{"object_kind":"push","event_name":"push","before":"17c755714d9be6b3a3ff2553c1a5a5570c4c6fe2","after":"9a6f8d31dc36202f32c474c15d38cacda702e706","ref":"refs/heads/master","ref_protected":true,"checkout_sha":"9a6f8d31dc36202f32c474c15d38cacda702e706","message":null,"user_id":3060,"user_name":"Wim Taymans","user_username":"wtaymans","user_email":"","user_avatar":"https://secure.gravatar.com/avatar/ee99737f7492c79c3a9be75f2e2437f2c944c95fca1480fafcd7ce3bf8c85784?s=80&d=identicon","project_id":4753,"project":{"id":4753,"name":"pipewire","description":"Multimedia processing graphs","web_url":"https://gitlab.freedesktop.org/pipewire/pipewire","avatar_url":"https://gitlab.freedesktop.org/uploads/-/system/project/avatar/4753/pipewire.png","git_ssh_url":"git@ssh.gitlab.freedesktop.org:pipewire/pipewire.git","git_http_url":"https://gitlab.freedesktop.org/pipewire/pipewire.git","namespace":"PipeWire","visibility_level":20,"path_with_namespace":"pipewire/pipewire","default_branch":"master","ci_config_path":"","homepage":"https://gitlab.freedesktop.org/pipewire/pipewire","url":"git@ssh.gitlab.freedesktop.org:pipewire/pipewire.git","ssh_url":"git@ssh.gitlab.freedesktop.org:pipewire/pipewire.git","http_url":"https://gitlab.freedesktop.org/pipewire/pipewire.git"},"commits":[{"id":"9a6f8d31dc36202f32c474c15d38cacda702e706","message":"loop: unlock the lock when blocking on invoke\n\nWhen we are the owners of the loop lock and we are not in the loop\nthread itself, release all locks so that the loop can start processing\nour invoke items and we get a chance to make progress. After that\nre-acquire the locks.\n\nThis can happen when you change some of the core loop_locked() calls to\nblocking _invoke functions that are called with the loop locked.\n\nWe have all core blocking invoke functions removed now so this is not\nactually going to be used but just in case an application tries to\nblocking invoke while locking the loop, this will now at least do\nsomething else than deadlock.\n","title":"loop: unlock the lock when blocking on invoke","timestamp":"2025-06-26T14:23:36+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/9a6f8d31dc36202f32c474c15d38cacda702e706","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":[],"modified":["spa/plugins/support/loop.c"],"removed":[]}],"total_commits_count":1,"push_options":{},"repository":{"name":"pipewire","url":"git@ssh.gitlab.freedesktop.org:pipewire/pipewire.git","description":"Multimedia processing graphs","homepage":"https://gitlab.freedesktop.org/pipewire/pipewire","git_http_url":"https://gitlab.freedesktop.org/pipewire/pipewire.git","git_ssh_url":"git@ssh.gitlab.freedesktop.org:pipewire/pipewire.git","visibility_level":20}}