<feed xmlns='http://www.w3.org/2005/Atom'>
<title>linux/meta-virtualization.git/recipes-extended/cloud-init, branch master-next</title>
<subtitle>Mirror of git.yoctoproject.org/meta-virtualization</subtitle>
<id>https://git.enea.com/cgit/linux/meta-virtualization.git/atom?h=master-next</id>
<link rel='self' href='https://git.enea.com/cgit/linux/meta-virtualization.git/atom?h=master-next'/>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-virtualization.git/'/>
<updated>2026-03-24T12:07:09+00:00</updated>
<entry>
<title>cloud-init: update to 26.1</title>
<updated>2026-03-24T12:07:09+00:00</updated>
<author>
<name>Bruce Ashfield</name>
<email>bruce.ashfield@gmail.com</email>
</author>
<published>2026-03-24T12:07:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-virtualization.git/commit/?id=81536a6d9c50ad627b7c0eab483493642896ebd9'/>
<id>urn:sha1:81536a6d9c50ad627b7c0eab483493642896ebd9</id>
<content type='text'>
Bumping cloud-init to version 26.1-7-g0052a66df, which comprises the following commits:

    0052a66df fix(bsd): correct the _ROOT_TMPDIR path for *BSD system (#6794)
    724e085ad fix(azure): catch import error as reportable (#6714)
    5c685d629 WSL: Subprocess cmd.exe with /U to output UTF-16LE (#6717)
    7132625c6 feat(util): fail early when hostname is not resolvable in is_resolvable (#6772)
    4db78c97a feat(azure): introduce experimental skip_ready_report for Azure (#6771)
    a2209a9e1 test: apt tests need to wait_for_cloud_init on potentially slow VMs
    76df57457 test: use rmadison form devscripts to determine hello pkg version
    8bf356753 Release 26.1 (#6776)
    36736c30e test: update hello package tested using rmadison (#6774)
    da854b999 test: add details about failing package status to aid in debug (#6775)
    3ad28be2f test: rust-coreutils date command breaks if positional args before options (#6773)
    9d8943431 ci: resolute rust-based gpg-sq rejects short GPG keyids (#6710)
    e8a9170bc chore: fix pytest hypothesis-jsonschema warnings (#6761)
    080ddb433 chore: silence deprecation warning for strptime (#6762)
    dd7e41727 ci: disable daily jobs on fork branches
    e80c0899a ci: reorder gh actions jobs
    52ef4d17d chore: silence crypt warnings
    402ae54a3 test: fix pytest.raises error text warnings
    e171b68ab chore: make jsonschema remote retrieval explicit
    656565558 test: fix mocker warnings during tests
    b990f8d28 chore: fix untyped-defs (#6760)
    2f8566cc8 test: provide snap commands to trigger wait semaphore on jammy (#6759)
    bb2f6b9ef doc: fix various conventions (#6757)
    180feb270 chore: move conftest to test directory (#6758)
    9416e6639 doc: replace Red Hat bugzilla with Red Hat jira (#6751)
    e2aa5010a doc: fix YAML indentation and wording in examples (#6750)
    fd2f115fc ci: restrict build-package upload-artifact and test to cloud-init-base
    a452a6650 ci: bddeb only create symlink to cloud-init-base for testing
    4e3a920ea ci: update PR actions to test questing and runs-on to ubuntu-latest (#6753)
    417da89f1 ci: feature values should be read from client under test (#6738)
    67d8e2375 ci: use branches inclusion instead of branches-ignore exclusion (#6741)
    92a9858f7 doc: fix mermaid diagram (#6743)
    de5c45185 chore: remove unused pylint suppressions (#6726)
    944c5c975 chore: remove unmaintained python tools (#6724)
    9a3b627e9 docs: correct network-config filename in NoCloud heading (#6735)
    090026a3d fix: do not write meson version twice in version.py (#6729)
    961fc8490 doc: make doc hierarchy more focused (#6694)
    72809f804 fix: DNS resolution performance regression during local stage (#6707)
    afd0c6c5e chore: pin full SHA commits for all workflows (#6711)
    580b21bd3 fix(azure): round duration field in FinishReportingEvent to four decimal places (#6709)
    567cfe896 ci: install missing distro-info-data dependency to test devel series resolute (#6701)
    26c7d38de fix: datasource initialization order in stages (#6700)
    402038314 docs: security company policy updates (#6677)
    8c4c59a05 ci: add shared workflow for lxd_container integration tests
    8a5234705 doc: clarify CLA check (#6692)
    9c2faf8ef feat(dhcp): enable --debug option for dhcpcd (#6693)
    feaf14716 doc: clarify verbose language (#6688)
    78f6f15ec fix: migrate from ntp client package installed from ntp to ntpsec (#6684)
    b7b625627 chore(stages): enable type checking (#6672)
    d9834a30c fix: respect SSH key options for the root user (#6585)
    0686791aa fix: cloud-init clean --logs should not remove non-files (#6568)
    d2bf88393 fix(cloudstack): Improve domain-name DHCP lease lookup (Cloudstack) (#6554)
    f0659039b doc: document socket protocol change
    9e6151a26 ci: retain system packages for TICS workflow due to virtualenv version errors
    306d66cf6 ci: run and source pylint tox target used by TICS checkers
    54a58e6d0 ci: add actionlint.yml ignores
    328031893 ci: export python path to GITHUB_ENV from tox venv
    5531de252 feat(lxd): add s390x virtio-ports detection for LXD (#6597)
    e7f970b5f test: pytestified test_cc_growpart.py (#6625)
    ac729abb9 ci: add reviewdog workflow lint for github actions (#6662)
    fb44d8d9f docs: fix broken external documentation links (#6664)
    f8a7c8c4c ci: fix cross-distro test failures, various maintenance (#6663)
    2d4519d49 feat: support Tilaa cloud (#6658)
    5803e8448 docs: fix broken documentation links (#6660)
    9934bbec9 ci: typo duplicated run declaration in tics workflow (#6661)
    6901be5d7 ci: quote workflow names to avoid invalid YAML (#6659)
    064019ec0 test: add gh workflow for tiobe TICS static analysis reporting (#6654)
    449552508 chore: type cloudinit/sources/__init__.py (#6647)
    7af9d0a62 fix(ec2): check elastic NICs for metadata server first (#6651)
    974646e6f feat(azure): add vm_id to KVP telemetry event keys (#6551)
    4810cc646 ci: exercise TMPDIR now that it works (#6652)
    7cc31f585 chore: rename workflow files for organization
    6880d3497 ci: reword action and workflow names for clarity
    78da9db19 ci: add Python 3.15
    e02b739fc fix: Pass interface string to get_newest_lease() (#6648)
    b5080b987 test: Skip Azure openssl tests on non-Linux
    3139e9437 test: skip Linux-specific test on non-Linux
    e346b5104 test: use realpath for tmp directories
    4e45baa3a fix: ensure mount type is used if passed
    818a261ad test: Replace 'echo -n' with 'printf'
    d8d5a477e test: ensure symlinks are resolved in certain tests
    528a712d5 test: add a socket fixtures and mocks
    ec10d36d3 test: hardcode passlib usage in Azure test
    45c755567 test: mock chown to account for distro grp differences
    2024036f6 test: bring back fake tmpdir creation
    c3bf2079f test: ensure we don't actually rename ntp.conf in test
    3d7b54525 fix: ensure timestamp timezone encoded correctly in status.py
    1ae202766 test: ensure TMPDIR parents exist
    70b8771c9 fix: don't traceback when using BSD date
    ec44db261 fix(azure): ensure ephemeral networking uses primary NIC (#6556)
    a19f958c7 chore: drop dscheck maas (#6638)
    fad68ab5c chore: enable type checking cloudinit/distros/__init__.py (#6646)
    85c463890 chore: use curl instead of wget (#6610)
    9813bb84f fix(distros/freebsd): set home_dir to /home (#6637)
    07173578c chore: Remove multiple entries in spec file (#6599)
    07922ae05 chore: add scheduled job for py3-fast (#6634)
    3067c2561 tests: convert test_cc_rsyslog.py to pytest (#6622)
    0400ac624 chore(mypy): check sysconfig now that it passes (#6635)
    f83187388 chore: update pin and silence a valid mypy warning (#6633)
    851dc9ae0 tests: convert test_cc_power_state_change.py to pytest (#6624)
    b117d244b fix: install lxd snap only when snap list lxd reports absent (#6626)
    5efa2c631 feat(cloudstack): fetch vm password using url_helper instead of wget (#6593)
    7f84ece2a chore: sync gh workflow/shellcheck-debian-scripts.yml to main
    df0c1036c feat(reporting): report duration on finish events (#6552)
    aa1794941 feat(scaleway): add AZ and region fields to DataSourceScaleway (#6616)
    0f09ed190 refactor(scaleway): remove private_ip handling (#6617)
    fcb98b034 chore: drop support for Python 3.8 (#6607)
    e6955e618 tests: skip azure ssh-keygen unittests when ssh-keygen not installed (#6612)
    ff1b0d217 chore: no CLA workflow on downstream ubuntu package branches (#6620)
    78a748808 doc(examples): remove datasource configuration (#6609)
    d7bc16295 feat(raspberry-pi-os): Disable fallback netcfg + remove apt mirror cfg (#6482)
    78c68f593 fix(raspberry-pi-os): adjust systemd network ordering; drop obsolete deps (#6459)
    a7c16dff2 chore: fix logs with too few arguments (#6591)
    849fb062c docs: eliminate unnecessary information from first development page (#6566)
    890756015 feat(net): render vlan, bond, bridge for v1 network state (#6538)
    009c0ec1b fix(rhel): Do not override changes in disable-sshd-keygen-if-cloud-init-active.conf (#6587)
    583c2ebe5 fix(ssh_util): typo in exception message (#6590)
    0cb642727 docs(reference): include openstack bond change (#6581)
    e68bb6ea3 fix(network_state): add some missing keys to V2 key filter list (#6555)
    baedc33ac test(azure): run pubkey extraction and certificate parsing tests (#6572)
    7c684160e fix: support bond names in network_data.json (#6546)
    7b400e43b fix(schema): allow accept_ra for bond/bridge/VLAN devices (#6545)
    af454f257 test: convert test__init__.py from unit test to pytest (#6537)
    62bc0ec17 doc(network v1): fix list of required keys for bond interfaces (#6544)
    5e1d8f630 fix(oracle): handle null metadata field in oracle data source (#6549)
    ec1a7b023 Add retry logic to 500 errors for reprovision data (#6563)
    57685d147 fix(eni.py): correct resultant dns entries in eni file (#6535)
    c66d5cf04 fix: distros link in README (#6574)
    f3975e401 Fix URL scheme in deprecation message (#6565)
    f63bbbfa7 test: fix bug in tmp_path used as a callable for path join operation
    3d495284e test: replace unittest.skip decorators with pytest equivalents
    cbad4501e fix: typos in cloud-init clean --help (#6559)
    3830ed665 test(sources): Convert test_openstack.py from unittest to pytest (#6530)
    afe32c023 test(config): Convert test_cc_mcollective.py from unittest to pytest (#6531)
    ef7d34807 doc: readthedocs.yaml needs to generate meson_version.py for cloud-init (#6550)
    10a0af061 fix: use correct tox testenv in PR template (#6543)
    d65c7dfd6 feat(ca_certs): add rocky to supported distros (#6540)
    9f971c472 delete openEuler in cc_rh_subscription (#6494)
    9e4c9d2fd test: convert test_util.py from unit test to pytest (#6536)
    0ffc297bf doc: update specific support docs for sru
    979561e8b doc: migrate ubuntu_test_prerelease content into development/testing
    5acf5247e test: update regex for rust-coreutils stat -c output using double quotes (#6500)
    1b3625140 chore: packages SPEC files provide downstream_version instead of sed
    1934004c7 chore: runtime version set by meson build artifact cloudinit.meson_versions
    599c1f324 chore: update packages/brpm to avoid dependency on read-version
    224eb50a3 chore: update packages/bddeb to avoid dependency on read-version
    a88c7002f doc: update meson build example options
    bde544c98 test (config): Convert test_apt_conf_v1.py from unittest to  pytest (#6520)
    586ff7e4d test(distros): Convert test_user_data_normalize.py from unittest to pytest (#6518)
    e2ed42256 test: Convert test_schema.py to pytest (#6519)
    7b70ce1d0 doc: fix obvious spelling errors (#6506)
    9a78efcff test(distros): Convert test_ifconfig.py from unittest to pytest (#6517)
    24c395028 test(config): Convert test_cc_ca_certs.py from unittest to pytest (#6516)
    9db1cc8ef test(config): Convert test_cc_spacewalk.py from unittest to pytest (#6515)
    eb43d8e2d fix: Fix misspelled domain in landscape.canonical.com
    1c44cffd8 test: Convert test_alpine.py from unittest to pytest (#6514)
    bc966042d test(distros): Convert test_sysconfig.py from unittest to pytest (#6510)
    c64fce382 test(distros): Convert test_hostname.py from unittest to pytest (#6511)
    92421c1dd test(sources): Convert test_common.py from unittest to pytest (#6512)
    28f011422 feat(cc_raspberry_pi): Replace rpi-connect with usb-gadget support (#6466)
    94f533587 fix(raspberry-pi-os): keymap handling on Trixie-based images (#6483)
    e2715ef78 test: Convert test_resolv.py from unittest to pytest (#6504)
    c6a1d1f15 docs(cc_raspberry_pi): Better phrasing of config descriptions (#6488)
    83defe9e7 fix: install doc files that were previously installed pre-Meson (#6501)
    25e94e7c4 test: add regex to cope with stat link output double/single quotes (#6497)
    da47f5f21 feat(bsd): add FreeBSD support to Meson build (#6458)
    eb2a559b7 docs(cc_timezone): Replace US/Eastern with America/New_York (#6496)
    743d1920a fix: Fix typos again (#6490)
    cb12e00e2 Release 25.3 (#6486)
    89c956c8c feat(CI): new workflow to shellcheck debian package scripts (#6371)
    69521d03f chore(cc_rh_subscription): deprecate hyphenated fields, remove self.log (#6470)
    10a5fdc52 feat(eni): support "ip route" if available instead of "route" (#6460)
    016abc02a test(distros): Convert test_hosts.py from unittest to pytest (#6481)
    4c094b490 fix: preserve special permission bits (#6467)
    41c8ae128 test: Convert test_registry.py from unittest to pytest (#6479)
    1b0cb0b85 test: fix integration for PROPOSED to run apt update prior to install (#6477)
    b04c475f3 feat(schema): add support for the not keyword (#6469)

Signed-off-by: Bruce Ashfield &lt;bruce.ashfield@gmail.com&gt;
</content>
</entry>
<entry>
<title>cloud-init: update to 25.2</title>
<updated>2025-09-19T02:11:46+00:00</updated>
<author>
<name>Bruce Ashfield</name>
<email>bruce.ashfield@gmail.com</email>
</author>
<published>2025-09-17T19:50:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-virtualization.git/commit/?id=4aebf900d9d5e4b500f3b9e21450f4c88ab9e0d3'/>
<id>urn:sha1:4aebf900d9d5e4b500f3b9e21450f4c88ab9e0d3</id>
<content type='text'>
We also convert to meson, so the python setuptools patch is dropped.

Bumping cloud-init to version 25.2-65-gb04c475f3, which comprises the following commits:

    b04c475f3 feat(schema): add support for the not keyword (#6469)
    f626daa0f fix: correct netplan renderer target (#6465)
    d4f268a51 feat(hetzner): enable hotplug support and prepare IPv6 integration (#6445)
    f68c11dcc fix(net-convert): respect output directory with netplan
    8a90aa5ab fix(bddeb): require exec permissions on temporary folder
    7b591b9bc fix: properly quote commands in `do_as` function (#6400)
    1e9aba633 Optionalize bash completion. (#6441)
    b12c9f1bb docs(nocloud): Fix file schema examples (#6455)
    1955952be fix(systemd): revert auditd.service dependency (#6448)
    2cdc58f24 fix: bddeb tool needs distro debian param for package dependency lookup
    ae2311d1e fix(test): raises match against an empty string will always pass
    254d459cd fix(test): marks applied to fixtures have no effect
    cd03bf97c test: refactor test_reporting.py to use only pytest (#6449)
    c5c635847 Update wait_for_cloud_init.rst to be more consistent about systemd usage (#6442)
    8d888b336 fix: add OpenRC support to Meson build (#6426)
    5fd23da61 feat(rh_subscription): new release_version field (#6347)
    822358b0c chore: bump isort version (#6446)
    ada8b0cb7 net_convert.py: make some import failures not generate an error (#6399)
    6f27d0e8d test: fix lru_cache test wrapper (#6443)
    464903f96 docs(cc_raspberry_pi): Fix example4 (#6439)
    f123b65e7 test: refactor test_data.py to use only pytest (#6440)
    12ab35987 tests: convert util.pathprefix2dict tests from unittest to pytest (#6433)
    63d5b797d chore: hand off responsibilities (#6432)
    e10c8809e feat: support nmap in socket protocol (#6339)
    f9fc38095 feat(cc_raspberry_pi): remove remote_gpio interface (#6429)
    6de2a6e73 fix(docs): Fix typo in `fDQn` (#6420)
    8b05eaa0d Refresh dev docs for tests (#6428)
    93af2dda8 fix(raspberry-pi-os): Update ntp client  (#6425)
    664563504 fixed defs types in cloud-init cmd devel make_mime (#6419)
    16f2039d0 test: remove CiTestCase fully (#6416)
    8ebe74fd5 test: drop citestcase from test_reporting_hyperv.py (#6413)
    d3240b168 test: drop citestcase from net/test_init.py (#6410)
    21cc50c6d test: drop citestcase from test_version.py (#6415)
    890873f50 fix: read-dependencies syntax error on regex (#6326)
    fed437569 doc: add testing links to doc/rtd Development headings (#6326)
    697999962 chore: update developer specfile and build for opensuse (#6326)
    232e8c18f chore: update developer specfile redhat/fedora and dependencies  (#6326)
    ad367e2b1 chore: drop yaml validation target, covered in unittests (#6326)
    ff9a69ba1 chore: update debian developer packaging template (#6326)
    a5d280996 fix: add apt-get update before development pkg install (#6326)
    cf59dba84 chore!: switch to meson.build due to PEP632 (#6326)
    e0bf72661 chore: render vlan, bond, bridge mac properly in network state (#6397)
    9648ad628 chore: replace all mailing-list references with GH Discussions
    ffba354cc chore: replace all IRC references with matrix
    4349e29c0 fix: fixed defs types in cloud-init analyze show (#6353)
    3c067c6b7 chore(tox): align check_format's pylint folder targets (#6414)
    442d45186 test: drop citestcase from net/test_network_state.py (#6402)
    64afa5343 test: drop citestcase from net/test_dhcp.py (#6401)
    885843a52 chore(ci): bump pylint version, fix test failures (#6408)
    a90e65252 chore(ci): fix cloud-init test failures from new pylint (#6407)
    922468845 chore(ci): bump versions for black, ruff, and mypy (#6406)
    f1f28d0a0 doc: change `jammy` to `noble` (#6398)
    d094a99eb test: drop citestcase from t* tests (#6379)
    1c1eebb52 fix: add missing test mock (#6395)
    0af8dcbfe test: drop citestcase net_freebsd (#6374)
    6a4075f35 test: drop citestcase from test_util.py (#6387)
    d2f422d17 Add 'to: default' support in network state (#6391)
    52ec5ae24 test: drop citestcase from s* tests (#6378)
    c9e282a23 test: drop citestcase from r, s and u sources (#6373)
    df9175600 test: drop citestcase from v sources (#6372)
    861773055 test: drop citestcase from n and o sources (#6363)
    dbc63b030 fix: make tools/tox-venv with current versions of tox (#6365)
    ab2a33659 test: skip gpg dependency test on questing (#6388)
    dc0bfda39 feat(networkd): add support for rendering bridge devices (#6349)
    265fabd5f cloud-init-hotplugd: remove use of "exec" and unnecessary exit (#6357)
    e682bef5b Release 25.2
    f21d266eb fix: Ensure 822 template renders correctly on Debian (#6381)
    3fc9a0648 test: support systemctl try-reload-or-restart messaging alternatives (#6377)
    8f89f5604 test: increase 2nd disk size for disk setup tests (#6376)
    1b908e331 feat(clean): Add a new clean option to clean fstab entries (#6348)
    aa4a1d354 test: handle TMPDIR != "/tmp" (#6356)
    c7007900d fix: add openeuler hosts template to avoid cloud-init service failures (#6328)
    58c2b9d47 test: increase timeout on test_clean_package_install (#6362)
    c1551ade3 test: relax checks on authorized keys (#6361)
    10d933bd8 fix: Correct v2 ENI route and dns rendering (#6331)
    a15b77b18 test: drop citestcase from i sources (#6346)
    af8bb5f97 test: drop citestcase from g and h sources (#6344)
    23e728cc1 test: drop citestcase from c and d sources (#6336)
    b15f97de2 test: drop citestcase from al* sources tests (#6318)
    e210598d9 disk_setup: Optionally use 'sfdisk' for GPT
    13891e06a disk_setup: Fully support full GPT partition GUIDs
    deb0f9e5b fix(ENI): render keys with hyphens (#6333)
    219cbbbb8 fix: fixed defs types in cloudinit analyze dump (#6343)
    01b93d065 feat(networkd): support vlan and bond rendering (#6324)
    12ce7d9fb  fix(analyze-boot): use monotonic clock for containers #6322
    90d80fe3f clean: do not attempt to find datasource when cache has been cleaned (#6325)
    c3e881f2c test: drop citestcase from azure_helper tests (#6335)
    a729cd7e5 chore: remove unused target arg from Activator.available
    b92f3cd50 chore: add typing to cloudinit.net.eni
    08a9dcf34 feat(azure): Implement the clean callback for DataSourceAzure (#6321)
    0fec2e239 feat(oracle): set keep_configuration to true for iscsi instances
    cf5bb7b08 feat(network): add keep_configuration setting to v1
    60d40baa2 doc: Document how to wait for cloud-init
    5e11d38db doc: Document changed systemd order in 24.4
    08630373f fixed defs types in cloudinit analyze (#6308)
    c4e80f7b6 ci: downgrade LXD to fix integration tests (#6340)
    699b0afab test: drop citestcase from azure source test (#6320)
    067197e33 fix: catch and log exception during pip upgrade in ansible pull (#6301)
    61f25bed0 test: drop citestcase from some config tests
    c57cf3f15 fix: GCE datasource query issue (#3398) (#6279)
    720d00b2b test: drop citestcase from distro tests (#6317)
    2dab1fdcb test: drop citestcase from rest of config tests (#6314)
    7d602e0a8 ci: update patch checking to use current supported releases (#6315)
    dfaf5fd69 test: drop FilesystemMockingTestCase (#6294)
    753c7a671 test: ensure image setup only runs once, even for xdist
    bf233fe71 test: turn reaper into a fixture
    1eb9e5c91 test: refactor obtaining session args into new function
    9a480f1ce test: simplify passing of lxd_setup callback
    aefdbe06b test: drop citestcase from analyze tests (#6312)
    3a56dd0d6 test: drop FilesystemMockingTestCase in netconfig (#6290)
    2a2491939 test: expose tests.unittests.ditros._get_distro (#6290)
    fbbe53c47 doc: detailed examples of openstack config alternatives for non-x86 images (#6303)
    0fbea98bb test: drop FilesystemMockingTestCase in smartos (#6291)
    6873d635d test: drop some FilesystemMockingTestCases (#6284)
    422573b66 docs: clarify what #include can include (#6309)
    87e748188 doc(ssdlc): Add hardening page (#6297)
    9ecb0db69 docs: Document network device table and limitations (#6187)
    2b6c7e654 fix: allow downstreams to strip invalid MTU (#6246)
    de6ae26fe test: drop FilesystemMockingTestCase from cc tests (#6282)
    ff1d9f041 docs: use correct jinja content-type (#6296)
    a5083f810 test: drop ResponsesTestCase (#6277)
    4e3ca8208 test: Consolidate use of paths fixture (#6289)
    a113049d0 test: pytestify test_vmware.py (#6288)
    1dfd7b597 feat(ca_certs): Add CentOS support (#6287)
    ab2cc28d0 feat(wsl): Reuse metadata as Landscape installation_request_id (#6200)
    37b0e26a5 test: drop / pytestify ResourceUsingTestCase (#6276)
    21961048a docs(mounts): Correct fs-freq reference to fs_freq (#6262)
    bffd33209 test: pytestify ds_identify tests (#6274)
    170ef23a8 test: pytestify t/u/test_log.py (#6275)
    0ecd7b772 feat(hetzner): integrate private networks metadata (#6224)
    685361722 test: pytestify cloudinit.s.helpers.netlink tests (#6273)
    009c4cfd3 Release 25.1.4
    02879c364 Release 25.1.3
    e3f42adc2 fix: strict disable in ds-identify on no datasources found
    55692b0fe test: add integration test to install cloud-init from clean state (#6260)
    eb9c1239d docs: provide example3 for PAM and ssh_pwauth behavior (#27)
    8b45006c4 fix: Make hotplug socket writable only by root (#25)
    8c3ae1bb9 fix: Don't attempt to identify non-x86 OpenStack instances
    703117132 doc: update discourse release schedule link (#6263)
    770e01212 doc: update discourse link
    cf8e70266 chore: log URL when retrying 503s (#6264)
    f1a156ca5 test: add option to keep instance on error (#6241)
    aa29a62f1 eni.py: ensure that a "dns" entry is not rendered in interfaces file (#6253)
    20c9074cf feat(azure): improve handling for reading VM ID (#6199)
    f731cdf35 fix: remove unnecessary 'Wants' from cloud-init-main.service (#6255)
    805ad91c4 test: use latest version of LXD in integration tests (#6249)
    8d9cae224 docs: include missing --seed flags in clean CLI (#6244)
    8024a4a4b ec2: Improve metadata retrieval by iterating all interfaces (#6233)
    c61e42a03 feat: Add Raspberry Pi OS support (#5827)
    c3848d574 feat(azure): add interface to dhcp_log_func (#6238)
    b8ed20e3d fix: fix untyped-defs on tests/unittests and cloudinit/sources (#6230)
    4512e9e3c test: pre-fetch instance id when logging from reaper (#6234)
    6f8d157e2 feat: Add subnet metric support for netplan (#6222)
    e830bfb9e test: remove FilesystemMockingTestCase from test_cc_apk_configure.py (#6226)
    e67b35901 fix: make 'cloud-init --all-stages' work interactively (#6211)
    7bd9659c8 test: remove FilesystemMockingTestCase from test_util.py (#6220)
    7b11c084c test: remove FilesystemMockingTestCase from test_dmi.py (#6219)
    d6e7ace4d docs: merge "Availability" and "Supported distros" pages (#6217)
    52820da4a fix: ansible-pull multiple playbooks on older ansible ver &lt; 2.12 (#6218)
    752d4a6c7 docs: remove monospace formatting from SSH section heading (#6215)
    1eb5bbabd fix: no traceback on command line missing subcommand (#6214)
    e2bef7815 feat: Change ansible pull module type from dict to list (#6010)
    951f397a5 test(apt): add questing versiong for hello pkg (#6213)
    ab4f8cf81 docs: Use Noble for examples instead of Jammy (#6209)
    6e1e3d47b feat(ca_certs): add rocky to rhel distro overrides (#6208)
    990145862 docs: ensure proper 'sudo' representation (#6196)
    50e42da3b fix(net): ignore udevadm failures when enumerating nics (#6185)
    b5046c400 Release 25.1.2 (#6197)
    dc6a6817d revert "chore: Deprecate partially supported system config (#5515)"
    315908aad fix: copr builds of CentOS9 require CRB and baseurl in centos.repo (#6192)
    282b7296f chore: add fedora package build support for run-container and read-deps (#6174)
    27f09b77e test: drop fixed xfail tests
    619e3fc63 fix: simplify MAAS check logic
    4668c5ad6 feat(azure): allow unspecified user name (#6177)
    a90db9223 fix: stop reporting error if cloud-init receives signal (#6159)
    589c9461d Fix: Add Ephemeral Network for CloudStackLocal DS (#6144)
    74d0bf2a1 docs: clarify examples for network addresses/gateway (#6186)
    cc791571c fix: setup.py doesn't match AmazonLinux CPE 2.2 releases (#6173)
    7a0265d36 fix: ensure MAAS datasource retries on failure (#6167)
    e018cdb29 cloud.cfg.tmpl: do not enable cc_reset_rmc for Alpine Linux (#6170)
    d709574e5 tests: ibm avoid schema validation for DataSourceNone on ibm (#6168)
    d17c77787 tests: ibm fix apt and ds-id testing (#6168)
    e1a499dbd test: fix integration test on new lxd versions (#6164)
    41f790816 tests: ibm correct logged message. Invalid schema: vendor-data (#6163)
    15d2e89c7 tests: ibm expect invalid vendor-data in stderr (#6160)
    ccd69e8b6 tests: ibm expect invalid vendor-data in stderr (#6158)
    5a0b09b03 tests: fix ibm expected warnings on invalid vendor-data schema (#6157)
    3c2ff0ca7 fix: drop udev remove action in hotplug (#6152)
    f322144d7 chore: remove reference to refresh_rmc_and_interface module (#6156)
    755e9811f chore: reorder iface filters &amp; log on inherited MAC (#6140)
    a87e4da88 fix(azure): update ReportableErrorUnhandledException (#6133)
    cc8d1b4c4 chore: make auditd wait for cloud-init-local.service (#6138)
    1ce03e269 chore: allow custom pkg-config binary path (#6118)
    851d25956 fix: rename "reload-or-try-restart" to "try-reload-or-restart" (#6142)
    a376f0266 chore: make lint interpreter configurable (#6121)
    a748c5066 fix: ensure system sshd_config is not overwritten (#6105)
    de415c61c fix(oracle): properly detect ipv6 only for private ULA addresses (#6123)
    59ffa16ac feat(oracle): downgrade warning log about falling back to imds (#6134)
    c0b65f920 Release 25.1.1 (#6120)
    802717a1a chore: remove remaining references to .github-cla-signers (#6116)
    441d677bd fix(cli): wrong usage output when invalid arg in subcommand (#6115)
    a3c73f9cd fix(Azure): don't reraise FileNotFoundError during ephemeral setup (#6113)
    fb5e24f32 fix(azure): handle unexpected exceptions during obtain_lease() (#6092)
    34cb46e20 feat: add callback for datasources to clean config changes (#6100)
    2ad1b675a chore: Fix untyped-defs on tests/unittests/config (#6104)
    9e648827b chore: switch to has-signed-canonical-cla GH action (#6109)
    ff9c8e9d7 Allow to set mac_address for VLAN subinterface (#6081)
    022152954 change retry sleep for wireserver (#6107)
    53d6f413d test: pytestify cc_chef tests, add migration test
    5367237fc chef
    23ad9b966 chef: migrate files in old config directories for backups and cache
    0dbbed7a2 fix: correct the path for Chef's backups (#5994)
    8f7739b58 test: replace version check with has_netplanlib() (#6106)
    70c239b22 feat(vmware): Support network events (#6063)
    2400f4b65 test: correctly mock fallback nic in openstack tests (#6101)
    3179611bf fix: Remove erroneous EC2 reference from 503 warning (#6077)
    1931ee5a6 test: update keys_to_console timeout (#6087)
    340481d46 test: move to has_netplanlib() in test_networking.py (#6089)
    671baf22d fix: NM reload and bring up individual network conns (#6073)
    3da7eca87 ci(oracle): fix issue installing cloud-init on custom image creation (#6084)
    ad984da18 test: decouple netplan integrations from libnetplan SRU (#6085)
    ee7b6aa83 test: warning on users/groups test is version specific (#6078)
    9547ec19c test: fix errors in custom datasource networking (#6076)
    a136a979d test: ensure software-properties-common properly removed (#6080)
    b73643fb7 test: remove script death check from test_signal_handler.py (#6079)
    f696327d2 test: ensure NoCloud networking works on plucky (#6072)
    c21dbade9 fix: stop warning on dual-stack request failure (#6044)
    a9f19a92d test: Add integration test for signal handling warnings/errors (#6037)
    da32327a7 feat(azure): format ReportableErrorImdsInvalidMetadata without repr (#6052)
    50a8747da docs: v1.cloud_name section typo (#6070)
    d590f649e fix: install_method: pip cannot find ansible-pull command path (#6021)
    aba3791c3 fix: Fix DataSourceAliYun exception_cb signature (#6068)
    9311e066f fix: Update OauthUrlHelper to use readurl exception_cb signature
    582f16c14 test: add OauthUrlHelper tests
    8810a2dcc test: Remove CiTestCase from test_url_helper.py
    c60771d8e test: pytestify test_url_helper.py
    9704ba816 test: check for correct logrotate config (#6060)
    eefaae571 test: don't fail test if ppa has no uploads (#6059)
    d264ac6f3 test: make users/groups warning test release aware (#6056)
    6250553ca fix: when get_session_cloud() fails, _SESSION_CLOUD isn't set (#6051)
    1286a55b8 chore: Sort .gitignore
    15ebbba71 chore: Add new entries to gitignore and glob more
    3221b4b03 fix: track more removed modules (#6043)

Signed-off-by: Bruce Ashfield &lt;bruce.ashfield@gmail.com&gt;
</content>
</entry>
<entry>
<title>cloud-init: update to 25.1.4</title>
<updated>2025-07-07T15:42:27+00:00</updated>
<author>
<name>Bruce Ashfield</name>
<email>bruce.ashfield@gmail.com</email>
</author>
<published>2025-06-27T19:03:23+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-virtualization.git/commit/?id=3dfe02afd2362493a26d60565945b286545b9532'/>
<id>urn:sha1:3dfe02afd2362493a26d60565945b286545b9532</id>
<content type='text'>
Bumping cloud-init to version 25.1.4, which comprises the following commits:

    ea53a592b Release 25.1.4
    787d32b8c fix: strict disable in ds-identify on no datasources found
    79ac5c831 Release 25.1.3
    cd3cf268f docs: provide example3 for PAM and ssh_pwauth behavior (#27)
    483973642 fix: Make hotplug socket writable only by root (#25)
    f43937f0b fix: Don't attempt to identify non-x86 OpenStack instances
    e1730a166 Release 25.1.2
    be3ed1bb3 fix: ensure MAAS datasource retries on failure (#6167)
    8a1d73498 Release 25.1.1

Signed-off-by: Bruce Ashfield &lt;bruce.ashfield@gmail.com&gt;
</content>
</entry>
<entry>
<title>recipes-extended: adapt to UNPACKDIR changes</title>
<updated>2025-06-26T02:49:03+00:00</updated>
<author>
<name>Bruce Ashfield</name>
<email>bruce.ashfield@gmail.com</email>
</author>
<published>2025-06-26T02:49:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-virtualization.git/commit/?id=7a2ad2585b0a3e80b5e943c771db7310de761d5b'/>
<id>urn:sha1:7a2ad2585b0a3e80b5e943c771db7310de761d5b</id>
<content type='text'>
Adjusting our extended recipes to the OE core UNPACKDIR processing.

We mainly just drop our S = assignments for git recipes

Signed-off-by: Bruce Ashfield &lt;bruce.ashfield@gmail.com&gt;
</content>
</entry>
<entry>
<title>cloud-init: update to 25.1.1</title>
<updated>2025-03-25T03:06:54+00:00</updated>
<author>
<name>Bruce Ashfield</name>
<email>bruce.ashfield@gmail.com</email>
</author>
<published>2025-03-24T23:19:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-virtualization.git/commit/?id=04a41b738b5eb40b2f3ef9850de58762c449dea9'/>
<id>urn:sha1:04a41b738b5eb40b2f3ef9850de58762c449dea9</id>
<content type='text'>
Bumping cloud-init to version 25.1.1, which comprises the following commits:

    8a1d73498 Release 25.1.1
    a9e405737 test: pytestify cc_chef tests, add migration test
    0d6aaeaac chef
    de77e4e6d chef: migrate files in old config directories for backups and cache
    eb5d386f7 fix: correct the path for Chef's backups (#5994)
    9456cd206 fix(Azure): don't reraise FileNotFoundError during ephemeral setup (#6113)
    b4a559a52 fix(azure): handle unexpected exceptions during obtain_lease() (#6092)
    2a26bbd0f Allow to set mac_address for VLAN subinterface (#6081)
    0042f191b fix: Remove erroneous EC2 reference from 503 warning (#6077)
    1e839355e fix: NM reload and bring up individual network conns (#6073)
    410795561 fix: stop warning on dual-stack request failure (#6044)
    04673594d fix: install_method: pip cannot find ansible-pull command path (#6021)
    648eae504 fix: Fix DataSourceAliYun exception_cb signature (#6068)
    5df6b515d fix: Update OauthUrlHelper to use readurl exception_cb signature
    fd38e428f test: add OauthUrlHelper tests
    ab80b7c4e test: Remove CiTestCase from test_url_helper.py
    4a8c8cd51 test: pytestify test_url_helper.py
    36d98c856 fix: track more removed modules (#6043)
    9dfa06835 Release 25.1 (#6039)
    02388dfb9 ci: fix post-merge packaging CI (#6038)
    39937db3e feat(azure): Fix imds-based ssh_pwauth (#6002)
    1fbdb3e65 ci: check for sorted patches (#6036)
    27adc8e59 feat: aliyun datasource support crawl metadata at once (#5942)
    d52950c1d docs: document /usr merge breaking change (#6032)
    7ddc7662d test: Add integration test for /var mounts (#6033)
    ffd49b3fd test: Ensure pre-24.2 custom modules work (#6034)
    c2778f086 doc: Update references to older keys (#6022)
    28bd0bc38 fix: untyped-defs in tests/unittests/{config, net, sources} (#6023)
    adbaf4828 fix: don't reference PR in post-merged CI (#6019)
    1a9393ee9 chore: explicitly skip broken ansible integration tests (#5996)
    60efeb07a tests(oracle): fix test_install_missing_deps apt race condition (#5996)
    12613e516 test(oracle): fix test_ubuntu_drivers_installed (#5996)
    024d66adc test(oracle): fix test_frequency_override integration test (#5996)
    fb9c6bf38 chore: add type hint to IntegrationCloud's cloud_instance field (#5996)
    8386271e3 test(oracle): fix modules/test_lxd.py::test_storage_lvm on noble (#5996)
    9e591fff2 test(oracle): fix platform 'oci' for verify_clean_boot test (#5996)
    fa331315d net/sysconfig: do not remove all existing settings of /etc/sysconfig/network (#5991)
    f62735793 fix: remove wrong return when checking if network necessary (#6013)
    2b7d9636b fix: typing for rsyslog, ubuntu_pro, power_state_change (#5985)
    b860d70fa fix: Retry on OpenStack HTTP status codes (#5943)
    b45d66a03 fix: Ensure fqdn is treated as string in get_hostname_fqdn (#5993)
    b38ab5f23 feat(vmware): Convert imc network config to v2 (#5937)
    1f58b5583 ci: add upstream post-merge test
    4800b2dd1 ci: check if upstream commit causes ubuntu patch conflicts
    0cf1ef227 ci: organize cla tests together
    6677ce2db test: eliminate obsolete cases, add non-error case
    d5793befc chore: remove redundant manual schema validation
    1d2d5c3e9 doc: clarify subiquity docs
    56ed508de chore: cleanup `len' usage (#5956)
    eb1965a43 Fix: GCE _get_data crashes if DHCP lease fails (#5998)
    a0ebb8d35 fix: correct the path for Chef's cache (#5994)
    d9df24299 fix: Run ansible with run_user instead of root for distro install_method (#5986)
    d75840bee fix: retry AWS hotplug for async IMDS (#5995)
    d43678251 feat(integration_tests): add optional INSTANCE_TYPE setting (#5988)
    4dce22a03 feat(integration-tests): set boto3 and botocore to INFO to prevent log spamming
    415c8e4fe ci: add 'tox -e integration-tests-fast' command
    5f290f516 chore: Add feature flag for manual network waiting (#5977)
    622627755 Release 24.4.1
    65e97883d fix: Ensure _should_wait_via_user_data() handles all user data types (#5976)
    4ee653914 fix: Don't log error in wait_for_url (#5972)
    054734921 fix: Use /usr/lib/ rather than /lib in packaging code (#5970)
    6cdf51ad5 fix: uninstall custom signal handlers before shutdown (#5913)
    38acce473 Use log_with_downgradable_level for user password warnings (#5927)
    1e719e3c1 doc: change to hyphenated keys (#5909)
    f97e5fbc4 fix: Don't break modules that use get_meta_doc() (#5953)
    168f821e1 refactor: Pass deprecation log args as tuple (#5953)
    1a5155320 feat(url_helper): Retry on 503 error (#5938)
    7f09102ad fix: Wait for udev on openstack (#5947)
    9bac08a99 test: disambiguate resource cleanup from test failure (#5926)
    4ba9021f8 fix: use program name of netcat as installed by upstream, "nc" (#5933) (#5933)
    0cfba0c01 ci: bump canonical/setup-lxd to version v0.1.2 (#5948)
    486795521 feat(cc_chef): Allow change of Chef configuration file (#5925)
    73ed293c6 docs: fix typo in generated file in LXD tutorial (#5941)
    1304fe947 feat: Identify Samsung Cloud Platform as OpenStack (#5924)
    bc26e15fd fix: don't deadlock when starting network service with systemctl (#5935)
    179c69886 feat: Custom keys for apt archives (#5828)
    eefd75256 test: improve test initialization error path (#5920)
    2e3d4e699 chore: improve logging when lxd detection fails (#5919)
    7104df9d0 fix: Add "manual" to allowed subnet types  (#5875)
    f6075a917 fix: remove bad ssh_svcname setting for Gentoo/OpenRC (#5918)
    3f97be6df feat(gentoo): Add compatibility for Gentoo with systemd (#5918)
    266536dab fix(ovf): no warning should be log when rpctool found no value (#5915)
    44df41b8f Move DS VMware to be in front of DS OVF (#5912)
    1a1bdca73 ci: Add proper 'Breaks: ' to integration testing simple deb (#5923)
    2a6757da1 chore: Add akhuettel to CLA signers file (#5917)
    3f821536e chore: eliminate calls at import time (#5889)
    13ffd198a test: Add pyserial to test-requirements.txt (#5907)
    cbcba9ed4 test: Allow unknown size in growpart test (#5876)
    d9633a5e8 doc: Update tutorials
    c42a92b69 fix: bump azure key size to 3072 (#5841)

Signed-off-by: Bruce Ashfield &lt;bruce.ashfield@gmail.com&gt;
</content>
</entry>
<entry>
<title>cloud-init: update to 24.4.1</title>
<updated>2025-01-17T19:17:09+00:00</updated>
<author>
<name>Bruce Ashfield</name>
<email>bruce.ashfield@gmail.com</email>
</author>
<published>2025-01-16T17:56:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-virtualization.git/commit/?id=92f9277d27c1cac2fd88392eab59c6823ef79ee2'/>
<id>urn:sha1:92f9277d27c1cac2fd88392eab59c6823ef79ee2</id>
<content type='text'>
Bumping cloud-init to version 24.4.1, which comprises the following commits:

    4b475ed36 Release 24.4.1
    470f652da fix: Ensure _should_wait_via_user_data() handles all user data types (#5976)
    e702638be fix: Don't log error in wait_for_url (#5972)
    30232cfd4 feat(url_helper): Retry on 503 error (#5938)
    b2cf0a6fd fix: Don't break modules that use get_meta_doc() (#5953)
    07db0da44 refactor: Pass deprecation log args as tuple (#5953)
    4d559e732 fix: uninstall custom signal handlers before shutdown (#5913)
    c9b9eef30 Release 24.4
    82f94812b test: Ensure unit ordering in ftp tests includes downstream units (#5892)
    9f2cae7fa test: re-decrement expected webhook events (#5894)
    ba04e4c41 test: allow relative path in apt-get test (#5891)
    d3b7e121d Fix metric setting of nmconnection for rhel (#5878)
    edaaeeabc chore: remove unused code(#5887)
    1f520d93d feat(ephemeral): replace old has_url_connectivity() with new _check_connectivity_to_imds()
    c0e3ecf20 feat(oracle): add true single stack ipv6 support
    062a12b69 feat(ephemeral): refactor ephemeralIP and add ipv6 connectivity check
    aedb7f97a test: Decrement expected webhook events (#5888)
    1ef775162 chore: remove `--docs` option from `cloud-init schema` (#5857)
    3c24560cb test: pytestify "tests/unittests/config/test_cc_timezone.py" (#5885)
    dd448e0ac ci: bump integration tests to use plucky
    7f5065e7d test: add grub_dpkg to inactive modules
    892b59863 test: move default behavior tests into their own module
    70c28373f test(apt): add plucky version for hello pkg (#5883)
    6beb71f61 Docs: improved mermaid diagram for better visibility. Add "MaheshG11" as contributor (#5874)
    df9e51ccc fix(ntp): Fix RockyLinux OS support  (#5864)
    368232532 chore(jsonschema): migrate from deprecated Validator.iter_errors (#5856)
    7f9a34fd8 chore: remove deprecation warning getting jsonschema's version (#5856)
    5950099a3 chore: use filter arg for tar.extractall (#5856)
    cd74e9948 chore: remove __init__ from pytest test class (#5856)
    f94256b04 chore: do not test element's truth value directly (#5856)
    345043f56 chore: migrate from deprecated datetime.datetime.utcfromtimestamp (#5856)
    d6efb3eb9 chore: migrate from deprecated datetime.datetime.utcnow() (#5856)
    b3120f7fe chore: set recursive=False for ensure_dir if parent path is "/" (#5816)
    fad947594 ci: fix broken daily dependencies (#5867)
    e15b5d729 ci: fix packaging tests (#5865)
    acbb26c1d feat(vultr): add override for network interface detection (#5847)
    aeccf8991 feat(networkd): Support RequiredForOnline option (#5852)
    2df49b652 Prevent NM from handling DNS when network interfaces have DNS config (#5846)
    5e1a8cbeb fix(smartos): Add `addrconf` IPv6 support (#5831)
    96a07fb75 freebsd: adjust to match the new pyyaml package name (#5844)
    4b56c5cb5 fix: disable grub-dpkg by default (#5840)
    a911b5e58 fix(openbsd): Enable sysv init scripts in OpenBSD build script (#5790)
    4c156a803 test: Fix duplicate judgment conditions in password generation (#5835)
    d1d7af662 chore: don't render non-templated unit files (#5830)
    be88242be chore: simplify and standardize cloud-final.service (#5830)
    cb0c08ded chore: simplify Conflicts=shutdown.target (#5830)
    069efee7d chore: remove redundant Before=NetworkManager.service (#5830)
    9bb0a882b chore: remove unnecessary systemd settings (#5830)
    0680d0330 chore: eliminate redundant ordering dependencies (#5819)
    df51941e2 fix: fix ordering cycle for distros with default deps (#5819)
    7ff199ad7 test: unbreak pytest-xdist (#5829)
    e30549e88 feat: Conditionally remove networkd online dependency on Ubuntu (#5772)
    879945f56 feat: Ensure random passwords contain multiple character types (#5815)
    5819c942a docs: split example page into example library (#5645)
    1fc063a57 doc: clarify workarounds required for single process changes (#5817)
    0c24aa29d chore: add 3.13 to PR CI runs, 3.14 to scheduled (#5825)
    9554338e6 fix: Render v2 bridges correctly on network-manager with set-name (#5740)
    5f90d9656 test: add no_thinpool unit test (#5802)
    64a622b42 chore: split lxd init config into separate function (#5802)
    11586cd46 test: pytestify test_cc_lxd.py (#5802)
    296b296ee fix: Correctly handle missing thinpool in cc_lxd (#5802)
    a8f69409e fix: Render bridges correctly for v2 on sysconfig with set-name (#5674)
    39f2742b7 tests(minimal): rsyslog not in minimal images expect warning (#5811)
    efcd4889d tests(lxd): avoid failure on multiple calls to --show-log (#5811)
    40f9bae1f chore: update netplan import semantics and related tests (#5805)
    5d2ff7335 lint: fix untyped-defs on /tests/unittest/cmd (#5800)
    760ded95a test: actually use devel release and verify_clean_boot enhancements (#5801)
    dba2dd3a3 feat(locale): locales install on minimal images when cfg requests (#5799)
    90d905b7f feat(byobu): support byobu install on minimal images when cfg requests (#5799)
    0f77b3c13 chore: Use devel release and no sbuild in integration CI (#5798)
    4de61f395 test: Update integration tests from netplan backport (#5796)
    e10b09be3 test: add get_syslog_or_console for minimal images without syslog (#5793)
    beb08710a chore: Remove resize_root_tmp from cloud.cfg.tmpl (#5795)
    dcfb2c93e docs: Fix field name from `contents` to `content` (#5787)
    a57a565b8 chore: bump pycloudlib to required version (#5792)
    55de797e4 fix: avoid deprecation logs for calling cli stages (#5770)
    99f4ca4f9 tests: bump pycloudlib deps to include gce bug fix for id str (#5783)
    9df99d82c fix(test): convert use p.gce.instance.id instead of instance_id (#5783)
    2b15be199 fix(network-manager): bond properties and network schema (#5768)
    a399f4b08 Fix metric setting for ifcfg network connections for rhel (#5777)
    ce8078147 fix(akamai): handle non-string user data in base64 decoding (#5751)
    545e9ac2f fix(ci): do not auto stale issues (#5775)
    11298f41d Make pytest more verbose for easier debugging (#5778)
    f9082bf85 ci: fix tox.ini pytest cmd to use cloudinit dir for coverage reporting (#5774)
    2e866d38d tests: add OS_IMAGE_TYPE setting to allow for minimal tests (#5682)
    dc3cfde68 test(hotplug): Simplify test_multi_nic_hotplug (#5763)
    ff336d423 test(hotplug): increase nc timeout (#5763)
    9dff1af8c test: pytestify test_main.py (#5758)
    27f89c610 test(ec2-dual-stack): fix int-test (#5762)
    178b0699b test: make verify_clean_boot really respect return code (#5761)
    d5d6df590 test: bump timeout in test_order (#5759)
    c9fa9067c docs: Properly document the cc_ubuntu_autoinstall module (#5757)
    b15263e32 docs: fix WSL tutorial (#5752)
    5133c838b test: make verify_clean_boot respect return code by environment (#5754)
    e6183967e feat(integration_test): add CLOUD_INIT_PKG setting (#5739)
    bbe6191ca fix(ci): fix packaging check merge operation (#5750)
    9491566d8 doc: do not document user.meta-data key (#5745)
    590fd3eeb test: avoid undocumented lxd key (#5748)
    c9dce94d3 test: Refactor test_cc_set_hostname.py and test_cc_ntp.py (#5727)
    7988b8189 chore: update docs URLs to cloud-init.io (#5741)
    6725c0f89 test: fix timer logging change expected logs (#5734)
    1dd685065 fix: type annotations for several modules (#5733)
    70d4a5c25 chore: add timer to io and string manipulation code
    71cc75cee feat: add log package and performance module
    f114c6387 remove newline injected for cloud-init status --wait (#5700)
    d1ce9b456 test: webhook require_deprecation msg on 24.3 (#5731)
    869d624a5 test: fix test_nocloud message typo introduced by 313390f8 (#5731)
    fc2147ad4 test: Fix test_log_message_on_missing_version_file (#5730)
    3505c02e9 tests: assert info level warnings instead of require_deprecation
    6113b0e0a tests: fix test to ignore_warnings not require Used fallback ds
    c93c259d3 chore: clean up pytest warnings (#5721)
    067a464e0 tests(pro): bump pycloudlib add noble release to pro tests (#5719)
    b36ddb195 fix(hotplugd.socket): remove basic.target as dependency (#5722)
    eef27eb19 ci: fix integration test positional argument (#5718)
    53857c865 Create datasource for CloudCIX (#1351)
    9d0fc5ae9 ci: colorize output (#5716)
    ddb62cc09 fix(schema): Allow for locale: false in schema add tests (#5647)
    0a021418d ci: fix packaging patch check (#5713)
    c4847202f chore: clean up old pickle workaround (#5714)
    436126b2b fix: force sftp cleanup when done with instance (#5698)
    c62d7f22c test(hotplug): reenable vpc test in focal (#5492)
    df75b526a chore: fix typing of userdata_raw (#5710)
    bde913ae2 fix(NetworkManager): Fix network activator (#5620)
    32f8554b8 fix: lxd do not check for thinpool kernel module (#5709)
    654cb4414 docs: fix typo in docstring (#5708)
    1c61f3f24 Scaleway: Force on-link: true for static networks (#5654)
    2c80c5a0a fix: Invalid "seedfrom" in NoCloud system configuration (#5701)
    aad528672 tests: pytestify test_nocloud.py (#5701)
    a9c6b1407 test: make verify_clean_boot respect return code by series (#5695)
    7a32eff8a fix: use cross-distro netcat name (#5696)
    b88f91010 ci: fix labeler (#5697)
    920e83112 chore(actions): add packaging label for any branches modifying debian/* (#5693)
    313390f81 test: add verify_clean_boot() calls alongside verify_clean_log() (#5671)
    10df0c173 test: add deprecation support to verify_clean_boot (#5671)
    e1f05b732 doc: remove misleading warning (#5681)
    7a0d957c2 chore: Prefer other methods over $INSTANCE_ID (#5661)
    5d91e9639 ci: fix packaging test when no patches (#5680)
    7a750e31a chore: fix tip-ruff and update to latest version (#5676)
    8b9998035 chore: make ansible test serial (#5677)
    1a6fd6fd3 feat(ec2): Bump url_max_timeout to 240s from 120s. (#5565)
    d8fd56db0 chore: fix typo in requirements.txt (#5637)
    f79471a60 feat: make pyserial an optional dependency (#5637)
    82efd3ec5 chore: bump ci dependency versions (#5660)
    eddfe02af chore: drop broken optimization (#5666)
    b10d90503 Release 24.3.1 (#5375) (#5663)
    30addd2f3 test: add test coverage for iproute2 commands (#5651)
    3e74d5e67 fix(netops): fix ip addr flush command (#5651)
    9cc458c7d fix(systemd): add Before=shutdown.target to cloud-init-main.service.tmpl (#5653)
    60a856ae3 test: assert that schema is valid by default (#5657)
    5a74d19d0 chore(azurelinux): update cloud.cfg.tmpl for azurelinux
    e30ce6bf1 fix(scaleway): Don't override IPv6 routes when IPv4 not primary (#5640)
    9faafb0df Release 24.3 (#5646)
    5ff1a4a2b docs: Clarify v2 set-name behavior (#5639)
    93f30bbfc fix: properly handle blank lines in fstab (#5643)
    6d644e612 fix: cc_user_groups incorrectly assumes "useradd" never locks password field (#5355)
    fa042b853 tests: assert cloud-init user-data cert is the only root cert (#5641)
    8bc3e4254 feat: add automation for ubuntu/* branches asserting quilt patches apply (#5622)
    bbdfe3663 fix(sources/wsl): no error with empty .cloud-init dir (SC-1862) (#5633)
    a38d6da76 feat(azure): add PPS support for azure-proxy-agent (#5601)
    6e4343eab fix(tests): use instance.clean/restart instead of clean --reboot (#5636)
    8f741da4a test: fix cmd/test_schema int test (#5629)
    c6ba0dfab test: fix test_honor_cloud_dir int test (#5627)
    ca9ffac83 docs: alphabetize dsname lookup table. update comment to create the csv (#5624)
    0411057e6 docs: new datasources should update reference/ds_dsname_map (#5624)
    79e5d31ce test: fix ca_certs int test (#5626)
    a2193da3e chore: update schema docs to use RST bold for config key names (#5562)
    d85be37d2 fix(doc): italics around deprecation prefix, description bolds key names (#5562)
    fdccc6113 feat(doc): add env vars to debug config module doc builds (#5562)
    e14ce3d64 fix(doc): doc of nested objects under JSON schema items.oneOf (#5562)
    24cdaa75a fix(doc): object type check if patternProperties or properties (#5562)
    0a8bf72b9 doc(schema): schema descriptions should end with trailing stop (#5562)
    56aa70636 fix(wsl): Properly assemble multipart data (#5538)
    c28092fa6 feat: collect-logs improvements (#5619)
    2e4c39b75 tests: fix test_ca_certs.py for gcp (#5621)
    d79050d1b fix(nm): Ensure bond property name formatting matches schema definition (#5383)
    90a319046 Update behavior of base bond interface with NetworkManager (#5385)
    e1845be5d ci: Drop Python 3.6 and 3.7 (#5607)
    56658ec5f chore(black): Bump version (#5607)
    2bb49b4f8 chore(mypy): Fix failures on newer versions of mypy (#5607)
    56dc23cbe chore(tox.ini): Simplify configuration, fix minor bugs (#5607)
    19a9cca47 chore(mypy): Lint log module (#5607)
    ac94539ab fix(systemd): Correct location of installed drop-in files(#5615)
    dfcc2b867 fix(btrfs): Version parsing (#5618)
    07d0384be docs: Remove unnecessary section, add feature flag page (#5617)
    14edf67c2 docs: Drop Python 3.6 and 3.7 support (#5617)
    8b11d99d4 chore: explain other use of oauth (#5616)
    4c96055e5 chore(actions): add doc label for any doc related subdir file matches (#5602)
    baeb35cc3 doc: Add misc links, improve wording (#5595)
    001446706 doc(boot): Make first boot a dedicated page (#5595)
    6ae8f6800 doc: Describe all stages in a single process (#5595)
    bd6cd1fbe chore: Deprecate old commands in help output (#5595)
    e3db1adbb chore: add comment explaining the NetworkManager may-fail setting (#5598)
    65014b974 Revert "fix(vmware): Set IPv6 to dhcp when there is no IPv6 addr (#5471)" (#5596)
    edd92b712 fix: read_optional_seed to set network-config when present (#5593)
    0787d6299 feat(snap): avoid refresh on package_upgrade: true and refresh.hold (#5426)
    acf04d616 fix: Fix tests which have outdated strings (#5585)
    7532589f4 fix: Fix ftp failures (#5585)
    f93a6b5a6 doc: improve integration testing configuration instructions (#5556)
    b71f48f8f azure: check azure-proxy-agent status (#5138)
    d396de1ad refactor: refactor and fix mypy in DataSourceIBMCloud.py (#5509)
    c0ffdd4d0 fix: Update default LXD meta-data with user meta-data (#5584)
    0aea65c20 chore: Fix log message in url_helper.py (#5583)
    b7b11bc04 fix: nocloud no fail when network-config absent (#5580)
    143bc9e40 feat: Single process optimization (#5489)
    ca3e6bc3a chore: Add helper, refactor utilities into separate module (#5573)
    d15a7704b refactor: update handle function of cc_mounts (#5498)
    ea831d676 fix: Integration tests (#5576)
    5322dca2f fix(NoCloudNet): Add network-config support (#5566)
    e6b2e0fea feat: Eliminate redundant configuration reads (#5536)
    b5d4f3fa1 fix(actions): correct typo in cloudinit/config/schemas/ match (#5570)
    f8d8a0cd4 fix: add host template for AOSC (#5557)
    00317d16d chore(debian): Remove vestigial postinst and preinst code (#5569)
    f8c1b51f5 fix(actions): doc labeler needs all clause instead of default any (#5568)
    f9ab856f4 docs: Overhaul user data formats documentation (#5551)
    15200a002 chore: Deprecate ENI as an input configuration format (#5561)
    914a3a8a4 doc: improve drop-in custom modules (#5548)
    81ef45ef8 doc(NoCloud): Categorize the different configuration types (#5521)
    779dd6b00 doc(autoinstall): Remove incorrect statements, be more direct (#5545)
    25058e115 chore: remove unneeded doc-lint tox env config (#5547)
    2ffd6528a fix(doc-spelling): config spelling_word_list_filename (#5547)
    883d8e2f9 doc(modules): add section to wrap modules' doc (#5550)
    e5e78c2ed doc: Update docs on boothooks (#5546)
    c1760751e fix: doc auto label to consider schema json changes as doc PRs (#5543)
    5f9372661 feat(schema): add chef_license schema enum (#5543)
    8ceae8b7b doc: add diagram with boot stages (#5539)
    02beb9ab4 docs: improve qemu command line (#5540)
    bb4b7c0c6 fix: auto label doc PRs (#5542)
    99ac8193f fix(wsl): Put back the "path" argument to wsl_path in ds-identify (#5537)
    f90f0b8a6 test: fix test_kernel_command_line_match (#5529)
    2d2385226 test: fix no ds cache tests (#5529)
    2534432bf fix(azurelinux): Change default usr_lib_exec path (#5526)
    7c2d4fd63 feat: Support URI sources in `write_files` module (#5505)
    e1147bd02 add openeuler to distros in cc_spacewalk.py (#5530)
    5532b4a69 feat(wsl): Special handling Landscape client config tags (#5460)
    16a319812 chore: Deprecate partially supported system config (#5515)
    7703634ec chore: Improve detection logging for user clarity (#5515)
    23be88d00 fix(ds-identify): Detect nocloud when seedfrom url exists (#5515)
    6e4153b34 refactor: logs.py add typing and small misc refactors (#5414)
    19c86ffb4 refactor: logs.py pathlib changes (#5414)
    8ec2f64ad refactor: replace verbosity with log levels in logs.py (#5414)
    b0a673a53 feat: Add trace-level logger (#5414)
    57d130eeb chore(formatting): fix squashed commit test formatting (#5524)
    550c685c9 fix: Clean cache if no datasource fallback (#5499)
    0b4084374 Support setting mirrorlist in yum repository config (#5522)
    658d1841f doc(OFV): Document how to configure cloud-init (#5519)
    311f72347 fix: Update DNS behavior for NetworkManager interfaces (#5496)
    e0e6a427f Fix configuration of DNS servers via OpenStack (#5384)
    8dbc5c23b test: Unconditionally skip test_multi_nic_hotplug_vpc (#5503)
    18d76ac60 tests: revert expectation of exit 2 from cloud-init init --local (#5504)
    a911d0795 fix(test): Fix ip printer for non-lxd (#5488)
    75add5c72 feat(systemd): convert warning level message to deprecation (#5209)
    8aa1c30dd test: allow verify_clean_boot to ignore all or specific tracebacks (#5209)
    604d80eb6 test: Don't fail tests which call cloud-init as a command (#5209)
    4abdd5a70 feat(systemd): Warn user of unexpected run mode (#5209)
    7d35664ef fix: add schema rules for 'baseurl' and 'metalink' in yum repo config (#5501)
    4c0468c57 Set MTU for bond parent interface (#5495)
    0128716c2 refactor: util.mounts to handle errors (#5490)
    188656b21 refactor: util.get_proc_env to work with strs (#5490)
    db828d054 typing: fix check_untyped_defs in cloudinit.util (#5490)
    7130bbbb1 test: Add missing assert to test_status.py (#5494)
    8a582709a test: Ensure mkcert executable in ftp tests (#5493)
    0af459eac test: pytestify and cleanup test_cc_mounts.py (#5459)
    2b6fe6403 fix(vmware): Set IPv6 to dhcp when there is no IPv6 addr (#5471)
    053331e5c fix(openbsd): fix mtu on newline in hostname files (#5412)
    9357c3899 feat(aosc): Add 'AOSC OS' support (#5310)
    fd6329755 Release 24.2 (#5481)
    0a4c43d47 test: Fix no default user in test_status.py (#5478)
    0a7036ed7 fix: correct deprecated_version=22.2 for users.sudo
    b0d6c7ddc test: Add jsonschema guard in test_cc_ubuntu_pro.py (#5479)
    291aabeb7 fix(test): Fix pycloudlib types in integration tests (#5350)
    2bca69a9a fix(test): Fix ip printing for non-lxd instances (#5350)
    c95ec1a4f chore(mypy): Drop unused missing import exclusions (#5350)
    8ad0bbaf6 type: Add stub types for network v1/v2 config (#5350)
    73a5c512a chore: Auto-format network jsonschema in ci (#5350)
    e4c05e80b fix(tox): Update tox.ini (#5350)
    97146b57f chore(typing): Remove type ignores and casts (#5350)
    b26d388ce refactor(typing): Remove unused code paths (#5350)
    a8cf24b7c fix(typing): Add / update type annotations (#5350)
    555028524 fix(typing): Remove type annotation for unused variable (#5350)
    16018b244 fix(typing): Remove invalid type annotations (#5350)
    41c375c4f ci(mypy): Set default follow_imports value (#5350)
    40e2eb4ae test: Update integration tests to pass on focal (#5476)
    c45280e98 tests: update ubuntu_pro test to account for info-level deprecations (#5475)
    ee1b25b73 tests: update nocloud deprecation test for boundary version (#5474)
    681b7de1a fix(rh_subscription): add string type to org (#5453)
    d59724a15 tests: integration tests aware of features.DEPRECATION_INFO_BOUNDARY
    7693ee2a6 tests: update keyserver PPA key fur curtin-dev (#5472)
    0a698a57f test: Fix deprecation test failures (#5466)
    5ce2ee36e chore: fix schema.py formatting (#5465)
    25669f736 fix: dont double-log deprecated INFOs (#5465)
    726159b9a fix(test): Mock version boundary (#5464)
    121539b0f fix(schema): Don't report changed keys as deprecated (#5464)
    debafbc9b test: fix unit test openstack vlan mac_address (#5367)
    371b2362b fix: Ensure properties for bonded interfaces are properly translated (#5367)
    b3618d44a fix(schema): permit deprecated hyphenated keys under users key (#5456)
    70f7e78ec fix: Do not add the vlan_mac_address field into the VLAN object (#5365)
    bbcc67dda doc(refactor): Convert module docs to new system (#5427)
    7f98af900 test: Add unit tests for features.DEPRECATION_INFO_BOUNDARY (#5411)
    8906e17ef feat: Add deprecation boundary support to schema validator (#5411)
    e80514b56 feat: Add deprecation boundary to logger (#5411)
    bcc5920a7 fix: Gracefully handle missing files (#5397)
    f8f9d1940 test(openstack): Test bond mac address (#5369)
    12f1198e8 fix(openstack): Fix bond mac_address (#5369)
    3851c5c89 test: Add ds-identify integration test coverage (#5394)
    6ee007939 chore(cmdline): Update comments (#5458)
    790d22918 fix: Add get_connection_with_tls_context() for requests 2.32.2+ (#5435)
    2c09f6917 fix(net): klibc ipconfig PROTO compatibility (#5437)
    525026061 Support metalink in yum repository config (#5444)
    8470af001 tests: hard-code curtin-dev ppa instead of canonical-kernel-team (#5450)
    eb388c72f ci: PR update checklist GH- anchors to align w/ later template (#5449)
    8c396a4bb test: update validate error message in test_networking (#5436)
    32f0400f8 ci: Add PR checklist (#5446)
    ffe823661 chore: fix W0105 in t/u/s/h/test_netlink.py (#5409)
    63f7237db chore(pyproject.toml): migrate to booleans (#5409)
    355560312 typing: add check_untyped_defs (#5409)
    2ea276548 fix(openstack): Append interface / scope_id for IPv6 link-local metadata address (#5419)
    db8594512 test: Update validation error in test_cli.py test (#5430)
    ccf5850cf test: Update schema validation error in integration test (#5429)
    8fede42e3 test: bump pycloudlib to get azure oracular images (#5428)
    1d9b22aa1 fix(azure): fix discrepancy for monotonic() vs time() (#5420)
    2cc398b9b fix(pytest): Fix broken pytest gdb flag (#5415)
    a60a705aa fix: Use monotonic time (#5423)
    e9cfdb438 docs: Remove mention of resolv.conf (#5424)
    d9ff2e391 perf(netplan): Improve network v1 -&gt; network v2 performance (#5391)
    4981ea9a5 perf(set_passwords): Run module in Network stage (#5395)
    5a3dc932e fix(test): Remove temporary directory side effect (#5416)
    9c3258f4c Improve schema validator warning messages (#5404)
    1b8030e0c feat(sysconfig): Add DNS from interface config to resolv.conf (#5401)
    92f187aca typing: add no_implicit_optional lint (#5408)
    cbcb05349 doc: update examples to reflect alternative ways to provide `sudo` option (#5418)
    b533fa51a fix(jsonschema): Add missing sudo definition (#5418)
    f9352b946 chore(doc): migrate cc modules i through r to templates (#5313)
    0976b43c1 chore(doc): migrate grub_dpkg to tmpl add changed/deprecation (#5313)
    95f5fea20 chore(json): migrate cc_apt_configure and json schema indents (#5313)
    997cbe9c4 chore(doc): migrate ca_certs/chef to template, flatten schema (#5313)
    532746611 chore(doc): migrate cc_byobu to templates (#5313)
    c17d9416e chore(doc): migrate cc_bootcmd to templates (#5313)
    a01b8d31f fix(apt): Enable calling apt update multiple times (#5230)
    fdc250587 chore(VMware): Modify section of instance-id in the customization config (#5356)
    bbc72bfed fix(treewide): Remove dead code (#5332)
    fc2134bed doc: network-config v2 ethernets are of type object (#5381)
    227538547 Release 24.1.7 (#5375)
    5f40426f0 fix(azure): url_helper: specify User-Agent when using headers_cb with readurl() (#5298)
    325abf1c3 fix: Stop attempting to resize ZFS in cc_growpart on Linux (#5370)
    fbec4d022 doc: update docs adding YAML 1.1 spec and jinja template references
    28d66efb9 fix(final_message): do not warn on datasourcenone when single ds
    15bce6474 fix(growpart): correct growpart log message to include value of mode
    9a71ddd73 feat(hotplug): disable hotplugd.socket (#5058)
    f80d165e6 feat(hotlug): trigger hotplug after cloud-init.service (#5058)
    617f8aff5 test: add function to push and enable systemd units (#5058)
    a061e81da test(util): fix wait_until_cloud_init exit code 2 (#5058)
    7e4d293ff test(hotplug): fix race getting ipv6 (#5271)
    e843f6a0c docs: Adjust CSS to increase font weight across the docs (#5363)
    072711c63 fix(ec2): Correctly identify netplan renderer (#5361)
    719679338 tests: fix expect logging from growpart on devent with partition (#5360)
    f93514aae test: Add v2 test coverage to test_net.py (#5247)
    3d69851a9 refactor: Simplify collect_logs() in logs.py (#5268)
    60766db43 fix: Ensure no subp from logs.py import (#5268)
    06eaa7a0e tests: fix integration tests for ubuntu pro 32.3 release (#5351)
    226d4fb10 tests: add oracular's hello package for pkg upgrade test (#5354)
    e520c944e growpart: Fix behaviour for ZFS datasets (#5169)
    dff02125e device_part_info: do not recurse if we did not match anything (#5169)
    bbb7f62c2 feat(alpine): add support for Busybox adduser/addgroup (#5176)
    5fb0dfaee ci: Move lint tip and py3-dev jobs to daily (#5347)
    4c47005aa fix(netplan): treat netplan warnings on stderr as debug for cloud-init (#5348)
    4df641623 feat(disk_setup): Add support for nvme devices (#5263)
    461fc1d91 fix(log): Do not warn when doing requested operation (#5263)
    c76ad9cd2 Support sudoers in the "/usr/usr merge" location (#5161)
    fa1b8688e doc(nocloud): Document network-config file (#5204)
    2856f4c8a fix(netplan): Fix predictable interface rename issue (#5339)
    2c992597c cleanup: Don't execute code on import (#5295)
    e432a31d6 fix(net): Make duplicate route add succeed. (#5343)
    00ab32835 fix(freebsd): correct configuration of IPv6 routes (#5291)
    42930d845 fix(azure): disable use-dns for secondary nics (#5314)
    01367a7c9 chore: fix lint failure (#5320)
    5ad609ffd Update pylint version to support python 3.12 (#5338)
    de1966eb1 fix(tests): use regex to avoid focal whitespace in jinja debug test (#5335)
    0fdbeefe4 chore: Add docstrings and types to Version class (#5262)
    6748913c1 ci(mypy): add type-jinja2 stubs (#5337)
    19cb8cf92 tests(alpine): github trust lxc mounted source dir cloud-init-ro (#5329)
    f7c6292d9 test: Add oracular release to integration tests (#5328)
    e68c8c74c Release 24.1.6 (#5326)
    bb4553b16 test: Fix failing test_ec2.py test (#5324)
    825eb1e7b fix: Check renderer for netplan-specific code (#5321)
    c80c9c711 docs: Removal of top-level --file breaking change (#5308)
    3a6b53972 fix: typo correction of delaycompress (#5317)
    3f4a2dd0a docs: Renderers/Activators have downstream overrides (#5322)
    587ac9ca7 fix(ec2): Ensure metadata exists before configuring PBR (#5287)
    699159e6e fix(lxd): Properly handle unicode from LXD socket (#5309)
    739c5f63c docs: Prefer "artifact" over "artefact" (#5311)
    3c8d02816 chore(doc): migrate cc_byobu to templates
    371f02581 chore(doc): migrate cc_bootcmd to templates
    3b7f4b393 chore(doc): migrate apt_pipelining and apk_configure to templates
    074ad67f3 tests: in_place mount module-docs into lxd vm/container
    48ddb3eb5 feat(docs): generate rtd module schema from rtd/module-docs
    23136e6a9 feat: Set RH ssh key permissions when no 'ssh_keys' group (#5296)
    120adcc19 test: Avoid circular import in Azure tests (#5280)
    33f50185a test: Fix test_failing_userdata_modules_exit_codes (#5279)
    63a0fcd86 chore: Remove CPY check from ruff (#5281)
    81337eabc chore: Clean up docstrings
    ce2dfbc8a chore(ruff): Bump to version 0.4.3
    dce1d4c74 feat(systemd): Improve AlmaLinux OS and CloudLinux OS support (#5265)
    9388cc1ad feat(ca_certs): Add AlmaLinux OS and CloudLinux OS support (#5264)
    d5254aab0 docs: cc_apt_pipelining docstring typo fix (#5273)
    e10b052c5 feat(azure): add request identifier to IMDS requests (#5218)
    dd54327ca test: Fix TestFTP integration test (#5237)
    44d0c13fe feat(ifconfig): prepare for CIDR output (#5272)
    8e8947b8b fix: stop manually dropping dhcp6 key in integration test (#5267)
    cf72d7f37 test: Remove some CiTestCase tests (#5256)
    f24ecef8b fix: Warn when signal is handled (#5186)
    51c6569f9 fix(snapd): ubuntu do not snap refresh when snap absent
    aa357fa23 feat(landscape-client): handle already registered client (#4784)
    370e680c0 doc: Show how to debug external services blocking cloud-init (#5255)
    4ffde902b fix(pdb): Enable running cloud-init under pdb (#5217)
    b5b4dd39a chore: Update systemd description (#5250)
    9b1b29440 fix(time): Harden cloud-init to system clock changes
    6530fa34f fix: Update analyze timestamp uptime
    9454e2f53 fix(schema): no network validation on netplan systems without API
    a3ed8e000 fix(mount): Don't run cloud-init.service if cloud-init disabled (#5226)
    24584a055 fix(ntp): Fix AlmaLinux OS and CloudLinux OS support (#5235)
    237d957c0 tests: force version of cloud-init from PPA regardless of version (#5251)
    8b12a654f ci: Print isort diff (#5242)
    a22d85333 test: Fix integration test dependencies (#5248)
    c1a19d7b6 fix(ec2): Fix broken uuid match with other-endianness (#5236)
    66a874bc2 fix(schema): allow networkv2 schema without top-level key (#5239)
    efd37c0fa fix(cmd): Do not hardcode reboot command (#5208)
    44ad8ac7e test: Run Alpine tests without network (#5220)
    e41b71923 docs: Add base config reference from explanation (#5241)
    e98e62373 docs: Remove preview from WSL tutorial (#5225)
    7eb5a1df0 chore: Remove broken maas code (#5219)
    70e87f7f8 feat(WSL): Add support for Ubuntu Pro configs (#5116)
    3671caa2a chore: sync ChangeLog and version.py from 24.1.x (#5228)
    a6f7577d5 bug(package_update): avoid snap refresh in images without snap command
    acc68de05 ci: Skip package build on tox runs (#5210)
    8e7f98380 chore: Fix test skip message
    b028368ca test(ec2): adopt pycloudlib public ip creation while launching instances
    2e96ac844 test(ec2): add ipv6 testing for multi-nic instances
    234f9a38d test(ec2): adopt pycloudlib enable_ipv6 while launching instances
    22f4ff870 feat: tool to print diff between netplan and networkv2 schema (#5200)
    aeafb83c7 test: mock internet access in test_upgrade (#5212)
    725f5fb2c ci: Add timezone for alpine unit tests (#5216)
    ddde8dddc fix: Ensure dump timestamps parsed as UTC (#5214)
    90c15a60f docs: Add WSL tutorial (#5206)
    8854179d6 feature(schema): add networkv2 schema (#4892)
    641b107a2 Add alpine unittests to ci (#5121)
    2e58770ce test: Fix invalid openstack datasource name (#4905)
    70b03a9df test: Fix MAAS test and mark xfail (#4905)
    17d477554 chore(ds-identify): Update shellcheck ignores (#4905)
    84231d9b6 fix(ds-identify): Prevent various false positives and false negatives (#4905)
    509ed36a9 Use grep for faster parsing of cloud config in ds-identify (#4905)
    7268003a9 tests: validate netplan API YAML instead of strict content (#5195)
    31039d05e chore(templates): update ubuntu universe wording (#5199)
    5205b4dd7 Deprecate the users ssh-authorized-keys property (#5162)
    ac9821217 doc(nocloud): Describe ftp and ftp over tls implementation (#5193)
    c465de827 feat(net): provide network config to netplan.State for render (#4981)
    47e9ad74c docs: Add breaking datasource identification changes (#5171)
    8fe149449 fix(openbsd): Update build-on-openbsd python dependencies (#5172)
    0b1ca1740 fix: Add subnet ipv4/ipv6  to network schema (#5191)
    7c67f7732 docs: Add deprecated system_info to schema (#5168)
    5a40b3bc9 docs: Add DataSourceNone documentation (#5165)
    70581bb08 test: Skip test if console log is None (#5188)
    ea54139a0 fix(dhcp): Enable interactively running cloud-init init --local (#5166)
    9bcb3dce9 test: Update message for netplan apply dbus issue
    d1351890f test: install software-properties-common if absent during PPA setup
    bc18820a6 test: bump pycloudlib to use latest version
    edec7dcf7 test: Update version of hello package installed on noble
    5d587ecd0 test: universally ignore netplan apply dbus issue (#5178)
    b86f4066f chore: Remove obsolete nose workaround
    b9aff9474 feat: Add support for FTP and FTP over TLS (#4834)
    197409efd feat(opennebula): Add support for posix shell
    d01c9ed80 test: Make analyze tests not depend on GNU date
    ff06c1054 test: Eliminate bash dependency from subp tests
    8778506ad docs: Add breaking changes section to reference docs (#5147)
    93f5a0165 util: add log_level kwarg for logexc() (#5125)
    5c200af23 refactor: Make device info part of distro definition (#5067)
    1aa5c7031 refactor: Distro-specific growpart code (#5067)
    596266ac1 test(ec2): fix mocking with responses==0.9.0 (focal) (#5163)
    d075d43a4 chore(safeyaml): Remove unicode helper for Python2 (#5142)
    6d5978bb6 Revert "test: fix upgrade dhcp6 on ec2 (#5131)" (#5148)
    01027e5a0 refactor(net): Reuse netops code
    1763e1d35 refactor(iproute2): Make expressions multi-line for legibility
    42becf13d feat(freebsd): support freebsd find part by gptid and ufsid (#5122)
    0a3a5e250 feat: Determining route metric based on NIC name (#5070)
    ec384da45 test: Enable profiling in integration tests (#5130)
    414c310eb dhcp: support configuring static routes for dhclient's unknown-121 option (#5146)
    ffacae61a feat(azure): parse ProvisionGuestProxyAgent as bool (#5126)
    516fad6d9 fix(url_helper): fix TCP connection leak on readurl() retries (#5144)
    da9b22296 test: pytest-ify t/u/sources/test_ec2.py
    1feb32947 Revert "ec2: Do not enable dhcp6 on EC2 (#5104)" (#5145)
    2f9812e80 fix: Logging sensitive data
    4a134bf7f test: Mock ds-identify systemd path (#5119)
    f6ac6ee8a fix(dhcpcd): Make lease parsing more robust (#5129)
    9758673f6 test: fix upgrade dhcp6 on ec2 (#5131)
    77771023a net/dhcp: raise InvalidDHCPLeaseFileError on error parsing dhcpcd lease (#5128)
    a6e09d9bf fix: Fix runtime file locations for cloud-init (#4820)
    2c7ca5e92 ci: fix linkcheck.yml invalid yaml (#5123)
    372e80f8e net/dhcp: bump dhcpcd timeout to 300s (#5127)
    f0fb84188 ec2: Do not enable dhcp6 on EC2 (#5104)
    9929a0058 fix: Fall back to cached local ds if no valid ds found (#4997)
    9d598f238 ci: Make linkcheck a scheduled job (#5118)
    8f806e20b net: Warn when interface rename fails
    f74b61eae ephemeral(dhcpcd): Set dhcpcd interface down
    4de8dc2a2 Release 24.1.3
    e1c19a596 chore: Handle all level 1 TiCS security violations (#5103)
    cdbbd17ae fix: Always use single datasource if specified (#5098)
    9a7674af7 fix(rhel): Fix network ordering in sysconfig
    97537494d feat: Use NetworkManager renderer by default in RHEL family
    180a62313 fix: Allow caret at the end of apt package (#5099)
    1c64ee1b8 test: Add missing mocks to prevent bleed through (#5082)
    9633a7b0f fix: Ensure network config in DataSourceOracle can be unpickled (#5073)
    0aa17cd10 docs: set the home directory using homedir, not home (#5101)
    b97227406 fix(cacerts): Correct configuration customizations for Photon (#5077)
    7672a1681 fix(test): Mock systemd fs path for non-systemd distros
    6a2cd02fc fix(tests): Leaked subp.which mock
    45a9b7ca0 fix(networkd): add GatewayOnLink flag when necessary (#4996)
    1dfffd066 Release 24.1.2
    dc0eafbc7 test: fix `disable_sysfs_net` mock (#5065)
    5062bee05 refactor: don't import subp function directly (#5065)
    144782a83 test: Remove side effects from tests (#5074)
    accdfe6a8 refactor: Import log module rather than functions (#5074)
    cbe5f3a11 fix: Fix breaking changes in package install (#5069)
    ff40d1af8 fix: Undeprecate 'network' in schema route definition (#5072)
    02515b804 refactor(ec2): simplify convert_ec2_metadata_network_config
    a3aa44f16 fix(ec2): fix ipv6 policy routing
    cacf452bd fix: document and add 'accept-ra' to network schema (#5060)
    dbe67393b bug(maas): register the correct DatasourceMAASLocal in init-local (#5068)
    d8e3a4b4d ds-identify: Improve ds-identify testing flexibility (#5047)
    b1bfa594b fix(ansible): Add verify_commit and inventory to ansible.pull schema (#5032)
    e517f5abd doc: Explain breaking change in status code (#5049)
    18daab5ca gpg: Handle temp directory containing files (#5063)
    82a5fb358 distro(freebsd): add_user: respect homedir (#5061)
    3ad7f2876 doc: Install required dependencies (#5054)
    1f19c5cde networkd: Always respect accept-ra if set (#4928)
    c461cc152 chore: ignore all cloud-init_*.tar.gz in .gitignore (#5059)
    f7c1c7610 test: Don't assume ordering of ThreadPoolExecutor submissions (#5052)
    9c001cf3f feat: Add new distro 'azurelinux' for Microsoft Azure Linux. (#4931)
    7281055f8 fix(gpg): Make gpg resilient to host configuration changes (#5026)
    79ee65623 Sync 24.1.1 changelog and version
    e544a0db8 DS VMware: Fix ipv6 addr converter from netinfo to netifaces (#5029)
    586ff2d83 packages/debian: remove dependency on isc-dhcp-client (#5041)
    94609bcb6 test: Allow fake_filesystem to work with TemporaryDirectory (#5035)
    4ece79d62 tests: Don't wait for GCE instance teardown (#5037)
    9c64aba29 fix: Include DataSourceCloudStack attribute in unpickle test (#5039)
    df522fdad bug(vmware): initialize new DataSourceVMware attributes at unpickle (#5021)
    52c6abdd0 fix(apt): Don't warn on apt 822 source format (#5028)
    ccd438eec fix(atomic_helper.py): ensure presence of parent directories (#4938)
    c6f1e61f4 fix: Add "broadcast" to network v1 schema (#5034)
    3fd0e4398 pro: honor but warn on custom ubuntu_advantage in /etc/cloud/cloud.cfg (#5030)
    faeca647f net/dhcp: handle timeouts for dhcpcd (#5022)
    9c77b3896 fix: Make wait_for_url respect explicit arguments
    29edefe78 test: Fix scaleway retry assumptions
    eadaaf095 fix: Make DataSourceOracle more resilient to early network issues (#5025)
    621c522cc chore(cmd-modules): fix exit code when --mode init (#5017)
    d9204fcf1 feat: pylint: enable W0201 - attribute-defined-outside-init
    1488c7402 refactor: Ensure no attributes defined outside __init__
    8bfad0ca1 chore: disable attribute-defined-outside-init check in tests
    30d5e9a33 refactor: Use _unpickle rather than hasattr() in sources
    0579f61f7 chore: remove unused vendordata "_pure" variables
    0c8056992 chore(cmd-modules): deprecate --mode init (#5005)
    9baf31c71 tests: drop CiTestCase and convert to pytest
    463d36cc2 bug(tests): mock reads of host's /sys/class/net via get_sys_class_path
    67685d65f fix: log correct disabled path in ds-identify (#5016)
    3462445b5 tests: ec2 dont spend &gt; 1 second retrying 19 times when 3 times will do
    bee1d8372 tests: openstack mock expected ipv6 IMDS
    e4bd2fc30 bug(wait_for_url): when exceptions occur url is unset, use url_exc
    b7d442fb0 feat(run-container): Run from arbitrary commitish (#5015)
    538412a54 tests: Fix wsl test (#5008)
    69da05cda feat(ds-identify): Don't run unnecessary systemd-detect-virt (#4633)
    d86f35a80 chore(ephemeral): add debug log when bringing up ephemeral network (#5010)
    5b80ba180 release: sync changelog and version (#5011)
    a576d11ef Cleanup test_net.py (#4840)
    2ba7fdf0e refactor: remove dependency on netifaces (#4634)
    d15779535 feat: make lxc binary configurable (#5000)
    f8ac76e40 docs: update 404 page for new doc site and bug link
    4a0534f89 test(aws): local network connectivity on multi-nics (#4982)
    b538549d8 test: Make integration test output more useful (#4984)

Signed-off-by: Bruce Ashfield &lt;bruce.ashfield@gmail.com&gt;
</content>
</entry>
<entry>
<title>cloud-init: update to 24.1.1</title>
<updated>2024-03-15T17:17:20+00:00</updated>
<author>
<name>Bruce Ashfield</name>
<email>bruce.ashfield@gmail.com</email>
</author>
<published>2024-03-14T20:11:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-virtualization.git/commit/?id=dfee1a5d7cc1f4e2069f48c8a0594efe4699a298'/>
<id>urn:sha1:dfee1a5d7cc1f4e2069f48c8a0594efe4699a298</id>
<content type='text'>
Bumping cloud-init to version 24.1.1, which comprises the following commits:

    e982c2087 Release 24.1.1
    2a4c0b6f7 fix: Include DataSourceCloudStack attribute in unpickle test (#5039)
    f1e43986f bug(vmware): initialize new DataSourceVMware attributes at unpickle (#5021)
    f32228e75 fix(apt): Don't warn on apt 822 source format (#5028)
    3eefceb3b fix: Add "broadcast" to network v1 schema (#5034)
    8eba10ca2 pro: honor but warn on custom ubuntu_advantage in /etc/cloud/cloud.cfg (#5030)
    8aa31e3d3 net/dhcp: handle timeouts for dhcpcd (#5022)
    caea5619e fix: Make wait_for_url respect explicit arguments
    1f38828d5 bug(wait_for_url): when exceptions occur url is unset, use url_exc
    c2bb381e7 test: Fix scaleway retry assumptions
    3b93a01a9 fix: Make DataSourceOracle more resilient to early network issues (#5025)
    c9bdb1a67 tests: Fix wsl test (#5008)
    49df54730 Release 24.1
    5c15e7997 fix: Don't warn on vendor directory (#4986)
    12126f574 apt: kill spawned keyboxd after gpg cmd interaction
    c8507a49b tests: upgrade tests should only validate current boot log
    fc150eb86 net/dhcp: fix maybe_perform_dhcp_discovery check for interface=None
    f6a98c80d doc(network-v2): fix section nesting levels
    545991488 fix(tests): don't check for clean log on minimal image (#4965)
    fc81fb325 fix(cc_resize): Don't warn if zpool command not found (#4969)
    aa285fe67 feat(subp): Make invalid command warning more user-friendly (#4972)
    f8cbd5ca9 docs: Remove statement about device path matching (#4966)
    3780ee7cc test: Fix xfail to check the dhcp client name (#4971)
    cb49eee0c tests: avoid console prompts when removing gpg on Noble
    d8b6ac2bc test: fix test_get_status_systemd_failure
    1447bfe49 Release 23.4.4 (#4955)
    66b5ce9d5 fix(nocloud): smbios datasource definition
    4b694a45d tests: Check that smbios seed works
    beddd97c1 fix: Remove hardcoded /var/lib/cloud hotplug path (#4940)
    d175170ae refactor: Refactor status.py (#4864)
    05ea2c020 test: Use correct lxd network-config keys (#4950)
    e8c2eaf2f test: limit temp dhcp6 changes to &lt; NOBLE (#4942)
    89ebcc394 test: allow downgrades when install debs (#4941)
    758536152 tests: on noble, expect default /etc/apt/sources.list
    e5249ab5a tests: lxd_vm early boot status test ordered After=systemd-remount-fs (#4936)
    6f52f15f4 tests: pro integration tests supply ubuntu_advantage until pro v32 (#4935)
    05eac8ba1 feat(hotplug): add cmd to enable hotplug (#4821)
    05ed5472a test: fix test_combined_cloud_config_json (#4925)
    9bd0f5264 test: xfail udhcpc on azure (#4924)
    4c822bd6b feat: Implement the WSL datasource (#4786)
    2e89bb317 refactor(openrc):  Improve the OpenRC files (#4916)
    0234f1b0b tests: use apt install instead of dpkg -i to install pkg deps
    b74299efe tests: inactive module rename ubuntu_advantage to ubuntu_pro
    4ed78b116 test: fix tmpdir in test_cc_apk_configure (#4914)
    94f58e812 test: fix jsonschema version checking in pro test (#4915)
    6d61b63f3 feat(dhcp): Make dhcpcd the default dhcp client (#4912)
    5fd3fc72f feat(Alpine) cc_growpart.py: fix handling of /dev/mapper devices (#4876)
    90fd7ac0e test: Retry longer in test_status.py integration test (#4910)
    29c215fa8 test: fix kernel override test (#4913)
    4775327e7 chore: Rename sysvinit/gentoo directory to sysvinit/openrc (#4906)
    4779679e7 doc: update ubuntu_advantage references to pro
    09bb6190e chore: rename cc_ubuntu_advantage to cc_ubuntu_pro (SC-1555)
    b9b125fd8 feat(ubuntu pro): deprecate ubuntu_pro key in favor of ubuntu_advantage
    25bc74cc4 feat(schema): support ubuntu_pro key and deprecate ubuntu_advantage
    0754ed2d6 test: fix verify_clean_log (#4903)
    a41401199 test: limit test_no_hotplug_triggered_by_docker to stable releases
    d6dc417d2 tests: generalize warning Open vSwitch warning from netplan apply (#4894)
    64631260b fix(hotplug): remove literal quotes in args
    cd5a72743 feat(apt): skip known /etc/apt/sources.list content
    9d08c1177 feat(apt): use APT deb822 source format by default
    48ab789b9 test(ubuntu-pro): change livepatch to esm-infra
    99394ecb9 doc(ec2): fix metadata urls (#4880)
    c948e4182 fix: unpin jsonschema and update tests (#4882)
    160b5ac8f distro: add eject FreeBSD code path (#4838)
    4dbb08f5f feat(ec2): add hotplug as a default network update event (#4799)
    f2750c058 feat(ec2): support instances with repeated device-number (#4799)
    b519d861a feat(cc_install_hotplug): trigger hook on known ec2 drivers (#4799)
    0ca5f3104 feat(ec2): support multi NIC/IP setups (#4799)
    e70cd4784 feat(hotplug): hook-hotplug is now POSIX shell add OpenRC init script
    7d605eae6 test: harden test_dhcp.py::test_noble_and_newer_force_client
    9c4b799e6 test: fix test_combined_cloud_config_json (#4868)
    c7c4a334f feat(apport): Disable hook when disabled (#4874)
    0af00e48d chore: Add pyright ignore comments (#4874)
    534cbc26c bug(apport): Fix invalid typing (#4874)
    be68e2aac refactor: Move general apport hook to main branch (#4874)
    551f560d1 feat(bootspeed)!: cloud-config.service drop After=snapd.seeded
    7a03691a8 chore: update CI package build to oldest supported Ubuntu release focal (#4871)
    4e87db2be test: fix test_cli.test_valid_userdata
    ee7994071 feat: handle error when log file is empty (#4859)
    15f786a5b test: fix test_ec2_ipv6
    5e7ef1032 fix: Address TIOBE abstract interpretation issues (#4866)
    c608a9c94 feat(dhcp): Make udhcpc use same client id (#4830)
    5c03247a4 feat(dhcp): Support InfiniBand with dhcpcd (#4830)
    7ed89d3f7 feat(azure): Add ProvisionGuestProxyAgent OVF setting (#4860)
    b7c7be95f test: Bring back dhcp6 integration test changes (#4855)
    39c106364 tests: add status --wait blocking test from early boot
    e6d56b636 tests: fix retry decorator to return the func value
    cb08cab5d docs: add create_hostname_file to all hostname user-data examples (#4727)
    fdefe08ad fix: Fix typos (#4850)
    33148a072 feat(dhcpcd): Read dhcp option 245 for azure wireserver (#4835)
    928e79029 tests(dhcp): Add udhcpc client to test matrix (#4839)
    b08193b37 fix: Add types to network v1 schema (#4841)
    40d65002a docs(vmware): fixed indentation on example userdata yaml (#4854)
    66c427ce1 tests: Remove invalid keyword from method call
    4e0329331 Release 23.4.3
    1f6eddd5b fix: Handle systemctl when dbus not ready (#4842)
    89cba2950 fix(schema cli): avoid netplan validation on net-config version 1
    7dab72dd5 tests: reduce expected reports due to dropped rightscale module
    ae38732be tests(net-config): add awareness of netplan on stable Ubuntu
    d45beaa88 fix(source): fix argument boundaries when parsing cmdline (#4825)
    2060e8359 feat: fall back to cdrom_id eject if eject is not available (#4769)
    81051acc6 fix(packages/bddeb): restrict debhelper-compat to 12 in focal (#4831)
    2c748f502 tests: Add kernel commandline test (#4833)
    fc4e23334 fix: Ensure NetworkManager renderer works without gateway (#4829)
    2b693c656 test: Correct log parsing in schema test (#4832)
    1a248b592 refactor: Remove cc_rightscale_userdata (#4813)
    d27eab110 refactor: Replace load_file with load_binary_file to simplify typing (#4823)
    0e90131d5 refactor: Add load_text_file function to simplify typing (#4823)
    31fff57de refactor: Change variable name for consistent typing (#4823)
    21b2b6e44 feat(dhcp): Add support for dhcpcd (#4746)
    ba6fbfe4f refactor: Remove unused networking code (#4810)
    e8928418f test: Add more DNS net tests
    f7e0c4174 BREAKING CHANGE: Stop adding network v2 DNS to global DNS
    a85f0678c doc: update DataSource.default_update_events doc (#4815)
    15c78e8b2 chore: do not modify instance attribute (#4815)
    ef2e48e93 test: fix mocking leaks (#4815)
    a74653f98 Revert "ci: Pin pytest&lt;8.0.0. (#4816)" (#4815)
    dba337bf7 test: Update tests for passlib (#4818)
    e168b4a13 fix(net-schema): no warn when skipping schema check on non-netplan
    56aa87969 feat(SUSE): reboot marker file is written as /run/reboot-needed (#4788)
    ddbb7aa08 test: Cleanup unwanted logger setup calls (#4817)
    cb58abe04 refactor(cloudinit.util): Modernize error handling, add better warnings (#4812)
    7c96c9cd9 ci: Pin pytest&lt;8.0.0. (#4816)
    180da9ba3 fix(tests): fixing KeyError on integrations tests (#4811)
    39c578140 tests: integration for network schema on netplan systems (#4767)
    275b66e3e feat(schema): use netplan API to validate network-config (#4767)
    dad4ad925 chore: define CLOUDINIT_NETPLAN_FILE static var (#4767)
    81a3fa462 fix: cli schema config-file option report network-config type (#4767)
    ae9a6ff43 refactor(azure): replace BrokenAzureDataSource with reportable errors (#4807)
    72418838f Fix Alpine and Mariner /etc/hosts templates (#4780)
    5370c3e26 tests: revert #4792 as noble images no longer return 2 (#4809)
    0a91df832 tests: use client fixture instead of class_client in cleantest (#4806)
    7ee0dc8ef tests: enable ds-idenitfy xfail test LXD-kvm-not-MAAS-1 (#4808)
    48bdc150f fix(tests): failing integration tests due to missing ua token (#4802)
    d9677655e Release 23.4.2
    8ff94fe94 Revert "Use grep for faster parsing of cloud config in ds-identify (#4327)"
    f2851e099 tests: Demonstrate ds-identify yaml parsing broken
    3b9397ff8 tests: add exit 2 on noble from cloud-init status (#4792)
    9d22a63bf fix: linkcheck for ci to ignore scaleway anchor URL (#4793)
    84b322c6f feat: Update cacerts to support VMware Photon (#4763)
    b620c0424 fix: netplan rendering integrations tests (#4795)
    bc2e24e5e azure: remove cloud-init.log reporting via KVP (#4715)
    ae38d4b07 feat(Alpine): Modify ds-identify for Alpine support and add OpenRC init.d script (#4785)
    ce07818f9 doc: Add DatasourceScaleway documentation (#4773)
    bb8ed452a fix: packaged logrotate file lacks suffix on ubuntu (#4790)
    d9865e2ac feat(logrotate): config flexibility more backups (#4790)
    da08a2609 fix(clean): stop warning when running clean command (#4761)
    17caebb26 feat: network schema v1 strict on nic name length 15 (#4774)
    0e247c897 logrotate config (#4721)
    494035101 test: Enable coverage in integration tests (#4682)
    f1ca01c5b test: Move unit test helpers to global test helpers (#4682)
    1c5726b1c test: Remove snapshot option from install_new_cloud_init (#4682)
    5b5eb8bd8 docs: fix cloud-init single param docs (#4682)
    5b6d08deb Alpine: fix location of dhclient leases file (#4782)
    034a5cdf1 test(jsonschema): Pin jsonschema version (#4781)
    1baa9ff06 refactor(IscDhclient): discover DHCP leases at distro-provided location (#4683)
    b729a4c4a feat: datasource check for WSL (#4730)
    f79505db9 test: Update hostname integration tests (#4744)
    901a9a695 test: Add mantic and noble releases to integration tests (#4744)
    436e6f5ce refactor: Ensure internal DNS state same for v1 and v2 (#4756)
    42d1c9571 feat: Add v2 route mtu rendering to NetworkManager (#4748)
    dc94a3901 tests: stable ubuntu releases will not exit 2 on warnings (#4757)
    bda164459 doc(ds-identify): Describe ds-identify irrespective of distro (#4742)
    812df5038 fix: relax NetworkManager renderer rules (#4745)
    598e0560d fix: fix growpart race (#4618)
    0d787d0a2 feat: apply global DNS to interfaces in network-manager  (#4723)
    39abae9ec feat(apt): remove /etc/apt/sources.list when deb22 preferred (#4740)
    960faf87d chore: refactor schema data as enums and namedtuples (#4585)
    3274d2306 feat(schema): improve CLI message on unprocessed data files (#4585)
    8937b5e5a fix(config): relocate /run to /var/run on BSD (canonical#4677)
    83f99b547 fix(ds-identify): relocate /run on *BSD (#4677)
    ccf5bc4dc fix(sysvinit): make code a bit more consistent (#4677)
    b51536bc7 doc: Document how cloud-init is, not how it was (#4737)
    720665263 tests: add expected exit 2 on noble from cloud-init status (#4738)
    367300257 test(linkcheck): ignore github md and rst link headers (#4734)
    b6a1c635d test: Update webhook test due to removed cc_migrator module (#4726)
    0f3afb41b fix(ds-identify): Return code 2 is a valid result, use cached value
    cb36bf38b fix(cloudstack): Use parsed lease file for virtual router in cloudstack
    53eb8555e fix(dhcp): Guard against FileNotFoundError and NameError exceptions
    d662ffc5e fix(apt_configure): disable sources.list if rendering deb822 (#4699)
    21c1d9161 docs: Add link to contributing to docs (#4725)
    5a021d50b chore: remove commented code (#4722)
    fb5a7186d chore: Add log message when create_hostname_file key is false (#4724)
    c2c100e8c fix: Correct v2 NetworkManager route rendering (#4637)
    82162cb47 azure/imds: log http failures as warnings instead of info (#4714)
    bb1e298b4 fix(setup): Relocate libexec on OpenBSD (#4708)
    4f60ff099 feat(jinja): better jinja feedback and error catching (#4629)
    c698d8e2a test: Fix silent swallowing of unexpected subp error (#4702)
    9308e8767 fix: Move cloud-final.service after time-sync.target (#4610)
    1003d438b feat(log): Make logger name more useful for __init__.py
    468c0f62e Release 23.4.1 (#4695)
    1b0719420 chore: Remove cc_migrator module (#4690)
    c071f69ac fix(tests): make cmd/devel/tests work on non-GNU
    e90cb10bb chore: Remove cmdline from spelling list (#4670)
    290b0a0f7 doc: Document boot status meaning (#4670)
    5e1cf09c4 doc: Set expectations for new datasources (#4670)
    addfc845b ci: Show linkcheck broken links in job output (#4670)
    d29b744e7 fix: Handle systemctl commands when dbus not ready (#4681)
    4006c23cb dmi: Add support for OpenBSD (#4654)
    4ed09d63d ds-identify: fake dmidecode support on OpenBSD (#4654)
    533ec66bd ds-identify: add OpenBSD support in uname (#4654)
    949af5483 refactor: Ensure '_cfg' in Init class is dict (#4674)
    a6ef369ad refactor: Make event scope required in stages.py (#4674)
    da62f298f refactor: Remove unused argument (#4674)
    305ec6bec chore: Move from lintian to a sphinx spelling plugin (#3639)
    3e7caf3d0 fix(doc): Fix spelling errors found by sphinxcontrib-spelling (#3639)
    75ee2f073 ci: Add Python 3.13 (#4567)
    78a653bfe Add AlexSv04047 to CLA signers file (#4671)
    969671bc7 fix(openbsd): services &amp; build tool (#4660)
    bb474df78 tests/unittests: add a new unit test for network manager net activator (#4672)
    b45d23ce3 Implement DataSourceCloudStack.get_hostname() (#4433)
    d1d516689 net/nm: check for presence of ifcfg files when nm connection files are absent (#4645)
    1d6918bdf doc: Overhaul debugging documentation (#4578)
    084c053d2 doc: Move dangerous commands to dev docs (#4578)
    ebb843371 doc: Relocate file location docs (#4578)
    12950ae0a doc: Remove the debugging page (#4578)
    cfb1bef67 fix(util): Fix boottime to work on OpenBSD (#4667)
    0264e9691 net: allow dhcp6 configuration from generate_fallback_configuration()
    29dd5ace7 net/network_manager: do not set "may-fail" to False for both ipv4 and ipv6 dhcp
    72d6e187a feat(subp): Measure subprocess command time (#4606)
    09b70436b fix(python3.13): Fix import error for passlib on Python 3.13 (#4669)
    45501aaa1 style(brpm/bddeb): add black and ruff for packages build scripts (#4666)
    4d6b96d8b copr: remove TODO.rst from spec file
    d798bb5e0 fix(packages/brpm): correct syntax error and typo
    9994f7f56 style(ruff): fix tip target
    12bb6818a config: Module documentation updates (#4599)
    3bad8b5a5 refactor(subp): Remove redundant parameter 'env' (#4555)
    ad6808f82 refactor(subp): Remove unused parameter 'target' (#4555)
    e6d0acde2 refactor: Remove 'target' boilerplate from cc_apt_configure (#4555)
    3ee514ace refactor(subp): Re-add return type to subp() (#4555)
    36959b6ab refactor(subp): Add type information to args (#4555)
    3924113df refactor(subp): Use subprocess.DEVNULL (#4555)
    9af8a4a07 refactor(subp): Remove parameter 'combine_capture' (#4555)
    e9b9971f6 refactor(subp): Remove unused parameter 'status_cb' (#4555)
    c02098ff0 fix(cli): fix parsing of argparse subcommands (#4559)
    9160bdb68 chore!: drop support for dsa ssh hostkeys in docs and schema (#4456)
    3c0eca190 chore!: do not generate ssh dsa host keys (#4456)

Signed-off-by: Bruce Ashfield &lt;bruce.ashfield@gmail.com&gt;
</content>
</entry>
<entry>
<title>cloud-init: update to 23.4.1</title>
<updated>2024-01-04T02:52:53+00:00</updated>
<author>
<name>Bruce Ashfield</name>
<email>bruce.ashfield@gmail.com</email>
</author>
<published>2023-12-19T02:40:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-virtualization.git/commit/?id=33a48549d662bb7f1ac321f43ff2f0f3acfffecb'/>
<id>urn:sha1:33a48549d662bb7f1ac321f43ff2f0f3acfffecb</id>
<content type='text'>
Bumping cloud-init to version 23.4.1, which comprises the following commits:

    2c452ebfb Release 23.4.1
    af28f4bb7 fix: Handle systemctl commands when dbus not ready (#4681)
    6e04a2c54 Release 23.4
    90825eb30 tests: datasourcenone use client.restart to block until done (#4635)
    a84d7884f tests: increase number of retries across reboot to 90 (#4651)
    efb97f45a fix: Add schema for merge types (#4648)
    fe144a58e feat: Allow aliyun ds to fetch data in init-local (#4590)
    30761d528 azure: report failure to eject as error instead of debug (#4643)
    10281c815 bug(schema): write network-config if instance dir present (#4635)
    e4d178f20 test: fix schema fuzzing test (#4639)
    191b5fe88 Update build-on-openbsd dependencies (#4644)
    cd35cadc5 fix(test): Fix expected log for ipv6-only ephemeral network (#4641)
    16ad372ca refactor: Remove metaclass from network_state.py (#4638)
    05f039c9c schema: non-root fallback to default paths on perm errors (# 4631)
    2fb656fd9 fix: Don't loosen the permissions of the log file (#4628)
    86a6973cd Revert "logging: keep current file mode of log file if its stricter than the new mode (#4250)"
    26ad42d22 ephemeral: Handle link up failure for both ipv4 and ipv6  (#4547)
    fddde8124 fix(main): Don't call logging too early (#4595)
    f5b0bad10 fix: Remove Ubuntu-specific kernel naming convention assertion (#4617)
    00b4967a2 fix(log): Do not implement handleError with a self parameter (#4617)
    798f8ee0c fix(log): Don't try to reuse stderr logger (#4617)
    2a815c779 feat: Standardize logging output to stderr (#4617)
    00ec7ab42 chore: Sever unmaintained TODO.rst (#4625)
    ce48aadd6 test: Skip failing tests
    44bf4ce99 distros: Add suse
    074541b41 test: Add default hello package version (#4614)
    ddafa5d83 fix(net): Improve DHCPv4 SUSE code, add test
    7c4d05ab3 net: Fix DHCPv4 not enabled on SUSE in some cases
    424bacc71 fix(schema): Warn if missing dependency (#4616)
    0c9fd4e77 fix(cli): main source cloud_config for schema validation (#4562)
    88ff75795 feat(schema): annotation path for invalid top-level keys (#4562)
    cce2e48d7 feat(schema): top-level additionalProperties: false (#4562)
    498a7bb55 test: ensure top-level properties tests will pass (#4562)
    0449fe249 fix(schema): Add missing schema definitions (#4562)
    e92f3f42d test: Fix snap tests (#4562)
    be8ed188f azure: Check for stale pps data from IMDS (#4596)
    9c6bbc327 test: Undo dhcp6 integration test changes (#4612)
    5496745b3 azure: update diagnostic from warning level to debug
    047d51202 azure/imds: remove limit for connection errors if route present (#4604)
    0b90fbf5b [enhancement]: Add shellcheck to CI (#4488)
    8c275a1f7 chore: add conventional commits template (#4593)
    29ed5f5b6 Revert "net: allow dhcp6 configuration from generate_fallback_configuration()" (#4607)
    745fbf6d1 azure: workaround to disable reporting IMDS failures on Azure Stack
    9def422ee cc_apt_pipelining: Update docs, deprecate options (#4571)
    3f5153871 test: add gh workflows on push to main, update status badges (#4597)
    87b89014e util: Remove function abs_join() (#4587)
    4182851c1 url_helper: Remove unused function retry_on_url_exc() (#4587)
    a11bde5a8 cc_resizefs: Add bcachefs resize support (#4594)
    0cb0b80fa integration_tests: Support non-Ubuntu distros (#4586)
    86d27724a fix(cmdline): fix cmdline parsing with MAC containing cc:
    bf177fa13 azure/errors: include http code in reason for IMDS failure
    ee1e71b77 tests: cloud-init schema --system does not return exit code 2
    37175dd45 github: allow pull request to specify desired rebase and merge
    c756b8eb7 tests: fix integration test expectations of exit 2 on schema warning
    d78ff3780 tests: fix schema test expected cli output Valid schema &lt;type&gt;
    d9436adae fix(schema cli): check raw userdata when processed cloud-config empty
    d1be23b09 azure: report failure to host if ephemeral DHCP secondary NIC (#4558)
    74e3e76ba man: Document cloud-init error codes (#4500)
    70acb7f2a Add support for cloud-init "degraded" state (#4500)
    7f5caeafa status.json: Don't override detail key with error condition (#4500)
    40b54bfef status: Remove duplicated data (#4500)
    fa065e0c7 refactor: Rename exported_errors in status.json (#4500)
    d62c00ebe test: Remove stale status.json value (#4500)
    a6f858b28 tools/render-template: Make yaml loading opt-in, fix setup.py (#4564)
    92fe106eb Add summit digest/trip report to docs (#4561)
    a78e11102 doc: Fix incorrect statement about `cloud-init analyze`
    76972b4a3 azure/imds: ensure new errors are logged immediately when retrying (#4468)
    c1272f324 Clarify boothook docs (#4543)
    1ab5f9baf boothook: allow stdout/stderr to emit to cloud-init-output.log
    7be024562 summit-notes: add 2023 notes for reference in mailinglist/discourse
    5012d77bd fix: added mock to stop leaking journalctl that slows down unit test (#4556)
    99b6f6443 tests: maas test for DataSourceMAASLocal get_data
    7c1f2c26d maas tests: avoid using CiTest case and prefer pytest.tmpdir fixture
    5df30894a MAAS: Add datasource to init-local timeframe
    ff377cfef Ensure all tests passed and/or are skipped
    b2ee332e1 Support QEMU in integration tests
    7f3c2c684 fix(read-dependencies): handle version specifiers containing [~!]
    6326af40d test: unpin pytest
    db0fd2dda schema: network-config optional network key. route uses oneOf (#4482)
    bbd01621d schema: add cloud_init_deepest_matches for best error message (#4482)
    ee86a37fe network: warn invalid cfg add /run/cloud-init/network-config  (#4482)
    ff3beb3fd schema: add network-config support to schema subcommand (#4482)
    40a0120ff Update version number and merge ChangeLog from 23.3.3 into main (#4553)
    afc75849b azure: check for primary interface when performing DHCP (#4465)
    14b76c444 Fix hypothesis failure
    9a401b4a2 subp: add a log when skipping a file for execution for lack of exe permission (#4506)
    7377c7774 azure/imds: refactor max_connection_errors definition (#4467)
    c541a3aea chore: fix PR template rendering (#4526)
    2ab1f3404 fix(cc_apt_configure): avoid unneeded call to apt-install (#4519)
    b2f8683c0 comment difference between sysconfig and NetworkManager renderer (#4517)
    8114ce21c Set Debian's default locale to be c.UTF-8 (#4503)
    422018c94 Convert test_debian.py to pytest (#4503)
    4edc5c357 doc: fix cloudstack link
    b73950eda doc: fix development/contributing.html references
    e6f3484b9 doc: hide duplicated links
    d0f00bd54 Revert "ds-identify/CloudStack: $DS_MAYBE if vm running on vmware/xen (#4281)" (#4511)
    2cf2aa20d Fix the missing mcopy argument
    c84369ac4 tests: Add logging fix (#4499)
    a0f53bd12 Update upgrade test to account for dhcp6
    0cf010e6c Remove logging of PPID path (#4502)
    928b7e37f Make Python 3.12 CI test non-experimental (#4498)
    de5fc365f ds-identify: exit 2 on disabled state from marker or cmdline (#4399)
    2ba7946eb cloud-init-generator: Various performance optimizations (#4399)
    ec7dde804 systemd: Standardize cloud-init systemd enablement (#4399)
    5368ef3f8 benchmark: benchmark cloud-init-generator independent of ds-identify (#4399)
    c5cd17d71 tests/integration_tests: add cloud-init disablement coverage (#4399)
    2244a9838 doc: Describe disabling cloud-init using an environment variable (#4399)
    36b7f48d7 fix: cloud-init status --wait broken with KERNEL_CMDLINE (#4399)
    d113ed6ef azure/imds: retry on 429 errors for reprovisiondata (#4470)
    f780cf9ca cmd: Don't write json status files for non-boot stages (#4478)
    9fde06955 ds-identify: Allow disable service and override environment (#4485)
    3267098e8 Update DataSourceNWCS.py (#4496)
    5c46995b7 Add r00ta to CLA signers file
    b1e659c74 Fix override of systemd_locale_conf in rhel
    46fb87ec8 ci(linkcheck): minor fixes (#4495)
    4dcd72a8d integration test fix for deb822 URI format (#4492)
    33d1f0a1a test: use a mantic-compatible tz in t/i/m/test_combined.py (#4494)
    abbcfc00f ua: shift CLI command from ua to pro for all interactions
    5f57c861b pro: avoid double-dash when enabling inviddual services on CLI
    518047aea net: allow dhcp6 configuration from generate_fallback_configuration() (#4474)
    2a730844e tests: apt re.search to match alternative ordering of installed pkgs
    527839d46 apt: doc apt_pkg performance improvement over subp apt-config dump
    271ec8b3e Tidy up contributing docs (#4469)
    3d629fc92 [enhancement]: Automatically linkcheck in CI (#4479)
    6ed6b69ee Revert allowing pro service warnings (#4483)
    d0312faa9 Export warning logs to status.json (#4455)
    376af8e3e Fix regression in package installation (#4466)
    893b89a97 schema: cloud-init schema in early boot or in dev environ (#4448)
    4bea707dd schema: annotation of nested dicts lists in schema marks (#4448)
    506e70fa1 feat(apport): collect ubuntu-pro logs if ubuntu-advantage.log present (#4443)
    494bb1ae8 apt_configure: add deb822 support for default sources file (#4437)
    d9cdc2980 net: remove the word "on instance boot" from cloud-init generated config (#4457)
    c1f6f59e9 style: Make cloudinit.log functions use snake case (#4449)
    ae9f3bf83 Don't recommend using cloud-init as a library (#4459)
    3a031a75e vmware: Fall back to vmtoolsd if vmware-rpctool errs (#4444)
    dfe6170c2 azure: add option to enable/disable secondary ip config (#4432)
    226ba2582 Allow installing snaps via package_update_upgrade_install module (#4202)
    55c13f5cf docs: Add cloud-init overview/introduction (#4440)
    015543d30 apt: install software-properties-common when absent but needed (#4441)
    d18c9cc0b sources/Azure: Ignore system volume information folder while scanning for files in the ntfs resource disk (#4446)
    a3b9a1eff refactor: Remove unnecessary __main__.py file
    e8ea89de8 style: Drop vi format comments
    107aa74ac cloudinit.log: Use more appropriate exception (#4435)
    de472d050 cloudinit.log: Don't configure NullHandler (#4435)
    6bbbfbbb0 Simplify root logger configuration (#4435)
    b0326156b cloudinit.log: Remove unnecessary module function and variables (#4435)
    40bfa351c cloudinit.log: Remove unused getLogger wrapper (#4435)
    0044c8351 cloudinit.log: Standardize use of cloudinit's logging module (#4435)
    461f2610d Remove unnecessary logging wrapper in Cloud class (#4435)
    67bb6aa31 integration test: allow pro service warnings (#4447)
    5be5f587b integration tests: fix mount indentation (#4445)
    86185638c sources/Azure: fix for conflicting reports to platform (#4434)
    e9224e578 docs: link the cloud-config validation service (#4442)
    13938f749 Fix pip-managed ansible on pip &lt; 23.0.1 (#4403)
    e9cdd7e39 Install gnupg if gpg not found (#4431)
    97e09dfea Add "phsm" as contributor (#4429)
    349ca1e10 cc_ubuntu_advantage: do not rely on uaclient.messages module (#4397)
    461e08049 tools/ds-identify: match Azure datasource's ds_detect() behavior (#4430)
    5023e9f9c Refactor test_apt_source_v1.py to use pytest (#4427)
    76b7b3814 sources: do not override datasource detection if None is in list (#4426)
    be7f64d76 feat: check for create_hostname_file key before writing /etc/hostname (SC-1588) (#4330)
    0d9f149a3 Pytestify apt config test modules (#4424)
    efcd006b5 upstream gentoo patch (#4422)
    937e84c4d Work around no instance ip (#4419)
    436e6717b Fix typing issues in subp module (#4401)
    fd214a124 net: fix ipv6_dhcpv6_stateful/stateless/slaac configuration for rhel (#4395)
    80e460835 Release 23.3.1
    f6bb55302 apt: kill dirmngr/gpg-agent without gpgconf dependency
    b79dacd8f integration tests: fix mount indentation (#4405)
    816e05d48 Use grep for faster parsing of cloud config in ds-identify (#4327)
    b826731ba doc: fix instructions on how to disable cloud-init from kernel command line (#4406)
    dec3b65e4 doc/vmware: Update contents relevant to disable_vmware_customization
    40c9fe4f6 Bring back flake8 for python 3.6 (#4394)
    60b50dd4f integration tests: Fix cgroup parsing (#4402)
    10ce8ad56 summary: Update template parameter descriptions in docs
    dc7c48b9b Log PPID for better debugging (#4398)
    8761fe8c5 integration tests: don't clean when KEEP_* flags true (#4400)
    06a678856 clean: add a new option to clean generated config files
    72949eede pep-594: drop deprecated pipes module import
    3b5883575 Release 23.3 (#4388)
    ac3c9d7c8 Bump pycloudlib to 1!5.1.0 for ec2 mantic daily image support (#4390)
    b06f6f5fb Fix cc_keyboard in mantic
    980f69003 ec2: initialize get_instance_userdata return value to bytes (#4387)
    b05517fbc cc_users_groups: Add doas/opendoas support (#4363)
    b417b2181 Fix pip-managed ansible
    f7a2c48f2 status: treat SubState=running and MainPID=0 as service exited
    b669f31c3 azure/imds: increase read-timeout to 30s (#4372)
    9436569e2 collect-logs fix memory usage (SC-1590) (#4289)
    327759039 cc_mounts: Use fallocate to create swapfile on btrfs (#4369)
    3473bba3f Undocument nocloud-net (#4318)
    440465a38 feat(akamai): add akamai to settings.py and apport.py (#4370)
    7263cb489 read-version: fallback to get_version when git describe fails (#4366)
    842d04524 apt: fix cloud-init status --wait blocking on systemd v 253 (#4364)
    f69a6f3b3 integration tests: Pass username to pycloudlib (#4324)
    90b015972 Bump pycloudlib to 1!5.1.0 (#4353)
    cda82fe4c cloud.cfg.tmpl: reorganise, minimise/reduce duplication (#4272)
    4f09548b4 analyze: fix (unexpected) timestamp parsing (#4347)
    1e1624ff8 cc_growpart: fix tests to run on FreeBSD (#4351)
    0c17a341b subp: Fix spurious test failure on FreeBSD (#4355)
    10d6f303b cmd/clean: fix tests on non-Linux platforms (#4352)
    8a70dbc49 util: Fix get_proc_ppid() on non-Linux systems (#4348)
    0cfc5c613 cc_wireguard: make tests pass on FreeBSD (#4346)
    37c2a66be unittests: fix breakage in test_read_cfg_paths_fetches_cached_datasource (#4328)
    b90a0a8e8 Fix test_tools.py collection (#4315)
    8d9da9024 cc_keyboard: add Alpine support (#4278)
    b1f4a27b7 Flake8 fixes (#4340)
    11a4fd1f8 cc_mounts: Fix swapfile not working on btrfs (#4319)
    7949bb3de ds-identify/CloudStack: $DS_MAYBE if vm running on vmware/xen (#4281)
    658837389 ec2: Support double encoded userdata (#4276)
    9cc3b8f54 cc_mounts: xfs is a Linux only FS (#4334)
    4a37eaaa5 tests/net: fix TestGetInterfaces' mock coverage for get_master (#4336)
    441d8f818 change openEuler to openeuler and fix some bugs in openEuler (#4317)
    e2ae75542 Replace flake8 with ruff (#4314)
    d41264cb4 NM renderer: set default IPv6 addr-gen-mode for all interfaces to eui64 (#4291)
    9fdc7a9cd cc_ssh_import_id: add Alpine support and add doas support (#4277)
    7cbe0f647 Release 23.2.2 (#4300)
    4b342918b sudoers not idempotent (SC-1589)  (#4296)
    02c826a9e Added support for Akamai Connected Cloud (formerly Linode) (#4167)
    a31370afe Fix reference before assignment (#4292)
    ee9078a77 Overhaul module reference page (#4237)
    a608fbc81 replaced spaces with commas for setting passenv (#4269)
    4a6a9d3f6 DS VMware: modify a few log level (#4284)
    1f1ca55c0 tools/read-version refactors and unit tests (#4268)
    5509b7900 Ensure get_features() grabs all features (#4285)
    5ed70cc09 Don't always require passlib dependency (#4274)
    297d1719a tests: avoid leaks into host system checking of ovs-vsctl cmd (#4275)
    fda2ec6f5 Fix NoCloud kernel commandline key parsing (#4273)
    86c700713 testing: Clear all LRU caches after each test (#4249)
    f755bad5d Remove the crypt dependency (#2139)
    a0e4ec15a logging: keep current file mode of log file if its stricter than the new mode (#4250)
    9d815c6f5 Remove default membership in redundant groups (#4258)
    d409e80b7 doc: improve datasource_creation.rst (#4262)
    392346ccd Remove duplicate Integration testing button (#4261)
    6543c88e0 tools/read-version: fix the tool so that it can handle version parsing errors (#4234)
    ce7d597a6 net/dhcp: add udhcpc support (#4190)
    862a6e0ec DS VMware: add i386 arch dir to deployPkg plugin search path
    7d82c481a LXD moved from linuxcontainers.org to Canonical
    ebd7b2b69 cc_mounts.py: Add note about issue with creating mounts inside mounts (#4232)
    c38337ec5 lxd: install lxd from snap, not deb if absent in image
    b88e09704 landscape: use landscape-config to write configuration
    1c9b1f314 Add deprecation log during init of DataSourceDigitalOcean (#4194)
    e2adc9725 doc: fix typo on apt.primary.arches (#4238)
    cf474da7f Inspect systemd state for cloud-init status (#4230)
    7f933d4d0 instance-data: add system-info and features to combined-cloud-config (#4224)
    b3c9b6a79 systemd: Block login until config stage completes (#2111)
    7b46837ef tests: proposed should invoke apt-get install -t=&lt;release&gt;-proposed (#4235)
    66a70c5ea cloud.cfg.tmpl: reinstate ca_certs entry (#4236)
    e2a7178a5 Remove feature flag override ability (#4228)
    317a0232a tests: drop stray unrelated file presence test (#4227)
    7f1d841bf Update LXD URL (#4223)
    39b6aa774 schema: add network v1 schema definition and validation functions
    3a320b439 tests: daily PPA for devel series is version 99.daily update tests to match (#4225)
    59fd01d68 instance-data: write /run/cloud-init/combined-cloud-config.json
    e371d63e0 mount parse: Fix matching non-existent directories (#4222)
    8836c7824 Specify build-system for pep517 (#4218)
    c68305a91 Fix network v2 metric rendering (#4220)
    5674a7dc8 Migrate content out of FAQ page (SD-1187) (#4205)
    c70ea0178 setup: fix generation of init templates (#4209)
    cce37f69f docs: Correct some bootcmd example wording
    16b7097e6 fix changelog
    e5a617fea Release 23.2.1 (#4207)
    2125cc758 tests: reboot client to assert x-shellscript-per-boot is triggered
    0e374f83a nocloud: parse_cmdline no longer detects nocloud-net datasource (#4204)
    d8960054b Add docstring and typing to mergemanydict (#4200)
    529e108ca BSD: add dsidentify to early startup scripts (#4182)
    e6c069d47 handler: report errors on skipped merged cloud-config.txt parts
    4538a2ec4 Add cloud-init summit writeups (#4179)
    5267ebbf3 tests: Update test_clean_log for oci (#4187)
    df2a053be gce: improve ephemeral fallback NIC selection (CPC-2578) (#4163)
    d1268cdf6 tests: pin pytest 7.3.1 to avoid adverse testpaths behavior (#4184)
    06a147577 Ephemeral Networking for FreeBSD (#2165)
    8615c240c Clarify directory syntax for nocloud local filesystem. (#4178)
    a1f375095 Set default renderer as sysconfig for centos/rhel (#4165)
    ae43cc883 Test static routes and netplan 0.106
    98fd7fb74 FreeBSD fix parsing of mount and mount options (#2146)
    25f4c85cd test: add tracking bug id (#4164)
    57d29d046 tests: can't match MAC for LXD container veth due to netplan 0.106 (#4162)
    4014f82e1 Add kaiwalyakoparkar as a contributor (#4156)
    3d0ad7c35 BSD: remove datasource_list from cloud.cfg template (#4159)
    51431af3d launching salt-minion in masterless mode (#4110)
    ee1e7b3d2 tools: fix run-container builds for rockylinux/8 git hash mismatch (#4161)
    32e61372c fix doc lint: spellchecker tripped up (#4160)
    95364bbf7 Support Ephemeral Networking for BSD (#2127)
    78650806d Added / fixed support for static routes on OpenBSD and FreeBSD (#2157)
    71d667c5f cc_rsyslog: Refactor for better multi-platform support (#4119)
    afdba1e1b tests: fix test_lp1835584 (#4154)
    d8cc29885 cloud.cfg mod names: docs and rename salt_minion and set_password (#4153)
    84d9a83ae tests: apt support for deb822 format .sources files on mantic
    4f0f4396a vultr: remove check_route check (#2151)
    321fe7b2d Update SECURITY.md (#4150)
    9689e3d44 Update CONTRIBUTING.rst (#4149)
    5da6d7bd0 Update .github-cla-signers (#4151)
    e0a96d78c Standardise module names in cloud.cfg.tmpl to only use underscore (#4128)
    29a4edbdc tests: update test_webhook_reporting
    f109955bf Modify PR template so autoclose works
    dd24c21eb doc: add missing semi-colon to nocloud cmdline docs (#4120)
    d48530ed3 .gitignore: extend coverage pattern (#4143)

Signed-off-by: Bruce Ashfield &lt;bruce.ashfield@gmail.com&gt;
</content>
</entry>
<entry>
<title>cloud-init: fix sysvinit script install</title>
<updated>2024-01-04T02:52:53+00:00</updated>
<author>
<name>Bruce Ashfield</name>
<email>bruce.ashfield@gmail.com</email>
</author>
<published>2023-12-19T02:37:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-virtualization.git/commit/?id=9aa503706024d7277e8e512da1149be737b539bd'/>
<id>urn:sha1:9aa503706024d7277e8e512da1149be737b539bd</id>
<content type='text'>
cloud-init has dropped all RPM based distros sysvinit reference
scripts.

We switch to debian to keep sysvinit working (although very
lightly tested).

Signed-off-by: Bruce Ashfield &lt;bruce.ashfield@gmail.com&gt;
</content>
</entry>
<entry>
<title>cloud-init: bump SRCREV to fix update to 23.2.2</title>
<updated>2023-08-29T02:08:15+00:00</updated>
<author>
<name>Martin Jansa</name>
<email>Martin.Jansa@gmail.com</email>
</author>
<published>2023-08-28T14:38:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.enea.com/cgit/linux/meta-virtualization.git/commit/?id=8fbf94bc9a4e3043a45813aee62a469cac6bc2f5'/>
<id>urn:sha1:8fbf94bc9a4e3043a45813aee62a469cac6bc2f5</id>
<content type='text'>
* the update from
  commit 0f1601d98f2c926a109b7beb7df21a5dfe6188d9
  Author: Bruce Ashfield &lt;bruce.ashfield@gmail.com&gt;
  Date:   Thu Aug 3 20:15:04 2023 +0000
  Subject: cloud-init: update to 23.2.2

    Bumping cloud-init to version 23.2.2, which comprises the following commits:

        e65a715d Release 23.2.2

  was missing the SRCREV update, so it was still 23.1:

  cloud-init/v23.2.2+git/git $ git describe --tags
  23.1-52-ge02c46079

  fix that by using the right one of the 23.2.2 tag:

  cloud-init/v23.2.2+git/git $ git show-ref -d 23.2.2
  293c6546f038ef4da98910dfeb8d0ade65707952 refs/tags/23.2.2
  e65a715d524456285e07ac521457424713ea4aa5 refs/tags/23.2.2^{}

* this fix also allows up to drop the patch backported from 23.2

Signed-off-by: Martin Jansa &lt;Martin.Jansa@gmail.com&gt;
Signed-off-by: Bruce Ashfield &lt;bruce.ashfield@gmail.com&gt;
</content>
</entry>
</feed>
