Full Code of bottlerocket-os/bottlerocket for AI

develop beaadc525a2f cached
868 files
1.4 MB
425.8k tokens
1352 symbols
1 requests
Download .txt
Showing preview only (1,629K chars total). Download the full file or copy to clipboard to get everything.
Repository: bottlerocket-os/bottlerocket
Branch: develop
Commit: beaadc525a2f
Files: 868
Total size: 1.4 MB

Directory structure:
gitextract_2r2jdj8y/

├── .dockerignore
├── .github/
│   ├── ISSUE_TEMPLATE/
│   │   ├── build.md
│   │   ├── feature.md
│   │   ├── image.md
│   │   └── metal_driver.md
│   ├── actions/
│   │   └── setup-node/
│   │       └── action.yml
│   ├── dependabot.yaml
│   ├── pull_request_template.md
│   └── workflows/
│       ├── build.yml
│       ├── cache.yml
│       └── weekly.yml
├── .gitignore
├── .golangci.yaml
├── .mailmap
├── .vscode/
│   └── settings.json
├── BUILDING.md
├── CHANGELOG.md
├── CHARTER.md
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── COPYRIGHT
├── Cargo.toml
├── LICENSE-APACHE
├── LICENSE-MIT
├── Makefile.toml
├── PROVISIONING-METAL.md
├── PUBLISHING-AWS.md
├── PUBLISHING-VMWARE.md
├── PUBLISHING.md
├── QUICKSTART-ECS.md
├── QUICKSTART-EKS.md
├── QUICKSTART-LOCAL.md
├── QUICKSTART-VMWARE.md
├── README.md
├── ROADMAP.md
├── Release.toml
├── SECURITY.md
├── SECURITY_FEATURES.md
├── SECURITY_GUIDANCE.md
├── SUPPORTED-HARDWARE.md
├── TESTING.md
├── TRADEMARKS.md
├── Twoliter.toml
├── packages/
│   ├── .gitignore
│   ├── build.rs
│   ├── packages.rs
│   ├── settings-defaults/
│   │   ├── Cargo.toml
│   │   └── settings-defaults.spec
│   ├── settings-migrations/
│   │   ├── Cargo.toml
│   │   └── settings-migrations.spec
│   └── settings-plugins/
│       ├── Cargo.toml
│       └── settings-plugins.spec
├── sample-eksctl-ssh.yaml
├── sample-eksctl.yaml
├── sources/
│   ├── Cargo.toml
│   ├── README.md
│   ├── api/
│   │   ├── .gitignore
│   │   ├── datastore/
│   │   │   ├── .gitignore
│   │   │   ├── Cargo.toml
│   │   │   ├── README.md
│   │   │   ├── README.tpl
│   │   │   ├── build.rs
│   │   │   └── src/
│   │   │       ├── constraints_check.rs
│   │   │       ├── deserialization/
│   │   │       │   ├── error.rs
│   │   │       │   ├── mod.rs
│   │   │       │   └── pairs.rs
│   │   │       ├── error.rs
│   │   │       ├── filesystem.rs
│   │   │       ├── key.rs
│   │   │       ├── lib.rs
│   │   │       ├── memory.rs
│   │   │       └── serialization/
│   │   │           ├── error.rs
│   │   │           ├── mod.rs
│   │   │           └── pairs.rs
│   │   └── migration/
│   │       └── migration-helpers/
│   │           ├── Cargo.toml
│   │           └── src/
│   │               ├── args.rs
│   │               ├── common_migrations.rs
│   │               ├── datastore_helper.rs
│   │               ├── error.rs
│   │               └── lib.rs
│   ├── bottlerocket-release/
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── README.tpl
│   │   ├── build.rs
│   │   └── src/
│   │       └── lib.rs
│   ├── clarify.toml
│   ├── constants/
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── README.tpl
│   │   ├── build.rs
│   │   └── src/
│   │       └── lib.rs
│   ├── deny.toml
│   ├── generate-readme/
│   │   ├── Cargo.toml
│   │   └── src/
│   │       └── lib.rs
│   ├── models/
│   │   ├── .gitignore
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── README.tpl
│   │   ├── build.rs
│   │   └── src/
│   │       ├── exec.rs
│   │       ├── generator.rs
│   │       ├── lib.rs
│   │       └── variant/
│   │           └── .keep
│   ├── retry-read/
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── README.tpl
│   │   ├── build.rs
│   │   └── src/
│   │       └── lib.rs
│   ├── settings-defaults/
│   │   ├── aws-dev/
│   │   │   ├── Cargo.toml
│   │   │   └── defaults.d/
│   │   │       └── 50-aws-dev.toml
│   │   ├── aws-ecs-2/
│   │   │   └── Cargo.toml
│   │   ├── aws-ecs-2-nvidia/
│   │   │   └── Cargo.toml
│   │   ├── aws-ecs-3/
│   │   │   └── Cargo.toml
│   │   ├── aws-ecs-3-nvidia/
│   │   │   └── Cargo.toml
│   │   ├── aws-k8s-1.31/
│   │   │   └── Cargo.toml
│   │   ├── aws-k8s-1.31-nvidia/
│   │   │   └── Cargo.toml
│   │   ├── aws-k8s-1.32/
│   │   │   └── Cargo.toml
│   │   ├── aws-k8s-1.32-nvidia/
│   │   │   └── Cargo.toml
│   │   ├── aws-k8s-1.33/
│   │   │   └── Cargo.toml
│   │   ├── aws-k8s-1.33-nvidia/
│   │   │   └── Cargo.toml
│   │   ├── aws-k8s-1.34/
│   │   │   └── Cargo.toml
│   │   ├── aws-k8s-1.34-nvidia/
│   │   │   └── Cargo.toml
│   │   ├── aws-k8s-1.35/
│   │   │   └── Cargo.toml
│   │   ├── aws-k8s-1.35-nvidia/
│   │   │   └── Cargo.toml
│   │   ├── build-defaults.rs
│   │   ├── defaults-toml.rs
│   │   ├── metal-dev/
│   │   │   ├── Cargo.toml
│   │   │   └── defaults.d/
│   │   │       └── 50-metal-dev.toml
│   │   ├── metal-k8s-1.30/
│   │   │   └── Cargo.toml
│   │   ├── vmware-dev/
│   │   │   ├── Cargo.toml
│   │   │   └── defaults.d/
│   │   │       └── 50-vmware-dev.toml
│   │   ├── vmware-k8s-1.32/
│   │   │   └── Cargo.toml
│   │   ├── vmware-k8s-1.33/
│   │   │   └── Cargo.toml
│   │   ├── vmware-k8s-1.34/
│   │   │   └── Cargo.toml
│   │   └── vmware-k8s-1.35/
│   │       └── Cargo.toml
│   ├── settings-migrations/
│   │   ├── .keep
│   │   ├── archived/
│   │   │   ├── v0.3.2/
│   │   │   │   └── migrate-admin-container-v0-5-0/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v0.4.1/
│   │   │   │   ├── add-version-lock-ignore-waves/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   └── pivot-repo-2020-07-07/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v0.5.0/
│   │   │   │   ├── add-cluster-domain/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── migrate-admin-container-v0-5-2/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   └── migrate-control-container-v0-4-1/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.0.0/
│   │   │   │   ├── ecr-helper-admin/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   └── ecr-helper-control/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.0.2/
│   │   │   │   └── add-enable-spot-instance-draining/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.0.3/
│   │   │   │   └── add-sysctl/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.0.5/
│   │   │   │   ├── add-lockdown/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── add-network-settings/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── add-proxy-restart/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── add-proxy-services/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── add-user-data/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   └── sysctl-subcommand/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.0.6/
│   │   │   │   ├── add-shibaken/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── add-static-pods/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── admin-container-v0-6-0/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── control-container-v0-4-2/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── kubelet-standalone-tls-services/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── kubelet-standalone-tls-settings/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   └── metricdog-init/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.0.8/
│   │   │   │   ├── add-bootstrap-containers/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── admin-container-v0-7-0/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── control-container-v0-5-0/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── kubelet-eviction-hard/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── kubelet-unsafe-sysctl-kube-reserved/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   └── proxy-affect-host-containers/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.1.0/
│   │   │   │   ├── kubelet-cloud-provider/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── kubelet-event-qps-event-burst/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── kubelet-kube-api-qps-kube-api-burst/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── kubelet-registry-qps-registry-burst/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── kubelet-server-tls-bootstrap/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── schnauzer-paws/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   └── shared-containerd-configs/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.1.2/
│   │   │   │   ├── admin-container-v0-7-1/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── control-container-v0-5-1/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── kubelet-container-log/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   └── kubelet-system-reserved/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.1.3/
│   │   │   │   ├── kubelet-cpu-manager/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   └── kubelet-cpu-manager-state/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.10.0/
│   │   │   │   ├── aws-admin-container-v0-9-2/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── aws-control-container-v0-6-3/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── dns-settings/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── dns-settings-metadata/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── kubelet-log-level/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── public-admin-container-v0-9-2/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── public-control-container-v0-6-3/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   └── reboot-to-reconcile-setting/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.10.1/
│   │   │   │   ├── container-runtime/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   └── container-runtime-metadata/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.11.0/
│   │   │   │   ├── aws-admin-container-v0-9-3/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── aws-config-settings/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── aws-control-container-v0-6-4/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── aws-creds/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   ├── build.rs
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── aws-creds-metadata/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── credential-providers/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── ecs-additional-configurations/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── kubelet-new-config-files/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── kubelet-tls-config/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── kubelet-tls-files/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── public-admin-container-v0-9-3/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   └── public-control-container-v0-6-4/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.12.0/
│   │   │   │   ├── add-k8s-autoscaling-warm-pool-setting/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   ├── build.rs
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── add-k8s-autoscaling-warm-pool-setting-metadata/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   ├── build.rs
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── aws-admin-container-v0-9-4/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── aws-control-container-v0-7-0/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── k8s-private-pki-path/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── oci-defaults-setting/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   ├── build.rs
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── oci-defaults-setting-metadata/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   ├── build.rs
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── public-admin-container-v0-9-4/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   └── public-control-container-v0-7-0/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.13.0/
│   │   │   │   ├── aws-admin-container-v0-10-0/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── aws-control-container-v0-7-1/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── k8s-registry/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── public-admin-container-v0-10-0/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   └── public-control-container-v0-7-1/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.13.1/
│   │   │   │   └── aws-profile-cred-provider/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.13.3/
│   │   │   │   └── aws-k8s-provider-id-gen/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.13.4/
│   │   │   │   ├── add-hostname-override/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   └── add-hostname-override-metadata/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.14.0/
│   │   │   │   ├── aws-admin-container-v0-10-1/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── aws-control-container-v0-7-2/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── k8s-services-mode/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── kubelet-config-settings/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── kubelet-prefix-config-settings/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── kubernetes-gc-percent-type-change/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── public-admin-container-v0-10-1/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   └── public-control-container-v0-7-2/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.14.2/
│   │   │   │   └── ecs-images-cleanup/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.14.3/
│   │   │   │   ├── aws-admin-container-v0-10-2/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── aws-control-container-v0-7-3/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── public-admin-container-v0-10-2/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   └── public-control-container-v0-7-3/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.15.0/
│   │   │   │   ├── aws-admin-container-v0-11-0/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── aws-control-container-v0-7-4/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── deprecate-log4j-hotpatch-enabled/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── log4j-hotpatch-enabled-metadata/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── oci-defaults-docker-setting/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   ├── build.rs
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── oci-defaults-docker-setting-metadata/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   ├── build.rs
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── oci-defaults-max-open-files/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   ├── build.rs
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── oci-defaults-resource-setting/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   ├── build.rs
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── public-admin-container-v0-11-0/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── public-control-container-v0-7-4/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   └── seccomp-default-setting/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.16.0/
│   │   │   │   ├── aws-admin-container-v0-11-1/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── aws-control-container-v0-7-5/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── kernel-modules-autoload-configs/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── kernel-modules-autoload-files/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── kernel-modules-autoload-restart/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── kernel-modules-autoload-settings/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── public-admin-container-v0-11-1/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── public-control-container-v0-7-5/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   └── schnauzer-v2-generators/
│   │   │   │       ├── Cargo.toml
│   │   │   │       ├── build.rs
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.16.1/
│   │   │   │   └── updog-network-affected/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.17.0/
│   │   │   │   ├── aws-admin-container-v0-11-2/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── aws-control-container-v0-7-6/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── public-admin-container-v0-11-2/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   └── public-control-container-v0-7-6/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.18.0/
│   │   │   │   ├── aws-admin-container-v0-11-3/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── aws-control-container-v0-7-7/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── public-admin-container-v0-11-3/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   └── public-control-container-v0-7-7/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.19.0/
│   │   │   │   └── add-additional-ecs-settings/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.19.1/
│   │   │   │   ├── aws-admin-container-v0-11-4/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── aws-control-container-v0-7-8/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── public-admin-container-v0-11-4/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   └── public-control-container-v0-7-8/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.19.2/
│   │   │   │   ├── add-ecs-enable-container-metadata/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── certdog-config-file-v0-1-0/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   └── certdog-service-cfg-v0-1-0/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.19.3/
│   │   │   │   ├── aws-admin-container-v0-11-6/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── aws-control-container-v0-7-10/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── public-admin-container-v0-11-6/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   └── public-control-container-v0-7-10/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.19.5/
│   │   │   │   ├── aws-admin-container-v0-11-7/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── aws-control-container-v0-7-11/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── public-admin-container-v0-11-7/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   └── public-control-container-v0-7-11/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.2.0/
│   │   │   │   ├── add-custom-certificates/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── admin-container-v0-7-2/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── container-registry-config-restarts/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── container-registry-mirrors/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── hostname-setting/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── hostname-setting-metadata/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   └── kubelet-topology-manager/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.20.0/
│   │   │   │   ├── add-ntp-default-options-v0-1-0/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── aws-admin-container-v0-11-8/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── aws-control-container-v0-7-12/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── bootstrap-containers-config-file-v0-1-0/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── bootstrap-containers-services-cfg-v0-1-0/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── container-runtime-metadata-nvidia/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   ├── build.rs
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── container-runtime-nvidia/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   ├── build.rs
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── corndog-config-file-v0-1-0/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── corndog-services-cfg-v0-1-0/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── host-containers-config-file-v0-1-0/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── host-containers-config-list-v0-1-0/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── prairiedog-config-file-v0-1-0/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── prairiedog-services-cfg-v0-1-0/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── public-admin-container-v0-11-8/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── public-control-container-v0-7-12/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── remove-ecs-settings-applier/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── static-pods-add-prefix-v0-1-0/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── static-pods-services-cfg-v0-1-0/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── thar-be-updates-affected-services-v0-1-0/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── thar-be-updates-config-file-v0-1-0/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── update-ecs-config-path/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   └── update-ecs-config-template-path/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.20.5/
│   │   │   │   ├── aws-admin-container-v0-11-9/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── aws-control-container-v0-7-13/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── public-admin-container-v0-11-9/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   └── public-control-container-v0-7-13/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.21.0/
│   │   │   │   ├── add-hostname-override-source/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── k8s-reserved-cpus-v0-1-0/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── pluto-remove-generators-v0-1-0/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── pod-infra-container-image-affected-services/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── pod-infra-container-image-remove-settings-generator/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   └── pod-infra-container-image-services/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.21.1/
│   │   │   │   ├── aws-admin-container-v0-11-10/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── aws-control-container-v0-7-14/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── public-admin-container-v0-11-10/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   └── public-control-container-v0-7-14/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.22.0/
│   │   │   │   ├── aws-admin-container-v0-11-11/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── aws-control-container-v0-7-15/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── bootstrap-commands-metadata/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── bootstrap-commands-settings/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── public-admin-container-v0-11-11/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   └── public-control-container-v0-7-15/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.23.0/
│   │   │   │   ├── kubelet-device-plugins-metadata/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── kubelet-device-plugins-settings/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── nvidia-container-runtime-metadata/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   └── nvidia-container-runtime-settings/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.24.1/
│   │   │   │   ├── aws-admin-container-v0-11-12/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── aws-control-container-v0-7-16/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── public-admin-container-v0-11-12/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   └── public-control-container-v0-7-16/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.25.0/
│   │   │   │   ├── aws-admin-container-v0-11-13/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── aws-control-container-v0-7-17/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── kubelet-device-plugins-time-slicing-settings/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── kubernetes-service-config/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── public-admin-container-v0-11-13/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   └── public-control-container-v0-7-17/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.27.0/
│   │   │   │   └── aws-config/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.28.0/
│   │   │   │   ├── aws-admin-container-v0-11-14/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── aws-control-container-v0-7-18/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── kernel-sysctl-hugepages/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── public-admin-container-v0-11-14/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   └── public-control-container-v0-7-18/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.3.0/
│   │   │   │   ├── control-container-v0-5-2/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── etc-hosts-service/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   └── hostname-affects-etc-hosts/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.30.0/
│   │   │   │   ├── aws-admin-container-v0-11-15/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── aws-control-container-v0-7-19/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── kubernetes-device-ownership-metadata/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── kubernetes-device-ownership-settings/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── public-admin-container-v0-11-15/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   └── public-control-container-v0-7-19/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.31.0/
│   │   │   │   ├── aws-admin-container-v0-11-16/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── aws-control-container-v0-7-20/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── public-admin-container-v0-11-16/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   └── public-control-container-v0-7-20/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.33.0/
│   │   │   │   ├── aws-remove-schnauzer-admin/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── aws-remove-schnauzer-control/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── public-control-container-v0-7-19-update/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── public-control-container-v0-7-20-update/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── public-remove-source-admin/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── public-remove-source-control/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   └── remove-metadata-and-weak-settings-migration/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.4.0/
│   │   │   │   └── registry-mirror-representation/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.4.2/
│   │   │   │   ├── admin-container-v0-7-3/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   └── control-container-v0-5-3/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.5.0/
│   │   │   │   ├── oci-hooks-setting/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   └── oci-hooks-setting-metadata/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.5.1/
│   │   │   │   └── control-container-v0-5-4/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.5.3/
│   │   │   │   └── vmware-host-containers/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.6.0/
│   │   │   │   ├── aws-admin-container-v0-7-4/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── aws-control-container-v0-5-5/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── node-taints-representation/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── public-admin-container-v0-7-4/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   └── public-control-container-v0-5-5/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.6.2/
│   │   │   │   ├── add-cfsignal/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── container-registry-credentials/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   └── container-registry-credentials-metadata/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.7.0/
│   │   │   │   ├── aws-admin-container-v0-8-0/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── aws-control-container-v0-6-0/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── public-admin-container-v0-8-0/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   └── public-control-container-v0-6-0/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.8.0/
│   │   │   │   ├── add-autoscaling/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── add-pull-behavior/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── aws-admin-container-v0-9-0/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── aws-control-container-v0-6-1/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── boot-setting/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── boot-setting-metadata/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── cluster-dns-ip-list/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── etc-hosts/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── etc-hosts-metadata/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── kubelet-pod-pids-limit/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── kubelet-provider-id/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── pki-affected-services/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   ├── build.rs
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── public-admin-container-v0-9-0/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   └── public-control-container-v0-6-1/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   └── v1.9.0/
│   │   │       ├── image-gc-thresholds/
│   │   │       │   ├── Cargo.toml
│   │   │       │   └── src/
│   │   │       │       └── main.rs
│   │   │       ├── kernel-modules-setting/
│   │   │       │   ├── Cargo.toml
│   │   │       │   └── src/
│   │   │       │       └── main.rs
│   │   │       ├── kernel-modules-setting-metadata/
│   │   │       │   ├── Cargo.toml
│   │   │       │   └── src/
│   │   │       │       └── main.rs
│   │   │       ├── kubelet-no-daemon-reload/
│   │   │       │   ├── Cargo.toml
│   │   │       │   └── src/
│   │   │       │       └── main.rs
│   │   │       ├── ntp-affected-services/
│   │   │       │   ├── Cargo.toml
│   │   │       │   └── src/
│   │   │       │       └── main.rs
│   │   │       ├── shibaken-admin-userdata-semantics/
│   │   │       │   ├── Cargo.toml
│   │   │       │   └── src/
│   │   │       │       └── main.rs
│   │   │       ├── shibaken-send-metrics/
│   │   │       │   ├── Cargo.toml
│   │   │       │   └── src/
│   │   │       │       └── main.rs
│   │   │       └── updates-targets-base-url/
│   │   │           ├── Cargo.toml
│   │   │           └── src/
│   │   │               └── main.rs
│   │   ├── v1.34.0/
│   │   │   └── kubelet-device-plugins-mig-settings/
│   │   │       ├── Cargo.toml
│   │   │       └── src/
│   │   │           └── main.rs
│   │   ├── v1.36.0/
│   │   │   └── kubernetes-ecr-credential-providers-expansion/
│   │   │       ├── Cargo.toml
│   │   │       └── src/
│   │   │           └── main.rs
│   │   ├── v1.37.0/
│   │   │   └── delete-configs-and-services-on-downgrade/
│   │   │       ├── Cargo.toml
│   │   │       └── src/
│   │   │           └── main.rs
│   │   ├── v1.39.0/
│   │   │   └── kubelet-setting-container-log-single-process-oom-kill/
│   │   │       ├── Cargo.toml
│   │   │       └── src/
│   │   │           └── main.rs
│   │   ├── v1.40.0/
│   │   │   └── kubelet-device-plugins-cdi-settings/
│   │   │       ├── Cargo.toml
│   │   │       └── src/
│   │   │           └── main.rs
│   │   ├── v1.41.0/
│   │   │   └── kubernetes-ecr-credential-providers-correction/
│   │   │       ├── Cargo.toml
│   │   │       └── src/
│   │   │           └── main.rs
│   │   ├── v1.42.0/
│   │   │   └── kubernetes-memory-swap-behavior-setting/
│   │   │       ├── Cargo.toml
│   │   │       └── src/
│   │   │           └── main.rs
│   │   ├── v1.44.0/
│   │   │   ├── container-runtime-plugins-settings/
│   │   │   │   ├── Cargo.toml
│   │   │   │   └── src/
│   │   │   │       └── main.rs
│   │   │   └── container-runtime-snapshotter-setting/
│   │   │       ├── Cargo.toml
│   │   │       └── src/
│   │   │           └── main.rs
│   │   ├── v1.46.0/
│   │   │   └── kubernetes-static-pods-enabled-setting/
│   │   │       ├── Cargo.toml
│   │   │       └── src/
│   │   │           └── main.rs
│   │   ├── v1.47.0/
│   │   │   ├── container-runtime-concurrent-download-chunk-size/
│   │   │   │   ├── Cargo.toml
│   │   │   │   └── src/
│   │   │   │       └── main.rs
│   │   │   └── host-bootstrap-containers-command-setting/
│   │   │       ├── Cargo.toml
│   │   │       └── src/
│   │   │           └── main.rs
│   │   ├── v1.50.0/
│   │   │   └── kubernetes-reserved-pid-settings/
│   │   │       ├── Cargo.toml
│   │   │       └── src/
│   │   │           └── main.rs
│   │   ├── v1.51.0/
│   │   │   ├── kubernetes-additional-settings/
│   │   │   │   ├── Cargo.toml
│   │   │   │   └── src/
│   │   │   │       └── main.rs
│   │   │   ├── kubernetes-beta-cpu-manager-policy-options/
│   │   │   │   ├── Cargo.toml
│   │   │   │   └── src/
│   │   │   │       └── main.rs
│   │   │   └── kubernetes-ecr-credential-provider-patterns/
│   │   │       ├── Cargo.toml
│   │   │       └── src/
│   │   │           └── main.rs
│   │   ├── v1.54.0/
│   │   │   ├── kubelet-device-plugins-mps-prefix-settings/
│   │   │   │   ├── Cargo.toml
│   │   │   │   └── src/
│   │   │   │       └── main.rs
│   │   │   └── kubelet-device-plugins-mps-settings/
│   │   │       ├── Cargo.toml
│   │   │       └── src/
│   │   │           └── main.rs
│   │   └── v1.56.0/
│   │       └── image-verifier-plugins-extensible/
│   │           ├── Cargo.toml
│   │           └── src/
│   │               └── main.rs
│   ├── settings-plugins/
│   │   ├── aws-dev/
│   │   │   ├── Cargo.toml
│   │   │   └── src/
│   │   │       └── lib.rs
│   │   ├── aws-ecs-2/
│   │   │   ├── Cargo.toml
│   │   │   └── src/
│   │   │       └── lib.rs
│   │   ├── aws-ecs-3/
│   │   │   ├── Cargo.toml
│   │   │   └── src/
│   │   │       └── lib.rs
│   │   ├── aws-k8s/
│   │   │   ├── Cargo.toml
│   │   │   └── src/
│   │   │       └── lib.rs
│   │   ├── aws-k8s-nvidia/
│   │   │   ├── Cargo.toml
│   │   │   └── src/
│   │   │       └── lib.rs
│   │   ├── metal-dev/
│   │   │   ├── Cargo.toml
│   │   │   └── src/
│   │   │       └── lib.rs
│   │   ├── metal-k8s/
│   │   │   ├── Cargo.toml
│   │   │   └── src/
│   │   │       └── lib.rs
│   │   ├── vmware-dev/
│   │   │   ├── Cargo.toml
│   │   │   └── src/
│   │   │       └── lib.rs
│   │   └── vmware-k8s/
│   │       ├── Cargo.toml
│   │       └── src/
│   │           └── lib.rs
│   └── shared-defaults/
│       ├── aws-autoscaling.toml
│       ├── aws-bootstrap-container.toml
│       ├── aws-creds.toml
│       ├── aws-host-containers.toml
│       ├── aws-tuf.toml
│       ├── boot.toml
│       ├── cf-signal.toml
│       ├── containerd-cri-pki.toml
│       ├── defaults.toml
│       ├── docker-daemon-nvidia.toml
│       ├── docker-pki.toml
│       ├── docker-services.toml
│       ├── ecs.toml
│       ├── image-verification.toml
│       ├── kubernetes-aws-credential-provider.toml
│       ├── kubernetes-aws-external-cloud-provider.toml
│       ├── kubernetes-aws-graceful-shutdown.toml
│       ├── kubernetes-aws.toml
│       ├── kubernetes-containerd-nvidia.toml
│       ├── kubernetes-containerd.toml
│       ├── kubernetes-device-ownership-default-false.toml
│       ├── kubernetes-device-ownership-default-true.toml
│       ├── kubernetes-kubelet-env-nvidia.toml
│       ├── kubernetes-metal.toml
│       ├── kubernetes-seccomp-default-false.toml
│       ├── kubernetes-seccomp-default-true.toml
│       ├── kubernetes-services.toml
│       ├── kubernetes-vmware.toml
│       ├── lockdown-integrity.toml
│       ├── lockdown-none.toml
│       ├── metrics.toml
│       ├── nvidia-k8s-container-toolkit.toml
│       ├── nvidia-k8s-device-plugin-cdi.toml
│       ├── nvidia-k8s-device-plugin-legacy.toml
│       ├── nvidia-k8s-device-plugin.toml
│       ├── oci-defaults-capabilities.toml
│       ├── oci-defaults-containerd-cri-resource-limits.toml
│       ├── oci-defaults-containerd-cri.toml
│       ├── oci-defaults-docker-resource-limits.toml
│       ├── oci-defaults-docker.toml
│       ├── oci-hooks.toml
│       ├── public-bootstrap-containers.toml
│       ├── public-host-containers.toml
│       ├── public-ntp.toml
│       ├── public-tuf.toml
│       ├── send-metrics-aws.toml
│       └── send-metrics-global.toml
├── tools/
│   ├── .gitignore
│   ├── bootconfig/
│   │   └── qemu-x86-console-bootconfig.data
│   ├── diff-kernel-config
│   ├── install-twoliter.sh
│   ├── pubsys/
│   │   ├── Infra.toml.example
│   │   ├── policies/
│   │   │   ├── repo-expiration/
│   │   │   │   └── 2w-2w-1w.toml
│   │   │   └── ssm/
│   │   │       ├── README.md
│   │   │       └── defaults.toml
│   │   └── support/
│   │       └── vmware/
│   │           └── import_spec.template
│   └── start-local-vm
└── variants/
    ├── README.md
    ├── aws-dev/
    │   └── Cargo.toml
    ├── aws-ecs-2/
    │   └── Cargo.toml
    ├── aws-ecs-2-fips/
    │   └── Cargo.toml
    ├── aws-ecs-2-nvidia/
    │   └── Cargo.toml
    ├── aws-ecs-2-nvidia-fips/
    │   └── Cargo.toml
    ├── aws-ecs-3/
    │   ├── Cargo.toml
    │   └── amispec.toml
    ├── aws-ecs-3-fips/
    │   ├── Cargo.toml
    │   └── amispec.toml
    ├── aws-ecs-3-nvidia/
    │   ├── Cargo.toml
    │   └── amispec.toml
    ├── aws-ecs-3-nvidia-fips/
    │   ├── Cargo.toml
    │   └── amispec.toml
    ├── aws-k8s-1.29/
    │   └── Cargo.toml
    ├── aws-k8s-1.29-fips/
    │   └── Cargo.toml
    ├── aws-k8s-1.29-nvidia/
    │   └── Cargo.toml
    ├── aws-k8s-1.29-nvidia-fips/
    │   └── Cargo.toml
    ├── aws-k8s-1.30/
    │   └── Cargo.toml
    ├── aws-k8s-1.30-fips/
    │   └── Cargo.toml
    ├── aws-k8s-1.30-nvidia/
    │   └── Cargo.toml
    ├── aws-k8s-1.30-nvidia-fips/
    │   └── Cargo.toml
    ├── aws-k8s-1.31/
    │   └── Cargo.toml
    ├── aws-k8s-1.31-fips/
    │   └── Cargo.toml
    ├── aws-k8s-1.31-nvidia/
    │   └── Cargo.toml
    ├── aws-k8s-1.31-nvidia-fips/
    │   └── Cargo.toml
    ├── aws-k8s-1.32/
    │   └── Cargo.toml
    ├── aws-k8s-1.32-fips/
    │   └── Cargo.toml
    ├── aws-k8s-1.32-nvidia/
    │   └── Cargo.toml
    ├── aws-k8s-1.32-nvidia-fips/
    │   └── Cargo.toml
    ├── aws-k8s-1.33/
    │   └── Cargo.toml
    ├── aws-k8s-1.33-fips/
    │   └── Cargo.toml
    ├── aws-k8s-1.33-nvidia/
    │   └── Cargo.toml
    ├── aws-k8s-1.33-nvidia-fips/
    │   └── Cargo.toml
    ├── aws-k8s-1.34/
    │   └── Cargo.toml
    ├── aws-k8s-1.34-fips/
    │   └── Cargo.toml
    ├── aws-k8s-1.34-nvidia/
    │   └── Cargo.toml
    ├── aws-k8s-1.34-nvidia-fips/
    │   └── Cargo.toml
    ├── aws-k8s-1.35/
    │   └── Cargo.toml
    ├── aws-k8s-1.35-fips/
    │   └── Cargo.toml
    ├── aws-k8s-1.35-nvidia/
    │   └── Cargo.toml
    ├── aws-k8s-1.35-nvidia-fips/
    │   └── Cargo.toml
    ├── build.rs
    ├── metal-dev/
    │   └── Cargo.toml
    ├── shared/
    │   ├── amispec-split.toml
    │   ├── template-split-secboot.ovf
    │   ├── template-split.ovf
    │   ├── template-unified-secboot-tpm.ovf
    │   ├── template-unified-secboot.ovf
    │   └── template-unified.ovf
    ├── variants.rs
    ├── vmware-dev/
    │   └── Cargo.toml
    ├── vmware-k8s-1.29/
    │   └── Cargo.toml
    ├── vmware-k8s-1.29-fips/
    │   └── Cargo.toml
    ├── vmware-k8s-1.30/
    │   └── Cargo.toml
    ├── vmware-k8s-1.30-fips/
    │   └── Cargo.toml
    ├── vmware-k8s-1.31/
    │   └── Cargo.toml
    ├── vmware-k8s-1.31-fips/
    │   └── Cargo.toml
    ├── vmware-k8s-1.32/
    │   └── Cargo.toml
    ├── vmware-k8s-1.32-fips/
    │   └── Cargo.toml
    ├── vmware-k8s-1.33/
    │   └── Cargo.toml
    ├── vmware-k8s-1.33-fips/
    │   └── Cargo.toml
    ├── vmware-k8s-1.34/
    │   └── Cargo.toml
    ├── vmware-k8s-1.34-fips/
    │   └── Cargo.toml
    ├── vmware-k8s-1.35/
    │   └── Cargo.toml
    └── vmware-k8s-1.35-fips/
        └── Cargo.toml

================================================
FILE CONTENTS
================================================

================================================
FILE: .dockerignore
================================================
/.git
/.gomodcache
/build/*
!/build/rpms/
/build/rpms/*
!/build/rpms/*.rpm
/build/rpms/*-debuginfo-*.rpm
/build/rpms/*-debugsource-*.rpm
**/target/*
/sbkeys
/tests


================================================
FILE: .github/ISSUE_TEMPLATE/build.md
================================================
---
name: Bug report - build process
about: Let us know about a problem with the build process
labels: status/needs-triage, type/bug
---

<!--
Tips:
- Please search for similar issues, including closed issues.
- Please include details about the environment you're running in.
- Please include any error messages you received, with any required context.
-->

**Platform I'm building on:**



**What I expected to happen:**



**What actually happened:**



**How to reproduce the problem:**




================================================
FILE: .github/ISSUE_TEMPLATE/feature.md
================================================
---
name: Feature request
about: Request a change to to the project
labels: status/needs-triage, type/enhancement
---

<!--
Tips:
- Please search for similar requests, including closed issues.
- Please include details about the environment you're running in.
-->

**What I'd like:**



**Any alternatives you've considered:**




================================================
FILE: .github/ISSUE_TEMPLATE/image.md
================================================
---
name: Bug report - Bottlerocket image
about: Let us know about a problem with Bottlerocket
labels: status/needs-triage, type/bug
---

<!--
Tips:
- Please search for similar issues, including closed issues.
- Please include details about the environment you're running in.
- Please include any error messages you received, with any required context.
-->

**Image I'm using:**



**What I expected to happen:**



**What actually happened:**



**How to reproduce the problem:**




================================================
FILE: .github/ISSUE_TEMPLATE/metal_driver.md
================================================
---
name: bare metal variant - driver request
about: Request a driver to be added to the metal variant of Bottlerocket
labels: status/needs-triage, area/metal, type/enhancement
---

<!--
Tips:
- Please search for similar requests, including closed issues.
- Please include details about the hardware you want supported
- Please provide the in-kernel driver name used for the device (if you know).
- Please read [SUPPORTED-HARDWARE.md](https://github.com/bottlerocket-os/bottlerocket/blob/develop/SUPPORTED-HARDWARE.md).
-->

**What I'd like:**

**Device type (e.g. network interface, disk controller):**

**Device vendor:**

**Device model:**

**Driver used on other Linux distribition:**

**Any alternatives you've considered:**



================================================
FILE: .github/actions/setup-node/action.yml
================================================
name: "Node setup"
description: "Performs setup for caching and other common needs."
inputs:
  perform-cache-cleanup:
    description: "Whether to perform cache cleanup"
    required: false
    default: false
    type: boolean
runs:
  using: "composite"
  steps:
    - run: |
        echo "OS_ARCH=`uname -m`" >> $GITHUB_ENV
        sudo apt -y install build-essential openssl libssl-dev pkg-config liblz4-tool
      shell: bash
    - uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf
      # Cache `cargo-make`, `cargo-cache`
      with:
        path: |
          ~/.cargo
        key: ${{ hashFiles('.github/workflows/cache.yml') }}-${{ runner.os }}-${{ env.OS_ARCH }}
    - uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf
      # Cache first-party code dependencies
      with:
        path: |
          .cargo
        key: ${{ hashFiles('.github/workflows/cache.yml') }}-${{ runner.os }}-${{ env.OS_ARCH }}-${{ hashFiles('sources/Cargo.lock') }}
    - run: cargo install cargo-make
      shell: bash
    - if: ${{ inputs.perform-cache-cleanup }}
      run: cargo install --no-default-features --features ci-autoclean cargo-cache
      shell: bash


================================================
FILE: .github/dependabot.yaml
================================================
version: 2
updates:

  # Maintain dependencies for GitHub Actions
  - package-ecosystem: "github-actions"
    directory: "/"
    schedule:
      interval: "weekly"
    labels:
      - "area/dependencies"

  # We maintain updates for most dependencies. This disables updates other than
  # security ones.
  - package-ecosystem: "cargo"
    directory: "/"
    schedule:
      interval: "daily"
    labels:
      - "area/dependencies"
    open-pull-requests-limit: 0

  - package-ecosystem: "gomod"
    directory: "/"
    schedule:
      interval: "daily"
    labels:
      - "area/dependencies"
    open-pull-requests-limit: 0


================================================
FILE: .github/pull_request_template.md
================================================
<!--
Tips:
- Please read CONTRIBUTING.md to understand our process and our requests for PRs.
- Please file an issue before creating a PR so we can discuss the change and confirm it's not already being worked on.
-->

**Issue number:**

Closes #

**Description of changes:**



**Testing done:**



**Terms of contribution:**

By submitting this pull request, I agree that this contribution is dual-licensed under the terms of both the Apache License, version 2.0, and the MIT license.


================================================
FILE: .github/workflows/build.yml
================================================
name: Build
on:
  pull_request:
    branches: [develop]
    # Here we list file types that don't affect the build and don't need to use
    # up our Actions runners.
    paths-ignore:
      # draw.io (diagrams.net) files, the source of png images for docs
      - '**.drawio'
      # Example configuration files
      - '**.example'
      # Markdown documentation
      - '**.md'
      # Images for documentation
      - '**.png'
      # Templates for README files
      - '**.tpl'
      # Sample config files and OpenAPI docs
      - '**.yaml'
      # Mailmap
      - '.mailmap'

concurrency:
  group: ${{ github.ref }}
  cancel-in-progress: true

jobs:
  build:
    if: github.repository == 'bottlerocket-os/bottlerocket'
    runs-on:
      group: bottlerocket
      labels: bottlerocket_ubuntu-latest_32-core
    continue-on-error: true
    strategy:
      matrix:
        arch: [x86_64, aarch64]
      fail-fast: false
    name: "Build ${{ matrix.arch }}"
    steps:
      - name: Random delay
        run: |
          delay=$((1 + $RANDOM % 32))
          echo "Waiting ${delay} seconds before execution"
          sleep $delay
      - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
      - name: Preflight step to set up the runner
        uses: ./.github/actions/setup-node
      - run: rustup component add rustfmt
      - run: cargo make check
      - run: |
          cargo make \
            -e BUILDSYS_ARCH=${{ matrix.arch }} \
            -e BUILDSYS_JOBS=12 \
            build-all


================================================
FILE: .github/workflows/cache.yml
================================================
# This workflow caches crate dependencies and build artifacts for tools (except 'test-tools' since we don't use them in build workflows).
# The cache is only usable by workflows started from pull requests against the develop branch.
name: CacheDepsAndTools
on:
  push:
    branches: [develop]
    paths:
      - '.github/**'
      - 'sources/Cargo.lock'
      - 'tools/pubsys*/**'
      - '!tools/pubsys/policies/**'
      - '!tools/pubsys/**.example'
jobs:
  cache:
    if: github.repository == 'bottlerocket-os/bottlerocket'
    runs-on:
      group: bottlerocket
      labels: bottlerocket_ubuntu-latest_8-core
    continue-on-error: true
    steps:
      - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
      - name: Preflight step to set up the runner
        uses: ./.github/actions/setup-node
        with:
          perform-cache-cleanup: true
      - run: cargo make install-twoliter
      # This cleans the cargo cache in ~/.cargo
      - run: cargo-cache


================================================
FILE: .github/workflows/weekly.yml
================================================
# This is basically a duplicate of the main "build" workflow, but uses GOPROXY=direct
# to try to catch errors close to their introduction due to yanked Go modules. These
# could otherwise be covered up by caching and not discovered until much later when
# bypassing the main cache.
name: Weekly
on:
  schedule:
    # Run Monday at 02:15 UTC. Randomly chosen as a "quiet" time for this to run.
    # See syntax for format details: https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#onschedule
    - cron: '15 2 * * 1'

env:
  # When Go packages are built, buildsys will vendor in dependent Go code for
  # that package and bundle it up in a tarball. This env variable is consumed
  # and used to configure Go to directly download code from its upstream source.
  # This is a useful early signal during GitHub actions to see if there are
  # upstream Go code problems.
  GOPROXY: direct

jobs:
  build:
    if: github.repository == 'bottlerocket-os/bottlerocket'
    runs-on:
      group: bottlerocket
      labels: bottlerocket_ubuntu-latest_32-core
    continue-on-error: false
    strategy:
      matrix:
        arch: [x86_64, aarch64]
      fail-fast: false
    name: "Build ${{ matrix.arch }}"
    steps:
      - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683
      - name: Preflight step to set up the runner
        uses: ./.github/actions/setup-node
      - run: |
          cargo make \
            -e BUILDSYS_ARCH=${{ matrix.arch }} \
            -e BUILDSYS_JOBS=12 \
            build-all


================================================
FILE: .gitignore
================================================
/build
*.tar.*
*.tgz
**/target/
**/vendor/
/.cargo
/.gomodcache
/html
/Infra.toml
/Test.toml
/testsys.kubeconfig
/*.pem
/keys
/roles
/sbkeys/**/
/Licenses.toml
/licenses
*.run
/tests
Twoliter.override


================================================
FILE: .golangci.yaml
================================================
linters:
  enable:
    - errcheck
    - goimports
    - ineffassign
    - misspell
    - revive
    - staticcheck
    - unconvert
    - unused
    - govet

run:
  timeout: 3m
issues:
  exclude-dirs:
    - vendor
    - .gomodcache


================================================
FILE: .mailmap
================================================
Jacob Peddicord <peddicor@amazon.com> <jpeddicord@users.noreply.github.com>
Jacob Vallejo <jakeev@amazon.com>
Jamie Anderson <jamieand@amazon.com> <32437770+jamieand@users.noreply.github.com>
Michael Patraw <patraw@amazon.com> <52084153+patraw@users.noreply.github.com>
Samuel Mendoza-Jonas <samjonas@amazon.com> <53018225+sam-aws@users.noreply.github.com>
Tom Kirchner <tjk@amazon.com> <tjkirch@users.noreply.github.com>
Zac Mrowicki <mrowicki@amazon.com>
Zac Mrowicki <mrowicki@amazon.com> <zmrowicki@hotmail.com>
Mahdi Chaker <mmchaker@amazon.com> M <mchaker@users.noreply.github.com>
Arnaldo Garcia Rincon <agarrcia@amazon.com>
Arnaldo Garcia Rincon <agarrcia@amazon.com> <asgar.2792@gmail.com>
Ben Cressey <bcressey@amazon.com> <ben@cressey.org>
Erikson Tung <etung@amazon.com>
Jacob Vallejo <jakeev@amazon.com> <jake@jahkeup.com>
John McBride <jpmmcb@amazon.com> <jpmmcbride@gmail.com>
Kyle J. Davis <halldirector@gmail.com> <kyledvs@amazon.com>
Markus Boehme <markubo@amazon.com> <markusboehme@users.noreply.github.com>
Matthew James Briggs <brigmatt@amazon.com>
Matthew James Briggs <brigmatt@amazon.com> <6260372+webern@users.noreply.github.com>
Matthew James Briggs <brigmatt@amazon.com> <matthew.james.briggs@gmail.com>
Matthew James Briggs <brigmatt@amazon.com> Matt Briggs <mjb@bitflip.software>
Matthew Yeazel <yeazelm@amazon.com> <67169369+yeazelm@users.noreply.github.com>
Matthias Sterckx <msterckx@amazon.com>
Samuel Karp <skarp@amazon.com> <samuelkarp@users.noreply.github.com>
Sanika Shah <shasanik@amazon.com> <sanikashah1110@gmail.com>
Sean Kelly <seankell@amazon.com> <sean.kelly.2992@gmail.com>
Sean McGinnis <stmcg@amazon.com> <sean.mcginnis@gmail.com>
Sean P. Kelly <seankell@amazon.com> <sean.kelly.2992@gmail.com>
Shailesh Gothi <gothisg@amazon.com> <shaileshgothiece@gmail.com>
Tianhao Geng <tianhg@amazon.com> <gthao313@gmail.com>
Tianhao Geng <tianhg@amazon.com> <45469883+gthao313@users.noreply.github.com>
Ethan Pullen <pullenep@amazon.com>
Ethan Pullen <pullenep@amazon.com> <ecpullen@aol.com>
Shikha Vyaghra <vyaghras@amazon.com> <107685805+vyaghras@users.noreply.github.com>
Patrick J.P. Culp <jpculp@amazon.com>
Patrick J.P. Culp <jpculp@amazon.com> <jpculp@gmail.com>
Piyush Jena <jepiyush@amazon.com> <piyushjena1996@gmail.com>
Martin Harriman <mharrimn@amazon.com> <larvacea@mac.com>
Vighnesh Maheshwari <vighmah@amazon.com> <vighnesh.maheshwari@gmail.com>
Vighnesh Maheshwari <vighmah@amazon.com> <21048293+vigh-m@users.noreply.github.com>
Kyle Sessions <kssessio@amazon.com>
Kyle Sessions <kssessio@amazon.com> <KyleC.Sessions1@gmail.com>
Gaurav Sharma <mgsharm@amazon> <168583863+mgsharm@users.noreply.github.com>
Gavin Inglis <giinglis@amazon.com> <43075615+ginglis13@users.noreply.github.com>
Sam Berning <bernings@amazon.com> <113054166+sam-berning@users.noreply.github.com>
Sparks Song <shijiao@amazon.com> <sparkssj14@gmail.com>
Sparks Song <shijiao@amazon.com> Sparks <56856447+Sparksssj@users.noreply.github.com>
Cezar Rata <ceradev@amazon.com> cezar-r <59450965+cezar-r@users.noreply.github.com>


================================================
FILE: .vscode/settings.json
================================================
{
    "rust-analyzer.linkedProjects": [
        "sources/Cargo.toml"
    ],
    "files.insertFinalNewline": true
}


================================================
FILE: BUILDING.md
================================================
# Building Bottlerocket

If you'd like to build your own image instead of relying on an Amazon-provided image, follow these steps.
You can skip to the [setup guide for Kubernetes](QUICKSTART-EKS.md) or the [setup guide for Amazon ECS](QUICKSTART-ECS.md) to use an existing image in Amazon EC2.
(We're still working on other use cases!)

## Build an image

### Dependencies

#### System Requirements

The build process artifacts and resulting images can consume in excess of 80GB in the local directory.

The build process is also fairly demanding on your CPU, since we build all included software from scratch.
(The first time.  Package builds are cached, and only changes are built afterward.)
The build scales well to 32+ cores.
The first time you build, the fastest machines can take about 12 minutes while slower machines with only a couple cores can take 3-4 hours.

#### Linux

The build system requires certain operating system packages to be installed.

Ensure the following OS packages are installed:

##### Ubuntu

```shell
apt install build-essential openssl libssl-dev pkg-config liblz4-tool
```

##### Fedora

```shell
yum install make automake gcc openssl openssl-devel pkg-config lz4 perl-FindBin perl-lib
```


#### Rust

The build system is based on the Rust language.
We recommend you install the latest stable Rust using [rustup](https://rustup.rs/), either from the official site or your development host's package manager.
Rust 1.51.0 or higher is required.

To organize build tasks, we use [cargo-make](https://sagiegurari.github.io/cargo-make/).
To get it, run:

```shell
cargo install cargo-make
```

#### Docker

Bottlerocket uses [Docker](https://docs.docker.com/install/#supported-platforms) to orchestrate package and image builds.

We recommend Docker 20.10.10 or later.
Builds rely on Docker's integrated BuildKit support, which has received many fixes and improvements in newer versions.
The default seccomp policy of older versions of Docker do not support the `clone3` syscall in recent versions of Fedora or Ubuntu, on which the Bottlerocket SDK is based.

You'll need to have Docker installed and running, with your user account added to the `docker` group.
Docker's [post-installation steps for Linux](https://docs.docker.com/install/linux/linux-postinstall/) will walk you through that.

> Note: If you're on a newer Linux distribution using the unified cgroup hierarchy with cgroups v2, you may need to disable it to work with current versions of runc.
> You'll know this is the case if you see an error like `docker: Error response from daemon: OCI runtime create failed: this version of runc doesn't work on cgroups v2: unknown.`
> Set the kernel parameter `systemd.unified_cgroup_hierarchy=0` in your boot configuration (e.g. GRUB) and reboot.

### Build process

To build an image, run:

```shell
cargo make
```

This will build an image for the default variant (a recent `aws-k8s-*`, see the `BUILDSYS_VARIANT` variable in [Makefile.toml](Makefile.toml) to find the current default variant).
All packages will be built in turn, and then compiled into an `img` file in the `build/images/` directory.

The version number in [Release.toml](Release.toml) will be used in naming the file, and will be used inside the image as the release version.
If you're planning on [publishing your build](PUBLISHING.md), you may want to change the version.

To build an image for a different variant, run:

```shell
cargo make -e BUILDSYS_VARIANT=my-variant-here
```

To build an image for a different architecture, run:

```shell
cargo make -e BUILDSYS_ARCH=my-arch-here
```

If you want to limit the build concurrency, set `BUILDSYS_JOBS` (the default is `8`):

```shell
cargo make -e BUILDSYS_JOBS=4
```

(You can use variant and arch arguments together, too.)

#### Package licenses

Most packages will include license files extracted from upstream source archives.
However, in some rare cases there are multiple licenses that could apply to a package.
Bottlerocket's build system uses the `Licenses.toml` file in conjunction with the `licenses` directory to configure the licenses used for such special packages.
Here is an example of a simple `Licenses.toml` configuration file:

```toml
[package]
spdx-id = "SPDX-ID"
licenses = [
  { path = "the-license.txt" }
]
```

In the previous example, it is expected that the file `the-license.txt` is present in `licenses`.
You can retrieve the licenses from a remote endpoint, or the local filesystem if you specify the `license-url` field:

```toml
[package]
spdx-id = "SPDX-ID AND SPDX-ID-2" # Package with multiple licenses
licenses = [
  # This file is copied from a file system, and will be saved as `path`
  { license-url = "file:///path/to/spdx-id-license.txt", path = "spdx-id-license.txt" },
  # This file is fetched from an https endpoint, and will be saved as `path`
  { license-url = "https://localhost/spdx-id-license-v2.txt", path = "spdx-id-license-2.txt" }
]
```

#### NVIDIA variants

If you want to build any of the NVIDIA variants, you can follow these steps to prepare a `Licenses.toml` file using the [License for customer use of NVIDIA software](https://www.nvidia.com/en-us/drivers/nvidia-license/):

1. Create a `Licenses.toml` file in your Bottlerocket root directory, with the following content:

```toml
[nvidia]
spdx-id = "LicensesRef-NVIDIA-Customer-Use"
licenses = [
  { path = "LICENSE", license-url = "https://www.nvidia.com/en-us/drivers/nvidia-license/" }
]
```

2. Fetch the licenses with this command:

```shell
cargo make -e BUILDSYS_UPSTREAM_LICENSE_FETCH=true fetch-licenses
```

3. Build your image, setting the `BUILDSYS_UPSTREAM_SOURCE_FALLBACK` flag to `true`, if you haven't cached the driver's sources:

```shell
K8S_VERSION=1.32
cargo make \
  -e BUILDSYS_VARIANT=aws-k8s-${K8S_VERSION}-nvidia \
  -e BUILDSYS_UPSTREAM_SOURCE_FALLBACK="true"
```

### Register an AMI

To use the image in Amazon EC2, we need to register the image as an AMI.

To do this, you'll need to have your AWS account credentials setup on your system.
There are lots of ways to do this; one method is using [the `aws` CLI](https://aws.amazon.com/cli/) via its `configure` command with your user's access and secret keys.
If you're using an EC2 instance, the [EC2 instance's IAM role](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/iam-roles-for-amazon-ec2.html) will be used automatically if available.

For a simple start, pick an [EC2 region](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-regions-availability-zones.html#concepts-available-regions), then run:

```shell
cargo make -e PUBLISH_REGIONS=your-region-here ami
```

Note that the task ("ami") must come **after** the arguments to `cargo make` that are specified with `-e`.

Your new AMI ID will be printed after it's registered.

If you built your image for a different architecture or variant, just use the same arguments here:

```shell
cargo make -e PUBLISH_REGIONS=your-region-here -e BUILDSYS_VARIANT=my-variant-here ami
```

(There's a lot more detail on building and managing AMIs in the [PUBLISHING](PUBLISHING.md) guide.)

## Use your image

See any of the setup guides tailored to the various execution environments for information on running Bottlerocket images:

* [Setup guide for Kubernetes](QUICKSTART-EKS.md)
* [Setup guide for Amazon ECS](QUICKSTART-ECS.md)
* [Setup guide for VMware](QUICKSTART-VMWARE.md)
* [Setup guide for QEMU/KVM](QUICKSTART-LOCAL.md)

## Publish your image

See the [PUBLISHING](PUBLISHING.md) guide for information on deploying Bottlerocket images and repositories.

## Building out-of-tree kernel modules

To further extend Bottlerocket, you may want to build extra kernel modules.
The specifics of building an out-of-tree module will vary by project, but the first step is to download the "kmod kit" that contains the kernel headers and toolchain you'll need to use.

### Downloading the kmod kit

kmod kits are included in the official Bottlerocket repos starting with Bottlerocket v1.0.6.
Let's say you want to download the kit for building x86_64 modules for v1.31.0 and variant aws-k8s-1.32.

First, you need tuftool:
```shell
cargo install tuftool
```

Next, you need the Bottlerocket root role, which is used by tuftool to verify the kmod kit.
This will download and verify the root role itself:
```shell
curl -O "https://cache.bottlerocket.aws/root.json"
sha512sum -c <<<"4fcb272345fd6adb94d4c04834400548178fecb57407ca79bc2c3d20e0428fc9ed3a82cea268d7f9c667b5803524a4f465acd701a86953d5d732bf6ecb064888  root.json"
```

Next, set your desired parameters, and download the kmod kit:
```shell
ARCH=x86_64
VERSION=v1.31.0
VARIANT=aws-k8s-1.32
OUTDIR="${VARIANT}-${VERSION}"

tuftool download "${OUTDIR}" --target-name ${VARIANT}-${ARCH}-kmod-kit-${VERSION}.tar.xz \
   --root ./root.json \
   --metadata-url "https://updates.bottlerocket.aws/2020-07-07/${VARIANT}/${ARCH}/" \
   --targets-url "https://updates.bottlerocket.aws/targets/"
```

### Using the kmod kit

To use the kmod kit, extract it, and update your PATH to use its toolchain:
```shell
tar xf "${VARIANT}-${ARCH}-kmod-kit-${VERSION}.tar.xz"

export CROSS_COMPILE="${ARCH}-bottlerocket-linux-musl-"
export KERNELDIR="${PWD}/${VARIANT}-${ARCH}-kmod-kit-${VERSION}/kernel-devel"
export PATH="${PWD}/${VARIANT}-${ARCH}-kmod-kit-${VERSION}/toolchain/usr/bin:${PATH}"
```

Now you can compile modules against the kernel headers in `${KERNELDIR}`.


================================================
FILE: CHANGELOG.md
================================================
# v1.57.0 (2026-03-18)

## Release Highlights
* Update `glibc` to 2.43 and `runc` to 1.3.4 ([bottlerocket-core-kit#865], [bottlerocket-core-kit#854])
* Add `kubelet-env-nvidia` template for `kubernetes-1.35` ([#4784], [bottlerocket-core-kit#860])
* Reserve EKS add-on ports ([bottlerocket-core-kit#864]) - Thanks @Shreyank031!

## OS Changes
* Update `bottlerocket-core-kit` from 13.1.0 to 13.3.0 [CHANGELOG](https://github.com/bottlerocket-os/bottlerocket-core-kit/blob/develop/CHANGELOG.md#v1330-2026-03-18) ([commits](https://github.com/bottlerocket-os/bottlerocket-core-kit/compare/v13.1.0...v13.3.0)) ([#4789], [#4791])
* Update `bottlerocket-kernel-kit` from 5.0.1 to 5.2.0 [CHANGELOG](https://github.com/bottlerocket-os/bottlerocket-kernel-kit/blob/develop/CHANGELOG.md#v520-2026-03-18) ([commits](https://github.com/bottlerocket-os/bottlerocket-kernel-kit/compare/v5.0.1...v5.2.0)) ([#4789], [#4791])
* Update `admin-container` from 0.20.3 to 0.20.4 ([#4780])
* Update `control-container` from 0.20.3 to 0.20.4 ([#4780])
* Update `bootstrap-container` from 0.2.13 to 0.2.14 ([#4780])

## Build Changes
* Update `twoliter` from 0.16.0 to 0.17.0 ([#4776])
* Update `bottlerocket-sdk` from 0.70.0 to 0.72.0 ([commits](https://github.com/bottlerocket-os/bottlerocket-sdk/compare/v0.70.0...v0.72.0)) ([#4789], [#4791])

[#4776]: https://github.com/bottlerocket-os/bottlerocket/pull/4776
[#4780]: https://github.com/bottlerocket-os/bottlerocket/pull/4780
[#4784]: https://github.com/bottlerocket-os/bottlerocket/pull/4784
[#4789]: https://github.com/bottlerocket-os/bottlerocket/pull/4789
[#4791]: https://github.com/bottlerocket-os/bottlerocket/pull/4791
[bottlerocket-core-kit#854]: https://github.com/bottlerocket-os/bottlerocket-core-kit/pull/854
[bottlerocket-core-kit#860]: https://github.com/bottlerocket-os/bottlerocket-core-kit/pull/860
[bottlerocket-core-kit#864]: https://github.com/bottlerocket-os/bottlerocket-core-kit/pull/864
[bottlerocket-core-kit#865]: https://github.com/bottlerocket-os/bottlerocket-core-kit/pull/865

# v1.56.0 (2026-02-24)

## Release Highlights
* Add support to render `settings.container-registry` into containerd supported `hosts.toml` ([bottlerocket-core-kit#819], [#4767])
* Expand image verifier support with a new helper to render trust policies for all image verifier plugins ([bottlerocket-core-kit#820], [#4766])
* Suppress IPv6 on interfaces with no IPv6 intent in `net.toml` ([bottlerocket-core-kit#826])

## OS Changes
* Update `bottlerocket-kernel-kit` from 4.8.2 to 5.0.1 [CHANGELOG](https://github.com/bottlerocket-os/bottlerocket-kernel-kit/blob/develop/CHANGELOG.md#v501-2026-02-26) ([commits](https://github.com/bottlerocket-os/bottlerocket-kernel-kit/compare/v4.8.2...v5.0.1)) ([#4764], [#4775])
* Update `bottlerocket-core-kit` from 13.0.0 to 13.1.0 [CHANGELOG](https://github.com/bottlerocket-os/bottlerocket-core-kit/blob/develop/CHANGELOG.md#v1310-2026-02-25) ([commits](https://github.com/bottlerocket-os/bottlerocket-core-kit/compare/v13.0.0...v13.1.0)) ([#4770])

## Build Changes
* Update Rust dependencies ([#4763])
* Update `bottlerocket-settings-models` to v0.21.0 ([#4773])

[#4763]: https://github.com/bottlerocket-os/bottlerocket/pull/4763
[#4764]: https://github.com/bottlerocket-os/bottlerocket/pull/4764
[#4766]: https://github.com/bottlerocket-os/bottlerocket/pull/4766
[#4767]: https://github.com/bottlerocket-os/bottlerocket/pull/4767
[#4770]: https://github.com/bottlerocket-os/bottlerocket/pull/4770
[#4773]: https://github.com/bottlerocket-os/bottlerocket/pull/4773
[#4775]: https://github.com/bottlerocket-os/bottlerocket/pull/4775
[bottlerocket-core-kit#819]: https://github.com/bottlerocket-os/bottlerocket-core-kit/pull/819
[bottlerocket-core-kit#820]: https://github.com/bottlerocket-os/bottlerocket-core-kit/pull/820
[bottlerocket-core-kit#826]: https://github.com/bottlerocket-os/bottlerocket-core-kit/pull/826

# v1.55.0 (2026-02-11)

## Release Highlights
* Add URI resolver support to `apiclient apply` and `apiclient network configure` ([bottlerocket-core-kit#554])
  * `s3://` - S3 bucket objects
  * `secretsmanager://` - AWS Secrets Manager secrets
  * `ssm://` - AWS SSM Parameter Store parameters
  * `arn:aws:secretsmanager:` and `arn:aws:ssm:` - cross-region access via full ARN
  * `base64:` - inline encoded content
* Remove separate FIPS binaries from Go packages in favor of Go built-in FIPS support ([bottlerocket-core-kit#813])
* Remove hugepages from `reservedMemory` in kubelet config ([bottlerocket-core-kit#821])
* Update SELinux policy to allow container communication with MPS daemon ([bottlerocket-core-kit#831])

## OS Changes
* Update `bottlerocket-kernel-kit` from 4.8.0 to 4.8.2 [CHANGELOG](https://github.com/bottlerocket-os/bottlerocket-kernel-kit/blob/develop/CHANGELOG.md#v482-2026-02-07) ([commits](https://github.com/bottlerocket-os/bottlerocket-kernel-kit/compare/v4.8.0...v4.8.2)) ([#4757])
* Update `bottlerocket-core-kit` from 12.3.0 to 13.0.0 [CHANGELOG](https://github.com/bottlerocket-os/bottlerocket-core-kit/blob/develop/CHANGELOG.md#v1300-2026-02-11) ([commits](https://github.com/bottlerocket-os/bottlerocket-core-kit/compare/v12.3.0...v13.0.0)) ([#4761])
* Update `admin-container` from 0.20.1 to 0.20.3 [CHANGELOG](https://github.com/bottlerocket-os/bottlerocket-admin-container/blob/develop/CHANGELOG.md#0203) ([commits](https://github.com/bottlerocket-os/bottlerocket-admin-container/compare/v0.20.1...v0.20.3)) ([#4759])
* Update `control-container` from 0.20.1 to 0.20.3 [CHANGELOG](https://github.com/bottlerocket-os/bottlerocket-control-container/blob/develop/CHANGELOG.md#0203) ([commits](https://github.com/bottlerocket-os/bottlerocket-control-container/compare/v0.20.1...v0.20.3)) ([#4759])
* Update `bootstrap-container` from 0.2.11 to 0.2.13 [CHANGELOG](https://github.com/bottlerocket-os/bottlerocket-bootstrap-container/blob/develop/CHANGELOG.md#0213) ([commits](https://github.com/bottlerocket-os/bottlerocket-bootstrap-container/compare/v0.2.11...v0.2.13)) ([#4759])

[#4757]: https://github.com/bottlerocket-os/bottlerocket/pull/4757
[#4759]: https://github.com/bottlerocket-os/bottlerocket/pull/4759
[#4761]: https://github.com/bottlerocket-os/bottlerocket/pull/4761
[bottlerocket-core-kit#554]: https://github.com/bottlerocket-os/bottlerocket-core-kit/pull/554
[bottlerocket-core-kit#813]: https://github.com/bottlerocket-os/bottlerocket-core-kit/pull/813
[bottlerocket-core-kit#821]: https://github.com/bottlerocket-os/bottlerocket-core-kit/pull/821
[bottlerocket-core-kit#823]: https://github.com/bottlerocket-os/bottlerocket-core-kit/pull/823
[bottlerocket-core-kit#831]: https://github.com/bottlerocket-os/bottlerocket-core-kit/pull/831

# v1.54.0 (2026-01-22)

## Release Highlights
* Migrate to Go's native FIPS 140-3 runtime support for all FIPS variants ([bottlerocket-core-kit#783])
* Add NVIDIA Multi-Process Service (MPS) support ([#4744], [bottlerocket-core-kit#789])
* Add `trn3` device IDs to `pciclient` ([bottlerocket-core-kit#800])

## OS Changes
* Update `bottlerocket-kernel-kit` from 4.7.1 to 4.8.0 [CHANGELOG](https://github.com/bottlerocket-os/bottlerocket-kernel-kit/blob/develop/CHANGELOG.md#v480-2026-01-21) ([commits](https://github.com/bottlerocket-os/bottlerocket-kernel-kit/compare/v4.7.1...v4.8.0)) ([#4744])
* Update `bottlerocket-core-kit` from 12.2.0 to 12.3.0 [CHANGELOG](https://github.com/bottlerocket-os/bottlerocket-core-kit/blob/develop/CHANGELOG.md#v1230-2026-01-21) ([commits](https://github.com/bottlerocket-os/bottlerocket-core-kit/compare/v12.2.0...v12.3.0)) ([#4744])
* Update `admin-container` from 0.20.0 to 0.20.1 [CHANGELOG](https://github.com/bottlerocket-os/bottlerocket-admin-container/blob/develop/CHANGELOG.md#0201) ([commits](https://github.com/bottlerocket-os/bottlerocket-admin-container/compare/v0.20.0...v0.20.1)) ([#4749])
* Update `control-container` from 0.20.0 to 0.20.1 [CHANGELOG](https://github.com/bottlerocket-os/bottlerocket-control-container/blob/develop/CHANGELOG.md#0201) ([commits](https://github.com/bottlerocket-os/bottlerocket-control-container/compare/v0.20.0...v0.20.1)) ([#4749])
* Update `bootstrap-container` from 0.2.10 to 0.2.11 [CHANGELOG](https://github.com/bottlerocket-os/bottlerocket-bootstrap-container/blob/develop/CHANGELOG.md#0211) ([commits](https://github.com/bottlerocket-os/bottlerocket-bootstrap-container/compare/v0.2.10...v0.2.11)) ([#4749])

## Build Changes
* Update `bottlerocket-sdk` from 0.66.0 to 0.70.0 ([commits](https://github.com/bottlerocket-os/bottlerocket-sdk/compare/v0.66.0...v0.70.0)) ([#4744])
* Update `bottlerocket-settings-models` to v0.20.0 ([#4744])

[#4744]: https://github.com/bottlerocket-os/bottlerocket/pull/4744
[#4749]: https://github.com/bottlerocket-os/bottlerocket/pull/4749
[bottlerocket-core-kit#783]: https://github.com/bottlerocket-os/bottlerocket-core-kit/pull/783
[bottlerocket-core-kit#789]: https://github.com/bottlerocket-os/bottlerocket-core-kit/pull/789
[bottlerocket-core-kit#800]: https://github.com/bottlerocket-os/bottlerocket-core-kit/pull/800

# v1.53.0 (2026-01-13)

## Release Highlights
* Add new kubernetes 1.35 variants ([#4735]):
  * Add `aws-k8s-1.35`, `aws-k8s-1.35-nvidia`, `aws-k8s-1.35-fips`, `aws-k8s-1.35-nvidia-fips`, `vmware-k8s-1.35`, and `vmware-k8s-1.35-fips` variants
  * All k8s-1.35 variants use the following:
    * `kernel-6.12`
    * `systemd-257`
    * `nftables`
    * `containerd-2.1`
    * `whippet`
    * `release-swap` - Enable **zram-backed** swap device to improve system stability in low-memory situations  ([bottlerocket-core-kit#590])
* Migrate all nvidia variants to use nvidia R580 drivers ([#4733])
* Migrate `admin-container` and `control-container` to AL2023 ([#4740])

## OS Changes
* Update `bottlerocket-kernel-kit` from 4.7.0 to 4.7.1 [CHANGELOG](https://github.com/bottlerocket-os/bottlerocket-kernel-kit/blob/develop/CHANGELOG.md#v471-2026-01-07) ([commits](https://github.com/bottlerocket-os/bottlerocket-kernel-kit/compare/v4.7.0...v4.7.1)) ([#4736])
* Update `bottlerocket-core-kit` from 12.0.1 to 12.2.0 [CHANGELOG](https://github.com/bottlerocket-os/bottlerocket-core-kit/blob/develop/CHANGELOG.md#v1220-2026-01-08) ([commits](https://github.com/bottlerocket-os/bottlerocket-core-kit/compare/v12.0.1...v12.2.0)) ([#4735])
* Enable `erofs` root partition in all variants ([#4728])
* Use `whippet` in all variants ([#4738])
* Update `admin-container` from 0.12.5 to 0.20.0 [CHANGELOG](https://github.com/bottlerocket-os/bottlerocket-admin-container/blob/develop/CHANGELOG.md#0200) ([commits](https://github.com/bottlerocket-os/bottlerocket-admin-container/compare/v0.12.5...v0.20.0)) ([#4740])
* Update `bootstrap-container` from 0.2.9 to 0.2.10 [CHANGELOG](https://github.com/bottlerocket-os/bottlerocket-bootstrap-container/blob/develop/CHANGELOG.md#0210) ([commits](https://github.com/bottlerocket-os/bottlerocket-bootstrap-container/compare/v0.2.9...v0.2.10)) ([#4740])
* Update `control-container` from 0.8.11 to 0.20.0 [CHANGELOG](https://github.com/bottlerocket-os/bottlerocket-control-container/blob/develop/CHANGELOG.md#0200) ([commits](https://github.com/bottlerocket-os/bottlerocket-control-container/compare/v0.8.11...v0.20.0)) ([#4740])

### Twoliter
* Update `twoliter` from v0.15.0 to v0.16.0 [CHANGELOG](https://github.com/bottlerocket-os/twoliter/blob/develop/CHANGELOG.md#0160---2026-01-06) ([commits](https://github.com/bottlerocket-os/twoliter/compare/v0.15.0...v0.16.0)) ([#4726], [#4734])

## Documentation Changes
* Remove stale settings extension design documents ([#4716])

[#4716]: https://github.com/bottlerocket-os/bottlerocket/pull/4716
[#4726]: https://github.com/bottlerocket-os/bottlerocket/pull/4726
[#4728]: https://github.com/bottlerocket-os/bottlerocket/pull/4728
[#4733]: https://github.com/bottlerocket-os/bottlerocket/pull/4733
[#4734]: https://github.com/bottlerocket-os/bottlerocket/pull/4734
[#4735]: https://github.com/bottlerocket-os/bottlerocket/pull/4735
[#4736]: https://github.com/bottlerocket-os/bottlerocket/pull/4736
[#4738]: https://github.com/bottlerocket-os/bottlerocket/pull/4738
[#4740]: https://github.com/bottlerocket-os/bottlerocket/pull/4740
[bottlerocket-core-kit#590]: https://github.com/bottlerocket-os/bottlerocket-core-kit/pull/590

# v1.52.0 (2025-12-16)

## Release Highlights
* Remove `aws-k8s-1.28` variants ([#4717])
* Disable concurrent layer fetch by default in `containerd-2.1` ([bottlerocket-core-kit#764])

## OS Changes
* Update `bottlerocket-kernel-kit` from 4.5.1 to 4.7.0 [CHANGELOG](https://github.com/bottlerocket-os/bottlerocket-kernel-kit/blob/develop/CHANGELOG.md#v470-2025-12-10) ([commits](https://github.com/bottlerocket-os/bottlerocket-kernel-kit/compare/v4.5.1...v4.7.0)) ([#4719])
* Update `bottlerocket-core-kit` from 11.0.1 to 12.0.1 [CHANGELOG](https://github.com/bottlerocket-os/bottlerocket-core-kit/blob/develop/CHANGELOG.md#v1201-2025-12-12) ([commits](https://github.com/bottlerocket-os/bottlerocket-core-kit/compare/v11.0.1...v12.0.1)) ([#4719], [#4724])
* Update `admin-container` from 0.12.4 to 0.12.5 [CHANGELOG](https://github.com/bottlerocket-os/bottlerocket-admin-container/blob/develop/CHANGELOG.md#0125) ([commits](https://github.com/bottlerocket-os/bottlerocket-admin-container/compare/v0.12.4...v0.12.5)) ([#4712])
* Update `bootstrap-container` from 0.2.8 to 0.2.9 [CHANGELOG](https://github.com/bottlerocket-os/bottlerocket-bootstrap-container/blob/develop/CHANGELOG.md#029) ([commits](https://github.com/bottlerocket-os/bottlerocket-bootstrap-container/compare/v0.2.8...v0.2.9)) ([#4712])
* Update `control-container` from 0.8.10 to 0.8.11 [CHANGELOG](https://github.com/bottlerocket-os/bottlerocket-control-container/blob/develop/CHANGELOG.md#0811) ([commits](https://github.com/bottlerocket-os/bottlerocket-control-container/compare/v0.8.10...v0.8.11)) ([#4712])
* Update `aws-dev` and `vmware-dev` variants with the latest Bottlerocket features([#4705])

## Build Changes
* Update `bottlerocket-sdk` from 0.65.1 to 0.66.0 ([commits](https://github.com/bottlerocket-os/bottlerocket-sdk/compare/v0.65.1...v0.66.0)) ([#4719])

### Twoliter
* Update `twoliter` from v0.13.0 to v0.15.0 [CHANGELOG](https://github.com/bottlerocket-os/twoliter/blob/develop/CHANGELOG.md#0150---2025-12-11) ([commits](https://github.com/bottlerocket-os/twoliter/compare/v0.13.0...v0.15.0))([#4718], [#4722])

[#4705]: https://github.com/bottlerocket-os/bottlerocket/pull/4705
[#4711]: https://github.com/bottlerocket-os/bottlerocket/pull/4711
[#4712]: https://github.com/bottlerocket-os/bottlerocket/pull/4712
[#4717]: https://github.com/bottlerocket-os/bottlerocket/pull/4717
[#4718]: https://github.com/bottlerocket-os/bottlerocket/pull/4718
[#4719]: https://github.com/bottlerocket-os/bottlerocket/pull/4719
[#4722]: https://github.com/bottlerocket-os/bottlerocket/pull/4722
[#4724]: https://github.com/bottlerocket-os/bottlerocket/pull/4724
[bottlerocket-core-kit#764]: https://github.com/bottlerocket-os/bottlerocket-core-kit/pull/764

# v1.51.0 (2025-11-17)
## Release Highlights
* New ecs-3 variants are now available as a preview ([#4685])
  * Add `aws-ecs-3`, `aws-ecs-3-nvidia`, `aws-ecs-3-fips`, and `aws-ecs-3-nvidia-fips` variants
  * All ecs-3 variants use the following:
    * `kernel-6.12`
    * `containerd-2.1`
    * `systemd-257`
    * `nftables`
    * `whippet` ([bottlerocket-core-kit#720])
    * `docker-engine-29` ([bottlerocket-core-kit#711])
    * `docker-cli-29` ([bottlerocket-core-kit#711])
  * Use EROFS for root filesystem
  * Use EBS volume gp3 for all variants
  * Require IMDSv2 by default
  * `aws-ecs-3-nvidia` and `aws-ecs-nvidia-fips` variants use NVIDIA R580 drivers
  * Enable support for image verification
  * Enable support for encrypted storage
* Add NVIDIA FIPS variants for Kubernetes 1.29-1.34 and ECS-2 ([#4671])
* Add support for new Kubernetes settings, `image-minimum-gc-age`, `image-maximum-gc-age`, `max-parallel-image-pulls`, `ids-per-pod`, and Beta options for `cpu-manager-policy-options` ([#4690], [bottlerocket-core-kit#689])

## OS Changes
* Update `bottlerocket-kernel-kit` from 4.4.2 to 4.5.1 [CHANGELOG](https://github.com/bottlerocket-os/bottlerocket-kernel-kit/blob/develop/CHANGELOG.md#v451-2025-11-12) ([commits](https://github.com/bottlerocket-os/bottlerocket-kernel-kit/compare/v4.4.2...v4.5.1)) ([#4693], [#4698])
* Update `bottlerocket-core-kit` from 10.9.0 to 11.0.1 [CHANGELOG](https://github.com/bottlerocket-os/bottlerocket-core-kit/blob/develop/CHANGELOG.md#v1101-2025-11-12) ([commits](https://github.com/bottlerocket-os/bottlerocket-core-kit/compare/v10.9.0...v11.0.1)) ([#4699])
* Bump `containerd` from 2.0 to 2.1 on all `aws-k8s-1.33` variants ([#4687])
* Drop `socat` from `aws-dev` variant ([#4699])
* Update ECR credential provider image patterns to include EUSC image formats ([#4689])
* Use `whippet` in `aws-ecs-2`, `aws-k8s-1.34`, and `vmware-k8s-1.34` variants ([#4701])

### Twoliter
* Update `twoliter` from v0.12.0 to v0.13.0 [CHANGELOG](https://github.com/bottlerocket-os/twoliter/blob/develop/CHANGELOG.md#0130---2025-11-10) ([commits](https://github.com/bottlerocket-os/twoliter/compare/v0.12.0...v0.13.0)) ([#4691])

### Settings Extensions
* Update `bottlerocket-settings-models` to v0.17.0 ([#4690])

[#4671]: https://github.com/bottlerocket-os/bottlerocket/pull/4671
[#4685]: https://github.com/bottlerocket-os/bottlerocket/pull/4685
[#4687]: https://github.com/bottlerocket-os/bottlerocket/pull/4687
[#4689]: https://github.com/bottlerocket-os/bottlerocket/pull/4689
[#4690]: https://github.com/bottlerocket-os/bottlerocket/pull/4690
[#4691]: https://github.com/bottlerocket-os/bottlerocket/pull/4691
[#4693]: https://github.com/bottlerocket-os/bottlerocket/pull/4693
[#4697]: https://github.com/bottlerocket-os/bottlerocket/pull/4697
[#4698]: https://github.com/bottlerocket-os/bottlerocket/pull/4698
[#4699]: https://github.com/bottlerocket-os/bottlerocket/pull/4699
[#4701]: https://github.com/bottlerocket-os/bottlerocket/pull/4701
[bottlerocket-core-kit#689]: https://github.com/bottlerocket-os/bottlerocket-core-kit/pull/689
[bottlerocket-core-kit#711]: https://github.com/bottlerocket-os/bottlerocket-core-kit/pull/711
[bottlerocket-core-kit#720]: https://github.com/bottlerocket-os/bottlerocket-core-kit/pull/720

# v1.50.0 (2025-11-05)

## Release Highlights
* Add support for new kubernetes setting `kube-reserved.pid` and `system-reserved.pid` ([#4661], [bottlerocket-core-kit#646])
* Allow multiple sequential calls of `apiclient ephemeral-storage bind` ([bottlerocket-core-kit#679])
* Patch `containerd-2.1` to fix image pull when range-get is ignored by the registry ([bottlerocket-core-kit#702])

## Security Fixes
* Patch `runc` to mitigate CVE-2025-31133, CVE-2025-52565, and CVE-2025-52881 ([bottlerocket-core-kit#6e3d3e2e])

## OS Changes

* Update `bottlerocket-sdk` from 0.64.0 to 0.65.1 ([commits](https://github.com/bottlerocket-os/bottlerocket-sdk/compare/v0.64.0...v0.65.1))([#4664], [#4667])
* Update `bottlerocket-kernel-kit` from 4.3.3 to 4.4.2 [CHANGELOG](https://github.com/bottlerocket-os/bottlerocket-kernel-kit/blob/develop/CHANGELOG.md#v442-2025-10-27) ([commits](https://github.com/bottlerocket-os/bottlerocket-kernel-kit/compare/v4.3.3...v4.4.2)) ([#4664], [#4667], [#4672])
* Update `bottlerocket-core-kit` from 10.6.0 to 10.9.0 [CHANGELOG](https://github.com/bottlerocket-os/bottlerocket-core-kit/blob/develop/CHANGELOG.md#v1082-2025-11-05) ([commits](https://github.com/bottlerocket-os/bottlerocket-core-kit/compare/v10.6.0...v10.9.0)) ([#4661], [#4664], [#4667], [#07b40823])
* Update `admin-container` from 0.12.3 to 0.12.4 [CHANGELOG](https://github.com/bottlerocket-os/bottlerocket-admin-container/blob/develop/CHANGELOG.md#0124) ([commits](https://github.com/bottlerocket-os/bottlerocket-admin-container/compare/v0.12.3...v0.12.4)) ([#4669])
* Update `bootstrap-container` from 0.2.6 to 0.2.8 [CHANGELOG](https://github.com/bottlerocket-os/bottlerocket-bootstrap-container/blob/develop/CHANGELOG.md#028) ([commits](https://github.com/bottlerocket-os/bottlerocket-bootstrap-container/compare/v0.2.6...v0.2.8)) ([#4664], [#4669])
* Update `control-container` from 0.8.8 to 0.8.10 [CHANGELOG](https://github.com/bottlerocket-os/bottlerocket-control-container/blob/develop/CHANGELOG.md#0810) ([commits](https://github.com/bottlerocket-os/bottlerocket-control-container/compare/v0.8.8...v0.8.10)) ([#4664], [#4669])

### Settings Extensions
* Update bottlerocket-settings-models to v0.16.0 ([#4661])

[#4661]: https://github.com/bottlerocket-os/bottlerocket/pull/4661
[#4664]: https://github.com/bottlerocket-os/bottlerocket/pull/4664
[#4667]: https://github.com/bottlerocket-os/bottlerocket/pull/4667
[#4669]: https://github.com/bottlerocket-os/bottlerocket/pull/4669
[#4672]: https://github.com/bottlerocket-os/bottlerocket/pull/4672
[bottlerocket-core-kit#646]: https://github.com/bottlerocket-os/bottlerocket-core-kit/pull/646
[bottlerocket-core-kit#679]: https://github.com/bottlerocket-os/bottlerocket-core-kit/pull/679
[bottlerocket-core-kit#702]: https://github.com/bottlerocket-os/bottlerocket-core-kit/pull/702
[#07b40823]: https://github.com/bottlerocket-os/bottlerocket/commit/07b408232df3a5c47b93b7ba086ddebca5677703
[bottlerocket-core-kit#6e3d3e2e]: https://github.com/bottlerocket-os/bottlerocket-core-kit/commit/6e3d3e2e563ec556b9fc51eb495a180b69bcf43b

# v1.49.0 (2025-10-09)

## OS Changes
* Update `bottlerocket-kernel-kit` from 4.3.1 to 4.3.3 [CHANGELOG](https://github.com/bottlerocket-os/bottlerocket-kernel-kit/blob/develop/CHANGELOG.md#v433-2025-10-03) ([commits](https://github.com/bottlerocket-os/bottlerocket-kernel-kit/compare/v4.3.1...v4.3.3)) ([#4657])

[#4657]: https://github.com/bottlerocket-os/bottlerocket/pull/4657

# v1.48.0 (2025-09-29)

## Release Highlights
* Support passing arguments to `apiclient exec` subcommand with a `--` separator ([bottlerocket-core-kit#647])
* Install `driverdog` for all variants ([bottlerocket-core-kit#656]) - Thanks @fletcherw!

## OS Changes
* Update `bottlerocket-kernel-kit` from 4.3.0 to 4.3.1 [CHANGELOG](https://github.com/bottlerocket-os/bottlerocket-kernel-kit/blob/develop/CHANGELOG.md#v431-2025-09-15) ([commits](https://github.com/bottlerocket-os/bottlerocket-kernel-kit/compare/v4.3.0...v4.3.1)) ([#4644])
* Update `bottlerocket-core-kit` from 10.4.1 to 10.6.0 [CHANGELOG](https://github.com/bottlerocket-os/bottlerocket-core-kit/blob/develop/CHANGELOG.md#v1060-2025-09-23) ([commits](https://github.com/bottlerocket-os/bottlerocket-core-kit/compare/v10.4.1...v10.6.0)) ([#4649])
* Update `admin-container` from 0.12.2 to 0.12.3 [CHANGELOG](https://github.com/bottlerocket-os/bottlerocket-admin-container/blob/develop/CHANGELOG.md#0123) ([commits](https://github.com/bottlerocket-os/bottlerocket-admin-container/compare/v0.12.2...v0.12.3)) ([#4647])
* Update `bootstrap-container` from 0.2.5 to 0.2.6 [CHANGELOG](https://github.com/bottlerocket-os/bottlerocket-bootstrap-container/blob/develop/CHANGELOG.md#026) ([commits](https://github.com/bottlerocket-os/bottlerocket-bootstrap-container/compare/v0.2.5...v0.2.6)) ([#4647])
* Update `control-container` from 0.8.7 to 0.8.8 [CHANGELOG](https://github.com/bottlerocket-os/bottlerocket-control-container/blob/develop/CHANGELOG.md#088) ([commits](https://github.com/bottlerocket-os/bottlerocket-control-container/compare/v0.8.7...v0.8.8)) ([#4647])

[#4644]: https://github.com/bottlerocket-os/bottlerocket/pull/4644
[#4647]: https://github.com/bottlerocket-os/bottlerocket/pull/4647
[#4649]: https://github.com/bottlerocket-os/bottlerocket/pull/4649
[bottlerocket-core-kit#647]: https://github.com/bottlerocket-os/bottlerocket-core-kit/pull/647
[bottlerocket-core-kit#656]: https://github.com/bottlerocket-os/bottlerocket-core-kit/pull/656

# v1.47.0 (2025-09-15)

## Release Highlights
* Add new kubernetes 1.34 variants ([#4631]):
  * Add `aws-k8s-1.34`, `aws-k8s-1.34-nvidia`, `aws-k8s-1.34-fips`, `vmware-k8s-1.34`, and `vmware-k8s-1.34-fips` variants
  * All k8s-1.34 variants use the following:
    * Kernel 6.12
    * `systemd-257` ([bottlerocket-core-kit#581], [bottlerocket-core-kit#636])
    * `nftables` for managing network filter rules ([bottlerocket-core-kit#549])
    * `containerd-2.1` ([bottlerocket-core-kit#621])
      * Default `concurrent-download-chunk-size` setting is set at `8mib`
      * Remove the support for Schema 1 images
    * Update defaults for the `shutdown-grace-period` to 2 minutes and 30 seconds with the last 30 seconds reserved for critical pods for aws variants.
  * Default device list strategy is set to `cdi-cri` for nvidia k8s device plugin
  * `aws-k8s-1.34-nvidia` variant uses NVIDIA R580 drivers
* Add `command` field to override default entrypoint for host and bootstrap containers ([#4636], [bottlerocket-core-kit#594]) - Thanks @kasimeka!
* Add `containerd-2.1` setting for `concurrent-download-chunk-size` ([#4638], [bottlerocket-core-kit#645])

## OS Changes
* Update `bottlerocket-kernel-kit` from 4.2.0 to 4.3.0 [CHANGELOG](https://github.com/bottlerocket-os/bottlerocket-kernel-kit/blob/develop/CHANGELOG.md#v430-2025-09-08) ([commits](https://github.com/bottlerocket-os/bottlerocket-kernel-kit/compare/v4.2.0...v4.3.0)) ([#4637])
* Update `bottlerocket-core-kit` from 10.3.0 to 10.4.1 [CHANGELOG](https://github.com/bottlerocket-os/bottlerocket-core-kit/blob/develop/CHANGELOG.md#v1041-2025-09-11) ([commits](https://github.com/bottlerocket-os/bottlerocket-core-kit/compare/v10.3.0...v10.4.1)) ([#4639], [#4642])

[#4631]: https://github.com/bottlerocket-os/bottlerocket/pull/4631
[#4636]: https://github.com/bottlerocket-os/bottlerocket/pull/4636
[#4637]: https://github.com/bottlerocket-os/bottlerocket/pull/4637
[#4638]: https://github.com/bottlerocket-os/bottlerocket/pull/4638
[#4639]: https://github.com/bottlerocket-os/bottlerocket/pull/4639
[#4642]: https://github.com/bottlerocket-os/bottlerocket/pull/4642
[bottlerocket-core-kit#549]: https://github.com/bottlerocket-os/bottlerocket-core-kit/pull/549
[bottlerocket-core-kit#581]: https://github.com/bottlerocket-os/bottlerocket-core-kit/pull/581
[bottlerocket-core-kit#594]: https://github.com/bottlerocket-os/bottlerocket-core-kit/pull/594
[bottlerocket-core-kit#621]: https://github.com/bottlerocket-os/bottlerocket-core-kit/pull/621
[bottlerocket-core-kit#636]: https://github.com/bottlerocket-os/bottlerocket-core-kit/pull/636
[bottlerocket-core-kit#645]: https://github.com/bottlerocket-os/bottlerocket-core-kit/pull/645

# v1.46.0 (2025-09-02)

## Release Highlights
* Add support for new Kubernetes setting `static-pods-enabled` ([bottlerocket-core-kit#641])
* Add default bind directories for ephemeral storage ([bottlerocket-core-kit#632])

## OS Changes
* Update `bottlerocket-sdk` from 0.63.0 to 0.64.0 ([commits](https://github.com/bottlerocket-os/bottlerocket-sdk/compare/v0.63.0...v0.64.0))([#4623])
* Update `bottlerocket-core-kit` from 10.1.2 to 10.3.0 [CHANGELOG](https://github.com/bottlerocket-os/bottlerocket-core-kit/blob/develop/CHANGELOG.md#v1030-2025-08-26) ([commits](https://github.com/bottlerocket-os/bottlerocket-core-kit/compare/v10.1.2...v10.3.0)) ([#4623], [#4628])
* Update `bottlerocket-kernel-kit` from 4.0.1 to 4.2.0 [CHANGELOG](https://github.com/bottlerocket-os/bottlerocket-kernel-kit/blob/develop/CHANGELOG.md#v420-2025-08-25) ([commits](https://github.com/bottlerocket-os/bottlerocket-kernel-kit/compare/v4.0.1...v4.2.0)) ([#4623], [#4626])

## Build Changes
### Twoliter
* Update `twoliter` from 0.11.0 to 0.12.0 and schema-version to 2 [CHANGELOG](https://github.com/bottlerocket-os/twoliter/blob/develop/CHANGELOG.md#0120---2025-08-21) ([commits](https://github.com/bottlerocket-os/twoliter/compare/v0.11.0...v0.12.0)) ([#4624])

[#4623]: https://github.com/bottlerocket-os/bottlerocket/pull/4623
[#4624]: https://github.com/bottlerocket-os/bottlerocket/pull/4624
[#4626]: https://github.com/bottlerocket-os/bottlerocket/pull/4626
[#4628]: https://github.com/bottlerocket-os/bottlerocket/pull/4628
[bottlerocket-core-kit#632]: https://github.com/bottlerocket-os/bottlerocket-core-kit/pull/632
[bottlerocket-core-kit#641]: https://github.com/bottlerocket-os/bottlerocket-core-kit/pull/641

# v1.45.0 (2025-08-18)

## Release Highlights
* Fix `containerd-2.0` settings for `max_concurrent_downloads` ([bottlerocket-core-kit#623])

## OS Changes
* Restrict kubelet's exec-start file permission to 0600 ([#4574])
* Restrict kubelet-server.key file permission to 0600 ([#4599])
* Update admin container from 0.12.1 to 0.12.2 [CHANGELOG](https://github.com/bottlerocket-os/bottlerocket-admin-container/blob/develop/CHANGELOG.md#0122) ([commits](https://github.com/bottlerocket-os/bottlerocket-admin-container/compare/v0.12.1...v0.12.2)) ([#4612])
* Update bootstrap container from 0.2.4 to 0.2.5 [CHANGELOG](https://github.com/bottlerocket-os/bottlerocket-bootstrap-container/blob/develop/CHANGELOG.md#025) ([commits](https://github.com/bottlerocket-os/bottlerocket-bootstrap-container/compare/v0.2.4...v0.2.5)) ([#4612])
* Update control container from 0.8.6 to 0.8.7 [CHANGELOG](https://github.com/bottlerocket-os/bottlerocket-control-container/blob/develop/CHANGELOG.md#087) ([commits](https://github.com/bottlerocket-os/bottlerocket-control-container/compare/v0.8.6...v0.8.7)) ([#4612])
* Update `bottlerocket-kernel-kit` from 3.3.1 to 4.0.1 [CHANGELOG](https://github.com/bottlerocket-os/bottlerocket-kernel-kit/blob/develop/CHANGELOG.md#v401-2025-08-11) ([commits](https://github.com/bottlerocket-os/bottlerocket-kernel-kit/compare/v3.3.1...v4.0.1))([#4613])
* Update `bottlerocket-core-kit` from 10.0.1 to 10.1.2 [CHANGELOG](https://github.com/bottlerocket-os/bottlerocket-core-kit/blob/develop/CHANGELOG.md#v1012-2025-08-14) ([commits](https://github.com/bottlerocket-os/bottlerocket-core-kit/compare/v10.0.1...v10.1.2))([#4615], [#4616], [#4619])

[#4574]: https://github.com/bottlerocket-os/bottlerocket/pull/4574
[#4599]: https://github.com/bottlerocket-os/bottlerocket/pull/4599
[#4612]: https://github.com/bottlerocket-os/bottlerocket/pull/4612
[#4613]: https://github.com/bottlerocket-os/bottlerocket/pull/4613
[#4615]: https://github.com/bottlerocket-os/bottlerocket/pull/4615
[#4616]: https://github.com/bottlerocket-os/bottlerocket/pull/4616
[#4619]: https://github.com/bottlerocket-os/bottlerocket/pull/4619
[bottlerocket-core-kit#623]: https://github.com/bottlerocket-os/bottlerocket-core-kit/pull/623

# v1.44.0 (2025-08-04)

## Release Highlights
* Remove `aws-k8s-1.27` and `aws-ecs-1` variants ([#4598])
* Fix file descriptor leak in `apiserver exec` ([bottlerocket-core-kit#595])
* Add `soci-snapshotter` support to kubernetes variants ([#4593])
  * Configure `soci-snapshotter` for parallel pull unpack feature ([bottlerocket-core-kit#569])
  * Optionally configure containerd and kubelet with `soci-snapshotter` via drop-in configuration files ([bottlerocket-core-kit#576])
  * Extend selinux-policy to cover `soci-snapshotter` ([bottlerocket-core-kit#579])
  * Add `configure-snapshotter.service` to reset state directories of snapshotters on boot when selected snapshotter changes ([bottlerocket-core-kit#582])
  * Apply upstream patches to `soci-snapshotter` ([bottlerocket-core-kit#599])
  * Drop CLI from `soci-snapshotter` ([bottlerocket-core-kit#569])

## OS Changes
* Update `bottlerocket-core-kit` from 9.2.1 to 10.0.1 [CHANGELOG](https://github.com/bottlerocket-os/bottlerocket-core-kit/blob/develop/CHANGELOG.md#v1001-2025-07-31) ([commits](https://github.com/bottlerocket-os/bottlerocket-core-kit/compare/v9.2.1...v10.0.1)) ([#4605], [#4609])
* Update `bottlerocket-kernel-kit` from 3.2.1 to 3.3.1 [CHANGELOG](https://github.com/bottlerocket-os/bottlerocket-kernel-kit/blob/develop/CHANGELOG.md#v331-2025-07-25) ([commits](https://github.com/bottlerocket-os/bottlerocket-kernel-kit/compare/v3.2.1...v3.3.1)) ([#4604])

## Build Changes
*  Add `reset-single-test` testsys command ([#4581])

## Orchestrator Changes

### Kubernetes
* Add `soci-snapshotter` support to kubernetes variants ([#4593])
* Remove `aws-k8s-1.27` variants ([#4598])

### ECS
* Remove `aws-ecs-1` variants ([#4598])

[#4581]: https://github.com/bottlerocket-os/bottlerocket/pull/4581
[#4593]: https://github.com/bottlerocket-os/bottlerocket/pull/4593
[#4598]: https://github.com/bottlerocket-os/bottlerocket/pull/4598
[#4604]: https://github.com/bottlerocket-os/bottlerocket/pull/4604
[#4605]: https://github.com/bottlerocket-os/bottlerocket/pull/4605
[#4609]: https://github.com/bottlerocket-os/bottlerocket/pull/4609
[bottlerocket-core-kit#569]: https://github.com/bottlerocket-os/bottlerocket-core-kit/pull/569
[bottlerocket-core-kit#576]: https://github.com/bottlerocket-os/bottlerocket-core-kit/pull/576
[bottlerocket-core-kit#579]: https://github.com/bottlerocket-os/bottlerocket-core-kit/pull/579
[bottlerocket-core-kit#582]: https://github.com/bottlerocket-os/bottlerocket-core-kit/pull/582
[bottlerocket-core-kit#595]: https://github.com/bottlerocket-os/bottlerocket-core-kit/pull/595
[bottlerocket-core-kit#599]: https://github.com/bottlerocket-os/bottlerocket-core-kit/pull/599

# v1.43.0 (2025-07-24)
## OS Changes
* Update `bottlerocket-core-kit` from 9.1.0 to 9.2.1 ([commits](https://github.com/bottlerocket-os/bottlerocket-core-kit/compare/v9.1.0...v9.2.1))([#dee811f6])
* Update `bottlerocket-kernel-kit` from 3.1.1 to 3.2.1 ([commits](https://github.com/bottlerocket-os/bottlerocket-kernel-kit/compare/v3.1.1...v3.2.1))([#d6d31d6c])
* Update admin container from 0.12.0 to 0.12.1 [CHANGELOG](https://github.com/bottlerocket-os/bottlerocket-admin-container/blob/develop/CHANGELOG.md#0121) ([commits](https://github.com/bottlerocket-os/bottlerocket-admin-container/compare/v0.12.0...v0.12.1)) ([#4590])
* Update bootstrap container from 0.2.3 to 0.2.4 [CHANGELOG](https://github.com/bottlerocket-os/bottlerocket-bootstrap-container/blob/develop/CHANGELOG.md#024) ([commits](https://github.com/bottlerocket-os/bottlerocket-bootstrap-container/compare/v0.2.3...v0.2.4)) ([#4590])
* Update control container from 0.8.5 to 0.8.6 [CHANGELOG](https://github.com/bottlerocket-os/bottlerocket-control-container/blob/develop/CHANGELOG.md#086) ([commits](https://github.com/bottlerocket-os/bottlerocket-control-container/compare/v0.8.5...v0.8.6)) ([#4590])

## Build Changes
* Update `bottlerocket-sdk` from 0.62.0 to 0.63.0 ([commits](https://github.com/bottlerocket-os/bottlerocket-sdk/compare/v0.62.0...v0.63.0)) ([#4592])
### Twoliter
* Update `twoliter` from 0.10.1 to 0.11.0 [CHANGELOG](https://github.com/bottlerocket-os/twoliter/blob/develop/CHANGELOG.md#0110---2024-07-17) ([commits](https://github.com/bottlerocket-os/twoliter/compare/v0.10.1...v0.11.0)) ([#4594])

[#4590]: https://github.com/bottlerocket-os/bottlerocket/pull/4590
[#4592]: https://github.com/bottlerocket-os/bottlerocket/pull/4592
[#4594]: https://github.com/bottlerocket-os/bottlerocket/pull/4594
[#dee811f6]: https://github.com/bottlerocket-os/bottlerocket/commit/dee811f63f7da043fb1caea2f54815bdb05da697
[#d6d31d6c]: https://github.com/bottlerocket-os/bottlerocket/commit/d6d31d6cc322454f3b5738075af805e3f388f966

# v1.42.0 (2025-06-30)

## Release Highlights
* Add support for kubernetes `memory-swap-behavior` ([#4566], [bottlerocket-core-kit#541], [bottlerocket-settings-sdk#88]) - Thanks @teskje!

## OS Changes
* Update `bottlerocket-core-kit` from 9.0.0 to 9.1.0 [CHANGELOG](https://github.com/bottlerocket-os/bottlerocket-core-kit/blob/develop/CHANGELOG.md#v910-2025-06-23) ([commits](https://github.com/bottlerocket-os/bottlerocket-core-kit/compare/v9.0.0...v9.1.0)) ([#4569])
* Update `bottlerocket-kernel-kit` from 3.1.0 to 3.1.1 [CHANGELOG](https://github.com/bottlerocket-os/bottlerocket-kernel-kit/blob/develop/CHANGELOG.md#v311-2025-07-24) ([commits](https://github.com/bottlerocket-os/bottlerocket-kernel-kit/compare/v3.1.0...v3.1.1)) ([#4570])
* Update admin container from 0.11.20 to 0.12.0 [CHANGELOG](https://github.com/bottlerocket-os/bottlerocket-admin-container/blob/develop/CHANGELOG.md#0120) ([commits](https://github.com/bottlerocket-os/bottlerocket-admin-container/compare/v0.11.20...v0.12.0)) ([#4565])
* Update bootstrap container from 0.2.2 to 0.2.3 [CHANGELOG](https://github.com/bottlerocket-os/bottlerocket-bootstrap-container/blob/develop/CHANGELOG.md#023) ([commits](https://github.com/bottlerocket-os/bottlerocket-bootstrap-container/compare/v0.2.2...v0.2.3)) ([#4565])
* Update control container from 0.8.4 to 0.8.5 [CHANGELOG](https://github.com/bottlerocket-os/bottlerocket-control-container/blob/develop/CHANGELOG.md#085) ([commits](https://github.com/bottlerocket-os/bottlerocket-control-container/compare/v0.8.4...v0.8.5)) ([#4565])

## Orchestrator Changes
### Kubernetes
* Support kubernetes `memory-swap-behavior` setting [#4566] - Thanks @teskje!

[#4565]: https://github.com/bottlerocket-os/bottlerocket/pull/4565
[#4566]: https://github.com/bottlerocket-os/bottlerocket/pull/4566
[#4569]: https://github.com/bottlerocket-os/bottlerocket/pull/4569
[#4570]: https://github.com/bottlerocket-os/bottlerocket/pull/4570
[bottlerocket-settings-sdk#88]:https://github.com/bottlerocket-os/bottlerocket-settings-sdk/pull/88
[bottlerocket-core-kit#541]:https://github.com/bottlerocket-os/bottlerocket-core-kit/pull/541

# v1.41.0 (2025-06-17)

## Release Highlights
* Remove aws-k8s-1.26 variants ([#4519], [#4536])
* Add `zramctl` to `util-linux` package ([bottlerocket-core-kit#543])
* Enable LTO and arch-specific optimizations ([bottlerocket-sdk#276], [bottlerocket-core-kit#526])
* Provide Vulkan ICD configuration files for variants using the 6.1 and 6.12 kernels ([bottlerocket-kernel-kit#138]) - Thanks, @iterion!
* Build GRUB with optimizations ([bottlerocket-kernel-kit#163])
* Provide `libnvidia-gpucomp.so` ([bottlerocket-kernel-kit#181]) - Thanks, @tzmtl!

## OS Changes
* Update `bottlerocket-core-kit` from 8.2.0 to 9.0.0 [CHANGELOG](https://github.com/bottlerocket-os/bottlerocket-core-kit/blob/develop/CHANGELOG.md#v900-2025-06-10) ([commits](https://github.com/bottlerocket-os/bottlerocket-core-kit/compare/v8.2.0...v9.0.0)) ([#4561])
* Update `bottlerocket-kernel-kit` from 2.5.1 to 3.1.0 [CHANGELOG](https://github.com/bottlerocket-os/bottlerocket-kernel-kit/blob/develop/CHANGELOG.md#v310-2025-06-11) ([commits](https://github.com/bottlerocket-os/bottlerocket-kernel-kit/compare/v2.5.1...v3.1.0)) ([#4561])
* Drop setting generator for hugepages ([#4411])

## Build Changes
* Update `bottlerocket-sdk` from 0.61.0 to 0.62.0 ([commits](https://github.com/bottlerocket-os/bottlerocket-sdk/compare/v0.61.0...v0.62.0)) ([#4561])

## Orchestrator Changes
### Kubernetes
* Remove aws-k8s-1.26 variants ([#4519], [#4536])
* Fix image patterns for ECR dual-stack endpoint ([#4518]) - Thanks @rxnew, @cartermckinnon!

[#4411]: https://github.com/bottlerocket-os/bottlerocket/pull/4411
[#4518]: https://github.com/bottlerocket-os/bottlerocket/pull/4518
[#4519]: https://github.com/bottlerocket-os/bottlerocket/issues/4519
[#4536]: https://github.com/bottlerocket-os/bottlerocket/pull/4536
[#4561]: https://github.com/bottlerocket-os/bottlerocket/pull/4561
[bottlerocket-core-kit#526]: https://github.com/bottlerocket-os/bottlerocket-core-kit/pull/526
[bottlerocket-core-kit#543]: https://github.com/bottlerocket-os/bottlerocket-core-kit/pull/543
[bottlerocket-sdk#276]: https://github.com/bottlerocket-os/bottlerocket-sdk/pull/276
[bottlerocket-kernel-kit#138]: https://github.com/bottlerocket-os/bottlerocket-kernel-kit/pull/138
[bottlerocket-kernel-kit#163]: https://github.com/bottlerocket-os/bottlerocket-kernel-kit/pull/163
[bottlerocket-kernel-kit#181]: https://github.com/bottlerocket-os/bottlerocket-kernel-kit/pull/181

# v1.40.0 (2025-05-22)

## Release Highlights
* Migrate ECS to use CDI ([bottlerocket-core-kit#482](https://github.com/bottlerocket-os/bottlerocket-core-kit/pull/482))
* Support CDI and legacy NVIDIA Container Runtime modes ([#4475])
* Add NVLink Subnet Manager to support NVIDIA B200 ([bottlerocket-core-kit#499](https://github.com/bottlerocket-os/bottlerocket-core-kit/pull/499), [bottlerocket-kernel-kit#142](https://github.com/bottlerocket-os/bottlerocket-kernel-kit/pull/142))

## OS Changes
* Update `bottlerocket-core-kit` from 8.1.1 to 8.2.0 [CHANGELOG](https://github.com/bottlerocket-os/bottlerocket-core-kit/blob/develop/CHANGELOG.md#v820-2025-05-20) ([commits](https://github.com/bottlerocket-os/bottlerocket-core-kit/compare/v8.1.1...v8.2.0)) ([#4532])
* Update `bottlerocket-kernel-kit` from 2.3.3 to 2.5.1 [CHANGELOG](https://github.com/bottlerocket-os/bottlerocket-kernel-kit/blob/develop/CHANGELOG.md#v251-2025-05-22) ([commits](https://github.com/bottlerocket-os/bottlerocket-kernel-kit/compare/v2.3.3...v2.5.1)) ([#4537])
* Update bootstrap container from 0.2.1 to 0.2.2 [CHANGELOG](https://github.com/bottlerocket-os/bottlerocket-bootstrap-container/blob/develop/CHANGELOG.md#022) ([commits](https://github.com/bottlerocket-os/bottlerocket-bootstrap-container/compare/v0.2.1...v0.2.2)) ([#4535])
* Update control container from 0.8.3 to 0.8.4 [CHANGELOG](https://github.com/bottlerocket-os/bottlerocket-control-container/blob/develop/CHANGELOG.md#084) ([commits](https://github.com/bottlerocket-os/bottlerocket-control-container/compare/v0.8.3...v0.8.4)) ([#4535])

[#4475]: https://github.com/bottlerocket-os/bottlerocket/pull/4475
[#4532]: https://github.com/bottlerocket-os/bottlerocket/pull/4532
[#4535]: https://github.com/bottlerocket-os/bottlerocket/pull/4535
[#4537]: https://github.com/bottlerocket-os/bottlerocket/pull/4537

# v1.39.1 (2025-05-19)

## OS Changes
* Update `bottlerocket-core-kit` from 8.1.0 to 8.1.1 [CHANGELOG](https://github.com/bottlerocket-os/bottlerocket-core-kit/blob/develop/CHANGELOG.md#v811-2025-05-14) ([commits](https://github.com/bottlerocket-os/bottlerocket-core-kit/compare/v8.1.0...v8.1.1)) ([#4522])

## Build Changes

### Twoliter
* Update `twoliter` from 0.10.0 to 0.10.1 [CHANGELOG](https://github.com/bottlerocket-os/twoliter/blob/develop/CHANGELOG.md#0101---2025-05-14) ([commits](https://github.com/bottlerocket-os/twoliter/compare/v0.10.0...v0.10.1)) ([#4523])

[#4522]: https://github.com/bottlerocket-os/bottlerocket/pull/4522
[#4523]: https://github.com/bottlerocket-os/bottlerocket/pull/4523

# v1.39.0 (2025-05-06)

## Release Highlights
* Provide `containerd-2.0` and `containerd-1.7` ([bottlerocket-core-kit#485](https://github.com/bottlerocket-os/bottlerocket-core-kit/pull/485))
* Add new k8s 1.33 variants ([#4507], [#4513]):
  * Add `aws-k8s-1.33`, `aws-k8s-1.33-nvidia`, `aws-k8s-1.33-fips`, `vmware-k8s-1.33`, and `vmware-k8s-1.33-fips`variants
  * FIPS variants use 6.1 kernel, all others use 6.12 kernel
  * Use EROFS for root filesystem on Kernel 6.12 variants
  * Use `containerd-2.0` on all k8s 1.33 variants
  * Use EBS volume `gp3` for all AWS k8s 1.33 variant AMIs
  * Require IMDSv2 by default for new k8s 1.33 variant AMIs. For applications not yet compatible
    with IMDSv2, this can be disabled at the instance or account level. See
    [the AWS documentation](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/configuring-instance-metadata-options.html#instance-metadata-options-order-of-precedence)
    for more details.

## OS Changes
* Update `bottlerocket-core-kit` from 8.0.0 to 8.1.0 [CHANGELOG](https://github.com/bottlerocket-os/bottlerocket-core-kit/blob/develop/CHANGELOG.md#v810-2025-05-05) ([commits](https://github.com/bottlerocket-os/bottlerocket-core-kit/compare/v8.0.0...v8.1.0)) ([#4510])
* Update `bottlerocket-kernel-kit` from 2.3.0 to 2.3.3 [CHANGELOG](https://github.com/bottlerocket-os/bottlerocket-kernel-kit/blob/develop/CHANGELOG.md#v233-2025-05-01) ([commits](https://github.com/bottlerocket-os/bottlerocket-kernel-kit/compare/v2.3.0...v2.3.3)) ([#4508])
* Update admin container from 0.11.19 to 0.11.20 [CHANGELOG](https://github.com/bottlerocket-os/bottlerocket-admin-container/blob/develop/CHANGELOG.md#01120) ([commits](https://github.com/bottlerocket-os/bottlerocket-admin-container/compare/v0.11.19...v0.11.20)) ([#4509])
* Update bootstrap container from 0.2.0 to 0.2.1 [CHANGELOG](https://github.com/bottlerocket-os/bottlerocket-bootstrap-container/blob/develop/CHANGELOG.md#021) ([commits](https://github.com/bottlerocket-os/bottlerocket-bootstrap-container/compare/v0.2.0...v0.2.1)) ([#4509])
* Update control container from 0.8.2 to 0.8.3 [CHANGELOG](https://github.com/bottlerocket-os/bottlerocket-control-container/blob/develop/CHANGELOG.md#083) ([commits](https://github.com/bottlerocket-os/bottlerocket-control-container/compare/v0.8.2...v0.8.3)) ([#4509])

## Orchestrator Changes

### Kubernetes
* Add `aws-k8s-1.33`, `aws-k8s-1.33-nvidia`, `aws-k8s-1.33-fips`, `vmware-k8s-1.33`, and `vmware-k8s-1.33-fips`variants ([#4507])
* Add new Kubernetes settings ([#4506])
  * `containerLogMaxWorkers`
  * `containerLogMonitorInterval`
  * `singleProcessOOMKill`

## Build Changes
* Use GP3 volumes and require IMDSv2 by default for AWS k8s 1.33 variant AMIs. ([#4513])

### Twoliter
* Update `twoliter` from 0.9.0 to 0.10.0 [CHANGELOG](https://github.com/bottlerocket-os/twoliter/blob/develop/CHANGELOG.md#0100---2025-05-06) ([commits](https://github.com/bottlerocket-os/twoliter/compare/v0.9.0...v0.10.0)) ([#4512])

[#4506]: https://github.com/bottlerocket-os/bottlerocket/pull/4506
[#4507]: https://github.com/bottlerocket-os/bottlerocket/pull/4507
[#4508]: https://github.com/bottlerocket-os/bottlerocket/pull/4508
[#4509]: https://github.com/bottlerocket-os/bottlerocket/pull/4509
[#4510]: https://github.com/bottlerocket-os/bottlerocket/pull/4510
[#4512]: https://github.com/bottlerocket-os/bottlerocket/pull/4512
[#4513]: https://github.com/bottlerocket-os/bottlerocket/pull/4513

# v1.38.0 (2025-04-29)

## Release Highlights
* Move aws-ecs-2-nvidia, aws-k8s-1.28-nvidia, aws-k8s-1.29-nvidia, aws-k8s-1.30-nvidia, aws-k8s-1.31-nvidia, and aws-k8s-1.32-nvidia variants from NVIDIA r535 driver to r570 driver ([#4499], [#4441])
* Remove aws-k8s-1.25 variants ([#4497], [#4496])

## OS Changes
* Update `bottlerocket-core-kit` from 7.0.1 to 8.0.0 [CHANGELOG](https://github.com/bottlerocket-os/bottlerocket-core-kit/blob/develop/CHANGELOG.md#v800-2025-04-28) ([commits](https://github.com/bottlerocket-os/bottlerocket-core-kit/compare/v7.0.1...v8.0.0)) ([#4501])
* Update `bottlerocket-kernel-kit` from 2.2.2 to 2.3.0 [CHANGELOG](https://github.com/bottlerocket-os/bottlerocket-kernel-kit/blob/develop/CHANGELOG.md#v230-2025-04-28) ([commits](https://github.com/bottlerocket-os/bottlerocket-kernel-kit/compare/v2.2.2...v2.3.0)) ([#4498])

## Build Changes
* Pass missing vars to sbkeys script ([#4493])

[#4493]: https://github.com/bottlerocket-os/bottlerocket/pull/4493
[#4496]: https://github.com/bottlerocket-os/bottlerocket/issues/4496
[#4497]: https://github.com/bottlerocket-os/bottlerocket/pull/4497
[#4498]: https://github.com/bottlerocket-os/bottlerocket/pull/4498
[#4499]: https://github.com/bottlerocket-os/bottlerocket/pull/4499
[#4441]: https://github.com/bottlerocket-os/bottlerocket/issues/4441
[#4501]: https://github.com/bottlerocket-os/bottlerocket/pull/4501

# v1.37.0 (2025-04-21)

## Release Highlights
* Add `brush` to enable `aws-signing-helper` and IAM Roles Anywhere usage ([bottlerocket-core-kit#451](https://github.com/bottlerocket-os/bottlerocket-core-kit/pull/451))
* Clear configuration-files and services on upgrades ([bottlerocket-core-kit#456](https://github.com/bottlerocket-os/bottlerocket-core-kit/pull/456))
* Remove `shimpei` and `oci-add-hooks` ([bottlerocket-core-kit#458](https://github.com/bottlerocket-os/bottlerocket-core-kit/pull/458))
* Use the NVIDIA Container Runtime to configure GPUs for containers ([bottlerocket-core-kit#458](https://github.com/bottlerocket-os/bottlerocket-core-kit/pull/458))
* Update `runc` from 1.1.15 to 1.2.6 ([bottlerocket-core-kit#463](https://github.com/bottlerocket-os/bottlerocket-core-kit/pull/463))
* Allow lookups of .local domains using unicast DNS  ([bottlerocket-core-kit#464](https://github.com/bottlerocket-os/bottlerocket-core-kit/pull/464)) - Thanks @tzneal!
* Let `kubelet` start when swap is on ([bottlerocket-core-kit#473](https://github.com/bottlerocket-os/bottlerocket-core-kit/pull/473))

## OS Changes
* Remove unnecessary settings for OCI Hooks API  ([#4474])
* Update migrations to delete configuration-files and services on downgrade ([#4478])
* Update `bottlerocket-core-kit` from 6.2.0 to 7.0.1 [CHANGELOG](https://github.com/bottlerocket-os/bottlerocket-core-kit/blob/develop/CHANGELOG.md#v701-2025-04-22) ([commits](https://github.com/bottlerocket-os/bottlerocket-core-kit/compare/v6.3.0...v7.0.1)) ([#4471], [#4485], [#4490])
* Update `bottlerocket-kernel-kit` from 2.1.0 to 2.2.2 [CHANGELOG](https://github.com/bottlerocket-os/bottlerocket-kernel-kit/blob/develop/CHANGELOG.md#v222-2025-04-18) ([commits](https://github.com/bottlerocket-os/bottlerocket-kernel-kit/compare/v2.1.0...v2.2.2)) ([#4485], [#4489])
* Update admin container from 0.11.18 to 0.11.19 [CHANGELOG](https://github.com/bottlerocket-os/bottlerocket-admin-container/blob/develop/CHANGELOG.md#01119) ([commits](https://github.com/bottlerocket-os/bottlerocket-admin-container/compare/v0.11.18...v0.11.19)) ([#4476])
* Update bootstrap container from 0.1.3 to 0.2.0 [CHANGELOG](https://github.com/bottlerocket-os/bottlerocket-bootstrap-container/blob/develop/CHANGELOG.md#020) ([commits](https://github.com/bottlerocket-os/bottlerocket-bootstrap-container/compare/v0.1.3...v0.2.0)) ([#4476])
* Update control container from 0.8.1 to 0.8.2 [CHANGELOG](https://github.com/bottlerocket-os/bottlerocket-control-container/blob/develop/CHANGELOG.md#082) ([commits](https://github.com/bottlerocket-os/bottlerocket-control-container/compare/v0.8.1...v0.8.2)) ([#4476])

## Build Changes
* Update Rust dependencies ([#4468], [#4469])
* Update secure boot keys to include aws-partition & ca-signing-algo arguments ([#4450])
* Update `bottlerocket-sdk` from 0.60.0 to 0.61.0 ([commits](https://github.com/bottlerocket-os/bottlerocket-sdk/compare/v0.60.0...v0.61.0)) ([#4485])

### Twoliter
* Update `twoliter` from 0.8.1 to 0.9.0 [CHANGELOG](https://github.com/bottlerocket-os/twoliter/blob/develop/CHANGELOG.md#090---2025-04-16) ([commits](https://github.com/bottlerocket-os/twoliter/compare/v0.8.1...v0.9.0)) ([#4484])

[#4450]: https://github.com/bottlerocket-os/bottlerocket/pull/4450
[#4468]: https://github.com/bottlerocket-os/bottlerocket/pull/4468
[#4469]: https://github.com/bottlerocket-os/bottlerocket/pull/4469
[#4471]: https://github.com/bottlerocket-os/bottlerocket/pull/4471
[#4474]: https://github.com/bottlerocket-os/bottlerocket/pull/4474
[#4476]: https://github.com/bottlerocket-os/bottlerocket/pull/4476
[#4478]: https://github.com/bottlerocket-os/bottlerocket/pull/4478
[#4484]: https://github.com/bottlerocket-os/bottlerocket/pull/4484
[#4485]: https://github.com/bottlerocket-os/bottlerocket/pull/4485
[#4489]: https://github.com/bottlerocket-os/bottlerocket/pull/4489
[#4490]: https://github.com/bottlerocket-os/bottlerocket/pull/4490

# v1.36.0 (2025-04-07)

## Release Highlights
* Switch to igzip (x86_64) or pigz with zlib-ng (aarch64) to decompress container images ([bottlerocket-core-kit#443](https://github.com/bottlerocket-os/bottlerocket-core-kit/pull/443))
* Add support for more AWS regions in schnauzer and host-ctr ([bottlerocket-core-kit#454](https://github.com/bottlerocket-os/bottlerocket-core-kit/pull/454))

## OS Changes
* Update `bottlerocket-core-kit` from 6.1.0 to 6.2.0 [CHANGELOG](https://github.com/bottlerocket-os/bottlerocket-core-kit/blob/develop/CHANGELOG.md#v620-2025-04-01) ([commits](https://github.com/bottlerocket-os/bottlerocket-core-kit/compare/v6.1.0...v6.2.0)) ([#4460], [#4452])
* Update `bottlerocket-kernel-kit` from 1.3.0 to 2.1.0 [CHANGELOG](https://github.com/bottlerocket-os/bottlerocket-kernel-kit/blob/develop/CHANGELOG.md#v210-2024-04-02) ([commits](https://github.com/bottlerocket-os/bottlerocket-kernel-kit/compare/v1.3.0...v2.1.0)) ([#4461])

## Orchestrator Changes
### Kubernetes
* Authenticate with ECR public to avoid rate limits ([#4419]) - Thanks @MarkIannucci!
* Support ECR credential provider in more ISO partitions ([#4459])

## Build Changes
* Remove redundant metadata migration helpers ([#4459])
* Archive migrations prior to v1.34.0 ([#4459])
* Remove schnauzer and apiclient dependencies from bottlerocket repo ([#4459])

### Documentation Changes
* Fix links to `./packages` to point to the `bottlerocket-core-kit/packages` ([#4446])

[#4419]: https://github.com/bottlerocket-os/bottlerocket/pull/4419
[#4446]: https://github.com/bottlerocket-os/bottlerocket/pull/4446
[#4452]: https://github.com/bottlerocket-os/bottlerocket/pull/4452
[#4459]: https://github.com/bottlerocket-os/bottlerocket/pull/4459
[#4460]: https://github.com/bottlerocket-os/bottlerocket/pull/4460
[#4461]: https://github.com/bottlerocket-os/bottlerocket/pull/4461

# v1.35.0 (2025-03-24)

## Release Highlights
* Move the `aws-ecs-1` kernel from 5.10 to 5.15 ([#4434])
* Persist sysctl setting changes to /etc/sysctl.d ([bottlerocket-core-kit#333](https://github.com/bottlerocket-os/bottlerocket-core-kit/pull/333)) - Thanks @aetimmes
* Updated cis report to account for formatting change in iptables ([bottlerocket-core-kit#390](https://github.com/bottlerocket-os/bottlerocket-core-kit/pull/390))
* Include SHA-256 and SHA-512 CPU routines in the ARM kernel image ([bottlerocket-kernel-kit#67](https://github.com/bottlerocket-os/bottlerocket-kernel-kit/pull/67))

## OS Changes
* Update admin container from 0.11.16 to 0.11.18 [CHANGELOG](https://github.com/bottlerocket-os/bottlerocket-admin-container/blob/develop/CHANGELOG.md#01118) ([commits](https://github.com/bottlerocket-os/bottlerocket-admin-container/compare/v0.11.16...v0.11.18)) ([#4431], [#4443])
* Update bootstrap container from 0.1.1 to 0.1.3 [CHANGELOG](https://github.com/bottlerocket-os/bottlerocket-bootstrap-container/blob/develop/CHANGELOG.md#013) ([commits](https://github.com/bottlerocket-os/bottlerocket-bootstrap-container/compare/v0.1.1...v0.1.3)) ([#4432], [#4443])
* Update control container from 0.7.20 to 0.8.1 [CHANGELOG](https://github.com/bottlerocket-os/bottlerocket-control-container/blob/develop/CHANGELOG.md#081) ([commits](https://github.com/bottlerocket-os/bottlerocket-control-container/compare/v0.7.20...v0.8.1)) ([#4431], [#4443])

## Build Changes
* Update `bottlerocket-core-kit` from 6.0.2 to 6.1.0 [CHANGELOG](https://github.com/bottlerocket-os/bottlerocket-core-kit/blob/develop/CHANGELOG.md#v610-2025-03-14) ([commits](https://github.com/bottlerocket-os/bottlerocket-core-kit/compare/v6.0.2...v6.1.0)) ([#4439])
* Update `bottlerocket-kernel-kit` from 1.2.0 to 1.3.0 [CHANGELOG](https://github.com/bottlerocket-os/bottlerocket-kernel-kit/blob/develop/CHANGELOG.md#v130-2024-03-06) ([commits](https://github.com/bottlerocket-os/bottlerocket-kernel-kit/compare/v1.2.0...v1.3.0)) ([#4439])
* Update `bottlerocket-sdk` from 0.50.1 to 0.60.0 ([commits](https://github.com/bottlerocket-os/bottlerocket-sdk/compare/v0.50.1...v0.60.0)) ([#4439])
* Bump `ring` from 0.17.8 to 0.17.13 ([#4430])

### Twoliter
* Update `twoliter` from 0.7.3 to 0.8.1 [CHANGELOG](https://github.com/bottlerocket-os/twoliter/blob/develop/CHANGELOG.md#081---2025-03-13) ([commits](https://github.com/bottlerocket-os/twoliter/compare/v0.7.3...v0.8.1)) ([#4433], [#4438])

[#4430]: https://github.com/bottlerocket-os/bottlerocket/pull/4430
[#4431]: https://github.com/bottlerocket-os/bottlerocket/pull/4431
[#4432]: https://github.com/bottlerocket-os/bottlerocket/pull/4432
[#4433]: https://github.com/bottlerocket-os/bottlerocket/pull/4433
[#4434]: https://github.com/bottlerocket-os/bottlerocket/pull/4434
[#4438]: https://github.com/bottlerocket-os/bottlerocket/pull/4438
[#4439]: https://github.com/bottlerocket-os/bottlerocket/pull/4439
[#4443]: https://github.com/bottlerocket-os/bottlerocket/pull/4443

# v1.34.0 (2025-03-03)

## OS Changes

* Add support for NVIDIA Multi-Instance GPU (MIG) ([#4418])

## Build Changes
* Update bottlerocket-core-kit from 6.0.1 to 6.0.2 [CHANGELOG](https://github.com/bottlerocket-os/bottlerocket-core-kit/blob/develop/CHANGELOG.md#v602-2025-02-26) ([#4416])
* Update bottlerocket-kernel-kit from 1.1.2 to 1.2.0 [CHANGELOG](https://github.com/bottlerocket-os/bottlerocket-kernel-kit/blob/develop/CHANGELOG.md#v120-2024-02-26) ([#4416])

### Twoliter

* Update Twoliter to 0.7.3 ([#4416])

[#4416]: https://github.com/bottlerocket-os/bottlerocket/pull/4416
[#4418]: https://github.com/bottlerocket-os/bottlerocket/pull/4418

# v1.33.0 (2025-02-26)

## Release Highlights
* Remove aws-k8s-1.24 variants ([#4359])

## OS Changes
* Allow default host containers to be changed without a migration ([#4324])
* Add default managed Bootstrap container ([#4349])
* Correct migrations for public control containers. ([#4388])

## Build Changes
* Update bottlerocket-kernel-kit to 1.1.2 ([#4383], [#4386], [#4394], [#4408])
* Update bottlerocket-core-kit to 6.0.1 ([#4387], [#4403])

### Twoliter
* Update Twoliter to 0.7.2 ([#4384])

## Orchestrator Changes
### Kubernetes
* Deprecate Kubernetes 1.24 AWS variants ([#4379])

[#4324]: https://github.com/bottlerocket-os/bottlerocket/pull/4324
[#4349]: https://github.com/bottlerocket-os/bottlerocket/pull/4349
[#4359]: https://github.com/bottlerocket-os/bottlerocket/issues/4359
[#4379]: https://github.com/bottlerocket-os/bottlerocket/pull/4379
[#4383]: https://github.com/bottlerocket-os/bottlerocket/pull/4383
[#4384]: https://github.com/bottlerocket-os/bottlerocket/pull/4384
[#4386]: https://github.com/bottlerocket-os/bottlerocket/pull/4386
[#4387]: https://github.com/bottlerocket-os/bottlerocket/pull/4387
[#4388]: https://github.com/bottlerocket-os/bottlerocket/pull/4388
[#4394]: https://github.com/bottlerocket-os/bottlerocket/pull/4394
[#4403]: https://github.com/bottlerocket-os/bottlerocket/pull/4403
[#4408]: https://github.com/bottlerocket-os/bottlerocket/pull/4408

# v1.32.0 (2025-01-24)

## Build Changes
* Update bottlerocket-core-kit to 5.4.2 ([#4374])
* Update bottlerocket-kernel-kit to 1.0.6 ([#4374])
* Update bottlerocket-sdk to 0.50.1 ([#4374])

### Twoliter

* Update Twoliter to 0.7.1 ([#4373])

[#4373]: https://github.com/bottlerocket-os/bottlerocket/pull/4373
[#4374]: https://github.com/bottlerocket-os/bottlerocket/pull/4374

# v1.31.0 (2025-01-21)

## OS Changes

* Update host containers ([#4360])

## Build Changes
* Update bottlerocket-core-kit to 5.4.1 ([#4365])
* Update bottlerocket-kernel-kit to 1.0.4 ([#4366])

### Twoliter

* Update Twoliter to 0.7.0 ([#4362])

[#4360]: https://github.com/bottlerocket-os/bottlerocket/pull/4360
[#4362]: https://github.com/bottlerocket-os/bottlerocket/pull/4362
[#4365]: https://github.com/bottlerocket-os/bottlerocket/pull/4365
[#4366]: https://github.com/bottlerocket-os/bottlerocket/pull/4366

# v1.30.0 (2025-01-07)

## OS Changes
* Update host containers ([#4353])

## Orchestrator Changes

### Kubernetes
* Add Kubernetes 1.32 variants ([#4320])
* Add device-ownership-from-security-context setting (default to true on aws-k8s-1.32) ([#4345])

## Build Changes
* Update bottlerocket-core-kit to 5.3.0 ([#4351])
* Update bottlerocket-kernel-kit to 1.0.2 ([#4344])

[#4320]: https://github.com/bottlerocket-os/bottlerocket/pull/4320
[#4344]: https://github.com/bottlerocket-os/bottlerocket/pull/4344
[#4345]: https://github.com/bottlerocket-os/bottlerocket/pull/4345
[#4351]: https://github.com/bottlerocket-os/bottlerocket/pull/4351
[#4353]: https://github.com/bottlerocket-os/bottlerocket/pull/4353

# v1.29.0 (2024-12-17)

## Build Changes
* Add bottlerocket-kernel-kit 1.0.0 ([#4332])
* Update bottlerocket-core-kit to 5.0.0 ([#4332])
* Update bottlerocket-sdk to 0.50.0 ([#4332])

## OS Changes
* Enable plugins and detailed EBS volume stats for `nvme-cli` ([bottlerocket-core-kit#269](https://github.com/bottlerocket-os/bottlerocket-core-kit/pull/269))
* Set `LoaderTimeInitUSec` and `LoaderTimeExecUSec` in GRUB ([bottlerocket-core-kit#273](https://github.com/bottlerocket-os/bottlerocket-core-kit/pull/273))

[#4332]: https://github.com/bottlerocket-os/bottlerocket/pull/4332

# v1.28.0 (2024-12-08)

## Release Highlights
* Enable EFA support to Bottlerocket AMIs ([#4290])
* Fix `io_uring` regression in 6.1 kernel ([bottlerocket-core-kit#284](https://github.com/bottlerocket-os/bottlerocket-core-kit/pull/284))
* Allow overriding the max-pods file with one from your variant ([bottlerocket-core-kit#279](https://github.com/bottlerocket-os/bottlerocket-core-kit/pull/279)) - thanks @tzneal

## Build Changes
* Update bottlerocket-core-kit to 4.0.1 ([#4322])

### OS Changes
* Update host containers ([#4312])
* Update Twoliter to 0.6.0 ([#4323])

### Documentation Changes
* Update models README references ([#4138])

[#4138]: https://github.com/bottlerocket-os/bottlerocket/pull/4138
[#4290]: https://github.com/bottlerocket-os/bottlerocket/pull/4290
[#4312]: https://github.com/bottlerocket-os/bottlerocket/pull/4312
[#4322]: https://github.com/bottlerocket-os/bottlerocket/pull/4322
[#4323]: https://github.com/bottlerocket-os/bottlerocket/pull/4323

# v1.27.1 (2024-11-16)

## Release Highlights
* Add patch for kernel-5.15 to fix issues when using IPv6 ([bottlerocket-core-kit#266](https://github.com/bottlerocket-os/bottlerocket-core-kit/pull/266))

## Build Changes

### OS Changes
* Update bottlerocket-core-kit to 3.3.2 ([#4301])

[#4301]: https://github.com/bottlerocket-os/bottlerocket/pull/4301

# v1.27.0 (2024-11-12)

## Release Highlights
* Add FIPS variants ([#4274], [#1667], [#4267])
* Drop k8s 1.28 and k8s 1.29 metal variants ([#4287])

## OS Changes
* Add aws-creds settings defaults to all AWS variants ([#4285])
* Add support for migrations to modify aws-config setting generators ([#4271])

## Build Changes
* Update bottlerocket-core-kit to 3.3.0 ([#4292])
* Update bottlerocket-sdk to 0.47.0 ([#4286])

[#1667]: https://github.com/bottlerocket-os/bottlerocket/pull/1667
[#4267]: https://github.com/bottlerocket-os/bottlerocket/pull/4267
[#4271]: https://github.com/bottlerocket-os/bottlerocket/pull/4271
[#4274]: https://github.com/bottlerocket-os/bottlerocket/pull/4274
[#4285]: https://github.com/bottlerocket-os/bottlerocket/pull/4285
[#4286]: https://github.com/bottlerocket-os/bottlerocket/pull/4286
[#4287]: https://github.com/bottlerocket-os/bottlerocket/pull/4287
[#4292]: https://github.com/bottlerocket-os/bottlerocket/pull/4292

# v1.26.2 (2024-11-04)

## Release Highlights
* Wait for kubelet device-manager socket before starting nvidia-k8s-device-plugin ([bottlerocket-core-kit#238](https://github.com/bottlerocket-os/bottlerocket-core-kit/pull/238))

## Build Changes

### OS Changes
* Update bottlerocket-core-kit to 3.1.5 ([#4280])

[#4280]: https://github.com/bottlerocket-os/bottlerocket/pull/4280

# v1.26.1 (2024-10-24)

## Release Highlights
* Revert system-wide configuration to block writeable/executable memory in systemd services ([bottlerocket-core-kit#215](https://github.com/bottlerocket-os/bottlerocket-core-kit/pull/215))

## Build Changes

### OS Changes
* Update bottlerocket-core-kit to 3.1.1 ([#4264])

[#4264]: https://github.com/bottlerocket-os/bottlerocket/pull/4264

# v1.26.0 (2024-10-23)

## Release Highlights
* Update NVIDIA driver to 535.216.01 ([#4254])
* Move kmod-5.10-nvidia tesla package for aws-ecs-1-nvidia variant from branch R470 to R535 ([#4251])

## Build Changes

### OS Changes
* Update bottlerocket-core-kit to 3.1.0 ([#4254], [#4251])
* Update NVIDIA driver to 535.216.01 ([#4254])
* Update twoliter to 0.5.0 ([#4251])
* Update bottlerocket-sdk to 0.46 ([#4251])
* Standardize RPM release fields for RPM packages ([#4244])

## Orchestrator Changes

### ECS
* Move kmod-5.10-nvidia tesla package for aws-ecs-1-nvidia variant from branch R470 to R535 ([#4251])

### Documentation Changes
* Add link to bootstrap-commands documentation ([#4247])

[#4244]: https://github.com/bottlerocket-os/bottlerocket/pull/4244
[#4247]: https://github.com/bottlerocket-os/bottlerocket/pull/4247
[#4251]: https://github.com/bottlerocket-os/bottlerocket/pull/4251
[#4254]: https://github.com/bottlerocket-os/bottlerocket/pull/4254

# v1.25.0 (2024-10-15)

## Release Highlights
* Remove aws-k8s-1.23 variants (https://github.com/bottlerocket-os/bottlerocket/issues/4083)
* Add support for NVIDIA GPU time slicing (closes https://github.com/bottlerocket-os/bottlerocket/issues/2347)

## Build Changes

### OS Changes
* Update bottlerocket-core-kit to 2.9.0 ([#4242])
* Update host containers ([#4241])
* Update twoliter to v0.4.7 ([#4236])
* Fix permissions for kubelet-exec-start-conf file ([#4199])
* Add support for NVIDIA GPU time slicing ([#4230])

## Orchestrator Changes

### Kubernetes
* Drop Kubernetes 1.23 AWS variants ([#4227], [#4237])

### Documentation Changes
* Add security guidance for NVIDIA GPU time-slicing ([#4240])

[#4199]: https://github.com/bottlerocket-os/bottlerocket/pull/4199
[#4227]: https://github.com/bottlerocket-os/bottlerocket/pull/4227
[#4230]: https://github.com/bottlerocket-os/bottlerocket/pull/4230
[#4236]: https://github.com/bottlerocket-os/bottlerocket/pull/4236
[#4237]: https://github.com/bottlerocket-os/bottlerocket/pull/4237
[#4240]: https://github.com/bottlerocket-os/bottlerocket/pull/4240
[#4241]: https://github.com/bottlerocket-os/bottlerocket/pull/4241
[#4242]: https://github.com/bottlerocket-os/bottlerocket/pull/4242

# v1.24.1 (2024-10-04)

## Release Highlights
* Update ecs-agent to 1.86.3 ([bottlerocket-core-kit#168](https://github.com/bottlerocket-os/bottlerocket-core-kit/pull/168)) - Closes issue [#4186](https://github.com/bottlerocket-os/bottlerocket/issues/4186)

## Build Changes

### OS Changes
* Update bottlerocket-core-kit to 2.8.4 ([#4231])
* Update host containers ([#4233])

### Documentation Changes
* Update QUICKSTART-EKS.md ([#4228]) - Thanks @bryanhsu00 for the suggested fix!

[#4228]: https://github.com/bottlerocket-os/bottlerocket/pull/4228
[#4231]: https://github.com/bottlerocket-os/bottlerocket/pull/4231
[#4233]: https://github.com/bottlerocket-os/bottlerocket/pull/4233

# v1.24.0 (2024-09-27)

## Release Highlights
* Use open GPU drivers on P4 and P5 instances automatically [bottlerocket-core-kit#114](https://github.com/bottlerocket-os/bottlerocket-core-kit/pull/114)
* Update to nvidia-container-toolkit 1.16.2 [bottlerocket-core-kit#161](https://github.com/bottlerocket-os/bottlerocket-core-kit/pull/161)

## Build Changes

### OS Changes
* Update bottlerocket-core-kit to v2.8.1 ([#4222])

### Settings Extensions
* Drop dependency on glibc-devel ([#4213])

### Documentation Changes
* Update QUICKSTART-ECS.md and QUICKSTART-EKS.md ([#4169])  Thanks @bryantbiggs!

[#4169]: https://github.com/bottlerocket-os/bottlerocket/pull/4169
[#4213]: https://github.com/bottlerocket-os/bottlerocket/pull/4213
[#4222]: https://github.com/bottlerocket-os/bottlerocket/pull/4222

# v1.23.0 (2024-09-19)

## Orchestrator Changes

### Kubernetes
* Support Kubernetes NVIDIA Device Plugin configurations through API ([#4182])
* Support NVIDIA Container Toolkit configurations through API ([#4182])

## Build Changes
* Update bottlerocket-sdk to 0.45 ([#4189])
* Add `Twoliter.override` to `.gitignore` ([#4202])

### Twoliter
* Update bottlerocket-core-kit ([#4189], [#4203], [#4211])
* Perform binary checksum validation ([#4192])
* Update Twoliter to v0.4.6 ([#4200])

### Settings Extensions
* Update bottlerocket-settings-models to v0.4.0 ([#4182])

### Documentation Changes
* Add NVIDIA Device Plugin and NVIDIA Container Toolkit notes to SECURITY_GUIDANCE.md ([#4205])

[#4182]: https://github.com/bottlerocket-os/bottlerocket/pull/4182
[#4189]: https://github.com/bottlerocket-os/bottlerocket/pull/4189
[#4192]: https://github.com/bottlerocket-os/bottlerocket/pull/4192
[#4200]: https://github.com/bottlerocket-os/bottlerocket/pull/4200
[#4202]: https://github.com/bottlerocket-os/bottlerocket/pull/4202
[#4203]: https://github.com/bottlerocket-os/bottlerocket/pull/4203
[#4205]: https://github.com/bottlerocket-os/bottlerocket/pull/4205
[#4211]: https://github.com/bottlerocket-os/bottlerocket/pull/4211

# v1.22.0 (2024-09-10)

## Orchestrator Changes

### Kubernetes
* Add Kubernetes 1.31 variants ([#4142])

## OS Changes
* Update host containers ([#4171])
* Add support for bootstrap commands ([#4131])

## Build Changes

### Twoliter
* Update bottlerocket-core-kit to v2.4.1 ([#4183], [#4177], [#4168])

### Settings Extensions
* Update bottlerocket-settings-models to v0.4.0 ([#4131])

[#4131]: https://github.com/bottlerocket-os/bottlerocket/pull/4131
[#4142]: https://github.com/bottlerocket-os/bottlerocket/pull/4142
[#4168]: https://github.com/bottlerocket-os/bottlerocket/pull/4168
[#4171]: https://github.com/bottlerocket-os/bottlerocket/pull/4171
[#4177]: https://github.com/bottlerocket-os/bottlerocket/pull/4177
[#4183]: https://github.com/bottlerocket-os/bottlerocket/pull/4183

# v1.21.1 (2024-08-21)

## OS Changes

* Update host containers ([#4153])

## Build Changes
* Use workspace dependencies for all dependencies ([#4132])

### Twoliter
* Update bottlerocket-core-kit to v2.3.5 ([#4156], [#4152], [#4143], [#4139])
* Update Twoliter to v0.4.5 ([#4159])

### Settings Extensions
* Update bottlerocket-settings-models to v0.3.0 ([#4145])

## README changes
* Update command for SSM Start session on host container ([#4129]) - Thanks @Veronica4036!

[#4129]: https://github.com/bottlerocket-os/bottlerocket/pull/4129
[#4132]: https://github.com/bottlerocket-os/bottlerocket/pull/4132
[#4139]: https://github.com/bottlerocket-os/bottlerocket/pull/4139
[#4143]: https://github.com/bottlerocket-os/bottlerocket/pull/4143
[#4145]: https://github.com/bottlerocket-os/bottlerocket/pull/4145
[#4152]: https://github.com/bottlerocket-os/bottlerocket/pull/4152
[#4153]: https://github.com/bottlerocket-os/bottlerocket/pull/4153
[#4156]: https://github.com/bottlerocket-os/bottlerocket/pull/4156
[#4159]: https://github.com/bottlerocket-os/bottlerocket/pull/4159

# v1.21.0 (2024-08-06)

## OS Changes

* Update host containers ([#4117])

## Orchestrator Changes

### Kubernetes

* Enable k8s reserved cpus ([#3964])
* Drop k8s 1.27 metal and VMware variants ([#4079])
* Drop k8s 1.26 metal and VMware variants ([#4018])
* Build the pause image from upstream ([#3940]) - Thanks @tzneal!

### ECS

* Port to the ECS settings extension ([#3984])

## Build Changes

* Archive previous release migrations ([#4014])
* Update Go dependencies ([#3999])

### Twoliter

* Migrate to core kit ([#4060])
* Remove leftover vendor section ([#4071])
* Update Twoliter to 0.4.4 ([#4008], [#4086], [#4093], [#4123])
* Update bottlerocket-core-kit to v2.3.1 ([#4122])
* Update bottlerocket-sdk to 0.43 ([#4122])

### Settings Extensions

* Use settings models vended by bottlerocket-settings-sdk ([#4057])
* Migrate to settings plugins and eliminate variant-based conditional compilation ([#4038])
* Enable settings extensions ([#4050])
* Update to bottlerocket-settings-models v0.2.0 ([#4118])


## Platform Changes

### AWS

* Add udev rule to create symlinks using EBS volumes’ device names ([#3977])

## Package changes

* Add Neuron kmod for 6.1 kernel ([#3982])
* Update containerd to 1.7.20 ([#4122])

## README changes

* Fix OpenAPI spec link ([#4062])
* Fix NVIDIA variants in SSM parameters ([#4047])
* Add k8s command to retrieve log archive ([#3993])
* Fix netdog reference link ([#3974]) - Thanks @emmanuel-ferdman!
* Update BUILDING.md with the latest Docker requirements ([#4098])

[#3940]: https://github.com/bottlerocket-os/bottlerocket/pull/3940
[#3964]: https://github.com/bottlerocket-os/bottlerocket/pull/3964
[#3974]: https://github.com/bottlerocket-os/bottlerocket/pull/3974
[#3977]: https://github.com/bottlerocket-os/bottlerocket/pull/3977
[#3982]: https://github.com/bottlerocket-os/bottlerocket/pull/3982
[#3984]: https://github.com/bottlerocket-os/bottlerocket/pull/3984
[#3993]: https://github.com/bottlerocket-os/bottlerocket/pull/3993
[#3999]: https://github.com/bottlerocket-os/bottlerocket/pull/3999
[#4008]: https://github.com/bottlerocket-os/bottlerocket/pull/4008
[#4014]: https://github.com/bottlerocket-os/bottlerocket/pull/4014
[#4018]: https://github.com/bottlerocket-os/bottlerocket/pull/4018
[#4027]: https://github.com/bottlerocket-os/bottlerocket/pull/4027
[#4038]: https://github.com/bottlerocket-os/bottlerocket/pull/4038
[#4047]: https://github.com/bottlerocket-os/bottlerocket/pull/4047
[#4050]: https://github.com/bottlerocket-os/bottlerocket/pull/4050
[#4057]: https://github.com/bottlerocket-os/bottlerocket/pull/4057
[#4060]: https://github.com/bottlerocket-os/bottlerocket/pull/4060
[#4062]: https://github.com/bottlerocket-os/bottlerocket/pull/4062
[#4071]: https://github.com/bottlerocket-os/bottlerocket/pull/4071
[#4079]: https://github.com/bottlerocket-os/bottlerocket/pull/4079
[#4086]: https://github.com/bottlerocket-os/bottlerocket/pull/4086
[#4093]: https://github.com/bottlerocket-os/bottlerocket/pull/4093
[#4098]: https://github.com/bottlerocket-os/bottlerocket/pull/4098
[#4117]: https://github.com/bottlerocket-os/bottlerocket/pull/4117
[#4118]: https://github.com/bottlerocket-os/bottlerocket/pull/4118
[#4122]: https://github.com/bottlerocket-os/bottlerocket/pull/4122
[#4123]: https://github.com/bottlerocket-os/bottlerocket/pull/4123

# v1.20.5 (2024-07-30)

## OS Changes

* Update docker-engine to v25.0.6 ([#4111])
* Update containerd to 1.6.34 ([#4113])
* Update kernels: 5.10.220, 5.15.162, and 6.1.97 ([#4104])
* Update host containers ([#4110])

## Orchestrator Changes

### Kubernetes

* Add latest instance types to eni-max-pods mapping ([#4108])

[#4104]: https://github.com/bottlerocket-os/bottlerocket/pull/4104
[#4108]: https://github.com/bottlerocket-os/bottlerocket/pull/4108
[#4110]: https://github.com/bottlerocket-os/bottlerocket/pull/4110
[#4111]: https://github.com/bottlerocket-os/bottlerocket/pull/4111
[#4113]: https://github.com/bottlerocket-os/bottlerocket/pull/4113

# v1.20.4 (2024-07-15)

## OS Changes
* Update kernels: 5.10.219 and 6.1.94 ([#4080])
* Update docker-engine and docker-cli to v25.0.5 ([#4091])

## Orchestrator Changes

### Kubernetes
* Update patches for kubernetes 1.23, 1.24, 1.25, and 1.26 ([#4084])
* Update sources for kubernetes 1.27, 1.28, 1.29, and 1.30 ([#4089])

[#4080]: https://github.com/bottlerocket-os/bottlerocket/pull/4080
[#4084]: https://github.com/bottlerocket-os/bottlerocket/pull/4084
[#4089]: https://github.com/bottlerocket-os/bottlerocket/pull/4089
[#4091]: https://github.com/bottlerocket-os/bottlerocket/pull/4091

# v1.20.3 (2024-06-26)

## OS Changes
* Update kernels: 5.10.218, 5.15.160, and 6.1.92 ([#4064], [#4066])

[#4064]: https://github.com/bottlerocket-os/bottlerocket/pull/4064
[#4066]: https://github.com/bottlerocket-os/bottlerocket/pull/4066

# v1.20.2 (2024-06-12)

## OS Changes
* Update kernel to 5.10.217 [#4039]
* Mount static kmod as /usr/local/sbin/modprobe [#4037]

[#4037]: https://github.com/bottlerocket-os/bottlerocket/pull/4037
[#4039]: https://github.com/bottlerocket-os/bottlerocket/pull/4039

# v1.20.1 (2024-06-04)

## OS Changes
* Update kernels to 6.1.90, 5.15.158, and 5.10.216 ([#3976], [#3972])
* Include statically linked version of kmod ([#3981])
* Specify AWS EULA as license for kmod-*-nvidia packages ([#3991])
* Update source for Fabric Manager binaries ([#4015])
* Update NVIDIA driver versions to 470.256.02 and 535.183.01 ([#4029])

[#3972]: https://github.com/bottlerocket-os/bottlerocket/pull/3972
[#3976]: https://github.com/bottlerocket-os/bottlerocket/pull/3976
[#3981]: https://github.com/bottlerocket-os/bottlerocket/pull/3981
[#3991]: https://github.com/bottlerocket-os/bottlerocket/pull/3991
[#4015]: https://github.com/bottlerocket-os/bottlerocket/pull/4015
[#4029]: https://github.com/bottlerocket-os/bottlerocket/pull/4029

# v1.20.0 (2024-05-13)

## OS Changes
* Update third party packages ([#3939])
* Enable file system encryption in 5.15 and 6.1 kernels ([#3906], [#3908])
* Backport fix for loading SELinux modules ([#3907])
* Add Fabric Manager support ([#3873])
* Update host containers ([#3947])
* Add setting to configure ntp options ([#3852] thanks @domgoodwin)
* Include swap utilities ([#3829])
* Update kernels to 6.1.87, 5.15.156, 5.10.215 ([#3934], [#3930])

## Orchestrator Changes

### Kubernetes
* Drop Kubernetes 1.25 Metal and VMware variants ([#3896])
* Add Kubernetes 1.30 variants ([#3859], [#3936])
* Add container-runtime settings to `aws-k8s-*-nvidia` variants ([#3945])

### ECS
* Update ecs-agent to 1.82.3 ([#3939])
* Use systemd drop-ins to configure the ECS agent ([#3834])

## Build Changes
* Update twoliter and the SDK ([#3938], [#3885])
* Remove liblzma and libbzip2 ([#3861], [#3944])
* Pessimize Rust builds that require the AWS SDK ([#3892])
* Reduce variant matrix in CI/CD ([#3863])
* Document package build tools for go dependencies ([#3882])
* Update Go lints in CI/CD ([#3884])
* Out-of-tree build enablement
  * systemd: use build defaults and kernel parameters for unified cgroups ([#3886], [#3935])
  * early-boot-config: Use standalone provider binaries to fetch user data ([#3637], [#3890])
  * logdog: retrieve settings via API client ([#3946])
  * netdog: remove conditional compilation, add hostname helpers ([#3700], [#3898])
  * schnauzer: add if_not_null template helper ([#3838])
  * static-pods: remove conditional compilation, switch to config file ([#3891], [#3927], [#3913])
  * host-containers: switch to config file ([#3777], [#3842])
  * bootstrap-containers: switch to config file ([#3724])
  * corndog: switch to config file ([#3715])
  * prairiedog: switch to config file ([#3713], [#3814], [#3836])
  * thar-be-updates: switch to config file ([#3721])
  * updog: use modeled types ([#3901])
  * kernel: remove variant sensitivity ([#3897], [#3905], [#3932])
* FIPS enablement
  * add FIPS report to the API ([#3894])
  * add release-fips package for FIPS functionality ([#3893])
  * build Go binaries for FIPS and non-FIPS ([#3887])

[#3637]: https://github.com/bottlerocket-os/bottlerocket/pull/3637
[#3700]: https://github.com/bottlerocket-os/bottlerocket/pull/3700
[#3713]: https://github.com/bottlerocket-os/bottlerocket/pull/3713
[#3715]: https://github.com/bottlerocket-os/bottlerocket/pull/3715
[#3721]: https://github.com/bottlerocket-os/bottlerocket/pull/3721
[#3724]: https://github.com/bottlerocket-os/bottlerocket/pull/3724
[#3777]: https://github.com/bottlerocket-os/bottlerocket/pull/3777
[#3814]: https://github.com/bottlerocket-os/bottlerocket/pull/3814
[#3829]: https://github.com/bottlerocket-os/bottlerocket/pull/3829
[#3834]: https://github.com/bottlerocket-os/bottlerocket/pull/3834
[#3836]: https://github.com/bottlerocket-os/bottlerocket/pull/3836
[#3838]: https://github.com/bottlerocket-os/bottlerocket/pull/3838
[#3842]: https://github.com/bottlerocket-os/bottlerocket/pull/3842
[#3852]: https://github.com/bottlerocket-os/bottlerocket/pull/3852
[#3859]: https://github.com/bottlerocket-os/bottlerocket/pull/3859
[#3861]: https://github.com/bottlerocket-os/bottlerocket/pull/3861
[#3863]: https://github.com/bottlerocket-os/bottlerocket/pull/3863
[#3873]: https://github.com/bottlerocket-os/bottlerocket/pull/3873
[#3882]: https://github.com/bottlerocket-os/bottlerocket/pull/3882
[#3884]: https://github.com/bottlerocket-os/bottlerocket/pull/3884
[#3885]: https://github.com/bottlerocket-os/bottlerocket/pull/3885
[#3886]: https://github.com/bottlerocket-os/bottlerocket/pull/3886
[#3887]: https://github.com/bottlerocket-os/bottlerocket/pull/3887
[#3890]: https://github.com/bottlerocket-os/bottlerocket/pull/3890
[#3891]: https://github.com/bottlerocket-os/bottlerocket/pull/3891
[#3892]: https://github.com/bottlerocket-os/bottlerocket/pull/3892
[#3893]: https://github.com/bottlerocket-os/bottlerocket/pull/3893
[#3894]: https://github.com/bottlerocket-os/bottlerocket/pull/3894
[#3896]: https://github.com/bottlerocket-os/bottlerocket/pull/3896
[#3897]: https://github.com/bottlerocket-os/bottlerocket/pull/3897
[#3898]: https://github.com/bottlerocket-os/bottlerocket/pull/3898
[#3901]: https://github.com/bottlerocket-os/bottlerocket/pull/3901
[#3905]: https://github.com/bottlerocket-os/bottlerocket/pull/3905
[#3906]: https://github.com/bottlerocket-os/bottlerocket/pull/3906
[#3907]: https://github.com/bottlerocket-os/bottlerocket/pull/3907
[#3908]: https://github.com/bottlerocket-os/bottlerocket/pull/3908
[#3913]: https://github.com/bottlerocket-os/bottlerocket/pull/3913
[#3927]: https://github.com/bottlerocket-os/bottlerocket/pull/3927
[#3930]: https://github.com/bottlerocket-os/bottlerocket/pull/3930
[#3932]: https://github.com/bottlerocket-os/bottlerocket/pull/3932
[#3934]: https://github.com/bottlerocket-os/bottlerocket/pull/3934
[#3935]: https://github.com/bottlerocket-os/bottlerocket/pull/3935
[#3936]: https://github.com/bottlerocket-os/bottlerocket/pull/3936
[#3938]: https://github.com/bottlerocket-os/bottlerocket/pull/3938
[#3939]: https://github.com/bottlerocket-os/bottlerocket/pull/3939
[#3944]: https://github.com/bottlerocket-os/bottlerocket/pull/3944
[#3945]: https://github.com/bottlerocket-os/bottlerocket/pull/3945
[#3946]: https://github.com/bottlerocket-os/bottlerocket/pull/3946
[#3947]: https://github.com/bottlerocket-os/bottlerocket/pull/3947


# v1.19.5 (2024-05-01)

## OS Changes
* Update kernel to 5.10.214, 5.15.153, 6.1.84 [#3906]
* Update third party packages ([#3910], [#3914])
* Update host containers (#[3911])

## Orchestrator Changes

### Kubernetes
* Provide runtime cgroup to kubelet ([#3804])

## Build Changes
* Update twoliter to v0.1.1 ([#3880], [#3900])
* Update ecs-gpu-init, amazon-ssm-agent, and nvidia-k8s-device-plugin builds for new SDK ([#3920], [#3921], [#3924])

[#3804]: https://github.com/bottlerocket-os/bottlerocket/pull/3804
[#3880]: https://github.com/bottlerocket-os/bottlerocket/pull/3880
[#3900]: https://github.com/bottlerocket-os/bottlerocket/pull/3900
[#3906]: https://github.com/bottlerocket-os/bottlerocket/pull/3906
[#3910]: https://github.com/bottlerocket-os/bottlerocket/pull/3910
[#3911]: https://github.com/bottlerocket-os/bottlerocket/pull/3911
[#3914]: https://github.com/bottlerocket-os/bottlerocket/pull/3914
[#3920]: https://github.com/bottlerocket-os/bottlerocket/pull/3920
[#3921]: https://github.com/bottlerocket-os/bottlerocket/pull/3921
[#3924]: https://github.com/bottlerocket-os/bottlerocket/pull/3924

# v1.19.4 (2024-04-06)

## OS Changes
* Update kernel to 5.10.213, 5.15.152, 6.1.82 ([#3865])
* Update containerd to 1.6.31 ([#3869])

[#3865]: https://github.com/bottlerocket-os/bottlerocket/pull/3865
[#3869]: https://github.com/bottlerocket-os/bottlerocket/pull/3869

# v1.19.3 (2024-03-26)

## OS Changes
* Update kernel to 5.10.210, 5.15.149, 6.1.79 ([#3853])
* Update third party packages ([#3793], [#3832])
* Update host containers ([#3837])
* Support auditctl in bootstrap containers ([#3831])

## Orchestrator Changes

### Kubernetes
* Add latest instance types to eni-max-pods mapping ([#3824])

### ECS

## Build Changes
* Update Rust dependencies ([#3830])
* Update Go dependencies ([#3830])
* twoliter updated to v0.0.7 ([#3839])

[#3793]: https://github.com/bottlerocket-os/bottlerocket/pull/3793
[#3824]: https://github.com/bottlerocket-os/bottlerocket/pull/3824
[#3832]: https://github.com/bottlerocket-os/bottlerocket/pull/3832
[#3830]: https://github.com/bottlerocket-os/bottlerocket/pull/3830
[#3831]: https://github.com/bottlerocket-os/bottlerocket/pull/3831
[#3837]: https://github.com/bottlerocket-os/bottlerocket/pull/3837
[#3839]: https://github.com/bottlerocket-os/bottlerocket/pull/3839
[#3853]: https://github.com/bottlerocket-os/bottlerocket/pull/3853

# v1.19.2 (2024-02-26)

## OS Changes
* Update third party packages ([#3789])
* Update kernel to 5.10.209, 5.15.148, 6.1.77 ([#3797])
* Add AWS settings extension ([#3738], [#3770])
* Allow CSI helpers in the SELinux policy ([#3779])
* Update to latest NVIDIA drivers ([#3798])

## Orchestrator Changes

### Kubernetes
* Enable NVIDIA GPU isolation using volume mounts ([#3718] thanks @chiragjn , [#3790])
* Clean up CNI results cache on boot ([#3792])

### ECS
* Add `settings.ecs.enable-container-metadata` ([#3782])

## Build Changes
* Adjust certdog to utilize a configuration file instead of the API server ([#3706], [#3778], [#3787])
* Don't use parallel make for shim package ([#3771])
* Renumber unit files in release package ([#3769])
* Ignore EKS patches for k8s-1.23 in Git ([#3774])

[#3706]: https://github.com/bottlerocket-os/bottlerocket/pull/3706
[#3718]: https://github.com/bottlerocket-os/bottlerocket/pull/3718
[#3738]: https://github.com/bottlerocket-os/bottlerocket/pull/3738
[#3769]: https://github.com/bottlerocket-os/bottlerocket/pull/3769
[#3770]: https://github.com/bottlerocket-os/bottlerocket/pull/3770
[#3771]: https://github.com/bottlerocket-os/bottlerocket/pull/3771
[#3774]: https://github.com/bottlerocket-os/bottlerocket/pull/3774
[#3778]: https://github.com/bottlerocket-os/bottlerocket/pull/3778
[#3779]: https://github.com/bottlerocket-os/bottlerocket/pull/3779
[#3782]: https://github.com/bottlerocket-os/bottlerocket/pull/3782
[#3787]: https://github.com/bottlerocket-os/bottlerocket/pull/3787
[#3789]: https://github.com/bottlerocket-os/bottlerocket/pull/3789
[#3790]: https://github.com/bottlerocket-os/bottlerocket/pull/3790
[#3792]: https://github.com/bottlerocket-os/bottlerocket/pull/3792
[#3797]: https://github.com/bottlerocket-os/bottlerocket/pull/3797
[#3798]: https://github.com/bottlerocket-os/bottlerocket/pull/3798

# v1.19.1 (2024-02-06)

## OS Changes
* Update kernel to 5.10.209, 5.15.148 ([#3765])
* Update host containers ([#3763])

## Orchestrator Changes

### Kubernetes
* Mark pause container image as "pinned" to prevent garbage collection ([#3757])

### ECS
* Update Docker engine and Docker CLI to v25.0.2 ([#3759])
* Update ECS agent to 1.81.0 ([#3759])
* Update AWS SSM agent to 3.2.2222.0 ([#3762])

[#3765]: https://github.com/bottlerocket-os/bottlerocket/pull/3765
[#3763]: https://github.com/bottlerocket-os/bottlerocket/pull/3763
[#3757]: https://github.com/bottlerocket-os/bottlerocket/pull/3757
[#3759]: https://github.com/bottlerocket-os/bottlerocket/pull/3759
[#3762]: https://github.com/bottlerocket-os/bottlerocket/pull/3762

# v1.19.0 (2024-02-01)

## OS Changes
* Adjust unit dependencies for systemd-sysusers ([#3720])
* Update third party packages ([#3722], [#3750])
* Add kernel settings extension ([#3727])
* Update kernel to 5.10.205, 5.15.145, 6.1.72 ([#3734])
* Update runc to 1.1.12 and containerd to 1.6.28 ([#3751])

## Orchestrator Changes

### Kubernetes
* Add latest instance types to eni-max-pods mapping ([#3741])
* Drop Kubernetes 1.24 Metal and VMware variants ([#3742])

### ECS
* Add additional ECS settings for ECS_BACKEND_HOST and ECS_AWSVPC_BLOCK_IMDS ([#3749])

## Build Changes
* twoliter updated to v0.0.6 ([#3744])

[#3720]: https://github.com/bottlerocket-os/bottlerocket/pull/3720
[#3722]: https://github.com/bottlerocket-os/bottlerocket/pull/3722
[#3727]: https://github.com/bottlerocket-os/bottlerocket/pull/3727
[#3734]: https://github.com/bottlerocket-os/bottlerocket/pull/3734
[#3741]: https://github.com/bottlerocket-os/bottlerocket/pull/3741
[#3742]: https://github.com/bottlerocket-os/bottlerocket/pull/3742
[#3744]: https://github.com/bottlerocket-os/bottlerocket/pull/3744
[#3749]: https://github.com/bottlerocket-os/bottlerocket/pull/3749
[#3750]: https://github.com/bottlerocket-os/bottlerocket/pull/3750
[#3751]: https://github.com/bottlerocket-os/bottlerocket/pull/3751

# v1.18.0 (2024-01-16)

## OS Changes

* Remove unused runc SELinux policy rule ([#3673])
* Update third party packages ([#3692])
* Fix creation of kprobes using unqualified names ([#3699], [#3708])
* Update host containers ([#3704])
* Update kernel to 5.10.205, 5.15.145, 6.1.66 ([#3686], [#3708])
* Add container-registry settings extension ([#3674])
* Add updates settings extension ([#3689])

## Orchestrator Changes

### Kubernetes

* Add Kubernetes 1.29 variants ([#3628])
* Update Kubernetes 1.23 to release 33 ([#3692])
* Add latest instance types to eni-max-pods mapping ([#3695])

### ECS

* Update ecs-agent to 1.79.2 ([#3692])

## Build Changes

* Export symbols for packages that include dynamically linked Go binaries ([#3680])
* Update to Bottlerocket SDK v0.37.0 ([#3690])
  + Upgrades to Go 1.21.5

[#3628]: https://github.com/bottlerocket-os/bottlerocket/pull/3628
[#3673]: https://github.com/bottlerocket-os/bottlerocket/pull/3673
[#3674]: https://github.com/bottlerocket-os/bottlerocket/pull/3674
[#3680]: https://github.com/bottlerocket-os/bottlerocket/pull/3680
[#3686]: https://github.com/bottlerocket-os/bottlerocket/pull/3686
[#3689]: https://github.com/bottlerocket-os/bottlerocket/pull/3689
[#3690]: https://github.com/bottlerocket-os/bottlerocket/pull/3690
[#3692]: https://github.com/bottlerocket-os/bottlerocket/pull/3692
[#3695]: https://github.com/bottlerocket-os/bottlerocket/pull/3695
[#3699]: https://github.com/bottlerocket-os/bottlerocket/pull/3699
[#3704]: https://github.com/bottlerocket-os/bottlerocket/pull/3704
[#3708]: https://github.com/bottlerocket-os/bottlerocket/pull/3708

# v1.17.0 (2023-12-12)

## OS Changes

* Generate valid hostname when IPv6 reverse lookup fails ([#3592])
* Avoid mounting the EFI system partition at `/boot` ([#3591])
* Update kernel to 5.10.201, 5.15.139, 6.1.61 ([#3611], [#3643])
* Switch to async `tough` ([#3566])
* Update host containers ([#3646])
* Move template migrations to `schnauzer` v2 ([#3633])
* Handle proxy credentials properly in `pluto` ([#3639], [#3667])
* Update third party packages ([#3612], [#3642])

## Orchestrator Changes

### Kubernetes

* Update `nvidia-k8s-device-plugin` to address CVEs ([#3612])
* Update to Kubernetes 1.28.4 ([#3612])
* Update to Kubernetes 1.27.8 ([#3612])
* Update to Kubernetes 1.26.11 ([#3612])
* Update to Kubernetes 1.25.16 ([#3612])


### ECS

* Update `ecs-agent` to address CVEs ([#3612])

## Build Changes

* Update to Bottlerocket SDK v0.36.1 ([#3640], [#3670])

[#3566]: https://github.com/bottlerocket-os/bottlerocket/pull/3566
[#3591]: https://github.com/bottlerocket-os/bottlerocket/pull/3591
[#3592]: https://github.com/bottlerocket-os/bottlerocket/pull/3592
[#3611]: https://github.com/bottlerocket-os/bottlerocket/pull/3611
[#3612]: https://github.com/bottlerocket-os/bottlerocket/pull/3612
[#3633]: https://github.com/bottlerocket-os/bottlerocket/pull/3633
[#3639]: https://github.com/bottlerocket-os/bottlerocket/pull/3639
[#3640]: https://github.com/bottlerocket-os/bottlerocket/pull/3640
[#3642]: https://github.com/bottlerocket-os/bottlerocket/pull/3642
[#3643]: https://github.com/bottlerocket-os/bottlerocket/pull/3643
[#3646]: https://github.com/bottlerocket-os/bottlerocket/pull/3646
[#3667]: https://github.com/bottlerocket-os/bottlerocket/pull/3667
[#3670]: https://github.com/bottlerocket-os/bottlerocket/pull/3670

# v1.16.1 (2023-11-13)

## OS Changes

* Update open-vm-tools to 12.3.5 to address CVE-2023-34058 and CVE-2023-34059 ([#3553])
* Update NVIDIA drivers to 470.223.02 and 535.129.03 to address CVE‑2023‑31022 and CVE‑2023‑31018 ([#3561])
* Improvements to Bottlerocket CIS benchmark checks ([#3552] [#3562] [#3564])
* Regenerate updog proxy configuration when settings.network.proxy gets updated ([#3578])
* kernel: Update to 5.10.198, 5.15.136, and 6.1.59 ([#3572])

## Orchestrator Changes

### Kubernetes
* Update Kubernetes versions to address HTTP v2 x/net CVE-2023-39325 ([#3581])
* Avoid specifying `hostname-override` kubelet option if `cloud-provider` is set to `aws` ([#3582])

[#3552]: https://github.com/bottlerocket-os/bottlerocket/pull/3552
[#3553]: https://github.com/bottlerocket-os/bottlerocket/pull/3553
[#3561]: https://github.com/bottlerocket-os/bottlerocket/pull/3561
[#3562]: https://github.com/bottlerocket-os/bottlerocket/pull/3562
[#3564]: https://github.com/bottlerocket-os/bottlerocket/pull/3564
[#3572]: https://github.com/bottlerocket-os/bottlerocket/pull/3572
[#3578]: https://github.com/bottlerocket-os/bottlerocket/pull/3578
[#3581]: https://github.com/bottlerocket-os/bottlerocket/pull/3581
[#3582]: https://github.com/bottlerocket-os/bottlerocket/pull/3582

# v1.16.0 (2023-10-25)

## OS Changes

* Adjust netlink timeout to prevent interfaces from entering a failed state ([#3520])
* Update third-party packages ([#3535])
* Add XFS CLI utilities for managing XFS-formatted storage ([#3444])
* Add facilities to auto-load kernel modules ([#3460])
* Update to kernels 5.10.197, 5.15.134, and 6.1.55 ([#3509] [#3542])
* Fix reporting for Bottlerocket CIS Benchmark 4.1.2 ([#3547])
* Update systemd to 252.18 ([#3533])
* Allow fanotify permission events for trusted subjects in SELinux policy ([#3540])

## Orchestrator Changes

### Kubernetes

* Drop Kubernetes 1.23 Metal and VMware variants ([#3531])

### ECS

* Update ecs-agent ([#3535])

## Build Changes

* Update to Bottlerocket SDK v0.35.0 ([#3528])

[#3444]: https://github.com/bottlerocket-os/bottlerocket/pull/3444
[#3460]: https://github.com/bottlerocket-os/bottlerocket/pull/3460
[#3509]: https://github.com/bottlerocket-os/bottlerocket/pull/3509
[#3520]: https://github.com/bottlerocket-os/bottlerocket/pull/3520
[#3528]: https://github.com/bottlerocket-os/bottlerocket/pull/3528
[#3531]: https://github.com/bottlerocket-os/bottlerocket/pull/3531
[#3533]: https://github.com/bottlerocket-os/bottlerocket/pull/3533
[#3535]: https://github.com/bottlerocket-os/bottlerocket/pull/3535
[#3540]: https://github.com/bottlerocket-os/bottlerocket/pull/3540
[#3542]: https://github.com/bottlerocket-os/bottlerocket/pull/3542
[#3547]: https://github.com/bottlerocket-os/bottlerocket/pull/3547

# v1.15.1 (2023-10-9)

## OS Changes

* Allow older ext4 snapshot volumes to be mounted in newer variants that default to xfs ([#3499])
* Update `apiclient` Rust dependencies ([#3491])
* Update `pluto` Rust dependencies ([#3439])
* Patch glibc to address CVE-2023-4806, CVE-2023-4911, and CVE-2023-5156 ([#3501])
* Update open-vm-tools to 12.3.0 to address CVE-2023-20900 ([#3500])

## Build Changes

* Update `twoliter` to v0.0.4 ([#3480])

[#3439]: https://github.com/bottlerocket-os/bottlerocket/pull/3439
[#3480]: https://github.com/bottlerocket-os/bottlerocket/pull/3480
[#3491]: https://github.com/bottlerocket-os/bottlerocket/pull/3491
[#3499]: https://github.com/bottlerocket-os/bottlerocket/pull/3499
[#3500]: https://github.com/bottlerocket-os/bottlerocket/pull/3500
[#3501]: https://github.com/bottlerocket-os/bottlerocket/pull/3501

# v1.15.0 (2023-09-18)

## Major Features

This release brings support for Secure Boot on platforms using UEFI boot; the Linux 6.1 kernel; systemd-networkd and systemd-resolved for host networking; and XFS as the filesystem for local storage.

These features are enabled by default in the new variants. Existing variants will continue to use earlier kernels, `wicked` for host networking, and EXT4 as the filesystem for local storage.

## Known Incompatibilities

* Variants using the 6.1 kernel (`aws-ecs-2`/`aws-ecs-2-nvidia`, `aws-k8s-1.28`/`aws-k8s-1.28-nvidia`, `vmware-k8s-1.28`, and `metal-k8s-1.28`) do not support [LustreFS](https://aws.amazon.com/fsx/lustre/) ([#3459])

## Deprecation Notice

The functionality to apply a hotpatch for log4j CVE-2021-44228 has been removed. The corresponding setting, `settings.oci-hooks.log4j-hotpatch-enabled`, is still available for backwards compatibility. However, it has no effect beyond printing a deprecation warning to the system logs. ([#3401])

## OS Changes

* Add kernel 6.1 ([#3121], [#3441])
* Update admin and control containers ([#3368])
* Update third party packages and dependencies ([#3362], [#3369], [#3330], [#3339], [#3355], [#3441], [#3456])
* Updated to systemd 252 ([#3290])
* Add support for Secure Boot ([#3097])
* Add support for XFS ([#3198])
* Add `apiclient report` command ([#3258]) and Bottlerocket CIS benchmark report ([#2881])
* Add resource-limit settings for OCI defaults ([#3206])
* Use `systemd-networkd` and `systemd-resolved` instead of `wicked` for `aws-k8s-1.28`, `aws-ecs-2`, and `*-dev` variants ([#3134], [#3232], [#3266], [#3311], [#3394], [#3395], [#3451], [#3455])

## Orchestrator Changes

### ECS

* Add `aws-ecs-2` variants ([#3273])
  * Enables Secure Boot, systemd-networkd, and XFS for the data partition
* Add support for AppMesh ([#3267])

### Kubernetes

* Add Kubernetes 1.28 variants ([#3329])
  * Enables Secure Boot, systemd-networkd, and XFS for the data partition
* Drop Kubernetes 1.22 variants ([#2988])
* Update to Kubernetes 1.27.4 ([#3319])
* Update to Kubernetes 1.26.7 ([#3320])
* Update to Kubernetes 1.25.12 ([#3321])
* Update to Kubernetes 1.24.16 ([#3322])
* Add support for SeccompDefault setting for k8s 1.25+ ([#3334])
* Add Kubernetes CIS benchmark report ([#3239])

## Platform Changes

### AWS
* Retry on empty PrivateDnsName from EC2 ([#3364])

### Metal
* Enable Intel VMD driver ([#3419])
* Add linux-firmware ([#3296], [#3418])
* Add aws-iam-authenticator to k8s variants ([#3357])

## Build Changes

* Upgrade to Bottlerocket SDK v0.34.1 ([#3445])
* Use [Twoliter] to enable work on [out-of-tree builds]. Most `tools` have moved to [Twoliter] ([#3379], [#3429], [#3392], [#3342])
* Only limit concurrency while building RPMs ([#3343])


[Twoliter]: https://github.com/bottlerocket-os/twoliter
[out-of-tree builds]: https://github.com/bottlerocket-os/bottlerocket/issues/2669
[#2881]: https://github.com/bottlerocket-os/bottlerocket/pull/2881
[#2988]: https://github.com/bottlerocket-os/bottlerocket/pull/2988
[#3075]: https://github.com/bottlerocket-os/bottlerocket/pull/3075
[#3097]: https://github.com/bottlerocket-os/bottlerocket/pull/3097
[#3121]: https://github.com/bottlerocket-os/bottlerocket/pull/3121
[#3134]: https://github.com/bottlerocket-os/bottlerocket/pull/3134
[#3198]: https://github.com/bottlerocket-os/bottlerocket/pull/3198
[#3206]: https://github.com/bottlerocket-os/bottlerocket/pull/3206
[#3232]: https://github.com/bottlerocket-os/bottlerocket/pull/3232
[#3239]: https://github.com/bottlerocket-os/bottlerocket/pull/3239
[#3258]: https://github.com/bottlerocket-os/bottlerocket/pull/3258
[#3266]: https://github.com/bottlerocket-os/bottlerocket/pull/3266
[#3267]: https://github.com/bottlerocket-os/bottlerocket/pull/3267
[#3273]: https://github.com/bottlerocket-os/bottlerocket/pull/3273
[#3290]: https://github.com/bottlerocket-os/bottlerocket/pull/3290
[#3296]: https://github.com/bottlerocket-os/bottlerocket/pull/3296
[#3311]: https://github.com/bottlerocket-os/bottlerocket/pull/3311
[#3319]: https://github.com/bottlerocket-os/bottlerocket/pull/3319
[#3320]: https://github.com/bottlerocket-os/bottlerocket/pull/3320
[#3321]: https://github.com/bottlerocket-os/bottlerocket/pull/3321
[#3322]: https://github.com/bottlerocket-os/bottlerocket/pull/3322
[#3329]: https://github.com/bottlerocket-os/bottlerocket/pull/3329
[#3330]: https://github.com/bottlerocket-os/bottlerocket/pull/3330
[#3334]: https://github.com/bottlerocket-os/bottlerocket/pull/3334
[#3339]: https://github.com/bottlerocket-os/bottlerocket/pull/3339
[#3342]: https://github.com/bottlerocket-os/bottlerocket/pull/3342
[#3342]: https://github.com/bottlerocket-os/bottlerocket/pull/3342
[#3343]: https://github.com/bottlerocket-os/bottlerocket/pull/3343
[#3355]: https://github.com/bottlerocket-os/bottlerocket/pull/3355
[#3357]: https://github.com/bottlerocket-os/bottlerocket/pull/3357
[#3362]: https://github.com/bottlerocket-os/bottlerocket/pull/3362
[#3364]: https://github.com/bottlerocket-os/bottlerocket/pull/3364
[#3366]: https://github.com/bottlerocket-os/bottlerocket/pull/3366
[#3368]: https://github.com/bottlerocket-os/bottlerocket/pull/3368
[#3369]: https://github.com/bottlerocket-os/bottlerocket/pull/3369
[#3379]: https://github.com/bottlerocket-os/bottlerocket/pull/3379
[#3392]: https://github.com/bottlerocket-os/bottlerocket/pull/3392
[#3394]: https://github.com/bottlerocket-os/bottlerocket/pull/3394
[#3395]: https://github.com/bottlerocket-os/bottlerocket/pull/3395
[#3401]: https://github.com/bottlerocket-os/bottlerocket/pull/3401
[#3418]: https://github.com/bottlerocket-os/bottlerocket/pull/3418
[#3419]: https://github.com/bottlerocket-os/bottlerocket/pull/3419
[#3429]: https://github.com/bottlerocket-os/bottlerocket/pull/3429
[#3441]: https://github.com/bottlerocket-os/bottlerocket/pull/3441
[#3445]: https://github.com/bottlerocket-os/bottlerocket/pull/3445
[#3451]: https://github.com/bottlerocket-os/bottlerocket/pull/3451
[#3455]: https://github.com/bottlerocket-os/bottlerocket/pull/3455
[#3456]: https://github.com/bottlerocket-os/bottlerocket/pull/3456
[#3459]: https://github.com/bottlerocket-os/bottlerocket/issues/3459

# v1.14.3 (2023-08-10)

## OS Changes

* Apply patches to 5.10 and 5.15 kernels to address CVE-2023-20593 ([#3300])
* Update admin and control containers ([#3307])
* Update eni-max-pods with new instance types ([#3324])

## Orchestrator Changes

### Kubernetes

* Update Kubernetes v1.23.17 to include latest EKS-D patches ([#3323])

[#3300]: https://github.com/bottlerocket-os/bottlerocket/pull/3300
[#3307]: https://github.com/bottlerocket-os/bottlerocket/pull/3307
[#3323]: https://github.com/bottlerocket-os/bottlerocket/pull/3323
[#3324]: https://github.com/bottlerocket-os/bottlerocket/pull/3324

# v1.14.2 (2023-07-06)

## OS Changes

* Improve the reliability of acquiring a DHCPv6 lease ([#3211], [#3212])
* Update kernel-5.10 to 5.10.184 and kernel-5.15 to 5.15.117 ([#3238])
* Update eni-max-pods with new instance types ([#3193])
* Make `pluto` outbound API requests more resilient to intermittent network errors ([#3214])
* Update runc to 1.1.6 ([#3249])

## Orchestrator Changes

### ECS

* Add image cleanup settings to control task image cleanup frequency ([#3231])

### Kubernetes

* Update to Kubernetes v1.24.15 ([#3234])
* Update to Kubernetes v1.25.11 ([#3235])
* Update to Kubernetes v1.26.6 ([#3236])
* Update to Kubernetes v1.27.3 ([#3237])

## Build Changes

* Updated Bottlerocket SDK version to v0.33.0 ([#3213])

[#3211]: https://github.com/bottlerocket-os/bottlerocket/pull/3211
[#3212]: https://github.com/bottlerocket-os/bottlerocket/pull/3212
[#3213]: https://github.com/bottlerocket-os/bottlerocket/pull/3213
[#3214]: https://github.com/bottlerocket-os/bottlerocket/pull/3214
[#3231]: https://github.com/bottlerocket-os/bottlerocket/pull/3231
[#3234]: https://github.com/bottlerocket-os/bottlerocket/pull/3234
[#3235]: https://github.com/bottlerocket-os/bottlerocket/pull/3235
[#3236]: https://github.com/bottlerocket-os/bottlerocket/pull/3236
[#3237]: https://github.com/bottlerocket-os/bottlerocket/pull/3237
[#3238]: https://github.com/bottlerocket-os/bottlerocket/pull/3238
[#3193]: https://github.com/bottlerocket-os/bottlerocket/pull/3193
[#3249]: https://github.com/bottlerocket-os/bottlerocket/pull/3249

# v1.14.1 (2023-05-31)

## OS Changes

* Apply patches to 5.10 and 5.15 kernels to address CVE-2023-32233 ([#3128])
* Add fallback container image source parsing for regions not yet supported by the `aws-go-sdk` in `host-ctr` ([#3138])
* Increase default `max_dgram_qlen` sysctl value to `512` for both 5.10 and 5.15 kernels ([#3139])

## Orchestrator Changes

### Kubernetes

* Kubernetes package updates
  * Update Kubernetes v1.22.17 to include latest EKS-D patches ([#3108])
  * Update Kubernetes v1.23.17 to include latest EKS-D patches ([#3119])
  * Update to Kubernetes v1.24.14 ([#3119])
  * Update to Kubernetes v1.25.9 ([#3119])
  * Update to Kubernetes v1.26.4 ([#3119])
  * Update Kubernetes v1.27.1 to include latest EKS-D patches ([#3119])
* Change `nvidia-k8s-device-plugin` service dependency on `kubelet` ([#3141])

## Build Changes

* Fix `pubsys` bug preventing multiple SSM parameter promotions in `promote-ssm` Makefile target ([#3137])

[#3108]: https://github.com/bottlerocket-os/bottlerocket/pull/3108
[#3119]: https://github.com/bottlerocket-os/bottlerocket/pull/3119
[#3128]: https://github.com/bottlerocket-os/bottlerocket/pull/3128
[#3137]: https://github.com/bottlerocket-os/bottlerocket/pull/3137
[#3138]: https://github.com/bottlerocket-os/bottlerocket/pull/3138
[#3139]: https://github.com/bottlerocket-os/bottlerocket/pull/3139
[#3141]: https://github.com/bottlerocket-os/bottlerocket/pull/3141

# v1.14.0 (2023-05-11)

## OS Changes

* Update kernel-5.10 to 5.10.178 and kernel-5.15 to 5.15.108 ([#3077])
* Update admin and control containers ([#3090])
* Update third party packages and dependencies ([#2991], [#3082])
* Enable `SCSI_VIRTIO` driver for better hypervisor support ([#3047])
* Disable panic on hung task for kernel 5.15 ([#3091])
* Create symlink to `inventory` path using Storewolf ([#3035])

## Orchestrator Changes

### ECS

* Add support for ECS Exec ([#3075])

### Kubernetes

* Add Kubernetes 1.27 variants ([#3046])
  * Switch to using Kubernetes default values for `kube-api-burst` and `kube-api-qps` ([#3094])
* Add more Kubernetes settings ([#2930], [#2986])
  * Soft eviction policy
  * Graceful shutdown
  * CPU quota enforcement
  * Memory manager policy
  * CPU manager policy
* Fix Kubernetes 1.26 credential provider apiVersion ([#3070])
* Add ability to pass environment variables to image credential providers ([#2934])

## Build Changes

* Upgrade to Bottlerocket SDK v0.32.0 ([#3071])
* Add AMI validation to PubSys ([#3020])
* Add SSM parameter validation to PubSys ([#2969])
* Add `validate-ami` and `validate-ssm` Makefile targets ([#3043])
* Add `check-migrations` Makefile target to check for common migration problems ([#3051])

## Testing Changes

* Update testsys to v0.0.7 ([#3065])
* Add support for node provisioning with Karpenter ([#3067])
* Enable using custom Sonobuoy images ([#3068])

[#3077]: https://github.com/bottlerocket-os/bottlerocket/pull/3077
[#3090]: https://github.com/bottlerocket-os/bottlerocket/pull/3090
[#2991]: https://github.com/bottlerocket-os/bottlerocket/pull/2991
[#3082]: https://github.com/bottlerocket-os/bottlerocket/pull/3082
[#3047]: https://github.com/bottlerocket-os/bottlerocket/pull/3047
[#3091]: https://github.com/bottlerocket-os/bottlerocket/pull/3091
[#3071]: https://github.com/bottlerocket-os/bottlerocket/pull/3071
[#3035]: https://github.com/bottlerocket-os/bottlerocket/pull/3035
[#3075]: https://github.com/bottlerocket-os/bottlerocket/pull/3075
[#3046]: https://github.com/bottlerocket-os/bottlerocket/pull/3046
[#3094]: https://github.com/bottlerocket-os/bottlerocket/pull/3094
[#2930]: https://github.com/bottlerocket-os/bottlerocket/pull/2930
[#2986]: https://github.com/bottlerocket-os/bottlerocket/pull/2986
[#3070]: https://github.com/bottlerocket-os/bottlerocket/pull/3070
[#2934]: https://github.com/bottlerocket-os/bottlerocket/pull/2934
[#3051]: https://github.com/bottlerocket-os/bottlerocket/pull/3051
[#3020]: https://github.com/bottlerocket-os/bottlerocket/pull/3020
[#2969]: https://github.com/bottlerocket-os/bottlerocket/pull/2969
[#3043]: https://github.com/bottlerocket-os/bottlerocket/pull/3043
[#3065]: https://github.com/bottlerocket-os/bottlerocket/pull/3065
[#3067]: https://github.com/bottlerocket-os/bottlerocket/pull/3067
[#3068]: https://github.com/bottlerocket-os/bottlerocket/pull/3068

# v1.13.5 (2023-05-01)

## OS Changes

* Revert `runc` update to move back to 1.1.5 ([#3054])

[#3054]: https://github.com/bottlerocket-os/bottlerocket/pull/3054

# v1.13.4 (2023-04-24)

## OS Changes

* Ensure the first hostname is used when a VPC DHCP option set has multiple domains ([#3032])
* Update `runc` to version 1.1.6 ([#3037])

## Orchestrator Changes

### Kubernetes

* Generate and pass `--hostname-override` flag to kubelet in `aws-k8s-1.26` variants ([#3033])

[#3032]: https://github.com/bottlerocket-os/bottlerocket/pull/3032
[#3033]: https://github.com/bottlerocket-os/bottlerocket/pull/3033
[#3037]: https://github.com/bottlerocket-os/bottlerocket/pull/3037

# v1.13.3 (2023-04-17)

## OS Changes

* Update kernel-5.10 to 5.10.173 and kernel-5.15 to 5.15.102 ([#2948], [#3002])
* Fix check for rule existence in ip6tables v1.8.9  ([#3001])
* Backport systemd fixes for skipped udevd events ([#2999])
* Check platform-specific mechanisms for hostname first ([#3021])

## Orchestrator Changes

### Kubernetes

* Generate 'provider-id' setting for aws-k8s variants ([#3026])

[#2948]: https://github.com/bottlerocket-os/bottlerocket/pull/2948
[#2999]: https://github.com/bottlerocket-os/bottlerocket/pull/2999
[#3001]: https://github.com/bottlerocket-os/bottlerocket/pull/3001
[#3002]: https://github.com/bottlerocket-os/bottlerocket/pull/3002
[#3021]: https://github.com/bottlerocket-os/bottlerocket/pull/3021
[#3026]: https://github.com/bottlerocket-os/bottlerocket/pull/3026

# v1.13.2 (2023-04-04)

## OS Changes

* Update `runc` to version 1.1.5 ([#2946])

## Orchestrator Changes

### Kubernetes

* Update to Kubernetes v1.26.2 ([#2929])
* Update `aws-iam-authenticator` package to v0.6.8 ([#2965])

[#2946]: https://github.com/bottlerocket-os/bottlerocket/pull/2946
[#2929]: https://github.com/bottlerocket-os/bottlerocket/pull/2929
[#2965]: https://github.com/bottlerocket-os/bottlerocket/pull/2965

# v1.13.1 (2023-03-23)

## OS Changes

* Improve logic around repartitioning and disk expansion by using symlinks to differentiate "fallback" and "preferred" data partitions ([#2935])
* Add `keyutils` package to enable mounting CIFS shares ([#2907])

## Orchestrator Changes

### Kubernetes

* Fix AWS profile rendering in credential provider ([#2904])
* Change CredentialProviderConfig api version to `v1beta1` for Kubernetes 1.25 variants ([#2906])

[#2904]: https://github.com/bottlerocket-os/bottlerocket/pull/2904
[#2906]: https://github.com/bottlerocket-os/bottlerocket/pull/2906
[#2907]: https://github.com/bottlerocket-os/bottlerocket/pull/2907
[#2935]: https://github.com/bottlerocket-os/bottlerocket/pull/2935

# v1.13.0 (2023-03-15)

## OS Changes

* Add `ethtool` to Bottlerocket ([#2829])
* Improve logging in `migrator` to track ongoing migrations ([#2751])
* Improve random-access read performance of root volume on some devices ([#2863])
* Add `CAP_SYS_MODULE` and `CAP_CHROOT` to bootstrap containers ([#2772])
* Add support for cgroup v2 ([#2875], [#2802])
* Disable IA and SafeSetID LSM for kernel-5.15 ([#2789])
* Update kernel-5.10 to 5.10.165 and kernel-5.15 to 5.15.90 ([#2795])
* Allow `=` in bootconfig values ([#2806])
* Include `systemd-analyze plot` for `logdog` ([#2880])
* Update host containers ([#2864])
* Update third party packages ([#2825], [#2842])

## Orchestrator Changes

### Kubernetes

* **Remove Kubernetes 1.21 variants ([#2700])**
* Add Kubernetes 1.26 variants ([#2771], ([#2876])
* Change `kubelet` service to have restart policy `always` ([#2774])
* Update to Kubernetes v1.25.6 ([#2782])
* Update to Kubernetes v1.24.10 ([#2790])
* Update to Kubernetes v1.23.16 ([#2791])
* Update Kubernetes 1.22.17 to include latest EKS-D patches ([#2792])

### ECS

* Enable FireLens capability in `aws-ecs-1` variant ([#2819])

## Platform Changes

### AWS

* Set NVMe IO request timeouts for EBS according to AWS recommendations ([#2820])
* Support an alternate data partition on EC2 instances launched with a single volume ([#2807], [#2879], [#2873])
* Update `eni-max-pod` mappings to include the latest AWS instance types ([#2818])

### VMware

* Remove `k8s.gcr.io` in favor of `public.ecr.aws` ([#2861], ([#2786])
* Disable UDP offload for primary interface ([#2850])

## Build Changes

* Ensure empty build/rpms directory is included in build context ([#2784])
* Add image feature flag for cgroup v2 ([#2845])
* Enable `systemd-networkd` development via build flag ([#2741], [#2832], [#2750])
* Fix `clippy` linter warnings in source files and add `clippy` CI coverage ([#2745])
* Use `clippy` provided in SDK image ([#2793]) ([#2868])
* Remove unnecessary `time` 0.1.x dependency ([#2748], [#2851])
* Remove unnecessary patch from `containerd` ([#2755])
* Update Bottlerocket SDK to v0.30.2 ([#2866], [#2857], [#2836])
* Remove outdated `rust_2018_idioms` enforcement ([#2837])
* Update Rust edition to `2021` ([#2835])
* Upgraded Rust code dependencies ([#2816], [#2869], [#2851], [#2736], [#2895])
* Upgraded Go code dependencies ([#2828], [#2826], [#2813])
* Rename `ncurses` to `libncurses` ([#2769])
* Update schnauzer's registry map ([#2867])

## Testing Changes

* Add support for Kubernetes workloads in `testsys` ([#2830])
* Add support for a `tests` directory ([#2737], [#2775])
* Provide advanced config controls to `testsys` ([#2799])
* Fix incorrect migration starting image for VMware testing in `testsys` ([#2804])
* Use testsys v0.0.6 ([#2865])

## Documentation Changes

* Add boot sequence documentation ([#2735])
* Update Bottlerocket version in provisioning step in `PROVISIONING-METAL.md` ([#2785])
* Add user-data example for setting container registry credentials in `README.md` ([#2803])
* Fix missing trailing backslashes on `ami` commands in `TESTING.md` ([#2838])

[#2700]: https://github.com/bottlerocket-os/bottlerocket/pull/2700
[#2735]: https://github.com/bottlerocket-os/bottlerocket/pull/2735
[#2736]: https://github.com/bottlerocket-os/bottlerocket/pull/2736
[#2737]: https://github.com/bottlerocket-os/bottlerocket/pull/2737
[#2741]: https://github.com/bottlerocket-os/bottlerocket/pull/2741
[#2745]: https://github.com/bottlerocket-os/bottlerocket/pull/2745
[#2748]: https://github.com/bottlerocket-os/bottlerocket/pull/2748
[#2749]: https://github.com/bottlerocket-os/bottlerocket/pull/2749
[#2750]: https://github.com/bottlerocket-os/bottlerocket/pull/2750
[#2751]: https://github.com/bottlerocket-os/bottlerocket/pull/2751
[#2755]: https://github.com/bottlerocket-os/bottlerocket/pull/2755
[#2769]: https://github.com/bottlerocket-os/bottlerocket/pull/2769
[#2771]: https://github.com/bottlerocket-os/bottlerocket/pull/2771
[#2772]: https://github.com/bottlerocket-os/bottlerocket/pull/2772
[#2774]: https://github.com/bottlerocket-os/bottlerocket/pull/2774
[#2775]: https://github.com/bottlerocket-os/bottlerocket/pull/2775
[#2782]: https://github.com/bottlerocket-os/bottlerocket/pull/2782
[#2784]: https://github.com/bottlerocket-os/bottlerocket/pull/2784
[#2785]: https://github.com/bottlerocket-os/bottlerocket/pull/2785
[#2786]: https://github.com/bottlerocket-os/bottlerocket/pull/2786
[#2789]: https://github.com/bottlerocket-os/bottlerocket/pull/2789
[#2790]: https://github.com/bottlerocket-os/bottlerocket/pull/2790
[#2791]: https://github.com/bottlerocket-os/bottlerocket/pull/2791
[#2792]: https://github.com/bottlerocket-os/bottlerocket/pull/2792
[#2793]: https://github.com/bottlerocket-os/bottlerocket/pull/2793
[#2795]: https://github.com/bottlerocket-os/bottlerocket/pull/2795
[#2797]: https://github.com/bottlerocket-os/bottlerocket/pull/2797
[#2799]: https://github.com/bottlerocket-os/bottlerocket/pull/2799
[#2802]: https://github.com/bottlerocket-os/bottlerocket/pull/2802
[#2803]: https://github.com/bottlerocket-os/bottlerocket/pull/2803
[#2804]: https://github.com/bottlerocket-os/bottlerocket/pull/2804
[#2806]: https://github.com/bottlerocket-os/bottlerocket/pull/2806
[#2807]: https://github.com/bottlerocket-os/bottlerocket/pull/2807
[#2813]: https://github.com/bottlerocket-os/bottlerocket/pull/2813
[#2816]: https://github.com/bottlerocket-os/bottlerocket/pull/2816
[#2818]: https://github.com/bottlerocket-os/bottlerocket/pull/2818
[#2819]: https://github.com/bottlerocket-os/bottlerocket/pull/2819
[#2820]: https://github.com/bottlerocket-os/bottlerocket/pull/2820
[#2825]: https://github.com/bottlerocket-os/bottlerocket/pull/2825
[#2826]: https://github.com/bottlerocket-os/bottlerocket/pull/2826
[#2828]: https://github.com/bottlerocket-os/bottlerocket/pull/2828
[#2829]: https://github.com/bottlerocket-os/bottlerocket/pull/2829
[#2830]: https://github.com/bottlerocket-os/bottlerocket/pull/2830
[#2832]: https://github.com/bottlerocket-os/bottlerocket/pull/2832
[#2835]: https://github.com/bottlerocket-os/bottlerocket/pull/2835
[#2836]: https://github.com/bottlerocket-os/bottlerocket/pull/2836
[#2837]: https://github.com/bottlerocket-os/bottlerocket/pull/2837
[#2838]: https://github.com/bottlerocket-os/bottlerocket/pull/2838
[#2842]: https://github.com/bottlerocket-os/bottlerocket/pull/2842
[#2845]: https://github.com/bottlerocket-os/bottlerocket/pull/2845
[#2846]: https://github.com/bottlerocket-os/bottlerocket/pull/2846
[#2850]: https://github.com/bottlerocket-os/bottlerocket/pull/2850
[#2851]: https://github.com/bottlerocket-os/bottlerocket/pull/2851
[#2857]: https://github.com/bottlerocket-os/bottlerocket/pull/2857
[#2861]: https://github.com/bottlerocket-os/bottlerocket/pull/2861
[#2863]: https://github.com/bottlerocket-os/bottlerocket/pull/2863
[#2864]: https://github.com/bottlerocket-os/bottlerocket/pull/2864
[#2865]: https://github.com/bottlerocket-os/bottlerocket/pull/2865
[#2866]: https://github.com/bottlerocket-os/bottlerocket/pull/2866
[#2867]: https://github.com/bottlerocket-os/bottlerocket/pull/2867
[#2868]: https://github.com/bottlerocket-os/bottlerocket/pull/2868
[#2869]: https://github.com/bottlerocket-os/bottlerocket/pull/2869
[#2873]: https://github.com/bottlerocket-os/bottlerocket/pull/2873
[#2875]: https://github.com/bottlerocket-os/bottlerocket/pull/2875
[#2876]: https://github.com/bottlerocket-os/bottlerocket/pull/2876
[#2879]: https://github.com/bottlerocket-os/bottlerocket/pull/2879
[#2880]: https://github.com/bottlerocket-os/bottlerocket/pull/2880
[#2895]: https://github.com/bottlerocket-os/bottlerocket/pull/2895

# v 1.12.0 (2023-01-24)

## OS Changes

* Disable strict aliasing for c-utf-8 library strict aliasing in dbus-broker ([#2730])
* Add `/sys/firmware` to privileged mounts in host-ctr ([#2714])
* Use user-provided registry credentials for public.ecr.aws in host-ctr ([#2676])
* Build masked paths list dynamically in host-ctr ([#2637])
* Enable EFI option in systemd ([#2714])
* Allow simple enums as map keys in datastore ([#2687])
* Improve reliability of `settings.network.hostname` generator ([#2647])
* Add support for bonding and VLANS in `net.toml` ([#2596])
* Keep only one intermediate datastore during migration ([#2589])
* Widen access to filesystem relabel in SELinux policy ([#2738])
* Update hotdog to 1.05 ([#2728])
* Update systemd to 250.9 ([#2718])
* Update third party packages and dependencies ([#2588], [#2717])
* Update host containers ([#2739])
* Update eksd ([#2690], [#2693], [#2694], thanks @rcrozean)

## Orchestrator Changes

### Kubernetes

* Add support for Kubernetes 1.25 variants ([#2699])
* Allow access to public kubelet certificates ([#2639])
* During kubelet prestart, skip pause image pull if image exists ([#2587])
* Delay kubelet.service until after warm-pool-wait service runs ([#2562])
* Add OCI default spec and settings to containerd ([#2697])

## Platform Changes

### VMware

* Downgrade iopl warning when fetching guestinfo in `early-boot-config` ([#2732])

## Build Changes

* Treat alias warning as errors ([#2730])
* Suppress "missing changelog" warning in build ([#2730])
* Update Bottlerocket SDK version to 0.29.0 ([#2730])
* Improve error messages for publish-ami command ([#2695])
* Disallow private AMIs in public SSM parameters ([#2680])
* Rework `start-local-vm` image selection to use `latest` symlink ([#2696])
* Improve integration testing through `cargo make test` ([#2560], [#2592], [#2618], [#2646], [#2653], [#2683], [#2674], [#2723], [#2724], [#2725])


[#2560]: https://github.com/bottlerocket-os/bottlerocket/pull/2560
[#2562]: https://github.com/bottlerocket-os/bottlerocket/pull/2562
[#2587]: https://github.com/bottlerocket-os/bottlerocket/pull/2587
[#2589]: https://github.com/bottlerocket-os/bottlerocket/pull/2589
[#2592]: https://github.com/bottlerocket-os/bottlerocket/pull/2592
[#2596]: https://github.com/bottlerocket-os/bottlerocket/pull/2596
[#2618]: https://github.com/bottlerocket-os/bottlerocket/pull/2618
[#2637]: https://github.com/bottlerocket-os/bottlerocket/pull/2637
[#2639]: https://github.com/bottlerocket-os/bottlerocket/pull/2639
[#2646]: https://github.com/bottlerocket-os/bottlerocket/pull/2646
[#2647]: https://github.com/bottlerocket-os/bottlerocket/pull/2647
[#2650]: https://github.com/bottlerocket-os/bottlerocket/pull/2650
[#2653]: https://github.com/bottlerocket-os/bottlerocket/pull/2653
[#2674]: https://github.com/bottlerocket-os/bottlerocket/pull/2674
[#2676]: https://github.com/bottlerocket-os/bottlerocket/pull/2676
[#2680]: https://github.com/bottlerocket-os/bottlerocket/pull/2680
[#2683]: https://github.com/bottlerocket-os/bottlerocket/pull/2683
[#2687]: https://github.com/bottlerocket-os/bottlerocket/pull/2687
[#2690]: https://github.com/bottlerocket-os/bottlerocket/pull/2690
[#2693]: https://github.com/bottlerocket-os/bottlerocket/pull/2693
[#2694]: https://github.com/bottlerocket-os/bottlerocket/pull/2694
[#2695]: https://github.com/bottlerocket-os/bottlerocket/pull/2695
[#2696]: https://github.com/bottlerocket-os/bottlerocket/pull/2696
[#2697]: https://github.com/bottlerocket-os/bottlerocket/pull/2697
[#2699]: https://github.com/bottlerocket-os/bottlerocket/pull/2699
[#2714]: https://github.com/bottlerocket-os/bottlerocket/pull/2714
[#2717]: https://github.com/bottlerocket-os/bottlerocket/pull/2717
[#2718]: https://github.com/bottlerocket-os/bottlerocket/pull/2718
[#2723]: https://github.com/bottlerocket-os/bottlerocket/pull/2723
[#2724]: https://github.com/bottlerocket-os/bottlerocket/pull/2724
[#2725]: https://github.com/bottlerocket-os/bottlerocket/pull/2725
[#2728]: https://github.com/bottlerocket-os/bottlerocket/pull/2728
[#2730]: https://github.com/bottlerocket-os/bottlerocket/pull/2730
[#2732]: https://github.com/bottlerocket-os/bottlerocket/pull/2732
[#2738]: https://github.com/bottlerocket-os/bottlerocket/pull/2738
[#2739]: https://github.com/bottlerocket-os/bottlerocket/pull/2739

# v1.11.1 (2022-11-28)

## Security Fixes

* Update NVIDIA driver for 5.10 and 5.15 to include recent security fixes ([74d2c5c13ab0][64f3967373a5])
* Apply patch to systemd for CVE-2022-3821 ([#2611])

[74d2c5c13ab0]: https://github.com/bottlerocket-os/bottlerocket/commit/74d2c5c13ab0f6839b9849a9f058a70e82f6ffb8
[64f3967373a5]: https://github.com/bottlerocket-os/bottlerocket/commit/64f3967373a53096219a73580fd81409c846266c
[#2611]: https://github.com/bottlerocket-os/bottlerocket/pull/2611

# v1.11.0 (2022-11-15)

## OS Changes

* Prevent a panic in `early-boot-config` when there is no IMDS region ([#2493])
* Update grub to 2.06-42 ([#2503])
* Bring back wicked support for matching interfaces via hardware address ([#2519])
* Allow bootstrap containers to manage swap ([#2537])
* Add `systemd-analyze` commands to troubleshooting log collection tool ([#2550])
* Allow bootstrap containers to manage network configuration ([#2558])
* Serialize bootconfig values correctly when the value is empty ([#2565])
* Update zlib, libexpat, libdbus, docker-cli ([#2583])
* Update host containers ([#2574])
* Unmask /sys/firmware from host containers ([#2573])

## Orchestrator Changes

### ECS

* Add additional ECS API configurations ([#2527])
  * `ECS_CONTAINER_STOP_TIMEOUT`
  * `ECS_ENGINE_TASK_CLEANUP_WAIT_DURATION`
  * `ECS_TASK_METADATA_RPS_LIMIT`
  * `ECS_RESERVED_MEMORY`

### Kubernetes

* Add a timeout when calling EKS for configuration values ([#2566])
* Enable IAM Roles Anywhere with the k8s `ecr-credential-provider` plugin ([#2377], [#2553])
* Kubernetes EKS-D updates
  * v1.24.6 ([#2582])
  * v1.23.13 ([#2578])
  * v1.22.15 ([#2580], [#2490])

## Platform Changes

### AWS

* Add driver support for AWS variants in hybrid environments ([#2554])

## Build Changes

* Add support for publishing to AWS organizations ([#2484])
* Remove unnecessary dependencies when building grub ([#2495])
* Switch to the latest Dockerfile frontend for builds ([#2496])
* Prepare foundations for Secure Boot and image re-signing ([#2505])
* Fix EFI file system to fit partition size ([#2528])
* Add ShellCheck to `check-lints` for build scripts ([#2532])
* Update the SDK to v0.28.0 ([#2543])
* Use `rustls-native-certs` instead of `webpki-roots` ([#2551])
* Handle absolute paths for output directory in kernel build script ([#2563])

## Documentation Changes

* Add a Roadmap markdown file ([#2549])

[#2377]: https://github.com/bottlerocket-os/bottlerocket/pull/2377
[#2484]: https://github.com/bottlerocket-os/bottlerocket/pull/2484
[#2488]: https://github.com/bottlerocket-os/bottlerocket/pull/2488
[#2490]: https://github.com/bottlerocket-os/bottlerocket/pull/2490
[#2493]: https://github.com/bottlerocket-os/bottlerocket/pull/2493
[#2495]: https://github.com/bottlerocket-os/bottlerocket/pull/2495
[#2496]: https://github.com/bottlerocket-os/bottlerocket/pull/2496
[#2503]: https://github.com/bottlerocket-os/bottlerocket/pull/2503
[#2505]: https://github.com/bottlerocket-os/bottlerocket/pull/2505
[#2519]: https://github.com/bottlerocket-os/bottlerocket/pull/2519
[#2523]: https://github.com/bottlerocket-os/bottlerocket/pull/2523
[#2527]: https://github.com/bottlerocket-os/bottlerocket/pull/2527
[#2528]: https://github.com/bottlerocket-os/bottlerocket/pull/2528
[#2532]: https://github.com/bottlerocket-os/bottlerocket/pull/2532
[#2536]: https://github.com/bottlerocket-os/bottlerocket/pull/2536
[#2537]: https://github.com/bottlerocket-os/bottlerocket/pull/2537
[#2540]: https://github.com/bottlerocket-os/bottlerocket/pull/2540
[#2541]: https://github.com/bottlerocket-os/bottlerocket/pull/2541
[#2542]: https://github.com/bottlerocket-os/bottlerocket/pull/2542
[#2543]: https://github.com/bottlerocket-os/bottlerocket/pull/2543
[#2547]: https://github.com/bottlerocket-os/bottlerocket/pull/2547
[#2549]: https://github.com/bottlerocket-os/bottlerocket/pull/2549
[#2550]: https://github.com/bottlerocket-os/bottlerocket/pull/2550
[#2551]: https://github.com/bottlerocket-os/bottlerocket/pull/2551
[#2553]: https://github.com/bottlerocket-os/bottlerocket/pull/2553
[#2554]: https://github.com/bottlerocket-os/bottlerocket/pull/2554
[#2558]: https://github.com/bottlerocket-os/bottlerocket/pull/2558
[#2563]: https://github.com/bottlerocket-os/bottlerocket/pull/2563
[#2565]: https://github.com/bottlerocket-os/bottlerocket/pull/2565
[#2566]: https://github.com/bottlerocket-os/bottlerocket/pull/2566
[#2574]: https://github.com/bottlerocket-os/bottlerocket/pull/2574
[#2573]: https://github.com/bottlerocket-os/bottlerocket/pull/2573
[#2578]: https://github.com/bottlerocket-os/bottlerocket/pull/2578
[#2580]: https://github.com/bottlerocket-os/bottlerocket/pull/2580
[#2582]: https://github.com/bottlerocket-os/bottlerocket/pull/2582
[#2583]: https://github.com/bottlerocket-os/bottlerocket/pull/2583

# v1.10.1 (2022-10-19)

## OS Changes
* Support container runtime settings: enable-unprivileged-icmp, enable-unprivileged-ports, max-concurrent-downloads, max-container-log-line-size ([#2494])
* Update EKS-D to 1.22-11 ([#2490])
* Update EKS-D to 1.23-6 ([#2488])

[#2488]: https://github.com/bottlerocket-os/bottlerocket/pull/2488
[#2490]: https://github.com/bottlerocket-os/bottlerocket/pull/2490
[#2494]: https://github.com/bottlerocket-os/bottlerocket/pull/2494

# v1.10.0 (2022-10-10)

## OS Changes
* Add optional settings to reboot into new kernel command line parameters ([#2375])
* Support for static IP addressing ([#2204], [#2330], [#2445])
* Add support for NVIDIA driver version 515 ([#2455])
* Set mode for tmpfs mounts ([#2473])
* Increase inotify default limits ([#2335])
* Align `vm.max_map_count` with the EKS Optimized AMI ([#2344])
* Add support for configuring DNS settings ([#2353])
* Migrate `netdog` from `serde_xml_rs` to `quick-xml` ([#2311])
* Support versioning for `net.toml` ([#2281])
* Update admin and control container ([#2471], [#2472])

## Orchestrator Changes

### ECS
* Add `cargo make` tasks for testing ECS variants ([#2348])

### Kubernetes

* Add support for Kubernetes 1.24 variants ([#2437])
* Remove Kubernetes aws-k8s-1.19 variants ([#2316])
* Increase the kube-api-server QPS from 5/10 to 10/20 ([#2436], thanks @tzneal)
* Update eni-max-pods with new instance types ([#2416])
* Add setting to change `kubelet`'s log level ([#2460], [#2470])
* Add `cargo make` tasks to perform migration testing for Kubernetes variants in AWS ([#2273])

## Platform Changes

### AWS
* Disable drivers for USB-attached network interfaces ([#2328])

### Metal
* Add driver support for Solarflare, Pensando, Myricom, Huawei, Emulex, Chelsio, Broadcom, AMD and Intel 10G+ network cards ([#2379])

## Build Changes
* Extend `external-files` to vendor go modules ([#2378], [#2403], [#2430])
* Make `net_config` unit tests reusable across versions ([#2385])
* Add `diff-kernel-config` to identify kernel config changes ([#2368])
* Extended support for variants in buildsys ([#2339])
* Clarify crossbeam license ([#2447])
* Honor `BUILDSYS_ARCH` and `BUILDSYS_VARIANT` env variables when set ([#2425])
* Use architecture specific json payloads in unit tests ([#2367], [#2363])
* Add unified `check` target in `Makefile.toml` for review readiness ([#2384])
* Update Go dependencies of first-party go projects ([#2424], [#2440], [#2450], [#2452], [#2456])
* Update Rust dependencies ([#2458], [#2476])
* Update third-party packages ([#2397], [#2398], [#2464], [#2465], thanks @kschumy)
* Update Bottlerocket SDK to 0.27.0 ([#2428])
* Migrate `pubsys` and `infrasys` to the AWS SDK for Rust ([#2414], [#2415], [#2454])
* Update `testsys` dependencies ([#2392])
* Fix `hotdog`'s spec URL to the correct upstream link ([#2326])
* Fix clippy warnings and enable lints on pull requests ([#2337], [#2346], [#2443])
* Format issue field in PR template ([#2314])

## Documentation Changes
* Update checksum for new `root.json` ([#2405])
* Mention that boot settings are available in Kubernetes 1.23 variants ([#2358])
* Mention the need for AWS credentials in BUILDING.md and PUBLISHING-AWS.md ([#2334])
* Add China to supported regions lists ([#2315])
* Add community section to README.md ([#2305], [#2383])
* Standardize `userdata.toml` as the filename used in different docs ([#2446])
* Remove commit from image name in PROVISIONING-METAL.md ([#2312])
* Add note to CONTRIBUTING.md that outlines filenames' casing ([#2306])
* Fix typos in `Makefile.toml`, QUICKSTART-ECS.md, QUICKSTART-EKS.md, `netdog` and `prairiedog` ([#2318], thanks @kianmeng)
* Fix casing for GitHub and VMware in CHANGELOG.md ([#2329])
* Fix typo in test setup command ([#2477])
* Fix TESTING.md link typo ([#2438])
* Fix positional `fetch-license` argument ([#2457])

[#2204]: https://github.com/bottlerocket-os/bottlerocket/pull/2204
[#2273]: https://github.com/bottlerocket-os/bottlerocket/pull/2273
[#2281]: https://github.com/bottlerocket-os/bottlerocket/pull/2281
[#2305]: https://github.com/bottlerocket-os/bottlerocket/pull/2305
[#2306]: https://github.com/bottlerocket-os/bottlerocket/pull/2306
[#2311]: https://github.com/bottlerocket-os/bottlerocket/pull/2311
[#2312]: https://github.com/bottlerocket-os/bottlerocket/pull/2312
[#2314]: https://github.com/bottlerocket-os/bottlerocket/pull/2314
[#2315]: https://github.com/bottlerocket-os/bottlerocket/pull/2315
[#2316]: https://github.com/bottlerocket-os/bottlerocket/pull/2316
[#2318]: https://github.com/bottlerocket-os/bottlerocket/pull/2318
[#2326]: https://github.com/bottlerocket-os/bottlerocket/pull/2326
[#2328]: https://github.com/bottlerocket-os/bottlerocket/pull/2328
[#2329]: https://github.com/bottlerocket-os/bottlerocket/pull/2329
[#2330]: https://github.com/bottlerocket-os/bottlerocket/pull/2330
[#2334]: https://github.com/bottlerocket-os/bottlerocket/pull/2334
[#2335]: https://github.com/bottlerocket-os/bottlerocket/pull/2335
[#2337]: https://github.com/bottlerocket-os/bottlerocket/pull/2337
[#2339]: https://github.com/bottlerocket-os/bottlerocket/pull/2339
[#2344]: https://github.com/bottlerocket-os/bottlerocket/pull/2344
[#2346]: https://github.com/bottlerocket-os/bottlerocket/pull/2346
[#2348]: https://github.com/bottlerocket-os/bottlerocket/pull/2348
[#2353]: https://github.com/bottlerocket-os/bottlerocket/pull/2353
[#2358]: https://github.com/bottlerocket-os/bottlerocket/pull/2358
[#2363]: https://github.com/bottlerocket-os/bottlerocket/pull/2363
[#2367]: https://github.com/bottlerocket-os/bottlerocket/pull/2367
[#2368]: https://github.com/bottlerocket-os/bottlerocket/pull/2368
[#2375]: https://github.com/bottlerocket-os/bottlerocket/pull/2375
[#2378]: https://github.com/bottlerocket-os/bottlerocket/pull/2378
[#2379]: https://github.com/bottlerocket-os/bottlerocket/pull/2379
[#2383]: https://github.com/bottlerocket-os/bottlerocket/pull/2383
[#2384]: https://github.com/bottlerocket-os/bottlerocket/pull/2384
[#2385]: https://github.com/bottlerocket-os/bottlerocket/pull/2385
[#2392]: https://github.com/bottlerocket-os/bottlerocket/pull/2392
[#2397]: https://github.com/bottlerocket-os/bottlerocket/pull/2397
[#2398]: https://github.com/bottlerocket-os/bottlerocket/pull/2398
[#2403]: https://github.com/bottlerocket-os/bottlerocket/pull/2403
[#2405]: https://github.com/bottlerocket-os/bottlerocket/pull/2405
[#2414]: https://github.com/bottlerocket-os/bottlerocket/pull/2414
[#2415]: https://github.com/bottlerocket-os/bottlerocket/pull/2415
[#2416]: https://github.com/bottlerocket-os/bottlerocket/pull/2416
[#2424]: https://github.com/bottlerocket-os/bottlerocket/pull/2424
[#2425]: https://github.com/bottlerocket-os/bottlerocket/pull/2425
[#2428]: https://github.com/bottlerocket-os/bottlerocket/pull/2428
[#2430]: https://github.com/bottlerocket-os/bottlerocket/pull/2430
[#2436]: https://github.com/bottlerocket-os/bottlerocket/pull/2436
[#2437]: https://github.com/bottlerocket-os/bottlerocket/pull/2437
[#2438]: https://github.com/bottlerocket-os/bottlerocket/pull/2438
[#2440]: https://github.com/bottlerocket-os/bottlerocket/pull/2440
[#2443]: https://github.com/bottlerocket-os/bottlerocket/pull/2443
[#2445]: https://github.com/bottlerocket-os/bottlerocket/pull/2445
[#2446]: https://github.com/bottlerocket-os/bottlerocket/pull/2446
[#2447]: https://github.com/bottlerocket-os/bottlerocket/pull/2447
[#2450]: https://github.com/bottlerocket-os/bottlerocket/pull/2450
[#2452]: https://github.com/bottlerocket-os/bottlerocket/pull/2452
[#2454]: https://github.com/bottlerocket-os/bottlerocket/pull/2454
[#2455]: https://github.com/bottlerocket-os/bottlerocket/pull/2455
[#2456]: https://github.com/bottlerocket-os/bottlerocket/pull/2456
[#2457]: https://github.com/bottlerocket-os/bottlerocket/pull/2457
[#2458]: https://github.com/bottlerocket-os/bottlerocket/pull/2458
[#2460]: https://github.com/bottlerocket-os/bottlerocket/pull/2460
[#2464]: https://github.com/bottlerocket-os/bottlerocket/pull/2464
[#2465]: https://github.com/bottlerocket-os/bottlerocket/pull/2465
[#2470]: https://github.com/bottlerocket-os/bottlerocket/pull/2470
[#2471]: https://github.com/bottlerocket-os/bottlerocket/pull/2471
[#2472]: https://github.com/bottlerocket-os/bottlerocket/pull/2472
[#2473]: https://github.com/bottlerocket-os/bottlerocket/pull/2473
[#2476]: https://github.com/bottlerocket-os/bottlerocket/pull/2476
[#2477]: https://github.com/bottlerocket-os/bottlerocket/pull/2477

# v1.9.2 (2022-08-31)

## Build Changes

* Archive old migrations ([#2357])
* Update `runc` to version 1.1.4 ([#2380])

[#2357]: https://github.com/bottlerocket-os/bottlerocket/pull/2357
[#2380]: https://github.com/bottlerocket-os/bottlerocket/pull/2380

# v1.9.1 (2022-08-17)

## OS Changes

* Change kernel module compression from zstd to xz ([#2323])
* Update ECR registry map for new AWS regions ([#2336])
* Add new regions to pause registry map ([#2349])
* Update `tough` to v0.8.1 ([#2338])

[#2323]: https://github.com/bottlerocket-os/bottlerocket/pull/2323
[#2336]: https://github.com/bottlerocket-os/bottlerocket/pull/2336
[#2338]: https://github.com/bottlerocket-os/bottlerocket/pull/2338
[#2349]: https://github.com/bottlerocket-os/bottlerocket/pull/2349

# v1.9.0 (2022-07-28)

## OS Changes

* SELinux policy now suppresses audit for tmpfs relabels ([#2222])
* Restrict permissions for `/boot` and `System.map` ([#2223])
* Remove unused crates `growpart` and `servicedog` ([#2238])
* New mount in host containers for system logs ([#2295])
* Apply strict mount options and enforce execution rules ([#2239])
* Switch to a more commonly used syntax for disabling kernel config settings ([#2290])
* Respect proxy settings when running setting generators ([#2227])
* Add `NET_CAP_ADMIN` to bootstrap containers ([#2266])
* Reduce log output for DHCP services ([#2260])
* Fix invalid kernel config options ([#2269])
* Improve support for container storage mounts ([#2240])
* Disable uncommon filesystems and network protocols ([#2255])
* Add support for blocking kernel modules ([#2274])
* Fix `ntp` service restart when settings change ([#2270])
* Add kernel 5.15 sources ([#2226])
* Defer `squashfs` mounts to later in the boot process ([#2276])
* Improve boot speed and rootfs size ([#2296])
* Add "quiet" kernel parameter for some variants ([#2277])

## Orchestrator Changes

### Kubernetes

* Make new instance types available ([#2221] , thanks @cablespaghetti)
* Update Kubernetes versions ([#2230], [#2232], [#2262], [#2263], thanks @kschumy)
* Add kubelet image GC threshold settings ([#2219])

### ECS

* Add iptables rules for ECS introspection server ([#2267])

## Platform Changes

### AWS

* Add support for AWS China regions ([#2224], [#2242], [#2247], [#2285])
* Migrate to using `aws-sdk-rust` for first-party OS Rust packages ([#2300])

### VMware

* Remove `console=ttyS0` from kernel params ([#2248])

### Metal

* Enable Mellanox modules in 5.10 kernel ([#2241])
* Add bnxt module for Broadcom 10/25Gb network adapters in 5.10 kernel ([#2243])
* Split out baremetal specific config options ([#2264])
* Add driver support for Cisco UCS platforms ([#2271])
* Only build baremetal variant specific drivers for baremetal variants ([#2279])
* Enable the metal-dev build for the ARM architecture ([#2272])

## Build Changes

* Add Makefile targets to create and validate Boot Configuration ([#2189])
* Create symlinks to images with friendly names ([#2215])
* Add `start-local-vm` script ([#2194])
* Add the testsys CLI and new cargo make tasks for testing aws-k8s variants ([#2165])
* Update Rust and Go dependencies ([#2303], [#2299])
* Update third-party packages ([#2309])

## Documentation Changes

* Add NVIDIA ECS variant to README ([#2244])
* Add documentation for metal variants ([#2205])
* Add missing step in building packages guide ([#2259])
* Add quickstart for running Bottlerocket in QEMU/KVM VMs ([#2280])
* Address lints in README markdown caught by `markdownlint` ([#2283])

[#2165]: https://github.com/bottlerocket-os/bottlerocket/pull/2165
[#2189]: https://github.com/bottlerocket-os/bottlerocket/pull/2189
[#2194]: https://github.com/bottlerocket-os/bottlerocket/pull/2194
[#2205]: https://github.com/bottlerocket-os/bottlerocket/pull/2205
[#2215]: https://github.com/bottlerocket-os/bottlerocket/pull/2215
[#2219]: https://github.com/bottlerocket-os/bottlerocket/pull/2219
[#2221]: https://github.com/bottlerocket-os/bottlerocket/pull/2221
[#2222]: https://github.com/bottlerocket-os/bottlerocket/pull/2222
[#2223]: https://github.com/bottlerocket-os/bottlerocket/pull/2223
[#2224]: https://github.com/bottlerocket-os/bottlerocket/pull/2224
[#2226]: https://github.com/bottlerocket-os/bottlerocket/pull/2226
[#2227]: https://github.com/bottlerocket-os/bottlerocket/pull/2227
[#2230]: https://github.com/bottlerocket-os/bottlerocket/pull/2230
[#2232]: https://github.com/bottlerocket-os/bottlerocket/pull/2232
[#2238]: https://github.com/bottlerocket-os/bottlerocket/pull/2238
[#2239]: https://github.com/bottlerocket-os/bottlerocket/pull/2239
[#2240]: https://github.com/bottlerocket-os/bottlerocket/pull/2240
[#2241]: https://github.com/bottlerocket-os/bottlerocket/pull/2241
[#2242]: https://github.com/bottlerocket-os/bottlerocket/pull/2242
[#2243]: https://github.com/bottlerocket-os/bottlerocket/pull/2243
[#2244]: https://github.com/bottlerocket-os/bottlerocket/pull/2244
[#2247]: https://github.com/bottlerocket-os/bottlerocket/pull/2247
[#2248]: https://github.com/bottlerocket-os/bottlerocket/pull/2248
[#2255]: https://github.com/bottlerocket-os/bottlerocket/pull/2255
[#2259]: https://github.com/bottlerocket-os/bottlerocket/pull/2259
[#2260]: https://github.com/bottlerocket-os/bottlerocket/pull/2260
[#2262]: https://github.com/bottlerocket-os/bottlerocket/pull/2262
[#2263]: https://github.com/bottlerocket-os/bottlerocket/pull/2263
[#2264]: https://github.com/bottlerocket-os/bottlerocket/pull/2264
[#2266]: https://github.com/bottlerocket-os/bottlerocket/pull/2266
[#2267]: https://github.com/bottlerocket-os/bottlerocket/pull/2267
[#2269]: https://github.com/bottlerocket-os/bottlerocket/pull/2269
[#2270]: https://github.com/bottlerocket-os/bottlerocket/pull/2270
[#2271]: https://github.com/bottlerocket-os/bottlerocket/pull/2271
[#2272]: https://github.com/bottlerocket-os/bottlerocket/pull/2272
[#2274]: https://github.com/bottlerocket-os/bottlerocket/pull/2274
[#2276]: https://github.com/bottlerocket-os/bottlerocket/pull/2276
[#2277]: https://github.com/bottlerocket-os/bottlerocket/pull/2277
[#2279]: https://github.com/bottlerocket-os/bottlerocket/pull/2279
[#2280]: https://github.com/bottlerocket-os/bottlerocket/pull/2280
[#2283]: https://github.com/bottlerocket-os/bottlerocket/pull/2283
[#2285]: https://github.com/bottlerocket-os/bottlerocket/pull/2285
[#2290]: https://github.com/bottlerocket-os/bottlerocket/pull/2290
[#2295]: https://github.com/bottlerocket-os/bottlerocket/pull/2295
[#2296]: https://github.com/bottlerocket-os/bottlerocket/pull/2296
[#2299]: https://github.com/bottlerocket-os/bottlerocket/pull/2299
[#2300]: https://github.com/bottlerocket-os/bottlerocket/pull/2300
[#2303]: https://github.com/bottlerocket-os/bottlerocket/pull/2303
[#2309]: https://github.com/bottlerocket-os/bottlerocket/pull/2309

# v1.8.0 (2022-06-08)

## OS Changes

### General
* Update admin and control containers ([#2191])
* Update to containerd 1.6.x ([#2158])
* Restart container runtimes when certificates store changes ([#2076])
* Add support for providing kernel parameters via Boot Configuration ([#1980])
* Restart long-running systemd services on exit ([#2162])
* Ignore zero blocks on dm-verity root ([#2169])
* Add support for static DNS mappings in `/etc/hosts` ([#2129])
* Enable network configuration generation via `netdog` ([#2066])
* Add support for non-`eth0` default interfaces ([#2144])
* Update to IMDS schema `2021-07-15` ([#2190])

### Kubernetes
* Add support for Kubernetes 1.23 variants ([#2188])
* Improve Kubernetes pod start times by unsetting `configMapAndSecretChangeDetectionStrategy` in kubelet config ([#2166])
* Add new setting for configuring kubelet's `provider-id` configuration ([#2192])
* Add new setting for configuring kubelet's `podPidsLimit` configuration ([#2138])
* Allow a list of IP addresses in `settings.kubernetes.cluster-dns-ip` ([#2176])
* Set the default for `settings.kubernetes.cloud-provider` on metal variants to an empty string ([#2188])
* Add c7g instance data for max pods calculation in AWS variants ([#2107], thanks, @lizthegrey!)

### ECS
* Add aws-ecs-1-nvidia variant with Nvidia driver support ([#2128], [#2100], [#2098], [#2167], [#2097], [#2090], [#2099])
* Add support for ECS ImagePullBehavior and WarmPoolsSupport ([#2063], thanks, @mello7tre!)

### Hardware
* Build smartpqi driver for Microchip Smart Storage devices into 5.10 kernel ([#2184])
* Add support for Broadcom ethernet cards in 5.10 kernel ([#2143])
* Add support for MegaRAID SAS in 5.10 kernel ([#2133])

## Build Changes
* Remove aws-k8s-1.18 variant ([#2044], [#2092])
* Update third-party packages ([#2178], [#2187], [#2145])
* Update Rust and Go dependencies ([#2183], [#2181], [#2180], [#2085], [#2110], [#2068], [#2075], [#2074], [#2048], [#2059], [#2049], [#2036], [#2033])
* Update Bottlerocket SDK to 0.26.0 ([#2157])
* Speed up kernel builds by installing headers and modules in parallel ([#2185])
* Removed unused patch from Docker CLI ([#2030], thanks, @thaJeztah!)

## Documentation Changes
* Standardize README generation in buildsys ([#2134])
* Clarify migration README ([#2141])
* Fix typos in BUILDING.md and QUICKSTART-VMWARE.md ([#2159], thanks, @ryanrussell!)
* Add additional documentation for using GPUs with Kubernetes variants ([#2078])
* Document examples for using `enter-admin-container` ([#2028])

[#1980]: https://github.com/bottlerocket-os/bottlerocket/pull/1980
[#2028]: https://github.com/bottlerocket-os/bottlerocket/pull/2028
[#2030]: https://github.com/bottlerocket-os/bottlerocket/pull/2030
[#2033]: https://github.com/bottlerocket-os/bottlerocket/pull/2033
[#2036]: https://github.com/bottlerocket-os/bottlerocket/pull/2036
[#2044]: https://github.com/bottlerocket-os/bottlerocket/pull/2044
[#2048]: https://github.com/bottlerocket-os/bottlerocket/pull/2048
[#2049]: https://github.com/bottlerocket-os/bottlerocket/pull/2049
[#2059]: https://github.com/bottlerocket-os/bottlerocket/pull/2059
[#2063]: https://github.com/bottlerocket-os/bottlerocket/pull/2063
[#2066]: https://github.com/bottlerocket-os/bottlerocket/pull/2066
[#2068]: https://github.com/bottlerocket-os/bottlerocket/pull/2068
[#2074]: https://github.com/bottlerocket-os/bottlerocket/pull/2074
[#2075]: https://github.com/bottlerocket-os/bottlerocket/pull/2075
[#2076]: https://github.com/bottlerocket-os/bottlerocket/pull/2076
[#2078]: https://github.com/bottlerocket-os/bottlerocket/pull/2078
[#2085]: https://github.com/bottlerocket-os/bottlerocket/pull/2085
[#2090]: https://github.com/bottlerocket-os/bottlerocket/pull/2090
[#2092]: https://github.com/bottlerocket-os/bottlerocket/pull/2092
[#2097]: https://github.com/bottlerocket-os/bottlerocket/pull/2097
[#2098]: https://github.com/bottlerocket-os/bottlerocket/pull/2098
[#2099]: https://github.com/bottlerocket-os/bottlerocket/pull/2099
[#2100]: https://github.com/bottlerocket-os/bottlerocket/pull/2100
[#2107]: https://github.com/bottlerocket-os/bottlerocket/pull/2107
[#2110]: https://github.com/bottlerocket-os/bottlerocket/pull/2110
[#2128]: https://github.com/bottlerocket-os/bottlerocket/pull/2128
[#2129]: https://github.com/bottlerocket-os/bottlerocket/pull/2129
[#2133]: https://github.com/bottlerocket-os/bottlerocket/pull/2133
[#2134]: https://github.com/bottlerocket-os/bottlerocket/pull/2134
[#2138]: https://github.com/bottlerocket-os/bottlerocket/pull/2138
[#2141]: https://github.com/bottlerocket-os/bottlerocket/pull/2141
[#2142]: https://github.com/bottlerocket-os/bottlerocket/pull/2142
[#2143]: https://github.com/bottlerocket-os/bottlerocket/pull/2143
[#2144]: https://github.com/bottlerocket-os/bottlerocket/pull/2144
[#2145]: https://github.com/bottlerocket-os/bottlerocket/pull/2145
[#2146]: https://github.com/bottlerocket-os/bottlerocket/pull/2146
[#2157]: https://github.com/bottlerocket-os/bottlerocket/pull/2157
[#2158]: https://github.com/bottlerocket-os/bottlerocket/pull/2158
[#2159]: https://github.com/bottlerocket-os/bottlerocket/pull/2159
[#2162]: https://github.com/bottlerocket-os/bottlerocket/pull/2162
[#2166]: https://github.com/bottlerocket-os/bottlerocket/pull/2166
[#2167]: https://github.com/bottlerocket-os/bottlerocket/pull/2167
[#2169]: https://github.com/bottlerocket-os/bottlerocket/pull/2169
[#2176]: https://github.com/bottlerocket-os/bottlerocket/pull/2176
[#2178]: https://github.com/bottlerocket-os/bottlerocket/pull/2178
[#2180]: https://github.com/bottlerocket-os/bottlerocket/pull/2180
[#2181]: https://github.com/bottlerocket-os/bottlerocket/pull/2181
[#2183]: https://github.com/bottlerocket-os/bottlerocket/pull/2183
[#2184]: https://github.com/bottlerocket-os/bottlerocket/pull/2184
[#2185]: https://github.com/bottlerocket-os/bottlerocket/pull/2185
[#2187]: https://github.com/bottlerocket-os/bottlerocket/pull/2187
[#2188]: https://github.com/bottlerocket-os/bottlerocket/pull/2188
[#2190]: https://github.com/bottlerocket-os/bottlerocket/pull/2190
[#2191]: https://github.com/bottlerocket-os/bottlerocket/pull/2191
[#2192]: https://github.com/bottlerocket-os/bottlerocket/pull/2192

# v1.7.2 (2022-04-22)

## Security Fixes

* Update kernel-5.4 to patch CVE-2022-1015, CVE-2022-1016, CVE-2022-25636, CVE-2022-26490, CVE-2022-27666, CVE-2022-28356 ([a3b4674f7108][a3b4674f7108])
* Update kernel-5.10 to patch CVE-2022-1015, CVE-2022-1016, CVE-2022-25636, CVE-2022-1048, CVE-2022-26490, CVE-2022-27666, CVE-2022-28356 ([37095415bab6][37095415bab6])

## OS Changes

* Update eni-max-pods with new instance types ([#2079])
* Add support for AWS region ap-southeast-3: Jakarta ([#2080])

[a3b4674f7108]: https://github.com/bottlerocket-os/bottlerocket/commit/a3b4674f7108a7f69f108a011042be2a5b91e563
[37095415bab6]: https://github.com/bottlerocket-os/bottlerocket/commit/37095415bab67a24240d95b59c7bf20a112d7ae1
[#2079]: https://github.com/bottlerocket-os/bottlerocket/pull/2079
[#2080]: https://github.com/bottlerocket-os/bottlerocket/pull/2080

# v1.7.1 (2022-04-05)

## Security Fixes

* Apply patch to hotdog for CVE-2022-0071 ([1a3f35b2fe8e][1a3f35b2fe8e])

## OS Changes

* Enable checkpoint restore (`CONFIG_CHECKPOINT_RESTORE`) for aarch64 ([6e3d6ed4b83e][6e3d6ed4b83e])

[1a3f35b2fe8e]: https://github.com/bottlerocket-os/bottlerocket/commit/1a3f35b2fe8ed9a7078e43940545dc941c5de99f
[6e3d6ed4b83e]: https://github.com/bottlerocket-os/bottlerocket/commit/6e3d6ed4b83ecefa5de5885f8c4a30cd9df8b689

# v1.7.0 (2022-03-30)

With this release, an inventory of software installed in Bottlerocket will now be reported to SSM if the control container is in use and inventorying has been enabled.

## OS Changes

* Generate host software inventory and make it available to host containers ([#1996])
* Update admin and control containers ([#2014])

## Build Changes

* Update third-party packages ([#1977], [#1983], [#1987], [#1992], [#2022])
* Update Rust and Go dependencies ([#2016], [#2019])
* Makefile: lock tuftool version ([#2009])
* Fix tmpfilesd configuration for kmod-5.10-nvidia ([#2020])

## Documentation Changes

* Fix tuftool download instruction in VMware Quickstart ([#1994])
* Explain data partition extension ([#2013])

[#1977]: https://github.com/bottlerocket-os/bottlerocket/pull/1977
[#1983]: https://github.com/bottlerocket-os/bottlerocket/pull/1983
[#1987]: https://github.com/bottlerocket-os/bottlerocket/pull/1987
[#1992]: https://github.com/bottlerocket-os/bottlerocket/pull/1992
[#1994]: https://github.com/bottlerocket-os/bottlerocket/pull/1994
[#1996]: https://github.com/bottlerocket-os/bottlerocket/pull/1996
[#2009]: https://github.com/bottlerocket-os/bottlerocket/pull/2009
[#2013]: https://github.com/bottlerocket-os/bottlerocket/pull/2013
[#2014]: https://github.com/bottlerocket-os/bottlerocket/pull/2014
[#2016]: https://github.com/bottlerocket-os/bottlerocket/pull/2016
[#2019]: https://github.com/bottlerocket-os/bottlerocket/pull/2019
[#2020]: https://github.com/bottlerocket-os/bottlerocket/pull/2020
[#2022]: https://github.com/bottlerocket-os/bottlerocket/pull/2022

# v1.6.2 (2022-03-08)

With this release, the vmware-k8s variants have graduated from preview status and are now generally available.
:tada:

## Security Fixes

* Update kernel-5.4 and kernel-5.10 to include recent security fixes ([a8e4a20ca7d1][a8e4a20ca7d1], [3d0c10abeecb][3d0c10abeecb])

## OS Changes

* Add support for Kubernetes 1.22 variants ([#1962])
* Add settings support for registry credentials ([#1955])
* Add support for AWS CloudFormation signaling ([#1728], thanks, @mello7tre!)
* Add TCMU support to the kernel ([#1953], thanks, @cvlc!)
* Fix issue with closing frame construction in apiserver ([#1948])

## Build Changes

* Fix dead code warning during build in netdog ([#1949])

## Documentation Changes

* Correct variable name in bootstrap-containers/README.md ([#1959], thanks, @dangen-effy!)
* Add art to the console ([#1970])

[a8e4a20ca7d1]: https://github.com/bottlerocket-os/bottlerocket/commit/a8e4a20ca7d1dde4e8b5f679e4e11d9687b6ef09
[3d0c10abeecb]: https://github.com/bottlerocket-os/bottlerocket/commit/3d0c10abeecb9f69b6ec598fd5137cb146a46b6e
[#1728]: https://github.com/bottlerocket-os/bottlerocket/pull/1728
[#1948]: https://github.com/bottlerocket-os/bottlerocket/pull/1948
[#1949]: https://github.com/bottlerocket-os/bottlerocket/pull/1949
[#1953]: https://github.com/bottlerocket-os/bottlerocket/pull/1953
[#1955]: https://github.com/bottlerocket-os/bottlerocket/pull/1955
[#1959]: https://github.com/bottlerocket-os/bottlerocket/pull/1959
[#1962]: https://github.com/bottlerocket-os/bottlerocket/pull/1962
[#1970]: https://github.com/bottlerocket-os/bottlerocket/pull/1970

# v1.6.1 (2022-03-02)

## Security Fixes

* Apply patch to containerd for CVE-2022-23648 ([0de1b39efa64][0de1b39efa64])
* Update kernel-5.4 and kernel-5.10 to include recent security fixes ([#1973])

[0de1b39efa64]: https://github.com/bottlerocket-os/bottlerocket/commit/0de1b39efa6437fa57388918e1554174ca2f02e4
[#1973]: https://github.com/bottlerocket-os/bottlerocket/pull/1973

# v1.6.0 (2022-02-07)

## Deprecation Notice

The Kubernetes 1.18 variant, `aws-k8s-1.18`, will lose support in March 2022.
Kubernetes 1.18 is no longer receiving support upstream.
We recommend replacing `aws-k8s-1.18` nodes with a later variant, preferably `aws-k8s-1.21` if your cluster supports it.
See [this issue](https://github.com/bottlerocket-os/bottlerocket/issues/1942) for more details.

## Security Fixes

* Apply patch to the kernel for CVE-2022-0492 ([#1943])

## OS Changes
* Add aws-k8s-1.21-nvidia variant with Nvidia driver support ([#1859], [#1860], [#1861], [#1862], [#1900], [#1912], [#1915], [#1916], [#1928])
* Add metal-k8s-1.21 variant with support for running on bare metal ([#1904])
* Update host containers to the latest version ([#1939])
* Add driverdog, a configuration-driven utility for linking kernel modules at runtime ([#1867])
* Kubernetes: Fix a potential inconsistency with IPv6 node-ip comparisons ([#1932])
* Allow setting multiple Kubernetes node taints with the same key ([#1906])
* Fix a bug which would prevent Bottlerocket from booting when setting `container-registry` to an empty table ([#1910])
* Add `/etc/bottlerocket-release` to host containers ([#1883])
* Send grub output to the local console on BIOS systems ([#1894])
* Fix minor issues with systemd units ([#1889])

## Build Changes
* Update third-party packages ([#1936])
* Update Rust dependencies ([#1940])
* Update Go dependencies of `host-ctr` ([#1938])
* Add the ability to fetch licenses at build time ([#1901])
* Pin tuftool to a specific version ([#1940])

## Documentation Changes
* Add a no-proxy setting example to the README ([#1765] thanks, @mrajashree!)
* Document variant `image-layout` options in the README ([#1896])


[#1765]: https://github.com/bottlerocket-os/bottlerocket/pull/1765
[#1859]: https://github.com/bottlerocket-os/bottlerocket/pull/1859
[#1860]: https://github.com/bottlerocket-os/bottlerocket/pull/1860
[#1861]: https://github.com/bottlerocket-os/bottlerocket/pull/1861
[#1862]: https://github.com/bottlerocket-os/bottlerocket/pull/1862
[#1867]: https://github.com/bottlerocket-os/bottlerocket/pull/1867
[#1883]: https://github.com/bottlerocket-os/bottlerocket/pull/1883
[#1889]: https://github.com/bottlerocket-os/bottlerocket/pull/1889
[#1894]: https://github.com/bottlerocket-os/bottlerocket/pull/1894
[#1896]: https://github.com/bottlerocket-os/bottlerocket/pull/1896
[#1900]: https://github.com/bottlerocket-os/bottlerocket/pull/1900
[#1901]: https://github.com/bottlerocket-os/bottlerocket/pull/1901
[#1904]: https://github.com/bottlerocket-os/bottlerocket/pull/1904
[#1906]: https://github.com/bottlerocket-os/bottlerocket/pull/1906
[#1910]: https://github.com/bottlerocket-os/bottlerocket/pull/1910
[#1912]: https://github.com/bottlerocket-os/bottlerocket/pull/1912
[#1915]: https://github.com/bottlerocket-os/bottlerocket/pull/1915
[#1916]: https://github.com/bottlerocket-os/bottlerocket/pull/1916
[#1928]: https://github.com/bottlerocket-os/bottlerocket/pull/1928
[#1932]: https://github.com/bottlerocket-os/bottlerocket/pull/1932
[#1936]: https://github.com/bottlerocket-os/bottlerocket/pull/1936
[#1938]: https://github.com/bottlerocket-os/bottlerocket/pull/1938
[#1939]: https://github.com/bottlerocket-os/bottlerocket/pull/1939
[#1940]: https://github.com/bottlerocket-os/bottlerocket/pull/1940
[#1943]: https://github.com/bottlerocket-os/bottlerocket/pull/1943

# v1.5.3 (2022-01-25)

## Security Fixes
* Update Bottlerocket SDK to 0.25.1 for Rust 1.58.1 ([#1918])
* Update kernel-5.4 and kernel-5.10 to include recent security fixes ([#1921])
* Migrate host-container to the latest version for vmware variants ([#1898])

## OS Changes
* Fix an issue which could impair nodes in Kubernetes 1.21 IPv6 clusters ([#1925])

[#1898]: https://github.com/bottlerocket-os/bottlerocket/pull/1898
[#1918]: https://github.com/bottlerocket-os/bottlerocket/pull/1918
[#1921]: https://github.com/bottlerocket-os/bottlerocket/pull/1921
[#1925]: https://github.com/bottlerocket-os/bottlerocket/pull/1925

# v1.5.2 (2022-01-05)

## Security Fixes
* Update containerd for CVE-2021-43816 ([8f085929588a][8f085929588a])

[8f085929588a]: https://github.com/bottlerocket-os/bottlerocket/commit/8f085929588a3f0cd575f865dd6f04f96a97e923

# v1.5.1 (2021-12-23)

## Security Fixes
* Update hotdog to the latest release. Hotdog now mimics the permissions of the target JVM process ([#1884])

## OS Changes
* Updated host containers to the latest version ([#1881], [#1882])

[#1881]: https://github.com/bottlerocket-os/bottlerocket/pull/1881
[#1882]: https://github.com/bottlerocket-os/bottlerocket/pull/1882
[#1884]: https://github.com/bottlerocket-os/bottlerocket/pull/1884

# v1.5.0 (2021-12-17)

## Security Enhancements
* Add the ability to hotpatch log4j for CVE-2021-44228 in running containers ([#1872], [#1871], [#1869])

## OS Changes
* Enable configuration for OCI hooks in the container lifecycle ([#1868])
* Retry all failed requests to IMDS ([#1841])
* Enable node feature discovery for Kubernetes device plugins ([#1863])
* Add `apiclient get` subcommand for simple API retrieval ([#1836])
* Add support for CPU microcode updates ([#1827])
* Consistently support API prefix queries ([#1835])

## Build Changes
* Add support for custom image sizes ([#1826])
* Add support for unifying the OS and data partitions on a single disk ([#1870])

## Documentation Changes
* Fixed typo in the README ([#1847] thanks, PascalBourdier!)

[#1826]:https://github.com/bottlerocket-os/bottlerocket/pull/1826
[#1827]:https://github.com/bottlerocket-os/bottlerocket/pull/1827
[#1835]:https://github.com/bottlerocket-os/bottlerocket/pull/1835
[#1836]:https://github.com/bottlerocket-os/bottlerocket/pull/1836
[#1841]:https://github.com/bottlerocket-os/bottlerocket/pull/1841
[#1847]:https://github.com/bottlerocket-os/bottlerocket/pull/1847
[#1863]:https://github.com/bottlerocket-os/bottlerocket/pull/1863
[#1868]:https://github.com/bottlerocket-os/bottlerocket/pull/1868
[#1869]:https://github.com/bottlerocket-os/bottlerocket/pull/1869
[#1870]:https://github.com/bottlerocket-os/bottlerocket/pull/1870
[#1871]:https://github.com/bottlerocket-os/bottlerocket/pull/1871
[#1872]:https://github.com/bottlerocket-os/bottlerocket/pull/1872

# v1.4.2 (2021-12-02)

## Security Fixes

* Update default [admin](https://github.com/bottlerocket-os/bottlerocket-admin-container/releases/tag/v0.7.3) and [control](https://github.com/bottlerocket-os/bottlerocket-control-container/releases/tag/v0.5.3) host containers to address CVE-2021-43527 ([#1852])
* Update kernel-5.4 and kernel-5.10 to include recent security fixes. ([#1851])

## Build Changes

* Update containerd (to v1.5.8) and Docker (to v20.10.11) ([#1851])

[#1851]: https://github.com/bottlerocket-os/bottlerocket/pull/1851
[#1852]: https://github.com/bottlerocket-os/bottlerocket/pull/1852

# v1.4.1 (2021-11-18)

## Security Fixes

* Apply patches to docker and containerd for CVE-2021-41190 ([#1832], [#1833])

## Build Changes

* Update Bottlerocket SDK to 0.23.1 ([#1831])

[#1831]: https://github.com/bottlerocket-os/bottlerocket/pull/1831
[#1832]: https://github.com/bottlerocket-os/bottlerocket/pull/1832
[#1833]: https://github.com/bottlerocket-os/bottlerocket/pull/1833


# v1.4.0 (2021-11-12)

## OS Changes

* Add 'apiclient exec' for running commands in host containers ([#1802], [#1790])
* Improve boot performance ([#1809])
* Add support for wildcard container registry mirrors ([#1791], [#1818])
* Wait up to 300s for a DHCP lease at boot ([#1800])
* Retry if fetching the IMDS session token fails ([#1801])
* Add ECR account IDs for pulling host containers in GovCloud ([#1793])
* Filter sensitive API settings from `logdog` dump ([#1777])
* Fix kubelet standalone mode ([#1783])

## Build Changes

* Remove aws-k8s-1.17 variant ([#1807])
* Update Bottlerocket SDK to 0.23 ([#1779])
* Update third-party packages ([#1816])
* Update Rust dependencies ([#1810])
* Update Go dependencies of `host-ctr` ([#1775], [#1774])
* Prevent spurious rebuilds of the model package ([#1808])
* Add disk image files to TUF repo ([#1787])
* Vendor wicked service units ([#1798])
* Add CI check for Rust code formatting ([#1782])
* Allow overriding the AMI data file suffix ([#1784])

## Documentation Changes

* Update cargo-make commands to work with newest cargo-make ([#1797])

[#1774]: https://github.com/bottlerocket-os/bottlerocket/pull/1774
[#1775]: https://github.com/bottlerocket-os/bottlerocket/pull/1775
[#1777]: https://github.com/bottlerocket-os/bottlerocket/pull/1777
[#1779]: https://github.com/bottlerocket-os/bottlerocket/pull/1779
[#1782]: https://github.com/bottlerocket-os/bottlerocket/pull/1782
[#1783]: https://github.com/bottlerocket-os/bottlerocket/pull/1783
[#1784]: https://github.com/bottlerocket-os/bottlerocket/pull/1784
[#1787]: https://github.com/bottlerocket-os/bottlerocket/pull/1787
[#1790]: https://github.com/bottlerocket-os/bottlerocket/pull/1790
[#1791]: https://github.com/bottlerocket-os/bottlerocket/pull/1791
[#1793]: https://github.com/bottlerocket-os/bottlerocket/pull/1793
[#1797]: https://github.com/bottlerocket-os/bottlerocket/pull/1797
[#1798]: https://github.com/bottlerocket-os/bottlerocket/pull/1798
[#1800]: https://github.com/bottlerocket-os/bottlerocket/pull/1800
[#1801]: https://github.com/bottlerocket-os/bottlerocket/pull/1801
[#1802]: https://github.com/bottlerocket-os/bottlerocket/pull/1802
[#1807]: https://github.com/bottlerocket-os/bottlerocket/pull/1807
[#1808]: https://github.com/bottlerocket-os/bottlerocket/pull/1808
[#1809]: https://github.com/bottlerocket-os/bottlerocket/pull/1809
[#1810]: https://github.com/bottlerocket-os/bottlerocket/pull/1810
[#1816]: https://github.com/bottlerocket-os/bottlerocket/pull/1816
[#1818]: https://github.com/bottlerocket-os/bottlerocket/pull/1818

# v1.3.0 (2021-10-06)

## Deprecation Notice

The Kubernetes 1.17 variant, `aws-k8s-1.17`, will lose support in November, 2021.
Kubernetes 1.17 is no longer receiving support upstream.
We recommend replacing `aws-k8s-1.17` nodes with a later variant, preferably `aws-k8s-1.21` if your cluster supports it.
See [this issue](https://github.com/bottlerocket-os/bottlerocket/issues/1772) for more details.

## Security Fixes

* Apply patches to docker and containerd for CVE-2021-41089, CVE-2021-41091, CVE-2021-41092, and CVE-2021-41103 ([#1769])

## OS Changes

* Add MCS constraints to the SELinux policy ([#1733])
* Support IPv6 in kubelet and pluto ([#1710])
* Add region flag to aws-iam-authenticator command ([#1762])
* Restart modified host containers ([#1722])
* Add more detail to /etc/os-release ([#1749])
* Add an entry to `/etc/hosts` for the current hostname ([#1713], [#1746])
* Update default control container to v0.5.2 ([#1730])
* Fix various SELinux policy issues ([#1729])
* Update eni-max-pods with new instance types ([#1724], thanks @samjo-nyang!)
* Add cilium device filters to open-vm-tools ([#1718])
* Implement hybrid boot support for x86_64 ([#1701])
* Include `/var/log/kdump` in logdog tarballs ([#1695])
* Use runtime.slice and system.slice cgroup settings in k8s variants ([#1684], thanks @cyrus-mc!)

## Build Changes

* Update third-party packages ([#1701], [#1716], [#1732], [#1755], [#1763], [#1767])
* Update Rust dependencies ([#1707], [#1750], [#1751])
* Add wave definition for slow deployment ([#1734])
* Add 'infrasys' for creating TUF infra in AWS ([#1723])
* Make OVF file first in the OVA bundle ([#1719])
* Raise pubsys messages to 'warn' if AMI exists or repo doesn't ([#1708])
* Add constants crate ([#1709])
* Add release URLs to package definitions ([#1748])
* Add *.src.rpm to packages/.gitignore ([#1768])
* Archive old migrations ([#1699])

## Documentation Changes

* Mention static pods in the security guidance around API access ([#1766])
* Fix link to issue labels ([#1764], thanks @andrewhsu!)
* Fix broken link for TLS bootstrapping ([#1758])
* Update hash for v3 root.json ([#1757])
* Update example version to v1.2.0 in QUICKSTART-VMWARE ([#1741], thanks @yuvalk!)
* Clarify default kernel lockdown settings per variant ([#1704])

[#1684]: https://github.com/bottlerocket-os/bottlerocket/pull/1684
[#1695]: https://github.com/bottlerocket-os/bottlerocket/pull/1695
[#1699]: https://github.com/bottlerocket-os/bottlerocket/pull/1699
[#1701]: https://github.com/bottlerocket-os/bottlerocket/pull/1701
[#1701]: https://github.com/bottlerocket-os/bottlerocket/pull/1701
[#1704]: https://github.com/bottlerocket-os/bottlerocket/pull/1704
[#1707]: https://github.com/bottlerocket-os/bottlerocket/pull/1707
[#1708]: https://github.com/bottlerocket-os/bottlerocket/pull/1708
[#1709]: https://github.com/bottlerocket-os/bottlerocket/pull/1709
[#1710]: https://github.com/bottlerocket-os/bottlerocket/pull/1710
[#1713]: https://github.com/bottlerocket-os/bottlerocket/pull/1713
[#1716]: https://github.com/bottlerocket-os/bottlerocket/pull/1716
[#1718]: https://github.com/bottlerocket-os/bottlerocket/pull/1718
[#1719]: https://github.com/bottlerocket-os/bottlerocket/pull/1719
[#1722]: https://github.com/bottlerocket-os/bottlerocket/pull/1722
[#1723]: https://github.com/bottlerocket-os/bottlerocket/pull/1723
[#1724]: https://github.com/bottlerocket-os/bottlerocket/pull/1724
[#1729]: https://github.com/bottlerocket-os/bottlerocket/pull/1729
[#1730]: https://github.com/bottlerocket-os/bottlerocket/pull/1730
[#1732]: https://github.com/bottlerocket-os/bottlerocket/pull/1732
[#1733]: https://github.com/bottlerocket-os/bottlerocket/pull/1733
[#1734]: https://github.com/bottlerocket-os/bottlerocket/pull/1734
[#1741]: https://github.com/bottlerocket-os/bottlerocket/pull/1741
[#1746]: https://github.com/bottlerocket-os/bottlerocket/pull/1746
[#1748]: https://github.com/bottlerocket-os/bottlerocket/pull/1748
[#1749]: https://github.com/bottlerocket-os/bottlerocket/pull/1749
[#1750]: https://github.com/bottlerocket-os/bottlerocket/pull/1750
[#1751]: https://github.com/bottlerocket-os/bottlerocket/pull/1751
[#1755]: https://github.com/bottlerocket-os/bottlerocket/pull/1755
[#1757]: https://github.com/bottlerocket-os/bottlerocket/pull/1757
[#1758]: https://github.com/bottlerocket-os/bottlerocket/pull/1758
[#1762]: https://github.com/bottlerocket-os/bottlerocket/pull/1762
[#1763]: https://github.com/bottlerocket-os/bottlerocket/pull/1763
[#1764]: https://github.com/bottlerocket-os/bottlerocket/pull/1764
[#1766]: https://github.com/bottlerocket-os/bottlerocket/pull/1766
[#1767]: https://github.com/bottlerocket-os/bottlerocket/pull/1767
[#1768]: https://github.com/bottlerocket-os/bottlerocket/pull/1768
[#1769]: https://github.com/bottlerocket-os/bottlerocket/pull/1769

# v1.2.1 (2021-09-16)

## Security fixes

* Update Kubernetes for CVE-2021-25741 ([#1753])

[#1753]: https://github.com/bottlerocket-os/bottlerocket/pull/1753

# v1.2.0 (2021-08-06)

## OS Changes

* Add settings for kubelet topologyManagerPolicy and topologyManagerScope ([#1659])
* Add support for container image registry mirrors ([#1629])
* Add support for custom CA certificates ([#1654])
* Add a setting for configuring hostname ([#1664], [#1680], [#1693])
* Avoid wildcard for applying rp_filter to interfaces ([#1677])
* Update default admin container to v0.7.2 ([#1685])

## Build Changes

* Add support for zstd compressed kernel ([#1668], [#1689])
* Add support for uploading OVAs to VMware ([#1622])
* Update default built variant to aws-k8s-1.21 ([#1686])
* Remove aws-k8s-1.16 variant ([#1658])
* Move migrations from v1.1.5 to v1.2.0 ([#1682])
* Update third-party packages ([#1676])
* Update host-ctr dependencies ([#1669])
* Update Rust dependencies ([#1655], [#1683], [#1687])

## Documentation Changes

* Fix typo in README ([#1652], **thanks @faultymonk!**)

[#1622]: https://github.com/bottlerocket-os/bottlerocket/pull/1622
[#1629]: https://github.com/bottlerocket-os/bottlerocket/pull/1629
[#1652]: https://github.com/bottlerocket-os/bottlerocket/pull/1652
[#1654]: https://github.com/bottlerocket-os/bottlerocket/pull/1654
[#1655]: https://github.com/bottlerocket-os/bottlerocket/pull/1655
[#1658]: https://github.com/bottlerocket-os/bottlerocket/pull/1658
[#1659]: https://github.com/bottlerocket-os/bottlerocket/pull/1659
[#1664]: https://github.com/bottlerocket-os/bottlerocket/pull/1664
[#1668]: https://github.com/bottlerocket-os/bottlerocket/pull/1668
[#1669]: https://github.com/bottlerocket-os/bottlerocket/pull/1669
[#1676]: https://github.com/bottlerocket-os/bottlerocket/pull/1676
[#1677]: https://github.com/bottlerocket-os/bottlerocket/pull/1677
[#1680]: https://github.com/bottlerocket-os/bottlerocket/pull/1680
[#1682]: https://github.com/bottlerocket-os/bottlerocket/pull/1682
[#1683]: https://github.com/bottlerocket-os/bottlerocket/pull/1683
[#1685]: https://github.com/bottlerocket-os/bottlerocket/pull/1685
[#1686]: https://github.com/bottlerocket-os/bottlerocket/pull/1686
[#1687]: https://github.com/bottlerocket-os/bottlerocket/pull/1687
[#1689]: https://github.com/bottlerocket-os/bottlerocket/pull/1689
[#1693]: https://github.com/bottlerocket-os/bottlerocket/pull/1693

# v1.1.4 (2021-07-23)

## Security fixes

* Update containerd to 1.4.8 ([#1661])
* Update systemd to 247.8 ([#1662])
* Update 5.4 and 5.10 kernels ([#1665])
* Set permissions to root-only for /var/lib/systemd/random-seed ([#1656])

[#1656]: https://github.com/bottlerocket-os/bottlerocket/pull/1656
[#1661]: https://github.com/bottlerocket-os/bottlerocket/pull/1661
[#1662]: https://github.com/bottlerocket-os/bottlerocket/pull/1662
[#1665]: https://github.com/bottlerocket-os/bottlerocket/pull/1665

# v1.1.3 (2021-07-12)

Note: in the Bottlerocket v1.0.8 release, for the aws-k8s-1.20 and aws-k8s-1.21 variants, we set the default Kubernetes CPU manager policy to "static".
We heard from several users that this breaks usage of the Fluent Bit log processor.
In Bottlerocket v1.1.3, we've changed the default back to "none", but have added a setting so you can use the "static" policy if desired.
To do so, set `settings.kubernetes.cpu-manager-policy` to "static".
To do this in user data, for example, pass the following:

```toml
[settings.kubernetes]
cpu-manager-policy = "static"
```

## OS Changes

* Fix parsing of lists of values in domain name search field of DHCP option sets ([#1646], **thanks @hypnoce!**)
* Add setting for configuring Kubernetes CPU manager policy and reconcile policy  ([#1638])

## Build Changes

* Update SDK to 0.22.0 ([#1640])
* Store build artifacts per architecture ([#1630])

## Documentation Changes

* Update references to the ECS variant for GA release ([#1637])

[#1630]: https://github.com/bottlerocket-os/bottlerocket/pull/1630
[#1637]: https://github.com/bottlerocket-os/bottlerocket/pull/1637
[#1638]: https://github.com/bottlerocket-os/bottlerocket/pull/1638
[#1640]: https://github.com/bottlerocket-os/bottlerocket/pull/1640
[#1646]: https://github.com/bottlerocket-os/bottlerocket/pull/1646

# v1.1.2 (2021-06-25)

With this release, the aws-ecs-1 variant has graduated from preview status and is now generally available.
It's been updated to include Docker 20.10.
The new [Bottlerocket ECS Updater](https://github.com/bottlerocket-os/bottlerocket-ecs-updater/) is available to help provide automated updates.
:tada:

## OS Changes

* Add aws-k8s-1.21 variant with Kubernetes 1.21 support ([#1612])
* Add settings for configuring kubelet containerLogMaxFiles and containerLogMaxSize ([#1589]) (Thanks, @samjo-nyang!)
* Add settings for configuring kubelet systemReserved ([#1606])
* Add kdump support, enabled by default in VMware variants ([#1596])
* In host containers, allow mount propagations from privileged containers ([#1601])
* Mark ipv6 lease as optional for eth0 ([#1602])
* Add recommended device filters to open-vm-tools ([#1603])
* In host container definitions, default "enabled" and "superpowered" to false ([#1580])
* Allow pubsys refresh-repo to use default key path ([#1575])
* Update default host containers ([#1609])

## Build Changes

* Add grep package to all variants ([#1562])
* Update Rust dependencies ([#1623], [#1574])
* Update third-party packages ([#1619], [#1616], [#1625])
* In GitHub Actions, pin rust toolchain to match version in SDK ([#1621])
* Add imdsclient library for querying IMDS ([#1372], [#1598], [#1610])
* Remove reqwest proxy workaround in metricdog and updog ([#1592])
* Simplify conditional compilation in early-boot-config ([#1576])
* Only build shibaken for aws variants ([#1591])
* Silence tokio mut warning in thar-be-settings ([#1593])
* Refactor package and variant dependencies ([#1549])
* Add derive attributes at start of list in model-derive ([#1572])
* Limit threads during pubsys validate-repo ([#1564])

## Documentation Changes

* Document the deprecation of the aws-k8s-1.16 variant ([#1600])
* Update README for VMware and add a QUICKSTART-VMWARE ([#1559])
* Add ap-northeast-3 to supported region list ([#1566])
* Add details about the two default Bottlerocket volumes to README ([#1588])
* Document webpki-roots version in webpki-roots-shim ([#1565])

[#1372]: https://github.com/bottlerocket-os/bottlerocket/pull/1372
[#1549]: https://github.com/bottlerocket-os/bottlerocket/pull/1549
[#1559]: https://github.com/bottlerocket-os/bottlerocket/pull/1559
[#1562]: https://github.com/bottlerocket-os/bottlerocket/pull/1562
[#1564]: https://github.com/bottlerocket-os/bottlerocket/pull/1564
[#1565]: https://github.com/bottlerocket-os/bottlerocket/pull/1565
[#1566]: https://github.com/bottlerocket-os/bottlerocket/pull/1566
[#1572]: https://github.com/bottlerocket-os/bottlerocket/pull/1572
[#1574]: https://github.com/bottlerocket-os/bottlerocket/pull/1574
[#1575]: https://github.com/bottlerocket-os/bottlerocket/pull/1575
[#1576]: https://github.com/bottlerocket-os/bottlerocket/pull/1576
[#1580]: https://github.com/bottlerocket-os/bottlerocket/pull/1580
[#1588]: https://github.com/bottlerocket-os/bottlerocket/pull/1588
[#1589]: https://github.com/bottlerocket-os/bottlerocket/pull/1589
[#1591]: https://github.com/bottlerocket-os/bottlerocket/pull/1591
[#1592]: https://github.com/bottlerocket-os/bottlerocket/pull/1592
[#1593]: https://github.com/bottlerocket-os/bottlerocket/pull/1593
[#1596]: https://github.com/bottlerocket-os/bottlerocket/pull/1596
[#1598]: https://github.com/bottlerocket-os/bottlerocket/pull/1598
[#1600]: https://github.com/bottlerocket-os/bottlerocket/pull/1600
[#1601]: https://github.com/bottlerocket-os/bottlerocket/pull/1601
[#1602]: https://github.com/bottlerocket-os/bottlerocket/pull/1602
[#1603]: https://github.com/bottlerocket-os/bottlerocket/pull/1603
[#1606]: https://github.com/bottlerocket-os/bottlerocket/pull/1606
[#1609]: https://github.com/bottlerocket-os/bottlerocket/pull/1609
[#1610]: https://github.com/bottlerocket-os/bottlerocket/pull/1610
[#1612]: https://github.com/bottlerocket-os/bottlerocket/pull/1612
[#1616]: https://github.com/bottlerocket-os/bottlerocket/pull/1616
[#1619]: https://github.com/bottlerocket-os/bottlerocket/pull/1619
[#1621]: https://github.com/bottlerocket-os/bottlerocket/pull/1621
[#1623]: https://github.com/bottlerocket-os/
Download .txt
gitextract_2r2jdj8y/

├── .dockerignore
├── .github/
│   ├── ISSUE_TEMPLATE/
│   │   ├── build.md
│   │   ├── feature.md
│   │   ├── image.md
│   │   └── metal_driver.md
│   ├── actions/
│   │   └── setup-node/
│   │       └── action.yml
│   ├── dependabot.yaml
│   ├── pull_request_template.md
│   └── workflows/
│       ├── build.yml
│       ├── cache.yml
│       └── weekly.yml
├── .gitignore
├── .golangci.yaml
├── .mailmap
├── .vscode/
│   └── settings.json
├── BUILDING.md
├── CHANGELOG.md
├── CHARTER.md
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── COPYRIGHT
├── Cargo.toml
├── LICENSE-APACHE
├── LICENSE-MIT
├── Makefile.toml
├── PROVISIONING-METAL.md
├── PUBLISHING-AWS.md
├── PUBLISHING-VMWARE.md
├── PUBLISHING.md
├── QUICKSTART-ECS.md
├── QUICKSTART-EKS.md
├── QUICKSTART-LOCAL.md
├── QUICKSTART-VMWARE.md
├── README.md
├── ROADMAP.md
├── Release.toml
├── SECURITY.md
├── SECURITY_FEATURES.md
├── SECURITY_GUIDANCE.md
├── SUPPORTED-HARDWARE.md
├── TESTING.md
├── TRADEMARKS.md
├── Twoliter.toml
├── packages/
│   ├── .gitignore
│   ├── build.rs
│   ├── packages.rs
│   ├── settings-defaults/
│   │   ├── Cargo.toml
│   │   └── settings-defaults.spec
│   ├── settings-migrations/
│   │   ├── Cargo.toml
│   │   └── settings-migrations.spec
│   └── settings-plugins/
│       ├── Cargo.toml
│       └── settings-plugins.spec
├── sample-eksctl-ssh.yaml
├── sample-eksctl.yaml
├── sources/
│   ├── Cargo.toml
│   ├── README.md
│   ├── api/
│   │   ├── .gitignore
│   │   ├── datastore/
│   │   │   ├── .gitignore
│   │   │   ├── Cargo.toml
│   │   │   ├── README.md
│   │   │   ├── README.tpl
│   │   │   ├── build.rs
│   │   │   └── src/
│   │   │       ├── constraints_check.rs
│   │   │       ├── deserialization/
│   │   │       │   ├── error.rs
│   │   │       │   ├── mod.rs
│   │   │       │   └── pairs.rs
│   │   │       ├── error.rs
│   │   │       ├── filesystem.rs
│   │   │       ├── key.rs
│   │   │       ├── lib.rs
│   │   │       ├── memory.rs
│   │   │       └── serialization/
│   │   │           ├── error.rs
│   │   │           ├── mod.rs
│   │   │           └── pairs.rs
│   │   └── migration/
│   │       └── migration-helpers/
│   │           ├── Cargo.toml
│   │           └── src/
│   │               ├── args.rs
│   │               ├── common_migrations.rs
│   │               ├── datastore_helper.rs
│   │               ├── error.rs
│   │               └── lib.rs
│   ├── bottlerocket-release/
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── README.tpl
│   │   ├── build.rs
│   │   └── src/
│   │       └── lib.rs
│   ├── clarify.toml
│   ├── constants/
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── README.tpl
│   │   ├── build.rs
│   │   └── src/
│   │       └── lib.rs
│   ├── deny.toml
│   ├── generate-readme/
│   │   ├── Cargo.toml
│   │   └── src/
│   │       └── lib.rs
│   ├── models/
│   │   ├── .gitignore
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── README.tpl
│   │   ├── build.rs
│   │   └── src/
│   │       ├── exec.rs
│   │       ├── generator.rs
│   │       ├── lib.rs
│   │       └── variant/
│   │           └── .keep
│   ├── retry-read/
│   │   ├── Cargo.toml
│   │   ├── README.md
│   │   ├── README.tpl
│   │   ├── build.rs
│   │   └── src/
│   │       └── lib.rs
│   ├── settings-defaults/
│   │   ├── aws-dev/
│   │   │   ├── Cargo.toml
│   │   │   └── defaults.d/
│   │   │       └── 50-aws-dev.toml
│   │   ├── aws-ecs-2/
│   │   │   └── Cargo.toml
│   │   ├── aws-ecs-2-nvidia/
│   │   │   └── Cargo.toml
│   │   ├── aws-ecs-3/
│   │   │   └── Cargo.toml
│   │   ├── aws-ecs-3-nvidia/
│   │   │   └── Cargo.toml
│   │   ├── aws-k8s-1.31/
│   │   │   └── Cargo.toml
│   │   ├── aws-k8s-1.31-nvidia/
│   │   │   └── Cargo.toml
│   │   ├── aws-k8s-1.32/
│   │   │   └── Cargo.toml
│   │   ├── aws-k8s-1.32-nvidia/
│   │   │   └── Cargo.toml
│   │   ├── aws-k8s-1.33/
│   │   │   └── Cargo.toml
│   │   ├── aws-k8s-1.33-nvidia/
│   │   │   └── Cargo.toml
│   │   ├── aws-k8s-1.34/
│   │   │   └── Cargo.toml
│   │   ├── aws-k8s-1.34-nvidia/
│   │   │   └── Cargo.toml
│   │   ├── aws-k8s-1.35/
│   │   │   └── Cargo.toml
│   │   ├── aws-k8s-1.35-nvidia/
│   │   │   └── Cargo.toml
│   │   ├── build-defaults.rs
│   │   ├── defaults-toml.rs
│   │   ├── metal-dev/
│   │   │   ├── Cargo.toml
│   │   │   └── defaults.d/
│   │   │       └── 50-metal-dev.toml
│   │   ├── metal-k8s-1.30/
│   │   │   └── Cargo.toml
│   │   ├── vmware-dev/
│   │   │   ├── Cargo.toml
│   │   │   └── defaults.d/
│   │   │       └── 50-vmware-dev.toml
│   │   ├── vmware-k8s-1.32/
│   │   │   └── Cargo.toml
│   │   ├── vmware-k8s-1.33/
│   │   │   └── Cargo.toml
│   │   ├── vmware-k8s-1.34/
│   │   │   └── Cargo.toml
│   │   └── vmware-k8s-1.35/
│   │       └── Cargo.toml
│   ├── settings-migrations/
│   │   ├── .keep
│   │   ├── archived/
│   │   │   ├── v0.3.2/
│   │   │   │   └── migrate-admin-container-v0-5-0/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v0.4.1/
│   │   │   │   ├── add-version-lock-ignore-waves/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   └── pivot-repo-2020-07-07/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v0.5.0/
│   │   │   │   ├── add-cluster-domain/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── migrate-admin-container-v0-5-2/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   └── migrate-control-container-v0-4-1/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.0.0/
│   │   │   │   ├── ecr-helper-admin/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   └── ecr-helper-control/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.0.2/
│   │   │   │   └── add-enable-spot-instance-draining/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.0.3/
│   │   │   │   └── add-sysctl/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.0.5/
│   │   │   │   ├── add-lockdown/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── add-network-settings/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── add-proxy-restart/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── add-proxy-services/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── add-user-data/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   └── sysctl-subcommand/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.0.6/
│   │   │   │   ├── add-shibaken/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── add-static-pods/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── admin-container-v0-6-0/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── control-container-v0-4-2/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── kubelet-standalone-tls-services/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── kubelet-standalone-tls-settings/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   └── metricdog-init/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.0.8/
│   │   │   │   ├── add-bootstrap-containers/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── admin-container-v0-7-0/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── control-container-v0-5-0/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── kubelet-eviction-hard/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── kubelet-unsafe-sysctl-kube-reserved/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   └── proxy-affect-host-containers/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.1.0/
│   │   │   │   ├── kubelet-cloud-provider/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── kubelet-event-qps-event-burst/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── kubelet-kube-api-qps-kube-api-burst/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── kubelet-registry-qps-registry-burst/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── kubelet-server-tls-bootstrap/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── schnauzer-paws/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   └── shared-containerd-configs/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.1.2/
│   │   │   │   ├── admin-container-v0-7-1/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── control-container-v0-5-1/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── kubelet-container-log/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   └── kubelet-system-reserved/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.1.3/
│   │   │   │   ├── kubelet-cpu-manager/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   └── kubelet-cpu-manager-state/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.10.0/
│   │   │   │   ├── aws-admin-container-v0-9-2/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── aws-control-container-v0-6-3/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── dns-settings/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── dns-settings-metadata/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── kubelet-log-level/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── public-admin-container-v0-9-2/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── public-control-container-v0-6-3/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   └── reboot-to-reconcile-setting/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.10.1/
│   │   │   │   ├── container-runtime/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   └── container-runtime-metadata/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.11.0/
│   │   │   │   ├── aws-admin-container-v0-9-3/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── aws-config-settings/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── aws-control-container-v0-6-4/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── aws-creds/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   ├── build.rs
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── aws-creds-metadata/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── credential-providers/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── ecs-additional-configurations/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── kubelet-new-config-files/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── kubelet-tls-config/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── kubelet-tls-files/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── public-admin-container-v0-9-3/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   └── public-control-container-v0-6-4/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.12.0/
│   │   │   │   ├── add-k8s-autoscaling-warm-pool-setting/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   ├── build.rs
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── add-k8s-autoscaling-warm-pool-setting-metadata/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   ├── build.rs
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── aws-admin-container-v0-9-4/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── aws-control-container-v0-7-0/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── k8s-private-pki-path/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── oci-defaults-setting/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   ├── build.rs
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── oci-defaults-setting-metadata/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   ├── build.rs
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── public-admin-container-v0-9-4/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   └── public-control-container-v0-7-0/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.13.0/
│   │   │   │   ├── aws-admin-container-v0-10-0/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── aws-control-container-v0-7-1/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── k8s-registry/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── public-admin-container-v0-10-0/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   └── public-control-container-v0-7-1/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.13.1/
│   │   │   │   └── aws-profile-cred-provider/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.13.3/
│   │   │   │   └── aws-k8s-provider-id-gen/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.13.4/
│   │   │   │   ├── add-hostname-override/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   └── add-hostname-override-metadata/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.14.0/
│   │   │   │   ├── aws-admin-container-v0-10-1/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── aws-control-container-v0-7-2/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── k8s-services-mode/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── kubelet-config-settings/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── kubelet-prefix-config-settings/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── kubernetes-gc-percent-type-change/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── public-admin-container-v0-10-1/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   └── public-control-container-v0-7-2/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.14.2/
│   │   │   │   └── ecs-images-cleanup/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.14.3/
│   │   │   │   ├── aws-admin-container-v0-10-2/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── aws-control-container-v0-7-3/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── public-admin-container-v0-10-2/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   └── public-control-container-v0-7-3/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.15.0/
│   │   │   │   ├── aws-admin-container-v0-11-0/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── aws-control-container-v0-7-4/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── deprecate-log4j-hotpatch-enabled/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── log4j-hotpatch-enabled-metadata/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── oci-defaults-docker-setting/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   ├── build.rs
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── oci-defaults-docker-setting-metadata/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   ├── build.rs
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── oci-defaults-max-open-files/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   ├── build.rs
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── oci-defaults-resource-setting/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   ├── build.rs
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── public-admin-container-v0-11-0/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── public-control-container-v0-7-4/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   └── seccomp-default-setting/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.16.0/
│   │   │   │   ├── aws-admin-container-v0-11-1/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── aws-control-container-v0-7-5/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── kernel-modules-autoload-configs/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── kernel-modules-autoload-files/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── kernel-modules-autoload-restart/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── kernel-modules-autoload-settings/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── public-admin-container-v0-11-1/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── public-control-container-v0-7-5/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   └── schnauzer-v2-generators/
│   │   │   │       ├── Cargo.toml
│   │   │   │       ├── build.rs
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.16.1/
│   │   │   │   └── updog-network-affected/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.17.0/
│   │   │   │   ├── aws-admin-container-v0-11-2/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── aws-control-container-v0-7-6/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── public-admin-container-v0-11-2/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   └── public-control-container-v0-7-6/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.18.0/
│   │   │   │   ├── aws-admin-container-v0-11-3/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── aws-control-container-v0-7-7/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── public-admin-container-v0-11-3/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   └── public-control-container-v0-7-7/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.19.0/
│   │   │   │   └── add-additional-ecs-settings/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.19.1/
│   │   │   │   ├── aws-admin-container-v0-11-4/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── aws-control-container-v0-7-8/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── public-admin-container-v0-11-4/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   └── public-control-container-v0-7-8/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.19.2/
│   │   │   │   ├── add-ecs-enable-container-metadata/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── certdog-config-file-v0-1-0/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   └── certdog-service-cfg-v0-1-0/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.19.3/
│   │   │   │   ├── aws-admin-container-v0-11-6/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── aws-control-container-v0-7-10/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── public-admin-container-v0-11-6/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   └── public-control-container-v0-7-10/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.19.5/
│   │   │   │   ├── aws-admin-container-v0-11-7/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── aws-control-container-v0-7-11/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── public-admin-container-v0-11-7/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   └── public-control-container-v0-7-11/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.2.0/
│   │   │   │   ├── add-custom-certificates/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── admin-container-v0-7-2/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── container-registry-config-restarts/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── container-registry-mirrors/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── hostname-setting/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── hostname-setting-metadata/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   └── kubelet-topology-manager/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.20.0/
│   │   │   │   ├── add-ntp-default-options-v0-1-0/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── aws-admin-container-v0-11-8/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── aws-control-container-v0-7-12/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── bootstrap-containers-config-file-v0-1-0/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── bootstrap-containers-services-cfg-v0-1-0/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── container-runtime-metadata-nvidia/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   ├── build.rs
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── container-runtime-nvidia/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   ├── build.rs
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── corndog-config-file-v0-1-0/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── corndog-services-cfg-v0-1-0/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── host-containers-config-file-v0-1-0/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── host-containers-config-list-v0-1-0/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── prairiedog-config-file-v0-1-0/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── prairiedog-services-cfg-v0-1-0/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── public-admin-container-v0-11-8/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── public-control-container-v0-7-12/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── remove-ecs-settings-applier/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── static-pods-add-prefix-v0-1-0/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── static-pods-services-cfg-v0-1-0/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── thar-be-updates-affected-services-v0-1-0/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── thar-be-updates-config-file-v0-1-0/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── update-ecs-config-path/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   └── update-ecs-config-template-path/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.20.5/
│   │   │   │   ├── aws-admin-container-v0-11-9/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── aws-control-container-v0-7-13/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── public-admin-container-v0-11-9/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   └── public-control-container-v0-7-13/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.21.0/
│   │   │   │   ├── add-hostname-override-source/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── k8s-reserved-cpus-v0-1-0/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── pluto-remove-generators-v0-1-0/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── pod-infra-container-image-affected-services/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── pod-infra-container-image-remove-settings-generator/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   └── pod-infra-container-image-services/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.21.1/
│   │   │   │   ├── aws-admin-container-v0-11-10/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── aws-control-container-v0-7-14/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── public-admin-container-v0-11-10/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   └── public-control-container-v0-7-14/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.22.0/
│   │   │   │   ├── aws-admin-container-v0-11-11/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── aws-control-container-v0-7-15/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── bootstrap-commands-metadata/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── bootstrap-commands-settings/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── public-admin-container-v0-11-11/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   └── public-control-container-v0-7-15/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.23.0/
│   │   │   │   ├── kubelet-device-plugins-metadata/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── kubelet-device-plugins-settings/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── nvidia-container-runtime-metadata/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   └── nvidia-container-runtime-settings/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.24.1/
│   │   │   │   ├── aws-admin-container-v0-11-12/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── aws-control-container-v0-7-16/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── public-admin-container-v0-11-12/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   └── public-control-container-v0-7-16/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.25.0/
│   │   │   │   ├── aws-admin-container-v0-11-13/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── aws-control-container-v0-7-17/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── kubelet-device-plugins-time-slicing-settings/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── kubernetes-service-config/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── public-admin-container-v0-11-13/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   └── public-control-container-v0-7-17/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.27.0/
│   │   │   │   └── aws-config/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.28.0/
│   │   │   │   ├── aws-admin-container-v0-11-14/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── aws-control-container-v0-7-18/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── kernel-sysctl-hugepages/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── public-admin-container-v0-11-14/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   └── public-control-container-v0-7-18/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.3.0/
│   │   │   │   ├── control-container-v0-5-2/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── etc-hosts-service/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   └── hostname-affects-etc-hosts/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.30.0/
│   │   │   │   ├── aws-admin-container-v0-11-15/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── aws-control-container-v0-7-19/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── kubernetes-device-ownership-metadata/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── kubernetes-device-ownership-settings/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── public-admin-container-v0-11-15/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   └── public-control-container-v0-7-19/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.31.0/
│   │   │   │   ├── aws-admin-container-v0-11-16/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── aws-control-container-v0-7-20/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── public-admin-container-v0-11-16/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   └── public-control-container-v0-7-20/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.33.0/
│   │   │   │   ├── aws-remove-schnauzer-admin/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── aws-remove-schnauzer-control/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── public-control-container-v0-7-19-update/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── public-control-container-v0-7-20-update/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── public-remove-source-admin/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── public-remove-source-control/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   └── remove-metadata-and-weak-settings-migration/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.4.0/
│   │   │   │   └── registry-mirror-representation/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.4.2/
│   │   │   │   ├── admin-container-v0-7-3/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   └── control-container-v0-5-3/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.5.0/
│   │   │   │   ├── oci-hooks-setting/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   └── oci-hooks-setting-metadata/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.5.1/
│   │   │   │   └── control-container-v0-5-4/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.5.3/
│   │   │   │   └── vmware-host-containers/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.6.0/
│   │   │   │   ├── aws-admin-container-v0-7-4/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── aws-control-container-v0-5-5/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── node-taints-representation/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── public-admin-container-v0-7-4/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   └── public-control-container-v0-5-5/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.6.2/
│   │   │   │   ├── add-cfsignal/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── container-registry-credentials/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   └── container-registry-credentials-metadata/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.7.0/
│   │   │   │   ├── aws-admin-container-v0-8-0/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── aws-control-container-v0-6-0/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── public-admin-container-v0-8-0/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   └── public-control-container-v0-6-0/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   ├── v1.8.0/
│   │   │   │   ├── add-autoscaling/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── add-pull-behavior/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── aws-admin-container-v0-9-0/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── aws-control-container-v0-6-1/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── boot-setting/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── boot-setting-metadata/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── cluster-dns-ip-list/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── etc-hosts/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── etc-hosts-metadata/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── kubelet-pod-pids-limit/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── kubelet-provider-id/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── pki-affected-services/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   ├── build.rs
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   ├── public-admin-container-v0-9-0/
│   │   │   │   │   ├── Cargo.toml
│   │   │   │   │   └── src/
│   │   │   │   │       └── main.rs
│   │   │   │   └── public-control-container-v0-6-1/
│   │   │   │       ├── Cargo.toml
│   │   │   │       └── src/
│   │   │   │           └── main.rs
│   │   │   └── v1.9.0/
│   │   │       ├── image-gc-thresholds/
│   │   │       │   ├── Cargo.toml
│   │   │       │   └── src/
│   │   │       │       └── main.rs
│   │   │       ├── kernel-modules-setting/
│   │   │       │   ├── Cargo.toml
│   │   │       │   └── src/
│   │   │       │       └── main.rs
│   │   │       ├── kernel-modules-setting-metadata/
│   │   │       │   ├── Cargo.toml
│   │   │       │   └── src/
│   │   │       │       └── main.rs
│   │   │       ├── kubelet-no-daemon-reload/
│   │   │       │   ├── Cargo.toml
│   │   │       │   └── src/
│   │   │       │       └── main.rs
│   │   │       ├── ntp-affected-services/
│   │   │       │   ├── Cargo.toml
│   │   │       │   └── src/
│   │   │       │       └── main.rs
│   │   │       ├── shibaken-admin-userdata-semantics/
│   │   │       │   ├── Cargo.toml
│   │   │       │   └── src/
│   │   │       │       └── main.rs
│   │   │       ├── shibaken-send-metrics/
│   │   │       │   ├── Cargo.toml
│   │   │       │   └── src/
│   │   │       │       └── main.rs
│   │   │       └── updates-targets-base-url/
│   │   │           ├── Cargo.toml
│   │   │           └── src/
│   │   │               └── main.rs
│   │   ├── v1.34.0/
│   │   │   └── kubelet-device-plugins-mig-settings/
│   │   │       ├── Cargo.toml
│   │   │       └── src/
│   │   │           └── main.rs
│   │   ├── v1.36.0/
│   │   │   └── kubernetes-ecr-credential-providers-expansion/
│   │   │       ├── Cargo.toml
│   │   │       └── src/
│   │   │           └── main.rs
│   │   ├── v1.37.0/
│   │   │   └── delete-configs-and-services-on-downgrade/
│   │   │       ├── Cargo.toml
│   │   │       └── src/
│   │   │           └── main.rs
│   │   ├── v1.39.0/
│   │   │   └── kubelet-setting-container-log-single-process-oom-kill/
│   │   │       ├── Cargo.toml
│   │   │       └── src/
│   │   │           └── main.rs
│   │   ├── v1.40.0/
│   │   │   └── kubelet-device-plugins-cdi-settings/
│   │   │       ├── Cargo.toml
│   │   │       └── src/
│   │   │           └── main.rs
│   │   ├── v1.41.0/
│   │   │   └── kubernetes-ecr-credential-providers-correction/
│   │   │       ├── Cargo.toml
│   │   │       └── src/
│   │   │           └── main.rs
│   │   ├── v1.42.0/
│   │   │   └── kubernetes-memory-swap-behavior-setting/
│   │   │       ├── Cargo.toml
│   │   │       └── src/
│   │   │           └── main.rs
│   │   ├── v1.44.0/
│   │   │   ├── container-runtime-plugins-settings/
│   │   │   │   ├── Cargo.toml
│   │   │   │   └── src/
│   │   │   │       └── main.rs
│   │   │   └── container-runtime-snapshotter-setting/
│   │   │       ├── Cargo.toml
│   │   │       └── src/
│   │   │           └── main.rs
│   │   ├── v1.46.0/
│   │   │   └── kubernetes-static-pods-enabled-setting/
│   │   │       ├── Cargo.toml
│   │   │       └── src/
│   │   │           └── main.rs
│   │   ├── v1.47.0/
│   │   │   ├── container-runtime-concurrent-download-chunk-size/
│   │   │   │   ├── Cargo.toml
│   │   │   │   └── src/
│   │   │   │       └── main.rs
│   │   │   └── host-bootstrap-containers-command-setting/
│   │   │       ├── Cargo.toml
│   │   │       └── src/
│   │   │           └── main.rs
│   │   ├── v1.50.0/
│   │   │   └── kubernetes-reserved-pid-settings/
│   │   │       ├── Cargo.toml
│   │   │       └── src/
│   │   │           └── main.rs
│   │   ├── v1.51.0/
│   │   │   ├── kubernetes-additional-settings/
│   │   │   │   ├── Cargo.toml
│   │   │   │   └── src/
│   │   │   │       └── main.rs
│   │   │   ├── kubernetes-beta-cpu-manager-policy-options/
│   │   │   │   ├── Cargo.toml
│   │   │   │   └── src/
│   │   │   │       └── main.rs
│   │   │   └── kubernetes-ecr-credential-provider-patterns/
│   │   │       ├── Cargo.toml
│   │   │       └── src/
│   │   │           └── main.rs
│   │   ├── v1.54.0/
│   │   │   ├── kubelet-device-plugins-mps-prefix-settings/
│   │   │   │   ├── Cargo.toml
│   │   │   │   └── src/
│   │   │   │       └── main.rs
│   │   │   └── kubelet-device-plugins-mps-settings/
│   │   │       ├── Cargo.toml
│   │   │       └── src/
│   │   │           └── main.rs
│   │   └── v1.56.0/
│   │       └── image-verifier-plugins-extensible/
│   │           ├── Cargo.toml
│   │           └── src/
│   │               └── main.rs
│   ├── settings-plugins/
│   │   ├── aws-dev/
│   │   │   ├── Cargo.toml
│   │   │   └── src/
│   │   │       └── lib.rs
│   │   ├── aws-ecs-2/
│   │   │   ├── Cargo.toml
│   │   │   └── src/
│   │   │       └── lib.rs
│   │   ├── aws-ecs-3/
│   │   │   ├── Cargo.toml
│   │   │   └── src/
│   │   │       └── lib.rs
│   │   ├── aws-k8s/
│   │   │   ├── Cargo.toml
│   │   │   └── src/
│   │   │       └── lib.rs
│   │   ├── aws-k8s-nvidia/
│   │   │   ├── Cargo.toml
│   │   │   └── src/
│   │   │       └── lib.rs
│   │   ├── metal-dev/
│   │   │   ├── Cargo.toml
│   │   │   └── src/
│   │   │       └── lib.rs
│   │   ├── metal-k8s/
│   │   │   ├── Cargo.toml
│   │   │   └── src/
│   │   │       └── lib.rs
│   │   ├── vmware-dev/
│   │   │   ├── Cargo.toml
│   │   │   └── src/
│   │   │       └── lib.rs
│   │   └── vmware-k8s/
│   │       ├── Cargo.toml
│   │       └── src/
│   │           └── lib.rs
│   └── shared-defaults/
│       ├── aws-autoscaling.toml
│       ├── aws-bootstrap-container.toml
│       ├── aws-creds.toml
│       ├── aws-host-containers.toml
│       ├── aws-tuf.toml
│       ├── boot.toml
│       ├── cf-signal.toml
│       ├── containerd-cri-pki.toml
│       ├── defaults.toml
│       ├── docker-daemon-nvidia.toml
│       ├── docker-pki.toml
│       ├── docker-services.toml
│       ├── ecs.toml
│       ├── image-verification.toml
│       ├── kubernetes-aws-credential-provider.toml
│       ├── kubernetes-aws-external-cloud-provider.toml
│       ├── kubernetes-aws-graceful-shutdown.toml
│       ├── kubernetes-aws.toml
│       ├── kubernetes-containerd-nvidia.toml
│       ├── kubernetes-containerd.toml
│       ├── kubernetes-device-ownership-default-false.toml
│       ├── kubernetes-device-ownership-default-true.toml
│       ├── kubernetes-kubelet-env-nvidia.toml
│       ├── kubernetes-metal.toml
│       ├── kubernetes-seccomp-default-false.toml
│       ├── kubernetes-seccomp-default-true.toml
│       ├── kubernetes-services.toml
│       ├── kubernetes-vmware.toml
│       ├── lockdown-integrity.toml
│       ├── lockdown-none.toml
│       ├── metrics.toml
│       ├── nvidia-k8s-container-toolkit.toml
│       ├── nvidia-k8s-device-plugin-cdi.toml
│       ├── nvidia-k8s-device-plugin-legacy.toml
│       ├── nvidia-k8s-device-plugin.toml
│       ├── oci-defaults-capabilities.toml
│       ├── oci-defaults-containerd-cri-resource-limits.toml
│       ├── oci-defaults-containerd-cri.toml
│       ├── oci-defaults-docker-resource-limits.toml
│       ├── oci-defaults-docker.toml
│       ├── oci-hooks.toml
│       ├── public-bootstrap-containers.toml
│       ├── public-host-containers.toml
│       ├── public-ntp.toml
│       ├── public-tuf.toml
│       ├── send-metrics-aws.toml
│       └── send-metrics-global.toml
├── tools/
│   ├── .gitignore
│   ├── bootconfig/
│   │   └── qemu-x86-console-bootconfig.data
│   ├── diff-kernel-config
│   ├── install-twoliter.sh
│   ├── pubsys/
│   │   ├── Infra.toml.example
│   │   ├── policies/
│   │   │   ├── repo-expiration/
│   │   │   │   └── 2w-2w-1w.toml
│   │   │   └── ssm/
│   │   │       ├── README.md
│   │   │       └── defaults.toml
│   │   └── support/
│   │       └── vmware/
│   │           └── import_spec.template
│   └── start-local-vm
└── variants/
    ├── README.md
    ├── aws-dev/
    │   └── Cargo.toml
    ├── aws-ecs-2/
    │   └── Cargo.toml
    ├── aws-ecs-2-fips/
    │   └── Cargo.toml
    ├── aws-ecs-2-nvidia/
    │   └── Cargo.toml
    ├── aws-ecs-2-nvidia-fips/
    │   └── Cargo.toml
    ├── aws-ecs-3/
    │   ├── Cargo.toml
    │   └── amispec.toml
    ├── aws-ecs-3-fips/
    │   ├── Cargo.toml
    │   └── amispec.toml
    ├── aws-ecs-3-nvidia/
    │   ├── Cargo.toml
    │   └── amispec.toml
    ├── aws-ecs-3-nvidia-fips/
    │   ├── Cargo.toml
    │   └── amispec.toml
    ├── aws-k8s-1.29/
    │   └── Cargo.toml
    ├── aws-k8s-1.29-fips/
    │   └── Cargo.toml
    ├── aws-k8s-1.29-nvidia/
    │   └── Cargo.toml
    ├── aws-k8s-1.29-nvidia-fips/
    │   └── Cargo.toml
    ├── aws-k8s-1.30/
    │   └── Cargo.toml
    ├── aws-k8s-1.30-fips/
    │   └── Cargo.toml
    ├── aws-k8s-1.30-nvidia/
    │   └── Cargo.toml
    ├── aws-k8s-1.30-nvidia-fips/
    │   └── Cargo.toml
    ├── aws-k8s-1.31/
    │   └── Cargo.toml
    ├── aws-k8s-1.31-fips/
    │   └── Cargo.toml
    ├── aws-k8s-1.31-nvidia/
    │   └── Cargo.toml
    ├── aws-k8s-1.31-nvidia-fips/
    │   └── Cargo.toml
    ├── aws-k8s-1.32/
    │   └── Cargo.toml
    ├── aws-k8s-1.32-fips/
    │   └── Cargo.toml
    ├── aws-k8s-1.32-nvidia/
    │   └── Cargo.toml
    ├── aws-k8s-1.32-nvidia-fips/
    │   └── Cargo.toml
    ├── aws-k8s-1.33/
    │   └── Cargo.toml
    ├── aws-k8s-1.33-fips/
    │   └── Cargo.toml
    ├── aws-k8s-1.33-nvidia/
    │   └── Cargo.toml
    ├── aws-k8s-1.33-nvidia-fips/
    │   └── Cargo.toml
    ├── aws-k8s-1.34/
    │   └── Cargo.toml
    ├── aws-k8s-1.34-fips/
    │   └── Cargo.toml
    ├── aws-k8s-1.34-nvidia/
    │   └── Cargo.toml
    ├── aws-k8s-1.34-nvidia-fips/
    │   └── Cargo.toml
    ├── aws-k8s-1.35/
    │   └── Cargo.toml
    ├── aws-k8s-1.35-fips/
    │   └── Cargo.toml
    ├── aws-k8s-1.35-nvidia/
    │   └── Cargo.toml
    ├── aws-k8s-1.35-nvidia-fips/
    │   └── Cargo.toml
    ├── build.rs
    ├── metal-dev/
    │   └── Cargo.toml
    ├── shared/
    │   ├── amispec-split.toml
    │   ├── template-split-secboot.ovf
    │   ├── template-split.ovf
    │   ├── template-unified-secboot-tpm.ovf
    │   ├── template-unified-secboot.ovf
    │   └── template-unified.ovf
    ├── variants.rs
    ├── vmware-dev/
    │   └── Cargo.toml
    ├── vmware-k8s-1.29/
    │   └── Cargo.toml
    ├── vmware-k8s-1.29-fips/
    │   └── Cargo.toml
    ├── vmware-k8s-1.30/
    │   └── Cargo.toml
    ├── vmware-k8s-1.30-fips/
    │   └── Cargo.toml
    ├── vmware-k8s-1.31/
    │   └── Cargo.toml
    ├── vmware-k8s-1.31-fips/
    │   └── Cargo.toml
    ├── vmware-k8s-1.32/
    │   └── Cargo.toml
    ├── vmware-k8s-1.32-fips/
    │   └── Cargo.toml
    ├── vmware-k8s-1.33/
    │   └── Cargo.toml
    ├── vmware-k8s-1.33-fips/
    │   └── Cargo.toml
    ├── vmware-k8s-1.34/
    │   └── Cargo.toml
    ├── vmware-k8s-1.34-fips/
    │   └── Cargo.toml
    ├── vmware-k8s-1.35/
    │   └── Cargo.toml
    └── vmware-k8s-1.35-fips/
        └── Cargo.toml
Download .txt
SYMBOL INDEX (1352 symbols across 342 files)

FILE: packages/build.rs
  function main (line 3) | fn main() -> Result<(), std::io::Error> {

FILE: sources/api/datastore/build.rs
  function main (line 1) | fn main() {

FILE: sources/api/datastore/src/constraints_check.rs
  type RejectReason (line 12) | type RejectReason = String;
  type ApprovedWrite (line 19) | pub struct ApprovedWrite {
    type Error (line 33) | type Error = error::Error;
    method try_from (line 35) | fn try_from(constraint_check_result: ConstraintCheckResult) -> Result<...
  type ConstraintCheckResult (line 27) | pub enum ConstraintCheckResult {
    method from (line 44) | fn from(approved_write: Option<ApprovedWrite>) -> Self {

FILE: sources/api/datastore/src/deserialization/error.rs
  type Error (line 9) | pub enum Error {
    method custom (line 46) | fn custom<T: std::fmt::Display>(msg: T) -> Self {
  type Result (line 43) | pub type Result<T> = std::result::Result<T, Error>;

FILE: sources/api/datastore/src/deserialization/pairs.rs
  function from_map (line 54) | pub fn from_map<'de, K, S, T, BH>(map: &'de HashMap<K, S, BH>) -> Result<T>
  function from_map_with_prefix (line 78) | pub fn from_map_with_prefix<'de, K, S, T, BH>(
  type ValueDeserializer (line 111) | enum ValueDeserializer<'de, K, S, BH> {
  type Error (line 122) | type Error = Error;
  function deserialize_any (line 126) | fn deserialize_any<V>(self, visitor: V) -> Result<V::Value>
  function deserialize_option (line 145) | fn deserialize_option<V>(self, visitor: V) -> Result<V::Value>
  type Deserializer (line 175) | type Deserializer = Self;
  function into_deserializer (line 177) | fn into_deserializer(self) -> Self::Deserializer {
  type CompoundDeserializer (line 184) | struct CompoundDeserializer<'de, K, S, BH> {
  function new (line 199) | fn new(
  function bad_root (line 208) | fn bad_root<T>() -> Result<T> {
  type Error (line 218) | type Error = Error;
  function deserialize_struct (line 220) | fn deserialize_struct<V>(
  function deserialize_map (line 372) | fn deserialize_map<V>(self, visitor: V) -> Result<V::Value>
  function deserialize_option (line 382) | fn deserialize_option<V>(self, visitor: V) -> Result<V::Value>
  function deserialize_any (line 391) | fn deserialize_any<V>(self, visitor: V) -> Result<V::Value>
  type A (line 428) | struct A {
  type B (line 437) | struct B {
  type C (line 445) | struct C {
  function basic_struct_works (line 450) | fn basic_struct_works() {
  function deep_struct_works (line 459) | fn deep_struct_works() {
  function map_doesnt_work_at_root (line 491) | fn map_doesnt_work_at_root() {
  function map_works_at_root_with_prefix (line 500) | fn map_works_at_root_with_prefix() {
  type Bad (line 514) | struct Bad {
  function disallowed_data_type (line 519) | fn disallowed_data_type() {

FILE: sources/api/datastore/src/error.rs
  type Error (line 10) | pub enum Error {
  type Result (line 78) | pub type Result<T, E = Error> = std::result::Result<T, E>;

FILE: sources/api/datastore/src/filesystem.rs
  constant METADATA_KEY_PREFIX (line 21) | const METADATA_KEY_PREFIX: &str = ".";
  constant ENCODE_CHARACTERS (line 28) | const ENCODE_CHARACTERS: &AsciiSet = &NON_ALPHANUMERIC.remove(b'_').remo...
  type FilesystemDataStore (line 31) | pub struct FilesystemDataStore {
    method new (line 37) | pub fn new<P: AsRef<Path>>(base_path: P) -> FilesystemDataStore {
    method base_path (line 45) | fn base_path(&self, committed: &Committed) -> PathBuf {
    method data_path (line 56) | fn data_path(&self, key: &Key, committed: &Committed) -> Result<PathBu...
    method metadata_path (line 80) | fn metadata_path(
    method delete_key_path (line 121) | fn delete_key_path<P>(&mut self, path: P, committed: &Committed) -> Re...
  function encode_path_component (line 180) | fn encode_path_component<S: AsRef<str>>(segment: S) -> String {
  function decode_path_component (line 186) | fn decode_path_component<S, P>(segment: S, path: P) -> Result<String>
  function read_file_for_key (line 208) | fn read_file_for_key(key: &Key, path: &Path) -> Result<Option<String>> {
  function write_file_mkdir (line 223) | fn write_file_mkdir<S: AsRef<str>>(path: PathBuf, data: S) -> Result<()> {
  type KeyPath (line 249) | struct KeyPath {
    method from_entry (line 259) | fn from_entry<P: AsRef<Path>>(
    method from_path (line 276) | fn from_path(path: &Path) -> Result<KeyPath> {
    method key_type (line 307) | fn key_type(&self) -> KeyType {
  function find_populated_key_paths (line 322) | fn find_populated_key_paths<S: AsRef<str>>(
  method key_populated (line 389) | fn key_populated(&self, key: &Key, committed: &Committed) -> Result<bool> {
  method list_populated_keys (line 397) | fn list_populated_keys<S: AsRef<str>>(
  method list_populated_metadata (line 415) | fn list_populated_metadata<S1, S2>(
  method get_key (line 451) | fn get_key(&self, key: &Key, committed: &Committed) -> Result<Option<Str...
  method set_key (line 456) | fn set_key<S: AsRef<str>>(&mut self, key: &Key, value: S, committed: &Co...
  method unset_key (line 461) | fn unset_key(&mut self, key: &Key, committed: &Committed) -> Result<()> {
  method get_metadata_raw (line 466) | fn get_metadata_raw(
  method set_metadata (line 476) | fn set_metadata<S: AsRef<str>>(
  method unset_metadata (line 487) | fn unset_metadata(&mut self, metadata_key: &Key, data_key: &Key) -> Resu...
  method commit_transaction (line 494) | fn commit_transaction<S, C>(
  method delete_transaction (line 554) | fn delete_transaction<S>(&mut self, transaction: S) -> Result<HashSet<Key>>
  method list_transactions (line 583) | fn list_transactions(&self) -> Result<HashSet<String>> {
  function data_path (line 630) | fn data_path() {
  function metadata_path (line 648) | fn metadata_path() {
  function encode_path_component_works (line 669) | fn encode_path_component_works() {
  function decode_path_component_works (line 677) | fn decode_path_component_works() {

FILE: sources/api/datastore/src/key.rs
  constant KEY_SEPARATOR (line 11) | pub const KEY_SEPARATOR: char = '.';
  constant KEY_SEPARATOR_STR (line 13) | pub const KEY_SEPARATOR_STR: &str = ".";
  constant MAX_KEY_NAME_LENGTH (line 17) | const MAX_KEY_NAME_LENGTH: usize = 255;
  type KeyType (line 21) | pub enum KeyType {
  type Key (line 33) | pub struct Key {
    method segments (line 44) | pub fn segments(&self) -> &Vec<String> {
    method name (line 54) | pub fn name(&self) -> &String {
    method new (line 64) | pub fn new<S: AsRef<str>>(key_type: KeyType, name: S) -> Result<Self> {
    method from_segments (line 78) | pub fn from_segments<S>(key_type: KeyType, segments: &[S]) -> Result<S...
    method strip_prefix (line 103) | pub(super) fn strip_prefix<S>(&self, prefix: S) -> Result<Self>
    method strip_prefix_segments (line 137) | pub(super) fn strip_prefix_segments<S>(&self, prefix: &[S]) -> Result<...
    method append_segments (line 167) | pub(super) fn append_segments<S>(&self, segments: &[S]) -> Result<Self>
    method append_key (line 184) | pub(super) fn append_key(&self, key: &Key) -> Result<Self> {
    method check_key (line 193) | fn check_key<S1, S2>(key_type: KeyType, name: S1, segments: &[S2]) -> ...
    method valid_character (line 234) | fn valid_character(c: char) -> bool {
    method parse_name_segments (line 244) | fn parse_name_segments<S: AsRef<str>>(name: S) -> Result<Vec<String>> {
    method encode_name_segments (line 323) | fn encode_name_segments<S: AsRef<str>>(segments: &[S]) -> Result<Strin...
    method starts_with_segments (line 355) | pub fn starts_with_segments<S>(&self, segments: &[S]) -> bool
    method fmt (line 371) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
  method serialize (line 379) | fn serialize<S>(&self, serializer: S) -> std::result::Result<S::Ok, S::E...
  method eq (line 389) | fn eq(&self, other: &Key) -> bool {
  method hash (line 395) | fn hash<H: Hasher>(&self, state: &mut H) {
  function short_key_ok (line 413) | fn short_key_ok() {
  function dotted_data_key_ok (line 418) | fn dotted_data_key_ok() {
  function dotted_metadata_key_fails (line 423) | fn dotted_metadata_key_fails() {
  function quoted_data_key_ok (line 428) | fn quoted_data_key_ok() {
  function quoted_metadata_key_ok (line 436) | fn quoted_metadata_key_ok() {
  function from_segments (line 445) | fn from_segments() {
  function key_with_special_chars_ok (line 454) | fn key_with_special_chars_ok() {
  function long_key_ok (line 459) | fn long_key_ok() {
  function key_too_long (line 464) | fn key_too_long() {
  function key_bad_chars (line 469) | fn key_bad_chars() {
  function key_bad_format (line 479) | fn key_bad_format() {
  function strip_prefix_ok (line 484) | fn strip_prefix_ok() {
  function strip_prefix_err (line 507) | fn strip_prefix_err() {
  function strip_prefix_segments_ok (line 514) | fn strip_prefix_segments_ok() {
  function strip_prefix_segments_err (line 540) | fn strip_prefix_segments_err() {
  function append_segments_ok (line 547) | fn append_segments_ok() {
  function append_segments_err (line 560) | fn append_segments_err() {
  function append_key_ok (line 566) | fn append_key_ok() {
  function append_key_err (line 578) | fn append_key_err() {
  function starts_with_segments (line 585) | fn starts_with_segments() {

FILE: sources/api/datastore/src/lib.rs
  type Committed (line 51) | pub enum Committed {
  type DataStore (line 59) | pub trait DataStore {
    method key_populated (line 61) | fn key_populated(&self, key: &Key, committed: &Committed) -> Result<bo...
    method list_populated_keys (line 64) | fn list_populated_keys<S: AsRef<str>>(
    method list_populated_metadata (line 74) | fn list_populated_metadata<S1, S2>(
    method get_key (line 85) | fn get_key(&self, key: &Key, committed: &Committed) -> Result<Option<S...
    method set_key (line 87) | fn set_key<S: AsRef<str>>(&mut self, key: &Key, value: S, committed: &...
    method unset_key (line 91) | fn unset_key(&mut self, key: &Key, committed: &Committed) -> Result<()>;
    method get_metadata (line 95) | fn get_metadata(
    method get_metadata_raw (line 121) | fn get_metadata_raw(
    method set_metadata (line 128) | fn set_metadata<S: AsRef<str>>(
    method unset_metadata (line 138) | fn unset_metadata(&mut self, metadata_key: &Key, data_key: &Key) -> Re...
    method commit_transaction (line 142) | fn commit_transaction<S, C>(
    method delete_transaction (line 159) | fn delete_transaction<S>(&mut self, transaction: S) -> Result<HashSet<...
    method list_transactions (line 164) | fn list_transactions(&self) -> Result<HashSet<String>>;
    method set_keys (line 170) | fn set_keys<S>(&mut self, pairs: &HashMap<Key, S>, committed: &Committ...
    method unset_keys (line 191) | fn unset_keys(&mut self, keys: &HashSet<Key>, committed: &Committed) -...
    method get_prefix (line 202) | fn get_prefix<S: AsRef<str>>(
    method get_metadata_prefix (line 230) | fn get_metadata_prefix<S1, S2>(
  type ScalarError (line 286) | pub type ScalarError = serde_json::Error;
  function serialize_scalar (line 289) | pub fn serialize_scalar<S, E>(scalar: &S) -> std::result::Result<String, E>
  function deserialize_scalar (line 298) | pub fn deserialize_scalar<'de, D, E>(scalar: &'de str) -> std::result::R...
  type ScalarDeserializer (line 307) | type ScalarDeserializer<'de> = serde_json::Deserializer<serde_json::de::...
  function deserializer_for_scalar (line 310) | fn deserializer_for_scalar(scalar: &str) -> ScalarDeserializer<'_> {
  type Value (line 316) | pub type Value = serde_json::Value;
  function set_unset_keys (line 325) | fn set_unset_keys() {
  function get_metadata_inheritance (line 357) | fn get_metadata_inheritance() {
  function get_prefix (line 382) | fn get_prefix() {
  function get_metadata_prefix (line 401) | fn get_metadata_prefix() {
  function get_metadata_prefix_from_pending (line 435) | fn get_metadata_prefix_from_pending() {

FILE: sources/api/datastore/src/memory.rs
  type MemoryDataStore (line 13) | pub struct MemoryDataStore {
    method new (line 27) | pub fn new() -> Self {
    method dataset (line 31) | fn dataset(&self, committed: &Committed) -> Option<&HashMap<Key, Strin...
    method dataset_mut (line 38) | fn dataset_mut(&mut self, committed: &Committed) -> &mut HashMap<Key, ...
  method list_populated_keys (line 47) | fn list_populated_keys<S: AsRef<str>>(
  method list_populated_metadata (line 62) | fn list_populated_metadata<S1, S2>(
  method get_key (line 104) | fn get_key(&self, key: &Key, committed: &Committed) -> Result<Option<Str...
  method set_key (line 110) | fn set_key<S: AsRef<str>>(&mut self, key: &Key, value: S, committed: &Co...
  method unset_key (line 116) | fn unset_key(&mut self, key: &Key, committed: &Committed) -> Result<()> {
  method key_populated (line 121) | fn key_populated(&self, key: &Key, committed: &Committed) -> Result<bool> {
  method get_metadata_raw (line 127) | fn get_metadata_raw(
  method set_metadata (line 146) | fn set_metadata<S: AsRef<str>>(
  method unset_metadata (line 161) | fn unset_metadata(&mut self, metadata_key: &Key, data_key: &Key) -> Resu...
  method commit_transaction (line 169) | fn commit_transaction<S, C>(
  method delete_transaction (line 210) | fn delete_transaction<S>(&mut self, transaction: S) -> Result<HashSet<Key>>
  method list_transactions (line 223) | fn list_transactions(&self) -> Result<HashSet<String>> {
  function set_metadata_raw (line 228) | fn set_metadata_raw<S: AsRef<str>>(
  function constraint_check (line 255) | fn constraint_check(
  function get_set_unset (line 297) | fn get_set_unset() {
  function populated (line 347) | fn populated() {
  function commit (line 367) | fn commit() {
  function delete_transaction (line 383) | fn delete_transaction() {

FILE: sources/api/datastore/src/serialization/error.rs
  type Error (line 9) | pub enum Error {
    method custom (line 43) | fn custom<T: std::fmt::Display>(msg: T) -> Self {
  type Result (line 40) | pub type Result<T> = std::result::Result<T, Error>;

FILE: sources/api/datastore/src/serialization/mod.rs
  type MapKeySerializer (line 23) | struct MapKeySerializer {}
    method new (line 26) | fn new() -> Self {
  function bad_key (line 33) | fn bad_key<T>(typename: &str) -> Result<T> {
  type Ok (line 38) | type Ok = String;
  type Error (line 39) | type Error = Error;
  type SerializeSeq (line 41) | type SerializeSeq = ser::Impossible<String, Error>;
  type SerializeTuple (line 42) | type SerializeTuple = ser::Impossible<String, Error>;
  type SerializeTupleStruct (line 43) | type SerializeTupleStruct = ser::Impossible<String, Error>;
  type SerializeTupleVariant (line 44) | type SerializeTupleVariant = ser::Impossible<String, Error>;
  type SerializeMap (line 45) | type SerializeMap = ser::Impossible<String, Error>;
  type SerializeStruct (line 46) | type SerializeStruct = ser::Impossible<String, Error>;
  type SerializeStructVariant (line 47) | type SerializeStructVariant = ser::Impossible<String, Error>;
  function serialize_str (line 51) | fn serialize_str(self, value: &str) -> Result<String> {
  function serialize_bool (line 64) | fn serialize_bool(self, _value: bool) -> Result<String> {
  function serialize_i8 (line 68) | fn serialize_i8(self, _value: i8) -> Result<String> {
  function serialize_i16 (line 72) | fn serialize_i16(self, _value: i16) -> Result<String> {
  function serialize_i32 (line 76) | fn serialize_i32(self, _value: i32) -> Result<String> {
  function serialize_i64 (line 80) | fn serialize_i64(self, _value: i64) -> Result<String> {
  function serialize_u8 (line 84) | fn serialize_u8(self, _value: u8) -> Result<String> {
  function serialize_u16 (line 88) | fn serialize_u16(self, _value: u16) -> Result<String> {
  function serialize_u32 (line 92) | fn serialize_u32(self, _value: u32) -> Result<String> {
  function serialize_u64 (line 96) | fn serialize_u64(self, _value: u64) -> Result<String> {
  function serialize_f32 (line 100) | fn serialize_f32(self, _value: f32) -> Result<String> {
  function serialize_f64 (line 104) | fn serialize_f64(self, _value: f64) -> Result<String> {
  function serialize_char (line 108) | fn serialize_char(self, _value: char) -> Result<String> {
  function serialize_bytes (line 112) | fn serialize_bytes(self, _value: &[u8]) -> Result<String> {
  function serialize_unit (line 116) | fn serialize_unit(self) -> Result<String> {
  function serialize_unit_struct (line 120) | fn serialize_unit_struct(self, _name: &'static str) -> Result<String> {
  function serialize_unit_variant (line 125) | fn serialize_unit_variant(
  function serialize_newtype_struct (line 134) | fn serialize_newtype_struct<T>(self, _name: &'static str, _value: &T) ->...
  function serialize_newtype_variant (line 141) | fn serialize_newtype_variant<T>(
  function serialize_none (line 154) | fn serialize_none(self) -> Result<String> {
  function serialize_some (line 158) | fn serialize_some<T>(self, _value: &T) -> Result<String>
  function serialize_seq (line 165) | fn serialize_seq(self, _len: Option<usize>) -> Result<Self::SerializeSeq> {
  function serialize_tuple (line 169) | fn serialize_tuple(self, _len: usize) -> Result<Self::SerializeTuple> {
  function serialize_tuple_struct (line 173) | fn serialize_tuple_struct(
  function serialize_tuple_variant (line 181) | fn serialize_tuple_variant(
  function serialize_map (line 191) | fn serialize_map(self, _len: Option<usize>) -> Result<Self::SerializeMap> {
  function serialize_struct (line 195) | fn serialize_struct(self, _name: &'static str, _len: usize) -> Result<Se...
  function serialize_struct_variant (line 199) | fn serialize_struct_variant(
  type TestEnum (line 218) | enum TestEnum {
  type BadEnum (line 225) | enum BadEnum {
  function ok_key (line 230) | fn ok_key() {
  function ok_enum_key (line 238) | fn ok_enum_key() {
  function bad_keys (line 246) | fn bad_keys() {

FILE: sources/api/datastore/src/serialization/pairs.rs
  function to_pairs (line 24) | pub fn to_pairs<T: Serialize>(value: &T) -> Result<HashMap<Key, String>> {
  function to_pairs_with_prefix (line 33) | pub fn to_pairs_with_prefix<S, T>(prefix: S, value: &T) -> Result<HashMa...
  type Serializer (line 66) | struct Serializer<'a> {
  function new (line 75) | fn new(output: &'a mut HashMap<Key, String>, prefix: Option<Key>) -> Self {
  function expect_prefix (line 86) | fn expect_prefix(maybe_prefix: Option<Key>, value: &str) -> Result<Key> {
  function bad_type (line 107) | fn bad_type<T>(typename: &str) -> Result<T> {
  type Ok (line 112) | type Ok = ();
  type Error (line 113) | type Error = Error;
  type SerializeSeq (line 116) | type SerializeSeq = FlatSerializer<'a>;
  type SerializeTuple (line 117) | type SerializeTuple = ser::Impossible<(), Error>;
  type SerializeTupleStruct (line 118) | type SerializeTupleStruct = ser::Impossible<(), Error>;
  type SerializeTupleVariant (line 119) | type SerializeTupleVariant = ser::Impossible<(), Error>;
  type SerializeStructVariant (line 120) | type SerializeStructVariant = ser::Impossible<(), Error>;
  type SerializeMap (line 121) | type SerializeMap = Self;
  type SerializeStruct (line 122) | type SerializeStruct = Self;
  function serialize_bool (line 125) | fn serialize_bool(self, v: bool) -> Result<()> {
  function serialize_i8 (line 129) | fn serialize_i8(self, v: i8) -> Result<()> {
  function serialize_i16 (line 133) | fn serialize_i16(self, v: i16) -> Result<()> {
  function serialize_i32 (line 137) | fn serialize_i32(self, v: i32) -> Result<()> {
  function serialize_i64 (line 141) | fn serialize_i64(self, v: i64) -> Result<()> {
  function serialize_u8 (line 145) | fn serialize_u8(self, v: u8) -> Result<()> {
  function serialize_u16 (line 149) | fn serialize_u16(self, v: u16) -> Result<()> {
  function serialize_u32 (line 153) | fn serialize_u32(self, v: u32) -> Result<()> {
  function serialize_u64 (line 157) | fn serialize_u64(self, v: u64) -> Result<()> {
  function serialize_f32 (line 161) | fn serialize_f32(self, v: f32) -> Result<()> {
  function serialize_f64 (line 165) | fn serialize_f64(self, v: f64) -> Result<()> {
  function serialize_str (line 169) | fn serialize_str(self, v: &str) -> Result<()> {
  function serialize_none (line 174) | fn serialize_none(self) -> Result<()> {
  function serialize_some (line 181) | fn serialize_some<T>(self, value: &T) -> Result<()>
  function serialize_seq (line 189) | fn serialize_seq(self, _len: Option<usize>) -> Result<Self::SerializeSeq> {
  function serialize_map (line 196) | fn serialize_map(self, _len: Option<usize>) -> Result<Self::SerializeMap> {
  function serialize_struct (line 200) | fn serialize_struct(self, name: &'static str, _len: usize) -> Result<Sel...
  function serialize_char (line 223) | fn serialize_char(self, _v: char) -> Result<()> {
  function serialize_bytes (line 229) | fn serialize_bytes(self, _v: &[u8]) -> Result<()> {
  function serialize_unit (line 234) | fn serialize_unit(self) -> Result<()> {
  function serialize_unit_struct (line 238) | fn serialize_unit_struct(self, _name: &'static str) -> Result<()> {
  function serialize_unit_variant (line 245) | fn serialize_unit_variant(
  function serialize_newtype_struct (line 254) | fn serialize_newtype_struct<T>(self, _name: &'static str, _value: &T) ->...
  function serialize_newtype_variant (line 260) | fn serialize_newtype_variant<T>(
  function serialize_tuple (line 275) | fn serialize_tuple(self, _len: usize) -> Result<Self::SerializeTuple> {
  function serialize_tuple_struct (line 279) | fn serialize_tuple_struct(
  function serialize_tuple_variant (line 287) | fn serialize_tuple_variant(
  function serialize_struct_variant (line 297) | fn serialize_struct_variant(
  function key_append_or_create (line 309) | fn key_append_or_create(old_prefix: &Option<Key>, key: &Key) -> Result<K...
  type Ok (line 335) | type Ok = ();
  type Error (line 336) | type Error = Error;
  function serialize_key (line 338) | fn serialize_key<T>(&mut self, key: &T) -> Result<()>
  function serialize_value (line 359) | fn serialize_value<T>(&mut self, value: &T) -> Result<()>
  function end (line 381) | fn end(self) -> Result<()> {
  type Ok (line 390) | type Ok = ();
  type Error (line 391) | type Error = Error;
  function serialize_field (line 393) | fn serialize_field<T>(&mut self, key_str: &'static str, value: &T) -> Re...
  function end (line 414) | fn end(self) -> Result<()> {
  type FlatSerializer (line 431) | struct FlatSerializer<'a> {
  function new (line 438) | fn new(output: &'a mut HashMap<Key, String>, prefix: Key) -> Self {
  type Ok (line 448) | type Ok = ();
  type Error (line 449) | type Error = Error;
  function serialize_element (line 451) | fn serialize_element<T>(&mut self, value: &T) -> Result<()>
  function end (line 464) | fn end(self) -> Result<()> {
  type A (line 499) | struct A {
  type B (line 505) | struct B {
  function basic_struct_keys (line 511) | fn basic_struct_keys() {
  function empty_value (line 527) | fn empty_value() {
  function nested_struct_keys (line 534) | fn nested_struct_keys() {
  function map (line 552) | fn map() {
  function map_no_root (line 570) | fn map_no_root() {
  function concrete_fails (line 588) | fn concrete_fails() {
  function string_values (line 594) | fn string_values() {
  type TestEnum (line 613) | enum TestEnum {
  function enum_values (line 619) | fn enum_values() {

FILE: sources/api/migration/migration-helpers/src/args.rs
  type Args (line 9) | pub struct Args {
  function usage (line 16) | fn usage() -> ! {
  function usage_msg (line 28) | fn usage_msg<S: AsRef<str>>(msg: S) -> ! {
  function parse_args (line 34) | pub(crate) fn parse_args(args: env::Args) -> Result<Args> {

FILE: sources/api/migration/migration-helpers/src/common_migrations.rs
  type AddSettingsMigration (line 7) | pub struct AddSettingsMigration<'a>(pub &'a [&'static str]);
  method forward (line 12) | fn forward(&mut self, input: MigrationData) -> Result<MigrationData> {
  method backward (line 23) | fn backward(&mut self, mut input: MigrationData) -> Result<MigrationData> {
  type AddPrefixesMigration (line 42) | pub struct AddPrefixesMigration(pub Vec<&'static str>);
  method forward (line 47) | fn forward(&mut self, input: MigrationData) -> Result<MigrationData> {
  method backward (line 58) | fn backward(&mut self, mut input: MigrationData) -> Result<MigrationData> {
  function single (line 82) | fn single() {
  function multiple (line 106) | fn multiple() {
  function no_match (line 130) | fn no_match() {
  type PrefixSuffix (line 157) | pub struct PrefixSuffix {
  type AddPrefixSuffixMigration (line 161) | pub struct AddPrefixSuffixMigration(pub Vec<PrefixSuffix>);
  method forward (line 166) | fn forward(&mut self, input: MigrationData) -> Result<MigrationData> {
  method backward (line 179) | fn backward(&mut self, mut input: MigrationData) -> Result<MigrationData> {
  function single_entry (line 218) | fn single_entry() {
  function compound_suffix (line 244) | fn compound_suffix() {
  function multiple_entries (line 271) | fn multiple_entries() {
  function no_match (line 304) | fn no_match() {
  function tight_matching (line 330) | fn tight_matching() {
  type RemoveSettingsMigration (line 360) | pub struct RemoveSettingsMigration<'a>(pub &'a [&'static str]);
  method forward (line 366) | fn forward(&mut self, mut input: MigrationData) -> Result<MigrationData> {
  method backward (line 379) | fn backward(&mut self, input: MigrationData) -> Result<MigrationData> {
  type ReplaceStringMigration (line 391) | pub struct ReplaceStringMigration {
  method forward (line 398) | fn forward(&mut self, mut input: MigrationData) -> Result<MigrationData> {
  method backward (line 428) | fn backward(&mut self, mut input: MigrationData) -> Result<MigrationData> {
  type ListReplacement (line 466) | pub struct ListReplacement {
  type ReplaceListsMigration (line 472) | pub struct ReplaceListsMigration(pub Vec<ListReplacement>);
  method forward (line 475) | fn forward(&mut self, mut input: MigrationData) -> Result<MigrationData> {
  method backward (line 518) | fn backward(&mut self, mut input: MigrationData) -> Result<MigrationData> {
  function single (line 570) | fn single() {
  function backward (line 593) | fn backward() {
  function multiple (line 616) | fn multiple() {
  function no_match (line 650) | fn no_match() {
  function not_list (line 676) | fn not_list() {
  function not_string (line 700) | fn not_string() {
  type NoOpMigration (line 723) | pub struct NoOpMigration;
  method forward (line 727) | fn forward(&mut self, input: MigrationData) -> Result<MigrationData> {
  method backward (line 733) | fn backward(&mut self, input: MigrationData) -> Result<MigrationData> {
  type ListRestriction (line 743) | pub struct ListRestriction {
  type RestrictListsMigration (line 748) | pub struct RestrictListsMigration(pub Vec<ListRestriction>);
  method forward (line 752) | fn forward(&mut self, input: MigrationData) -> Result<MigrationData> {
  method backward (line 761) | fn backward(&mut self, mut input: MigrationData) -> Result<MigrationData> {
  function filter_values (line 818) | fn filter_values() {
  function no_filtering_needed (line 840) | fn no_filtering_needed() {
  function forward_no_change (line 862) | fn forward_no_change() {
  function multiple_restrictions (line 884) | fn multiple_restrictions() {
  function not_list (line 914) | fn not_list() {
  type RemoveMatchingString (line 940) | pub struct RemoveMatchingString {
  method forward (line 946) | fn forward(&mut self, mut input: MigrationData) -> Result<MigrationData> {
  method backward (line 972) | fn backward(&mut self, input: MigrationData) -> Result<MigrationData> {

FILE: sources/api/migration/migration-helpers/src/datastore_helper.rs
  function get_input_data (line 19) | pub(crate) fn get_input_data<D: DataStore>(
  function set_output_data (line 79) | pub(crate) fn set_output_data<D: DataStore>(

FILE: sources/api/migration/migration-helpers/src/error.rs
  type Error (line 9) | pub enum Error {
  type Result (line 142) | pub type Result<T> = std::result::Result<T, Error>;

FILE: sources/api/migration/migration-helpers/src/lib.rs
  type DataStoreImplementation (line 31) | type DataStoreImplementation = FilesystemDataStore;
  type Migration (line 44) | pub trait Migration {
    method forward (line 47) | fn forward(&mut self, input: MigrationData) -> Result<MigrationData>;
    method backward (line 51) | fn backward(&mut self, input: MigrationData) -> Result<MigrationData>;
  type Metadata (line 56) | pub type Metadata = HashMap<String, Value>;
  type MigrationData (line 62) | pub struct MigrationData {
  function defaults_for (line 72) | pub fn defaults_for<S: AsRef<str>>(_path: S) -> Result<Value> {
  function validate_migrated_data (line 78) | fn validate_migrated_data(_migrated: &MigrationData) -> Result<()> {
  function run_migration (line 87) | pub fn run_migration(mut migration: impl Migration, args: &Args) -> Resu...
  type MigrationType (line 116) | pub enum MigrationType {
    method fmt (line 122) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
  function migrate (line 134) | pub fn migrate(migration: impl Migration) -> Result<()> {

FILE: sources/bottlerocket-release/build.rs
  function generate_readme (line 4) | fn generate_readme() {
  function generate_constants (line 8) | fn generate_constants() {
  function main (line 16) | fn main() {

FILE: sources/bottlerocket-release/src/lib.rs
  constant DEFAULT_RELEASE_FILE (line 10) | const DEFAULT_RELEASE_FILE: &str = "/usr/lib/os-release";
  type BottlerocketRelease (line 23) | pub struct BottlerocketRelease {
    method new (line 53) | pub fn new() -> Result<Self> {
    method from_file (line 57) | pub fn from_file<P>(path: P) -> Result<Self>
  type Error (line 41) | pub enum Error {
  type Result (line 50) | type Result<T> = std::result::Result<T, error::Error>;

FILE: sources/constants/build.rs
  function main (line 1) | fn main() {

FILE: sources/constants/src/lib.rs
  constant API_SOCKET (line 6) | pub const API_SOCKET: &str = "/run/api.sock";
  constant API_SETTINGS_URI (line 7) | pub const API_SETTINGS_URI: &str = "/settings";
  constant API_SETTINGS_GENERATORS_URI (line 8) | pub const API_SETTINGS_GENERATORS_URI: &str = "/metadata/setting-generat...
  constant LAUNCH_TRANSACTION (line 11) | pub const LAUNCH_TRANSACTION: &str = "bottlerocket-launch";
  constant SYSTEMCTL_BIN (line 14) | pub const SYSTEMCTL_BIN: &str = "/bin/systemctl";
  constant HOST_CTR_BIN (line 15) | pub const HOST_CTR_BIN: &str = "/bin/host-ctr";

FILE: sources/generate-readme/src/lib.rs
  type Result (line 11) | pub type Result<T> = std::result::Result<T, error::Error>;
  type Error (line 19) | pub enum Error {
  function from_main (line 44) | pub fn from_main() -> Result<()> {
  function from_lib (line 52) | pub fn from_lib() -> Result<()> {
  function from_file (line 60) | pub fn from_file<P>(rust_file: P) -> Result<()>

FILE: sources/models/build.rs
  function main (line 1) | fn main() {

FILE: sources/models/src/exec.rs
  type ServerMessage (line 11) | pub enum ServerMessage {
  type Capacity (line 18) | pub struct Capacity {
  type ClientMessage (line 30) | pub enum ClientMessage {
  type Initialize (line 40) | pub struct Initialize {
  type TtyInit (line 51) | pub struct TtyInit {
  type Size (line 63) | pub struct Size {
    method from (line 80) | fn from(winsize: WinSize) -> Self {
  method from (line 69) | fn from(size: Size) -> Self {

FILE: sources/models/src/generator.rs
  type Strength (line 33) | pub enum Strength {
  method fmt (line 40) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
  type RawSettingsGenerator (line 54) | pub struct RawSettingsGenerator {
    method is_weak (line 61) | pub fn is_weak(&self) -> bool {
    method deserialize (line 67) | fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
  function test_setting_generator_deserialization (line 129) | fn test_setting_generator_deserialization() {
  type SettingsGenerator (line 198) | pub struct SettingsGenerator {
    method from (line 204) | fn from(value: RawSettingsGenerator) -> Self {
    method deserialize (line 213) | fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>

FILE: sources/models/src/lib.rs
  type Settings (line 37) | pub struct Settings {
  type Model (line 45) | pub struct Model {
  type Services (line 61) | pub type Services = HashMap<String, Service>;
  type Service (line 64) | struct Service {
  type ConfigurationFiles (line 69) | pub type ConfigurationFiles = HashMap<String, ConfigurationFile>;
  type ConfigurationFile (line 72) | struct ConfigurationFile {
  type Metadata (line 82) | struct Metadata {
  type Report (line 89) | struct Report {

FILE: sources/retry-read/build.rs
  function main (line 1) | fn main() {

FILE: sources/retry-read/src/lib.rs
  type RetryRead (line 9) | pub trait RetryRead<R> {
    method retry_read (line 10) | fn retry_read(&mut self, buf: &mut [u8]) -> Result<usize>;
  method retry_read (line 17) | fn retry_read(&mut self, mut buf: &mut [u8]) -> Result<usize> {
  function test (line 48) | fn test(data: &[u8]) {
  function zero_read (line 56) | fn zero_read() {
  function small_read (line 61) | fn small_read() {
  function large_read (line 66) | fn large_read() {
  function retried_read (line 72) | fn retried_read() {
  type InterruptedReader (line 82) | struct InterruptedReader {
    method new (line 89) | fn new(requested_reads: u64) -> Self {
  method read (line 99) | fn read(&mut self, mut buf: &mut [u8]) -> Result<usize> {

FILE: sources/settings-defaults/build-defaults.rs
  function main (line 1) | fn main() {

FILE: sources/settings-migrations/archived/v0.3.2/migrate-admin-container-v0-5-0/src/main.rs
  constant OLD_ADMIN_CTR_TEMPLATE (line 5) | const OLD_ADMIN_CTR_TEMPLATE: &str =
  constant NEW_ADMIN_CTR_TEMPLATE (line 7) | const NEW_ADMIN_CTR_TEMPLATE: &str =
  function run (line 11) | fn run() -> Result<()> {
  function main (line 22) | fn main() {

FILE: sources/settings-migrations/archived/v0.4.1/add-version-lock-ignore-waves/src/main.rs
  function run (line 6) | fn run() -> Result<()> {
  function main (line 16) | fn main() {

FILE: sources/settings-migrations/archived/v0.4.1/pivot-repo-2020-07-07/src/main.rs
  constant BEFORE_PIVOT_REPO_URL (line 5) | const BEFORE_PIVOT_REPO_URL: &str =
  constant AFTER_PIVOT_REPO_URL (line 7) | const AFTER_PIVOT_REPO_URL: &str =
  function run (line 12) | fn run() -> Result<()> {
  function main (line 23) | fn main() {

FILE: sources/settings-migrations/archived/v0.5.0/add-cluster-domain/src/main.rs
  function run (line 6) | fn run() -> Result<()> {
  function main (line 15) | fn main() {

FILE: sources/settings-migrations/archived/v0.5.0/migrate-admin-container-v0-5-2/src/main.rs
  constant OLD_ADMIN_CTR_TEMPLATE (line 5) | const OLD_ADMIN_CTR_TEMPLATE: &str =
  constant NEW_ADMIN_CTR_TEMPLATE (line 7) | const NEW_ADMIN_CTR_TEMPLATE: &str =
  function run (line 11) | fn run() -> Result<()> {
  function main (line 22) | fn main() {

FILE: sources/settings-migrations/archived/v0.5.0/migrate-control-container-v0-4-1/src/main.rs
  constant OLD_CONTROL_CTR_TEMPLATE (line 5) | const OLD_CONTROL_CTR_TEMPLATE: &str =
  constant NEW_CONTROL_CTR_TEMPLATE (line 7) | const NEW_CONTROL_CTR_TEMPLATE: &str =
  function run (line 11) | fn run() -> Result<()> {
  function main (line 22) | fn main() {

FILE: sources/settings-migrations/archived/v1.0.0/ecr-helper-admin/src/main.rs
  constant OLD_ADMIN_CTR_TEMPLATE (line 5) | const OLD_ADMIN_CTR_TEMPLATE: &str =
  constant NEW_ADMIN_CTR_TEMPLATE (line 7) | const NEW_ADMIN_CTR_TEMPLATE: &str =
  function run (line 11) | fn run() -> Result<()> {
  function main (line 22) | fn main() {

FILE: sources/settings-migrations/archived/v1.0.0/ecr-helper-control/src/main.rs
  constant OLD_CONTROL_CTR_TEMPLATE (line 5) | const OLD_CONTROL_CTR_TEMPLATE: &str =
  constant NEW_CONTROL_CTR_TEMPLATE (line 7) | const NEW_CONTROL_CTR_TEMPLATE: &str =
  function run (line 11) | fn run() -> Result<()> {
  function main (line 22) | fn main() {

FILE: sources/settings-migrations/archived/v1.0.2/add-enable-spot-instance-draining/src/main.rs
  function run (line 6) | fn run() -> Result<()> {
  function main (line 15) | fn main() {

FILE: sources/settings-migrations/archived/v1.0.3/add-sysctl/src/main.rs
  function run (line 7) | fn run() -> Result<()> {
  function main (line 17) | fn main() {

FILE: sources/settings-migrations/archived/v1.0.5/add-lockdown/src/main.rs
  function run (line 7) | fn run() -> Result<()> {
  function main (line 17) | fn main() {

FILE: sources/settings-migrations/archived/v1.0.5/add-network-settings/src/main.rs
  function run (line 8) | fn run() -> Result<()> {
  function main (line 18) | fn main() {

FILE: sources/settings-migrations/archived/v1.0.5/add-proxy-restart/src/main.rs
  function run (line 7) | fn run() -> Result<()> {
  function main (line 46) | fn main() {

FILE: sources/settings-migrations/archived/v1.0.5/add-proxy-services/src/main.rs
  function run (line 7) | fn run() -> Result<()> {
  function main (line 17) | fn main() {

FILE: sources/settings-migrations/archived/v1.0.5/add-user-data/src/main.rs
  type AddUserDataMigration (line 6) | pub struct AddUserDataMigration;
  method forward (line 10) | fn forward(&mut self, input: MigrationData) -> Result<MigrationData> {
  method backward (line 17) | fn backward(&mut self, mut input: MigrationData) -> Result<MigrationData> {
  function run (line 31) | fn run() -> Result<()> {
  function main (line 38) | fn main() {

FILE: sources/settings-migrations/archived/v1.0.5/sysctl-subcommand/src/main.rs
  function run (line 7) | fn run() -> Result<()> {
  function main (line 18) | fn main() {

FILE: sources/settings-migrations/archived/v1.0.6/add-shibaken/src/main.rs
  function run (line 6) | fn run() -> Result<()> {
  function main (line 16) | fn main() {

FILE: sources/settings-migrations/archived/v1.0.6/add-static-pods/src/main.rs
  function run (line 7) | fn run() -> Result<()> {
  function main (line 17) | fn main() {

FILE: sources/settings-migrations/archived/v1.0.6/admin-container-v0-6-0/src/main.rs
  constant OLD_ADMIN_CTR_TEMPLATE (line 5) | const OLD_ADMIN_CTR_TEMPLATE: &str =
  constant NEW_ADMIN_CTR_TEMPLATE (line 7) | const NEW_ADMIN_CTR_TEMPLATE: &str =
  function run (line 11) | fn run() -> Result<()> {
  function main (line 22) | fn main() {

FILE: sources/settings-migrations/archived/v1.0.6/control-container-v0-4-2/src/main.rs
  constant OLD_CONTROL_CTR_TEMPLATE (line 5) | const OLD_CONTROL_CTR_TEMPLATE: &str =
  constant NEW_CONTROL_CTR_TEMPLATE (line 7) | const NEW_CONTROL_CTR_TEMPLATE: &str =
  function run (line 12) | fn run() -> Result<()> {
  function main (line 23) | fn main() {

FILE: sources/settings-migrations/archived/v1.0.6/kubelet-standalone-tls-services/src/main.rs
  function run (line 8) | fn run() -> Result<()> {
  function main (line 43) | fn main() {

FILE: sources/settings-migrations/archived/v1.0.6/kubelet-standalone-tls-settings/src/main.rs
  function run (line 8) | fn run() -> Result<()> {
  function main (line 21) | fn main() {

FILE: sources/settings-migrations/archived/v1.0.6/metricdog-init/src/main.rs
  function run (line 6) | fn run() -> Result<()> {
  function main (line 17) | fn main() {

FILE: sources/settings-migrations/archived/v1.0.8/add-bootstrap-containers/src/main.rs
  function run (line 6) | fn run() -> Result<()> {
  function main (line 16) | fn main() {

FILE: sources/settings-migrations/archived/v1.0.8/admin-container-v0-7-0/src/main.rs
  constant OLD_ADMIN_CTR_TEMPLATE (line 5) | const OLD_ADMIN_CTR_TEMPLATE: &str =
  constant NEW_ADMIN_CTR_TEMPLATE (line 7) | const NEW_ADMIN_CTR_TEMPLATE: &str =
  function run (line 11) | fn run() -> Result<()> {
  function main (line 22) | fn main() {

FILE: sources/settings-migrations/archived/v1.0.8/control-container-v0-5-0/src/main.rs
  constant OLD_CONTROL_CTR_TEMPLATE (line 5) | const OLD_CONTROL_CTR_TEMPLATE: &str =
  constant NEW_CONTROL_CTR_TEMPLATE (line 7) | const NEW_CONTROL_CTR_TEMPLATE: &str =
  function run (line 11) | fn run() -> Result<()> {
  function main (line 22) | fn main() {

FILE: sources/settings-migrations/archived/v1.0.8/kubelet-eviction-hard/src/main.rs
  function run (line 8) | fn run() -> Result<()> {
  function main (line 17) | fn main() {

FILE: sources/settings-migrations/archived/v1.0.8/kubelet-unsafe-sysctl-kube-reserved/src/main.rs
  function run (line 7) | fn run() -> Result<()> {
  function main (line 17) | fn main() {

FILE: sources/settings-migrations/archived/v1.0.8/proxy-affect-host-containers/src/main.rs
  function run (line 11) | fn run() -> Result<()> {
  function main (line 57) | fn main() {

FILE: sources/settings-migrations/archived/v1.1.0/kubelet-cloud-provider/src/main.rs
  function run (line 6) | fn run() -> Result<()> {
  function main (line 15) | fn main() {

FILE: sources/settings-migrations/archived/v1.1.0/kubelet-event-qps-event-burst/src/main.rs
  function run (line 7) | fn run() -> Result<()> {
  function main (line 17) | fn main() {

FILE: sources/settings-migrations/archived/v1.1.0/kubelet-kube-api-qps-kube-api-burst/src/main.rs
  function run (line 7) | fn run() -> Result<()> {
  function main (line 17) | fn main() {

FILE: sources/settings-migrations/archived/v1.1.0/kubelet-registry-qps-registry-burst/src/main.rs
  function run (line 7) | fn run() -> Result<()> {
  function main (line 17) | fn main() {

FILE: sources/settings-migrations/archived/v1.1.0/kubelet-server-tls-bootstrap/src/main.rs
  function run (line 6) | fn run() -> Result<()> {
  function main (line 15) | fn main() {

FILE: sources/settings-migrations/archived/v1.1.0/schnauzer-paws/src/main.rs
  constant SETTING (line 4) | const SETTING: &str = "settings.kubernetes.pod-infra-container-image";
  constant OLD_SETTING_GENERATOR (line 5) | const OLD_SETTING_GENERATOR: &str = "pluto pod-infra-container-image";
  constant NEW_SETTING_GENERATOR (line 6) | const NEW_SETTING_GENERATOR: &str = "schnauzer settings.kubernetes.pod-i...
  constant NEW_TEMPLATE (line 7) | const NEW_TEMPLATE: &str =
  type SchnauzerPaws (line 13) | pub struct SchnauzerPaws;
  method forward (line 16) | fn forward(&mut self, mut input: MigrationData) -> Result<MigrationData> {
  method backward (line 63) | fn backward(&mut self, mut input: MigrationData) -> Result<MigrationData> {
  function run (line 117) | fn run() -> Result<()> {
  function main (line 124) | fn main() {

FILE: sources/settings-migrations/archived/v1.1.0/shared-containerd-configs/src/main.rs
  constant SETTING (line 5) | const SETTING: &'static str = "configuration-files.containerd-config-tom...
  function run (line 32) | fn run() -> Result<()> {
  type SharedContainerdConfigs (line 36) | pub struct SharedContainerdConfigs {}
    method migrate (line 39) | fn migrate(
  method forward (line 81) | fn forward(&mut self, input: MigrationData) -> Result<MigrationData> {
  method backward (line 85) | fn backward(&mut self, input: MigrationData) -> Result<MigrationData> {
  function main (line 95) | fn main() {

FILE: sources/settings-migrations/archived/v1.1.2/admin-container-v0-7-1/src/main.rs
  constant OLD_ADMIN_CTR_TEMPLATE (line 5) | const OLD_ADMIN_CTR_TEMPLATE: &str =
  constant NEW_ADMIN_CTR_TEMPLATE (line 7) | const NEW_ADMIN_CTR_TEMPLATE: &str =
  function run (line 11) | fn run() -> Result<()> {
  function main (line 22) | fn main() {

FILE: sources/settings-migrations/archived/v1.1.2/control-container-v0-5-1/src/main.rs
  constant OLD_CONTROL_CTR_TEMPLATE (line 5) | const OLD_CONTROL_CTR_TEMPLATE: &str =
  constant NEW_CONTROL_CTR_TEMPLATE (line 7) | const NEW_CONTROL_CTR_TEMPLATE: &str =
  function run (line 11) | fn run() -> Result<()> {
  function main (line 22) | fn main() {

FILE: sources/settings-migrations/archived/v1.1.2/kubelet-container-log/src/main.rs
  function run (line 7) | fn run() -> Result<()> {
  function main (line 17) | fn main() {

FILE: sources/settings-migrations/archived/v1.1.2/kubelet-system-reserved/src/main.rs
  function run (line 6) | fn run() -> Result<()> {
  function main (line 15) | fn main() {

FILE: sources/settings-migrations/archived/v1.1.3/kubelet-cpu-manager-state/src/main.rs
  constant CPU_MANAGER_POLICY_CHECKPOINT (line 7) | const CPU_MANAGER_POLICY_CHECKPOINT: &str = "/var/lib/kubelet/cpu_manage...
  type CpuManagerPolicyCleaner (line 13) | pub struct CpuManagerPolicyCleaner;
  method forward (line 16) | fn forward(&mut self, input: MigrationData) -> Result<MigrationData> {
  method backward (line 21) | fn backward(&mut self, input: MigrationData) -> Result<MigrationData> {
  function run (line 40) | fn run() -> Result<()> {
  function main (line 47) | fn main() {

FILE: sources/settings-migrations/archived/v1.1.3/kubelet-cpu-manager/src/main.rs
  function run (line 7) | fn run() -> Result<()> {
  function main (line 17) | fn main() {

FILE: sources/settings-migrations/archived/v1.10.0/aws-admin-container-v0-9-2/src/main.rs
  constant OLD_ADMIN_CTR_TEMPLATE (line 5) | const OLD_ADMIN_CTR_TEMPLATE: &str =
  constant NEW_ADMIN_CTR_TEMPLATE (line 7) | const NEW_ADMIN_CTR_TEMPLATE: &str =
  function run (line 11) | fn run() -> Result<()> {
  function main (line 22) | fn main() {

FILE: sources/settings-migrations/archived/v1.10.0/aws-control-container-v0-6-3/src/main.rs
  constant OLD_CONTROL_CTR_TEMPLATE (line 5) | const OLD_CONTROL_CTR_TEMPLATE: &str =
  constant NEW_CONTROL_CTR_TEMPLATE (line 7) | const NEW_CONTROL_CTR_TEMPLATE: &str =
  function run (line 11) | fn run() -> Result<()> {
  function main (line 22) | fn main() {

FILE: sources/settings-migrations/archived/v1.10.0/dns-settings-metadata/src/main.rs
  function run (line 6) | fn run() -> Result<()> {
  function main (line 16) | fn main() {

FILE: sources/settings-migrations/archived/v1.10.0/dns-settings/src/main.rs
  function run (line 6) | fn run() -> Result<()> {
  function main (line 17) | fn main() {

FILE: sources/settings-migrations/archived/v1.10.0/kubelet-log-level/src/main.rs
  function run (line 7) | fn run() -> Result<()> {
  function main (line 14) | fn main() {

FILE: sources/settings-migrations/archived/v1.10.0/public-admin-container-v0-9-2/src/main.rs
  constant OLD_ADMIN_CTR_SOURCE_VAL (line 5) | const OLD_ADMIN_CTR_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bott...
  constant NEW_ADMIN_CTR_SOURCE_VAL (line 6) | const NEW_ADMIN_CTR_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bott...
  function run (line 9) | fn run() -> Result<()> {
  function main (line 20) | fn main() {

FILE: sources/settings-migrations/archived/v1.10.0/public-control-container-v0-6-3/src/main.rs
  constant OLD_CONTROL_CTR_SOURCE_VAL (line 5) | const OLD_CONTROL_CTR_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bo...
  constant NEW_CONTROL_CTR_SOURCE_VAL (line 6) | const NEW_CONTROL_CTR_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bo...
  function run (line 9) | fn run() -> Result<()> {
  function main (line 20) | fn main() {

FILE: sources/settings-migrations/archived/v1.10.0/reboot-to-reconcile-setting/src/main.rs
  function run (line 7) | fn run() -> Result<()> {
  function main (line 14) | fn main() {

FILE: sources/settings-migrations/archived/v1.10.1/container-runtime-metadata/src/main.rs
  function run (line 6) | fn run() -> Result<()> {
  function main (line 16) | fn main() {

FILE: sources/settings-migrations/archived/v1.10.1/container-runtime/src/main.rs
  function run (line 6) | fn run() -> Result<()> {
  function main (line 13) | fn main() {

FILE: sources/settings-migrations/archived/v1.11.0/aws-admin-container-v0-9-3/src/main.rs
  constant OLD_ADMIN_CTR_TEMPLATE (line 5) | const OLD_ADMIN_CTR_TEMPLATE: &str =
  constant NEW_ADMIN_CTR_TEMPLATE (line 7) | const NEW_ADMIN_CTR_TEMPLATE: &str =
  function run (line 11) | fn run() -> Result<()> {
  function main (line 22) | fn main() {

FILE: sources/settings-migrations/archived/v1.11.0/aws-config-settings/src/main.rs
  function run (line 8) | fn run() -> Result<()> {
  function main (line 19) | fn main() {

FILE: sources/settings-migrations/archived/v1.11.0/aws-control-container-v0-6-4/src/main.rs
  constant OLD_CONTROL_CTR_TEMPLATE (line 5) | const OLD_CONTROL_CTR_TEMPLATE: &str =
  constant NEW_CONTROL_CTR_TEMPLATE (line 7) | const NEW_CONTROL_CTR_TEMPLATE: &str =
  function run (line 11) | fn run() -> Result<()> {
  function main (line 22) | fn main() {

FILE: sources/settings-migrations/archived/v1.11.0/aws-creds-metadata/src/main.rs
  function run (line 6) | fn run() -> Result<()> {
  function main (line 16) | fn main() {

FILE: sources/settings-migrations/archived/v1.11.0/aws-creds/build.rs
  function main (line 3) | fn main() {

FILE: sources/settings-migrations/archived/v1.11.0/aws-creds/src/main.rs
  function run (line 6) | fn run() -> Result<()> {
  function main (line 23) | fn main() {

FILE: sources/settings-migrations/archived/v1.11.0/credential-providers/src/main.rs
  function run (line 8) | fn run() -> Result<()> {
  function main (line 18) | fn main() {

FILE: sources/settings-migrations/archived/v1.11.0/ecs-additional-configurations/src/main.rs
  function run (line 6) | fn run() -> Result<()> {
  function main (line 19) | fn main() {

FILE: sources/settings-migrations/archived/v1.11.0/kubelet-new-config-files/src/main.rs
  function run (line 6) | fn run() -> Result<()> {
  function main (line 36) | fn main() {

FILE: sources/settings-migrations/archived/v1.11.0/kubelet-tls-config/src/main.rs
  function run (line 6) | fn run() -> Result<()> {
  function main (line 16) | fn main() {

FILE: sources/settings-migrations/archived/v1.11.0/kubelet-tls-files/src/main.rs
  function run (line 6) | fn run() -> Result<()> {
  function main (line 16) | fn main() {

FILE: sources/settings-migrations/archived/v1.11.0/public-admin-container-v0-9-3/src/main.rs
  constant OLD_ADMIN_CTR_SOURCE_VAL (line 5) | const OLD_ADMIN_CTR_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bott...
  constant NEW_ADMIN_CTR_SOURCE_VAL (line 6) | const NEW_ADMIN_CTR_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bott...
  function run (line 9) | fn run() -> Result<()> {
  function main (line 20) | fn main() {

FILE: sources/settings-migrations/archived/v1.11.0/public-control-container-v0-6-4/src/main.rs
  constant OLD_CONTROL_CTR_SOURCE_VAL (line 5) | const OLD_CONTROL_CTR_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bo...
  constant NEW_CONTROL_CTR_SOURCE_VAL (line 6) | const NEW_CONTROL_CTR_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bo...
  function run (line 9) | fn run() -> Result<()> {
  function main (line 20) | fn main() {

FILE: sources/settings-migrations/archived/v1.12.0/add-k8s-autoscaling-warm-pool-setting-metadata/build.rs
  function main (line 3) | fn main() {

FILE: sources/settings-migrations/archived/v1.12.0/add-k8s-autoscaling-warm-pool-setting-metadata/src/main.rs
  function run (line 6) | fn run() -> Result<()> {
  function main (line 22) | fn main() {

FILE: sources/settings-migrations/archived/v1.12.0/add-k8s-autoscaling-warm-pool-setting/build.rs
  function main (line 3) | fn main() {

FILE: sources/settings-migrations/archived/v1.12.0/add-k8s-autoscaling-warm-pool-setting/src/main.rs
  function run (line 7) | fn run() -> Result<()> {
  function main (line 24) | fn main() {

FILE: sources/settings-migrations/archived/v1.12.0/aws-admin-container-v0-9-4/src/main.rs
  constant OLD_ADMIN_CTR_TEMPLATE (line 5) | const OLD_ADMIN_CTR_TEMPLATE: &str =
  constant NEW_ADMIN_CTR_TEMPLATE (line 7) | const NEW_ADMIN_CTR_TEMPLATE: &str =
  function run (line 11) | fn run() -> Result<()> {
  function main (line 22) | fn main() {

FILE: sources/settings-migrations/archived/v1.12.0/aws-control-container-v0-7-0/src/main.rs
  constant OLD_CONTROL_CTR_TEMPLATE (line 5) | const OLD_CONTROL_CTR_TEMPLATE: &str =
  constant NEW_CONTROL_CTR_TEMPLATE (line 7) | const NEW_CONTROL_CTR_TEMPLATE: &str =
  function run (line 11) | fn run() -> Result<()> {
  function main (line 22) | fn main() {

FILE: sources/settings-migrations/archived/v1.12.0/k8s-private-pki-path/src/main.rs
  constant SETTING (line 4) | const SETTING: &str = "configuration-files.kubelet-server-key.path";
  constant OLD_VALUE (line 5) | const OLD_VALUE: &str = "/etc/kubernetes/pki/kubelet-server.key";
  constant NEW_VALUE (line 6) | const NEW_VALUE: &str = "/etc/kubernetes/pki/private/kubelet-server.key";
  function run (line 11) | fn run() -> Result<()> {
  type KubeletServerKey (line 15) | pub struct KubeletServerKey {}
    method migrate (line 18) | fn migrate(&mut self, mut input: MigrationData, action: &'static str) ...
  method forward (line 62) | fn forward(&mut self, input: MigrationData) -> Result<MigrationData> {
  method backward (line 66) | fn backward(&mut self, input: MigrationData) -> Result<MigrationData> {
  function main (line 74) | fn main() {

FILE: sources/settings-migrations/archived/v1.12.0/oci-defaults-setting-metadata/build.rs
  function main (line 3) | fn main() {

FILE: sources/settings-migrations/archived/v1.12.0/oci-defaults-setting-metadata/src/main.rs
  function run (line 8) | fn run() -> Result<()> {
  function main (line 24) | fn main() {

FILE: sources/settings-migrations/archived/v1.12.0/oci-defaults-setting/build.rs
  function main (line 3) | fn main() {

FILE: sources/settings-migrations/archived/v1.12.0/oci-defaults-setting/src/main.rs
  function run (line 9) | fn run() -> Result<()> {
  function main (line 26) | fn main() {

FILE: sources/settings-migrations/archived/v1.12.0/public-admin-container-v0-9-4/src/main.rs
  constant OLD_ADMIN_CTR_SOURCE_VAL (line 5) | const OLD_ADMIN_CTR_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bott...
  constant NEW_ADMIN_CTR_SOURCE_VAL (line 6) | const NEW_ADMIN_CTR_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bott...
  function run (line 9) | fn run() -> Result<()> {
  function main (line 20) | fn main() {

FILE: sources/settings-migrations/archived/v1.12.0/public-control-container-v0-7-0/src/main.rs
  constant OLD_CONTROL_CTR_SOURCE_VAL (line 5) | const OLD_CONTROL_CTR_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bo...
  constant NEW_CONTROL_CTR_SOURCE_VAL (line 6) | const NEW_CONTROL_CTR_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bo...
  function run (line 9) | fn run() -> Result<()> {
  function main (line 20) | fn main() {

FILE: sources/settings-migrations/archived/v1.13.0/aws-admin-container-v0-10-0/src/main.rs
  constant OLD_ADMIN_CTR_TEMPLATE (line 5) | const OLD_ADMIN_CTR_TEMPLATE: &str =
  constant NEW_ADMIN_CTR_TEMPLATE (line 7) | const NEW_ADMIN_CTR_TEMPLATE: &str =
  function run (line 11) | fn run() -> Result<()> {
  function main (line 22) | fn main() {

FILE: sources/settings-migrations/archived/v1.13.0/aws-control-container-v0-7-1/src/main.rs
  constant OLD_CONTROL_CTR_TEMPLATE (line 5) | const OLD_CONTROL_CTR_TEMPLATE: &str =
  constant NEW_CONTROL_CTR_TEMPLATE (line 7) | const NEW_CONTROL_CTR_TEMPLATE: &str =
  function run (line 11) | fn run() -> Result<()> {
  function main (line 22) | fn main() {

FILE: sources/settings-migrations/archived/v1.13.0/k8s-registry/src/main.rs
  constant OLD_K8S_PAUSE_IMAGE (line 5) | const OLD_K8S_PAUSE_IMAGE: &str = "k8s.gcr.io/pause:3.2";
  constant NEW_K8S_PAUSE_IMAGE (line 6) | const NEW_K8S_PAUSE_IMAGE: &str = "public.ecr.aws/eks-distro/kubernetes/...
  function run (line 13) | fn run() -> Result<()> {
  function main (line 24) | fn main() {

FILE: sources/settings-migrations/archived/v1.13.0/public-admin-container-v0-10-0/src/main.rs
  constant OLD_ADMIN_CTR_SOURCE_VAL (line 5) | const OLD_ADMIN_CTR_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bott...
  constant NEW_ADMIN_CTR_SOURCE_VAL (line 6) | const NEW_ADMIN_CTR_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bott...
  function run (line 9) | fn run() -> Result<()> {
  function main (line 20) | fn main() {

FILE: sources/settings-migrations/archived/v1.13.0/public-control-container-v0-7-1/src/main.rs
  constant OLD_CONTROL_CTR_SOURCE_VAL (line 5) | const OLD_CONTROL_CTR_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bo...
  constant NEW_CONTROL_CTR_SOURCE_VAL (line 6) | const NEW_CONTROL_CTR_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bo...
  function run (line 9) | fn run() -> Result<()> {
  function main (line 20) | fn main() {

FILE: sources/settings-migrations/archived/v1.13.1/aws-profile-cred-provider/src/main.rs
  function run (line 6) | fn run() -> Result<()> {
  function main (line 16) | fn main() {

FILE: sources/settings-migrations/archived/v1.13.3/aws-k8s-provider-id-gen/src/main.rs
  function run (line 6) | fn run() -> Result<()> {
  function main (line 16) | fn main() {

FILE: sources/settings-migrations/archived/v1.13.4/add-hostname-override-metadata/src/main.rs
  function run (line 6) | fn run() -> Result<()> {
  function main (line 16) | fn main() {

FILE: sources/settings-migrations/archived/v1.13.4/add-hostname-override/src/main.rs
  function run (line 6) | fn run() -> Result<()> {
  function main (line 15) | fn main() {

FILE: sources/settings-migrations/archived/v1.14.0/aws-admin-container-v0-10-1/src/main.rs
  constant OLD_ADMIN_CTR_TEMPLATE (line 5) | const OLD_ADMIN_CTR_TEMPLATE: &str =
  constant NEW_ADMIN_CTR_TEMPLATE (line 7) | const NEW_ADMIN_CTR_TEMPLATE: &str =
  function run (line 11) | fn run() -> Result<()> {
  function main (line 22) | fn main() {

FILE: sources/settings-migrations/archived/v1.14.0/aws-control-container-v0-7-2/src/main.rs
  constant OLD_CONTROL_CTR_TEMPLATE (line 5) | const OLD_CONTROL_CTR_TEMPLATE: &str =
  constant NEW_CONTROL_CTR_TEMPLATE (line 7) | const NEW_CONTROL_CTR_TEMPLATE: &str =
  function run (line 11) | fn run() -> Result<()> {
  function main (line 22) | fn main() {

FILE: sources/settings-migrations/archived/v1.14.0/k8s-services-mode/src/main.rs
  function run (line 5) | fn run() -> Result<()> {
  function main (line 19) | fn main() {

FILE: sources/settings-migrations/archived/v1.14.0/kubelet-config-settings/src/main.rs
  function run (line 5) | fn run() -> Result<()> {
  function main (line 21) | fn main() {

FILE: sources/settings-migrations/archived/v1.14.0/kubelet-prefix-config-settings/src/main.rs
  function run (line 5) | fn run() -> Result<()> {
  function main (line 14) | fn main() {

FILE: sources/settings-migrations/archived/v1.14.0/kubernetes-gc-percent-type-change/src/main.rs
  constant GC_HIGH_SETTING (line 5) | const GC_HIGH_SETTING: &str = "settings.kubernetes.image-gc-high-thresho...
  constant GC_LOW_SETTING (line 6) | const GC_LOW_SETTING: &str = "settings.kubernetes.image-gc-low-threshold...
  type ChangeK8sGcPercentType (line 12) | pub struct ChangeK8sGcPercentType;
  function convert_to_string (line 14) | fn convert_to_string(value: &mut Value) {
  method forward (line 25) | fn forward(&mut self, input: MigrationData) -> Result<MigrationData> {
  method backward (line 30) | fn backward(&mut self, mut input: MigrationData) -> Result<MigrationData> {
  function run (line 42) | fn run() -> Result<()> {
  function main (line 49) | fn main() {

FILE: sources/settings-migrations/archived/v1.14.0/public-admin-container-v0-10-1/src/main.rs
  constant OLD_ADMIN_CTR_SOURCE_VAL (line 5) | const OLD_ADMIN_CTR_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bott...
  constant NEW_ADMIN_CTR_SOURCE_VAL (line 6) | const NEW_ADMIN_CTR_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bott...
  function run (line 9) | fn run() -> Result<()> {
  function main (line 20) | fn main() {

FILE: sources/settings-migrations/archived/v1.14.0/public-control-container-v0-7-2/src/main.rs
  constant OLD_CONTROL_CTR_SOURCE_VAL (line 5) | const OLD_CONTROL_CTR_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bo...
  constant NEW_CONTROL_CTR_SOURCE_VAL (line 6) | const NEW_CONTROL_CTR_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bo...
  function run (line 9) | fn run() -> Result<()> {
  function main (line 20) | fn main() {

FILE: sources/settings-migrations/archived/v1.14.2/ecs-images-cleanup/src/main.rs
  function run (line 6) | fn run() -> Result<()> {
  function main (line 18) | fn main() {

FILE: sources/settings-migrations/archived/v1.14.3/aws-admin-container-v0-10-2/src/main.rs
  constant OLD_ADMIN_CTR_TEMPLATE (line 5) | const OLD_ADMIN_CTR_TEMPLATE: &str =
  constant NEW_ADMIN_CTR_TEMPLATE (line 7) | const NEW_ADMIN_CTR_TEMPLATE: &str =
  function run (line 11) | fn run() -> Result<()> {
  function main (line 22) | fn main() {

FILE: sources/settings-migrations/archived/v1.14.3/aws-control-container-v0-7-3/src/main.rs
  constant OLD_CONTROL_CTR_TEMPLATE (line 5) | const OLD_CONTROL_CTR_TEMPLATE: &str =
  constant NEW_CONTROL_CTR_TEMPLATE (line 7) | const NEW_CONTROL_CTR_TEMPLATE: &str =
  function run (line 11) | fn run() -> Result<()> {
  function main (line 22) | fn main() {

FILE: sources/settings-migrations/archived/v1.14.3/public-admin-container-v0-10-2/src/main.rs
  constant OLD_ADMIN_CTR_SOURCE_VAL (line 5) | const OLD_ADMIN_CTR_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bott...
  constant NEW_ADMIN_CTR_SOURCE_VAL (line 6) | const NEW_ADMIN_CTR_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bott...
  function run (line 9) | fn run() -> Result<()> {
  function main (line 20) | fn main() {

FILE: sources/settings-migrations/archived/v1.14.3/public-control-container-v0-7-3/src/main.rs
  constant OLD_CONTROL_CTR_SOURCE_VAL (line 5) | const OLD_CONTROL_CTR_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bo...
  constant NEW_CONTROL_CTR_SOURCE_VAL (line 6) | const NEW_CONTROL_CTR_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bo...
  function run (line 9) | fn run() -> Result<()> {
  function main (line 20) | fn main() {

FILE: sources/settings-migrations/archived/v1.15.0/aws-admin-container-v0-11-0/src/main.rs
  constant OLD_ADMIN_CTR_TEMPLATE (line 6) | const OLD_ADMIN_CTR_TEMPLATE: &str =
  constant NEW_ADMIN_CTR_TEMPLATE (line 8) | const NEW_ADMIN_CTR_TEMPLATE: &str =
  function run (line 12) | fn run() -> Result<()> {
  function main (line 23) | fn main() {

FILE: sources/settings-migrations/archived/v1.15.0/aws-control-container-v0-7-4/src/main.rs
  constant OLD_CONTROL_CTR_TEMPLATE (line 6) | const OLD_CONTROL_CTR_TEMPLATE: &str =
  constant NEW_CONTROL_CTR_TEMPLATE (line 8) | const NEW_CONTROL_CTR_TEMPLATE: &str =
  function run (line 12) | fn run() -> Result<()> {
  function main (line 23) | fn main() {

FILE: sources/settings-migrations/archived/v1.15.0/deprecate-log4j-hotpatch-enabled/src/main.rs
  function run (line 7) | fn run() -> Result<()> {
  function main (line 17) | fn main() {

FILE: sources/settings-migrations/archived/v1.15.0/log4j-hotpatch-enabled-metadata/src/main.rs
  function run (line 6) | fn run() -> Result<()> {
  function main (line 18) | fn main() {

FILE: sources/settings-migrations/archived/v1.15.0/oci-defaults-docker-setting-metadata/build.rs
  function main (line 3) | fn main() {

FILE: sources/settings-migrations/archived/v1.15.0/oci-defaults-docker-setting-metadata/src/main.rs
  function run (line 8) | fn run() -> Result<()> {
  function main (line 24) | fn main() {

FILE: sources/settings-migrations/archived/v1.15.0/oci-defaults-docker-setting/build.rs
  function main (line 3) | fn main() {

FILE: sources/settings-migrations/archived/v1.15.0/oci-defaults-docker-setting/src/main.rs
  function run (line 9) | fn run() -> Result<()> {
  function main (line 26) | fn main() {

FILE: sources/settings-migrations/archived/v1.15.0/oci-defaults-max-open-files/build.rs
  function main (line 3) | fn main() {

FILE: sources/settings-migrations/archived/v1.15.0/oci-defaults-max-open-files/src/main.rs
  constant HARD_RESOURCE_LIMIT_SETTING_NAME (line 6) | const HARD_RESOURCE_LIMIT_SETTING_NAME: &str =
  constant SOFT_RESOURCE_LIMIT_SETTING_NAME (line 8) | const SOFT_RESOURCE_LIMIT_SETTING_NAME: &str =
  type ChangeMaxOpenFileResourceLimitType (line 13) | pub struct ChangeMaxOpenFileResourceLimitType;
  function convert_to_u32 (line 15) | fn convert_to_u32(value: &mut Value) {
  method forward (line 31) | fn forward(&mut self, input: MigrationData) -> Result<MigrationData> {
  method backward (line 39) | fn backward(&mut self, mut input: MigrationData) -> Result<MigrationData> {
  function run (line 50) | fn run() -> Result<()> {
  function main (line 63) | fn main() {

FILE: sources/settings-migrations/archived/v1.15.0/oci-defaults-resource-setting/build.rs
  function main (line 3) | fn main() {

FILE: sources/settings-migrations/archived/v1.15.0/oci-defaults-resource-setting/src/main.rs
  function run (line 6) | fn run() -> Result<()> {
  function main (line 35) | fn main() {

FILE: sources/settings-migrations/archived/v1.15.0/public-admin-container-v0-11-0/src/main.rs
  constant OLD_ADMIN_CTR_SOURCE_VAL (line 5) | const OLD_ADMIN_CTR_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bott...
  constant NEW_ADMIN_CTR_SOURCE_VAL (line 6) | const NEW_ADMIN_CTR_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bott...
  function run (line 9) | fn run() -> Result<()> {
  function main (line 20) | fn main() {

FILE: sources/settings-migrations/archived/v1.15.0/public-control-container-v0-7-4/src/main.rs
  constant OLD_CONTROL_CTR_SOURCE_VAL (line 5) | const OLD_CONTROL_CTR_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bo...
  constant NEW_CONTROL_CTR_SOURCE_VAL (line 6) | const NEW_CONTROL_CTR_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bo...
  function run (line 9) | fn run() -> Result<()> {
  function main (line 20) | fn main() {

FILE: sources/settings-migrations/archived/v1.15.0/seccomp-default-setting/src/main.rs
  function run (line 6) | fn run() -> Result<()> {
  function main (line 15) | fn main() {

FILE: sources/settings-migrations/archived/v1.16.0/aws-admin-container-v0-11-1/src/main.rs
  constant OLD_ADMIN_CTR_TEMPLATE (line 6) | const OLD_ADMIN_CTR_TEMPLATE: &str =
  constant NEW_ADMIN_CTR_TEMPLATE (line 8) | const NEW_ADMIN_CTR_TEMPLATE: &str =
  function run (line 12) | fn run() -> Result<()> {
  function main (line 23) | fn main() {

FILE: sources/settings-migrations/archived/v1.16.0/aws-control-container-v0-7-5/src/main.rs
  constant OLD_CONTROL_CTR_TEMPLATE (line 6) | const OLD_CONTROL_CTR_TEMPLATE: &str =
  constant NEW_CONTROL_CTR_TEMPLATE (line 8) | const NEW_CONTROL_CTR_TEMPLATE: &str =
  function run (line 12) | fn run() -> Result<()> {
  function main (line 23) | fn main() {

FILE: sources/settings-migrations/archived/v1.16.0/kernel-modules-autoload-configs/src/main.rs
  function run (line 9) | fn run() -> Result<()> {
  function main (line 18) | fn main() {

FILE: sources/settings-migrations/archived/v1.16.0/kernel-modules-autoload-files/src/main.rs
  function run (line 7) | fn run() -> Result<()> {
  function main (line 18) | fn main() {

FILE: sources/settings-migrations/archived/v1.16.0/kernel-modules-autoload-restart/src/main.rs
  function run (line 7) | fn run() -> Result<()> {
  function main (line 18) | fn main() {

FILE: sources/settings-migrations/archived/v1.16.0/kernel-modules-autoload-settings/src/main.rs
  constant KMOD_AUTOLOAD_PREFIX (line 4) | const KMOD_AUTOLOAD_PREFIX: &str = "settings.kernel.modules";
  constant KMOD_AUTOLOAD_SETTING (line 5) | const KMOD_AUTOLOAD_SETTING: &str = "autoload";
  type AddKmodAutoload (line 13) | pub struct AddKmodAutoload;
  method forward (line 17) | fn forward(&mut self, input: MigrationData) -> Result<MigrationData> {
  method backward (line 23) | fn backward(&mut self, mut input: MigrationData) -> Result<MigrationData> {
  function run (line 41) | fn run() -> Result<()> {
  function main (line 48) | fn main() {

FILE: sources/settings-migrations/archived/v1.16.0/public-admin-container-v0-11-1/src/main.rs
  constant OLD_ADMIN_CTR_SOURCE_VAL (line 5) | const OLD_ADMIN_CTR_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bott...
  constant NEW_ADMIN_CTR_SOURCE_VAL (line 6) | const NEW_ADMIN_CTR_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bott...
  function run (line 9) | fn run() -> Result<()> {
  function main (line 20) | fn main() {

FILE: sources/settings-migrations/archived/v1.16.0/public-control-container-v0-7-5/src/main.rs
  constant OLD_CONTROL_CTR_SOURCE_VAL (line 5) | const OLD_CONTROL_CTR_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bo...
  constant NEW_CONTROL_CTR_SOURCE_VAL (line 6) | const NEW_CONTROL_CTR_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bo...
  function run (line 9) | fn run() -> Result<()> {
  function main (line 20) | fn main() {

FILE: sources/settings-migrations/archived/v1.16.0/schnauzer-v2-generators/build.rs
  function main (line 3) | fn main() {

FILE: sources/settings-migrations/archived/v1.16.0/schnauzer-v2-generators/src/main.rs
  function build_metadata_migrations (line 5) | fn build_metadata_migrations() -> Vec<MetadataReplacement> {
  function run (line 66) | fn run() -> Result<()> {
  function main (line 73) | fn main() {

FILE: sources/settings-migrations/archived/v1.16.1/updog-network-affected/src/main.rs
  function run (line 11) | fn run() -> Result<()> {
  function main (line 76) | fn main() {

FILE: sources/settings-migrations/archived/v1.17.0/aws-admin-container-v0-11-2/src/main.rs
  constant OLD_ADMIN_CTR_CMDLINE (line 5) | const OLD_ADMIN_CTR_CMDLINE: &str =
  constant NEW_ADMIN_CTR_CMDLINE (line 7) | const NEW_ADMIN_CTR_CMDLINE: &str =
  function run (line 11) | fn run() -> Result<()> {
  function main (line 22) | fn main() {

FILE: sources/settings-migrations/archived/v1.17.0/aws-control-container-v0-7-6/src/main.rs
  constant OLD_CONTROL_CTR_CMDLINE (line 5) | const OLD_CONTROL_CTR_CMDLINE: &str =
  constant NEW_CONTROL_CTR_CMDLINE (line 7) | const NEW_CONTROL_CTR_CMDLINE: &str =
  function run (line 11) | fn run() -> Result<()> {
  function main (line 22) | fn main() {

FILE: sources/settings-migrations/archived/v1.17.0/public-admin-container-v0-11-2/src/main.rs
  constant OLD_ADMIN_CTR_SOURCE_VAL (line 5) | const OLD_ADMIN_CTR_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bott...
  constant NEW_ADMIN_CTR_SOURCE_VAL (line 6) | const NEW_ADMIN_CTR_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bott...
  function run (line 9) | fn run() -> Result<()> {
  function main (line 20) | fn main() {

FILE: sources/settings-migrations/archived/v1.17.0/public-control-container-v0-7-6/src/main.rs
  constant OLD_CONTROL_CTR_SOURCE_VAL (line 5) | const OLD_CONTROL_CTR_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bo...
  constant NEW_CONTROL_CTR_SOURCE_VAL (line 6) | const NEW_CONTROL_CTR_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bo...
  function run (line 9) | fn run() -> Result<()> {
  function main (line 20) | fn main() {

FILE: sources/settings-migrations/archived/v1.18.0/aws-admin-container-v0-11-3/src/main.rs
  constant OLD_ADMIN_CTR_CMDLINE (line 5) | const OLD_ADMIN_CTR_CMDLINE: &str =
  constant NEW_ADMIN_CTR_CMDLINE (line 7) | const NEW_ADMIN_CTR_CMDLINE: &str =
  function run (line 11) | fn run() -> Result<()> {
  function main (line 22) | fn main() {

FILE: sources/settings-migrations/archived/v1.18.0/aws-control-container-v0-7-7/src/main.rs
  constant OLD_CONTROL_CTR_CMDLINE (line 5) | const OLD_CONTROL_CTR_CMDLINE: &str =
  constant NEW_CONTROL_CTR_CMDLINE (line 7) | const NEW_CONTROL_CTR_CMDLINE: &str =
  function run (line 11) | fn run() -> Result<()> {
  function main (line 22) | fn main() {

FILE: sources/settings-migrations/archived/v1.18.0/public-admin-container-v0-11-3/src/main.rs
  constant OLD_ADMIN_CTR_SOURCE_VAL (line 5) | const OLD_ADMIN_CTR_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bott...
  constant NEW_ADMIN_CTR_SOURCE_VAL (line 6) | const NEW_ADMIN_CTR_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bott...
  function run (line 9) | fn run() -> Result<()> {
  function main (line 20) | fn main() {

FILE: sources/settings-migrations/archived/v1.18.0/public-control-container-v0-7-7/src/main.rs
  constant OLD_CONTROL_CTR_SOURCE_VAL (line 5) | const OLD_CONTROL_CTR_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bo...
  constant NEW_CONTROL_CTR_SOURCE_VAL (line 6) | const NEW_CONTROL_CTR_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bo...
  function run (line 9) | fn run() -> Result<()> {
  function main (line 20) | fn main() {

FILE: sources/settings-migrations/archived/v1.19.0/add-additional-ecs-settings/src/main.rs
  function run (line 6) | fn run() -> Result<()> {
  function main (line 16) | fn main() {

FILE: sources/settings-migrations/archived/v1.19.1/aws-admin-container-v0-11-4/src/main.rs
  constant OLD_ADMIN_CTR_CMDLINE (line 5) | const OLD_ADMIN_CTR_CMDLINE: &str =
  constant NEW_ADMIN_CTR_CMDLINE (line 7) | const NEW_ADMIN_CTR_CMDLINE: &str =
  function run (line 11) | fn run() -> Result<()> {
  function main (line 22) | fn main() {

FILE: sources/settings-migrations/archived/v1.19.1/aws-control-container-v0-7-8/src/main.rs
  constant OLD_CONTROL_CTR_CMDLINE (line 5) | const OLD_CONTROL_CTR_CMDLINE: &str =
  constant NEW_CONTROL_CTR_CMDLINE (line 7) | const NEW_CONTROL_CTR_CMDLINE: &str =
  function run (line 11) | fn run() -> Result<()> {
  function main (line 22) | fn main() {

FILE: sources/settings-migrations/archived/v1.19.1/public-admin-container-v0-11-4/src/main.rs
  constant OLD_ADMIN_CTR_SOURCE_VAL (line 5) | const OLD_ADMIN_CTR_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bott...
  constant NEW_ADMIN_CTR_SOURCE_VAL (line 6) | const NEW_ADMIN_CTR_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bott...
  function run (line 9) | fn run() -> Result<()> {
  function main (line 20) | fn main() {

FILE: sources/settings-migrations/archived/v1.19.1/public-control-container-v0-7-8/src/main.rs
  constant OLD_CONTROL_CTR_SOURCE_VAL (line 5) | const OLD_CONTROL_CTR_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bo...
  constant NEW_CONTROL_CTR_SOURCE_VAL (line 6) | const NEW_CONTROL_CTR_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bo...
  function run (line 9) | fn run() -> Result<()> {
  function main (line 20) | fn main() {

FILE: sources/settings-migrations/archived/v1.19.2/add-ecs-enable-container-metadata/src/main.rs
  function run (line 6) | fn run() -> Result<()> {
  function main (line 15) | fn main() {

FILE: sources/settings-migrations/archived/v1.19.2/certdog-config-file-v0-1-0/src/main.rs
  function run (line 6) | fn run() -> Result<()> {
  function main (line 12) | fn main() {

FILE: sources/settings-migrations/archived/v1.19.2/certdog-service-cfg-v0-1-0/src/main.rs
  function run (line 6) | fn run() -> Result<()> {
  function main (line 14) | fn main() {

FILE: sources/settings-migrations/archived/v1.19.3/aws-admin-container-v0-11-6/src/main.rs
  constant OLD_ADMIN_CTR_CMDLINE (line 5) | const OLD_ADMIN_CTR_CMDLINE: &str =
  constant NEW_ADMIN_CTR_CMDLINE (line 7) | const NEW_ADMIN_CTR_CMDLINE: &str =
  function run (line 11) | fn run() -> Result<()> {
  function main (line 22) | fn main() {

FILE: sources/settings-migrations/archived/v1.19.3/aws-control-container-v0-7-10/src/main.rs
  constant OLD_CONTROL_CTR_CMDLINE (line 5) | const OLD_CONTROL_CTR_CMDLINE: &str =
  constant NEW_CONTROL_CTR_CMDLINE (line 7) | const NEW_CONTROL_CTR_CMDLINE: &str =
  function run (line 11) | fn run() -> Result<()> {
  function main (line 22) | fn main() {

FILE: sources/settings-migrations/archived/v1.19.3/public-admin-container-v0-11-6/src/main.rs
  constant OLD_ADMIN_CTR_SOURCE_VAL (line 5) | const OLD_ADMIN_CTR_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bott...
  constant NEW_ADMIN_CTR_SOURCE_VAL (line 6) | const NEW_ADMIN_CTR_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bott...
  function run (line 9) | fn run() -> Result<()> {
  function main (line 20) | fn main() {

FILE: sources/settings-migrations/archived/v1.19.3/public-control-container-v0-7-10/src/main.rs
  constant OLD_CONTROL_CTR_SOURCE_VAL (line 5) | const OLD_CONTROL_CTR_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bo...
  constant NEW_CONTROL_CTR_SOURCE_VAL (line 6) | const NEW_CONTROL_CTR_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bo...
  function run (line 9) | fn run() -> Result<()> {
  function main (line 20) | fn main() {

FILE: sources/settings-migrations/archived/v1.19.5/aws-admin-container-v0-11-7/src/main.rs
  constant OLD_ADMIN_CTR_CMDLINE (line 5) | const OLD_ADMIN_CTR_CMDLINE: &str =
  constant NEW_ADMIN_CTR_CMDLINE (line 7) | const NEW_ADMIN_CTR_CMDLINE: &str =
  function run (line 11) | fn run() -> Result<()> {
  function main (line 22) | fn main() {

FILE: sources/settings-migrations/archived/v1.19.5/aws-control-container-v0-7-11/src/main.rs
  constant OLD_CONTROL_CTR_CMDLINE (line 5) | const OLD_CONTROL_CTR_CMDLINE: &str =
  constant NEW_CONTROL_CTR_CMDLINE (line 7) | const NEW_CONTROL_CTR_CMDLINE: &str =
  function run (line 11) | fn run() -> Result<()> {
  function main (line 22) | fn main() {

FILE: sources/settings-migrations/archived/v1.19.5/public-admin-container-v0-11-7/src/main.rs
  constant OLD_ADMIN_CTR_SOURCE_VAL (line 5) | const OLD_ADMIN_CTR_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bott...
  constant NEW_ADMIN_CTR_SOURCE_VAL (line 6) | const NEW_ADMIN_CTR_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bott...
  function run (line 9) | fn run() -> Result<()> {
  function main (line 20) | fn main() {

FILE: sources/settings-migrations/archived/v1.19.5/public-control-container-v0-7-11/src/main.rs
  constant OLD_CONTROL_CTR_SOURCE_VAL (line 5) | const OLD_CONTROL_CTR_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bo...
  constant NEW_CONTROL_CTR_SOURCE_VAL (line 6) | const NEW_CONTROL_CTR_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bo...
  function run (line 9) | fn run() -> Result<()> {
  function main (line 20) | fn main() {

FILE: sources/settings-migrations/archived/v1.2.0/add-custom-certificates/src/main.rs
  function run (line 6) | fn run() -> Result<()> {
  function main (line 13) | fn main() {

FILE: sources/settings-migrations/archived/v1.2.0/admin-container-v0-7-2/src/main.rs
  constant OLD_ADMIN_CTR_TEMPLATE (line 5) | const OLD_ADMIN_CTR_TEMPLATE: &str =
  constant NEW_ADMIN_CTR_TEMPLATE (line 7) | const NEW_ADMIN_CTR_TEMPLATE: &str =
  function run (line 11) | fn run() -> Result<()> {
  function main (line 22) | fn main() {

FILE: sources/settings-migrations/archived/v1.2.0/container-registry-config-restarts/src/main.rs
  function run (line 7) | fn run() -> Result<()> {
  function main (line 30) | fn main() {

FILE: sources/settings-migrations/archived/v1.2.0/container-registry-mirrors/src/main.rs
  function run (line 7) | fn run() -> Result<()> {
  function main (line 18) | fn main() {

FILE: sources/settings-migrations/archived/v1.2.0/hostname-setting-metadata/src/main.rs
  function run (line 6) | fn run() -> Result<()> {
  function main (line 16) | fn main() {

FILE: sources/settings-migrations/archived/v1.2.0/hostname-setting/src/main.rs
  function run (line 6) | fn run() -> Result<()> {
  function main (line 17) | fn main() {

FILE: sources/settings-migrations/archived/v1.2.0/kubelet-topology-manager/src/main.rs
  function run (line 7) | fn run() -> Result<()> {
  function main (line 17) | fn main() {

FILE: sources/settings-migrations/archived/v1.20.0/add-ntp-default-options-v0-1-0/src/main.rs
  function run (line 6) | fn run() -> Result<()> {
  function main (line 13) | fn main() {

FILE: sources/settings-migrations/archived/v1.20.0/aws-admin-container-v0-11-8/src/main.rs
  constant OLD_ADMIN_CTR_CMDLINE (line 5) | const OLD_ADMIN_CTR_CMDLINE: &str =
  constant NEW_ADMIN_CTR_CMDLINE (line 7) | const NEW_ADMIN_CTR_CMDLINE: &str =
  function run (line 11) | fn run() -> Result<()> {
  function main (line 22) | fn main() {

FILE: sources/settings-migrations/archived/v1.20.0/aws-control-container-v0-7-12/src/main.rs
  constant OLD_CONTROL_CTR_CMDLINE (line 5) | const OLD_CONTROL_CTR_CMDLINE: &str =
  constant NEW_CONTROL_CTR_CMDLINE (line 7) | const NEW_CONTROL_CTR_CMDLINE: &str =
  function run (line 11) | fn run() -> Result<()> {
  function main (line 22) | fn main() {

FILE: sources/settings-migrations/archived/v1.20.0/bootstrap-containers-config-file-v0-1-0/src/main.rs
  function run (line 5) | fn run() -> Result<()> {
  function main (line 11) | fn main() {

FILE: sources/settings-migrations/archived/v1.20.0/bootstrap-containers-services-cfg-v0-1-0/src/main.rs
  function run (line 5) | fn run() -> Result<()> {
  function main (line 13) | fn main() {

FILE: sources/settings-migrations/archived/v1.20.0/container-runtime-metadata-nvidia/build.rs
  function main (line 3) | fn main() {

FILE: sources/settings-migrations/archived/v1.20.0/container-runtime-metadata-nvidia/src/main.rs
  function run (line 7) | fn run() -> Result<()> {
  function main (line 21) | fn main() {

FILE: sources/settings-migrations/archived/v1.20.0/container-runtime-nvidia/build.rs
  function main (line 3) | fn main() {

FILE: sources/settings-migrations/archived/v1.20.0/container-runtime-nvidia/src/main.rs
  function run (line 6) | fn run() -> Result<()> {
  function main (line 17) | fn main() {

FILE: sources/settings-migrations/archived/v1.20.0/corndog-config-file-v0-1-0/src/main.rs
  function run (line 5) | fn run() -> Result<()> {
  function main (line 11) | fn main() {

FILE: sources/settings-migrations/archived/v1.20.0/corndog-services-cfg-v0-1-0/src/main.rs
  function run (line 5) | fn run() -> Result<()> {
  function main (line 20) | fn main() {

FILE: sources/settings-migrations/archived/v1.20.0/host-containers-config-file-v0-1-0/src/main.rs
  function run (line 6) | fn run() -> Result<()> {
  function main (line 12) | fn main() {

FILE: sources/settings-migrations/archived/v1.20.0/host-containers-config-list-v0-1-0/src/main.rs
  function run (line 6) | fn run() -> Result<()> {
  function main (line 14) | fn main() {

FILE: sources/settings-migrations/archived/v1.20.0/prairiedog-config-file-v0-1-0/src/main.rs
  function run (line 5) | fn run() -> Result<()> {
  function main (line 11) | fn main() {

FILE: sources/settings-migrations/archived/v1.20.0/prairiedog-services-cfg-v0-1-0/src/main.rs
  function run (line 5) | fn run() -> Result<()> {
  function main (line 13) | fn main() {

FILE: sources/settings-migrations/archived/v1.20.0/public-admin-container-v0-11-8/src/main.rs
  constant OLD_ADMIN_CTR_SOURCE_VAL (line 5) | const OLD_ADMIN_CTR_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bott...
  constant NEW_ADMIN_CTR_SOURCE_VAL (line 6) | const NEW_ADMIN_CTR_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bott...
  function run (line 9) | fn run() -> Result<()> {
  function main (line 20) | fn main() {

FILE: sources/settings-migrations/archived/v1.20.0/public-control-container-v0-7-12/src/main.rs
  constant OLD_CONTROL_CTR_SOURCE_VAL (line 5) | const OLD_CONTROL_CTR_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bo...
  constant NEW_CONTROL_CTR_SOURCE_VAL (line 6) | const NEW_CONTROL_CTR_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bo...
  function run (line 9) | fn run() -> Result<()> {
  function main (line 20) | fn main() {

FILE: sources/settings-migrations/archived/v1.20.0/remove-ecs-settings-applier/src/main.rs
  function run (line 7) | fn run() -> Result<()> {
  function main (line 18) | fn main() {

FILE: sources/settings-migrations/archived/v1.20.0/static-pods-add-prefix-v0-1-0/src/main.rs
  function run (line 5) | fn run() -> Result<()> {
  function main (line 11) | fn main() {

FILE: sources/settings-migrations/archived/v1.20.0/static-pods-services-cfg-v0-1-0/src/main.rs
  function run (line 5) | fn run() -> Result<()> {
  function main (line 13) | fn main() {

FILE: sources/settings-migrations/archived/v1.20.0/thar-be-updates-affected-services-v0-1-0/src/main.rs
  function run (line 6) | fn run() -> Result<()> {
  function main (line 16) | fn main() {

FILE: sources/settings-migrations/archived/v1.20.0/thar-be-updates-config-file-v0-1-0/src/main.rs
  function run (line 5) | fn run() -> Result<()> {
  function main (line 12) | fn main() {

FILE: sources/settings-migrations/archived/v1.20.0/update-ecs-config-path/src/main.rs
  function run (line 6) | fn run() -> Result<()> {
  function main (line 14) | fn main() {

FILE: sources/settings-migrations/archived/v1.20.0/update-ecs-config-template-path/src/main.rs
  function run (line 6) | fn run() -> Result<()> {
  function main (line 14) | fn main() {

FILE: sources/settings-migrations/archived/v1.20.5/aws-admin-container-v0-11-9/src/main.rs
  constant OLD_ADMIN_CTR_CMDLINE (line 5) | const OLD_ADMIN_CTR_CMDLINE: &str =
  constant NEW_ADMIN_CTR_CMDLINE (line 7) | const NEW_ADMIN_CTR_CMDLINE: &str =
  function run (line 11) | fn run() -> Result<()> {
  function main (line 22) | fn main() {

FILE: sources/settings-migrations/archived/v1.20.5/aws-control-container-v0-7-13/src/main.rs
  constant OLD_CONTROL_CTR_CMDLINE (line 5) | const OLD_CONTROL_CTR_CMDLINE: &str =
  constant NEW_CONTROL_CTR_CMDLINE (line 7) | const NEW_CONTROL_CTR_CMDLINE: &str =
  function run (line 11) | fn run() -> Result<()> {
  function main (line 22) | fn main() {

FILE: sources/settings-migrations/archived/v1.20.5/public-admin-container-v0-11-9/src/main.rs
  constant OLD_ADMIN_CTR_SOURCE_VAL (line 5) | const OLD_ADMIN_CTR_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bott...
  constant NEW_ADMIN_CTR_SOURCE_VAL (line 6) | const NEW_ADMIN_CTR_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bott...
  function run (line 9) | fn run() -> Result<()> {
  function main (line 20) | fn main() {

FILE: sources/settings-migrations/archived/v1.20.5/public-control-container-v0-7-13/src/main.rs
  constant OLD_CONTROL_CTR_SOURCE_VAL (line 5) | const OLD_CONTROL_CTR_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bo...
  constant NEW_CONTROL_CTR_SOURCE_VAL (line 6) | const NEW_CONTROL_CTR_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bo...
  function run (line 9) | fn run() -> Result<()> {
  function main (line 20) | fn main() {

FILE: sources/settings-migrations/archived/v1.21.0/add-hostname-override-source/src/main.rs
  function run (line 7) | fn run() -> Result<()> {
  function main (line 16) | fn main() {

FILE: sources/settings-migrations/archived/v1.21.0/k8s-reserved-cpus-v0-1-0/src/main.rs
  function run (line 6) | fn run() -> Result<()> {
  function main (line 13) | fn main() {

FILE: sources/settings-migrations/archived/v1.21.0/pluto-remove-generators-v0-1-0/src/main.rs
  function run (line 4) | fn run() -> Result<()> {
  function main (line 28) | fn main() {

FILE: sources/settings-migrations/archived/v1.21.0/pod-infra-container-image-affected-services/src/main.rs
  function run (line 7) | fn run() -> Result<()> {
  function main (line 21) | fn main() {

FILE: sources/settings-migrations/archived/v1.21.0/pod-infra-container-image-remove-settings-generator/src/main.rs
  function run (line 5) | fn run() -> Result<()> {
  function main (line 15) | fn main() {

FILE: sources/settings-migrations/archived/v1.21.0/pod-infra-container-image-services/src/main.rs
  function run (line 5) | fn run() -> Result<()> {
  function main (line 15) | fn main() {

FILE: sources/settings-migrations/archived/v1.21.1/aws-admin-container-v0-11-10/src/main.rs
  constant OLD_ADMIN_CTR_CMDLINE (line 5) | const OLD_ADMIN_CTR_CMDLINE: &str =
  constant NEW_ADMIN_CTR_CMDLINE (line 7) | const NEW_ADMIN_CTR_CMDLINE: &str =
  function run (line 11) | fn run() -> Result<()> {
  function main (line 22) | fn main() {

FILE: sources/settings-migrations/archived/v1.21.1/aws-control-container-v0-7-14/src/main.rs
  constant OLD_CONTROL_CTR_CMDLINE (line 5) | const OLD_CONTROL_CTR_CMDLINE: &str =
  constant NEW_CONTROL_CTR_CMDLINE (line 7) | const NEW_CONTROL_CTR_CMDLINE: &str =
  function run (line 11) | fn run() -> Result<()> {
  function main (line 22) | fn main() {

FILE: sources/settings-migrations/archived/v1.21.1/public-admin-container-v0-11-10/src/main.rs
  constant OLD_ADMIN_CTR_SOURCE_VAL (line 5) | const OLD_ADMIN_CTR_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bott...
  constant NEW_ADMIN_CTR_SOURCE_VAL (line 6) | const NEW_ADMIN_CTR_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bott...
  function run (line 9) | fn run() -> Result<()> {
  function main (line 20) | fn main() {

FILE: sources/settings-migrations/archived/v1.21.1/public-control-container-v0-7-14/src/main.rs
  constant OLD_CONTROL_CTR_SOURCE_VAL (line 5) | const OLD_CONTROL_CTR_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bo...
  constant NEW_CONTROL_CTR_SOURCE_VAL (line 6) | const NEW_CONTROL_CTR_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bo...
  function run (line 9) | fn run() -> Result<()> {
  function main (line 20) | fn main() {

FILE: sources/settings-migrations/archived/v1.22.0/aws-admin-container-v0-11-11/src/main.rs
  constant OLD_ADMIN_CTR_CMDLINE (line 5) | const OLD_ADMIN_CTR_CMDLINE: &str =
  constant NEW_ADMIN_CTR_CMDLINE (line 7) | const NEW_ADMIN_CTR_CMDLINE: &str =
  function run (line 11) | fn run() -> Result<()> {
  function main (line 22) | fn main() {

FILE: sources/settings-migrations/archived/v1.22.0/aws-control-container-v0-7-15/src/main.rs
  constant OLD_CONTROL_CTR_CMDLINE (line 5) | const OLD_CONTROL_CTR_CMDLINE: &str =
  constant NEW_CONTROL_CTR_CMDLINE (line 7) | const NEW_CONTROL_CTR_CMDLINE: &str =
  function run (line 11) | fn run() -> Result<()> {
  function main (line 22) | fn main() {

FILE: sources/settings-migrations/archived/v1.22.0/bootstrap-commands-metadata/src/main.rs
  function run (line 7) | fn run() -> Result<()> {
  function main (line 17) | fn main() {

FILE: sources/settings-migrations/archived/v1.22.0/bootstrap-commands-settings/src/main.rs
  function run (line 5) | fn run() -> Result<()> {
  function main (line 13) | fn main() {

FILE: sources/settings-migrations/archived/v1.22.0/public-admin-container-v0-11-11/src/main.rs
  constant OLD_ADMIN_CTR_SOURCE_VAL (line 5) | const OLD_ADMIN_CTR_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bott...
  constant NEW_ADMIN_CTR_SOURCE_VAL (line 6) | const NEW_ADMIN_CTR_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bott...
  function run (line 9) | fn run() -> Result<()> {
  function main (line 20) | fn main() {

FILE: sources/settings-migrations/archived/v1.22.0/public-control-container-v0-7-15/src/main.rs
  constant OLD_CONTROL_CTR_SOURCE_VAL (line 5) | const OLD_CONTROL_CTR_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bo...
  constant NEW_CONTROL_CTR_SOURCE_VAL (line 6) | const NEW_CONTROL_CTR_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bo...
  function run (line 9) | fn run() -> Result<()> {
  function main (line 20) | fn main() {

FILE: sources/settings-migrations/archived/v1.23.0/kubelet-device-plugins-metadata/src/main.rs
  function run (line 6) | fn run() -> Result<()> {
  function main (line 16) | fn main() {

FILE: sources/settings-migrations/archived/v1.23.0/kubelet-device-plugins-settings/src/main.rs
  function run (line 6) | fn run() -> Result<()> {
  function main (line 18) | fn main() {

FILE: sources/settings-migrations/archived/v1.23.0/nvidia-container-runtime-metadata/src/main.rs
  function run (line 6) | fn run() -> Result<()> {
  function main (line 16) | fn main() {

FILE: sources/settings-migrations/archived/v1.23.0/nvidia-container-runtime-settings/src/main.rs
  function run (line 6) | fn run() -> Result<()> {
  function main (line 17) | fn main() {

FILE: sources/settings-migrations/archived/v1.24.1/aws-admin-container-v0-11-12/src/main.rs
  constant OLD_ADMIN_CTR_CMDLINE (line 5) | const OLD_ADMIN_CTR_CMDLINE: &str =
  constant NEW_ADMIN_CTR_CMDLINE (line 7) | const NEW_ADMIN_CTR_CMDLINE: &str =
  function run (line 11) | fn run() -> Result<()> {
  function main (line 22) | fn main() {

FILE: sources/settings-migrations/archived/v1.24.1/aws-control-container-v0-7-16/src/main.rs
  constant OLD_CONTROL_CTR_CMDLINE (line 5) | const OLD_CONTROL_CTR_CMDLINE: &str =
  constant NEW_CONTROL_CTR_CMDLINE (line 7) | const NEW_CONTROL_CTR_CMDLINE: &str =
  function run (line 11) | fn run() -> Result<()> {
  function main (line 22) | fn main() {

FILE: sources/settings-migrations/archived/v1.24.1/public-admin-container-v0-11-12/src/main.rs
  constant OLD_ADMIN_CTR_SOURCE_VAL (line 5) | const OLD_ADMIN_CTR_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bott...
  constant NEW_ADMIN_CTR_SOURCE_VAL (line 6) | const NEW_ADMIN_CTR_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bott...
  function run (line 9) | fn run() -> Result<()> {
  function main (line 20) | fn main() {

FILE: sources/settings-migrations/archived/v1.24.1/public-control-container-v0-7-16/src/main.rs
  constant OLD_CONTROL_CTR_SOURCE_VAL (line 5) | const OLD_CONTROL_CTR_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bo...
  constant NEW_CONTROL_CTR_SOURCE_VAL (line 6) | const NEW_CONTROL_CTR_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bo...
  function run (line 9) | fn run() -> Result<()> {
  function main (line 20) | fn main() {

FILE: sources/settings-migrations/archived/v1.25.0/aws-admin-container-v0-11-13/src/main.rs
  constant OLD_ADMIN_CTR_CMDLINE (line 5) | const OLD_ADMIN_CTR_CMDLINE: &str =
  constant NEW_ADMIN_CTR_CMDLINE (line 7) | const NEW_ADMIN_CTR_CMDLINE: &str =
  function run (line 11) | fn run() -> Result<()> {
  function main (line 22) | fn main() {

FILE: sources/settings-migrations/archived/v1.25.0/aws-control-container-v0-7-17/src/main.rs
  constant OLD_CONTROL_CTR_CMDLINE (line 5) | const OLD_CONTROL_CTR_CMDLINE: &str =
  constant NEW_CONTROL_CTR_CMDLINE (line 7) | const NEW_CONTROL_CTR_CMDLINE: &str =
  function run (line 11) | fn run() -> Result<()> {
  function main (line 22) | fn main() {

FILE: sources/settings-migrations/archived/v1.25.0/kubelet-device-plugins-time-slicing-settings/src/main.rs
  function run (line 6) | fn run() -> Result<()> {
  function main (line 18) | fn main() {

FILE: sources/settings-migrations/archived/v1.25.0/kubernetes-service-config/src/main.rs
  constant OLD_MODE (line 5) | const OLD_MODE: &str = "0600";
  constant NEW_MODE (line 6) | const NEW_MODE: &str = "0644";
  function run (line 9) | fn run() -> Result<()> {
  function main (line 20) | fn main() {

FILE: sources/settings-migrations/archived/v1.25.0/public-admin-container-v0-11-13/src/main.rs
  constant OLD_ADMIN_CTR_SOURCE_VAL (line 5) | const OLD_ADMIN_CTR_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bott...
  constant NEW_ADMIN_CTR_SOURCE_VAL (line 6) | const NEW_ADMIN_CTR_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bott...
  function run (line 8) | fn run() -> Result<()> {
  function main (line 19) | fn main() {

FILE: sources/settings-migrations/archived/v1.25.0/public-control-container-v0-7-17/src/main.rs
  constant OLD_CONTROL_CTR_SOURCE_VAL (line 5) | const OLD_CONTROL_CTR_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bo...
  constant NEW_CONTROL_CTR_SOURCE_VAL (line 6) | const NEW_CONTROL_CTR_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bo...
  function run (line 9) | fn run() -> Result<()> {
  function main (line 20) | fn main() {

FILE: sources/settings-migrations/archived/v1.27.0/aws-config/src/main.rs
  function run (line 6) | fn run() -> Result<()> {
  function main (line 16) | fn main() {

FILE: sources/settings-migrations/archived/v1.28.0/aws-admin-container-v0-11-14/src/main.rs
  constant OLD_ADMIN_CTR_CMDLINE (line 5) | const OLD_ADMIN_CTR_CMDLINE: &str =
  constant NEW_ADMIN_CTR_CMDLINE (line 7) | const NEW_ADMIN_CTR_CMDLINE: &str =
  function run (line 11) | fn run() -> Result<()> {
  function main (line 22) | fn main() {

FILE: sources/settings-migrations/archived/v1.28.0/aws-control-container-v0-7-18/src/main.rs
  constant OLD_CONTROL_CTR_CMDLINE (line 5) | const OLD_CONTROL_CTR_CMDLINE: &str =
  constant NEW_CONTROL_CTR_CMDLINE (line 7) | const NEW_CONTROL_CTR_CMDLINE: &str =
  function run (line 11) | fn run() -> Result<()> {
  function main (line 22) | fn main() {

FILE: sources/settings-migrations/archived/v1.28.0/kernel-sysctl-hugepages/src/main.rs
  function run (line 6) | fn run() -> Result<()> {
  function main (line 16) | fn main() {

FILE: sources/settings-migrations/archived/v1.28.0/public-admin-container-v0-11-14/src/main.rs
  constant OLD_ADMIN_CTR_SOURCE_VAL (line 5) | const OLD_ADMIN_CTR_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bott...
  constant NEW_ADMIN_CTR_SOURCE_VAL (line 6) | const NEW_ADMIN_CTR_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bott...
  function run (line 8) | fn run() -> Result<()> {
  function main (line 19) | fn main() {

FILE: sources/settings-migrations/archived/v1.28.0/public-control-container-v0-7-18/src/main.rs
  constant OLD_CONTROL_CTR_SOURCE_VAL (line 5) | const OLD_CONTROL_CTR_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bo...
  constant NEW_CONTROL_CTR_SOURCE_VAL (line 6) | const NEW_CONTROL_CTR_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bo...
  function run (line 9) | fn run() -> Result<()> {
  function main (line 20) | fn main() {

FILE: sources/settings-migrations/archived/v1.3.0/control-container-v0-5-2/src/main.rs
  constant OLD_CONTROL_CTR_TEMPLATE (line 5) | const OLD_CONTROL_CTR_TEMPLATE: &str =
  constant NEW_CONTROL_CTR_TEMPLATE (line 7) | const NEW_CONTROL_CTR_TEMPLATE: &str =
  function run (line 11) | fn run() -> Result<()> {
  function main (line 22) | fn main() {

FILE: sources/settings-migrations/archived/v1.3.0/etc-hosts-service/src/main.rs
  function run (line 6) | fn run() -> Result<()> {
  function main (line 16) | fn main() {

FILE: sources/settings-migrations/archived/v1.3.0/hostname-affects-etc-hosts/src/main.rs
  function run (line 9) | fn run() -> Result<()> {
  function main (line 23) | fn main() {

FILE: sources/settings-migrations/archived/v1.30.0/aws-admin-container-v0-11-15/src/main.rs
  constant OLD_ADMIN_CTR_CMDLINE (line 5) | const OLD_ADMIN_CTR_CMDLINE: &str =
  constant NEW_ADMIN_CTR_CMDLINE (line 7) | const NEW_ADMIN_CTR_CMDLINE: &str =
  function run (line 11) | fn run() -> Result<()> {
  function main (line 22) | fn main() {

FILE: sources/settings-migrations/archived/v1.30.0/aws-control-container-v0-7-19/src/main.rs
  constant OLD_CONTROL_CTR_CMDLINE (line 5) | const OLD_CONTROL_CTR_CMDLINE: &str =
  constant NEW_CONTROL_CTR_CMDLINE (line 7) | const NEW_CONTROL_CTR_CMDLINE: &str =
  function run (line 11) | fn run() -> Result<()> {
  function main (line 22) | fn main() {

FILE: sources/settings-migrations/archived/v1.30.0/kubernetes-device-ownership-metadata/src/main.rs
  function run (line 7) | fn run() -> Result<()> {
  function main (line 16) | fn main() {

FILE: sources/settings-migrations/archived/v1.30.0/kubernetes-device-ownership-settings/src/main.rs
  function run (line 7) | fn run() -> Result<()> {
  function main (line 17) | fn main() {

FILE: sources/settings-migrations/archived/v1.30.0/public-admin-container-v0-11-15/src/main.rs
  constant OLD_ADMIN_CTR_SOURCE_VAL (line 5) | const OLD_ADMIN_CTR_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bott...
  constant NEW_ADMIN_CTR_SOURCE_VAL (line 6) | const NEW_ADMIN_CTR_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bott...
  function run (line 8) | fn run() -> Result<()> {
  function main (line 19) | fn main() {

FILE: sources/settings-migrations/archived/v1.30.0/public-control-container-v0-7-19/src/main.rs
  constant OLD_CONTROL_CTR_SOURCE_VAL (line 5) | const OLD_CONTROL_CTR_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bo...
  constant NEW_CONTROL_CTR_SOURCE_VAL (line 6) | const NEW_CONTROL_CTR_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bo...
  function run (line 8) | fn run() -> Result<()> {
  function main (line 19) | fn main() {

FILE: sources/settings-migrations/archived/v1.31.0/aws-admin-container-v0-11-16/src/main.rs
  constant OLD_ADMIN_CTR_CMDLINE (line 5) | const OLD_ADMIN_CTR_CMDLINE: &str =
  constant NEW_ADMIN_CTR_CMDLINE (line 7) | const NEW_ADMIN_CTR_CMDLINE: &str =
  function run (line 11) | fn run() -> Result<()> {
  function main (line 22) | fn main() {

FILE: sources/settings-migrations/archived/v1.31.0/aws-control-container-v0-7-20/src/main.rs
  constant OLD_CONTROL_CTR_CMDLINE (line 5) | const OLD_CONTROL_CTR_CMDLINE: &str =
  constant NEW_CONTROL_CTR_CMDLINE (line 7) | const NEW_CONTROL_CTR_CMDLINE: &str =
  function run (line 11) | fn run() -> Result<()> {
  function main (line 22) | fn main() {

FILE: sources/settings-migrations/archived/v1.31.0/public-admin-container-v0-11-16/src/main.rs
  constant OLD_ADMIN_CTR_SOURCE_VAL (line 5) | const OLD_ADMIN_CTR_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bott...
  constant NEW_ADMIN_CTR_SOURCE_VAL (line 6) | const NEW_ADMIN_CTR_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bott...
  function run (line 8) | fn run() -> Result<()> {
  function main (line 19) | fn main() {

FILE: sources/settings-migrations/archived/v1.31.0/public-control-container-v0-7-20/src/main.rs
  constant OLD_CONTROL_CTR_SOURCE_VAL (line 5) | const OLD_CONTROL_CTR_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bo...
  constant NEW_CONTROL_CTR_SOURCE_VAL (line 6) | const NEW_CONTROL_CTR_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bo...
  function run (line 8) | fn run() -> Result<()> {
  function main (line 19) | fn main() {

FILE: sources/settings-migrations/archived/v1.33.0/aws-remove-schnauzer-admin/src/main.rs
  constant OLD_ADMIN_CTR_CMDLINE (line 5) | const OLD_ADMIN_CTR_CMDLINE: &str =
  function run (line 10) | fn run() -> Result<()> {
  function main (line 20) | fn main() {

FILE: sources/settings-migrations/archived/v1.33.0/aws-remove-schnauzer-control/src/main.rs
  constant OLD_CONTROL_CTR_CMDLINE (line 5) | const OLD_CONTROL_CTR_CMDLINE: &str =
  function run (line 10) | fn run() -> Result<()> {
  function main (line 20) | fn main() {

FILE: sources/settings-migrations/archived/v1.33.0/public-control-container-v0-7-19-update/src/main.rs
  constant OLD_CONTROL_CTR_SOURCE_VAL (line 5) | const OLD_CONTROL_CTR_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bo...
  constant NEW_CONTROL_CTR_SOURCE_VAL (line 6) | const NEW_CONTROL_CTR_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bo...
  function run (line 8) | fn run() -> Result<()> {
  function main (line 19) | fn main() {

FILE: sources/settings-migrations/archived/v1.33.0/public-control-container-v0-7-20-update/src/main.rs
  constant OLD_CONTROL_CTR_SOURCE_VAL (line 5) | const OLD_CONTROL_CTR_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bo...
  constant NEW_CONTROL_CTR_SOURCE_VAL (line 6) | const NEW_CONTROL_CTR_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bo...
  function run (line 8) | fn run() -> Result<()> {
  function main (line 19) | fn main() {

FILE: sources/settings-migrations/archived/v1.33.0/public-remove-source-admin/src/main.rs
  constant OLD_ADMIN_CTR (line 5) | const OLD_ADMIN_CTR: &str = "public.ecr.aws/bottlerocket/bottlerocket-ad...
  function run (line 9) | fn run() -> Result<()> {
  function main (line 19) | fn main() {

FILE: sources/settings-migrations/archived/v1.33.0/public-remove-source-control/src/main.rs
  constant OLD_CONTROL_CTR (line 5) | const OLD_CONTROL_CTR: &str = "public.ecr.aws/bottlerocket/bottlerocket-...
  function run (line 9) | fn run() -> Result<()> {
  function main (line 19) | fn main() {

FILE: sources/settings-migrations/archived/v1.33.0/remove-metadata-and-weak-settings-migration/src/main.rs
  function run (line 6) | fn run() -> Result<()> {
  function main (line 13) | fn main() {

FILE: sources/settings-migrations/archived/v1.4.0/registry-mirror-representation/src/main.rs
  constant MIRRORS_SETTING_NAME (line 6) | const MIRRORS_SETTING_NAME: &'static str = "settings.container-registry....
  constant DATASTORE_KEY_SEPARATOR (line 7) | const DATASTORE_KEY_SEPARATOR: char = '.';
  type ChangeRegistryMirrorsType (line 11) | pub struct ChangeRegistryMirrorsType;
  function valid_character (line 17) | fn valid_character(c: char) -> bool {
  method forward (line 27) | fn forward(&mut self, mut input: MigrationData) -> Result<MigrationData> {
  method backward (line 60) | fn backward(&mut self, mut input: MigrationData) -> Result<MigrationData> {
  function run (line 119) | fn run() -> Result<()> {
  function main (line 126) | fn main() {

FILE: sources/settings-migrations/archived/v1.4.2/admin-container-v0-7-3/src/main.rs
  constant OLD_ADMIN_CTR_TEMPLATE (line 5) | const OLD_ADMIN_CTR_TEMPLATE: &str =
  constant NEW_ADMIN_CTR_TEMPLATE (line 7) | const NEW_ADMIN_CTR_TEMPLATE: &str =
  function run (line 11) | fn run() -> Result<()> {
  function main (line 22) | fn main() {

FILE: sources/settings-migrations/archived/v1.4.2/control-container-v0-5-3/src/main.rs
  constant OLD_CONTROL_CTR_TEMPLATE (line 5) | const OLD_CONTROL_CTR_TEMPLATE: &str =
  constant NEW_CONTROL_CTR_TEMPLATE (line 7) | const NEW_CONTROL_CTR_TEMPLATE: &str =
  function run (line 11) | fn run() -> Result<()> {
  function main (line 22) | fn main() {

FILE: sources/settings-migrations/archived/v1.5.0/oci-hooks-setting-metadata/src/main.rs
  function run (line 6) | fn run() -> Result<()> {
  function main (line 16) | fn main() {

FILE: sources/settings-migrations/archived/v1.5.0/oci-hooks-setting/src/main.rs
  function run (line 6) | fn run() -> Result<()> {
  function main (line 17) | fn main() {

FILE: sources/settings-migrations/archived/v1.5.1/control-container-v0-5-4/src/main.rs
  constant OLD_CONTROL_CTR_TEMPLATE (line 5) | const OLD_CONTROL_CTR_TEMPLATE: &str =
  constant NEW_CONTROL_CTR_TEMPLATE (line 7) | const NEW_CONTROL_CTR_TEMPLATE: &str =
  function run (line 11) | fn run() -> Result<()> {
  function main (line 22) | fn main() {

FILE: sources/settings-migrations/archived/v1.5.3/vmware-host-containers/src/main.rs
  constant ADMIN_CONTAINER_SOURCE_SETTING_NAME (line 4) | const ADMIN_CONTAINER_SOURCE_SETTING_NAME: &str = "settings.host-contain...
  constant ADMIN_CONTAINER_IMAGE_REPOSITORY (line 5) | const ADMIN_CONTAINER_IMAGE_REPOSITORY: &str = "public.ecr.aws/bottleroc...
  constant PREVIOUS_ADMIN_CONTAINER_VERSIONS (line 6) | const PREVIOUS_ADMIN_CONTAINER_VERSIONS: &[&str] = &["v0.7.0", "v0.7.1",...
  constant TARGET_ADMIN_CONTAINER_VERSION (line 7) | const TARGET_ADMIN_CONTAINER_VERSION: &str = "v0.7.3";
  constant CONTROL_CONTAINER_SOURCE_SETTING_NAME (line 9) | const CONTROL_CONTAINER_SOURCE_SETTING_NAME: &str = "settings.host-conta...
  constant CONTROL_CONTAINER_IMAGE_REPOSITORY (line 10) | const CONTROL_CONTAINER_IMAGE_REPOSITORY: &str = "public.ecr.aws/bottler...
  constant PREVIOUS_CONTROL_CONTAINER_VERSIONS (line 11) | const PREVIOUS_CONTROL_CONTAINER_VERSIONS: &[&str] = &["v0.5.0", "v0.5.1...
  constant TARGET_CONTROL_CONTAINER_VERSION (line 12) | const TARGET_CONTROL_CONTAINER_VERSION: &str = "v0.5.4";
  type VmwareHostContainerVersions (line 14) | pub struct VmwareHostContainerVersions;
  method forward (line 17) | fn forward(&mut self, mut input: MigrationData) -> Result<MigrationData> {
  method backward (line 88) | fn backward(&mut self, input: MigrationData) -> Result<MigrationData> {
  function run (line 97) | fn run() -> Result<()> {
  function main (line 104) | fn main() {

FILE: sources/settings-migrations/archived/v1.6.0/aws-admin-container-v0-7-4/src/main.rs
  constant OLD_ADMIN_CTR_TEMPLATE (line 5) | const OLD_ADMIN_CTR_TEMPLATE: &str =
  constant NEW_ADMIN_CTR_TEMPLATE (line 7) | const NEW_ADMIN_CTR_TEMPLATE: &str =
  function run (line 11) | fn run() -> Result<()> {
  function main (line 22) | fn main() {

FILE: sources/settings-migrations/archived/v1.6.0/aws-control-container-v0-5-5/src/main.rs
  constant OLD_CONTROL_CTR_TEMPLATE (line 5) | const OLD_CONTROL_CTR_TEMPLATE: &str =
  constant NEW_CONTROL_CTR_TEMPLATE (line 7) | const NEW_CONTROL_CTR_TEMPLATE: &str =
  function run (line 11) | fn run() -> Result<()> {
  function main (line 22) | fn main() {

FILE: sources/settings-migrations/archived/v1.6.0/node-taints-representation/src/main.rs
  constant NODE_TAINTS_SETTING_NAME (line 6) | const NODE_TAINTS_SETTING_NAME: &str = "settings.kubernetes.node-taints";
  type ChangeNodeTaintsType (line 10) | pub struct ChangeNodeTaintsType;
  method forward (line 15) | fn forward(&mut self, mut input: MigrationData) -> Result<MigrationData> {
  method backward (line 47) | fn backward(&mut self, mut input: MigrationData) -> Result<MigrationData> {
  function run (line 82) | fn run() -> Result<()> {
  function main (line 89) | fn main() {

FILE: sources/settings-migrations/archived/v1.6.0/public-admin-container-v0-7-4/src/main.rs
  constant OLD_ADMIN_CTR_SOURCE_VAL (line 5) | const OLD_ADMIN_CTR_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bott...
  constant NEW_ADMIN_CTR_SOURCE_VAL (line 6) | const NEW_ADMIN_CTR_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bott...
  function run (line 9) | fn run() -> Result<()> {
  function main (line 20) | fn main() {

FILE: sources/settings-migrations/archived/v1.6.0/public-control-container-v0-5-5/src/main.rs
  constant OLD_CONTROL_SOURCE_VAL (line 5) | const OLD_CONTROL_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bottle...
  constant NEW_CONTROL_SOURCE_VAL (line 6) | const NEW_CONTROL_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bottle...
  function run (line 9) | fn run() -> Result<()> {
  function main (line 20) | fn main() {

FILE: sources/settings-migrations/archived/v1.6.2/add-cfsignal/src/main.rs
  function run (line 7) | fn run() -> Result<()> {
  function main (line 18) | fn main() {

FILE: sources/settings-migrations/archived/v1.6.2/container-registry-credentials-metadata/src/main.rs
  function run (line 8) | fn run() -> Result<()> {
  function main (line 24) | fn main() {

FILE: sources/settings-migrations/archived/v1.6.2/container-registry-credentials/src/main.rs
  function run (line 6) | fn run() -> Result<()> {
  function main (line 15) | fn main() {

FILE: sources/settings-migrations/archived/v1.7.0/aws-admin-container-v0-8-0/src/main.rs
  constant OLD_ADMIN_CTR_TEMPLATE (line 5) | const OLD_ADMIN_CTR_TEMPLATE: &str =
  constant NEW_ADMIN_CTR_TEMPLATE (line 7) | const NEW_ADMIN_CTR_TEMPLATE: &str =
  function run (line 11) | fn run() -> Result<()> {
  function main (line 22) | fn main() {

FILE: sources/settings-migrations/archived/v1.7.0/aws-control-container-v0-6-0/src/main.rs
  constant OLD_CONTROL_CTR_TEMPLATE (line 5) | const OLD_CONTROL_CTR_TEMPLATE: &str =
  constant NEW_CONTROL_CTR_TEMPLATE (line 7) | const NEW_CONTROL_CTR_TEMPLATE: &str =
  function run (line 11) | fn run() -> Result<()> {
  function main (line 22) | fn main() {

FILE: sources/settings-migrations/archived/v1.7.0/public-admin-container-v0-8-0/src/main.rs
  constant OLD_ADMIN_CTR_SOURCE_VAL (line 5) | const OLD_ADMIN_CTR_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bott...
  constant NEW_ADMIN_CTR_SOURCE_VAL (line 6) | const NEW_ADMIN_CTR_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bott...
  function run (line 9) | fn run() -> Result<()> {
  function main (line 20) | fn main() {

FILE: sources/settings-migrations/archived/v1.7.0/public-control-container-v0-6-0/src/main.rs
  constant OLD_CONTROL_SOURCE_VAL (line 5) | const OLD_CONTROL_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bottle...
  constant NEW_CONTROL_SOURCE_VAL (line 6) | const NEW_CONTROL_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bottle...
  function run (line 9) | fn run() -> Result<()> {
  function main (line 20) | fn main() {

FILE: sources/settings-migrations/archived/v1.8.0/add-autoscaling/src/main.rs
  function run (line 7) | fn run() -> Result<()> {
  function main (line 14) | fn main() {

FILE: sources/settings-migrations/archived/v1.8.0/add-pull-behavior/src/main.rs
  function run (line 6) | fn run() -> Result<()> {
  function main (line 13) | fn main() {

FILE: sources/settings-migrations/archived/v1.8.0/aws-admin-container-v0-9-0/src/main.rs
  constant OLD_ADMIN_CTR_TEMPLATE (line 5) | const OLD_ADMIN_CTR_TEMPLATE: &str =
  constant NEW_ADMIN_CTR_TEMPLATE (line 7) | const NEW_ADMIN_CTR_TEMPLATE: &str =
  function run (line 11) | fn run() -> Result<()> {
  function main (line 22) | fn main() {

FILE: sources/settings-migrations/archived/v1.8.0/aws-control-container-v0-6-1/src/main.rs
  constant OLD_CONTROL_CTR_TEMPLATE (line 5) | const OLD_CONTROL_CTR_TEMPLATE: &str =
  constant NEW_CONTROL_CTR_TEMPLATE (line 7) | const NEW_CONTROL_CTR_TEMPLATE: &str =
  function run (line 11) | fn run() -> Result<()> {
  function main (line 22) | fn main() {

FILE: sources/settings-migrations/archived/v1.8.0/boot-setting-metadata/src/main.rs
  function run (line 6) | fn run() -> Result<()> {
  function main (line 16) | fn main() {

FILE: sources/settings-migrations/archived/v1.8.0/boot-setting/src/main.rs
  function run (line 6) | fn run() -> Result<()> {
  function main (line 16) | fn main() {

FILE: sources/settings-migrations/archived/v1.8.0/cluster-dns-ip-list/src/main.rs
  constant CLUSTER_DNS_IP_KEY (line 4) | const CLUSTER_DNS_IP_KEY: &str = "settings.kubernetes.cluster-dns-ip";
  function run (line 7) | fn run() -> Result<()> {
  type ClusterDNSIPListMigration (line 11) | struct ClusterDNSIPListMigration;
  method forward (line 15) | fn forward(&mut self, input: MigrationData) -> Result<MigrationData> {
  method backward (line 21) | fn backward(&mut self, mut input: MigrationData) -> Result<MigrationData> {
  function test_downgrade_string (line 77) | fn test_downgrade_string() {
  function test_downgrade_list (line 92) | fn test_downgrade_list() {
  function test_downgrade_other (line 147) | fn test_downgrade_other() {
  function main (line 197) | fn main() {

FILE: sources/settings-migrations/archived/v1.8.0/etc-hosts-metadata/src/main.rs
  function run (line 6) | fn run() -> Result<()> {
  function main (line 16) | fn main() {

FILE: sources/settings-migrations/archived/v1.8.0/etc-hosts/src/main.rs
  function run (line 6) | fn run() -> Result<()> {
  function main (line 13) | fn main() {

FILE: sources/settings-migrations/archived/v1.8.0/kubelet-pod-pids-limit/src/main.rs
  function run (line 6) | fn run() -> Result<()> {
  function main (line 15) | fn main() {

FILE: sources/settings-migrations/archived/v1.8.0/kubelet-provider-id/src/main.rs
  function run (line 6) | fn run() -> Result<()> {
  function main (line 13) | fn main() {

FILE: sources/settings-migrations/archived/v1.8.0/pki-affected-services/build.rs
  function main (line 3) | fn main() {

FILE: sources/settings-migrations/archived/v1.8.0/pki-affected-services/src/main.rs
  function run (line 10) | fn run() -> Result<()> {
  function main (line 28) | fn main() {

FILE: sources/settings-migrations/archived/v1.8.0/public-admin-container-v0-9-0/src/main.rs
  constant OLD_ADMIN_CTR_SOURCE_VAL (line 5) | const OLD_ADMIN_CTR_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bott...
  constant NEW_ADMIN_CTR_SOURCE_VAL (line 6) | const NEW_ADMIN_CTR_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bott...
  function run (line 9) | fn run() -> Result<()> {
  function main (line 20) | fn main() {

FILE: sources/settings-migrations/archived/v1.8.0/public-control-container-v0-6-1/src/main.rs
  constant OLD_CONTROL_SOURCE_VAL (line 5) | const OLD_CONTROL_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bottle...
  constant NEW_CONTROL_SOURCE_VAL (line 6) | const NEW_CONTROL_SOURCE_VAL: &str = "public.ecr.aws/bottlerocket/bottle...
  function run (line 9) | fn run() -> Result<()> {
  function main (line 20) | fn main() {

FILE: sources/settings-migrations/archived/v1.9.0/image-gc-thresholds/src/main.rs
  function run (line 9) | fn run() -> Result<()> {
  function main (line 19) | fn main() {

FILE: sources/settings-migrations/archived/v1.9.0/kernel-modules-setting-metadata/src/main.rs
  function run (line 6) | fn run() -> Result<()> {
  function main (line 16) | fn main() {

FILE: sources/settings-migrations/archived/v1.9.0/kernel-modules-setting/src/main.rs
  function run (line 7) | fn run() -> Result<()> {
  function main (line 18) | fn main() {

FILE: sources/settings-migrations/archived/v1.9.0/kubelet-no-daemon-reload/src/main.rs
  function run (line 7) | fn run() -> Result<()> {
  function main (line 21) | fn main() {

FILE: sources/settings-migrations/archived/v1.9.0/ntp-affected-services/src/main.rs
  function run (line 9) | fn run() -> Result<()> {
  function main (line 23) | fn main() {

FILE: sources/settings-migrations/archived/v1.9.0/shibaken-admin-userdata-semantics/src/main.rs
  function run (line 7) | fn run() -> Result<()> {
  function main (line 19) | fn main() {

FILE: sources/settings-migrations/archived/v1.9.0/shibaken-send-metrics/src/main.rs
  function run (line 7) | fn run() -> Result<()> {
  function main (line 17) | fn main() {

FILE: sources/settings-migrations/archived/v1.9.0/updates-targets-base-url/src/main.rs
  function run (line 7) | fn run() -> Result<()> {
  function main (line 17) | fn main() {

FILE: sources/settings-migrations/v1.34.0/kubelet-device-plugins-mig-settings/src/main.rs
  function run (line 6) | fn run() -> Result<()> {
  function main (line 17) | fn main() {

FILE: sources/settings-migrations/v1.36.0/kubernetes-ecr-credential-providers-expansion/src/main.rs
  function run (line 6) | fn run() -> Result<()> {
  function main (line 40) | fn main() {

FILE: sources/settings-migrations/v1.37.0/delete-configs-and-services-on-downgrade/src/main.rs
  constant PREFIXES_TO_DELETE (line 8) | const PREFIXES_TO_DELETE: &[&str] = &["configuration-files.", "services."];
  function main (line 11) | fn main() -> Result<()> {
  type DeleteConfigsAndServicesOnDowngradeMigration (line 15) | pub struct DeleteConfigsAndServicesOnDowngradeMigration;
  method forward (line 18) | fn forward(&mut self, input: MigrationData) -> Result<MigrationData> {
  method backward (line 23) | fn backward(&mut self, mut input: MigrationData) -> Result<MigrationData> {
  function nothing_to_clear (line 44) | fn nothing_to_clear() {
  function all_clear (line 67) | fn all_clear() {
  function delete_some (line 84) | fn delete_some() {
  function dont_touch_the_metadata (line 107) | fn dont_touch_the_metadata() {

FILE: sources/settings-migrations/v1.39.0/kubelet-setting-container-log-single-process-oom-kill/src/main.rs
  function run (line 9) | fn run() -> Result<()> {
  function main (line 20) | fn main() {

FILE: sources/settings-migrations/v1.40.0/kubelet-device-plugins-cdi-settings/src/main.rs
  constant DEVICE_LIST_STRATEGY_SETTING (line 4) | const DEVICE_LIST_STRATEGY_SETTING: &str =
  function main (line 8) | fn main() -> Result<()> {
  type ReplaceDeviceListStrategy (line 14) | pub struct ReplaceDeviceListStrategy;
  method forward (line 19) | fn forward(&mut self, input: MigrationData) -> Result<MigrationData> {
  method backward (line 27) | fn backward(&mut self, mut input: MigrationData) -> Result<MigrationData> {
  function forward_test (line 79) | fn forward_test() {
  function backward_test (line 96) | fn backward_test() {

FILE: sources/settings-migrations/v1.41.0/kubernetes-ecr-credential-providers-correction/src/main.rs
  function run (line 6) | fn run() -> Result<()> {
  function main (line 47) | fn main() {

FILE: sources/settings-migrations/v1.42.0/kubernetes-memory-swap-behavior-setting/src/main.rs
  function run (line 6) | fn run() -> Result<()> {
  function main (line 15) | fn main() {

FILE: sources/settings-migrations/v1.44.0/container-runtime-plugins-settings/src/main.rs
  function run (line 6) | fn run() -> Result<()> {
  function main (line 15) | fn main() {

FILE: sources/settings-migrations/v1.44.0/container-runtime-snapshotter-setting/src/main.rs
  function run (line 6) | fn run() -> Result<()> {
  function main (line 15) | fn main() {

FILE: sources/settings-migrations/v1.46.0/kubernetes-static-pods-enabled-setting/src/main.rs
  function run (line 7) | fn run() -> Result<()> {
  function main (line 16) | fn main() {

FILE: sources/settings-migrations/v1.47.0/container-runtime-concurrent-download-chunk-size/src/main.rs
  function run (line 7) | fn run() -> Result<()> {
  function main (line 16) | fn main() {

FILE: sources/settings-migrations/v1.47.0/host-bootstrap-containers-command-setting/src/main.rs
  function run (line 6) | fn run() -> Result<()> {
  function main (line 22) | fn main() {

FILE: sources/settings-migrations/v1.50.0/kubernetes-reserved-pid-settings/src/main.rs
  function run (line 6) | fn run() -> Result<()> {
  function main (line 16) | fn main() {

FILE: sources/settings-migrations/v1.51.0/kubernetes-additional-settings/src/main.rs
  function run (line 9) | fn run() -> Result<()> {
  function main (line 18) | fn main() {

FILE: sources/settings-migrations/v1.51.0/kubernetes-beta-cpu-manager-policy-options/src/main.rs
  function run (line 12) | fn run() -> Result<()> {
  function main (line 19) | fn main() {

FILE: sources/settings-migrations/v1.51.0/kubernetes-ecr-credential-provider-patterns/src/main.rs
  function run (line 6) | fn run() -> Result<()> {
  function main (line 49) | fn main() {

FILE: sources/settings-migrations/v1.54.0/kubelet-device-plugins-mps-prefix-settings/src/main.rs
  function run (line 7) | fn run() -> Result<()> {
  function main (line 13) | fn main() {

FILE: sources/settings-migrations/v1.54.0/kubelet-device-plugins-mps-settings/src/main.rs
  constant DEVICE_SHARING_STRATEGY_SETTING (line 4) | const DEVICE_SHARING_STRATEGY_SETTING: &str =
  type ReplaceDeviceSharingStrategy (line 7) | pub struct ReplaceDeviceSharingStrategy;
  method forward (line 10) | fn forward(&mut self, input: MigrationData) -> Result<MigrationData> {
  method backward (line 15) | fn backward(&mut self, mut input: MigrationData) -> Result<MigrationData> {
  function run (line 30) | fn run() -> Result<()> {
  function main (line 34) | fn main() {

FILE: sources/settings-migrations/v1.56.0/image-verifier-plugins-extensible/src/main.rs
  constant PREFIX (line 4) | const PREFIX: &str = "settings.image-verifier-plugins.";
  constant KNOWN_KEYS (line 6) | const KNOWN_KEYS: &[&str] = &["enabled", "notation"];
  type ImageVerifierPluginsExtensible (line 10) | pub struct ImageVerifierPluginsExtensible;
  method forward (line 14) | fn forward(&mut self, input: MigrationData) -> Result<MigrationData> {
  method backward (line 20) | fn backward(&mut self, mut input: MigrationData) -> Result<MigrationData> {
  function run (line 44) | fn run() -> Result<()> {
  function main (line 51) | fn main() {

FILE: sources/settings-plugins/aws-dev/src/lib.rs
  type AwsDevSettings (line 6) | struct AwsDevSettings {

FILE: sources/settings-plugins/aws-ecs-2/src/lib.rs
  type AwsEcs2Settings (line 6) | struct AwsEcs2Settings {

FILE: sources/settings-plugins/aws-ecs-3/src/lib.rs
  type AwsEcs3Settings (line 6) | struct AwsEcs3Settings {

FILE: sources/settings-plugins/aws-k8s-nvidia/src/lib.rs
  type AwsK8sSettings (line 6) | struct AwsK8sSettings {

FILE: sources/settings-plugins/aws-k8s/src/lib.rs
  type AwsK8sSettings (line 6) | struct AwsK8sSettings {

FILE: sources/settings-plugins/metal-dev/src/lib.rs
  type MetalDevSettings (line 6) | struct MetalDevSettings {

FILE: sources/settings-plugins/metal-k8s/src/lib.rs
  type MetalK8sSettings (line 6) | struct MetalK8sSettings {

FILE: sources/settings-plugins/vmware-dev/src/lib.rs
  type VmwareDevSettings (line 6) | struct VmwareDevSettings {

FILE: sources/settings-plugins/vmware-k8s/src/lib.rs
  type VmwareK8sSettings (line 6) | struct VmwareK8sSettings {

FILE: variants/build.rs
  function main (line 3) | fn main() -> Result<(), std::io::Error> {
Condensed preview — 868 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (1,560K chars).
[
  {
    "path": ".dockerignore",
    "chars": 164,
    "preview": "/.git\n/.gomodcache\n/build/*\n!/build/rpms/\n/build/rpms/*\n!/build/rpms/*.rpm\n/build/rpms/*-debuginfo-*.rpm\n/build/rpms/*-d"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/build.md",
    "chars": 492,
    "preview": "---\nname: Bug report - build process\nabout: Let us know about a problem with the build process\nlabels: status/needs-tria"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/feature.md",
    "chars": 328,
    "preview": "---\nname: Feature request\nabout: Request a change to to the project\nlabels: status/needs-triage, type/enhancement\n---\n\n<"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/image.md",
    "chars": 483,
    "preview": "---\nname: Bug report - Bottlerocket image\nabout: Let us know about a problem with Bottlerocket\nlabels: status/needs-tria"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/metal_driver.md",
    "chars": 731,
    "preview": "---\nname: bare metal variant - driver request\nabout: Request a driver to be added to the metal variant of Bottlerocket\nl"
  },
  {
    "path": ".github/actions/setup-node/action.yml",
    "chars": 1175,
    "preview": "name: \"Node setup\"\ndescription: \"Performs setup for caching and other common needs.\"\ninputs:\n  perform-cache-cleanup:\n  "
  },
  {
    "path": ".github/dependabot.yaml",
    "chars": 625,
    "preview": "version: 2\nupdates:\n\n  # Maintain dependencies for GitHub Actions\n  - package-ecosystem: \"github-actions\"\n    directory:"
  },
  {
    "path": ".github/pull_request_template.md",
    "chars": 485,
    "preview": "<!--\nTips:\n- Please read CONTRIBUTING.md to understand our process and our requests for PRs.\n- Please file an issue befo"
  },
  {
    "path": ".github/workflows/build.yml",
    "chars": 1514,
    "preview": "name: Build\non:\n  pull_request:\n    branches: [develop]\n    # Here we list file types that don't affect the build and do"
  },
  {
    "path": ".github/workflows/cache.yml",
    "chars": 984,
    "preview": "# This workflow caches crate dependencies and build artifacts for tools (except 'test-tools' since we don't use them in "
  },
  {
    "path": ".github/workflows/weekly.yml",
    "chars": 1554,
    "preview": "# This is basically a duplicate of the main \"build\" workflow, but uses GOPROXY=direct\n# to try to catch errors close to "
  },
  {
    "path": ".gitignore",
    "chars": 201,
    "preview": "/build\n*.tar.*\n*.tgz\n**/target/\n**/vendor/\n/.cargo\n/.gomodcache\n/html\n/Infra.toml\n/Test.toml\n/testsys.kubeconfig\n/*.pem\n"
  },
  {
    "path": ".golangci.yaml",
    "chars": 230,
    "preview": "linters:\n  enable:\n    - errcheck\n    - goimports\n    - ineffassign\n    - misspell\n    - revive\n    - staticcheck\n    - "
  },
  {
    "path": ".mailmap",
    "chars": 3047,
    "preview": "Jacob Peddicord <peddicor@amazon.com> <jpeddicord@users.noreply.github.com>\nJacob Vallejo <jakeev@amazon.com>\nJamie Ande"
  },
  {
    "path": ".vscode/settings.json",
    "chars": 115,
    "preview": "{\n    \"rust-analyzer.linkedProjects\": [\n        \"sources/Cargo.toml\"\n    ],\n    \"files.insertFinalNewline\": true\n}\n"
  },
  {
    "path": "BUILDING.md",
    "chars": 9425,
    "preview": "# Building Bottlerocket\n\nIf you'd like to build your own image instead of relying on an Amazon-provided image, follow th"
  },
  {
    "path": "CHANGELOG.md",
    "chars": 247069,
    "preview": "# v1.57.0 (2026-03-18)\n\n## Release Highlights\n* Update `glibc` to 2.43 and `runc` to 1.3.4 ([bottlerocket-core-kit#865],"
  },
  {
    "path": "CHARTER.md",
    "chars": 1588,
    "preview": "# Bottlerocket Charter\n\n## Tenets (unless you know better ones)\n\nThese tenets guide Bottlerocket's development.\nThey let"
  },
  {
    "path": "CODE_OF_CONDUCT.md",
    "chars": 309,
    "preview": "## Code of Conduct\nThis project has adopted the [Amazon Open Source Code of Conduct](https://aws.github.io/code-of-condu"
  },
  {
    "path": "CONTRIBUTING.md",
    "chars": 4610,
    "preview": "# Contributing Guidelines\n\nThank you for your interest in contributing to our project.\nWhether it's a bug report, new fe"
  },
  {
    "path": "COPYRIGHT",
    "chars": 1102,
    "preview": "Copyright Amazon.com, Inc., its affiliates, or other contributors. All Rights Reserved.\n\nExcept as otherwise noted (belo"
  },
  {
    "path": "Cargo.toml",
    "chars": 1996,
    "preview": "[workspace]\nresolver = \"1\"\nmembers = [\n    \"packages/settings-defaults\",\n    \"packages/settings-plugins\",\n\n    \"variants"
  },
  {
    "path": "LICENSE-APACHE",
    "chars": 11358,
    "preview": "\n                                 Apache License\n                           Version 2.0, January 2004\n                  "
  },
  {
    "path": "LICENSE-MIT",
    "chars": 1128,
    "preview": "MIT License\nCopyright Amazon.com, Inc., its affiliates, or other contributors. All Rights Reserved.\n\nPermission is hereb"
  },
  {
    "path": "Makefile.toml",
    "chars": 21571,
    "preview": "[config]\nskip_core_tasks = true\ndefault_to_workspace = false\n\n[env]\nBUILDSYS_ROOT_DIR = \"${CARGO_MAKE_WORKING_DIRECTORY}"
  },
  {
    "path": "PROVISIONING-METAL.md",
    "chars": 18961,
    "preview": "# Provisioning Bottlerocket on metal\n\nThis guide will describe what is needed to properly provision Bottlerocket on bare"
  },
  {
    "path": "PUBLISHING-AWS.md",
    "chars": 6560,
    "preview": "# Publishing Bottlerocket on AWS\n\nThis guide will walk you through some AWS-specific details around publishing an AMI, g"
  },
  {
    "path": "PUBLISHING-VMWARE.md",
    "chars": 2962,
    "preview": "# Publishing a Bottlerocket OVA on VMware\n\nThis guide will walk through some VMware specific details around making your "
  },
  {
    "path": "PUBLISHING.md",
    "chars": 14432,
    "preview": "# Publishing Bottlerocket\n\nThis guide will walk you through deploying a Bottlerocket image, and if desired, sharing it w"
  },
  {
    "path": "QUICKSTART-ECS.md",
    "chars": 11621,
    "preview": "# Using a Bottlerocket AMI with Amazon ECS\n\n[Amazon Elastic Container Service (Amazon ECS)](https://ecs.aws) is a highly"
  },
  {
    "path": "QUICKSTART-EKS.md",
    "chars": 19215,
    "preview": "# Using a Bottlerocket AMI with Amazon EKS\n\nThe first release of Bottlerocket focuses on Kubernetes, in particular servi"
  },
  {
    "path": "QUICKSTART-LOCAL.md",
    "chars": 8332,
    "preview": "# Testing Bottlerocket in a local virtual machine\n\nThis quickstart will walk through launching a Bottlerocket VM guest o"
  },
  {
    "path": "QUICKSTART-VMWARE.md",
    "chars": 10407,
    "preview": "# Using Bottlerocket as a Kubernetes worker node with VMware\n\nThis quickstart will walk through joining a Bottlerocket V"
  },
  {
    "path": "README.md",
    "chars": 31897,
    "preview": "# Bottlerocket OS\n\nWelcome to Bottlerocket!\n\nBottlerocket is a free and open-source Linux-based operating system meant f"
  },
  {
    "path": "ROADMAP.md",
    "chars": 2637,
    "preview": "# Roadmap\n\nThe Bottlerocket roadmap is public and hosted as a GitHub Project at the following URL:\n\nhttps://github.com/o"
  },
  {
    "path": "Release.toml",
    "chars": 18723,
    "preview": "version = \"1.57.0\"\n\n[migrations]\n\"(0.3.1, 0.3.2)\" = [\"migrate_v0.3.2_admin-container-v0-5-0.lz4\"]\n\"(0.3.2, 0.3.3)\" = []\n"
  },
  {
    "path": "SECURITY.md",
    "chars": 327,
    "preview": "## Reporting a Vulnerability\n\nIf you discover a potential security issue in this project, we ask that you notify AWS/Ama"
  },
  {
    "path": "SECURITY_FEATURES.md",
    "chars": 11170,
    "preview": "# Security Features\n\n## Goals\n\nBottlerocket has the following high-level security goals.\nThey are listed in priority ord"
  },
  {
    "path": "SECURITY_GUIDANCE.md",
    "chars": 22403,
    "preview": "# Security Guidance\n\n## Overview\n\nBottlerocket adheres to the [Shared Responsibility Model](https://aws.amazon.com/compl"
  },
  {
    "path": "SUPPORTED-HARDWARE.md",
    "chars": 3740,
    "preview": "# Supported hardware for Bottlerocket on bare metal\n\nThe Bottlerocket bare metal variant is intended to run Bottlerocket"
  },
  {
    "path": "TESTING.md",
    "chars": 16261,
    "preview": "# Testing Bottlerocket\n\n🚧 👷\n\nThis section is under active development.\nWe are working on tooling for running Bottlerocke"
  },
  {
    "path": "TRADEMARKS.md",
    "chars": 9616,
    "preview": "# TRADEMARK POLICY\n\nUpdated April 13, 2023\n\nThis Policy provides guidelines for use of the \"Bottlerocket\" name and logos"
  },
  {
    "path": "Twoliter.toml",
    "chars": 385,
    "preview": "schema-version = 2\nrelease-version = \"1.57.0\"\nproject-vendor = \"Bottlerocket\"\n\n[vendor.bottlerocket]\nregistry = \"public."
  },
  {
    "path": "packages/.gitignore",
    "chars": 28,
    "preview": "*.patch.bz2\n*.src.rpm\n*.zip\n"
  },
  {
    "path": "packages/build.rs",
    "chars": 209,
    "preview": "use std::process::{exit, Command};\n\nfn main() -> Result<(), std::io::Error> {\n    let ret = Command::new(\"buildsys\").arg"
  },
  {
    "path": "packages/packages.rs",
    "chars": 250,
    "preview": "/*!\n\nThis is an intentionally empty file that all of the package `Cargo.toml` files can point to as their\n`lib.rs`. The "
  },
  {
    "path": "packages/settings-defaults/Cargo.toml",
    "chars": 292,
    "preview": "[package]\nname = \"settings-defaults\"\nversion = \"0.1.0\"\nedition = \"2021\"\npublish = false\nbuild = \"../build.rs\"\n\n[lib]\npat"
  },
  {
    "path": "packages/settings-defaults/settings-defaults.spec",
    "chars": 16228,
    "preview": "%global _cross_first_party 1\n%undefine _debugsource_packages\n\n%global cargo_clean %{__cargo_cross_env} %{__cargo} clean\n"
  },
  {
    "path": "packages/settings-migrations/Cargo.toml",
    "chars": 296,
    "preview": "[package]\nname = \"settings-migrations\"\nversion = \"0.1.0\"\nedition = \"2021\"\npublish = false\nbuild = \"../build.rs\"\n\n[lib]\np"
  },
  {
    "path": "packages/settings-migrations/settings-migrations.spec",
    "chars": 1665,
    "preview": "%global _cross_first_party 1\n%undefine _debugsource_packages\n\nName: %{_cross_os}migrations\nVersion: 0.0\nRelease: 1%{?dis"
  },
  {
    "path": "packages/settings-plugins/Cargo.toml",
    "chars": 290,
    "preview": "[package]\nname = \"settings-plugins\"\nversion = \"0.1.0\"\nedition = \"2021\"\npublish = false\nbuild = \"../build.rs\"\n\n[lib]\npath"
  },
  {
    "path": "packages/settings-plugins/settings-plugins.spec",
    "chars": 8848,
    "preview": "%global _cross_first_party 1\n%undefine _debugsource_packages\n\n# Do not prefer shared linking, since the libstd we use at"
  },
  {
    "path": "sample-eksctl-ssh.yaml",
    "chars": 698,
    "preview": "---\napiVersion: eksctl.io/v1alpha5\nkind: ClusterConfig\n\nmetadata:\n  name: bottlerocket\n  region: us-west-2\n  version: '1"
  },
  {
    "path": "sample-eksctl.yaml",
    "chars": 624,
    "preview": "---\napiVersion: eksctl.io/v1alpha5\nkind: ClusterConfig\n\nmetadata:\n  name: bottlerocket\n  region: us-west-2\n  version: '1"
  },
  {
    "path": "sources/Cargo.toml",
    "chars": 5285,
    "preview": "[workspace]\nresolver = \"1\"\nmembers = [\n    \"api/datastore\",\n    \"api/migration/migration-helpers\",\n\n    \"bottlerocket-re"
  },
  {
    "path": "sources/README.md",
    "chars": 265,
    "preview": "## Sources\n\nThe `sources/` directory contains most of Bottlerocket's first-party code.\nEach subdirectory contains relate"
  },
  {
    "path": "sources/api/.gitignore",
    "chars": 8,
    "preview": "/target\n"
  },
  {
    "path": "sources/api/datastore/.gitignore",
    "chars": 19,
    "preview": "/target\n**/*.rs.bk\n"
  },
  {
    "path": "sources/api/datastore/Cargo.toml",
    "chars": 603,
    "preview": "[package]\nname = \"datastore\"\nversion = \"0.1.0\"\nauthors = [\"Tom Kirchner <tjk@amazon.com>\"]\nlicense = \"Apache-2.0 OR MIT\""
  },
  {
    "path": "sources/api/datastore/README.md",
    "chars": 1549,
    "preview": "# datastore\n\nCurrent version: 0.1.0\n\n## Background\n\nA 'data store' in Bottlerocket is responsible for storing key/value "
  },
  {
    "path": "sources/api/datastore/README.tpl",
    "chars": 197,
    "preview": "# {{crate}}\n\nCurrent version: {{version}}\n\n{{readme}}\n\n## Colophon\n\nThis text was generated using [cargo-readme](https:/"
  },
  {
    "path": "sources/api/datastore/build.rs",
    "chars": 56,
    "preview": "fn main() {\n    generate_readme::from_lib().unwrap();\n}\n"
  },
  {
    "path": "sources/api/datastore/src/constraints_check.rs",
    "chars": 1987,
    "preview": "//! The outcome of the constraint check determines whether the transaction can proceed to commit.\n//! A ‘rejected’ resul"
  },
  {
    "path": "sources/api/datastore/src/deserialization/error.rs",
    "chars": 1410,
    "preview": "use serde::de;\nuse snafu::{IntoError, NoneError as NoSource, Snafu};\n\nuse crate::{Error as DataStoreError, ScalarError};"
  },
  {
    "path": "sources/api/datastore/src/deserialization/mod.rs",
    "chars": 266,
    "preview": "//! The deserialization module implements generic deserialization techniques that are particularly\n//! useful for popula"
  },
  {
    "path": "sources/api/datastore/src/deserialization/pairs.rs",
    "chars": 19912,
    "preview": "//! The goal of this module is to be able to turn a mapping of dotted keys -> values into a\n//! populated structure.  Th"
  },
  {
    "path": "sources/api/datastore/src/error.rs",
    "chars": 2617,
    "preview": "use snafu::Snafu;\nuse std::io;\nuse std::path::PathBuf;\n\nuse super::{serialization, ScalarError};\n\n/// Possible errors fr"
  },
  {
    "path": "sources/api/datastore/src/filesystem.rs",
    "chars": 26386,
    "preview": "//! This implementation of the DataStore trait relies on the filesystem for data and metadata\n//! storage.\n//!\n//! Data "
  },
  {
    "path": "sources/api/datastore/src/key.rs",
    "chars": 20358,
    "preview": "// Note: this only allows reading and writing UTF-8 keys and values; is that OK?\n\nuse log::trace;\nuse serde::{Serialize,"
  },
  {
    "path": "sources/api/datastore/src/lib.rs",
    "chars": 18443,
    "preview": "/*!\n# Background\n\nA 'data store' in Bottlerocket is responsible for storing key/value pairs and metadata about those pai"
  },
  {
    "path": "sources/api/datastore/src/memory.rs",
    "chars": 13939,
    "preview": "//! In-memory datastore for use in testing other modules.\n//!\n//! Mimics some of the decisions made for FilesystemDataSt"
  },
  {
    "path": "sources/api/datastore/src/serialization/error.rs",
    "chars": 1568,
    "preview": "use serde::ser;\nuse snafu::{IntoError, NoneError as NoSource, Snafu};\n\nuse crate::ScalarError;\n\n/// Potential errors fro"
  },
  {
    "path": "sources/api/datastore/src/serialization/mod.rs",
    "chars": 7213,
    "preview": "//! The serialization module implements generic serialization techniques that are particularly\n//! useful for turning Ru"
  },
  {
    "path": "sources/api/datastore/src/serialization/pairs.rs",
    "chars": 20486,
    "preview": "//! The goal of this module is to be able to turn serializable structures, primarily the API model,\n//! into a form that"
  },
  {
    "path": "sources/api/migration/migration-helpers/Cargo.toml",
    "chars": 601,
    "preview": "[package]\nname = \"migration-helpers\"\nversion = \"0.1.0\"\nauthors = [\"Tom Kirchner <tjk@amazon.com>\"]\nlicense = \"Apache-2.0"
  },
  {
    "path": "sources/api/migration/migration-helpers/src/args.rs",
    "chars": 2282,
    "preview": "//! Helpers for parsing arguments common to migrations.\n\nuse std::env;\nuse std::process;\n\nuse crate::{MigrationType, Res"
  },
  {
    "path": "sources/api/migration/migration-helpers/src/common_migrations.rs",
    "chars": 34012,
    "preview": "use crate::{error, Migration, MigrationData, Result};\nuse regex::Regex;\nuse snafu::{OptionExt, ResultExt};\n\n/// We use t"
  },
  {
    "path": "sources/api/migration/migration-helpers/src/datastore_helper.rs",
    "chars": 5529,
    "preview": "//! This module contains the functions that interact with the data store, retrieving data to\n//! migrate and writing bac"
  },
  {
    "path": "sources/api/migration/migration-helpers/src/error.rs",
    "chars": 4603,
    "preview": "//! Contains the Error and Result types used by the migration helper functions and migrations.\n\nuse snafu::Snafu;\nuse st"
  },
  {
    "path": "sources/api/migration/migration-helpers/src/lib.rs",
    "chars": 5752,
    "preview": "//! This module aims to make it as easy as possible to migrate a data store between minor\n//! versions.  Migration autho"
  },
  {
    "path": "sources/bottlerocket-release/Cargo.toml",
    "chars": 487,
    "preview": "[package]\nname = \"bottlerocket-release\"\nversion = \"0.1.0\"\nauthors = [\"Tom Kirchner <tjk@amazon.com>\"]\nlicense = \"Apache-"
  },
  {
    "path": "sources/bottlerocket-release/README.md",
    "chars": 544,
    "preview": "# bottlerocket-release\n\nCurrent version: 0.1.0\n\n## Background\n\nThis library lets you get a BottlerocketRelease struct th"
  },
  {
    "path": "sources/bottlerocket-release/README.tpl",
    "chars": 215,
    "preview": "# {{crate}}\n\nCurrent version: {{version}}\n\n{{readme}}\n\n## Colophon\n\nThis text was generated from `README.tpl` using [car"
  },
  {
    "path": "sources/bottlerocket-release/build.rs",
    "chars": 468,
    "preview": "use std::path::Path;\nuse std::{env, fs};\n\nfn generate_readme() {\n    generate_readme::from_lib().unwrap();\n}\n\nfn generat"
  },
  {
    "path": "sources/bottlerocket-release/src/lib.rs",
    "chars": 3184,
    "preview": "/*!\n# Background\n\nThis library lets you get a BottlerocketRelease struct that represents the data in the standard os-rel"
  },
  {
    "path": "sources/clarify.toml",
    "chars": 5874,
    "preview": "[clarify.actix-macros]\nexpression = \"MIT OR Apache-2.0\"\nlicense-files = [\n    { path = \"LICENSE-APACHE\", hash = 0x31de3f"
  },
  {
    "path": "sources/constants/Cargo.toml",
    "chars": 320,
    "preview": "[package]\nname = \"constants\"\nversion = \"0.1.0\"\nauthors = [\"Arnaldo Garcia Rincon <agarrcia@amazon.com>\"]\nlicense = \"Apac"
  },
  {
    "path": "sources/constants/README.md",
    "chars": 274,
    "preview": "# constants\n\nCurrent version: 0.1.0\n\n  This crate contains constants shared across multiple Bottlerocket crates\n\n## Colo"
  },
  {
    "path": "sources/constants/README.tpl",
    "chars": 216,
    "preview": "# {{crate}}\n\nCurrent version: {{version}}\n\n{{readme}}\n\n## Colophon\n\nThis text was generated from `README.tpl` using [car"
  },
  {
    "path": "sources/constants/build.rs",
    "chars": 56,
    "preview": "fn main() {\n    generate_readme::from_lib().unwrap();\n}\n"
  },
  {
    "path": "sources/constants/src/lib.rs",
    "chars": 517,
    "preview": "/*!\n  This crate contains constants shared across multiple Bottlerocket crates\n*/\n\n// Shared API settings\npub const API_"
  },
  {
    "path": "sources/deny.toml",
    "chars": 2266,
    "preview": "[licenses]\nversion = 2\n\n# We want really high confidence when inferring licenses from text\nconfidence-threshold = 0.93\n\n"
  },
  {
    "path": "sources/generate-readme/Cargo.toml",
    "chars": 233,
    "preview": "[package]\nname = \"generate-readme\"\nversion = \"0.1.0\"\nauthors = [\"Matt Briggs <brigmatt@amazon.com>\"]\nlicense = \"Apache-2"
  },
  {
    "path": "sources/generate-readme/src/lib.rs",
    "chars": 3517,
    "preview": "/*!\nThis small lib is used to generate README files for the crates in the `sources` workspace. These\nfunctions are calle"
  },
  {
    "path": "sources/models/.gitignore",
    "chars": 41,
    "preview": "/src/variant/current\n/src/variant/mod.rs\n"
  },
  {
    "path": "sources/models/Cargo.toml",
    "chars": 805,
    "preview": "[package]\nname = \"models\"\nversion = \"0.1.0\"\nauthors = [\"Tom Kirchner <tjk@amazon.com>\"]\nlicense = \"Apache-2.0 OR MIT\"\ned"
  },
  {
    "path": "sources/models/README.md",
    "chars": 1477,
    "preview": "# models\n\nCurrent version: 0.1.0\n\n## API models\n\nBottlerocket has different variants supporting different features and u"
  },
  {
    "path": "sources/models/README.tpl",
    "chars": 215,
    "preview": "# {{crate}}\n\nCurrent version: {{version}}\n\n{{readme}}\n\n## Colophon\n\nThis text was generated from `README.tpl` using [car"
  },
  {
    "path": "sources/models/build.rs",
    "chars": 56,
    "preview": "fn main() {\n    generate_readme::from_lib().unwrap();\n}\n"
  },
  {
    "path": "sources/models/src/exec.rs",
    "chars": 2739,
    "preview": "//! The 'exec' module holds types used to communicate between client and server for\n//! 'apiclient exec'.\nuse libc::wins"
  },
  {
    "path": "sources/models/src/generator.rs",
    "chars": 8967,
    "preview": "//! The 'generator' module holds types that handles the settings generator metadata\n//! definition (containing command, "
  },
  {
    "path": "sources/models/src/lib.rs",
    "chars": 3636,
    "preview": "/*!\n# API models\n\nBottlerocket has different variants supporting different features and use cases.\nEach variant has its "
  },
  {
    "path": "sources/models/src/variant/.keep",
    "chars": 117,
    "preview": "FIXME: this directory is no longer needed for builds, but can't be removed yet\nbecause Twoliter expects it to exist.\n"
  },
  {
    "path": "sources/retry-read/Cargo.toml",
    "chars": 291,
    "preview": "[package]\nname = \"retry-read\"\nversion = \"0.1.0\"\nauthors = [\"Tom Kirchner <tjk@amazon.com>\"]\nlicense = \"Apache-2.0 OR MIT"
  },
  {
    "path": "sources/retry-read/README.md",
    "chars": 537,
    "preview": "# retry-read\n\nCurrent version: 0.1.0\n\nThis library provides a `RetryRead` trait with a `retry_read` function that's avai"
  },
  {
    "path": "sources/retry-read/README.tpl",
    "chars": 215,
    "preview": "# {{crate}}\n\nCurrent version: {{version}}\n\n{{readme}}\n\n## Colophon\n\nThis text was generated from `README.tpl` using [car"
  },
  {
    "path": "sources/retry-read/build.rs",
    "chars": 56,
    "preview": "fn main() {\n    generate_readme::from_lib().unwrap();\n}\n"
  },
  {
    "path": "sources/retry-read/src/lib.rs",
    "chars": 3625,
    "preview": "//! This library provides a `RetryRead` trait with a `retry_read` function that's available for any\n//! `Read` type.  `r"
  },
  {
    "path": "sources/settings-defaults/aws-dev/Cargo.toml",
    "chars": 261,
    "preview": "[package]\nname = \"settings-defaults-aws-dev\"\nversion = \"0.1.0\"\nedition = \"2021\"\nlicense = \"Apache-2.0 OR MIT\"\npublish = "
  },
  {
    "path": "sources/settings-defaults/aws-dev/defaults.d/50-aws-dev.toml",
    "chars": 266,
    "preview": "# Metrics\n[settings.metrics]\nsend-metrics = false\nservice-checks = [\"apiserver\", \"chronyd\", \"containerd\", \"host-containe"
  },
  {
    "path": "sources/settings-defaults/aws-ecs-2/Cargo.toml",
    "chars": 263,
    "preview": "[package]\nname = \"settings-defaults-aws-ecs-2\"\nversion = \"0.1.0\"\nedition = \"2021\"\nlicense = \"Apache-2.0 OR MIT\"\npublish "
  },
  {
    "path": "sources/settings-defaults/aws-ecs-2-nvidia/Cargo.toml",
    "chars": 270,
    "preview": "[package]\nname = \"settings-defaults-aws-ecs-2-nvidia\"\nversion = \"0.1.0\"\nedition = \"2021\"\nlicense = \"Apache-2.0 OR MIT\"\np"
  },
  {
    "path": "sources/settings-defaults/aws-ecs-3/Cargo.toml",
    "chars": 263,
    "preview": "[package]\nname = \"settings-defaults-aws-ecs-3\"\nversion = \"0.1.0\"\nedition = \"2021\"\nlicense = \"Apache-2.0 OR MIT\"\npublish "
  },
  {
    "path": "sources/settings-defaults/aws-ecs-3-nvidia/Cargo.toml",
    "chars": 270,
    "preview": "[package]\nname = \"settings-defaults-aws-ecs-3-nvidia\"\nversion = \"0.1.0\"\nedition = \"2021\"\nlicense = \"Apache-2.0 OR MIT\"\np"
  },
  {
    "path": "sources/settings-defaults/aws-k8s-1.31/Cargo.toml",
    "chars": 266,
    "preview": "[package]\nname = \"settings-defaults-aws-k8s-1_31\"\nversion = \"0.1.0\"\nedition = \"2021\"\nlicense = \"Apache-2.0 OR MIT\"\npubli"
  },
  {
    "path": "sources/settings-defaults/aws-k8s-1.31-nvidia/Cargo.toml",
    "chars": 273,
    "preview": "[package]\nname = \"settings-defaults-aws-k8s-1_31-nvidia\"\nversion = \"0.1.0\"\nedition = \"2021\"\nlicense = \"Apache-2.0 OR MIT"
  },
  {
    "path": "sources/settings-defaults/aws-k8s-1.32/Cargo.toml",
    "chars": 266,
    "preview": "[package]\nname = \"settings-defaults-aws-k8s-1_32\"\nversion = \"0.1.0\"\nedition = \"2021\"\nlicense = \"Apache-2.0 OR MIT\"\npubli"
  },
  {
    "path": "sources/settings-defaults/aws-k8s-1.32-nvidia/Cargo.toml",
    "chars": 273,
    "preview": "[package]\nname = \"settings-defaults-aws-k8s-1_32-nvidia\"\nversion = \"0.1.0\"\nedition = \"2021\"\nlicense = \"Apache-2.0 OR MIT"
  },
  {
    "path": "sources/settings-defaults/aws-k8s-1.33/Cargo.toml",
    "chars": 266,
    "preview": "[package]\nname = \"settings-defaults-aws-k8s-1_33\"\nversion = \"0.1.0\"\nedition = \"2021\"\nlicense = \"Apache-2.0 OR MIT\"\npubli"
  },
  {
    "path": "sources/settings-defaults/aws-k8s-1.33-nvidia/Cargo.toml",
    "chars": 273,
    "preview": "[package]\nname = \"settings-defaults-aws-k8s-1_33-nvidia\"\nversion = \"0.1.0\"\nedition = \"2021\"\nlicense = \"Apache-2.0 OR MIT"
  },
  {
    "path": "sources/settings-defaults/aws-k8s-1.34/Cargo.toml",
    "chars": 266,
    "preview": "[package]\nname = \"settings-defaults-aws-k8s-1_34\"\nversion = \"0.1.0\"\nedition = \"2021\"\nlicense = \"Apache-2.0 OR MIT\"\npubli"
  },
  {
    "path": "sources/settings-defaults/aws-k8s-1.34-nvidia/Cargo.toml",
    "chars": 273,
    "preview": "[package]\nname = \"settings-defaults-aws-k8s-1_34-nvidia\"\nversion = \"0.1.0\"\nedition = \"2021\"\nlicense = \"Apache-2.0 OR MIT"
  },
  {
    "path": "sources/settings-defaults/aws-k8s-1.35/Cargo.toml",
    "chars": 266,
    "preview": "[package]\nname = \"settings-defaults-aws-k8s-1_35\"\nversion = \"0.1.0\"\nedition = \"2021\"\nlicense = \"Apache-2.0 OR MIT\"\npubli"
  },
  {
    "path": "sources/settings-defaults/aws-k8s-1.35-nvidia/Cargo.toml",
    "chars": 273,
    "preview": "[package]\nname = \"settings-defaults-aws-k8s-1_35-nvidia\"\nversion = \"0.1.0\"\nedition = \"2021\"\nlicense = \"Apache-2.0 OR MIT"
  },
  {
    "path": "sources/settings-defaults/build-defaults.rs",
    "chars": 83,
    "preview": "fn main() {\n    bottlerocket_defaults_helper::generate_defaults_toml().unwrap();\n}\n"
  },
  {
    "path": "sources/settings-defaults/defaults-toml.rs",
    "chars": 78,
    "preview": "// This \"crate\" only generates a defaults.toml as a side effect of the build.\n"
  },
  {
    "path": "sources/settings-defaults/metal-dev/Cargo.toml",
    "chars": 263,
    "preview": "[package]\nname = \"settings-defaults-metal-dev\"\nversion = \"0.1.0\"\nedition = \"2021\"\nlicense = \"Apache-2.0 OR MIT\"\npublish "
  },
  {
    "path": "sources/settings-defaults/metal-dev/defaults.d/50-metal-dev.toml",
    "chars": 266,
    "preview": "# Metrics\n[settings.metrics]\nsend-metrics = false\nservice-checks = [\"apiserver\", \"chronyd\", \"containerd\", \"host-containe"
  },
  {
    "path": "sources/settings-defaults/metal-k8s-1.30/Cargo.toml",
    "chars": 268,
    "preview": "[package]\nname = \"settings-defaults-metal-k8s-1_30\"\nversion = \"0.1.0\"\nedition = \"2021\"\nlicense = \"Apache-2.0 OR MIT\"\npub"
  },
  {
    "path": "sources/settings-defaults/vmware-dev/Cargo.toml",
    "chars": 264,
    "preview": "[package]\nname = \"settings-defaults-vmware-dev\"\nversion = \"0.1.0\"\nedition = \"2021\"\nlicense = \"Apache-2.0 OR MIT\"\npublish"
  },
  {
    "path": "sources/settings-defaults/vmware-dev/defaults.d/50-vmware-dev.toml",
    "chars": 278,
    "preview": "# Metrics\n[settings.metrics]\nsend-metrics = false\nservice-checks = [\"apiserver\", \"chronyd\", \"containerd\", \"host-containe"
  },
  {
    "path": "sources/settings-defaults/vmware-k8s-1.32/Cargo.toml",
    "chars": 269,
    "preview": "[package]\nname = \"settings-defaults-vmware-k8s-1_32\"\nversion = \"0.1.0\"\nedition = \"2021\"\nlicense = \"Apache-2.0 OR MIT\"\npu"
  },
  {
    "path": "sources/settings-defaults/vmware-k8s-1.33/Cargo.toml",
    "chars": 269,
    "preview": "[package]\nname = \"settings-defaults-vmware-k8s-1_33\"\nversion = \"0.1.0\"\nedition = \"2021\"\nlicense = \"Apache-2.0 OR MIT\"\npu"
  },
  {
    "path": "sources/settings-defaults/vmware-k8s-1.34/Cargo.toml",
    "chars": 269,
    "preview": "[package]\nname = \"settings-defaults-vmware-k8s-1_34\"\nversion = \"0.1.0\"\nedition = \"2021\"\nlicense = \"Apache-2.0 OR MIT\"\npu"
  },
  {
    "path": "sources/settings-defaults/vmware-k8s-1.35/Cargo.toml",
    "chars": 269,
    "preview": "[package]\nname = \"settings-defaults-vmware-k8s-1_35\"\nversion = \"0.1.0\"\nedition = \"2021\"\nlicense = \"Apache-2.0 OR MIT\"\npu"
  },
  {
    "path": "sources/settings-migrations/.keep",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "sources/settings-migrations/archived/v0.3.2/migrate-admin-container-v0-5-0/Cargo.toml",
    "chars": 334,
    "preview": "[package]\nname = \"migrate-admin-container-v0-5-0\"\nversion = \"0.1.0\"\nauthors = [\"Erikson Tung <etung@amazon.com>\"]\nlicens"
  },
  {
    "path": "sources/settings-migrations/archived/v0.3.2/migrate-admin-container-v0-5-0/src/main.rs",
    "chars": 1045,
    "preview": "use migration_helpers::common_migrations::ReplaceTemplateMigration;\nuse migration_helpers::{migrate, Result};\nuse std::p"
  },
  {
    "path": "sources/settings-migrations/archived/v0.4.1/add-version-lock-ignore-waves/Cargo.toml",
    "chars": 333,
    "preview": "[package]\nname = \"add-version-lock-ignore-waves\"\nversion = \"0.1.0\"\nauthors = [\"Erikson Tung <etung@amazon.com>\"]\nlicense"
  },
  {
    "path": "sources/settings-migrations/archived/v0.4.1/add-version-lock-ignore-waves/src/main.rs",
    "chars": 710,
    "preview": "use migration_helpers::common_migrations::AddSettingsMigration;\nuse migration_helpers::{migrate, Result};\nuse std::proce"
  },
  {
    "path": "sources/settings-migrations/archived/v0.4.1/pivot-repo-2020-07-07/Cargo.toml",
    "chars": 329,
    "preview": "[package]\nname = \"pivot-repo-2020-07-07\"\nversion = \"0.1.0\"\nauthors = [\"Jamie Anderson <jamieand@amazon.com\"]\nlicense = \""
  },
  {
    "path": "sources/settings-migrations/archived/v0.4.1/pivot-repo-2020-07-07/src/main.rs",
    "chars": 1038,
    "preview": "use migration_helpers::common_migrations::ReplaceTemplateMigration;\nuse migration_helpers::{migrate, Result};\nuse std::p"
  },
  {
    "path": "sources/settings-migrations/archived/v0.5.0/add-cluster-domain/Cargo.toml",
    "chars": 322,
    "preview": "[package]\nname = \"add-cluster-domain\"\nversion = \"0.1.0\"\nauthors = [\"Erikson Tung <etung@amazon.com>\"]\nlicense = \"Apache-"
  },
  {
    "path": "sources/settings-migrations/archived/v0.5.0/add-cluster-domain/src/main.rs",
    "chars": 649,
    "preview": "use migration_helpers::common_migrations::AddSettingsMigration;\nuse migration_helpers::{migrate, Result};\nuse std::proce"
  },
  {
    "path": "sources/settings-migrations/archived/v0.5.0/migrate-admin-container-v0-5-2/Cargo.toml",
    "chars": 334,
    "preview": "[package]\nname = \"migrate-admin-container-v0-5-2\"\nversion = \"0.1.0\"\nauthors = [\"Erikson Tung <etung@amazon.com>\"]\nlicens"
  },
  {
    "path": "sources/settings-migrations/archived/v0.5.0/migrate-admin-container-v0-5-2/src/main.rs",
    "chars": 1045,
    "preview": "use migration_helpers::common_migrations::ReplaceTemplateMigration;\nuse migration_helpers::{migrate, Result};\nuse std::p"
  },
  {
    "path": "sources/settings-migrations/archived/v0.5.0/migrate-control-container-v0-4-1/Cargo.toml",
    "chars": 336,
    "preview": "[package]\nname = \"migrate-control-container-v0-4-1\"\nversion = \"0.1.0\"\nauthors = [\"Erikson Tung <etung@amazon.com>\"]\nlice"
  },
  {
    "path": "sources/settings-migrations/archived/v0.5.0/migrate-control-container-v0-4-1/src/main.rs",
    "chars": 1061,
    "preview": "use migration_helpers::common_migrations::ReplaceTemplateMigration;\nuse migration_helpers::{migrate, Result};\nuse std::p"
  },
  {
    "path": "sources/settings-migrations/archived/v1.0.0/ecr-helper-admin/Cargo.toml",
    "chars": 322,
    "preview": "[package]\nname = \"ecr-helper-admin\"\nversion = \"0.1.0\"\nauthors = [\"Matt Briggs <brigmatt@amazon.com>\"]\nlicense = \"Apache-"
  },
  {
    "path": "sources/settings-migrations/archived/v1.0.0/ecr-helper-admin/src/main.rs",
    "chars": 1008,
    "preview": "use migration_helpers::common_migrations::ReplaceTemplateMigration;\nuse migration_helpers::{migrate, Result};\nuse std::p"
  },
  {
    "path": "sources/settings-migrations/archived/v1.0.0/ecr-helper-control/Cargo.toml",
    "chars": 324,
    "preview": "[package]\nname = \"ecr-helper-control\"\nversion = \"0.1.0\"\nauthors = [\"Matt Briggs <brigmatt@amazon.com>\"]\nlicense = \"Apach"
  },
  {
    "path": "sources/settings-migrations/archived/v1.0.0/ecr-helper-control/src/main.rs",
    "chars": 1031,
    "preview": "use migration_helpers::common_migrations::ReplaceTemplateMigration;\nuse migration_helpers::{migrate, Result};\nuse std::p"
  },
  {
    "path": "sources/settings-migrations/archived/v1.0.2/add-enable-spot-instance-draining/Cargo.toml",
    "chars": 337,
    "preview": "[package]\nname = \"add-enable-spot-instance-draining\"\nversion = \"0.1.0\"\nauthors = [\"Magnus Kulke <mkulke@gmail.com>\"]\nlic"
  },
  {
    "path": "sources/settings-migrations/archived/v1.0.2/add-enable-spot-instance-draining/src/main.rs",
    "chars": 665,
    "preview": "use migration_helpers::common_migrations::AddSettingsMigration;\nuse migration_helpers::{migrate, Result};\nuse std::proce"
  },
  {
    "path": "sources/settings-migrations/archived/v1.0.3/add-sysctl/Cargo.toml",
    "chars": 312,
    "preview": "[package]\nname = \"add-sysctl\"\nversion = \"0.1.0\"\nauthors = [\"Tom Kirchner <tjk@amazon.com>\"]\nlicense = \"Apache-2.0 OR MIT"
  },
  {
    "path": "sources/settings-migrations/archived/v1.0.3/add-sysctl/src/main.rs",
    "chars": 780,
    "preview": "use migration_helpers::common_migrations::AddPrefixesMigration;\nuse migration_helpers::{migrate, Result};\nuse std::proce"
  },
  {
    "path": "sources/settings-migrations/archived/v1.0.5/add-lockdown/Cargo.toml",
    "chars": 314,
    "preview": "[package]\nname = \"add-lockdown\"\nversion = \"0.1.0\"\nauthors = [\"Tom Kirchner <tjk@amazon.com>\"]\nlicense = \"Apache-2.0 OR M"
  },
  {
    "path": "sources/settings-migrations/archived/v1.0.5/add-lockdown/src/main.rs",
    "chars": 806,
    "preview": "use migration_helpers::common_migrations::AddPrefixesMigration;\nuse migration_helpers::{migrate, Result};\nuse std::proce"
  },
  {
    "path": "sources/settings-migrations/archived/v1.0.5/add-network-settings/Cargo.toml",
    "chars": 324,
    "preview": "[package]\nname = \"add-network-settings\"\nversion = \"0.1.0\"\nauthors = [\"Erikson Tung <etung@amazon.com>\"]\nlicense = \"Apach"
  },
  {
    "path": "sources/settings-migrations/archived/v1.0.5/add-network-settings/src/main.rs",
    "chars": 833,
    "preview": "use migration_helpers::common_migrations::AddPrefixesMigration;\nuse migration_helpers::{migrate, Result};\nuse std::proce"
  },
  {
    "path": "sources/settings-migrations/archived/v1.0.5/add-proxy-restart/Cargo.toml",
    "chars": 321,
    "preview": "[package]\nname = \"add-proxy-restart\"\nversion = \"0.1.0\"\nauthors = [\"Erikson Tung <etung@amazon.com>\"]\nlicense = \"Apache-2"
  },
  {
    "path": "sources/settings-migrations/archived/v1.0.5/add-proxy-restart/src/main.rs",
    "chars": 1829,
    "preview": "use migration_helpers::common_migrations::{ListReplacement, ReplaceListsMigration};\nuse migration_helpers::{migrate, Res"
  },
  {
    "path": "sources/settings-migrations/archived/v1.0.5/add-proxy-services/Cargo.toml",
    "chars": 322,
    "preview": "[package]\nname = \"add-proxy-services\"\nversion = \"0.1.0\"\nauthors = [\"Erikson Tung <etung@amazon.com>\"]\nlicense = \"Apache-"
  },
  {
    "path": "sources/settings-migrations/archived/v1.0.5/add-proxy-services/src/main.rs",
    "chars": 772,
    "preview": "use migration_helpers::common_migrations::AddPrefixesMigration;\nuse migration_helpers::{migrate, Result};\nuse std::proce"
  },
  {
    "path": "sources/settings-migrations/archived/v1.0.5/add-user-data/Cargo.toml",
    "chars": 315,
    "preview": "[package]\nname = \"add-user-data\"\nversion = \"0.1.0\"\nauthors = [\"Tom Kirchner <tjk@amazon.com>\"]\nlicense = \"Apache-2.0 OR "
  },
  {
    "path": "sources/settings-migrations/archived/v1.0.5/add-user-data/src/main.rs",
    "chars": 1728,
    "preview": "use migration_helpers::{migrate, Migration, MigrationData, Result};\nuse std::process;\n\n/// This migration removes host-c"
  },
  {
    "path": "sources/settings-migrations/archived/v1.0.5/sysctl-subcommand/Cargo.toml",
    "chars": 319,
    "preview": "[package]\nname = \"sysctl-subcommand\"\nversion = \"0.1.0\"\nauthors = [\"Tom Kirchner <tjk@amazon.com>\"]\nlicense = \"Apache-2.0"
  },
  {
    "path": "sources/settings-migrations/archived/v1.0.5/sysctl-subcommand/src/main.rs",
    "chars": 865,
    "preview": "use migration_helpers::common_migrations::{ListReplacement, ReplaceListsMigration};\nuse migration_helpers::{migrate, Res"
  },
  {
    "path": "sources/settings-migrations/archived/v1.0.6/add-shibaken/Cargo.toml",
    "chars": 322,
    "preview": "[package]\nname = \"add-shibaken\"\nversion = \"0.1.0\"\nauthors = [\"Patrick J.P. Culp <jpculp@amazon.com>\"]\nlicense = \"Apache-"
  },
  {
    "path": "sources/settings-migrations/archived/v1.0.6/add-shibaken/src/main.rs",
    "chars": 776,
    "preview": "use migration_helpers::common_migrations::{AddMetadataMigration, SettingMetadata};\nuse migration_helpers::{migrate, Resu"
  },
  {
    "path": "sources/settings-migrations/archived/v1.0.6/add-static-pods/Cargo.toml",
    "chars": 319,
    "preview": "[package]\nname = \"add-static-pods\"\nversion = \"0.1.0\"\nauthors = [\"Erikson Tung <etung@amazon.com>\"]\nlicense = \"Apache-2.0"
  },
  {
    "path": "sources/settings-migrations/archived/v1.0.6/add-static-pods/src/main.rs",
    "chars": 778,
    "preview": "use migration_helpers::common_migrations::AddPrefixesMigration;\nuse migration_helpers::{migrate, Result};\nuse std::proce"
  },
  {
    "path": "sources/settings-migrations/archived/v1.0.6/admin-container-v0-6-0/Cargo.toml",
    "chars": 332,
    "preview": "[package]\nname = \"admin-container-v0-6-0\"\nversion = \"0.1.0\"\nauthors = [\"Patrick J.P. Culp <jpculp@amazon.com>\"]\nlicense "
  },
  {
    "path": "sources/settings-migrations/archived/v1.0.6/admin-container-v0-6-0/src/main.rs",
    "chars": 997,
    "preview": "use migration_helpers::common_migrations::ReplaceTemplateMigration;\nuse migration_helpers::{migrate, Result};\nuse std::p"
  },
  {
    "path": "sources/settings-migrations/archived/v1.0.6/control-container-v0-4-2/Cargo.toml",
    "chars": 328,
    "preview": "[package]\nname = \"control-container-v0-4-2\"\nversion = \"0.1.0\"\nauthors = [\"Erikson Tung <etung@amazon.com>\"]\nlicense = \"A"
  },
  {
    "path": "sources/settings-migrations/archived/v1.0.6/control-container-v0-4-2/src/main.rs",
    "chars": 1014,
    "preview": "use migration_helpers::common_migrations::ReplaceTemplateMigration;\nuse migration_helpers::{migrate, Result};\nuse std::p"
  },
  {
    "path": "sources/settings-migrations/archived/v1.0.6/kubelet-standalone-tls-services/Cargo.toml",
    "chars": 337,
    "preview": "[package]\nname = \"kubelet-standalone-tls-services\"\nversion = \"0.1.0\"\nauthors = [\"Ben Cressey <bcressey@amazon.com>\"]\nlic"
  },
  {
    "path": "sources/settings-migrations/archived/v1.0.6/kubelet-standalone-tls-services/src/main.rs",
    "chars": 1718,
    "preview": "use migration_helpers::common_migrations::{ListReplacement, ReplaceListsMigration};\nuse migration_helpers::{migrate, Res"
  },
  {
    "path": "sources/settings-migrations/archived/v1.0.6/kubelet-standalone-tls-settings/Cargo.toml",
    "chars": 337,
    "preview": "[package]\nname = \"kubelet-standalone-tls-settings\"\nversion = \"0.1.0\"\nauthors = [\"Ben Cressey <bcressey@amazon.com>\"]\nlic"
  },
  {
    "path": "sources/settings-migrations/archived/v1.0.6/kubelet-standalone-tls-settings/src/main.rs",
    "chars": 1014,
    "preview": "use migration_helpers::common_migrations::AddPrefixesMigration;\nuse migration_helpers::{migrate, Result};\nuse std::proce"
  },
  {
    "path": "sources/settings-migrations/archived/v1.0.6/metricdog-init/Cargo.toml",
    "chars": 320,
    "preview": "[package]\nname = \"metricdog-init\"\nversion = \"0.1.0\"\nauthors = [\"Matt Briggs <brigmatt@amazon.com>\"]\nlicense = \"Apache-2."
  },
  {
    "path": "sources/settings-migrations/archived/v1.0.6/metricdog-init/src/main.rs",
    "chars": 699,
    "preview": "use migration_helpers::common_migrations::AddPrefixesMigration;\nuse migration_helpers::{migrate, Result};\nuse std::proce"
  },
  {
    "path": "sources/settings-migrations/archived/v1.0.8/add-bootstrap-containers/Cargo.toml",
    "chars": 340,
    "preview": "[package]\nname = \"add-bootstrap-containers\"\nversion = \"0.1.0\"\nauthors = [\"Arnaldo Garcia Rincon <agarrcia@amazon.com>\"]\n"
  },
  {
    "path": "sources/settings-migrations/archived/v1.0.8/add-bootstrap-containers/src/main.rs",
    "chars": 680,
    "preview": "use migration_helpers::common_migrations::AddPrefixesMigration;\nuse migration_helpers::{migrate, Result};\nuse std::proce"
  },
  {
    "path": "sources/settings-migrations/archived/v1.0.8/admin-container-v0-7-0/Cargo.toml",
    "chars": 332,
    "preview": "[package]\nname = \"admin-container-v0-7-0\"\nversion = \"0.1.0\"\nauthors = [\"Patrick J.P. Culp <jpculp@amazon.com>\"]\nlicense "
  },
  {
    "path": "sources/settings-migrations/archived/v1.0.8/admin-container-v0-7-0/src/main.rs",
    "chars": 997,
    "preview": "use migration_helpers::common_migrations::ReplaceTemplateMigration;\nuse migration_helpers::{migrate, Result};\nuse std::p"
  },
  {
    "path": "sources/settings-migrations/archived/v1.0.8/control-container-v0-5-0/Cargo.toml",
    "chars": 334,
    "preview": "[package]\nname = \"control-container-v0-5-0\"\nversion = \"0.1.0\"\nauthors = [\"Patrick J.P. Culp <jpculp@amazon.com>\"]\nlicens"
  },
  {
    "path": "sources/settings-migrations/archived/v1.0.8/control-container-v0-5-0/src/main.rs",
    "chars": 1013,
    "preview": "use migration_helpers::common_migrations::ReplaceTemplateMigration;\nuse migration_helpers::{migrate, Result};\nuse std::p"
  },
  {
    "path": "sources/settings-migrations/archived/v1.0.8/kubelet-eviction-hard/Cargo.toml",
    "chars": 326,
    "preview": "[package]\nname = \"kubelet-eviction-hard\"\nversion = \"0.1.0\"\nauthors = [\"Tianhao Geng <tianhg@amazon.com>\"]\nlicense = \"Apa"
  },
  {
    "path": "sources/settings-migrations/archived/v1.0.8/kubelet-eviction-hard/src/main.rs",
    "chars": 802,
    "preview": "use migration_helpers::common_migrations::AddPrefixesMigration;\nuse migration_helpers::{migrate, Result};\nuse std::proce"
  },
  {
    "path": "sources/settings-migrations/archived/v1.0.8/kubelet-unsafe-sysctl-kube-reserved/Cargo.toml",
    "chars": 340,
    "preview": "[package]\nname = \"kubelet-unsafe-sysctl-kube-reserved\"\nversion = \"0.1.0\"\nauthors = [\"Tianhao Geng <tianhg@amazon.com>\"]\n"
  },
  {
    "path": "sources/settings-migrations/archived/v1.0.8/kubelet-unsafe-sysctl-kube-reserved/src/main.rs",
    "chars": 768,
    "preview": "use migration_helpers::common_migrations::AddSettingsMigration;\nuse migration_helpers::{migrate, Result};\nuse std::proce"
  },
  {
    "path": "sources/settings-migrations/archived/v1.0.8/proxy-affect-host-containers/Cargo.toml",
    "chars": 251,
    "preview": "[package]\nname = \"proxy-affect-host-containers\"\nversion = \"0.1.0\"\nauthors = [\"Erikson Tung <etung@amazon.com>\"]\nlicense "
  },
  {
    "path": "sources/settings-migrations/archived/v1.0.8/proxy-affect-host-containers/src/main.rs",
    "chars": 2321,
    "preview": "use migration_helpers::common_migrations::{\n    MetadataListReplacement, ReplaceMetadataListsMigration,\n};\nuse migration"
  },
  {
    "path": "sources/settings-migrations/archived/v1.1.0/kubelet-cloud-provider/Cargo.toml",
    "chars": 332,
    "preview": "[package]\nname = \"kubelet-cloud-provider\"\nversion = \"0.1.0\"\nauthors = [\"Patrick J.P. Culp <jpculp@amazon.com>\"]\nlicense "
  },
  {
    "path": "sources/settings-migrations/archived/v1.1.0/kubelet-cloud-provider/src/main.rs",
    "chars": 683,
    "preview": "use migration_helpers::common_migrations::AddSettingsMigration;\nuse migration_helpers::{migrate, Result};\nuse std::proce"
  },
  {
    "path": "sources/settings-migrations/archived/v1.1.0/kubelet-event-qps-event-burst/Cargo.toml",
    "chars": 334,
    "preview": "[package]\nname = \"kubelet-event-qps-event-burst\"\nversion = \"0.1.0\"\nauthors = [\"Tianhao Geng <tianhg@amazon.com>\"]\nlicens"
  },
  {
    "path": "sources/settings-migrations/archived/v1.1.0/kubelet-event-qps-event-burst/src/main.rs",
    "chars": 760,
    "preview": "use migration_helpers::common_migrations::AddSettingsMigration;\nuse migration_helpers::{migrate, Result};\nuse std::proce"
  },
  {
    "path": "sources/settings-migrations/archived/v1.1.0/kubelet-kube-api-qps-kube-api-burst/Cargo.toml",
    "chars": 340,
    "preview": "[package]\nname = \"kubelet-kube-api-qps-kube-api-burst\"\nversion = \"0.1.0\"\nauthors = [\"Tianhao Geng <tianhg@amazon.com>\"]\n"
  },
  {
    "path": "sources/settings-migrations/archived/v1.1.0/kubelet-kube-api-qps-kube-api-burst/src/main.rs",
    "chars": 772,
    "preview": "use migration_helpers::common_migrations::AddSettingsMigration;\nuse migration_helpers::{migrate, Result};\nuse std::proce"
  }
]

// ... and 668 more files (download for full content)

About this extraction

This page contains the full source code of the bottlerocket-os/bottlerocket GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 868 files (1.4 MB), approximately 425.8k tokens, and a symbol index with 1352 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!