{"object_kind":"push","event_name":"push","before":"013ed167a46ca794905a77e227c8dab9b39bae29","after":"43264132389e7d1c9afe80bdf9c855a50af5168d","ref":"refs/heads/main","ref_protected":false,"checkout_sha":"43264132389e7d1c9afe80bdf9c855a50af5168d","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":"35838e9b2cc2963465ec993f6ecce8d8927f4d6d","message":"test: fix litest_assert_str_not_in\n\nLooks like an inadvertent paste or possibly a search regex gone wrong.\nAnd the strstr condition was wrong too.\n\nPart-of: \n","title":"test: fix litest_assert_str_not_in","timestamp":"2025-07-21T10:12:29+10:00","url":"https://gitlab.freedesktop.org/libinput/libinput/-/commit/35838e9b2cc2963465ec993f6ecce8d8927f4d6d","author":{"name":"Peter Hutterer","email":"peter.hutterer@who-t.net"},"added":[],"modified":["test/litest.h"],"removed":[]},{"id":"80b45ff28ebeb083cd7409a41001aa5f5f1fc1e8","message":"test: a skipped test does not count as failure\n\nThere's a blurry line between NOT_APPLICABLE and SKIP but the latter\nhas a stronger \"should run but can't right now\". But where it happens\nthe skip shouldn't count as a failure.\n\nPart-of: \n","title":"test: a skipped test does not count as failure","timestamp":"2025-07-21T11:53:57+10:00","url":"https://gitlab.freedesktop.org/libinput/libinput/-/commit/80b45ff28ebeb083cd7409a41001aa5f5f1fc1e8","author":{"name":"Peter Hutterer","email":"peter.hutterer@who-t.net"},"added":[],"modified":["test/litest-runner.c"],"removed":[]},{"id":"7a22eb8d089bb8895dfc3228440745a64b637616","message":"plugin/evdev: drop the duplicate event frame printing\n\nThe plugin system prints all events before they're passed to the plugin\nanyway and the special evdev plugin does not do anything but pass it on.\nWe can thus assume that the events passed to libinput are the same as\nthe ones passed to this plugin.\n\nLet's do that and adjust the print format to be closer to what\nevdev_log_debug() would print.\n\nPart-of: \n","title":"plugin/evdev: drop the duplicate event frame printing","timestamp":"2025-07-21T11:53:57+10:00","url":"https://gitlab.freedesktop.org/libinput/libinput/-/commit/7a22eb8d089bb8895dfc3228440745a64b637616","author":{"name":"Peter Hutterer","email":"peter.hutterer@who-t.net"},"added":[],"modified":["src/evdev-plugin.c","src/libinput-plugin.c"],"removed":[]},{"id":"abd5989ee867e53852311994da3ad2548fb12118","message":"plugin: prevent potential keycode leakage to the logs\n\nMixup of #if vs #ifdef caused this condition to always be treated as\ntrue, resulting in leakage of key codes to the logs if the libinput log\nlevel was set to debug.\n\nFixes: 7137eb9702f1 (\"plugin: add ability to queue more events in the evdev_frame callback\")\n\nCloses #1163\n\nPart-of: \n","title":"plugin: prevent potential keycode leakage to the logs","timestamp":"2025-07-21T13:02:20+10:00","url":"https://gitlab.freedesktop.org/libinput/libinput/-/commit/abd5989ee867e53852311994da3ad2548fb12118","author":{"name":"Peter Hutterer","email":"peter.hutterer@who-t.net"},"added":[],"modified":["meson.build","src/libinput-plugin-tablet-double-tool.c","src/libinput.c"],"removed":[]},{"id":"73103a5c38c4c4ab1e76212407f67d6b050324b8","message":"plugin: always obfuscate keycodes\n\nSame approach as chosen in libinput-record, this leaves the F1-F10 out\nbut otherwise prints every other \"normal\" key (including modifiers) as\nKEY_A.\n\nIn the future we may need some more specific approach but for now this\nwill do. For the use-cases where we do need some specific approach,\nlibinput record and libinput debug-events will still show the full\nkeycode on request anyway.\n\nPart-of: \n","title":"plugin: always obfuscate keycodes","timestamp":"2025-07-21T13:02:43+10:00","url":"https://gitlab.freedesktop.org/libinput/libinput/-/commit/73103a5c38c4c4ab1e76212407f67d6b050324b8","author":{"name":"Peter Hutterer","email":"peter.hutterer@who-t.net"},"added":[],"modified":["src/evdev-frame.h","src/libinput-plugin.c","test/test-keyboard.c"],"removed":[]},{"id":"43264132389e7d1c9afe80bdf9c855a50af5168d","message":"libinput: obfuscate the keycodes in the \"Queuing ...\" debug log\n\nThese messages are behind the 'internal-event-debugging' meson options\nbut let's be extra safe. It's rarely if ever required to see the actual\nkeycode anyway.\n\nPart-of: \n","title":"libinput: obfuscate the keycodes in the \"Queuing ...\" debug log","timestamp":"2025-07-21T13:02:43+10:00","url":"https://gitlab.freedesktop.org/libinput/libinput/-/commit/43264132389e7d1c9afe80bdf9c855a50af5168d","author":{"name":"Peter Hutterer","email":"peter.hutterer@who-t.net"},"added":[],"modified":["src/libinput.c"],"removed":[]}],"total_commits_count":6,"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}}