{"object_kind":"push","event_name":"push","before":"06ba2f792de42572ac66cf4276a44667c45207c8","after":"6eac1efb20c1330dc4aceaffdadfadf1c220bf08","ref":"refs/heads/master","ref_protected":true,"checkout_sha":"6eac1efb20c1330dc4aceaffdadfadf1c220bf08","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":"9972df26149028852f5da7840280a1127ec37d5b","message":"convert: use static string for convertname\n\nWe only use it for debugging and checking if it's the default\nconverter.\n","title":"convert: use static string for convertname","timestamp":"2026-05-05T12:51:55+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/9972df26149028852f5da7840280a1127ec37d5b","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":[],"modified":["spa/plugins/audioconvert/audioadapter.c","spa/plugins/videoconvert/videoadapter.c"],"removed":[]},{"id":"7bfc820ae8561135130c26b0436b0124f5efb864","message":"filter-graph: handle allocation errors and do cleanup\n\nMake sure clean up everything on error.\n","title":"filter-graph: handle allocation errors and do cleanup","timestamp":"2026-05-05T12:53:10+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/7bfc820ae8561135130c26b0436b0124f5efb864","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":[],"modified":["spa/plugins/filter-graph/plugin_ffmpeg.c","spa/plugins/filter-graph/plugin_lv2.c","spa/plugins/filter-graph/plugin_onnx.c","spa/plugins/filter-graph/plugin_sofa.c"],"removed":[]},{"id":"24f9b9a335847a38260ec7e7ac0d8961a588e6bc","message":"acp: handle channel map allocation errors\n","title":"acp: handle channel map allocation errors","timestamp":"2026-05-05T13:09:41+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/24f9b9a335847a38260ec7e7ac0d8961a588e6bc","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":[],"modified":["spa/plugins/alsa/acp/acp.c"],"removed":[]},{"id":"dd695ee5a773267865665afb6627e8c12e956987","message":"modules: handle allocation errors gracefully\n","title":"modules: handle allocation errors gracefully","timestamp":"2026-05-05T13:10:21+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/dd695ee5a773267865665afb6627e8c12e956987","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":[],"modified":["spa/plugins/videoconvert/videoconvert-ffmpeg.c","src/modules/module-combine-stream.c","src/modules/module-ffado-driver.c","src/modules/module-rtp-sap.c","src/modules/module-rtp-session.c","src/modules/module-snapcast-discover.c"],"removed":[]},{"id":"379b4a874765ff4bde1e82fe765a23b66bb9bf63","message":"introspect: handle strdup failures\n\nAbort and clean up the dict copy when allocation fails.\n","title":"introspect: handle strdup failures","timestamp":"2026-05-05T13:50:39+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/379b4a874765ff4bde1e82fe765a23b66bb9bf63","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":[],"modified":["src/pipewire/introspect.c"],"removed":[]},{"id":"9946f5ec7753a696f32123d5e955667be3a1608d","message":"modules: handle some more allocation errors\n","title":"modules: handle some more allocation errors","timestamp":"2026-05-05T14:14:52+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/9946f5ec7753a696f32123d5e955667be3a1608d","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":[],"modified":["src/modules/module-sendspin-recv.c","src/modules/module-sendspin-send.c","src/modules/module-vban-recv.c","src/pipewire/impl-factory.c"],"removed":[]},{"id":"c8b9b44d40ff3655fdf8ab78d2773858d89f3385","message":"alsa: clean up the pitch element on errors\n","title":"alsa: clean up the pitch element on errors","timestamp":"2026-05-05T14:15:13+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/c8b9b44d40ff3655fdf8ab78d2773858d89f3385","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":[],"modified":["spa/plugins/alsa/alsa-pcm.c"],"removed":[]},{"id":"3db80386529e8b0d132e884bdfa4b5673f153c20","message":"modules: avoid useless props copy\n\nWe can use the properties we passed to the node.\n","title":"modules: avoid useless props copy","timestamp":"2026-05-05T14:15:44+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/3db80386529e8b0d132e884bdfa4b5673f153c20","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":[],"modified":["src/modules/module-spa-node-factory.c"],"removed":[]},{"id":"67e8da3390980df4fd8e31a020fd033293dfd0f2","message":"modules: handle some allocation failures\n","title":"modules: handle some allocation failures","timestamp":"2026-05-05T14:44:18+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/67e8da3390980df4fd8e31a020fd033293dfd0f2","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":[],"modified":["src/modules/zeroconf-utils/zeroconf.c"],"removed":[]},{"id":"2ac7c81958e87d2af8495e19c5f29832e1a215a1","message":"pipewire: handle allocation failures\n\nAnd make sure we don't leak things in the error paths.\n","title":"pipewire: handle allocation failures","timestamp":"2026-05-05T14:44:39+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/2ac7c81958e87d2af8495e19c5f29832e1a215a1","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":[],"modified":["src/pipewire/data-loop.c","src/pipewire/impl-module.c","src/pipewire/stream.c"],"removed":[]},{"id":"899051169e7a0f831e6ce048ec784978a3b2e4cc","message":"netjack2: handle property allocation failures\n","title":"netjack2: handle property allocation failures","timestamp":"2026-05-05T14:51:43+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/899051169e7a0f831e6ce048ec784978a3b2e4cc","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":[],"modified":["src/modules/module-netjack2-driver.c","src/modules/module-netjack2-manager.c"],"removed":[]},{"id":"01b2af13c7401cb3301fab84e6ff80c07bbddd8c","message":"pulse-server: handle strdup error\n","title":"pulse-server: handle strdup error","timestamp":"2026-05-05T14:54:43+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/01b2af13c7401cb3301fab84e6ff80c07bbddd8c","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":[],"modified":["src/modules/module-protocol-pulse/module.c"],"removed":[]},{"id":"6eac1efb20c1330dc4aceaffdadfadf1c220bf08","message":"jack: handle allocation errors better\n","title":"jack: handle allocation errors better","timestamp":"2026-05-05T16:11:02+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/6eac1efb20c1330dc4aceaffdadfadf1c220bf08","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":[],"modified":["pipewire-jack/src/metadata.c"],"removed":[]}],"total_commits_count":13,"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}}