{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":423747351,"defaultBranch":"main","name":"rune","ownerLogin":"google","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-11-02T07:36:32.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1342004?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1635841312.36884","currentOid":""},"activityList":{"items":[{"before":"4ec3561af6431cdc16b7342699b4f416dfd7340a","after":"1d2e5e75c8d29b4c5fe425cdcc75f02cfbc19cd1","ref":"refs/heads/main","pushedAt":"2024-05-15T04:46:44.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"waywardgeek","name":"Bill","path":"/waywardgeek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/350306?s=80&v=4"},"commit":{"message":"Merge pull request #53 from rurban/egrep\n\nfix egrep warnings","shortMessageHtmlLink":"Merge pull request #53 from rurban/egrep"}},{"before":"ca5d21abc89c5886e90d22dcefaecc666cc2cbff","after":"4ec3561af6431cdc16b7342699b4f416dfd7340a","ref":"refs/heads/main","pushedAt":"2024-05-13T22:30:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"waywardgeek","name":"Bill","path":"/waywardgeek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/350306?s=80&v=4"},"commit":{"message":"Removed trailing spaces in .rn files.","shortMessageHtmlLink":"Removed trailing spaces in .rn files."}},{"before":"296f8fd4687de8faf53121467f3c7006e0feda68","after":"ca5d21abc89c5886e90d22dcefaecc666cc2cbff","ref":"refs/heads/main","pushedAt":"2024-05-13T21:55:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"waywardgeek","name":"Bill","path":"/waywardgeek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/350306?s=80&v=4"},"commit":{"message":"Updated from internal Google repo.","shortMessageHtmlLink":"Updated from internal Google repo."}},{"before":"79c7992c53a477bd35e9e662293fea3f76f49d32","after":"296f8fd4687de8faf53121467f3c7006e0feda68","ref":"refs/heads/main","pushedAt":"2024-04-08T23:13:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"waywardgeek","name":"Bill","path":"/waywardgeek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/350306?s=80&v=4"},"commit":{"message":"Removed copyright from generated files, which break tests when added.","shortMessageHtmlLink":"Removed copyright from generated files, which break tests when added."}},{"before":"9d6357b9df283ffbda835b9042fef600a04d2381","after":"79c7992c53a477bd35e9e662293fea3f76f49d32","ref":"refs/heads/main","pushedAt":"2024-04-08T22:03:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"waywardgeek","name":"Bill","path":"/waywardgeek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/350306?s=80&v=4"},"commit":{"message":"Mostly work on the bootstrap compiler.\n\nAndrew did a lot of work on the bootstrap compiler, and a few tests were added and bugs fixed in order to aid Andrew.","shortMessageHtmlLink":"Mostly work on the bootstrap compiler."}},{"before":"3a465c113e81c23fb8ce02aa7a21bc1d4cee6ade","after":"9d6357b9df283ffbda835b9042fef600a04d2381","ref":"refs/heads/main","pushedAt":"2024-01-04T20:20:10.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"waywardgeek","name":"Bill","path":"/waywardgeek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/350306?s=80&v=4"},"commit":{"message":"Merge pull request #52 from ctarnold/patch-1\n\nCreate gcd.rn","shortMessageHtmlLink":"Merge pull request #52 from ctarnold/patch-1"}},{"before":"a5b18e41a101f5d0b8e185bcc6b28aa2b897411c","after":"3a465c113e81c23fb8ce02aa7a21bc1d4cee6ade","ref":"refs/heads/main","pushedAt":"2023-06-26T21:38:17.556Z","pushType":"push","commitsCount":1,"pusher":{"login":"waywardgeek","name":"Bill","path":"/waywardgeek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/350306?s=80&v=4"},"commit":{"message":"Merged with Google's internal repo.\n\nThese changes start to build out the HIR from the AST.","shortMessageHtmlLink":"Merged with Google's internal repo."}},{"before":"827fd36fd82c3fbe79674f8a2eece97d06102ae1","after":"a5b18e41a101f5d0b8e185bcc6b28aa2b897411c","ref":"refs/heads/main","pushedAt":"2023-06-20T13:37:28.095Z","pushType":"push","commitsCount":1,"pusher":{"login":"waywardgeek","name":"Bill","path":"/waywardgeek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/350306?s=80&v=4"},"commit":{"message":"Pulled from Google internal repo.\n\nThis includes a speedup to the PEG parser, which now builds the AST for all Rune files in the repo in 0.63s on my workstation, vs 2s before this CL.","shortMessageHtmlLink":"Pulled from Google internal repo."}},{"before":"f859bcba374eae245edb730f40fe97ffb2df6aeb","after":"827fd36fd82c3fbe79674f8a2eece97d06102ae1","ref":"refs/heads/main","pushedAt":"2023-06-19T11:40:08.438Z","pushType":"push","commitsCount":1,"pusher":{"login":"waywardgeek","name":"Bill","path":"/waywardgeek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/350306?s=80&v=4"},"commit":{"message":"Merged from internal repo.\n\nThis version has a faster bootstrap PEG parser.","shortMessageHtmlLink":"Merged from internal repo."}},{"before":"123280c50bf7bd68747eb23ab031f6ec52f735c9","after":"f859bcba374eae245edb730f40fe97ffb2df6aeb","ref":"refs/heads/main","pushedAt":"2023-06-15T15:46:21.281Z","pushType":"push","commitsCount":1,"pusher":{"login":"waywardgeek","name":"Bill","path":"/waywardgeek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/350306?s=80&v=4"},"commit":{"message":"Added new files from upstream.","shortMessageHtmlLink":"Added new files from upstream."}},{"before":"522fe3d4f2beb1eddd44acd19251376a3396cdf8","after":"123280c50bf7bd68747eb23ab031f6ec52f735c9","ref":"refs/heads/main","pushedAt":"2023-06-15T15:44:06.286Z","pushType":"push","commitsCount":2,"pusher":{"login":"waywardgeek","name":"Bill","path":"/waywardgeek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/350306?s=80&v=4"},"commit":{"message":"Merge branch 'main' of github.com:google/rune","shortMessageHtmlLink":"Merge branch 'main' of github.com:google/rune"}},{"before":"fb8f1174f6226e6728195d8dcf1483907a343eaf","after":"522fe3d4f2beb1eddd44acd19251376a3396cdf8","ref":"refs/heads/main","pushedAt":"2023-06-12T15:34:20.841Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"waywardgeek","name":"Bill","path":"/waywardgeek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/350306?s=80&v=4"},"commit":{"message":"Merge pull request #51 from rurban/typos\n\nmore minor typos","shortMessageHtmlLink":"Merge pull request #51 from rurban/typos"}},{"before":"9a89bd84b7f6be17ab6ab9109ffeb33e96be74b3","after":"fb8f1174f6226e6728195d8dcf1483907a343eaf","ref":"refs/heads/main","pushedAt":"2023-06-10T13:21:28.540Z","pushType":"push","commitsCount":1,"pusher":{"login":"waywardgeek","name":"Bill","path":"/waywardgeek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/350306?s=80&v=4"},"commit":{"message":"Sync from Google's internal repo.\n\nTwo main things were done:\n1) g3doc/rune_reference.md had a substantial update.\n2) A PEG parser was written in Rune.\n\nThe new PEG parser is able to parse all Rune files in this repo, other than two which intentially have syntax errors for testing.","shortMessageHtmlLink":"Sync from Google's internal repo."}},{"before":"2e68a3f9c381729985ed203fac357fcee3d71d3c","after":"9a89bd84b7f6be17ab6ab9109ffeb33e96be74b3","ref":"refs/heads/main","pushedAt":"2023-06-02T21:29:37.397Z","pushType":"push","commitsCount":1,"pusher":{"login":"waywardgeek","name":"Bill","path":"/waywardgeek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/350306?s=80&v=4"},"commit":{"message":"Got bootstrap lexer working.\n\nAlso added the ability to break lines after the operator in binary operators.","shortMessageHtmlLink":"Got bootstrap lexer working."}},{"before":"6b372b0f86b407a57ea85fe2211b3b4b47512909","after":"2e68a3f9c381729985ed203fac357fcee3d71d3c","ref":"refs/heads/main","pushedAt":"2023-05-27T15:04:09.502Z","pushType":"push","commitsCount":1,"pusher":{"login":"waywardgeek","name":"Bill","path":"/waywardgeek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/350306?s=80&v=4"},"commit":{"message":"Parse floating point numbers in the bootstrap.","shortMessageHtmlLink":"Parse floating point numbers in the bootstrap."}},{"before":"378f63176fe342a462a56ca115d5e0c8b35c54ee","after":"6b372b0f86b407a57ea85fe2211b3b4b47512909","ref":"refs/heads/main","pushedAt":"2023-05-25T00:18:35.765Z","pushType":"push","commitsCount":1,"pusher":{"login":"waywardgeek","name":"Bill","path":"/waywardgeek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/350306?s=80&v=4"},"commit":{"message":"Updated exception handling syntax to be more like Python.\n\nWe now use try/except, and raise exceptions which must include an enum value, and optionally a message. See design_decisions.md for more info on these changes. In the C Rune compiler, it is implemented with setjmp/longjmp. and the stack is not unwound.","shortMessageHtmlLink":"Updated exception handling syntax to be more like Python."}},{"before":"9d229a97d476f46aea170830b99516f55c080a42","after":"378f63176fe342a462a56ca115d5e0c8b35c54ee","ref":"refs/heads/main","pushedAt":"2023-05-09T17:28:37.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"waywardgeek","name":"Bill","path":"/waywardgeek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/350306?s=80&v=4"},"commit":{"message":"Merge pull request #50 from rurban/typo\n\nmain: bulitin typo","shortMessageHtmlLink":"Merge pull request #50 from rurban/typo"}},{"before":"a65582a061ae896069b4104ad812695b2c1298d0","after":"9d229a97d476f46aea170830b99516f55c080a42","ref":"refs/heads/main","pushedAt":"2023-05-07T20:12:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"waywardgeek","name":"Bill","path":"/waywardgeek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/350306?s=80&v=4"},"commit":{"message":"Added support for parsing strings with escaped characters in bootstrap.\n\nAlso added initial rationale for exception handling in g3docs/design_decisions.md. This is preliminary, and feedback and edites are welcome. Note that unit tests can now test for expected thrown exceptions. Also check out how nice the error reporting is in bootstrap/parsegen/lexer.stdout.","shortMessageHtmlLink":"Added support for parsing strings with escaped characters in bootstrap."}},{"before":"e2a3f446f2849665ac97cb323705443f80e3680f","after":"a65582a061ae896069b4104ad812695b2c1298d0","ref":"refs/heads/main","pushedAt":"2023-05-04T20:02:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"waywardgeek","name":"Bill","path":"/waywardgeek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/350306?s=80&v=4"},"commit":{"message":"Merged upstream changes.\n\nThis set of changes add the initial files for the bootstrap parser generator, which are in an intermediate dev state. Catch/throw semi-broken support was also added. Stack unwinding is not done, so memory leaks occur on throw.","shortMessageHtmlLink":"Merged upstream changes."}},{"before":"1fe02616333653e8b1c48e921dbd0e9ca9a38bac","after":"e2a3f446f2849665ac97cb323705443f80e3680f","ref":"refs/heads/main","pushedAt":"2023-04-26T02:09:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"waywardgeek","name":"Bill","path":"/waywardgeek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/350306?s=80&v=4"},"commit":{"message":"Changed from Generator to Trnasformer everywhere.","shortMessageHtmlLink":"Changed from Generator to Trnasformer everywhere."}},{"before":"a7db8cd7277bbd5fd797d31385c726a97f6d2822","after":"1fe02616333653e8b1c48e921dbd0e9ca9a38bac","ref":"refs/heads/main","pushedAt":"2023-04-25T19:50:41.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"waywardgeek","name":"Bill","path":"/waywardgeek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/350306?s=80&v=4"},"commit":{"message":"Fix to slice code gen, and initial classes for parser generator.","shortMessageHtmlLink":"Fix to slice code gen, and initial classes for parser generator."}},{"before":"bd1de81302ff0fd93a8388cf74068e3be8f7df53","after":"a7db8cd7277bbd5fd797d31385c726a97f6d2822","ref":"refs/heads/main","pushedAt":"2023-04-22T01:07:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"waywardgeek","name":"Bill","path":"/waywardgeek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/350306?s=80&v=4"},"commit":{"message":"Initial work on bootstrap parser.","shortMessageHtmlLink":"Initial work on bootstrap parser."}},{"before":"16b657c8778010d3f70dcd1f3c95637ed2bce3fe","after":"bd1de81302ff0fd93a8388cf74068e3be8f7df53","ref":"refs/heads/main","pushedAt":"2023-04-21T14:50:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"waywardgeek","name":"Bill","path":"/waywardgeek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/350306?s=80&v=4"},"commit":{"message":"Added generic factorial test.","shortMessageHtmlLink":"Added generic factorial test."}},{"before":"11fe1bc509494b67a90ccd286c39adf296ed080a","after":"16b657c8778010d3f70dcd1f3c95637ed2bce3fe","ref":"refs/heads/main","pushedAt":"2023-04-21T14:45:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"waywardgeek","name":"Bill","path":"/waywardgeek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/350306?s=80&v=4"},"commit":{"message":"Added support for overloading cast operator.\n\nThis was a missing feature for some time. It is needed to write generic functions such as factorial, which can work on either numbers or class objects.","shortMessageHtmlLink":"Added support for overloading cast operator."}},{"before":"831b4859822a8d09eb7fbb2883410c15589d76d5","after":"11fe1bc509494b67a90ccd286c39adf296ed080a","ref":"refs/heads/main","pushedAt":"2023-04-21T13:35:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"waywardgeek","name":"Bill","path":"/waywardgeek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/350306?s=80&v=4"},"commit":{"message":"Modified switch statement syntax.\n\nTo be more concise and more like recent languages, the case keyword is dropped, and for one-statement case blocks the => keyword can be used to handle a case on one line.","shortMessageHtmlLink":"Modified switch statement syntax."}},{"before":"8217ac1a688d68517ceaae7a1ab09d8b66c16eca","after":"831b4859822a8d09eb7fbb2883410c15589d76d5","ref":"refs/heads/main","pushedAt":"2023-04-20T18:19:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"waywardgeek","name":"Bill","path":"/waywardgeek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/350306?s=80&v=4"},"commit":{"message":"Fleshed out classes in bootstrap/database.\n\nThe classes in bootstrap/database should now match the description at https://github.com/google/rune/blob/main/g3doc/database_design.md","shortMessageHtmlLink":"Fleshed out classes in bootstrap/database."}},{"before":"81c4522854d86847f0fa313229a823fb2c4efdf3","after":"8217ac1a688d68517ceaae7a1ab09d8b66c16eca","ref":"refs/heads/main","pushedAt":"2023-04-19T22:20:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"waywardgeek","name":"Bill","path":"/waywardgeek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/350306?s=80&v=4"},"commit":{"message":"Minor updates from Google's internal repo.","shortMessageHtmlLink":"Minor updates from Google's internal repo."}},{"before":"879c7aa4ee00181e37b13f05f6575227b1893590","after":"81c4522854d86847f0fa313229a823fb2c4efdf3","ref":"refs/heads/main","pushedAt":"2023-04-19T15:04:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"waywardgeek","name":"Bill","path":"/waywardgeek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/350306?s=80&v=4"},"commit":{"message":"This is an early snapshot of functionality still under review internally at Google. These enhancements are significant enough that I'm sharing them now while the review process continues. A later push will include changes implemented during the review process.","shortMessageHtmlLink":"This is an early snapshot of functionality still under review interna…"}},{"before":"40f8f5624943a5edae1181273eb2403abb607745","after":"879c7aa4ee00181e37b13f05f6575227b1893590","ref":"refs/heads/main","pushedAt":"2023-03-26T00:41:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"waywardgeek","name":"Bill","path":"/waywardgeek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/350306?s=80&v=4"},"commit":{"message":"Added HIR database design doc. This is initial, and will change.","shortMessageHtmlLink":"Added HIR database design doc. This is initial, and will change."}},{"before":"668170e296c56201295d22ac78da00bdb91680ca","after":"40f8f5624943a5edae1181273eb2403abb607745","ref":"refs/heads/main","pushedAt":"2023-03-21T11:33:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"waywardgeek","name":"Bill","path":"/waywardgeek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/350306?s=80&v=4"},"commit":{"message":"Check that dot operators are not applied to nullable types.","shortMessageHtmlLink":"Check that dot operators are not applied to nullable types."}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAESiI7swA","startCursor":null,"endCursor":null}},"title":"Activity · google/rune"}