{"object_kind":"push","event_name":"push","before":"6430e747f9595f432c151978dd34da15545d91e5","after":"fb218fe016ed4bca2592426908f63aadda6d6f06","ref":"refs/heads/master","ref_protected":true,"checkout_sha":"fb218fe016ed4bca2592426908f63aadda6d6f06","message":null,"user_id":761,"user_name":"George Kiagiadakis","user_username":"gkiagia","user_email":"","user_avatar":"https://secure.gravatar.com/avatar/fef80de08e4b130d46f64ddfd085c154e4b8cd4c45f8ba9dc8f6dc3f3ce79986?s=80&d=identicon","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":"bc713acafdfdc146c39480e28aa4e597d77e50b4","message":"m-mpris: add MPRIS plugin\n\nAdd a plugin module that can list active MPRIS media players, and send\nPause commands to them.\n","title":"m-mpris: add MPRIS plugin","timestamp":"2025-07-23T10:19:44+03:00","url":"https://gitlab.freedesktop.org/pipewire/wireplumber/-/commit/bc713acafdfdc146c39480e28aa4e597d77e50b4","author":{"name":"Pauli Virtanen","email":"pav@iki.fi"},"added":["modules/flatpak-utils.h","modules/module-mpris.c"],"modified":["modules/meson.build","src/config/wireplumber.conf"],"removed":[]},{"id":"fb218fe016ed4bca2592426908f63aadda6d6f06","message":"scripts: add mpris-pause.lua to pause media streams when target removed\n\nWhen current output target of a media player application is removed, it\ncan be useful if playback is paused (to avoid e.g. music playback to\ngoing to speakers when headset is accidentally unplugged). Android etc.\nimplement a policy like this.\n\nAdd a policy script that monitors stream target removals. When it\ndetects a media player application that is linked to a no longer present\noutput target, it checks whether the stream is associated with a media\nplayer seen in MPRIS. If yes, it sends MPRIS Pause() command to the\nmedia player.\n\nEnable this policy by default.\n","title":"scripts: add mpris-pause.lua to pause media streams when target removed","timestamp":"2025-07-23T10:19:44+03:00","url":"https://gitlab.freedesktop.org/pipewire/wireplumber/-/commit/fb218fe016ed4bca2592426908f63aadda6d6f06","author":{"name":"Pauli Virtanen","email":"pav@iki.fi"},"added":["src/scripts/linking/mpris-pause.lua"],"modified":["docs/rst/daemon/configuration/settings.rst","src/config/wireplumber.conf","src/config/wireplumber.conf.d.examples/linking.conf"],"removed":[]}],"total_commits_count":2,"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}}