{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":285004577,"defaultBranch":"master","name":"noir","ownerLogin":"noir-lang","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-08-04T14:26:47.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/72610319?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1715288959.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"e28c297bffa1b9aab6cb00e6d053108816f90966","ref":"refs/heads/jf/fix-5008","pushedAt":"2024-05-09T21:09:19.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jfecher","name":null,"path":"/jfecher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13188781?s=80&v=4"},"commit":{"message":"Fix bug","shortMessageHtmlLink":"Fix bug"}},{"before":"2c6b20b4053e9a07efe6dc8c88256ed4e406cc10","after":"97bfe7266534efd54bc6d3223f5fbad0c1e6f1e8","ref":"refs/heads/michaeljklein/combine-dep-crate","pushedAt":"2024-05-09T20:04:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"michaeljklein","name":"Michael J Klein","path":"/michaeljklein","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13079840?s=80&v=4"},"commit":{"message":"update previous-approach '::path' tests, simplify dep/mod overlap test","shortMessageHtmlLink":"update previous-approach '::path' tests, simplify dep/mod overlap test"}},{"before":"b103c36bcb13d8ff94acc3f94017964eb2cef1cf","after":"7380e4e029791e2bbe9f20a70983abed800dc7bf","ref":"refs/heads/release-please--branches--master","pushedAt":"2024-05-09T19:56:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kevaundray","name":null,"path":"/kevaundray","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37423678?s=80&v=4"},"commit":{"message":"chore(docs): cut new docs version for tag v0.30.0","shortMessageHtmlLink":"chore(docs): cut new docs version for tag v0.30.0"}},{"before":"e9afa1aa6362cd84611cc85c1a850b616c6aded7","after":"13564f875fde797090f6b964481df49201162afe","ref":"refs/heads/jf/elaborator-impls","pushedAt":"2024-05-09T19:48:26.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jfecher","name":null,"path":"/jfecher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13188781?s=80&v=4"},"commit":{"message":"Merge branch 'master' into jf/elaborator-impls","shortMessageHtmlLink":"Merge branch 'master' into jf/elaborator-impls"}},{"before":"bb0fded6ede6fc453af97ada0518d955ee0eddd2","after":"b103c36bcb13d8ff94acc3f94017964eb2cef1cf","ref":"refs/heads/release-please--branches--master","pushedAt":"2024-05-09T19:46:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kevaundray","name":null,"path":"/kevaundray","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37423678?s=80&v=4"},"commit":{"message":"chore: Update root workspace acvm versions and lockfile","shortMessageHtmlLink":"chore: Update root workspace acvm versions and lockfile"}},{"before":"a768df6b07531da7a2502594cbe952678929dcc5","after":"bb0fded6ede6fc453af97ada0518d955ee0eddd2","ref":"refs/heads/release-please--branches--master","pushedAt":"2024-05-09T19:45:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"kevaundray","name":null,"path":"/kevaundray","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37423678?s=80&v=4"},"commit":{"message":"chore: Release Noir(0.30.0)","shortMessageHtmlLink":"chore: Release Noir(0.30.0)"}},{"before":"d7d91ae32259f83036a9915a82e11e9da9f86457","after":null,"ref":"refs/heads/jf/integrate-elaborator","pushedAt":"2024-05-09T19:43:54.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jfecher","name":null,"path":"/jfecher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13188781?s=80&v=4"}},{"before":"c8b70accd899cfa57c983a4b65231b2f56e4b48e","after":null,"ref":"refs/heads/gh-readonly-queue/master/pr-5003-e12bf9b412a47d1514ea921003a55fb9b77b2020","pushedAt":"2024-05-09T19:43:54.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"}},{"before":"e12bf9b412a47d1514ea921003a55fb9b77b2020","after":"c8b70accd899cfa57c983a4b65231b2f56e4b48e","ref":"refs/heads/master","pushedAt":"2024-05-09T19:43:53.000Z","pushType":"merge_queue_merge","commitsCount":1,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"chore(experimental): Add compiler option to enable the Elaborator (#5003)\n\n# Description\n\n## Problem\\*\n\nWorking towards #4594 \n\n## Summary\\*\n\nAdds a hidden compiler option `--use-elaborator` to enable the\nexperimental elaborator code to be run on a codebase.\n\nThis also connects the elaborator with `dc_crate` (and thus the cli flag\nabove) by filling in the stub for elaborating functions. Filling in the\nstub required quite a bit of code but it was as usual just copied from\nname resolution and type checking.\n\n## Additional Context\n\nOriginally I wanted to connect the elaborator to more of the frontend\n(e.g. resolve globals, types, traits, etc) but this already ballooned to\na large line count. To review I'd recommend reviewing the non-elaborator\nportions first then just skimming through the elaborator portions since\nthey are copied from `Resolver::resolve_function`,\n`Resolver::extract_meta`, `Resolver::intern_function`, and\n`type_check_func`.\n\n## Documentation\\*\n\nCheck one:\n- [x] No documentation needed.\n- [ ] Documentation included in this PR.\n- [ ] **[For Experimental Features]** Documentation to be submitted in a\nseparate PR.\n\n# PR Checklist\\*\n\n- [x] I have tested the changes locally.\n- [ ] I have formatted the changes with [Prettier](https://prettier.io/)\nand/or `cargo fmt` on default settings.","shortMessageHtmlLink":"chore(experimental): Add compiler option to enable the Elaborator (#5003"}},{"before":null,"after":"c8b70accd899cfa57c983a4b65231b2f56e4b48e","ref":"refs/heads/gh-readonly-queue/master/pr-5003-e12bf9b412a47d1514ea921003a55fb9b77b2020","pushedAt":"2024-05-09T19:33:23.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"chore(experimental): Add compiler option to enable the Elaborator (#5003)\n\n# Description\n\n## Problem\\*\n\nWorking towards #4594 \n\n## Summary\\*\n\nAdds a hidden compiler option `--use-elaborator` to enable the\nexperimental elaborator code to be run on a codebase.\n\nThis also connects the elaborator with `dc_crate` (and thus the cli flag\nabove) by filling in the stub for elaborating functions. Filling in the\nstub required quite a bit of code but it was as usual just copied from\nname resolution and type checking.\n\n## Additional Context\n\nOriginally I wanted to connect the elaborator to more of the frontend\n(e.g. resolve globals, types, traits, etc) but this already ballooned to\na large line count. To review I'd recommend reviewing the non-elaborator\nportions first then just skimming through the elaborator portions since\nthey are copied from `Resolver::resolve_function`,\n`Resolver::extract_meta`, `Resolver::intern_function`, and\n`type_check_func`.\n\n## Documentation\\*\n\nCheck one:\n- [x] No documentation needed.\n- [ ] Documentation included in this PR.\n- [ ] **[For Experimental Features]** Documentation to be submitted in a\nseparate PR.\n\n# PR Checklist\\*\n\n- [x] I have tested the changes locally.\n- [ ] I have formatted the changes with [Prettier](https://prettier.io/)\nand/or `cargo fmt` on default settings.","shortMessageHtmlLink":"chore(experimental): Add compiler option to enable the Elaborator (#5003"}},{"before":"4fa4677c1f0230a4c09a7101e7facce41cdbaf7f","after":"e9afa1aa6362cd84611cc85c1a850b616c6aded7","ref":"refs/heads/jf/elaborator-impls","pushedAt":"2024-05-09T19:22:55.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"jfecher","name":null,"path":"/jfecher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13188781?s=80&v=4"},"commit":{"message":"Merge branch 'jf/integrate-elaborator' into jf/elaborator-impls","shortMessageHtmlLink":"Merge branch 'jf/integrate-elaborator' into jf/elaborator-impls"}},{"before":"e9e69f4ce9698563f3b81d5b188e8dc1e2595704","after":"d7d91ae32259f83036a9915a82e11e9da9f86457","ref":"refs/heads/jf/integrate-elaborator","pushedAt":"2024-05-09T19:22:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jfecher","name":null,"path":"/jfecher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13188781?s=80&v=4"},"commit":{"message":"Wrong arg order","shortMessageHtmlLink":"Wrong arg order"}},{"before":"3fb05dcf5d966de9e3a0b646be073e2b47e31063","after":"e9e69f4ce9698563f3b81d5b188e8dc1e2595704","ref":"refs/heads/jf/integrate-elaborator","pushedAt":"2024-05-09T19:21:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jfecher","name":null,"path":"/jfecher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13188781?s=80&v=4"},"commit":{"message":"Resolve weird git merge","shortMessageHtmlLink":"Resolve weird git merge"}},{"before":"a3872e05bea90ed35b5e8613029295c5deebe465","after":"4fa4677c1f0230a4c09a7101e7facce41cdbaf7f","ref":"refs/heads/jf/elaborator-impls","pushedAt":"2024-05-09T19:18:54.000Z","pushType":"push","commitsCount":10,"pusher":{"login":"jfecher","name":null,"path":"/jfecher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13188781?s=80&v=4"},"commit":{"message":"Merge branch 'jf/integrate-elaborator' into jf/elaborator-impls","shortMessageHtmlLink":"Merge branch 'jf/integrate-elaborator' into jf/elaborator-impls"}},{"before":"a00b775b7a09ae7829797bebe481e813ab383d38","after":"2c6b20b4053e9a07efe6dc8c88256ed4e406cc10","ref":"refs/heads/michaeljklein/combine-dep-crate","pushedAt":"2024-05-09T19:17:12.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"michaeljklein","name":"Michael J Klein","path":"/michaeljklein","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13079840?s=80&v=4"},"commit":{"message":"Merge branch 'master' into michaeljklein/combine-dep-crate","shortMessageHtmlLink":"Merge branch 'master' into michaeljklein/combine-dep-crate"}},{"before":"0da34b237b886fabca4ce4cc41f894b7f8e047df","after":"a00b775b7a09ae7829797bebe481e813ab383d38","ref":"refs/heads/michaeljklein/combine-dep-crate","pushedAt":"2024-05-09T19:16:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"michaeljklein","name":"Michael J Klein","path":"/michaeljklein","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13079840?s=80&v=4"},"commit":{"message":"remove LitDep and associated warning, revert parser","shortMessageHtmlLink":"remove LitDep and associated warning, revert parser"}},{"before":"82d58714670ae4a95ddea54d0b399cf93e74e29c","after":"3fb05dcf5d966de9e3a0b646be073e2b47e31063","ref":"refs/heads/jf/integrate-elaborator","pushedAt":"2024-05-09T19:11:27.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"jfecher","name":null,"path":"/jfecher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13188781?s=80&v=4"},"commit":{"message":"Merge branch 'master' into jf/integrate-elaborator","shortMessageHtmlLink":"Merge branch 'master' into jf/integrate-elaborator"}},{"before":"b4f829db4c824199dc66f3f029bbf799ba544135","after":"a768df6b07531da7a2502594cbe952678929dcc5","ref":"refs/heads/release-please--branches--master","pushedAt":"2024-05-09T18:23:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kevaundray","name":null,"path":"/kevaundray","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37423678?s=80&v=4"},"commit":{"message":"chore(docs): cut new docs version for tag v0.30.0","shortMessageHtmlLink":"chore(docs): cut new docs version for tag v0.30.0"}},{"before":"d3458a2b93bf2d890bb1f25f580b5ab3219c20c8","after":"b4f829db4c824199dc66f3f029bbf799ba544135","ref":"refs/heads/release-please--branches--master","pushedAt":"2024-05-09T18:12:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kevaundray","name":null,"path":"/kevaundray","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37423678?s=80&v=4"},"commit":{"message":"chore: Update root workspace acvm versions and lockfile","shortMessageHtmlLink":"chore: Update root workspace acvm versions and lockfile"}},{"before":"911161aa12cabe3ce3b88312db1a979e465bb7ca","after":"d3458a2b93bf2d890bb1f25f580b5ab3219c20c8","ref":"refs/heads/release-please--branches--master","pushedAt":"2024-05-09T18:11:52.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"kevaundray","name":null,"path":"/kevaundray","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37423678?s=80&v=4"},"commit":{"message":"chore: Release Noir(0.30.0)","shortMessageHtmlLink":"chore: Release Noir(0.30.0)"}},{"before":"fd287df05beebe9ef2b43d252ece4dddb64ac5f2","after":null,"ref":"refs/heads/jf/elaborator","pushedAt":"2024-05-09T18:10:22.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jfecher","name":null,"path":"/jfecher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13188781?s=80&v=4"}},{"before":"e12bf9b412a47d1514ea921003a55fb9b77b2020","after":null,"ref":"refs/heads/gh-readonly-queue/master/pr-4992-95d4d133d1eb5e0eb44cd928d8183d890e970a13","pushedAt":"2024-05-09T18:10:21.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"}},{"before":"95d4d133d1eb5e0eb44cd928d8183d890e970a13","after":"e12bf9b412a47d1514ea921003a55fb9b77b2020","ref":"refs/heads/master","pushedAt":"2024-05-09T18:10:20.000Z","pushType":"merge_queue_merge","commitsCount":1,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"chore(experimental): Add Elaborator pass (#4992)\n\n# Description\n\n## Problem\\*\n\nResolves #4953\n\n## Summary\\*\n\nAdds an elaborator - a concept borrowed from dependently typed languages\n- which performs name resolution and type checking simultaneously. The\nnew elaborator is currently disabled (inaccessible from user code) since\nit is not hooked up to the `dc_crate` module.\n\nThis PR is extremely large (sorry!) but is 99% a pseudo copy-paste of\nexisting code from the name resolver and type checker, only slightly\nadapted to be able to work in tandem. Unfortunately, this also means\nthat we'll need to duplicate any changes made to the name resolver &\ntype checker in the elaborator as well until we can remove the old name\nresolution and type checking passes. For example,\nhttps://github.com/noir-lang/noir/pull/4958 will need to be integrated\ninto the elaborator as well.\n\n## Additional Context\n\nAfter this PR the plan is to\n1. Connect the elaborator to `dc_crate`, enabling it with a command-line\noption.\n2. Insert logic for the comptime scanning pass in the elaborator as\nwell.\n3. Test the elaborator against all existing tests.\n4. Once it passes, we can use the elaborator by default and delete the\nname resolution, type checking, and comptime scanning passes.\n\n## Documentation\\*\n\nCheck one:\n- [x] No documentation needed.\n- [ ] Documentation included in this PR.\n- [ ] **[For Experimental Features]** Documentation to be submitted in a\nseparate PR.\n\n# PR Checklist\\*\n\n- [x] I have tested the changes locally.\n- [ ] I have formatted the changes with [Prettier](https://prettier.io/)\nand/or `cargo fmt` on default settings.","shortMessageHtmlLink":"chore(experimental): Add Elaborator pass (#4992)"}},{"before":"7487b03b47b086e956183266f04f2d0e8ec49818","after":"a3872e05bea90ed35b5e8613029295c5deebe465","ref":"refs/heads/jf/elaborator-impls","pushedAt":"2024-05-09T18:04:46.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jfecher","name":null,"path":"/jfecher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13188781?s=80&v=4"},"commit":{"message":"Merge branch 'jf/integrate-elaborator' into jf/elaborator-impls","shortMessageHtmlLink":"Merge branch 'jf/integrate-elaborator' into jf/elaborator-impls"}},{"before":null,"after":"e12bf9b412a47d1514ea921003a55fb9b77b2020","ref":"refs/heads/gh-readonly-queue/master/pr-4992-95d4d133d1eb5e0eb44cd928d8183d890e970a13","pushedAt":"2024-05-09T17:58:14.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"chore(experimental): Add Elaborator pass (#4992)\n\n# Description\n\n## Problem\\*\n\nResolves #4953\n\n## Summary\\*\n\nAdds an elaborator - a concept borrowed from dependently typed languages\n- which performs name resolution and type checking simultaneously. The\nnew elaborator is currently disabled (inaccessible from user code) since\nit is not hooked up to the `dc_crate` module.\n\nThis PR is extremely large (sorry!) but is 99% a pseudo copy-paste of\nexisting code from the name resolver and type checker, only slightly\nadapted to be able to work in tandem. Unfortunately, this also means\nthat we'll need to duplicate any changes made to the name resolver &\ntype checker in the elaborator as well until we can remove the old name\nresolution and type checking passes. For example,\nhttps://github.com/noir-lang/noir/pull/4958 will need to be integrated\ninto the elaborator as well.\n\n## Additional Context\n\nAfter this PR the plan is to\n1. Connect the elaborator to `dc_crate`, enabling it with a command-line\noption.\n2. Insert logic for the comptime scanning pass in the elaborator as\nwell.\n3. Test the elaborator against all existing tests.\n4. Once it passes, we can use the elaborator by default and delete the\nname resolution, type checking, and comptime scanning passes.\n\n## Documentation\\*\n\nCheck one:\n- [x] No documentation needed.\n- [ ] Documentation included in this PR.\n- [ ] **[For Experimental Features]** Documentation to be submitted in a\nseparate PR.\n\n# PR Checklist\\*\n\n- [x] I have tested the changes locally.\n- [ ] I have formatted the changes with [Prettier](https://prettier.io/)\nand/or `cargo fmt` on default settings.","shortMessageHtmlLink":"chore(experimental): Add Elaborator pass (#4992)"}},{"before":"556e6ef4dacb7b97a748688c870873f635960147","after":"82d58714670ae4a95ddea54d0b399cf93e74e29c","ref":"refs/heads/jf/integrate-elaborator","pushedAt":"2024-05-09T17:57:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jfecher","name":null,"path":"/jfecher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13188781?s=80&v=4"},"commit":{"message":"Fix yet another missed line","shortMessageHtmlLink":"Fix yet another missed line"}},{"before":null,"after":"7487b03b47b086e956183266f04f2d0e8ec49818","ref":"refs/heads/jf/elaborator-impls","pushedAt":"2024-05-09T17:56:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jfecher","name":null,"path":"/jfecher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13188781?s=80&v=4"},"commit":{"message":"Elaborate impls","shortMessageHtmlLink":"Elaborate impls"}},{"before":"e4d5f610780b4cf673f74b7a90d4e1dc223def9e","after":"556e6ef4dacb7b97a748688c870873f635960147","ref":"refs/heads/jf/integrate-elaborator","pushedAt":"2024-05-09T16:38:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jfecher","name":null,"path":"/jfecher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13188781?s=80&v=4"},"commit":{"message":"Fix test","shortMessageHtmlLink":"Fix test"}},{"before":"51bbb0e6ae5fb7cfd18cc0013a01e018571bc03b","after":"0da34b237b886fabca4ce4cc41f894b7f8e047df","ref":"refs/heads/michaeljklein/combine-dep-crate","pushedAt":"2024-05-09T03:59:57.000Z","pushType":"push","commitsCount":31,"pusher":{"login":"michaeljklein","name":"Michael J Klein","path":"/michaeljklein","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13079840?s=80&v=4"},"commit":{"message":"wip responding to review comments, distinguish deprecated path kind from '::path', only resolve plain path as external when the first segment isn't found, rename DepPathPrefixDeprecated -> LitDepPathPrefixDeprecated, add distinct parsing case for '::path' with tests, remove test missing a Nargo.toml, add test_programs for overlapping cases","shortMessageHtmlLink":"wip responding to review comments, distinguish deprecated path kind f…"}},{"before":"95796466979f3f75ba33d573f2e63fa7c7d05082","after":"e4d5f610780b4cf673f74b7a90d4e1dc223def9e","ref":"refs/heads/jf/integrate-elaborator","pushedAt":"2024-05-08T21:01:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jfecher","name":null,"path":"/jfecher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13188781?s=80&v=4"},"commit":{"message":"Fix test","shortMessageHtmlLink":"Fix test"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAERgKCTQA","startCursor":null,"endCursor":null}},"title":"Activity · noir-lang/noir"}