{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":118269669,"defaultBranch":"master","name":"toxic","ownerLogin":"TokTok","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2018-01-20T18:29:55.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/17427091?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1717640953.0","currentOid":""},"activityList":{"items":[{"before":"7b4380a10a394d30d88a4a77c3ea894d825cd40e","after":"8791b47d48d6ff0a2b998f8f70992631ae2e65fc","ref":"refs/heads/master","pushedAt":"2024-03-29T23:04:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JFreegman","name":null,"path":"/JFreegman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1646057?s=80&v=4"},"commit":{"message":"chore: bump to version 0.15.1","shortMessageHtmlLink":"chore: bump to version 0.15.1"}},{"before":"47eff557212c2a28582bd89768a9a89b150a86bd","after":"7b4380a10a394d30d88a4a77c3ea894d825cd40e","ref":"refs/heads/master","pushedAt":"2024-03-29T18:22:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"toktok-releaser","name":"TokTok Release Automation","path":"/toktok-releaser","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41485111?s=80&v=4"},"commit":{"message":"fix: Static build on non-amd64 targets","shortMessageHtmlLink":"fix: Static build on non-amd64 targets"}},{"before":"02edb59504a3c30c80e641a4abc7fc8a5b27898d","after":"47eff557212c2a28582bd89768a9a89b150a86bd","ref":"refs/heads/master","pushedAt":"2024-03-29T13:44:35.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"JFreegman","name":null,"path":"/JFreegman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1646057?s=80&v=4"},"commit":{"message":"chore: Join build_info's intro description into a single line\n\nEach of the three sentences was starting on a new line, but it looked\nlike a badly aligned paragraph.","shortMessageHtmlLink":"chore: Join build_info's intro description into a single line"}},{"before":"3ab70e5353904f12fa0b1bfa95b660d3a58f0460","after":"02edb59504a3c30c80e641a4abc7fc8a5b27898d","ref":"refs/heads/master","pushedAt":"2024-03-28T22:40:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"toktok-releaser","name":"TokTok Release Automation","path":"/toktok-releaser","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41485111?s=80&v=4"},"commit":{"message":"fix: syntax errors in config example file","shortMessageHtmlLink":"fix: syntax errors in config example file"}},{"before":"f31587515472e9c726d74f65038db8129ddd256e","after":"3ab70e5353904f12fa0b1bfa95b660d3a58f0460","ref":"refs/heads/master","pushedAt":"2024-03-28T03:24:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"toktok-releaser","name":"TokTok Release Automation","path":"/toktok-releaser","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41485111?s=80&v=4"},"commit":{"message":"chore: Update static binary with latest toxcore version","shortMessageHtmlLink":"chore: Update static binary with latest toxcore version"}},{"before":"b508f7db8c2def4d8d951b3fe2d12c249a911eb1","after":"f31587515472e9c726d74f65038db8129ddd256e","ref":"refs/heads/master","pushedAt":"2024-03-26T14:00:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"toktok-releaser","name":"TokTok Release Automation","path":"/toktok-releaser","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41485111?s=80&v=4"},"commit":{"message":"chore: bump to version 0.15.0","shortMessageHtmlLink":"chore: bump to version 0.15.0"}},{"before":"b61aebdffc7e03c62e1d5d051301044579a0b40d","after":"b508f7db8c2def4d8d951b3fe2d12c249a911eb1","ref":"refs/heads/master","pushedAt":"2024-03-09T17:43:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JFreegman","name":null,"path":"/JFreegman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1646057?s=80&v=4"},"commit":{"message":"cleanup: fix static assert on MacOS\n\nSigned-off-by: Sergey Fedorov ","shortMessageHtmlLink":"cleanup: fix static assert on MacOS"}},{"before":"178d86830906f485847efefe2de45dc4c9426168","after":"b61aebdffc7e03c62e1d5d051301044579a0b40d","ref":"refs/heads/master","pushedAt":"2024-03-09T09:19:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"toktok-releaser","name":"TokTok Release Automation","path":"/toktok-releaser","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41485111?s=80&v=4"},"commit":{"message":"chore: update group private message API function","shortMessageHtmlLink":"chore: update group private message API function"}},{"before":"b3efee9374c07f4261bdf77926a781fc5ca5a4c9","after":"178d86830906f485847efefe2de45dc4c9426168","ref":"refs/heads/master","pushedAt":"2024-03-04T02:48:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JFreegman","name":null,"path":"/JFreegman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1646057?s=80&v=4"},"commit":{"message":"chore: fix and reduce length of license headers\n\nThis adds back the original copyright dates removed in daf3d6b","shortMessageHtmlLink":"chore: fix and reduce length of license headers"}},{"before":"f4148ae0b8ed0761ea4b6227a9890e074763dd7f","after":"b3efee9374c07f4261bdf77926a781fc5ca5a4c9","ref":"refs/heads/master","pushedAt":"2024-03-02T21:02:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"toktok-releaser","name":"TokTok Release Automation","path":"/toktok-releaser","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41485111?s=80&v=4"},"commit":{"message":"refactor: Move message init queue to separate file\n\nThis functionality was awkwardly placed between main.c and toxic.c.\nNow it resides on its own as a stand-alone unit.\n\nAlso improved documentation and naming scheme, and added some\nextra null checks.","shortMessageHtmlLink":"refactor: Move message init queue to separate file"}},{"before":"3158aced4b6a8877d29b84779bb329dc5068d94c","after":"f4148ae0b8ed0761ea4b6227a9890e074763dd7f","ref":"refs/heads/master","pushedAt":"2024-02-29T03:50:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"toktok-releaser","name":"TokTok Release Automation","path":"/toktok-releaser","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41485111?s=80&v=4"},"commit":{"message":"fix: make sure call control index is in-bounds for video calls\n\nWith commit 3158aced it's possible for the index to be out-of-bounds\nif a malloc fails while initializing AV","shortMessageHtmlLink":"fix: make sure call control index is in-bounds for video calls"}},{"before":"c588c4b924d8effc261f7cd6e35a7692d2bdd31a","after":"3158aced4b6a8877d29b84779bb329dc5068d94c","ref":"refs/heads/master","pushedAt":"2024-02-29T01:17:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"toktok-releaser","name":"TokTok Release Automation","path":"/toktok-releaser","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41485111?s=80&v=4"},"commit":{"message":"refactor: Make some fatal memory errors non-fatal\n\nThese fatal errors aren't catastrophic and can be recovered from","shortMessageHtmlLink":"refactor: Make some fatal memory errors non-fatal"}},{"before":"64de96fbf93e7201718a962f0eeab365fff2a913","after":"c588c4b924d8effc261f7cd6e35a7692d2bdd31a","ref":"refs/heads/master","pushedAt":"2024-02-28T22:30:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JFreegman","name":null,"path":"/JFreegman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1646057?s=80&v=4"},"commit":{"message":"feat: re-colourize the rest of logs on load\n\nThis isn't perfect but it's close enough for now.","shortMessageHtmlLink":"feat: re-colourize the rest of logs on load"}},{"before":"0e9badeecd2ae7d5003bcf058fde592b391e44c8","after":"64de96fbf93e7201718a962f0eeab365fff2a913","ref":"refs/heads/master","pushedAt":"2024-02-28T22:26:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JFreegman","name":null,"path":"/JFreegman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1646057?s=80&v=4"},"commit":{"message":"fix: message history position on resize\n\nThe message history now stays scrolled to the bottom after\nmaking the toxic window smaller, unless you aren't already\nscrolled to the bottom","shortMessageHtmlLink":"fix: message history position on resize"}},{"before":"e5df44ed116997c7db5cfc5ace3f501cc43cd264","after":"0e9badeecd2ae7d5003bcf058fde592b391e44c8","ref":"refs/heads/master","pushedAt":"2024-02-28T21:49:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"iphydf","name":null,"path":"/iphydf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10647936?s=80&v=4"},"commit":{"message":"test: Add test for scroll-down on resize.","shortMessageHtmlLink":"test: Add test for scroll-down on resize."}},{"before":"01759fdd98e001c933c7206b13b08df3338690e9","after":"e5df44ed116997c7db5cfc5ace3f501cc43cd264","ref":"refs/heads/master","pushedAt":"2024-02-28T20:58:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"toktok-releaser","name":"TokTok Release Automation","path":"/toktok-releaser","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41485111?s=80&v=4"},"commit":{"message":"refactor: the init message queue is no longer global\n\nAlso removed a few accidental duplicate functions from a\nprevious refactor","shortMessageHtmlLink":"refactor: the init message queue is no longer global"}},{"before":"7ed06b0353e8b4c2414b2d2513aba9cee7f82b31","after":"01759fdd98e001c933c7206b13b08df3338690e9","ref":"refs/heads/master","pushedAt":"2024-02-28T17:27:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"toktok-releaser","name":"TokTok Release Automation","path":"/toktok-releaser","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41485111?s=80&v=4"},"commit":{"message":"cleanup: properly handle invalid input for timestamp -> string conversion\n\nAlso do a general code cleanup for the respective functions","shortMessageHtmlLink":"cleanup: properly handle invalid input for timestamp -> string conver…"}},{"before":"68beecef0a2a07649b05cc9723662f11ebdd52f3","after":"7ed06b0353e8b4c2414b2d2513aba9cee7f82b31","ref":"refs/heads/master","pushedAt":"2024-02-28T17:21:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"toktok-releaser","name":"TokTok Release Automation","path":"/toktok-releaser","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41485111?s=80&v=4"},"commit":{"message":"refactor: filter inbound strings according to type\n\nNames have different requirements than non-names, so we\nnow filter them differently. Also added the colon character\nto the invalid nick char list because the colon is used for\nextracting nicks from logs.","shortMessageHtmlLink":"refactor: filter inbound strings according to type"}},{"before":"149ef9d1531226ba19199b91c883c0415b699d1f","after":"68beecef0a2a07649b05cc9723662f11ebdd52f3","ref":"refs/heads/master","pushedAt":"2024-02-28T17:17:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JFreegman","name":null,"path":"/JFreegman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1646057?s=80&v=4"},"commit":{"message":"feat: hard cap the size of a session chat log to 100 MiB\n\nThis mitigates a potential DOS attack vector.","shortMessageHtmlLink":"feat: hard cap the size of a session chat log to 100 MiB"}},{"before":"051cdc83a56df7fdfff908aa6d29412746e18bae","after":"149ef9d1531226ba19199b91c883c0415b699d1f","ref":"refs/heads/master","pushedAt":"2024-02-28T17:08:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JFreegman","name":null,"path":"/JFreegman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1646057?s=80&v=4"},"commit":{"message":"refactor: Window ID's and window creation error handling\n\nWe now use 16-bit ID's for windows and re-use previously discarded\nID's instead of using an incrementer. We also now do proper\nerror handling on window creation.","shortMessageHtmlLink":"refactor: Window ID's and window creation error handling"}},{"before":"1235ca5928bf05f6a31fafcf22a5dc327d9a2cc3","after":"051cdc83a56df7fdfff908aa6d29412746e18bae","ref":"refs/heads/master","pushedAt":"2024-02-27T17:14:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JFreegman","name":null,"path":"/JFreegman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1646057?s=80&v=4"},"commit":{"message":"fix: doing a /whois on yourself no longer shows an incorrect value\n\nWe don't keep track of our own last seen, so now instead of showing\na last seen of however long you've been in the group, we show an\nempty value.","shortMessageHtmlLink":"fix: doing a /whois on yourself no longer shows an incorrect value"}},{"before":"9232cf2b375a0c82a8959e24572549497ed829f3","after":"1235ca5928bf05f6a31fafcf22a5dc327d9a2cc3","ref":"refs/heads/master","pushedAt":"2024-02-27T15:58:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"toktok-releaser","name":"TokTok Release Automation","path":"/toktok-releaser","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41485111?s=80&v=4"},"commit":{"message":"test: Add some UI integration tests (end-to-end).","shortMessageHtmlLink":"test: Add some UI integration tests (end-to-end)."}},{"before":"ade23faaed18322545b06a82b61443a899ae6495","after":"9232cf2b375a0c82a8959e24572549497ed829f3","ref":"refs/heads/master","pushedAt":"2024-02-24T18:08:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"toktok-releaser","name":"TokTok Release Automation","path":"/toktok-releaser","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41485111?s=80&v=4"},"commit":{"message":"refactor: Remove awkward config enum and use bools for bool settings\n\nThis also fixes a couple bugs:\n- file resuming after connection breaks now works properly when the\nshow_welcome_msg config setting is set to false\n- global friend config settings are now properly applied after reloading\nthe config with ctrl-R","shortMessageHtmlLink":"refactor: Remove awkward config enum and use bools for bool settings"}},{"before":"bf0fe08f01581b67cf83fa9b5b7fdf86a641e829","after":"ade23faaed18322545b06a82b61443a899ae6495","ref":"refs/heads/master","pushedAt":"2024-02-23T16:03:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"iphydf","name":null,"path":"/iphydf","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/10647936?s=80&v=4"},"commit":{"message":"chore: Update github actions.","shortMessageHtmlLink":"chore: Update github actions."}},{"before":"c950e8fd38c0f5108cfad6a2484929de44518dab","after":"bf0fe08f01581b67cf83fa9b5b7fdf86a641e829","ref":"refs/heads/master","pushedAt":"2024-02-23T15:59:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"toktok-releaser","name":"TokTok Release Automation","path":"/toktok-releaser","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41485111?s=80&v=4"},"commit":{"message":"chore: More groupchat API changes","shortMessageHtmlLink":"chore: More groupchat API changes"}},{"before":"3082ab9d8490d1f095a18a25e498a5f4f79a1fe9","after":"c950e8fd38c0f5108cfad6a2484929de44518dab","ref":"refs/heads/master","pushedAt":"2024-02-22T23:41:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JFreegman","name":null,"path":"/JFreegman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1646057?s=80&v=4"},"commit":{"message":"cleanup: Don't call realloc() with size value of 0\n\nThis is apparently going to be UB in the future, and it's\nugly either way.","shortMessageHtmlLink":"cleanup: Don't call realloc() with size value of 0"}},{"before":"6fbcdc0b5d8998ce962704b85a5b19c9a0a228e3","after":"3082ab9d8490d1f095a18a25e498a5f4f79a1fe9","ref":"refs/heads/master","pushedAt":"2024-02-22T19:59:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"toktok-releaser","name":"TokTok Release Automation","path":"/toktok-releaser","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41485111?s=80&v=4"},"commit":{"message":"fix: Don't try compiling code that won't without python.","shortMessageHtmlLink":"fix: Don't try compiling code that won't without python."}},{"before":"6e933b26772879ba71f5ebd7af7ae96df671c4c9","after":"6fbcdc0b5d8998ce962704b85a5b19c9a0a228e3","ref":"refs/heads/master","pushedAt":"2024-02-22T16:22:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"toktok-releaser","name":"TokTok Release Automation","path":"/toktok-releaser","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41485111?s=80&v=4"},"commit":{"message":"chore: Fix recent groupchat API breakage","shortMessageHtmlLink":"chore: Fix recent groupchat API breakage"}},{"before":"06bb243371acf2e678660a2a3155920c7cc2f1fe","after":"6e933b26772879ba71f5ebd7af7ae96df671c4c9","ref":"refs/heads/master","pushedAt":"2024-02-21T20:32:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"toktok-releaser","name":"TokTok Release Automation","path":"/toktok-releaser","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41485111?s=80&v=4"},"commit":{"message":"cleanup: fix some infer warnings","shortMessageHtmlLink":"cleanup: fix some infer warnings"}},{"before":"e6a741b2f030b3ec3e5dd671d92d9fd8809f85d7","after":"06bb243371acf2e678660a2a3155920c7cc2f1fe","ref":"refs/heads/master","pushedAt":"2024-02-21T20:28:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"toktok-releaser","name":"TokTok Release Automation","path":"/toktok-releaser","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/41485111?s=80&v=4"},"commit":{"message":"cleanup: Python API now builds again","shortMessageHtmlLink":"cleanup: Python API now builds again"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEIwbidwA","startCursor":null,"endCursor":null}},"title":"Activity · TokTok/toxic"}