{"object_kind":"push","event_name":"push","before":"436eb42044815d0bdcba0aa37ce65dae21fac772","after":"b2c42b60da390533fc154ebe3c3544dbf729bd56","ref":"refs/heads/main","ref_protected":false,"checkout_sha":"b2c42b60da390533fc154ebe3c3544dbf729bd56","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":"829aec8055520e478edc6f040a474bca12414e0e","message":"util: add a list helper for handing a pointer to a list\n\nEffectively a combination of list_append() and steal.\n\nPart-of: \n","title":"util: add a list helper for handing a pointer to a list","timestamp":"2025-04-16T17:04:58+10:00","url":"https://gitlab.freedesktop.org/libinput/libinput/-/commit/829aec8055520e478edc6f040a474bca12414e0e","author":{"name":"Peter Hutterer","email":"peter.hutterer@who-t.net"},"added":[],"modified":["src/util-list.h"],"removed":[]},{"id":"ae423bc3fe7985fab9adacb45257d44569ad7b76","message":"util: define a cleanup for stringbuf\n\nPart-of: \n","title":"util: define a cleanup for stringbuf","timestamp":"2025-04-16T17:04:58+10:00","url":"https://gitlab.freedesktop.org/libinput/libinput/-/commit/ae423bc3fe7985fab9adacb45257d44569ad7b76","author":{"name":"Peter Hutterer","email":"peter.hutterer@who-t.net"},"added":[],"modified":["src/util-stringbuf.h"],"removed":[]},{"id":"bbbe757a260fc800ad609cd240569d2ef98ea3a9","message":"Define a set of cleanup helpers\n\nThese are all data structs that are used in libinput and the tests,\nlet's declare them in a shared header so we can use them everywhere.\n\nFor udev and libevdev let's use an ifdef check for a known #define\nso we don't have to add those deps everywhere.\n\nPart-of: \n","title":"Define a set of cleanup helpers","timestamp":"2025-04-16T17:04:58+10:00","url":"https://gitlab.freedesktop.org/libinput/libinput/-/commit/bbbe757a260fc800ad609cd240569d2ef98ea3a9","author":{"name":"Peter Hutterer","email":"peter.hutterer@who-t.net"},"added":[],"modified":["src/libinput-util.h"],"removed":[]},{"id":"d5e2bb12673604088ec99818d130e627ca2dfe40","message":"util: use cleanup in the event printing helpers\n\nPart-of: \n","title":"util: use cleanup in the event printing helpers","timestamp":"2025-04-16T17:04:58+10:00","url":"https://gitlab.freedesktop.org/libinput/libinput/-/commit/d5e2bb12673604088ec99818d130e627ca2dfe40","author":{"name":"Peter Hutterer","email":"peter.hutterer@who-t.net"},"added":[],"modified":["src/util-libinput.c"],"removed":[]},{"id":"0ecd08c13439cf4f2fe4e251a9f7a5e27468efb2","message":"tools: use __attribute__(cleanup)\n\nPart-of: \n","title":"tools: use __attribute__(cleanup)","timestamp":"2025-04-16T17:04:58+10:00","url":"https://gitlab.freedesktop.org/libinput/libinput/-/commit/0ecd08c13439cf4f2fe4e251a9f7a5e27468efb2","author":{"name":"Peter Hutterer","email":"peter.hutterer@who-t.net"},"added":[],"modified":["tools/libinput-debug-events.c","tools/libinput-quirks.c","tools/libinput-record.c","tools/ptraccel-debug.c","tools/shared.c"],"removed":[]},{"id":"fbc8eb8cb7459a66183a85976a84fb3354fd13cd","message":"quirks: use __attribute__(cleanup)\n\nPart-of: \n","title":"quirks: use __attribute__(cleanup)","timestamp":"2025-04-16T17:04:58+10:00","url":"https://gitlab.freedesktop.org/libinput/libinput/-/commit/fbc8eb8cb7459a66183a85976a84fb3354fd13cd","author":{"name":"Peter Hutterer","email":"peter.hutterer@who-t.net"},"added":[],"modified":["src/quirks.c","src/quirks.h","test/test-quirks.c"],"removed":[]},{"id":"df1c715cb09d0def5fe0028d025606d4c0c2d507","message":"test: use __attribute__(cleanup) in the litest-runner\n\nPart-of: \n","title":"test: use __attribute__(cleanup) in the litest-runner","timestamp":"2025-04-16T17:04:58+10:00","url":"https://gitlab.freedesktop.org/libinput/libinput/-/commit/df1c715cb09d0def5fe0028d025606d4c0c2d507","author":{"name":"Peter Hutterer","email":"peter.hutterer@who-t.net"},"added":[],"modified":["test/litest-runner.c","test/litest-runner.h"],"removed":[]},{"id":"74e6b97d1e937f20febf74fa93ada0986c909352","message":"test: use __attribute__(cleanup) in litest\n\nPart-of: \n","title":"test: use __attribute__(cleanup) in litest","timestamp":"2025-04-16T17:04:58+10:00","url":"https://gitlab.freedesktop.org/libinput/libinput/-/commit/74e6b97d1e937f20febf74fa93ada0986c909352","author":{"name":"Peter Hutterer","email":"peter.hutterer@who-t.net"},"added":[],"modified":["test/litest.c"],"removed":[]},{"id":"1ae9462366b861a1335b28164f1e58652ae5efde","message":"test: use __attribute__(cleanup) in the path tests\n\nPart-of: \n","title":"test: use __attribute__(cleanup) in the path tests","timestamp":"2025-04-16T17:04:58+10:00","url":"https://gitlab.freedesktop.org/libinput/libinput/-/commit/1ae9462366b861a1335b28164f1e58652ae5efde","author":{"name":"Peter Hutterer","email":"peter.hutterer@who-t.net"},"added":[],"modified":["test/test-path.c"],"removed":[]},{"id":"923e8e43dba9f2ba25081f207ff22325f763b657","message":"test: use __attribute__(cleanup) in the switch tests\n\nPart-of: \n","title":"test: use __attribute__(cleanup) in the switch tests","timestamp":"2025-04-16T17:04:58+10:00","url":"https://gitlab.freedesktop.org/libinput/libinput/-/commit/923e8e43dba9f2ba25081f207ff22325f763b657","author":{"name":"Peter Hutterer","email":"peter.hutterer@who-t.net"},"added":[],"modified":["test/test-switch.c"],"removed":[]},{"id":"34b3881d2492158f43ba0f6f955569ddb6367b8e","message":"test: remove an unused variable in the totem tests\n\nPart-of: \n","title":"test: remove an unused variable in the totem tests","timestamp":"2025-04-16T17:04:58+10:00","url":"https://gitlab.freedesktop.org/libinput/libinput/-/commit/34b3881d2492158f43ba0f6f955569ddb6367b8e","author":{"name":"Peter Hutterer","email":"peter.hutterer@who-t.net"},"added":[],"modified":["test/test-totem.c"],"removed":[]},{"id":"6f6bba9588b5bff60837708697315232c7672ca6","message":"test: use __attribute__(cleanup) for the test libinput contexts\n\nPart-of: \n","title":"test: use __attribute__(cleanup) for the test libinput contexts","timestamp":"2025-04-16T17:04:58+10:00","url":"https://gitlab.freedesktop.org/libinput/libinput/-/commit/6f6bba9588b5bff60837708697315232c7672ca6","author":{"name":"Peter Hutterer","email":"peter.hutterer@who-t.net"},"added":[],"modified":["test/litest.c","test/litest.h","test/test-device.c","test/test-keyboard.c","test/test-log.c","test/test-misc.c","test/test-path.c","test/test-pointer.c","test/test-switch.c","test/test-tablet.c","test/test-totem.c","test/test-touch.c","test/test-touchpad-buttons.c","test/test-touchpad.c"],"removed":[]},{"id":"6cbe4568dee4a2482d1ce2a7dfb5e17603020fab","message":"test: rename litest_delete_device to litest_device_destroy\n\nTo be closer to the common free/destroy/unref pattern\n\nPart-of: \n","title":"test: rename litest_delete_device to litest_device_destroy","timestamp":"2025-04-16T17:04:58+10:00","url":"https://gitlab.freedesktop.org/libinput/libinput/-/commit/6cbe4568dee4a2482d1ce2a7dfb5e17603020fab","author":{"name":"Peter Hutterer","email":"peter.hutterer@who-t.net"},"added":[],"modified":["test/litest.c","test/litest.h","test/test-device.c","test/test-keyboard.c","test/test-misc.c","test/test-path.c","test/test-pointer.c","test/test-switch.c","test/test-tablet.c","test/test-totem.c","test/test-touch.c","test/test-touchpad-buttons.c","test/test-touchpad-tap.c","test/test-touchpad.c","test/test-trackpoint.c","test/test-udev.c"],"removed":[]},{"id":"cefab21e424aabe433c15479d33ec20ae9ba3f4b","message":"util: add an _unused_ macro and replace LIBINPUT_UNUSED\n\nFor annotating intentionally used variables it needs to be a bit\nshorter, so let's replace the current one which was aimed at functions.\n\nPart-of: \n","title":"util: add an _unused_ macro and replace LIBINPUT_UNUSED","timestamp":"2025-04-16T17:04:58+10:00","url":"https://gitlab.freedesktop.org/libinput/libinput/-/commit/cefab21e424aabe433c15479d33ec20ae9ba3f4b","author":{"name":"Peter Hutterer","email":"peter.hutterer@who-t.net"},"added":[],"modified":["src/evdev-mt-touchpad.c","src/evdev.c","src/libinput-util.h","src/libinput.c","src/util-macros.h","test/litest.h"],"removed":[]},{"id":"d72df04e7def070c580b9ec9138d78bbed218b49","message":"test: auto-unref the litest devices\n\nPart-of: \n","title":"test: auto-unref the litest devices","timestamp":"2025-04-16T17:04:58+10:00","url":"https://gitlab.freedesktop.org/libinput/libinput/-/commit/d72df04e7def070c580b9ec9138d78bbed218b49","author":{"name":"Peter Hutterer","email":"peter.hutterer@who-t.net"},"added":[],"modified":["test/litest.h","test/test-misc.c","test/test-trackpoint.c","test/test-udev.c"],"removed":[]},{"id":"a19671d0da4be4bc794062f29a3c8800fa4417f7","message":"Use _unref_ for the udev handling in path and udev seat implementations\n\nPart-of: \n","title":"Use _unref_ for the udev handling in path and udev seat implementations","timestamp":"2025-04-16T17:04:58+10:00","url":"https://gitlab.freedesktop.org/libinput/libinput/-/commit/a19671d0da4be4bc794062f29a3c8800fa4417f7","author":{"name":"Peter Hutterer","email":"peter.hutterer@who-t.net"},"added":[],"modified":["src/path-seat.c","src/udev-seat.c"],"removed":[]},{"id":"c9b92d9b6b99b89859c68f769ff848041a4d5159","message":"test: use __attribute__(cleanup) in udev tests\n\nPart-of: \n","title":"test: use __attribute__(cleanup) in udev tests","timestamp":"2025-04-16T17:04:58+10:00","url":"https://gitlab.freedesktop.org/libinput/libinput/-/commit/c9b92d9b6b99b89859c68f769ff848041a4d5159","author":{"name":"Peter Hutterer","email":"peter.hutterer@who-t.net"},"added":[],"modified":["test/test-udev.c"],"removed":[]},{"id":"5c1c14e5673eead74b2c041259e837165b4f4986","message":"test: parametrize some of the misc tests\n\nThis fixes an issue with the abs_device_missing_res tests where we only\ntested for the X axis without a res.\n\nPart-of: \n","title":"test: parametrize some of the misc tests","timestamp":"2025-04-16T17:04:58+10:00","url":"https://gitlab.freedesktop.org/libinput/libinput/-/commit/5c1c14e5673eead74b2c041259e837165b4f4986","author":{"name":"Peter Hutterer","email":"peter.hutterer@who-t.net"},"added":[],"modified":["test/test-device.c"],"removed":[]},{"id":"2487273b5eb4eb0ea1a58c58c3fec3c03b576c37","message":"test: use litest_dispatch() in litest_wait_for_events()\n\nPart-of: \n","title":"test: use litest_dispatch() in litest_wait_for_events()","timestamp":"2025-04-16T19:15:29+10:00","url":"https://gitlab.freedesktop.org/libinput/libinput/-/commit/2487273b5eb4eb0ea1a58c58c3fec3c03b576c37","author":{"name":"Peter Hutterer","email":"peter.hutterer@who-t.net"},"added":[],"modified":["test/litest.c"],"removed":[]},{"id":"b2c42b60da390533fc154ebe3c3544dbf729bd56","message":"test: rewrite the udev seat change test\n\nThe previous test was prone to a race condition if multiple tests were\nrun in parallel: since we're using a udev context here we would see any\ndevice added through uinput. If the DEVICE_ADDED event was from a\ndevice added by some other test we would later fail the test because\nthat other device still used the default seat.\n\nRewrite it to use a name comparison and in the process start using the\ncleanup macros.\n\nPart-of: \n","title":"test: rewrite the udev seat change test","timestamp":"2025-04-16T19:15:56+10:00","url":"https://gitlab.freedesktop.org/libinput/libinput/-/commit/b2c42b60da390533fc154ebe3c3544dbf729bd56","author":{"name":"Peter Hutterer","email":"peter.hutterer@who-t.net"},"added":[],"modified":["test/test-udev.c"],"removed":[]}],"total_commits_count":21,"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}}