{"object_kind":"push","event_name":"push","before":"ce23e644aa05b211999e1ddc95a56360861af13d","after":"9a9466b6a92cbc738323d73535a1d2f5809c8146","ref":"refs/heads/main","ref_protected":false,"checkout_sha":"9a9466b6a92cbc738323d73535a1d2f5809c8146","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":"dc48d28d74bff13eaf222d39b8e3e676ff945722","message":"test: de-duplicate some pad event handling with a helper\n\nPart-of: \n","title":"test: de-duplicate some pad event handling with a helper","timestamp":"2025-07-02T23:32:32+00:00","url":"https://gitlab.freedesktop.org/libinput/libinput/-/commit/dc48d28d74bff13eaf222d39b8e3e676ff945722","author":{"name":"Peter Hutterer","email":"peter.hutterer@who-t.net"},"added":[],"modified":["test/litest.c"],"removed":[]},{"id":"06d875050410f863f3c2a7a04ddccb0687f93b39","message":"test: write pad events with a SYN_REPORT 0\n\nThe previous loop wrote whatever ring/strip value into the SYN_REPORT\nevent, causing frames with e.g. EV_SYN SYN_REPORT 7.\n\nPart-of: \n","title":"test: write pad events with a SYN_REPORT 0","timestamp":"2025-07-02T23:32:32+00:00","url":"https://gitlab.freedesktop.org/libinput/libinput/-/commit/06d875050410f863f3c2a7a04ddccb0687f93b39","author":{"name":"Peter Hutterer","email":"peter.hutterer@who-t.net"},"added":[],"modified":["test/litest.c"],"removed":[]},{"id":"9a9466b6a92cbc738323d73535a1d2f5809c8146","message":"evdev: discard any frame with EV_SYN SYN_REPORT 1\n\nWhen the kernel inserts a repeat frame it does that with EV_KEY code\nvalue of 2 and the frame itself is a SYN_REPORT with value 1. Nothing in\nlibinput wants those repeat values, so let's discard them here before\nanything tries to process them.\n\nThis inserted frame causes bugs on touchpads with EV_REP (rare enough)\nbecause while the key event itself is dropped, the timestamp of the\nframe still causes the next real frame's delta time to shorten,\nresulting in wrong acceleration values.\n\nCloses #1149\n\nPart-of: \n","title":"evdev: discard any frame with EV_SYN SYN_REPORT 1","timestamp":"2025-07-02T23:32:32+00:00","url":"https://gitlab.freedesktop.org/libinput/libinput/-/commit/9a9466b6a92cbc738323d73535a1d2f5809c8146","author":{"name":"Peter Hutterer","email":"peter.hutterer@who-t.net"},"added":[],"modified":["src/evdev.c","test/test-device.c"],"removed":[]}],"total_commits_count":3,"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}}