{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":358519564,"defaultBranch":"main","name":"lexgen","ownerLogin":"osa1","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-04-16T07:51:47.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/448274?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1706014689.0","currentOid":""},"activityList":{"items":[{"before":"f82eee0c15b5aca6fae714ad1fb21871408a4c90","after":"4a4d78e55cbb4f6a79efaf35721351205a644e33","ref":"refs/heads/char_iterator_match","pushedAt":"2024-01-26T14:30:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"osa1","name":"Ömer Sinan Ağacan","path":"/osa1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/448274?s=80&v=4"},"commit":{"message":"Add a constructor to allow specifying initial position","shortMessageHtmlLink":"Add a constructor to allow specifying initial position"}},{"before":null,"after":"f82eee0c15b5aca6fae714ad1fb21871408a4c90","ref":"refs/heads/char_iterator_match","pushedAt":"2024-01-23T12:58:09.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"osa1","name":"Ömer Sinan Ağacan","path":"/osa1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/448274?s=80&v=4"},"commit":{"message":"WIP: A version of lexgen where matched characters are collected in a buffer and returned with match_","shortMessageHtmlLink":"WIP: A version of lexgen where matched characters are collected in a …"}},{"before":"56e6f6e2095294bd21e99a2d33687f510621eb06","after":"b9691fe0ba2e24a97cbc584820d2ca11b725ee6b","ref":"refs/heads/main","pushedAt":"2023-11-17T13:07:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"osa1","name":"Ömer Sinan Ağacan","path":"/osa1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/448274?s=80&v=4"},"commit":{"message":"Improve `LexerErrorKind` and `Loc` documentation","shortMessageHtmlLink":"Improve LexerErrorKind and Loc documentation"}},{"before":"eaf2f86bac3b5a8ee7c916e5ebbf537d26a08e88","after":"56e6f6e2095294bd21e99a2d33687f510621eb06","ref":"refs/heads/main","pushedAt":"2023-10-15T13:45:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"osa1","name":"Ömer Sinan Ağacan","path":"/osa1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/448274?s=80&v=4"},"commit":{"message":"Add `use` statements in the example in README\n\nCloses #66.","shortMessageHtmlLink":"Add use statements in the example in README"}},{"before":"f7a4e1e5ac2e9555a60dcee68622135c17d3be2e","after":"eaf2f86bac3b5a8ee7c916e5ebbf537d26a08e88","ref":"refs/heads/main","pushedAt":"2023-09-03T08:31:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"osa1","name":"Ömer Sinan Ağacan","path":"/osa1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/448274?s=80&v=4"},"commit":{"message":"Release 0.15.0","shortMessageHtmlLink":"Release 0.15.0"}},{"before":"97a30742ea5c0c6c48c6abdd5c052811de1d1e70","after":"f7a4e1e5ac2e9555a60dcee68622135c17d3be2e","ref":"refs/heads/main","pushedAt":"2023-09-03T08:24:43.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"osa1","name":"Ömer Sinan Ağacan","path":"/osa1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/448274?s=80&v=4"},"commit":{"message":"Update syn to 2.0.30","shortMessageHtmlLink":"Update syn to 2.0.30"}},{"before":"8d667d40c20df1cacca1f13c2e88865f2dccc88e","after":"97a30742ea5c0c6c48c6abdd5c052811de1d1e70","ref":"refs/heads/main","pushedAt":"2023-09-03T08:18:11.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"osa1","name":"Ömer Sinan Ağacan","path":"/osa1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/448274?s=80&v=4"},"commit":{"message":"Generalize lexer attribute support to allow documentation, more derives","shortMessageHtmlLink":"Generalize lexer attribute support to allow documentation, more derives"}},{"before":"593b443675325f0729d997345f3136820a9c1d07","after":"e28041a9934b6b68b0fb278568e72fe04c87a31c","ref":"refs/heads/profiling","pushedAt":"2023-04-23T06:55:10.000Z","pushType":"push","commitsCount":18,"pusher":{"login":"osa1","name":"Ömer Sinan Ağacan","path":"/osa1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/448274?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'origin/main' into profiling","shortMessageHtmlLink":"Merge remote-tracking branch 'origin/main' into profiling"}},{"before":"d56a2540fc41b55813a5fcc59025bc22ad0e40dd","after":"8d667d40c20df1cacca1f13c2e88865f2dccc88e","ref":"refs/heads/main","pushedAt":"2023-04-23T06:46:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"osa1","name":"Ömer Sinan Ağacan","path":"/osa1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/448274?s=80&v=4"},"commit":{"message":"Add Rust lexer to examples","shortMessageHtmlLink":"Add Rust lexer to examples"}},{"before":"06028f56cf9c69e699668604e8d2dd4b7cd96778","after":"d56a2540fc41b55813a5fcc59025bc22ad0e40dd","ref":"refs/heads/main","pushedAt":"2023-04-23T06:40:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"osa1","name":"Ömer Sinan Ağacan","path":"/osa1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/448274?s=80&v=4"},"commit":{"message":"Release 0.14.0","shortMessageHtmlLink":"Release 0.14.0"}},{"before":"c6b8175feaa0c33f5a818dfa3c40ca69a6a4ee31","after":"06028f56cf9c69e699668604e8d2dd4b7cd96778","ref":"refs/heads/main","pushedAt":"2023-04-23T06:24:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"osa1","name":"Ömer Sinan Ağacan","path":"/osa1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/448274?s=80&v=4"},"commit":{"message":"Fix manual_is_ascii_check warnings in generated code, a lint fix in Lua lexer","shortMessageHtmlLink":"Fix manual_is_ascii_check warnings in generated code, a lint fix in L…"}},{"before":"a2e4c1fcb6f0783f0b9222c1d8d3e69c449ca228","after":null,"ref":"refs/heads/document-end-of-input","pushedAt":"2023-04-23T06:19:02.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"osa1","name":"Ömer Sinan Ağacan","path":"/osa1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/448274?s=80&v=4"}},{"before":"5cc2455aec08384466140f7c69baef2bd69bdf5e","after":"c6b8175feaa0c33f5a818dfa3c40ca69a6a4ee31","ref":"refs/heads/main","pushedAt":"2023-04-23T06:19:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"osa1","name":"Ömer Sinan Ağacan","path":"/osa1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/448274?s=80&v=4"},"commit":{"message":"Document end-of-input handling in states (#63)","shortMessageHtmlLink":"Document end-of-input handling in states (#63)"}},{"before":"9aa888593eb66d90ca9b40e802e4d168a4f71cef","after":null,"ref":"refs/heads/refactor_empty_rhs","pushedAt":"2023-04-23T06:18:30.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"osa1","name":"Ömer Sinan Ağacan","path":"/osa1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/448274?s=80&v=4"}},{"before":"99c8bf05f3ea3f079c0fcadadca29383dc9a6e0d","after":"5cc2455aec08384466140f7c69baef2bd69bdf5e","ref":"refs/heads/main","pushedAt":"2023-04-23T06:18:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"osa1","name":"Ömer Sinan Ağacan","path":"/osa1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/448274?s=80&v=4"},"commit":{"message":"Update resetting current match in rules without a RHS (#64)\n\nCurrently a rule without a RHS (e.g. `$$whitespace,`) resets the current\r\nmatch in the `Init` rule set, but it does not reset it in other rule\r\nsets.\r\n\r\nFor example, the lexer below\r\n\r\n rule Init {\r\n $$whitespace,\r\n ...\r\n }\r\n\r\n rule MyRule {\r\n $$whitespace,\r\n ...\r\n }\r\n\r\nwoudl work as if it's desugared to:\r\n\r\n rule Init {\r\n $$whitespace => |lexer| {\r\n lexer.reset_match();\r\n lexer.continue_()\r\n },\r\n ...\r\n }\r\n\r\n rule MyRule {\r\n $$whitespace => |lexer| {\r\n lexer.continue_()\r\n },\r\n ...\r\n }\r\n\r\nWhile this is convenient when skipping whitespace (which is generally\r\nonly done in `Init`), it's a special case that we need to keep in mind\r\nwhen using rules without a RHS.\r\n\r\nThis PR removes this special case. A rule without a RHS now always\r\nresets the current match.\r\n\r\n $$whitespace,\r\n\r\nDesugared to:\r\n\r\n $$whitespace => |lexer| {\r\n lexer.reset_match();\r\n lexer.continue_()\r\n },\r\n\r\nRegardless of the rule set.\r\n\r\nThis is breaking change. A rule without a RHS in a non-Init rule set now\r\nneeds to explicitly call `continue` to work as before. Example:\r\n\r\n // Old code, this used to NOT reset the current match, but it now\r\n // resets the current match\r\n rule MyRule {\r\n $$whitespace,\r\n ...\r\n }\r\n\r\n // New version that works as before:\r\n rule MyRule {\r\n $$whitespace => |lexer| lexer.continue_(),\r\n }\r\n\r\nFixes #12","shortMessageHtmlLink":"Update resetting current match in rules without a RHS (#64)"}},{"before":"0b5b0e5f41f1b8dca9b49e4ee59640eb47411f1b","after":"9aa888593eb66d90ca9b40e802e4d168a4f71cef","ref":"refs/heads/refactor_empty_rhs","pushedAt":"2023-04-23T06:14:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"osa1","name":"Ömer Sinan Ağacan","path":"/osa1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/448274?s=80&v=4"},"commit":{"message":"Reformat changelog","shortMessageHtmlLink":"Reformat changelog"}},{"before":"d11aa221626d21a8baf6d961a38eea320ff9b87d","after":"0b5b0e5f41f1b8dca9b49e4ee59640eb47411f1b","ref":"refs/heads/refactor_empty_rhs","pushedAt":"2023-04-23T06:13:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"osa1","name":"Ömer Sinan Ağacan","path":"/osa1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/448274?s=80&v=4"},"commit":{"message":"Bump version number","shortMessageHtmlLink":"Bump version number"}},{"before":"3057c30843ca070beccaa3b03a0270df68233aa1","after":"d11aa221626d21a8baf6d961a38eea320ff9b87d","ref":"refs/heads/refactor_empty_rhs","pushedAt":"2023-04-23T06:10:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"osa1","name":"Ömer Sinan Ağacan","path":"/osa1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/448274?s=80&v=4"},"commit":{"message":"Update README","shortMessageHtmlLink":"Update README"}},{"before":"f64fd7efb685622b7c4d83c35089445dfb111a52","after":null,"ref":"refs/heads/logos","pushedAt":"2023-04-23T06:07:38.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"osa1","name":"Ömer Sinan Ağacan","path":"/osa1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/448274?s=80&v=4"}},{"before":"462873e02d76c4f75f639a4cdcfb0a49af34be45","after":null,"ref":"refs/heads/from_iter","pushedAt":"2023-04-23T06:07:28.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"osa1","name":"Ömer Sinan Ağacan","path":"/osa1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/448274?s=80&v=4"}},{"before":"450134c0ba2af0b85e1b780743e30e935a4409cb","after":"a2e4c1fcb6f0783f0b9222c1d8d3e69c449ca228","ref":"refs/heads/document-end-of-input","pushedAt":"2023-04-23T06:07:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"osa1","name":"Ömer Sinan Ağacan","path":"/osa1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/448274?s=80&v=4"},"commit":{"message":"Typo","shortMessageHtmlLink":"Typo"}},{"before":"ebdc3bc409015b063d9e17be71f05cc7daf2f866","after":"3057c30843ca070beccaa3b03a0270df68233aa1","ref":"refs/heads/refactor_empty_rhs","pushedAt":"2023-04-22T13:59:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"osa1","name":"Ömer Sinan Ağacan","path":"/osa1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/448274?s=80&v=4"},"commit":{"message":"Update CHANGELOG","shortMessageHtmlLink":"Update CHANGELOG"}},{"before":null,"after":"ebdc3bc409015b063d9e17be71f05cc7daf2f866","ref":"refs/heads/refactor_empty_rhs","pushedAt":"2023-04-22T07:46:31.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"osa1","name":"Ömer Sinan Ağacan","path":"/osa1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/448274?s=80&v=4"},"commit":{"message":"Update resetting current match in rules without a RHS\n\nCurrently a rule without a RHS (e.g. `$$whitespace,`) resets the current\nmatch in the `Init` rule set, but it does not reset it in other rule\nsets.\n\nFor example, the lexer below\n\n rule Init {\n $$whitespace,\n ...\n }\n\n rule MyRule {\n $$whitespace,\n ...\n }\n\nwoudl work as if it's desugared to:\n\n rule Init {\n $$whitespace => |lexer| {\n lexer.reset_match();\n lexer.continue_()\n },\n ...\n }\n\n rule MyRule {\n $$whitespace => |lexer| {\n lexer.continue_()\n },\n ...\n }\n\nWhile this is convenient when skipping whitespace (which is generally\nonly done in `Init`), it's a special case that we need to keep in mind\nwhen using rules without a RHS.\n\nThis PR removes this special case. A rule without a RHS now always\nresets the current match.\n\n $$whitespace,\n\nDesugared to:\n\n $$whitespace => |lexer| {\n lexer.reset_match();\n lexer.continue_()\n },\n\nRegardless of the rule set.\n\nThis is breaking change. A rule without a RHS in a non-Init rule set now\nneeds to explicitly call `continue` to work as before. Example:\n\n // Old code, this used to NOT reset the current match, but it now\n // resets the current match\n rule MyRule {\n $$whitespace,\n ...\n }\n\n // New version that works as before:\n rule MyRule {\n $$whitespace => |lexer| lexer.continue_(),\n }\n\nFixes #12","shortMessageHtmlLink":"Update resetting current match in rules without a RHS"}},{"before":null,"after":"450134c0ba2af0b85e1b780743e30e935a4409cb","ref":"refs/heads/document-end-of-input","pushedAt":"2023-04-22T06:53:53.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"osa1","name":"Ömer Sinan Ağacan","path":"/osa1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/448274?s=80&v=4"},"commit":{"message":"Document end-of-input handling in states","shortMessageHtmlLink":"Document end-of-input handling in states"}},{"before":"a9881d406391c98392054fcee7918b466a38284c","after":"99c8bf05f3ea3f079c0fcadadca29383dc9a6e0d","ref":"refs/heads/main","pushedAt":"2023-04-10T14:04:05.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"osa1","name":"Ömer Sinan Ağacan","path":"/osa1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/448274?s=80&v=4"},"commit":{"message":"Update CHANGELOG, bump version number\n\nlalrpop version bumped because of a future-incompat warning","shortMessageHtmlLink":"Update CHANGELOG, bump version number"}},{"before":"a487917a73cc230aab28419bbf7575c30d646b63","after":"a9881d406391c98392054fcee7918b466a38284c","ref":"refs/heads/main","pushedAt":"2023-04-10T14:03:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"osa1","name":"Ömer Sinan Ağacan","path":"/osa1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/448274?s=80&v=4"},"commit":{"message":"Update CHANGELOG, bump version number\n\nlalrpop version bumped because of a future-incompat warning","shortMessageHtmlLink":"Update CHANGELOG, bump version number"}},{"before":"84a6d88dde441524d11463b47d0eaaa00747f864","after":null,"ref":"refs/heads/bindings_in_rules","pushedAt":"2023-04-05T15:52:46.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"osa1","name":"Ömer Sinan Ağacan","path":"/osa1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/448274?s=80&v=4"}},{"before":"2d6ba590fa850993ed4f2237be9aad011d989439","after":"a487917a73cc230aab28419bbf7575c30d646b63","ref":"refs/heads/main","pushedAt":"2023-04-05T15:52:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"osa1","name":"Ömer Sinan Ağacan","path":"/osa1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/448274?s=80&v=4"},"commit":{"message":"Allow bindings in named rules\n\nFixes #28","shortMessageHtmlLink":"Allow bindings in named rules"}},{"before":"30ae26ee6540e864a8a262c30b00e2b7cbbb5a4f","after":"84a6d88dde441524d11463b47d0eaaa00747f864","ref":"refs/heads/bindings_in_rules","pushedAt":"2023-04-05T15:50:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"osa1","name":"Ömer Sinan Ağacan","path":"/osa1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/448274?s=80&v=4"},"commit":{"message":"More rewording","shortMessageHtmlLink":"More rewording"}},{"before":"2ad43f4e8e1c60832503fe103f8274bb79cbbb13","after":"30ae26ee6540e864a8a262c30b00e2b7cbbb5a4f","ref":"refs/heads/bindings_in_rules","pushedAt":"2023-04-05T15:48:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"osa1","name":"Ömer Sinan Ağacan","path":"/osa1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/448274?s=80&v=4"},"commit":{"message":"Update README, CHANGELOG","shortMessageHtmlLink":"Update README, CHANGELOG"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAD6fKmKAA","startCursor":null,"endCursor":null}},"title":"Activity · osa1/lexgen"}