{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":747396955,"defaultBranch":"main","name":"tree-sitter-tact","ownerLogin":"tact-lang","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2024-01-23T21:02:46.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/104382459?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1727632342.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"2fcb6f1e38639e89675bdf8e37f643f221418835","ref":"refs/heads/adjust-neovim-queries","pushedAt":"2024-09-29T17:52:22.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"novusnota","name":"Novus Nota","path":"/novusnota","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68142933?s=80&v=4"},"commit":{"message":"chore: adjust Neovim queries","shortMessageHtmlLink":"chore: adjust Neovim queries"}},{"before":"a4e7b8a45fb3bea3963f5b17ad34493fb177056a","after":null,"ref":"refs/heads/bugfix-1.5.1","pushedAt":"2024-09-29T16:53:42.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"novusnota","name":"Novus Nota","path":"/novusnota","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68142933?s=80&v=4"}},{"before":"d16804029968f53f26f5afc695166a55bb0b68b2","after":"09c57b6b9759560b4d067e0546c9953ee0e065da","ref":"refs/heads/main","pushedAt":"2024-09-29T16:53:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"novusnota","name":"Novus Nota","path":"/novusnota","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68142933?s=80&v=4"},"commit":{"message":"fix: bugfix release 1.5.1 (#41)\n\n* chore: upgrade tree-sitter-cli to 0.23.0\r\n\r\n* fix: resolve parsing problems with asm functions, that caused the tree-sitter to break and halt\r\n\r\nReturned the parsing speed to normal (i.e. super-duper fast)\r\n\r\n* chore: bump version to 1.5.1\r\n\r\n* fix: silence broken Rust tests\r\n\r\n* chore: bump the Rust binding to their most latest upstream sources","shortMessageHtmlLink":"fix: bugfix release 1.5.1 (#41)"}},{"before":"0c45b9c71de55149666155492e48c1472b61d818","after":"a4e7b8a45fb3bea3963f5b17ad34493fb177056a","ref":"refs/heads/bugfix-1.5.1","pushedAt":"2024-09-29T16:49:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"novusnota","name":"Novus Nota","path":"/novusnota","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68142933?s=80&v=4"},"commit":{"message":"chore: bump the Rust binding to their most latest upstream sources","shortMessageHtmlLink":"chore: bump the Rust binding to their most latest upstream sources"}},{"before":"794a7526a0e77920ce604804635a7c03ee6c6f40","after":"0c45b9c71de55149666155492e48c1472b61d818","ref":"refs/heads/bugfix-1.5.1","pushedAt":"2024-09-29T16:38:40.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"novusnota","name":"Novus Nota","path":"/novusnota","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68142933?s=80&v=4"},"commit":{"message":"fix: silence broken Rust tests","shortMessageHtmlLink":"fix: silence broken Rust tests"}},{"before":"ff2c6cd7af5a1f5c46ec252f7d53e1b267f00acf","after":"794a7526a0e77920ce604804635a7c03ee6c6f40","ref":"refs/heads/bugfix-1.5.1","pushedAt":"2024-09-29T16:36:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"novusnota","name":"Novus Nota","path":"/novusnota","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68142933?s=80&v=4"},"commit":{"message":"fix: silence broken Rust tests","shortMessageHtmlLink":"fix: silence broken Rust tests"}},{"before":null,"after":"ff2c6cd7af5a1f5c46ec252f7d53e1b267f00acf","ref":"refs/heads/bugfix-1.5.1","pushedAt":"2024-09-29T16:11:36.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"novusnota","name":"Novus Nota","path":"/novusnota","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68142933?s=80&v=4"},"commit":{"message":"chore: bump version to 1.5.1","shortMessageHtmlLink":"chore: bump version to 1.5.1"}},{"before":"4361332e72dcbd99633a6e9219ca206135c6db3d","after":null,"ref":"refs/heads/tact-1.5.0","pushedAt":"2024-09-26T14:15:40.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"novusnota","name":"Novus Nota","path":"/novusnota","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68142933?s=80&v=4"}},{"before":"b3710fe2723bd9b285de7f3d0c0717bebf3f17bd","after":"d16804029968f53f26f5afc695166a55bb0b68b2","ref":"refs/heads/main","pushedAt":"2024-09-26T14:15:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"novusnota","name":"Novus Nota","path":"/novusnota","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68142933?s=80&v=4"},"commit":{"message":"feat: support Tact 1.5.0 (#40)\n\n* feat: `uint1-256` and `int1-256` through highlighting queries\r\n\r\n* chore: remove highlighting of built-in functions, since functions in Tact aren't first-class\r\n\r\n* feat: add new builtin constants and structs, and update tests\r\n\r\n* feat: limited support of `asm` functions\r\n\r\nWith a note hinting at a possibility of using an external scanner\r\n(lexer) to resolve the shortcomings of the current, parser-only approach\r\n\r\n* chore: bump versions to 1.5.0\r\n\r\n* feat: optional semicolon for the last field or function declaration in trait/contract bodies\r\n\r\n* fix(CI): test tree-sitter-tact against the same version of the Tact compiler","shortMessageHtmlLink":"feat: support Tact 1.5.0 (#40)"}},{"before":"c4afdd4c9cf5c3f9969ae11fc90c59d13cb81c0c","after":"4361332e72dcbd99633a6e9219ca206135c6db3d","ref":"refs/heads/tact-1.5.0","pushedAt":"2024-09-26T14:13:34.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"novusnota","name":"Novus Nota","path":"/novusnota","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68142933?s=80&v=4"},"commit":{"message":"fix(CI): test tree-sitter-tact against the same version of the Tact compiler","shortMessageHtmlLink":"fix(CI): test tree-sitter-tact against the same version of the Tact c…"}},{"before":"afa6baafd5b1c86e33474eedb102fe2412709b6b","after":"c4afdd4c9cf5c3f9969ae11fc90c59d13cb81c0c","ref":"refs/heads/tact-1.5.0","pushedAt":"2024-09-26T14:09:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"novusnota","name":"Novus Nota","path":"/novusnota","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68142933?s=80&v=4"},"commit":{"message":"fix(CI): test tree-sitter-tact against the same version of the Tact compiler","shortMessageHtmlLink":"fix(CI): test tree-sitter-tact against the same version of the Tact c…"}},{"before":"3b0962466b4a318dce19630f50978590a53904d1","after":"afa6baafd5b1c86e33474eedb102fe2412709b6b","ref":"refs/heads/tact-1.5.0","pushedAt":"2024-09-26T13:59:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"novusnota","name":"Novus Nota","path":"/novusnota","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68142933?s=80&v=4"},"commit":{"message":"feat: optional semicolon for the last field or function declaration in trait/contract bodies","shortMessageHtmlLink":"feat: optional semicolon for the last field or function declaration i…"}},{"before":null,"after":"3b0962466b4a318dce19630f50978590a53904d1","ref":"refs/heads/tact-1.5.0","pushedAt":"2024-09-26T13:36:42.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"novusnota","name":"Novus Nota","path":"/novusnota","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68142933?s=80&v=4"},"commit":{"message":"chore: bump versions to 1.5.0","shortMessageHtmlLink":"chore: bump versions to 1.5.0"}},{"before":"d20ef02c2de296853502890c237cee1fe6fb2af9","after":null,"ref":"refs/heads/1.4.1-bump","pushedAt":"2024-08-24T13:13:49.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"novusnota","name":"Novus Nota","path":"/novusnota","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68142933?s=80&v=4"}},{"before":"f264041de35b9e89393169dc464cfd9d3a5c750b","after":"b3710fe2723bd9b285de7f3d0c0717bebf3f17bd","ref":"refs/heads/main","pushedAt":"2024-08-24T13:13:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"novusnota","name":"Novus Nota","path":"/novusnota","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68142933?s=80&v=4"},"commit":{"message":"chore: bump version (#38)","shortMessageHtmlLink":"chore: bump version (#38)"}},{"before":null,"after":"d20ef02c2de296853502890c237cee1fe6fb2af9","ref":"refs/heads/1.4.1-bump","pushedAt":"2024-08-24T13:12:55.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"novusnota","name":"Novus Nota","path":"/novusnota","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68142933?s=80&v=4"},"commit":{"message":"chore: bump version","shortMessageHtmlLink":"chore: bump version"}},{"before":"9a7d4f7fb768c1795a9d2571808e2db9e74e4716","after":null,"ref":"refs/heads/1.4.1","pushedAt":"2024-08-24T13:00:07.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"novusnota","name":"Novus Nota","path":"/novusnota","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68142933?s=80&v=4"}},{"before":"91cc49a83f4f0b3a756bf7d0e65403a9cf757003","after":"f264041de35b9e89393169dc464cfd9d3a5c750b","ref":"refs/heads/main","pushedAt":"2024-08-24T13:00:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"novusnota","name":"Novus Nota","path":"/novusnota","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68142933?s=80&v=4"},"commit":{"message":"feat: match 1.4.1 (#36)\n\n* chore: replace _lvalue with _path_expression (assignments) and _expression (foreach)\r\n\r\nAs a bonus we have one less conflict, which boosts the speed of the\r\nparser despite introducing new choice in _path_expression\r\n\r\n* feat: reduce options to type identifiers in `primitive`\r\n\r\n* fix: incorrect package manager\r\n\r\n* chore: formatting\r\n\r\n* fix: erroneous parse of field parent nodes inside structs and messages\r\n\r\nDiscovered in tact-lsp via hover event-driven debugging :)\r\n\r\n* fix: FunC identifiers recognition now matches actual grammar rules of FunC","shortMessageHtmlLink":"feat: match 1.4.1 (#36)"}},{"before":"497f045b36dfcfb52e14e4f3f5dc2b5749885fd5","after":"9a7d4f7fb768c1795a9d2571808e2db9e74e4716","ref":"refs/heads/1.4.1","pushedAt":"2024-08-10T19:50:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"novusnota","name":"Novus Nota","path":"/novusnota","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68142933?s=80&v=4"},"commit":{"message":"fix: FunC identifiers recognition now matches actual grammar rules of FunC","shortMessageHtmlLink":"fix: FunC identifiers recognition now matches actual grammar rules of…"}},{"before":"a9864e2a519e68c6dd6a4d1e4571d9397856249b","after":"497f045b36dfcfb52e14e4f3f5dc2b5749885fd5","ref":"refs/heads/1.4.1","pushedAt":"2024-07-05T10:14:54.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"novusnota","name":"Novus Nota","path":"/novusnota","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68142933?s=80&v=4"},"commit":{"message":"fix: erroneous parse of field parent nodes inside structs and messages\n\nDiscovered in tact-lsp via hover event-driven debugging :)","shortMessageHtmlLink":"fix: erroneous parse of field parent nodes inside structs and messages"}},{"before":"3afad0a626cf21c05dd41fa73ef5fa2e0a7d3ac5","after":"a9864e2a519e68c6dd6a4d1e4571d9397856249b","ref":"refs/heads/1.4.1","pushedAt":"2024-07-02T19:27:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"novusnota","name":"Novus Nota","path":"/novusnota","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68142933?s=80&v=4"},"commit":{"message":"feat: reduce options to type identifiers in `primitive`","shortMessageHtmlLink":"feat: reduce options to type identifiers in primitive"}},{"before":null,"after":"3afad0a626cf21c05dd41fa73ef5fa2e0a7d3ac5","ref":"refs/heads/1.4.1","pushedAt":"2024-06-25T20:56:56.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"novusnota","name":"Novus Nota","path":"/novusnota","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68142933?s=80&v=4"},"commit":{"message":"chore: replace _lvalue with _path_expression (assignments) and _expression (foreach)\n\nAs a bonus we have one less conflict, which boosts the speed of the\nparser despite introducing new choice in _path_expression","shortMessageHtmlLink":"chore: replace _lvalue with _path_expression (assignments) and _expre…"}},{"before":"446c0ef194c990ca3f11cb8b1554cf3a18fb9c81","after":null,"ref":"refs/heads/towards-1.4.0","pushedAt":"2024-06-24T20:11:59.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"novusnota","name":"Novus Nota","path":"/novusnota","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68142933?s=80&v=4"}},{"before":"034df2162ed7b654efd999942e266be713c7cde0","after":"91cc49a83f4f0b3a756bf7d0e65403a9cf757003","ref":"refs/heads/main","pushedAt":"2024-06-24T20:11:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"novusnota","name":"Novus Nota","path":"/novusnota","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68142933?s=80&v=4"},"commit":{"message":"feat: match 1.4.0 (#33)\n\n* feat: match 1.4.0\r\n\r\n * Grammar updates and enhancements, including some unification in naming\r\n * Tests for the new grammar\r\n * Queries for Tree-sitter and their tests\r\n * Queries for Helix and Neovim\r\n\r\n* chore: re-order comments\r\n\r\n* chore: housekeeping\r\n\r\n* tests: check that tree-sitter parses everything that ohm does\r\n\r\nAt least what Ohm parses in the Tact compiler repo\r\n\r\n* chore: nativeThrowWhen → nativeThrowIf\r\n\r\n* fix: roll back constant string receivers\r\n\r\nAs it got postponed until next Tact releases\r\n\r\n* feat: foreach loop now uses lvalue instead of an identifier\r\n\r\n* feat: optional last semicolon for statements, yay!","shortMessageHtmlLink":"feat: match 1.4.0 (#33)"}},{"before":"9af92e43bc50a77aabb2e2afc8880396643c8e9c","after":"446c0ef194c990ca3f11cb8b1554cf3a18fb9c81","ref":"refs/heads/towards-1.4.0","pushedAt":"2024-06-24T19:58:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"novusnota","name":"Novus Nota","path":"/novusnota","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68142933?s=80&v=4"},"commit":{"message":"feat: optional last semicolon for statements, yay!","shortMessageHtmlLink":"feat: optional last semicolon for statements, yay!"}},{"before":"a0815455f8f37eb8fa76a27c5e6b218b58462d9d","after":"9af92e43bc50a77aabb2e2afc8880396643c8e9c","ref":"refs/heads/towards-1.4.0","pushedAt":"2024-06-24T19:26:10.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"novusnota","name":"Novus Nota","path":"/novusnota","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68142933?s=80&v=4"},"commit":{"message":"feat: foreach loop now uses lvalue instead of an identifier","shortMessageHtmlLink":"feat: foreach loop now uses lvalue instead of an identifier"}},{"before":"514940ec6d4f33d82fe5b62de10e24c2c5a79cfe","after":"a0815455f8f37eb8fa76a27c5e6b218b58462d9d","ref":"refs/heads/towards-1.4.0","pushedAt":"2024-06-21T12:19:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"novusnota","name":"Novus Nota","path":"/novusnota","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68142933?s=80&v=4"},"commit":{"message":"chore: nativeThrowWhen → nativeThrowIf","shortMessageHtmlLink":"chore: nativeThrowWhen → nativeThrowIf"}},{"before":"ba236c0b36d129b52c381ebc9ad8bcd5eea435d6","after":"514940ec6d4f33d82fe5b62de10e24c2c5a79cfe","ref":"refs/heads/towards-1.4.0","pushedAt":"2024-06-15T18:20:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"novusnota","name":"Novus Nota","path":"/novusnota","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68142933?s=80&v=4"},"commit":{"message":"tests: check that tree-sitter parses everything that ohm does\n\nAt least what Ohm parses in the Tact compiler repo","shortMessageHtmlLink":"tests: check that tree-sitter parses everything that ohm does"}},{"before":"d31b6373dde6ada6f52b51b8ba2d7a8165b8bdea","after":"ba236c0b36d129b52c381ebc9ad8bcd5eea435d6","ref":"refs/heads/towards-1.4.0","pushedAt":"2024-06-15T18:09:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"novusnota","name":"Novus Nota","path":"/novusnota","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68142933?s=80&v=4"},"commit":{"message":"chore: housekeeping","shortMessageHtmlLink":"chore: housekeeping"}},{"before":"6b0bf0fbf5c384177bdd496c98591a19c6773703","after":"d31b6373dde6ada6f52b51b8ba2d7a8165b8bdea","ref":"refs/heads/towards-1.4.0","pushedAt":"2024-06-15T17:56:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"novusnota","name":"Novus Nota","path":"/novusnota","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/68142933?s=80&v=4"},"commit":{"message":"chore: re-order comments","shortMessageHtmlLink":"chore: re-order comments"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yOVQxNzo1MjoyMi4wMDAwMDBazwAAAATD_Tuh","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNi0xNVQxNzo1NjoyMC4wMDAwMDBazwAAAARmSHKu"}},"title":"Activity · tact-lang/tree-sitter-tact"}