{"object_kind":"push","event_name":"push","before":"5e0e1204d7cf9cad6ad49a07f7a4762dc0ad6f1d","after":"4d4607e62aec909b03dc605b80f92e4f11d26be1","ref":"refs/heads/master","ref_protected":true,"checkout_sha":"4d4607e62aec909b03dc605b80f92e4f11d26be1","message":null,"user_id":3060,"user_name":"Wim Taymans","user_username":"wtaymans","user_email":"","user_avatar":"https://secure.gravatar.com/avatar/ee99737f7492c79c3a9be75f2e2437f2c944c95fca1480fafcd7ce3bf8c85784?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@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":null,"homepage":"https://gitlab.freedesktop.org/pipewire/pipewire","url":"git@gitlab.freedesktop.org:pipewire/pipewire.git","ssh_url":"git@gitlab.freedesktop.org:pipewire/pipewire.git","http_url":"https://gitlab.freedesktop.org/pipewire/pipewire.git"},"commits":[{"id":"84bd4b7ea923f33f1f1cf3b58d8aa20079bebc1b","message":"spa: use static inline for interfaces instead of macro\n\nIt gives better typechecking and a path to make a library of functions.\n","title":"spa: use static inline for interfaces instead of macro","timestamp":"2024-11-26T11:35:49+01:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/84bd4b7ea923f33f1f1cf3b58d8aa20079bebc1b","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":[],"modified":["spa/include/spa/filter-graph/filter-graph.h","spa/include/spa/interfaces/audio/aec.h","spa/include/spa/monitor/device.h","spa/include/spa/node/node.h","spa/include/spa/support/cpu.h","spa/include/spa/support/dbus.h","spa/include/spa/support/i18n.h","spa/include/spa/support/log.h","spa/include/spa/support/loop.h","spa/include/spa/support/plugin-loader.h","spa/include/spa/support/plugin.h","spa/include/spa/support/system.h","spa/include/spa/support/thread.h","spa/include/spa/utils/hook.h","spa/plugins/audioconvert/fmt-ops.h","spa/plugins/audiomixer/mix-ops.h","spa/plugins/filter-graph/audio-dsp.h","spa/plugins/filter-graph/audio-plugin.h","spa/plugins/videoconvert/videoconvert-ffmpeg.c","src/pipewire/client.h","src/pipewire/core.h","src/pipewire/device.h","src/pipewire/extensions/client-node.h","src/pipewire/extensions/metadata.h","src/pipewire/extensions/profiler.h","src/pipewire/extensions/security-context.h","src/pipewire/factory.h","src/pipewire/link.h","src/pipewire/module.h","src/pipewire/node.h","src/pipewire/port.h","src/tools/pw-top.c"],"removed":[]},{"id":"90b0e450378e4072e98ef3c201065f8e9d55eeff","message":"make static inline -> SPA_API_IMPL\n\nSo that we can export the symbols as well.\n","title":"make static inline -> SPA_API_IMPL","timestamp":"2024-11-26T11:35:49+01:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/90b0e450378e4072e98ef3c201065f8e9d55eeff","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":[],"modified":["spa/include/spa/buffer/alloc.h","spa/include/spa/buffer/buffer.h","spa/include/spa/buffer/meta.h","spa/include/spa/control/ump-utils.h","spa/include/spa/debug/buffer.h","spa/include/spa/debug/context.h","spa/include/spa/debug/dict.h","spa/include/spa/debug/file.h","spa/include/spa/debug/format.h","spa/include/spa/debug/log.h","spa/include/spa/debug/mem.h","spa/include/spa/debug/node.h","spa/include/spa/debug/pod.h","spa/include/spa/debug/types.h","spa/include/spa/filter-graph/filter-graph.h","spa/include/spa/graph/graph.h","spa/include/spa/interfaces/audio/aec.h","spa/include/spa/monitor/device.h","spa/include/spa/monitor/utils.h","spa/include/spa/node/node.h","spa/include/spa/node/utils.h","spa/include/spa/param/audio/aac-utils.h","spa/include/spa/param/audio/alac-utils.h","spa/include/spa/param/audio/amr-utils.h","spa/include/spa/param/audio/ape-utils.h","spa/include/spa/param/audio/dsd-utils.h","spa/include/spa/param/audio/dsp-utils.h","spa/include/spa/param/audio/flac-utils.h","spa/include/spa/param/audio/format-utils.h","spa/include/spa/param/audio/iec958-types.h","spa/include/spa/param/audio/iec958-utils.h","spa/include/spa/param/audio/mp3-utils.h","spa/include/spa/param/audio/ra-utils.h","spa/include/spa/param/audio/raw-json.h","spa/include/spa/param/audio/raw-types.h","spa/include/spa/param/audio/raw-utils.h","spa/include/spa/param/audio/vorbis-utils.h","spa/include/spa/param/audio/wma-utils.h","spa/include/spa/param/format-utils.h","spa/include/spa/param/latency-utils.h","spa/include/spa/param/tag-utils.h","spa/include/spa/param/video/dsp-utils.h","spa/include/spa/param/video/format-utils.h","spa/include/spa/param/video/h264-utils.h","spa/include/spa/param/video/mjpg-utils.h","spa/include/spa/param/video/raw-types.h","spa/include/spa/param/video/raw-utils.h","spa/include/spa/pod/builder.h","spa/include/spa/pod/compare.h","spa/include/spa/pod/dynamic.h","spa/include/spa/pod/filter.h","spa/include/spa/pod/iter.h","spa/include/spa/pod/parser.h","spa/include/spa/support/cpu.h","spa/include/spa/support/dbus.h","spa/include/spa/support/i18n.h","spa/include/spa/support/log-impl.h","spa/include/spa/support/log.h","spa/include/spa/support/loop.h","spa/include/spa/support/plugin-loader.h","spa/include/spa/support/plugin.h","spa/include/spa/support/system.h","spa/include/spa/support/thread.h","spa/include/spa/utils/defs.h","spa/include/spa/utils/dict.h","spa/include/spa/utils/dll.h","spa/include/spa/utils/hook.h","spa/include/spa/utils/json-core.h","spa/include/spa/utils/json-pod.h","spa/include/spa/utils/json.h","spa/include/spa/utils/list.h","spa/include/spa/utils/ratelimit.h","spa/include/spa/utils/ringbuffer.h","spa/include/spa/utils/string.h","spa/include/spa/utils/type.h","src/pipewire/array.h","src/pipewire/client.h","src/pipewire/core.h","src/pipewire/device.h","src/pipewire/extensions/client-node.h","src/pipewire/extensions/metadata.h","src/pipewire/extensions/profiler.h","src/pipewire/extensions/security-context.h","src/pipewire/factory.h","src/pipewire/link.h","src/pipewire/map.h","src/pipewire/mem.h","src/pipewire/module.h","src/pipewire/node.h","src/pipewire/port.h","src/pipewire/properties.h"],"removed":[]},{"id":"999b26c5907504a47ade382c9ae9e9233d977963","message":"static inline more macros\n","title":"static inline more macros","timestamp":"2024-11-26T11:35:49+01:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/999b26c5907504a47ade382c9ae9e9233d977963","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":[],"modified":["src/pipewire/loop.h","src/pipewire/thread.h"],"removed":[]},{"id":"b03f2f7afa741927e6d79305aed8b44fd6daba9c","message":"make per object IMPL\n","title":"make per object IMPL","timestamp":"2024-11-26T11:35:50+01:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/b03f2f7afa741927e6d79305aed8b44fd6daba9c","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":[],"modified":["src/modules/module-client-node.c","src/modules/module-metadata.c","src/pipewire/client.h","src/pipewire/core.c","src/pipewire/core.h","src/pipewire/device.h","src/pipewire/extensions/client-node.h","src/pipewire/extensions/metadata.h","src/pipewire/factory.h","src/pipewire/impl-client.c","src/pipewire/impl-device.c","src/pipewire/impl-factory.c","src/pipewire/impl-link.c","src/pipewire/impl-module.c","src/pipewire/impl-node.c","src/pipewire/impl-port.c","src/pipewire/link.h","src/pipewire/loop.c","src/pipewire/loop.h","src/pipewire/module.h","src/pipewire/node.h","src/pipewire/port.h","src/pipewire/thread.c","src/pipewire/thread.h"],"removed":[]},{"id":"31802d4994500c55416085a544a4543eb8aa04aa","message":"add per type API defines\n","title":"add per type API defines","timestamp":"2024-11-26T11:58:51+01:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/31802d4994500c55416085a544a4543eb8aa04aa","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":[],"modified":["spa/include/spa/buffer/alloc.h","spa/include/spa/buffer/buffer.h","spa/include/spa/buffer/meta.h","spa/include/spa/control/ump-utils.h","spa/include/spa/debug/buffer.h","spa/include/spa/debug/context.h","spa/include/spa/debug/dict.h","spa/include/spa/debug/file.h","spa/include/spa/debug/format.h","spa/include/spa/debug/log.h","spa/include/spa/debug/mem.h","spa/include/spa/debug/node.h","spa/include/spa/debug/pod.h","spa/include/spa/debug/types.h","spa/include/spa/filter-graph/filter-graph.h","spa/include/spa/graph/graph.h","spa/include/spa/interfaces/audio/aec.h","spa/include/spa/monitor/device.h","spa/include/spa/monitor/utils.h","spa/include/spa/node/node.h","spa/include/spa/node/utils.h","spa/include/spa/param/audio/aac-utils.h","spa/include/spa/param/audio/alac-utils.h","spa/include/spa/param/audio/amr-utils.h","spa/include/spa/param/audio/ape-utils.h","spa/include/spa/param/audio/dsd-utils.h","spa/include/spa/param/audio/dsp-utils.h","spa/include/spa/param/audio/flac-utils.h","spa/include/spa/param/audio/format-utils.h","spa/include/spa/param/audio/iec958-types.h","spa/include/spa/param/audio/iec958-utils.h","spa/include/spa/param/audio/mp3-utils.h","spa/include/spa/param/audio/ra-utils.h","spa/include/spa/param/audio/raw-json.h","spa/include/spa/param/audio/raw-types.h","spa/include/spa/param/audio/raw-utils.h","spa/include/spa/param/audio/vorbis-utils.h","spa/include/spa/param/audio/wma-utils.h","spa/include/spa/param/format-utils.h","spa/include/spa/param/latency-utils.h","spa/include/spa/param/tag-utils.h","spa/include/spa/param/video/dsp-utils.h","spa/include/spa/param/video/format-utils.h","spa/include/spa/param/video/h264-utils.h","spa/include/spa/param/video/mjpg-utils.h","spa/include/spa/param/video/raw-types.h","spa/include/spa/param/video/raw-utils.h","spa/include/spa/pod/builder.h","spa/include/spa/pod/compare.h","spa/include/spa/pod/dynamic.h","spa/include/spa/pod/filter.h","spa/include/spa/pod/iter.h","spa/include/spa/pod/parser.h","spa/include/spa/support/cpu.h","spa/include/spa/support/dbus.h","spa/include/spa/support/i18n.h","spa/include/spa/support/log-impl.h","spa/include/spa/support/log.h","spa/include/spa/support/loop.h","spa/include/spa/support/plugin-loader.h","spa/include/spa/support/plugin.h","spa/include/spa/support/system.h","spa/include/spa/support/thread.h","spa/include/spa/utils/defs.h","spa/include/spa/utils/dict.h","spa/include/spa/utils/dll.h","spa/include/spa/utils/hook.h","spa/include/spa/utils/json-core.h","spa/include/spa/utils/json-pod.h","spa/include/spa/utils/json.h","spa/include/spa/utils/list.h","spa/include/spa/utils/ratelimit.h","spa/include/spa/utils/ringbuffer.h","spa/include/spa/utils/string.h","spa/include/spa/utils/type.h","src/modules/module-profiler.c","src/modules/module-protocol-native/security-context.c","src/pipewire/array.h","src/pipewire/extensions/profiler.h","src/pipewire/extensions/security-context.h","src/pipewire/map.h","src/pipewire/mem.c","src/pipewire/mem.h","src/pipewire/properties.c","src/pipewire/properties.h"],"removed":[]},{"id":"d966a36fdd2facc76932faed6c529b807b7c0e75","message":"spa: compile all function into libspa.so\n","title":"spa: compile all function into libspa.so","timestamp":"2024-11-26T11:58:51+01:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/d966a36fdd2facc76932faed6c529b807b7c0e75","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":["spa/lib/lib.c","spa/lib/meson.build"],"modified":["spa/meson.build"],"removed":[]},{"id":"9fc33a614299c9f2446fcce78500864981aedb34","message":"spa: add some more functions\n","title":"spa: add some more functions","timestamp":"2024-11-26T12:21:05+01:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/9fc33a614299c9f2446fcce78500864981aedb34","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":[],"modified":["spa/include/spa/utils/json-core.h","spa/include/spa/utils/result.h"],"removed":[]},{"id":"853c4783bcc26beac190991379f257f750a5adac","message":"spa: inline some metadata functions\n","title":"spa: inline some metadata functions","timestamp":"2024-11-26T12:46:58+01:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/853c4783bcc26beac190991379f257f750a5adac","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":[],"modified":["spa/include/spa/buffer/meta.h"],"removed":[]},{"id":"4d4607e62aec909b03dc605b80f92e4f11d26be1","message":"doc: copy docs from the _methods struct\n","title":"doc: copy docs from the _methods struct","timestamp":"2024-11-26T13:21:04+01:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/4d4607e62aec909b03dc605b80f92e4f11d26be1","author":{"name":"Wim Taymans","email":"wtaymans@redhat.com"},"added":[],"modified":["src/pipewire/client.h","src/pipewire/core.h","src/pipewire/device.h","src/pipewire/extensions/metadata.h","src/pipewire/extensions/profiler.h","src/pipewire/extensions/security-context.h","src/pipewire/factory.h","src/pipewire/link.h","src/pipewire/module.h","src/pipewire/node.h","src/pipewire/port.h"],"removed":[]}],"total_commits_count":9,"push_options":{},"repository":{"name":"pipewire","url":"git@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@gitlab.freedesktop.org:pipewire/pipewire.git","visibility_level":20}}