{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":302979738,"defaultBranch":"master","name":"rfd","ownerLogin":"PolyMeilex","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-10-10T19:57:10.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/20758186?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1710180627.0","currentOid":""},"activityList":{"items":[{"before":"c1b2c853c1b6c48509da7eca3c9fc494d8e910ab","after":"6f9062ee533f931500f5aeeae82b1efbe8e26b30","ref":"refs/heads/master","pushedAt":"2024-05-05T10:22:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"PolyMeilex","name":"Bartłomiej Maryńczak","path":"/PolyMeilex","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20758186?s=80&v=4"},"commit":{"message":"Fix AsyncFileDialog blocking on Windows (#191)\n\nThreadFuture would send a mutex to the thread it spawned, which would\r\nthen immediately lock that mutex to pass it into whichever blocking\r\ncallback wanted to write to the data inside it. Meanwhile, calling\r\n`poll` on that ThreadFuture would *also* lock that mutex, blocking\r\nuntil the spawned thread finished running and hence defeating the entire\r\npurpose of using a future, and possibly even causing the *spawned*\r\nthread to block instead if `poll` was called fast enough, causing a\r\ndeadlock. This is fixed by separating the `data` and `waker` into two\r\nseparate mutexes; calling `poll` always sets the `waker` but doesn't\r\nlock the mutex for `data`.","shortMessageHtmlLink":"Fix AsyncFileDialog blocking on Windows (#191)"}},{"before":"7db7985260e7327c6ef9f2d0ae8f7abfcce21885","after":"c1b2c853c1b6c48509da7eca3c9fc494d8e910ab","ref":"refs/heads/master","pushedAt":"2024-05-05T09:36:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"PolyMeilex","name":"Bartłomiej Maryńczak","path":"/PolyMeilex","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20758186?s=80&v=4"},"commit":{"message":"macOS: Use `objc2` crates (#188)\n\n* macOS: Use `objc2` crates\n\nThese replace the `objc` family of crates, and provide a bunch of\nimprovements on top of it.\n\nImprovements relevant for `rfd`:\n- No longer need to call `msg_send!`, (almost) all methods have\n automatically generated bindings in `objc2-foundation`.\n- `MainThreadMarker`, allows marking explicitly the functions that must\n run on the main thread.\n- Blocks in `block2` have correct memory management, you no longer need\n to call `mem::forget`.\n- AppKit bindings are provided in `objc2-app-kit`, you no longer need to\n define `NSApplication`, `NSAlertStyle` and such manually.\n\nTo do this change, I had to change how `AsModal` works, as it was\npreviously relying on the fact that `NSAlert` and `NSSavePanel` just so\nhappened to have mostly compatible methods; now we ensure statically\nthat the correct method is called.\n\n* Fix GitHub actions runner\n\nmacos-latest is now macos-14, which runs on aarch64","shortMessageHtmlLink":"macOS: Use objc2 crates (#188)"}},{"before":"837a579dae6e13e2310c05665b474c76c994b1fb","after":"7db7985260e7327c6ef9f2d0ae8f7abfcce21885","ref":"refs/heads/master","pushedAt":"2024-03-11T18:08:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"PolyMeilex","name":"Bartłomiej Maryńczak","path":"/PolyMeilex","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20758186?s=80&v=4"},"commit":{"message":"Version bump","shortMessageHtmlLink":"Version bump"}},{"before":"ab5a6d22833765db8d98ab12c070ba33ae2dce11","after":null,"ref":"refs/heads/bump-lock","pushedAt":"2024-03-06T23:00:07.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"PolyMeilex","name":"Bartłomiej Maryńczak","path":"/PolyMeilex","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20758186?s=80&v=4"}},{"before":"73dcdf056343dc134464d48256cbac36633009ce","after":"837a579dae6e13e2310c05665b474c76c994b1fb","ref":"refs/heads/master","pushedAt":"2024-03-06T23:00:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"PolyMeilex","name":"Bartłomiej Maryńczak","path":"/PolyMeilex","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20758186?s=80&v=4"},"commit":{"message":"Bump lock (#184)","shortMessageHtmlLink":"Bump lock (#184)"}},{"before":null,"after":"ab5a6d22833765db8d98ab12c070ba33ae2dce11","ref":"refs/heads/bump-lock","pushedAt":"2024-03-06T22:55:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"PolyMeilex","name":"Bartłomiej Maryńczak","path":"/PolyMeilex","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20758186?s=80&v=4"},"commit":{"message":"Bump lock","shortMessageHtmlLink":"Bump lock"}},{"before":"4271d21efc8cdd0668769ae10e9a09feeaeadab7","after":"73dcdf056343dc134464d48256cbac36633009ce","ref":"refs/heads/master","pushedAt":"2024-02-24T01:16:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"PolyMeilex","name":"Bartłomiej Maryńczak","path":"/PolyMeilex","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20758186?s=80&v=4"},"commit":{"message":"Avoid unnecessary heap allocation and copy (#181)","shortMessageHtmlLink":"Avoid unnecessary heap allocation and copy (#181)"}},{"before":"8646b508e9c85c29e1865e83d2f7f444595d98ac","after":"4271d21efc8cdd0668769ae10e9a09feeaeadab7","ref":"refs/heads/master","pushedAt":"2024-02-21T18:46:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"PolyMeilex","name":"Bartłomiej Maryńczak","path":"/PolyMeilex","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20758186?s=80&v=4"},"commit":{"message":"Implement `FileDialog.starting_directory` for xdg desktop portal backend (#179)","shortMessageHtmlLink":"Implement FileDialog.starting_directory for xdg desktop portal back…"}},{"before":"819d9b45182a9dc1388f15f7b1a36c8c10ae375b","after":null,"ref":"refs/heads/version-bump","pushedAt":"2024-02-19T19:10:57.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"PolyMeilex","name":"Bartłomiej Maryńczak","path":"/PolyMeilex","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20758186?s=80&v=4"}},{"before":"0c8cde5ff21c6a134bd2c41f8c00a11d501cdbec","after":"8646b508e9c85c29e1865e83d2f7f444595d98ac","ref":"refs/heads/master","pushedAt":"2024-02-19T19:10:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"PolyMeilex","name":"Bartłomiej Maryńczak","path":"/PolyMeilex","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20758186?s=80&v=4"},"commit":{"message":"Version bump 0.14 (#178)","shortMessageHtmlLink":"Version bump 0.14 (#178)"}},{"before":"0d253d71b6cc0a7d44a678e2986dc0a37364e3e8","after":"819d9b45182a9dc1388f15f7b1a36c8c10ae375b","ref":"refs/heads/version-bump","pushedAt":"2024-02-19T19:08:59.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"PolyMeilex","name":"Bartłomiej Maryńczak","path":"/PolyMeilex","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20758186?s=80&v=4"},"commit":{"message":"Version bump 0.14","shortMessageHtmlLink":"Version bump 0.14"}},{"before":null,"after":"0d253d71b6cc0a7d44a678e2986dc0a37364e3e8","ref":"refs/heads/version-bump","pushedAt":"2024-02-19T19:08:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"PolyMeilex","name":"Bartłomiej Maryńczak","path":"/PolyMeilex","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20758186?s=80&v=4"},"commit":{"message":"Version bump 0.14","shortMessageHtmlLink":"Version bump 0.14"}},{"before":"ed638c438278ffb465f9666a1c56bd71a12b3560","after":null,"ref":"refs/heads/i18n-for-xdgp","pushedAt":"2024-02-19T19:06:14.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"PolyMeilex","name":"Bartłomiej Maryńczak","path":"/PolyMeilex","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20758186?s=80&v=4"}},{"before":"0c4d80f88dfbf2f739c53f9f1e60e88a5ba301f1","after":"0c8cde5ff21c6a134bd2c41f8c00a11d501cdbec","ref":"refs/heads/master","pushedAt":"2024-02-19T19:06:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"PolyMeilex","name":"Bartłomiej Maryńczak","path":"/PolyMeilex","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20758186?s=80&v=4"},"commit":{"message":"Proper i18n for XDG Portal (#177)","shortMessageHtmlLink":"Proper i18n for XDG Portal (#177)"}},{"before":"c26587caf6c0b76c9b3c6c2afb72ec23e5d8f67a","after":"ed638c438278ffb465f9666a1c56bd71a12b3560","ref":"refs/heads/i18n-for-xdgp","pushedAt":"2024-02-19T19:03:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"PolyMeilex","name":"Bartłomiej Maryńczak","path":"/PolyMeilex","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20758186?s=80&v=4"},"commit":{"message":"Update CHANGELOG","shortMessageHtmlLink":"Update CHANGELOG"}},{"before":null,"after":"c26587caf6c0b76c9b3c6c2afb72ec23e5d8f67a","ref":"refs/heads/i18n-for-xdgp","pushedAt":"2024-02-19T19:02:36.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"PolyMeilex","name":"Bartłomiej Maryńczak","path":"/PolyMeilex","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20758186?s=80&v=4"},"commit":{"message":"Proper i18n for XDG Portal","shortMessageHtmlLink":"Proper i18n for XDG Portal"}},{"before":"79221e83405431c8257f1f78f38e7e70cfabd897","after":"0c4d80f88dfbf2f739c53f9f1e60e88a5ba301f1","ref":"refs/heads/master","pushedAt":"2024-02-19T18:58:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"PolyMeilex","name":"Bartłomiej Maryńczak","path":"/PolyMeilex","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20758186?s=80&v=4"},"commit":{"message":"fix file picker text (#175)\n\nuse the gtk's default i18n support, instead of using the \"Select\" or \"Cancel\" text.","shortMessageHtmlLink":"fix file picker text (#175)"}},{"before":"ad3cdef63558924b75594676dfc1cc5c6a7b2890","after":"79221e83405431c8257f1f78f38e7e70cfabd897","ref":"refs/heads/master","pushedAt":"2024-02-19T18:57:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"PolyMeilex","name":"Bartłomiej Maryńczak","path":"/PolyMeilex","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20758186?s=80&v=4"},"commit":{"message":"Use portals by default (#130)\n\n* Use portals by default\r\n\r\nIt can be safely assumed that a system has portals by default; if they don't, many things will simply fail to work, including, but not limited to, the dark mode preference and many other freedesktop settings.\r\n\r\nThose that absolutely refuse to use D-Bus will thus end up with an unusable system in the first place, if they want to use anything desktop-related. So enabling the portal backend by default is fine.\r\n\r\nGTK will, of course, fall back to using the portals if it's running inside of a Flatpak environment, but it requires manual workarounds outside of one. And, of course, having a library depend on GTK when it's more or less unnecessary isn't ideal.\r\n\r\n* Add default async-std feature\r\n\r\n* Update CHANGELOG\r\n\r\n---------\r\n\r\nCo-authored-by: PolyMeilex ","shortMessageHtmlLink":"Use portals by default (#130)"}},{"before":"28c00aa1b134d262dabcb32fe4d7ed9b0c204fce","after":null,"ref":"refs/heads/zenity-fallback","pushedAt":"2024-02-19T18:56:26.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"PolyMeilex","name":"Bartłomiej Maryńczak","path":"/PolyMeilex","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20758186?s=80&v=4"}},{"before":"a88718eba75a70ee24753b3fa02e08f56b21670b","after":"ad3cdef63558924b75594676dfc1cc5c6a7b2890","ref":"refs/heads/master","pushedAt":"2024-02-19T18:53:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"PolyMeilex","name":"Bartłomiej Maryńczak","path":"/PolyMeilex","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20758186?s=80&v=4"},"commit":{"message":"Zenity fallback (#176)\n\n* Use zenity as a fallback for xdgp","shortMessageHtmlLink":"Zenity fallback (#176)"}},{"before":null,"after":"28c00aa1b134d262dabcb32fe4d7ed9b0c204fce","ref":"refs/heads/zenity-fallback","pushedAt":"2024-02-19T18:51:04.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"PolyMeilex","name":"Bartłomiej Maryńczak","path":"/PolyMeilex","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20758186?s=80&v=4"},"commit":{"message":"Update CHANGELOG","shortMessageHtmlLink":"Update CHANGELOG"}},{"before":"fe602537fc206956a173419a8866ac30a79ce82c","after":"a88718eba75a70ee24753b3fa02e08f56b21670b","ref":"refs/heads/master","pushedAt":"2024-02-18T21:00:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"PolyMeilex","name":"Bartłomiej Maryńczak","path":"/PolyMeilex","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20758186?s=80&v=4"},"commit":{"message":"deps: Update ashpd (#174)\n\nThe update requires MSRV 1.75 due to the zbus dependency update.\r\nAlthough, on the other hand, it drops a bunch of dependencies which is\r\ngood for the portal codepath","shortMessageHtmlLink":"deps: Update ashpd (#174)"}},{"before":"9639ccc2e432423fa80fcb1a2b56eaf971b87d42","after":"fe602537fc206956a173419a8866ac30a79ce82c","ref":"refs/heads/master","pushedAt":"2024-02-14T01:58:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"PolyMeilex","name":"Bartłomiej Maryńczak","path":"/PolyMeilex","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20758186?s=80&v=4"},"commit":{"message":"feat(macos): add `set_can_create_directories` (#172)","shortMessageHtmlLink":"feat(macos): add set_can_create_directories (#172)"}},{"before":"473f51ca47fa8bfee0cbae14a6ccd895b83caa3e","after":"9639ccc2e432423fa80fcb1a2b56eaf971b87d42","ref":"refs/heads/master","pushedAt":"2024-02-09T19:21:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"PolyMeilex","name":"Bartłomiej Maryńczak","path":"/PolyMeilex","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20758186?s=80&v=4"},"commit":{"message":"Properly support setting the parent window for the sync macOS backend. (#171)","shortMessageHtmlLink":"Properly support setting the parent window for the sync macOS backend. ("}},{"before":"2750aad675719834c14a7c201a813c9b0bb9a110","after":"473f51ca47fa8bfee0cbae14a6ccd895b83caa3e","ref":"refs/heads/master","pushedAt":"2024-02-07T21:08:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"PolyMeilex","name":"Bartłomiej Maryńczak","path":"/PolyMeilex","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20758186?s=80&v=4"},"commit":{"message":"Change Web CSS to respect color scheme (i.e. dark) (#170)","shortMessageHtmlLink":"Change Web CSS to respect color scheme (i.e. dark) (#170)"}},{"before":"df89a42b23df921a64ebe951b71f60b80325a2d2","after":"2750aad675719834c14a7c201a813c9b0bb9a110","ref":"refs/heads/master","pushedAt":"2024-01-23T18:42:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"PolyMeilex","name":"Bartłomiej Maryńczak","path":"/PolyMeilex","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20758186?s=80&v=4"},"commit":{"message":"Update rwh to 0.6, update example to winit 0.29. (#168)\n\n* Update windows backend and generic dialogs to use RWH 0.6.\r\n\r\n* Update example to latest winit for rwh 0.6.\r\n\r\n* Update macos backend for rwh 0.6 and remove dead code.\r\n\r\n* Update CHANGELOG.md\r\n\r\n* Use NSObject as its technically more correct because NSView inherits from NSObject.","shortMessageHtmlLink":"Update rwh to 0.6, update example to winit 0.29. (#168)"}},{"before":"1fefd2ceadd66989b8666d46f4c491b9155d1fef","after":null,"ref":"refs/heads/version-bump-0.13","pushedAt":"2024-01-14T16:58:13.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"PolyMeilex","name":"Bartłomiej Maryńczak","path":"/PolyMeilex","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20758186?s=80&v=4"}},{"before":"0e64ca7ff0021df91da00608be95547783fd4bcf","after":"df89a42b23df921a64ebe951b71f60b80325a2d2","ref":"refs/heads/master","pushedAt":"2024-01-14T16:58:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"PolyMeilex","name":"Bartłomiej Maryńczak","path":"/PolyMeilex","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20758186?s=80&v=4"},"commit":{"message":"Version bump 0.13.0 (#167)","shortMessageHtmlLink":"Version bump 0.13.0 (#167)"}},{"before":null,"after":"1fefd2ceadd66989b8666d46f4c491b9155d1fef","ref":"refs/heads/version-bump-0.13","pushedAt":"2024-01-14T16:53:53.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"PolyMeilex","name":"Bartłomiej Maryńczak","path":"/PolyMeilex","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20758186?s=80&v=4"},"commit":{"message":"Version bump 0.13.0","shortMessageHtmlLink":"Version bump 0.13.0"}},{"before":"79f12540cb02e2ab4f2918c564cb4ddbcee56849","after":"0e64ca7ff0021df91da00608be95547783fd4bcf","ref":"refs/heads/master","pushedAt":"2024-01-08T19:26:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"PolyMeilex","name":"Bartłomiej Maryńczak","path":"/PolyMeilex","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20758186?s=80&v=4"},"commit":{"message":"[macOS] Use message instead of title (#166)\n\nOpen panels do not have a title bar on modern macOS, so set the\r\n'message' property instead:\r\nhttps://developer.apple.com/documentation/appkit/nssavepanel/1528581-message","shortMessageHtmlLink":"[macOS] Use message instead of title (#166)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEQcnu_QA","startCursor":null,"endCursor":null}},"title":"Activity · PolyMeilex/rfd"}