{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":49159983,"defaultBranch":"master","name":"rescript-compiler","ownerLogin":"rescript-lang","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2016-01-06T20:34:59.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/29257325?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1717762912.0","currentOid":""},"activityList":{"items":[{"before":"0f158f2c0b53305c55b63ac172eb0602ee739d87","after":null,"ref":"refs/heads/jsx.element","pushedAt":"2024-06-07T12:21:52.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"cristianoc","name":"Cristiano Calcagno","path":"/cristianoc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7965335?s=80&v=4"}},{"before":"2c67459e04f0bdd0ff7101086e7bbdfa0bdf2b9b","after":"e4439c94aa5357f31576cdeb85281ffa198b5b8d","ref":"refs/heads/master","pushedAt":"2024-06-07T12:21:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cristianoc","name":"Cristiano Calcagno","path":"/cristianoc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7965335?s=80&v=4"},"commit":{"message":"gentype: support Jsx.element in addition to React.element\n\nThe type Jsx.element can show user-side in ppx V4 (at least), and affects gentype too.\nIt special-cases `React.element`, and needs to then special-case `Jsx.element` too.\n\nFixes https://github.com/rescript-lang/rescript-compiler/issues/6807","shortMessageHtmlLink":"gentype: support Jsx.element in addition to React.element"}},{"before":"10c40edc1605b4b221eb298363fab1ed866491db","after":"0f158f2c0b53305c55b63ac172eb0602ee739d87","ref":"refs/heads/jsx.element","pushedAt":"2024-06-07T07:26:43.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"cristianoc","name":"Cristiano Calcagno","path":"/cristianoc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7965335?s=80&v=4"},"commit":{"message":"gentype: support Jsx.element in addition to React.element\n\nThe type Jsx.element can show user-side in ppx V4 (at least), and affects gentype too.\nIt special-cases `React.element`, and needs to then special-case `Jsx.element` too.\n\nFixes https://github.com/rescript-lang/rescript-compiler/issues/6807","shortMessageHtmlLink":"gentype: support Jsx.element in addition to React.element"}},{"before":null,"after":"10c40edc1605b4b221eb298363fab1ed866491db","ref":"refs/heads/jsx.element","pushedAt":"2024-06-07T07:23:44.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"cristianoc","name":"Cristiano Calcagno","path":"/cristianoc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7965335?s=80&v=4"},"commit":{"message":"gentype: support Jsx.element in addition to React.element\n\nThe type Jsx.element can show user-side in ppx V4 (at least), and affects gentype too.\nIt special-cases `React.element`, and needs to then special-case `Jsx.element` too.\n\nFixes https://github.com/rescript-lang/rescript-compiler/issues/6807","shortMessageHtmlLink":"gentype: support Jsx.element in addition to React.element"}},{"before":"fc8e962110fb1deea007f534c668bd77d2fa3730","after":"2c67459e04f0bdd0ff7101086e7bbdfa0bdf2b9b","ref":"refs/heads/master","pushedAt":"2024-06-07T07:22:12.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"cristianoc","name":"Cristiano Calcagno","path":"/cristianoc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7965335?s=80&v=4"},"commit":{"message":"Cleanup: `keep` is always true.","shortMessageHtmlLink":"Cleanup: keep is always true."}},{"before":"dbf88c230463168da83439ecb2360dab5951d1ef","after":"50ddd3ee9e0a71a8f0e85502bd236651edc29520","ref":"refs/heads/disambiguate_optional_labels","pushedAt":"2024-06-07T06:58:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cristianoc","name":"Cristiano Calcagno","path":"/cristianoc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7965335?s=80&v=4"},"commit":{"message":"Cleanup: `keep` is always true.","shortMessageHtmlLink":"Cleanup: keep is always true."}},{"before":"b632d7332cc0ceac82f66c2a1a9ba16abcb93710","after":"dbf88c230463168da83439ecb2360dab5951d1ef","ref":"refs/heads/disambiguate_optional_labels","pushedAt":"2024-06-06T09:44:38.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"cristianoc","name":"Cristiano Calcagno","path":"/cristianoc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/7965335?s=80&v=4"},"commit":{"message":"disambiguate optional labels\n\nWhen disambiguating record types, there's a check that all the labels are supplied when constructing a record.\nWhile not supplying all the labels is supported in case of optional labels, the order of disambiguation is affected by the presence of optional labels.\n\nExample:\n\n```res\ntype t1 = {x:int, y:int}\ntype t2 = {x:int, y:int, z?:int}\n\nlet v = {x:3, y:4}\n```\n\nCurrently `v` has type `t1`, while it's perfectly fine for it to have type `t2`.\nIn particular, the normal shadowing behaviour that applies without optional labels, does not happen. (If you remove `z` from the second type definition, then the normal shadowing happens, and `v` gets type `t2`.\n\nThis wip changes the disambiguation so that supplying at least all the mandatory labels is enough in disambiguation.\n\nThe change also addresses the issue https://github.com/rescript-lang/rescript-compiler/issues/6752 of spurious warning of unused open.","shortMessageHtmlLink":"disambiguate optional labels"}},{"before":"904c43bbb3cb77ab610266f13c796bc2b364d928","after":null,"ref":"refs/heads/format-common","pushedAt":"2024-06-01T18:53:07.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"cknitt","name":"Christoph Knittel","path":"/cknitt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/591384?s=80&v=4"}},{"before":"ccb05899784855bac93b96534a2a55acb21225b1","after":"fc8e962110fb1deea007f534c668bd77d2fa3730","ref":"refs/heads/master","pushedAt":"2024-06-01T18:53:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cknitt","name":"Christoph Knittel","path":"/cknitt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/591384?s=80&v=4"},"commit":{"message":"Format jscomp/common (#6806)","shortMessageHtmlLink":"Format jscomp/common (#6806)"}},{"before":"a7a68bae1dd668218522647e344fccda39c6c9fd","after":null,"ref":"refs/heads/format-check","pushedAt":"2024-06-01T18:52:49.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"cknitt","name":"Christoph Knittel","path":"/cknitt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/591384?s=80&v=4"}},{"before":"aadc50f6a25357374a56d9a203b3e88359c4d64f","after":"ccb05899784855bac93b96534a2a55acb21225b1","ref":"refs/heads/master","pushedAt":"2024-06-01T18:52:44.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"cknitt","name":"Christoph Knittel","path":"/cknitt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/591384?s=80&v=4"},"commit":{"message":"Run OCaml format check as part of CI tests","shortMessageHtmlLink":"Run OCaml format check as part of CI tests"}},{"before":"02421166291de68353452729c3b2d1c8211c451e","after":null,"ref":"refs/heads/unused-attribute-int","pushedAt":"2024-06-01T18:52:24.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"cknitt","name":"Christoph Knittel","path":"/cknitt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/591384?s=80&v=4"}},{"before":"2d645c7a86adbfd9775deb9ff9fe04f1acfda12b","after":"aadc50f6a25357374a56d9a203b3e88359c4d64f","ref":"refs/heads/master","pushedAt":"2024-06-01T18:52:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cknitt","name":"Christoph Knittel","path":"/cknitt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/591384?s=80&v=4"},"commit":{"message":"Reactivate unused attribute check for `@int` (#6802)","shortMessageHtmlLink":"Reactivate unused attribute check for @int (#6802)"}},{"before":null,"after":"904c43bbb3cb77ab610266f13c796bc2b364d928","ref":"refs/heads/format-common","pushedAt":"2024-06-01T16:51:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"cknitt","name":"Christoph Knittel","path":"/cknitt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/591384?s=80&v=4"},"commit":{"message":"Format jscomp/common","shortMessageHtmlLink":"Format jscomp/common"}},{"before":null,"after":"a7a68bae1dd668218522647e344fccda39c6c9fd","ref":"refs/heads/format-check","pushedAt":"2024-06-01T16:43:44.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"cknitt","name":"Christoph Knittel","path":"/cknitt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/591384?s=80&v=4"},"commit":{"message":"Run OCaml format check as part of CI tests","shortMessageHtmlLink":"Run OCaml format check as part of CI tests"}},{"before":"279d25f5eda9acedbf2116666032129b45346c8e","after":null,"ref":"refs/heads/fix-citest-script","pushedAt":"2024-06-01T16:32:53.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"cknitt","name":"Christoph Knittel","path":"/cknitt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/591384?s=80&v=4"}},{"before":"73e3d2cec6677a395c228273a2cf4ced75cbe82a","after":"2d645c7a86adbfd9775deb9ff9fe04f1acfda12b","ref":"refs/heads/master","pushedAt":"2024-06-01T15:19:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cknitt","name":"Christoph Knittel","path":"/cknitt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/591384?s=80&v=4"},"commit":{"message":"Make CI tests actually fail if there is an error in build_tests; fix broken tests (#6804)","shortMessageHtmlLink":"Make CI tests actually fail if there is an error in build_tests; fix …"}},{"before":"2e25c8570ad19013cc2dacd151b20aee77b04e8c","after":"279d25f5eda9acedbf2116666032129b45346c8e","ref":"refs/heads/fix-citest-script","pushedAt":"2024-06-01T14:25:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"cknitt","name":"Christoph Knittel","path":"/cknitt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/591384?s=80&v=4"},"commit":{"message":"Fix broken tests","shortMessageHtmlLink":"Fix broken tests"}},{"before":"b30d638822f2959d04355169068e7081619cf266","after":"2e25c8570ad19013cc2dacd151b20aee77b04e8c","ref":"refs/heads/fix-citest-script","pushedAt":"2024-06-01T14:23:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cknitt","name":"Christoph Knittel","path":"/cknitt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/591384?s=80&v=4"},"commit":{"message":"Fix broken tests","shortMessageHtmlLink":"Fix broken tests"}},{"before":null,"after":"b30d638822f2959d04355169068e7081619cf266","ref":"refs/heads/fix-citest-script","pushedAt":"2024-06-01T14:06:31.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"cknitt","name":"Christoph Knittel","path":"/cknitt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/591384?s=80&v=4"},"commit":{"message":"Make CI tests actually fail if there is an error in build_tests","shortMessageHtmlLink":"Make CI tests actually fail if there is an error in build_tests"}},{"before":"e911b0abe248ac5017e006306317470b9e1c520b","after":null,"ref":"refs/heads/fix-ci-test-script","pushedAt":"2024-06-01T10:28:57.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"cknitt","name":"Christoph Knittel","path":"/cknitt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/591384?s=80&v=4"}},{"before":"6ec02b140fd8837733307ef37fba147b5de90025","after":"73e3d2cec6677a395c228273a2cf4ced75cbe82a","ref":"refs/heads/master","pushedAt":"2024-06-01T10:28:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cknitt","name":"Christoph Knittel","path":"/cknitt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/591384?s=80&v=4"},"commit":{"message":"Fix CI test script not running all tests (#6803)","shortMessageHtmlLink":"Fix CI test script not running all tests (#6803)"}},{"before":null,"after":"e911b0abe248ac5017e006306317470b9e1c520b","ref":"refs/heads/fix-ci-test-script","pushedAt":"2024-06-01T09:22:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"cknitt","name":"Christoph Knittel","path":"/cknitt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/591384?s=80&v=4"},"commit":{"message":"Fix CI test script not running all tests","shortMessageHtmlLink":"Fix CI test script not running all tests"}},{"before":"debb7bfd9a61931ab3e0b86078777d3c877bcf16","after":"02421166291de68353452729c3b2d1c8211c451e","ref":"refs/heads/unused-attribute-int","pushedAt":"2024-06-01T07:52:36.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"cknitt","name":"Christoph Knittel","path":"/cknitt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/591384?s=80&v=4"},"commit":{"message":"Reactivate unused attribute check for `@int`","shortMessageHtmlLink":"Reactivate unused attribute check for @int"}},{"before":"dd721ca62d5dd230eeaea95672800c28385bbbc5","after":"debb7bfd9a61931ab3e0b86078777d3c877bcf16","ref":"refs/heads/unused-attribute-int","pushedAt":"2024-06-01T06:26:36.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"cknitt","name":"Christoph Knittel","path":"/cknitt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/591384?s=80&v=4"},"commit":{"message":"Reactivate unused attribute check for `@int`","shortMessageHtmlLink":"Reactivate unused attribute check for @int"}},{"before":"f059dac124c49d9671e52f9a46a715a853777dec","after":"dd721ca62d5dd230eeaea95672800c28385bbbc5","ref":"refs/heads/unused-attribute-int","pushedAt":"2024-06-01T06:26:15.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"cknitt","name":"Christoph Knittel","path":"/cknitt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/591384?s=80&v=4"},"commit":{"message":"Reactivate unused attribute check for `@int`","shortMessageHtmlLink":"Reactivate unused attribute check for @int"}},{"before":"8f0e205618fd4f7989b8a117a343ecb82a2e8956","after":"f059dac124c49d9671e52f9a46a715a853777dec","ref":"refs/heads/unused-attribute-int","pushedAt":"2024-05-31T18:54:27.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"cknitt","name":"Christoph Knittel","path":"/cknitt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/591384?s=80&v=4"},"commit":{"message":"Reactivate unused attribute check for `@int`","shortMessageHtmlLink":"Reactivate unused attribute check for @int"}},{"before":null,"after":"8f0e205618fd4f7989b8a117a343ecb82a2e8956","ref":"refs/heads/unused-attribute-int","pushedAt":"2024-05-31T18:53:50.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"cknitt","name":"Christoph Knittel","path":"/cknitt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/591384?s=80&v=4"},"commit":{"message":"Reactivate unused attribute check for int","shortMessageHtmlLink":"Reactivate unused attribute check for int"}},{"before":"f24afbd71335d54dfec92e59b0487480de49b53c","after":"6ec02b140fd8837733307ef37fba147b5de90025","ref":"refs/heads/master","pushedAt":"2024-05-31T18:51:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cknitt","name":"Christoph Knittel","path":"/cknitt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/591384?s=80&v=4"},"commit":{"message":"Refactor used attributes (#6795)\n\n* Refactor used attributes\r\n\r\n* Mark \"as\" attribute as used when processed in untagged variants.\r\n\r\n* Mark @as used early in constructor declarations, and turn on unused check.\r\n\r\nA couple of test files were mis-using `@as`.\r\n\r\n* Fix format\r\n\r\n* CHANGELOG\r\n\r\n---------\r\n\r\nCo-authored-by: Christoph Knittel ","shortMessageHtmlLink":"Refactor used attributes (#6795)"}},{"before":"3b2aa472e6686b7c17131f9ea535a7d39c504b1b","after":"6ba4e590eff77bb336681c17d8113a15c73df62a","ref":"refs/heads/used_attributes","pushedAt":"2024-05-31T15:42:00.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"cknitt","name":"Christoph Knittel","path":"/cknitt","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/591384?s=80&v=4"},"commit":{"message":"CHANGELOG","shortMessageHtmlLink":"CHANGELOG"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEXzFcyAA","startCursor":null,"endCursor":null}},"title":"Activity · rescript-lang/rescript-compiler"}