{"object_kind":"push","event_name":"push","before":"8caea521d74ed7cf756da1c7239202e1a80ba948","after":"b9bae7fdcf0c920ee7bb79af1ac70475be754777","ref":"refs/heads/master","ref_protected":true,"checkout_sha":"b9bae7fdcf0c920ee7bb79af1ac70475be754777","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":"ff7b996596235a2bbc878480fd73bdeab6d2a066","message":"treewide: mark `fopencookie()` vtable const\n\n`fopencookie()` takes the vtable by value, so it can be marked `const`, so do that.\n","title":"treewide: mark `fopencookie()` vtable const","timestamp":"2026-05-08T15:27:54+00:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/ff7b996596235a2bbc878480fd73bdeab6d2a066","author":{"name":"Barnabás Pőcze","email":"pobrn@protonmail.com"},"added":[],"modified":["pipewire-alsa/alsa-plugins/pcm_pipewire.c","spa/plugins/alsa/alsa-pcm.c"],"removed":[]},{"id":"bba43d4433994119a2196a48718f5e1115601590","message":"spa: alsa: pcm: log_write(): fix return value\n\nThe `fopencookie()` write callback should return the number of consumed\nbytes, but it currently only ever returns 0, which signals an error\ncondition according to the documentation.\n\nFix that by not overwriting `size`.\n\nFixes: 73073eb33fda (\"alsa: redirect alsa output to log file\")\n","title":"spa: alsa: pcm: log_write(): fix return value","timestamp":"2026-05-08T15:27:54+00:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/bba43d4433994119a2196a48718f5e1115601590","author":{"name":"Barnabás Pőcze","email":"pobrn@protonmail.com"},"added":[],"modified":["spa/plugins/alsa/alsa-pcm.c"],"removed":[]},{"id":"cfe9c7d6caa550c23bd64813b2776d73ab734e9b","message":"spa: alsa: pcm: log_write(): don't use `strcspn()`\n\nDo not use `strcspn()` because it assumes a null terminated string,\nbut the `fopencookie()` write callback receives a (ptr, length) pair.\n\nSo use `memchr()` instead to find the `\\n`.\n","title":"spa: alsa: pcm: log_write(): don't use `strcspn()`","timestamp":"2026-05-08T15:27:54+00:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/cfe9c7d6caa550c23bd64813b2776d73ab734e9b","author":{"name":"Barnabás Pőcze","email":"pobrn@protonmail.com"},"added":[],"modified":["spa/plugins/alsa/alsa-pcm.c"],"removed":[]},{"id":"c8462edf4b2d44f9d0f90710848b71a853f96051","message":"spa: alsa: pcm: log_write(): return early if log level is disabled\n\nIf the \"debug\" log level is not enabled for the \"spa.alsa\" log topic,\nthen there is no point in going into the loop and splitting the data\ninto lines, so skip that.\n","title":"spa: alsa: pcm: log_write(): return early if log level is disabled","timestamp":"2026-05-08T15:27:54+00:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/c8462edf4b2d44f9d0f90710848b71a853f96051","author":{"name":"Barnabás Pőcze","email":"pobrn@protonmail.com"},"added":[],"modified":["spa/plugins/alsa/alsa-pcm.c"],"removed":[]},{"id":"b9bae7fdcf0c920ee7bb79af1ac70475be754777","message":"spa: alsa: pcm: spa_alsa_clear(): clear pointers\n\nUse `spa_clear_ptr()` to ensure that all freed pointers are cleared.\n","title":"spa: alsa: pcm: spa_alsa_clear(): clear pointers","timestamp":"2026-05-08T15:27:54+00:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/b9bae7fdcf0c920ee7bb79af1ac70475be754777","author":{"name":"Barnabás Pőcze","email":"pobrn@protonmail.com"},"added":[],"modified":["spa/plugins/alsa/alsa-pcm.c"],"removed":[]}],"total_commits_count":5,"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}}