{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":568340521,"defaultBranch":"main","name":"peggen","ownerLogin":"zigtools","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-11-20T08:04:11.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/65322356?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1686129666.808786","currentOid":""},"activityList":{"items":[{"before":"2773ec95d126e70e9b95dfd6cc101f992e2477e4","after":"821ef35a3a0df0b686a6a1b18ff705f3af743ad0","ref":"refs/heads/pattern-rewrite","pushedAt":"2023-06-24T17:29:48.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"travisstaloch","name":null,"path":"/travisstaloch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1562827?s=80&v=4"},"commit":{"message":"build: add interval-test exe for debugging\n\ni might abandon this branch and try to implement from scrach rather than\ncopying the go impl.","shortMessageHtmlLink":"build: add interval-test exe for debugging"}},{"before":"06f06faf8eea3dc7a8b0edf875b5d8014cb9c4c5","after":"2773ec95d126e70e9b95dfd6cc101f992e2477e4","ref":"refs/heads/pattern-rewrite","pushedAt":"2023-06-13T12:18:55.683Z","pushType":"push","commitsCount":2,"pusher":{"login":"travisstaloch","name":null,"path":"/travisstaloch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1562827?s=80&v=4"},"commit":{"message":"interval tree: add test + integrate\n\n* add port of\nhttps://github.com/zyedidia/gpeg/blob/master/memo/interval/interval_test.go","shortMessageHtmlLink":"interval tree: add test + integrate"}},{"before":"9395005499a56a2a1304ebdaf46b08cd8e454c1b","after":"06f06faf8eea3dc7a8b0edf875b5d8014cb9c4c5","ref":"refs/heads/pattern-rewrite","pushedAt":"2023-06-12T14:47:04.234Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"travisstaloch","name":null,"path":"/travisstaloch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1562827?s=80&v=4"},"commit":{"message":"Pattern.normalize() - move simple Ptrs back to heap\n\nallows this command to complete:\n $ zig build run -- parse src/main.zig Root\n\n* fix segfault introduced in the last commit by moving simple Ptr\n types back to the heap\n* add allocator param to Pattern.get() so that it can deinit previously\n leaked '.not' nodes.","shortMessageHtmlLink":"Pattern.normalize() - move simple Ptrs back to heap"}},{"before":"6a9328710aea25cd3a18889a83d71ab2ae857903","after":"9395005499a56a2a1304ebdaf46b08cd8e454c1b","ref":"refs/heads/pattern-rewrite","pushedAt":"2023-06-12T14:46:35.601Z","pushType":"push","commitsCount":1,"pusher":{"login":"travisstaloch","name":null,"path":"/travisstaloch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1562827?s=80&v=4"},"commit":{"message":"Pattern.normalize() - move simple Ptr back to heap\n\nallows this command to complete:\n $ zig build run -- parse src/main.zig Root\n\n* fix segfault introduced in the last commit by moving simple Ptr\n types back to the heap\n* add allocator param to Pattern.get() so that it can deinit previously\n leaked '.not' nodes.","shortMessageHtmlLink":"Pattern.normalize() - move simple Ptr back to heap"}},{"before":"7defcda97e39458f88127c942aeb20d2a6788548","after":"6a9328710aea25cd3a18889a83d71ab2ae857903","ref":"refs/heads/pattern-rewrite","pushedAt":"2023-06-12T13:27:38.509Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"travisstaloch","name":null,"path":"/travisstaloch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1562827?s=80&v=4"},"commit":{"message":"add Not() pattern for negating character classes\n\nthis gets closer to being gen the zig grammar and parse with it:\n $ zig build run -- gen examples/zig-grammar.y out.zig\n $ zig build run -- parse src/main.zig Root\n\n* add 3 new Vm instructions\n* Pattern.normalize() - modify simple Ptr types in place rather than\n to moving to heap. this prevents unnecessary allocations and a leak.\n the leak was happening when Not(Not(p)) optmized() to p (the\n .{.not = .{.not = p } } was overwritten to just p)","shortMessageHtmlLink":"add Not() pattern for negating character classes"}},{"before":"7c74efb224673e0489f0661d226f354ec3131303","after":"7defcda97e39458f88127c942aeb20d2a6788548","ref":"refs/heads/pattern-rewrite","pushedAt":"2023-06-12T13:25:58.909Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"travisstaloch","name":null,"path":"/travisstaloch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1562827?s=80&v=4"},"commit":{"message":"add Not() pattern for negating character classes\n\nthis gets closer to being gen the zig grammar and parse with it:\n $ zig build run -- gen examples/zig-grammar.y out.zig\n $ zig build run -- parse src/main.zig Root\n\n* add 3 new Vm instructions\n* Pattern.normalize() - modify simple Ptr types in place rather than\n to moving to heap. this prevents unnecessary allocations and a leak.\n the leak was happening when Not(Not(p)) optmized() to p (the\n .{.not = .{.not = p } } was overwritten to just p)","shortMessageHtmlLink":"add Not() pattern for negating character classes"}},{"before":"99bfc9ee7d75ea6cc347ad430e92d24dd49ba779","after":"7c74efb224673e0489f0661d226f354ec3131303","ref":"refs/heads/pattern-rewrite","pushedAt":"2023-06-12T13:24:07.471Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"travisstaloch","name":null,"path":"/travisstaloch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1562827?s=80&v=4"},"commit":{"message":"add Not() pattern for negating character classes\n\nthis gets closer to being gen the zig grammar and parse with it:\n $ zig build run -- gen examples/zig-grammar.y out.zig\n $ zig build run -- parse src/main.zig Root\n\n* add 3 new Vm instructions\n* Pattern.normalize() - modify simple Ptr types in place rather than\n to moving to heap. this prevents unnecessary allocations and a leak.\n the leak was happening when Not(Not(p)) optmized() to p (the\n .{.not = .{.not = p } } was overwritten to just p)","shortMessageHtmlLink":"add Not() pattern for negating character classes"}},{"before":"22086b97757bbeece65bec47cf659cc71896bbe3","after":"99bfc9ee7d75ea6cc347ad430e92d24dd49ba779","ref":"refs/heads/pattern-rewrite","pushedAt":"2023-06-12T12:58:56.421Z","pushType":"push","commitsCount":3,"pusher":{"login":"travisstaloch","name":null,"path":"/travisstaloch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1562827?s=80&v=4"},"commit":{"message":"add Not() pattern for negating character classes\n\n* Pattern.normalize() - modify simple Ptr types in place rather than\n to moving to heap. this prevents unnecessary allocations and a leak.\n the leak was happening when Not(Not(p)) optmized() to p (the\n .{.not = .{.not = p } } was overwritten to just p)","shortMessageHtmlLink":"add Not() pattern for negating character classes"}},{"before":"3b8a7b5d21a7c2c19210ba10e0b771f688551901","after":"22086b97757bbeece65bec47cf659cc71896bbe3","ref":"refs/heads/pattern-rewrite","pushedAt":"2023-06-11T12:59:28.463Z","pushType":"push","commitsCount":3,"pusher":{"login":"travisstaloch","name":null,"path":"/travisstaloch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1562827?s=80&v=4"},"commit":{"message":"implement memo and cap instruction sets + fix cap leaks\n\nVm: i initially allocated captures with the vm.allocator. however,\nthere were leaks which i wasn't able to easily fix. so i added a\n'captures_arena' param to exec() which gives ownership to the user,\nallowing them to be deinit() together.\n\ni believe this is a poor memory strategy likely returning a lot of\nunused memory back along with for captures. so i've left a TODO.\n\n* memo: add Capture.ChildIterator\n* pattern: add Memo() and Cap()\n* create tests/ folder","shortMessageHtmlLink":"implement memo and cap instruction sets + fix cap leaks"}},{"before":"29ba73dfb4faf04e48b0a52d2a4f5fe450e6a2f6","after":"3b8a7b5d21a7c2c19210ba10e0b771f688551901","ref":"refs/heads/pattern-rewrite","pushedAt":"2023-06-11T05:28:52.530Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"travisstaloch","name":null,"path":"/travisstaloch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1562827?s=80&v=4"},"commit":{"message":"add gpeg-test.zig. all tests passing :^)\n\nthis is a complete port of\nhttps://github.com/zyedidia/gpeg/blob/master/gpeg_test.go\n\n* tests compile(), encode() and exec() for many core features","shortMessageHtmlLink":"add gpeg-test.zig. all tests passing :^)"}},{"before":"7e5dbae572e380b5bc2524e00f5cede8d37d969a","after":"29ba73dfb4faf04e48b0a52d2a4f5fe450e6a2f6","ref":"refs/heads/pattern-rewrite","pushedAt":"2023-06-11T04:25:49.882Z","pushType":"push","commitsCount":9,"pusher":{"login":"travisstaloch","name":null,"path":"/travisstaloch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1562827?s=80&v=4"},"commit":{"message":"add gpeg-test.zig. all tests passing :^)\n\nthis is a complete port of\nhttps://github.com/zyedidia/gpeg/blob/master/gpeg_test.go\n\n* tests compile(), encode() and exec() for many core features","shortMessageHtmlLink":"add gpeg-test.zig. all tests passing :^)"}},{"before":"2da80c426f11b08a8cd42a79b7f8b38a7ab6b071","after":"7e5dbae572e380b5bc2524e00f5cede8d37d969a","ref":"refs/heads/pattern-rewrite","pushedAt":"2023-06-08T02:36:08.631Z","pushType":"push","commitsCount":1,"pusher":{"login":"travisstaloch","name":null,"path":"/travisstaloch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1562827?s=80&v=4"},"commit":{"message":"parser compilation: able to compile peg.peg\n\n* implement compile() for .optional, .negative, .literal, .dot\n* cleanup isa.Insn_, add init() helper","shortMessageHtmlLink":"parser compilation: able to compile peg.peg"}},{"before":"6b5c6a62ec202b46e8925065eae564401465aaab","after":"2da80c426f11b08a8cd42a79b7f8b38a7ab6b071","ref":"refs/heads/pattern-rewrite","pushedAt":"2023-06-07T09:40:17.086Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"travisstaloch","name":null,"path":"/travisstaloch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1562827?s=80&v=4"},"commit":{"message":"wip parser compilation\n\nfollows gpeg/pattern/{compile,optimize}.go\n\nthis patch makes it possible to compile math.peg into a list of non\noptimized isa.Insn","shortMessageHtmlLink":"wip parser compilation"}},{"before":null,"after":"6b5c6a62ec202b46e8925065eae564401465aaab","ref":"refs/heads/pattern-rewrite","pushedAt":"2023-06-07T09:21:06.808Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"travisstaloch","name":null,"path":"/travisstaloch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1562827?s=80&v=4"},"commit":{"message":"wip parser compilation\n\nfollows gpeg/pattern/{compile,optimize}.go\n\nthis patch makes it possible to compile math.peg into a list of non\noptimized isa.Insn","shortMessageHtmlLink":"wip parser compilation"}},{"before":"ef159010011e47fe4afed514befb0e7f8f2ca1d7","after":null,"ref":"refs/heads/travis-rewrite","pushedAt":"2023-06-04T07:52:39.216Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"travisstaloch","name":null,"path":"/travisstaloch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1562827?s=80&v=4"}},{"before":"03add8cbfbc6dd5ed013abf4c5ddf991a074682d","after":"0fc86c7c6a2e819977b7525a673e2dbf9999d5a3","ref":"refs/heads/main","pushedAt":"2023-06-04T07:39:48.296Z","pushType":"push","commitsCount":1,"pusher":{"login":"travisstaloch","name":null,"path":"/travisstaloch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1562827?s=80&v=4"},"commit":{"message":"gen format: negate square sets at higher level\n\n* fix length 1 double quoted string literal issue","shortMessageHtmlLink":"gen format: negate square sets at higher level"}},{"before":"8574622676d3af51ff374b3a11c508c96288e4ed","after":"03add8cbfbc6dd5ed013abf4c5ddf991a074682d","ref":"refs/heads/main","pushedAt":"2023-06-04T07:06:54.867Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"travisstaloch","name":null,"path":"/travisstaloch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1562827?s=80&v=4"},"commit":{"message":"gen format: more square set fixes\n\npreviously [+\\-] was resulting a Group(+, \\, -)","shortMessageHtmlLink":"gen format: more square set fixes"}},{"before":"067943d2f9eeaae370b57cf5e0aa55d9caa95f12","after":"8574622676d3af51ff374b3a11c508c96288e4ed","ref":"refs/heads/main","pushedAt":"2023-06-04T07:03:39.179Z","pushType":"push","commitsCount":1,"pusher":{"login":"travisstaloch","name":null,"path":"/travisstaloch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1562827?s=80&v=4"},"commit":{"message":"gen format: more square set fixes\n\npreviously [+\\-] was resulting a Group(+, \\, -)","shortMessageHtmlLink":"gen format: more square set fixes"}},{"before":"ce63efd1ad46f2fac76e0cdb7d9ba88d740067e9","after":"067943d2f9eeaae370b57cf5e0aa55d9caa95f12","ref":"refs/heads/main","pushedAt":"2023-06-04T06:16:17.901Z","pushType":"push","commitsCount":1,"pusher":{"login":"travisstaloch","name":null,"path":"/travisstaloch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1562827?s=80&v=4"},"commit":{"message":"gen format: square set fixes\n\nbefore this, the square set '[+\\-]' caused problems because of the\nescaped dash.\n\n* make escapeFn write to the stream. this allows it to write escape more\nthan 1 char at a time\n* add Not() parser with test\n* allow for leading '^' in negated square sets and gen them in a Not().\n* fix formatEscapes double escaping of '\\-' in square sets","shortMessageHtmlLink":"gen format: square set fixes"}},{"before":"33bea00b7eee53d5d3943f2580528be640c591fc","after":"ce63efd1ad46f2fac76e0cdb7d9ba88d740067e9","ref":"refs/heads/main","pushedAt":"2023-06-04T01:28:43.998Z","pushType":"pr_merge","commitsCount":8,"pusher":{"login":"SuperAuguste","name":"Auguste Rame","path":"/SuperAuguste","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19855629?s=80&v=4"},"commit":{"message":"Merge pull request #1 from zigtools/travis-rewrite\n\nTravis rewrite","shortMessageHtmlLink":"Merge pull request #1 from zigtools/travis-rewrite"}},{"before":"48e05e5252cc46151a5922053be68bb3e504705a","after":"ef159010011e47fe4afed514befb0e7f8f2ca1d7","ref":"refs/heads/travis-rewrite","pushedAt":"2023-06-04T00:51:07.713Z","pushType":"push","commitsCount":1,"pusher":{"login":"travisstaloch","name":null,"path":"/travisstaloch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1562827?s=80&v=4"},"commit":{"message":"main: add mode cli arg\n\nusage: $ peggen \n : gen, print, parse","shortMessageHtmlLink":"main: add mode cli arg"}},{"before":null,"after":"48e05e5252cc46151a5922053be68bb3e504705a","ref":"refs/heads/travis-rewrite","pushedAt":"2023-06-03T23:02:43.979Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"travisstaloch","name":null,"path":"/travisstaloch","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1562827?s=80&v=4"},"commit":{"message":"Expression.format(): separate lines for top level select items","shortMessageHtmlLink":"Expression.format(): separate lines for top level select items"}},{"before":"9402505701650114ae07d7f6a7c68da0b9234fbb","after":"33bea00b7eee53d5d3943f2580528be640c591fc","ref":"refs/heads/main","pushedAt":"2023-05-31T04:17:27.655Z","pushType":"push","commitsCount":1,"pusher":{"login":"SuperAuguste","name":"Auguste Rame","path":"/SuperAuguste","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19855629?s=80&v=4"},"commit":{"message":"let's gooo (but some bugs still exist)","shortMessageHtmlLink":"let's gooo (but some bugs still exist)"}},{"before":"9b4dc964654e86a832131c1ab87af01134a972d5","after":"9402505701650114ae07d7f6a7c68da0b9234fbb","ref":"refs/heads/main","pushedAt":"2023-05-30T05:20:21.735Z","pushType":"push","commitsCount":1,"pusher":{"login":"SuperAuguste","name":"Auguste Rame","path":"/SuperAuguste","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19855629?s=80&v=4"},"commit":{"message":"It compiles","shortMessageHtmlLink":"It compiles"}},{"before":"aef85a38f19b48397f99c0147120b097d964e381","after":"9b4dc964654e86a832131c1ab87af01134a972d5","ref":"refs/heads/main","pushedAt":"2023-05-28T06:47:04.167Z","pushType":"push","commitsCount":1,"pusher":{"login":"SuperAuguste","name":"Auguste Rame","path":"/SuperAuguste","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19855629?s=80&v=4"},"commit":{"message":"Generation is 100% - time to actually make parsing work","shortMessageHtmlLink":"Generation is 100% - time to actually make parsing work"}},{"before":"eae20a701d3442bf991a258e32c1da3ddbd1a2fc","after":"aef85a38f19b48397f99c0147120b097d964e381","ref":"refs/heads/main","pushedAt":"2023-05-28T05:54:38.070Z","pushType":"push","commitsCount":1,"pusher":{"login":"SuperAuguste","name":"Auguste Rame","path":"/SuperAuguste","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19855629?s=80&v=4"},"commit":{"message":"Fix off-by-x error issue","shortMessageHtmlLink":"Fix off-by-x error issue"}},{"before":"1d26d7e23ddbaa4e2c2084c40a71aae7ef967160","after":"eae20a701d3442bf991a258e32c1da3ddbd1a2fc","ref":"refs/heads/main","pushedAt":"2023-05-27T22:15:42.828Z","pushType":"push","commitsCount":1,"pusher":{"login":"SuperAuguste","name":"Auguste Rame","path":"/SuperAuguste","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19855629?s=80&v=4"},"commit":{"message":"Mostly alive minus missing last entry","shortMessageHtmlLink":"Mostly alive minus missing last entry"}},{"before":"49650d1c2d1bf69cdea2441bd3b6a9c1a1744b7c","after":"1d26d7e23ddbaa4e2c2084c40a71aae7ef967160","ref":"refs/heads/main","pushedAt":"2023-05-27T20:14:25.832Z","pushType":"push","commitsCount":1,"pusher":{"login":"SuperAuguste","name":"Auguste Rame","path":"/SuperAuguste","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19855629?s=80&v=4"},"commit":{"message":"Fixed select issue","shortMessageHtmlLink":"Fixed select issue"}},{"before":"edb2cc7b4b094eb252febfde4cb781ad8fb420e7","after":"49650d1c2d1bf69cdea2441bd3b6a9c1a1744b7c","ref":"refs/heads/main","pushedAt":"2023-05-27T18:58:54.710Z","pushType":"push","commitsCount":1,"pusher":{"login":"SuperAuguste","name":"Auguste Rame","path":"/SuperAuguste","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19855629?s=80&v=4"},"commit":{"message":"More progress","shortMessageHtmlLink":"More progress"}},{"before":"eb4c7c9be11a95354575470339ac90cfd7f9669a","after":"edb2cc7b4b094eb252febfde4cb781ad8fb420e7","ref":"refs/heads/main","pushedAt":"2023-05-27T03:29:48.045Z","pushType":"push","commitsCount":1,"pusher":{"login":"SuperAuguste","name":"Auguste Rame","path":"/SuperAuguste","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19855629?s=80&v=4"},"commit":{"message":"Fix parsing","shortMessageHtmlLink":"Fix parsing"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADSEOOkQA","startCursor":null,"endCursor":null}},"title":"Activity ยท zigtools/peggen"}