{"object_kind":"push","event_name":"push","before":"af6f53d55c275fbca23e3bd69d3cfc687a5b5cb3","after":"27f4b0ae744a2b2655755188f2224dd5f8c4bdeb","ref":"refs/heads/main","ref_protected":false,"checkout_sha":"27f4b0ae744a2b2655755188f2224dd5f8c4bdeb","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":"8141159beb1606eb2cf87ed83394dcbae724ab44","message":"Add evdev_frame_append_one()\n\nThis is the most common usage, let's add a helper.\n\nPart-of: \n","title":"Add evdev_frame_append_one()","timestamp":"2025-07-02T06:53:05+00:00","url":"https://gitlab.freedesktop.org/libinput/libinput/-/commit/8141159beb1606eb2cf87ed83394dcbae724ab44","author":{"name":"Peter Hutterer","email":"peter.hutterer@who-t.net"},"added":[],"modified":["src/evdev-frame.h","src/libinput-plugin-tablet-double-tool.c","src/libinput-plugin-tablet-eraser-button.c","src/libinput-plugin-tablet-proximity-timer.c","test/test-utils.c"],"removed":[]},{"id":"a86a9aedd6f6d556bb9f0b8c3856456036e535e6","message":"Switch our internal dispatch interface to take an evdev frame\n\nNo functional changes, all the actual interfaces now simply loop through\nthe frame instead of expecting the dispatcher to do so.\n\nThe mtdev code changed slightly since we can shortcut in the non-mtdev\ncase.\n\nPart-of: \n","title":"Switch our internal dispatch interface to take an evdev frame","timestamp":"2025-07-02T06:53:05+00:00","url":"https://gitlab.freedesktop.org/libinput/libinput/-/commit/a86a9aedd6f6d556bb9f0b8c3856456036e535e6","author":{"name":"Peter Hutterer","email":"peter.hutterer@who-t.net"},"added":[],"modified":["src/evdev-fallback.c","src/evdev-mt-touchpad-buttons.c","src/evdev-mt-touchpad.c","src/evdev-plugin.c","src/evdev-tablet-pad.c","src/evdev-tablet.c","src/evdev-totem.c","src/evdev.h"],"removed":[]},{"id":"27f4b0ae744a2b2655755188f2224dd5f8c4bdeb","message":"Move mtdev into a plugin\n\nmtdev is used only for MT Protocol A device of which there are quite\nfew. But that protocol is also a perfect example for event frames in ->\ndifferent event frame out so let's move this into the plugin pipeline.\n\nBecause the plugin doesn't really have full access to the device's\ninternals we set up mtdev base on the libevdev information rather than\njust handing it the fd and letting it extract the right info.\n\nA minor functionality change: previously mtdev-backed devices returned\nzero on libinput_device_touch_get_touch_count(). Now it is hardcoded to\n10 - the number of callers that care about this is likely near zero.\n\nBecause it's now neatly factored out into a plugin we can also make\nmtdev no longer a strict requirement.\n\nPart-of: \n","title":"Move mtdev into a plugin","timestamp":"2025-07-02T06:53:05+00:00","url":"https://gitlab.freedesktop.org/libinput/libinput/-/commit/27f4b0ae744a2b2655755188f2224dd5f8c4bdeb","author":{"name":"Peter Hutterer","email":"peter.hutterer@who-t.net"},"added":["src/libinput-plugin-mtdev.c","src/libinput-plugin-mtdev.h"],"modified":[".gitlab-ci.yml",".gitlab-ci/ci.template","meson.build","meson_options.txt","src/evdev-fallback.c","src/evdev-plugin.c","src/evdev.c","src/evdev.h","src/libinput-plugin.c","test/test-touch.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}}