{"object_kind":"push","event_name":"push","before":"81606cbb32d29df20147d1b68b662c1082654d81","after":"bdc17eb2c419cbe41dbb248cf20cbe93370ee2f7","ref":"refs/heads/master","ref_protected":true,"checkout_sha":"bdc17eb2c419cbe41dbb248cf20cbe93370ee2f7","message":null,"user_id":5223,"user_name":"Julian Bouzas","user_username":"julian","user_email":"julian.bouzas@collabora.com","user_avatar":"https://gitlab.freedesktop.org/uploads/-/system/user/avatar/5223/avatar.png?v=1790879344","project_id":2941,"project":{"id":2941,"name":"wireplumber","description":"Session / policy manager implementation for PipeWire","web_url":"https://gitlab.freedesktop.org/pipewire/wireplumber","avatar_url":null,"git_ssh_url":"git@ssh.gitlab.freedesktop.org:pipewire/wireplumber.git","git_http_url":"https://gitlab.freedesktop.org/pipewire/wireplumber.git","namespace":"PipeWire","visibility_level":20,"path_with_namespace":"pipewire/wireplumber","default_branch":"master","ci_config_path":"","homepage":"https://gitlab.freedesktop.org/pipewire/wireplumber","url":"git@ssh.gitlab.freedesktop.org:pipewire/wireplumber.git","ssh_url":"git@ssh.gitlab.freedesktop.org:pipewire/wireplumber.git","http_url":"https://gitlab.freedesktop.org/pipewire/wireplumber.git"},"commits":[{"id":"ade3b3effa90f6e83515ceaa37a373c240838edd","message":"linking: don't link role loopback streams to other role-based targets\n\n- In lutils.canLink, reject targets with policy.role-based.target if the\n stream's own link-group contains a role-based target.\n- When no other sink was available (e.g. during a card profile switch),\n the output streams of the role loopbacks were linked to each other's\n sinks. Such a link is treated as a role policy link, so it could become\n the priority media role link and cork all the other streams.\n\nFixes #1030\n\nAssisted-by: Claude:claude-opus-5-5\n","title":"linking: don't link role loopback streams to other role-based targets","timestamp":"2026-10-01T14:45:38-04:00","url":"https://gitlab.freedesktop.org/pipewire/wireplumber/-/commit/ade3b3effa90f6e83515ceaa37a373c240838edd","author":{"name":"Julian Bouzas","email":"julian.bouzas@collabora.com"},"added":[],"modified":["src/scripts/lib/linking-utils.lua"],"removed":[]},{"id":"bdc17eb2c419cbe41dbb248cf20cbe93370ee2f7","message":"linking: clear the priority media role link when its link is removed\n\n- Call lutils.clearPriorityMediaRoleLink before removing a role policy\n link in prepare-link (stream moved to a new target) and in\n rescan-media-role-links (link activation failed).\n- Previously this was only done when the linkable itself was removed, so\n a removed link could stay recorded as the priority media role link\n forever, applying its lower-priority action (e.g. cork) to all new\n links and getting re-activated on every rescan.\n\nFixes #1030\n\nAssisted-by: Claude:claude-opus-5-5\n","title":"linking: clear the priority media role link when its link is removed","timestamp":"2026-10-01T14:45:38-04:00","url":"https://gitlab.freedesktop.org/pipewire/wireplumber/-/commit/bdc17eb2c419cbe41dbb248cf20cbe93370ee2f7","author":{"name":"Julian Bouzas","email":"julian.bouzas@collabora.com"},"added":[],"modified":["src/scripts/linking/prepare-link.lua","src/scripts/linking/rescan-media-role-links.lua"],"removed":[]}],"total_commits_count":2,"push_options":{},"repository":{"name":"wireplumber","url":"git@ssh.gitlab.freedesktop.org:pipewire/wireplumber.git","description":"Session / policy manager implementation for PipeWire","homepage":"https://gitlab.freedesktop.org/pipewire/wireplumber","git_http_url":"https://gitlab.freedesktop.org/pipewire/wireplumber.git","git_ssh_url":"git@ssh.gitlab.freedesktop.org:pipewire/wireplumber.git","visibility_level":20}}