{"object_kind":"push","event_name":"push","before":"fdd43a4fcdc5d0c68e9c10b73804e170bf079ed4","after":"0e4492155f5cc3f396a7fed849b86b9dd53aa652","ref":"refs/heads/main","ref_protected":false,"checkout_sha":"0e4492155f5cc3f396a7fed849b86b9dd53aa652","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":"2400a5c1281a92840f37c321210858e5ab242c67","message":"doc: fix reference to non-existent 'hold update' event in gestures.rst\n\nThere is no LIBINPUT_EVENT_GESTURE_HOLD_UPDATE event in the API.\nWhen a finger is detected as thumb/palm during a hold and other fingers\nremain, the implementation cancels the current hold and starts a new one\nwith an updated finger count. Update the documentation to describe the\nactual behavior.\n\nCo-authored-by: Claude \nPart-of: \n","title":"doc: fix reference to non-existent 'hold update' event in gestures.rst","timestamp":"2026-04-20T01:10:05+00:00","url":"https://gitlab.freedesktop.org/libinput/libinput/-/commit/2400a5c1281a92840f37c321210858e5ab242c67","author":{"name":"Peter Hutterer","email":"peter.hutterer@who-t.net"},"added":[],"modified":["doc/user/gestures.rst"],"removed":[]},{"id":"60028ea595e618df410c2e6c645dc9a8ed0905c4","message":"doc: fix simplified hold gesture table in gestures.rst\n\nThe simplified table showed 'Finger 1 down' producing '' but\nall the detailed examples later in the same document show that a single\nfinger down triggers a hold begin event with finger count 1, followed by\na cancel and new begin when the second finger arrives. Update the\nsimplified table to be consistent with the detailed examples and the\nactual implementation.\n\nCo-authored-by: Claude \nPart-of: \n","title":"doc: fix simplified hold gesture table in gestures.rst","timestamp":"2026-04-20T01:10:05+00:00","url":"https://gitlab.freedesktop.org/libinput/libinput/-/commit/60028ea595e618df410c2e6c645dc9a8ed0905c4","author":{"name":"Peter Hutterer","email":"peter.hutterer@who-t.net"},"added":[],"modified":["doc/user/gestures.rst"],"removed":[]},{"id":"f854eb0515bff4aa44599f24d9eb9a2edca39b8e","message":"doc: fix typos and misspellings across documentation\n\nCo-authored-by: Claude \nPart-of: \n","title":"doc: fix typos and misspellings across documentation","timestamp":"2026-04-20T01:10:05+00:00","url":"https://gitlab.freedesktop.org/libinput/libinput/-/commit/f854eb0515bff4aa44599f24d9eb9a2edca39b8e","author":{"name":"Peter Hutterer","email":"peter.hutterer@who-t.net"},"added":[],"modified":["doc/user/absolute-axes.rst","doc/user/clickpad-softbuttons.rst","doc/user/configuration.rst","doc/user/contributing.rst","doc/user/device-configuration-via-udev.rst","doc/user/device-quirks.rst","doc/user/ignoring-devices.rst","doc/user/lua-plugins.rst","doc/user/seats.rst","doc/user/tablet-support.rst","doc/user/test-suite.rst","doc/user/touchpad-jitter.rst","doc/user/wheel-api.rst","src/libinput.h"],"removed":[]},{"id":"20a53db063024e994841c9cb88469cc260141dfe","message":"doc: fix ClickPad scroll method description in scrolling.rst\n\nClickPads support both two-finger scrolling and edge scrolling, not\ntwo-finger scrolling only. The code in evdev-mt-touchpad.c always\nincludes LIBINPUT_CONFIG_SCROLL_EDGE in the supported methods and adds\nLIBINPUT_CONFIG_SCROLL_2FG if the touchpad supports 2+ touches.\n\nCo-authored-by: Claude \nPart-of: \n","title":"doc: fix ClickPad scroll method description in scrolling.rst","timestamp":"2026-04-20T01:10:05+00:00","url":"https://gitlab.freedesktop.org/libinput/libinput/-/commit/20a53db063024e994841c9cb88469cc260141dfe","author":{"name":"Peter Hutterer","email":"peter.hutterer@who-t.net"},"added":[],"modified":["doc/user/scrolling.rst"],"removed":[]},{"id":"f87bae4ed2c7fa894068af7dd84dcdeaf8c6b375","message":"doc: fix libinput replay output format in tools.rst\n\nThe example output showed 'Name: /dev/input/eventN' but the actual code\n(libinput-replay.py) prints '/dev/input/eventN: Name'. Update the\nexample to match the actual output format.\n\nCo-authored-by: Claude \nPart-of: \n","title":"doc: fix libinput replay output format in tools.rst","timestamp":"2026-04-20T01:10:05+00:00","url":"https://gitlab.freedesktop.org/libinput/libinput/-/commit/f87bae4ed2c7fa894068af7dd84dcdeaf8c6b375","author":{"name":"Peter Hutterer","email":"peter.hutterer@who-t.net"},"added":[],"modified":["doc/user/tools.rst"],"removed":[]},{"id":"37e1dfd2d1cc44b5cb2116c81b4d4a351494af32","message":"doc: update multi-device recording docs, --multiple is deprecated\n\nThe --multiple flag is deprecated and a no-op in the current code\n(libinput-record.c). Multiple devices can simply be specified as\narguments on the commandline. Update the documentation to reflect\nthe current usage.\n\nCo-authored-by: Claude \nPart-of: \n","title":"doc: update multi-device recording docs, --multiple is deprecated","timestamp":"2026-04-20T01:10:05+00:00","url":"https://gitlab.freedesktop.org/libinput/libinput/-/commit/37e1dfd2d1cc44b5cb2116c81b4d4a351494af32","author":{"name":"Peter Hutterer","email":"peter.hutterer@who-t.net"},"added":[],"modified":["doc/user/tools.rst"],"removed":[]},{"id":"2da19a88024c60f43b6c6c6a2c284990208b285b","message":"doc: remove ID_INPUT from lua plugin udev properties list\n\nThe code in libinput-plugin-lua.c filters udev properties with\nstrstartswith(key, \"ID_INPUT_\") which requires a trailing underscore.\nThe bare 'ID_INPUT' property does not match this filter and is never\nincluded in the properties table provided to plugins.\n\nCo-authored-by: Claude \nPart-of: \n","title":"doc: remove ID_INPUT from lua plugin udev properties list","timestamp":"2026-04-20T01:10:05+00:00","url":"https://gitlab.freedesktop.org/libinput/libinput/-/commit/2da19a88024c60f43b6c6c6a2c284990208b285b","author":{"name":"Peter Hutterer","email":"peter.hutterer@who-t.net"},"added":[],"modified":["doc/user/lua-plugins.rst"],"removed":[]},{"id":"0e4492155f5cc3f396a7fed849b86b9dd53aa652","message":"doc: add HOLD_END to libinput_event_gesture_get_cancelled() doc\n\nThe implementation accepts LIBINPUT_EVENT_GESTURE_HOLD_END in\nrequire_event_type() but the API documentation only listed SWIPE_END\nand PINCH_END. This was likely missed when hold gesture support was\nadded.\n\nCo-authored-by: Claude \nPart-of: \n","title":"doc: add HOLD_END to libinput_event_gesture_get_cancelled() doc","timestamp":"2026-04-20T01:10:05+00:00","url":"https://gitlab.freedesktop.org/libinput/libinput/-/commit/0e4492155f5cc3f396a7fed849b86b9dd53aa652","author":{"name":"Peter Hutterer","email":"peter.hutterer@who-t.net"},"added":[],"modified":["src/libinput.h"],"removed":[]}],"total_commits_count":8,"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}}