{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":567004198,"defaultBranch":"main","name":"xilem","ownerLogin":"linebender","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-11-16T21:39:15.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/46134943?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1726256201.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"bc6da2dfe599e523561dc1177f2d51884c7556ef","ref":"refs/heads/textbox-accesskit-focus","pushedAt":"2024-09-13T19:36:41.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mwcampbell","name":"Matt Campbell","path":"/mwcampbell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/214820?s=80&v=4"},"commit":{"message":"Let textboxes gain or lose focus via AccessKit","shortMessageHtmlLink":"Let textboxes gain or lose focus via AccessKit"}},{"before":"b54266d605b597d967e4b13dcf04d2e43ce43691","after":null,"ref":"refs/heads/gh-readonly-queue/main/pr-299-c1da921af5a73c88a6424e3a2d464707993f610d","pushedAt":"2024-09-13T15:06:07.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"}},{"before":"c1da921af5a73c88a6424e3a2d464707993f610d","after":"b54266d605b597d967e4b13dcf04d2e43ce43691","ref":"refs/heads/main","pushedAt":"2024-09-13T15:06:06.000Z","pushType":"merge_queue_merge","commitsCount":1,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"docs: fix deps discrepency between Fedora/Ubuntu (#299)\n\nSlight discrepancy between the instructions for Fedora and Ubuntu.\n\nIn the Fedora instructions, it doesn't include `pkg-config`, in Ubuntu,\nit does.","shortMessageHtmlLink":"docs: fix deps discrepency between Fedora/Ubuntu (#299)"}},{"before":null,"after":"b54266d605b597d967e4b13dcf04d2e43ce43691","ref":"refs/heads/gh-readonly-queue/main/pr-299-c1da921af5a73c88a6424e3a2d464707993f610d","pushedAt":"2024-09-13T15:00:48.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"docs: fix deps discrepency between Fedora/Ubuntu (#299)\n\nSlight discrepancy between the instructions for Fedora and Ubuntu.\n\nIn the Fedora instructions, it doesn't include `pkg-config`, in Ubuntu,\nit does.","shortMessageHtmlLink":"docs: fix deps discrepency between Fedora/Ubuntu (#299)"}},{"before":"53a478238e07bdf60c04ceb4dedaf7dac515bd52","after":null,"ref":"refs/heads/add_checkbox_to_widget_example","pushedAt":"2024-09-13T14:54:05.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"derekdreery","name":"Richard Dodd","path":"/derekdreery","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1392222?s=80&v=4"}},{"before":"c1da921af5a73c88a6424e3a2d464707993f610d","after":null,"ref":"refs/heads/gh-readonly-queue/main/pr-568-c56302937249ee286f98ce58988b8273af8ddc6f","pushedAt":"2024-09-13T14:54:04.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"}},{"before":"c56302937249ee286f98ce58988b8273af8ddc6f","after":"c1da921af5a73c88a6424e3a2d464707993f610d","ref":"refs/heads/main","pushedAt":"2024-09-13T14:54:03.000Z","pushType":"merge_queue_merge","commitsCount":1,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"add checkbox to widget example (#568)\n\nThis PR adds another widget to the widgets example, and also draws boxes\naround each widget to separate them visually. I wanted to use flex wrap\nto display them, but I don't think that's implemented yet in Xilem, and\nthe layout I did use isn't bad.\n\nIt also provides a simple example of the use of `Adapt`\n\n---------\n\nCo-authored-by: Daniel McNab <36049421+DJMcNab@users.noreply.github.com>","shortMessageHtmlLink":"add checkbox to widget example (#568)"}},{"before":null,"after":"c1da921af5a73c88a6424e3a2d464707993f610d","ref":"refs/heads/gh-readonly-queue/main/pr-568-c56302937249ee286f98ce58988b8273af8ddc6f","pushedAt":"2024-09-13T14:49:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"add checkbox to widget example (#568)\n\nThis PR adds another widget to the widgets example, and also draws boxes\naround each widget to separate them visually. I wanted to use flex wrap\nto display them, but I don't think that's implemented yet in Xilem, and\nthe layout I did use isn't bad.\n\nIt also provides a simple example of the use of `Adapt`\n\n---------\n\nCo-authored-by: Daniel McNab <36049421+DJMcNab@users.noreply.github.com>","shortMessageHtmlLink":"add checkbox to widget example (#568)"}},{"before":"23b3839084b60f6d8d6edffd299f3f1f762efc44","after":"347826b96516094cbdec25d9a4b8b783679bf86f","ref":"refs/heads/accesskit-android","pushedAt":"2024-09-13T14:06:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mwcampbell","name":"Matt Campbell","path":"/mwcampbell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/214820?s=80&v=4"},"commit":{"message":"Update AccessKit, plus the usual Cargo.lock churn","shortMessageHtmlLink":"Update AccessKit, plus the usual Cargo.lock churn"}},{"before":"c56302937249ee286f98ce58988b8273af8ddc6f","after":null,"ref":"refs/heads/gh-readonly-queue/main/pr-586-4746766d89e8385ca1d3f39bf4761414fcb5c605","pushedAt":"2024-09-13T04:18:00.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"}},{"before":"4746766d89e8385ca1d3f39bf4761414fcb5c605","after":"c56302937249ee286f98ce58988b8273af8ddc6f","ref":"refs/heads/main","pushedAt":"2024-09-13T04:17:59.000Z","pushType":"merge_queue_merge","commitsCount":1,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"Fix minor grammar error in sequence (#586)","shortMessageHtmlLink":"Fix minor grammar error in sequence (#586)"}},{"before":null,"after":"c56302937249ee286f98ce58988b8273af8ddc6f","ref":"refs/heads/gh-readonly-queue/main/pr-586-4746766d89e8385ca1d3f39bf4761414fcb5c605","pushedAt":"2024-09-13T04:13:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"Fix minor grammar error in sequence (#586)","shortMessageHtmlLink":"Fix minor grammar error in sequence (#586)"}},{"before":"99dc01620f5219ded4881c32f4677dbdd6a97e62","after":"362bb583cbc54ccda9d88a2f5f9f839be6f7abeb","ref":"refs/heads/fix_tab_focus","pushedAt":"2024-09-12T12:14:25.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"PoignardAzur","name":"Olivier FAURE","path":"/PoignardAzur","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8573618?s=80&v=4"},"commit":{"message":"Add working examples to demonstrate tab switch\n\nTweak accessibility code.\nFix portal bug.","shortMessageHtmlLink":"Add working examples to demonstrate tab switch"}},{"before":"ddda94d8cf6f22faf5c83f7f2c629d54ad987d37","after":null,"ref":"refs/heads/implement_pass_spec_update_focus2","pushedAt":"2024-09-12T11:34:30.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"PoignardAzur","name":"Olivier FAURE","path":"/PoignardAzur","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8573618?s=80&v=4"}},{"before":"4746766d89e8385ca1d3f39bf4761414fcb5c605","after":null,"ref":"refs/heads/gh-readonly-queue/main/pr-538-2fa8a055bd75fcb9bfd1fbe516102ce79006623c","pushedAt":"2024-09-12T11:34:29.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"}},{"before":"2fa8a055bd75fcb9bfd1fbe516102ce79006623c","after":"4746766d89e8385ca1d3f39bf4761414fcb5c605","ref":"refs/heads/main","pushedAt":"2024-09-12T11:34:29.000Z","pushType":"merge_queue_merge","commitsCount":1,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"Implement update_focus pass (#538)\n\nMake Textbox Widget tab-focusable.\n\nThis is part of the Pass Specification RFC:\nhttps://github.com/linebender/rfcs/pull/7","shortMessageHtmlLink":"Implement update_focus pass (#538)"}},{"before":null,"after":"4746766d89e8385ca1d3f39bf4761414fcb5c605","ref":"refs/heads/gh-readonly-queue/main/pr-538-2fa8a055bd75fcb9bfd1fbe516102ce79006623c","pushedAt":"2024-09-12T11:29:37.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"Implement update_focus pass (#538)\n\nMake Textbox Widget tab-focusable.\n\nThis is part of the Pass Specification RFC:\nhttps://github.com/linebender/rfcs/pull/7","shortMessageHtmlLink":"Implement update_focus pass (#538)"}},{"before":"d88da118fa465108b4569efe0f27a1957dc3cc64","after":"ddda94d8cf6f22faf5c83f7f2c629d54ad987d37","ref":"refs/heads/implement_pass_spec_update_focus2","pushedAt":"2024-09-12T11:25:13.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"PoignardAzur","name":"Olivier FAURE","path":"/PoignardAzur","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8573618?s=80&v=4"},"commit":{"message":"Run cargo fmt","shortMessageHtmlLink":"Run cargo fmt"}},{"before":"48def58493cf3b1e74cc93d6cae1fd77ec083f62","after":null,"ref":"refs/heads/implement_pass_spec_update_anim","pushedAt":"2024-09-12T11:13:18.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"PoignardAzur","name":"Olivier FAURE","path":"/PoignardAzur","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8573618?s=80&v=4"}},{"before":"2fa8a055bd75fcb9bfd1fbe516102ce79006623c","after":null,"ref":"refs/heads/gh-readonly-queue/main/pr-539-3726e91a4873a4e5dcf224a1feb271dba0dc898c","pushedAt":"2024-09-12T11:13:17.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"}},{"before":"3726e91a4873a4e5dcf224a1feb271dba0dc898c","after":"2fa8a055bd75fcb9bfd1fbe516102ce79006623c","ref":"refs/heads/main","pushedAt":"2024-09-12T11:13:16.000Z","pushType":"merge_queue_merge","commitsCount":1,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"Implement update_anim pass (#539)\n\nThis is part of the Pass Specification RFC:\nhttps://github.com/linebender/rfcs/pull/7\n\n---------\n\nCo-authored-by: Daniel McNab <36049421+DJMcNab@users.noreply.github.com>","shortMessageHtmlLink":"Implement update_anim pass (#539)"}},{"before":null,"after":"2fa8a055bd75fcb9bfd1fbe516102ce79006623c","ref":"refs/heads/gh-readonly-queue/main/pr-539-3726e91a4873a4e5dcf224a1feb271dba0dc898c","pushedAt":"2024-09-12T11:06:49.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"Implement update_anim pass (#539)\n\nThis is part of the Pass Specification RFC:\nhttps://github.com/linebender/rfcs/pull/7\n\n---------\n\nCo-authored-by: Daniel McNab <36049421+DJMcNab@users.noreply.github.com>","shortMessageHtmlLink":"Implement update_anim pass (#539)"}},{"before":"3726e91a4873a4e5dcf224a1feb271dba0dc898c","after":null,"ref":"refs/heads/gh-readonly-queue/main/pr-570-9a3c8e308c3f46f15bb1a5bd48b9119f0178ad98","pushedAt":"2024-09-11T15:02:54.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"}},{"before":"9a3c8e308c3f46f15bb1a5bd48b9119f0178ad98","after":"3726e91a4873a4e5dcf224a1feb271dba0dc898c","ref":"refs/heads/main","pushedAt":"2024-09-11T15:02:53.000Z","pushType":"merge_queue_merge","commitsCount":1,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"Grid layout (#570)\n\nThis PR adds a basic grid layout to Masonry and Xilem.\n\nThe way this layout works is it has a fixed grid based on the initial\nsize passed in, and grid items are placed based on the position\nrequested. Grid items are allowed to span more than one cell, if\nrequested.\n\nThere are potential improvements that could be done, like the use of\nintrinsic sizing for varied column width based on content size. Though\nthat could be done in the future taffy layout if we want to keep this\none simple.\n\n\n~~This PR is still a draft because of one remaining concern. I was not\nable to successfully optimize with conditional calls to child widgets\nfor layout. It led to crashes about the paint rects not being within the\nwidget's paint rect. `Error in 'Grid' #16: paint_rect Rect { x0: 0.0,\ny0: 0.0, x1: 800.0, y1: 610.0 } doesn't contain paint_rect Rect { x0:\n400.5, y0: 0.0, x1: 800.5, y1: 150.0 } of child widget 'Button' #5`. My\nfailed attempt at fixing it is commented out.~~\n\nSince I am rusty on View Sequences, a lot of that code is based on the\nFlex implementation. Let me know if I did anything incorrectly or if any\nof it is unnecessary, or if anything is missing.\n\n---------\n\nCo-authored-by: Daniel McNab <36049421+DJMcNab@users.noreply.github.com>","shortMessageHtmlLink":"Grid layout (#570)"}},{"before":null,"after":"3726e91a4873a4e5dcf224a1feb271dba0dc898c","ref":"refs/heads/gh-readonly-queue/main/pr-570-9a3c8e308c3f46f15bb1a5bd48b9119f0178ad98","pushedAt":"2024-09-11T14:55:35.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"Grid layout (#570)\n\nThis PR adds a basic grid layout to Masonry and Xilem.\n\nThe way this layout works is it has a fixed grid based on the initial\nsize passed in, and grid items are placed based on the position\nrequested. Grid items are allowed to span more than one cell, if\nrequested.\n\nThere are potential improvements that could be done, like the use of\nintrinsic sizing for varied column width based on content size. Though\nthat could be done in the future taffy layout if we want to keep this\none simple.\n\n\n~~This PR is still a draft because of one remaining concern. I was not\nable to successfully optimize with conditional calls to child widgets\nfor layout. It led to crashes about the paint rects not being within the\nwidget's paint rect. `Error in 'Grid' #16: paint_rect Rect { x0: 0.0,\ny0: 0.0, x1: 800.0, y1: 610.0 } doesn't contain paint_rect Rect { x0:\n400.5, y0: 0.0, x1: 800.5, y1: 150.0 } of child widget 'Button' #5`. My\nfailed attempt at fixing it is commented out.~~\n\nSince I am rusty on View Sequences, a lot of that code is based on the\nFlex implementation. Let me know if I did anything incorrectly or if any\nof it is unnecessary, or if anything is missing.\n\n---------\n\nCo-authored-by: Daniel McNab <36049421+DJMcNab@users.noreply.github.com>","shortMessageHtmlLink":"Grid layout (#570)"}},{"before":null,"after":"6e0154c398590f8928aa690b2e5c24f0c77aa44b","ref":"refs/heads/variable_demo","pushedAt":"2024-09-10T18:39:45.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"raphlinus","name":"Raph Levien","path":"/raphlinus","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/242367?s=80&v=4"},"commit":{"message":"First cut at touch-based variable demo\n\nWires up touch on timezone demo to weight and width axes.\n\nHacky but effective.","shortMessageHtmlLink":"First cut at touch-based variable demo"}},{"before":"9a3c8e308c3f46f15bb1a5bd48b9119f0178ad98","after":null,"ref":"refs/heads/gh-readonly-queue/main/pr-564-dcea01a4a927ababc196eee90d2287af4ba5b00e","pushedAt":"2024-09-10T12:04:50.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"}},{"before":"dcea01a4a927ababc196eee90d2287af4ba5b00e","after":"9a3c8e308c3f46f15bb1a5bd48b9119f0178ad98","ref":"refs/heads/main","pushedAt":"2024-09-10T12:04:49.000Z","pushType":"merge_queue_merge","commitsCount":1,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"masonry: replace `set_active` and `is_active` with pointer capture (#564)\n\nAlso improve documentation of pointer capture.\n\nContinuation of 59ee615651266421ffe65dadee6d16663f056c9d\n(https://github.com/linebender/xilem/pull/488).\n\nMakes `has_pointer_capture` available on all context types except\n`LayoutCtx`, like `is_active` used to be.","shortMessageHtmlLink":"masonry: replace set_active and is_active with pointer capture (#564"}},{"before":null,"after":"9a3c8e308c3f46f15bb1a5bd48b9119f0178ad98","ref":"refs/heads/gh-readonly-queue/main/pr-564-dcea01a4a927ababc196eee90d2287af4ba5b00e","pushedAt":"2024-09-10T11:56:06.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"masonry: replace `set_active` and `is_active` with pointer capture (#564)\n\nAlso improve documentation of pointer capture.\n\nContinuation of 59ee615651266421ffe65dadee6d16663f056c9d\n(https://github.com/linebender/xilem/pull/488).\n\nMakes `has_pointer_capture` available on all context types except\n`LayoutCtx`, like `is_active` used to be.","shortMessageHtmlLink":"masonry: replace set_active and is_active with pointer capture (#564"}},{"before":"674266ef931ffc279b6f630a34dd8a5b4a0ee080","after":"48def58493cf3b1e74cc93d6cae1fd77ec083f62","ref":"refs/heads/implement_pass_spec_update_anim","pushedAt":"2024-09-09T13:39:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"PoignardAzur","name":"Olivier FAURE","path":"/PoignardAzur","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8573618?s=80&v=4"},"commit":{"message":"Tweak anim timing code.","shortMessageHtmlLink":"Tweak anim timing code."}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xM1QxOTozNjo0MS4wMDAwMDBazwAAAAS11Ed1","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xM1QxOTozNjo0MS4wMDAwMDBazwAAAAS11Ed1","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0wOVQxMzozOToyOC4wMDAwMDBazwAAAASw8v2-"}},"title":"Activity ยท linebender/xilem"}