{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":4530099,"defaultBranch":"main","name":"mutter","ownerLogin":"GNOME","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2012-06-02T15:13:45.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1801039?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1726742329.0","currentOid":""},"activityList":{"items":[{"before":"f3e1e618a41b36af27a1284ba6eeaa2c26236967","after":"625965d956a8818b77eadbdf0ae6e5edbf60b029","ref":"refs/heads/main","pushedAt":"2024-09-20T18:26:54.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"gnomesysadmins","name":"GNOME Infrastructure Automation Bot","path":"/gnomesysadmins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5095603?s=80&v=4"},"commit":{"message":"ci: Rebase image to F41\n\nFedora has branched, so we can use the newer F41 as base of our\nCI image to reduce the number of custom built components.\n\nPart-of: ","shortMessageHtmlLink":"ci: Rebase image to F41"}},{"before":"338bd62708beb577c6c3b5a95d79bcd70f3af034","after":"f3e1e618a41b36af27a1284ba6eeaa2c26236967","ref":"refs/heads/main","pushedAt":"2024-09-20T17:28:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gnomesysadmins","name":"GNOME Infrastructure Automation Bot","path":"/gnomesysadmins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5095603?s=80&v=4"},"commit":{"message":"Update German translation","shortMessageHtmlLink":"Update German translation"}},{"before":"3bc3740a9e49ddb9b7a4ada9ba496b93509d24fd","after":"338bd62708beb577c6c3b5a95d79bcd70f3af034","ref":"refs/heads/main","pushedAt":"2024-09-20T15:44:39.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"gnomesysadmins","name":"GNOME Infrastructure Automation Bot","path":"/gnomesysadmins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5095603?s=80&v=4"},"commit":{"message":"cogl/gles: Don't initialize glGetStringi\n\nWe never use it for ES, and for good reason: It only exists in ES 3.0\nwhile our ES path only supports 2.0.\n\nPart-of: ","shortMessageHtmlLink":"cogl/gles: Don't initialize glGetStringi"}},{"before":"f585134c114797aae27f1a82013c665a5c1b94ed","after":"698cdb7548c75cc0e0305977baa88fec816ff740","ref":"refs/heads/gnome-46","pushedAt":"2024-09-19T10:51:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gnomesysadmins","name":"GNOME Infrastructure Automation Bot","path":"/gnomesysadmins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5095603?s=80&v=4"},"commit":{"message":"wayland/tablet-tool: Fix grabbing tablet devices\n\nThe NULL check was inverted, meaning we'd grab with no leader device.\nThat meant updates coming from the what-should-have-been leader device\ngetting lost because incorrectly being classified as non-leader of\nthe grab.\n\nFix this by only allowing to grab if we have a device, and always mark\nthe current tool device as the grab leader.\n\nFixes: e4004a7c4f (\"wayland: Use the tool's current_tablet device instead of caching it\")\nPart-of: \n\n\n(cherry picked from commit 3bc3740a9e49ddb9b7a4ada9ba496b93509d24fd)","shortMessageHtmlLink":"wayland/tablet-tool: Fix grabbing tablet devices"}},{"before":null,"after":"698cdb7548c75cc0e0305977baa88fec816ff740","ref":"refs/heads/cherry-pick-3bc3740a","pushedAt":"2024-09-19T10:38:49.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"gnomesysadmins","name":"GNOME Infrastructure Automation Bot","path":"/gnomesysadmins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5095603?s=80&v=4"},"commit":{"message":"wayland/tablet-tool: Fix grabbing tablet devices\n\nThe NULL check was inverted, meaning we'd grab with no leader device.\nThat meant updates coming from the what-should-have-been leader device\ngetting lost because incorrectly being classified as non-leader of\nthe grab.\n\nFix this by only allowing to grab if we have a device, and always mark\nthe current tool device as the grab leader.\n\nFixes: e4004a7c4f (\"wayland: Use the tool's current_tablet device instead of caching it\")\nPart-of: \n\n\n(cherry picked from commit 3bc3740a9e49ddb9b7a4ada9ba496b93509d24fd)","shortMessageHtmlLink":"wayland/tablet-tool: Fix grabbing tablet devices"}},{"before":"2ce64ac0c313742023503d3426d57c2d79e8fe0e","after":"3bc3740a9e49ddb9b7a4ada9ba496b93509d24fd","ref":"refs/heads/main","pushedAt":"2024-09-19T08:10:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gnomesysadmins","name":"GNOME Infrastructure Automation Bot","path":"/gnomesysadmins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5095603?s=80&v=4"},"commit":{"message":"wayland/tablet-tool: Fix grabbing tablet devices\n\nThe NULL check was inverted, meaning we'd grab with no leader device.\nThat meant updates coming from the what-should-have-been leader device\ngetting lost because incorrectly being classified as non-leader of\nthe grab.\n\nFix this by only allowing to grab if we have a device, and always mark\nthe current tool device as the grab leader.\n\nFixes: e4004a7c4f (\"wayland: Use the tool's current_tablet device instead of caching it\")\nPart-of: ","shortMessageHtmlLink":"wayland/tablet-tool: Fix grabbing tablet devices"}},{"before":"846fc458d301105e514cf133df557f215241d564","after":"2ce64ac0c313742023503d3426d57c2d79e8fe0e","ref":"refs/heads/main","pushedAt":"2024-09-19T04:58:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gnomesysadmins","name":"GNOME Infrastructure Automation Bot","path":"/gnomesysadmins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5095603?s=80&v=4"},"commit":{"message":"cogl/gles: Use unsized internal formats for RGB8, RGBA8 in GLES 2.0\n\nGLES 2.0 does not have RGB8 and RGBA8 as sized internal formats. There\nis OES_rgb8_rgba8 which adds RGB8 and RGBA8 but only for\nRenderbufferStorageOES and not for TexImage2D which I wrongly assumed.\nIt seems like there is currently no GLES2 extension which adds RGB8 and\nRGBA8 to TexImage2D so we have no choice but to fall back to unsized\ninternal formats in those cases as long as we don't want to drop GLES2\nsupport.\n\nThis should be fine in practice and we should get our 8bpc textures.\n\nCloses: https://gitlab.gnome.org/GNOME/mutter/-/issues/3680\nFixes: 7f943613a8 (\"cogl: Use sized internal renderable formats\")\nPart-of: ","shortMessageHtmlLink":"cogl/gles: Use unsized internal formats for RGB8, RGBA8 in GLES 2.0"}},{"before":"ee7795adcc69fd992cc149190b4f3f83948260a4","after":"846fc458d301105e514cf133df557f215241d564","ref":"refs/heads/main","pushedAt":"2024-09-18T10:04:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gnomesysadmins","name":"GNOME Infrastructure Automation Bot","path":"/gnomesysadmins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5095603?s=80&v=4"},"commit":{"message":"Update Spanish translation","shortMessageHtmlLink":"Update Spanish translation"}},{"before":"e8a9d3a68e820144fdee89b8fa7174722c009736","after":"ee7795adcc69fd992cc149190b4f3f83948260a4","ref":"refs/heads/main","pushedAt":"2024-09-18T05:11:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gnomesysadmins","name":"GNOME Infrastructure Automation Bot","path":"/gnomesysadmins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5095603?s=80&v=4"},"commit":{"message":"Update Catalan translation","shortMessageHtmlLink":"Update Catalan translation"}},{"before":"357e759ca16338b3129578618dd06a8b75580355","after":"5fda5ac646e0058144f3b650295618c568c8ff1e","ref":"refs/heads/bilelmoussaoui/inhibit-dialog","pushedAt":"2024-09-17T15:41:11.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"gnomesysadmins","name":"GNOME Infrastructure Automation Bot","path":"/gnomesysadmins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5095603?s=80&v=4"},"commit":{"message":"wayland/inhibit-dialog: Drop duplicated hide call\n\nthe destroy and the response handler, already hide the dialog\nthemselves. The calls here were unnecessary. Also add a check to ensure\nthe dialog is not NULL","shortMessageHtmlLink":"wayland/inhibit-dialog: Drop duplicated hide call"}},{"before":null,"after":"357e759ca16338b3129578618dd06a8b75580355","ref":"refs/heads/bilelmoussaoui/inhibit-dialog","pushedAt":"2024-09-17T15:05:41.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"gnomesysadmins","name":"GNOME Infrastructure Automation Bot","path":"/gnomesysadmins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5095603?s=80&v=4"},"commit":{"message":"wayland/inhibit-dialog: Check dialog is not NULL\n\nAvoids trying to hide the dialog when there isn't any\n\nFixes ","shortMessageHtmlLink":"wayland/inhibit-dialog: Check dialog is not NULL"}},{"before":"971bf15f26a774593d894f143cc7ef20a43c643a","after":"e8a9d3a68e820144fdee89b8fa7174722c009736","ref":"refs/heads/main","pushedAt":"2024-09-17T11:58:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gnomesysadmins","name":"GNOME Infrastructure Automation Bot","path":"/gnomesysadmins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5095603?s=80&v=4"},"commit":{"message":"wayland/color-management: Fix SIGSEGV on dispose\n\nmeta_wayland_color_management_dispose func is only called when the compositor\nis shutting down, in that case the wl_globals are already automatically removed.\n\nmeta_wayland_color_management_dispose calls wl_global_remove again,\nthis makes a SIGSEGV when color_management is enabled and mutter is being\nshut down.\n\nStop calling wl_global_remove to fix it.\n\nPart-of: ","shortMessageHtmlLink":"wayland/color-management: Fix SIGSEGV on dispose"}},{"before":"971bf15f26a774593d894f143cc7ef20a43c643a","after":null,"ref":"refs/heads/xpending","pushedAt":"2024-09-17T11:46:18.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"gnomesysadmins","name":"GNOME Infrastructure Automation Bot","path":"/gnomesysadmins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5095603?s=80&v=4"}},{"before":"1247452d19fc6b7fa52902a20314b02439f17b0f","after":"971bf15f26a774593d894f143cc7ef20a43c643a","ref":"refs/heads/main","pushedAt":"2024-09-17T11:46:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gnomesysadmins","name":"GNOME Infrastructure Automation Bot","path":"/gnomesysadmins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5095603?s=80&v=4"},"commit":{"message":"x11: Reduce chances XPending does recvmsg() syscall\n\nXPending() will do a recvmsg() syscall if there are no items in the queue.\nIn most cases, this is unnecessary because we know that there is data to be\nread of the connection or there are items already read which simply need\nto be processed.\n\nDiscovering both of those conditions can be done without recvmsg() in the\nhot paths.\n\nBefore this path, every iteration of the main loop had the potential to\nsubmit a recvmsg() syscall. This reduces that overhead drastically.\n\nXFlush() on the other-hand knows if it needs to write data or not and will\ndo no IO in the case the buffer is empty.\n\nCloses: https://gitlab.gnome.org/GNOME/mutter/-/issues/3653\nPart-of: ","shortMessageHtmlLink":"x11: Reduce chances XPending does recvmsg() syscall"}},{"before":"1247452d19fc6b7fa52902a20314b02439f17b0f","after":null,"ref":"refs/heads/reduce-gwakeup","pushedAt":"2024-09-17T11:17:13.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"gnomesysadmins","name":"GNOME Infrastructure Automation Bot","path":"/gnomesysadmins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5095603?s=80&v=4"}},{"before":"80b3f62727f883c62d20f606e5c22e4b2f0bb0ba","after":"971bf15f26a774593d894f143cc7ef20a43c643a","ref":"refs/heads/xpending","pushedAt":"2024-09-17T11:17:13.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"gnomesysadmins","name":"GNOME Infrastructure Automation Bot","path":"/gnomesysadmins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5095603?s=80&v=4"},"commit":{"message":"x11: Reduce chances XPending does recvmsg() syscall\n\nXPending() will do a recvmsg() syscall if there are no items in the queue.\nIn most cases, this is unnecessary because we know that there is data to be\nread of the connection or there are items already read which simply need\nto be processed.\n\nDiscovering both of those conditions can be done without recvmsg() in the\nhot paths.\n\nBefore this path, every iteration of the main loop had the potential to\nsubmit a recvmsg() syscall. This reduces that overhead drastically.\n\nXFlush() on the other-hand knows if it needs to write data or not and will\ndo no IO in the case the buffer is empty.\n\nCloses: https://gitlab.gnome.org/GNOME/mutter/-/issues/3653\nPart-of: ","shortMessageHtmlLink":"x11: Reduce chances XPending does recvmsg() syscall"}},{"before":"18eb1be4915603afc5efead1918dfa8ca744af46","after":"1247452d19fc6b7fa52902a20314b02439f17b0f","ref":"refs/heads/main","pushedAt":"2024-09-17T11:12:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gnomesysadmins","name":"GNOME Infrastructure Automation Bot","path":"/gnomesysadmins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5095603?s=80&v=4"},"commit":{"message":"gwakeup: Reduce wake-ups to only first item in queue\n\nWe only need to wake up the other side of the GAsyncQueue if we transition\nfrom 0 to 1 item in the queue. Otherwise, we can be certain that the other\nside has received a wakeup and will eventually flush the queue.\n\nPart-of: ","shortMessageHtmlLink":"gwakeup: Reduce wake-ups to only first item in queue"}},{"before":"2dd15dd0c89cdc9bbf287c2a118110ea310b1a21","after":"80b3f62727f883c62d20f606e5c22e4b2f0bb0ba","ref":"refs/heads/xpending","pushedAt":"2024-09-17T10:14:36.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"gnomesysadmins","name":"GNOME Infrastructure Automation Bot","path":"/gnomesysadmins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5095603?s=80&v=4"},"commit":{"message":"x11: Reduce chances XPending does recvmsg() syscall\n\nXPending() will do a recvmsg() syscall if there are no items in the queue.\nIn most cases, this is unnecessary because we know that there is data to be\nread of the connection or there are items already read which simply need\nto be processed.\n\nDiscovering both of those conditions can be done without recvmsg() in the\nhot paths.\n\nBefore this path, every iteration of the main loop had the potential to\nsubmit a recvmsg() syscall. This reduces that overhead drastically.\n\nXFlush() on the other-hand knows if it needs to write data or not and will\ndo no IO in the case the buffer is empty.\n\nCloses: https://gitlab.gnome.org/GNOME/mutter/-/issues/3653","shortMessageHtmlLink":"x11: Reduce chances XPending does recvmsg() syscall"}},{"before":"570af74b01dcf38ec61dba3062d35e5992ce021c","after":"1247452d19fc6b7fa52902a20314b02439f17b0f","ref":"refs/heads/reduce-gwakeup","pushedAt":"2024-09-17T10:07:23.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"gnomesysadmins","name":"GNOME Infrastructure Automation Bot","path":"/gnomesysadmins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5095603?s=80&v=4"},"commit":{"message":"gwakeup: Reduce wake-ups to only first item in queue\n\nWe only need to wake up the other side of the GAsyncQueue if we transition\nfrom 0 to 1 item in the queue. Otherwise, we can be certain that the other\nside has received a wakeup and will eventually flush the queue.\n\nPart-of: ","shortMessageHtmlLink":"gwakeup: Reduce wake-ups to only first item in queue"}},{"before":"75b8d3a166ce00fca5241618a649487765a588e6","after":"18eb1be4915603afc5efead1918dfa8ca744af46","ref":"refs/heads/main","pushedAt":"2024-09-16T18:40:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gnomesysadmins","name":"GNOME Infrastructure Automation Bot","path":"/gnomesysadmins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5095603?s=80&v=4"},"commit":{"message":"window/x11: Use g_autoslist (MetaStrut) in meta_window_x11_update_struts\n\nThe wrong type resulted in a crash when returning from the function,\nbecause g_slist_free was called instead of g_free for the old_struts\nlist data pointers.\n\nFixes: e005d035c0c1 (\"boxes: Define cleanup function for MetaStrut and use auto-pointers\")\nPart-of: ","shortMessageHtmlLink":"window/x11: Use g_autoslist (MetaStrut) in meta_window_x11_update_struts"}},{"before":"9d0e0e31d7064d3cdb599c194754032a9765b627","after":"d066f523b0dd14684d89d5529bf724ed8f4af60a","ref":"refs/heads/bilelmoussaoui/clutter-merge-cogl-pango","pushedAt":"2024-09-16T08:07:31.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"gnomesysadmins","name":"GNOME Infrastructure Automation Bot","path":"/gnomesysadmins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5095603?s=80&v=4"},"commit":{"message":"clutter/pango: Rename types post merge\n\nThe rename didnt happen as part of the merge as various bits were\nremoved the commits after, reducing the amount of required changes","shortMessageHtmlLink":"clutter/pango: Rename types post merge"}},{"before":"e68a0072004f34849c53e8247898af354b8ea185","after":"9d0e0e31d7064d3cdb599c194754032a9765b627","ref":"refs/heads/bilelmoussaoui/clutter-merge-cogl-pango","pushedAt":"2024-09-16T07:59:10.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"gnomesysadmins","name":"GNOME Infrastructure Automation Bot","path":"/gnomesysadmins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5095603?s=80&v=4"},"commit":{"message":"clutter/pango: Rename types post merge\n\nThe rename didnt happen as part of the merge as various bits were\nremoved the commits after, reducing the amount of required changes","shortMessageHtmlLink":"clutter/pango: Rename types post merge"}},{"before":"2b5485e39274d16343452fbdddd1c0f7fe886586","after":"e68a0072004f34849c53e8247898af354b8ea185","ref":"refs/heads/bilelmoussaoui/clutter-merge-cogl-pango","pushedAt":"2024-09-16T07:54:09.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"gnomesysadmins","name":"GNOME Infrastructure Automation Bot","path":"/gnomesysadmins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5095603?s=80&v=4"},"commit":{"message":"clutter/pango: Rename types post merge\n\nThe rename didnt happen as part of the merge as various bits were\nremoved the commits after, reducing the amount of required changes","shortMessageHtmlLink":"clutter/pango: Rename types post merge"}},{"before":"f981cb1126f883bc2fd3660210783a536c06ff80","after":"2b5485e39274d16343452fbdddd1c0f7fe886586","ref":"refs/heads/bilelmoussaoui/clutter-merge-cogl-pango","pushedAt":"2024-09-16T07:47:32.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"gnomesysadmins","name":"GNOME Infrastructure Automation Bot","path":"/gnomesysadmins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5095603?s=80&v=4"},"commit":{"message":"clutter/pango: Rename types post merge\n\nThe rename didnt happen as part of the merge as various bits were\nremoved the commits after, reducing the amount of required changes","shortMessageHtmlLink":"clutter/pango: Rename types post merge"}},{"before":"8b8f052ff9cb778c5f7c403f9e57fc4555a56ec2","after":"75b8d3a166ce00fca5241618a649487765a588e6","ref":"refs/heads/main","pushedAt":"2024-09-15T13:30:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gnomesysadmins","name":"GNOME Infrastructure Automation Bot","path":"/gnomesysadmins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5095603?s=80&v=4"},"commit":{"message":"Update French translation","shortMessageHtmlLink":"Update French translation"}},{"before":"0fab81698286f8cfd50ee5e35698d1ab1d86231e","after":"f585134c114797aae27f1a82013c665a5c1b94ed","ref":"refs/heads/gnome-46","pushedAt":"2024-09-14T21:33:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gnomesysadmins","name":"GNOME Infrastructure Automation Bot","path":"/gnomesysadmins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5095603?s=80&v=4"},"commit":{"message":"Bump version to 46.5\n\nUpdate NEWS.","shortMessageHtmlLink":"Bump version to 46.5"}},{"before":"e69e4fa6dbbd62677de61bcd2f5f3bec515e79ce","after":"8b8f052ff9cb778c5f7c403f9e57fc4555a56ec2","ref":"refs/heads/main","pushedAt":"2024-09-14T21:28:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gnomesysadmins","name":"GNOME Infrastructure Automation Bot","path":"/gnomesysadmins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5095603?s=80&v=4"},"commit":{"message":"Bump version to 47.0\n\nUpdate NEWS.","shortMessageHtmlLink":"Bump version to 47.0"}},{"before":"69b6e7ead6061c00f48ef53332b01d139de7bda8","after":"e69e4fa6dbbd62677de61bcd2f5f3bec515e79ce","ref":"refs/heads/main","pushedAt":"2024-09-14T20:33:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"gnomesysadmins","name":"GNOME Infrastructure Automation Bot","path":"/gnomesysadmins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5095603?s=80&v=4"},"commit":{"message":"Revert \"wayland: Check focus surface to set a pointer cursor\"\n\nThis reverts commit b35129db6134e151ff550cde1ca6557c2ea3a8e6.\n\nCloses: https://gitlab.gnome.org/GNOME/mutter/-/issues/3541\nPart-of: ","shortMessageHtmlLink":"Revert \"wayland: Check focus surface to set a pointer cursor\""}},{"before":"081b918bac2eae6a19066ea30ab18d5dbd5b8ea7","after":"0fab81698286f8cfd50ee5e35698d1ab1d86231e","ref":"refs/heads/gnome-46","pushedAt":"2024-09-14T19:53:56.000Z","pushType":"push","commitsCount":17,"pusher":{"login":"gnomesysadmins","name":"GNOME Infrastructure Automation Bot","path":"/gnomesysadmins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5095603?s=80&v=4"},"commit":{"message":"onscreen/native: Return the correct number of EGL modifiers\n\ng_array_sized_new() creates a new GArray with a preallocated size, but,\nafter creation, the array length is still zero [1].\n\nStore the modifiers in a EGLuint64KHR array and use g_array_new_take()\nto create a new GArray with the correct size.\n\nBecause no modifiers were returned, gbm_surface_create() was used\ninstead gbm_surface_create_with_modifiers() on multi-GPU setups.\n\n[1] https://docs.gtk.org/glib/type_func.Array.sized_new.html\n\nFixes: aec85281ba (\"native/renderer: Retrieve the right modifiers set for each GPU\")\nPart-of: \n(cherry picked from commit cf5508bdeb2adf84de33e7d5860fbe8103578628)","shortMessageHtmlLink":"onscreen/native: Return the correct number of EGL modifiers"}},{"before":"af250506fbe85ae54af7b0f64fac276fb4f4786d","after":"69b6e7ead6061c00f48ef53332b01d139de7bda8","ref":"refs/heads/main","pushedAt":"2024-09-14T14:08:41.000Z","pushType":"push","commitsCount":19,"pusher":{"login":"gnomesysadmins","name":"GNOME Infrastructure Automation Bot","path":"/gnomesysadmins","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5095603?s=80&v=4"},"commit":{"message":"wayland: Save session state in the background in a delayed manner\n\nTrack toplevels being saved, and save state some time after. This\nwill make session state somewhat remembered on shell crashes, as\nlong as there was time to snapshot the data in disk.\n\nPart-of: ","shortMessageHtmlLink":"wayland: Save session state in the background in a delayed manner"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMFQxODoyNjo1NC4wMDAwMDBazwAAAAS8Qx_l","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMFQxODoyNjo1NC4wMDAwMDBazwAAAAS8Qx_l","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xNFQxNDowODo0MS4wMDAwMDBazwAAAAS2QVzq"}},"title":"Activity ยท GNOME/mutter"}