{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":40217904,"defaultBranch":"master","name":"sway","ownerLogin":"swaywm","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2015-08-05T01:31:45.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/32400794?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1708782020.0","currentOid":""},"activityList":{"items":[{"before":"ffcde7a70c1341d1ec1d38c00ff87faa1a816892","after":"646019cad9e8a075911e960fc7645471d9c26bf6","ref":"refs/heads/master","pushedAt":"2024-04-23T11:31:30.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"emersion","name":"Simon Ser","path":"/emersion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/506932?s=80&v=4"},"commit":{"message":"desktop/output: Fix check if config should be stored\n\nWe want to check if a config_head existed for the current\nmatched_output_config, so we should check cfg->output. sway_output is a\ntemporary variable from a previous wl_list_for_each, and does not\ncontain anything useful to us.\n\nFixes: https://github.com/swaywm/sway/issues/8128","shortMessageHtmlLink":"desktop/output: Fix check if config should be stored"}},{"before":"087226d997c15f4df30542778854999c632642a3","after":"ffcde7a70c1341d1ec1d38c00ff87faa1a816892","ref":"refs/heads/master","pushedAt":"2024-04-21T15:19:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"emersion","name":"Simon Ser","path":"/emersion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/506932?s=80&v=4"},"commit":{"message":"server: Use wlr_renderer_get_texture_formats\n\nwlr_renderer_get_{dmabuf|shm}_texture_formats have been replaced by a\nunified wlr_renderer_get_texture_formats interface using buffer caps.\n\nReferences: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/4644","shortMessageHtmlLink":"server: Use wlr_renderer_get_texture_formats"}},{"before":"68d620a8fd70d70eb91c58dcfafc4af16c58379d","after":"52acbebebc0929a5224d10e5982c5fd33f09e0e6","ref":"refs/heads/v1.8","pushedAt":"2024-04-18T08:57:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"emersion","name":"Simon Ser","path":"/emersion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/506932?s=80&v=4"},"commit":{"message":"ipc: add LIBINPUT_CONFIG_ACCEL_PROFILE_CUSTOM entry\n\nThis was introduced in the last libinput release.\n\nFixes the following error:\n\n ../sway/ipc-json.c:928:17: error: enumeration value 'LIBINPUT_CONFIG_ACCEL_PROFILE_CUSTOM' not handled in switch [-Werror=switch]\n 928 | switch (libinput_device_config_accel_get_profile(device)) {\n | ^~~~~~","shortMessageHtmlLink":"ipc: add LIBINPUT_CONFIG_ACCEL_PROFILE_CUSTOM entry"}},{"before":"1267e47de913d2cda2644ad89bba4e9c55842cd3","after":"087226d997c15f4df30542778854999c632642a3","ref":"refs/heads/master","pushedAt":"2024-04-12T22:55:28.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"kennylevinsen","name":"Kenny Levinsen","path":"/kennylevinsen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/176245?s=80&v=4"},"commit":{"message":"config/output: drop fast path in store_output_config()\n\nIf there is no output currently connected, we still want to merge\nto any existing config.\n\nIt shouldn't matter to iterate over the list of outputs to do\nnothing anwyays.","shortMessageHtmlLink":"config/output: drop fast path in store_output_config()"}},{"before":"bc258a3be2f946c1c93bcbe40735b2db068e0ea8","after":"1267e47de913d2cda2644ad89bba4e9c55842cd3","ref":"refs/heads/master","pushedAt":"2024-04-12T15:32:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"emersion","name":"Simon Ser","path":"/emersion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/506932?s=80&v=4"},"commit":{"message":"config/output: Refactor handling of tiered configs\n\nOutput configuration can be applied to a particular output in three\nways: As a wildcard, by connector name and by identifier. This in turn\nmeans that three different configurations must be handled at any given\ntime.\n\nIn the current model, this is managed by merging new configuration into\nevery other matching configuration. At the same time, an additional\nsynthetic configuration is made which matchehes both identifier and name\nat the same time, further complicating logic.\n\nInstead, manage and store each configuration independently and merge\nthem in order when retrieving configuration for an output. When changes\nare made to a less specific configuration, clear these fields from more\nspecific configurations to allow the change to take effect regardless of\nprecedence.\n\nFixes: https://github.com/swaywm/sway/issues/8048","shortMessageHtmlLink":"config/output: Refactor handling of tiered configs"}},{"before":"dcb142bf5e390250939544075b5852ca21eaf721","after":"bc258a3be2f946c1c93bcbe40735b2db068e0ea8","ref":"refs/heads/master","pushedAt":"2024-04-05T14:40:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"emersion","name":"Simon Ser","path":"/emersion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/506932?s=80&v=4"},"commit":{"message":"input: add Super as alternative for Mod4\n\nThis PR implements alternative human-readable names for the logo key\r\n(Mod4) as proposed in #8084.","shortMessageHtmlLink":"input: add Super as alternative for Mod4"}},{"before":"9e1465107788af2c8ce93e2a288e9d32bc09711c","after":"dcb142bf5e390250939544075b5852ca21eaf721","ref":"refs/heads/master","pushedAt":"2024-03-30T00:16:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"emersion","name":"Simon Ser","path":"/emersion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/506932?s=80&v=4"},"commit":{"message":"sway-ipc(7): Escape backslashes correctly in GET_CONFIG output\n\nWithout this change, i see the following in the sway-ipc manpage:\n\n```\n\n 9. GET_CONFIG\n MESSAGE\n Retrieve the contents of the config that was last loaded\n\n REPLY\n An object with a single string property containing the contents of the\n config\n\n Example Reply:\n {\n \"config\": \"set $mod Mod4nbindsym $mod+q exitn\"\n }\n```","shortMessageHtmlLink":"sway-ipc(7): Escape backslashes correctly in GET_CONFIG output"}},{"before":"a4ef37752fd6ae9e84d60cbe4eaead07f71f9435","after":"9e1465107788af2c8ce93e2a288e9d32bc09711c","ref":"refs/heads/master","pushedAt":"2024-03-28T10:49:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kennylevinsen","name":"Kenny Levinsen","path":"/kennylevinsen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/176245?s=80&v=4"},"commit":{"message":"input: pass wlr_seat_client to wlr_seat_touch_notify_cancel()\n\nReferences: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/4613","shortMessageHtmlLink":"input: pass wlr_seat_client to wlr_seat_touch_notify_cancel()"}},{"before":"125c74338ac8bf8c15323a49730352b82d6d51bd","after":"a4ef37752fd6ae9e84d60cbe4eaead07f71f9435","ref":"refs/heads/master","pushedAt":"2024-03-28T09:45:21.000Z","pushType":"pr_merge","commitsCount":10,"pusher":{"login":"emersion","name":"Simon Ser","path":"/emersion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/506932?s=80&v=4"},"commit":{"message":"commands/output/toggle: Use free_output_config","shortMessageHtmlLink":"commands/output/toggle: Use free_output_config"}},{"before":"5a7477cb8f568ce4aeb852215ad40899f18f3d91","after":"125c74338ac8bf8c15323a49730352b82d6d51bd","ref":"refs/heads/master","pushedAt":"2024-03-28T09:26:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"emersion","name":"Simon Ser","path":"/emersion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/506932?s=80&v=4"},"commit":{"message":"man: document supported modifier names","shortMessageHtmlLink":"man: document supported modifier names"}},{"before":"dc9f21730735a8700d972e096dc5ec58aec82a3b","after":"5a7477cb8f568ce4aeb852215ad40899f18f3d91","ref":"refs/heads/master","pushedAt":"2024-03-18T08:07:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"emersion","name":"Simon Ser","path":"/emersion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/506932?s=80&v=4"},"commit":{"message":"Implement transient seat management","shortMessageHtmlLink":"Implement transient seat management"}},{"before":"3bc75221bc0074b2e96e14cb88140c95406472c3","after":"dc9f21730735a8700d972e096dc5ec58aec82a3b","ref":"refs/heads/master","pushedAt":"2024-03-14T22:22:32.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"kennylevinsen","name":"Kenny Levinsen","path":"/kennylevinsen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/176245?s=80&v=4"},"commit":{"message":"man: document that the scale might be adjusted\n\nfractional-scale only supports representing fractions of 120.\n\nReferences: https://github.com/swaywm/sway/issues/8057","shortMessageHtmlLink":"man: document that the scale might be adjusted"}},{"before":"2b08e79061db583d0ffe46114c48f958a0d3e6ed","after":"3bc75221bc0074b2e96e14cb88140c95406472c3","ref":"refs/heads/master","pushedAt":"2024-03-14T21:55:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kennylevinsen","name":"Kenny Levinsen","path":"/kennylevinsen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/176245?s=80&v=4"},"commit":{"message":"Re-create renderer when lost","shortMessageHtmlLink":"Re-create renderer when lost"}},{"before":"2e951163c5a5f24fe9cf7ee348e56b09719a99a9","after":"2b08e79061db583d0ffe46114c48f958a0d3e6ed","ref":"refs/heads/master","pushedAt":"2024-03-14T10:59:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"emersion","name":"Simon Ser","path":"/emersion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/506932?s=80&v=4"},"commit":{"message":"server: fix wlr_seat use-after-free on exit\n\nSame as [1].\n\nI originally tried to properly handle seat destruction, but that\nturned out to be a can of worms [2].\n\n[1]: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/4590\n[2]: https://github.com/swaywm/sway/pull/8034","shortMessageHtmlLink":"server: fix wlr_seat use-after-free on exit"}},{"before":"23389ebd1f301403e4b2331855a224dff89e1ad1","after":"2e951163c5a5f24fe9cf7ee348e56b09719a99a9","ref":"refs/heads/master","pushedAt":"2024-03-09T10:47:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"emersion","name":"Simon Ser","path":"/emersion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/506932?s=80&v=4"},"commit":{"message":"Force bilinear scaling when scaling down","shortMessageHtmlLink":"Force bilinear scaling when scaling down"}},{"before":"3ef5abd405a6fd32aeeffb2f48a6cadd9fc14574","after":"23389ebd1f301403e4b2331855a224dff89e1ad1","ref":"refs/heads/master","pushedAt":"2024-03-08T14:12:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"bl4ckb0ne","name":"Simon Zeni","path":"/bl4ckb0ne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5001005?s=80&v=4"},"commit":{"message":"config/output: drop enabling flag\n\nThis was useful when wlroots backends were updating the current\nmode on their own. This is no longer the case.","shortMessageHtmlLink":"config/output: drop enabling flag"}},{"before":"f2a0e81b2438853e12a2b8fe9bddde154852d85d","after":"3ef5abd405a6fd32aeeffb2f48a6cadd9fc14574","ref":"refs/heads/master","pushedAt":"2024-03-08T06:52:15.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"vyivel","name":"Kirill Primak","path":"/vyivel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/78619521?s=80&v=4"},"commit":{"message":"xdg-shell: send WM capabilities","shortMessageHtmlLink":"xdg-shell: send WM capabilities"}},{"before":"59f629238309e230b0e353e73d4f37a7de7fe820","after":"f2a0e81b2438853e12a2b8fe9bddde154852d85d","ref":"refs/heads/master","pushedAt":"2024-03-07T14:53:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"bl4ckb0ne","name":"Simon Zeni","path":"/bl4ckb0ne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5001005?s=80&v=4"},"commit":{"message":"Fetch input device vendor/product from libinput\n\nReferences: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/4582","shortMessageHtmlLink":"Fetch input device vendor/product from libinput"}},{"before":"5e18ed3cf03eee9e83909fede46dd98dff652647","after":"59f629238309e230b0e353e73d4f37a7de7fe820","ref":"refs/heads/master","pushedAt":"2024-03-06T16:14:50.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"bl4ckb0ne","name":"Simon Zeni","path":"/bl4ckb0ne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5001005?s=80&v=4"},"commit":{"message":"config: add fallback without env vars for keysym translation XKB keymap","shortMessageHtmlLink":"config: add fallback without env vars for keysym translation XKB keymap"}},{"before":"2058209a130f5051b59d8ebb24196409695deaaf","after":"5e18ed3cf03eee9e83909fede46dd98dff652647","ref":"refs/heads/master","pushedAt":"2024-03-01T09:13:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"emersion","name":"Simon Ser","path":"/emersion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/506932?s=80&v=4"},"commit":{"message":"commands/move: do not force focus on the moved container\n\nMy code archaeology isn't good enough to determine what this is here\nfor, but it isn't correct. We should be able to move containers in a\ndirection without focusing them. AFAICT i3 doesn't do this, so we\nshouldn't either.\n\nThis fixes ipc commands like move with criteria that apply to\ncontainers which are not the current focus.","shortMessageHtmlLink":"commands/move: do not force focus on the moved container"}},{"before":"0b84d82b9aad05010479140774ac5ee1fea8ea97","after":"2058209a130f5051b59d8ebb24196409695deaaf","ref":"refs/heads/master","pushedAt":"2024-03-01T08:53:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"emersion","name":"Simon Ser","path":"/emersion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/506932?s=80&v=4"},"commit":{"message":"input: Rename WLR_INPUT_DEVICE_TABLET_TOOL to WLR_INPUT_DEVICE_TABLET\n\nwlroots has changed the naming, causing the following build errors when\nbuilding:\n\nerror: ‘WLR_INPUT_DEVICE_TABLET_TOOL’ undeclared","shortMessageHtmlLink":"input: Rename WLR_INPUT_DEVICE_TABLET_TOOL to WLR_INPUT_DEVICE_TABLET"}},{"before":"fca8474e9bd64bff8df16fdaf409d5f575ba9501","after":"0b84d82b9aad05010479140774ac5ee1fea8ea97","ref":"refs/heads/master","pushedAt":"2024-02-28T23:51:43.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"emersion","name":"Simon Ser","path":"/emersion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/506932?s=80&v=4"},"commit":{"message":"ipc: add `scratchpad_state` property to GET_TREE\n\nSee previous commit. This restores ipc parity with i3.","shortMessageHtmlLink":"ipc: add scratchpad_state property to GET_TREE"}},{"before":"469411d4842e265295de5897cbcf879487cb46e8","after":"fca8474e9bd64bff8df16fdaf409d5f575ba9501","ref":"refs/heads/master","pushedAt":"2024-02-28T19:28:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"bl4ckb0ne","name":"Simon Zeni","path":"/bl4ckb0ne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5001005?s=80&v=4"},"commit":{"message":"Convert to new pointer enums\n\nReferences: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/4575","shortMessageHtmlLink":"Convert to new pointer enums"}},{"before":"829c75b9c95e6cf7c7a1e02528966ef842ea3d4c","after":"469411d4842e265295de5897cbcf879487cb46e8","ref":"refs/heads/master","pushedAt":"2024-02-28T08:34:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"emersion","name":"Simon Ser","path":"/emersion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/506932?s=80&v=4"},"commit":{"message":"text_input: don't destroy scene_node twice","shortMessageHtmlLink":"text_input: don't destroy scene_node twice"}},{"before":"fc640d5f6c82883c35e90a64f0098486e6091293","after":"829c75b9c95e6cf7c7a1e02528966ef842ea3d4c","ref":"refs/heads/master","pushedAt":"2024-02-26T14:02:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"bl4ckb0ne","name":"Simon Zeni","path":"/bl4ckb0ne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5001005?s=80&v=4"},"commit":{"message":"Add release script","shortMessageHtmlLink":"Add release script"}},{"before":"6cbc83fd67ba796f95e4dca13a8a489fff68661a","after":"1a3cfc50c15124c2be18c025e609112ee15de4aa","ref":"refs/heads/v1.9","pushedAt":"2024-02-24T13:40:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"emersion","name":"Simon Ser","path":"/emersion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/506932?s=80&v=4"},"commit":{"message":"build: bump version to 1.9","shortMessageHtmlLink":"build: bump version to 1.9"}},{"before":"07b059852673cd9e148c2adfc6bb4f8a0d0ff315","after":"fc640d5f6c82883c35e90a64f0098486e6091293","ref":"refs/heads/master","pushedAt":"2024-02-23T14:43:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"vyivel","name":"Kirill Primak","path":"/vyivel","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/78619521?s=80&v=4"},"commit":{"message":"Define _POSIX_C_SOURCE globally\n\nSee discussion in https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/4555","shortMessageHtmlLink":"Define _POSIX_C_SOURCE globally"}},{"before":"d6150b6bb05ff9f59c0162fc2bab1709545fae7f","after":"07b059852673cd9e148c2adfc6bb4f8a0d0ff315","ref":"refs/heads/master","pushedAt":"2024-02-23T13:05:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"emersion","name":"Simon Ser","path":"/emersion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/506932?s=80&v=4"},"commit":{"message":"input/text_input: fix dangling listeners","shortMessageHtmlLink":"input/text_input: fix dangling listeners"}},{"before":"7c11c463a3e7f821ed9f3c6de59e37358441952e","after":"d6150b6bb05ff9f59c0162fc2bab1709545fae7f","ref":"refs/heads/master","pushedAt":"2024-02-20T15:19:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"emersion","name":"Simon Ser","path":"/emersion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/506932?s=80&v=4"},"commit":{"message":"input/text_input: parent wlr_box may be uninitialized","shortMessageHtmlLink":"input/text_input: parent wlr_box may be uninitialized"}},{"before":"d19810eba8959f052d91fd6609cef6adf36b3951","after":"7c11c463a3e7f821ed9f3c6de59e37358441952e","ref":"refs/heads/master","pushedAt":"2024-02-20T09:53:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"emersion","name":"Simon Ser","path":"/emersion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/506932?s=80&v=4"},"commit":{"message":"text_input: Implement input-method popups\n\nCo-authored-by: tadeokondrak ","shortMessageHtmlLink":"text_input: Implement input-method popups"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEN_4BfgA","startCursor":null,"endCursor":null}},"title":"Activity · swaywm/sway"}