{"object_kind":"push","event_name":"push","before":"b74b6bf867cbc340a19cd104d47eaf568a1a9356","after":"5fa15583e5fbe89c4fcbc845d96ed3161b3a5a71","ref":"refs/heads/nm-1-56","ref_protected":false,"checkout_sha":"5fa15583e5fbe89c4fcbc845d96ed3161b3a5a71","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":"2319684d82291c8951ea8d306696e26282bb8ea4","message":"merge: branch 'jv/onlink'\n\nplatform: introduce per-nexthop onlink attribute\n\nhttps://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/2368\n","title":"merge: branch 'jv/onlink'","timestamp":"2026-05-11T12:12:24+02:00","url":"https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/commit/2319684d82291c8951ea8d306696e26282bb8ea4","author":{"name":"Jan Vaclav","email":"jvaclav@redhat.com"},"added":[],"modified":["src/core/NetworkManagerUtils.c","src/core/nm-l3-config-data.c","src/core/nm-netns.c","src/core/platform/tests/test-route.c","src/libnm-platform/nm-linux-platform.c","src/libnm-platform/nm-platform.c","src/libnm-platform/nm-platform.h"],"removed":[]},{"id":"5106493da18b38581417d744b1e21939b0c188fc","message":"platform: expand nmp object type flags to guint64\n\nTo allow for more than 32 NMP_OBJECT_* types.\n\n(cherry picked from commit ad78bd8570716321d6875570c1a0365c8c91537b)\n","title":"platform: expand nmp object type flags to guint64","timestamp":"2026-05-11T13:14:00+02:00","url":"https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/commit/5106493da18b38581417d744b1e21939b0c188fc","author":{"name":"Rahul Rajesh","email":"rajeshrah22@gmail.com"},"added":[],"modified":["src/core/nm-ip-config.c","src/core/nm-ip-config.h","src/core/nm-l3cfg.c","src/core/nm-l3cfg.h","src/core/platform/tests/test-common.c","src/core/platform/tests/test-common.h","src/libnm-platform/nmp-base.h"],"removed":[]},{"id":"b071b0fafa0503a72bff04474cbdb8a8818bab76","message":"platform: add support for GENEVE tunnels\n\nGENEVE (Generic Network Virtualization Encapsulation) is a network\ntunneling protocol that provides a flexible encapsulation format for\noverlay networks. It uses UDP as the transport protocol and supports\nvariable-length metadata in the tunnel header.\n\nThis patch adds GENEVE tunnel to NM's platform layer:\n\n- Add platform API functions (nm_platform_link_geneve_add,\n nm_platform_link_get_lnk_geneve)\n\n- Netlink message parsing for the following attributes:\n * IFLA_GENEVE_ID - VNI (Virtual Network Identifier)\n IPv4 and IPv6 remote\n * IFLA_GENEVE_REMOTE\n * IFLA_GENEVE_REMOTE6\n TTL, TOS, and DF flags\n * IFLA_GENEVE_TTL\n * IFLA_GENEVE_TOS\n * IFLA_GENEVE_DF\n UDP destination port\n * IFLA_GENEVE_PORT\n\n- Add test cases for GENEVE tunnel creation and detection with two test\n modes covering IPv4 and IPv6.\n\nThe implementation tries to follow the same patterns as other tunnel\ntypes (GRE, VXLAN, etc.) and integrates with the existing platform\nabstraction layer.\n\n(cherry picked from commit 29c8bbe21a462138a53d9925193b4613011b6cde)\n","title":"platform: add support for GENEVE tunnels","timestamp":"2026-05-11T13:14:00+02:00","url":"https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/commit/b071b0fafa0503a72bff04474cbdb8a8818bab76","author":{"name":"Rahul Rajesh","email":"rajeshrah22@gmail.com"},"added":[],"modified":["src/core/platform/tests/test-common.c","src/core/platform/tests/test-common.h","src/core/platform/tests/test-link.c","src/libnm-glib-aux/nm-shared-utils.h","src/libnm-platform/nm-linux-platform.c","src/libnm-platform/nm-platform.c","src/libnm-platform/nm-platform.h","src/libnm-platform/nmp-base.h","src/libnm-platform/nmp-object.c","src/libnm-platform/nmp-object.h","src/libnm-platform/tests/test-nm-platform.c"],"removed":[]},{"id":"19fb2c0d1f0034b113e4827726e6e0a330a38af0","message":"geneve: add connection profile settings\n\nAdded support for the following properties in connection profile:\nid (VNI), remote IPv4/IPv6, ttl, tos, df, destination port.\n\nSee IP-LINK(8) manual page with command `man 8 ip-link` for more details\non the properties. See also previous commit for nm supported attributes.\n\nid and remote are mandatory attributes:\n```\n$ nmcli connection add type geneve save no\nError: 'id' argument is required.\n$ nmcli connection add type geneve id 42 save no\nError: 'remote' argument is required.\n```\n\n(cherry picked from commit 2aaf88375e9d608a8ce3e54ddca420644c437f7b)\n","title":"geneve: add connection profile settings","timestamp":"2026-05-11T13:14:00+02:00","url":"https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/commit/19fb2c0d1f0034b113e4827726e6e0a330a38af0","author":{"name":"Rahul Rajesh","email":"rajeshrah22@gmail.com"},"added":["src/libnm-core-impl/nm-setting-geneve.c","src/libnm-core-public/nm-setting-geneve.h"],"modified":["docs/libnm/libnm-docs.xml","po/POTFILES.in","src/libnm-client-impl/libnm.ver","src/libnm-client-public/NetworkManager.h","src/libnm-client-public/nm-autoptr.h","src/libnm-core-impl/gen-metadata-nm-settings-libnm-core.xml.in","src/libnm-core-impl/meson.build","src/libnm-core-impl/nm-connection.c","src/libnm-core-impl/nm-meta-setting-base-impl.c","src/libnm-core-intern/nm-core-internal.h","src/libnm-core-intern/nm-meta-setting-base-impl.h","src/libnm-core-public/meson.build","src/libnm-core-public/nm-connection.h","src/libnm-core-public/nm-core-types.h","src/libnmc-setting/nm-meta-setting-base-impl.c","src/libnmc-setting/nm-meta-setting-base-impl.h","src/libnmc-setting/nm-meta-setting-desc.c","src/libnmc-setting/settings-docs.h.in","src/nmcli/connections.c","src/nmcli/gen-metadata-nm-settings-nmcli.xml.in","vapi/NM-1.0.metadata"],"removed":[]},{"id":"1c1a9b88424045a960fb0a63cff790f54ddd6c48","message":"geneve: added GENEVE device support\n\nSupport device type geneve in libnm and nmcli.\n\n(cherry picked from commit 0bfb8fa89d4ef5afd846f9893197ffc6a2e7b20a)\n","title":"geneve: added GENEVE device support","timestamp":"2026-05-11T13:14:12+02:00","url":"https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/commit/1c1a9b88424045a960fb0a63cff790f54ddd6c48","author":{"name":"Rahul Rajesh","email":"rajeshrah22@gmail.com"},"added":["introspection/org.freedesktop.NetworkManager.Device.Geneve.xml","src/core/devices/nm-device-geneve.c","src/core/devices/nm-device-geneve.h","src/libnm-client-impl/nm-device-geneve.c","src/libnm-client-public/nm-device-geneve.h"],"modified":["docs/api/network-manager-docs.xml","docs/libnm/libnm-docs.xml","introspection/meson.build","po/POTFILES.in","src/core/devices/nm-device-factory.c","src/core/devices/nm-device.c","src/core/meson.build","src/libnm-client-impl/libnm.ver","src/libnm-client-impl/meson.build","src/libnm-client-impl/nm-client.c","src/libnm-client-impl/nm-device.c","src/libnm-client-impl/nm-libnm-utils.c","src/libnm-client-impl/nm-libnm-utils.h","src/libnm-client-public/NetworkManager.h","src/libnm-client-public/meson.build","src/libnm-client-public/nm-autoptr.h","src/libnm-core-impl/nm-connection.c","src/libnm-core-public/nm-dbus-interface.h","vapi/NM-1.0.metadata"],"removed":[]},{"id":"43cf9b4801af66ac00738a79ecc2b5b22abfd7d0","message":"NEWS: add support for GENEVE interface\n\nhttps://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/2352\n\nResolves: https://issues.redhat.com/browse/RHEL-122042\n(cherry picked from commit 2e2b4946ea4827e1a05d715d80a22828ac37f4b0)\n","title":"NEWS: add support for GENEVE interface","timestamp":"2026-05-11T13:14:20+02:00","url":"https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/commit/43cf9b4801af66ac00738a79ecc2b5b22abfd7d0","author":{"name":"Rahul Rajesh","email":"rajeshrah22@gmail.com"},"added":[],"modified":["NEWS"],"removed":[]},{"id":"5def8a5ea6303fc4223862c56e2662d5edbaf58d","message":"merge: branch 'rr/geneve-support'\n\ngeneve: add support for GENEVE tunnels\n\nhttps://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/2352\n\n(cherry picked from commit 128b49fe2122d297e7c51e73834a269b6730399a)\n","title":"merge: branch 'rr/geneve-support'","timestamp":"2026-05-11T13:14:29+02:00","url":"https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/commit/5def8a5ea6303fc4223862c56e2662d5edbaf58d","author":{"name":"Jan Vaclav","email":"jvaclav@redhat.com"},"added":["introspection/org.freedesktop.NetworkManager.Device.Geneve.xml","src/core/devices/nm-device-geneve.c","src/core/devices/nm-device-geneve.h","src/libnm-client-impl/nm-device-geneve.c","src/libnm-client-public/nm-device-geneve.h","src/libnm-core-impl/nm-setting-geneve.c","src/libnm-core-public/nm-setting-geneve.h"],"modified":["NEWS","docs/api/network-manager-docs.xml","docs/libnm/libnm-docs.xml","introspection/meson.build","po/POTFILES.in","src/core/devices/nm-device-factory.c","src/core/devices/nm-device.c","src/core/meson.build","src/core/nm-ip-config.c","src/core/nm-ip-config.h","src/core/nm-l3cfg.c","src/core/nm-l3cfg.h","src/core/platform/tests/test-common.c","src/core/platform/tests/test-common.h","src/core/platform/tests/test-link.c","src/libnm-client-impl/libnm.ver","src/libnm-client-impl/meson.build","src/libnm-client-impl/nm-client.c","src/libnm-client-impl/nm-device.c","src/libnm-client-impl/nm-libnm-utils.c","src/libnm-client-impl/nm-libnm-utils.h","src/libnm-client-public/NetworkManager.h","src/libnm-client-public/meson.build","src/libnm-client-public/nm-autoptr.h","src/libnm-core-impl/gen-metadata-nm-settings-libnm-core.xml.in","src/libnm-core-impl/meson.build","src/libnm-core-impl/nm-connection.c","src/libnm-core-impl/nm-meta-setting-base-impl.c","src/libnm-core-intern/nm-core-internal.h","src/libnm-core-intern/nm-meta-setting-base-impl.h","src/libnm-core-public/meson.build","src/libnm-core-public/nm-connection.h","src/libnm-core-public/nm-core-types.h","src/libnm-core-public/nm-dbus-interface.h","src/libnm-glib-aux/nm-shared-utils.h","src/libnm-platform/nm-linux-platform.c","src/libnm-platform/nm-platform.c","src/libnm-platform/nm-platform.h","src/libnm-platform/nmp-base.h","src/libnm-platform/nmp-object.c","src/libnm-platform/nmp-object.h","src/libnm-platform/tests/test-nm-platform.c","src/libnmc-setting/nm-meta-setting-base-impl.c","src/libnmc-setting/nm-meta-setting-base-impl.h","src/libnmc-setting/nm-meta-setting-desc.c","src/libnmc-setting/settings-docs.h.in","src/nmcli/connections.c","src/nmcli/gen-metadata-nm-settings-nmcli.xml.in","vapi/NM-1.0.metadata"],"removed":[]},{"id":"4cd37cc464dd96a4d52aacebf6bdcef1e2605766","message":"dbus: device: add SetManaged method\n\nThe 'Managed' property only sets the managed state in runtime, but it is\nnot possible to persist it to disk. Add a SetManaged method that will be\nable to persist it to disk. In this commit, it just modify the runtime\nstate, so it actually only does the same than setting the property.\nStoring to disk will be added in next commits.\n\n(cherry picked from commit 9ff530c3228196fef3a477d5fd394142be04894b)\n","title":"dbus: device: add SetManaged method","timestamp":"2026-05-11T13:14:56+02:00","url":"https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/commit/4cd37cc464dd96a4d52aacebf6bdcef1e2605766","author":{"name":"Íñigo Huguet","email":"ihuguet@riseup.net"},"added":[],"modified":["introspection/org.freedesktop.NetworkManager.Device.xml","src/core/devices/nm-device.c","src/libnm-client-impl/libnm.ver","src/libnm-client-impl/nm-device.c","src/libnm-client-public/nm-device.h","src/libnm-core-public/nm-dbus-interface.h"],"removed":[]},{"id":"9a09359a01cf158ab4ab29213e1d27e371480ca8","message":"core: config-data: don't ignore [.intern.device/connection] sections\n\nNow it is possible to have [.intern.device-*] sections in\nNetworkManager-intern.conf. Take them into account when parsing the\nconfiguration keyfiles.\n\n(cherry picked from commit 47c1b04f9e5abc12006e4a2de4cb2199bde559d0)\n","title":"core: config-data: don't ignore [.intern.device/connection] sections","timestamp":"2026-05-11T13:14:56+02:00","url":"https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/commit/9a09359a01cf158ab4ab29213e1d27e371480ca8","author":{"name":"Íñigo Huguet","email":"ihuguet@riseup.net"},"added":[],"modified":["src/core/nm-config-data.c"],"removed":[]},{"id":"e47bf2efac0f56907865d33dee605ce591e34531","message":"core: config: allow to store 'managed' configs to NM-intern\n\nTo support setting devices as managed or unmanaged via D-Bus API in a\npermanent way, we need a way to store this configuration on disk. Before\nthis commit, only config files manually edited allowed it. Following\ncommits will make use of the new functions to store [device-*] sections\ninto NetworkManager-intern.conf depending on D-Bus method invocations.\n\n(cherry picked from commit 0a1503f0524704f4c447151a06b2bb2c7283d5a0)\n","title":"core: config: allow to store 'managed' configs to NM-intern","timestamp":"2026-05-11T13:14:56+02:00","url":"https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/commit/e47bf2efac0f56907865d33dee605ce591e34531","author":{"name":"Íñigo Huguet","email":"ihuguet@riseup.net"},"added":[],"modified":["src/core/nm-config.c","src/core/nm-config.h","src/libnm-base/nm-config-base.h"],"removed":[]},{"id":"47efc0e17eb6d7e155af6140d3b0b153dd2e05f1","message":"core: device: implement storing to disk for Device.SetManaged()\n\nIf the NM_DEVICE_MANAGED_FLAGS_PERMANENT flag is used, the value will be\nstored to disk, to the NetworkManager-intern.conf file, in a [device-*]\nsection.\n\nTo modify the runtime value, the NM_DEVICE_MANAGED_FLAGS_RUNTIME must be\npassed. This allows to control independently whether to modify only one\nor both.\n\n(cherry picked from commit ec1522fa8c8997509624836b3625cdd237e23e69)\n","title":"core: device: implement storing to disk for Device.SetManaged()","timestamp":"2026-05-11T13:14:56+02:00","url":"https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/commit/47efc0e17eb6d7e155af6140d3b0b153dd2e05f1","author":{"name":"Íñigo Huguet","email":"ihuguet@riseup.net"},"added":[],"modified":["introspection/org.freedesktop.NetworkManager.Device.xml","po/POTFILES.in","src/core/devices/nm-device.c","src/libnm-core-public/nm-dbus-interface.h"],"removed":[]},{"id":"82a586454bf5f4691969922b4fffb42f37cab527","message":"core: device: allow to reset the managed property\n\nPrevious commits added the capability to persist to disk the value of\n'managed' received via the D-Bus API. Users might need to clear the\nprevious content, thus reseting it to its default.\n\nAlthough this is specially useful for the PERMANENT flag, we need to be\nconsistent and reset the runtime state too.\n\n(cherry picked from commit f346fcf977c22f12b509fff3c674dbfb67490a38)\n","title":"core: device: allow to reset the managed property","timestamp":"2026-05-11T13:14:56+02:00","url":"https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/commit/82a586454bf5f4691969922b4fffb42f37cab527","author":{"name":"Íñigo Huguet","email":"ihuguet@riseup.net"},"added":[],"modified":["introspection/org.freedesktop.NetworkManager.Device.xml","src/core/devices/nm-device.c","src/libnm-client-impl/libnm.ver","src/libnm-client-impl/nm-device.c","src/libnm-client-public/nm-device.h","src/libnm-core-public/nm-dbus-interface.h"],"removed":[]},{"id":"49ed0efc3cbcea537440483acc7bfcc3020e3cdd","message":"core: device: allow to change the admin state of the device in SetManaged()\n\nControl it with a new NM_DEVICE_MANAGED_SET_ADMIN_STATE flag.\nThis flag will make that, at the same time that the device is moved to\nmanaged/unmanaged, it's admin state is set to up/down. Many users want\nto have a way to have their devices in a DOWN admin state when they are\nnot using them. Because of the complex activation process, NM wants to\nhave its devices in UP state all the time. However, it is not a problem\nto have it DOWN if we are not managing it.\n\n(cherry picked from commit b9725dab739f35e941166e2a81269885c5a6672f)\n","title":"core: device: allow to change the admin state of the device in SetManaged()","timestamp":"2026-05-11T13:14:56+02:00","url":"https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/commit/49ed0efc3cbcea537440483acc7bfcc3020e3cdd","author":{"name":"Íñigo Huguet","email":"ihuguet@riseup.net"},"added":[],"modified":["src/core/devices/nm-device.c","src/libnm-core-public/nm-dbus-interface.h"],"removed":[]},{"id":"0c769900de2a03a49a7615e115b534be37b81058","message":"core: device: autoselect device match criteria in SetManaged()\n\nDevices like veth without a permanent MAC address cannot be matched by\nMAC. If using the BY_MAC flag in SetManaged(), the changes are not\neffective for such kind of devices.\n\nAdd a BY_NAME flag, in addition to the BY_MAC one. If the client sets\none of them, it means to force this mode of matching. If none is\nselected, the daemon will choose how to match, preferring matching by\nMAC when possible, and by ifname when not possible.\n\n(cherry picked from commit 7c8f343f2c4e0937f30231426c00bd941916e7de)\n","title":"core: device: autoselect device match criteria in SetManaged()","timestamp":"2026-05-11T13:14:56+02:00","url":"https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/commit/0c769900de2a03a49a7615e115b534be37b81058","author":{"name":"Íñigo Huguet","email":"ihuguet@riseup.net"},"added":[],"modified":["src/core/devices/nm-device.c","src/libnm-core-public/nm-dbus-interface.h"],"removed":[]},{"id":"ce922954956855e79a118f28824f8b5aa4dd8b82","message":"nmcli: add `managed --permanent yes/no/up/down/reset`\n\nAllow to manage or unmanage a device persisting across reboots.\nIf --permanent is not specified, only the runtime managed state is\nchanged, preserving the previous behavior. The --permanent-only\noption allows to edit only the persistent value, without touching\nthe runtime value.\n\nAlso add the values up/down. Up means managed=yes and set device's\nadministrative state UP. Down means managed=no and admin state DOWN.\n\nAdd the value 'reset' too. It reverts managed runtime status to default\nbehaviour. When used with `--permanent` flag, the persisted managed\nsettings is cleared.\n\nCo-authored-by: Rahul Rajesh \n(cherry picked from commit d2f98a1669df1eb447785bdf2583d30737bfa4d0)\n","title":"nmcli: add `managed --permanent yes/no/up/down/reset`","timestamp":"2026-05-11T13:14:57+02:00","url":"https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/commit/ce922954956855e79a118f28824f8b5aa4dd8b82","author":{"name":"Íñigo Huguet","email":"ihuguet@riseup.net"},"added":[],"modified":["man/nmcli.xml","src/nmcli/devices.c"],"removed":[]},{"id":"ddb9942a49556f5babca0ad5926a3fe79d31a2e1","message":"nmcli: wait for `device set` async operation to finish\n\nWe need to wait for it to finish so we can show error messages, if any.\n\nAlso, if we don't do it, sometimes the `d set eth0 managed ...`\noperation fails with the following message in the daemon's log: \"Unable\nto determine UID of the request\". This is because the client's process\nis terminated before the daemon can check the permissions, as it needs\nto check the uid and gid from the client's process.\n\n(cherry picked from commit 7ee50b687a86c6cc6ecb2dd912ff58f873db5e0c)\n","title":"nmcli: wait for `device set` async operation to finish","timestamp":"2026-05-11T13:14:57+02:00","url":"https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/commit/ddb9942a49556f5babca0ad5926a3fe79d31a2e1","author":{"name":"Íñigo Huguet","email":"ihuguet@riseup.net"},"added":[],"modified":["src/nmcli/devices.c"],"removed":[]},{"id":"d05976df6417a1410078d73bd6fff79485eb5b50","message":"core: config: add unit tests for the new get/set_device_managed\n\n(cherry picked from commit 1252f8dc7e27a56ea776da9ac8dcdcbb65aa5109)\n","title":"core: config: add unit tests for the new get/set_device_managed","timestamp":"2026-05-11T13:14:57+02:00","url":"https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/commit/d05976df6417a1410078d73bd6fff79485eb5b50","author":{"name":"Íñigo Huguet","email":"ihuguet@riseup.net"},"added":[],"modified":["src/core/tests/config/test-config.c"],"removed":[]},{"id":"3ec3c759b6804b6e44bdb1149cd766e835f2363a","message":"checkpoint: rollback devices' \"permanently managed\" configuration\n\nIf a device's \"managed\" configuration is changed persistently (stored to\nNM-intern), it needs to be undone in a rollback.\n\n(cherry picked from commit 2fbaca1cbc7237175f91445e9d58cab775218f5c)\n","title":"checkpoint: rollback devices' \"permanently managed\" configuration","timestamp":"2026-05-11T13:14:57+02:00","url":"https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/commit/3ec3c759b6804b6e44bdb1149cd766e835f2363a","author":{"name":"Íñigo Huguet","email":"ihuguet@riseup.net"},"added":[],"modified":["src/core/devices/nm-device.c","src/core/nm-checkpoint.c","src/core/nm-config.c","src/core/nm-config.h","src/core/tests/config/test-config.c"],"removed":[]},{"id":"43079045337c3f0b9bb97f0e711bf8ceec17ec99","message":"NEWS: update\n\n(cherry picked from commit b6bd9cee872ac80883ef938ecdee54c71ce43ce6)\n","title":"NEWS: update","timestamp":"2026-05-11T13:14:57+02:00","url":"https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/commit/43079045337c3f0b9bb97f0e711bf8ceec17ec99","author":{"name":"Íñigo Huguet","email":"ihuguet@riseup.net"},"added":[],"modified":["NEWS"],"removed":[]},{"id":"5fa15583e5fbe89c4fcbc845d96ed3161b3a5a71","message":"merge: branch 'ih/perm_unmanaged'\n\nadd API to manage/unmanage devices in a persistent way\n\nhttps://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/2358\n\n(cherry picked from commit 0e2b679afb0a563a915d6286a4ab1ac8f44479ed)\n","title":"merge: branch 'ih/perm_unmanaged'","timestamp":"2026-05-11T13:58:10+02:00","url":"https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/commit/5fa15583e5fbe89c4fcbc845d96ed3161b3a5a71","author":{"name":"Jan Vaclav","email":"jvaclav@redhat.com"},"added":[],"modified":["NEWS","introspection/org.freedesktop.NetworkManager.Device.xml","man/nmcli.xml","po/POTFILES.in","src/core/devices/nm-device.c","src/core/nm-checkpoint.c","src/core/nm-config-data.c","src/core/nm-config.c","src/core/nm-config.h","src/core/tests/config/test-config.c","src/libnm-base/nm-config-base.h","src/libnm-client-impl/libnm.ver","src/libnm-client-impl/nm-device.c","src/libnm-client-public/nm-device.h","src/libnm-core-public/nm-dbus-interface.h","src/nmcli/devices.c"],"removed":[]}],"total_commits_count":22,"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}}