{"object_kind":"push","event_name":"push","before":"8276d615bafddaf010e9a6e2ccb6952f0075eb80","after":"c362bca5e9d6dc1ea8804a33144b3aec09c40ce8","ref":"refs/heads/master","ref_protected":true,"checkout_sha":"c362bca5e9d6dc1ea8804a33144b3aec09c40ce8","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":"b66614063d4ba32296764b0f179cc7970c485c9f","message":"avb: use safer strbuf to construct strings\n","title":"avb: use safer strbuf to construct strings","timestamp":"2026-05-06T13:09:03+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/b66614063d4ba32296764b0f179cc7970c485c9f","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":[],"modified":["spa/plugins/avb/avb-pcm.c"],"removed":[]},{"id":"cc2c7cc5914331da50c6aa8ddb80e569065d66e1","message":"modules: handle some property allocation errors\n","title":"modules: handle some property allocation errors","timestamp":"2026-05-06T13:17:41+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/cc2c7cc5914331da50c6aa8ddb80e569065d66e1","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":[],"modified":["src/modules/module-combine-stream.c","src/modules/module-protocol-simple.c"],"removed":[]},{"id":"2c4dc2d22fcd6d86ac87a79054c58752568e4c7b","message":"raop: handle loop_add_io errors\n","title":"raop: handle loop_add_io errors","timestamp":"2026-05-06T13:18:11+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/2c4dc2d22fcd6d86ac87a79054c58752568e4c7b","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":[],"modified":["src/modules/module-raop-sink.c"],"removed":[]},{"id":"51b635cc98a5638d22330904c43bd38ad0ae679a","message":"modules: convert snprintf to strbuf\n\nUse spa_strbuf instead of snprintf to handle errors better.\n","title":"modules: convert snprintf to strbuf","timestamp":"2026-05-06T13:35:09+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/51b635cc98a5638d22330904c43bd38ad0ae679a","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":[],"modified":["spa/include/spa/debug/mem.h","src/modules/module-protocol-native.c","src/modules/module-protocol-pulse/module.c","src/modules/module-zeroconf-discover.c"],"removed":[]},{"id":"ac95f1241e1431a7e3d08a1342a72a6682ecff08","message":"modules: fix portal error handling\n\nMostly to fix the property cleanup.\n","title":"modules: fix portal error handling","timestamp":"2026-05-06T13:48:35+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/ac95f1241e1431a7e3d08a1342a72a6682ecff08","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":[],"modified":["src/modules/module-portal.c"],"removed":[]},{"id":"95a47720311d8bdded870135fa62323cf3d2a93e","message":"modules: handle get_registry NULL return value\n","title":"modules: handle get_registry NULL return value","timestamp":"2026-05-06T13:50:02+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/95a47720311d8bdded870135fa62323cf3d2a93e","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":[],"modified":["src/modules/module-combine-stream.c","src/modules/module-rtp-sap.c"],"removed":[]},{"id":"517b6c3778b5a425e748ddd9597c50e86e5951ae","message":"jack: handle get_registry failure\n","title":"jack: handle get_registry failure","timestamp":"2026-05-06T13:54:19+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/517b6c3778b5a425e748ddd9597c50e86e5951ae","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":[],"modified":["pipewire-jack/src/pipewire-jack.c"],"removed":[]},{"id":"7254b8288f0455653e78e1b0b9dbaed30448d369","message":"alsa: clean up the impl on errors\n","title":"alsa: clean up the impl on errors","timestamp":"2026-05-06T13:59:43+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/7254b8288f0455653e78e1b0b9dbaed30448d369","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":[],"modified":["spa/plugins/alsa/alsa-compress-offload-sink.c"],"removed":[]},{"id":"3e53487c72ff5eccccfe745c0fb3c7ff096eb8af","message":"bluez5: fix cleanup\n\nClean up the transport listener and the codec_props on error.\nAlso clean up when the timerfd allocation fails.\n","title":"bluez5: fix cleanup","timestamp":"2026-05-06T14:03:18+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/3e53487c72ff5eccccfe745c0fb3c7ff096eb8af","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":[],"modified":["spa/plugins/bluez5/media-sink.c","spa/plugins/bluez5/media-source.c"],"removed":[]},{"id":"91755950dda1d951ad861ef509603d56dfe862ac","message":"spa: improve error handling\n\nUse impl_clear to clean up partially allocated handles. Make sure we\nonly clean up the initialized parts.\n","title":"spa: improve error handling","timestamp":"2026-05-06T14:20:52+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/91755950dda1d951ad861ef509603d56dfe862ac","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":[],"modified":["spa/plugins/bluez5/media-sink.c","spa/plugins/bluez5/media-source.c","spa/plugins/support/node-driver.c"],"removed":[]},{"id":"eadaa2608aca218544d9b7d6e1ec4e6476b95110","message":"alsa: clear output and log file after doing alsa API\n\nAlso be a bit more careful when the handles are NULL.\n","title":"alsa: clear output and log file after doing alsa API","timestamp":"2026-05-06T16:05:30+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/eadaa2608aca218544d9b7d6e1ec4e6476b95110","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":[],"modified":["spa/plugins/alsa/alsa-pcm.c"],"removed":[]},{"id":"c362bca5e9d6dc1ea8804a33144b3aec09c40ce8","message":"loopback: handle stream setup failure\n\nInstead of silently failing.\nAlso when we do the cleanup, make sure we don't free the props twice.\n","title":"loopback: handle stream setup failure","timestamp":"2026-05-06T16:07:59+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/c362bca5e9d6dc1ea8804a33144b3aec09c40ce8","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":[],"modified":["src/modules/module-loopback.c"],"removed":[]}],"total_commits_count":12,"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}}