{"object_kind":"push","event_name":"push","before":"8f132481b39c8b0b733dedde7d9ef07d42362b5c","after":"29bb231114b0432bd5d13245b10e09d5fc4e5346","ref":"refs/heads/main","ref_protected":false,"checkout_sha":"29bb231114b0432bd5d13245b10e09d5fc4e5346","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":"b3cbc6053f992ed194bfb167610368b72e2c0896","message":"test: handle plugin bugs and log messages in the test suite\n\nFor the bug log handler check we need to print our message to search for\nthe \"plugin bug:\" prefix. And since we have that message printed now\nanyway we might as well add it to the abort message.\n\nPart-of: \n","title":"test: handle plugin bugs and log messages in the test suite","timestamp":"2025-06-20T09:06:44+00:00","url":"https://gitlab.freedesktop.org/libinput/libinput/-/commit/b3cbc6053f992ed194bfb167610368b72e2c0896","author":{"name":"Peter Hutterer","email":"peter.hutterer@who-t.net"},"added":[],"modified":["test/litest.c"],"removed":[]},{"id":"a6f7f55178c1fe4b421934703c1a42327a7970ff","message":"plugin: only load the plugin system once\n\nThis got lost during one of the many rebases, see\nhttps://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/1217#note_2961314\n\nIt is required even without public-facing plugins so we don't end up\nwith duplicated plugins for every device added with\nlibinput_path_add_device().\n\nPart-of: \n","title":"plugin: only load the plugin system once","timestamp":"2025-06-20T09:06:45+00:00","url":"https://gitlab.freedesktop.org/libinput/libinput/-/commit/a6f7f55178c1fe4b421934703c1a42327a7970ff","author":{"name":"Peter Hutterer","email":"peter.hutterer@who-t.net"},"added":[],"modified":["src/libinput-plugin-system.h","src/libinput-plugin.c"],"removed":[]},{"id":"b31326dd023bc1bfec67a7c283ab618e29f93528","message":"plugin: log a debug message when a plugin terminates the event frame list\n\nOur last plugin is our own evdev handling code so if the event queue\nis empty before then that means a plugin has discarded the frame(s).\n\nPart-of: \n","title":"plugin: log a debug message when a plugin terminates the event frame list","timestamp":"2025-06-20T09:06:45+00:00","url":"https://gitlab.freedesktop.org/libinput/libinput/-/commit/b31326dd023bc1bfec67a7c283ab618e29f93528","author":{"name":"Peter Hutterer","email":"peter.hutterer@who-t.net"},"added":[],"modified":["src/libinput-plugin.c"],"removed":[]},{"id":"29bb231114b0432bd5d13245b10e09d5fc4e5346","message":"plugin: require plugins to enable the frame callback for a device\n\nThe vast majority of plugins are only interested in a single or a few\ndevices. Require that they enable the frame callback for those devices\nand don't notify them for any other frames.\n\nGive each plugin a unique index and use that for a bitmask to check if\nthe plugin wants events for a particular device. If not, skip it.\n\nPart-of: \n","title":"plugin: require plugins to enable the frame callback for a device","timestamp":"2025-06-20T09:06:45+00:00","url":"https://gitlab.freedesktop.org/libinput/libinput/-/commit/29bb231114b0432bd5d13245b10e09d5fc4e5346","author":{"name":"Peter Hutterer","email":"peter.hutterer@who-t.net"},"added":[],"modified":["src/evdev-plugin.c","src/libinput-plugin-system.h","src/libinput-plugin-tablet-double-tool.c","src/libinput-plugin-tablet-eraser-button.c","src/libinput-plugin-tablet-forced-tool.c","src/libinput-plugin-tablet-proximity-timer.c","src/libinput-plugin.c","src/libinput-plugin.h","src/libinput-private.h"],"removed":[]}],"total_commits_count":4,"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}}