{"object_kind":"push","event_name":"push","before":"50fcf64058f657e457b6b7d72fd6afdaf825e40e","after":"60062432b8188862492732bf6bdbd552ea1f6070","ref":"refs/heads/master","ref_protected":true,"checkout_sha":"60062432b8188862492732bf6bdbd552ea1f6070","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":"60062432b8188862492732bf6bdbd552ea1f6070","message":"module-rtp: handle the send_packet/feedback as callbacks\n\nThey are emited from the streaming thread and therefore can be emitted\nconcurrently with the events on the main thread. This can cause crashes\nwhen the hook list is iterated.\n\nInstead, make those events into callbacks that are more efficient,\nand threadsafe.\n","title":"module-rtp: handle the send_packet/feedback as callbacks","timestamp":"2026-03-26T09:34:45+01:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/60062432b8188862492732bf6bdbd552ea1f6070","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":[],"modified":["src/modules/module-rtp/audio.c","src/modules/module-rtp/midi.c","src/modules/module-rtp/opus.c","src/modules/module-rtp/stream.c"],"removed":[]}],"total_commits_count":1,"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}}