{"object_kind":"push","event_name":"push","before":"38d1bcee3b995899bce56421bd7f49d4c8089808","after":"83d99669f53557aeed2934d0687339ba8adf64d1","ref":"refs/heads/main","ref_protected":false,"checkout_sha":"83d99669f53557aeed2934d0687339ba8adf64d1","message":null,"user_id":1031,"user_name":"Lubomir Rintel","user_username":"lkundrak","user_email":"","user_avatar":"https://secure.gravatar.com/avatar/0c78b09297e4f43bda3282627ada927e031aabd945d9a02df75ae525a18952a8?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@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@gitlab.freedesktop.org:NetworkManager/NetworkManager.git","ssh_url":"git@gitlab.freedesktop.org:NetworkManager/NetworkManager.git","http_url":"https://gitlab.freedesktop.org/NetworkManager/NetworkManager.git"},"commits":[{"id":"c60dd5c9e0ed383edb809822ba39f15e4b4c03f5","message":"merge: branch 'protect_vpn'\n\nvpn: Place gateway route to table defined in ipvx.route-table\n\nhttps://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/2085","title":"merge: branch 'protect_vpn'","timestamp":"2024-12-17T08:47:49+00:00","url":"https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/commit/c60dd5c9e0ed383edb809822ba39f15e4b4c03f5","author":{"name":"Gris Ge","email":"fge@redhat.com"},"added":[],"modified":["src/core/vpn/nm-vpn-connection.c"],"removed":[]},{"id":"def6c987c852e934f3f7c97732baddea9144d44b","message":"wwan: enable ipv6 by default in ModemManager backend\n\nIn the original addition of the ModemManager backend for mobile\nbroadband, IPv6 was set to be disabled/ignored by default. The original\nmotivation for this is not obvious, but it should be gone after 11\nyears. Some carriers have IPv6-only networks for which the default\nIPv4-only connection attempt is inappropriate. Enable IPv6 by default to\nsupport more WWAN networks without special configuration.\n\nChanging the default does not affect IPv4-only support thanks to\nfallbacks implemented in nm_modem_get_connection_ip_type().\n\nLink: https://gitlab.com/postmarketOS/pmaports/-/issues/2752\nFixes: a9032724cb2f ('modem-manager: new `NMModemBroadband'')\n","title":"wwan: enable ipv6 by default in ModemManager backend","timestamp":"2024-12-18T12:58:50+00:00","url":"https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/commit/def6c987c852e934f3f7c97732baddea9144d44b","author":{"name":"Richard Acayan","email":"mailingradian@gmail.com"},"added":[],"modified":["src/core/devices/wwan/nm-modem-broadband.c"],"removed":[]},{"id":"aa91d64606ff4a2c288e4c393305ee51dd27f8e6","message":"merge: branch 'wwan-mm-ipv6-default'\n\nwwan: enable ipv6 by default in ModemManager backend\n\nhttps://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/1967","title":"merge: branch 'wwan-mm-ipv6-default'","timestamp":"2024-12-18T13:28:30+00:00","url":"https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/commit/aa91d64606ff4a2c288e4c393305ee51dd27f8e6","author":{"name":"Beniamino Galvani","email":"bgalvani@redhat.com"},"added":[],"modified":["src/core/devices/wwan/nm-modem-broadband.c"],"removed":[]},{"id":"69f3493670140a7a9be28412a97f71d685a14ce4","message":"l3cfg: add helper function to fetch all the IPv4 configured addresses\n\nThis function would be useful when performing operations related to the\nIPv4 addresses configured on the l3cfg. E.g this function will be used\nfor getting the IPv4 to announce on a GARP on bonding-slb when one of\nthe ports failover.\n","title":"l3cfg: add helper function to fetch all the IPv4 configured addresses","timestamp":"2024-12-18T14:45:54+01:00","url":"https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/commit/69f3493670140a7a9be28412a97f71d685a14ce4","author":{"name":"Fernando Fernandez Mancera","email":"ffmancera@riseup.net"},"added":[],"modified":["src/core/nm-l3cfg.c","src/core/nm-l3cfg.h"],"removed":[]},{"id":"a63eec924cccf324b82a66fccc9d72d49bb2adfc","message":"glib-aux: add nm_ether_addr_hash() helper\n\nAdd a hash generation helper for NMEtherAddr struct. This can be used\nfor HashTables containing pointers to NMEtherAddr structs.\n","title":"glib-aux: add nm_ether_addr_hash() helper","timestamp":"2024-12-18T14:45:54+01:00","url":"https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/commit/a63eec924cccf324b82a66fccc9d72d49bb2adfc","author":{"name":"Fernando Fernandez Mancera","email":"ffmancera@riseup.net"},"added":[],"modified":["src/libnm-glib-aux/nm-shared-utils.c","src/libnm-glib-aux/nm-shared-utils.h"],"removed":[]},{"id":"00f47efcb21ccf0a5b0ff943e2d0ad51cf807865","message":"linux-platform: add helper function to query FDB table\n\nThe function introduced queries the FDB table via netlink socket. It\naccepts a list of ifindexes to filter out the FDB content not related to\nit. It returns an array of MAC addresses.\n\nTo cltarify this function is unusually exposed directly on\nnm-linux-platform.h as we don't want this be part of the whole\nNMPlatform object or cache. This, is an exception to the rule to\nsimplify the integration of this functionality on NetworkManager.\n\nIn addition, it also doesn't use the async mechanism that is widely used\non netlink communication across nm-linux-platform. Again, the reason is\nto simplify its use, as async communication won't provide a benefit to\nthe use cases we have planned for this, i.e balance-slb RARP announcing.\n","title":"linux-platform: add helper function to query FDB table","timestamp":"2024-12-18T14:45:54+01:00","url":"https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/commit/00f47efcb21ccf0a5b0ff943e2d0ad51cf807865","author":{"name":"Fernando Fernandez Mancera","email":"ffmancera@riseup.net"},"added":[],"modified":["src/libnm-platform/nm-linux-platform.c","src/libnm-platform/nm-linux-platform.h"],"removed":[]},{"id":"3f2f922dd94347c4a38f6abb7fbf1926e62fb542","message":"bonding: send ARP announcement on bonding-slb link/carrier down\n\nWhen a bond in balance-slb is created, the ports are enabled or disabled\nbased on carrier and link state. If the link/carrier goes down, the port\nbecomes disabled and we must make sure the MAC tables of the switches\nare updated properly so the traffic is redirected.\n\nIn order to solve this, we send a GARP or RARP broadcast packet on the\nbond. This fix cover 3 different balance-slb scenarios.\n\nScenario 1: The bond in balance-slb mode has IPv4 address configured and\nsome ports connected. Here the bond is acting like active-backup as the\npackets will always have as source MAC the address of the bond\ninterface. When a port goes down, NetworkManager will send a GARP\nbroadcast announcing the address configured on the bond with the MAC\naddress configured on the port.\n\nScenario 2: The bond in balance-slb mode is connected to a bridge and has\nsome ports connected. The bridge has IPv4 configured. When a port goes\ndown, NetworkManager will send a GARP broadcast announcing the address\nconfigured on the bridge with the MAC address configured on the port.\n\nScenario 3: The bond in balance-slb mode is connected to a bridge and\nhas some ports connected. The bridge does not have IP configuration and\ntherefore everything is L2. When a port goes down, NetworkManager will\nquery the FDB table and filter the entries by the ones belonging to the\nbridge and the bond ifindexes. Then, it will send a RARP broadcast\nannouncing every learned MAC address from FDB.\n\nFixes: e9268e392418 ('firewall: add mlag firewall utils for multi chassis link aggregation (MLAG) for bonding-slb')\n","title":"bonding: send ARP announcement on bonding-slb link/carrier down","timestamp":"2024-12-18T14:45:54+01:00","url":"https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/commit/3f2f922dd94347c4a38f6abb7fbf1926e62fb542","author":{"name":"Fernando Fernandez Mancera","email":"ffmancera@riseup.net"},"added":[],"modified":["src/core/devices/nm-device-bond.c","src/core/devices/nm-device-bond.h","src/core/devices/nm-device.c","src/core/nm-bond-manager.c","src/core/nm-bond-manager.h"],"removed":[]},{"id":"460f0b4bc9ada85d430c4b212eb1fdf6707dbc1f","message":"merge: branch 'ff/garp_bond_slb'\n\nhttps://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/2057\n","title":"merge: branch 'ff/garp_bond_slb'","timestamp":"2024-12-18T15:47:43+01:00","url":"https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/commit/460f0b4bc9ada85d430c4b212eb1fdf6707dbc1f","author":{"name":"Fernando Fernandez Mancera","email":"ffmancera@riseup.net"},"added":[],"modified":["src/core/devices/nm-device-bond.c","src/core/devices/nm-device-bond.h","src/core/devices/nm-device.c","src/core/nm-bond-manager.c","src/core/nm-bond-manager.h","src/core/nm-l3cfg.c","src/core/nm-l3cfg.h","src/libnm-glib-aux/nm-shared-utils.c","src/libnm-glib-aux/nm-shared-utils.h","src/libnm-platform/nm-linux-platform.c","src/libnm-platform/nm-linux-platform.h"],"removed":[]},{"id":"45dad859116af03ac20e73d315cd230b08044517","message":"CONTRIBUTING: fix typo\n\nFixes https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/issues/1676\n","title":"CONTRIBUTING: fix typo","timestamp":"2024-12-20T16:26:00+01:00","url":"https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/commit/45dad859116af03ac20e73d315cd230b08044517","author":{"name":"Íñigo Huguet","email":"ihuguet@redhat.com"},"added":[],"modified":["CONTRIBUTING.md"],"removed":[]},{"id":"f05192ada84b87d0a4af1fff4632addf4bf84bd4","message":"release.sh: release to freedesktop.org, not to GNOME\n\nGNOME has changed the process to publish releases to download.gnome.org.\nNow, it is required to do it from the CI of projects hosted in GNOME's\nrepositories.\n\nAs we don't have the project hosted there, we have 2 options:\n- Create a mirror and set up the CI so we continue using\n download.gnome.org.\n- Stop publishing the tarballs there and do it in gitlab.freedesktop.org\n from now on.\n\nAfter a brief discussion we have decided that the second makes more\nsense, so adapt release.sh to do that.\n\nhttps://discourse.gnome.org/t/gnome-release-service-ftpadmin-replacement-coming-11th-december/25487\nhttps://handbook.gnome.org/maintainers/making-a-release.html\n","title":"release.sh: release to freedesktop.org, not to GNOME","timestamp":"2024-12-20T15:33:29+00:00","url":"https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/commit/f05192ada84b87d0a4af1fff4632addf4bf84bd4","author":{"name":"Íñigo Huguet","email":"ihuguet@redhat.com"},"added":[],"modified":["MAINTAINERS.md","contrib/fedora/rpm/release.sh"],"removed":[]},{"id":"a1b44d195897ba915e16764f3119467c33c3fcee","message":"merge: branch 'ih/release-freedesktop'\n\nrelease.sh: release to freedesktop.org, not to GNOME\n\nhttps://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/2091","title":"merge: branch 'ih/release-freedesktop'","timestamp":"2024-12-20T15:33:58+00:00","url":"https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/commit/a1b44d195897ba915e16764f3119467c33c3fcee","author":{"name":"Íñigo Huguet","email":"inigohuguet@hotmail.com"},"added":[],"modified":["MAINTAINERS.md","contrib/fedora/rpm/release.sh"],"removed":[]},{"id":"fdf1a9fb1ec3ab680e77ed89fb502fd869f8ee38","message":"libnm: use nm_strndup_a instead of strndupa\n\nAlpine doesn't have strndupa.\n\nFixes: 38d1bcee3b99 ('ip: configurable address pool and lease time of DHCP server in shared mode')\n","title":"libnm: use nm_strndup_a instead of strndupa","timestamp":"2024-12-20T20:25:14+01:00","url":"https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/commit/fdf1a9fb1ec3ab680e77ed89fb502fd869f8ee38","author":{"name":"Íñigo Huguet","email":"ihuguet@redhat.com"},"added":[],"modified":["src/libnm-core-aux-intern/nm-libnm-core-utils.c"],"removed":[]},{"id":"b5ef0c917e5ca760b4720eb2cf2ce80142507126","message":"release: bump version to 1.51.5 (development)\n","title":"release: bump version to 1.51.5 (development)","timestamp":"2024-12-23T09:44:22+01:00","url":"https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/commit/b5ef0c917e5ca760b4720eb2cf2ce80142507126","author":{"name":"Íñigo Huguet","email":"ihuguet@redhat.com"},"added":[],"modified":["meson.build"],"removed":[]},{"id":"88b7cf0f28bf45cdc62bcf57475a5b338b2b52a5","message":"release: fix help text\n\nThe help text is read from the comments at the top of the script itself.\nHowever, to detect what lines belongs to the help text, a range was\ndefined as:\n- Start: any line starting with `# `\n- End: any line starting `# Run with --no-test`\n\nIf any later line starts with `# ` is considered as a new matching\nrange, and from it to the end of the file is printed too.\n\nFix it by defining the range:\n- Start: line 2\n- End: blank line\n","title":"release: fix help text","timestamp":"2024-12-23T12:32:13+01:00","url":"https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/commit/88b7cf0f28bf45cdc62bcf57475a5b338b2b52a5","author":{"name":"Íñigo Huguet","email":"ihuguet@redhat.com"},"added":[],"modified":["contrib/fedora/rpm/release.sh"],"removed":[]},{"id":"3caf7178b90d0838be6ab7ce955bfc7745cdc4c1","message":"release.sh: check the right pipelines\n\nNow we are using scheduled pipelines for various purposes like\nregenerating the container images and triage the issues and MRs. That\nmeans that the last pipeline ran for main might not be the pipeline with\nthe jobs building and testing the code.\n\nUse `source=push` to retrieve only pipelines that are not scheduled.\n","title":"release.sh: check the right pipelines","timestamp":"2024-12-23T12:32:13+01:00","url":"https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/commit/3caf7178b90d0838be6ab7ce955bfc7745cdc4c1","author":{"name":"Íñigo Huguet","email":"ihuguet@redhat.com"},"added":[],"modified":["contrib/fedora/rpm/release.sh"],"removed":[]},{"id":"248addcc22f08e3e8c19c976d47664d6ce7ae521","message":"find-backports: fix Ignore-Fixes detection\n\nThe regex for \"Fixes\" also matches with \"Ignore-Fixes\", so the commit is\nadded twice and then removed only once by the \"Ignore-Fixes\". It still\nremains once in the list of commits to backport, making that\n\"Ignore-Fixes\" does not work. Fix it.\n","title":"find-backports: fix Ignore-Fixes detection","timestamp":"2024-12-23T12:32:13+01:00","url":"https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/commit/248addcc22f08e3e8c19c976d47664d6ce7ae521","author":{"name":"Íñigo Huguet","email":"ihuguet@redhat.com"},"added":[],"modified":["contrib/scripts/find-backports"],"removed":[]},{"id":"5c62286a772098329de189f48b75b0fa47e7fe5c","message":"release, find-backports: formatting and log small fixes\n","title":"release, find-backports: formatting and log small fixes","timestamp":"2024-12-23T12:41:34+01:00","url":"https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/commit/5c62286a772098329de189f48b75b0fa47e7fe5c","author":{"name":"Íñigo Huguet","email":"ihuguet@redhat.com"},"added":[],"modified":["contrib/fedora/rpm/release.sh","contrib/scripts/find-backports"],"removed":[]},{"id":"af623592f86f1cade2f0b10daf95e4f536f56b96","message":"ci: update distros\n\nRemove EOL'd, add new versions recently released.\n","title":"ci: update distros","timestamp":"2024-12-24T14:04:54+01:00","url":"https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/commit/af623592f86f1cade2f0b10daf95e4f536f56b96","author":{"name":"Íñigo Huguet","email":"ihuguet@redhat.com"},"added":[],"modified":[".gitlab-ci.yml",".gitlab-ci/config.yml",".gitlab-ci/distros-info.yml"],"removed":[]},{"id":"74dba128e90ac1bb520236f27ad84cadd966d5cd","message":"distros_support.py: fix printing \"fedora\" entry without \"versions\"\n","title":"distros_support.py: fix printing \"fedora\" entry without \"versions\"","timestamp":"2024-12-24T14:42:09+01:00","url":"https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/commit/74dba128e90ac1bb520236f27ad84cadd966d5cd","author":{"name":"Íñigo Huguet","email":"ihuguet@redhat.com"},"added":[],"modified":[".gitlab-ci/distros_support.py"],"removed":[]},{"id":"83d99669f53557aeed2934d0687339ba8adf64d1","message":"distros_support.py: always put CentOS Stream at least as Tier 3\n\nWe only add to Tier 3 distro versions that ship a version of NM equal or\nolder to the one that we are testing. As CentOS Stream uses \"main\", no\nstable version will be tested on it.\n\nForce to test CentOS Stream as Tier 3.\n","title":"distros_support.py: always put CentOS Stream at least as Tier 3","timestamp":"2024-12-24T14:42:45+01:00","url":"https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/commit/83d99669f53557aeed2934d0687339ba8adf64d1","author":{"name":"Íñigo Huguet","email":"ihuguet@redhat.com"},"added":[],"modified":[".gitlab-ci/distros_support.py"],"removed":[]}],"total_commits_count":26,"push_options":{},"repository":{"name":"NetworkManager","url":"git@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@gitlab.freedesktop.org:NetworkManager/NetworkManager.git","visibility_level":20}}