{"object_kind":"push","event_name":"push","before":"18c97222c4becbced0731bac42b9025356c68d29","after":"54c517b2d95a055004b9b8321361374e456cdbb4","ref":"refs/heads/master","ref_protected":true,"checkout_sha":"54c517b2d95a055004b9b8321361374e456cdbb4","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":"9ba92bd728cadcc1811246e6d4242f03c49e82d9","message":"spa: Do not perform upper range check on 32-bit platforms\n","title":"spa: Do not perform upper range check on 32-bit platforms","timestamp":"2026-03-30T23:31:36+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/9ba92bd728cadcc1811246e6d4242f03c49e82d9","author":{"name":"Carlos Rafael Giani","email":"crg7475@mailbox.org"},"added":[],"modified":["spa/include/spa/pod/body.h"],"removed":[]},{"id":"41b5bc662e637cbbf75eca98f816f2d172fa5b12","message":"network-utils: pw_net_are_addresses_equal() function\n","title":"network-utils: pw_net_are_addresses_equal() function","timestamp":"2026-03-30T23:45:33+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/41b5bc662e637cbbf75eca98f816f2d172fa5b12","author":{"name":"Carlos Rafael Giani","email":"crg7475@mailbox.org"},"added":[],"modified":["src/modules/network-utils.h"],"removed":[]},{"id":"3080bca85a16ee36210516d6d782c730faa9ecaa","message":"module-rtp-source: Fix unicast by-address packet filtering\n\nUsing connect() on a UDP receiver creates a strict filter based on\nthe sender's _source_ port, not the sender's destination port. The\nsource port specifies at what sender port the packet exits the sender.\nThe destination port specifies at what receiver port the packet enters\nthe receiver. But, the RTP sink uses an ephemeral (= random) port as the\nsource port. Consequently, connect() at the receiver will cause a\ncomparison of that ephemeral port with the fixated one (which is actually\nthe number of the _destination_ port). This incorrect filtering causes\nall packets to be dropped.\n\nUse bind() to filter for the local destination port, and use recvmsg()\nwith manual IP comparison to filter for the sender's identity.\n","title":"module-rtp-source: Fix unicast by-address packet filtering","timestamp":"2026-03-30T23:45:34+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/3080bca85a16ee36210516d6d782c730faa9ecaa","author":{"name":"Carlos Rafael Giani","email":"crg7475@mailbox.org"},"added":[],"modified":["src/modules/module-rtp-source.c"],"removed":[]},{"id":"5b86e3d418b21bd26d9c44ca8b755129a28b53f9","message":"module-rtp-source: Only enable IGMP recovery when using multicast\n\nIGMP recovery makes no sense with unicast IP addresses.\n","title":"module-rtp-source: Only enable IGMP recovery when using multicast","timestamp":"2026-03-30T23:45:34+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/5b86e3d418b21bd26d9c44ca8b755129a28b53f9","author":{"name":"Carlos Rafael Giani","email":"crg7475@mailbox.org"},"added":[],"modified":["src/modules/module-rtp-source.c"],"removed":[]},{"id":"0121bdc4759f7ab06611a8d91716ecf79263314b","message":"module-rtp: Lower missing timeout log line from warn to trace\n\nA warning is not warranted in this case, and this log line can spam\nthe logs, so set it to trace.\n","title":"module-rtp: Lower missing timeout log line from warn to trace","timestamp":"2026-03-30T23:45:34+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/0121bdc4759f7ab06611a8d91716ecf79263314b","author":{"name":"Carlos Rafael Giani","email":"crg7475@mailbox.org"},"added":[],"modified":["src/modules/module-rtp/audio.c"],"removed":[]},{"id":"54c517b2d95a055004b9b8321361374e456cdbb4","message":"module-rtp: Add more logging for debugging timer related issues\n","title":"module-rtp: Add more logging for debugging timer related issues","timestamp":"2026-03-30T23:45:34+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/54c517b2d95a055004b9b8321361374e456cdbb4","author":{"name":"Martin Geier","email":"martin.geier@streamunlimited.com"},"added":[],"modified":["src/modules/module-rtp-sap.c"],"removed":[]}],"total_commits_count":6,"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}}