{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":3155610,"defaultBranch":"master","name":"muffin","ownerLogin":"linuxmint","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2012-01-11T17:12:26.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/107184?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1718122351.0","currentOid":""},"activityList":{"items":[{"before":"567ca4baa1b4ae10d80f758b3dc782b9a260eef9","after":null,"ref":"refs/tags/master.mint22","pushedAt":"2024-06-11T16:12:11.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"}},{"before":"567ca4baa1b4ae10d80f758b3dc782b9a260eef9","after":null,"ref":"refs/tags/master.lmde6","pushedAt":"2024-06-11T16:11:54.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"}},{"before":"567ca4baa1b4ae10d80f758b3dc782b9a260eef9","after":"9aefdd415cf3ac152bfd9563b3b799ac5e1393f7","ref":"refs/heads/master","pushedAt":"2024-06-11T16:06:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"clefebvre","name":"Clement Lefebvre","path":"/clefebvre","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1138515?s=80&v=4"},"commit":{"message":"6.2.0","shortMessageHtmlLink":"6.2.0"}},{"before":"199284c71b0982f9f4bb506d78bf30eeb8141572","after":null,"ref":"refs/tags/master.mint22","pushedAt":"2024-05-23T16:21:07.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"}},{"before":"199284c71b0982f9f4bb506d78bf30eeb8141572","after":null,"ref":"refs/tags/master.lmde6","pushedAt":"2024-05-23T16:20:55.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"}},{"before":"199284c71b0982f9f4bb506d78bf30eeb8141572","after":"567ca4baa1b4ae10d80f758b3dc782b9a260eef9","ref":"refs/heads/master","pushedAt":"2024-05-23T16:15:51.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"mtwebster","name":"Michael Webster","path":"/mtwebster","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/262776?s=80&v=4"},"commit":{"message":"meta-monitor-manager-xrandr.c: screen size fixes\n\nIn previous commits, we have fixed \"scale-up\" fractional mode scaling\nwhen done via the display settings UI. However, there is still the\nmatter of meta_monitor_manager_xrandr_update_screen_size_derived() which\ncan be called on anyone's change to the xrandr configuration.\n\nPrior to this commit, to work around an issue where CRTCs must be\ndisabled, this function *never* set the correct screen size when scaling\nup. This has some horrible consequences like breaking edges on the\nsides of monitors, windows appearing completely offscreen, incorrect\nworkspace previews, etc., so we should *never* do this.\n\nLet's instead try to set the correct screen size. If it fails, that's\nfine because we are doing it via XCB and will merely log the error.\nIt's better than always setting the wrong screen size. Plus, there is\nreason to think that the screen size will already be correct anyways.\nIn previous commits we already fixed *our* handling of xrandr scaling to\ncorrectly update the screen size when the necessary CRTCs are disabled.\nHopefully all other tools are doing it correctly as well and we never\nhave to update the screen size here. :)\n\nIf this prediction proves inaccurate, we can later update this function\nto (1) check if the screen size actually needs changing and, if it does,\nthen (2) disable any CRTCs that need disabling before changing the\nscreen size and (3) re-enable them after the change of screen size.\nUnfortunately I don't know if there is a simpler way.\n\nIn general, we have to be careful to not disable CRTCs too eagerly\neither because disabling a CRTC is typically quite easily noticed by a\nuser and results in the screen turning black for a moment.","shortMessageHtmlLink":"meta-monitor-manager-xrandr.c: screen size fixes"}},{"before":"c1a29cba4de6c1b89076e9f08757c614d9565e4f","after":null,"ref":"refs/tags/master.mint22","pushedAt":"2024-05-21T15:23:23.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"}},{"before":"c1a29cba4de6c1b89076e9f08757c614d9565e4f","after":null,"ref":"refs/tags/master.lmde6","pushedAt":"2024-05-21T15:23:03.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"}},{"before":"c1a29cba4de6c1b89076e9f08757c614d9565e4f","after":"199284c71b0982f9f4bb506d78bf30eeb8141572","ref":"refs/heads/master","pushedAt":"2024-05-21T15:18:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mtwebster","name":"Michael Webster","path":"/mtwebster","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/262776?s=80&v=4"},"commit":{"message":"meta-monitor-manager-xrandr.c: DeleteMonitor before SetMonitor (#693)\n\nA somewhat similar fix appears in mutter [1].\r\n\r\nThe RandR protocol [2] states concerning RRSetMonitor that:\r\n\r\n> If 'name' matches an existing Monitor on the screen, the\r\n> existing one will be deleted as if RRDeleteMonitor were called.\r\n\r\nUnfortunately, this behavior is not the case in practice, and if an\r\nexisting monitor with the same name exists the server generates a\r\nBadValue error [3]. While this was fixed very recently in the Xorg\r\nxserver [3], it is unclear when these changes will make it to most\r\ndistributions due to how long it has been since a formal Xorg xserver\r\nmajor release. Therefore, we must ourselves prevent muffin from\r\naborting if a monitor with the same name already exists, a common\r\ncondition upon restarting cinnamon or calling `cinnamon --replace`.\r\n\r\nThe mutter fix [1] solves the problem of preventing mutter from aborting\r\non the error, but the request still fails to set the monitor's outputs.\r\nThe mutter fix also uses an API which is not in muffin yet.\r\n\r\nTherefore, we take the approach of using xcb to first delete any monitor\r\nwith the name of the one which we wish to set. Note that this request\r\ncan also fail if no such monitor exists, so we explicitly ignore this\r\nerror.\r\n\r\nA word of warning to those who may wish to use xcb to also replace the\r\nSetMonitor call: a crashing bug was only recently fixed in libxcb [4]\r\nwhich caused all calls to xcb_randr_set_monitor() to crash or otherwise\r\ncause the calling program to behave in an undefined manner. While the\r\nfix is released in libxcb 1.17, this version is not even available in\r\nUbuntu 24.04, for instance. Therefore, it may be some time before we\r\ncan reliably call xcb_randr_set_monitor().\r\n\r\n[1] https://gitlab.gnome.org/GNOME/mutter/-/commit/8d3696f39a0b3af725b7615f7e2ac74ce5e0bcbf\r\n[2] https://cgit.freedesktop.org/xorg/proto/randrproto/tree/randrproto.txt\r\n[3] https://gitlab.freedesktop.org/xorg/xserver/-/commit/146bb9b2c19fb75b7629b65d5871969b7fcef97a\r\n[4] https://gitlab.freedesktop.org/xorg/lib/libxcb/-/commit/038636786ad1914f3daf3503ae9611f40dffbb8f","shortMessageHtmlLink":"meta-monitor-manager-xrandr.c: DeleteMonitor before SetMonitor (#693)"}},{"before":"b15de53d7bc43dbcd0136cd7f845eb7ec9d89e6a","after":null,"ref":"refs/tags/master.mint22","pushedAt":"2024-05-14T19:19:12.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"}},{"before":"b15de53d7bc43dbcd0136cd7f845eb7ec9d89e6a","after":null,"ref":"refs/tags/master.lmde6","pushedAt":"2024-05-14T19:19:02.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"}},{"before":"b15de53d7bc43dbcd0136cd7f845eb7ec9d89e6a","after":"c1a29cba4de6c1b89076e9f08757c614d9565e4f","ref":"refs/heads/master","pushedAt":"2024-05-14T19:14:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mtwebster","name":"Michael Webster","path":"/mtwebster","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/262776?s=80&v=4"},"commit":{"message":"meta-crtc-xrandr.c: use nearest neighbor filter for integer randr scales (#692)\n\nUse the nearest neighbor filter if the scaling factor is an integer.\r\nThis provides a crisper, less blurry scale when the scale is an integer.\r\n\r\nNote that this change only affects fractional scaling when the\r\n\"scale-up\" mode is used. Scaling down is unaffected by this change, and\r\nnon-integer scaling up is also unaffected by this change.\r\n\r\nThis behavior was already in Cinnamon 5.4, but it was lost at some point\r\nin between 5.4 and now.\r\n\r\nNote finally that the \"nearest\" filter is a filter guaranteed to exist\r\nby the RENDER protocol [1].\r\n\r\n[1] https://cgit.freedesktop.org/xorg/proto/renderproto/tree/renderproto.txt","shortMessageHtmlLink":"meta-crtc-xrandr.c: use nearest neighbor filter for integer randr sca…"}},{"before":"28be83556d90fe3cfcfaa3487681d9339996ac92","after":null,"ref":"refs/tags/master.mint22","pushedAt":"2024-05-08T17:52:55.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"}},{"before":"28be83556d90fe3cfcfaa3487681d9339996ac92","after":null,"ref":"refs/tags/master.lmde6","pushedAt":"2024-05-08T17:52:02.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"}},{"before":"28be83556d90fe3cfcfaa3487681d9339996ac92","after":"b15de53d7bc43dbcd0136cd7f845eb7ec9d89e6a","ref":"refs/heads/master","pushedAt":"2024-05-08T17:47:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mtwebster","name":"Michael Webster","path":"/mtwebster","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/262776?s=80&v=4"},"commit":{"message":"Fix segfault during Alt-Tab when window focus mode is either 'Sloppy' or 'Mouse' (gdb backtrace attached) (#680)\n\n(gdb) bt\r\n #\\0 meta_wayland_surface_get_relative_coordinates (surface=0x0, abs_x=719, abs_y=405, sx=0x7ffe15cea768, sy=0x7ffe15cea76c) at ../src/wayland/meta-wayland-surface.c:1569\r\n #\\1 0x00007fba6070ec62 in meta_wayland_pointer_get_relative_coordinates\r\n (pointer=pointer@entry=0x564387be1670, surface=surface@entry=0x0, sx=sx@entry=0x7ffe15cea7a8, sy=sy@entry=0x7ffe15cea7ac) at ../src/wayland/meta-wayland-pointer.c:1061\r\n #\\2 0x00007fba6070ef13 in meta_wayland_pointer_send_enter (surface=0x0, serial=38, pointer_resource=0x56438b2179e0, pointer=0x564387be1670)\r\n at ../src/wayland/meta-wayland-pointer.c:850\r\n #\\3 meta_wayland_pointer_broadcast_enter (surface=0x0, serial=38, pointer=0x564387be1670) at ../src/wayland/meta-wayland-pointer.c:875\r\n #\\4 meta_wayland_pointer_set_focus (pointer=0x564387be1670, surface=) at ../src/wayland/meta-wayland-pointer.c:967\r\n #\\5 0x00007fba6070f573 in repick_for_event (pointer=0x564387be1670, for_event=) at ../src/wayland/meta-wayland-pointer.c:640\r\n #\\6 0x00007fba6070f6df in meta_wayland_pointer_repick (pointer=) at ../src/wayland/meta-wayland-pointer.c:1048\r\n #\\7 0x00007fba60712799 in meta_wayland_seat_repick (seat=) at ../src/wayland/meta-wayland-seat.c:441\r\n #\\8 0x00007fba606b09a0 in meta_display_sync_wayland_input_focus (display=) at ../src/core/display.c:1457\r\n #\\9 0x00007fba606942a0 in meta_end_modal_for_plugin (compositor=0x564387f6fe10, plugin=0x564387beeae0, timestamp=140036) at ../src/compositor/compositor.c:495\r\n #\\10 0x00007fba6069bef8 in meta_plugin_end_modal (plugin=, timestamp=) at ../src/compositor/meta-plugin.c:187\r\n #\\11 0x00007fba60e719eb in cinnamon_global_end_modal (global=0x564387fef940, timestamp=140036) at ../src/cinnamon-global.c:1000\r\n\r\nSoft rebase from Mutter 40.10:\r\n* Adding clutter_stage_get_device_coords()\r\n* Adding PointerDeviceEntry struct\r\n* Updating _ClutterStagePrivate struct\r\n* Cherry-pick for repick_for_event()\r\n* Cherry-pick and adding null-pointer check for meta_wayland_pointer_set_focus()\r\n* Cherry-pick for meta_wayland_pointer_get_relative_coordinates()\r\n* Add null checks for meta_wayland_surface_get_relative_coordinates()\r\n\r\nFix meson.build warning:\r\n* path() -> full_path()","shortMessageHtmlLink":"Fix segfault during Alt-Tab when window focus mode is either 'Sloppy'…"}},{"before":"80b48e95382fb7c877f7c76017150b5e991949a4","after":null,"ref":"refs/tags/master.mint22","pushedAt":"2024-04-04T16:02:25.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"}},{"before":"80b48e95382fb7c877f7c76017150b5e991949a4","after":null,"ref":"refs/tags/master.lmde6","pushedAt":"2024-04-04T16:00:49.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"}},{"before":"80b48e95382fb7c877f7c76017150b5e991949a4","after":"28be83556d90fe3cfcfaa3487681d9339996ac92","ref":"refs/heads/master","pushedAt":"2024-04-04T15:55:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mtwebster","name":"Michael Webster","path":"/mtwebster","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/262776?s=80&v=4"},"commit":{"message":"meta-input-settings-x11.c: Don't warn about receiving more values\nthan expected from libinput.\n\nlibinput supports custom pointer acceleration now, and will return\nadditional values, which, for now, can be ignored.\n\nref:\nhttps://gitlab.freedesktop.org/xorg/driver/xf86-input-libinput/-/commit/f94a8edb0edcca8af53b3994d23735df6a5974f1","shortMessageHtmlLink":"meta-input-settings-x11.c: Don't warn about receiving more values"}},{"before":"38919a88b2b8381f5b24b69742d1b9db32029c61","after":null,"ref":"refs/tags/master.mint22","pushedAt":"2024-02-12T15:50:19.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"}},{"before":"38919a88b2b8381f5b24b69742d1b9db32029c61","after":null,"ref":"refs/tags/master.lmde6","pushedAt":"2024-02-12T15:49:24.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"}},{"before":"38919a88b2b8381f5b24b69742d1b9db32029c61","after":null,"ref":"refs/tags/master.mint21","pushedAt":"2024-02-12T15:49:01.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"}},{"before":"38919a88b2b8381f5b24b69742d1b9db32029c61","after":"80b48e95382fb7c877f7c76017150b5e991949a4","ref":"refs/heads/master","pushedAt":"2024-02-12T15:44:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mtwebster","name":"Michael Webster","path":"/mtwebster","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/262776?s=80&v=4"},"commit":{"message":"build: Use Xwayland pkg-config if available (#682)","shortMessageHtmlLink":"build: Use Xwayland pkg-config if available (#682)"}},{"before":"595d0733e7bda3bab483a2e86929204c262dc10f","after":null,"ref":"refs/tags/master.lmde6","pushedAt":"2024-02-05T16:10:56.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"}},{"before":"595d0733e7bda3bab483a2e86929204c262dc10f","after":null,"ref":"refs/tags/master.mint21","pushedAt":"2024-02-05T16:10:41.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"}},{"before":"595d0733e7bda3bab483a2e86929204c262dc10f","after":"38919a88b2b8381f5b24b69742d1b9db32029c61","ref":"refs/heads/master","pushedAt":"2024-02-05T16:06:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mtwebster","name":"Michael Webster","path":"/mtwebster","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/262776?s=80&v=4"},"commit":{"message":"Fix compile issue (#683)\n\n(warning becomes an error due to gcc 14 changes.)","shortMessageHtmlLink":"Fix compile issue (#683)"}},{"before":"383d79600cc6ad24f889275d77f2c23af5ff3b40","after":null,"ref":"refs/tags/master.lmde6","pushedAt":"2024-01-25T11:53:10.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"}},{"before":"383d79600cc6ad24f889275d77f2c23af5ff3b40","after":null,"ref":"refs/tags/master.mint21","pushedAt":"2024-01-25T11:52:56.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"}},{"before":"1f00c33a06ba5fe847ef0c7a5bfd1f5586be7640","after":"595d0733e7bda3bab483a2e86929204c262dc10f","ref":"refs/heads/master","pushedAt":"2024-01-25T11:46:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"clefebvre","name":"Clement Lefebvre","path":"/clefebvre","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1138515?s=80&v=4"},"commit":{"message":"packaging: Update symbols file","shortMessageHtmlLink":"packaging: Update symbols file"}},{"before":"383d79600cc6ad24f889275d77f2c23af5ff3b40","after":"1f00c33a06ba5fe847ef0c7a5bfd1f5586be7640","ref":"refs/heads/master","pushedAt":"2024-01-25T11:28:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"clefebvre","name":"Clement Lefebvre","path":"/clefebvre","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1138515?s=80&v=4"},"commit":{"message":"packaging: Forbid compilation if the symbols file is outdated\n\nAn outdated symbols file results in automatic versioned dependencies\nin projects which use this library.\n\nWhen these projects are built, shlibs:Depends cannot find a version\nnumber for the set of symbols so it uses the full version of the\nlibrary package, including suffixes such as +virginia.\n\nWe end up with depends lib (>== 6.0.0+virginia) instead of\nlib (>== 6.0.0).","shortMessageHtmlLink":"packaging: Forbid compilation if the symbols file is outdated"}},{"before":null,"after":"9ea55abf5491fe69a3d70e45e82e20f279ad93f0","ref":"refs/heads/leigh123linux-patch-1","pushedAt":"2024-01-20T14:02:04.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"leigh123linux","name":"Leigh Scott","path":"/leigh123linux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1299302?s=80&v=4"},"commit":{"message":"Fix compile issue","shortMessageHtmlLink":"Fix compile issue"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNi0xMVQxNjoxMjoxMS4wMDAwMDBazwAAAARibubJ","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNi0xMVQxNjoxMjoxMS4wMDAwMDBazwAAAARibubJ","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wMS0yMFQxNDowMjowNC4wMDAwMDBazwAAAAPkssFr"}},"title":"Activity · linuxmint/muffin"}