{"object_kind":"push","event_name":"push","before":"f29d7875cf51472aba6cbc3d78ba7d1d0aaa62ff","after":"7a826b1580c912ea0e3d80e6e33fe7d8a4afe2b5","ref":"refs/heads/master","ref_protected":true,"checkout_sha":"7a826b1580c912ea0e3d80e6e33fe7d8a4afe2b5","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":"21c4c59587ddc48bf46b58c2f8ba7eac1f279a1e","message":"milan-avb: gptp: use entity_id for management source port id\n","title":"milan-avb: gptp: use entity_id for management source port id","timestamp":"2026-05-03T10:26:16+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/21c4c59587ddc48bf46b58c2f8ba7eac1f279a1e","author":{"name":"hackerman-kl","email":"hackerman-kl@kebag-logic.com"},"added":[],"modified":["src/modules/module-avb/gptp.c"],"removed":[]},{"id":"0b09fb2b1eb48cfd9b9aab0afe37bcf6a4d4dbb4","message":"milan-avb: gptp: initialise ret in the drain loop\n","title":"milan-avb: gptp: initialise ret in the drain loop","timestamp":"2026-05-03T10:26:16+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/0b09fb2b1eb48cfd9b9aab0afe37bcf6a4d4dbb4","author":{"name":"hackerman-kl","email":"hackerman-kl@kebag-logic.com"},"added":[],"modified":["src/modules/module-avb/gptp.c"],"removed":[]},{"id":"0da747fd44846a71484e533ea148cd8d1c3510a0","message":"milan-avb: gptp: do not fail server creation on missing PTP socket\n","title":"milan-avb: gptp: do not fail server creation on missing PTP socket","timestamp":"2026-05-03T10:26:16+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/0da747fd44846a71484e533ea148cd8d1c3510a0","author":{"name":"hackerman-kl","email":"hackerman-kl@kebag-logic.com"},"added":[],"modified":["src/modules/module-avb/gptp.c"],"removed":[]},{"id":"3f63b51fcc0f3157d2b994d0d6b6551f435584c1","message":"milan-avb: gptp: rework management I/O as non-blocking with sequence-id matching\n","title":"milan-avb: gptp: rework management I/O as non-blocking with sequence-id matching","timestamp":"2026-05-03T10:26:16+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/3f63b51fcc0f3157d2b994d0d6b6551f435584c1","author":{"name":"hackerman-kl","email":"hackerman-kl@kebag-logic.com"},"added":[],"modified":["src/modules/module-avb/gptp.c","src/modules/module-avb/gptp.h"],"removed":[]},{"id":"231b0950c587f1712a28856272208c9d6de836cd","message":"milan-avb: descriptors: derive AVB_INTERFACE clock_identity from entity_id\n","title":"milan-avb: descriptors: derive AVB_INTERFACE clock_identity from entity_id","timestamp":"2026-05-03T10:26:16+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/231b0950c587f1712a28856272208c9d6de836cd","author":{"name":"hackerman-kl","email":"hackerman-kl@kebag-logic.com"},"added":[],"modified":["src/modules/module-avb/descriptors.c"],"removed":[]},{"id":"e9a1e509963a87a29c3b8c8d83c78d3e09772ffe","message":"milan-avb: adp: refresh grandmaster_id from gptp on each advertise\n","title":"milan-avb: adp: refresh grandmaster_id from gptp on each advertise","timestamp":"2026-05-03T10:26:16+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/e9a1e509963a87a29c3b8c8d83c78d3e09772ffe","author":{"name":"hackerman-kl","email":"hackerman-kl@kebag-logic.com"},"added":[],"modified":["src/modules/module-avb/adp.c"],"removed":[]},{"id":"9f019a061ddce565512b2feab81352f550790b5f","message":"milan-avb: aecp-aem: source GET_AVB_INFO grandmaster from gptp\n","title":"milan-avb: aecp-aem: source GET_AVB_INFO grandmaster from gptp","timestamp":"2026-05-03T10:26:16+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/9f019a061ddce565512b2feab81352f550790b5f","author":{"name":"hackerman-kl","email":"hackerman-kl@kebag-logic.com"},"added":[],"modified":["src/modules/module-avb/aecp-aem.c"],"removed":[]},{"id":"46f9c5130e05d05d6579f3087b1edc808371e108","message":"milan-avb: cmd-get-as-path: build path from gptp data\n","title":"milan-avb: cmd-get-as-path: build path from gptp data","timestamp":"2026-05-03T10:26:16+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/46f9c5130e05d05d6579f3087b1edc808371e108","author":{"name":"hackerman-kl","email":"hackerman-kl@kebag-logic.com"},"added":[],"modified":["src/modules/module-avb/aecp-aem-cmds-resps/cmd-get-as-path.c"],"removed":[]},{"id":"21dd14618c9547f1b06f6291c03f599d2a6ebbb1","message":"milan-avb: update banner\n","title":"milan-avb: update banner","timestamp":"2026-05-03T10:26:16+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/21dd14618c9547f1b06f6291c03f599d2a6ebbb1","author":{"name":"hackerman-kl","email":"hackerman-kl@kebag-logic.com"},"added":[],"modified":["src/modules/module-avb/gptp.c","src/modules/module-avb/gptp.h"],"removed":[]},{"id":"4b44c157688bc60d60302ec69262ea96494a1de2","message":"milan-avb; introducing gptp/as_path interface specific dirty flags\n","title":"milan-avb; introducing gptp/as_path interface specific dirty flags","timestamp":"2026-05-03T10:26:16+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/4b44c157688bc60d60302ec69262ea96494a1de2","author":{"name":"hackerman-kl","email":"hackerman-kl@kebag-logic.com"},"added":[],"modified":["src/modules/module-avb/aecp-aem-state.h"],"removed":[]},{"id":"1b81dbab85aa8d6aacfa0c21e2a26f133c7639ab","message":"milan-avb: adding the ptp4l command line information\n","title":"milan-avb: adding the ptp4l command line information","timestamp":"2026-05-03T10:26:16+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/1b81dbab85aa8d6aacfa0c21e2a26f133c7639ab","author":{"name":"hackerman-kl","email":"hackerman-kl@kebag-logic.com"},"added":[],"modified":["src/modules/module-avb/gptp.c"],"removed":[]},{"id":"fc08d2444a4b11e8923dc0c17e13f9206e719836","message":"milan-avb: gptp: send PTP management with majorSdoId=1 for gPTP profile\n","title":"milan-avb: gptp: send PTP management with majorSdoId=1 for gPTP profile","timestamp":"2026-05-03T10:26:16+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/fc08d2444a4b11e8923dc0c17e13f9206e719836","author":{"name":"hackerman-kl","email":"hackerman-kl@kebag-logic.com"},"added":[],"modified":["src/modules/module-avb/gptp.c","src/modules/module-avb/gptp.h"],"removed":[]},{"id":"c877ea4243051b99a69cefd53235b6d09bbb918b","message":"milan-avb: gptp: rate-limit management requests to 375 ms\n","title":"milan-avb: gptp: rate-limit management requests to 375 ms","timestamp":"2026-05-03T10:26:16+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/c877ea4243051b99a69cefd53235b6d09bbb918b","author":{"name":"hackerman-kl","email":"hackerman-kl@kebag-logic.com"},"added":[],"modified":["src/modules/module-avb/gptp.c"],"removed":[]},{"id":"55bb0b6a6a0810828182a48f21b35dba9146c55a","message":"milan-avb: gptp: query CURRENT_DATA_SET for canonical is_grandmaster check\n","title":"milan-avb: gptp: query CURRENT_DATA_SET for canonical is_grandmaster check","timestamp":"2026-05-03T10:26:16+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/55bb0b6a6a0810828182a48f21b35dba9146c55a","author":{"name":"hackerman-kl","email":"hackerman-kl@kebag-logic.com"},"added":[],"modified":["src/modules/module-avb/gptp.c","src/modules/module-avb/gptp.h"],"removed":[]},{"id":"e02a4854dee76cb13601db6754e5a107a305bcc7","message":"milan-avb: gptp: query PATH_TRACE_LIST and store Announce path trace\n","title":"milan-avb: gptp: query PATH_TRACE_LIST and store Announce path trace","timestamp":"2026-05-03T10:26:16+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/e02a4854dee76cb13601db6754e5a107a305bcc7","author":{"name":"hackerman-kl","email":"hackerman-kl@kebag-logic.com"},"added":[],"modified":["src/modules/module-avb/gptp.c","src/modules/module-avb/gptp.h"],"removed":[]},{"id":"ff3367dc05a236ac9ff29432f74366218a574c2f","message":"milan-avb: aecp-aem: emit unsolicited GET_AVB_INFO when gPTP changes\n","title":"milan-avb: aecp-aem: emit unsolicited GET_AVB_INFO when gPTP changes","timestamp":"2026-05-03T10:26:16+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/ff3367dc05a236ac9ff29432f74366218a574c2f","author":{"name":"hackerman-kl","email":"hackerman-kl@kebag-logic.com"},"added":[],"modified":["src/modules/module-avb/aecp-aem.c","src/modules/module-avb/gptp.c"],"removed":[]},{"id":"97436efe1e966fc58b97796118ed7ecb3ab90f9e","message":"milan-avb: cmd-get-as-path: build [gm,...,local] and emit unsolicited GET_AS_PATH\n","title":"milan-avb: cmd-get-as-path: build [gm,...,local] and emit unsolicited GET_AS_PATH","timestamp":"2026-05-03T10:26:16+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/97436efe1e966fc58b97796118ed7ecb3ab90f9e","author":{"name":"hackerman-kl","email":"hackerman-kl@kebag-logic.com"},"added":[],"modified":["src/modules/module-avb/aecp-aem-cmds-resps/cmd-get-as-path.c","src/modules/module-avb/aecp-aem-cmds-resps/cmd-get-as-path.h","src/modules/module-avb/aecp-aem.c","src/modules/module-avb/gptp.c"],"removed":[]},{"id":"09b3f0dc34d42222951c03f813c18ad67e572f0a","message":"milan-avb: gptp: invalidate cached state when ptp4l stops responding\n","title":"milan-avb: gptp: invalidate cached state when ptp4l stops responding","timestamp":"2026-05-03T10:26:16+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/09b3f0dc34d42222951c03f813c18ad67e572f0a","author":{"name":"hackerman-kl","email":"hackerman-kl@kebag-logic.com"},"added":[],"modified":["src/modules/module-avb/gptp.c"],"removed":[]},{"id":"4da6e392810cf42135cdaac5be504540b9fc3bf8","message":"milan-avb: gptp: handle MANAGEMENT_ERROR_STATUS TLV as stale-data signal\n","title":"milan-avb: gptp: handle MANAGEMENT_ERROR_STATUS TLV as stale-data signal","timestamp":"2026-05-03T10:26:16+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/4da6e392810cf42135cdaac5be504540b9fc3bf8","author":{"name":"hackerman-kl","email":"hackerman-kl@kebag-logic.com"},"added":[],"modified":["src/modules/module-avb/gptp.c","src/modules/module-avb/gptp.h"],"removed":[]},{"id":"7a826b1580c912ea0e3d80e6e33fe7d8a4afe2b5","message":"milan-avb: gptp: track request timing on CLOCK_MONOTONIC\n","title":"milan-avb: gptp: track request timing on CLOCK_MONOTONIC","timestamp":"2026-05-03T10:26:16+02:00","url":"https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/7a826b1580c912ea0e3d80e6e33fe7d8a4afe2b5","author":{"name":"hackerman-kl","email":"hackerman-kl@kebag-logic.com"},"added":[],"modified":["src/modules/module-avb/gptp.c"],"removed":[]}],"total_commits_count":42,"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}}