{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":805247133,"defaultBranch":"main","name":"gofzn","ownerLogin":"rhartert","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2024-05-24T07:20:45.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/91352809?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1717478097.0","currentOid":""},"activityList":{"items":[{"before":"4490b1732926633a26b0e38de4ef932fa5cdc059","after":"71e4cc760755c072555167497c21615e62b80bbf","ref":"refs/heads/main","pushedAt":"2024-06-04T05:14:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rhartert","name":"Ren Hartert","path":"/rhartert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/91352809?s=80&v=4"},"commit":{"message":"Generate String() for common enums in fzn/types.go","shortMessageHtmlLink":"Generate String() for common enums in fzn/types.go"}},{"before":"d0f580ab3fd9b4e0094c0922e4769257229a6e54","after":"4490b1732926633a26b0e38de4ef932fa5cdc059","ref":"refs/heads/main","pushedAt":"2024-05-29T03:59:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rhartert","name":"Ren Hartert","path":"/rhartert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/91352809?s=80&v=4"},"commit":{"message":"Minor rewriting of README + fix comment typo","shortMessageHtmlLink":"Minor rewriting of README + fix comment typo"}},{"before":"d2102bf6bcbcd25437f623360bf31934df5a342b","after":"d0f580ab3fd9b4e0094c0922e4769257229a6e54","ref":"refs/heads/main","pushedAt":"2024-05-29T01:17:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rhartert","name":"Ren Hartert","path":"/rhartert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/91352809?s=80&v=4"},"commit":{"message":"Noop lex reordering of the token types","shortMessageHtmlLink":"Noop lex reordering of the token types"}},{"before":"0757615877f1364847e515ada33d21328d87cad5","after":"d2102bf6bcbcd25437f623360bf31934df5a342b","ref":"refs/heads/main","pushedAt":"2024-05-28T09:39:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rhartert","name":"Ren Hartert","path":"/rhartert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/91352809?s=80&v=4"},"commit":{"message":"Remove a redundant error message prefix","shortMessageHtmlLink":"Remove a redundant error message prefix"}},{"before":"3638f536f410d06bd1ad40c9d2f9034792be9eff","after":"0757615877f1364847e515ada33d21328d87cad5","ref":"refs/heads/main","pushedAt":"2024-05-28T09:39:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rhartert","name":"Ren Hartert","path":"/rhartert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/91352809?s=80&v=4"},"commit":{"message":"Fix a few comment typos","shortMessageHtmlLink":"Fix a few comment typos"}},{"before":"c2afb3bbf811c6b83942a4c2bb500e7d6f9cb11b","after":"3638f536f410d06bd1ad40c9d2f9034792be9eff","ref":"refs/heads/main","pushedAt":"2024-05-28T09:38:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rhartert","name":"Ren Hartert","path":"/rhartert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/91352809?s=80&v=4"},"commit":{"message":"Change contact email in README","shortMessageHtmlLink":"Change contact email in README"}},{"before":"8f85ee5fb49427184aa7c56d5d985a2791972e2d","after":"c2afb3bbf811c6b83942a4c2bb500e7d6f9cb11b","ref":"refs/heads/main","pushedAt":"2024-05-27T13:13:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rhartert","name":"Ren Hartert","path":"/rhartert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/91352809?s=80&v=4"},"commit":{"message":"Rephrase the motivation behind the project","shortMessageHtmlLink":"Rephrase the motivation behind the project"}},{"before":"9aa3e704c52a43ae247f3f1192b930dca89c9656","after":"8f85ee5fb49427184aa7c56d5d985a2791972e2d","ref":"refs/heads/main","pushedAt":"2024-05-27T12:35:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rhartert","name":"Ren Hartert","path":"/rhartert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/91352809?s=80&v=4"},"commit":{"message":"Minor change to Expr + more godoc\n\nHaving the IsArray bool in Expr to specify whether the array should be treated as an array or a single item was confusing. I'm still not super happy with the current struct but I believe it does a better job at representing either a single item or a list of items. It is also more consistent with other types such as Literal.","shortMessageHtmlLink":"Minor change to Expr + more godoc"}},{"before":"86dfbe96707fbc9a1098eb5ea17f0488f17567af","after":"9aa3e704c52a43ae247f3f1192b930dca89c9656","ref":"refs/heads/main","pushedAt":"2024-05-27T12:06:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rhartert","name":"Ren Hartert","path":"/rhartert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/91352809?s=80&v=4"},"commit":{"message":"Slightly increase coverage of test case cakes.fzn\n\nThis commit slightly increases the coverage of test case cakes.fzn by adding comments.","shortMessageHtmlLink":"Slightly increase coverage of test case cakes.fzn"}},{"before":"34682d3eb98c8548fe8eca2a06a1d347bb04e1bd","after":"86dfbe96707fbc9a1098eb5ea17f0488f17567af","ref":"refs/heads/main","pushedAt":"2024-05-27T12:03:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rhartert","name":"Ren Hartert","path":"/rhartert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/91352809?s=80&v=4"},"commit":{"message":"Rename Handler.AddXXX to HandleXXX + more godoc\n\nI've hesitated a lot between Handler.HandleXXX and Handler.XXX. The no prefix functions have the advantage of being concise while remaining clear within the context of the Handler interface. Though, that clarity might be lost in the implementation (see `instruction` in fzn_test.go).","shortMessageHtmlLink":"Rename Handler.AddXXX to HandleXXX + more godoc"}},{"before":"85a44f15057dc53e85e3287ceea362322b77fa82","after":"34682d3eb98c8548fe8eca2a06a1d347bb04e1bd","ref":"refs/heads/main","pushedAt":"2024-05-27T11:19:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rhartert","name":"Ren Hartert","path":"/rhartert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/91352809?s=80&v=4"},"commit":{"message":"Add godoc to the parser public types","shortMessageHtmlLink":"Add godoc to the parser public types"}},{"before":"7a437ded4fcd25382535e7ddf010a158ebe022a0","after":"85a44f15057dc53e85e3287ceea362322b77fa82","ref":"refs/heads/main","pushedAt":"2024-05-27T10:16:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rhartert","name":"Ren Hartert","path":"/rhartert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/91352809?s=80&v=4"},"commit":{"message":"Add predicate parsing","shortMessageHtmlLink":"Add predicate parsing"}},{"before":"3a3e3a22009e01a58cbc04b4aa3307920fddee88","after":"7a437ded4fcd25382535e7ddf010a158ebe022a0","ref":"refs/heads/main","pushedAt":"2024-05-27T09:13:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rhartert","name":"Ren Hartert","path":"/rhartert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/91352809?s=80&v=4"},"commit":{"message":"Minor rewording in README.md","shortMessageHtmlLink":"Minor rewording in README.md"}},{"before":"2c4ea3e73f6bc537b4e1ba9d6aa6378267031868","after":"3a3e3a22009e01a58cbc04b4aa3307920fddee88","ref":"refs/heads/main","pushedAt":"2024-05-27T08:19:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rhartert","name":"Ren Hartert","path":"/rhartert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/91352809?s=80&v=4"},"commit":{"message":"Clarify behavior of fzn.Parse","shortMessageHtmlLink":"Clarify behavior of fzn.Parse"}},{"before":"bfe0288e7d86de2f00e9a3ad1644cfa03fdf92fd","after":"2c4ea3e73f6bc537b4e1ba9d6aa6378267031868","ref":"refs/heads/main","pushedAt":"2024-05-27T08:08:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rhartert","name":"Ren Hartert","path":"/rhartert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/91352809?s=80&v=4"},"commit":{"message":"Make parser properly handle multiline inputs\n\nThis commits makes the parser properly handle multiline inputs as well as empty lines. Though, the parser still assumes that instructions are not multiline — which seems to be reasonable. This commit is prerequisite to parse stream of tokens.","shortMessageHtmlLink":"Make parser properly handle multiline inputs"}},{"before":"909b71200590f05834d72b656ff0cb0e217315b3","after":"bfe0288e7d86de2f00e9a3ad1644cfa03fdf92fd","ref":"refs/heads/main","pushedAt":"2024-05-27T08:01:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rhartert","name":"Ren Hartert","path":"/rhartert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/91352809?s=80&v=4"},"commit":{"message":"Fix comment tokenization to properly handle '\\n'","shortMessageHtmlLink":"Fix comment tokenization to properly handle '\\n'"}},{"before":"829c646cdcb07c6f208888cebca9a9271b87bdb8","after":"909b71200590f05834d72b656ff0cb0e217315b3","ref":"refs/heads/main","pushedAt":"2024-05-27T07:47:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rhartert","name":"Ren Hartert","path":"/rhartert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/91352809?s=80&v=4"},"commit":{"message":"Add missing check for EOI in parseSolveGoal","shortMessageHtmlLink":"Add missing check for EOI in parseSolveGoal"}},{"before":"c48ae9da2502850f9a3e3395cb94949563709e64","after":"829c646cdcb07c6f208888cebca9a9271b87bdb8","ref":"refs/heads/main","pushedAt":"2024-05-27T07:28:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rhartert","name":"Ren Hartert","path":"/rhartert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/91352809?s=80&v=4"},"commit":{"message":"Refactor Variable and Parameter structs\n\nThis commit renames the Variable and Parameter structs to VarDeclaration and ParamDeclaration which better match the grammar and the role of these objects. The commit also slightly refactor VarDeclaration to group the variable's type and its domain in a single Variable struct. That struct will be useful to add support for predicate parsing in a future commit.","shortMessageHtmlLink":"Refactor Variable and Parameter structs"}},{"before":"f3a87e7d6dd83c4ff1ef740759f0bb6f925ce366","after":"c48ae9da2502850f9a3e3395cb94949563709e64","ref":"refs/heads/main","pushedAt":"2024-05-27T06:15:36.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"rhartert","name":"Ren Hartert","path":"/rhartert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/91352809?s=80&v=4"},"commit":{"message":"Add a test for parsing invalid runes","shortMessageHtmlLink":"Add a test for parsing invalid runes"}},{"before":"c48ae9da2502850f9a3e3395cb94949563709e64","after":"f3a87e7d6dd83c4ff1ef740759f0bb6f925ce366","ref":"refs/heads/main","pushedAt":"2024-05-27T06:09:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rhartert","name":"Ren Hartert","path":"/rhartert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/91352809?s=80&v=4"},"commit":{"message":"Replace BasicExpr with Literal\n\nFurther simplify the data model by replacing `BasicExpr` with `Literal`, similarly to what is done in FZN-JSON. While this simplifies the model, this has the disadvantage of technically allowing compositions that are not grammatically valid.","shortMessageHtmlLink":"Replace BasicExpr with Literal"}},{"before":"1f410059b5b6ae2aac4dee58bf065081248061e8","after":"c48ae9da2502850f9a3e3395cb94949563709e64","ref":"refs/heads/main","pushedAt":"2024-05-27T02:41:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rhartert","name":"Ren Hartert","path":"/rhartert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/91352809?s=80&v=4"},"commit":{"message":"Add a test for parsing invalid runes","shortMessageHtmlLink":"Add a test for parsing invalid runes"}},{"before":"869bd1b56e41f6df60b35130760f78c8e7ab3eeb","after":"1f410059b5b6ae2aac4dee58bf065081248061e8","ref":"refs/heads/main","pushedAt":"2024-05-27T02:38:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rhartert","name":"Ren Hartert","path":"/rhartert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/91352809?s=80&v=4"},"commit":{"message":"Complete moving tests from parser_test to fzn_test\n\nThe new tests are much more convenient to write and easier to maintain.","shortMessageHtmlLink":"Complete moving tests from parser_test to fzn_test"}},{"before":"78bccdf9874df55c924b13c41066985904b7398d","after":"869bd1b56e41f6df60b35130760f78c8e7ab3eeb","ref":"refs/heads/main","pushedAt":"2024-05-27T02:08:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rhartert","name":"Ren Hartert","path":"/rhartert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/91352809?s=80&v=4"},"commit":{"message":"Rename `AnnExpr` to `AnnParam`\n\nThe new name better convey what the struct represents: a parameter of a function call.","shortMessageHtmlLink":"Rename AnnExpr to AnnParam"}},{"before":"a11f3c346d6d2d789d920384b3d479f95eed4ff5","after":"78bccdf9874df55c924b13c41066985904b7398d","ref":"refs/heads/main","pushedAt":"2024-05-27T01:11:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rhartert","name":"Ren Hartert","path":"/rhartert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/91352809?s=80&v=4"},"commit":{"message":"Simplify data model by removing SetInt + renaming\n\nThis commit starts simplifying the data model by removing `SetLit` which doesn't provide much benefit compared to inlining `SetIntLit` and `SetIntFloat` in `BasicLitExpr` (which is renamed `Literal`). It also makes `rangeInt` and `rangeFloat` private as these are intermediary struct that do not end-up in `fzn.Model`.","shortMessageHtmlLink":"Simplify data model by removing SetInt + renaming"}},{"before":"3ce36436e5316c3d97d68d09ca0e0088a8c724e6","after":"a11f3c346d6d2d789d920384b3d479f95eed4ff5","ref":"refs/heads/main","pushedAt":"2024-05-26T12:46:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rhartert","name":"Ren Hartert","path":"/rhartert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/91352809?s=80&v=4"},"commit":{"message":"Fix contact email","shortMessageHtmlLink":"Fix contact email"}},{"before":"31c878a48c49b30ca9e8230f3f2e62c58e73ccf9","after":"3ce36436e5316c3d97d68d09ca0e0088a8c724e6","ref":"refs/heads/main","pushedAt":"2024-05-26T12:41:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rhartert","name":"Ren Hartert","path":"/rhartert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/91352809?s=80&v=4"},"commit":{"message":"Split tests for instruction and model parsing\n\nThe goal of this commit is to prepare the code to have more modular tests for instruction parsing. Precisely, instruction parsing will be black-box tested similarly to how ParseModel is tested.","shortMessageHtmlLink":"Split tests for instruction and model parsing"}},{"before":"16ae9621c882ef149bcc2970ac7808f5467a0c00","after":"31c878a48c49b30ca9e8230f3f2e62c58e73ccf9","ref":"refs/heads/main","pushedAt":"2024-05-26T12:13:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rhartert","name":"Ren Hartert","path":"/rhartert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/91352809?s=80&v=4"},"commit":{"message":"Move Array struct in types.go","shortMessageHtmlLink":"Move Array struct in types.go"}},{"before":"3d302919404b7ecc901bd13c121a2108dd1d183a","after":"16ae9621c882ef149bcc2970ac7808f5467a0c00","ref":"refs/heads/main","pushedAt":"2024-05-26T12:07:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rhartert","name":"Ren Hartert","path":"/rhartert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/91352809?s=80&v=4"},"commit":{"message":"Delete package parser and move its content to fzn","shortMessageHtmlLink":"Delete package parser and move its content to fzn"}},{"before":"7c57b2b28ff88c1229dee7df02c782aef5fdec54","after":"3d302919404b7ecc901bd13c121a2108dd1d183a","ref":"refs/heads/main","pushedAt":"2024-05-26T10:08:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rhartert","name":"Ren Hartert","path":"/rhartert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/91352809?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"dcf6e01d81bfda1ffe222db71cc403eaff4a7b83","after":"7c57b2b28ff88c1229dee7df02c782aef5fdec54","ref":"refs/heads/main","pushedAt":"2024-05-26T09:57:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"rhartert","name":"Ren Hartert","path":"/rhartert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/91352809?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEW5_AswA","startCursor":null,"endCursor":null}},"title":"Activity · rhartert/gofzn"}