{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":5906153,"defaultBranch":"master","name":"happy","ownerLogin":"haskell","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2012-09-21T19:14:30.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/450574?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1726847779.0","currentOid":""},"activityList":{"items":[{"before":"c21c85fe13c8cb48829dbabe3b7baa087f28355f","after":"6423350db35924452fe9a70bf7a444735f2d4d40","ref":"refs/heads/name-newtype","pushedAt":"2024-09-20T17:40:58.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Ericson2314","name":"John Ericson","path":"/Ericson2314","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1055245?s=80&v=4"},"commit":{"message":"WIP make Name a newtype","shortMessageHtmlLink":"WIP make Name a newtype"}},{"before":"c102c99079beb336be29626f70edbf4aec3de875","after":"c21c85fe13c8cb48829dbabe3b7baa087f28355f","ref":"refs/heads/name-newtype","pushedAt":"2024-09-20T16:47:30.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Ericson2314","name":"John Ericson","path":"/Ericson2314","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1055245?s=80&v=4"},"commit":{"message":"WIP make Name a newtype","shortMessageHtmlLink":"WIP make Name a newtype"}},{"before":"26b76ab2534ede41e6afd6005673127e87abb9d9","after":"17d3c937e9d469a5bb3b0e90b77c394eb8a4ba3b","ref":"refs/heads/master","pushedAt":"2024-09-20T16:31:39.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"sgraf812","name":"Sebastian Graf","path":"/sgraf812","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1151264?s=80&v=4"},"commit":{"message":"Improve the abstract syntax for tokens\n\nInstead of deferring the handling of `$$` to the backends, properly\nparse the `$$` syntax up front, and store the result in the AST.\n\nNote that the GLR backend was improperly substituting the `$$` twice.\nNow that we have better types, this was surfaced as type error, and then\nremoved.\n\nFixes #295","shortMessageHtmlLink":"Improve the abstract syntax for tokens"}},{"before":"dae35bf8455bbb0edced8a5e62d690994457aa14","after":"26b76ab2534ede41e6afd6005673127e87abb9d9","ref":"refs/heads/master","pushedAt":"2024-09-20T16:06:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sgraf812","name":"Sebastian Graf","path":"/sgraf812","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1151264?s=80&v=4"},"commit":{"message":"Remove redundant paramater\n\nWe're already taking the entire grammar, so we don't need to separately\ntake a field of the grammar.","shortMessageHtmlLink":"Remove redundant paramater"}},{"before":"b4eb0e8111990e889cd2510cf79dc304aef98c5c","after":null,"ref":"refs/heads/grammar-of","pushedAt":"2024-09-20T15:56:19.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Ericson2314","name":"John Ericson","path":"/Ericson2314","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1055245?s=80&v=4"}},{"before":"e375dd5d6dbe4a901b4914ce4ce33d184de2d9df","after":"dae35bf8455bbb0edced8a5e62d690994457aa14","ref":"refs/heads/master","pushedAt":"2024-09-20T15:56:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sgraf812","name":"Sebastian Graf","path":"/sgraf812","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1151264?s=80&v=4"},"commit":{"message":"Begin to separate grammars from their eliminators\n\nInstead of assuming we always have raw Haskell code (a `String`) which\neliminates each production rule, use a type variable.\n\nAs one would hope, much code only cares about the grammar itself, and\nworks with that type abstract. The new types thus recover free theorems,\nyay! Only a little bit of the frontend and the backends actually wants\nit to be strings.\n\nThese type parameter can be leveraged in the future. Some possibilities\nare:\n\n- a TH-based frontend to Happy\n\n- interpreting the grammar where we don't have custom elimination rules\n at all, but just create an \"untyped\" parse tree.","shortMessageHtmlLink":"Begin to separate grammars from their eliminators"}},{"before":"40ea32a7cd223b29298876639ecb5d0f449e5d75","after":"b4eb0e8111990e889cd2510cf79dc304aef98c5c","ref":"refs/heads/grammar-of","pushedAt":"2024-09-20T15:47:01.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Ericson2314","name":"John Ericson","path":"/Ericson2314","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1055245?s=80&v=4"},"commit":{"message":"Begin to separate grammars from their eliminators\n\nInstead of assuming we always have raw Haskell code (a `String`) which\neliminates each production rule, use a type variable.\n\nAs one would hope, much code only cares about the grammar itself, and\nworks with that type abstract. The new types thus recover free theorems,\nyay! Only a little bit of the frontend and the backends actually wants\nit to be strings.\n\nThese type parameter can be leveraged in the future. Some possibilities\nare:\n\n- a TH-based frontend to Happy\n\n- interpreting the grammar where we don't have custom elimination rules\n at all, but just create an \"untyped\" parse tree.","shortMessageHtmlLink":"Begin to separate grammars from their eliminators"}},{"before":"eb904677df6138eae4eba4e7f137404fb4c08c79","after":"e375dd5d6dbe4a901b4914ce4ce33d184de2d9df","ref":"refs/heads/master","pushedAt":"2024-09-20T15:44:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sgraf812","name":"Sebastian Graf","path":"/sgraf812","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1151264?s=80&v=4"},"commit":{"message":"Better panic message, indicating that it's not the user's fault (#186)","shortMessageHtmlLink":"Better panic message, indicating that it's not the user's fault (#186)"}},{"before":"e81500f9c5e830e00b2f036ec7c04d939d77e376","after":null,"ref":"refs/heads/attribute-cleanup","pushedAt":"2024-09-20T15:44:04.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Ericson2314","name":"John Ericson","path":"/Ericson2314","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1055245?s=80&v=4"}},{"before":"d9aaaa98bd39d762fb10134d962de3350c1e7b5c","after":"eb904677df6138eae4eba4e7f137404fb4c08c79","ref":"refs/heads/master","pushedAt":"2024-09-20T15:44:00.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"sgraf812","name":"Sebastian Graf","path":"/sgraf812","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1151264?s=80&v=4"},"commit":{"message":"Pull `checkCode` inside `managler`","shortMessageHtmlLink":"Pull checkCode inside managler"}},{"before":"c61a321d23cbad5cc62fe4c0739f039d18cb366b","after":"d9aaaa98bd39d762fb10134d962de3350c1e7b5c","ref":"refs/heads/master","pushedAt":"2024-09-20T10:43:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sgraf812","name":"Sebastian Graf","path":"/sgraf812","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1151264?s=80&v=4"},"commit":{"message":"Generate 8 spaces instead 2 spaces (#303)\n\n2 spaces forced a breaking change on GHC. Fixes #303.","shortMessageHtmlLink":"Generate 8 spaces instead 2 spaces (#303)"}},{"before":"ddfb7bb933a0c2d61333fe5851e7dbf8136f0818","after":null,"ref":"refs/tags/delete","pushedAt":"2024-09-20T09:47:25.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"sgraf812","name":"Sebastian Graf","path":"/sgraf812","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1151264?s=80&v=4"}},{"before":"ddfb7bb933a0c2d61333fe5851e7dbf8136f0818","after":null,"ref":"refs/tags/v2.0","pushedAt":"2024-09-20T09:47:20.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"sgraf812","name":"Sebastian Graf","path":"/sgraf812","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1151264?s=80&v=4"}},{"before":"3b0b67da5d16c6aa829741c83fb3e92e45158162","after":"c7bce087e4b1057f5d6357db02abef6bf189c902","ref":"refs/heads/wip/T303","pushedAt":"2024-09-20T07:03:20.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sgraf812","name":"Sebastian Graf","path":"/sgraf812","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1151264?s=80&v=4"},"commit":{"message":"Generate 8 spaces instead 2 spaces (#303)\n\n2 spaces forced a breaking change on GHC. Fixes #303.","shortMessageHtmlLink":"Generate 8 spaces instead 2 spaces (#303)"}},{"before":"a6675208d812ad4530b31c81296a48d2550343e1","after":"3b0b67da5d16c6aa829741c83fb3e92e45158162","ref":"refs/heads/wip/T303","pushedAt":"2024-09-20T07:02:43.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sgraf812","name":"Sebastian Graf","path":"/sgraf812","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1151264?s=80&v=4"},"commit":{"message":"Generate 8 spaces instead 2 spaces (#303)\n\n2 spaces forced a breaking change on GHC. Fixes #303.","shortMessageHtmlLink":"Generate 8 spaces instead 2 spaces (#303)"}},{"before":"c4b86426ea970834117e7bb28689166d14d28f32","after":"a6675208d812ad4530b31c81296a48d2550343e1","ref":"refs/heads/wip/T303","pushedAt":"2024-09-20T06:59:27.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sgraf812","name":"Sebastian Graf","path":"/sgraf812","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1151264?s=80&v=4"},"commit":{"message":"Generate 8 spaces instead 2 spaces (#303)\n\n2 spaces forced a breaking change on GHC. Fixes #303.","shortMessageHtmlLink":"Generate 8 spaces instead 2 spaces (#303)"}},{"before":null,"after":"c4b86426ea970834117e7bb28689166d14d28f32","ref":"refs/heads/wip/T303","pushedAt":"2024-09-20T06:55:59.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sgraf812","name":"Sebastian Graf","path":"/sgraf812","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1151264?s=80&v=4"},"commit":{"message":"Generate 8 spaces instead 2 spaces (#303)\n\n2 spaces forced a breaking change on GHC. Fixes #303.","shortMessageHtmlLink":"Generate 8 spaces instead 2 spaces (#303)"}},{"before":"f1f9a3032a5dfc6d6c3f2b5f54efdeacd6c79353","after":"0377dc1b8378ab36e2910472a0c3c3aa1fa57cdb","ref":"refs/heads/wip/T186","pushedAt":"2024-09-19T16:04:29.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"sgraf812","name":"Sebastian Graf","path":"/sgraf812","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1151264?s=80&v=4"},"commit":{"message":"Better panic message, indicating that it's not the user's fault (#186)","shortMessageHtmlLink":"Better panic message, indicating that it's not the user's fault (#186)"}},{"before":null,"after":"f1f9a3032a5dfc6d6c3f2b5f54efdeacd6c79353","ref":"refs/heads/wip/T186","pushedAt":"2024-09-19T16:01:15.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sgraf812","name":"Sebastian Graf","path":"/sgraf812","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1151264?s=80&v=4"},"commit":{"message":"Better panic message, indicating that it's not the user's fault (#186)","shortMessageHtmlLink":"Better panic message, indicating that it's not the user's fault (#186)"}},{"before":"ddfb7bb933a0c2d61333fe5851e7dbf8136f0818","after":"c61a321d23cbad5cc62fe4c0739f039d18cb366b","ref":"refs/heads/master","pushedAt":"2024-09-19T15:26:41.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"sgraf812","name":"Sebastian Graf","path":"/sgraf812","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1151264?s=80&v=4"},"commit":{"message":"Fix ChangeLog","shortMessageHtmlLink":"Fix ChangeLog"}},{"before":"16b576b9d6be79908845cbc0de1a9ced594a8453","after":"ddfb7bb933a0c2d61333fe5851e7dbf8136f0818","ref":"refs/heads/master","pushedAt":"2024-09-17T10:10:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sgraf812","name":"Sebastian Graf","path":"/sgraf812","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1151264?s=80&v=4"},"commit":{"message":"Extract common stanza in happy-lib, fix deprecation warning","shortMessageHtmlLink":"Extract common stanza in happy-lib, fix deprecation warning"}},{"before":"d7191b7cfe96eeef9ef887f8327d21aa32442870","after":null,"ref":"refs/heads/wip/prepare-2.0","pushedAt":"2024-09-16T19:06:08.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Ericson2314","name":"John Ericson","path":"/Ericson2314","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1055245?s=80&v=4"}},{"before":"652c4ca25df9a612e4df5044c5c69ae90f356925","after":"16b576b9d6be79908845cbc0de1a9ced594a8453","ref":"refs/heads/master","pushedAt":"2024-09-16T19:06:05.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"Ericson2314","name":"John Ericson","path":"/Ericson2314","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1055245?s=80&v=4"},"commit":{"message":"Merge pull request #299 from haskell/wip/prepare-2.0\n\nRelease preparations for 2.0","shortMessageHtmlLink":"Merge pull request #299 from haskell/wip/prepare-2.0"}},{"before":"43df865d8ca5381b8df8ec3cfa7047481d569b3b","after":"d7191b7cfe96eeef9ef887f8327d21aa32442870","ref":"refs/heads/wip/prepare-2.0","pushedAt":"2024-09-16T16:25:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sgraf812","name":"Sebastian Graf","path":"/sgraf812","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1151264?s=80&v=4"},"commit":{"message":"Add @sgraf812 as maintainer","shortMessageHtmlLink":"Add @sgraf812 as maintainer"}},{"before":null,"after":"40ea32a7cd223b29298876639ecb5d0f449e5d75","ref":"refs/heads/grammar-of","pushedAt":"2024-09-16T16:10:03.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Ericson2314","name":"John Ericson","path":"/Ericson2314","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1055245?s=80&v=4"},"commit":{"message":"Begin to separate grammars from their eliminators\n\nInstead of assuming we always have raw Haskell code (a `String`) which\neliminates each production rule, use a type variable.\n\nAs one would hope, much code only cares about the grammar itself, and\nworks with that type abstract. The new types thus recover free theorems,\nyay! Only a little bit of the frontend and the backends actually wants\nit to be strings.\n\nThese type parameter can be leveraged in the future. Some possibilities\nare:\n\n- a TH-based frontend to Happy\n\n- interpreting the grammar where we don't have custom elimination rules\n at all, but just create an \"untyped\" parse tree.","shortMessageHtmlLink":"Begin to separate grammars from their eliminators"}},{"before":"9ebd2f4b3f65750948aeacf3e038cb7ebb9eea9f","after":"e81500f9c5e830e00b2f036ec7c04d939d77e376","ref":"refs/heads/attribute-cleanup","pushedAt":"2024-09-16T15:53:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Ericson2314","name":"John Ericson","path":"/Ericson2314","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1055245?s=80&v=4"},"commit":{"message":"Pull `checkCode` inside `managler`","shortMessageHtmlLink":"Pull checkCode inside managler"}},{"before":"fc2570f16beeb6d50241da61329d7aeb3332dab6","after":"43df865d8ca5381b8df8ec3cfa7047481d569b3b","ref":"refs/heads/wip/prepare-2.0","pushedAt":"2024-09-16T15:51:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sgraf812","name":"Sebastian Graf","path":"/sgraf812","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1151264?s=80&v=4"},"commit":{"message":"Fix contributing.rst","shortMessageHtmlLink":"Fix contributing.rst"}},{"before":null,"after":"9ebd2f4b3f65750948aeacf3e038cb7ebb9eea9f","ref":"refs/heads/attribute-cleanup","pushedAt":"2024-09-16T15:44:11.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Ericson2314","name":"John Ericson","path":"/Ericson2314","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1055245?s=80&v=4"},"commit":{"message":"Pull `checkCode` inside `managler`","shortMessageHtmlLink":"Pull checkCode inside managler"}},{"before":null,"after":"fc2570f16beeb6d50241da61329d7aeb3332dab6","ref":"refs/heads/wip/prepare-2.0","pushedAt":"2024-09-16T15:30:06.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sgraf812","name":"Sebastian Graf","path":"/sgraf812","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1151264?s=80&v=4"},"commit":{"message":"gitignore: .hs files in tests/","shortMessageHtmlLink":"gitignore: .hs files in tests/"}},{"before":"f0cbec9662ec575e773111201506df85c498e3a3","after":null,"ref":"refs/heads/less-partial","pushedAt":"2024-09-16T15:23:34.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Ericson2314","name":"John Ericson","path":"/Ericson2314","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1055245?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMFQxNzo0MDo1OC4wMDAwMDBazwAAAAS8Ojnr","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMFQxNzo0MDo1OC4wMDAwMDBazwAAAAS8Ojnr","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xNlQxNToyMzozNC4wMDAwMDBazwAAAAS3l2-n"}},"title":"Activity ยท haskell/happy"}