{"object_kind":"push","event_name":"push","before":"d32ab4d8ea952ff6a266739689d0a7b9c637de7e","after":"6cf320e3871333cbea5fcd49ea8eb4058c76cfc1","ref":"refs/heads/master","ref_protected":true,"checkout_sha":"6cf320e3871333cbea5fcd49ea8eb4058c76cfc1","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@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":null,"homepage":"https://gitlab.freedesktop.org/pipewire/pipewire","url":"git@gitlab.freedesktop.org:pipewire/pipewire.git","ssh_url":"git@gitlab.freedesktop.org:pipewire/pipewire.git","http_url":"https://gitlab.freedesktop.org/pipewire/pipewire.git"},"commits":[{"id":"bb2d848bf661c194387aa50047d68e5ac4bcee71","message":"impl-node: don't remove from graph when creating\n\nWhen we were in the CREATING state, don't remove ourselves from the\ngraph because we were not added yet.\n","title":"impl-node: don't remove from graph when creating","timestamp":"2024-11-14T15:56:57+01:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/bb2d848bf661c194387aa50047d68e5ac4bcee71","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":[],"modified":["src/pipewire/impl-node.c"],"removed":[]},{"id":"6cf320e3871333cbea5fcd49ea8eb4058c76cfc1","message":"loop: handle queue overflow better\n\nWhen a queue overflows we place the queue back in the stack and try\nagain. Because it's at the top of the stack we take exactly the same\nqueue and keep on looping forever if the other thread is blocked for\nsome reason.\n\nInstead, mark the queue as overflowed and only place it back in the\nstack when we have flushed it.\n\nThis avoids a deadlock when the main-thread invokes on the data loop\nand blocks and when the data loop invokes on the main-thread and\noverflows the queue.\n","title":"loop: handle queue overflow better","timestamp":"2024-11-14T15:58:09+01:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/6cf320e3871333cbea5fcd49ea8eb4058c76cfc1","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":[],"modified":["spa/plugins/support/loop.c"],"removed":[]}],"total_commits_count":2,"push_options":{},"repository":{"name":"pipewire","url":"git@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@gitlab.freedesktop.org:pipewire/pipewire.git","visibility_level":20}}