{"object_kind":"push","event_name":"push","before":"e975a44d05dec79526dd20aab68c0a1fc3251105","after":"85decefbef7d498d2bfcd478efeb67e4bf7dc950","ref":"refs/heads/master","ref_protected":true,"checkout_sha":"85decefbef7d498d2bfcd478efeb67e4bf7dc950","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":"aa36fd5a1747419fcdcfacb4fb4c73ffbedebe06","message":"pulse-server: avoid double free of props\n\nUse spa_steal_ptr to transfer props ownership when we can.\n\nThis fixes a problem in the upload stream where the props would be freed\ntwice when buffer allocation failed, once with properties_free and\nthen with stream_free.\n","title":"pulse-server: avoid double free of props","timestamp":"2026-05-07T10:30:35+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/aa36fd5a1747419fcdcfacb4fb4c73ffbedebe06","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":[],"modified":["src/modules/module-protocol-pulse/pulse-server.c"],"removed":[]},{"id":"e9aff3040ad5d279438d40d78969dd52d5bce6c3","message":"modules: free the stream and impl on errors\n","title":"modules: free the stream and impl on errors","timestamp":"2026-05-07T13:30:12+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/e9aff3040ad5d279438d40d78969dd52d5bce6c3","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":[],"modified":["src/modules/module-rtp/stream.c","src/modules/module-vban/stream.c"],"removed":[]},{"id":"143af979ab61fba97d5563d66cd205a3ebaca725","message":"filter-graph: error when there are no valid nodes\n\nThe nodes might have failed to load or there was an empty array or the\narray did not contain objects.\n","title":"filter-graph: error when there are no valid nodes","timestamp":"2026-05-07T13:30:41+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/143af979ab61fba97d5563d66cd205a3ebaca725","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":[],"modified":["spa/plugins/filter-graph/filter-graph.c"],"removed":[]},{"id":"e3f75314be419eed715ab1d6bf70392cf07cddb4","message":"vban: fix timestamp overflows\n\nLike how it is done in RTP.\n","title":"vban: fix timestamp overflows","timestamp":"2026-05-07T14:07:33+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/e3f75314be419eed715ab1d6bf70392cf07cddb4","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":[],"modified":["src/modules/module-vban/audio.c"],"removed":[]},{"id":"a4e2856d06f3abba98fc542795075ec7322cdde7","message":"pulse-server: block arbitrary filter-graphs\n\nAdd a special 'blocked' spa-libs value that returns EPERM when trying to\nload the factory.\n\nOnly allow loading the LADSPA filter.graph nodes for the LADSPA sink and\nsource. The most problematic part is the pipe filter, that allows it to\nspawn arbirary programs as part of the filter.graph.\n\nYou can add a filter-graph to any stream with stream_props.\n","title":"pulse-server: block arbitrary filter-graphs","timestamp":"2026-05-07T14:13:38+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/a4e2856d06f3abba98fc542795075ec7322cdde7","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":[],"modified":["doc/dox/config/pipewire.conf.5.md","src/daemon/pipewire-pulse.conf.in","src/pipewire/context.c"],"removed":[]},{"id":"85decefbef7d498d2bfcd478efeb67e4bf7dc950","message":"filter-graph: move the pipe plugin to separate .so\n\nIt's quite dangerous to allow it to be loaded dynamically into the\npulse server so block it. The other plugins should be safe to load.\n","title":"filter-graph: move the pipe plugin to separate .so","timestamp":"2026-05-07T14:37:44+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/85decefbef7d498d2bfcd478efeb67e4bf7dc950","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":["spa/plugins/filter-graph/plugin_pipe.c"],"modified":["spa/plugins/filter-graph/meson.build","spa/plugins/filter-graph/plugin_builtin.c","src/daemon/pipewire-pulse.conf.in"],"removed":[]}],"total_commits_count":6,"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}}