{"object_kind":"push","event_name":"push","before":"1920686963fe224f7d2f4fe195cbed651e11d455","after":"174a3550e6cd4cb87c3685b6ce7e30f49aa23842","ref":"refs/heads/1.31-branch","ref_protected":false,"checkout_sha":"174a3550e6cd4cb87c3685b6ce7e30f49aa23842","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":"d947ae820842739a5f5ddf42be752f569863fb3f","message":"tablet: fix eraser button get_default_mode/get_default_button return values\n\nCo-Authored-by: Claude Code \n(cherry picked from commit cd9d6c66fd8cfd2d069c4b65ca6f0013aedbee7b)\n\nPart-of: \n","title":"tablet: fix eraser button get_default_mode/get_default_button return values","timestamp":"2026-04-17T11:02:48+10:00","url":"https://gitlab.freedesktop.org/libinput/libinput/-/commit/d947ae820842739a5f5ddf42be752f569863fb3f","author":{"name":"Peter Hutterer","email":"peter.hutterer@who-t.net"},"added":[],"modified":["src/libinput.c"],"removed":[]},{"id":"14759465f2fe79b9e6155c53c2cebf1d7d0a5f1e","message":"tools: fix swapped strstartswith arguments in find_device()\n\nCo-Authored-by: Claude Code \n(cherry picked from commit 333d7131ab92ad47c6385b2904c8259a860b9120)\n\nPart-of: \n","title":"tools: fix swapped strstartswith arguments in find_device()","timestamp":"2026-04-17T11:03:00+10:00","url":"https://gitlab.freedesktop.org/libinput/libinput/-/commit/14759465f2fe79b9e6155c53c2cebf1d7d0a5f1e","author":{"name":"Peter Hutterer","email":"peter.hutterer@who-t.net"},"added":[],"modified":["tools/shared.c"],"removed":[]},{"id":"5ce952eb25a3692bb8f4e8efbc6acb19bf2cedb8","message":"tools: fix pencil tablet tool type in libinput-record\n\nCo-Authored-by: Claude Code \n(cherry picked from commit b1f478b897a5d2ce7fef9de04506c60757913a47)\n\nPart-of: \n","title":"tools: fix pencil tablet tool type in libinput-record","timestamp":"2026-04-17T11:03:02+10:00","url":"https://gitlab.freedesktop.org/libinput/libinput/-/commit/5ce952eb25a3692bb8f4e8efbc6acb19bf2cedb8","author":{"name":"Peter Hutterer","email":"peter.hutterer@who-t.net"},"added":[],"modified":["tools/libinput-record.c"],"removed":[]},{"id":"5be0a16dd05dbc75cb939c97ad7bd9dcc9b5f31a","message":"tools: fix swapped fread arguments causing DMI modalias to always be \"unknown\"\n\nfread(buf, sizeof(buf), 1, dmi) reads one block of 2048 bytes,\nreturning the number of complete blocks (0 or 1). Since DMI modalias\nfiles are always shorter than 2048 bytes, fread returns 0 even when\ndata was successfully read into buf. The 'if (n > 0)' check then\nalways fails and the DMI string stays as \"unknown\".\n\nSwap the size and nmemb arguments so fread returns the number of\nbytes read instead.\n\nFixes: 0ecd08c13439 (\"tools: use __attribute__(cleanup)\")\n\nCo-Authored-by: Claude Code \n(cherry picked from commit c8c1c07a2a022903a6ee834e318497b1afb839b9)\n\nPart-of: \n","title":"tools: fix swapped fread arguments causing DMI modalias to always be \"unknown\"","timestamp":"2026-04-17T11:03:03+10:00","url":"https://gitlab.freedesktop.org/libinput/libinput/-/commit/5be0a16dd05dbc75cb939c97ad7bd9dcc9b5f31a","author":{"name":"Peter Hutterer","email":"peter.hutterer@who-t.net"},"added":[],"modified":["tools/libinput-record.c"],"removed":[]},{"id":"2d12556287be30512596139e58d171b43d5a4953","message":"tools/record: fix delta times not being relative\n\nMissing last_time assignment caused the delta time between events to be\nthe total time.\n\nFixes: a202ed611511 (\"Use a newtype usec_t for timestamps for better type-safety\")\n(cherry picked from commit ad857a51a401d6afa5a1591926e69b8b43ea3579)\n\nPart-of: \n","title":"tools/record: fix delta times not being relative","timestamp":"2026-04-17T11:03:19+10:00","url":"https://gitlab.freedesktop.org/libinput/libinput/-/commit/2d12556287be30512596139e58d171b43d5a4953","author":{"name":"Peter Hutterer","email":"peter.hutterer@who-t.net"},"added":[],"modified":["tools/libinput-record.c"],"removed":[]},{"id":"6d39bd5297e30811350dda0a5aa73d0d945bfd08","message":"util: fix usec computation on 32 bits\n\nEnforce the needed 64-bit computing on 32 bits.\n\nSigned-off-by: GKraats \n(cherry picked from commit dcbfbc4cf1c0d6f6801760e09c49448c1e2a60e3)\n\nPart-of: \n","title":"util: fix usec computation on 32 bits","timestamp":"2026-04-17T11:03:24+10:00","url":"https://gitlab.freedesktop.org/libinput/libinput/-/commit/6d39bd5297e30811350dda0a5aa73d0d945bfd08","author":{"name":"GKraats","email":"vd.kraats@hccnet.nl"},"added":[],"modified":["src/util-time.h"],"removed":[]},{"id":"ccc8d602043a64f2e174699105dc0ba4d5c26efb","message":"util: fix remaininig usec computation on 32 bits\n\nFollow-up from commit dcbfbc4cf1c0 (\"util: fix usec computation on 32 bits\")\nwhich didn't fix all instances, make this consistent.\n\nFixes: dcbfbc4cf1c0 (\"util: fix usec computation on 32 bits\")\n(cherry picked from commit 166201d9fca04736c7843fa61a597ac6d12e4e7d)\n\nPart-of: \n","title":"util: fix remaininig usec computation on 32 bits","timestamp":"2026-04-17T11:40:45+10:00","url":"https://gitlab.freedesktop.org/libinput/libinput/-/commit/ccc8d602043a64f2e174699105dc0ba4d5c26efb","author":{"name":"Peter Hutterer","email":"peter.hutterer@who-t.net"},"added":[],"modified":["src/util-time.h"],"removed":[]},{"id":"174a3550e6cd4cb87c3685b6ce7e30f49aa23842","message":"evdev: store the SYN_REPORT value in the frame\n\nIf the SYN_REPORT has a value of nonzero we need to keep that value in\nthe frame - our upper layers rely on this to detect repeat frames.\n\nCloses #1261\n\n(cherry picked from commit ef9624a16b3876480fd73625432b1fdc0720a332)\n\nPart-of: \n","title":"evdev: store the SYN_REPORT value in the frame","timestamp":"2026-04-17T11:40:45+10:00","url":"https://gitlab.freedesktop.org/libinput/libinput/-/commit/174a3550e6cd4cb87c3685b6ce7e30f49aa23842","author":{"name":"Peter Hutterer","email":"peter.hutterer@who-t.net"},"added":[],"modified":["src/evdev-frame.h","test/test-utils.c"],"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}}