CoolFace
Datasetpublic

wakamex/github

sourceHugging Faceupdated 3y agoView on Hugging Face
0likes2.7kdownloads
NomicFoundation_slang.json1 linesDownload Raw Back to root
1[{"node": {"oid": "86f36d71e60a44261ec114339e931dd3d24cd4a4", "messageHeadline": "fix unicode characters error locations (#797)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 75, "deletions": 29}}, {"node": {"oid": "3b1624b9eb6f09d3c8f353b15fb954f2a7fed1ce", "messageHeadline": "fix language name placeholder in spec supported versions (#812)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "f55eb7426ecaa9e3cc600e89033f8ea132791fdf", "messageHeadline": "Streamline cdylib setup for Node.js addon (#745)", "author": {"name": "Igor Matuszewski", "email": "Xanewok@gmail.com", "user": {"login": "Xanewok"}}, "additions": 84, "deletions": 81}}, {"node": {"oid": "496705621da4ea78b49cab42f478c3be5814bca0", "messageHeadline": "feat: Setup Bash for local development in the devcontainer (#805)", "author": {"name": "Igor Matuszewski", "email": "Xanewok@gmail.com", "user": {"login": "Xanewok"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "b8f3086404f676fd9cf4affe83ae4c886b7e8428", "messageHeadline": "Always name `variant` nodes even if there is only single primary expr\u2026", "author": {"name": "Igor Matuszewski", "email": "Xanewok@gmail.com", "user": {"login": "Xanewok"}}, "additions": 40, "deletions": 35}}, {"node": {"oid": "303dda95c08b20450d03116765c210ece64a0864", "messageHeadline": "prevent parsing multiple literals under `StringExpression` before `0.\u2026", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 497, "deletions": 67}}, {"node": {"oid": "ac9d10792b5f77bae31465ea1cb856145023d874", "messageHeadline": "Streamline `infra` completions and support Bash (#739)", "author": {"name": "Igor Matuszewski", "email": "Xanewok@gmail.com", "user": {"login": "Xanewok"}}, "additions": 102, "deletions": 352}}, {"node": {"oid": "59e1e53e7efa52355c273d7cef1a3974de13d88d", "messageHeadline": "add `public` and `internal` to `UnnamedFunctionAttribute` till `0.5.0\u2026", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 173, "deletions": 1}}, {"node": {"oid": "9aba0d9f26b622be6dbb2128ca8b77cdf9412341", "messageHeadline": "Don't panic when recovery-unwinding during Pratt-parsing (#794)", "author": {"name": "Igor Matuszewski", "email": "Xanewok@gmail.com", "user": {"login": "Xanewok"}}, "additions": 121, "deletions": 10}}, {"node": {"oid": "29ae3137d98edeeb617fc621339f4698bc21b9e5", "messageHeadline": "sanctuary improvements (#787)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 1025, "deletions": 540}}, {"node": {"oid": "2c4452ac4e2d6e6a5d138d04d039e975a7a81e3e", "messageHeadline": "[github-actions] Bump the non-major-dependencies group with 2 updates\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "a1f55869d353b1a2464a041162d6c2da72ea3aff", "messageHeadline": "[npm] Bump the non-major-dependencies group with 1 update (#791)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "0bfa6b7397cd25aca713b30628c6d06e761b416a", "messageHeadline": "support Yul label statements before `0.5.0` (#786)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 262, "deletions": 126}}, {"node": {"oid": "37d281c931b2017f0a5a5653f453891e584a74a4", "messageHeadline": "fix github pages deployment workflow (#780)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 30, "deletions": 17}}, {"node": {"oid": "4ddba3b44f2a949c92dab37cf3f7f33b7ea002a3", "messageHeadline": "[pip] Bump the non-major-dependencies group with 1 update (#781)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "439dbdeb6e0021cae5d6089437982a73e38b4e97", "messageHeadline": "[npm] Bump prettier from 2.8.8 to 3.2.5 (#779)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 18}}, {"node": {"oid": "414f1085d8b52491901326364b1f9c85ea285e7b", "messageHeadline": "[npm] Bump the non-major-dependencies group with 11 updates (#769)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 340, "deletions": 309}}, {"node": {"oid": "9feb42d834dddce84f3fc0791fb6cf9420e4899d", "messageHeadline": "[cargo] Bump the non-major-dependencies group with 21 updates (#778)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 210, "deletions": 204}}, {"node": {"oid": "19ac112999eaffde7b4b26cc9dae28144f4f5b34", "messageHeadline": "[npm] Bump remark-parse from 10.0.2 to 11.0.0 (#771)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 178, "deletions": 556}}, {"node": {"oid": "763c97741be1984f4ffd2ec63cd27bf0cbecbf34", "messageHeadline": "[github-actions] Bump actions/configure-pages from 3.0.5 to 4.0.0 (#765)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "05a6a32e4d4c3774cedf92a287f8e97a0af2e563", "messageHeadline": "[pip] Bump the non-major-dependencies group with 1 update (#768)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 28, "deletions": 27}}, {"node": {"oid": "665adc559eabc78dd0bc8d1efadd36ae6d40df81", "messageHeadline": "[github-actions] Bump actions/upload-pages-artifact from 1.0.8 to 3.0\u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f44519b7701960160b38034bfae5149b547ef702", "messageHeadline": "[github-actions] Bump actions/checkout from 3.4.0 to 4.1.1 (#764)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "5da651cbd6ed57bb1908010fd3ec9da2f138530e", "messageHeadline": "[github-actions] Bump actions/cache from 3.3.1 to 4.0.0 (#766)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "37e7102e6f64dd828c76aa4fe8c803d5bfc2438d", "messageHeadline": "[github-actions] Bump actions/deploy-pages from 2.0.0 to 4.0.3 (#767)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6fdbccdc3839fa050b0f925d01379d564f2f034d", "messageHeadline": "[github-actions] Bump the non-major-dependencies group with 1 update \u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "f0a08bf2f709f2efc38f59763b7b57232c6ba764", "messageHeadline": "[npm] Bump @actions/github from 5.1.1 to 6.0.0 (#770)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 79, "deletions": 71}}, {"node": {"oid": "253dca4f63340d6d75a578d80b8509a80bbd3a50", "messageHeadline": "[npm] Bump cspell from 6.31.1 to 8.3.2 (#772)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 442, "deletions": 479}}, {"node": {"oid": "d35d7342e3d036b516add8eab1d1a6878e7e1a75", "messageHeadline": "[npm] Bump unified from 10.1.2 to 11.0.4 (#773)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 185, "deletions": 20}}, {"node": {"oid": "137ffd3ede35ed44cdb76a635c9b0f74a816edc0", "messageHeadline": "[cargo] Bump syn from 2.0.29 to 2.0.32 (#777)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "e8398173f62d48596669628afc7c8b3572a15291", "messageHeadline": "fix `payable` primary expressions (#756)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 615, "deletions": 135}}, {"node": {"oid": "e097231c3c220dd6177dc704cbf0f4e95b644507", "messageHeadline": "[npm] Bump remark-stringify from 10.0.3 to 11.0.0 (#774)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 286, "deletions": 37}}, {"node": {"oid": "307c0b8dea14f7674a6d67c6ad600092ffc48180", "messageHeadline": "[cargo] Bump indexmap from 1.9.3 to 2.0.0 (#776)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 10, "deletions": 26}}, {"node": {"oid": "902e5abaea73948384eadc0928b6666c2ec8cc24", "messageHeadline": "Reduce cursor clone cost by sharing the ancestor path (#754)", "author": {"name": "Antony Blakey", "email": "antony@nomic.foundation", "user": {"login": "AntonyBlakey"}}, "additions": 224, "deletions": 224}}, {"node": {"oid": "b95ddc2074b5618340b1aa3b4935056c7778650c", "messageHeadline": "enable dependabot updates (#760)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 74, "deletions": 0}}, {"node": {"oid": "7bbbec0b5c2ef6f6d34ccbcc0802e92982bb58cd", "messageHeadline": "pin github actions ref to commit SHA (#759)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 13, "deletions": 13}}, {"node": {"oid": "fd9a0170964fd849e516aa3156e38f4da7344590", "messageHeadline": "update hermit toolchains (#758)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 18, "deletions": 17}}, {"node": {"oid": "2d01010e799039f583fda5f7b953c5ebf5f9a94a", "messageHeadline": "use tsc composite projects (#757)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 2695, "deletions": 3017}}, {"node": {"oid": "8c260fcb7e3111191cd33dd527817fb51119eac4", "messageHeadline": "support parsing NatSpec comments (#755)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 189, "deletions": 157}}, {"node": {"oid": "b35c7630ab7240304e67a43734700cf359acde0b", "messageHeadline": "Add Tree Query Language and Engine (#753)", "author": {"name": "Antony Blakey", "email": "antony@nomic.foundation", "user": {"login": "AntonyBlakey"}}, "additions": 2357, "deletions": 151}}, {"node": {"oid": "7119e5ce71fee952a921153ca8a7677bc2eb7166", "messageHeadline": "migrate codegen_spec to DSL v2 (#749)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 4440, "deletions": 21857}}, {"node": {"oid": "0a50c4b56692d05a9896df90d7b47c74c1ca9454", "messageHeadline": "update lock files after release (#752)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 145, "deletions": 10}}, {"node": {"oid": "0f9a3dbde464aaea4fa4143914df9d15a701d4fd", "messageHeadline": "Bump Slang Version (#751)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 71, "deletions": 193}}, {"node": {"oid": "092f48b07819db8233f4b5b59d9fa8cfd3a3d148", "messageHeadline": "Bump h2 from 0.3.21 to 0.3.24 (#750)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "c289cbf7e22118881818b82d0ffc5933a424a7aa", "messageHeadline": "Support parsing EVM builtins up till Paris/0.8.18 (#748)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 6583, "deletions": 182}}, {"node": {"oid": "7ed20b7f989e3846f9ee219f4c5cd8d801e69dd2", "messageHeadline": "refactor: Move grammar parser constructor to codegen_grammar (#747)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 69, "deletions": 68}}, {"node": {"oid": "a7230b2282942a3c3f037b76e632a603ebee573d", "messageHeadline": "use separate 'target-dir' for 'infra_cli' (#741)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 18, "deletions": 6}}, {"node": {"oid": "2c90938a755503bbffd8214e6d063aca6425d273", "messageHeadline": "simplify build scripts (#735)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 279, "deletions": 19039}}, {"node": {"oid": "954a23651f645585606ceaf0d7c084854b987e97", "messageHeadline": "Remove `EndOfFileTrivia` and always collect trivia after top-level pa\u2026", "author": {"name": "Igor Matuszewski", "email": "Xanewok@gmail.com", "user": {"login": "Xanewok"}}, "additions": 2126, "deletions": 613}}, {"node": {"oid": "330700cee05928c7ab855dae02c8397f7d0ac2dd", "messageHeadline": "Bump jinja2 from 3.1.2 to 3.1.3 in /documentation (#738)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 4, "deletions": 3}}, {"node": {"oid": "4795e9709c2979bd89c09dfda3ad335d34a64a95", "messageHeadline": "migrate EBNF codegen to DSL v2 (#734)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 2690, "deletions": 30}}, {"node": {"oid": "073db1afca7316cb8d90982f994aef879afcd7f7", "messageHeadline": "update lock files after release (#736)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 145, "deletions": 10}}, {"node": {"oid": "b75fd2dd174ab7b0cfbb081cd4334f4e53e87faa", "messageHeadline": "Bump Slang Version (#718)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 109, "deletions": 220}}, {"node": {"oid": "ffc4ac58b6fa0a413d0f8781fa5e2a602d63fdcd", "messageHeadline": "streamline deeply nested CST snapshots (#726)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 7733, "deletions": 7237}}, {"node": {"oid": "2333d73a8df59de0eff5c3902eb6db3596edd1d9", "messageHeadline": "revamp user guides (#732)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 863, "deletions": 1151}}, {"node": {"oid": "3deaea2eb82ce33dbccc54d1a79b9cf5657385ac", "messageHeadline": "add `RuleNode.unparse()` to the TypeScript API (#731)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "0727cf82bcbd57cfcba5e8c21cd426078bfa8e8b", "messageHeadline": "Add a \"How to use the CST cursor\" How-To (#729)", "author": {"name": "Igor Matuszewski", "email": "Xanewok@gmail.com", "user": {"login": "Xanewok"}}, "additions": 366, "deletions": 4}}, {"node": {"oid": "1806a795aa674c5e1cb2568c45c13b715d7f142a", "messageHeadline": "Expose the Cursor.nodeName on the NAPI side (#730)", "author": {"name": "Igor Matuszewski", "email": "Xanewok@gmail.com", "user": {"login": "Xanewok"}}, "additions": 50, "deletions": 4}}, {"node": {"oid": "b3dc6bcdc1834d266a87d483927894617bf8e817", "messageHeadline": "Implement (contextual) keywords and use their versioning from v2 (#723)", "author": {"name": "Igor Matuszewski", "email": "Xanewok@gmail.com", "user": {"login": "Xanewok"}}, "additions": 9493, "deletions": 5616}}, {"node": {"oid": "662a672cd661b9f1bf4c18587acf68111fd1f2e8", "messageHeadline": "Hide Lexer-related facilities from the public API (#728)", "author": {"name": "Igor Matuszewski", "email": "Xanewok@gmail.com", "user": {"login": "Xanewok"}}, "additions": 203, "deletions": 160}}, {"node": {"oid": "72b49474254f5c250f3f76f80aa5036c5806f7bb", "messageHeadline": "Use an enum for the CST nodes instead of a string (#713)", "author": {"name": "Igor Matuszewski", "email": "Xanewok@gmail.com", "user": {"login": "Xanewok"}}, "additions": 1908, "deletions": 1230}}, {"node": {"oid": "67b2c53d8ed1880e0a291dbe17f5d173984e4931", "messageHeadline": "clean up AST types (#727)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 626, "deletions": 575}}, {"node": {"oid": "ac2cfafc8f4a1d7f6d2daad0a7e7381469603e93", "messageHeadline": "upgrade napi version (#725)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 18, "deletions": 33}}, {"node": {"oid": "7311cd0111d40c40cab2fd57a1bb920d6349b26e", "messageHeadline": "fix typos in documentation (#724)", "author": {"name": "omahs", "email": "73983677+omahs@users.noreply.github.com", "user": {"login": "omahs"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "1ad6bb37337aa28d9344380c5c9eb1945e908271", "messageHeadline": "add AST strong types (#719)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 13362, "deletions": 332}}, {"node": {"oid": "995cdb06f3c0e7257fbe3767678824991f0618ea", "messageHeadline": "Bump unsafe-libyaml from 0.2.9 to 0.2.10 (#722)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "be5932efbed97cd9042185bbe79ba452f078dedd", "messageHeadline": "remove `ProductionKind` from parser runtime (#721)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 0, "deletions": 17}}, {"node": {"oid": "474b5ed07fd6a1782148e2673f3b206dfd7609e8", "messageHeadline": "fix `RUST_BACKTRACE` casing (#720)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "2025b6cb23dc320b413b482ed1fe8455229b7d84", "messageHeadline": "Name the CST nodes (#710)", "author": {"name": "Igor Matuszewski", "email": "Xanewok@gmail.com", "user": {"login": "Xanewok"}}, "additions": 11738, "deletions": 9304}}, {"node": {"oid": "f6cf5213ac19d0cd72a17145f263c487a1681b8d", "messageHeadline": "Bump actions/upload-pages-artifact patch ver to 1.0.8 (#715)", "author": {"name": "Igor Matuszewski", "email": "Xanewok@gmail.com", "user": {"login": "Xanewok"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "874ca248fbad6c08597b6c6a6f04f4ce5720a2d8", "messageHeadline": "Add How-to guides on parsing Solidity for CLI/Rust/NPM (#716)", "author": {"name": "Igor Matuszewski", "email": "Xanewok@gmail.com", "user": {"login": "Xanewok"}}, "additions": 436, "deletions": 7}}, {"node": {"oid": "8bd2839e68086d165d0e50c274c9580a36120550", "messageHeadline": "Install pkg-config in Dockerfile, for container development (#711)", "author": {"name": "Antony Blakey", "email": "antony@nomic.foundation", "user": {"login": "AntonyBlakey"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "9e6801aca213e53f22c1bcb5d02535ed6dd2732d", "messageHeadline": "add @Xanewok to package contributors (#714)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 41, "deletions": 0}}, {"node": {"oid": "733ba3293fbdbd70ef7a8708d5c6c8d97ef9181f", "messageHeadline": "set default terminal to `zsh` on devcontainer (#712)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 3, "deletions": 0}}, {"node": {"oid": "36813f3dc404f7f51f0d2a473f79011fc49c0dd4", "messageHeadline": "update lock files after release (#709)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 145, "deletions": 154}}, {"node": {"oid": "63861f2a679b76081c963382ced3db220f34876b", "messageHeadline": "Bump Slang Version (#669)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 148, "deletions": 257}}, {"node": {"oid": "51e5b6182129b274e9d151602ba6b8c613a709f6", "messageHeadline": "Auto-format imports using `Module` granularity (#702)", "author": {"name": "Igor Matuszewski", "email": "Xanewok@gmail.com", "user": {"login": "Xanewok"}}, "additions": 665, "deletions": 800}}, {"node": {"oid": "1e3ef7adbf945b528c777fd4ba493231182bcdf7", "messageHeadline": "Add final Clippy lints (#704)", "author": {"name": "Igor Matuszewski", "email": "Xanewok@gmail.com", "user": {"login": "Xanewok"}}, "additions": 37, "deletions": 40}}, {"node": {"oid": "301ba164d0b9001c2667e7f2d14025dbe77a59fe", "messageHeadline": "add `#[napi(catch_unwind)]` everywhere (#706)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 227, "deletions": 172}}, {"node": {"oid": "b33eea91653a88d3662a981615b36617cd723f5d", "messageHeadline": "remove type suffix from kinds in cst snapshots (#705)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 6577, "deletions": 6585}}, {"node": {"oid": "ddfebfe988345136007431f8ea2efac19fd7e887", "messageHeadline": "Clean up precedence parser codegen since DSL v2 (#699)", "author": {"name": "Igor Matuszewski", "email": "Xanewok@gmail.com", "user": {"login": "Xanewok"}}, "additions": 2898, "deletions": 5882}}, {"node": {"oid": "68b8a936ba4283d2724ee072cb0c971fc19a8efb", "messageHeadline": "Import grouping (#701)", "author": {"name": "Igor Matuszewski", "email": "Xanewok@gmail.com", "user": {"login": "Xanewok"}}, "additions": 252, "deletions": 188}}, {"node": {"oid": "678545e65715185870e86ed605a77a4df3035b57", "messageHeadline": "Un-inline the enums in the CST (#698)", "author": {"name": "Igor Matuszewski", "email": "Xanewok@gmail.com", "user": {"login": "Xanewok"}}, "additions": 7147, "deletions": 7137}}, {"node": {"oid": "9a78865ebf8ec26f9c6b2b32d5f08e2e960f0eda", "messageHeadline": "install rustfmt from nightly (#696)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 134, "deletions": 90}}, {"node": {"oid": "08686837e5d10e8828b5daf34bda3da6c7af6d71", "messageHeadline": "Finish setting up rustc/Clippy lints and fix those (#695)", "author": {"name": "Igor Matuszewski", "email": "Xanewok@gmail.com", "user": {"login": "Xanewok"}}, "additions": 1248, "deletions": 1129}}, {"node": {"oid": "7a3c1fbe794055c35faaeddcb9dc8814cdd5c91e", "messageHeadline": "remove `EnumVariat::name` from DSL v2 (#697)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 222, "deletions": 357}}, {"node": {"oid": "64233cb67d65f221a7c41b8e78ef94cf11a3f34d", "messageHeadline": "Fix doc-links and run Rustdoc as part of the `infra check` suite (#694)", "author": {"name": "Igor Matuszewski", "email": "Xanewok@gmail.com", "user": {"login": "Xanewok"}}, "additions": 38, "deletions": 82}}, {"node": {"oid": "0e3858059a2cb7f1dc76414a87c3e6582ae59a1c", "messageHeadline": "remove `FieldKind` from DSL v2 (#687)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 5299, "deletions": 2318}}, {"node": {"oid": "6c31653493c35874c9954827923ee3815b799ca5", "messageHeadline": "remove `allow_empty` from DSL v2 (#693)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 2, "deletions": 21}}, {"node": {"oid": "e984f145176ef52b66381a35cfad75ffccca5eff", "messageHeadline": "Appease two remaining Clippy lints (#689)", "author": {"name": "Igor Matuszewski", "email": "Xanewok@gmail.com", "user": {"login": "Xanewok"}}, "additions": 35, "deletions": 29}}, {"node": {"oid": "af6ca1e11590245516f98f25ecbefcacd6ae666d", "messageHeadline": "turn on `clippy::wildcard_imports` (#692)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 163, "deletions": 93}}, {"node": {"oid": "e37d4b572bafe9b64ad3adb395d6db0ffd266216", "messageHeadline": "download a fresh list of compiler binaries if out of date (#686)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 65, "deletions": 52}}, {"node": {"oid": "0b3a2af3863ed418d342874422cb59d262418d3f", "messageHeadline": "Use DSL v2 instead of v0 when collecting breaking versions for tests \u2026", "author": {"name": "Igor Matuszewski", "email": "Xanewok@gmail.com", "user": {"login": "Xanewok"}}, "additions": 157, "deletions": 73}}, {"node": {"oid": "36197461bf09e2aa80c78fcd9e37a5d166962152", "messageHeadline": "Don't explicitly specify not_followed_by to disambiguate scanners (#688)", "author": {"name": "Igor Matuszewski", "email": "Xanewok@gmail.com", "user": {"login": "Xanewok"}}, "additions": 348, "deletions": 446}}, {"node": {"oid": "b5fca94af917a2f0418c224b3101885c02e5cb9c", "messageHeadline": "Properly recognize just `bytes` as a reserved keyword (#685)", "author": {"name": "Igor Matuszewski", "email": "Xanewok@gmail.com", "user": {"login": "Xanewok"}}, "additions": 160, "deletions": 144}}, {"node": {"oid": "b496d36120700347bcbcc25b948eb46814fd5412", "messageHeadline": "fix NAPI `cursor` types and expose `cursor.depth` (#676)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 297, "deletions": 337}}, {"node": {"oid": "8bca40a247e0bf6179f42a4bcfe8cb0b958c8fad", "messageHeadline": "Appease `clippy::needless_return` (#690)", "author": {"name": "Igor Matuszewski", "email": "Xanewok@gmail.com", "user": {"login": "Xanewok"}}, "additions": 904, "deletions": 1012}}, {"node": {"oid": "0d38622326f32560e747e5ad8a7e028184286c70", "messageHeadline": "doc: Add an introduction and a design overview to the user guide (#674)", "author": {"name": "Igor Matuszewski", "email": "Xanewok@gmail.com", "user": {"login": "Xanewok"}}, "additions": 66, "deletions": 6}}, {"node": {"oid": "b7a03204b4b590a8e6bba25b104bf2809f0b34b6", "messageHeadline": "split DSL model types into multiple modules (#680)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 1040, "deletions": 987}}, {"node": {"oid": "925548bd9a4b147367b70c8c41c46004999509dc", "messageHeadline": "fix spelling in CI workflow concurrency groups (#682)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "9634228c72b0f8b0f138ee6028a22c9e6dce451c", "messageHeadline": "kill previous github ci runs before starting a new one (#670)", "author": {"name": "Antony Blakey", "email": "antony@nomic.foundation", "user": {"login": "AntonyBlakey"}}, "additions": 149, "deletions": 0}}, {"node": {"oid": "daea4b7f954ff1e918b9191aff40ee95c10a4db2", "messageHeadline": "rename `Cursor::path_rule_nodes` to `ancestors` matching the Rust API\u2026", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 9, "deletions": 4}}, {"node": {"oid": "1a47349656452a870544597e80ede55158819bc4", "messageHeadline": "Bump openssl from 0.10.57 to 0.10.60 (#681)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "ebcc8e7d618d8d066c2b4ea494978ca89e2f8194", "messageHeadline": "Use DSL v2 for parser codegen (#650)", "author": {"name": "Igor Matuszewski", "email": "Xanewok@gmail.com", "user": {"login": "Xanewok"}}, "additions": 10723, "deletions": 5342}}, {"node": {"oid": "57eca14286cfc7386fc7f6f7e276a069e81ebe29", "messageHeadline": "fix tuple members grammar (#677)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 464, "deletions": 341}}, {"node": {"oid": "383d426529ecab2073078f003248d1ef50c7b51f", "messageHeadline": "fix import statements grammar (#678)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 547, "deletions": 533}}, {"node": {"oid": "99b9a58f211eed63b4bdcab17c05d831078b9743", "messageHeadline": "fix ConstructorAttribute grammar (#679)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "6447e03d0ea613159d90174f00696a7166e7a716", "messageHeadline": "Appease most of the Clippy lints (#673)", "author": {"name": "Igor Matuszewski", "email": "Xanewok@gmail.com", "user": {"login": "Xanewok"}}, "additions": 328, "deletions": 405}}, {"node": {"oid": "0434b68c9ef9cd1d1dcc07d7ed50e6d63645319b", "messageHeadline": "Add `Node::unparse` and tweak the cursor creation API (#666)", "author": {"name": "Igor Matuszewski", "email": "Xanewok@gmail.com", "user": {"login": "Xanewok"}}, "additions": 249, "deletions": 146}}, {"node": {"oid": "54af80d422848d666720c562c55ec9cecb871146", "messageHeadline": "Forbid some empty separated lists in v2 (#667)", "author": {"name": "Igor Matuszewski", "email": "Xanewok@gmail.com", "user": {"login": "Xanewok"}}, "additions": 268, "deletions": 8}}, {"node": {"oid": "a90a6fef1311b9f6a55be85429319a1a3dd1f92a", "messageHeadline": "Specify `Optional(NonEmpty(List))` in v2 where we do in v1 (#668)", "author": {"name": "Igor Matuszewski", "email": "Xanewok@gmail.com", "user": {"login": "Xanewok"}}, "additions": 49, "deletions": 96}}, {"node": {"oid": "ab831e90895cbad323c48a11122de4f88f36f87c", "messageHeadline": "Backport `{Uint,Int,Fixed,Ufixed}Keyword` from DSL v2 to v0/v1 (#662)", "author": {"name": "Igor Matuszewski", "email": "Xanewok@gmail.com", "user": {"login": "Xanewok"}}, "additions": 531, "deletions": 539}}, {"node": {"oid": "4b5f8b467d4cbab72cf27a539bb5ca8c71090dd6", "messageHeadline": "Remove the CST Visitor API (#665)", "author": {"name": "Igor Matuszewski", "email": "Xanewok@gmail.com", "user": {"login": "Xanewok"}}, "additions": 184, "deletions": 508}}, {"node": {"oid": "bdff92b2f56d7686b3a6a5f47557b402aaa7ce4e", "messageHeadline": "Move pragma-specific keywords under dedicated topic (#661)", "author": {"name": "Igor Matuszewski", "email": "Xanewok@gmail.com", "user": {"login": "Xanewok"}}, "additions": 15, "deletions": 24}}, {"node": {"oid": "9702899164f0540a49f2e0f7f19d82fbd04b1d1b", "messageHeadline": "Drop List suffix from some repeated nodes in v0/v1 (#660)", "author": {"name": "Igor Matuszewski", "email": "Xanewok@gmail.com", "user": {"login": "Xanewok"}}, "additions": 2293, "deletions": 2331}}, {"node": {"oid": "bea802f58f26c02c2dac55a60a30342d4888108e", "messageHeadline": "Backport a couple of added/removed grammar nodes from v2 to v0/v1 (#664)", "author": {"name": "Igor Matuszewski", "email": "Xanewok@gmail.com", "user": {"login": "Xanewok"}}, "additions": 63, "deletions": 126}}, {"node": {"oid": "3e4d2b648530016ce5382a6063ddaf75cfe9c110", "messageHeadline": "Inline the (Yul)Statement parser in v0/v1 (#658)", "author": {"name": "Igor Matuszewski", "email": "Xanewok@gmail.com", "user": {"login": "Xanewok"}}, "additions": 2118, "deletions": 1809}}, {"node": {"oid": "b5f59c50caf991337934781effe8e9140eaf1b87", "messageHeadline": "Re-introduce AssemblyFlagsDeclaration from v2 to v0/v1 (#659)", "author": {"name": "Igor Matuszewski", "email": "Xanewok@gmail.com", "user": {"login": "Xanewok"}}, "additions": 147, "deletions": 53}}, {"node": {"oid": "5aa988f03ecd0f995dc91ed5f754d652fc6fceb1", "messageHeadline": "Clean-up parser codegen and allow constructing DSL v1 model directly \u2026", "author": {"name": "Igor Matuszewski", "email": "Xanewok@gmail.com", "user": {"login": "Xanewok"}}, "additions": 138, "deletions": 252}}, {"node": {"oid": "35165c480114e0ccc0ffcc4cb0415158e220cf42", "messageHeadline": "Retrofit `{Hex,Decimal}NumberExpression` from v2 into v0/v1 spec (#657)", "author": {"name": "Igor Matuszewski", "email": "Xanewok@gmail.com", "user": {"login": "Xanewok"}}, "additions": 703, "deletions": 634}}, {"node": {"oid": "d9ea3bf6a239b4fc4c1090f4e607296c501f2a3e", "messageHeadline": "Fix some language definitions in DSL v1/v2 (#653)", "author": {"name": "Igor Matuszewski", "email": "Xanewok@gmail.com", "user": {"login": "Xanewok"}}, "additions": 718, "deletions": 397}}, {"node": {"oid": "ba0c3ef75a803a656896974bdb9461048f98df96", "messageHeadline": "update lock files after release (#651)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 145, "deletions": 154}}, {"node": {"oid": "d9d9463fb8ff04714324dea4f4d03834a763a091", "messageHeadline": "Bump Slang Version (#624)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 124, "deletions": 237}}, {"node": {"oid": "b1dced355ce83f3bd858c02837d67665f7ef281d", "messageHeadline": "public API overhaul (#647)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 409, "deletions": 366}}, {"node": {"oid": "35dff1eebe214a0f21503cfb392d91108af49385", "messageHeadline": "fix: Enable destructuring in UsingFor statement since 0.8.13 (#649)", "author": {"name": "Igor Matuszewski", "email": "Xanewok@gmail.com", "user": {"login": "Xanewok"}}, "additions": 100, "deletions": 188}}, {"node": {"oid": "060c2fd27e7e228ae5c872c62d833e40109242c1", "messageHeadline": "use v1 grammar for string literals (#646)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 74, "deletions": 99}}, {"node": {"oid": "2327bf5d8c40d85edd0cc80fe9e36d367a1a3336", "messageHeadline": "support Solidity v0.8.22 (#648)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 745, "deletions": 12}}, {"node": {"oid": "eb6ac5c0a9800cf69f37f1f5bfcea54c8c3ea460", "messageHeadline": "fix: Specify YulBlock as delimited by braces in DSL v2 (#645)", "author": {"name": "Igor Matuszewski", "email": "Xanewok@gmail.com", "user": {"login": "Xanewok"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "f0cb9981e003e1e633285a0b0e35e47285e3a877", "messageHeadline": "fix: Define DecimalLiteral in DSL v2 using the DSL v1 rules (#643)", "author": {"name": "Igor Matuszewski", "email": "Xanewok@gmail.com", "user": {"login": "Xanewok"}}, "additions": 47, "deletions": 92}}, {"node": {"oid": "eb3e2d06071fbedba4ffb6ac8bdd8e288c64065a", "messageHeadline": "tests(cst): Add regression tests for \"not followed by IdentifierStart\u2026", "author": {"name": "Igor Matuszewski", "email": "Xanewok@gmail.com", "user": {"login": "Xanewok"}}, "additions": 180, "deletions": 0}}, {"node": {"oid": "cb5704492c8361386bc2b85df925c040e50051b1", "messageHeadline": "Reserve keywords more correctly in DSL v1 (#644)", "author": {"name": "Igor Matuszewski", "email": "Xanewok@gmail.com", "user": {"login": "Xanewok"}}, "additions": 1115, "deletions": 465}}, {"node": {"oid": "a59a464c5cc6550387c4408f64abaf535c5c06f8", "messageHeadline": "fix trailing IdentifierPart in grammar (#641)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 161, "deletions": 184}}, {"node": {"oid": "36be89ca83e65ba1431119fde9d563321f201ca7", "messageHeadline": "unify cargo check and clippy commands (#631)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 39, "deletions": 38}}, {"node": {"oid": "e73d85788a68c48adb4cb53da30ef12b9935bde3", "messageHeadline": "update language definition DSL based on feedback (#629)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 1166, "deletions": 1737}}, {"node": {"oid": "c5a307d512b8c188fa0edf326523b05663983cd4", "messageHeadline": "adding design docs for language definition v2 (#617)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 380, "deletions": 0}}, {"node": {"oid": "29ee2e9c065d8bc54eadd7185e1f467ddeb2f80a", "messageHeadline": "fix: Use a static rather than const for DSL V1 Grammar node instance \u2026", "author": {"name": "Igor Matuszewski", "email": "Xanewok@gmail.com", "user": {"login": "Xanewok"}}, "additions": 7, "deletions": 8}}, {"node": {"oid": "113dfc907b5a6b7057880ce6323fdcfb1b1d7e19", "messageHeadline": "remove flakey cursor perf tests (#630)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 30, "deletions": 148}}, {"node": {"oid": "de7285a52627d2facc05896ff7c61cf8d461cee9", "messageHeadline": "Allow running Clippy lints via `infra` (#626)", "author": {"name": "Igor Matuszewski", "email": "Xanewok@gmail.com", "user": {"login": "Xanewok"}}, "additions": 99, "deletions": 2}}, {"node": {"oid": "18f590fd001a3e3d6231117079f60082034fa1ee", "messageHeadline": "Streamline lexer plumbing and simplify error recovert wrt that (#620)", "author": {"name": "Igor Matuszewski", "email": "Xanewok@gmail.com", "user": {"login": "Xanewok"}}, "additions": 4338, "deletions": 2683}}, {"node": {"oid": "7bb650b12ae793a318dc5b7839fb93915c88828e", "messageHeadline": "Implement Iterator for Cursor  (#625)", "author": {"name": "Igor Matuszewski", "email": "Xanewok@gmail.com", "user": {"login": "Xanewok"}}, "additions": 807, "deletions": 663}}, {"node": {"oid": "80114a833dc8249447c382bf457215b1a4d9e5ae", "messageHeadline": "Fix TS api types and add some cursor tests (#623)", "author": {"name": "Antony Blakey", "email": "antony@nomic.foundation", "user": {"login": "AntonyBlakey"}}, "additions": 562, "deletions": 89}}, {"node": {"oid": "e37d803385c377fbc5865a0cbccd2ae47cdcf272", "messageHeadline": "correct keyword versioning (#622)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 3803, "deletions": 302}}, {"node": {"oid": "1f6c8c9479679f32a0bc3835b4a5190246066ab0", "messageHeadline": "remove the duplicate word (#621)", "author": {"name": "xiaolou86", "email": "20718693+xiaolou86@users.noreply.github.com", "user": {"login": "xiaolou86"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "7b19f2440771e71ca8feb8beb8b04b24bccd6e52", "messageHeadline": "update lock files after release (#619)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 145, "deletions": 10}}, {"node": {"oid": "836998afff15d63bdb27d7fcb1aac517ef41de98", "messageHeadline": "Bump Slang Version (#618)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 72, "deletions": 194}}, {"node": {"oid": "bb53987ceb6b05c1f3db365a1a4ccdd8a3c8b260", "messageHeadline": "rename `solidity_testing_smoke` to `solidity_testing_sanctuary` (#616)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 34, "deletions": 14}}, {"node": {"oid": "06cbbe88bc68928ad44046a96c31ad6e53fbf76c", "messageHeadline": "Expose cursor method in napi (#615)", "author": {"name": "Antony Blakey", "email": "antony@nomic.foundation", "user": {"login": "AntonyBlakey"}}, "additions": 30, "deletions": 0}}, {"node": {"oid": "1d992d48bbf6b9726278446989b7107d1f35dc93", "messageHeadline": "chore: Remove now unused `once_cell` dependency (#614)", "author": {"name": "Igor Matuszewski", "email": "Xanewok@gmail.com", "user": {"login": "Xanewok"}}, "additions": 4, "deletions": 12}}, {"node": {"oid": "f17c0f80e7ac4d9208fb696cf471c7ca68caafee", "messageHeadline": "introduce Language DSL v2 (#610)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 8269, "deletions": 93}}, {"node": {"oid": "7004bb5df5b1da0c6dd94f6dfa72b65722ce4490", "messageHeadline": "update package-lock.json to fix security/dependabot/26 (#612)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 45, "deletions": 45}}, {"node": {"oid": "bb74368a63fb184cb682f5e5060d4f950c39e178", "messageHeadline": "Bump rustix from 0.37.23 to 0.37.25 (#613)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "551bd8a620b32ba8a6bce347bbbcb9938a686118", "messageHeadline": "Bump urllib3 from 2.0.6 to 2.0.7 in /documentation (#611)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 97, "deletions": 97}}, {"node": {"oid": "839ae4e8e9e2241381a4fb36ddd30f13eacb4ea3", "messageHeadline": "use Cargo resolver v2 (#607)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "27c4ddeefca0a215e0812029adb49c123badbbb6", "messageHeadline": "add changeset: upgrade to rust 1.72.0 (#604)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "db24506837924b5583ea65ff5fad62947554ad49", "messageHeadline": "Bump urllib3 from 2.0.4 to 2.0.6 in /documentation (#605)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 228, "deletions": 187}}, {"node": {"oid": "01d65b73a2ea9590dbb19a94ffb4e4f6676da218", "messageHeadline": "update lock files after release (#606)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 145, "deletions": 138}}, {"node": {"oid": "be59a10c937542f0413a34fd84d84ec4d4400f6d", "messageHeadline": "upgrade to rust 1.72.0 (#603)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "3e4b1843266854453e074c8f059fef9f03b6f36a", "messageHeadline": "Bump Slang Version (#590)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 140, "deletions": 249}}, {"node": {"oid": "cbd2a79658849c0029bb6a5ccc0b086564c28fe0", "messageHeadline": "Improve error recovery in delimited groups when can't parse anything \u2026", "author": {"name": "Igor Matuszewski", "email": "Xanewok@gmail.com", "user": {"login": "Xanewok"}}, "additions": 336, "deletions": 72}}, {"node": {"oid": "1a258c49432eac06dac7055bc427e68af1fa3875", "messageHeadline": "Attempt error recovery from partial matches in separated lists (#595)", "author": {"name": "Igor Matuszewski", "email": "Xanewok@gmail.com", "user": {"login": "Xanewok"}}, "additions": 2733, "deletions": 806}}, {"node": {"oid": "4bbad48d45ae7bde8a22198b33f790b7c792b319", "messageHeadline": "Update keyword versions (#599)", "author": {"name": "Igor Matuszewski", "email": "Xanewok@gmail.com", "user": {"login": "Xanewok"}}, "additions": 460, "deletions": 176}}, {"node": {"oid": "9d651c962ca1397f4ad7a79f8f327e8341eaf9d4", "messageHeadline": "Re-run the local codegen if DSL or parser-generator changes (#597)", "author": {"name": "Igor Matuszewski", "email": "Xanewok@gmail.com", "user": {"login": "Xanewok"}}, "additions": 42, "deletions": 18}}, {"node": {"oid": "25fcdc45fa8c6461fe3b9463bb9b53e3d9026d9d", "messageHeadline": "format: Ensure consistent language.rs formatting (#596)", "author": {"name": "Igor Matuszewski", "email": "Xanewok@gmail.com", "user": {"login": "Xanewok"}}, "additions": 3854, "deletions": 4756}}, {"node": {"oid": "5e0415ea9be85341af06f01df9d8d5180b7b7e53", "messageHeadline": "chore: Run smoke test suite in --release mode (#592)", "author": {"name": "Igor Matuszewski", "email": "Xanewok@gmail.com", "user": {"login": "Xanewok"}}, "additions": 11, "deletions": 6}}, {"node": {"oid": "5276e4e1a5c2a142ab04c13fd6c0db8065e5166a", "messageHeadline": "Implement initial delimited error recovery (#586)", "author": {"name": "Igor Matuszewski", "email": "Xanewok@gmail.com", "user": {"login": "Xanewok"}}, "additions": 6623, "deletions": 3386}}, {"node": {"oid": "97e5ebdac8ac15f3df1d60aaac37f2ea92493b59", "messageHeadline": "lexer: Skip over unrecognized characters and only return None for EOF\u2026", "author": {"name": "Igor Matuszewski", "email": "Xanewok@gmail.com", "user": {"login": "Xanewok"}}, "additions": 39, "deletions": 17}}, {"node": {"oid": "f7b899e7a5d515abb838f00c2c4e6b3f99b9b0fa", "messageHeadline": "update CI cache (#589)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 30, "deletions": 25}}, {"node": {"oid": "10a0d279187c2e8b04a14b53e06aec8c5d4a759f", "messageHeadline": "Minor editing improvements (#584)", "author": {"name": "Igor Matuszewski", "email": "Xanewok@gmail.com", "user": {"login": "Xanewok"}}, "additions": 13, "deletions": 10}}, {"node": {"oid": "31c8c59dd67e31bd31fde7c599ff32010615a51b", "messageHeadline": "prevent forks from running release workflows (#588)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 2, "deletions": 0}}, {"node": {"oid": "9cde1256a760f2cba649da3ac386abcf8bc0cc4f", "messageHeadline": "fix old changesets metadata (#587)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "4ad27d2f13a2e2879a328e4d7f036d1e71a2e619", "messageHeadline": "Don't unconditionally parse twice in the CST tests (#585)", "author": {"name": "Igor Matuszewski", "email": "Xanewok@gmail.com", "user": {"login": "Xanewok"}}, "additions": 36, "deletions": 19}}, {"node": {"oid": "0a11d1029502687866b337e2a13f30a376879125", "messageHeadline": "sync devcontainer with CI image (#582)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 73, "deletions": 156}}, {"node": {"oid": "7c6b6c96aa487c5ffe4e2c9fbc1779fc8f139fd0", "messageHeadline": "Attempt error recovery in the TerminatedBy parsers (#567)", "author": {"name": "Igor Matuszewski", "email": "Xanewok@gmail.com", "user": {"login": "Xanewok"}}, "additions": 6721, "deletions": 5592}}, {"node": {"oid": "d918e9e848881f459a24d3bbca7911d530ed2f03", "messageHeadline": "Add a CST test for the (PrattOpMatch + {Incomplete,No}Match) sequence\u2026", "author": {"name": "Igor Matuszewski", "email": "Xanewok@gmail.com", "user": {"login": "Xanewok"}}, "additions": 46, "deletions": 0}}, {"node": {"oid": "3ac77290093eabb805f5ab227abbe0f13a42e0ec", "messageHeadline": "Reinstate `not_followed_by` and add to `DecimalLiteral` also remove `\u2026", "author": {"name": "Antony Blakey", "email": "antony@nomic.foundation", "user": {"login": "AntonyBlakey"}}, "additions": 352, "deletions": 484}}, {"node": {"oid": "8125d650236362603d55e875d962436c8e1f6254", "messageHeadline": "Polish parser helpers (#580)", "author": {"name": "Igor Matuszewski", "email": "Xanewok@gmail.com", "user": {"login": "Xanewok"}}, "additions": 5061, "deletions": 9955}}, {"node": {"oid": "0bdec2d659824c653868980fa7bd9aa0ebb50ccf", "messageHeadline": "Separate lexer utilities (#579)", "author": {"name": "Igor Matuszewski", "email": "Xanewok@gmail.com", "user": {"login": "Xanewok"}}, "additions": 13345, "deletions": 14271}}, {"node": {"oid": "8fef085b1e5eb426afd3e7a5cc50966652b82ff8", "messageHeadline": "Use struct variants in the PrattElement enum (#574)", "author": {"name": "Antony Blakey", "email": "antony@nomic.foundation", "user": {"login": "AntonyBlakey"}}, "additions": 970, "deletions": 504}}, {"node": {"oid": "0fbfd0fc9bf15dfea637d4d531191f949d8a04b4", "messageHeadline": "migrate scanner tests to parser tests (#577)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 2518, "deletions": 754}}, {"node": {"oid": "a05d17a1c1e98f5d559c934ae07390347c000002", "messageHeadline": "Don't expose inline parsers (#576)", "author": {"name": "Antony Blakey", "email": "antony@nomic.foundation", "user": {"login": "AntonyBlakey"}}, "additions": 3058, "deletions": 4441}}, {"node": {"oid": "fc85d09f10a7adef36170cf82ee6b8019ded4ab6", "messageHeadline": "infra fixes (#566)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 871, "deletions": 417}}, {"node": {"oid": "e326a064da559c974fbb7a199090e9e5a313abb8", "messageHeadline": "Use a DSL for grammar definition, and add next_token (#564)", "author": {"name": "Antony Blakey", "email": "antony@nomic.foundation", "user": {"login": "AntonyBlakey"}}, "additions": 28480, "deletions": 47066}}, {"node": {"oid": "31157b3ac5ac916349dfa0edc86ba7f4e6b46211", "messageHeadline": "Add solc_bisect script (#571)", "author": {"name": "Antony Blakey", "email": "antony@nomic.foundation", "user": {"login": "AntonyBlakey"}}, "additions": 86, "deletions": 0}}, {"node": {"oid": "cb6a1384cb6f04926def3e4c1fe7a0b12a67143c", "messageHeadline": "Drive-by tweaks and docs (#561)", "author": {"name": "Igor Matuszewski", "email": "Xanewok@gmail.com", "user": {"login": "Xanewok"}}, "additions": 47, "deletions": 17}}, {"node": {"oid": "19b42e5b5e85863ed36824a19d5c3ad1dde6baa2", "messageHeadline": "move slang infra to cargo (#565)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 11328, "deletions": 6889}}, {"node": {"oid": "6d75a7c2a46653d298bc7234daf7e4c04865782b", "messageHeadline": "update lock files after release (#560)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 145, "deletions": 10}}, {"node": {"oid": "21c5edeae6f07c20144d2d5e9d6b90a8a6cebf0f", "messageHeadline": "Bump Slang Version (#555)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 136, "deletions": 223}}, {"node": {"oid": "c542db9060a5a314be02a95dc81771d124570703", "messageHeadline": "render ParseOutput errors in cst snapshots (#559)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 168, "deletions": 51}}, {"node": {"oid": "95bbc5025fbf63b8d4e07f7652a70a7f66363db6", "messageHeadline": "correct versioning for `SourceUnitMember` and `ContractMember` rules \u2026", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 3361, "deletions": 428}}, {"node": {"oid": "7c2602f00b47c5e306304526706a9fdc9252baa2", "messageHeadline": "Bump certifi from 2023.5.7 to 2023.7.22 (#556)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 19, "deletions": 19}}, {"node": {"oid": "4bd42b0fddb593f517dfcbb5972288efc9b4151d", "messageHeadline": "Bump certifi from 2023.5.7 to 2023.7.22 in /documentation (#557)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 271, "deletions": 271}}, {"node": {"oid": "7c084196549df8008d2e0bf30f6e177ba4103b5b", "messageHeadline": "convert public NPM package to typescript (#546)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 94, "deletions": 77}}, {"node": {"oid": "e73658ae4e777e78a01e213f213e2a5dc13e5cba", "messageHeadline": "render EBNF grammar in node kind enums doc comments (#545)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 8894, "deletions": 659}}, {"node": {"oid": "575037a9648ae838fcd3d0fae9f8133dec4950a0", "messageHeadline": "use tera templates in codegen_syntax (#544)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 678, "deletions": 131}}, {"node": {"oid": "7a34599f6b237b03a0f8ba92755cae6107589e37", "messageHeadline": "allow sharing code between rust and napi (#543)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 1228, "deletions": 1773}}, {"node": {"oid": "14ec43a64f96e30f7bc628a1db47432919a65a9d", "messageHeadline": "move existing `codegen_syntax` to a legacy folder (#542)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 1042, "deletions": 949}}, {"node": {"oid": "0d04f959bf1f5831c912d5109de3d933cfaa6266", "messageHeadline": "Rust & Typescript Cursors for the CST (#540)", "author": {"name": "Antony Blakey", "email": "antony@nomic.foundation", "user": {"login": "AntonyBlakey"}}, "additions": 2207, "deletions": 2084}}, {"node": {"oid": "ef0a2a543cecdd96aa709a4ce88ce100ee4aa229", "messageHeadline": "update lock files after release (#539)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 135, "deletions": 0}}, {"node": {"oid": "a4097bf526dd48a7b6fdc6bfa018aa69cc4bb90b", "messageHeadline": "absorb remaining 0.8.0 changesets (#538)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 4, "deletions": 5}}, {"node": {"oid": "c6ca69f1c59becaa73efd7b33b168dd5db05a86e", "messageHeadline": "update documentation for unchecked blocks (#537)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 4, "deletions": 4}}, {"node": {"oid": "92c85febb0a46974328b6854a1b034eaeeb3fb73", "messageHeadline": "Bump semver from 5.7.1 to 5.7.2 (#536)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 9, "deletions": 9}}, {"node": {"oid": "10087e7962e81bd82cc8a20ed16aef48bfde88b5", "messageHeadline": "Bump Slang Version (#528)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 88, "deletions": 193}}, {"node": {"oid": "7ebad9ea34a1fd7f8b6cfe5a0cb27dcedbcc92e8", "messageHeadline": "consolidating terminology in codegen crates (#530)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 774, "deletions": 786}}, {"node": {"oid": "7e012501c04e639b54cd150e3736683ee2c2606f", "messageHeadline": "TypeScript nodes should send a `TextIndex` object instead of a `[numb\u2026", "author": {"name": "Antony Blakey", "email": "antony@nomic.foundation", "user": {"login": "AntonyBlakey"}}, "additions": 122, "deletions": 94}}, {"node": {"oid": "a54b88c542943b8dfdbf4c4593134ab34ef69500", "messageHeadline": "update documentation for unchecked blocks (#532)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 10, "deletions": 3}}, {"node": {"oid": "a41299b96222cc7887ec53bb836db0654143507d", "messageHeadline": "update project status note in READMEs (#533)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 6, "deletions": 6}}, {"node": {"oid": "e3450be4722845bcfce7a9ec3b3046ba6eb6961d", "messageHeadline": "Make ESM named imports work in Node (#531)", "author": {"name": "Patricio Palladino", "email": "email@patriciopalladino.com", "user": {"login": "alcuadrado"}}, "additions": 18, "deletions": 23}}, {"node": {"oid": "f77330af89f5622d8174754c323b40c4e97ce3b4", "messageHeadline": "remove named parsers from codegen (#529)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 137, "deletions": 262}}, {"node": {"oid": "7ccca87beaa9cb96ad294d1af8a02f115481b71a", "messageHeadline": "Fix pratt parser panics after error recovery changes (#527)", "author": {"name": "Antony Blakey", "email": "antony@nomic.foundation", "user": {"login": "AntonyBlakey"}}, "additions": 431, "deletions": 144}}, {"node": {"oid": "404058f324126cd529d1fd1512477d67d889591e", "messageHeadline": "update smoke tests version ranges (#526)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 10, "deletions": 17}}, {"node": {"oid": "14f27828be0ee7af5e5da23ad64d5863bdb0cf4f", "messageHeadline": "update lock files after release (#525)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 135, "deletions": 0}}, {"node": {"oid": "c7eddec13d039b1cfa83cc8b9986dac265493541", "messageHeadline": "Bump Slang Version (#503)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 144, "deletions": 233}}, {"node": {"oid": "d1170e9739cbec4252dc6c21fdb044a194479410", "messageHeadline": "attach test result to snapshot file name (#521)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "97c7727c9cac225cca8be400fdd6c98eee8ef5a4", "messageHeadline": "Allow ascii string literal as experimental pragma value (#524)", "author": {"name": "Antony Blakey", "email": "antony@nomic.foundation", "user": {"login": "AntonyBlakey"}}, "additions": 81, "deletions": 14}}, {"node": {"oid": "cabe3937104a1cafa4c55515207f8ed012ce1767", "messageHeadline": "slash fails to parse as a user defined operator (#523)", "author": {"name": "Antony Blakey", "email": "antony@nomic.foundation", "user": {"login": "AntonyBlakey"}}, "additions": 1524, "deletions": 504}}, {"node": {"oid": "b0a3fa957118f4dec44a005e4083642a2d902ee1", "messageHeadline": "type check doc examples in CI (#522)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 126, "deletions": 111}}, {"node": {"oid": "b3b562be6365fab25b97e54746a7500b9e7bd595", "messageHeadline": "fill in missing CST node names (#518)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 17973, "deletions": 13931}}, {"node": {"oid": "8bd544695a6dd4880a00d0cecf8d13ad79b238d3", "messageHeadline": "update EBNF syntax (#517)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 2450, "deletions": 2270}}, {"node": {"oid": "a7a0fb4f8170a51d6ce49646764427ea36f41eca", "messageHeadline": "update public API surface (#516)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 13, "deletions": 10}}, {"node": {"oid": "f24e873a93cbcef53aad1fa5eed1ea9ab1af1c04", "messageHeadline": "convert NPM package to CommonJS (#515)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 80, "deletions": 17}}, {"node": {"oid": "21b473d71f4e6fdbc8775cb5a1b3dd959011e065", "messageHeadline": "CST misses last character when parsing (erroneous) `arr[]` as an Expr\u2026", "author": {"name": "Antony Blakey", "email": "antony@nomic.foundation", "user": {"login": "AntonyBlakey"}}, "additions": 15, "deletions": 4}}, {"node": {"oid": "72dc3d3d90bc6a02d36836cc1fed17f5be5de2fb", "messageHeadline": "Operators need to wrap operands in expression nodes (#512)", "author": {"name": "Antony Blakey", "email": "antony@nomic.foundation", "user": {"login": "AntonyBlakey"}}, "additions": 407, "deletions": 261}}, {"node": {"oid": "c383238c1f51157b37ec63bc99e63fb85c1bc224", "messageHeadline": "Mirror rowan architecture in our CST (#502)", "author": {"name": "Antony Blakey", "email": "antony@nomic.foundation", "user": {"login": "AntonyBlakey"}}, "additions": 22690, "deletions": 35941}}, {"node": {"oid": "560ad1be677f1cfd872b30051aa354c7730ad4c1", "messageHeadline": "update npm dependencies (#506)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 2882, "deletions": 1817}}, {"node": {"oid": "cb221fed784e8a2eb59f17907412149c7b415ed8", "messageHeadline": "generate typescript string enums for CST kinds (#501)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 651, "deletions": 645}}, {"node": {"oid": "73ddac9ca972f80aa9a0321de7f94c47b505d7a6", "messageHeadline": "support inlined nodes in grammar (#500)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 1857, "deletions": 1422}}, {"node": {"oid": "1582d60c7ef81a785db0b9e3cb4d074d9cb6d442", "messageHeadline": "preserve empty rules with accurate ranges (#499)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 634, "deletions": 390}}, {"node": {"oid": "44f1ff70100d6e2f8afe54c7ff87e24a8479e4b9", "messageHeadline": "remove generated node names (#498)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 4469, "deletions": 6095}}, {"node": {"oid": "40c3daffd5fc78cde9ce1e706d2550ccd947440a", "messageHeadline": "refactor parser codegen (#497)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 4885, "deletions": 20473}}, {"node": {"oid": "5363d54eafe6aabdc27a6844fd3320853f4ccb67", "messageHeadline": "allow search and quick open for generated files (#496)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 0, "deletions": 2}}, {"node": {"oid": "5ca9018484ae748b9c69192455cf7c314be888d9", "messageHeadline": "fix cargo incremental builds (#495)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 23, "deletions": 10}}, {"node": {"oid": "3a1983fcabc8f893529ccb4a25b205916bf6fadc", "messageHeadline": "update lock files after release (#493)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 135, "deletions": 0}}, {"node": {"oid": "b810ed1fb20fa2000fea57fe97f9c2e2c1bdb31c", "messageHeadline": "Bump Slang Version (#492)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 96, "deletions": 198}}, {"node": {"oid": "d7f171cf1e2da375a7ededd034a62fc6b723d44d", "messageHeadline": "Make CLI dependencies optional (#488)", "author": {"name": "DaniPopes", "email": "57450786+DaniPopes@users.noreply.github.com", "user": {"login": "DaniPopes"}}, "additions": 28, "deletions": 11}}, {"node": {"oid": "ea8e7e771fef7fd9195bcc3004b08fc132c8990d", "messageHeadline": "provide API to list supported language versions (#490)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 78, "deletions": 26}}, {"node": {"oid": "15c34a7bb0268bf26eaa6535dd637f73349596c8", "messageHeadline": "replace panics with JS exceptions in npm package (#489)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 223, "deletions": 153}}, {"node": {"oid": "ba5ea9a003b4cb89a5eb117650cb98177a71fa29", "messageHeadline": "make sure all named sub-parsers can produce rule kinds (#486)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 18, "deletions": 5}}, {"node": {"oid": "a2d18fffe3cb22f4ffc79e62365c73f3407a3c97", "messageHeadline": "remove `PrecedenceParser.name` (#487)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 18, "deletions": 54}}, {"node": {"oid": "bbee8b4833e6c38421ba3031bff39699eb66cbcc", "messageHeadline": "rename `Schema` to `LanguageDefinition` (#484)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 676, "deletions": 534}}, {"node": {"oid": "e1f17d74b50e904e2c75d322df39ca7ee134953c", "messageHeadline": "update lock files after release (#485)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 135, "deletions": 0}}, {"node": {"oid": "151067deb3b209e04660fa11ca7d2fc5cae122c7", "messageHeadline": "Bump Slang Version (#483)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 96, "deletions": 203}}, {"node": {"oid": "0269f2b9de3f6711055119e1f40c3f036fe3a81f", "messageHeadline": "make sure grammar references are version valid (#481)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 847, "deletions": 799}}, {"node": {"oid": "c0f401f08b8084aa3715c9f278366737e35ce9a1", "messageHeadline": "infra: generate JSON Schema next to manifest (#480)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 67, "deletions": 87}}, {"node": {"oid": "fb34e7e3e27ed4250e464d20e24634e3fb164930", "messageHeadline": "add source correlation to schema validation (#479)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 1190, "deletions": 2094}}, {"node": {"oid": "4a17cc8d151507609025695435cfdb97b3978073", "messageHeadline": "use exit code 1 instead of error counts (#478)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 7, "deletions": 3}}, {"node": {"oid": "13c85a2a3e4e97894d9f24a3e2886a08ffe6e569", "messageHeadline": "turn OperatorDefinition into ParserRefs (#477)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 15231, "deletions": 28974}}, {"node": {"oid": "c803a688afaa0bca1a76022f720e3f4c1ee1005f", "messageHeadline": "rename `Grammar` to `Schema` (#476)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 204, "deletions": 195}}, {"node": {"oid": "0cdfe86037bfe2f1f8be66a69e8e7d7bdbf06364", "messageHeadline": "match TypeScript and Rust API namespaces (#475)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 84, "deletions": 25}}, {"node": {"oid": "8ce14044363c9bb9fc56e1366f4e9c41e59e0efe", "messageHeadline": "fix test snapshot indices (#474)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 14, "deletions": 26}}, {"node": {"oid": "edc67f89f7fabb46956876848f77630976569039", "messageHeadline": "Bump requests from 2.30.0 to 2.31.0 in /documentation (#482)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 5, "deletions": 5}}, {"node": {"oid": "11d8cb0658e01f16b7afd808f31d1da88e967679", "messageHeadline": "upgrade to rust 1.69.0 (#473)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "a283b0aadabc4af8e9cf89ff087bfcb7af36f7f2", "messageHeadline": "update lock files after release (#469)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 135, "deletions": 0}}, {"node": {"oid": "3405da6df850baac3980b515bb2a4623f104f996", "messageHeadline": "Bump Slang Version (#462)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 80, "deletions": 193}}, {"node": {"oid": "885d0723ba280d387bb08d8eee70e1102eee4c42", "messageHeadline": "Bump pymdown-extensions from 9.10 to 10.0 in /documentation (#465)", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 160, "deletions": 161}}, {"node": {"oid": "0958d6baadba3295df9307e421ddd0a41ef3aaa0", "messageHeadline": "use `number` and getters in npm public API (#463)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 103, "deletions": 76}}, {"node": {"oid": "52b7ed2b8c0297dfda8548404f7acd5e8d0eba6b", "messageHeadline": "Correct installation location of devcontainer zsh init files (#460)", "author": {"name": "Antony Blakey", "email": "antony@nomic.foundation", "user": {"login": "AntonyBlakey"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c0fc7e95b87eb1ddca4f9e0003136fcbe74f5798", "messageHeadline": "Use both char and byte positions (#458)", "author": {"name": "Antony Blakey", "email": "antony@nomic.foundation", "user": {"login": "AntonyBlakey"}}, "additions": 331, "deletions": 138}}, {"node": {"oid": "6a054234871219a4d3fb1e68982b326eb2da6082", "messageHeadline": "update lock files after release (#459)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 135, "deletions": 0}}, {"node": {"oid": "7f7e50b8694d79c7162b4101d442b5395a5b58f0", "messageHeadline": "Bump Slang Version (#455)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 104, "deletions": 208}}, {"node": {"oid": "b7aae2ad891f940ee764365ac12c75fd1cb47687", "messageHeadline": "minor grammar fixes (#457)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 2128, "deletions": 2331}}, {"node": {"oid": "c6d10417da440f15e1c074b7d8b5d13d38e95519", "messageHeadline": "expose `ParseError` API (#456)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 197, "deletions": 133}}, {"node": {"oid": "85dec0196eafa337065233de03c30d36211b03cf", "messageHeadline": "upgrade rust-src to 1.65.0 (#454)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 8, "deletions": 3}}, {"node": {"oid": "78f633cb5977d358b4bcc468151359a4301089b2", "messageHeadline": "rename `VisitorExitResponse::StepIn` to `VisitorExitResponse::Continu\u2026", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 27, "deletions": 14}}, {"node": {"oid": "0f2f9abec3f2525640d25bf1f288b769917fbc61", "messageHeadline": "move Rust's `syntax::parser::Language` API to root module (#453)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 46, "deletions": 29}}, {"node": {"oid": "2f2b88f9628dcad7eb66b8f2f4d9d8b7225f0866", "messageHeadline": "upgrade to rust 1.65.0 (#452)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "7dfb617dee5900b0a299ed5de9abbc4935426e19", "messageHeadline": "use prebuilt docker image for devcontainer (#448)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 10, "deletions": 21}}, {"node": {"oid": "bffb5ba709f44d17d0923fb8e1b40fdf371f1639", "messageHeadline": "enable edit/view buttons on spec pages (#449)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 63, "deletions": 1}}, {"node": {"oid": "73ee2483ca9a2c56044fc261a93ef3e9ab7e76ff", "messageHeadline": "fill in content for user guides (#447)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 51, "deletions": 4}}, {"node": {"oid": "44145042788546ea5361ee05927e0d95d2e0d9ce", "messageHeadline": "update lock files after release (#446)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 135, "deletions": 0}}, {"node": {"oid": "58d5eed4f51b90ebb59ca02b963697ab4260009e", "messageHeadline": "Bump Slang Version (#445)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 72, "deletions": 188}}, {"node": {"oid": "a858e2c842db3b2183821fb92ed26af6b433e823", "messageHeadline": "Fix hex literal grammar versioning (#444)", "author": {"name": "Antony Blakey", "email": "antony@nomic.foundation", "user": {"login": "AntonyBlakey"}}, "additions": 183, "deletions": 126}}, {"node": {"oid": "38d45991bb676dcbec1b0ddfb8ca35dfceaffd38", "messageHeadline": "fix script to update lock files after release (#442)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 138, "deletions": 0}}, {"node": {"oid": "55796be1963bfd66d74212af9fd3cde1927f6185", "messageHeadline": "Bump Slang Version (#426)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 128, "deletions": 213}}, {"node": {"oid": "8b7492e65ec7261176e444dca2563a82603b43b0", "messageHeadline": "update READMEs with links to packages and user guides (#430)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 78, "deletions": 17}}, {"node": {"oid": "1d1a8bb5503c510a470bb99a18632c3e51a587ec", "messageHeadline": "fix FunctionCallOptions versioning (#432)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 8852, "deletions": 592}}, {"node": {"oid": "2a5b1930b20024359fbaf06b6e9748585d7423ff", "messageHeadline": "support user defined operators (#435)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 2634, "deletions": 243}}, {"node": {"oid": "beb3708218ec797614ba283a13f1854d5f3c7239", "messageHeadline": "fix UnicodeStringLiteral versioning (#434)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 568, "deletions": 148}}, {"node": {"oid": "201bfabc975b5060e2042f06f8a6e34b0274fa9d", "messageHeadline": "delete old grammar reference (#433)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 0, "deletions": 1542}}, {"node": {"oid": "c4ad632651103ae0b1538602ee03dbe3295e45d0", "messageHeadline": "fix syntax highlighting for specification (#431)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 31, "deletions": 24}}, {"node": {"oid": "29219d3e992bf38b28e0c53d2b6982be2642c29f", "messageHeadline": "generate section indexes for specification (#429)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 125, "deletions": 2}}, {"node": {"oid": "8331fca081a7f6a20a236f2d66858701fc0120d6", "messageHeadline": "set rustflags from cargo toml (#428)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 42, "deletions": 29}}, {"node": {"oid": "11039163ac3a3b66a74fa85683bde1c380a519f4", "messageHeadline": "var keyword versioning (#427)", "author": {"name": "Antony Blakey", "email": "antony@nomic.foundation", "user": {"login": "AntonyBlakey"}}, "additions": 20182, "deletions": 78}}, {"node": {"oid": "9b49b3d827536e707d78a6bc349fc82698237b75", "messageHeadline": "create user guides for both packages (#425)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 226, "deletions": 77}}, {"node": {"oid": "ac18d42431fe9ed81d69d52e445a097f4a6e37d6", "messageHeadline": "update lock files after release (#422)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 116, "deletions": 30}}, {"node": {"oid": "329be66929c77f35df03626b76d1c8d3387775e9", "messageHeadline": "fix published crate license field (#423)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "8ea110fb1ff32b7f86dd8f2de949261a7649c287", "messageHeadline": "hide lock files from search and code review (#418)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 15, "deletions": 3}}, {"node": {"oid": "e1e9869dbbc0e1728d6be4514bb4f44adf2c9995", "messageHeadline": "spec github website updates (#420)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 48, "deletions": 13}}, {"node": {"oid": "a9ee553d28481c590f9805f020de05ede73c778b", "messageHeadline": "fix smoke tests parsing pragmas (#417)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 69, "deletions": 90}}, {"node": {"oid": "fb977a52b152a1ce8d8ce92db4bb00fcfb5881c1", "messageHeadline": "fix unicode string parsing (#416)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 168, "deletions": 144}}, {"node": {"oid": "b46d1bb00ed3a05fa35773a0d3423d05bf859ab3", "messageHeadline": "adjust markdown formatting tab width (#419)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 127, "deletions": 115}}, {"node": {"oid": "33d2cb61fba70bfdb6c3977b12c7111ad304b52f", "messageHeadline": "fix cargo publish scripts (#415)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "1cc99aebbbeebac7a8c8785cbf4a9824809443f1", "messageHeadline": "publish npm packages (#414)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 1459, "deletions": 217}}, {"node": {"oid": "9cac1a04670fa870c15cee1bd20e0e78c1d213db", "messageHeadline": "finalize npm package names (#412)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 94, "deletions": 88}}, {"node": {"oid": "be3714bd72d93f01bb91b9e439b93781046412aa", "messageHeadline": "support cross builds and npm publish (#408)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 3525, "deletions": 11023}}, {"node": {"oid": "067bcd034dfdc3d06b861d7480beccb486b97558", "messageHeadline": "use byte indexes in test snapshots (#411)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 22, "deletions": 21}}, {"node": {"oid": "eb2e7102bedcfbe5283c72ec8caf47b1ea3492ad", "messageHeadline": "use operators in version pragmas (#409)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 1304, "deletions": 692}}, {"node": {"oid": "859a3db77a446f24ca19073e3b597c7db3cb731c", "messageHeadline": "improve ebnf syntax (#405)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 2199, "deletions": 751}}, {"node": {"oid": "fcf4c17020545fa1025ee8af8e037eaeceedf0ef", "messageHeadline": "Add version breaks for changes listed in 0.5.0 release notes (#399)", "author": {"name": "Antony Blakey", "email": "antony@nomic.foundation", "user": {"login": "AntonyBlakey"}}, "additions": 21648, "deletions": 8259}}, {"node": {"oid": "99e045010a582b8d89bfa4c0094cf4710b1715c1", "messageHeadline": "create SECURITY.md policy (#407)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 19, "deletions": 0}}, {"node": {"oid": "50534cca1a0e8632200af1dbf230fe1ba729dfec", "messageHeadline": "Bump Slang Version (#406)", "author": {"name": "github-actions[bot]", "email": "41898282+github-actions[bot]@users.noreply.github.com", "user": {"login": "github-actions[bot]"}}, "additions": 39, "deletions": 23}}, {"node": {"oid": "ab1e75d10acc8b41e02f0e0c26f1ea44cdea9fd6", "messageHeadline": "Add version breaks for changes listed in 0.8.0 release notes (#398)", "author": {"name": "Antony Blakey", "email": "antony@nomic.foundation", "user": {"login": "AntonyBlakey"}}, "additions": 3511, "deletions": 375}}, {"node": {"oid": "bac670c094b324f273188b91daedf697840c31fd", "messageHeadline": "allow SourceUnit to be empty (#404)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 29, "deletions": 31}}, {"node": {"oid": "15e581b31554e221702b46bf2d9cb290ae983c8d", "messageHeadline": "enable publishing to crates.io (#402)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 3, "deletions": 4}}, {"node": {"oid": "621b33838c74415c46ab157205068008e05c5b9b", "messageHeadline": "OmarTawfik/add-changesets (#396)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 5353, "deletions": 732}}, {"node": {"oid": "dafd96a73d06d9760deb597741482875f41c0d12", "messageHeadline": "disable markdownlint first-line-h1 (#395)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 1, "deletions": 686}}, {"node": {"oid": "16cb2c4b7c63a57bd0c2f30ae1cf29b153c91f59", "messageHeadline": "update infra scripts (#394)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 129, "deletions": 82}}, {"node": {"oid": "513f24414f658f6dd89b4531443c570c09360595", "messageHeadline": "Add version breaks for changes listed in 0.6.0 release notes (#397)", "author": {"name": "Antony Blakey", "email": "antony@nomic.foundation", "user": {"login": "AntonyBlakey"}}, "additions": 1648, "deletions": 262}}, {"node": {"oid": "df880b7667c14ef060ad56dbc04e497cd03af1dd", "messageHeadline": "feat: prepare public API for alpha release (#391)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 930, "deletions": 932}}, {"node": {"oid": "5185e0b4fdc9c14d680db57eda82d346f5250ecc", "messageHeadline": "add tsc linter for ts/js files (#393)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 3004, "deletions": 29}}, {"node": {"oid": "09f3b3bce9519540eaeca4111142ca68e972ff4d", "messageHeadline": "chore: add CODEOWNERS file (#392)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "32fb1ea401cdb4471003c55af5fee43ff7088cac", "messageHeadline": "prepare slang_solidity CLI (#389)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 62, "deletions": 101}}, {"node": {"oid": "ffca71c87cb450c9df9641db42981e3cb2339f22", "messageHeadline": "create a public crate for publishing rust (#388)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 90, "deletions": 60}}, {"node": {"oid": "d3f1ff4df96b3d5078afeb7feef7e2c0590a7c1b", "messageHeadline": "refactor and group infra logs (#386)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 80, "deletions": 37}}, {"node": {"oid": "149042cbe338c8669e0bfd32ea13961f334f462e", "messageHeadline": "disable publishing all crates by default (#387)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 16, "deletions": 0}}, {"node": {"oid": "8c883da5b248813a3137ec057755974df12d7b55", "messageHeadline": "use operators grammar in types (#367)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 331, "deletions": 145}}, {"node": {"oid": "059f6cda0c3d456e74539f0b03f0812dc3a27aa2", "messageHeadline": "use operators grammar in yul expressions (#385)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 965, "deletions": 860}}, {"node": {"oid": "ba0318d2d818b62148bcf950224691aeb2b2e7c8", "messageHeadline": "update cargo dependencies (#382)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 402, "deletions": 282}}, {"node": {"oid": "bdfa129f5840f65136ec899ec5e6d563de693c78", "messageHeadline": "sort and dedupe expectations in error messages (#378)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 219, "deletions": 806}}, {"node": {"oid": "f264d70d2c3f311f9f3c7f1f6bf7c5217bbb6104", "messageHeadline": "upgrade github actions versions (#384)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 16, "deletions": 17}}, {"node": {"oid": "d6741831966ad67884ac631e389ed7f6c28c9e72", "messageHeadline": "update npm dependencies (#383)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 1740, "deletions": 1175}}, {"node": {"oid": "52546a788d847689d374ff35a82956e031b15e98", "messageHeadline": "create dedicated development section instead of README (#381)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 46, "deletions": 34}}, {"node": {"oid": "eecbf616eb968ce70ca8b0ba24ca4addc9c7c848", "messageHeadline": "use triggerTaskOnSave extension for grammar yaml validation (#380)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 5, "deletions": 14}}, {"node": {"oid": "d83499b637a078e871c18d64eb2bf8117213cc54", "messageHeadline": "generate a separate spec page to list all supported versions (#379)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 280, "deletions": 159}}, {"node": {"oid": "808cf8894a834f29aa32f0312c15a69b01af2f9b", "messageHeadline": "Handle sparse version applicability in the grammar (#371)", "author": {"name": "Antony Blakey", "email": "antony@nomic.foundation", "user": {"login": "AntonyBlakey"}}, "additions": 38348, "deletions": 36480}}, {"node": {"oid": "9e6a9810366ee99aa60e9b61ee34164793ed4457", "messageHeadline": "PrecedenceParser::primary_expression is a ParserRef (#372)", "author": {"name": "Antony Blakey", "email": "antony@nomic.foundation", "user": {"login": "AntonyBlakey"}}, "additions": 48, "deletions": 81}}, {"node": {"oid": "3311a78fa8f554c836d63bd470bf21fc31a3e546", "messageHeadline": "refactor keywords list (#364)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 922, "deletions": 861}}, {"node": {"oid": "fb278c1520c54fa5e9abc413bc8ceee6d5fb3bed", "messageHeadline": "nit: remove obsolete comments from grammar (#375)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 2, "deletions": 6}}, {"node": {"oid": "aed44519610ff02ef98f412f9a48506f7ff09639", "messageHeadline": "reveal testing snapshots in code review (#370)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 2, "deletions": 12}}, {"node": {"oid": "25b7eb7a171e86cb83bcede30bb4cac44a15f182", "messageHeadline": "split specification into individual versions (#369)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 5266, "deletions": 7754}}, {"node": {"oid": "45a7a8813b9641a85484579398153d71bef43396", "messageHeadline": " Cleanup code generation driver (#362)", "author": {"name": "Antony Blakey", "email": "antony@nomic.foundation", "user": {"login": "AntonyBlakey"}}, "additions": 360, "deletions": 377}}, {"node": {"oid": "6d97a2179c178cf9246d1863b5bf6c9a87d8ed7e", "messageHeadline": "Don't use positional format args (#361)", "author": {"name": "Antony Blakey", "email": "antony@nomic.foundation", "user": {"login": "AntonyBlakey"}}, "additions": 340, "deletions": 224}}, {"node": {"oid": "5b271c6259e556ab22739f3960779d10e074974b", "messageHeadline": "fix github pages deployment script (#360)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 4, "deletions": 1}}, {"node": {"oid": "c33f0f5da6ea07c204fb2ac971cf366d10170168", "messageHeadline": "add versioning to function definitions (#352)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 855, "deletions": 48}}, {"node": {"oid": "dfa57c91bd906d58db02976ce2acdd420c924c7e", "messageHeadline": "Suppress warning for usused Language version break flag (#358)", "author": {"name": "Antony Blakey", "email": "antony@nomic.foundation", "user": {"login": "AntonyBlakey"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "2e94d8dd805d3ac8378e86ca0454794c4f0bfd39", "messageHeadline": "remove/hide internals section from documentation (#356)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 0, "deletions": 461}}, {"node": {"oid": "aed9beca0a5588db698800dabec047020415b613", "messageHeadline": "enable running scripts offline (#355)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 29, "deletions": 55}}, {"node": {"oid": "623414e33bc58ce7f1d51a733da6a9c710f2f1d0", "messageHeadline": "Update devcontainer.json (#354)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 19, "deletions": 15}}, {"node": {"oid": "9fb90f9fb79a4e1a1232f71f22e9888ef4864be9", "messageHeadline": "use separate tokens for each newline (#357)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 210, "deletions": 149}}, {"node": {"oid": "5d7f58e4bcfc24bc77bc32bd7bdd20902b9c0730", "messageHeadline": "Parser API should reject unsupported versions (#346)", "author": {"name": "Antony Blakey", "email": "antony@nomic.foundation", "user": {"login": "AntonyBlakey"}}, "additions": 106, "deletions": 27}}, {"node": {"oid": "e639fbbba12a7e640f3d552c88659bdff55ecbe7", "messageHeadline": "sexpr output from solidity_rust_cli (#345)", "author": {"name": "Antony Blakey", "email": "antony@nomic.foundation", "user": {"login": "AntonyBlakey"}}, "additions": 66, "deletions": 3}}, {"node": {"oid": "9d6d34458dce3629d314e565b085e4077fad4a9e", "messageHeadline": "Restrict terminals to scanners (#344)", "author": {"name": "Antony Blakey", "email": "antony@nomic.foundation", "user": {"login": "AntonyBlakey"}}, "additions": 17367, "deletions": 9894}}, {"node": {"oid": "5560b59f6fb12a8f2b97eac0ff80d962b773b42f", "messageHeadline": "generate spec navigation (#349)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 7210, "deletions": 3503}}, {"node": {"oid": "8844ef48db1483f35b90d7ac9f8ebd86c46aa2fc", "messageHeadline": "OmarTawfik/infra: enable shellcheck on sources (#348)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 2, "deletions": 22}}, {"node": {"oid": "3d776e762296f2390a18d7c237c83671f5047328", "messageHeadline": "unify RA and shell scripts env (#347)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 66, "deletions": 74}}, {"node": {"oid": "2989a82d4bc7fa676fbc0d579244f8ff39affadc", "messageHeadline": "Handle keywords (#338)", "author": {"name": "Antony Blakey", "email": "antony@nomic.foundation", "user": {"login": "AntonyBlakey"}}, "additions": 9442, "deletions": 2702}}, {"node": {"oid": "34db0761ab5277e9d09bdf5f72009246a2c00981", "messageHeadline": "Allow precedence expressions to omit operator classes (#332)", "author": {"name": "Antony Blakey", "email": "antony@nomic.foundation", "user": {"login": "AntonyBlakey"}}, "additions": 4866, "deletions": 7749}}, {"node": {"oid": "c55372339e6ac70409d2d739e165fe5c049961e9", "messageHeadline": "add CodegenContext::copy_file() utility (#336)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 10, "deletions": 0}}, {"node": {"oid": "4ed0ef8050082c35c2a33c3281ae61ce38585b90", "messageHeadline": "Remove chumsky, better boilerplate handling, better error messages (#\u2026", "author": {"name": "Antony Blakey", "email": "antony@nomic.foundation", "user": {"login": "AntonyBlakey"}}, "additions": 45229, "deletions": 16932}}, {"node": {"oid": "2784e4303da94f289a665568975773d5577e2787", "messageHeadline": "restrict TrailingTrivia to single line comments (#328)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 37, "deletions": 42}}, {"node": {"oid": "a5b19188e17145dc15153430c5cf6c9021a24ae6", "messageHeadline": "allow new lines in EndOfFileTrivia (#327)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 69, "deletions": 10}}, {"node": {"oid": "5a4ccd4f8dff070c57b7d72f50e4f490b78fb15f", "messageHeadline": "support index slice expressions and add tests (#320)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 308, "deletions": 64}}, {"node": {"oid": "b50ebb3ff8b176ac5f7a9da83df6221f7ceca05f", "messageHeadline": "support named mapping types in v0.8.18 (#319)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 284, "deletions": 13}}, {"node": {"oid": "4abede22a1838eab77f304220d8ea4751ad39038", "messageHeadline": "fix EnumDefinition grammar + add tests (#318)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 71, "deletions": 10}}, {"node": {"oid": "68d6bbaf1fef6f5da5eb8d1e3ed1b358241c372c", "messageHeadline": "fix string literals grammar + tests (#317)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 370, "deletions": 135}}, {"node": {"oid": "8f1d7ab16790a50ddc0df1995c6a02ec019f6cf4", "messageHeadline": "add tests for TupleExpression (#316)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 122, "deletions": 39}}, {"node": {"oid": "c9d694e8affe16c59e3f725749bfa09f7bda7ead", "messageHeadline": "fix empty_productions schema validation (#315)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 50, "deletions": 22}}, {"node": {"oid": "b22c0f405f01ee6d19a19cd207c1327cf8071d3f", "messageHeadline": "build infra fixes (#314)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 27, "deletions": 15}}, {"node": {"oid": "6e29cf8c9a1ed47445b2a94c00c2023aec02760a", "messageHeadline": "Bump http-cache-semantics in /crates/solidity/outputs/typescript/lib \u2026", "author": {"name": "dependabot[bot]", "email": "49699333+dependabot[bot]@users.noreply.github.com", "user": {"login": "dependabot[bot]"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "ebd5b76a3adf5948fbe97efe728a3a4d16ebb465", "messageHeadline": "Fix spec production for SeparatedBy expressions (#312)", "author": {"name": "Franco Victorio", "email": "victorio.franco@gmail.com", "user": {"login": "fvictorio"}}, "additions": 46, "deletions": 48}}, {"node": {"oid": "35c0266c225cb03d9341dd6b806bf4bb8a5a1519", "messageHeadline": "fix NewExpression grammar (#309)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 85, "deletions": 10}}, {"node": {"oid": "c2044537905dba6411045bccbee43611fa55125c", "messageHeadline": "fix TupleDeconstructionStatement grammar (#308)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 169, "deletions": 10}}, {"node": {"oid": "ec98513cc6d0240d4466efc4f2f37a4827d74a72", "messageHeadline": "fix parsing yul expressions (#307)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 262, "deletions": 183}}, {"node": {"oid": "880ed1b03395d19b2547ddc888d02292eee86d75", "messageHeadline": "hide lex_node from the public API (#306)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 86, "deletions": 60}}, {"node": {"oid": "b5adaec47daa94b42fc1fc93d23fee1e5b52d650", "messageHeadline": "render preview of parent nodes in test snapshots (#305)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 312, "deletions": 306}}, {"node": {"oid": "6bf5464ae177486d4db6c0d2763ec2f415dd7aae", "messageHeadline": "update smoking tests (#304)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 125, "deletions": 104}}, {"node": {"oid": "d62e5f7cbba73f35b446c65d536f66bfe044eadd", "messageHeadline": "refactor common collect_version_breaks() (#303)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 41, "deletions": 74}}, {"node": {"oid": "f6809f77136d41ed2ba8dac715de5d2cf7e2d5e9", "messageHeadline": "Overlapping operators (#301)", "author": {"name": "Antony Blakey", "email": "antony@nomic.foundation", "user": {"login": "AntonyBlakey"}}, "additions": 6845, "deletions": 3771}}, {"node": {"oid": "1e465eb76b143ca0d8779f92cb49d4d9de81cba9", "messageHeadline": "Recusive ternary expression test (#300)", "author": {"name": "Antony Blakey", "email": "antony@nomic.foundation", "user": {"login": "AntonyBlakey"}}, "additions": 81, "deletions": 0}}, {"node": {"oid": "a72ddf9f51b7b3fc18f784ad66521773212917f5", "messageHeadline": "add tests for unary expressions (#299)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 169, "deletions": 1}}, {"node": {"oid": "60022a6d7cdab75e41f828a898788e83a8de8d94", "messageHeadline": "fix floating literals grammar (#297)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 171, "deletions": 154}}, {"node": {"oid": "c406dc220e308e66907cef8e299058a7521b130e", "messageHeadline": "fix address/payable call expressions (#296)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 192, "deletions": 146}}, {"node": {"oid": "1ccf28f6dfe0c88374d4fff5e9f222f6b1addf87", "messageHeadline": "add tests for elementary types (#295)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 187, "deletions": 2}}, {"node": {"oid": "8b44e517921a4834c4dbd08e4d6060fbead5cc70", "messageHeadline": "fix HexNumber token grammar (#294)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 188, "deletions": 44}}, {"node": {"oid": "c1535fcd23ca2285d3ae24ac1d249dc90d9f4943", "messageHeadline": "fix return statements grammar (#293)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 61, "deletions": 7}}, {"node": {"oid": "0363a3b130ce23dcb0249fc3f60d33440f11cf9d", "messageHeadline": "test snapshots improvements (#292)", "author": {"name": "OmarTawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 673, "deletions": 470}}, {"node": {"oid": "fc8789e35ba890392a11bc60b69e6ff6c46efbd1", "messageHeadline": "git mv snapshot files to the new location in preparation for the next\u2026", "author": {"name": "OmarTawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 0, "deletions": 0}}, {"node": {"oid": "999d631072ef98c70cd19cff186a3ce5144af119", "messageHeadline": "rename EBNF to ExpressionParser (#291)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 368, "deletions": 434}}, {"node": {"oid": "59c7b5747c7ca95781e809fc12e69c69786dc450", "messageHeadline": "validate non-empty top-level expressions (#290)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 167, "deletions": 48}}, {"node": {"oid": "698c8e7f4b4c197b5cb9ba18313bb4fc33aa4ab9", "messageHeadline": "allow solidity grammar checks to be invoked from command line (#289)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 16, "deletions": 12}}, {"node": {"oid": "2c4af64a800d6f3ddad0e43e67ee64e43d680b25", "messageHeadline": "sort rg output by path for deterministic linting (#283)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "36db67a0c21d5a81fd98fd42bb35806ecfd58d1b", "messageHeadline": "Use a Pratt parser for expressions (#281)", "author": {"name": "Antony Blakey", "email": "antony@nomic.foundation", "user": {"login": "AntonyBlakey"}}, "additions": 1981, "deletions": 506}}, {"node": {"oid": "6e4f5d0bd9dee948c5dba8a540716971427fe378", "messageHeadline": "add tests for #254 (#280)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 47, "deletions": 0}}, {"node": {"oid": "360639f8cf5198865e62c87a6e701e6adf235bd5", "messageHeadline": "add semantic validation for grammar (#279)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 1036, "deletions": 175}}, {"node": {"oid": "333ee34515fc01253d1eb8e1e2e5c72c90828012", "messageHeadline": "remove named token sub-expressions (#278)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 81, "deletions": 124}}, {"node": {"oid": "4a46fe668fc6470d307c3ed87cea7a86ae2758d8", "messageHeadline": "separate validation step for grammar (#277)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 1147, "deletions": 329}}, {"node": {"oid": "54f2999c7f2999377b67b256423d8823638142ef", "messageHeadline": "schema serialization improvements (#276)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 3231, "deletions": 3833}}, {"node": {"oid": "3dd69f2d0574d7089e1e7195c77bc7f8e27ebf2e", "messageHeadline": "add yamllint for grammar files (#275)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 145, "deletions": 0}}, {"node": {"oid": "82f0c8ef01bf9616ca5670f4a80fd082474c3cff", "messageHeadline": "fix yamllint violations (#274)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 1325, "deletions": 1262}}, {"node": {"oid": "89d94e0769a37bb194062a1a39475b7cef7c869d", "messageHeadline": "unify setup scripts + add pipenv monorepo (#273)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 504, "deletions": 417}}, {"node": {"oid": "ebb038c6dc6c30ca1c9c1b58e72c9bbff29498e5", "messageHeadline": "Coalesce anonymous char runs (#270)", "author": {"name": "Antony Blakey", "email": "antony@nomic.foundation", "user": {"login": "AntonyBlakey"}}, "additions": 4818, "deletions": 3409}}, {"node": {"oid": "c4cd942c434f3c0a64a1320ecf2e7d35805d5e41", "messageHeadline": "Remove `lex::Node::Choice` (#269)", "author": {"name": "Antony Blakey", "email": "antony@nomic.foundation", "user": {"login": "AntonyBlakey"}}, "additions": 3, "deletions": 92}}, {"node": {"oid": "c43702fc98a2c8a13e5fa6ae137b219f0373a0e4", "messageHeadline": "Many terminal/trie fixes - #255, #256, #204 (#268)", "author": {"name": "Antony Blakey", "email": "antony@nomic.foundation", "user": {"login": "AntonyBlakey"}}, "additions": 1195, "deletions": 471}}, {"node": {"oid": "417020431645700d0352cac26cbf0a24588b6ee8", "messageHeadline": "Make Parser into top-level, opaque type (#251)", "author": {"name": "Antony Blakey", "email": "antony@nomic.foundation", "user": {"login": "AntonyBlakey"}}, "additions": 7275, "deletions": 11960}}, {"node": {"oid": "f457478b01cbf65f42f7186231993b197b549110", "messageHeadline": "unblock gh pages deployment for docs (#265)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 56, "deletions": 42}}, {"node": {"oid": "c31da9be319680ae6a8e8ad36c9e2314f89fb083", "messageHeadline": "add solidity smoke tests suite (#264)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 516, "deletions": 0}}, {"node": {"oid": "975bcb32466fee78ae4c01320d4e808f1df06f28", "messageHeadline": "add version pragma checker for solidity files (#263)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 179, "deletions": 0}}, {"node": {"oid": "275dcec19524d2b1cd29b7f55670480faf8c8511", "messageHeadline": "promote NumericLiteral to a top-level rule to allow whitespace before\u2026", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 63, "deletions": 63}}, {"node": {"oid": "a79e2f6da9ecb72a338fa43b1a009c9d34d9a64c", "messageHeadline": "improve test snapshots (#261)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 538, "deletions": 706}}, {"node": {"oid": "a626c83c30b873a403e621fb52003ee6ae30ae29", "messageHeadline": "thread file path through parser errors (#260)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 81, "deletions": 42}}, {"node": {"oid": "840b38bcc6a923c9c5ce19c801567512df2423f3", "messageHeadline": "fix ariadne error on empty strings (#259)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 175, "deletions": 158}}, {"node": {"oid": "c456a121357fb204f0c9358b71e7aa54230519ca", "messageHeadline": "skip printing cargo markers during tests (#258)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 6, "deletions": 0}}, {"node": {"oid": "0cd317192cc149cd7ca82f2ead7643804bee8424", "messageHeadline": "improvements to commands util (#257)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 48, "deletions": 27}}, {"node": {"oid": "e95ab611beae113f5d90e6f37476d1f97deda4fb", "messageHeadline": "Remove repeated word in readme", "author": {"name": "Franco Victorio", "email": "victorio.franco@gmail.com", "user": {"login": "fvictorio"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "d957c699cb3c76637d7dc4a730343adb7f249474", "messageHeadline": "Rename kinds::XXX to kinds::XXXKind (#250)", "author": {"name": "Antony Blakey", "email": "antony@nomic.foundation", "user": {"login": "AntonyBlakey"}}, "additions": 380, "deletions": 436}}, {"node": {"oid": "4982c11fcd9d2dfe349e87c00e9ea62f351df197", "messageHeadline": "Fix: Top level tries ignore their assigned name (#249)", "author": {"name": "Antony Blakey", "email": "antony.blakey@gmail.com", "user": {"login": "AntonyBlakey"}}, "additions": 309, "deletions": 23}}, {"node": {"oid": "9f12db34975101897677c908d36f433fcdd25ec4", "messageHeadline": "Fix: Token fragment names are dropped from parser codegen (#247)", "author": {"name": "Antony Blakey", "email": "antony.blakey@gmail.com", "user": {"login": "AntonyBlakey"}}, "additions": 45, "deletions": 8}}, {"node": {"oid": "7c1502530142be43522b3dbe50bb2d45e6de69ef", "messageHeadline": "move code-analysis folder up to root (#245)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 105, "deletions": 1455}}, {"node": {"oid": "aadc74c926ec108155d0684606d42a822a87a4a1", "messageHeadline": "introduce solidity_testing_utils crate (#244)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 507, "deletions": 442}}, {"node": {"oid": "873b55dbadd17165610a25c5d13397279b7ead71", "messageHeadline": "turn on debugging information (#243)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "b9cb2d4381906b11d88d9cdeab6248202184d372", "messageHeadline": "Rename CST types in Typescript to avoid value/type confusion (#238)", "author": {"name": "Antony Blakey", "email": "antony.blakey@gmail.com", "user": {"login": "AntonyBlakey"}}, "additions": 1429, "deletions": 70}}, {"node": {"oid": "bf356c26b423d25d9d6ab1319ba2259238458600", "messageHeadline": "Add typescript ParserOutput::error_count (#237)", "author": {"name": "Antony Blakey", "email": "antony.blakey@gmail.com", "user": {"login": "AntonyBlakey"}}, "additions": 338, "deletions": 329}}, {"node": {"oid": "47f2f520a1aa931c859422e5763fa9a263d01f4c", "messageHeadline": "Correct hermit path in .zshrc_devcontainer (#236)", "author": {"name": "Antony Blakey", "email": "antony.blakey@gmail.com", "user": {"login": "AntonyBlakey"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "11571fe5a0f1b47944ab8ddf0c02fb438a5f26c6", "messageHeadline": "Return errors with parse result (#224)", "author": {"name": "Antony Blakey", "email": "antony.blakey@gmail.com", "user": {"login": "AntonyBlakey"}}, "additions": 2328, "deletions": 2705}}, {"node": {"oid": "7ede3ec356cb03156ddd9e4e021dfeb232324e43", "messageHeadline": "fix version pragma grammar (#235)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 422, "deletions": 127}}, {"node": {"oid": "2bcc8dd560187c296b5687d4a97de8f7712f80d2", "messageHeadline": "fix multi-line comments (#233)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 62, "deletions": 35}}, {"node": {"oid": "e73d33044f169816850956637c1fb28706ecd836", "messageHeadline": "add test output snapshot renderer (#232)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 399, "deletions": 226}}, {"node": {"oid": "fd94e60e7f9376758e5ac1d51b1b40dc4490df57", "messageHeadline": "update manifest versions (#231)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 14, "deletions": 11}}, {"node": {"oid": "c9cc34b74159e7c6d21e31e16f7f2fd2b51700e6", "messageHeadline": "add console.log sample as a stress test case (#230)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 1532, "deletions": 0}}, {"node": {"oid": "ebb3e3ac886b926fefee4a523d6bf67109f4e126", "messageHeadline": "improvements to cargo run binaries (#229)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 70, "deletions": 22}}, {"node": {"oid": "78a51166b31c86b884a4cb67e2491a9fdaa5a597", "messageHeadline": "cache CI artifacts + other infra fixes (#228)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 1182, "deletions": 657}}, {"node": {"oid": "1001869996170001a53224d4b1151ce1a835c4ab", "messageHeadline": "remove unused crates and unify dependency versions (#227)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 104, "deletions": 200}}, {"node": {"oid": "77e223288be7e2bcbedb2f5303a0b200be13713c", "messageHeadline": "validate production versions in manifest (#226)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 175, "deletions": 116}}, {"node": {"oid": "ac59c1a2c6a79c4a4c990e9d9760512eb5b0bdf4", "messageHeadline": "deny rust warnings in CI (#225)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 8, "deletions": 2}}, {"node": {"oid": "d5e26023555f5e8b36332f6c387cda527be0e22c", "messageHeadline": "CST visitors return Result (#223)", "author": {"name": "Antony Blakey", "email": "antony.blakey@gmail.com", "user": {"login": "AntonyBlakey"}}, "additions": 72, "deletions": 64}}, {"node": {"oid": "3041b8ec2fb7eac12e1172dd1a310015661d804b", "messageHeadline": "Fix devcontainer script copy and update hermit to stable (#222)", "author": {"name": "Antony Blakey", "email": "antony.blakey@gmail.com", "user": {"login": "AntonyBlakey"}}, "additions": 3, "deletions": 2}}, {"node": {"oid": "3091d9fa9273324a215975472daee97da1ff60cc", "messageHeadline": "Remove None cst and lex nodes (#220)", "author": {"name": "Antony Blakey", "email": "antony.blakey@gmail.com", "user": {"login": "AntonyBlakey"}}, "additions": 1746, "deletions": 1389}}, {"node": {"oid": "c9ff85991b834aba091bb5b085c130c268e4e8e3", "messageHeadline": "Move node factories into node impls (#218)", "author": {"name": "Antony Blakey", "email": "antony.blakey@gmail.com", "user": {"login": "AntonyBlakey"}}, "additions": 395, "deletions": 427}}, {"node": {"oid": "54f0deac0b7d59116be91ec9249ee242e7a1c435", "messageHeadline": "Remove unused terminal merging (#217)", "author": {"name": "Antony Blakey", "email": "antony.blakey@gmail.com", "user": {"login": "AntonyBlakey"}}, "additions": 26, "deletions": 137}}, {"node": {"oid": "a659d23cdf860a3062df9e7b33fb1e6fc2c1d263", "messageHeadline": "use similar_asserts for codegen assertions (#215)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 79, "deletions": 3}}, {"node": {"oid": "584e8fce92c82f6603f0f4d9ab0a2d01242fdcab", "messageHeadline": "Include lex nodes in cst (#212)", "author": {"name": "Antony Blakey", "email": "antony.blakey@gmail.com", "user": {"login": "AntonyBlakey"}}, "additions": 1334, "deletions": 532}}, {"node": {"oid": "79050d0aaa27bf864a39d53cd08f1e99cd2f465b", "messageHeadline": "add cst output unit tests (#211)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 1099, "deletions": 370}}, {"node": {"oid": "11ddcb6aa11a4c5d0d36c5dd6de683ec085869c3", "messageHeadline": "generalize codegen to be reused by tests (#210)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 53, "deletions": 52}}, {"node": {"oid": "eefe47a64b2a6da3c7ec602b065a93307cccdbb9", "messageHeadline": "unify rust versions across workspace crates (#209)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 32, "deletions": 19}}, {"node": {"oid": "1f534ad6f6b3c037ef650e55dd4228cd02d5c801", "messageHeadline": "split lib and cli crates in codegen outputs (#208)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 27, "deletions": 26}}, {"node": {"oid": "4c57983cf8666f6cfded205e92f6e8458bde1656", "messageHeadline": "Add ancestor path to visitor methods (#207)", "author": {"name": "Antony Blakey", "email": "antony.blakey@gmail.com", "user": {"login": "AntonyBlakey"}}, "additions": 88, "deletions": 27}}, {"node": {"oid": "67da8152341e01a2e05e3ba9332e5bb96aa3d969", "messageHeadline": "DRY GrammarParserGeneratorExtensions (#206)", "author": {"name": "Antony Blakey", "email": "antony.blakey@gmail.com", "user": {"login": "AntonyBlakey"}}, "additions": 15, "deletions": 59}}, {"node": {"oid": "5237dcdf68f9ac8ccb70868d2436a96fe8c151b5", "messageHeadline": "typescript_lib_boilerplate code aesthetics (#202)", "author": {"name": "Antony Blakey", "email": "antony.blakey@gmail.com", "user": {"login": "AntonyBlakey"}}, "additions": 88, "deletions": 112}}, {"node": {"oid": "ee2be44afd139b929b4a98916d178f025fdf2c83", "messageHeadline": "DRY code generator (#201)", "author": {"name": "Antony Blakey", "email": "antony.blakey@gmail.com", "user": {"login": "AntonyBlakey"}}, "additions": 844, "deletions": 943}}, {"node": {"oid": "7c51b2df384916acdedbbde42d87b7625b3440fc", "messageHeadline": "Generate typescript library (#187)", "author": {"name": "Antony Blakey", "email": "antony.blakey@gmail.com", "user": {"login": "AntonyBlakey"}}, "additions": 13581, "deletions": 1974}}, {"node": {"oid": "bb93fea9042d1c186be3ed2d0afbbd7b04f04451", "messageHeadline": "Add LICENSE file (#199)", "author": {"name": "Patricio Palladino", "email": "email@patriciopalladino.com", "user": {"login": "alcuadrado"}}, "additions": 21, "deletions": 0}}, {"node": {"oid": "186ceb81077a1f184a14964efc9f3cb4768f23e7", "messageHeadline": "Make the warning in the README.md stronger (#194)", "author": {"name": "Patricio Palladino", "email": "email@patriciopalladino.com", "user": {"login": "alcuadrado"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "1420ee19154a7e19ca2e2edd4d233a4b6518f036", "messageHeadline": "add experimental warning in front page (#193)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 3, "deletions": 1}}, {"node": {"oid": "5835b7b4334bdc3034cc6fe6fb819f8a19554ce4", "messageHeadline": "add solidity_parser api for testing (#192)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 177, "deletions": 140}}, {"node": {"oid": "19fb118110da198bcdaee9116e3d6a1076878b78", "messageHeadline": "verify outdated generated files locally (#191)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 218, "deletions": 172}}, {"node": {"oid": "b4f17043264001bc9ab094b836de35a8e8780f39", "messageHeadline": "split codegen inputs and outputs (#190)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 73, "deletions": 57}}, {"node": {"oid": "1b8fbce4ee318e6cacfbf1247eddad5a1eb104e4", "messageHeadline": "delete version-breaks legacy project (#189)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 4, "deletions": 2042}}, {"node": {"oid": "e73f91344a2c91c6b0d71c74285229f3a4647abb", "messageHeadline": "add auto formatting for codegen files (#188)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 532, "deletions": 265}}, {"node": {"oid": "f04727ee7183888976c67d0644edd6993424065f", "messageHeadline": "Thread context through generated parser and use for lex & cst Node ar\u2026", "author": {"name": "Antony Blakey", "email": "antony.blakey@gmail.com", "user": {"login": "AntonyBlakey"}}, "additions": 1081, "deletions": 643}}, {"node": {"oid": "903c65ed387ede58ef38534685a2caf80aa0063e", "messageHeadline": "Use arenas for trees and nodes (#185)", "author": {"name": "Antony Blakey", "email": "antony.blakey@gmail.com", "user": {"login": "AntonyBlakey"}}, "additions": 683, "deletions": 782}}, {"node": {"oid": "bf0e5412e998b2ee9df65b5d85040df8149451e6", "messageHeadline": "Avoid unnecessary empty nodes in the CST (#184)", "author": {"name": "Antony Blakey", "email": "antony.blakey@gmail.com", "user": {"login": "AntonyBlakey"}}, "additions": 25, "deletions": 11}}, {"node": {"oid": "5533db4479d00c753807cb680e8ebef9977f05ae", "messageHeadline": "Parser takes account of language version (#183)", "author": {"name": "Antony Blakey", "email": "antony.blakey@gmail.com", "user": {"login": "AntonyBlakey"}}, "additions": 2773, "deletions": 2378}}, {"node": {"oid": "cf599509efe715b83562ce399577d8fe3f2bb6cc", "messageHeadline": "Merge Trivia and Rule Parsers (#180)", "author": {"name": "Antony Blakey", "email": "antony.blakey@gmail.com", "user": {"login": "AntonyBlakey"}}, "additions": 497, "deletions": 567}}, {"node": {"oid": "e338ebee9b10ab7ea768eb95966959fe09ecc0ff", "messageHeadline": "Simplify code focusing on Lexing, CST and Visitors (#178)", "author": {"name": "Antony Blakey", "email": "antony.blakey@gmail.com", "user": {"login": "AntonyBlakey"}}, "additions": 6553, "deletions": 21992}}, {"node": {"oid": "fb68f211c942728017378690314d6ac99e78588f", "messageHeadline": "add scaffolding for \"internals\" documentation section (#177)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 15, "deletions": 2}}, {"node": {"oid": "f36fffb78f61172355a73ccb302ba70639e88007", "messageHeadline": "Remove hermit private packages and update (#169)", "author": {"name": "Antony Blakey", "email": "antony.blakey@gmail.com", "user": {"login": "AntonyBlakey"}}, "additions": 27, "deletions": 103}}, {"node": {"oid": "4c4b939519a90be21495b7ab7ce4b31ae60d3c10", "messageHeadline": "Remove explicit end markers from grammar (#166)", "author": {"name": "AntonyBlakey", "email": "antony.blakey@gmail.com", "user": {"login": "AntonyBlakey"}}, "additions": 415, "deletions": 421}}, {"node": {"oid": "8c95590c1af0121e1daed0b86debbd40afe54abb", "messageHeadline": "Minimize generation of anonymous node names in the CST (#160)", "author": {"name": "AntonyBlakey", "email": "antony.blakey@gmail.com", "user": {"login": "AntonyBlakey"}}, "additions": 2001, "deletions": 2225}}, {"node": {"oid": "70c457ef81c71accf4ade6c374f5d43a3f5d1ca6", "messageHeadline": "Unified Trees (#142)", "author": {"name": "AntonyBlakey", "email": "antony.blakey@gmail.com", "user": {"login": "AntonyBlakey"}}, "additions": 20919, "deletions": 16899}}, {"node": {"oid": "d81e2077c14d69963d5c015ec347f430f73a5967", "messageHeadline": "fix spec pages deployment (#163)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 1, "deletions": 0}}, {"node": {"oid": "2a3b4969b59885991bb4348472ce2e30b8f6772d", "messageHeadline": "split codegen crates (#157)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 180, "deletions": 122}}, {"node": {"oid": "65ded41938accaad782526353b700777f798cba3", "messageHeadline": "remove unused dependencies (#156)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 31, "deletions": 479}}, {"node": {"oid": "03d9dc177358e0b361fa79d88528e0cbe0dc4407", "messageHeadline": "create infrastructure top-level dir (#154)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "11e0c059d52bdc3ac32d1ef37924cc28439ca0ad", "messageHeadline": "move to build tasks instead of binaries (#153)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 104, "deletions": 2301}}, {"node": {"oid": "f518fb452e618ec704ff32d80c3e46b1b4cc5234", "messageHeadline": "add codegen file utils (#152)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 227, "deletions": 41}}, {"node": {"oid": "34471d91bfd4174f991e4ca0bb4dd6326712addf", "messageHeadline": "cache JSON schema during validation (#151)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 55, "deletions": 32}}, {"node": {"oid": "e339402af7e2387e0191a231666bc2ce90cf186c", "messageHeadline": "migrate solidity parser to workspace (#150)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 64, "deletions": 1976}}, {"node": {"oid": "68556254f080dbeb8adc74270e51566cd067ded4", "messageHeadline": "migrate ebnf parser to workspace (#149)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 116, "deletions": 10}}, {"node": {"oid": "2ca104747ab78308e6aea6903698cd3b4279d684", "messageHeadline": "migrate codegen to workspace (#148)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 1970, "deletions": 51}}, {"node": {"oid": "6ea1456df3467c670fd435af75e54bc8c5d6079f", "messageHeadline": "add code-analysis workspace (#147)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 44, "deletions": 0}}, {"node": {"oid": "8eefd357642806766c13b1a269b71799c7f70c88", "messageHeadline": "single hermit environment (#146)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 132, "deletions": 407}}, {"node": {"oid": "0308c7aeee2ecbf967fd8e4692930c5595b2ebd0", "messageHeadline": "remove DX vscode extensions (#145)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 2, "deletions": 10}}, {"node": {"oid": "48f37c7e6a8e8ff4218072cec665befdb4ed72e7", "messageHeadline": "remove unused production title (#144)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 0, "deletions": 15}}, {"node": {"oid": "faa6fbc3fd335b204b9c005fa202e8ec56fa764a", "messageHeadline": "update docker image (#143)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 3, "deletions": 3}}, {"node": {"oid": "cfdf232af45e9484d3db4ae59ca6c68c24839295", "messageHeadline": "Code textual cleanup (#139)", "author": {"name": "Antony Blakey", "email": "antony.blakey@gmail.com", "user": {"login": "AntonyBlakey"}}, "additions": 870, "deletions": 849}}, {"node": {"oid": "f3e2294ac27ce64ef46857b74dc23da20fc02f4a", "messageHeadline": "Maintain denormalized grammar throughout process chain (#138)", "author": {"name": "Antony Blakey", "email": "antony.blakey@gmail.com", "user": {"login": "AntonyBlakey"}}, "additions": 386, "deletions": 317}}, {"node": {"oid": "55b28a4aa1726dd830979cf298bcaecc85ae2eab", "messageHeadline": "SeparatedBy uses simple string separator (#137)", "author": {"name": "Antony Blakey", "email": "antony.blakey@gmail.com", "user": {"login": "AntonyBlakey"}}, "additions": 632, "deletions": 587}}, {"node": {"oid": "9d33d260319f0266f7b11358a91c16349feee3dc", "messageHeadline": "remove grammar_to_manifest step (#136)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 0, "deletions": 2070}}, {"node": {"oid": "c36cae801950f2b5b73d66eb465497e7a36df38a", "messageHeadline": "split grammar into sections/topics (#135)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 3578, "deletions": 2759}}, {"node": {"oid": "21e14349b3ce0a48942b350f6750a244539bd89f", "messageHeadline": "improve validation for spec note files (#134)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 95, "deletions": 59}}, {"node": {"oid": "8548e14a541204772fec99f83b3dd271d75e91eb", "messageHeadline": "remove ElementaryType from end of TypeName sequence (#133)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 7, "deletions": 20}}, {"node": {"oid": "b952ac98fe64808ada26cb0d804736fc34104564", "messageHeadline": "fix FunctionCallOptions as it is allowed as an expression (#132)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 86, "deletions": 108}}, {"node": {"oid": "ec7efc7a2e2ba080310706ec540647dc1b4b0b63", "messageHeadline": "Add delimitedBy model (#127)", "author": {"name": "Antony Blakey", "email": "antony.blakey@gmail.com", "user": {"login": "AntonyBlakey"}}, "additions": 2529, "deletions": 1890}}, {"node": {"oid": "0dfae608bf40b8cac344cd8692208bf2f8f45164", "messageHeadline": "fix revert/emit identifier expression (#118)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 194, "deletions": 154}}, {"node": {"oid": "d860982ee8e7c8df69906b8b477a6d9c31a46c2b", "messageHeadline": "allow zero-size FixedType (#116)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 190, "deletions": 223}}, {"node": {"oid": "6cd9d7bc1f0065f15f4f7ee34813cb5f232cc213", "messageHeadline": "allow multiple function overrides (#115)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 8, "deletions": 13}}, {"node": {"oid": "e2ef8afe92e955a735a26d3b822da338257267d4", "messageHeadline": "refactor yul grammar rules (#114)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 227, "deletions": 580}}, {"node": {"oid": "5a48e15797fe234992cf22d2922377124606a296", "messageHeadline": "unify keywords and types (#113)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 1526, "deletions": 2173}}, {"node": {"oid": "08f97381e2fb8bc9bc8702edb7a323b8a44352bf", "messageHeadline": "add delete statement (#112)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 124, "deletions": 13}}, {"node": {"oid": "00140224ee41e692dca9c653745f90648a4e6d17", "messageHeadline": "fix tuple deconstruction (#111)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 328, "deletions": 353}}, {"node": {"oid": "28c7e6659a63f150d6da3f7980ad8a4a6bd33d94", "messageHeadline": "add pragma directive to grammar (#110)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 559, "deletions": 105}}, {"node": {"oid": "71246c2058feecb3216ffe2743e6700cc558d768", "messageHeadline": "make literal suffixes optional (#109)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 169, "deletions": 167}}, {"node": {"oid": "ea31619bdd2d731a4fc06aede3bfd3e37252a3ca", "messageHeadline": "fix address [payable] ElementaryType (#108)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 219, "deletions": 275}}, {"node": {"oid": "a79be2e83c3e7b1ad6d148cc2aee7971c0bf6057", "messageHeadline": "refactor PrimaryExpression (#107)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 892, "deletions": 771}}, {"node": {"oid": "6ce9613f298a526b671733675a89cfc3c197b9d9", "messageHeadline": "unify attributes across different member types (#106)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 158, "deletions": 230}}, {"node": {"oid": "bcb670c035f25a5235000a57ffa54d5375ea262c", "messageHeadline": "refactor StructDefinition into members (#105)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 156, "deletions": 134}}, {"node": {"oid": "b0bd680516bb00f3c3a15e0fde79cbc6788b4f33", "messageHeadline": "replace NonEmptyParameterList with ParameterList (semantic distinctio\u2026", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 77, "deletions": 276}}, {"node": {"oid": "6d5b83e36eb937f095861c7508b842baaa28b3f4", "messageHeadline": "misc renames for readability (#103)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 286, "deletions": 294}}, {"node": {"oid": "e7cdd08666501d6fd6d8a09491004c6d8ff6fae0", "messageHeadline": "Add right associative expression handling (#126)", "author": {"name": "Antony Blakey", "email": "antony.blakey@gmail.com", "user": {"login": "AntonyBlakey"}}, "additions": 352, "deletions": 228}}, {"node": {"oid": "3439de5a176e8c9b2dd823252d167cb25abaf99f", "messageHeadline": "Flatten/fold expression tree (#92)", "author": {"name": "Antony Blakey", "email": "antony.blakey@gmail.com", "user": {"login": "AntonyBlakey"}}, "additions": 13727, "deletions": 13165}}, {"node": {"oid": "22deeea9dedc86856f655e745f9f53480e87b856", "messageHeadline": "use (* *) for EBNF comments instead of /* */ (#102)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 65, "deletions": 26}}, {"node": {"oid": "3fc47d1b606b9301a18985cfabe659cf9dcf6b7c", "messageHeadline": "add construction banner to missing spec topics (#101)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 31, "deletions": 7}}, {"node": {"oid": "1c52167670e916ebd02c19bcdfb42f73e2cfea94", "messageHeadline": "move parser to generated (#100)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 36, "deletions": 18}}, {"node": {"oid": "16ffb54eaaa46819f657cefd83c40d0e477ad330", "messageHeadline": "move version breaks to generated (#99)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 44, "deletions": 44}}, {"node": {"oid": "edb26ebd7669d5019f2a6a7507711da3eb3ae83d", "messageHeadline": "hide generated files (#98)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 22, "deletions": 0}}, {"node": {"oid": "be6b4c4c2e05029a5854fe45078c0f9c83cd84c3", "messageHeadline": "add manifest validation (#97)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 2240, "deletions": 128}}, {"node": {"oid": "80d9a6ba862c852e880a17bde65ebcb3854459f5", "messageHeadline": "improve spec regeneration (#96)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 310, "deletions": 256}}, {"node": {"oid": "53919fdbe91968ec2050c64b7f6ecef67477f623", "messageHeadline": "run codegen in ci (#95)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 56, "deletions": 36}}, {"node": {"oid": "402398972126f8644a0d104fdc4982dff9eca220", "messageHeadline": "Add `not` prefix to negated char SlangName (#91)", "author": {"name": "Antony Blakey", "email": "antony.blakey@gmail.com", "user": {"login": "AntonyBlakey"}}, "additions": 73, "deletions": 150}}, {"node": {"oid": "8d1af0938acc617d155827197505fa0ae87a0c6a", "messageHeadline": "Better formatting for generated tree_implementation.rs (#90)", "author": {"name": "Antony Blakey", "email": "antony.blakey@gmail.com", "user": {"login": "AntonyBlakey"}}, "additions": 1301, "deletions": 844}}, {"node": {"oid": "15e3bea1af06c3e1431c31e94e166125826bbf2a", "messageHeadline": "Add DefaultTest trait to generically minimize serde size (#87)", "author": {"name": "Antony Blakey", "email": "antony.blakey@gmail.com", "user": {"login": "AntonyBlakey"}}, "additions": 2528, "deletions": 1017}}, {"node": {"oid": "bec40730154db6766988e96b2376a9083c77f09d", "messageHeadline": "CST using unit, usize and minimal serde size (#83)", "author": {"name": "Antony Blakey", "email": "antony.blakey@gmail.com", "user": {"login": "AntonyBlakey"}}, "additions": 2869, "deletions": 1056}}, {"node": {"oid": "353e60bc08712cdd3677289274deb8546d28c1f4", "messageHeadline": "Intersperse IGNORE in non-token sequences and repetitions. (#81)", "author": {"name": "Antony Blakey", "email": "antony.blakey@gmail.com", "user": {"login": "AntonyBlakey"}}, "additions": 3789, "deletions": 755}}, {"node": {"oid": "bbf75e6fb42b4cee9a94219aaa6c927c3897829a", "messageHeadline": "Implement difference operator (#80)", "author": {"name": "Antony Blakey", "email": "antony.blakey@gmail.com", "user": {"login": "AntonyBlakey"}}, "additions": 73, "deletions": 16}}, {"node": {"oid": "ce8a22cb1cd3ea3a72d1583e55aa44815fa5ecdb", "messageHeadline": "Make generated tree serde-able (#71)", "author": {"name": "Antony Blakey", "email": "antony.blakey@gmail.com", "user": {"login": "AntonyBlakey"}}, "additions": 356, "deletions": 8}}, {"node": {"oid": "0e2f2246f03ef512c67d21c7f62b0c39d80f3f73", "messageHeadline": "Emit comments in generated code (#70)", "author": {"name": "Antony Blakey", "email": "antony.blakey@gmail.com", "user": {"login": "AntonyBlakey"}}, "additions": 848, "deletions": 246}}, {"node": {"oid": "6fae53b21a1d129f44a2b749ea79a5ffa965050b", "messageHeadline": "Build CST when parsing (#56)", "author": {"name": "Antony Blakey", "email": "antony.blakey@gmail.com", "user": {"login": "AntonyBlakey"}}, "additions": 10529, "deletions": 3708}}, {"node": {"oid": "5af52ed3891580dbf3a3efcfc25034fd66f7f122", "messageHeadline": "generate full spec (#66)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 635, "deletions": 45}}, {"node": {"oid": "f64bbbf8a0bd98d9e192f747402d15d85104ca7c", "messageHeadline": "split mkdocs config for spec generation (#65)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 107, "deletions": 67}}, {"node": {"oid": "55aecfa59ddac1243584ea48ef1366e6479a7778", "messageHeadline": "update pymdown-extensions (#64)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 48, "deletions": 47}}, {"node": {"oid": "9f64362e20e111134d9119ae78cf13f6884639af", "messageHeadline": "generate grammar spec from manifest (#63)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 741, "deletions": 18}}, {"node": {"oid": "d4b24ba713241414ac212df79678ce3fcc6d9300", "messageHeadline": "split grammar into topics (#62)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 2391, "deletions": 11}}, {"node": {"oid": "e4091754e9e5fa7d298aff4fe3c5248da78d8946", "messageHeadline": "remove duplicate rules (#61)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 234, "deletions": 206}}, {"node": {"oid": "984fd33512a8932f45053a640bb671d24bade5dd", "messageHeadline": "capitalize top-level rule names (#60)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 807, "deletions": 848}}, {"node": {"oid": "caf4c7752f44ac5a7f7366351583b2671e030969", "messageHeadline": "remove example (unused) topics (#59)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 330, "deletions": 461}}, {"node": {"oid": "16f265ebba6fa3a3fe8687e59a2560f5c8d317e1", "messageHeadline": "fast scripts - no cargo install (#58)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 3, "deletions": 11}}, {"node": {"oid": "bf9fb918f82ec4f11a7d9feb1ccdabe9c8199afe", "messageHeadline": "rename rust vscode extension (#57)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 2, "deletions": 2}}, {"node": {"oid": "b1454151d622baa73f32c28bf6db290e381c12f4", "messageHeadline": "Parser generator output improvements (#55)", "author": {"name": "Antony Blakey", "email": "antony.blakey@gmail.com", "user": {"login": "AntonyBlakey"}}, "additions": 841, "deletions": 353}}, {"node": {"oid": "4b8515acd15c71470efad9d45880c79edbc51787", "messageHeadline": "All productions are versioned (#54)", "author": {"name": "Antony Blakey", "email": "antony.blakey@gmail.com", "user": {"login": "AntonyBlakey"}}, "additions": 536, "deletions": 96}}, {"node": {"oid": "40736a552e6258f04775afb93b9122102d0a7627", "messageHeadline": "Top-level-solidity-parser (#53)", "author": {"name": "Antony Blakey", "email": "antony.blakey@gmail.com", "user": {"login": "AntonyBlakey"}}, "additions": 1149, "deletions": 54}}, {"node": {"oid": "bc95d8312be300766c8873ceb67199a4d864f679", "messageHeadline": "Chumsky generator optimisations (#52)", "author": {"name": "Antony Blakey", "email": "antony.blakey@gmail.com", "user": {"login": "AntonyBlakey"}}, "additions": 1135, "deletions": 975}}, {"node": {"oid": "e11e001591ceb84c32734ce1986ce8b8daa60a30", "messageHeadline": "Solidity parser without tree (#49)", "author": {"name": "Antony Blakey", "email": "antony.blakey@gmail.com", "user": {"login": "AntonyBlakey"}}, "additions": 2403, "deletions": 3421}}, {"node": {"oid": "54262d6c3bb349350a1fc131a20e3da66633f99f", "messageHeadline": "Add hermit nodejs arm64 in linter (#48)", "author": {"name": "Antony Blakey", "email": "antony.blakey@gmail.com", "user": {"login": "AntonyBlakey"}}, "additions": 45, "deletions": 0}}, {"node": {"oid": "8e0e2ef4a33badeddcad140bde68904f7827d95f", "messageHeadline": "Add new model elements and rationalise existing ones (#47)", "author": {"name": "Antony Blakey", "email": "antony.blakey@gmail.com", "user": {"login": "AntonyBlakey"}}, "additions": 7314, "deletions": 1983}}, {"node": {"oid": "1010ad8614ef3ac5223bbaf67f5462fbf82ea828", "messageHeadline": "Convert solidity ebnf source to new syntax (#46)", "author": {"name": "Antony Blakey", "email": "antony.blakey@gmail.com", "user": {"login": "AntonyBlakey"}}, "additions": 206, "deletions": 174}}, {"node": {"oid": "8ad8a17fa34fda9fb0c36d0f6b830258085fee13", "messageHeadline": "Add (legacy) ebnf -> yaml generator and refactor binaries (#44)", "author": {"name": "Antony Blakey", "email": "antony.blakey@gmail.com", "user": {"login": "AntonyBlakey"}}, "additions": 1947, "deletions": 20}}, {"node": {"oid": "6e1f07acc7e6266d9132387017ade9b8c438b9eb", "messageHeadline": "Add chumsky generation (#42)", "author": {"name": "Antony Blakey", "email": "antony.blakey@gmail.com", "user": {"login": "AntonyBlakey"}}, "additions": 1216, "deletions": 17}}, {"node": {"oid": "7929b0eefe815ab5f3c634968216b4e366cd59d7", "messageHeadline": "Move solidity, add ebnf (#41)", "author": {"name": "Antony Blakey", "email": "antony.blakey@gmail.com", "user": {"login": "AntonyBlakey"}}, "additions": 204, "deletions": 5}}, {"node": {"oid": "299e20a2c7a99ca6e83b45161a937211fde43ad1", "messageHeadline": "Fill out schema and generators (#38)", "author": {"name": "Antony Blakey", "email": "antony.blakey@gmail.com", "user": {"login": "AntonyBlakey"}}, "additions": 499, "deletions": 142}}, {"node": {"oid": "ee4a72480ebff428ab1d578bd15fecb8ce9562bf", "messageHeadline": "Add arm64 rust support to hermit (#37)", "author": {"name": "Antony Blakey", "email": "antony.blakey@gmail.com", "user": {"login": "AntonyBlakey"}}, "additions": 70, "deletions": 0}}, {"node": {"oid": "fbfcfe6cc61fd8609f0b0319c7cd3f53ea43c315", "messageHeadline": "[syntax-schema] add generator project (#36)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 569, "deletions": 0}}, {"node": {"oid": "5c7fbc1fb7f9165c22bc660b48326ae6472311b7", "messageHeadline": "[syntax-schema] add yaml schema and editor support", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 255, "deletions": 1}}, {"node": {"oid": "2989df0a797b3a34157ccef97c62e12f62b23580", "messageHeadline": "[syntax-schema] add project layout (#34)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 68, "deletions": 0}}, {"node": {"oid": "3cc6078e1695170bb3f4c5a597427c8cfcff1195", "messageHeadline": "[spec] add types information (#32)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 1176, "deletions": 60}}, {"node": {"oid": "75bba748ec65de5a63de30420d6343a3562d0abc", "messageHeadline": "Float apt-get versions in Dockerfile (#33)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 21, "deletions": 13}}, {"node": {"oid": "ee66255f408836bfebd6b182a6b75745e60475d5", "messageHeadline": "remove rustup from devcontainer (#28)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 2, "deletions": 5}}, {"node": {"oid": "d3a35e277976456b77536af8fe73bb23372d4e45", "messageHeadline": "add mkdocs theme colors (#30)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 42, "deletions": 8}}, {"node": {"oid": "bbf67978887c58676d191b5bf94b8fa4fe69f3ec", "messageHeadline": "link repository to documentation (#29)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 4, "deletions": 0}}, {"node": {"oid": "07804b79934dd070be4abf8ffd266009933826a2", "messageHeadline": "document breaking changes for pragmas (#24)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 44, "deletions": 0}}, {"node": {"oid": "6640e39aa00fa7f1836bc9f45ecfe9dfd200dc4f", "messageHeadline": "remove p10k from devcontainer (#27)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 0, "deletions": 1739}}, {"node": {"oid": "aa195b6e86436413b426a78566d21c2f8f79bba1", "messageHeadline": "restructure spec for nested tests (#23)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 163, "deletions": 190}}, {"node": {"oid": "8e9ee5d5d9130e30caa9300c88b74fcca6dd464b", "messageHeadline": "update devcontainer packages (#26)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 1, "deletions": 1}}, {"node": {"oid": "c0f69427a08ee2c4724e4e92ab4637ed9ab8da4f", "messageHeadline": "[version-breaks] move to --standard-json api (#19)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 494, "deletions": 323}}, {"node": {"oid": "0bead3d7e9760133ab90576946b948e206f3ce6e", "messageHeadline": "add minification to documentation (#20)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 89, "deletions": 55}}, {"node": {"oid": "f10620460643a38bd0fe9b5aa83e10bc243a3c78", "messageHeadline": "don't build on pushes to dev branches (#21)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 5, "deletions": 1}}, {"node": {"oid": "69b9ccbe283e62b8dd34fabfebb513c9c9122013", "messageHeadline": "add ci scripts (#18)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 31, "deletions": 0}}, {"node": {"oid": "83e22f4298561b16ecd24df02b96640cd1e966f0", "messageHeadline": "initial spec (#17)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 271, "deletions": 0}}, {"node": {"oid": "ee2c7f5b31fa07df760822655bb4b50d763e9fdd", "messageHeadline": "documentation structure (#16)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 490, "deletions": 0}}, {"node": {"oid": "bcda0fa5302f1d3d3ae763bda767461027eb9a10", "messageHeadline": "version breaks tool (#15)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 2057, "deletions": 0}}, {"node": {"oid": "1e6fcd942c11d5fe092259449c26daf30a8def7a", "messageHeadline": "setup linting (#14)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 3384, "deletions": 0}}, {"node": {"oid": "a630ad54bd63386c14059bd223e1fe3780012c51", "messageHeadline": "dev setup and README (#13)", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 1905, "deletions": 0}}, {"node": {"oid": "500a029c24b16c1027b9a6f7be822d54cb5bfa97", "messageHeadline": "Create README.md", "author": {"name": "Omar Tawfik", "email": "15987992+OmarTawfik@users.noreply.github.com", "user": {"login": "OmarTawfik"}}, "additions": 1, "deletions": 0}}]