{"object_kind":"push","event_name":"push","before":"975ce6dbf52643c31513f869a1df44e8b29cdb3c","after":"c7ec39f51edd13dc0a0de81c120fe2de3e2da346","ref":"refs/heads/main","ref_protected":false,"checkout_sha":"c7ec39f51edd13dc0a0de81c120fe2de3e2da346","message":null,"user_id":9716,"user_name":"Marge Bot","user_username":"marge-bot","user_email":"","user_avatar":"https://gitlab.freedesktop.org/uploads/-/system/user/avatar/9716/marge.png","project_id":147,"project":{"id":147,"name":"libinput","description":"Input device management and event handling library","web_url":"https://gitlab.freedesktop.org/libinput/libinput","avatar_url":null,"git_ssh_url":"git@ssh.gitlab.freedesktop.org:libinput/libinput.git","git_http_url":"https://gitlab.freedesktop.org/libinput/libinput.git","namespace":"libinput","visibility_level":20,"path_with_namespace":"libinput/libinput","default_branch":"main","ci_config_path":"","homepage":"https://gitlab.freedesktop.org/libinput/libinput","url":"git@ssh.gitlab.freedesktop.org:libinput/libinput.git","ssh_url":"git@ssh.gitlab.freedesktop.org:libinput/libinput.git","http_url":"https://gitlab.freedesktop.org/libinput/libinput.git"},"commits":[{"id":"1dec6f98b092a99ee8eced1bad4f241f47db1433","message":"plugins: add a plugin to emulate high-resolution wheel events\n\nFixes a regression causing missing scroll events on devices where the\nkernel only sets REL_WHEEL/REL_HWHEEL but not the corresponding\nhires events. On those devices we would get the legacy axis events but\nno longer the new ones.\n\nThe mouse wheel plugin will correctly emulate missing hires events\nbut it doesn't attach to devices where the hires bit is never set.\n\nThis plugin can be very simple - since we know we enabled the code on\nthis device we don't need to keep any extra state around. If our frame\nhandler is called for this device we want to add the hi-res events.\n\nTheoretically this breaks if the device has only one hi-res axis enabled\nbut not the other one (i.e. REL_WHEEL_HI_RES but only REL_HWHEEL) but\nthat's too theoretical to worry about.\n\nCloses #1156\n\nFixes: 31854a829a21 (\"plugin: only register the wheel plugin on devices that have a wheel\")\nPart-of: \n","title":"plugins: add a plugin to emulate high-resolution wheel events","timestamp":"2025-07-14T11:14:15+10:00","url":"https://gitlab.freedesktop.org/libinput/libinput/-/commit/1dec6f98b092a99ee8eced1bad4f241f47db1433","author":{"name":"Peter Hutterer","email":"peter.hutterer@who-t.net"},"added":["src/libinput-plugin-mouse-wheel-lowres.c","src/libinput-plugin-mouse-wheel-lowres.h"],"modified":["meson.build","src/libinput-plugin.c"],"removed":[]},{"id":"8fcacca7dadc473970da5643b1af570068090af7","message":"util: print legacy axis events for debugging\n\nPart-of: \n","title":"util: print legacy axis events for debugging","timestamp":"2025-07-14T11:14:15+10:00","url":"https://gitlab.freedesktop.org/libinput/libinput/-/commit/8fcacca7dadc473970da5643b1af570068090af7","author":{"name":"Peter Hutterer","email":"peter.hutterer@who-t.net"},"added":[],"modified":["src/util-libinput.c"],"removed":[]},{"id":"c75d158bc07b798ca44eda96642a5a6ec184b87a","message":"test: swap a condition for easier readability\n\nWe have an else, so let's not do an `if not foo` condition.\n\nPart-of: \n","title":"test: swap a condition for easier readability","timestamp":"2025-07-14T11:14:15+10:00","url":"https://gitlab.freedesktop.org/libinput/libinput/-/commit/c75d158bc07b798ca44eda96642a5a6ec184b87a","author":{"name":"Peter Hutterer","email":"peter.hutterer@who-t.net"},"added":[],"modified":["test/test-pointer.c"],"removed":[]},{"id":"09acce4ce8cd1b02c3afd50e7241c6a1a1eac830","message":"test: make the wheel tests stricter and always expect hires events\n\nThis would've caught #1156\n\nPart-of: \n","title":"test: make the wheel tests stricter and always expect hires events","timestamp":"2025-07-14T11:14:15+10:00","url":"https://gitlab.freedesktop.org/libinput/libinput/-/commit/09acce4ce8cd1b02c3afd50e7241c6a1a1eac830","author":{"name":"Peter Hutterer","email":"peter.hutterer@who-t.net"},"added":[],"modified":["test/test-pointer.c"],"removed":[]},{"id":"c7ec39f51edd13dc0a0de81c120fe2de3e2da346","message":"test: tighten a helper function\n\nMake sure we can pass only the right axis in\n\nPart-of: \n","title":"test: tighten a helper function","timestamp":"2025-07-14T11:14:15+10:00","url":"https://gitlab.freedesktop.org/libinput/libinput/-/commit/c7ec39f51edd13dc0a0de81c120fe2de3e2da346","author":{"name":"Peter Hutterer","email":"peter.hutterer@who-t.net"},"added":[],"modified":["test/test-pointer.c"],"removed":[]}],"total_commits_count":5,"push_options":{},"repository":{"name":"libinput","url":"git@ssh.gitlab.freedesktop.org:libinput/libinput.git","description":"Input device management and event handling library","homepage":"https://gitlab.freedesktop.org/libinput/libinput","git_http_url":"https://gitlab.freedesktop.org/libinput/libinput.git","git_ssh_url":"git@ssh.gitlab.freedesktop.org:libinput/libinput.git","visibility_level":20}}