{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":295992065,"defaultBranch":"main","name":"headlessui","ownerLogin":"tailwindlabs","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-09-16T09:53:09.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/67109815?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1718195268.0","currentOid":""},"activityList":{"items":[{"before":"7d12b0d1b90488c1e77e67d4943b03b858b9062e","after":null,"ref":"refs/heads/feat/change-data-attribute-names","pushedAt":"2024-06-12T12:27:48.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"RobinMalfait","name":"Robin Malfait","path":"/RobinMalfait","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1834413?s=80&v=4"}},{"before":"1e9a3f1640712c58a86e70fe38b33e426e77812f","after":"20920492b52a6e32517ce81cd86f87bfc251e8f0","ref":"refs/heads/main","pushedAt":"2024-06-12T12:27:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"RobinMalfait","name":"Robin Malfait","path":"/RobinMalfait","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1834413?s=80&v=4"},"commit":{"message":"Rename `data-from` -> `data-closed` and `data-exit` -> `data-leave` (#3285)\n\n* rename `data-from` to `data-closed`, `data-exit` to `data-leave`\r\n\r\n* update changelog","shortMessageHtmlLink":"Rename data-from -> data-closed and data-exit -> data-leave (#…"}},{"before":"25bc286f2fa4874cac3b842a2797b28f1ce6c241","after":"7d12b0d1b90488c1e77e67d4943b03b858b9062e","ref":"refs/heads/feat/change-data-attribute-names","pushedAt":"2024-06-12T11:49:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"RobinMalfait","name":"Robin Malfait","path":"/RobinMalfait","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1834413?s=80&v=4"},"commit":{"message":"update changelog","shortMessageHtmlLink":"update changelog"}},{"before":null,"after":"25bc286f2fa4874cac3b842a2797b28f1ce6c241","ref":"refs/heads/feat/change-data-attribute-names","pushedAt":"2024-06-12T11:47:30.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"RobinMalfait","name":"Robin Malfait","path":"/RobinMalfait","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1834413?s=80&v=4"},"commit":{"message":"rename `data-from` to `data-closed`, `data-exit` to `data-leave`","shortMessageHtmlLink":"rename data-from to data-closed, data-exit to data-leave"}},{"before":"d13c79bc31586a62a2d7ad76798ae68cf5600002","after":null,"ref":"refs/heads/fix/issue-3272","pushedAt":"2024-06-11T23:02:23.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"RobinMalfait","name":"Robin Malfait","path":"/RobinMalfait","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1834413?s=80&v=4"}},{"before":"6b6c25901051c1cdb5439e4bc3ec3be448cdc9cf","after":"1e9a3f1640712c58a86e70fe38b33e426e77812f","ref":"refs/heads/main","pushedAt":"2024-06-11T23:02:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"RobinMalfait","name":"Robin Malfait","path":"/RobinMalfait","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1834413?s=80&v=4"},"commit":{"message":"Allow `Tab` and `Shift+Tab` when `Listbox` is open (#3284)\n\n* allow `Tab` and `Shift+Tab` in `Listbox` component\r\n\r\nThis will make it consistent with the `Menu` and the ARIA Authoring\r\nPractices Guide.\r\n\r\n* update tests\r\n\r\n* update changelog","shortMessageHtmlLink":"Allow Tab and Shift+Tab when Listbox is open (#3284)"}},{"before":"8a3bb3014b2a3b312fc3bac201f9f8b3673d6a40","after":"d13c79bc31586a62a2d7ad76798ae68cf5600002","ref":"refs/heads/fix/issue-3272","pushedAt":"2024-06-11T16:12:19.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"RobinMalfait","name":"Robin Malfait","path":"/RobinMalfait","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1834413?s=80&v=4"},"commit":{"message":"update changelog","shortMessageHtmlLink":"update changelog"}},{"before":"2800d73ecc777d9f8dac560fbffd437504fea5ac","after":null,"ref":"refs/heads/feat/css-based-transitions","pushedAt":"2024-06-11T15:53:21.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"RobinMalfait","name":"Robin Malfait","path":"/RobinMalfait","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1834413?s=80&v=4"}},{"before":"03c22b42b6228d961901ec1f3c4f954dd73c2e2d","after":"6b6c25901051c1cdb5439e4bc3ec3be448cdc9cf","ref":"refs/heads/main","pushedAt":"2024-06-11T15:53:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"RobinMalfait","name":"Robin Malfait","path":"/RobinMalfait","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1834413?s=80&v=4"},"commit":{"message":"Introduce CSS based transitions (#3273)\n\n* simplify `useFlags`\r\n\r\n* add new `useTransitionData` hook\r\n\r\n* use new `useTransitionData` hook\r\n\r\n* add ability to cancel transitions mid-transition\r\n\r\n* handle cancellations in both directions properly\r\n\r\n* re-use existing `prepareTransition`\r\n\r\n* expose `data-*` attributes for transitions in `` component\r\n\r\n* update tests to reflect added data attributes\r\n\r\n* update changelog\r\n\r\n* only call `getAnimations` if available\r\n\r\nThis has been around since 2020, but JSDOM doesn't know about this yet,\r\nso tests using JSDOM will fail otherwise.","shortMessageHtmlLink":"Introduce CSS based transitions (#3273)"}},{"before":"43ee74f0a6aeeb57ea140e6dd0391db9bb9bea32","after":"8a3bb3014b2a3b312fc3bac201f9f8b3673d6a40","ref":"refs/heads/fix/issue-3272","pushedAt":"2024-06-11T15:25:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"RobinMalfait","name":"Robin Malfait","path":"/RobinMalfait","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1834413?s=80&v=4"},"commit":{"message":"update changelog","shortMessageHtmlLink":"update changelog"}},{"before":null,"after":"43ee74f0a6aeeb57ea140e6dd0391db9bb9bea32","ref":"refs/heads/fix/issue-3272","pushedAt":"2024-06-11T15:21:11.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"RobinMalfait","name":"Robin Malfait","path":"/RobinMalfait","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1834413?s=80&v=4"},"commit":{"message":"update tests","shortMessageHtmlLink":"update tests"}},{"before":"0c52191d3cebe292c5e638b2cc8d2f19a70fe9e0","after":"2800d73ecc777d9f8dac560fbffd437504fea5ac","ref":"refs/heads/feat/css-based-transitions","pushedAt":"2024-06-07T09:30:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"RobinMalfait","name":"Robin Malfait","path":"/RobinMalfait","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1834413?s=80&v=4"},"commit":{"message":"only call `getAnimations` if available\n\nThis has been around since 2020, but JSDOM doesn't know about this yet,\nso tests using JSDOM will fail otherwise.","shortMessageHtmlLink":"only call getAnimations if available"}},{"before":"ffc16a211ba6a02b778d3b974738f9b06af95619","after":"0c52191d3cebe292c5e638b2cc8d2f19a70fe9e0","ref":"refs/heads/feat/css-based-transitions","pushedAt":"2024-06-07T09:24:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"RobinMalfait","name":"Robin Malfait","path":"/RobinMalfait","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1834413?s=80&v=4"},"commit":{"message":"update changelog","shortMessageHtmlLink":"update changelog"}},{"before":"da2f3ce9257686e5b0b9047c498d9fdb277624d8","after":"ffc16a211ba6a02b778d3b974738f9b06af95619","ref":"refs/heads/feat/css-based-transitions","pushedAt":"2024-06-07T09:22:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"RobinMalfait","name":"Robin Malfait","path":"/RobinMalfait","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1834413?s=80&v=4"},"commit":{"message":"update tests to reflect added data attributes","shortMessageHtmlLink":"update tests to reflect added data attributes"}},{"before":null,"after":"da2f3ce9257686e5b0b9047c498d9fdb277624d8","ref":"refs/heads/feat/css-based-transitions","pushedAt":"2024-06-06T11:08:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"RobinMalfait","name":"Robin Malfait","path":"/RobinMalfait","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1834413?s=80&v=4"},"commit":{"message":"expose `data-*` attributes for transitions in `` component","shortMessageHtmlLink":"expose data-* attributes for transitions in <Transition /> component"}},{"before":"2d3ec80314b121c2d3cedd5992b9a19a71f51b4c","after":"03c22b42b6228d961901ec1f3c4f954dd73c2e2d","ref":"refs/heads/main","pushedAt":"2024-06-03T14:18:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"RobinMalfait","name":"Robin Malfait","path":"/RobinMalfait","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1834413?s=80&v=4"},"commit":{"message":"Cancel outside click behavior on touch devices when scrolling (#3266)\n\n* make `handleOutsideClick` stable\r\n\r\n* cancel \"outside click\" when \"scrolling\" on touch device\r\n\r\nWhen on a touch device, then the `touchend` event will fire, even if you\r\nscrolled a bit and scrolling was your intention.\r\n\r\nThis now tracks that touches were at least 30px apart in either the X or\r\nY direction. If that's the case, then we do not consider it an outside\r\nclick.\r\n\r\n* add `enabled` parameter to `useDocumentEvent` and `useWindowEvent`\r\n\r\n* update `useDocumentEvent` and `useWindowEvent` usages\r\n\r\nThis now takes the new `enabled` value into account.\r\n\r\n* update changelog\r\n\r\n* bump vue and vite in playground","shortMessageHtmlLink":"Cancel outside click behavior on touch devices when scrolling (#3266)"}},{"before":"15e5e70512413f822311e74216a3fcfc0d15c3db","after":null,"ref":"refs/heads/fix/issue-3038","pushedAt":"2024-06-03T14:18:14.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"RobinMalfait","name":"Robin Malfait","path":"/RobinMalfait","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1834413?s=80&v=4"}},{"before":"c05705427366039728ada4644e54995af6660a1c","after":null,"ref":"refs/heads/feat/use-flush-sync","pushedAt":"2024-06-03T14:17:17.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"RobinMalfait","name":"Robin Malfait","path":"/RobinMalfait","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1834413?s=80&v=4"}},{"before":"479853d5ed79e26c8447b6a86b52fe4220bf5d68","after":"2d3ec80314b121c2d3cedd5992b9a19a71f51b4c","ref":"refs/heads/main","pushedAt":"2024-06-03T14:17:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"RobinMalfait","name":"Robin Malfait","path":"/RobinMalfait","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1834413?s=80&v=4"},"commit":{"message":"Internal refactor: use `flushSync()` instead of `d.nextFrame()` (#3263)\n\n* use `flushSync` instead of `d.nextFrame`\r\n\r\nThis guarantees that after the `flushSync` call the DOM is updated. This\r\nmeans that we don't have to guess and delay by a double\r\n`requestAnimationFrame` (`nextFrame`) and _hope_ that the DOM was\r\nupdated already.\r\n\r\n* inline disposables call\r\n\r\nEach function in the `disposables()` object returns a cleanup function\r\nwhich means we can return this directly.\r\n\r\n* inline if-statements\r\n\r\nSmall one, but consistent with `` and `` components.\r\n\r\n* inline `flushSync()` callbacks","shortMessageHtmlLink":"Internal refactor: use flushSync() instead of d.nextFrame() (#3263)"}},{"before":"0884ba933eb2b45d0a51ca789eb02b7e170581ef","after":"15e5e70512413f822311e74216a3fcfc0d15c3db","ref":"refs/heads/fix/issue-3038","pushedAt":"2024-06-03T11:24:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"RobinMalfait","name":"Robin Malfait","path":"/RobinMalfait","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1834413?s=80&v=4"},"commit":{"message":"bump vue and vite in playground","shortMessageHtmlLink":"bump vue and vite in playground"}},{"before":"b5b7ddd95d24387a1fbc884e7e386eb87540d1f1","after":"0884ba933eb2b45d0a51ca789eb02b7e170581ef","ref":"refs/heads/fix/issue-3038","pushedAt":"2024-06-03T11:10:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"RobinMalfait","name":"Robin Malfait","path":"/RobinMalfait","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1834413?s=80&v=4"},"commit":{"message":"update changelog","shortMessageHtmlLink":"update changelog"}},{"before":null,"after":"b5b7ddd95d24387a1fbc884e7e386eb87540d1f1","ref":"refs/heads/fix/issue-3038","pushedAt":"2024-06-03T11:00:23.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"RobinMalfait","name":"Robin Malfait","path":"/RobinMalfait","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1834413?s=80&v=4"},"commit":{"message":"update `useDocumentEvent` and `useWindowEvent` usages\n\nThis now takes the new `enabled` value into account.","shortMessageHtmlLink":"update useDocumentEvent and useWindowEvent usages"}},{"before":"9d4e0ea4956541526e93c5d95bd7e223976e59d7","after":"c05705427366039728ada4644e54995af6660a1c","ref":"refs/heads/feat/use-flush-sync","pushedAt":"2024-06-02T18:39:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"RobinMalfait","name":"Robin Malfait","path":"/RobinMalfait","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1834413?s=80&v=4"},"commit":{"message":"inline `flushSync()` callbacks","shortMessageHtmlLink":"inline flushSync() callbacks"}},{"before":"d1308c833cddcf13e6271aadcb65fc600ed7c9c3","after":"9d4e0ea4956541526e93c5d95bd7e223976e59d7","ref":"refs/heads/feat/use-flush-sync","pushedAt":"2024-06-02T18:35:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"RobinMalfait","name":"Robin Malfait","path":"/RobinMalfait","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1834413?s=80&v=4"},"commit":{"message":"inline if-statements\n\nSmall one, but consistent with `` and `` components.","shortMessageHtmlLink":"inline if-statements"}},{"before":null,"after":"d1308c833cddcf13e6271aadcb65fc600ed7c9c3","ref":"refs/heads/feat/use-flush-sync","pushedAt":"2024-06-02T18:32:57.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"RobinMalfait","name":"Robin Malfait","path":"/RobinMalfait","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1834413?s=80&v=4"},"commit":{"message":"inline disposables call\n\nEach function in the `disposables()` object returns a cleanup function\nwhich means we can return this directly.","shortMessageHtmlLink":"inline disposables call"}},{"before":"74eea6a8fbba2d7c9672e8fd75b85621d8b74110","after":null,"ref":"refs/heads/fix/issue-3184","pushedAt":"2024-05-31T20:44:30.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"RobinMalfait","name":"Robin Malfait","path":"/RobinMalfait","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1834413?s=80&v=4"}},{"before":"f5ac36189271264dae6a1f6c29906c0e2974b3a1","after":"479853d5ed79e26c8447b6a86b52fe4220bf5d68","ref":"refs/heads/main","pushedAt":"2024-05-31T20:44:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"RobinMalfait","name":"Robin Malfait","path":"/RobinMalfait","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1834413?s=80&v=4"},"commit":{"message":"Ensure `ComboboxInput` does not sync while you are still typing (#3259)\n\n* track `isTyping` in state\r\n\r\nWhile you are typing, we should not sync the value with the ``\r\nbecause otherwise it would override your changes.\r\n\r\nThe moment you close the Combobox (by selecting an option, clicking\r\noutside, pressing escape or tabbing away) we can mark the component as\r\nnot typing anymore. Once you are not typing anymore, then we can re-sync\r\nthe input with the given value.\r\n\r\n* remove unused `useFrameDebounce` hook\r\n\r\n* require `isTyping` boolean\r\n\r\n* update changelog","shortMessageHtmlLink":"Ensure ComboboxInput does not sync while you are still typing (#3259)"}},{"before":"174872df5b43d8d855ed14639937c1c59707d778","after":"74eea6a8fbba2d7c9672e8fd75b85621d8b74110","ref":"refs/heads/fix/issue-3184","pushedAt":"2024-05-31T20:41:19.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"RobinMalfait","name":"Robin Malfait","path":"/RobinMalfait","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1834413?s=80&v=4"},"commit":{"message":"update changelog","shortMessageHtmlLink":"update changelog"}},{"before":null,"after":"174872df5b43d8d855ed14639937c1c59707d778","ref":"refs/heads/fix/issue-3184","pushedAt":"2024-05-31T15:17:15.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"RobinMalfait","name":"Robin Malfait","path":"/RobinMalfait","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1834413?s=80&v=4"},"commit":{"message":"remove unused `useFrameDebounce` hook","shortMessageHtmlLink":"remove unused useFrameDebounce hook"}},{"before":"922c56e9865da9f1fabba087cc02458b2f175617","after":"f5ac36189271264dae6a1f6c29906c0e2974b3a1","ref":"refs/heads/main","pushedAt":"2024-05-29T14:22:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"RobinMalfait","name":"Robin Malfait","path":"/RobinMalfait","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1834413?s=80&v=4"},"commit":{"message":"Fix missing act warnings issued from `focus` and `blur` calls (#3253)","shortMessageHtmlLink":"Fix missing act warnings issued from focus and blur calls (#3253)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEY0jqNgA","startCursor":null,"endCursor":null}},"title":"Activity · tailwindlabs/headlessui"}