{"object_kind":"push","event_name":"push","before":"798c699ee02d462ba489f153ccf6175b784d8fbc","after":"cb92ef9846e2b2f827e1831515bc3a31e7d2ed1a","ref":"refs/heads/master","ref_protected":true,"checkout_sha":"cb92ef9846e2b2f827e1831515bc3a31e7d2ed1a","message":null,"user_id":5223,"user_name":"Julian Bouzas","user_username":"julian","user_email":"julian.bouzas@collabora.com","user_avatar":"https://gitlab.freedesktop.org/uploads/-/system/user/avatar/5223/avatar.png","project_id":2941,"project":{"id":2941,"name":"wireplumber","description":"Session / policy manager implementation for PipeWire","web_url":"https://gitlab.freedesktop.org/pipewire/wireplumber","avatar_url":null,"git_ssh_url":"git@ssh.gitlab.freedesktop.org:pipewire/wireplumber.git","git_http_url":"https://gitlab.freedesktop.org/pipewire/wireplumber.git","namespace":"PipeWire","visibility_level":20,"path_with_namespace":"pipewire/wireplumber","default_branch":"master","ci_config_path":"","homepage":"https://gitlab.freedesktop.org/pipewire/wireplumber","url":"git@ssh.gitlab.freedesktop.org:pipewire/wireplumber.git","ssh_url":"git@ssh.gitlab.freedesktop.org:pipewire/wireplumber.git","http_url":"https://gitlab.freedesktop.org/pipewire/wireplumber.git"},"commits":[{"id":"cb92ef9846e2b2f827e1831515bc3a31e7d2ed1a","message":"monitors/bluez: Refactor and use event hooks to handle BT devices and nodes\n\nThis makes the bluez monitor much easier to maintain and add new features. It\nfollows the same design as the libcamera and v4l2 monitors.\n\nSee #916\n","title":"monitors/bluez: Refactor and use event hooks to handle BT devices and nodes","timestamp":"2026-07-15T09:21:49-04:00","url":"https://gitlab.freedesktop.org/pipewire/wireplumber/-/commit/cb92ef9846e2b2f827e1831515bc3a31e7d2ed1a","author":{"name":"Julian Bouzas","email":"julian.bouzas@collabora.com"},"added":["src/scripts/monitors/bluez/create-device.lua","src/scripts/monitors/bluez/create-loopback-node.lua","src/scripts/monitors/bluez/create-node.lua","src/scripts/monitors/bluez/create-offload-node.lua","src/scripts/monitors/bluez/create-set-node.lua","src/scripts/monitors/bluez/enumerate-device.lua","src/scripts/monitors/bluez/name-device.lua","src/scripts/monitors/bluez/name-node.lua","src/scripts/monitors/bluez/remove-device.lua","src/scripts/monitors/bluez/remove-node.lua"],"modified":["modules/module-standard-event-source.c","src/config/wireplumber.conf","src/scripts/lib/monitor-utils.lua"],"removed":["src/scripts/monitors/bluez.lua"]}],"total_commits_count":1,"push_options":{},"repository":{"name":"wireplumber","url":"git@ssh.gitlab.freedesktop.org:pipewire/wireplumber.git","description":"Session / policy manager implementation for PipeWire","homepage":"https://gitlab.freedesktop.org/pipewire/wireplumber","git_http_url":"https://gitlab.freedesktop.org/pipewire/wireplumber.git","git_ssh_url":"git@ssh.gitlab.freedesktop.org:pipewire/wireplumber.git","visibility_level":20}}