{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":156874300,"defaultBranch":"master","name":"logos","ownerLogin":"maciejhirsz","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-11-09T14:37:11.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1096222?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1712656671.0","currentOid":""},"activityList":{"items":[{"before":"142788e11e10cf9bd081871f29de7b847e0370d2","after":"0bcfb6aed9afa18146052f10b22f768c8b929112","ref":"refs/heads/master","pushedAt":"2024-05-03T09:49:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jeertmans","name":"Jérome Eertmans","path":"/jeertmans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27275099?s=80&v=4"},"commit":{"message":"fix(lib): `Lexer::clone` leak and UB + tests (#390)\n\n`Lexer::clone` shouldn't clone the inner `ManuallyDrop`, because doing so clones the inner value, which is moved out in `Lexer::next`.\r\n\r\nThis causes use-after-free if the lexer is cloned after the last-returned token is dropped, especially if the token contains an overridden implementation of `Clone` (such as `Rc`) that tries to read the dropped data.\r\n\r\nIt causes a memory leak if the token contains a heap-allocated value, because cloning makes a new allocation. This allocation is in the `ManuallyDrop` and it's guaranteed to be overridden before the call to `ManuallyDrop::take`, so it's never freed.\r\n\r\nAnother thing: https://github.com/maciejhirsz/logos/issues/263 (make `Lexer` implement `Copy`) probably should be added (referencing here because it looks like the issue has been forgotten).","shortMessageHtmlLink":"fix(lib): Lexer::clone leak and UB + tests (#390)"}},{"before":"2a76eb91586e0261c1d7bfb20e1f905029243d6d","after":"4a09c2143db54f9ebadeded4c063c7910b245fd9","ref":"refs/heads/fix","pushedAt":"2024-04-09T13:42:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeertmans","name":"Jérome Eertmans","path":"/jeertmans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27275099?s=80&v=4"},"commit":{"message":"try: patch from @elenakrittik\n\nReference: https://github.com/elenakrittik/logos/commit/148b6a0144237cfe57886a12a8138ce8d38c8219","shortMessageHtmlLink":"try: patch from @elenakrittik"}},{"before":"24d6827a33169fa271662ea614a1fd2d8a818b7e","after":null,"ref":"refs/heads/dependabot/github_actions/peaceiris/actions-mdbook-2","pushedAt":"2024-04-09T09:57:51.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jeertmans","name":"Jérome Eertmans","path":"/jeertmans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27275099?s=80&v=4"}},{"before":"bfafdaca5d1b3a503f9aa9295f9641b763b99f6a","after":"142788e11e10cf9bd081871f29de7b847e0370d2","ref":"refs/heads/master","pushedAt":"2024-04-09T09:57:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jeertmans","name":"Jérome Eertmans","path":"/jeertmans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27275099?s=80&v=4"},"commit":{"message":"chore(deps): bump peaceiris/actions-mdbook from 1 to 2 (#387)\n\nBumps [peaceiris/actions-mdbook](https://github.com/peaceiris/actions-mdbook) from 1 to 2.\r\n- [Release notes](https://github.com/peaceiris/actions-mdbook/releases)\r\n- [Changelog](https://github.com/peaceiris/actions-mdbook/blob/main/CHANGELOG.md)\r\n- [Commits](https://github.com/peaceiris/actions-mdbook/compare/v1...v2)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: peaceiris/actions-mdbook\r\n dependency-type: direct:production\r\n update-type: version-update:semver-major\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","shortMessageHtmlLink":"chore(deps): bump peaceiris/actions-mdbook from 1 to 2 (#387)"}},{"before":null,"after":"24d6827a33169fa271662ea614a1fd2d8a818b7e","ref":"refs/heads/dependabot/github_actions/peaceiris/actions-mdbook-2","pushedAt":"2024-04-09T09:18:46.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"chore(deps): bump peaceiris/actions-mdbook from 1 to 2\n\nBumps [peaceiris/actions-mdbook](https://github.com/peaceiris/actions-mdbook) from 1 to 2.\n- [Release notes](https://github.com/peaceiris/actions-mdbook/releases)\n- [Changelog](https://github.com/peaceiris/actions-mdbook/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/peaceiris/actions-mdbook/compare/v1...v2)\n\n---\nupdated-dependencies:\n- dependency-name: peaceiris/actions-mdbook\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"chore(deps): bump peaceiris/actions-mdbook from 1 to 2"}},{"before":"066e1250beeb5779254c7d6d6d41a9ed5b9a7bd9","after":"bfafdaca5d1b3a503f9aa9295f9641b763b99f6a","ref":"refs/heads/master","pushedAt":"2024-03-25T13:25:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jeertmans","name":"Jérome Eertmans","path":"/jeertmans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27275099?s=80&v=4"},"commit":{"message":"Cleanup unused Source features (#335)\n\n* Remove unused test_at method\r\n\r\n* Simplify Source, read_unchecked is only ever used on single byte","shortMessageHtmlLink":"Cleanup unused Source features (#335)"}},{"before":"f8322a309ce09c2389c41c15bebc754bbf29fd83","after":"066e1250beeb5779254c7d6d6d41a9ed5b9a7bd9","ref":"refs/heads/master","pushedAt":"2024-02-20T09:56:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jeertmans","name":"Jérome Eertmans","path":"/jeertmans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27275099?s=80&v=4"},"commit":{"message":"chore(lib): add debug feature (#382)\n\n* chore(lib): add debug feature\r\n\r\nThis adds a debug feature, similar to what Clap does, as requested by #379.\r\n\r\nThe current implementation only debugs a few parts of the code, and it may be interesting to add more debug messages in the different crates.\r\n\r\n* chore(lint): run cargo fmt","shortMessageHtmlLink":"chore(lib): add debug feature (#382)"}},{"before":"f2f0c95b7b569caffec57df45a03b7318f973f4a","after":"9d48cf0a4f9a57895d749f12042763cae7a4541c","ref":"refs/heads/debug-feature","pushedAt":"2024-02-20T09:36:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeertmans","name":"Jérome Eertmans","path":"/jeertmans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27275099?s=80&v=4"},"commit":{"message":"chore(lint): run cargo fmt","shortMessageHtmlLink":"chore(lint): run cargo fmt"}},{"before":null,"after":"f2f0c95b7b569caffec57df45a03b7318f973f4a","ref":"refs/heads/debug-feature","pushedAt":"2024-02-20T09:35:43.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jeertmans","name":"Jérome Eertmans","path":"/jeertmans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27275099?s=80&v=4"},"commit":{"message":"chore(lib): add debug feature\n\nThis adds a debug feature, similar to what Clap does, as requested by #379.\n\nThe current implementation only debugs a few parts of the code, and it may be interesting to add more debug messages in the different crates.","shortMessageHtmlLink":"chore(lib): add debug feature"}},{"before":"d95849c3e783e0598b5caf947bdc43f7ea8b3564","after":null,"ref":"refs/heads/cleanup-examples","pushedAt":"2024-02-20T09:00:01.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jeertmans","name":"Jérome Eertmans","path":"/jeertmans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27275099?s=80&v=4"}},{"before":"81f923cc233bed4aae8d9bd656254d81882020b9","after":"f8322a309ce09c2389c41c15bebc754bbf29fd83","ref":"refs/heads/master","pushedAt":"2024-02-20T08:59:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jeertmans","name":"Jérome Eertmans","path":"/jeertmans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27275099?s=80&v=4"},"commit":{"message":"chore(docs): cleanup examples (#381)\n\n* chore(docs): cleanup examples\r\n\r\nApply nightly clippy fixes\r\n\r\n* chore(docs): simplify match logic","shortMessageHtmlLink":"chore(docs): cleanup examples (#381)"}},{"before":"a533045ea403e2c8851c16db587d53917e6880c8","after":"d95849c3e783e0598b5caf947bdc43f7ea8b3564","ref":"refs/heads/cleanup-examples","pushedAt":"2024-02-20T08:44:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeertmans","name":"Jérome Eertmans","path":"/jeertmans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27275099?s=80&v=4"},"commit":{"message":"chore(docs): simplify match logic","shortMessageHtmlLink":"chore(docs): simplify match logic"}},{"before":null,"after":"a533045ea403e2c8851c16db587d53917e6880c8","ref":"refs/heads/cleanup-examples","pushedAt":"2024-02-20T08:44:21.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jeertmans","name":"Jérome Eertmans","path":"/jeertmans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27275099?s=80&v=4"},"commit":{"message":"chore(docs): cleanup examples\n\nApply nightly clippy fixes","shortMessageHtmlLink":"chore(docs): cleanup examples"}},{"before":null,"after":"2a76eb91586e0261c1d7bfb20e1f905029243d6d","ref":"refs/heads/fix","pushedAt":"2024-02-19T11:14:04.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jeertmans","name":"Jérome Eertmans","path":"/jeertmans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27275099?s=80&v=4"},"commit":{"message":"fix(lib): correctly match expected tokens","shortMessageHtmlLink":"fix(lib): correctly match expected tokens"}},{"before":"ba69cc3d811eb9b51da056da51c9425f910ad3c5","after":"81f923cc233bed4aae8d9bd656254d81882020b9","ref":"refs/heads/master","pushedAt":"2024-02-16T11:51:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jeertmans","name":"Jérome Eertmans","path":"/jeertmans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27275099?s=80&v=4"},"commit":{"message":"Fix unicode dot (#376)\n\n* The `.` regex should not take the ASCII fast path\r\n\r\nsee #375 for an example of undefined behavior because of this fast path.\r\n\r\nTLDR: the ASCII fast path will stop matching on the first matching byte,\r\nhowever this would split multi-byte codepoints. Combined with\r\n`Lexer::remaining` (or even just capturing the string like in the issue),\r\nthis leads to non-utf8 strings escaping into user code. This is UNSOUND.\r\n\r\n* Add tests for unicode dot in both str and bytes\r\n\r\n* chore(lib): rewrite using ClassUnicode methods\r\n\r\nAs suggested by @RustyYato\r\n\r\n* Revert \"chore(lib): rewrite using ClassUnicode methods\"\r\n\r\nThis reverts commit 80bd23fd112b7ab0efbb02ca278cb75d02dcd195.\r\n\r\n* try: fallback to previous impl\r\n\r\nTests are still passing\r\n\r\n* try: add repetition check\r\n\r\n* chore(lib): cleanup code\r\n\r\n* fix and move\r\n\r\n* another fix\r\n\r\n---------\r\n\r\nCo-authored-by: Jérome Eertmans ","shortMessageHtmlLink":"Fix unicode dot (#376)"}},{"before":"f6de1d7e1c35eb1453e076495904d35875b1db80","after":"ba69cc3d811eb9b51da056da51c9425f910ad3c5","ref":"refs/heads/master","pushedAt":"2024-02-10T12:14:41.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"jeertmans","name":"Jérome Eertmans","path":"/jeertmans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27275099?s=80&v=4"},"commit":{"message":"Merge pull request #340 from InfiniteCoder01/rc-arc-sources\n\nAdd Rc and Arc sources","shortMessageHtmlLink":"Merge pull request #340 from InfiniteCoder01/rc-arc-sources"}},{"before":"fff1c63683d85c488ae0d57ac2459f866627c80b","after":null,"ref":"refs/heads/borrowe-json","pushedAt":"2024-02-07T14:10:34.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jeertmans","name":"Jérome Eertmans","path":"/jeertmans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27275099?s=80&v=4"}},{"before":"858990660bfd9daa13ad08f027acd6d623adb62f","after":"f6de1d7e1c35eb1453e076495904d35875b1db80","ref":"refs/heads/master","pushedAt":"2024-02-07T14:10:29.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jeertmans","name":"Jérome Eertmans","path":"/jeertmans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27275099?s=80&v=4"},"commit":{"message":"Merge pull request #373 from maciejhirsz/borrowe-json\n\nchore(book): add JSON-borrowed parser example","shortMessageHtmlLink":"Merge pull request #373 from maciejhirsz/borrowe-json"}},{"before":null,"after":"fff1c63683d85c488ae0d57ac2459f866627c80b","ref":"refs/heads/borrowe-json","pushedAt":"2024-02-07T13:43:48.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jeertmans","name":"Jérome Eertmans","path":"/jeertmans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27275099?s=80&v=4"},"commit":{"message":"chore(book): add JSON-borrowed parser example","shortMessageHtmlLink":"chore(book): add JSON-borrowed parser example"}},{"before":"0b9ded31e999e5c6d904148695c59c642c470166","after":null,"ref":"refs/heads/fix-logos2","pushedAt":"2024-02-07T12:16:46.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jeertmans","name":"Jérome Eertmans","path":"/jeertmans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27275099?s=80&v=4"}},{"before":"171422c2c3ccc708c12b3f33c165319718b34882","after":"858990660bfd9daa13ad08f027acd6d623adb62f","ref":"refs/heads/master","pushedAt":"2024-02-07T12:16:44.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jeertmans","name":"Jérome Eertmans","path":"/jeertmans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27275099?s=80&v=4"},"commit":{"message":"Merge pull request #372 from maciejhirsz/fix-logos2\n\nfix(doc): reset logos2 to logos","shortMessageHtmlLink":"Merge pull request #372 from maciejhirsz/fix-logos2"}},{"before":null,"after":"0b9ded31e999e5c6d904148695c59c642c470166","ref":"refs/heads/fix-logos2","pushedAt":"2024-02-07T12:13:49.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jeertmans","name":"Jérome Eertmans","path":"/jeertmans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27275099?s=80&v=4"},"commit":{"message":"fix(doc): reset logos2 to logos\n\nI missed the links to crates.io and else.","shortMessageHtmlLink":"fix(doc): reset logos2 to logos"}},{"before":"560908dd03c42dd0b438b2f0f141e7a9a0f97c9d","after":null,"ref":"refs/heads/logos","pushedAt":"2024-02-07T10:43:18.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jeertmans","name":"Jérome Eertmans","path":"/jeertmans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27275099?s=80&v=4"}},{"before":"0780d6b0323431597a01562e8104e154e3b8a7e8","after":"171422c2c3ccc708c12b3f33c165319718b34882","ref":"refs/heads/master","pushedAt":"2024-02-07T10:42:49.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jeertmans","name":"Jérome Eertmans","path":"/jeertmans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27275099?s=80&v=4"},"commit":{"message":"Merge pull request #371 from maciejhirsz/logos\n\nchore(lib): back from logos2 to logos","shortMessageHtmlLink":"Merge pull request #371 from maciejhirsz/logos"}},{"before":"5f025350134f04b9ba3031ff3e73b5056dfd54f2","after":"560908dd03c42dd0b438b2f0f141e7a9a0f97c9d","ref":"refs/heads/logos","pushedAt":"2024-02-07T10:42:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jeertmans","name":"Jérome Eertmans","path":"/jeertmans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27275099?s=80&v=4"},"commit":{"message":"fix: typo","shortMessageHtmlLink":"fix: typo"}},{"before":"9ec6a64d5405dc89e7d528ed955aa7c851321e7a","after":"0780d6b0323431597a01562e8104e154e3b8a7e8","ref":"refs/heads/master","pushedAt":"2024-02-07T10:41:47.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jeertmans","name":"Jérome Eertmans","path":"/jeertmans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27275099?s=80&v=4"},"commit":{"message":"Merge pull request #370 from maciejhirsz/logos\n\nchore(lib): back from logos2 to logos","shortMessageHtmlLink":"Merge pull request #370 from maciejhirsz/logos"}},{"before":null,"after":"5f025350134f04b9ba3031ff3e73b5056dfd54f2","ref":"refs/heads/logos","pushedAt":"2024-02-07T10:34:11.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jeertmans","name":"Jérome Eertmans","path":"/jeertmans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27275099?s=80&v=4"},"commit":{"message":"chore(lib): back from logos2 to logos","shortMessageHtmlLink":"chore(lib): back from logos2 to logos"}},{"before":"3715ca15df0356975f76d255736162062f4f0415","after":null,"ref":"refs/heads/release-0.14","pushedAt":"2024-02-07T09:34:09.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jeertmans","name":"Jérome Eertmans","path":"/jeertmans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27275099?s=80&v=4"}},{"before":"1e6dfb2ae83278aaf28e617856441e9ba7c20183","after":"9ec6a64d5405dc89e7d528ed955aa7c851321e7a","ref":"refs/heads/master","pushedAt":"2024-02-07T09:34:04.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jeertmans","name":"Jérome Eertmans","path":"/jeertmans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27275099?s=80&v=4"},"commit":{"message":"Merge pull request #369 from maciejhirsz/release-0.14\n\nchore(version): bump logos version to 0.14.0","shortMessageHtmlLink":"Merge pull request #369 from maciejhirsz/release-0.14"}},{"before":null,"after":"3715ca15df0356975f76d255736162062f4f0415","ref":"refs/heads/release-0.14","pushedAt":"2024-02-07T09:33:07.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jeertmans","name":"Jérome Eertmans","path":"/jeertmans","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/27275099?s=80&v=4"},"commit":{"message":"chore(version): bump logos version to 0.14.0","shortMessageHtmlLink":"chore(version): bump logos version to 0.14.0"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEQJzK_wA","startCursor":null,"endCursor":null}},"title":"Activity · maciejhirsz/logos"}