{"object_kind":"push","event_name":"push","before":"0ff165e13157e201394c03bdbefb54d95230c0d0","after":"75fe88c21c89ed094fc8b79dec4cf4883c00194c","ref":"refs/heads/main","ref_protected":false,"checkout_sha":"75fe88c21c89ed094fc8b79dec4cf4883c00194c","message":null,"user_id":94502,"user_name":"Jan Vaclav","user_username":"jvaclav","user_email":"jvaclav@redhat.com","user_avatar":"https://secure.gravatar.com/avatar/63438947499d1b23df20545a5f7834ebf1fd6a34a1d5f6baad97d6e2d40df256?s=80&d=identicon","project_id":411,"project":{"id":411,"name":"NetworkManager","description":"NetworkManager — network management daemon","web_url":"https://gitlab.freedesktop.org/NetworkManager/NetworkManager","avatar_url":"https://gitlab.freedesktop.org/uploads/-/system/project/avatar/411/nm_logo.png","git_ssh_url":"git@ssh.gitlab.freedesktop.org:NetworkManager/NetworkManager.git","git_http_url":"https://gitlab.freedesktop.org/NetworkManager/NetworkManager.git","namespace":"NetworkManager","visibility_level":20,"path_with_namespace":"NetworkManager/NetworkManager","default_branch":"main","ci_config_path":"","homepage":"https://gitlab.freedesktop.org/NetworkManager/NetworkManager","url":"git@ssh.gitlab.freedesktop.org:NetworkManager/NetworkManager.git","ssh_url":"git@ssh.gitlab.freedesktop.org:NetworkManager/NetworkManager.git","http_url":"https://gitlab.freedesktop.org/NetworkManager/NetworkManager.git"},"commits":[{"id":"dbe4fc68bf000af9f208c8a4edd3fa98caaa6ab7","message":"man: silence bogus \"no ID for constraint linkend\" errors\n\nEvery man page is its own DocBook refentry, but they cross-reference each\nother with wrappers around . Those IDs\nonly resolve in the combined HTML documentation (docs/api/network-manager-\ndocs.xml), where every page is included in a single book. When each man\npage is built on its own, the targets are absent and DocBook's\ncheck.id.unique prints an \"Error: no ID for constraint linkend: ...\" to\nstderr for every such link. The generated man page is correct regardless,\nso this is just noise cluttering the build output.\n\nAdd a customization layer over the manpages stylesheet that overrides\ncheck.id.unique with an empty template, and use it for the man build only.\nThe HTML documentation, where the linkends actually resolve, is unaffected.\n","title":"man: silence bogus \"no ID for constraint linkend\" errors","timestamp":"2026-09-08T07:52:45+02:00","url":"https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/commit/dbe4fc68bf000af9f208c8a4edd3fa98caaa6ab7","author":{"name":"Jan Vaclav","email":"jvaclav@redhat.com"},"added":["man/nm-man.xsl"],"modified":["man/meson.build"],"removed":[]},{"id":"b7b2a10ef25ad6c55cbe5307da4b4fad4c332326","message":"libnm: annotate the finish function of two async methods\n\ng-ir-scanner pairs an async function with its finish counterpart by\nname, expecting _finish with the same instance argument.\nTwo of our methods don't fit that heuristic, so the scanner warns it\ncan't find the finish function:\n- nm_client_wait_shutdown_finish() takes a GAsyncResult instead of the\n NMClient, so it is not seen as a method of NMClient.\n- nm_device_wifi_request_scan_options_async() shares the finish\n function with nm_device_wifi_request_scan_async(), so there is no\n dedicated request_scan_options_finish().\n\nBoth are intentional. Point the scanner at the right finish function\nwith a (finish-func) annotation, which silences the warning and records\nthe correct pairing in the introspection data.\n","title":"libnm: annotate the finish function of two async methods","timestamp":"2026-09-08T07:52:49+02:00","url":"https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/commit/b7b2a10ef25ad6c55cbe5307da4b4fad4c332326","author":{"name":"Jan Vaclav","email":"jvaclav@redhat.com"},"added":[],"modified":["src/libnm-client-impl/nm-client.c","src/libnm-client-impl/nm-device-wifi.c"],"removed":[]},{"id":"dd40076580d93ddf9e8b4080cbb82446e02133d5","message":"vapi: drop shadowed metadata rules and check the generated bindings\n\nvapigen applies metadata rules in order with the last match winning.\nSeveral rules are followed by a broader one, so they never take effect\nand vapigen warns \"argument never used\" for each:\n- SETTING_BOND_PORT_*, SETTING_BRIDGE_PORT_* and SETTING_TEAM_PORT_*\n are shadowed by the following SETTING__* rule, so those\n constants are placed on the parent setting anyway.\n- Every per-device DEVICE__* rule is shadowed by the DEVICE_*\n catch-all, so all device constants are placed on NM.Device regardless\n\ncheck-vapi.sh required those rules to exist, so removing them broke it.\nRework it to instead check the output, and assert that no NM_SETTING_*/\nNM_DEVICE_* constant leaked into the NM namespace, which happens when\na setting or device is missing a metadata rule.\n","title":"vapi: drop shadowed metadata rules and check the generated bindings","timestamp":"2026-09-08T07:52:53+02:00","url":"https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/commit/dd40076580d93ddf9e8b4080cbb82446e02133d5","author":{"name":"Jan Vaclav","email":"jvaclav@redhat.com"},"added":[],"modified":["meson.build","tools/check-vapi.sh","vapi/NM-1.0.metadata"],"removed":[]},{"id":"eeabc2d3ecf09113bf55226a308f5c590fe01360","message":"build: silence add_languages warnings by passing native: false\n\nmeson warns during setup:\n WARNING: add_languages is missing native:, assuming languages are\n wanted for both host and build.\n\nWe only ever build Vala (the libnm vapi) and C++ (the Qt examples) for\nthe host machine, never for the build machine. Pass native: false to\nsay so, which drops the warnings and avoids meson needlessly probing\nfor a build-machine valac and C++ compiler.\n","title":"build: silence add_languages warnings by passing native: false","timestamp":"2026-09-08T07:52:57+02:00","url":"https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/commit/eeabc2d3ecf09113bf55226a308f5c590fe01360","author":{"name":"Jan Vaclav","email":"jvaclav@redhat.com"},"added":[],"modified":["meson.build"],"removed":[]},{"id":"e28c391f42cc6720b25e0a47c4f9ab10ceb7d87e","message":"build: copy prebuilt generated files with copy: instead of configure_file\n\nWhen documentation generation is disabled, settings-docs.h and\ngen-metadata-nm-settings-nmcli.xml are taken from their prebuilt *.in\nfiles by copying them into the build dir. This was done with\nconfigure_file() and an empty configuration_data(), which makes meson\nwarn:\n\n WARNING: Got an empty configuration_data() object and found no\n substitutions in the input file ... use the 'copy:' keyword argument\n\nUse copy: true, which is exactly what this does and drops the warning.\n","title":"build: copy prebuilt generated files with copy: instead of configure_file","timestamp":"2026-09-08T07:53:04+02:00","url":"https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/commit/e28c391f42cc6720b25e0a47c4f9ab10ceb7d87e","author":{"name":"Jan Vaclav","email":"jvaclav@redhat.com"},"added":[],"modified":["src/libnmc-setting/meson.build","src/nmcli/meson.build"],"removed":[]},{"id":"75fe88c21c89ed094fc8b79dec4cf4883c00194c","message":"merge: branch 'jv/fix-build-warnings'\n\nall: fix build warnings when building NM\n\nhttps://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/2532\n","title":"merge: branch 'jv/fix-build-warnings'","timestamp":"2026-09-09T11:34:38+02:00","url":"https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/commit/75fe88c21c89ed094fc8b79dec4cf4883c00194c","author":{"name":"Jan Vaclav","email":"jvaclav@redhat.com"},"added":["man/nm-man.xsl"],"modified":["man/meson.build","meson.build","src/libnm-client-impl/nm-client.c","src/libnm-client-impl/nm-device-wifi.c","src/libnmc-setting/meson.build","src/nmcli/meson.build","tools/check-vapi.sh","vapi/NM-1.0.metadata"],"removed":[]}],"total_commits_count":6,"push_options":{},"repository":{"name":"NetworkManager","url":"git@ssh.gitlab.freedesktop.org:NetworkManager/NetworkManager.git","description":"NetworkManager — network management daemon","homepage":"https://gitlab.freedesktop.org/NetworkManager/NetworkManager","git_http_url":"https://gitlab.freedesktop.org/NetworkManager/NetworkManager.git","git_ssh_url":"git@ssh.gitlab.freedesktop.org:NetworkManager/NetworkManager.git","visibility_level":20}}