{"object_kind":"push","event_name":"push","before":"437a8d32f265b284525a4e522fa541a461dbc91f","after":"118d8574c827c9a404cef1052e8051373e26f520","ref":"refs/heads/master","ref_protected":true,"checkout_sha":"118d8574c827c9a404cef1052e8051373e26f520","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":"118d8574c827c9a404cef1052e8051373e26f520","message":"impl-port: support mode port.passive values\n\nAdd a port.passive = follow mode and the node.passive equivalents\nout-follow, in-follow, follow.\n\nThis makes it possible to control how a port influences the state of\nthe peer and how the peer influences the state of the node independently.\n\nIn passive mode, the port will not make the peer runnable and will also\nnot become runnable when the peer activates.\n\nIn the follow mode, the port will not make the peer runnable but it will\nbecome runnable when the peer is active.\n\nThis makes it possible to do new things like (f for follow):\n\n Source -> (f)loopback1-in|loopback1-out(f) -> Sink\n\nIt will not make the source and sink run but when one of them start, all\nwill become runnable.\n\nOr you can now better do the leak node hack that was previously used:\n\n Source -> (f)pw-record\n\nThat will only start running when the source is activated by something\nelse.\n\nWith port.passive = true|false|follow there is a potential 4th case\nwhich would activate the peer but not be activated by the peer, which is\nnot something that makes sense.\n","title":"impl-port: support mode port.passive values","timestamp":"2026-03-06T09:35:17+01:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/118d8574c827c9a404cef1052e8051373e26f520","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":[],"modified":["doc/dox/config/pipewire-props.7.md","src/modules/module-scheduler-v1.c","src/pipewire/impl-node.c","src/pipewire/impl-port.c","src/pipewire/keys.h","src/pipewire/private.h"],"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}}