{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":743971938,"defaultBranch":"dev","name":"antlr5","ownerLogin":"antlr","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2024-01-16T11:25:52.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/80584?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1708271639.0","currentOid":""},"activityList":{"items":[{"before":"8ea83259ecca0174ecb999e02ebf60dcf1a164f7","after":"354c8e90747c768caf6f09cbc7df3513798af9ec","ref":"refs/heads/dev","pushedAt":"2024-07-08T15:52:09.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"parrt","name":"Terence Parr","path":"/parrt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/178777?s=80&v=4"},"commit":{"message":"Merge pull request #53 from caicancai/link\n\nfix: fix broken link","shortMessageHtmlLink":"Merge pull request #53 from caicancai/link"}},{"before":"08f4e2b7726f860b556413837678ced0503d1144","after":"8ea83259ecca0174ecb999e02ebf60dcf1a164f7","ref":"refs/heads/dev","pushedAt":"2024-03-20T09:20:13.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ericvergnaud","name":"Eric Vergnaud","path":"/ericvergnaud","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3332132?s=80&v=4"},"commit":{"message":"more comments\n\nSigned-off-by: Eric Vergnaud ","shortMessageHtmlLink":"more comments"}},{"before":"0dab63cd5ec8b5259498146e6d27727cc76303e3","after":"08f4e2b7726f860b556413837678ced0503d1144","ref":"refs/heads/dev","pushedAt":"2024-03-09T11:16:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ericvergnaud","name":"Eric Vergnaud","path":"/ericvergnaud","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3332132?s=80&v=4"},"commit":{"message":"rename package","shortMessageHtmlLink":"rename package"}},{"before":"e98089c01d428b6c1664da49f7bff553ed96a6da","after":"0dab63cd5ec8b5259498146e6d27727cc76303e3","ref":"refs/heads/dev","pushedAt":"2024-03-01T15:57:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ericvergnaud","name":"Eric Vergnaud","path":"/ericvergnaud","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3332132?s=80&v=4"},"commit":{"message":"add Edoardo\n\nSigned-off-by: Eric Vergnaud ","shortMessageHtmlLink":"add Edoardo"}},{"before":"8c744c6b6244b606fcf2722555ba4b847a016494","after":"e98089c01d428b6c1664da49f7bff553ed96a6da","ref":"refs/heads/dev","pushedAt":"2024-02-29T13:52:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ericvergnaud","name":"Eric Vergnaud","path":"/ericvergnaud","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3332132?s=80&v=4"},"commit":{"message":"Use Kotlin core for java runtime (#40)\n\n* Make the core runtime usable from Java runtime, tool and test suites, and use it\r\n* rename java runtime\r\n* drop unused java runtime classes (we have them in Kotlin)\r\n* ensure all modules compile to the same JDK","shortMessageHtmlLink":"Use Kotlin core for java runtime (#40)"}},{"before":"c7a40ed1d25f833548b3cf69609d4f4be5e0fcb0","after":"8c744c6b6244b606fcf2722555ba4b847a016494","ref":"refs/heads/dev","pushedAt":"2024-02-28T09:34:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ericvergnaud","name":"Eric Vergnaud","path":"/ericvergnaud","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3332132?s=80&v=4"},"commit":{"message":"bump kotlin version","shortMessageHtmlLink":"bump kotlin version"}},{"before":"1ae5bf407dc5146714ade7f71853cdaf334a5890","after":"c7a40ed1d25f833548b3cf69609d4f4be5e0fcb0","ref":"refs/heads/dev","pushedAt":"2024-02-28T09:25:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ericvergnaud","name":"Eric Vergnaud","path":"/ericvergnaud","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3332132?s=80&v=4"},"commit":{"message":"ensure consistent versions of dependencies across modules","shortMessageHtmlLink":"ensure consistent versions of dependencies across modules"}},{"before":"6ee3a95450162bded1c2fa64842404f0d98a3990","after":"1ae5bf407dc5146714ade7f71853cdaf334a5890","ref":"refs/heads/dev","pushedAt":"2024-02-27T09:43:04.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"ericvergnaud","name":"Eric Vergnaud","path":"/ericvergnaud","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3332132?s=80&v=4"},"commit":{"message":"Get rid of ast mutations in `LeftRecursiveRuleAnalyzer`, simplify code, improve performance\n\nSigned-off-by: Ivan Kochurkin ","shortMessageHtmlLink":"Get rid of ast mutations in LeftRecursiveRuleAnalyzer, simplify cod…"}},{"before":"0eb852b4df69cec0a4957596b2bbae0b2ef83786","after":"6ee3a95450162bded1c2fa64842404f0d98a3990","ref":"refs/heads/dev","pushedAt":"2024-02-27T09:38:19.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"ericvergnaud","name":"Eric Vergnaud","path":"/ericvergnaud","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3332132?s=80&v=4"},"commit":{"message":"Improve CI logs","shortMessageHtmlLink":"Improve CI logs"}},{"before":"e09711b7f42e870b786414fecd2badac0ebfa6a4","after":"0eb852b4df69cec0a4957596b2bbae0b2ef83786","ref":"refs/heads/dev","pushedAt":"2024-02-21T15:33:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ericvergnaud","name":"Eric Vergnaud","path":"/ericvergnaud","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3332132?s=80&v=4"},"commit":{"message":"Implement redundant epsilon removing optimization\n\n* Introduced `RedundantEpsilonRemover` that performs the following ATN optimizations (described below):\n * Removing of single incoming epsilon transition\n * Removing of single outgoing epsilon transition with several incoming transitions\n* Removed all optimizations from `ParserATNFactory` since they are useless, not fully correct and are performed on the separated optimization step\n* Introduced `ATNOptimizerHelper` that do the following:\n * Calculates incoming transitions that are used in ATN optimizers\n * Tracks replacement of state that are being removed during optimization. Old states are being replaced on the new ones in the final step (`updateAstNodes`)\n * Compresses array of ATN states (removes null items after previous optimization steps, `compressStates`)\n* Fixed the previous `ATNOptimizer` and renamed to `SetMerger`. Now it considers incoming transitions and `ATNOptimizerHelper` accurately tracks replacements.\n\nImplemented optimizations decreases ATN especially for lexers and should improve performance for generated parsers because of decreased number of method calls. Also they don't affect runtime code except of interpreter part (that is buggy anyway).\n\nSigned-off-by: Ivan Kochurkin ","shortMessageHtmlLink":"Implement redundant epsilon removing optimization"}},{"before":null,"after":"97b4995e14386c9a9f30d20733527cbc9b638d5a","ref":"refs/heads/ikochurkin/left-recursion-fixes","pushedAt":"2024-02-18T15:53:59.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"KvanTTT","name":"Ivan Kochurkin","path":"/KvanTTT","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1150330?s=80&v=4"},"commit":{"message":"Get rid of ast mutations in `LeftRecursiveRuleAnalyzer`, simplify code, improve performance\n\nSigned-off-by: Ivan Kochurkin ","shortMessageHtmlLink":"Get rid of ast mutations in LeftRecursiveRuleAnalyzer, simplify cod…"}},{"before":null,"after":"a1263cde79a8e979be1184bb59372fb708567d1e","ref":"refs/heads/ikochurkin/remove-redundant-epsilon-transitions-and-related-basic-states","pushedAt":"2024-02-18T15:29:34.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"KvanTTT","name":"Ivan Kochurkin","path":"/KvanTTT","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1150330?s=80&v=4"},"commit":{"message":"Implement redundant epsilon removing optimization\n\n* Introduced `RedundantEpsilonRemover` that performs the following ATN optimizations (described below):\n * Removing of single incoming epsilon transition\n * Removing of single outgoing epsilon transition with several incoming transitions\n* Removed all optimizations from `ParserATNFactory` since they are useless, not fully correct and are performed on the separated optimization step\n* Introduced `ATNOptimizerHelper` that do the following:\n * Calculates incoming transitions that are used in ATN optimizers\n * Tracks replacement of state that are being removed during optimization. Old states are being replaced on the new ones in the final step (`updateAstNodes`)\n * Compresses array of ATN states (removes null items after previous optimization steps, `compressStates`)\n* Fixed the previous `ATNOptimizer` and renamed to `SetMerger`. Now it considers incoming transitions and `ATNOptimizerHelper` accurately tracks replacements.\n\nImplemented optimizations decreases ATN especially for lexers and should improve performance for generated parsers because of decreased number of method calls. Also they don't affect runtime code except of interpreter part (that is buggy anyway).\n\nSigned-off-by: Ivan Kochurkin ","shortMessageHtmlLink":"Implement redundant epsilon removing optimization"}},{"before":"198491e7b618a30df6089fb8362733c2ee77dd03","after":"e09711b7f42e870b786414fecd2badac0ebfa6a4","ref":"refs/heads/dev","pushedAt":"2024-02-17T14:28:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ericvergnaud","name":"Eric Vergnaud","path":"/ericvergnaud","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3332132?s=80&v=4"},"commit":{"message":"Split core runtime from kotlin runtime (#33)\n\n* compiles\r\n\r\n* normalize source hierarchy and fix failing tests\r\n\r\n* drop deprecated classes\r\n\r\n* fix failing build\r\n\r\nSigned-off-by: Eric Vergnaud \r\n\r\n* fix tool tests\r\n\r\nSigned-off-by: Eric Vergnaud \r\n\r\n* fix failing build\r\n\r\n* Diable XPath tests\r\n\r\nSigned-off-by: Eric Vergnaud \r\n\r\n* fix error\r\n\r\nSigned-off-by: Eric Vergnaud \r\n\r\n* fix verbose import\r\n\r\nSigned-off-by: Eric Vergnaud \r\n\r\n* Fix failing tests\r\n\r\n---------\r\n\r\nSigned-off-by: Eric Vergnaud ","shortMessageHtmlLink":"Split core runtime from kotlin runtime (#33)"}},{"before":"aa6e4ae65743d4faeba1fbf8880c2390ac54a71f","after":null,"ref":"refs/heads/ikochurkin/refactor-grammar-literals-parsing","pushedAt":"2024-02-17T14:06:48.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"KvanTTT","name":"Ivan Kochurkin","path":"/KvanTTT","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1150330?s=80&v=4"}},{"before":"16cbbd1308206a03a87ad9a08de5b8ab17b28f01","after":"da3c658bfd42f8bbaf4609a6650573448e796dd7","ref":"refs/heads/ikochurkin/fix-tests","pushedAt":"2024-02-17T14:06:19.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"KvanTTT","name":"Ivan Kochurkin","path":"/KvanTTT","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1150330?s=80&v=4"},"commit":{"message":"Fix failed tests caused by merging two MRs that affect each other a bit\n\nhttps://github.com/antlr/antlr5/pull/30\nhttps://github.com/antlr/antlr5/pull/31\n\nSigned-off-by: Ivan Kochurkin ","shortMessageHtmlLink":"Fix failed tests caused by merging two MRs that affect each other a bit"}},{"before":"7493acdacc207d84e0076855cb0e87296e21b5d2","after":"16cbbd1308206a03a87ad9a08de5b8ab17b28f01","ref":"refs/heads/ikochurkin/fix-tests","pushedAt":"2024-02-17T14:05:17.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"KvanTTT","name":"Ivan Kochurkin","path":"/KvanTTT","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1150330?s=80&v=4"},"commit":{"message":"Fix failed tests caused by merging two MRs that affect each other a bit\n\nhttps://github.com/antlr/antlr5/pull/30\nhttps://github.com/antlr/antlr5/pull/31","shortMessageHtmlLink":"Fix failed tests caused by merging two MRs that affect each other a bit"}},{"before":null,"after":"7493acdacc207d84e0076855cb0e87296e21b5d2","ref":"refs/heads/ikochurkin/fix-tests","pushedAt":"2024-02-17T14:04:28.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"KvanTTT","name":"Ivan Kochurkin","path":"/KvanTTT","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1150330?s=80&v=4"},"commit":{"message":"Fix failed tests caused by merging two MRs that that affect each other a bit\n\nhttps://github.com/antlr/antlr5/pull/30\nhttps://github.com/antlr/antlr5/pull/31","shortMessageHtmlLink":"Fix failed tests caused by merging two MRs that that affect each othe…"}},{"before":"1e1c03e6c841a5e130aa6b2148e9b66326653bb2","after":null,"ref":"refs/heads/set-up-ci","pushedAt":"2024-02-17T13:56:45.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"KvanTTT","name":"Ivan Kochurkin","path":"/KvanTTT","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1150330?s=80&v=4"}},{"before":"44c5cad2753a0dca4f954adc276df81ff8b156c7","after":"198491e7b618a30df6089fb8362733c2ee77dd03","ref":"refs/heads/dev","pushedAt":"2024-02-17T13:45:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ericvergnaud","name":"Eric Vergnaud","path":"/ericvergnaud","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3332132?s=80&v=4"},"commit":{"message":"Refactoring of grammar literals parsing (#31)\n\n* Fix position and message for `CHARACTERS_COLLISION_IN_SET` error\r\n\r\nSplit `CharSupport` to `CharSupport` and `AntlrCharSupport`\r\n\r\nSigned-off-by: Ivan Kochurkin \r\n\r\n* Replace `EscapedCharValue` array with HashMap\r\n\r\nSigned-off-by: Ivan Kochurkin \r\n\r\n* Merge `AntlrCharSupport` and `EscapeSequenceParsing` into `GrammarLiteralParser`\r\n\r\nSigned-off-by: Ivan Kochurkin \r\n\r\n* Rewrite `CharParseResult` in OOP style\r\n\r\nExtract `Invalid`, `CodePoint`, `Property` concrete classes\r\n\r\nDisallow parsing properties inside string literals\r\n\r\nSigned-off-by: Ivan Kochurkin \r\n\r\n---------\r\n\r\nSigned-off-by: Ivan Kochurkin ","shortMessageHtmlLink":"Refactoring of grammar literals parsing (#31)"}},{"before":"0f52e2b84495cae7f4565cb08e0a0e3ad03f2f7c","after":null,"ref":"refs/heads/ikochurkin/fix-mutually-left-recursive-rules","pushedAt":"2024-02-17T13:41:37.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ericvergnaud","name":"Eric Vergnaud","path":"/ericvergnaud","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3332132?s=80&v=4"}},{"before":"caad8fc2f4050a68a0f48ad6b33b5fddd22c53e5","after":"44c5cad2753a0dca4f954adc276df81ff8b156c7","ref":"refs/heads/dev","pushedAt":"2024-02-17T13:41:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ericvergnaud","name":"Eric Vergnaud","path":"/ericvergnaud","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3332132?s=80&v=4"},"commit":{"message":"Report all \"mutually left recursive rules\" errors and fix positions (#30)\n\n* Initialize correct token for `RuleAST`\r\n\r\nAll fields of `ANTLRMessage` are final\r\n\r\nSigned-off-by: Ivan Kochurkin \r\n\r\n* Correct error messages for `LEFT_RECURSION_CYCLES`, fixes #34\r\n\r\nReport `LEFT_RECURSION_CYCLES` for every erroneous rule instead of the first one\r\n\r\nSigned-off-by: Ivan Kochurkin \r\n\r\n* Remove `LeftRecursionCyclesMessage`, simplify code\r\n\r\nSigned-off-by: Ivan Kochurkin \r\n\r\n* Correct position for \"grammar has no rules\" error\r\n\r\nSigned-off-by: Ivan Kochurkin \r\n\r\n---------\r\n\r\nSigned-off-by: Ivan Kochurkin ","shortMessageHtmlLink":"Report all \"mutually left recursive rules\" errors and fix positions (#30"}},{"before":"4a7bd8ebe77ff515050c505cb60bad7e0dc35f86","after":"0f52e2b84495cae7f4565cb08e0a0e3ad03f2f7c","ref":"refs/heads/ikochurkin/fix-mutually-left-recursive-rules","pushedAt":"2024-02-16T17:47:21.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"KvanTTT","name":"Ivan Kochurkin","path":"/KvanTTT","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1150330?s=80&v=4"},"commit":{"message":"Correct position for \"grammar has no rules\" error\n\nSigned-off-by: Ivan Kochurkin ","shortMessageHtmlLink":"Correct position for \"grammar has no rules\" error"}},{"before":"b4f96099bf363fa69a17a47addb8dd15e0b8d519","after":"4a7bd8ebe77ff515050c505cb60bad7e0dc35f86","ref":"refs/heads/ikochurkin/fix-mutually-left-recursive-rules","pushedAt":"2024-02-15T13:20:41.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"KvanTTT","name":"Ivan Kochurkin","path":"/KvanTTT","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1150330?s=80&v=4"},"commit":{"message":"Correct position for \"grammar has no rules\" error\n\nSigned-off-by: Ivan Kochurkin ","shortMessageHtmlLink":"Correct position for \"grammar has no rules\" error"}},{"before":"035e2aac97fcf8fa14afadff884aed6a27cb8433","after":"aa6e4ae65743d4faeba1fbf8880c2390ac54a71f","ref":"refs/heads/ikochurkin/refactor-grammar-literals-parsing","pushedAt":"2024-02-10T15:11:13.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"KvanTTT","name":"Ivan Kochurkin","path":"/KvanTTT","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1150330?s=80&v=4"},"commit":{"message":"Rewrite `CharParseResult` in OOP style\n\nExtract `Invalid`, `CodePoint`, `Property` concrete classes\n\nDisallow parsing properties inside string literals\n\nSigned-off-by: Ivan Kochurkin ","shortMessageHtmlLink":"Rewrite CharParseResult in OOP style"}},{"before":null,"after":"035e2aac97fcf8fa14afadff884aed6a27cb8433","ref":"refs/heads/ikochurkin/refactor-grammar-literals-parsing","pushedAt":"2024-02-10T14:57:22.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"KvanTTT","name":"Ivan Kochurkin","path":"/KvanTTT","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1150330?s=80&v=4"},"commit":{"message":"Rewrite `CharParseResult` in OOP style\n\nExtract `Invalid`, `CodePoint`, `Property` concrete classes\n\nDisallow parsing properties inside string literals\n\nSigned-off-by: Ivan Kochurkin ","shortMessageHtmlLink":"Rewrite CharParseResult in OOP style"}},{"before":null,"after":"b4f96099bf363fa69a17a47addb8dd15e0b8d519","ref":"refs/heads/ikochurkin/fix-mutually-left-recursive-rules","pushedAt":"2024-02-10T13:25:41.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"KvanTTT","name":"Ivan Kochurkin","path":"/KvanTTT","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1150330?s=80&v=4"},"commit":{"message":"Correct position for \"grammar has no rules\" error\n\nSigned-off-by: Ivan Kochurkin ","shortMessageHtmlLink":"Correct position for \"grammar has no rules\" error"}},{"before":"88b8cc4da6aa4f9e93175f2abcd42443442dea5b","after":null,"ref":"refs/heads/improve-testing-infrastructure","pushedAt":"2024-02-10T13:12:58.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"KvanTTT","name":"Ivan Kochurkin","path":"/KvanTTT","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1150330?s=80&v=4"}},{"before":"5bed1e5f02cd21be936c56fe609ea5caee964363","after":"caad8fc2f4050a68a0f48ad6b33b5fddd22c53e5","ref":"refs/heads/dev","pushedAt":"2024-02-10T13:12:55.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"KvanTTT","name":"Ivan Kochurkin","path":"/KvanTTT","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1150330?s=80&v=4"},"commit":{"message":"Introduce grammar name and type autodetection in tests\n\nSupport of several [grammar] sections (for grammars with separated lexer and parser)\n\nAdd more checks to tests\n\nSigned-off-by: Ivan Kochurkin ","shortMessageHtmlLink":"Introduce grammar name and type autodetection in tests"}},{"before":"dfe2e4bf53eb5dea2f8c120b03de6e3f7aef7aa2","after":"88b8cc4da6aa4f9e93175f2abcd42443442dea5b","ref":"refs/heads/improve-testing-infrastructure","pushedAt":"2024-02-10T13:08:57.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"KvanTTT","name":"Ivan Kochurkin","path":"/KvanTTT","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1150330?s=80&v=4"},"commit":{"message":"Introduce grammar name and type autodetection in tests\n\nSupport of several [grammar] sections (for grammars with separated lexer and parser)\n\nAdd more checks to tests\n\nSigned-off-by: Ivan Kochurkin ","shortMessageHtmlLink":"Introduce grammar name and type autodetection in tests"}},{"before":"cf7b3883028f182ccc5b13586aec46c135305f9b","after":"dfe2e4bf53eb5dea2f8c120b03de6e3f7aef7aa2","ref":"refs/heads/improve-testing-infrastructure","pushedAt":"2024-02-08T22:50:05.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"KvanTTT","name":"Ivan Kochurkin","path":"/KvanTTT","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1150330?s=80&v=4"},"commit":{"message":"Introduce grammar name and type autodetection in tests\n\nSupport of several [grammar] sections (for grammars with separated lexer and parser)\n\nAdd more checks to tests\n\nSigned-off-by: Ivan Kochurkin ","shortMessageHtmlLink":"Introduce grammar name and type autodetection in tests"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEecfuEgA","startCursor":null,"endCursor":null}},"title":"Activity · antlr/antlr5"}