{"object_kind":"push","event_name":"push","before":"27f4b0ae744a2b2655755188f2224dd5f8c4bdeb","after":"ce23e644aa05b211999e1ddc95a56360861af13d","ref":"refs/heads/main","ref_protected":false,"checkout_sha":"ce23e644aa05b211999e1ddc95a56360861af13d","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":"7135c2fc0c9dd01edec3253f1646cb55e3347a2e","message":"CI: retry valgrind jobs on failure\n\n90% of failed valgrind jobs are caused by a race condition when a runner\nis too slow. Instead of waiting for someone to click the retry button\nlet's just retry immediately again.\n\nThis could be fine-tuned to check for valgrind errors vs test suite\nerrors but for now this should do.\n\nPart-of: \n","title":"CI: retry valgrind jobs on failure","timestamp":"2025-07-02T12:46:50+00:00","url":"https://gitlab.freedesktop.org/libinput/libinput/-/commit/7135c2fc0c9dd01edec3253f1646cb55e3347a2e","author":{"name":"Peter Hutterer","email":"peter.hutterer@who-t.net"},"added":[],"modified":[".gitlab-ci.yml",".gitlab-ci/ci.template"],"removed":[]},{"id":"6104fe44f12480761c60e3d18cf59a23b8b9b816","message":"test: if we fail to receive our udev device, abort with a useful error\n\nThis frequently fails when the runners are busy, so let's at least print\nthe errno to have *some* idea of what is failing.\n\nPart-of: \n","title":"test: if we fail to receive our udev device, abort with a useful error","timestamp":"2025-07-02T12:46:50+00:00","url":"https://gitlab.freedesktop.org/libinput/libinput/-/commit/6104fe44f12480761c60e3d18cf59a23b8b9b816","author":{"name":"Peter Hutterer","email":"peter.hutterer@who-t.net"},"added":[],"modified":["test/litest.c"],"removed":[]},{"id":"ce23e644aa05b211999e1ddc95a56360861af13d","message":"test: keep waiting for a udev device on EAGAIN\n\nThis shouldn't happen because we turn off O_NONBLOCK on the udev\nmonitor's fd but sometimes this call fails with EAGAIN. If that happens,\nkeep busy-looping until we get some other error or success.\n\nPart-of: \n","title":"test: keep waiting for a udev device on EAGAIN","timestamp":"2025-07-02T12:46:50+00:00","url":"https://gitlab.freedesktop.org/libinput/libinput/-/commit/ce23e644aa05b211999e1ddc95a56360861af13d","author":{"name":"Peter Hutterer","email":"peter.hutterer@who-t.net"},"added":[],"modified":["test/litest.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}}