{"object_kind":"push","event_name":"push","before":"0b591bc175d8232b1576c2aed46c644331eb80ba","after":"a2386d0f662b7af02469a48321d3e618414f0d36","ref":"refs/heads/master","ref_protected":true,"checkout_sha":"a2386d0f662b7af02469a48321d3e618414f0d36","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":"fad767eb2e70b034ba68e87ac19d7663099abf1f","message":"pipewire: module-rt: check_realtime_privileges(): use `int priority`\n\nThe `priority` variable does not need to be `rlim_t`.\n","title":"pipewire: module-rt: check_realtime_privileges(): use `int priority`","timestamp":"2026-07-20T18:30:52+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/fad767eb2e70b034ba68e87ac19d7663099abf1f","author":{"name":"Barnabás Pőcze","email":"pobrn@protonmail.com"},"added":[],"modified":["src/modules/module-rt.c"],"removed":[]},{"id":"5de98eb993b5cb334f3075751723512b65de1dee","message":"pipewire: module-rt: print `rlim_t` as `uintmax_t`\n\nIt is defined as to be an unsigned type, so print it as such.\n","title":"pipewire: module-rt: print `rlim_t` as `uintmax_t`","timestamp":"2026-07-20T18:30:52+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/5de98eb993b5cb334f3075751723512b65de1dee","author":{"name":"Barnabás Pőcze","email":"pobrn@protonmail.com"},"added":[],"modified":["src/modules/module-rt.c"],"removed":[]},{"id":"a5a9e8add82d38a1f8778f1f58ab9eabbb559410","message":"pipewire: module-rt: remove many members of `impl`\n\nMultiple members can be converted to local variables, so do that.\n","title":"pipewire: module-rt: remove many members of `impl`","timestamp":"2026-07-20T18:30:52+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/a5a9e8add82d38a1f8778f1f58ab9eabbb559410","author":{"name":"Barnabás Pőcze","email":"pobrn@protonmail.com"},"added":[],"modified":["src/modules/module-rt.c"],"removed":[]},{"id":"7b328e294ab231694aa27e2ff91b22cc06157da2","message":"pipewire: module-rt: invoke on main loop\n\nIn preparation of switching to the async dbus call api, start invoking\neverything on the main loop. In this state things are not entirely ideal\nbecause the main loop can be blocked for a long time for now.\n","title":"pipewire: module-rt: invoke on main loop","timestamp":"2026-07-20T18:30:52+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/7b328e294ab231694aa27e2ff91b22cc06157da2","author":{"name":"Barnabás Pőcze","email":"pobrn@protonmail.com"},"added":[],"modified":["src/modules/module-rt.c"],"removed":[]},{"id":"919fbfdb3ed3782db9da12519426c5575cedf630","message":"pipewire: module-rt: use spa_dbus\n\nThe dbus related functionality is already tied to `support.dbus`,\nso use the spa_dbus interface to simplify the code.\n\nNote that `pw_context_get_support()` cannot be used because that\nautomatically starts the data loop, but that should use the thread\nutils provided by this module.\n","title":"pipewire: module-rt: use spa_dbus","timestamp":"2026-07-20T18:30:52+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/919fbfdb3ed3782db9da12519426c5575cedf630","author":{"name":"Barnabás Pőcze","email":"pobrn@protonmail.com"},"added":[],"modified":["spa/include-private/spa-private/dbus-helpers.h","src/modules/module-rt.c"],"removed":[]},{"id":"a2386d0f662b7af02469a48321d3e618414f0d36","message":"pipewire: module-rt: do async dbus calls with rtkit\n\nOccasionally rtkit / xdg realtime portal fails to return the property values\n(`org.freedesktop.DBus.Properties.Get()`) within the default libdbus timeout\n(25 seconds). While this does not affect the main loop because it runs in a\nseparate thread, it can still blocks shutdown, which is inconvenient when using\ne.g. `pw-dump` or `pw-mon`, especially since the properties are queried\nsequentially. (Note that rtkit has only recently gained support for retrieving\nall properties of an interface, so that cannot yet be used.)\n\nFurthermore, the replies to the actual `MakeThreadRealtimeWithPID()` and\n`MakeThreadHighPriorityWithPID()` calls are not received since 09277cbfa4d3\n(\"module-rt: don't block on method calls\").\n\nThis change addresses both by switching to the `DBusPendingCall` interface.\nThis allows immediate shutdown by cancelling the pending calls without any\nwaiting, and enables the reporting of error replies in the log.\n\nSee !2844\n","title":"pipewire: module-rt: do async dbus calls with rtkit","timestamp":"2026-07-20T18:38:26+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/a2386d0f662b7af02469a48321d3e618414f0d36","author":{"name":"Barnabás Pőcze","email":"pobrn@protonmail.com"},"added":[],"modified":["src/modules/module-rt.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}}