{"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:1716306280.0","currentOid":""},"activityList":{"items":[{"before":"d0bd591ee70b706182b6bfff45a68bc5404ea89b","after":"2e9139df664f1e2dbe14b5df4a9646411b924c66","ref":"refs/heads/master","pushedAt":"2024-05-28T18:21:07.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":"Update for versioned wlroots files\n\nReferences: https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/4614","shortMessageHtmlLink":"Update for versioned wlroots files"}},{"before":"df69367d927e6d4fde70d61611c9317b70537261","after":"d0bd591ee70b706182b6bfff45a68bc5404ea89b","ref":"refs/heads/master","pushedAt":"2024-05-27T13:28:43.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":"Drop server.h include from input/input-manager.h\n\nThe only reason it's included there is for a declaration of\nstruct sway_server, but we can just forward-declare it.\n\nThis avoids rebuilding almost all of Sway when touching server.h.\nAll other server.h includes are from source files, not headers.","shortMessageHtmlLink":"Drop server.h include from input/input-manager.h"}},{"before":"700f4805bc3ca86b3c2a46aa96bcee9d8e20f599","after":"df69367d927e6d4fde70d61611c9317b70537261","ref":"refs/heads/master","pushedAt":"2024-05-27T13:27:45.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":"input/text_input: ensure keyboard is set before sending modifiers\n\nClients get confused when modifier events are sent before the\nkeymap.","shortMessageHtmlLink":"input/text_input: ensure keyboard is set before sending modifiers"}},{"before":"a168b2029932d2a76341d91b3c6d8463de568213","after":"700f4805bc3ca86b3c2a46aa96bcee9d8e20f599","ref":"refs/heads/master","pushedAt":"2024-05-27T13:27:20.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":"server: hide xdg_output from unprivileged clients\n\nRegular Wayland clients shouldn't care about the position or size\nof outputs. Hide xdg_output from unprivileged clients to make sure\nthey're not doing shenanigans with this information.","shortMessageHtmlLink":"server: hide xdg_output from unprivileged clients"}},{"before":"970415241497ceccfb013b6f8cb2395abee74e5c","after":"a168b2029932d2a76341d91b3c6d8463de568213","ref":"refs/heads/master","pushedAt":"2024-05-23T22:18:44.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":"tree/view: Do not clip to geometry if using CSD\n\nIf a floating window is using CSD, the geometry should not be used to\ndefine the clipping region. Otherwise drop shadows and such may be\nclipped excessively.","shortMessageHtmlLink":"tree/view: Do not clip to geometry if using CSD"}},{"before":"0bf24e54ecceed46983a97966eee7ba8aee222ee","after":null,"ref":"refs/heads/drop-xwl-option","pushedAt":"2024-05-21T15:44:40.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"bl4ckb0ne","name":"Simon Zeni","path":"/bl4ckb0ne","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5001005?s=80&v=4"}},{"before":"fd3b643d15618fe608c8ed0fed0956d1e2526574","after":"970415241497ceccfb013b6f8cb2395abee74e5c","ref":"refs/heads/master","pushedAt":"2024-05-21T15:44:39.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":"build: drop xwayland option\n\nInstead of having a build-time option to enable/disable xwayland\nsupport, just use the wlroots build config: enable xwayland in\nSway if it was enabled when building wlroots. I don't see any\nuse-case for disabling xwayland in Sway when enabled in wlroots:\nSway doesn't pull in any additional dependency (just pulls in\ndependencies that wlroots already needs). We have a config command\nto disable xwayland at runtime anyways.\n\nThis makes it so xwayland behaves the same way as other features\nsuch as libinput backend and session support. This also reduces\nthe build matrix (less combinations of build options).\n\nI think we originally introduced the xwayland option when we didn't\nhave a good way to figure out the wlroots build config from the\nSway build system.","shortMessageHtmlLink":"build: drop xwayland option"}},{"before":"e066aa46044cf84b5d1a291dda22c750dbc4b0ed","after":"0bf24e54ecceed46983a97966eee7ba8aee222ee","ref":"refs/heads/drop-xwl-option","pushedAt":"2024-05-21T15:42:19.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"emersion","name":"Simon Ser","path":"/emersion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/506932?s=80&v=4"},"commit":{"message":"build: drop xwayland option\n\nInstead of having a build-time option to enable/disable xwayland\nsupport, just use the wlroots build config: enable xwayland in\nSway if it was enabled when building wlroots. I don't see any\nuse-case for disabling xwayland in Sway when enabled in wlroots:\nSway doesn't pull in any additional dependency (just pulls in\ndependencies that wlroots already needs). We have a config command\nto disable xwayland at runtime anyways.\n\nThis makes it so xwayland behaves the same way as other features\nsuch as libinput backend and session support. This also reduces\nthe build matrix (less combinations of build options).\n\nI think we originally introduced the xwayland option when we didn't\nhave a good way to figure out the wlroots build config from the\nSway build system.","shortMessageHtmlLink":"build: drop xwayland option"}},{"before":"77641fe180ae90575805ea797a3e4029b1d11f7a","after":"e066aa46044cf84b5d1a291dda22c750dbc4b0ed","ref":"refs/heads/drop-xwl-option","pushedAt":"2024-05-21T15:35:41.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"emersion","name":"Simon Ser","path":"/emersion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/506932?s=80&v=4"},"commit":{"message":"build: drop xwayland option\n\nInstead of having a build-time option to enable/disable xwayland\nsupport, just use the wlroots build config: enable xwayland in\nSway if it was enabled when building wlroots. I don't see any\nuse-case for disabling xwayland in Sway when enabled in wlroots:\nSway doesn't pull in any additional dependency (just pulls in\ndependencies that wlroots already needs). We have a config command\nto disable xwayland at runtime anyways.\n\nThis makes it so xwayland behaves the same way as other features\nsuch as libinput backend and session support. This also reduces\nthe build matrix (less combinations of build options).\n\nI think we originally introduced the xwayland option when we didn't\nhave a good way to figure out the wlroots build config from the\nSway build system.","shortMessageHtmlLink":"build: drop xwayland option"}},{"before":"796898519be183adcffd09f1dca71d13c376488f","after":"fd3b643d15618fe608c8ed0fed0956d1e2526574","ref":"refs/heads/master","pushedAt":"2024-05-18T14:25: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":"sway/config/output.c: fix null deref on output config\n\nIf there's no config for the output, oc is null, but some screens might\nhave a default rotation, causing the log call to dereference a null\npointer.\n\nSigned-off-by: Anna (navi) Figueiredo Gomes ","shortMessageHtmlLink":"sway/config/output.c: fix null deref on output config"}},{"before":null,"after":"77641fe180ae90575805ea797a3e4029b1d11f7a","ref":"refs/heads/drop-xwl-option","pushedAt":"2024-05-18T12:07:58.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"emersion","name":"Simon Ser","path":"/emersion","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/506932?s=80&v=4"},"commit":{"message":"build: drop xwayland option\n\nInstead of having a build-time option to enable/disable xwayland\nsupport, just use the wlroots build config: enable xwayland in\nSway if it was enabled when building wlroots. I don't see any\nuse-case for disabling xwayland in Sway when enabled in wlroots:\nSway doesn't pull in any additional dependency (just pulls in\ndependencies that wlroots already needs). We have a config command\nto disable xwayland at runtime anyways.\n\nThis makes it so xwayland behaves the same way as other features\nsuch as libinput backend and session support. This also reduces\nthe build matrix (less combinations of build options).\n\nI think we originally introduced the xwayland option when we didn't\nhave a good way to figure out the wlroots build config from the\nSway build system.","shortMessageHtmlLink":"build: drop xwayland option"}},{"before":"dcdb72757a5ec591c692df5e96c57c51758dbd8f","after":"796898519be183adcffd09f1dca71d13c376488f","ref":"refs/heads/master","pushedAt":"2024-05-18T11:48:39.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: disable wayland-protocols subproject tests by default","shortMessageHtmlLink":"build: disable wayland-protocols subproject tests by default"}},{"before":"30f5c3a9117be3e4911cba02693f7b45a197da93","after":"dcdb72757a5ec591c692df5e96c57c51758dbd8f","ref":"refs/heads/master","pushedAt":"2024-05-07T14:18: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":"desktop/layer_shell: provide fractional scale on creation\n\nAlso, send a matching wl_surface.preferred_buffer_scale event.","shortMessageHtmlLink":"desktop/layer_shell: provide fractional scale on creation"}},{"before":"b463957021db6c247d40de4059d4a31ad4e6d761","after":"30f5c3a9117be3e4911cba02693f7b45a197da93","ref":"refs/heads/master","pushedAt":"2024-05-07T14:15:13.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":"tree/container: ensure pixman rect is valid in container_arrange_title_bar()\n\nFixes \"Invalid rectangle passed\" errors printed by Pixman.","shortMessageHtmlLink":"tree/container: ensure pixman rect is valid in container_arrange_titl…"}},{"before":"2686afb95c5dd76b22abdd76ffbb4b30688f8fd3","after":"b463957021db6c247d40de4059d4a31ad4e6d761","ref":"refs/heads/master","pushedAt":"2024-05-07T14:14:58.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_text_node: Allow 0 text width\n\nspecial case negative numbers instead.","shortMessageHtmlLink":"sway_text_node: Allow 0 text width"}},{"before":"ee5c4f38c9db849b6c4034e792b451eb8d6d2627","after":"2686afb95c5dd76b22abdd76ffbb4b30688f8fd3","ref":"refs/heads/master","pushedAt":"2024-05-02T14:16:42.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: Print output state during tests\n\nInstead of having each search function print its various test decisions,\nprint the full state at the end of every search. This makes it much\nclearer what state a particular test includes.","shortMessageHtmlLink":"config/output: Print output state during tests"}},{"before":"646019cad9e8a075911e960fc7645471d9c26bf6","after":"ee5c4f38c9db849b6c4034e792b451eb8d6d2627","ref":"refs/heads/master","pushedAt":"2024-05-02T12:44:04.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: Use all outputs for config merge\n\nWhen storing a config, we need to find the output that is being\nconfigured to extract its identifier. output_by_name_or_id does not\nreturn outputs that are disabled, and using this makes it impossible to\nmerge configurations related to disabled outputs.\n\nSwitch to all_outputs_by_name_or_id.\n\nFixes: https://github.com/swaywm/sway/issues/8141","shortMessageHtmlLink":"config/output: Use all outputs for config merge"}},{"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"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEViokeAA","startCursor":null,"endCursor":null}},"title":"Activity · swaywm/sway"}