{"object_kind":"push","event_name":"push","before":"936cee224267a7d21c87c06203cd866c1572df20","after":"2098593ea83cb14302ea08f311514204f29b961b","ref":"refs/heads/1.29-branch","ref_protected":false,"checkout_sha":"2098593ea83cb14302ea08f311514204f29b961b","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":"f80504a3667920a60f877f32472b843de8e96ea9","message":"tools/replay: improve the verbose output a bit\n\nMake sure our SYN_REPORT line is indented correctly for multi-device\nreplay and match the output a bit closer to the one from libinput\nrecord.\n\n(cherry picked from commit 59f0d8f647807db6f6efdf069d4dbbb5429be893)\n\nPart-of: \n","title":"tools/replay: improve the verbose output a bit","timestamp":"2025-08-26T12:33:11+10:00","url":"https://gitlab.freedesktop.org/libinput/libinput/-/commit/f80504a3667920a60f877f32472b843de8e96ea9","author":{"name":"Peter Hutterer","email":"peter.hutterer@who-t.net"},"added":[],"modified":["tools/libinput-replay.py"],"removed":[]},{"id":"c2916432e405e711150a46148ef8ad213a1000f6","message":"clang-format: add litest_with_logcapture to foreach macros\n\n(cherry picked from commit 68dbb98f04a20b564fac65fbe574db17f3d7d8a8)\n\nPart-of: \n","title":"clang-format: add litest_with_logcapture to foreach macros","timestamp":"2025-08-26T12:33:28+10:00","url":"https://gitlab.freedesktop.org/libinput/libinput/-/commit/c2916432e405e711150a46148ef8ad213a1000f6","author":{"name":"Peter Hutterer","email":"peter.hutterer@who-t.net"},"added":[],"modified":[".clang-format","test/test-keyboard.c"],"removed":[]},{"id":"ad2a2799c09019b97572b172b2c31052e4afcf91","message":"evdev: remove duplicate sizeof\n\nThis looks like a copy-and-paste error. In practice it was harmless on\n64-bit systems because evdev_event happens to be 64 bits long, but on\n32-bit systems it would allocate too little memory.\n\nFound by GCC 15 with _FORTIFY_SOURCE=3 on ia32.\n\n(cherry picked from commit 47d4c563f4eacc9557904c3bf9bccfce519581b0)\n\nPart-of: \n","title":"evdev: remove duplicate sizeof","timestamp":"2025-08-26T12:33:57+10:00","url":"https://gitlab.freedesktop.org/libinput/libinput/-/commit/ad2a2799c09019b97572b172b2c31052e4afcf91","author":{"name":"Adam Sampson","email":"ats@offog.org"},"added":[],"modified":["src/evdev-frame.h"],"removed":[]},{"id":"73ed87e2bbae9e67b7b71bb66513409c1685ca4e","message":"pad: don't assert when unable to find the mode group, just discard\n\nInstead of a hard assert if we fail to find the mode group for the given\nring/dial/strip let's just log an error and discard the event.\n\nI'm not sure this assert can be triggered in the current code base but\nif it can an error message is going to be more useful to the user than\nan assert.\n\n(cherry picked from commit 2562c24f95acf805185cd795cd01eb81dfa9445b)\n\nPart-of: \n","title":"pad: don't assert when unable to find the mode group, just discard","timestamp":"2025-08-26T12:34:00+10:00","url":"https://gitlab.freedesktop.org/libinput/libinput/-/commit/73ed87e2bbae9e67b7b71bb66513409c1685ca4e","author":{"name":"Peter Hutterer","email":"peter.hutterer@who-t.net"},"added":[],"modified":["src/evdev-tablet-pad.c","src/evdev-tablet-pad.h"],"removed":[]},{"id":"1f4cb5a5fec785eb50114c5573d109d1a0cb2307","message":"test: Accept mkdir_p(\"/proc/foo\") might return EACCES\n\n... as it does under Gentoo's sandbox.\n\nFixes: 6770131e (\"util: fix a memleak in mkdir_p\")\n(cherry picked from commit 7f3aa8058a49c4dd50fe953e877d13dcf45000fe)\n\nPart-of: \n","title":"test: Accept mkdir_p(\"/proc/foo\") might return EACCES","timestamp":"2025-08-26T12:34:08+10:00","url":"https://gitlab.freedesktop.org/libinput/libinput/-/commit/1f4cb5a5fec785eb50114c5573d109d1a0cb2307","author":{"name":"Matt Turner","email":"mattst88@gmail.com"},"added":[],"modified":["test/test-utils.c"],"removed":[]},{"id":"d850ffa73ffcb0e7c8ec687380706a8517a5f729","message":"quirks: Ignore BTN_0 for Microsoft Surface Keyboard\n\nSigned-off-by: Nat Karmios \n(cherry picked from commit 960df4d8b836959fc9fbfde70383e9e9f92df6ca)\n\nPart-of: \n","title":"quirks: Ignore BTN_0 for Microsoft Surface Keyboard","timestamp":"2025-08-26T12:34:25+10:00","url":"https://gitlab.freedesktop.org/libinput/libinput/-/commit/d850ffa73ffcb0e7c8ec687380706a8517a5f729","author":{"name":"Nat Karmios","email":"nat@karmios.com"},"added":[],"modified":["quirks/30-vendor-microsoft.quirks"],"removed":[]},{"id":"848a051088e5f99175f2002340368a3904161538","message":"doc/user: add eraser buttons to the \"Configuration Options\" page\n\n(cherry picked from commit 9b58177a7e447ec368cf6d91aa1988018d833714)\n\nPart-of: \n","title":"doc/user: add eraser buttons to the \"Configuration Options\" page","timestamp":"2025-08-26T12:34:48+10:00","url":"https://gitlab.freedesktop.org/libinput/libinput/-/commit/848a051088e5f99175f2002340368a3904161538","author":{"name":"Peter Hutterer","email":"peter.hutterer@who-t.net"},"added":[],"modified":["doc/user/configuration.rst"],"removed":[]},{"id":"a3696eec919251a199334b43ce03b2bfe69d3e10","message":"doc/user: fixes and a TOC for the Configuration Options page\n\nA typo fix, more links and a local TOC since we now have quite a few\noptions.\n\n(cherry picked from commit 5abe051a9c8e17b9d02f8439a091ef51e786ae9a)\n\nPart-of: \n","title":"doc/user: fixes and a TOC for the Configuration Options page","timestamp":"2025-08-26T12:34:54+10:00","url":"https://gitlab.freedesktop.org/libinput/libinput/-/commit/a3696eec919251a199334b43ce03b2bfe69d3e10","author":{"name":"Peter Hutterer","email":"peter.hutterer@who-t.net"},"added":[],"modified":["doc/user/configuration.rst"],"removed":[]},{"id":"cef5d5f0f115ebfb98e6e5348206c8ac68365b81","message":"plugin: expand the plugin name prefix to 22 chars\n\nThat's the longest name we have for our internal plugins so let's make\nsure those align nicely for easier debugging.\n\n(cherry picked from commit 537552480dd465938fd1fa67edd843716dc901f8)\n\nPart-of: \n","title":"plugin: expand the plugin name prefix to 22 chars","timestamp":"2025-08-26T12:34:57+10:00","url":"https://gitlab.freedesktop.org/libinput/libinput/-/commit/cef5d5f0f115ebfb98e6e5348206c8ac68365b81","author":{"name":"Peter Hutterer","email":"peter.hutterer@who-t.net"},"added":[],"modified":["src/libinput-plugin.c"],"removed":[]},{"id":"17fa8fc155d2f2d7b2cffd907dc552626cf4368e","message":"util: print nonchanged axis with a space instead of a *\n\nWhen printing tablet events always print a '*' or ' ' suffix to ensure\nthe alignment of the next field matches. We're using a tab to align\nafter each field so if the string length doesn't match, our events may\nprint at different tab stops.\n\n(cherry picked from commit e45cd2bc13077d7e1d27e6285bf184d88db0c60b)\n\nPart-of: \n","title":"util: print nonchanged axis with a space instead of a *","timestamp":"2025-08-26T12:35:06+10:00","url":"https://gitlab.freedesktop.org/libinput/libinput/-/commit/17fa8fc155d2f2d7b2cffd907dc552626cf4368e","author":{"name":"Peter Hutterer","email":"peter.hutterer@who-t.net"},"added":[],"modified":["src/util-libinput.c"],"removed":[]},{"id":"2098593ea83cb14302ea08f311514204f29b961b","message":"add quirk for TongFang GX4 (X4SP4NAL) touchpad\n\n(cherry picked from commit d9c9e0ff2522c3240c2489bf84e98742073b978b)\n\nPart-of: \n","title":"add quirk for TongFang GX4 (X4SP4NAL) touchpad","timestamp":"2025-08-26T12:35:34+10:00","url":"https://gitlab.freedesktop.org/libinput/libinput/-/commit/2098593ea83cb14302ea08f311514204f29b961b","author":{"name":"Alexander Bruy","email":"alexander.bruy@gmail.com"},"added":["quirks/50-system-tongfang.quirks"],"modified":[],"removed":[]}],"total_commits_count":11,"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}}