{"object_kind":"push","event_name":"push","before":"b8e27cc02bdca36df6af184d48679e155850b8e9","after":"ea21281f38120ce609b12b7c379a073c3ac49a6a","ref":"refs/heads/master","ref_protected":true,"checkout_sha":"ea21281f38120ce609b12b7c379a073c3ac49a6a","message":null,"user_id":3060,"user_name":"Wim Taymans","user_username":"wtaymans","user_email":"","user_avatar":"https://secure.gravatar.com/avatar/1ca1bed246cb9b95b7ead6d6be96bb09f0c112953140c8bb38b41aedf4465270?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":"797cdbc72f176c2c90cae46d5e3bc56d6a36501c","message":"impl-link: link.passive is no longer used\n","title":"impl-link: link.passive is no longer used","timestamp":"2026-03-02T17:19:41+01:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/797cdbc72f176c2c90cae46d5e3bc56d6a36501c","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":[],"modified":["src/pipewire/impl-link.c","src/pipewire/private.h"],"removed":[]},{"id":"ea21281f38120ce609b12b7c379a073c3ac49a6a","message":"scheduler: skip checking runnable from suspendable nodes\n\nWe used to skip the runnable state from driver nodes because we assume\nthat they will be activated from other nodes. We however need to make\nthis more general to all suspendable nodes.\n\nThis makes pw-play -> loopback1-sink loopback1-out -> loopback2-sink\nloopback-out -> sink also work correctly because the loopback2-sink does\nnot activate loopback1-out then.\n","title":"scheduler: skip checking runnable from suspendable nodes","timestamp":"2026-03-02T17:22:05+01:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/ea21281f38120ce609b12b7c379a073c3ac49a6a","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":[],"modified":["src/modules/module-scheduler-v1.c"],"removed":[]}],"total_commits_count":2,"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}}