{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":714002079,"defaultBranch":"main","name":"nemo-lang","ownerLogin":"kritzcreek","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-11-03T17:40:16.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/6189397?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1715801139.0","currentOid":""},"activityList":{"items":[{"before":"b5803b2cd41610af725729074636777a69289a69","after":"658b770e46551462210371eed6e771e49c352977","ref":"refs/heads/poly-data","pushedAt":"2024-05-18T10:51:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kritzcreek","name":"Christoph Hegemann","path":"/kritzcreek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6189397?s=80&v=4"},"commit":{"message":"applies current substitution","shortMessageHtmlLink":"applies current substitution"}},{"before":"8256be8237d1803dd43268ba47c85abcb856d5b7","after":"b5803b2cd41610af725729074636777a69289a69","ref":"refs/heads/poly-data","pushedAt":"2024-05-18T10:39:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kritzcreek","name":"Christoph Hegemann","path":"/kritzcreek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6189397?s=80&v=4"},"commit":{"message":"removes unused field","shortMessageHtmlLink":"removes unused field"}},{"before":"87a13f0620c25e62c97ad8f45a76cd6d365a1ece","after":"8256be8237d1803dd43268ba47c85abcb856d5b7","ref":"refs/heads/poly-data","pushedAt":"2024-05-18T10:37:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kritzcreek","name":"Christoph Hegemann","path":"/kritzcreek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6189397?s=80&v=4"},"commit":{"message":"Implements polymorphic data in the backend","shortMessageHtmlLink":"Implements polymorphic data in the backend"}},{"before":"9f1c3a771bdf3028234a952a6921026c85890c34","after":"87a13f0620c25e62c97ad8f45a76cd6d365a1ece","ref":"refs/heads/poly-data","pushedAt":"2024-05-16T12:37:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kritzcreek","name":"Christoph Hegemann","path":"/kritzcreek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6189397?s=80&v=4"},"commit":{"message":"checking for poly variant types","shortMessageHtmlLink":"checking for poly variant types"}},{"before":"515db05ba1e8d6977077e5147facb430f2f70150","after":"9f1c3a771bdf3028234a952a6921026c85890c34","ref":"refs/heads/poly-data","pushedAt":"2024-05-16T11:38:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kritzcreek","name":"Christoph Hegemann","path":"/kritzcreek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6189397?s=80&v=4"},"commit":{"message":"adds checking for poly structs","shortMessageHtmlLink":"adds checking for poly structs"}},{"before":"b4a74c67acfc02a16565c7dd3239bd2de37552a0","after":"515db05ba1e8d6977077e5147facb430f2f70150","ref":"refs/heads/poly-data","pushedAt":"2024-05-16T10:07:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kritzcreek","name":"Christoph Hegemann","path":"/kritzcreek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6189397?s=80&v=4"},"commit":{"message":"wip","shortMessageHtmlLink":"wip"}},{"before":null,"after":"b4a74c67acfc02a16565c7dd3239bd2de37552a0","ref":"refs/heads/poly-data","pushedAt":"2024-05-15T19:25:39.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"kritzcreek","name":"Christoph Hegemann","path":"/kritzcreek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6189397?s=80&v=4"},"commit":{"message":"Parses poly data","shortMessageHtmlLink":"Parses poly data"}},{"before":"6b42eac4ad7ddd7a3f634d0451b633b09e358579","after":"f508cfdf7dfa01b92652d0f093c46c8cfc300e59","ref":"refs/heads/gh-pages","pushedAt":"2024-05-15T12:00:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kritzcreek","name":"Christoph Hegemann","path":"/kritzcreek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6189397?s=80&v=4"},"commit":{"message":"Update playground","shortMessageHtmlLink":"Update playground"}},{"before":"ce88671a660a0e980f5081e94717e276308c8057","after":"b7b46ce0065bfa621b51225c5a24ac51d47f7348","ref":"refs/heads/main","pushedAt":"2024-05-15T11:57:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kritzcreek","name":"Christoph Hegemann","path":"/kritzcreek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6189397?s=80&v=4"},"commit":{"message":"Fixes test case","shortMessageHtmlLink":"Fixes test case"}},{"before":"a0eb8bc4c055374bf2ea06642e9b7e95bb2242c1","after":"ce88671a660a0e980f5081e94717e276308c8057","ref":"refs/heads/main","pushedAt":"2024-05-15T11:27:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kritzcreek","name":"Christoph Hegemann","path":"/kritzcreek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6189397?s=80&v=4"},"commit":{"message":"clippy lint + just install command","shortMessageHtmlLink":"clippy lint + just install command"}},{"before":"0881a4088cc8b8f957df48f4b3fbecb0e46fe333","after":"a0eb8bc4c055374bf2ea06642e9b7e95bb2242c1","ref":"refs/heads/main","pushedAt":"2024-05-15T11:24:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kritzcreek","name":"Christoph Hegemann","path":"/kritzcreek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6189397?s=80&v=4"},"commit":{"message":"fixes a panic in the parser","shortMessageHtmlLink":"fixes a panic in the parser"}},{"before":"fea280fb0fa08e1202da74b1575442b64f2763ee","after":"6b42eac4ad7ddd7a3f634d0451b633b09e358579","ref":"refs/heads/gh-pages","pushedAt":"2024-05-15T02:17:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kritzcreek","name":"Christoph Hegemann","path":"/kritzcreek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6189397?s=80&v=4"},"commit":{"message":"Update playground","shortMessageHtmlLink":"Update playground"}},{"before":"5494e1f1aff130626f1acf8585f75db1092e0bf6","after":"0881a4088cc8b8f957df48f4b3fbecb0e46fe333","ref":"refs/heads/main","pushedAt":"2024-05-15T02:17:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kritzcreek","name":"Christoph Hegemann","path":"/kritzcreek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6189397?s=80&v=4"},"commit":{"message":"Properly handles lexing errors","shortMessageHtmlLink":"Properly handles lexing errors"}},{"before":"e5ed3278cf56f06afd9cba190d23b6e8dc0db89d","after":"fea280fb0fa08e1202da74b1575442b64f2763ee","ref":"refs/heads/gh-pages","pushedAt":"2024-05-14T21:25:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kritzcreek","name":"Christoph Hegemann","path":"/kritzcreek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6189397?s=80&v=4"},"commit":{"message":"Update playground","shortMessageHtmlLink":"Update playground"}},{"before":"d3dfc610fef9c77eef9bc35ab4791c6d789c1a24","after":null,"ref":"refs/heads/poly","pushedAt":"2024-05-14T21:24:15.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"kritzcreek","name":"Christoph Hegemann","path":"/kritzcreek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6189397?s=80&v=4"}},{"before":"b8833f5069732baae47e6683d6324e1cbdead283","after":"5494e1f1aff130626f1acf8585f75db1092e0bf6","ref":"refs/heads/main","pushedAt":"2024-05-14T21:24:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kritzcreek","name":"Christoph Hegemann","path":"/kritzcreek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6189397?s=80&v=4"},"commit":{"message":"Implements parametric polymorphism for functions (#10)\n\nOnly allow first-order polymorphism, no let-generalization of function references.\r\n\r\nKeep it simple syntax wise:\r\n\r\n```\r\nfn pick[a, b](first : a, second : a, b : bool) -> a {\r\n if b {\r\n let f : a = first;\r\n f\r\n } else {\r\n second\r\n }\r\n}\r\n\r\nfn main() -> i32 {\r\n // Require explicit instantiation at first, make optional later\r\n // The hash in #[a, b, c] is required to disambiguate array indexing grammatically\r\n pick#[i32](1, 2, true)\r\n}\r\n```\r\n\r\nImplement in the backend via monomorphization. Emit on demand during codegen for now. If we ever want to implement our own optimizations we might need to generate multiple IR definitions instead.","shortMessageHtmlLink":"Implements parametric polymorphism for functions (#10)"}},{"before":"874f86cbfbca5ac1f9aef4a5a406cfba3f9b1f5f","after":"d3dfc610fef9c77eef9bc35ab4791c6d789c1a24","ref":"refs/heads/poly","pushedAt":"2024-05-14T21:23:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kritzcreek","name":"Christoph Hegemann","path":"/kritzcreek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6189397?s=80&v=4"},"commit":{"message":"Update README","shortMessageHtmlLink":"Update README"}},{"before":"9d8ff0c81220b7fcbad61686423b73ed5c54a4c8","after":"874f86cbfbca5ac1f9aef4a5a406cfba3f9b1f5f","ref":"refs/heads/poly","pushedAt":"2024-05-14T21:11:43.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"kritzcreek","name":"Christoph Hegemann","path":"/kritzcreek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6189397?s=80&v=4"},"commit":{"message":"refactors passing of name supply, so we can gen names in the backend","shortMessageHtmlLink":"refactors passing of name supply, so we can gen names in the backend"}},{"before":"e32380875baec65d88b1e2f179977c9253d478d0","after":"e5ed3278cf56f06afd9cba190d23b6e8dc0db89d","ref":"refs/heads/gh-pages","pushedAt":"2024-05-14T01:52:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kritzcreek","name":"Christoph Hegemann","path":"/kritzcreek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6189397?s=80&v=4"},"commit":{"message":"Update playground","shortMessageHtmlLink":"Update playground"}},{"before":"fdcf9938b4c936572136cbc64fe717c7dc52e8ca","after":"e32380875baec65d88b1e2f179977c9253d478d0","ref":"refs/heads/gh-pages","pushedAt":"2024-05-14T00:14:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kritzcreek","name":"Christoph Hegemann","path":"/kritzcreek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6189397?s=80&v=4"},"commit":{"message":"Update playground","shortMessageHtmlLink":"Update playground"}},{"before":"d7e0eb850607784e1d4f66c073543c3f735e549d","after":"9d8ff0c81220b7fcbad61686423b73ed5c54a4c8","ref":"refs/heads/poly","pushedAt":"2024-05-14T00:14:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kritzcreek","name":"Christoph Hegemann","path":"/kritzcreek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6189397?s=80&v=4"},"commit":{"message":"allows picking the inital example with URL hash","shortMessageHtmlLink":"allows picking the inital example with URL hash"}},{"before":"53416797b7998ed416d774519bcbcdd695af3f06","after":"d7e0eb850607784e1d4f66c073543c3f735e549d","ref":"refs/heads/poly","pushedAt":"2024-05-14T00:05:11.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"kritzcreek","name":"Christoph Hegemann","path":"/kritzcreek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6189397?s=80&v=4"},"commit":{"message":"makes bouncy shapes the default example again","shortMessageHtmlLink":"makes bouncy shapes the default example again"}},{"before":"85494e29e92c8e95f3b8f45a2c8b49e0b0e4faff","after":"53416797b7998ed416d774519bcbcdd695af3f06","ref":"refs/heads/poly","pushedAt":"2024-05-13T23:41:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kritzcreek","name":"Christoph Hegemann","path":"/kritzcreek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6189397?s=80&v=4"},"commit":{"message":"updates type param syntax","shortMessageHtmlLink":"updates type param syntax"}},{"before":"b2921d07cd2579e1db42e81896f22766df902eb1","after":"85494e29e92c8e95f3b8f45a2c8b49e0b0e4faff","ref":"refs/heads/poly","pushedAt":"2024-05-13T22:52:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kritzcreek","name":"Christoph Hegemann","path":"/kritzcreek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6189397?s=80&v=4"},"commit":{"message":"report check errors, add panic handler for wasm","shortMessageHtmlLink":"report check errors, add panic handler for wasm"}},{"before":"4993d1957d40d7e70f5d5e4529728bbebf58f394","after":"b2921d07cd2579e1db42e81896f22766df902eb1","ref":"refs/heads/poly","pushedAt":"2024-05-13T14:50:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kritzcreek","name":"Christoph Hegemann","path":"/kritzcreek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6189397?s=80&v=4"},"commit":{"message":"wip","shortMessageHtmlLink":"wip"}},{"before":null,"after":"4993d1957d40d7e70f5d5e4529728bbebf58f394","ref":"refs/heads/poly","pushedAt":"2024-05-08T21:40:45.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"kritzcreek","name":"Christoph Hegemann","path":"/kritzcreek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6189397?s=80&v=4"},"commit":{"message":"parsing and scaffolding for polymorphism","shortMessageHtmlLink":"parsing and scaffolding for polymorphism"}},{"before":"e7ca7ee5e4df6eddc5673b0a8afe3fbc496a2898","after":"b8833f5069732baae47e6683d6324e1cbdead283","ref":"refs/heads/main","pushedAt":"2024-05-06T21:20:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kritzcreek","name":"Christoph Hegemann","path":"/kritzcreek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6189397?s=80&v=4"},"commit":{"message":"actually deduplicate generated array types","shortMessageHtmlLink":"actually deduplicate generated array types"}},{"before":"6c13a216c00baccec8c4ed4c5f62dda156011fd3","after":"3013d49147eed24d67cea068a9f6171549ceb524","ref":"refs/heads/bytestrings","pushedAt":"2024-05-06T21:14:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kritzcreek","name":"Christoph Hegemann","path":"/kritzcreek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6189397?s=80&v=4"},"commit":{"message":"small comment","shortMessageHtmlLink":"small comment"}},{"before":null,"after":"6c13a216c00baccec8c4ed4c5f62dda156011fd3","ref":"refs/heads/bytestrings","pushedAt":"2024-05-06T18:10:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"kritzcreek","name":"Christoph Hegemann","path":"/kritzcreek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6189397?s=80&v=4"},"commit":{"message":"implements .chars() iterator in wast","shortMessageHtmlLink":"implements .chars() iterator in wast"}},{"before":"ad7559f772282426eecce1ee1b25cad9a2bca476","after":"e7ca7ee5e4df6eddc5673b0a8afe3fbc496a2898","ref":"refs/heads/main","pushedAt":"2024-05-05T11:40:54.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"kritzcreek","name":"Christoph Hegemann","path":"/kritzcreek","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6189397?s=80&v=4"},"commit":{"message":"adds hex literals","shortMessageHtmlLink":"adds hex literals"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAETZKniAA","startCursor":null,"endCursor":null}},"title":"Activity ยท kritzcreek/nemo-lang"}