{"object_kind":"push","event_name":"push","before":"e447b46d36ed442a9f94eb8b5576739e738862c5","after":"7c5b5d12ed1497240f6b0a79ab93be9dcd1c1d0c","ref":"refs/heads/master","ref_protected":true,"checkout_sha":"7c5b5d12ed1497240f6b0a79ab93be9dcd1c1d0c","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":"b0065bfe9a8d34020e2ea6f4272f3a2b28601689","message":"pipewire-jack: emit foreign port registration callbacks on jack_activate\n\nThe jack_activate loop was only queuing NOTIFY_TYPE_PORTREGISTRATION\nfor the activating client's own ports. Ports belonging to other clients\n— including all WirePlumber-managed ports and MIDI ports — were silently\nskipped due to the o->port.port->client != c condition.\n\nThis caused two observable bugs for clients using libjackserver (e.g.\njackdbus):\n- JackPortRegistrationCallback was not fired for any pre-existing\n foreign ports at activate time, leaving the patchbay empty unless\n the session manager happened to start after the client.\n- JACK MIDI ports were never announced via callback, even though they\n are correctly returned by jack_get_ports().\n\nThe graph_order_callback fallback (used by jackdbus for initial port\nenumeration) is also ineffective here because pipewire-jack only fires\nit on connection events, not on activate.\n\nFix by iterating all non-removed foreign ports in the object list and\nqueuing registration callbacks for those whose node is active, matching\nthe semantics already implemented in node_info() for ports of nodes\nthat transition to running state after activate.\n","title":"pipewire-jack: emit foreign port registration callbacks on jack_activate","timestamp":"2026-03-12T09:55:07+01:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/b0065bfe9a8d34020e2ea6f4272f3a2b28601689","author":{"name":"Nedko Arnaudov","email":"nedko@nedk.org"},"added":[],"modified":["pipewire-jack/src/pipewire-jack.c"],"removed":[]},{"id":"7c5b5d12ed1497240f6b0a79ab93be9dcd1c1d0c","message":"pipewire-jack: fix jack_port_type_id() to return jack1/jack2 compatible values\n\npipewire-jack defines TYPE_ID_VIDEO=1 between audio and MIDI, shifting\nTYPE_ID_MIDI to 2. This caused jack_port_type_id() to return 2 for MIDI\nports, breaking compatibility with jack1/jack2 which return 1.\n\nThe jack_port_type_id() return value is part of the public JACK API and\nconsumers such as jackdbus rely on the conventional values established\nby jack1/jack2: 0 for audio, 1 for MIDI.\n\nMap internal TYPE_ID_* values to their jack1/jack2 compatible equivalents\nbefore returning. All MIDI variants (MIDI, OSC, UMP) map to 1. Video has\nno jack1/jack2 equivalent so maps to 3, beyond the conventional range.\n","title":"pipewire-jack: fix jack_port_type_id() to return jack1/jack2 compatible values","timestamp":"2026-03-12T09:55:15+01:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/7c5b5d12ed1497240f6b0a79ab93be9dcd1c1d0c","author":{"name":"Nedko Arnaudov","email":"nedko@nedk.org"},"added":[],"modified":["pipewire-jack/src/pipewire-jack.c"],"removed":[]}],"total_commits_count":2,"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}}