{"object_kind":"push","event_name":"push","before":"a4d7607a8896e78cde1bba0cb938473379aae22c","after":"96ef2728b820ad17c4af0420e9eac35bc9123040","ref":"refs/heads/master","ref_protected":true,"checkout_sha":"96ef2728b820ad17c4af0420e9eac35bc9123040","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":"732df7b978cbb5271057dbac456470ef1521dd79","message":"filter-graph: fix pipe2 errors\n\nAlso free the arguments and close the child side pipe ends.\n","title":"filter-graph: fix pipe2 errors","timestamp":"2026-05-04T13:10:48+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/732df7b978cbb5271057dbac456470ef1521dd79","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":[],"modified":["spa/plugins/filter-graph/plugin_builtin.c"],"removed":[]},{"id":"7ab2b7d24a31a3809f328ca444155cb82fd9ead2","message":"raop: handle asprintf errors\n","title":"raop: handle asprintf errors","timestamp":"2026-05-04T13:16:25+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/7ab2b7d24a31a3809f328ca444155cb82fd9ead2","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":[],"modified":["src/modules/module-raop/rtsp-client.c"],"removed":[]},{"id":"4cf5acf18d3641dbdfc8e3c69cf4f47c0ff285ac","message":"raop: free pending messages\n","title":"raop: free pending messages","timestamp":"2026-05-04T13:16:37+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/4cf5acf18d3641dbdfc8e3c69cf4f47c0ff285ac","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":[],"modified":["src/modules/module-raop/rtsp-client.c"],"removed":[]},{"id":"ed33b4d8772410eadf892ff25469102daa0340f7","message":"jack: dlclose on errors\n","title":"jack: dlclose on errors","timestamp":"2026-05-04T13:20:00+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/ed33b4d8772410eadf892ff25469102daa0340f7","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":[],"modified":["src/modules/module-jack-tunnel/weakjack.h"],"removed":[]},{"id":"782986baa18f078dbd9a5579851916aa9cd14321","message":"filter-graph: guard against overflow of graph input/output\n","title":"filter-graph: guard against overflow of graph input/output","timestamp":"2026-05-04T13:42:14+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/782986baa18f078dbd9a5579851916aa9cd14321","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":[],"modified":["spa/plugins/filter-graph/filter-graph.c"],"removed":[]},{"id":"bd8eab3ffb95ca7e0ef4a11f84303fae5e15862a","message":"raop: handle allocation error and avoid crash later\n","title":"raop: handle allocation error and avoid crash later","timestamp":"2026-05-04T13:46:09+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/bd8eab3ffb95ca7e0ef4a11f84303fae5e15862a","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":[],"modified":["src/modules/module-raop/rtsp-client.c"],"removed":[]},{"id":"c4b198962ce54f8f14708094d21f6ec6f7082f68","message":"jack-tunnel: pass bytes to jack_to_midi\n\nWhen the buffer has n_samples, we have n_samples * sizeof(float) bytes\nto fill with midi.\n","title":"jack-tunnel: pass bytes to jack_to_midi","timestamp":"2026-05-04T13:51:55+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/c4b198962ce54f8f14708094d21f6ec6f7082f68","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":[],"modified":["src/modules/module-jack-tunnel.c"],"removed":[]},{"id":"8cf1164eb60227c7d65d1b6595be4294fe1325a2","message":"midifile: reject midi files with invalid values\n\n>64 tracks will overflow the track array and a division of 0 will cause\na division by zero later.\n","title":"midifile: reject midi files with invalid values","timestamp":"2026-05-04T14:13:09+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/8cf1164eb60227c7d65d1b6595be4294fe1325a2","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":[],"modified":["src/tools/midifile.c"],"removed":[]},{"id":"6539c2bf8c8223cdac4b01b816ce38c8afd8b2e5","message":"fix some allocation failures\n","title":"fix some allocation failures","timestamp":"2026-05-04T14:18:31+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/6539c2bf8c8223cdac4b01b816ce38c8afd8b2e5","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":[],"modified":["spa/plugins/alsa/alsa-pcm.c","src/tools/pw-dot.c"],"removed":[]},{"id":"057ae16504a13df76e5144b86a97bc913ea50e7e","message":"bluez5: handle some allocation failures\n","title":"bluez5: handle some allocation failures","timestamp":"2026-05-04T14:27:34+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/057ae16504a13df76e5144b86a97bc913ea50e7e","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":[],"modified":["spa/plugins/bluez5/backend-native.c","spa/plugins/bluez5/bluez5-device.c"],"removed":[]},{"id":"c263a52ab76e14a5a2d9852e4f43147c5d4a23ea","message":"audioconvert: reuse hist_mem as window scratch space\n\nInstead of allocating a potentially unsafe 1MB array on the stack to\nstore the window, reuse the hist_mem, which has more than enough space\nas a scratch space for the window.\n","title":"audioconvert: reuse hist_mem as window scratch space","timestamp":"2026-05-04T16:26:20+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/c263a52ab76e14a5a2d9852e4f43147c5d4a23ea","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":[],"modified":["spa/plugins/audioconvert/resample-native.c"],"removed":[]},{"id":"96ef2728b820ad17c4af0420e9eac35bc9123040","message":"alsa-plugin: handle allocation errors\n\nMake sure we don't leak channel maps.\n","title":"alsa-plugin: handle allocation errors","timestamp":"2026-05-04T16:35:02+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/96ef2728b820ad17c4af0420e9eac35bc9123040","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":[],"modified":["pipewire-alsa/alsa-plugins/pcm_pipewire.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}}