{"object_kind":"push","event_name":"push","before":"3df080513ad64386d8b5541cefd9e4d8245f9cc4","after":"17731d415d5e7b45aaf1f2c1b82f1cebd605b553","ref":"refs/heads/main","ref_protected":false,"checkout_sha":"17731d415d5e7b45aaf1f2c1b82f1cebd605b553","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":"d6f081730aa802fd89d2af166e127554d3dbc5bb","message":"test: replace some litest_test_param_fetch with getters\n\nThe _fetch() api isn't very friendly to clang-format so let's use the\none that results in better formatting.\n\nPart-of: \n","title":"test: replace some litest_test_param_fetch with getters","timestamp":"2025-07-01T16:23:04+10:00","url":"https://gitlab.freedesktop.org/libinput/libinput/-/commit/d6f081730aa802fd89d2af166e127554d3dbc5bb","author":{"name":"Peter Hutterer","email":"peter.hutterer@who-t.net"},"added":[],"modified":["test/test-tablet.c"],"removed":[]},{"id":"c83bd808ae2323986128567bf085ad62597048e7","message":"test: add missing NULL for a test device's udev properties\n\nPart-of: \n","title":"test: add missing NULL for a test device's udev properties","timestamp":"2025-07-01T16:23:04+10:00","url":"https://gitlab.freedesktop.org/libinput/libinput/-/commit/c83bd808ae2323986128567bf085ad62597048e7","author":{"name":"Peter Hutterer","email":"peter.hutterer@who-t.net"},"added":[],"modified":["test/litest-device-wacom-bamboo-2fg-finger.c"],"removed":[]},{"id":"45ab542cc3229ec79517a485a28f71ebca0563e7","message":"test: move a comment to avoid confusing clang-format\n\nPart-of: \n","title":"test: move a comment to avoid confusing clang-format","timestamp":"2025-07-01T16:36:14+10:00","url":"https://gitlab.freedesktop.org/libinput/libinput/-/commit/45ab542cc3229ec79517a485a28f71ebca0563e7","author":{"name":"Peter Hutterer","email":"peter.hutterer@who-t.net"},"added":[],"modified":["test/litest-runner.c"],"removed":[]},{"id":"4295c9bc1fdc24dd9a57cbaaa8356336b29d8e41","message":"test: switch more tests to litest_with_parameters\n\nPart-of: \n","title":"test: switch more tests to litest_with_parameters","timestamp":"2025-07-01T16:36:14+10:00","url":"https://gitlab.freedesktop.org/libinput/libinput/-/commit/4295c9bc1fdc24dd9a57cbaaa8356336b29d8e41","author":{"name":"Peter Hutterer","email":"peter.hutterer@who-t.net"},"added":[],"modified":["test/test-gestures.c"],"removed":[]},{"id":"784312a494b3c80d51d5c27d155f8ad57aa88778","message":"test: add clang-format directives to prevent formatting\n\nPart-of: \n","title":"test: add clang-format directives to prevent formatting","timestamp":"2025-07-01T16:36:14+10:00","url":"https://gitlab.freedesktop.org/libinput/libinput/-/commit/784312a494b3c80d51d5c27d155f8ad57aa88778","author":{"name":"Peter Hutterer","email":"peter.hutterer@who-t.net"},"added":[],"modified":["test/litest-device-absinfo-override.c","test/litest-device-acer-hawaii-keyboard.c","test/litest-device-acer-hawaii-touchpad.c","test/litest-device-aiptek-tablet.c","test/litest-device-alps-3fg.c","test/litest-device-alps-dualpoint.c","test/litest-device-alps-semi-mt.c","test/litest-device-anker-mouse-kbd.c","test/litest-device-apple-appletouch.c","test/litest-device-apple-internal-keyboard.c","test/litest-device-apple-magicmouse.c","test/litest-device-asus-rog-gladius.c","test/litest-device-atmel-hover.c","test/litest-device-bcm5974.c","test/litest-device-calibrated-touchscreen.c","test/litest-device-cyborg-rat-5.c","test/litest-device-dell-canvas-totem-touch.c","test/litest-device-dell-canvas-totem.c","test/litest-device-elan-tablet.c","test/litest-device-elantech-touchpad.c","test/litest-device-format-string.c","test/litest-device-generic-pressurepad.c","test/litest-device-generic-singletouch.c","test/litest-device-gpio-keys.c","test/litest-device-hp-wmi-hotkeys.c","test/litest-device-huion-pentablet.c","test/litest-device-huion-q620m-dial.c","test/litest-device-ignored-mouse.c","test/litest-device-keyboard-quirked.c","test/litest-device-keyboard-razer-blackwidow.c","test/litest-device-keyboard-razer-blade-stealth-videoswitch.c","test/litest-device-keyboard-razer-blade-stealth.c","test/litest-device-keyboard.c","test/litest-device-lenovo-scrollpoint.c","test/litest-device-lid-switch-surface3.c","test/litest-device-lid-switch.c","test/litest-device-logitech-media-keyboard-elite.c","test/litest-device-logitech-trackball.c","test/litest-device-magic-trackpad.c","test/litest-device-mouse-low-dpi.c","test/litest-device-mouse-roccat.c","test/litest-device-mouse-virtual.c","test/litest-device-mouse-wheel-click-angle.c","test/litest-device-mouse-wheel-click-count.c","test/litest-device-mouse-wheel-tilt.c","test/litest-device-mouse.c","test/litest-device-ms-nano-transceiver-mouse.c","test/litest-device-ms-surface-cover.c","test/litest-device-nexus4-touch-screen.c","test/litest-device-protocol-a-touch-screen.c","test/litest-device-qemu-usb-tablet.c","test/litest-device-sony-vaio-keys.c","test/litest-device-synaptics-hover.c","test/litest-device-synaptics-i2c.c","test/litest-device-synaptics-phantomclicks.c","test/litest-device-synaptics-pressurepad.c","test/litest-device-synaptics-rmi4.c","test/litest-device-synaptics-st.c","test/litest-device-synaptics-t440.c","test/litest-device-synaptics-x1-carbon-3rd.c","test/litest-device-synaptics-x220.c","test/litest-device-tablet-doubledial.c","test/litest-device-tablet-mode-switch.c","test/litest-device-tablet-rel-dial.c","test/litest-device-thinkpad-extrabuttons.c","test/litest-device-touch-screen.c","test/litest-device-touchpad-palm-threshold-zero.c","test/litest-device-touchscreen-fuzz.c","test/litest-device-touchscreen-invalid-range.c","test/litest-device-touchscreen-mt-tool.c","test/litest-device-trackpoint.c","test/litest-device-uclogic-tablet.c","test/litest-device-vmware-virtual-usb-mouse.c","test/litest-device-wacom-bamboo-16fg-pen.c","test/litest-device-wacom-bamboo-2fg-finger.c","test/litest-device-wacom-bamboo-2fg-pad.c","test/litest-device-wacom-bamboo-2fg-pen.c","test/litest-device-wacom-calibrated-tablet.c","test/litest-device-wacom-cintiq-12wx-pen.c","test/litest-device-wacom-cintiq-13hdt-finger.c","test/litest-device-wacom-cintiq-13hdt-pad.c","test/litest-device-wacom-cintiq-13hdt-pen.c","test/litest-device-wacom-cintiq-24hd-pen.c","test/litest-device-wacom-cintiq-24hdt-pad.c","test/litest-device-wacom-cintiq-pro-16-finger.c","test/litest-device-wacom-cintiq-pro-16-pad.c","test/litest-device-wacom-cintiq-pro-16-pen.c","test/litest-device-wacom-ekr.c","test/litest-device-wacom-hid4800-pen.c","test/litest-device-wacom-intuos3-pad.c","test/litest-device-wacom-intuos5-finger.c","test/litest-device-wacom-intuos5-pad.c","test/litest-device-wacom-intuos5-pen.c","test/litest-device-wacom-isdv4-4200-pen.c","test/litest-device-wacom-isdv4-524c-pen.c","test/litest-device-wacom-isdv4-e6-finger.c","test/litest-device-wacom-isdv4-e6-pen.c","test/litest-device-wacom-mobilestudio-pro-pad.c","test/litest-device-waltop-tablet.c","test/litest-device-wheel-only.c","test/litest-device-xen-virtual-pointer.c","test/litest-device-yubikey.c","test/litest-selftest.c","test/test-device.c","test/test-misc.c","test/test-path.c","test/test-quirks.c","test/test-touchpad-buttons.c","test/test-utils.c","tools/libinput-debug-events.c","tools/libinput-debug-gui.c","tools/libinput-measure.c"],"removed":[]},{"id":"aebf3cd4915adc576cf055926caa621e098ec32b","message":"Add trailing commas to prevent clang-format oddities\n\nPart-of: \n","title":"Add trailing commas to prevent clang-format oddities","timestamp":"2025-07-01T16:36:14+10:00","url":"https://gitlab.freedesktop.org/libinput/libinput/-/commit/aebf3cd4915adc576cf055926caa621e098ec32b","author":{"name":"Peter Hutterer","email":"peter.hutterer@who-t.net"},"added":[],"modified":["test/litest-device-absinfo-override.c","test/litest-device-acer-hawaii-touchpad.c","test/litest-device-alps-3fg.c","test/litest-device-alps-dualpoint.c","test/litest-device-alps-semi-mt.c","test/litest-device-apple-appletouch.c","test/litest-device-apple-magicmouse.c","test/litest-device-asus-rog-gladius.c","test/litest-device-atmel-hover.c","test/litest-device-calibrated-touchscreen.c","test/litest-device-elantech-touchpad.c","test/litest-device-generic-pressurepad.c","test/litest-device-mouse-roccat.c","test/litest-device-synaptics-hover.c","test/litest-device-synaptics-i2c.c","test/litest-device-synaptics-phantomclicks.c","test/litest-device-synaptics-pressurepad.c","test/litest-device-synaptics-rmi4.c","test/litest-device-synaptics-t440.c","test/litest-device-synaptics-x1-carbon-3rd.c","test/litest-device-synaptics-x220.c","test/litest-device-touchpad-palm-threshold-zero.c","test/litest-device-wacom-bamboo-2fg-pad.c","test/litest-device-wacom-calibrated-tablet.c","test/test-device.c","test/test-misc.c","test/test-tablet.c","test/test-totem.c","test/test-touch.c","test/test-touchpad-tap.c","test/test-touchpad.c","test/test-utils.c","tools/libinput-test.c","udev/libinput-fuzz-extract.c","udev/libinput-fuzz-to-zero.c"],"removed":[]},{"id":"ed29a4f2000a2c35215cbc2dcf9a8f99d2b8b00f","message":"test: disable clang-format in test collections\n\nIt's too much effort fighting clang-format for these snippets which\nall don't really do much anyway but are important to be read easily.\n\nLet's categorically disable all formatting in the test collections and\nmove on.\n\nPart-of: \n","title":"test: disable clang-format in test collections","timestamp":"2025-07-01T16:36:14+10:00","url":"https://gitlab.freedesktop.org/libinput/libinput/-/commit/ed29a4f2000a2c35215cbc2dcf9a8f99d2b8b00f","author":{"name":"Peter Hutterer","email":"peter.hutterer@who-t.net"},"added":[],"modified":["test/test-device.c","test/test-gestures.c","test/test-keyboard.c","test/test-log.c","test/test-misc.c","test/test-pad.c","test/test-path.c","test/test-pointer.c","test/test-quirks.c","test/test-switch.c","test/test-tablet.c","test/test-totem.c","test/test-touch.c","test/test-touchpad-buttons.c","test/test-touchpad-tap.c","test/test-touchpad.c","test/test-trackball.c","test/test-trackpoint.c","test/test-udev.c"],"removed":[]},{"id":"490084569d3a54db5fffb74d1ba9bc82f42dfa78","message":"test: add missing libevdev and util-mem includes\n\nThis only worked because of the include order.\n\nPart-of: \n","title":"test: add missing libevdev and util-mem includes","timestamp":"2025-07-01T16:39:46+10:00","url":"https://gitlab.freedesktop.org/libinput/libinput/-/commit/490084569d3a54db5fffb74d1ba9bc82f42dfa78","author":{"name":"Peter Hutterer","email":"peter.hutterer@who-t.net"},"added":[],"modified":["test/litest.c"],"removed":[]},{"id":"2a1095924b0be60f822bc0ff20d567e209a9db73","message":"Run clang-format over the code\n\nThis uses the .clang-format file in the follow-up commit, but committed\nprior to that to ease review of said file and various integrations.\n\nPart-of: \n","title":"Run clang-format over the code","timestamp":"2025-07-01T16:42:44+10:00","url":"https://gitlab.freedesktop.org/libinput/libinput/-/commit/2a1095924b0be60f822bc0ff20d567e209a9db73","author":{"name":"Peter Hutterer","email":"peter.hutterer@who-t.net"},"added":[],"modified":["src/builddir.h","src/evdev-fallback.c","src/evdev-fallback.h","src/evdev-frame.h","src/evdev-middle-button.c","src/evdev-mt-touchpad-buttons.c","src/evdev-mt-touchpad-edge-scroll.c","src/evdev-mt-touchpad-gestures.c","src/evdev-mt-touchpad-tap.c","src/evdev-mt-touchpad-thumb.c","src/evdev-mt-touchpad.c","src/evdev-mt-touchpad.h","src/evdev-plugin.c","src/evdev-plugin.h","src/evdev-tablet-pad-leds.c","src/evdev-tablet-pad.c","src/evdev-tablet-pad.h","src/evdev-tablet.c","src/evdev-tablet.h","src/evdev-totem.c","src/evdev.c","src/evdev.h","src/filter-custom.c","src/filter-flat.c","src/filter-low-dpi.c","src/filter-mouse.c","src/filter-private.h","src/filter-tablet.c","src/filter-touchpad-flat.c","src/filter-touchpad-x230.c","src/filter-touchpad.c","src/filter-trackpoint-flat.c","src/filter-trackpoint.c","src/filter.c","src/filter.h","src/libinput-log.h","src/libinput-plugin-button-debounce.c","src/libinput-plugin-button-debounce.h","src/libinput-plugin-mouse-wheel.c","src/libinput-plugin-mouse-wheel.h","src/libinput-plugin-system.h","src/libinput-plugin-tablet-double-tool.c","src/libinput-plugin-tablet-double-tool.h","src/libinput-plugin-tablet-eraser-button.c","src/libinput-plugin-tablet-eraser-button.h","src/libinput-plugin-tablet-forced-tool.c","src/libinput-plugin-tablet-forced-tool.h","src/libinput-plugin-tablet-proximity-timer.c","src/libinput-plugin-tablet-proximity-timer.h","src/libinput-plugin.c","src/libinput-plugin.h","src/libinput-private-config.c","src/libinput-private.h","src/libinput-util.h","src/libinput-versionsort.h","src/libinput.c","src/libinput.h","src/path-seat.c","src/quirks.c","src/quirks.h","src/timer.c","src/timer.h","src/udev-seat.c","src/udev-seat.h","src/util-backtrace.h","src/util-bits.h","src/util-files.c","src/util-files.h","src/util-input-event.h","src/util-libinput.c","src/util-list.c","src/util-list.h","src/util-macros.h","src/util-matrix.h","src/util-mem.h","src/util-multivalue.h","src/util-newtype.h","src/util-prop-parsers.c","src/util-prop-parsers.h","src/util-range.h","src/util-ratelimit.c","src/util-ratelimit.h","src/util-stringbuf.h","src/util-strings.c","src/util-strings.h","src/util-time.h","src/util-udev.h","test/litest-device-absinfo-override.c","test/litest-device-acer-hawaii-keyboard.c","test/litest-device-acer-hawaii-touchpad.c","test/litest-device-aiptek-tablet.c","test/litest-device-alps-3fg.c","test/litest-device-alps-dualpoint.c","test/litest-device-alps-semi-mt.c","test/litest-device-anker-mouse-kbd.c","test/litest-device-apple-appletouch.c","test/litest-device-apple-internal-keyboard.c","test/litest-device-apple-magicmouse.c","test/litest-device-asus-rog-gladius.c","test/litest-device-atmel-hover.c","test/litest-device-bcm5974.c","test/litest-device-calibrated-touchscreen.c","test/litest-device-cyborg-rat-5.c","test/litest-device-dell-canvas-totem-touch.c","test/litest-device-dell-canvas-totem.c","test/litest-device-elan-tablet.c","test/litest-device-elantech-touchpad.c","test/litest-device-format-string.c","test/litest-device-generic-pressurepad.c","test/litest-device-generic-singletouch.c","test/litest-device-gpio-keys.c","test/litest-device-hp-wmi-hotkeys.c","test/litest-device-huion-pentablet.c","test/litest-device-huion-q620m-dial.c","test/litest-device-ignored-mouse.c","test/litest-device-keyboard-all-codes.c","test/litest-device-keyboard-quirked.c","test/litest-device-keyboard-razer-blackwidow.c","test/litest-device-keyboard-razer-blade-stealth-videoswitch.c","test/litest-device-keyboard-razer-blade-stealth.c","test/litest-device-keyboard.c","test/litest-device-lenovo-scrollpoint.c","test/litest-device-lid-switch-surface3.c","test/litest-device-lid-switch.c","test/litest-device-logitech-media-keyboard-elite.c","test/litest-device-logitech-trackball.c","test/litest-device-magic-trackpad.c","test/litest-device-mouse-low-dpi.c","test/litest-device-mouse-roccat.c","test/litest-device-mouse-virtual.c","test/litest-device-mouse-wheel-click-angle.c","test/litest-device-mouse-wheel-click-count.c","test/litest-device-mouse-wheel-tilt.c","test/litest-device-mouse.c","test/litest-device-ms-nano-transceiver-mouse.c","test/litest-device-ms-surface-cover.c","test/litest-device-nexus4-touch-screen.c","test/litest-device-protocol-a-touch-screen.c","test/litest-device-qemu-usb-tablet.c","test/litest-device-sony-vaio-keys.c","test/litest-device-synaptics-hover.c","test/litest-device-synaptics-i2c.c","test/litest-device-synaptics-phantomclicks.c","test/litest-device-synaptics-pressurepad.c","test/litest-device-synaptics-rmi4.c","test/litest-device-synaptics-st.c","test/litest-device-synaptics-t440.c","test/litest-device-synaptics-x1-carbon-3rd.c","test/litest-device-synaptics-x220.c","test/litest-device-tablet-doubledial.c","test/litest-device-tablet-mode-switch.c","test/litest-device-tablet-rel-dial.c","test/litest-device-thinkpad-extrabuttons.c","test/litest-device-touch-screen.c","test/litest-device-touchpad-palm-threshold-zero.c","test/litest-device-touchscreen-fuzz.c","test/litest-device-touchscreen-invalid-range.c","test/litest-device-touchscreen-mt-tool.c","test/litest-device-trackpoint.c","test/litest-device-uclogic-tablet.c","test/litest-device-vmware-virtual-usb-mouse.c","test/litest-device-wacom-bamboo-16fg-pen.c","test/litest-device-wacom-bamboo-2fg-finger.c","test/litest-device-wacom-bamboo-2fg-pad.c","test/litest-device-wacom-bamboo-2fg-pen.c","test/litest-device-wacom-calibrated-tablet.c","test/litest-device-wacom-cintiq-12wx-pen.c","test/litest-device-wacom-cintiq-13hdt-finger.c","test/litest-device-wacom-cintiq-13hdt-pad.c","test/litest-device-wacom-cintiq-13hdt-pen.c","test/litest-device-wacom-cintiq-24hd-pen.c","test/litest-device-wacom-cintiq-24hdt-pad.c","test/litest-device-wacom-cintiq-pro-16-finger.c","test/litest-device-wacom-cintiq-pro-16-pad.c","test/litest-device-wacom-cintiq-pro-16-pen.c","test/litest-device-wacom-ekr.c","test/litest-device-wacom-hid4800-pen.c","test/litest-device-wacom-intuos3-pad.c","test/litest-device-wacom-intuos5-finger.c","test/litest-device-wacom-intuos5-pad.c","test/litest-device-wacom-intuos5-pen.c","test/litest-device-wacom-isdv4-4200-pen.c","test/litest-device-wacom-isdv4-524c-pen.c","test/litest-device-wacom-isdv4-e6-finger.c","test/litest-device-wacom-isdv4-e6-pen.c","test/litest-device-wacom-mobilestudio-pro-pad.c","test/litest-device-waltop-tablet.c","test/litest-device-wheel-only.c","test/litest-device-xen-virtual-pointer.c","test/litest-device-yubikey.c","test/litest-int.h","test/litest-main.c","test/litest-runner.c","test/litest-runner.h","test/litest-selftest.c","test/litest.c","test/litest.h","test/test-builddir-lookup.c","test/test-device.c","test/test-gestures.c","test/test-keyboard.c","test/test-library-version.c","test/test-log.c","test/test-misc.c","test/test-pad.c","test/test-path.c","test/test-pointer.c","test/test-quirks.c","test/test-switch.c","test/test-tablet.c","test/test-totem.c","test/test-touch.c","test/test-touchpad-buttons.c","test/test-touchpad-tap.c","test/test-touchpad.c","test/test-trackball.c","test/test-trackpoint.c","test/test-udev.c","test/test-utils.c","tools/libinput-analyze.c","tools/libinput-debug-events.c","tools/libinput-debug-gui.c","tools/libinput-debug-tablet.c","tools/libinput-list-devices.c","tools/libinput-measure.c","tools/libinput-quirks.c","tools/libinput-record.c","tools/libinput-test.c","tools/libinput-tool.c","tools/ptraccel-debug.c","tools/shared.c","tools/shared.h","udev/libinput-device-group.c","udev/libinput-fuzz-extract.c","udev/libinput-fuzz-to-zero.c"],"removed":[]},{"id":"17731d415d5e7b45aaf1f2c1b82f1cebd605b553","message":"Add a clang-format file for consistent code formatting\n\nThis *mostly* resembles our current coding style, at least to the extent\npossible with clang-format.\n\nThere are a few oddities but they're not worth fighting over (for now)\nand the most egregious violations have been addressed by shuffling\nthings around or just disabling clang-format in the previous commits.\n\nPart-of: \n","title":"Add a clang-format file for consistent code formatting","timestamp":"2025-07-01T16:42:44+10:00","url":"https://gitlab.freedesktop.org/libinput/libinput/-/commit/17731d415d5e7b45aaf1f2c1b82f1cebd605b553","author":{"name":"Peter Hutterer","email":"peter.hutterer@who-t.net"},"added":[".clang-format",".clang-format-ignore"],"modified":[".pre-commit-config.yaml"],"removed":[]}],"total_commits_count":10,"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}}