{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":24948315,"defaultBranch":"main","name":"cloud-init","ownerLogin":"canonical","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-10-08T15:54:41.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/53057619?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1720753902.0","currentOid":""},"activityList":{"items":[{"before":"43ffddb8ca40e3e8f4efd8cd405b8eed05402465","after":"809687a17b12ee35dd42da9161a4b7f42fbae04e","ref":"refs/heads/ubuntu/bionic-23.1.x","pushedAt":"2024-08-08T05:28:03.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"blackboxsw","name":"Chad Smith","path":"/blackboxsw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14128326?s=80&v=4"},"commit":{"message":"releasing cloud-init version 23.1.1-0ubuntu0~18.04.1","shortMessageHtmlLink":"releasing cloud-init version 23.1.1-0ubuntu0~18.04.1"}},{"before":"9d138d314cc7591bc8306bdafb4303d4088b7468","after":"809687a17b12ee35dd42da9161a4b7f42fbae04e","ref":"refs/heads/ubuntu/bionic","pushedAt":"2024-08-08T05:26:11.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"blackboxsw","name":"Chad Smith","path":"/blackboxsw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14128326?s=80&v=4"},"commit":{"message":"releasing cloud-init version 23.1.1-0ubuntu0~18.04.1","shortMessageHtmlLink":"releasing cloud-init version 23.1.1-0ubuntu0~18.04.1"}},{"before":"ab29a922bb04c71d2e7ca2a3c1d79d38532b295a","after":"ec7029b267bd618d49efef7079fb6ce8ec2d8574","ref":"refs/heads/ubuntu/jammy","pushedAt":"2024-08-08T00:28:43.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"blackboxsw","name":"Chad Smith","path":"/blackboxsw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14128326?s=80&v=4"},"commit":{"message":"fix(patches): no-nocloud-network avoid external requests for network-config","shortMessageHtmlLink":"fix(patches): no-nocloud-network avoid external requests for network-…"}},{"before":"0787d6299e6946f07610e6027ce9b80ee5efe8b0","after":"edd92b712fcb6944e7d701febf2dd5aa01ee14dd","ref":"refs/heads/main","pushedAt":"2024-08-07T22:21:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"blackboxsw","name":"Chad Smith","path":"/blackboxsw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14128326?s=80&v=4"},"commit":{"message":"fix: read_optional_seed to set network-config when present (#5593)\n\nCommit 5322dca2f added network-config support to nocloud's\r\nread_optional_seed function. It persisted meta-data as\r\nnetwork-config. Add tests and fix to track network-config value.","shortMessageHtmlLink":"fix: read_optional_seed to set network-config when present (#5593)"}},{"before":"ba45d648a2401a0f7c987667a05ea67edbab9512","after":"ab29a922bb04c71d2e7ca2a3c1d79d38532b295a","ref":"refs/heads/ubuntu/jammy","pushedAt":"2024-08-07T21:56:58.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"holmanb","name":"Brett Holman","path":"/holmanb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16310367?s=80&v=4"},"commit":{"message":"Update changelog","shortMessageHtmlLink":"Update changelog"}},{"before":"3ebfb8567d1c9298a965e4ed2958a87355dde056","after":"437843796a93ec8c4ebffe2dc5c86682b8976090","ref":"refs/heads/ubuntu/focal","pushedAt":"2024-08-07T20:29:20.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"holmanb","name":"Brett Holman","path":"/holmanb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16310367?s=80&v=4"},"commit":{"message":"Update changelog","shortMessageHtmlLink":"Update changelog"}},{"before":"17b0f5fd630f59e585b80542f3e5a04ecd874aca","after":"78783f90d8007965be894aeffd88b91ace6e63dc","ref":"refs/heads/ubuntu/noble","pushedAt":"2024-08-07T18:17:46.000Z","pushType":"push","commitsCount":73,"pusher":{"login":"TheRealFalcon","name":"James Falcon","path":"/TheRealFalcon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/153674?s=80&v=4"},"commit":{"message":"update changelog (new upstream snapshot)","shortMessageHtmlLink":"update changelog (new upstream snapshot)"}},{"before":"acf04d6165db031d6385cf2f70b228b5b036ae69","after":"0787d6299e6946f07610e6027ce9b80ee5efe8b0","ref":"refs/heads/main","pushedAt":"2024-08-07T16:19:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"blackboxsw","name":"Chad Smith","path":"/blackboxsw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14128326?s=80&v=4"},"commit":{"message":"feat(snap): avoid refresh on package_upgrade: true and refresh.hold (#5426)\n\nWhen snap refresh.hold is set to forever, an admin is saying they do\r\nnot want generic automated refreshes of snaps performed by default.\r\n\r\nThis should be an indicator to cloud-init to avoid calling snap refresh\r\non such systems due to a `package_upgrade: true` present in user-data.\r\n\r\nFor network-limited environments with images which have the snap package\r\nmanager but don't want to wait and timeout on snap refresh, the following\r\nuser-data can be provided to still allow for package_upgrade: true,\r\nand avoid a 20-30 second wait on snaps being unable to access certain\r\nsnap URLs.\r\n\r\n #cloud-config\r\n package_upgrade: true\r\n snap:\r\n commands:\r\n 00: snap refresh --hold=forever\r\n\r\ncloud-init now interrogates the state refresh.hold value by calling\r\n snap get system -d\r\n\r\nIf snap refresh --hold was called in that environment to set 'forever',\r\ncloud-init will skip calling refresh and log the reason for skipping.\r\n\r\nWe cannot honor short time-based refresh.holds because the snap\r\nservices place a short hold in early boot anyway as systemd units\r\nstartup.\r\n\r\nFixes: GH-5290","shortMessageHtmlLink":"feat(snap): avoid refresh on package_upgrade: true and refresh.hold (#…"}},{"before":"f93a6b5a6a7888f013f21a5311b2f5ca1010ef55","after":"acf04d6165db031d6385cf2f70b228b5b036ae69","ref":"refs/heads/main","pushedAt":"2024-08-07T01:59:20.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"blackboxsw","name":"Chad Smith","path":"/blackboxsw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14128326?s=80&v=4"},"commit":{"message":"fix: Fix tests which have outdated strings (#5585)\n\nUser output and service names recently changed.","shortMessageHtmlLink":"fix: Fix tests which have outdated strings (#5585)"}},{"before":"2f7961a9eec4ad08c3ff7c430298194eb94aad85","after":"3ebfb8567d1c9298a965e4ed2958a87355dde056","ref":"refs/heads/ubuntu/focal","pushedAt":"2024-08-07T01:51:54.000Z","pushType":"push","commitsCount":69,"pusher":{"login":"TheRealFalcon","name":"James Falcon","path":"/TheRealFalcon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/153674?s=80&v=4"},"commit":{"message":"update changelog","shortMessageHtmlLink":"update changelog"}},{"before":"a28f0b4734777fa09fe9e7b6b0ac97c8d21d591e","after":"ba45d648a2401a0f7c987667a05ea67edbab9512","ref":"refs/heads/ubuntu/jammy","pushedAt":"2024-08-07T01:01:59.000Z","pushType":"push","commitsCount":72,"pusher":{"login":"TheRealFalcon","name":"James Falcon","path":"/TheRealFalcon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/153674?s=80&v=4"},"commit":{"message":"update changelog","shortMessageHtmlLink":"update changelog"}},{"before":"b9d46d02dbbacd5cfd58ead9c940d86e7b46e701","after":"17b0f5fd630f59e585b80542f3e5a04ecd874aca","ref":"refs/heads/ubuntu/noble","pushedAt":"2024-08-06T23:39:44.000Z","pushType":"pr_merge","commitsCount":68,"pusher":{"login":"holmanb","name":"Brett Holman","path":"/holmanb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16310367?s=80&v=4"},"commit":{"message":"Update changelog","shortMessageHtmlLink":"Update changelog"}},{"before":"b71f48f8f4e6220e281c74076ba6dc763a27e000","after":"f93a6b5a6a7888f013f21a5311b2f5ca1010ef55","ref":"refs/heads/main","pushedAt":"2024-08-06T17:26:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"TheRealFalcon","name":"James Falcon","path":"/TheRealFalcon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/153674?s=80&v=4"},"commit":{"message":"doc: improve integration testing configuration instructions (#5556)","shortMessageHtmlLink":"doc: improve integration testing configuration instructions (#5556)"}},{"before":"d396de1ad007adf6637eee2ec516fa2fd2c474a3","after":"b71f48f8f4e6220e281c74076ba6dc763a27e000","ref":"refs/heads/main","pushedAt":"2024-08-06T17:19:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"blackboxsw","name":"Chad Smith","path":"/blackboxsw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14128326?s=80&v=4"},"commit":{"message":"azure: check azure-proxy-agent status (#5138)\n\nAzure Guest Proxy Agent is a new feature in Azure\r\nthat offers a key exchange protocol to secure\r\ncommunication between guest and host using eBPF.\r\n\r\nAdd opt-in feature which enables the Azure Guest Proxy Agent\r\nwhen ovf-env.xml has ProvisionGuestProxyAgent=True.\r\nReport provisioning failures if ProvisionGuestProxyAgent is enabled\r\nbut images do not have azure-proxy-agent installed or functional.","shortMessageHtmlLink":"azure: check azure-proxy-agent status (#5138)"}},{"before":"cf13fd1263a5363b93cd6a846c07807e2906cde9","after":"cf7c6951d0152ca706158003c122092445cbaefe","ref":"refs/heads/ubuntu/devel","pushedAt":"2024-08-06T15:10:55.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"holmanb","name":"Brett Holman","path":"/holmanb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16310367?s=80&v=4"},"commit":{"message":"Update changelog","shortMessageHtmlLink":"Update changelog"}},{"before":"c0ffdd4d0637216a3db4b5d3c6c0592a08043ff0","after":"d396de1ad007adf6637eee2ec516fa2fd2c474a3","ref":"refs/heads/main","pushedAt":"2024-08-06T14:21:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"TheRealFalcon","name":"James Falcon","path":"/TheRealFalcon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/153674?s=80&v=4"},"commit":{"message":"refactor: refactor and fix mypy in DataSourceIBMCloud.py (#5509)\n\nFixes GH-5445","shortMessageHtmlLink":"refactor: refactor and fix mypy in DataSourceIBMCloud.py (#5509)"}},{"before":"0aea65c204f474686003065290e73c53bf2d078d","after":"c0ffdd4d0637216a3db4b5d3c6c0592a08043ff0","ref":"refs/heads/main","pushedAt":"2024-08-05T22:16:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"holmanb","name":"Brett Holman","path":"/holmanb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16310367?s=80&v=4"},"commit":{"message":"fix: Update default LXD meta-data with user meta-data (#5584)\n\nThis was previously unnecessary because:\r\n\r\na. LXD automatically appends the user.meta-data key to default meta-data.\r\nb. In the presence of duplicate keys, PyYAML uses the last key.\r\n\r\nThis change is the cloud-init part of a set of changes that will enable cloud-init\r\nto avoid depending on undefined behavior. In the future LXD may stop\r\nappending user-defined meta-data to its default meta-data. This change\r\nmakes cloud-init forward compatible to LXD for when that change is\r\nimplemented.\r\n\r\nGH-5575","shortMessageHtmlLink":"fix: Update default LXD meta-data with user meta-data (#5584)"}},{"before":"b7b11bc04343a40ab4d1a1a6024fd824e98401af","after":"0aea65c204f474686003065290e73c53bf2d078d","ref":"refs/heads/main","pushedAt":"2024-08-05T21:24:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"TheRealFalcon","name":"James Falcon","path":"/TheRealFalcon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/153674?s=80&v=4"},"commit":{"message":"chore: Fix log message in url_helper.py (#5583)","shortMessageHtmlLink":"chore: Fix log message in url_helper.py (#5583)"}},{"before":"143bc9e40f7f33695216db60f73e10a900d1d1cd","after":"b7b11bc04343a40ab4d1a1a6024fd824e98401af","ref":"refs/heads/main","pushedAt":"2024-08-03T06:28:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"blackboxsw","name":"Chad Smith","path":"/blackboxsw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14128326?s=80&v=4"},"commit":{"message":"fix: nocloud no fail when network-config absent (#5580)\n\nCommit 5322dca2 introduced an assumption to read_seeded that\r\nnetwork-config must always be present for NoCloud datasource.\r\nSince it is still considered and optional supplemental configuration\r\nallow the read_seeed calls to succeed in the absence of network-config.\r\n\r\nAvoids failures seen in tests/integration-tests/datasources/test_nocloud.py::\r\n test_nocloud_seedfrom_vendordata","shortMessageHtmlLink":"fix: nocloud no fail when network-config absent (#5580)"}},{"before":"ca3e6bc3acb33a944d4dae71bb70a3a8cd442e70","after":"143bc9e40f7f33695216db60f73e10a900d1d1cd","ref":"refs/heads/main","pushedAt":"2024-08-02T21:02:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"holmanb","name":"Brett Holman","path":"/holmanb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16310367?s=80&v=4"},"commit":{"message":"feat: Single process optimization (#5489)\n\nPython interpreter initialization and module import time \r\ncontributes a significant amount of wall clock time to\r\ncloud-init's runtime (and therefore to total boot time).\r\n\r\nCloud-init has four stages. Each stage starts its own Python\r\ninterpreter and loads the same libraries. To eliminate the\r\nredundant work of starting an interpreter and loading libraries,\r\nthis changes cloud-init to run as a single process. Systemd\r\nservice ordering is retained by using the existing cloud-init\r\nservices as shims which use a synchronization protocol to start\r\neach cloud-init stage and to communicate that each stage is\r\ncomplete to the init system. Since multiple cloud-init processes\r\nsit in the critical chain of starting the system, this reduces\r\nboot time (including time to ssh login and time to cloud-init\r\ncompletion).\r\n\r\nCurrently only systemd is supported, but the synchronization\r\nprotocol should be capable of supporting other init systems\r\nas well with minor changes.\r\n\r\nNote: This enables many additional follow-on improvements that\r\neliminate redundant work. However, these potential improvements\r\nare temporarily ignored. This commit has been structured to\r\nminimize the changes required to capture the majority of primary\r\nperformance savings while preserving correctness and the ability\r\nto preserve backwards compatibility.\r\n\r\nSince this changes the semantics of the existing cloud-init unit\r\nfiles, this change takes the opportunity to rename one of its\r\nsystemd units which causes frequent user confusion. The unit named\r\ncloud-init.service is often mistaken by users for being the only\r\ncloud-init service, when it is simply one of four stages. This\r\nstage is documented as the \"network\" stage, so this service will\r\nbe renamed to \"cloud-init-network.service\". A new notify service\r\nis added as part of this implementation which contains the\r\ncloud-init process. This unit is named \"cloud-init-main.service\".\r\n \r\nSynchronization protocol\r\n========================\r\n\r\n- create one Unix socket for each systemd service stage\r\n- send sd_notify()\r\n- For each of the four stages (local, network, config, final):\r\n - when init system sends \"start\" to the Unix socket, start the\r\n stage\r\n - when running stage is complete, send \"done\" to Unix socket\r\n\r\nFile changes\r\n============\r\n\r\nsocket.py (new)\r\n---------------\r\n\r\n- define a systemd-notify helper function\r\n- define a context manager which implements a multi-socket\r\n synchronization protocol\r\n\r\ncloud-init.service -> cloud-init-network.service (renamed)\r\n----------------------------------------------------------\r\n\r\n- renamed to cloud-network.service\r\n\r\ncloud-{init-local,init-network,config,final}.services\r\n-------------------------------------------\r\n\r\n- change ExecStart to use netcat to connect to Unix socket and:\r\n - send a start message\r\n - wait for completion response\r\n- note: a pure Python equivalent is possible for any downstreams\r\n which do not package openbsd's netcat\r\n\r\ncloud-init-main.service (new)\r\n-----------------------------\r\n\r\n - use service type to 'notify'\r\n - invoke cloud-init in single process mode\r\n - adopt systemd ordering requirements from cloud-init-local.service\r\n - adopt KillMode from cloud-final.service\r\n\r\nmain.py\r\n-------\r\n\r\n - Add command line flag to indicate \"all stages\" mode\r\n - In this mode run each stage followed by an IPC\r\n synchronization protocol step\r\n\r\ncloud-final.services\r\n--------------------\r\n\r\n- drop KillMode\r\n\r\ncloud-init-local.services\r\n-------------------------\r\n\r\n- drop dependencies made redundant by ordering after\r\n cloud-init-main.service\r\n\r\nPerformance Impact\r\n==================\r\n\r\nOn Ubuntu 24.04, Python's wall clock start up time as measured with\r\n`time python3 -c 'import cloudinit.cmd.main' on a few cloud types:\r\n\r\nlxc container: 0.256s\r\nQEMU machine: 0.300s\r\ngce instance: 0.367s\r\nec2 instance: 0.491s\r\n\r\nThis change eliminates x1 this start up time from time to ssh.\r\nThis change eliminates x3 this start up time from cloud-init's total\r\ncompletion. Total benefit varies based on the platform that the\r\ninstance is hosted by, but all platforms will measurably benefit from\r\nthis change.\r\n\r\nBREAKING_CHANGE: Run all four cloud-init services as a single systemd service.","shortMessageHtmlLink":"feat: Single process optimization (#5489)"}},{"before":"d15a7704b6e1317b1fa186667085372c69e6f586","after":"ca3e6bc3acb33a944d4dae71bb70a3a8cd442e70","ref":"refs/heads/main","pushedAt":"2024-08-02T18:58:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"holmanb","name":"Brett Holman","path":"/holmanb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16310367?s=80&v=4"},"commit":{"message":"chore: Add helper, refactor utilities into separate module (#5573)","shortMessageHtmlLink":"chore: Add helper, refactor utilities into separate module (#5573)"}},{"before":"ea831d67618773bf9ea6f8a2acf0ccd5f6852f26","after":"d15a7704b6e1317b1fa186667085372c69e6f586","ref":"refs/heads/main","pushedAt":"2024-08-02T18:21:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"TheRealFalcon","name":"James Falcon","path":"/TheRealFalcon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/153674?s=80&v=4"},"commit":{"message":"refactor: update handle function of cc_mounts (#5498)\n\nThe handle function of cc_mounts was hard to grok and had one of the\r\nhighest cyclomatic complexity scores in the codebase. Functionally,\r\nthe code should be unchanged.","shortMessageHtmlLink":"refactor: update handle function of cc_mounts (#5498)"}},{"before":"5322dca2f3da7bb9b8d6f1fac6ccb00ef33ef8ee","after":"ea831d67618773bf9ea6f8a2acf0ccd5f6852f26","ref":"refs/heads/main","pushedAt":"2024-08-02T02:55:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"TheRealFalcon","name":"James Falcon","path":"/TheRealFalcon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/153674?s=80&v=4"},"commit":{"message":"fix: Integration tests (#5576)\n\nString output changed in 7703634ec0.\r\nInstance-id doesn't change on LXD / Focal.","shortMessageHtmlLink":"fix: Integration tests (#5576)"}},{"before":"e6b2e0fea7a9e776672e2f7677ad73ffaadd2d7b","after":"5322dca2f3da7bb9b8d6f1fac6ccb00ef33ef8ee","ref":"refs/heads/main","pushedAt":"2024-07-31T22:07:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"holmanb","name":"Brett Holman","path":"/holmanb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16310367?s=80&v=4"},"commit":{"message":"fix(NoCloudNet): Add network-config support (#5566)\n\nThis enables support for network config v2 and v1 to NoCloud\r\nwhen used with http / ftp / etc. \r\n\r\nBREAKING_CHANGE: Adds an additional network request to NoCloud.","shortMessageHtmlLink":"fix(NoCloudNet): Add network-config support (#5566)"}},{"before":"b5d4f3fa16070610cbbbf32dd24616b53b95c5b5","after":"e6b2e0fea7a9e776672e2f7677ad73ffaadd2d7b","ref":"refs/heads/main","pushedAt":"2024-07-31T15:50:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"holmanb","name":"Brett Holman","path":"/holmanb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16310367?s=80&v=4"},"commit":{"message":"feat: Eliminate redundant configuration reads (#5536)\n\nWhen instance id hasn't changed and datasource hasn't changed, don't\r\nforcibly reload the configuration.","shortMessageHtmlLink":"feat: Eliminate redundant configuration reads (#5536)"}},{"before":"f8d8a0cd4f8cbd816ce7f2403a3d3d1c4dee7a6e","after":"b5d4f3fa16070610cbbbf32dd24616b53b95c5b5","ref":"refs/heads/main","pushedAt":"2024-07-31T12:18:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"blackboxsw","name":"Chad Smith","path":"/blackboxsw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14128326?s=80&v=4"},"commit":{"message":"fix(actions): correct typo in cloudinit/config/schemas/ match (#5570)\n\nAlso drop undesirable former doc-autolabel.yml workflow","shortMessageHtmlLink":"fix(actions): correct typo in cloudinit/config/schemas/ match (#5570)"}},{"before":"00317d16dc417f6120391e2504782f755f2486d2","after":"f8d8a0cd4f8cbd816ce7f2403a3d3d1c4dee7a6e","ref":"refs/heads/main","pushedAt":"2024-07-29T23:38:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"holmanb","name":"Brett Holman","path":"/holmanb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16310367?s=80&v=4"},"commit":{"message":"fix: add host template for AOSC (#5557)","shortMessageHtmlLink":"fix: add host template for AOSC (#5557)"}},{"before":"f8c1b51f5fa8785301fafc4b5f581546bbd1a56e","after":"00317d16dc417f6120391e2504782f755f2486d2","ref":"refs/heads/main","pushedAt":"2024-07-29T22:48:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"holmanb","name":"Brett Holman","path":"/holmanb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16310367?s=80&v=4"},"commit":{"message":"chore(debian): Remove vestigial postinst and preinst code (#5569)\n\nBoth were version gated and do not run.","shortMessageHtmlLink":"chore(debian): Remove vestigial postinst and preinst code (#5569)"}},{"before":"f9ab856f40a99e5d2696ec47ca2049ccaebb3b4c","after":"f8c1b51f5fa8785301fafc4b5f581546bbd1a56e","ref":"refs/heads/main","pushedAt":"2024-07-29T22:26:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"blackboxsw","name":"Chad Smith","path":"/blackboxsw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14128326?s=80&v=4"},"commit":{"message":"fix(actions): doc labeler needs all clause instead of default any (#5568)\n\nUnspecified base match in labeler assumes 'any' for each match\r\nclause. When specifying base-branch and --any-glob-to-any-file either\r\none of these cases would result in a successful match which would label\r\nall PRs again main as documentation. We need to explicitly specify\r\n'all:' in our labeler match config to ensure BOTH:\r\n\r\n * matching file paths related to documentation\r\n -AND-\r\n * targeting a merge against 'main' branch","shortMessageHtmlLink":"fix(actions): doc labeler needs all clause instead of default any (#5568"}},{"before":"15200a002427e28a2c1af088143865392dd1ac71","after":"f9ab856f40a99e5d2696ec47ca2049ccaebb3b4c","ref":"refs/heads/main","pushedAt":"2024-07-29T19:35:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"TheRealFalcon","name":"James Falcon","path":"/TheRealFalcon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/153674?s=80&v=4"},"commit":{"message":"docs: Overhaul user data formats documentation (#5551)\n\nFixes GH-4739","shortMessageHtmlLink":"docs: Overhaul user data formats documentation (#5551)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAElN0X3QA","startCursor":null,"endCursor":null}},"title":"Activity · canonical/cloud-init"}