{"object_kind":"push","event_name":"push","before":"468a9ac9542070cadf26046ca0ea3767c0d04c15","after":"3cf182255ff5774d9d16f0d264948aabfe7ad547","ref":"refs/heads/master","ref_protected":true,"checkout_sha":"3cf182255ff5774d9d16f0d264948aabfe7ad547","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":"3cf182255ff5774d9d16f0d264948aabfe7ad547","message":"context: handle leaf nodes better\n\nFind leaf nodes by looking at the number of max in/out ports and the\nlink group. This should give us nodes that only consume/produce data.\n\nIf a leaf node is linked to a driver with only passive links, it will\nnever be able to be scheduled unless we also make it runnable when the\ndriver is made runnable from another node.\n\nThis can happen when you do:\n\npw-record -P '{ node.passive=true }' test.wav\n\nand then\n\npw-record test2.wav\n\nWithout this, the first pw-record would never be scheduled. With the\npatch it will be scheduled when the second pw-record is started.\n\nFixes #4915\n","title":"context: handle leaf nodes better","timestamp":"2025-09-29T14:38:19+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/3cf182255ff5774d9d16f0d264948aabfe7ad547","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":[],"modified":["src/pipewire/context.c","src/pipewire/impl-node.c","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}}