all:
  children:
    zuul_unreachable:
      hosts: {}
  hosts:
    ubuntu-jammy:
      ansible_connection: ssh
      ansible_host: 2a13:1a81:8000:3124:f816:3eff:fe19:37e1
      ansible_port: 22
      ansible_python_interpreter: auto
      ansible_user: zuul
      nodepool:
        az: nova
        cloud: regiocloud-a-ci
        external_id: 79d10193-1b3f-4ebe-9a38-0c3e077852a8
        host_id: d2c528664e1bd332192bb574345deb0c6c7158061222e4a6c036b5ef
        interface_ip: 2a13:1a81:8000:3124:f816:3eff:fe19:37e1
        label: ubuntu-jammy
        node_properties: {}
        private_ipv4: 10.128.7.91
        private_ipv6: null
        provider: regiocloud-a
        public_ipv4: 81.163.193.153
        public_ipv6: 2a13:1a81:8000:3124:f816:3eff:fe19:37e1
        region: null
        slot: null
  vars:
    zuul:
      _inheritance_path:
      - '<Job base explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: YAKEcloud/zuul-config/zuul.d/jobs.yaml@main#2>'
      - '<Job flake8 explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: osism/zuul-jobs/.zuul.yaml@main#32>'
      - '<Job flake8 explicit: None implied: None source: YAKEcloud/yake-ansible/.zuul.yaml@main#82>'
      ansible_version: '9'
      attempts: 1
      branch: main
      build: 0c7aff17be834add98da68b853f051c0
      build_refs:
      - branch: main
        change: '409'
        change_message: "chore(deps): update dependency kubernetes-sigs/cluster-api
          to v1.12.0\n\n> **Note:** This PR body was truncated due to platform limits.\n\nThis
          PR contains the following updates:\n\n| Package | Update | Change |\n|---|---|---|\n|
          [kubernetes-sigs/cluster-api](https://redirect.github.com/kubernetes-sigs/cluster-api)
          | minor | `v1.11.3` -> `v1.12.0` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>kubernetes-sigs/cluster-api
          (kubernetes-sigs/cluster-api)</summary>\n\n### [`v1.12.0`](https://redirect.github.com/kubernetes-sigs/cluster-api/releases/tag/v1.12.0)\n\n[Compare
          Source](https://redirect.github.com/kubernetes-sigs/cluster-api/compare/v1.11.4...v1.12.0-beta.1)\n\n####
          \U0001F44C Kubernetes version support\n\n- Management Cluster: v1.31.x ->
          v1.34.x\n- Workload Cluster: v1.29.x -> v1.34.x\n\n[More information about
          version support can be found here](https://cluster-api.sigs.k8s.io/reference/versions.html)\n\n####
          Highlights\n\n- Bumped to Go 1.24, controller-runtime v0.22, k8s.io/\\*
          v0.34, controller-gen v0.19\n- In-place updates\n  - Cluster API introduces
          support for update extensions allowing users to execute changes on existing
          machines without deleting the machines and creating a new one.\n  - Both
          KCP and Machine deployments support in-place updates based on the new update
          extension\n  - Can be enabled with the new `InPlaceUpdates` feature gate\n
          \ - More details can be found in the [proposal](https://redirect.github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240807-in-place-updates.md)\n-
          Chained upgrades\n  - Clusters using managed topologies can now upgrade
          by more than one minor Kubernetes version by performing chained and efficient
          upgrades.\n  - Upgrade plan will be computed using Kubernetes version from
          the ClusterClass or by calling a new runtimeExtension (also defined in the
          ClusterClass)\n  - Existing lifecycle hooks have been adapted to the new
          workflow, new lifecycle hooks have been introduced to allow granular control
          of the upgrade steps.\n  - More details can be found in the [proposal](https://redirect.github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20250513-chained-and-efficient-upgrades-for-clusters-with-managed-topologies.md)\n-
          MachineHealthCheck: Add support for checking Machine conditions ([#&#8203;12827](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12827))\n-
          Machine: First part of the [Taint propagation proposal](https://redirect.github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20250513-propogate-taints.md)
          (Machine/MachineSet/MachineDeployment) ([#&#8203;12936](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12936),
          [#&#8203;12966](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12966))\n
          \ - [Feature tracking issue](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12972)\n
          \ - Can be enabled with the new `MachineTaintPropagation` feature gate\n-
          KCP/CABPK: Add EncryptionAlgorithm field to Kubeadmconfig to support keys
          generated with `RSA-3072`, `RSA-4096`, `ECDSA-P256`, `ECDSA-P384` ([#&#8203;12859](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12859))\n-
          Introduce ReconcilerRateLimiting feature ([#&#8203;13006](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13006))\n
          \ - Can be enabled with the new `ReconcilerRateLimiting` feature gate\n
          \ - Rate-limits all reconcilers to at most 1 request per second\n\nNote:
          Cluster API is only supported on conformant Kubernetes Clusters and contract-relevant
          provider resources (e.g. InfraCluster) have to be implemented as CRDs (i.e.
          not via an aggregated apiserver).\n\n#### Other changes\n\n- clusterctl:
          Add conditions filter for clusterctl describe ([#&#8203;12991](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12991))\n-
          clusterctl: `clusterctl move` blocks when Cluster or ClusterClass is paused
          ([#&#8203;12786](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12786))\n-
          KCP: Enable websocket dialer with fallback to spdy (for communication with
          etcd) ([#&#8203;12902](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12902))\n-
          Runtime SDK: Add defensive response status checking in runtime client ([#&#8203;12898](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12898))\n-
          Improved logging across several controllers\n- Improved e2e test coverage,
          e.g.: CAPD: Add scale from/to 0 support for CAPD ([#&#8203;12572](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12572))\n-
          New providers in clusterctl: HCP ([#&#8203;12800](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12800))
          control plane provider, Metal3 IPAM provider ([#&#8203;12756](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12756)),
          metal-stack infrastructure provider ([#&#8203;12925](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12925))\n\n####
          Deprecation and Removals Warning\n\n- ClusterResourceSet: Remove deprecated
          ClusterResourceSet feature gate ([#&#8203;12950](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12950))\n-
          Reminder: [v1alpha3 & v1alpha4 will be removed in CAPI v1.13](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/11919)
          (they are already not served since a while)\n- Reminder: [v1beta1 is on
          track to be unserved in CAPI v1.14](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/11920)\n
          \ - Reminder: Provider should start implementing the v1beta2 contract ASAP.\n\nFor
          additional details for providers, please take a look at [Cluster API v1.11
          compared to v1.12](https://main.cluster-api.sigs.k8s.io/developer/providers/migrations/v1.11-to-v1.12).\n\n####
          Changes since v1.11.0\n\n#### :chart\\_with\\_upwards\\_trend: Overview\n\n-
          298 new commits merged\n- 5 breaking changes :warning:\n- 42 feature additions
          \u2728\n- 42 bugs fixed \U0001F41B\n\n#### :warning: Breaking Changes\n\n-
          CI: Improve KAL config docs for forbidding OpenAPI defaulting ([#&#8203;12869](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12869))\n-
          clusterctl: Block move when Cluster or ClusterClass is paused ([#&#8203;12786](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12786))\n-
          Dependency: Bump to controller-runtime v0.22 & controller-tools v0.19 ([#&#8203;12634](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12634))\n-
          Runtime SDK: Improve chained upgrade observability ([#&#8203;12973](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12973))\n-
          Runtime SDK: Make the AfterClusterUpgrade hook blocking ([#&#8203;12984](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12984))\n\n####
          :sparkles: New Features\n\n- API/Machine/MachineSet/MachineDeployment: Machine
          related API changes, conversion and feature gate ([#&#8203;12936](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12936))\n-
          CABPK: Add EncryptionAlgorithm to Kubeadmconfig ([#&#8203;12859](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12859))\n-
          CAPD: Add scale from/to 0 support for CAPD ([#&#8203;12572](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12572))\n-
          CI: Bump autoscaler to [`a9cb59f`](https://redirect.github.com/kubernetes-sigs/cluster-api/commit/a9cb59fdd)
          ([#&#8203;12643](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12643))\n-
          CI: Bump Kubernetes in tests to v1.34.0 and claim support for v1.34 ([#&#8203;12699](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12699))\n-
          ClusterCache/KCP: Deprecate GetClientCertificatePrivateKey and stop using
          it in KCP ([#&#8203;12846](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12846))\n-
          ClusterCache: Add GetUncachedClient() ([#&#8203;12803](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12803))\n-
          ClusterClass: Add .spec.upgrade.external.generateUpgradePlanExtension field
          to ClusterClass ([#&#8203;12809](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12809))\n-
          ClusterClass: Add types and hook for GenerateUpgradePlan ([#&#8203;12823](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12823))\n-
          ClusterClass: Additional validation in Cluster/ClusterClass webhook for
          chained upgrades ([#&#8203;12816](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12816))\n-
          ClusterClass: Call GenerateUpgradePlanRequest Runtime Extension ([#&#8203;12903](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12903))\n-
          ClusterClass: Implement core logic for chained upgrades ([#&#8203;12726](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12726))\n-
          clusterctl: Add conditions filter for clusterctl describe ([#&#8203;12991](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12991))\n-
          Control-plane: Add new control-plane provider HCP ([#&#8203;12800](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12800))\n-
          e2e: Bump Kubernetes version used for testing to v1.34.0-rc.1 ([#&#8203;12623](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12623))\n-
          e2e: Bump Kubernetes version used for testing to v1.34.0-rc.2 ([#&#8203;12658](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12658))\n-
          e2e: Bump Kubernetes version used for testing to v1.35.0-beta.0 ([#&#8203;13029](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13029))\n-
          e2e: Change RuntimeSDK e2e test ClusterClass to use GenerateUpgradePlan
          extension ([#&#8203;12955](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12955))\n-
          e2e: Implement e2e test for in-place updates ([#&#8203;12938](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12938))\n-
          KCP/CABPK/CI: Bump KAL to pick up latest requiredfields linter, add Min/MaxLength
          to BootstrapToken ([#&#8203;12563](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12563))\n-
          KCP/MachineSet: Refactor BootstrapConfig/InfraMachine managedFields for
          in-place ([#&#8203;12890](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12890))\n-
          KCP: Bump coredns/corefile-migration to v1.0.28 ([#&#8203;12748](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12748))\n-
          KCP: Bump coredns/corefile-migration to v1.0.29 ([#&#8203;12862](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12862))\n-
          KCP: Bump corefile-migration to v1.0.27 ([#&#8203;12636](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12636))\n-
          KCP: Compare ClusterConfiguration via KubeadmConfig instead of annotation
          on Machine ([#&#8203;12758](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12758))\n-
          KCP: Extend rollout logic for in-place updates ([#&#8203;12840](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12840))\n-
          KCP: Implement CanUpdateMachine ([#&#8203;12857](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12857))\n-
          KCP: Implement trigger in-place update ([#&#8203;12897](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12897))\n-
          Machine: Add in-place updates support for machine controller ([#&#8203;12831](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12831))\n-
          MachineDeployment: Add in-place to rollout planner ([#&#8203;12865](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12865))\n-
          MachineDeployment: Implement CanUpdateMachineSet ([#&#8203;12965](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12965))\n-
          MachineHealthCheck: Add support for checking Machine conditions in MachineHealthCheck
          ([#&#8203;12827](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12827))\n-
          Misc: Add inplace updates featuregate ([#&#8203;12755](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12755))\n-
          Misc: Improve logs, errors and conditions ([#&#8203;12992](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12992))\n-
          Misc: Introduce & use wait for cache utils ([#&#8203;12957](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12957))\n-
          Misc: Introduce reconciler rate-limiting and hook caching ([#&#8203;13006](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13006))\n-
          Runtime SDK/IPAM/MachinePool: Cleanup exp packages ([#&#8203;12651](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12651))\n-
          Runtime SDK: Add in-place update hooks to API ([#&#8203;12343](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12343))\n-
          Runtime SDK: Add lifecycle hooks for chained-upgrade ([#&#8203;12878](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12878))\n-
          Runtime SDK: Call new lifecycle hooks for chained-upgrades ([#&#8203;12891](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12891))\n-
          Runtime SDK: Ensure ExtensionConfig controller can be used outside of the
          core provider ([#&#8203;12754](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12754))\n-
          Runtime SDK: Implement GenerateUpgradePlan handler ([#&#8203;12927](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12927))\n\n####
          :bug: Bug Fixes\n\n- API: Only try to convert infraRefs if they are set
          ([#&#8203;12686](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12686))\n-
          API: Register conversion funcs in schemes ([#&#8203;12687](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12687))\n-
          CABPK: Always use latest apiVersion when getting owner of KubeadmConfig
          in CABPK ([#&#8203;12685](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12685))\n-
          CAPD: CAPD on rootless podman ([#&#8203;12941](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12941))\n-
          CAPD: Fix the format error of healthCheck in test templates ([#&#8203;12787](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12787))\n-
          CAPD: Remove finalizers during deletion if ownerRef was never set ([#&#8203;12675](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12675))\n-
          CAPD: Run CAPD conversion tests in CI ([#&#8203;12583](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12583))\n-
          CAPIM: Eliminate data race in DialContext ([#&#8203;12778](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12778))\n-
          ClusterClass/MachinePool: Fix MP error in desired state calculation during
          Cluster creation ([#&#8203;12607](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12607))\n-
          ClusterClass: Do not overwrite global http.DefaultClient TLSConfig ([#&#8203;13063](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13063))\n-
          ClusterClass: Ensure holder field path in GeneratePatchRequest is set based
          on contract ([#&#8203;12684](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12684))\n-
          ClusterClass: Fix field paths in ClusterClass compatibility validation errors
          ([#&#8203;12660](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12660))\n-
          ClusterClass: Fix wait for cache in reconcile\\_state.go ([#&#8203;13032](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13032))\n-
          ClusterClass: Stop adding conversion-data annotation to Cluster object ([#&#8203;12719](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12719))\n-
          ClusterClass: Stop writing zero values for spec.controlPlaneEndpoint to
          ControlPlane objects ([#&#8203;12958](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12958))\n-
          clusterctl: Removing Ready/Available prefix from STATUS Column ([#&#8203;12729](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12729))\n-
          clusterctl: Verify providers need upgrade before applying ([#&#8203;12753](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12753))\n-
          Devtools: Fix kube-state-metrics deployment ([#&#8203;13024](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13024))\n-
          e2e: Do not require kubetest configration if not needed ([#&#8203;12948](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12948))\n-
          e2e: Fix autoscaler e2e test flake ([#&#8203;12613](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12613))\n-
          e2e: Fix e2e test issues introduced by chained upgrades ([#&#8203;12766](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12766))\n-
          e2e: Fix objects with Changed Resource Versions flake ([#&#8203;12848](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12848))\n-
          e2e: Fix upgrade runtimesdk test ([#&#8203;12833](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12833))\n-
          e2e: Fix WaitForMachinesReady interval ([#&#8203;13051](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13051))\n-
          e2e: Increase reconcile timeout for DockerMachine ([#&#8203;13099](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13099))\n-
          e2e: Propagate clusterctl variables for cluster upgrades ([#&#8203;12949](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12949))\n-
          KCP: Fix ControlPlaneComponentHealthCheckSeconds validation in KubeadmConfigSpec.Validate
          ([#&#8203;12609](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12609))\n-
          KCP: Fix conversion issue in KubeadmControlPlaneTemplate with rolloutStrategy.type
          ([#&#8203;12608](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12608))\n-
          KCP: Fix KCP KubeadmConfig isJoin detection ([#&#8203;13035](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13035))\n-
          KCP: Grant `delete` permissions to Secrets. ([#&#8203;13097](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13097))\n-
          Machine/MachinePool: Fix MachinePool nodeRef UID mismatch after K8s upgrade
          ([#&#8203;12392](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12392))\n-
          Machine/MachineSet: Use MachineSet template values in completeMoveMachine
          for in-place updates ([#&#8203;13085](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13085))\n-
          MachineDeployment: Fix race conditions ScaleDownOldMS ([#&#8203;12812](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12812))\n-
          MachineDeployment: Fix race conditions ScaleDownOldMS OnDelete ([#&#8203;12830](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12830))\n-
          MachineDeployment: Fix rollout with unavailable machines ([#&#8203;13020](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13020))\n-
          Runtime SDK: Export ExtensionConfig webhook ([#&#8203;12598](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12598))\n-
          Testing/e2e: Fix unit test flakes, improve clusterctl download error in
          e2e tests ([#&#8203;13056](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13056))\n-
          Testing: Fix flaky TestFuzzyConversion (Cluster) test ([#&#8203;12618](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12618))\n-
          Testing: Fix flaky TestReconcileMachinePhases unit test ([#&#8203;12616](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12616))\n-
          Testing: Fix flaky TestReconcileState unit test ([#&#8203;12617](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12617))\n-
          Testing: Fix KubeadmConfig fuzz test flake ([#&#8203;12679](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12679))\n-
          util: Fix a panic in conditions.Delete method if the sources condition list
          is empty ([#&#8203;13053](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13053))\n\n####
          :seedling: Others\n\n- API: Relax validation for Machine .status.addresses
          to maximum of 128 instead of 32 items ([#&#8203;13090](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13090))\n-
          Autoscaling: Bump autoscaler in e2e tests to v1.33.1 ([#&#8203;12790](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12790))\n-
          CABPK: Migrate from Requeue to RequeueAfter in CABPK ([#&#8203;12988](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12988))\n-
          CAPD: Cleanup CAPD exp packages ([#&#8203;12672](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12672))\n-
          CAPD: Recreate container if we re-enter reconciliation and it exists but
          is not running ([#&#8203;12923](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12923))\n-
          CI: Add OpenAPI defaulting detection for KubeadmConfig by using forbiddenmarkers
          ([#&#8203;12851](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12851))\n-
          CI: Block FIXME comments ([#&#8203;12772](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12772))\n-
          CI: Bump golangci-lint v2.7.0 ([#&#8203;13109](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13109))\n-
          CI: Bump KAL & add nodurations linter ([#&#8203;12743](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12743))\n-
          CI: Bump KAL & add nonullable and forbiddenmarkers linter ([#&#8203;12724](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12724))\n-
          CI: Bump KAL & drop schemaless excludes ([#&#8203;12646](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12646))\n-
          CI: Bump KAL, adjust excludes ([#&#8203;12650](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12650))\n-
          CI: Bump Kube API Linter version ([#&#8203;12974](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12974))\n-
          CI: Bump Kubernetes version used for testing to v1.35.0-rc.0 ([#&#8203;13105](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13105))\n-
          CI: Bump softprops/action-gh-release from 2.4.2 to 2.5.0 in the all-github-actions
          group ([#&#8203;13094](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13094))\n-
          CI: Bump to golangci-linter version to v2.4.0 ([#&#8203;12703](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12703))\n-
          CI: Update metrics configuration to v1beta2 ([#&#8203;12642](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12642))\n-
          Cluster: Allow >1 minor version upgrades if generateUpgradePlan extension
          is defined ([#&#8203;12979](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12979))\n-
          Cluster: Simplify Cluster webhook ([#&#8203;12895](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12895))\n-
          ClusterClass: Add input validations for desired state generator function
          ([#&#8203;12655](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12655))\n-
          ClusterClass: Improve topology reconciled condition ([#&#8203;13002](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13002))\n-
          clusterctl: Add metal-stack infrastructure provider ([#&#8203;12925](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12925))\n-
          clusterctl: Add Metal3 as an IPAMProvider ([#&#8203;12756](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12756))\n-
          clusterctl: Allow metadata.yaml's Kind to be empty ([#&#8203;12714](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12714))\n-
          clusterctl: Bump cert-manager to v1.19.0 ([#&#8203;12828](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12828))\n-
          clusterctl: Bump cert-manager to v1.19.1 ([#&#8203;12873](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12873))\n-
          clusterctl: Bumping tablewriter to v1.0.9 - latest ([#&#8203;12781](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12781))\n-
          clusterctl: Show Available condition for CP ([#&#8203;12759](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12759))\n-
          ClusterResourceSet: Remove deprecated ClusterResourceSet feature gate ([#&#8203;12950](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12950))\n-
          Dependency: Bump github.com/go-viper/mapstructure/v2 to fix CVE ([#&#8203;12677](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12677))\n-
          Dependency: Bump Go to v1.24.10 ([#&#8203;12962](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12962))\n-
          Dependency: Bump Go to v1.24.11 ([#&#8203;13111](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13111))\n-
          Dependency: Bump Go to v1.24.6 ([#&#8203;12611](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12611))\n-
          Dependency: Bump go to v1.24.7 ([#&#8203;12733](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12733))\n-
          Dependency: Bump Go to v1.24.8 ([#&#8203;12826](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12826))\n-
          Dependency: Bump Go to v1.24.9 ([#&#8203;12867](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12867))\n-
          Dependency: Bump golang.org/x/crypto to v0.45 to fix CVE ([#&#8203;13036](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13036))\n-
          Dependency: Bump to envtest v1.34.0 ([#&#8203;12702](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12702))\n-
          Devtools: Drop ALL groups in tilt ([#&#8203;13001](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13001))\n-
          Devtools: Extend CR dashboard to handle capi\\_reconcile metrics ([#&#8203;13040](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13040))\n-
          Devtools: Promtail to alloy migration ([#&#8203;11945](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/11945))\n-
          Documentation/MachinePool: Add structure for area/machinepool ownership
          in OWNERS files ([#&#8203;13018](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13018))\n-
          e2e: Add quickstart e2e test with v1beta1 with ClusterClass and RuntimeSDK
          ([#&#8203;12577](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12577))\n-
          e2e: Bump autoscaler in e2e tests to v1.34.0 ([#&#8203;12806](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12806))\n-
          e2e: Bump autoscaler version used for testing to v1.34.2 ([#&#8203;13104](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13104))\n-
          e2e: Bump pause image in e2e tests to 3.10.1 (default for Kubernetes v1.34)
          ([#&#8203;12731](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12731))\n-
          e2e: Bump to kind v0.30.0 ([#&#8203;12701](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12701))\n-
          e2e: Do not expect Machines for MachinePools not supporting Machines ([#&#8203;13077](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13077))\n-
          e2e: E2e coverage via md rollout test ([#&#8203;12966](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12966))\n-
          e2e: Enable IPv6 test again ([#&#8203;12597](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12597))\n-
          e2e: Fix autoscaler test ([#&#8203;12978](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12978))\n-
          e2e: Fix kind build git commit setting ([#&#8203;12858](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12858))\n-
          e2e: Fix md-rollout test to test in-place taint changes before doing the
          rollout change ([#&#8203;13031](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13031))\n-
          e2e: Fix self-hosted to actually read DOCKER\\_PRELOAD\\_IMAGES from the
          e2e config ([#&#8203;12907](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12907))\n-
          e2e: Get kind mgmt cluster logs in clusterctl upgrade test ([#&#8203;12676](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12676))\n-
          e2e: Improve check for Cluster Available condition in e2e tests ([#&#8203;12594](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12594))\n-
          e2e: Make clusterctl upgrade test to work when there are no machines ([#&#8203;13074](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13074))\n-
          e2e: Set startup taint for autoscaler in e2e tests ([#&#8203;12736](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12736))\n-
          e2e: Skip test using outdated docker client release 1.12 ([#&#8203;13126](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13126))\n-
          e2e: Start testing against Kubernetes v1.35 ([#&#8203;12709](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12709))\n-
          e2e: Use crane to pre-pull images instead of docker pull ([#&#8203;13119](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13119))\n-
          e2e: Use wait-machine-upgrade timeout in ClusterClassChanges tests to wait
          for machines to be ready ([#&#8203;13013](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13013))\n-
          e2e: Wait for cluster deletion in runtime sdk test ([#&#8203;12956](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12956))\n-
          KCP/CABPK: Stop using unsafe for EnvVar conversion ([#&#8203;12619](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12619))\n-
          KCP/MachineSet/MachineDeployment: Remove unused CleanUpManagedFieldsForSSAAdoption
          code ([#&#8203;12788](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12788))\n-
          KCP: Add current/desired objects to NotUpToDateResult & refactor object
          creation ([#&#8203;12817](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12817))\n-
          KCP: Avoid KCP rollouts if only ControlPlaneComponentHealthCheckSeconds
          is changed ([#&#8203;13026](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13026))\n-
          KCP: Check for error before checking reconcile result ([#&#8203;12935](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12935))\n-
          KCP: Enable websocket dialer with fallback to spdy ([#&#8203;12902](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12902))\n-
          KCP: Fix race condition on KCP initialized condition ([#&#8203;12980](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12980))\n-
          KCP: Improve KCP etcd client crt/key caching ([#&#8203;12977](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12977))\n-
          KCP: Simplify cleanupConfigFields in KCP ([#&#8203;12776](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12776))\n-
          KCP: Simplify KCP matchesKubeadmConfig ([#&#8203;12813](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12813))\n-
          KCP: Variable/func renames, func order ([#&#8203;12793](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12793))\n-
          Logging: Reduce noisy logs ([#&#8203;12606](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12606))\n-
          Machine/MachineSet/MachineDeployment: Adjust UpToDate condition to consider
          Updating, move UpToDate condition to Machine ctrl for workers ([#&#8203;12959](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12959))\n-
          Machine: Add DisableCertPrivateKey function for clustercache for test flake
          ([#&#8203;12921](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12921))\n-
          Machine: Consider updating condition when computing Machine's ready condition
          ([#&#8203;12939](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12939))\n-
          Machine: Fix TestReconcileMachinePhases flake ([#&#8203;12818](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12818))\n-
          Machine: Implement Updating Machine phase ([#&#8203;12940](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12940))\n-
          Machine: Requeue for Machine Available condition ([#&#8203;12953](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12953))\n-
          Machine: Use apireader to directly talk to apiserver ([#&#8203;12819](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12819))\n-
          MachineDeployment: Add in-place to machineset controller ([#&#8203;12906](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12906))\n-
          MachineDeployment: Add more info to logs for rollout changes ([#&#8203;12997](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12997))\n-
          MachineDeployment: Add rollout planner ([#&#8203;12804](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12804))\n-
          MachineDeployment: Cleanup getMachinesSucceeded flag from MD controller
          ([#&#8203;12882](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12882))\n-
          MachineDeployment: Defer in-place updates for machines not yet provisioned
          ([#&#8203;13007](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13007))\n-
          MachineDeployment: Fix misleading log statements and optimize logic ([#&#8203;12871](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12871))\n-
          MachineDeployment: Move compute and create ms to rollout planner ([#&#8203;12841](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12841))\n-
          MachineDeployment: Refactor MachineTemplateUpToDate ([#&#8203;12811](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12811))\n-
          MachineDeployment: Rollout-planner improve checks for scalingOrInPlaceUpdateInProgress
          ([#&#8203;12954](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12954))\n-
          MachineDeployment: Simplify rollout planner ([#&#8203;12899](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12899))\n-
          MachineHealthCheck: Add reason to condition, add reason+message to log ([#&#8203;12987](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12987))\n-
          MachineHealthCheck: No longer requeue when remediation is not allowed ([#&#8203;12924](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12924))\n-
          MachinePool: Migrate from Requeue to RequeueAfter in MachinePool tests ([#&#8203;13027](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13027))\n-
          MachineSet: Fix flakes in syncMachines unit test ([#&#8203;12918](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12918))\n-
          MachineSet: Fix race conditions with global scheme in TestMachineSetReconciler\\_reconcileUnhealthyMachines
          ([#&#8203;12919](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12919))\n-
          MachineSet: Refactor BootstrapConfig/InfraMachine creation in MachineSet
          controller ([#&#8203;12881](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12881))\n-
          Misc: Add Proxy Support to Docker Build-Args ([#&#8203;12669](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12669))\n-
          Misc: Avoid using deprecated client.Patch method ([#&#8203;12737](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12737))\n-
          Misc: Cleanup TestReconcileMachinePhases ([#&#8203;12976](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12976))\n-
          Misc: Consistent webhook file/folder structure ([#&#8203;12791](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12791))\n-
          Misc: Improve mark hook utils ([#&#8203;12994](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12994))\n-
          Misc: Improve wait for cache ([#&#8203;12993](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12993))\n-
          Misc: Log version and git commit on controller start ([#&#8203;12694](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12694))\n-
          Misc: Stop setting and relying on TypeMeta in typed objects ([#&#8203;12533](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12533))\n-
          Misc: Use errors package of Go ([#&#8203;10875](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/10875))\n-
          Release/clusterctl: Add CAPRKE2 to release tool\u2019s issue-opening providers
          list ([#&#8203;12713](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12713))\n-
          Release/Testing: Added test cases for list.go and github.go ([#&#8203;11937](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/11937))\n-
          Release: Clarify semantic of --previous-release-version ([#&#8203;12995](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12995))\n-
          Release: Prepare main branch for v1.12 development ([#&#8203;12723](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12723))\n-
          Release: Update release notes tool to handle multiples\\_areas and colons
          ([#&#8203;12738](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12738))\n-
          Runtime SDK: Add defensive response status checking in runtime client ([#&#8203;12898](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12898))\n-
          Runtime SDK: Add hint to look into controller logs to runtime client error
          response ([#&#8203;12849](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12849))\n-
          Runtime SDK: Add httpClientCache to runtime client ([#&#8203;13080](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13080))\n-
          Runtime SDK: Deduplicate extension filtering and response validation logic
          ([#&#8203;12905](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12905))\n-
          Runtime SDK: Migrate from Requeue to RequeueAfter in extensionconfig ([#&#8203;13000](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13000))\n-
          Testing: Add clusterapi crd groups to audit logs for envtest ([#&#8203;12883](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12883))\n-
          Testing: Enable audit logs for envtest-based unit tests if ARTIFACTS env
          var is set ([#&#8203;12847](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12847))\n-
          Testing: Implement unit-tests for desired state generator ([#&#8203;12656](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12656))\n-
          Testing: Update version matrix for GitHub workflows for release 1.11 ([#&#8203;12586](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12586))\n-
          util: Add check version against metadata utility ([#&#8203;12529](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12529))\n-
          util: Add items to cache immediately after apply ([#&#8203;12877](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12877))\n\n:book:
          Additionally, there have been 49 contributions to our documentation and
          book. ([#&#8203;12085](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12085),
          [#&#8203;12199](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12199),
          [#&#8203;12329](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12329),
          [#&#8203;12562](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12562),
          [#&#8203;12581](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12581),
          [#&#8203;12582](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12582),
          [#&#8203;12593](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12593),
          [#&#8203;12600](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12600),
          [#&#8203;12601](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12601),
          [#&#8203;12647](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12647),
          [#&#8203;12662](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12662),
          [#&#8203;12663](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12663),
          [#&#8203;12673](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12673),
          [#&#8203;12710](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12710),
          [#&#8203;12741](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12741),
          [#&#8203;12761](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12761),
          [#&#8203;12777](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12777),
          [#&#8203;12779](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12779),
          [#&#8203;12797](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12797),
          [#&#8203;12810](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12810),
          [#&#8203;12814](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12814),
          [#&#8203;12835](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12835),
          [#&#8203;12836](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12836),
          [#&#8203;12854](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12854),
          [#&#8203;12866](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12866),
          [#&#8203;12880](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12880),
          [#&#8203;12885](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12885),
          [#&#8203;12892](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12892),
          [#&#8203;12893](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12893),
          [#&#8203;12896](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12896),
          [#&#8203;12917](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12917),
          [#&#8203;12934](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12934),
          [#&#8203;12942](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12942),
          [#&#8203;12944](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12944),
          [#&#8203;12951](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12951),
          [#&#8203;12961](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12961),
          [#&#8203;12970](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12970),
          [#&#8203;12998](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12998),
          [#&#8203;13010](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13010),
          [#&#8203;13011](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13011),
          [#&#8203;13012](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13012),
          [#&#8203;13021](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13021),
          [#&#8203;13057](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13057),
          [#&#8203;13098](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13098),
          [#&#8203;13101](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13101),
          [#&#8203;13114](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13114),
          [#&#8203;13115](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13115),
          [#&#8203;13116](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13116),
          [#&#8203;13118](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13118))\n\n####
          Dependencies\n\n##### Added\n\n- github.com/gkampitakis/ciinfo: [v0.3.2](https://redirect.github.com/gkampitakis/ciinfo/tree/v0.3.2)\n-
          github.com/gkampitakis/go-diff: [v1.3.2](https://redirect.github.com/gkampitakis/go-diff/tree/v1.3.2)\n-
          github.com/gkampitakis/go-snaps: [v0.5.15](https://redirect.github.com/gkampitakis/go-snaps/tree/v0.5.15)\n-
          github.com/go-jose/go-jose/v4: [v4.0.4](https://redirect.github.com/go-jose/go-jose/tree/v4.0.4)\n-
          github.com/goccy/go-yaml: [v1.18.0](https://redirect.github.com/goccy/go-yaml/tree/v1.18.0)\n-
          github.com/golang-jwt/jwt/v5: [v5.2.2](https://redirect.github.com/golang-jwt/jwt/tree/v5.2.2)\n-
          github.com/grpc-ecosystem/go-grpc-middleware/providers/prometheus: [v1.0.1](https://redirect.github.com/grpc-ecosystem/go-grpc-middleware/tree/providers/prometheus/v1.0.1)\n-
          github.com/grpc-ecosystem/go-grpc-middleware/v2: [v2.3.0](https://redirect.github.com/grpc-ecosystem/go-grpc-middleware/tree/v2.3.0)\n-
          github.com/joshdk/go-junit: [v1.0.0](https://redirect.github.com/joshdk/go-junit/tree/v1.0.0)\n-
          github.com/maruel/natural: [v1.1.1](https://redirect.github.com/maruel/natural/tree/v1.1.1)\n-
          github.com/mfridman/tparse: [v0.18.0](https://redirect.github.com/mfridman/tparse/tree/v0.18.0)\n-
          github.com/olekukonko/cat: [50322a0](https://redirect.github.com/olekukonko/cat/tree/50322a0)\n-
          github.com/olekukonko/errors: [v1.1.0](https://redirect.github.com/olekukonko/errors/tree/v1.1.0)\n-
          github.com/olekukonko/ll: [v0.1.1](https://redirect.github.com/olekukonko/ll/tree/v0.1.1)\n-
          github.com/olekukonko/ts: [78ecb04](https://redirect.github.com/olekukonko/ts/tree/78ecb04)\n-
          github.com/spiffe/go-spiffe/v2: [v2.5.0](https://redirect.github.com/spiffe/go-spiffe/tree/v2.5.0)\n-
          github.com/tidwall/gjson: [v1.18.0](https://redirect.github.com/tidwall/gjson/tree/v1.18.0)\n-
          github.com/tidwall/match: [v1.1.1](https://redirect.github.com/tidwall/match/tree/v1.1.1)\n-
          github.com/tidwall/pretty: [v1.2.1](https://redirect.github.com/tidwall/pretty/tree/v1.2.1)\n-
          github.com/tidwall/sjson: [v1.2.5](https://redirect.github.com/tidwall/sjson/tree/v1.2.5)\n-
          github.com/zeebo/errs: [v1.4.0](https://redirect.github.com/zeebo/errs/tree/v1.4.0)\n-
          go.etcd.io/raft/v3: v3.6.0\n- sigs.k8s.io/structured-merge-diff/v6: v6.3.0\n\n#####
          Changed\n\n- cel.dev/expr: v0.19.1 \u2192 v0.24.0\n- cloud.google.com/go/storage:
          v1.49.0 \u2192 v1.5.0\n- cloud.google.com/go: v0.116.0 \u2192 v0.53.0\n-
          github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp:
          [v1.25.0 \u2192 v1.26.0](https://redirect.github.com/GoogleCloudPlatform/opentelemetry-operations-go/compare/detectors/gcp/v1.25.0...detectors/gcp/v1.26.0)\n-
          github.com/Masterminds/semver/v3: [v3.3.0 \u2192 v3.4.0](https://redirect.github.com/Masterminds/semver/compare/v3.3.0...v3.4.0)\n-
          github.com/census-instrumentation/opencensus-proto: [v0.4.1 \u2192 v0.2.1](https://redirect.github.com/census-instrumentation/opencensus-proto/compare/v0.4.1...v0.2.1)\n-
          github.com/cncf/xds/go: [cff3c89 \u2192 2f00578](https://redirect.github.com/cncf/xds/compare/cff3c89...2f00578)\n-
          github.com/coredns/corefile-migration: [v1.0.27 \u2192 v1.0.29](https://redirect.github.com/coredns/corefile-migration/compare/v1.0.27...v1.0.29)\n-
          github.com/emicklei/go-restful/v3: [v3.12.2 \u2192 v3.13.0](https://redirect.github.com/emicklei/go-restful/compare/v3.12.2...v3.13.0)\n-
          github.com/fsnotify/fsnotify: [v1.8.0 \u2192 v1.9.0](https://redirect.github.com/fsnotify/fsnotify/compare/v1.8.0...v1.9.0)\n-
          github.com/fxamacker/cbor/v2: [v2.7.0 \u2192 v2.9.0](https://redirect.github.com/fxamacker/cbor/compare/v2.7.0...v2.9.0)\n-
          github.com/go-viper/mapstructure/v2: [v2.3.0 \u2192 v2.4.0](https://redirect.github.com/go-viper/mapstructure/compare/v2.3.0...v2.4.0)\n-
          github.com/golang/groupcache: [41bb18b \u2192 8c9f03a](https://redirect.github.com/golang/groupcache/compare/41bb18b...8c9f03a)\n-
          github.com/google/cel-go: [v0.23.2 \u2192 v0.26.0](https://redirect.github.com/google/cel-go/compare/v0.23.2...v0.26.0)\n-
          github.com/google/gnostic-models: [v0.6.9 \u2192 v0.7.0](https://redirect.github.com/google/gnostic-models/compare/v0.6.9...v0.7.0)\n-
          github.com/google/pprof: [27863c8 \u2192 f64d9cf](https://redirect.github.com/google/pprof/compare/27863c8...f64d9cf)\n-
          github.com/googleapis/gax-go/v2: [v2.14.1 \u2192 v2.0.5](https://redirect.github.com/googleapis/gax-go/compare/v2.14.1...v2.0.5)\n-
          github.com/grpc-ecosystem/grpc-gateway/v2: [v2.24.0 \u2192 v2.26.3](https://redirect.github.com/grpc-ecosystem/grpc-gateway/compare/v2.24.0...v2.26.3)\n-
          github.com/ianlancetaylor/demangle: [bd984b5 \u2192 f615e6b](https://redirect.github.com/ianlancetaylor/demangle/compare/bd984b5...f615e6b)\n-
          github.com/jonboulle/clockwork: [v0.4.0 \u2192 v0.5.0](https://redirect.github.com/jonboulle/clockwork/compare/v0.4.0...v0.5.0)\n-
          github.com/mattn/go-colorable: [v0.1.13 \u2192 v0.1.14](https://redirect.github.com/mattn/go-colorable/compare/v0.1.13...v0.1.14)\n-
          github.com/mattn/go-runewidth: [v0.0.14 \u2192 v0.0.16](https://redirect.github.com/mattn/go-runewidth/compare/v0.0.14...v0.0.16)\n-
          github.com/modern-go/reflect2: [v1.0.2 \u2192 35a7c28](https://redirect.github.com/modern-go/reflect2/compare/v1.0.2...35a7c28)\n-
          github.com/olekukonko/tablewriter: [v0.0.5 \u2192 v1.0.9](https://redirect.github.com/olekukonko/tablewriter/compare/v0.0.5...v1.0.9)\n-
          github.com/onsi/ginkgo/v2: [v2.23.4 \u2192 v2.27.2](https://redirect.github.com/onsi/ginkgo/compare/v2.23.4...v2.27.2)\n-
          github.com/onsi/gomega: [v1.38.0 \u2192 v1.38.2](https://redirect.github.com/onsi/gomega/compare/v1.38.0...v1.38.2)\n-
          github.com/pelletier/go-toml/v2: [v2.2.3 \u2192 v2.2.4](https://redirect.github.com/pelletier/go-toml/compare/v2.2.3...v2.2.4)\n-
          github.com/prometheus/client\\_model: [v0.6.1 \u2192 v0.6.2](https://redirect.github.com/prometheus/client_model/compare/v0.6.1...v0.6.2)\n-
          github.com/rivo/uniseg: [v0.4.2 \u2192 v0.4.7](https://redirect.github.com/rivo/uniseg/compare/v0.4.2...v0.4.7)\n-
          github.com/rogpeppe/go-internal: [v1.13.1 \u2192 v1.14.1](https://redirect.github.com/rogpeppe/go-internal/compare/v1.13.1...v1.14.1)\n-
          github.com/sagikazarmark/locafero: [v0.7.0 \u2192 v0.11.0](https://redirect.github.com/sagikazarmark/locafero/compare/v0.7.0...v0.11.0)\n-
          github.com/sourcegraph/conc: [v0.3.0 \u2192 5f936ab](https://redirect.github.com/sourcegraph/conc/compare/v0.3.0...5f936ab)\n-
          github.com/spf13/afero: [v1.12.0 \u2192 v1.15.0](https://redirect.github.com/spf13/afero/compare/v1.12.0...v1.15.0)\n-
          github.com/spf13/cast: [v1.7.1 \u2192 v1.10.0](https://redirect.github.com/spf13/cast/compare/v1.7.1...v1.10.0)\n-
          github.com/spf13/cobra: [v1.9.1 \u2192 v1.10.1](https://redirect.github.com/spf13/cobra/compare/v1.9.1...v1.10.1)\n-
          github.com/spf13/pflag: [v1.0.7 \u2192 v1.0.10](https://redirect.github.com/spf13/pflag/compare/v1.0.7...v1.0.10)\n-
          github.com/spf13/viper: [v1.20.1 \u2192 v1.21.0](https://redirect.github.com/spf13/viper/compare/v1.20.1...v1.21.0)\n-
          github.com/stretchr/testify: [v1.10.0 \u2192 v1.11.1](https://redirect.github.com/stretchr/testify/compare/v1.10.0...v1.11.1)\n-
          go.etcd.io/bbolt: v1.3.11 \u2192 v1.4.2\n- go.etcd.io/etcd/api/v3: v3.5.22
          \u2192 v3.6.6\n- go.etcd.io/etcd/client/pkg/v3: v3.5.22 \u2192 v3.6.6\n-
          go.etcd.io/etcd/client/v3: v3.5.22 \u2192 v3.6.6\n- go.etcd.io/etcd/pkg/v3:
          v3.5.21 \u2192 v3.6.4\n- go.etcd.io/etcd/server/v3: v3.5.21 \u2192 v3.6.4\n-
          go.opencensus.io: v0.24.0 \u2192 v0.22.3\n- go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc:
          v0.58.0 \u2192 v0.60.0\n- go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc:
          v1.33.0 \u2192 v1.34.0\n- go.opentelemetry.io/otel/exporters/otlp/otlptrace:
          v1.33.0 \u2192 v1.34.0\n- go.opentelemetry.io/otel/metric: v1.34.0 \u2192
          v1.35.0\n- go.opentelemetry.io/otel/trace: v1.34.0 \u2192 v1.35.0\n- go.opentelemetry.io/otel:
          v1.34.0 \u2192 v1.35.0\n- go.opentelemetry.io/proto/otlp: v1.4.0 \u2192
          v1.5.0\n- go.uber.org/zap: v1.27.0 \u2192 v1.27.1\n- go.yaml.in/yaml/v3:
          v3.0.3 \u2192 v3.0.4\n- golang.org/x/crypto: v0.40.0 \u2192 v0.45.0\n- golang.org/x/mod:
          v0.25.0 \u2192 v0.29.0\n- golang.org/x/net: v0.42.0 \u2192 v0.47.0\n- golang.org/x/oauth2:
          v0.30.0 \u2192 v0.33.0\n- golang.org/x/sync: v0.16.0 \u2192 v0.18.0\n- golang.org/x/sys:
          v0.34.0 \u2192 v0.38.0\n- golang.org/x/telemetry: [`bda5523`](https://redirect.github.com/kubernetes-sigs/cluster-api/commit/bda5523)
          \u2192 [`078029d`](https://redirect.github.com/kubernetes-sigs/cluster-api/commit/078029d)\n-
          golang.org/x/term: v0.33.0 \u2192 v0.37.0\n- golang.org/x/text: v0.27.0
          \u2192 v0.31.0\n- golang.org/x/tools: v0.34.0 \u2192 v0.38.0\n- google.golang.org/api:
          v0.215.0 \u2192 v0.17.0\n- google.golang.org/genproto/googleapis/api: [`5f5ef82`](https://redirect.github.com/kubernetes-sigs/cluster-api/commit/5f5ef82)
          \u2192 [`a0af3ef`](https://redirect.github.com/kubernetes-sigs/cluster-api/commit/a0af3ef)\n-
          google.golang.org/genproto/googleapis/rpc: [`1a7da9e`](https://redirect.github.com/kubernetes-sigs/cluster-api/commit/1a7da9e)
          \u2192 [`a0af3ef`](https://redirect.github.com/kubernetes-sigs/cluster-api/commit/a0af3ef)\n-
          google.golang.org/genproto: [`e639e21`](https://redirect.github.com/kubernetes-sigs/cluster-api/commit/e639e21)
          \u2192 [`66ed5ce`](https://redirect.github.com/kubernetes-sigs/cluster-api/commit/66ed5ce)\n-
          google.golang.org/grpc: v1.71.3 \u2192 v1.72.3\n- google.golang.org/protobuf:
          v1.36.6 \u2192 v1.36.7\n- k8s.io/api: v0.33.3 \u2192 v0.34.2\n- k8s.io/apiextensions-apiserver:
          v0.33.3 \u2192 v0.34.2\n- k8s.io/apimachinery: v0.33.3 \u2192 v0.34.2\n-
          k8s.io/apiserver: v0.33.3 \u2192 v0.34.2\n- k8s.io/client-go: v0.33.3 \u2192
          v0.34.2\n- k8s.io/cluster-bootstrap: v0.33.3 \u2192 v0.34.2\n- k8s.io/code-generator:
          v0.33.3 \u2192 v0.34.2\n- k8s.io/component-base: v0.33.3 \u2192 v0.34.2\n-
          k8s.io/gengo/v2: [`1244d31`](https://redirect.github.com/kubernetes-sigs/cluster-api/commit/1244d31)
          \u2192 [`85fd79d`](https://redirect.github.com/kubernetes-sigs/cluster-api/commit/85fd79d)\n-
          k8s.io/kms: v0.33.3 \u2192 v0.34.2\n- k8s.io/kube-openapi: [`c8a335a`](https://redirect.github.com/kubernetes-sigs/cluster-api/commit/c8a335a)
          \u2192 [`f3f2b99`](https://redirect.github.com/kubernetes-sigs/cluster-api/commit/f3f2b99)\n-
          k8s.io/utils: [`3ea5e8c`](https://redirect.github.com/kubernetes-sigs/cluster-api/commit/3ea5e8c)
          \u2192 [`4c0f3b2`](https://redirect.github.com/kubernetes-sigs/cluster-api/commit/4c0f3b2)\n-
          sigs.k8s.io/controller-runtime: v0.21.0 \u2192 v0.22.4\n- sigs.k8s.io/json:
          [`9aa6b5e`](https://redirect.github.com/kubernetes-sigs/cluster-api/commit/9aa6b5e)
          \u2192 [`cfa47c3`](https://redirect.github.com/kubernetes-sigs/cluster-api/commit/cfa47c3)\n\n#####
          Removed\n\n- cloud.google.com/go/auth/oauth2adapt: v0.2.6\n- cloud.google.com/go/auth:
          v0.13.0\n- cloud.google.com/go/iam: v1.2.2\n- cloud.google.com/go/monitoring:
          v1.21.2\n- github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/metric:
          [v0.48.1](https://redirect.github.com/GoogleCloudPlatform/opentelemetry-operations-go/tree/exporter/metric/v0.48.1)\n-
          github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/resourcemapping:
          [v0.48.1](https://redirect.github.com/GoogleCloudPlatform/opentelemetry-operations-go/tree/internal/resourcemapping/v0.48.1)\n-
          github.com/golang-jwt/jwt/v4: [v4.5.2](https://redirect.github.com/golang-jwt/jwt/tree/v4.5.2)\n-
          github.com/google/s2a-go: [v0.1.8](https://redirect.github.com/google/s2a-go/tree/v0.1.8)\n-
          github.com/googleapis/enterprise-certificate-proxy: [v0.3.4](https://redirect.github.com/googleapis/enterprise-certificate-proxy/tree/v0.3.4)\n-
          github.com/grpc-ecosystem/go-grpc-middleware: [v1.3.0](https://redirect.github.com/grpc-ecosystem/go-grpc-middleware/tree/v1.3.0)\n-
          github.com/grpc-ecosystem/grpc-gateway: [v1.16.0](https://redirect.github.com/grpc-ecosystem/grpc-gateway/tree/v1.16.0)\n-
          github.com/kr/fs: [v0.1.0](https://redirect.github.com/kr/fs/tree/v0.1.0)\n-
          github.com/pkg/sftp: [v1.13.7](https://redirect.github.com/pkg/sftp/tree/v1.13.7)\n-
          github.com/prashantv/gostub: [v1.1.0](https://redirect.github.com/prashantv/gostub/tree/v1.1.0)\n-
          go.etcd.io/etcd/client/v2: v2.305.21\n- go.etcd.io/etcd/raft/v3: v3.5.21\n-
          go.uber.org/atomic: v1.9.0\n- sigs.k8s.io/structured-merge-diff/v4: v4.6.0\n\n*Thanks
          to all our contributors!* \U0001F60A\n\n### [`v1.11.4`](https://redirect.github.com/kubernetes-sigs/cluster-api/releases/tag/v1.11.4)\n\n[Compare
          Source](https://redirect.github.com/kubernetes-sigs/cluster-api/compare/v1.11.3...v1.11.4)\n\n####
          \U0001F44C Kubernetes version support\n\n- Management Cluster: v1.30.x ->
          v1.34.x\n- Workload Cluster: v1.28.x -> v1.34.x\n\n[More information about
          version support can be found here](https://cluster-api.sigs.k8s.io/reference/versions.html)\n\n####
          Changes since v1.11.3\n\n#### :chart\\_with\\_upwards\\_trend: Overview\n\n-
          19 new commits merged\n- 4 bugs fixed \U0001F41B\n\n#### :bug: Bug Fixes\n\n-
          ClusterClass: Do not overwrite global http.DefaultClient TLSConfig ([#&#8203;13062](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13062))\n-
          ClusterClass: Stop writing zero values for spec.controlPlaneEndpoint to
          ControlPlane objects ([#&#8203;12982](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12982))\n-
          e2e: Fix WaitForMachinesReady interval ([#&#8203;13052](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13052))\n-
          util: Fix a panic in conditions.Delete method if the sources condition list
          is empty ([#&#8203;13054](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13054))\n\n####
          :seedling: Others\n\n- API: Relax validation for Machine .status.addresses
          to maximum of 128 instead of 32 items ([#&#8203;13091](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13091))\n-
          CI: Ensure KAL is compiled using golangci-lint v2.7.0 ([#&#8203;13107](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13107))\n-
          Dependency: Bump Go to v1.24.10 ([#&#8203;12963](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12963))\n-
          Dependency: Bump Go to v1.24.11 ([#&#8203;13112](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13112))\n-
          Dependency: Bump golang.org/x/crypto to v0.45 to fix CVE ([#&#8203;13037](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13037))\n-
          e2e: Allow usage of v1beta1 and v1beta2 for MachinePools in clusterctl upgrade
          ([#&#8203;13023](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13023))\n-
          e2e: Do not expect Machines for MachinePools not supporting Machines ([#&#8203;13078](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13078))\n-
          e2e: Make clusterctl upgrade test to work when there are no machines ([#&#8203;13073](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13073))\n-
          e2e: Skip test using outdated docker client ([#&#8203;13127](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13127))\n-
          e2e: Use crane to pre-pull images instead of docker pull ([#&#8203;13120](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13120))\n-
          e2e: Use wait-machine-upgrade timeout in ClusterClassChanges tests to wait
          for machines to be ready ([#&#8203;13022](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13022))\n-
          KCP: Avoid KCP rollouts if only ControlPlaneComponentHealthCheckSeconds
          is changed ([#&#8203;13030](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13030))\n-
          KCP: Fix race condition on KCP initialized condition ([#&#8203;12986](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12986))\n-
          Runtime SDK: Add httpClientCache to runtime client ([#&#8203;13083](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13083))\n\n:book:
          Additionally, there has been 1 contribution to our documentation and book.
          ([#&#8203;12999](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12999))\n\n####
          Dependencies\n\n##### Added\n\n*Nothing has changed.*\n\n##### Changed\n\n-
          golang.org/x/crypto: v0.40.0 \u2192 v0.45.0\n- golang.org/x/mod: v0.25.0
          \u2192 v0.29.0\n- golang.org/x/net: v0.42.0 \u2192 v0.47.0\n- golang.org/x/sync:
          v0.16.0 \u2192 v0.18.0\n- golang.org/x/sys: v0.34.0 \u2192 v0.38.0\n- golang.org/\n\n</details>\n\n---\n\n###
          Configuration\n\n\U0001F4C5 **Schedule**: Branch creation - At any time
          (no schedule defined), Automerge - At any time (no schedule defined).\n\n\U0001F6A6
          **Automerge**: Disabled by config. Please merge this manually once you are
          satisfied.\n\n\u267B **Rebasing**: Whenever PR is behind base branch, or
          you tick the rebase/retry checkbox.\n\n\U0001F515 **Ignore**: Close this
          PR and you won't be reminded about this update again.\n\n---\n\n - [ ] <!--
          rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis
          PR was generated by [Mend Renovate](https://mend.io/renovate/). View the
          [repository job log](https://developer.mend.io/github/YAKEcloud/yake-ansible).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4zMi4yIiwidXBkYXRlZEluVmVyIjoiNDIuMzIuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsicmVub3ZhdGUiXX0=-->\n"
        change_url: https://github.com/YAKEcloud/yake-ansible/pull/409
        commit_id: 96589fc7defe30606aa7cc6a01b6b4574ae3b963
        patchset: 96589fc7defe30606aa7cc6a01b6b4574ae3b963
        project:
          canonical_hostname: github.com
          canonical_name: github.com/YAKEcloud/yake-ansible
          name: YAKEcloud/yake-ansible
          short_name: yake-ansible
        src_dir: src/github.com/YAKEcloud/yake-ansible
        topic: null
      buildset: 07985c15cd7c4b18b31a84de719b492f
      buildset_refs:
      - branch: main
        change: '409'
        change_message: "chore(deps): update dependency kubernetes-sigs/cluster-api
          to v1.12.0\n\n> **Note:** This PR body was truncated due to platform limits.\n\nThis
          PR contains the following updates:\n\n| Package | Update | Change |\n|---|---|---|\n|
          [kubernetes-sigs/cluster-api](https://redirect.github.com/kubernetes-sigs/cluster-api)
          | minor | `v1.11.3` -> `v1.12.0` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>kubernetes-sigs/cluster-api
          (kubernetes-sigs/cluster-api)</summary>\n\n### [`v1.12.0`](https://redirect.github.com/kubernetes-sigs/cluster-api/releases/tag/v1.12.0)\n\n[Compare
          Source](https://redirect.github.com/kubernetes-sigs/cluster-api/compare/v1.11.4...v1.12.0-beta.1)\n\n####
          \U0001F44C Kubernetes version support\n\n- Management Cluster: v1.31.x ->
          v1.34.x\n- Workload Cluster: v1.29.x -> v1.34.x\n\n[More information about
          version support can be found here](https://cluster-api.sigs.k8s.io/reference/versions.html)\n\n####
          Highlights\n\n- Bumped to Go 1.24, controller-runtime v0.22, k8s.io/\\*
          v0.34, controller-gen v0.19\n- In-place updates\n  - Cluster API introduces
          support for update extensions allowing users to execute changes on existing
          machines without deleting the machines and creating a new one.\n  - Both
          KCP and Machine deployments support in-place updates based on the new update
          extension\n  - Can be enabled with the new `InPlaceUpdates` feature gate\n
          \ - More details can be found in the [proposal](https://redirect.github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240807-in-place-updates.md)\n-
          Chained upgrades\n  - Clusters using managed topologies can now upgrade
          by more than one minor Kubernetes version by performing chained and efficient
          upgrades.\n  - Upgrade plan will be computed using Kubernetes version from
          the ClusterClass or by calling a new runtimeExtension (also defined in the
          ClusterClass)\n  - Existing lifecycle hooks have been adapted to the new
          workflow, new lifecycle hooks have been introduced to allow granular control
          of the upgrade steps.\n  - More details can be found in the [proposal](https://redirect.github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20250513-chained-and-efficient-upgrades-for-clusters-with-managed-topologies.md)\n-
          MachineHealthCheck: Add support for checking Machine conditions ([#&#8203;12827](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12827))\n-
          Machine: First part of the [Taint propagation proposal](https://redirect.github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20250513-propogate-taints.md)
          (Machine/MachineSet/MachineDeployment) ([#&#8203;12936](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12936),
          [#&#8203;12966](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12966))\n
          \ - [Feature tracking issue](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12972)\n
          \ - Can be enabled with the new `MachineTaintPropagation` feature gate\n-
          KCP/CABPK: Add EncryptionAlgorithm field to Kubeadmconfig to support keys
          generated with `RSA-3072`, `RSA-4096`, `ECDSA-P256`, `ECDSA-P384` ([#&#8203;12859](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12859))\n-
          Introduce ReconcilerRateLimiting feature ([#&#8203;13006](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13006))\n
          \ - Can be enabled with the new `ReconcilerRateLimiting` feature gate\n
          \ - Rate-limits all reconcilers to at most 1 request per second\n\nNote:
          Cluster API is only supported on conformant Kubernetes Clusters and contract-relevant
          provider resources (e.g. InfraCluster) have to be implemented as CRDs (i.e.
          not via an aggregated apiserver).\n\n#### Other changes\n\n- clusterctl:
          Add conditions filter for clusterctl describe ([#&#8203;12991](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12991))\n-
          clusterctl: `clusterctl move` blocks when Cluster or ClusterClass is paused
          ([#&#8203;12786](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12786))\n-
          KCP: Enable websocket dialer with fallback to spdy (for communication with
          etcd) ([#&#8203;12902](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12902))\n-
          Runtime SDK: Add defensive response status checking in runtime client ([#&#8203;12898](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12898))\n-
          Improved logging across several controllers\n- Improved e2e test coverage,
          e.g.: CAPD: Add scale from/to 0 support for CAPD ([#&#8203;12572](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12572))\n-
          New providers in clusterctl: HCP ([#&#8203;12800](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12800))
          control plane provider, Metal3 IPAM provider ([#&#8203;12756](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12756)),
          metal-stack infrastructure provider ([#&#8203;12925](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12925))\n\n####
          Deprecation and Removals Warning\n\n- ClusterResourceSet: Remove deprecated
          ClusterResourceSet feature gate ([#&#8203;12950](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12950))\n-
          Reminder: [v1alpha3 & v1alpha4 will be removed in CAPI v1.13](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/11919)
          (they are already not served since a while)\n- Reminder: [v1beta1 is on
          track to be unserved in CAPI v1.14](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/11920)\n
          \ - Reminder: Provider should start implementing the v1beta2 contract ASAP.\n\nFor
          additional details for providers, please take a look at [Cluster API v1.11
          compared to v1.12](https://main.cluster-api.sigs.k8s.io/developer/providers/migrations/v1.11-to-v1.12).\n\n####
          Changes since v1.11.0\n\n#### :chart\\_with\\_upwards\\_trend: Overview\n\n-
          298 new commits merged\n- 5 breaking changes :warning:\n- 42 feature additions
          \u2728\n- 42 bugs fixed \U0001F41B\n\n#### :warning: Breaking Changes\n\n-
          CI: Improve KAL config docs for forbidding OpenAPI defaulting ([#&#8203;12869](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12869))\n-
          clusterctl: Block move when Cluster or ClusterClass is paused ([#&#8203;12786](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12786))\n-
          Dependency: Bump to controller-runtime v0.22 & controller-tools v0.19 ([#&#8203;12634](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12634))\n-
          Runtime SDK: Improve chained upgrade observability ([#&#8203;12973](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12973))\n-
          Runtime SDK: Make the AfterClusterUpgrade hook blocking ([#&#8203;12984](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12984))\n\n####
          :sparkles: New Features\n\n- API/Machine/MachineSet/MachineDeployment: Machine
          related API changes, conversion and feature gate ([#&#8203;12936](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12936))\n-
          CABPK: Add EncryptionAlgorithm to Kubeadmconfig ([#&#8203;12859](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12859))\n-
          CAPD: Add scale from/to 0 support for CAPD ([#&#8203;12572](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12572))\n-
          CI: Bump autoscaler to [`a9cb59f`](https://redirect.github.com/kubernetes-sigs/cluster-api/commit/a9cb59fdd)
          ([#&#8203;12643](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12643))\n-
          CI: Bump Kubernetes in tests to v1.34.0 and claim support for v1.34 ([#&#8203;12699](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12699))\n-
          ClusterCache/KCP: Deprecate GetClientCertificatePrivateKey and stop using
          it in KCP ([#&#8203;12846](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12846))\n-
          ClusterCache: Add GetUncachedClient() ([#&#8203;12803](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12803))\n-
          ClusterClass: Add .spec.upgrade.external.generateUpgradePlanExtension field
          to ClusterClass ([#&#8203;12809](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12809))\n-
          ClusterClass: Add types and hook for GenerateUpgradePlan ([#&#8203;12823](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12823))\n-
          ClusterClass: Additional validation in Cluster/ClusterClass webhook for
          chained upgrades ([#&#8203;12816](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12816))\n-
          ClusterClass: Call GenerateUpgradePlanRequest Runtime Extension ([#&#8203;12903](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12903))\n-
          ClusterClass: Implement core logic for chained upgrades ([#&#8203;12726](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12726))\n-
          clusterctl: Add conditions filter for clusterctl describe ([#&#8203;12991](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12991))\n-
          Control-plane: Add new control-plane provider HCP ([#&#8203;12800](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12800))\n-
          e2e: Bump Kubernetes version used for testing to v1.34.0-rc.1 ([#&#8203;12623](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12623))\n-
          e2e: Bump Kubernetes version used for testing to v1.34.0-rc.2 ([#&#8203;12658](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12658))\n-
          e2e: Bump Kubernetes version used for testing to v1.35.0-beta.0 ([#&#8203;13029](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13029))\n-
          e2e: Change RuntimeSDK e2e test ClusterClass to use GenerateUpgradePlan
          extension ([#&#8203;12955](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12955))\n-
          e2e: Implement e2e test for in-place updates ([#&#8203;12938](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12938))\n-
          KCP/CABPK/CI: Bump KAL to pick up latest requiredfields linter, add Min/MaxLength
          to BootstrapToken ([#&#8203;12563](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12563))\n-
          KCP/MachineSet: Refactor BootstrapConfig/InfraMachine managedFields for
          in-place ([#&#8203;12890](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12890))\n-
          KCP: Bump coredns/corefile-migration to v1.0.28 ([#&#8203;12748](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12748))\n-
          KCP: Bump coredns/corefile-migration to v1.0.29 ([#&#8203;12862](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12862))\n-
          KCP: Bump corefile-migration to v1.0.27 ([#&#8203;12636](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12636))\n-
          KCP: Compare ClusterConfiguration via KubeadmConfig instead of annotation
          on Machine ([#&#8203;12758](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12758))\n-
          KCP: Extend rollout logic for in-place updates ([#&#8203;12840](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12840))\n-
          KCP: Implement CanUpdateMachine ([#&#8203;12857](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12857))\n-
          KCP: Implement trigger in-place update ([#&#8203;12897](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12897))\n-
          Machine: Add in-place updates support for machine controller ([#&#8203;12831](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12831))\n-
          MachineDeployment: Add in-place to rollout planner ([#&#8203;12865](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12865))\n-
          MachineDeployment: Implement CanUpdateMachineSet ([#&#8203;12965](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12965))\n-
          MachineHealthCheck: Add support for checking Machine conditions in MachineHealthCheck
          ([#&#8203;12827](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12827))\n-
          Misc: Add inplace updates featuregate ([#&#8203;12755](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12755))\n-
          Misc: Improve logs, errors and conditions ([#&#8203;12992](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12992))\n-
          Misc: Introduce & use wait for cache utils ([#&#8203;12957](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12957))\n-
          Misc: Introduce reconciler rate-limiting and hook caching ([#&#8203;13006](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13006))\n-
          Runtime SDK/IPAM/MachinePool: Cleanup exp packages ([#&#8203;12651](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12651))\n-
          Runtime SDK: Add in-place update hooks to API ([#&#8203;12343](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12343))\n-
          Runtime SDK: Add lifecycle hooks for chained-upgrade ([#&#8203;12878](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12878))\n-
          Runtime SDK: Call new lifecycle hooks for chained-upgrades ([#&#8203;12891](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12891))\n-
          Runtime SDK: Ensure ExtensionConfig controller can be used outside of the
          core provider ([#&#8203;12754](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12754))\n-
          Runtime SDK: Implement GenerateUpgradePlan handler ([#&#8203;12927](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12927))\n\n####
          :bug: Bug Fixes\n\n- API: Only try to convert infraRefs if they are set
          ([#&#8203;12686](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12686))\n-
          API: Register conversion funcs in schemes ([#&#8203;12687](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12687))\n-
          CABPK: Always use latest apiVersion when getting owner of KubeadmConfig
          in CABPK ([#&#8203;12685](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12685))\n-
          CAPD: CAPD on rootless podman ([#&#8203;12941](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12941))\n-
          CAPD: Fix the format error of healthCheck in test templates ([#&#8203;12787](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12787))\n-
          CAPD: Remove finalizers during deletion if ownerRef was never set ([#&#8203;12675](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12675))\n-
          CAPD: Run CAPD conversion tests in CI ([#&#8203;12583](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12583))\n-
          CAPIM: Eliminate data race in DialContext ([#&#8203;12778](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12778))\n-
          ClusterClass/MachinePool: Fix MP error in desired state calculation during
          Cluster creation ([#&#8203;12607](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12607))\n-
          ClusterClass: Do not overwrite global http.DefaultClient TLSConfig ([#&#8203;13063](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13063))\n-
          ClusterClass: Ensure holder field path in GeneratePatchRequest is set based
          on contract ([#&#8203;12684](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12684))\n-
          ClusterClass: Fix field paths in ClusterClass compatibility validation errors
          ([#&#8203;12660](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12660))\n-
          ClusterClass: Fix wait for cache in reconcile\\_state.go ([#&#8203;13032](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13032))\n-
          ClusterClass: Stop adding conversion-data annotation to Cluster object ([#&#8203;12719](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12719))\n-
          ClusterClass: Stop writing zero values for spec.controlPlaneEndpoint to
          ControlPlane objects ([#&#8203;12958](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12958))\n-
          clusterctl: Removing Ready/Available prefix from STATUS Column ([#&#8203;12729](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12729))\n-
          clusterctl: Verify providers need upgrade before applying ([#&#8203;12753](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12753))\n-
          Devtools: Fix kube-state-metrics deployment ([#&#8203;13024](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13024))\n-
          e2e: Do not require kubetest configration if not needed ([#&#8203;12948](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12948))\n-
          e2e: Fix autoscaler e2e test flake ([#&#8203;12613](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12613))\n-
          e2e: Fix e2e test issues introduced by chained upgrades ([#&#8203;12766](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12766))\n-
          e2e: Fix objects with Changed Resource Versions flake ([#&#8203;12848](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12848))\n-
          e2e: Fix upgrade runtimesdk test ([#&#8203;12833](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12833))\n-
          e2e: Fix WaitForMachinesReady interval ([#&#8203;13051](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13051))\n-
          e2e: Increase reconcile timeout for DockerMachine ([#&#8203;13099](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13099))\n-
          e2e: Propagate clusterctl variables for cluster upgrades ([#&#8203;12949](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12949))\n-
          KCP: Fix ControlPlaneComponentHealthCheckSeconds validation in KubeadmConfigSpec.Validate
          ([#&#8203;12609](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12609))\n-
          KCP: Fix conversion issue in KubeadmControlPlaneTemplate with rolloutStrategy.type
          ([#&#8203;12608](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12608))\n-
          KCP: Fix KCP KubeadmConfig isJoin detection ([#&#8203;13035](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13035))\n-
          KCP: Grant `delete` permissions to Secrets. ([#&#8203;13097](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13097))\n-
          Machine/MachinePool: Fix MachinePool nodeRef UID mismatch after K8s upgrade
          ([#&#8203;12392](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12392))\n-
          Machine/MachineSet: Use MachineSet template values in completeMoveMachine
          for in-place updates ([#&#8203;13085](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13085))\n-
          MachineDeployment: Fix race conditions ScaleDownOldMS ([#&#8203;12812](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12812))\n-
          MachineDeployment: Fix race conditions ScaleDownOldMS OnDelete ([#&#8203;12830](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12830))\n-
          MachineDeployment: Fix rollout with unavailable machines ([#&#8203;13020](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13020))\n-
          Runtime SDK: Export ExtensionConfig webhook ([#&#8203;12598](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12598))\n-
          Testing/e2e: Fix unit test flakes, improve clusterctl download error in
          e2e tests ([#&#8203;13056](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13056))\n-
          Testing: Fix flaky TestFuzzyConversion (Cluster) test ([#&#8203;12618](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12618))\n-
          Testing: Fix flaky TestReconcileMachinePhases unit test ([#&#8203;12616](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12616))\n-
          Testing: Fix flaky TestReconcileState unit test ([#&#8203;12617](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12617))\n-
          Testing: Fix KubeadmConfig fuzz test flake ([#&#8203;12679](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12679))\n-
          util: Fix a panic in conditions.Delete method if the sources condition list
          is empty ([#&#8203;13053](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13053))\n\n####
          :seedling: Others\n\n- API: Relax validation for Machine .status.addresses
          to maximum of 128 instead of 32 items ([#&#8203;13090](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13090))\n-
          Autoscaling: Bump autoscaler in e2e tests to v1.33.1 ([#&#8203;12790](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12790))\n-
          CABPK: Migrate from Requeue to RequeueAfter in CABPK ([#&#8203;12988](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12988))\n-
          CAPD: Cleanup CAPD exp packages ([#&#8203;12672](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12672))\n-
          CAPD: Recreate container if we re-enter reconciliation and it exists but
          is not running ([#&#8203;12923](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12923))\n-
          CI: Add OpenAPI defaulting detection for KubeadmConfig by using forbiddenmarkers
          ([#&#8203;12851](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12851))\n-
          CI: Block FIXME comments ([#&#8203;12772](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12772))\n-
          CI: Bump golangci-lint v2.7.0 ([#&#8203;13109](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13109))\n-
          CI: Bump KAL & add nodurations linter ([#&#8203;12743](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12743))\n-
          CI: Bump KAL & add nonullable and forbiddenmarkers linter ([#&#8203;12724](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12724))\n-
          CI: Bump KAL & drop schemaless excludes ([#&#8203;12646](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12646))\n-
          CI: Bump KAL, adjust excludes ([#&#8203;12650](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12650))\n-
          CI: Bump Kube API Linter version ([#&#8203;12974](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12974))\n-
          CI: Bump Kubernetes version used for testing to v1.35.0-rc.0 ([#&#8203;13105](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13105))\n-
          CI: Bump softprops/action-gh-release from 2.4.2 to 2.5.0 in the all-github-actions
          group ([#&#8203;13094](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13094))\n-
          CI: Bump to golangci-linter version to v2.4.0 ([#&#8203;12703](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12703))\n-
          CI: Update metrics configuration to v1beta2 ([#&#8203;12642](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12642))\n-
          Cluster: Allow >1 minor version upgrades if generateUpgradePlan extension
          is defined ([#&#8203;12979](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12979))\n-
          Cluster: Simplify Cluster webhook ([#&#8203;12895](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12895))\n-
          ClusterClass: Add input validations for desired state generator function
          ([#&#8203;12655](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12655))\n-
          ClusterClass: Improve topology reconciled condition ([#&#8203;13002](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13002))\n-
          clusterctl: Add metal-stack infrastructure provider ([#&#8203;12925](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12925))\n-
          clusterctl: Add Metal3 as an IPAMProvider ([#&#8203;12756](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12756))\n-
          clusterctl: Allow metadata.yaml's Kind to be empty ([#&#8203;12714](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12714))\n-
          clusterctl: Bump cert-manager to v1.19.0 ([#&#8203;12828](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12828))\n-
          clusterctl: Bump cert-manager to v1.19.1 ([#&#8203;12873](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12873))\n-
          clusterctl: Bumping tablewriter to v1.0.9 - latest ([#&#8203;12781](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12781))\n-
          clusterctl: Show Available condition for CP ([#&#8203;12759](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12759))\n-
          ClusterResourceSet: Remove deprecated ClusterResourceSet feature gate ([#&#8203;12950](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12950))\n-
          Dependency: Bump github.com/go-viper/mapstructure/v2 to fix CVE ([#&#8203;12677](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12677))\n-
          Dependency: Bump Go to v1.24.10 ([#&#8203;12962](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12962))\n-
          Dependency: Bump Go to v1.24.11 ([#&#8203;13111](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13111))\n-
          Dependency: Bump Go to v1.24.6 ([#&#8203;12611](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12611))\n-
          Dependency: Bump go to v1.24.7 ([#&#8203;12733](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12733))\n-
          Dependency: Bump Go to v1.24.8 ([#&#8203;12826](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12826))\n-
          Dependency: Bump Go to v1.24.9 ([#&#8203;12867](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12867))\n-
          Dependency: Bump golang.org/x/crypto to v0.45 to fix CVE ([#&#8203;13036](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13036))\n-
          Dependency: Bump to envtest v1.34.0 ([#&#8203;12702](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12702))\n-
          Devtools: Drop ALL groups in tilt ([#&#8203;13001](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13001))\n-
          Devtools: Extend CR dashboard to handle capi\\_reconcile metrics ([#&#8203;13040](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13040))\n-
          Devtools: Promtail to alloy migration ([#&#8203;11945](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/11945))\n-
          Documentation/MachinePool: Add structure for area/machinepool ownership
          in OWNERS files ([#&#8203;13018](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13018))\n-
          e2e: Add quickstart e2e test with v1beta1 with ClusterClass and RuntimeSDK
          ([#&#8203;12577](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12577))\n-
          e2e: Bump autoscaler in e2e tests to v1.34.0 ([#&#8203;12806](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12806))\n-
          e2e: Bump autoscaler version used for testing to v1.34.2 ([#&#8203;13104](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13104))\n-
          e2e: Bump pause image in e2e tests to 3.10.1 (default for Kubernetes v1.34)
          ([#&#8203;12731](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12731))\n-
          e2e: Bump to kind v0.30.0 ([#&#8203;12701](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12701))\n-
          e2e: Do not expect Machines for MachinePools not supporting Machines ([#&#8203;13077](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13077))\n-
          e2e: E2e coverage via md rollout test ([#&#8203;12966](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12966))\n-
          e2e: Enable IPv6 test again ([#&#8203;12597](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12597))\n-
          e2e: Fix autoscaler test ([#&#8203;12978](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12978))\n-
          e2e: Fix kind build git commit setting ([#&#8203;12858](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12858))\n-
          e2e: Fix md-rollout test to test in-place taint changes before doing the
          rollout change ([#&#8203;13031](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13031))\n-
          e2e: Fix self-hosted to actually read DOCKER\\_PRELOAD\\_IMAGES from the
          e2e config ([#&#8203;12907](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12907))\n-
          e2e: Get kind mgmt cluster logs in clusterctl upgrade test ([#&#8203;12676](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12676))\n-
          e2e: Improve check for Cluster Available condition in e2e tests ([#&#8203;12594](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12594))\n-
          e2e: Make clusterctl upgrade test to work when there are no machines ([#&#8203;13074](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13074))\n-
          e2e: Set startup taint for autoscaler in e2e tests ([#&#8203;12736](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12736))\n-
          e2e: Skip test using outdated docker client release 1.12 ([#&#8203;13126](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13126))\n-
          e2e: Start testing against Kubernetes v1.35 ([#&#8203;12709](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12709))\n-
          e2e: Use crane to pre-pull images instead of docker pull ([#&#8203;13119](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13119))\n-
          e2e: Use wait-machine-upgrade timeout in ClusterClassChanges tests to wait
          for machines to be ready ([#&#8203;13013](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13013))\n-
          e2e: Wait for cluster deletion in runtime sdk test ([#&#8203;12956](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12956))\n-
          KCP/CABPK: Stop using unsafe for EnvVar conversion ([#&#8203;12619](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12619))\n-
          KCP/MachineSet/MachineDeployment: Remove unused CleanUpManagedFieldsForSSAAdoption
          code ([#&#8203;12788](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12788))\n-
          KCP: Add current/desired objects to NotUpToDateResult & refactor object
          creation ([#&#8203;12817](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12817))\n-
          KCP: Avoid KCP rollouts if only ControlPlaneComponentHealthCheckSeconds
          is changed ([#&#8203;13026](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13026))\n-
          KCP: Check for error before checking reconcile result ([#&#8203;12935](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12935))\n-
          KCP: Enable websocket dialer with fallback to spdy ([#&#8203;12902](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12902))\n-
          KCP: Fix race condition on KCP initialized condition ([#&#8203;12980](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12980))\n-
          KCP: Improve KCP etcd client crt/key caching ([#&#8203;12977](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12977))\n-
          KCP: Simplify cleanupConfigFields in KCP ([#&#8203;12776](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12776))\n-
          KCP: Simplify KCP matchesKubeadmConfig ([#&#8203;12813](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12813))\n-
          KCP: Variable/func renames, func order ([#&#8203;12793](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12793))\n-
          Logging: Reduce noisy logs ([#&#8203;12606](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12606))\n-
          Machine/MachineSet/MachineDeployment: Adjust UpToDate condition to consider
          Updating, move UpToDate condition to Machine ctrl for workers ([#&#8203;12959](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12959))\n-
          Machine: Add DisableCertPrivateKey function for clustercache for test flake
          ([#&#8203;12921](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12921))\n-
          Machine: Consider updating condition when computing Machine's ready condition
          ([#&#8203;12939](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12939))\n-
          Machine: Fix TestReconcileMachinePhases flake ([#&#8203;12818](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12818))\n-
          Machine: Implement Updating Machine phase ([#&#8203;12940](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12940))\n-
          Machine: Requeue for Machine Available condition ([#&#8203;12953](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12953))\n-
          Machine: Use apireader to directly talk to apiserver ([#&#8203;12819](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12819))\n-
          MachineDeployment: Add in-place to machineset controller ([#&#8203;12906](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12906))\n-
          MachineDeployment: Add more info to logs for rollout changes ([#&#8203;12997](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12997))\n-
          MachineDeployment: Add rollout planner ([#&#8203;12804](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12804))\n-
          MachineDeployment: Cleanup getMachinesSucceeded flag from MD controller
          ([#&#8203;12882](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12882))\n-
          MachineDeployment: Defer in-place updates for machines not yet provisioned
          ([#&#8203;13007](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13007))\n-
          MachineDeployment: Fix misleading log statements and optimize logic ([#&#8203;12871](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12871))\n-
          MachineDeployment: Move compute and create ms to rollout planner ([#&#8203;12841](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12841))\n-
          MachineDeployment: Refactor MachineTemplateUpToDate ([#&#8203;12811](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12811))\n-
          MachineDeployment: Rollout-planner improve checks for scalingOrInPlaceUpdateInProgress
          ([#&#8203;12954](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12954))\n-
          MachineDeployment: Simplify rollout planner ([#&#8203;12899](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12899))\n-
          MachineHealthCheck: Add reason to condition, add reason+message to log ([#&#8203;12987](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12987))\n-
          MachineHealthCheck: No longer requeue when remediation is not allowed ([#&#8203;12924](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12924))\n-
          MachinePool: Migrate from Requeue to RequeueAfter in MachinePool tests ([#&#8203;13027](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13027))\n-
          MachineSet: Fix flakes in syncMachines unit test ([#&#8203;12918](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12918))\n-
          MachineSet: Fix race conditions with global scheme in TestMachineSetReconciler\\_reconcileUnhealthyMachines
          ([#&#8203;12919](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12919))\n-
          MachineSet: Refactor BootstrapConfig/InfraMachine creation in MachineSet
          controller ([#&#8203;12881](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12881))\n-
          Misc: Add Proxy Support to Docker Build-Args ([#&#8203;12669](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12669))\n-
          Misc: Avoid using deprecated client.Patch method ([#&#8203;12737](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12737))\n-
          Misc: Cleanup TestReconcileMachinePhases ([#&#8203;12976](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12976))\n-
          Misc: Consistent webhook file/folder structure ([#&#8203;12791](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12791))\n-
          Misc: Improve mark hook utils ([#&#8203;12994](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12994))\n-
          Misc: Improve wait for cache ([#&#8203;12993](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12993))\n-
          Misc: Log version and git commit on controller start ([#&#8203;12694](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12694))\n-
          Misc: Stop setting and relying on TypeMeta in typed objects ([#&#8203;12533](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12533))\n-
          Misc: Use errors package of Go ([#&#8203;10875](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/10875))\n-
          Release/clusterctl: Add CAPRKE2 to release tool\u2019s issue-opening providers
          list ([#&#8203;12713](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12713))\n-
          Release/Testing: Added test cases for list.go and github.go ([#&#8203;11937](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/11937))\n-
          Release: Clarify semantic of --previous-release-version ([#&#8203;12995](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12995))\n-
          Release: Prepare main branch for v1.12 development ([#&#8203;12723](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12723))\n-
          Release: Update release notes tool to handle multiples\\_areas and colons
          ([#&#8203;12738](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12738))\n-
          Runtime SDK: Add defensive response status checking in runtime client ([#&#8203;12898](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12898))\n-
          Runtime SDK: Add hint to look into controller logs to runtime client error
          response ([#&#8203;12849](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12849))\n-
          Runtime SDK: Add httpClientCache to runtime client ([#&#8203;13080](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13080))\n-
          Runtime SDK: Deduplicate extension filtering and response validation logic
          ([#&#8203;12905](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12905))\n-
          Runtime SDK: Migrate from Requeue to RequeueAfter in extensionconfig ([#&#8203;13000](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13000))\n-
          Testing: Add clusterapi crd groups to audit logs for envtest ([#&#8203;12883](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12883))\n-
          Testing: Enable audit logs for envtest-based unit tests if ARTIFACTS env
          var is set ([#&#8203;12847](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12847))\n-
          Testing: Implement unit-tests for desired state generator ([#&#8203;12656](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12656))\n-
          Testing: Update version matrix for GitHub workflows for release 1.11 ([#&#8203;12586](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12586))\n-
          util: Add check version against metadata utility ([#&#8203;12529](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12529))\n-
          util: Add items to cache immediately after apply ([#&#8203;12877](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12877))\n\n:book:
          Additionally, there have been 49 contributions to our documentation and
          book. ([#&#8203;12085](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12085),
          [#&#8203;12199](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12199),
          [#&#8203;12329](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12329),
          [#&#8203;12562](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12562),
          [#&#8203;12581](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12581),
          [#&#8203;12582](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12582),
          [#&#8203;12593](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12593),
          [#&#8203;12600](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12600),
          [#&#8203;12601](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12601),
          [#&#8203;12647](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12647),
          [#&#8203;12662](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12662),
          [#&#8203;12663](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12663),
          [#&#8203;12673](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12673),
          [#&#8203;12710](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12710),
          [#&#8203;12741](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12741),
          [#&#8203;12761](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12761),
          [#&#8203;12777](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12777),
          [#&#8203;12779](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12779),
          [#&#8203;12797](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12797),
          [#&#8203;12810](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12810),
          [#&#8203;12814](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12814),
          [#&#8203;12835](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12835),
          [#&#8203;12836](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12836),
          [#&#8203;12854](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12854),
          [#&#8203;12866](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12866),
          [#&#8203;12880](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12880),
          [#&#8203;12885](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12885),
          [#&#8203;12892](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12892),
          [#&#8203;12893](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12893),
          [#&#8203;12896](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12896),
          [#&#8203;12917](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12917),
          [#&#8203;12934](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12934),
          [#&#8203;12942](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12942),
          [#&#8203;12944](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12944),
          [#&#8203;12951](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12951),
          [#&#8203;12961](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12961),
          [#&#8203;12970](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12970),
          [#&#8203;12998](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12998),
          [#&#8203;13010](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13010),
          [#&#8203;13011](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13011),
          [#&#8203;13012](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13012),
          [#&#8203;13021](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13021),
          [#&#8203;13057](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13057),
          [#&#8203;13098](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13098),
          [#&#8203;13101](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13101),
          [#&#8203;13114](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13114),
          [#&#8203;13115](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13115),
          [#&#8203;13116](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13116),
          [#&#8203;13118](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13118))\n\n####
          Dependencies\n\n##### Added\n\n- github.com/gkampitakis/ciinfo: [v0.3.2](https://redirect.github.com/gkampitakis/ciinfo/tree/v0.3.2)\n-
          github.com/gkampitakis/go-diff: [v1.3.2](https://redirect.github.com/gkampitakis/go-diff/tree/v1.3.2)\n-
          github.com/gkampitakis/go-snaps: [v0.5.15](https://redirect.github.com/gkampitakis/go-snaps/tree/v0.5.15)\n-
          github.com/go-jose/go-jose/v4: [v4.0.4](https://redirect.github.com/go-jose/go-jose/tree/v4.0.4)\n-
          github.com/goccy/go-yaml: [v1.18.0](https://redirect.github.com/goccy/go-yaml/tree/v1.18.0)\n-
          github.com/golang-jwt/jwt/v5: [v5.2.2](https://redirect.github.com/golang-jwt/jwt/tree/v5.2.2)\n-
          github.com/grpc-ecosystem/go-grpc-middleware/providers/prometheus: [v1.0.1](https://redirect.github.com/grpc-ecosystem/go-grpc-middleware/tree/providers/prometheus/v1.0.1)\n-
          github.com/grpc-ecosystem/go-grpc-middleware/v2: [v2.3.0](https://redirect.github.com/grpc-ecosystem/go-grpc-middleware/tree/v2.3.0)\n-
          github.com/joshdk/go-junit: [v1.0.0](https://redirect.github.com/joshdk/go-junit/tree/v1.0.0)\n-
          github.com/maruel/natural: [v1.1.1](https://redirect.github.com/maruel/natural/tree/v1.1.1)\n-
          github.com/mfridman/tparse: [v0.18.0](https://redirect.github.com/mfridman/tparse/tree/v0.18.0)\n-
          github.com/olekukonko/cat: [50322a0](https://redirect.github.com/olekukonko/cat/tree/50322a0)\n-
          github.com/olekukonko/errors: [v1.1.0](https://redirect.github.com/olekukonko/errors/tree/v1.1.0)\n-
          github.com/olekukonko/ll: [v0.1.1](https://redirect.github.com/olekukonko/ll/tree/v0.1.1)\n-
          github.com/olekukonko/ts: [78ecb04](https://redirect.github.com/olekukonko/ts/tree/78ecb04)\n-
          github.com/spiffe/go-spiffe/v2: [v2.5.0](https://redirect.github.com/spiffe/go-spiffe/tree/v2.5.0)\n-
          github.com/tidwall/gjson: [v1.18.0](https://redirect.github.com/tidwall/gjson/tree/v1.18.0)\n-
          github.com/tidwall/match: [v1.1.1](https://redirect.github.com/tidwall/match/tree/v1.1.1)\n-
          github.com/tidwall/pretty: [v1.2.1](https://redirect.github.com/tidwall/pretty/tree/v1.2.1)\n-
          github.com/tidwall/sjson: [v1.2.5](https://redirect.github.com/tidwall/sjson/tree/v1.2.5)\n-
          github.com/zeebo/errs: [v1.4.0](https://redirect.github.com/zeebo/errs/tree/v1.4.0)\n-
          go.etcd.io/raft/v3: v3.6.0\n- sigs.k8s.io/structured-merge-diff/v6: v6.3.0\n\n#####
          Changed\n\n- cel.dev/expr: v0.19.1 \u2192 v0.24.0\n- cloud.google.com/go/storage:
          v1.49.0 \u2192 v1.5.0\n- cloud.google.com/go: v0.116.0 \u2192 v0.53.0\n-
          github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp:
          [v1.25.0 \u2192 v1.26.0](https://redirect.github.com/GoogleCloudPlatform/opentelemetry-operations-go/compare/detectors/gcp/v1.25.0...detectors/gcp/v1.26.0)\n-
          github.com/Masterminds/semver/v3: [v3.3.0 \u2192 v3.4.0](https://redirect.github.com/Masterminds/semver/compare/v3.3.0...v3.4.0)\n-
          github.com/census-instrumentation/opencensus-proto: [v0.4.1 \u2192 v0.2.1](https://redirect.github.com/census-instrumentation/opencensus-proto/compare/v0.4.1...v0.2.1)\n-
          github.com/cncf/xds/go: [cff3c89 \u2192 2f00578](https://redirect.github.com/cncf/xds/compare/cff3c89...2f00578)\n-
          github.com/coredns/corefile-migration: [v1.0.27 \u2192 v1.0.29](https://redirect.github.com/coredns/corefile-migration/compare/v1.0.27...v1.0.29)\n-
          github.com/emicklei/go-restful/v3: [v3.12.2 \u2192 v3.13.0](https://redirect.github.com/emicklei/go-restful/compare/v3.12.2...v3.13.0)\n-
          github.com/fsnotify/fsnotify: [v1.8.0 \u2192 v1.9.0](https://redirect.github.com/fsnotify/fsnotify/compare/v1.8.0...v1.9.0)\n-
          github.com/fxamacker/cbor/v2: [v2.7.0 \u2192 v2.9.0](https://redirect.github.com/fxamacker/cbor/compare/v2.7.0...v2.9.0)\n-
          github.com/go-viper/mapstructure/v2: [v2.3.0 \u2192 v2.4.0](https://redirect.github.com/go-viper/mapstructure/compare/v2.3.0...v2.4.0)\n-
          github.com/golang/groupcache: [41bb18b \u2192 8c9f03a](https://redirect.github.com/golang/groupcache/compare/41bb18b...8c9f03a)\n-
          github.com/google/cel-go: [v0.23.2 \u2192 v0.26.0](https://redirect.github.com/google/cel-go/compare/v0.23.2...v0.26.0)\n-
          github.com/google/gnostic-models: [v0.6.9 \u2192 v0.7.0](https://redirect.github.com/google/gnostic-models/compare/v0.6.9...v0.7.0)\n-
          github.com/google/pprof: [27863c8 \u2192 f64d9cf](https://redirect.github.com/google/pprof/compare/27863c8...f64d9cf)\n-
          github.com/googleapis/gax-go/v2: [v2.14.1 \u2192 v2.0.5](https://redirect.github.com/googleapis/gax-go/compare/v2.14.1...v2.0.5)\n-
          github.com/grpc-ecosystem/grpc-gateway/v2: [v2.24.0 \u2192 v2.26.3](https://redirect.github.com/grpc-ecosystem/grpc-gateway/compare/v2.24.0...v2.26.3)\n-
          github.com/ianlancetaylor/demangle: [bd984b5 \u2192 f615e6b](https://redirect.github.com/ianlancetaylor/demangle/compare/bd984b5...f615e6b)\n-
          github.com/jonboulle/clockwork: [v0.4.0 \u2192 v0.5.0](https://redirect.github.com/jonboulle/clockwork/compare/v0.4.0...v0.5.0)\n-
          github.com/mattn/go-colorable: [v0.1.13 \u2192 v0.1.14](https://redirect.github.com/mattn/go-colorable/compare/v0.1.13...v0.1.14)\n-
          github.com/mattn/go-runewidth: [v0.0.14 \u2192 v0.0.16](https://redirect.github.com/mattn/go-runewidth/compare/v0.0.14...v0.0.16)\n-
          github.com/modern-go/reflect2: [v1.0.2 \u2192 35a7c28](https://redirect.github.com/modern-go/reflect2/compare/v1.0.2...35a7c28)\n-
          github.com/olekukonko/tablewriter: [v0.0.5 \u2192 v1.0.9](https://redirect.github.com/olekukonko/tablewriter/compare/v0.0.5...v1.0.9)\n-
          github.com/onsi/ginkgo/v2: [v2.23.4 \u2192 v2.27.2](https://redirect.github.com/onsi/ginkgo/compare/v2.23.4...v2.27.2)\n-
          github.com/onsi/gomega: [v1.38.0 \u2192 v1.38.2](https://redirect.github.com/onsi/gomega/compare/v1.38.0...v1.38.2)\n-
          github.com/pelletier/go-toml/v2: [v2.2.3 \u2192 v2.2.4](https://redirect.github.com/pelletier/go-toml/compare/v2.2.3...v2.2.4)\n-
          github.com/prometheus/client\\_model: [v0.6.1 \u2192 v0.6.2](https://redirect.github.com/prometheus/client_model/compare/v0.6.1...v0.6.2)\n-
          github.com/rivo/uniseg: [v0.4.2 \u2192 v0.4.7](https://redirect.github.com/rivo/uniseg/compare/v0.4.2...v0.4.7)\n-
          github.com/rogpeppe/go-internal: [v1.13.1 \u2192 v1.14.1](https://redirect.github.com/rogpeppe/go-internal/compare/v1.13.1...v1.14.1)\n-
          github.com/sagikazarmark/locafero: [v0.7.0 \u2192 v0.11.0](https://redirect.github.com/sagikazarmark/locafero/compare/v0.7.0...v0.11.0)\n-
          github.com/sourcegraph/conc: [v0.3.0 \u2192 5f936ab](https://redirect.github.com/sourcegraph/conc/compare/v0.3.0...5f936ab)\n-
          github.com/spf13/afero: [v1.12.0 \u2192 v1.15.0](https://redirect.github.com/spf13/afero/compare/v1.12.0...v1.15.0)\n-
          github.com/spf13/cast: [v1.7.1 \u2192 v1.10.0](https://redirect.github.com/spf13/cast/compare/v1.7.1...v1.10.0)\n-
          github.com/spf13/cobra: [v1.9.1 \u2192 v1.10.1](https://redirect.github.com/spf13/cobra/compare/v1.9.1...v1.10.1)\n-
          github.com/spf13/pflag: [v1.0.7 \u2192 v1.0.10](https://redirect.github.com/spf13/pflag/compare/v1.0.7...v1.0.10)\n-
          github.com/spf13/viper: [v1.20.1 \u2192 v1.21.0](https://redirect.github.com/spf13/viper/compare/v1.20.1...v1.21.0)\n-
          github.com/stretchr/testify: [v1.10.0 \u2192 v1.11.1](https://redirect.github.com/stretchr/testify/compare/v1.10.0...v1.11.1)\n-
          go.etcd.io/bbolt: v1.3.11 \u2192 v1.4.2\n- go.etcd.io/etcd/api/v3: v3.5.22
          \u2192 v3.6.6\n- go.etcd.io/etcd/client/pkg/v3: v3.5.22 \u2192 v3.6.6\n-
          go.etcd.io/etcd/client/v3: v3.5.22 \u2192 v3.6.6\n- go.etcd.io/etcd/pkg/v3:
          v3.5.21 \u2192 v3.6.4\n- go.etcd.io/etcd/server/v3: v3.5.21 \u2192 v3.6.4\n-
          go.opencensus.io: v0.24.0 \u2192 v0.22.3\n- go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc:
          v0.58.0 \u2192 v0.60.0\n- go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc:
          v1.33.0 \u2192 v1.34.0\n- go.opentelemetry.io/otel/exporters/otlp/otlptrace:
          v1.33.0 \u2192 v1.34.0\n- go.opentelemetry.io/otel/metric: v1.34.0 \u2192
          v1.35.0\n- go.opentelemetry.io/otel/trace: v1.34.0 \u2192 v1.35.0\n- go.opentelemetry.io/otel:
          v1.34.0 \u2192 v1.35.0\n- go.opentelemetry.io/proto/otlp: v1.4.0 \u2192
          v1.5.0\n- go.uber.org/zap: v1.27.0 \u2192 v1.27.1\n- go.yaml.in/yaml/v3:
          v3.0.3 \u2192 v3.0.4\n- golang.org/x/crypto: v0.40.0 \u2192 v0.45.0\n- golang.org/x/mod:
          v0.25.0 \u2192 v0.29.0\n- golang.org/x/net: v0.42.0 \u2192 v0.47.0\n- golang.org/x/oauth2:
          v0.30.0 \u2192 v0.33.0\n- golang.org/x/sync: v0.16.0 \u2192 v0.18.0\n- golang.org/x/sys:
          v0.34.0 \u2192 v0.38.0\n- golang.org/x/telemetry: [`bda5523`](https://redirect.github.com/kubernetes-sigs/cluster-api/commit/bda5523)
          \u2192 [`078029d`](https://redirect.github.com/kubernetes-sigs/cluster-api/commit/078029d)\n-
          golang.org/x/term: v0.33.0 \u2192 v0.37.0\n- golang.org/x/text: v0.27.0
          \u2192 v0.31.0\n- golang.org/x/tools: v0.34.0 \u2192 v0.38.0\n- google.golang.org/api:
          v0.215.0 \u2192 v0.17.0\n- google.golang.org/genproto/googleapis/api: [`5f5ef82`](https://redirect.github.com/kubernetes-sigs/cluster-api/commit/5f5ef82)
          \u2192 [`a0af3ef`](https://redirect.github.com/kubernetes-sigs/cluster-api/commit/a0af3ef)\n-
          google.golang.org/genproto/googleapis/rpc: [`1a7da9e`](https://redirect.github.com/kubernetes-sigs/cluster-api/commit/1a7da9e)
          \u2192 [`a0af3ef`](https://redirect.github.com/kubernetes-sigs/cluster-api/commit/a0af3ef)\n-
          google.golang.org/genproto: [`e639e21`](https://redirect.github.com/kubernetes-sigs/cluster-api/commit/e639e21)
          \u2192 [`66ed5ce`](https://redirect.github.com/kubernetes-sigs/cluster-api/commit/66ed5ce)\n-
          google.golang.org/grpc: v1.71.3 \u2192 v1.72.3\n- google.golang.org/protobuf:
          v1.36.6 \u2192 v1.36.7\n- k8s.io/api: v0.33.3 \u2192 v0.34.2\n- k8s.io/apiextensions-apiserver:
          v0.33.3 \u2192 v0.34.2\n- k8s.io/apimachinery: v0.33.3 \u2192 v0.34.2\n-
          k8s.io/apiserver: v0.33.3 \u2192 v0.34.2\n- k8s.io/client-go: v0.33.3 \u2192
          v0.34.2\n- k8s.io/cluster-bootstrap: v0.33.3 \u2192 v0.34.2\n- k8s.io/code-generator:
          v0.33.3 \u2192 v0.34.2\n- k8s.io/component-base: v0.33.3 \u2192 v0.34.2\n-
          k8s.io/gengo/v2: [`1244d31`](https://redirect.github.com/kubernetes-sigs/cluster-api/commit/1244d31)
          \u2192 [`85fd79d`](https://redirect.github.com/kubernetes-sigs/cluster-api/commit/85fd79d)\n-
          k8s.io/kms: v0.33.3 \u2192 v0.34.2\n- k8s.io/kube-openapi: [`c8a335a`](https://redirect.github.com/kubernetes-sigs/cluster-api/commit/c8a335a)
          \u2192 [`f3f2b99`](https://redirect.github.com/kubernetes-sigs/cluster-api/commit/f3f2b99)\n-
          k8s.io/utils: [`3ea5e8c`](https://redirect.github.com/kubernetes-sigs/cluster-api/commit/3ea5e8c)
          \u2192 [`4c0f3b2`](https://redirect.github.com/kubernetes-sigs/cluster-api/commit/4c0f3b2)\n-
          sigs.k8s.io/controller-runtime: v0.21.0 \u2192 v0.22.4\n- sigs.k8s.io/json:
          [`9aa6b5e`](https://redirect.github.com/kubernetes-sigs/cluster-api/commit/9aa6b5e)
          \u2192 [`cfa47c3`](https://redirect.github.com/kubernetes-sigs/cluster-api/commit/cfa47c3)\n\n#####
          Removed\n\n- cloud.google.com/go/auth/oauth2adapt: v0.2.6\n- cloud.google.com/go/auth:
          v0.13.0\n- cloud.google.com/go/iam: v1.2.2\n- cloud.google.com/go/monitoring:
          v1.21.2\n- github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/metric:
          [v0.48.1](https://redirect.github.com/GoogleCloudPlatform/opentelemetry-operations-go/tree/exporter/metric/v0.48.1)\n-
          github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/resourcemapping:
          [v0.48.1](https://redirect.github.com/GoogleCloudPlatform/opentelemetry-operations-go/tree/internal/resourcemapping/v0.48.1)\n-
          github.com/golang-jwt/jwt/v4: [v4.5.2](https://redirect.github.com/golang-jwt/jwt/tree/v4.5.2)\n-
          github.com/google/s2a-go: [v0.1.8](https://redirect.github.com/google/s2a-go/tree/v0.1.8)\n-
          github.com/googleapis/enterprise-certificate-proxy: [v0.3.4](https://redirect.github.com/googleapis/enterprise-certificate-proxy/tree/v0.3.4)\n-
          github.com/grpc-ecosystem/go-grpc-middleware: [v1.3.0](https://redirect.github.com/grpc-ecosystem/go-grpc-middleware/tree/v1.3.0)\n-
          github.com/grpc-ecosystem/grpc-gateway: [v1.16.0](https://redirect.github.com/grpc-ecosystem/grpc-gateway/tree/v1.16.0)\n-
          github.com/kr/fs: [v0.1.0](https://redirect.github.com/kr/fs/tree/v0.1.0)\n-
          github.com/pkg/sftp: [v1.13.7](https://redirect.github.com/pkg/sftp/tree/v1.13.7)\n-
          github.com/prashantv/gostub: [v1.1.0](https://redirect.github.com/prashantv/gostub/tree/v1.1.0)\n-
          go.etcd.io/etcd/client/v2: v2.305.21\n- go.etcd.io/etcd/raft/v3: v3.5.21\n-
          go.uber.org/atomic: v1.9.0\n- sigs.k8s.io/structured-merge-diff/v4: v4.6.0\n\n*Thanks
          to all our contributors!* \U0001F60A\n\n### [`v1.11.4`](https://redirect.github.com/kubernetes-sigs/cluster-api/releases/tag/v1.11.4)\n\n[Compare
          Source](https://redirect.github.com/kubernetes-sigs/cluster-api/compare/v1.11.3...v1.11.4)\n\n####
          \U0001F44C Kubernetes version support\n\n- Management Cluster: v1.30.x ->
          v1.34.x\n- Workload Cluster: v1.28.x -> v1.34.x\n\n[More information about
          version support can be found here](https://cluster-api.sigs.k8s.io/reference/versions.html)\n\n####
          Changes since v1.11.3\n\n#### :chart\\_with\\_upwards\\_trend: Overview\n\n-
          19 new commits merged\n- 4 bugs fixed \U0001F41B\n\n#### :bug: Bug Fixes\n\n-
          ClusterClass: Do not overwrite global http.DefaultClient TLSConfig ([#&#8203;13062](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13062))\n-
          ClusterClass: Stop writing zero values for spec.controlPlaneEndpoint to
          ControlPlane objects ([#&#8203;12982](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12982))\n-
          e2e: Fix WaitForMachinesReady interval ([#&#8203;13052](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13052))\n-
          util: Fix a panic in conditions.Delete method if the sources condition list
          is empty ([#&#8203;13054](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13054))\n\n####
          :seedling: Others\n\n- API: Relax validation for Machine .status.addresses
          to maximum of 128 instead of 32 items ([#&#8203;13091](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13091))\n-
          CI: Ensure KAL is compiled using golangci-lint v2.7.0 ([#&#8203;13107](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13107))\n-
          Dependency: Bump Go to v1.24.10 ([#&#8203;12963](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12963))\n-
          Dependency: Bump Go to v1.24.11 ([#&#8203;13112](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13112))\n-
          Dependency: Bump golang.org/x/crypto to v0.45 to fix CVE ([#&#8203;13037](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13037))\n-
          e2e: Allow usage of v1beta1 and v1beta2 for MachinePools in clusterctl upgrade
          ([#&#8203;13023](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13023))\n-
          e2e: Do not expect Machines for MachinePools not supporting Machines ([#&#8203;13078](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13078))\n-
          e2e: Make clusterctl upgrade test to work when there are no machines ([#&#8203;13073](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13073))\n-
          e2e: Skip test using outdated docker client ([#&#8203;13127](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13127))\n-
          e2e: Use crane to pre-pull images instead of docker pull ([#&#8203;13120](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13120))\n-
          e2e: Use wait-machine-upgrade timeout in ClusterClassChanges tests to wait
          for machines to be ready ([#&#8203;13022](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13022))\n-
          KCP: Avoid KCP rollouts if only ControlPlaneComponentHealthCheckSeconds
          is changed ([#&#8203;13030](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13030))\n-
          KCP: Fix race condition on KCP initialized condition ([#&#8203;12986](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12986))\n-
          Runtime SDK: Add httpClientCache to runtime client ([#&#8203;13083](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13083))\n\n:book:
          Additionally, there has been 1 contribution to our documentation and book.
          ([#&#8203;12999](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12999))\n\n####
          Dependencies\n\n##### Added\n\n*Nothing has changed.*\n\n##### Changed\n\n-
          golang.org/x/crypto: v0.40.0 \u2192 v0.45.0\n- golang.org/x/mod: v0.25.0
          \u2192 v0.29.0\n- golang.org/x/net: v0.42.0 \u2192 v0.47.0\n- golang.org/x/sync:
          v0.16.0 \u2192 v0.18.0\n- golang.org/x/sys: v0.34.0 \u2192 v0.38.0\n- golang.org/\n\n</details>\n\n---\n\n###
          Configuration\n\n\U0001F4C5 **Schedule**: Branch creation - At any time
          (no schedule defined), Automerge - At any time (no schedule defined).\n\n\U0001F6A6
          **Automerge**: Disabled by config. Please merge this manually once you are
          satisfied.\n\n\u267B **Rebasing**: Whenever PR is behind base branch, or
          you tick the rebase/retry checkbox.\n\n\U0001F515 **Ignore**: Close this
          PR and you won't be reminded about this update again.\n\n---\n\n - [ ] <!--
          rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis
          PR was generated by [Mend Renovate](https://mend.io/renovate/). View the
          [repository job log](https://developer.mend.io/github/YAKEcloud/yake-ansible).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4zMi4yIiwidXBkYXRlZEluVmVyIjoiNDIuMzIuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsicmVub3ZhdGUiXX0=-->\n"
        change_url: https://github.com/YAKEcloud/yake-ansible/pull/409
        commit_id: 96589fc7defe30606aa7cc6a01b6b4574ae3b963
        patchset: 96589fc7defe30606aa7cc6a01b6b4574ae3b963
        project:
          canonical_hostname: github.com
          canonical_name: github.com/YAKEcloud/yake-ansible
          name: YAKEcloud/yake-ansible
          short_name: yake-ansible
        src_dir: src/github.com/YAKEcloud/yake-ansible
        topic: null
      change: '409'
      change_message: "chore(deps): update dependency kubernetes-sigs/cluster-api
        to v1.12.0\n\n> **Note:** This PR body was truncated due to platform limits.\n\nThis
        PR contains the following updates:\n\n| Package | Update | Change |\n|---|---|---|\n|
        [kubernetes-sigs/cluster-api](https://redirect.github.com/kubernetes-sigs/cluster-api)
        | minor | `v1.11.3` -> `v1.12.0` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>kubernetes-sigs/cluster-api
        (kubernetes-sigs/cluster-api)</summary>\n\n### [`v1.12.0`](https://redirect.github.com/kubernetes-sigs/cluster-api/releases/tag/v1.12.0)\n\n[Compare
        Source](https://redirect.github.com/kubernetes-sigs/cluster-api/compare/v1.11.4...v1.12.0-beta.1)\n\n####
        \U0001F44C Kubernetes version support\n\n- Management Cluster: v1.31.x ->
        v1.34.x\n- Workload Cluster: v1.29.x -> v1.34.x\n\n[More information about
        version support can be found here](https://cluster-api.sigs.k8s.io/reference/versions.html)\n\n####
        Highlights\n\n- Bumped to Go 1.24, controller-runtime v0.22, k8s.io/\\* v0.34,
        controller-gen v0.19\n- In-place updates\n  - Cluster API introduces support
        for update extensions allowing users to execute changes on existing machines
        without deleting the machines and creating a new one.\n  - Both KCP and Machine
        deployments support in-place updates based on the new update extension\n  -
        Can be enabled with the new `InPlaceUpdates` feature gate\n  - More details
        can be found in the [proposal](https://redirect.github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240807-in-place-updates.md)\n-
        Chained upgrades\n  - Clusters using managed topologies can now upgrade by
        more than one minor Kubernetes version by performing chained and efficient
        upgrades.\n  - Upgrade plan will be computed using Kubernetes version from
        the ClusterClass or by calling a new runtimeExtension (also defined in the
        ClusterClass)\n  - Existing lifecycle hooks have been adapted to the new workflow,
        new lifecycle hooks have been introduced to allow granular control of the
        upgrade steps.\n  - More details can be found in the [proposal](https://redirect.github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20250513-chained-and-efficient-upgrades-for-clusters-with-managed-topologies.md)\n-
        MachineHealthCheck: Add support for checking Machine conditions ([#&#8203;12827](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12827))\n-
        Machine: First part of the [Taint propagation proposal](https://redirect.github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20250513-propogate-taints.md)
        (Machine/MachineSet/MachineDeployment) ([#&#8203;12936](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12936),
        [#&#8203;12966](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12966))\n
        \ - [Feature tracking issue](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12972)\n
        \ - Can be enabled with the new `MachineTaintPropagation` feature gate\n-
        KCP/CABPK: Add EncryptionAlgorithm field to Kubeadmconfig to support keys
        generated with `RSA-3072`, `RSA-4096`, `ECDSA-P256`, `ECDSA-P384` ([#&#8203;12859](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12859))\n-
        Introduce ReconcilerRateLimiting feature ([#&#8203;13006](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13006))\n
        \ - Can be enabled with the new `ReconcilerRateLimiting` feature gate\n  -
        Rate-limits all reconcilers to at most 1 request per second\n\nNote: Cluster
        API is only supported on conformant Kubernetes Clusters and contract-relevant
        provider resources (e.g. InfraCluster) have to be implemented as CRDs (i.e.
        not via an aggregated apiserver).\n\n#### Other changes\n\n- clusterctl: Add
        conditions filter for clusterctl describe ([#&#8203;12991](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12991))\n-
        clusterctl: `clusterctl move` blocks when Cluster or ClusterClass is paused
        ([#&#8203;12786](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12786))\n-
        KCP: Enable websocket dialer with fallback to spdy (for communication with
        etcd) ([#&#8203;12902](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12902))\n-
        Runtime SDK: Add defensive response status checking in runtime client ([#&#8203;12898](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12898))\n-
        Improved logging across several controllers\n- Improved e2e test coverage,
        e.g.: CAPD: Add scale from/to 0 support for CAPD ([#&#8203;12572](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12572))\n-
        New providers in clusterctl: HCP ([#&#8203;12800](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12800))
        control plane provider, Metal3 IPAM provider ([#&#8203;12756](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12756)),
        metal-stack infrastructure provider ([#&#8203;12925](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12925))\n\n####
        Deprecation and Removals Warning\n\n- ClusterResourceSet: Remove deprecated
        ClusterResourceSet feature gate ([#&#8203;12950](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12950))\n-
        Reminder: [v1alpha3 & v1alpha4 will be removed in CAPI v1.13](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/11919)
        (they are already not served since a while)\n- Reminder: [v1beta1 is on track
        to be unserved in CAPI v1.14](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/11920)\n
        \ - Reminder: Provider should start implementing the v1beta2 contract ASAP.\n\nFor
        additional details for providers, please take a look at [Cluster API v1.11
        compared to v1.12](https://main.cluster-api.sigs.k8s.io/developer/providers/migrations/v1.11-to-v1.12).\n\n####
        Changes since v1.11.0\n\n#### :chart\\_with\\_upwards\\_trend: Overview\n\n-
        298 new commits merged\n- 5 breaking changes :warning:\n- 42 feature additions
        \u2728\n- 42 bugs fixed \U0001F41B\n\n#### :warning: Breaking Changes\n\n-
        CI: Improve KAL config docs for forbidding OpenAPI defaulting ([#&#8203;12869](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12869))\n-
        clusterctl: Block move when Cluster or ClusterClass is paused ([#&#8203;12786](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12786))\n-
        Dependency: Bump to controller-runtime v0.22 & controller-tools v0.19 ([#&#8203;12634](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12634))\n-
        Runtime SDK: Improve chained upgrade observability ([#&#8203;12973](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12973))\n-
        Runtime SDK: Make the AfterClusterUpgrade hook blocking ([#&#8203;12984](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12984))\n\n####
        :sparkles: New Features\n\n- API/Machine/MachineSet/MachineDeployment: Machine
        related API changes, conversion and feature gate ([#&#8203;12936](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12936))\n-
        CABPK: Add EncryptionAlgorithm to Kubeadmconfig ([#&#8203;12859](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12859))\n-
        CAPD: Add scale from/to 0 support for CAPD ([#&#8203;12572](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12572))\n-
        CI: Bump autoscaler to [`a9cb59f`](https://redirect.github.com/kubernetes-sigs/cluster-api/commit/a9cb59fdd)
        ([#&#8203;12643](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12643))\n-
        CI: Bump Kubernetes in tests to v1.34.0 and claim support for v1.34 ([#&#8203;12699](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12699))\n-
        ClusterCache/KCP: Deprecate GetClientCertificatePrivateKey and stop using
        it in KCP ([#&#8203;12846](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12846))\n-
        ClusterCache: Add GetUncachedClient() ([#&#8203;12803](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12803))\n-
        ClusterClass: Add .spec.upgrade.external.generateUpgradePlanExtension field
        to ClusterClass ([#&#8203;12809](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12809))\n-
        ClusterClass: Add types and hook for GenerateUpgradePlan ([#&#8203;12823](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12823))\n-
        ClusterClass: Additional validation in Cluster/ClusterClass webhook for chained
        upgrades ([#&#8203;12816](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12816))\n-
        ClusterClass: Call GenerateUpgradePlanRequest Runtime Extension ([#&#8203;12903](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12903))\n-
        ClusterClass: Implement core logic for chained upgrades ([#&#8203;12726](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12726))\n-
        clusterctl: Add conditions filter for clusterctl describe ([#&#8203;12991](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12991))\n-
        Control-plane: Add new control-plane provider HCP ([#&#8203;12800](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12800))\n-
        e2e: Bump Kubernetes version used for testing to v1.34.0-rc.1 ([#&#8203;12623](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12623))\n-
        e2e: Bump Kubernetes version used for testing to v1.34.0-rc.2 ([#&#8203;12658](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12658))\n-
        e2e: Bump Kubernetes version used for testing to v1.35.0-beta.0 ([#&#8203;13029](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13029))\n-
        e2e: Change RuntimeSDK e2e test ClusterClass to use GenerateUpgradePlan extension
        ([#&#8203;12955](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12955))\n-
        e2e: Implement e2e test for in-place updates ([#&#8203;12938](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12938))\n-
        KCP/CABPK/CI: Bump KAL to pick up latest requiredfields linter, add Min/MaxLength
        to BootstrapToken ([#&#8203;12563](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12563))\n-
        KCP/MachineSet: Refactor BootstrapConfig/InfraMachine managedFields for in-place
        ([#&#8203;12890](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12890))\n-
        KCP: Bump coredns/corefile-migration to v1.0.28 ([#&#8203;12748](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12748))\n-
        KCP: Bump coredns/corefile-migration to v1.0.29 ([#&#8203;12862](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12862))\n-
        KCP: Bump corefile-migration to v1.0.27 ([#&#8203;12636](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12636))\n-
        KCP: Compare ClusterConfiguration via KubeadmConfig instead of annotation
        on Machine ([#&#8203;12758](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12758))\n-
        KCP: Extend rollout logic for in-place updates ([#&#8203;12840](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12840))\n-
        KCP: Implement CanUpdateMachine ([#&#8203;12857](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12857))\n-
        KCP: Implement trigger in-place update ([#&#8203;12897](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12897))\n-
        Machine: Add in-place updates support for machine controller ([#&#8203;12831](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12831))\n-
        MachineDeployment: Add in-place to rollout planner ([#&#8203;12865](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12865))\n-
        MachineDeployment: Implement CanUpdateMachineSet ([#&#8203;12965](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12965))\n-
        MachineHealthCheck: Add support for checking Machine conditions in MachineHealthCheck
        ([#&#8203;12827](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12827))\n-
        Misc: Add inplace updates featuregate ([#&#8203;12755](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12755))\n-
        Misc: Improve logs, errors and conditions ([#&#8203;12992](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12992))\n-
        Misc: Introduce & use wait for cache utils ([#&#8203;12957](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12957))\n-
        Misc: Introduce reconciler rate-limiting and hook caching ([#&#8203;13006](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13006))\n-
        Runtime SDK/IPAM/MachinePool: Cleanup exp packages ([#&#8203;12651](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12651))\n-
        Runtime SDK: Add in-place update hooks to API ([#&#8203;12343](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12343))\n-
        Runtime SDK: Add lifecycle hooks for chained-upgrade ([#&#8203;12878](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12878))\n-
        Runtime SDK: Call new lifecycle hooks for chained-upgrades ([#&#8203;12891](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12891))\n-
        Runtime SDK: Ensure ExtensionConfig controller can be used outside of the
        core provider ([#&#8203;12754](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12754))\n-
        Runtime SDK: Implement GenerateUpgradePlan handler ([#&#8203;12927](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12927))\n\n####
        :bug: Bug Fixes\n\n- API: Only try to convert infraRefs if they are set ([#&#8203;12686](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12686))\n-
        API: Register conversion funcs in schemes ([#&#8203;12687](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12687))\n-
        CABPK: Always use latest apiVersion when getting owner of KubeadmConfig in
        CABPK ([#&#8203;12685](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12685))\n-
        CAPD: CAPD on rootless podman ([#&#8203;12941](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12941))\n-
        CAPD: Fix the format error of healthCheck in test templates ([#&#8203;12787](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12787))\n-
        CAPD: Remove finalizers during deletion if ownerRef was never set ([#&#8203;12675](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12675))\n-
        CAPD: Run CAPD conversion tests in CI ([#&#8203;12583](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12583))\n-
        CAPIM: Eliminate data race in DialContext ([#&#8203;12778](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12778))\n-
        ClusterClass/MachinePool: Fix MP error in desired state calculation during
        Cluster creation ([#&#8203;12607](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12607))\n-
        ClusterClass: Do not overwrite global http.DefaultClient TLSConfig ([#&#8203;13063](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13063))\n-
        ClusterClass: Ensure holder field path in GeneratePatchRequest is set based
        on contract ([#&#8203;12684](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12684))\n-
        ClusterClass: Fix field paths in ClusterClass compatibility validation errors
        ([#&#8203;12660](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12660))\n-
        ClusterClass: Fix wait for cache in reconcile\\_state.go ([#&#8203;13032](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13032))\n-
        ClusterClass: Stop adding conversion-data annotation to Cluster object ([#&#8203;12719](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12719))\n-
        ClusterClass: Stop writing zero values for spec.controlPlaneEndpoint to ControlPlane
        objects ([#&#8203;12958](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12958))\n-
        clusterctl: Removing Ready/Available prefix from STATUS Column ([#&#8203;12729](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12729))\n-
        clusterctl: Verify providers need upgrade before applying ([#&#8203;12753](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12753))\n-
        Devtools: Fix kube-state-metrics deployment ([#&#8203;13024](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13024))\n-
        e2e: Do not require kubetest configration if not needed ([#&#8203;12948](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12948))\n-
        e2e: Fix autoscaler e2e test flake ([#&#8203;12613](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12613))\n-
        e2e: Fix e2e test issues introduced by chained upgrades ([#&#8203;12766](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12766))\n-
        e2e: Fix objects with Changed Resource Versions flake ([#&#8203;12848](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12848))\n-
        e2e: Fix upgrade runtimesdk test ([#&#8203;12833](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12833))\n-
        e2e: Fix WaitForMachinesReady interval ([#&#8203;13051](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13051))\n-
        e2e: Increase reconcile timeout for DockerMachine ([#&#8203;13099](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13099))\n-
        e2e: Propagate clusterctl variables for cluster upgrades ([#&#8203;12949](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12949))\n-
        KCP: Fix ControlPlaneComponentHealthCheckSeconds validation in KubeadmConfigSpec.Validate
        ([#&#8203;12609](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12609))\n-
        KCP: Fix conversion issue in KubeadmControlPlaneTemplate with rolloutStrategy.type
        ([#&#8203;12608](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12608))\n-
        KCP: Fix KCP KubeadmConfig isJoin detection ([#&#8203;13035](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13035))\n-
        KCP: Grant `delete` permissions to Secrets. ([#&#8203;13097](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13097))\n-
        Machine/MachinePool: Fix MachinePool nodeRef UID mismatch after K8s upgrade
        ([#&#8203;12392](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12392))\n-
        Machine/MachineSet: Use MachineSet template values in completeMoveMachine
        for in-place updates ([#&#8203;13085](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13085))\n-
        MachineDeployment: Fix race conditions ScaleDownOldMS ([#&#8203;12812](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12812))\n-
        MachineDeployment: Fix race conditions ScaleDownOldMS OnDelete ([#&#8203;12830](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12830))\n-
        MachineDeployment: Fix rollout with unavailable machines ([#&#8203;13020](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13020))\n-
        Runtime SDK: Export ExtensionConfig webhook ([#&#8203;12598](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12598))\n-
        Testing/e2e: Fix unit test flakes, improve clusterctl download error in e2e
        tests ([#&#8203;13056](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13056))\n-
        Testing: Fix flaky TestFuzzyConversion (Cluster) test ([#&#8203;12618](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12618))\n-
        Testing: Fix flaky TestReconcileMachinePhases unit test ([#&#8203;12616](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12616))\n-
        Testing: Fix flaky TestReconcileState unit test ([#&#8203;12617](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12617))\n-
        Testing: Fix KubeadmConfig fuzz test flake ([#&#8203;12679](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12679))\n-
        util: Fix a panic in conditions.Delete method if the sources condition list
        is empty ([#&#8203;13053](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13053))\n\n####
        :seedling: Others\n\n- API: Relax validation for Machine .status.addresses
        to maximum of 128 instead of 32 items ([#&#8203;13090](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13090))\n-
        Autoscaling: Bump autoscaler in e2e tests to v1.33.1 ([#&#8203;12790](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12790))\n-
        CABPK: Migrate from Requeue to RequeueAfter in CABPK ([#&#8203;12988](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12988))\n-
        CAPD: Cleanup CAPD exp packages ([#&#8203;12672](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12672))\n-
        CAPD: Recreate container if we re-enter reconciliation and it exists but is
        not running ([#&#8203;12923](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12923))\n-
        CI: Add OpenAPI defaulting detection for KubeadmConfig by using forbiddenmarkers
        ([#&#8203;12851](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12851))\n-
        CI: Block FIXME comments ([#&#8203;12772](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12772))\n-
        CI: Bump golangci-lint v2.7.0 ([#&#8203;13109](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13109))\n-
        CI: Bump KAL & add nodurations linter ([#&#8203;12743](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12743))\n-
        CI: Bump KAL & add nonullable and forbiddenmarkers linter ([#&#8203;12724](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12724))\n-
        CI: Bump KAL & drop schemaless excludes ([#&#8203;12646](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12646))\n-
        CI: Bump KAL, adjust excludes ([#&#8203;12650](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12650))\n-
        CI: Bump Kube API Linter version ([#&#8203;12974](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12974))\n-
        CI: Bump Kubernetes version used for testing to v1.35.0-rc.0 ([#&#8203;13105](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13105))\n-
        CI: Bump softprops/action-gh-release from 2.4.2 to 2.5.0 in the all-github-actions
        group ([#&#8203;13094](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13094))\n-
        CI: Bump to golangci-linter version to v2.4.0 ([#&#8203;12703](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12703))\n-
        CI: Update metrics configuration to v1beta2 ([#&#8203;12642](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12642))\n-
        Cluster: Allow >1 minor version upgrades if generateUpgradePlan extension
        is defined ([#&#8203;12979](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12979))\n-
        Cluster: Simplify Cluster webhook ([#&#8203;12895](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12895))\n-
        ClusterClass: Add input validations for desired state generator function ([#&#8203;12655](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12655))\n-
        ClusterClass: Improve topology reconciled condition ([#&#8203;13002](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13002))\n-
        clusterctl: Add metal-stack infrastructure provider ([#&#8203;12925](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12925))\n-
        clusterctl: Add Metal3 as an IPAMProvider ([#&#8203;12756](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12756))\n-
        clusterctl: Allow metadata.yaml's Kind to be empty ([#&#8203;12714](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12714))\n-
        clusterctl: Bump cert-manager to v1.19.0 ([#&#8203;12828](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12828))\n-
        clusterctl: Bump cert-manager to v1.19.1 ([#&#8203;12873](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12873))\n-
        clusterctl: Bumping tablewriter to v1.0.9 - latest ([#&#8203;12781](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12781))\n-
        clusterctl: Show Available condition for CP ([#&#8203;12759](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12759))\n-
        ClusterResourceSet: Remove deprecated ClusterResourceSet feature gate ([#&#8203;12950](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12950))\n-
        Dependency: Bump github.com/go-viper/mapstructure/v2 to fix CVE ([#&#8203;12677](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12677))\n-
        Dependency: Bump Go to v1.24.10 ([#&#8203;12962](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12962))\n-
        Dependency: Bump Go to v1.24.11 ([#&#8203;13111](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13111))\n-
        Dependency: Bump Go to v1.24.6 ([#&#8203;12611](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12611))\n-
        Dependency: Bump go to v1.24.7 ([#&#8203;12733](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12733))\n-
        Dependency: Bump Go to v1.24.8 ([#&#8203;12826](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12826))\n-
        Dependency: Bump Go to v1.24.9 ([#&#8203;12867](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12867))\n-
        Dependency: Bump golang.org/x/crypto to v0.45 to fix CVE ([#&#8203;13036](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13036))\n-
        Dependency: Bump to envtest v1.34.0 ([#&#8203;12702](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12702))\n-
        Devtools: Drop ALL groups in tilt ([#&#8203;13001](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13001))\n-
        Devtools: Extend CR dashboard to handle capi\\_reconcile metrics ([#&#8203;13040](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13040))\n-
        Devtools: Promtail to alloy migration ([#&#8203;11945](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/11945))\n-
        Documentation/MachinePool: Add structure for area/machinepool ownership in
        OWNERS files ([#&#8203;13018](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13018))\n-
        e2e: Add quickstart e2e test with v1beta1 with ClusterClass and RuntimeSDK
        ([#&#8203;12577](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12577))\n-
        e2e: Bump autoscaler in e2e tests to v1.34.0 ([#&#8203;12806](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12806))\n-
        e2e: Bump autoscaler version used for testing to v1.34.2 ([#&#8203;13104](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13104))\n-
        e2e: Bump pause image in e2e tests to 3.10.1 (default for Kubernetes v1.34)
        ([#&#8203;12731](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12731))\n-
        e2e: Bump to kind v0.30.0 ([#&#8203;12701](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12701))\n-
        e2e: Do not expect Machines for MachinePools not supporting Machines ([#&#8203;13077](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13077))\n-
        e2e: E2e coverage via md rollout test ([#&#8203;12966](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12966))\n-
        e2e: Enable IPv6 test again ([#&#8203;12597](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12597))\n-
        e2e: Fix autoscaler test ([#&#8203;12978](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12978))\n-
        e2e: Fix kind build git commit setting ([#&#8203;12858](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12858))\n-
        e2e: Fix md-rollout test to test in-place taint changes before doing the rollout
        change ([#&#8203;13031](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13031))\n-
        e2e: Fix self-hosted to actually read DOCKER\\_PRELOAD\\_IMAGES from the e2e
        config ([#&#8203;12907](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12907))\n-
        e2e: Get kind mgmt cluster logs in clusterctl upgrade test ([#&#8203;12676](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12676))\n-
        e2e: Improve check for Cluster Available condition in e2e tests ([#&#8203;12594](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12594))\n-
        e2e: Make clusterctl upgrade test to work when there are no machines ([#&#8203;13074](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13074))\n-
        e2e: Set startup taint for autoscaler in e2e tests ([#&#8203;12736](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12736))\n-
        e2e: Skip test using outdated docker client release 1.12 ([#&#8203;13126](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13126))\n-
        e2e: Start testing against Kubernetes v1.35 ([#&#8203;12709](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12709))\n-
        e2e: Use crane to pre-pull images instead of docker pull ([#&#8203;13119](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13119))\n-
        e2e: Use wait-machine-upgrade timeout in ClusterClassChanges tests to wait
        for machines to be ready ([#&#8203;13013](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13013))\n-
        e2e: Wait for cluster deletion in runtime sdk test ([#&#8203;12956](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12956))\n-
        KCP/CABPK: Stop using unsafe for EnvVar conversion ([#&#8203;12619](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12619))\n-
        KCP/MachineSet/MachineDeployment: Remove unused CleanUpManagedFieldsForSSAAdoption
        code ([#&#8203;12788](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12788))\n-
        KCP: Add current/desired objects to NotUpToDateResult & refactor object creation
        ([#&#8203;12817](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12817))\n-
        KCP: Avoid KCP rollouts if only ControlPlaneComponentHealthCheckSeconds is
        changed ([#&#8203;13026](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13026))\n-
        KCP: Check for error before checking reconcile result ([#&#8203;12935](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12935))\n-
        KCP: Enable websocket dialer with fallback to spdy ([#&#8203;12902](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12902))\n-
        KCP: Fix race condition on KCP initialized condition ([#&#8203;12980](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12980))\n-
        KCP: Improve KCP etcd client crt/key caching ([#&#8203;12977](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12977))\n-
        KCP: Simplify cleanupConfigFields in KCP ([#&#8203;12776](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12776))\n-
        KCP: Simplify KCP matchesKubeadmConfig ([#&#8203;12813](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12813))\n-
        KCP: Variable/func renames, func order ([#&#8203;12793](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12793))\n-
        Logging: Reduce noisy logs ([#&#8203;12606](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12606))\n-
        Machine/MachineSet/MachineDeployment: Adjust UpToDate condition to consider
        Updating, move UpToDate condition to Machine ctrl for workers ([#&#8203;12959](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12959))\n-
        Machine: Add DisableCertPrivateKey function for clustercache for test flake
        ([#&#8203;12921](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12921))\n-
        Machine: Consider updating condition when computing Machine's ready condition
        ([#&#8203;12939](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12939))\n-
        Machine: Fix TestReconcileMachinePhases flake ([#&#8203;12818](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12818))\n-
        Machine: Implement Updating Machine phase ([#&#8203;12940](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12940))\n-
        Machine: Requeue for Machine Available condition ([#&#8203;12953](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12953))\n-
        Machine: Use apireader to directly talk to apiserver ([#&#8203;12819](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12819))\n-
        MachineDeployment: Add in-place to machineset controller ([#&#8203;12906](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12906))\n-
        MachineDeployment: Add more info to logs for rollout changes ([#&#8203;12997](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12997))\n-
        MachineDeployment: Add rollout planner ([#&#8203;12804](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12804))\n-
        MachineDeployment: Cleanup getMachinesSucceeded flag from MD controller ([#&#8203;12882](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12882))\n-
        MachineDeployment: Defer in-place updates for machines not yet provisioned
        ([#&#8203;13007](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13007))\n-
        MachineDeployment: Fix misleading log statements and optimize logic ([#&#8203;12871](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12871))\n-
        MachineDeployment: Move compute and create ms to rollout planner ([#&#8203;12841](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12841))\n-
        MachineDeployment: Refactor MachineTemplateUpToDate ([#&#8203;12811](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12811))\n-
        MachineDeployment: Rollout-planner improve checks for scalingOrInPlaceUpdateInProgress
        ([#&#8203;12954](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12954))\n-
        MachineDeployment: Simplify rollout planner ([#&#8203;12899](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12899))\n-
        MachineHealthCheck: Add reason to condition, add reason+message to log ([#&#8203;12987](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12987))\n-
        MachineHealthCheck: No longer requeue when remediation is not allowed ([#&#8203;12924](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12924))\n-
        MachinePool: Migrate from Requeue to RequeueAfter in MachinePool tests ([#&#8203;13027](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13027))\n-
        MachineSet: Fix flakes in syncMachines unit test ([#&#8203;12918](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12918))\n-
        MachineSet: Fix race conditions with global scheme in TestMachineSetReconciler\\_reconcileUnhealthyMachines
        ([#&#8203;12919](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12919))\n-
        MachineSet: Refactor BootstrapConfig/InfraMachine creation in MachineSet controller
        ([#&#8203;12881](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12881))\n-
        Misc: Add Proxy Support to Docker Build-Args ([#&#8203;12669](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12669))\n-
        Misc: Avoid using deprecated client.Patch method ([#&#8203;12737](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12737))\n-
        Misc: Cleanup TestReconcileMachinePhases ([#&#8203;12976](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12976))\n-
        Misc: Consistent webhook file/folder structure ([#&#8203;12791](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12791))\n-
        Misc: Improve mark hook utils ([#&#8203;12994](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12994))\n-
        Misc: Improve wait for cache ([#&#8203;12993](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12993))\n-
        Misc: Log version and git commit on controller start ([#&#8203;12694](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12694))\n-
        Misc: Stop setting and relying on TypeMeta in typed objects ([#&#8203;12533](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12533))\n-
        Misc: Use errors package of Go ([#&#8203;10875](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/10875))\n-
        Release/clusterctl: Add CAPRKE2 to release tool\u2019s issue-opening providers
        list ([#&#8203;12713](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12713))\n-
        Release/Testing: Added test cases for list.go and github.go ([#&#8203;11937](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/11937))\n-
        Release: Clarify semantic of --previous-release-version ([#&#8203;12995](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12995))\n-
        Release: Prepare main branch for v1.12 development ([#&#8203;12723](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12723))\n-
        Release: Update release notes tool to handle multiples\\_areas and colons
        ([#&#8203;12738](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12738))\n-
        Runtime SDK: Add defensive response status checking in runtime client ([#&#8203;12898](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12898))\n-
        Runtime SDK: Add hint to look into controller logs to runtime client error
        response ([#&#8203;12849](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12849))\n-
        Runtime SDK: Add httpClientCache to runtime client ([#&#8203;13080](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13080))\n-
        Runtime SDK: Deduplicate extension filtering and response validation logic
        ([#&#8203;12905](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12905))\n-
        Runtime SDK: Migrate from Requeue to RequeueAfter in extensionconfig ([#&#8203;13000](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13000))\n-
        Testing: Add clusterapi crd groups to audit logs for envtest ([#&#8203;12883](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12883))\n-
        Testing: Enable audit logs for envtest-based unit tests if ARTIFACTS env var
        is set ([#&#8203;12847](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12847))\n-
        Testing: Implement unit-tests for desired state generator ([#&#8203;12656](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12656))\n-
        Testing: Update version matrix for GitHub workflows for release 1.11 ([#&#8203;12586](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12586))\n-
        util: Add check version against metadata utility ([#&#8203;12529](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12529))\n-
        util: Add items to cache immediately after apply ([#&#8203;12877](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12877))\n\n:book:
        Additionally, there have been 49 contributions to our documentation and book.
        ([#&#8203;12085](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12085),
        [#&#8203;12199](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12199),
        [#&#8203;12329](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12329),
        [#&#8203;12562](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12562),
        [#&#8203;12581](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12581),
        [#&#8203;12582](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12582),
        [#&#8203;12593](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12593),
        [#&#8203;12600](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12600),
        [#&#8203;12601](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12601),
        [#&#8203;12647](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12647),
        [#&#8203;12662](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12662),
        [#&#8203;12663](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12663),
        [#&#8203;12673](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12673),
        [#&#8203;12710](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12710),
        [#&#8203;12741](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12741),
        [#&#8203;12761](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12761),
        [#&#8203;12777](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12777),
        [#&#8203;12779](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12779),
        [#&#8203;12797](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12797),
        [#&#8203;12810](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12810),
        [#&#8203;12814](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12814),
        [#&#8203;12835](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12835),
        [#&#8203;12836](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12836),
        [#&#8203;12854](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12854),
        [#&#8203;12866](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12866),
        [#&#8203;12880](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12880),
        [#&#8203;12885](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12885),
        [#&#8203;12892](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12892),
        [#&#8203;12893](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12893),
        [#&#8203;12896](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12896),
        [#&#8203;12917](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12917),
        [#&#8203;12934](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12934),
        [#&#8203;12942](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12942),
        [#&#8203;12944](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12944),
        [#&#8203;12951](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12951),
        [#&#8203;12961](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12961),
        [#&#8203;12970](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12970),
        [#&#8203;12998](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12998),
        [#&#8203;13010](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13010),
        [#&#8203;13011](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13011),
        [#&#8203;13012](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13012),
        [#&#8203;13021](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13021),
        [#&#8203;13057](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13057),
        [#&#8203;13098](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13098),
        [#&#8203;13101](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13101),
        [#&#8203;13114](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13114),
        [#&#8203;13115](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13115),
        [#&#8203;13116](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13116),
        [#&#8203;13118](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13118))\n\n####
        Dependencies\n\n##### Added\n\n- github.com/gkampitakis/ciinfo: [v0.3.2](https://redirect.github.com/gkampitakis/ciinfo/tree/v0.3.2)\n-
        github.com/gkampitakis/go-diff: [v1.3.2](https://redirect.github.com/gkampitakis/go-diff/tree/v1.3.2)\n-
        github.com/gkampitakis/go-snaps: [v0.5.15](https://redirect.github.com/gkampitakis/go-snaps/tree/v0.5.15)\n-
        github.com/go-jose/go-jose/v4: [v4.0.4](https://redirect.github.com/go-jose/go-jose/tree/v4.0.4)\n-
        github.com/goccy/go-yaml: [v1.18.0](https://redirect.github.com/goccy/go-yaml/tree/v1.18.0)\n-
        github.com/golang-jwt/jwt/v5: [v5.2.2](https://redirect.github.com/golang-jwt/jwt/tree/v5.2.2)\n-
        github.com/grpc-ecosystem/go-grpc-middleware/providers/prometheus: [v1.0.1](https://redirect.github.com/grpc-ecosystem/go-grpc-middleware/tree/providers/prometheus/v1.0.1)\n-
        github.com/grpc-ecosystem/go-grpc-middleware/v2: [v2.3.0](https://redirect.github.com/grpc-ecosystem/go-grpc-middleware/tree/v2.3.0)\n-
        github.com/joshdk/go-junit: [v1.0.0](https://redirect.github.com/joshdk/go-junit/tree/v1.0.0)\n-
        github.com/maruel/natural: [v1.1.1](https://redirect.github.com/maruel/natural/tree/v1.1.1)\n-
        github.com/mfridman/tparse: [v0.18.0](https://redirect.github.com/mfridman/tparse/tree/v0.18.0)\n-
        github.com/olekukonko/cat: [50322a0](https://redirect.github.com/olekukonko/cat/tree/50322a0)\n-
        github.com/olekukonko/errors: [v1.1.0](https://redirect.github.com/olekukonko/errors/tree/v1.1.0)\n-
        github.com/olekukonko/ll: [v0.1.1](https://redirect.github.com/olekukonko/ll/tree/v0.1.1)\n-
        github.com/olekukonko/ts: [78ecb04](https://redirect.github.com/olekukonko/ts/tree/78ecb04)\n-
        github.com/spiffe/go-spiffe/v2: [v2.5.0](https://redirect.github.com/spiffe/go-spiffe/tree/v2.5.0)\n-
        github.com/tidwall/gjson: [v1.18.0](https://redirect.github.com/tidwall/gjson/tree/v1.18.0)\n-
        github.com/tidwall/match: [v1.1.1](https://redirect.github.com/tidwall/match/tree/v1.1.1)\n-
        github.com/tidwall/pretty: [v1.2.1](https://redirect.github.com/tidwall/pretty/tree/v1.2.1)\n-
        github.com/tidwall/sjson: [v1.2.5](https://redirect.github.com/tidwall/sjson/tree/v1.2.5)\n-
        github.com/zeebo/errs: [v1.4.0](https://redirect.github.com/zeebo/errs/tree/v1.4.0)\n-
        go.etcd.io/raft/v3: v3.6.0\n- sigs.k8s.io/structured-merge-diff/v6: v6.3.0\n\n#####
        Changed\n\n- cel.dev/expr: v0.19.1 \u2192 v0.24.0\n- cloud.google.com/go/storage:
        v1.49.0 \u2192 v1.5.0\n- cloud.google.com/go: v0.116.0 \u2192 v0.53.0\n- github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp:
        [v1.25.0 \u2192 v1.26.0](https://redirect.github.com/GoogleCloudPlatform/opentelemetry-operations-go/compare/detectors/gcp/v1.25.0...detectors/gcp/v1.26.0)\n-
        github.com/Masterminds/semver/v3: [v3.3.0 \u2192 v3.4.0](https://redirect.github.com/Masterminds/semver/compare/v3.3.0...v3.4.0)\n-
        github.com/census-instrumentation/opencensus-proto: [v0.4.1 \u2192 v0.2.1](https://redirect.github.com/census-instrumentation/opencensus-proto/compare/v0.4.1...v0.2.1)\n-
        github.com/cncf/xds/go: [cff3c89 \u2192 2f00578](https://redirect.github.com/cncf/xds/compare/cff3c89...2f00578)\n-
        github.com/coredns/corefile-migration: [v1.0.27 \u2192 v1.0.29](https://redirect.github.com/coredns/corefile-migration/compare/v1.0.27...v1.0.29)\n-
        github.com/emicklei/go-restful/v3: [v3.12.2 \u2192 v3.13.0](https://redirect.github.com/emicklei/go-restful/compare/v3.12.2...v3.13.0)\n-
        github.com/fsnotify/fsnotify: [v1.8.0 \u2192 v1.9.0](https://redirect.github.com/fsnotify/fsnotify/compare/v1.8.0...v1.9.0)\n-
        github.com/fxamacker/cbor/v2: [v2.7.0 \u2192 v2.9.0](https://redirect.github.com/fxamacker/cbor/compare/v2.7.0...v2.9.0)\n-
        github.com/go-viper/mapstructure/v2: [v2.3.0 \u2192 v2.4.0](https://redirect.github.com/go-viper/mapstructure/compare/v2.3.0...v2.4.0)\n-
        github.com/golang/groupcache: [41bb18b \u2192 8c9f03a](https://redirect.github.com/golang/groupcache/compare/41bb18b...8c9f03a)\n-
        github.com/google/cel-go: [v0.23.2 \u2192 v0.26.0](https://redirect.github.com/google/cel-go/compare/v0.23.2...v0.26.0)\n-
        github.com/google/gnostic-models: [v0.6.9 \u2192 v0.7.0](https://redirect.github.com/google/gnostic-models/compare/v0.6.9...v0.7.0)\n-
        github.com/google/pprof: [27863c8 \u2192 f64d9cf](https://redirect.github.com/google/pprof/compare/27863c8...f64d9cf)\n-
        github.com/googleapis/gax-go/v2: [v2.14.1 \u2192 v2.0.5](https://redirect.github.com/googleapis/gax-go/compare/v2.14.1...v2.0.5)\n-
        github.com/grpc-ecosystem/grpc-gateway/v2: [v2.24.0 \u2192 v2.26.3](https://redirect.github.com/grpc-ecosystem/grpc-gateway/compare/v2.24.0...v2.26.3)\n-
        github.com/ianlancetaylor/demangle: [bd984b5 \u2192 f615e6b](https://redirect.github.com/ianlancetaylor/demangle/compare/bd984b5...f615e6b)\n-
        github.com/jonboulle/clockwork: [v0.4.0 \u2192 v0.5.0](https://redirect.github.com/jonboulle/clockwork/compare/v0.4.0...v0.5.0)\n-
        github.com/mattn/go-colorable: [v0.1.13 \u2192 v0.1.14](https://redirect.github.com/mattn/go-colorable/compare/v0.1.13...v0.1.14)\n-
        github.com/mattn/go-runewidth: [v0.0.14 \u2192 v0.0.16](https://redirect.github.com/mattn/go-runewidth/compare/v0.0.14...v0.0.16)\n-
        github.com/modern-go/reflect2: [v1.0.2 \u2192 35a7c28](https://redirect.github.com/modern-go/reflect2/compare/v1.0.2...35a7c28)\n-
        github.com/olekukonko/tablewriter: [v0.0.5 \u2192 v1.0.9](https://redirect.github.com/olekukonko/tablewriter/compare/v0.0.5...v1.0.9)\n-
        github.com/onsi/ginkgo/v2: [v2.23.4 \u2192 v2.27.2](https://redirect.github.com/onsi/ginkgo/compare/v2.23.4...v2.27.2)\n-
        github.com/onsi/gomega: [v1.38.0 \u2192 v1.38.2](https://redirect.github.com/onsi/gomega/compare/v1.38.0...v1.38.2)\n-
        github.com/pelletier/go-toml/v2: [v2.2.3 \u2192 v2.2.4](https://redirect.github.com/pelletier/go-toml/compare/v2.2.3...v2.2.4)\n-
        github.com/prometheus/client\\_model: [v0.6.1 \u2192 v0.6.2](https://redirect.github.com/prometheus/client_model/compare/v0.6.1...v0.6.2)\n-
        github.com/rivo/uniseg: [v0.4.2 \u2192 v0.4.7](https://redirect.github.com/rivo/uniseg/compare/v0.4.2...v0.4.7)\n-
        github.com/rogpeppe/go-internal: [v1.13.1 \u2192 v1.14.1](https://redirect.github.com/rogpeppe/go-internal/compare/v1.13.1...v1.14.1)\n-
        github.com/sagikazarmark/locafero: [v0.7.0 \u2192 v0.11.0](https://redirect.github.com/sagikazarmark/locafero/compare/v0.7.0...v0.11.0)\n-
        github.com/sourcegraph/conc: [v0.3.0 \u2192 5f936ab](https://redirect.github.com/sourcegraph/conc/compare/v0.3.0...5f936ab)\n-
        github.com/spf13/afero: [v1.12.0 \u2192 v1.15.0](https://redirect.github.com/spf13/afero/compare/v1.12.0...v1.15.0)\n-
        github.com/spf13/cast: [v1.7.1 \u2192 v1.10.0](https://redirect.github.com/spf13/cast/compare/v1.7.1...v1.10.0)\n-
        github.com/spf13/cobra: [v1.9.1 \u2192 v1.10.1](https://redirect.github.com/spf13/cobra/compare/v1.9.1...v1.10.1)\n-
        github.com/spf13/pflag: [v1.0.7 \u2192 v1.0.10](https://redirect.github.com/spf13/pflag/compare/v1.0.7...v1.0.10)\n-
        github.com/spf13/viper: [v1.20.1 \u2192 v1.21.0](https://redirect.github.com/spf13/viper/compare/v1.20.1...v1.21.0)\n-
        github.com/stretchr/testify: [v1.10.0 \u2192 v1.11.1](https://redirect.github.com/stretchr/testify/compare/v1.10.0...v1.11.1)\n-
        go.etcd.io/bbolt: v1.3.11 \u2192 v1.4.2\n- go.etcd.io/etcd/api/v3: v3.5.22
        \u2192 v3.6.6\n- go.etcd.io/etcd/client/pkg/v3: v3.5.22 \u2192 v3.6.6\n- go.etcd.io/etcd/client/v3:
        v3.5.22 \u2192 v3.6.6\n- go.etcd.io/etcd/pkg/v3: v3.5.21 \u2192 v3.6.4\n-
        go.etcd.io/etcd/server/v3: v3.5.21 \u2192 v3.6.4\n- go.opencensus.io: v0.24.0
        \u2192 v0.22.3\n- go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc:
        v0.58.0 \u2192 v0.60.0\n- go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc:
        v1.33.0 \u2192 v1.34.0\n- go.opentelemetry.io/otel/exporters/otlp/otlptrace:
        v1.33.0 \u2192 v1.34.0\n- go.opentelemetry.io/otel/metric: v1.34.0 \u2192
        v1.35.0\n- go.opentelemetry.io/otel/trace: v1.34.0 \u2192 v1.35.0\n- go.opentelemetry.io/otel:
        v1.34.0 \u2192 v1.35.0\n- go.opentelemetry.io/proto/otlp: v1.4.0 \u2192 v1.5.0\n-
        go.uber.org/zap: v1.27.0 \u2192 v1.27.1\n- go.yaml.in/yaml/v3: v3.0.3 \u2192
        v3.0.4\n- golang.org/x/crypto: v0.40.0 \u2192 v0.45.0\n- golang.org/x/mod:
        v0.25.0 \u2192 v0.29.0\n- golang.org/x/net: v0.42.0 \u2192 v0.47.0\n- golang.org/x/oauth2:
        v0.30.0 \u2192 v0.33.0\n- golang.org/x/sync: v0.16.0 \u2192 v0.18.0\n- golang.org/x/sys:
        v0.34.0 \u2192 v0.38.0\n- golang.org/x/telemetry: [`bda5523`](https://redirect.github.com/kubernetes-sigs/cluster-api/commit/bda5523)
        \u2192 [`078029d`](https://redirect.github.com/kubernetes-sigs/cluster-api/commit/078029d)\n-
        golang.org/x/term: v0.33.0 \u2192 v0.37.0\n- golang.org/x/text: v0.27.0 \u2192
        v0.31.0\n- golang.org/x/tools: v0.34.0 \u2192 v0.38.0\n- google.golang.org/api:
        v0.215.0 \u2192 v0.17.0\n- google.golang.org/genproto/googleapis/api: [`5f5ef82`](https://redirect.github.com/kubernetes-sigs/cluster-api/commit/5f5ef82)
        \u2192 [`a0af3ef`](https://redirect.github.com/kubernetes-sigs/cluster-api/commit/a0af3ef)\n-
        google.golang.org/genproto/googleapis/rpc: [`1a7da9e`](https://redirect.github.com/kubernetes-sigs/cluster-api/commit/1a7da9e)
        \u2192 [`a0af3ef`](https://redirect.github.com/kubernetes-sigs/cluster-api/commit/a0af3ef)\n-
        google.golang.org/genproto: [`e639e21`](https://redirect.github.com/kubernetes-sigs/cluster-api/commit/e639e21)
        \u2192 [`66ed5ce`](https://redirect.github.com/kubernetes-sigs/cluster-api/commit/66ed5ce)\n-
        google.golang.org/grpc: v1.71.3 \u2192 v1.72.3\n- google.golang.org/protobuf:
        v1.36.6 \u2192 v1.36.7\n- k8s.io/api: v0.33.3 \u2192 v0.34.2\n- k8s.io/apiextensions-apiserver:
        v0.33.3 \u2192 v0.34.2\n- k8s.io/apimachinery: v0.33.3 \u2192 v0.34.2\n- k8s.io/apiserver:
        v0.33.3 \u2192 v0.34.2\n- k8s.io/client-go: v0.33.3 \u2192 v0.34.2\n- k8s.io/cluster-bootstrap:
        v0.33.3 \u2192 v0.34.2\n- k8s.io/code-generator: v0.33.3 \u2192 v0.34.2\n-
        k8s.io/component-base: v0.33.3 \u2192 v0.34.2\n- k8s.io/gengo/v2: [`1244d31`](https://redirect.github.com/kubernetes-sigs/cluster-api/commit/1244d31)
        \u2192 [`85fd79d`](https://redirect.github.com/kubernetes-sigs/cluster-api/commit/85fd79d)\n-
        k8s.io/kms: v0.33.3 \u2192 v0.34.2\n- k8s.io/kube-openapi: [`c8a335a`](https://redirect.github.com/kubernetes-sigs/cluster-api/commit/c8a335a)
        \u2192 [`f3f2b99`](https://redirect.github.com/kubernetes-sigs/cluster-api/commit/f3f2b99)\n-
        k8s.io/utils: [`3ea5e8c`](https://redirect.github.com/kubernetes-sigs/cluster-api/commit/3ea5e8c)
        \u2192 [`4c0f3b2`](https://redirect.github.com/kubernetes-sigs/cluster-api/commit/4c0f3b2)\n-
        sigs.k8s.io/controller-runtime: v0.21.0 \u2192 v0.22.4\n- sigs.k8s.io/json:
        [`9aa6b5e`](https://redirect.github.com/kubernetes-sigs/cluster-api/commit/9aa6b5e)
        \u2192 [`cfa47c3`](https://redirect.github.com/kubernetes-sigs/cluster-api/commit/cfa47c3)\n\n#####
        Removed\n\n- cloud.google.com/go/auth/oauth2adapt: v0.2.6\n- cloud.google.com/go/auth:
        v0.13.0\n- cloud.google.com/go/iam: v1.2.2\n- cloud.google.com/go/monitoring:
        v1.21.2\n- github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/metric:
        [v0.48.1](https://redirect.github.com/GoogleCloudPlatform/opentelemetry-operations-go/tree/exporter/metric/v0.48.1)\n-
        github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/resourcemapping:
        [v0.48.1](https://redirect.github.com/GoogleCloudPlatform/opentelemetry-operations-go/tree/internal/resourcemapping/v0.48.1)\n-
        github.com/golang-jwt/jwt/v4: [v4.5.2](https://redirect.github.com/golang-jwt/jwt/tree/v4.5.2)\n-
        github.com/google/s2a-go: [v0.1.8](https://redirect.github.com/google/s2a-go/tree/v0.1.8)\n-
        github.com/googleapis/enterprise-certificate-proxy: [v0.3.4](https://redirect.github.com/googleapis/enterprise-certificate-proxy/tree/v0.3.4)\n-
        github.com/grpc-ecosystem/go-grpc-middleware: [v1.3.0](https://redirect.github.com/grpc-ecosystem/go-grpc-middleware/tree/v1.3.0)\n-
        github.com/grpc-ecosystem/grpc-gateway: [v1.16.0](https://redirect.github.com/grpc-ecosystem/grpc-gateway/tree/v1.16.0)\n-
        github.com/kr/fs: [v0.1.0](https://redirect.github.com/kr/fs/tree/v0.1.0)\n-
        github.com/pkg/sftp: [v1.13.7](https://redirect.github.com/pkg/sftp/tree/v1.13.7)\n-
        github.com/prashantv/gostub: [v1.1.0](https://redirect.github.com/prashantv/gostub/tree/v1.1.0)\n-
        go.etcd.io/etcd/client/v2: v2.305.21\n- go.etcd.io/etcd/raft/v3: v3.5.21\n-
        go.uber.org/atomic: v1.9.0\n- sigs.k8s.io/structured-merge-diff/v4: v4.6.0\n\n*Thanks
        to all our contributors!* \U0001F60A\n\n### [`v1.11.4`](https://redirect.github.com/kubernetes-sigs/cluster-api/releases/tag/v1.11.4)\n\n[Compare
        Source](https://redirect.github.com/kubernetes-sigs/cluster-api/compare/v1.11.3...v1.11.4)\n\n####
        \U0001F44C Kubernetes version support\n\n- Management Cluster: v1.30.x ->
        v1.34.x\n- Workload Cluster: v1.28.x -> v1.34.x\n\n[More information about
        version support can be found here](https://cluster-api.sigs.k8s.io/reference/versions.html)\n\n####
        Changes since v1.11.3\n\n#### :chart\\_with\\_upwards\\_trend: Overview\n\n-
        19 new commits merged\n- 4 bugs fixed \U0001F41B\n\n#### :bug: Bug Fixes\n\n-
        ClusterClass: Do not overwrite global http.DefaultClient TLSConfig ([#&#8203;13062](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13062))\n-
        ClusterClass: Stop writing zero values for spec.controlPlaneEndpoint to ControlPlane
        objects ([#&#8203;12982](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12982))\n-
        e2e: Fix WaitForMachinesReady interval ([#&#8203;13052](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13052))\n-
        util: Fix a panic in conditions.Delete method if the sources condition list
        is empty ([#&#8203;13054](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13054))\n\n####
        :seedling: Others\n\n- API: Relax validation for Machine .status.addresses
        to maximum of 128 instead of 32 items ([#&#8203;13091](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13091))\n-
        CI: Ensure KAL is compiled using golangci-lint v2.7.0 ([#&#8203;13107](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13107))\n-
        Dependency: Bump Go to v1.24.10 ([#&#8203;12963](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12963))\n-
        Dependency: Bump Go to v1.24.11 ([#&#8203;13112](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13112))\n-
        Dependency: Bump golang.org/x/crypto to v0.45 to fix CVE ([#&#8203;13037](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13037))\n-
        e2e: Allow usage of v1beta1 and v1beta2 for MachinePools in clusterctl upgrade
        ([#&#8203;13023](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13023))\n-
        e2e: Do not expect Machines for MachinePools not supporting Machines ([#&#8203;13078](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13078))\n-
        e2e: Make clusterctl upgrade test to work when there are no machines ([#&#8203;13073](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13073))\n-
        e2e: Skip test using outdated docker client ([#&#8203;13127](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13127))\n-
        e2e: Use crane to pre-pull images instead of docker pull ([#&#8203;13120](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13120))\n-
        e2e: Use wait-machine-upgrade timeout in ClusterClassChanges tests to wait
        for machines to be ready ([#&#8203;13022](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13022))\n-
        KCP: Avoid KCP rollouts if only ControlPlaneComponentHealthCheckSeconds is
        changed ([#&#8203;13030](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13030))\n-
        KCP: Fix race condition on KCP initialized condition ([#&#8203;12986](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12986))\n-
        Runtime SDK: Add httpClientCache to runtime client ([#&#8203;13083](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13083))\n\n:book:
        Additionally, there has been 1 contribution to our documentation and book.
        ([#&#8203;12999](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12999))\n\n####
        Dependencies\n\n##### Added\n\n*Nothing has changed.*\n\n##### Changed\n\n-
        golang.org/x/crypto: v0.40.0 \u2192 v0.45.0\n- golang.org/x/mod: v0.25.0 \u2192
        v0.29.0\n- golang.org/x/net: v0.42.0 \u2192 v0.47.0\n- golang.org/x/sync:
        v0.16.0 \u2192 v0.18.0\n- golang.org/x/sys: v0.34.0 \u2192 v0.38.0\n- golang.org/\n\n</details>\n\n---\n\n###
        Configuration\n\n\U0001F4C5 **Schedule**: Branch creation - At any time (no
        schedule defined), Automerge - At any time (no schedule defined).\n\n\U0001F6A6
        **Automerge**: Disabled by config. Please merge this manually once you are
        satisfied.\n\n\u267B **Rebasing**: Whenever PR is behind base branch, or you
        tick the rebase/retry checkbox.\n\n\U0001F515 **Ignore**: Close this PR and
        you won't be reminded about this update again.\n\n---\n\n - [ ] <!-- rebase-check
        -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR was
        generated by [Mend Renovate](https://mend.io/renovate/). View the [repository
        job log](https://developer.mend.io/github/YAKEcloud/yake-ansible).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4zMi4yIiwidXBkYXRlZEluVmVyIjoiNDIuMzIuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsicmVub3ZhdGUiXX0=-->\n"
      change_url: https://github.com/YAKEcloud/yake-ansible/pull/409
      child_jobs: []
      commit_id: 96589fc7defe30606aa7cc6a01b6b4574ae3b963
      event_id: a7d85b30-d58b-11f0-9729-157a18ddded4
      executor:
        hostname: 521e9411259a
        inventory_file: /var/lib/zuul/builds/0c7aff17be834add98da68b853f051c0/ansible/inventory.yaml
        log_root: /var/lib/zuul/builds/0c7aff17be834add98da68b853f051c0/work/logs
        result_data_file: /var/lib/zuul/builds/0c7aff17be834add98da68b853f051c0/work/results.json
        src_root: /var/lib/zuul/builds/0c7aff17be834add98da68b853f051c0/work/src
        work_root: /var/lib/zuul/builds/0c7aff17be834add98da68b853f051c0/work
      include_vars: []
      items:
      - branch: main
        change: '409'
        change_message: "chore(deps): update dependency kubernetes-sigs/cluster-api
          to v1.12.0\n\n> **Note:** This PR body was truncated due to platform limits.\n\nThis
          PR contains the following updates:\n\n| Package | Update | Change |\n|---|---|---|\n|
          [kubernetes-sigs/cluster-api](https://redirect.github.com/kubernetes-sigs/cluster-api)
          | minor | `v1.11.3` -> `v1.12.0` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>kubernetes-sigs/cluster-api
          (kubernetes-sigs/cluster-api)</summary>\n\n### [`v1.12.0`](https://redirect.github.com/kubernetes-sigs/cluster-api/releases/tag/v1.12.0)\n\n[Compare
          Source](https://redirect.github.com/kubernetes-sigs/cluster-api/compare/v1.11.4...v1.12.0-beta.1)\n\n####
          \U0001F44C Kubernetes version support\n\n- Management Cluster: v1.31.x ->
          v1.34.x\n- Workload Cluster: v1.29.x -> v1.34.x\n\n[More information about
          version support can be found here](https://cluster-api.sigs.k8s.io/reference/versions.html)\n\n####
          Highlights\n\n- Bumped to Go 1.24, controller-runtime v0.22, k8s.io/\\*
          v0.34, controller-gen v0.19\n- In-place updates\n  - Cluster API introduces
          support for update extensions allowing users to execute changes on existing
          machines without deleting the machines and creating a new one.\n  - Both
          KCP and Machine deployments support in-place updates based on the new update
          extension\n  - Can be enabled with the new `InPlaceUpdates` feature gate\n
          \ - More details can be found in the [proposal](https://redirect.github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20240807-in-place-updates.md)\n-
          Chained upgrades\n  - Clusters using managed topologies can now upgrade
          by more than one minor Kubernetes version by performing chained and efficient
          upgrades.\n  - Upgrade plan will be computed using Kubernetes version from
          the ClusterClass or by calling a new runtimeExtension (also defined in the
          ClusterClass)\n  - Existing lifecycle hooks have been adapted to the new
          workflow, new lifecycle hooks have been introduced to allow granular control
          of the upgrade steps.\n  - More details can be found in the [proposal](https://redirect.github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20250513-chained-and-efficient-upgrades-for-clusters-with-managed-topologies.md)\n-
          MachineHealthCheck: Add support for checking Machine conditions ([#&#8203;12827](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12827))\n-
          Machine: First part of the [Taint propagation proposal](https://redirect.github.com/kubernetes-sigs/cluster-api/blob/main/docs/proposals/20250513-propogate-taints.md)
          (Machine/MachineSet/MachineDeployment) ([#&#8203;12936](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12936),
          [#&#8203;12966](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12966))\n
          \ - [Feature tracking issue](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12972)\n
          \ - Can be enabled with the new `MachineTaintPropagation` feature gate\n-
          KCP/CABPK: Add EncryptionAlgorithm field to Kubeadmconfig to support keys
          generated with `RSA-3072`, `RSA-4096`, `ECDSA-P256`, `ECDSA-P384` ([#&#8203;12859](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12859))\n-
          Introduce ReconcilerRateLimiting feature ([#&#8203;13006](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13006))\n
          \ - Can be enabled with the new `ReconcilerRateLimiting` feature gate\n
          \ - Rate-limits all reconcilers to at most 1 request per second\n\nNote:
          Cluster API is only supported on conformant Kubernetes Clusters and contract-relevant
          provider resources (e.g. InfraCluster) have to be implemented as CRDs (i.e.
          not via an aggregated apiserver).\n\n#### Other changes\n\n- clusterctl:
          Add conditions filter for clusterctl describe ([#&#8203;12991](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12991))\n-
          clusterctl: `clusterctl move` blocks when Cluster or ClusterClass is paused
          ([#&#8203;12786](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12786))\n-
          KCP: Enable websocket dialer with fallback to spdy (for communication with
          etcd) ([#&#8203;12902](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12902))\n-
          Runtime SDK: Add defensive response status checking in runtime client ([#&#8203;12898](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12898))\n-
          Improved logging across several controllers\n- Improved e2e test coverage,
          e.g.: CAPD: Add scale from/to 0 support for CAPD ([#&#8203;12572](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12572))\n-
          New providers in clusterctl: HCP ([#&#8203;12800](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12800))
          control plane provider, Metal3 IPAM provider ([#&#8203;12756](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12756)),
          metal-stack infrastructure provider ([#&#8203;12925](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12925))\n\n####
          Deprecation and Removals Warning\n\n- ClusterResourceSet: Remove deprecated
          ClusterResourceSet feature gate ([#&#8203;12950](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12950))\n-
          Reminder: [v1alpha3 & v1alpha4 will be removed in CAPI v1.13](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/11919)
          (they are already not served since a while)\n- Reminder: [v1beta1 is on
          track to be unserved in CAPI v1.14](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/11920)\n
          \ - Reminder: Provider should start implementing the v1beta2 contract ASAP.\n\nFor
          additional details for providers, please take a look at [Cluster API v1.11
          compared to v1.12](https://main.cluster-api.sigs.k8s.io/developer/providers/migrations/v1.11-to-v1.12).\n\n####
          Changes since v1.11.0\n\n#### :chart\\_with\\_upwards\\_trend: Overview\n\n-
          298 new commits merged\n- 5 breaking changes :warning:\n- 42 feature additions
          \u2728\n- 42 bugs fixed \U0001F41B\n\n#### :warning: Breaking Changes\n\n-
          CI: Improve KAL config docs for forbidding OpenAPI defaulting ([#&#8203;12869](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12869))\n-
          clusterctl: Block move when Cluster or ClusterClass is paused ([#&#8203;12786](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12786))\n-
          Dependency: Bump to controller-runtime v0.22 & controller-tools v0.19 ([#&#8203;12634](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12634))\n-
          Runtime SDK: Improve chained upgrade observability ([#&#8203;12973](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12973))\n-
          Runtime SDK: Make the AfterClusterUpgrade hook blocking ([#&#8203;12984](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12984))\n\n####
          :sparkles: New Features\n\n- API/Machine/MachineSet/MachineDeployment: Machine
          related API changes, conversion and feature gate ([#&#8203;12936](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12936))\n-
          CABPK: Add EncryptionAlgorithm to Kubeadmconfig ([#&#8203;12859](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12859))\n-
          CAPD: Add scale from/to 0 support for CAPD ([#&#8203;12572](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12572))\n-
          CI: Bump autoscaler to [`a9cb59f`](https://redirect.github.com/kubernetes-sigs/cluster-api/commit/a9cb59fdd)
          ([#&#8203;12643](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12643))\n-
          CI: Bump Kubernetes in tests to v1.34.0 and claim support for v1.34 ([#&#8203;12699](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12699))\n-
          ClusterCache/KCP: Deprecate GetClientCertificatePrivateKey and stop using
          it in KCP ([#&#8203;12846](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12846))\n-
          ClusterCache: Add GetUncachedClient() ([#&#8203;12803](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12803))\n-
          ClusterClass: Add .spec.upgrade.external.generateUpgradePlanExtension field
          to ClusterClass ([#&#8203;12809](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12809))\n-
          ClusterClass: Add types and hook for GenerateUpgradePlan ([#&#8203;12823](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12823))\n-
          ClusterClass: Additional validation in Cluster/ClusterClass webhook for
          chained upgrades ([#&#8203;12816](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12816))\n-
          ClusterClass: Call GenerateUpgradePlanRequest Runtime Extension ([#&#8203;12903](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12903))\n-
          ClusterClass: Implement core logic for chained upgrades ([#&#8203;12726](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12726))\n-
          clusterctl: Add conditions filter for clusterctl describe ([#&#8203;12991](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12991))\n-
          Control-plane: Add new control-plane provider HCP ([#&#8203;12800](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12800))\n-
          e2e: Bump Kubernetes version used for testing to v1.34.0-rc.1 ([#&#8203;12623](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12623))\n-
          e2e: Bump Kubernetes version used for testing to v1.34.0-rc.2 ([#&#8203;12658](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12658))\n-
          e2e: Bump Kubernetes version used for testing to v1.35.0-beta.0 ([#&#8203;13029](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13029))\n-
          e2e: Change RuntimeSDK e2e test ClusterClass to use GenerateUpgradePlan
          extension ([#&#8203;12955](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12955))\n-
          e2e: Implement e2e test for in-place updates ([#&#8203;12938](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12938))\n-
          KCP/CABPK/CI: Bump KAL to pick up latest requiredfields linter, add Min/MaxLength
          to BootstrapToken ([#&#8203;12563](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12563))\n-
          KCP/MachineSet: Refactor BootstrapConfig/InfraMachine managedFields for
          in-place ([#&#8203;12890](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12890))\n-
          KCP: Bump coredns/corefile-migration to v1.0.28 ([#&#8203;12748](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12748))\n-
          KCP: Bump coredns/corefile-migration to v1.0.29 ([#&#8203;12862](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12862))\n-
          KCP: Bump corefile-migration to v1.0.27 ([#&#8203;12636](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12636))\n-
          KCP: Compare ClusterConfiguration via KubeadmConfig instead of annotation
          on Machine ([#&#8203;12758](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12758))\n-
          KCP: Extend rollout logic for in-place updates ([#&#8203;12840](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12840))\n-
          KCP: Implement CanUpdateMachine ([#&#8203;12857](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12857))\n-
          KCP: Implement trigger in-place update ([#&#8203;12897](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12897))\n-
          Machine: Add in-place updates support for machine controller ([#&#8203;12831](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12831))\n-
          MachineDeployment: Add in-place to rollout planner ([#&#8203;12865](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12865))\n-
          MachineDeployment: Implement CanUpdateMachineSet ([#&#8203;12965](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12965))\n-
          MachineHealthCheck: Add support for checking Machine conditions in MachineHealthCheck
          ([#&#8203;12827](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12827))\n-
          Misc: Add inplace updates featuregate ([#&#8203;12755](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12755))\n-
          Misc: Improve logs, errors and conditions ([#&#8203;12992](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12992))\n-
          Misc: Introduce & use wait for cache utils ([#&#8203;12957](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12957))\n-
          Misc: Introduce reconciler rate-limiting and hook caching ([#&#8203;13006](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13006))\n-
          Runtime SDK/IPAM/MachinePool: Cleanup exp packages ([#&#8203;12651](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12651))\n-
          Runtime SDK: Add in-place update hooks to API ([#&#8203;12343](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12343))\n-
          Runtime SDK: Add lifecycle hooks for chained-upgrade ([#&#8203;12878](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12878))\n-
          Runtime SDK: Call new lifecycle hooks for chained-upgrades ([#&#8203;12891](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12891))\n-
          Runtime SDK: Ensure ExtensionConfig controller can be used outside of the
          core provider ([#&#8203;12754](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12754))\n-
          Runtime SDK: Implement GenerateUpgradePlan handler ([#&#8203;12927](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12927))\n\n####
          :bug: Bug Fixes\n\n- API: Only try to convert infraRefs if they are set
          ([#&#8203;12686](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12686))\n-
          API: Register conversion funcs in schemes ([#&#8203;12687](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12687))\n-
          CABPK: Always use latest apiVersion when getting owner of KubeadmConfig
          in CABPK ([#&#8203;12685](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12685))\n-
          CAPD: CAPD on rootless podman ([#&#8203;12941](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12941))\n-
          CAPD: Fix the format error of healthCheck in test templates ([#&#8203;12787](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12787))\n-
          CAPD: Remove finalizers during deletion if ownerRef was never set ([#&#8203;12675](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12675))\n-
          CAPD: Run CAPD conversion tests in CI ([#&#8203;12583](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12583))\n-
          CAPIM: Eliminate data race in DialContext ([#&#8203;12778](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12778))\n-
          ClusterClass/MachinePool: Fix MP error in desired state calculation during
          Cluster creation ([#&#8203;12607](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12607))\n-
          ClusterClass: Do not overwrite global http.DefaultClient TLSConfig ([#&#8203;13063](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13063))\n-
          ClusterClass: Ensure holder field path in GeneratePatchRequest is set based
          on contract ([#&#8203;12684](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12684))\n-
          ClusterClass: Fix field paths in ClusterClass compatibility validation errors
          ([#&#8203;12660](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12660))\n-
          ClusterClass: Fix wait for cache in reconcile\\_state.go ([#&#8203;13032](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13032))\n-
          ClusterClass: Stop adding conversion-data annotation to Cluster object ([#&#8203;12719](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12719))\n-
          ClusterClass: Stop writing zero values for spec.controlPlaneEndpoint to
          ControlPlane objects ([#&#8203;12958](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12958))\n-
          clusterctl: Removing Ready/Available prefix from STATUS Column ([#&#8203;12729](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12729))\n-
          clusterctl: Verify providers need upgrade before applying ([#&#8203;12753](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12753))\n-
          Devtools: Fix kube-state-metrics deployment ([#&#8203;13024](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13024))\n-
          e2e: Do not require kubetest configration if not needed ([#&#8203;12948](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12948))\n-
          e2e: Fix autoscaler e2e test flake ([#&#8203;12613](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12613))\n-
          e2e: Fix e2e test issues introduced by chained upgrades ([#&#8203;12766](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12766))\n-
          e2e: Fix objects with Changed Resource Versions flake ([#&#8203;12848](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12848))\n-
          e2e: Fix upgrade runtimesdk test ([#&#8203;12833](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12833))\n-
          e2e: Fix WaitForMachinesReady interval ([#&#8203;13051](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13051))\n-
          e2e: Increase reconcile timeout for DockerMachine ([#&#8203;13099](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13099))\n-
          e2e: Propagate clusterctl variables for cluster upgrades ([#&#8203;12949](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12949))\n-
          KCP: Fix ControlPlaneComponentHealthCheckSeconds validation in KubeadmConfigSpec.Validate
          ([#&#8203;12609](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12609))\n-
          KCP: Fix conversion issue in KubeadmControlPlaneTemplate with rolloutStrategy.type
          ([#&#8203;12608](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12608))\n-
          KCP: Fix KCP KubeadmConfig isJoin detection ([#&#8203;13035](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13035))\n-
          KCP: Grant `delete` permissions to Secrets. ([#&#8203;13097](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13097))\n-
          Machine/MachinePool: Fix MachinePool nodeRef UID mismatch after K8s upgrade
          ([#&#8203;12392](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12392))\n-
          Machine/MachineSet: Use MachineSet template values in completeMoveMachine
          for in-place updates ([#&#8203;13085](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13085))\n-
          MachineDeployment: Fix race conditions ScaleDownOldMS ([#&#8203;12812](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12812))\n-
          MachineDeployment: Fix race conditions ScaleDownOldMS OnDelete ([#&#8203;12830](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12830))\n-
          MachineDeployment: Fix rollout with unavailable machines ([#&#8203;13020](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13020))\n-
          Runtime SDK: Export ExtensionConfig webhook ([#&#8203;12598](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12598))\n-
          Testing/e2e: Fix unit test flakes, improve clusterctl download error in
          e2e tests ([#&#8203;13056](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13056))\n-
          Testing: Fix flaky TestFuzzyConversion (Cluster) test ([#&#8203;12618](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12618))\n-
          Testing: Fix flaky TestReconcileMachinePhases unit test ([#&#8203;12616](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12616))\n-
          Testing: Fix flaky TestReconcileState unit test ([#&#8203;12617](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12617))\n-
          Testing: Fix KubeadmConfig fuzz test flake ([#&#8203;12679](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12679))\n-
          util: Fix a panic in conditions.Delete method if the sources condition list
          is empty ([#&#8203;13053](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13053))\n\n####
          :seedling: Others\n\n- API: Relax validation for Machine .status.addresses
          to maximum of 128 instead of 32 items ([#&#8203;13090](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13090))\n-
          Autoscaling: Bump autoscaler in e2e tests to v1.33.1 ([#&#8203;12790](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12790))\n-
          CABPK: Migrate from Requeue to RequeueAfter in CABPK ([#&#8203;12988](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12988))\n-
          CAPD: Cleanup CAPD exp packages ([#&#8203;12672](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12672))\n-
          CAPD: Recreate container if we re-enter reconciliation and it exists but
          is not running ([#&#8203;12923](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12923))\n-
          CI: Add OpenAPI defaulting detection for KubeadmConfig by using forbiddenmarkers
          ([#&#8203;12851](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12851))\n-
          CI: Block FIXME comments ([#&#8203;12772](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12772))\n-
          CI: Bump golangci-lint v2.7.0 ([#&#8203;13109](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13109))\n-
          CI: Bump KAL & add nodurations linter ([#&#8203;12743](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12743))\n-
          CI: Bump KAL & add nonullable and forbiddenmarkers linter ([#&#8203;12724](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12724))\n-
          CI: Bump KAL & drop schemaless excludes ([#&#8203;12646](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12646))\n-
          CI: Bump KAL, adjust excludes ([#&#8203;12650](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12650))\n-
          CI: Bump Kube API Linter version ([#&#8203;12974](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12974))\n-
          CI: Bump Kubernetes version used for testing to v1.35.0-rc.0 ([#&#8203;13105](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13105))\n-
          CI: Bump softprops/action-gh-release from 2.4.2 to 2.5.0 in the all-github-actions
          group ([#&#8203;13094](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13094))\n-
          CI: Bump to golangci-linter version to v2.4.0 ([#&#8203;12703](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12703))\n-
          CI: Update metrics configuration to v1beta2 ([#&#8203;12642](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12642))\n-
          Cluster: Allow >1 minor version upgrades if generateUpgradePlan extension
          is defined ([#&#8203;12979](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12979))\n-
          Cluster: Simplify Cluster webhook ([#&#8203;12895](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12895))\n-
          ClusterClass: Add input validations for desired state generator function
          ([#&#8203;12655](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12655))\n-
          ClusterClass: Improve topology reconciled condition ([#&#8203;13002](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13002))\n-
          clusterctl: Add metal-stack infrastructure provider ([#&#8203;12925](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12925))\n-
          clusterctl: Add Metal3 as an IPAMProvider ([#&#8203;12756](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12756))\n-
          clusterctl: Allow metadata.yaml's Kind to be empty ([#&#8203;12714](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12714))\n-
          clusterctl: Bump cert-manager to v1.19.0 ([#&#8203;12828](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12828))\n-
          clusterctl: Bump cert-manager to v1.19.1 ([#&#8203;12873](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12873))\n-
          clusterctl: Bumping tablewriter to v1.0.9 - latest ([#&#8203;12781](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12781))\n-
          clusterctl: Show Available condition for CP ([#&#8203;12759](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12759))\n-
          ClusterResourceSet: Remove deprecated ClusterResourceSet feature gate ([#&#8203;12950](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12950))\n-
          Dependency: Bump github.com/go-viper/mapstructure/v2 to fix CVE ([#&#8203;12677](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12677))\n-
          Dependency: Bump Go to v1.24.10 ([#&#8203;12962](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12962))\n-
          Dependency: Bump Go to v1.24.11 ([#&#8203;13111](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13111))\n-
          Dependency: Bump Go to v1.24.6 ([#&#8203;12611](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12611))\n-
          Dependency: Bump go to v1.24.7 ([#&#8203;12733](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12733))\n-
          Dependency: Bump Go to v1.24.8 ([#&#8203;12826](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12826))\n-
          Dependency: Bump Go to v1.24.9 ([#&#8203;12867](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12867))\n-
          Dependency: Bump golang.org/x/crypto to v0.45 to fix CVE ([#&#8203;13036](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13036))\n-
          Dependency: Bump to envtest v1.34.0 ([#&#8203;12702](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12702))\n-
          Devtools: Drop ALL groups in tilt ([#&#8203;13001](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13001))\n-
          Devtools: Extend CR dashboard to handle capi\\_reconcile metrics ([#&#8203;13040](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13040))\n-
          Devtools: Promtail to alloy migration ([#&#8203;11945](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/11945))\n-
          Documentation/MachinePool: Add structure for area/machinepool ownership
          in OWNERS files ([#&#8203;13018](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13018))\n-
          e2e: Add quickstart e2e test with v1beta1 with ClusterClass and RuntimeSDK
          ([#&#8203;12577](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12577))\n-
          e2e: Bump autoscaler in e2e tests to v1.34.0 ([#&#8203;12806](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12806))\n-
          e2e: Bump autoscaler version used for testing to v1.34.2 ([#&#8203;13104](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13104))\n-
          e2e: Bump pause image in e2e tests to 3.10.1 (default for Kubernetes v1.34)
          ([#&#8203;12731](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12731))\n-
          e2e: Bump to kind v0.30.0 ([#&#8203;12701](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12701))\n-
          e2e: Do not expect Machines for MachinePools not supporting Machines ([#&#8203;13077](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13077))\n-
          e2e: E2e coverage via md rollout test ([#&#8203;12966](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12966))\n-
          e2e: Enable IPv6 test again ([#&#8203;12597](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12597))\n-
          e2e: Fix autoscaler test ([#&#8203;12978](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12978))\n-
          e2e: Fix kind build git commit setting ([#&#8203;12858](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12858))\n-
          e2e: Fix md-rollout test to test in-place taint changes before doing the
          rollout change ([#&#8203;13031](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13031))\n-
          e2e: Fix self-hosted to actually read DOCKER\\_PRELOAD\\_IMAGES from the
          e2e config ([#&#8203;12907](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12907))\n-
          e2e: Get kind mgmt cluster logs in clusterctl upgrade test ([#&#8203;12676](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12676))\n-
          e2e: Improve check for Cluster Available condition in e2e tests ([#&#8203;12594](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12594))\n-
          e2e: Make clusterctl upgrade test to work when there are no machines ([#&#8203;13074](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13074))\n-
          e2e: Set startup taint for autoscaler in e2e tests ([#&#8203;12736](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12736))\n-
          e2e: Skip test using outdated docker client release 1.12 ([#&#8203;13126](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13126))\n-
          e2e: Start testing against Kubernetes v1.35 ([#&#8203;12709](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12709))\n-
          e2e: Use crane to pre-pull images instead of docker pull ([#&#8203;13119](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13119))\n-
          e2e: Use wait-machine-upgrade timeout in ClusterClassChanges tests to wait
          for machines to be ready ([#&#8203;13013](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13013))\n-
          e2e: Wait for cluster deletion in runtime sdk test ([#&#8203;12956](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12956))\n-
          KCP/CABPK: Stop using unsafe for EnvVar conversion ([#&#8203;12619](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12619))\n-
          KCP/MachineSet/MachineDeployment: Remove unused CleanUpManagedFieldsForSSAAdoption
          code ([#&#8203;12788](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12788))\n-
          KCP: Add current/desired objects to NotUpToDateResult & refactor object
          creation ([#&#8203;12817](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12817))\n-
          KCP: Avoid KCP rollouts if only ControlPlaneComponentHealthCheckSeconds
          is changed ([#&#8203;13026](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13026))\n-
          KCP: Check for error before checking reconcile result ([#&#8203;12935](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12935))\n-
          KCP: Enable websocket dialer with fallback to spdy ([#&#8203;12902](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12902))\n-
          KCP: Fix race condition on KCP initialized condition ([#&#8203;12980](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12980))\n-
          KCP: Improve KCP etcd client crt/key caching ([#&#8203;12977](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12977))\n-
          KCP: Simplify cleanupConfigFields in KCP ([#&#8203;12776](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12776))\n-
          KCP: Simplify KCP matchesKubeadmConfig ([#&#8203;12813](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12813))\n-
          KCP: Variable/func renames, func order ([#&#8203;12793](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12793))\n-
          Logging: Reduce noisy logs ([#&#8203;12606](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12606))\n-
          Machine/MachineSet/MachineDeployment: Adjust UpToDate condition to consider
          Updating, move UpToDate condition to Machine ctrl for workers ([#&#8203;12959](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12959))\n-
          Machine: Add DisableCertPrivateKey function for clustercache for test flake
          ([#&#8203;12921](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12921))\n-
          Machine: Consider updating condition when computing Machine's ready condition
          ([#&#8203;12939](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12939))\n-
          Machine: Fix TestReconcileMachinePhases flake ([#&#8203;12818](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12818))\n-
          Machine: Implement Updating Machine phase ([#&#8203;12940](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12940))\n-
          Machine: Requeue for Machine Available condition ([#&#8203;12953](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12953))\n-
          Machine: Use apireader to directly talk to apiserver ([#&#8203;12819](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12819))\n-
          MachineDeployment: Add in-place to machineset controller ([#&#8203;12906](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12906))\n-
          MachineDeployment: Add more info to logs for rollout changes ([#&#8203;12997](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12997))\n-
          MachineDeployment: Add rollout planner ([#&#8203;12804](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12804))\n-
          MachineDeployment: Cleanup getMachinesSucceeded flag from MD controller
          ([#&#8203;12882](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12882))\n-
          MachineDeployment: Defer in-place updates for machines not yet provisioned
          ([#&#8203;13007](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13007))\n-
          MachineDeployment: Fix misleading log statements and optimize logic ([#&#8203;12871](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12871))\n-
          MachineDeployment: Move compute and create ms to rollout planner ([#&#8203;12841](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12841))\n-
          MachineDeployment: Refactor MachineTemplateUpToDate ([#&#8203;12811](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12811))\n-
          MachineDeployment: Rollout-planner improve checks for scalingOrInPlaceUpdateInProgress
          ([#&#8203;12954](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12954))\n-
          MachineDeployment: Simplify rollout planner ([#&#8203;12899](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12899))\n-
          MachineHealthCheck: Add reason to condition, add reason+message to log ([#&#8203;12987](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12987))\n-
          MachineHealthCheck: No longer requeue when remediation is not allowed ([#&#8203;12924](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12924))\n-
          MachinePool: Migrate from Requeue to RequeueAfter in MachinePool tests ([#&#8203;13027](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13027))\n-
          MachineSet: Fix flakes in syncMachines unit test ([#&#8203;12918](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12918))\n-
          MachineSet: Fix race conditions with global scheme in TestMachineSetReconciler\\_reconcileUnhealthyMachines
          ([#&#8203;12919](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12919))\n-
          MachineSet: Refactor BootstrapConfig/InfraMachine creation in MachineSet
          controller ([#&#8203;12881](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12881))\n-
          Misc: Add Proxy Support to Docker Build-Args ([#&#8203;12669](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12669))\n-
          Misc: Avoid using deprecated client.Patch method ([#&#8203;12737](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12737))\n-
          Misc: Cleanup TestReconcileMachinePhases ([#&#8203;12976](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12976))\n-
          Misc: Consistent webhook file/folder structure ([#&#8203;12791](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12791))\n-
          Misc: Improve mark hook utils ([#&#8203;12994](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12994))\n-
          Misc: Improve wait for cache ([#&#8203;12993](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12993))\n-
          Misc: Log version and git commit on controller start ([#&#8203;12694](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12694))\n-
          Misc: Stop setting and relying on TypeMeta in typed objects ([#&#8203;12533](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12533))\n-
          Misc: Use errors package of Go ([#&#8203;10875](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/10875))\n-
          Release/clusterctl: Add CAPRKE2 to release tool\u2019s issue-opening providers
          list ([#&#8203;12713](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12713))\n-
          Release/Testing: Added test cases for list.go and github.go ([#&#8203;11937](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/11937))\n-
          Release: Clarify semantic of --previous-release-version ([#&#8203;12995](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12995))\n-
          Release: Prepare main branch for v1.12 development ([#&#8203;12723](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12723))\n-
          Release: Update release notes tool to handle multiples\\_areas and colons
          ([#&#8203;12738](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12738))\n-
          Runtime SDK: Add defensive response status checking in runtime client ([#&#8203;12898](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12898))\n-
          Runtime SDK: Add hint to look into controller logs to runtime client error
          response ([#&#8203;12849](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12849))\n-
          Runtime SDK: Add httpClientCache to runtime client ([#&#8203;13080](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13080))\n-
          Runtime SDK: Deduplicate extension filtering and response validation logic
          ([#&#8203;12905](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12905))\n-
          Runtime SDK: Migrate from Requeue to RequeueAfter in extensionconfig ([#&#8203;13000](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13000))\n-
          Testing: Add clusterapi crd groups to audit logs for envtest ([#&#8203;12883](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12883))\n-
          Testing: Enable audit logs for envtest-based unit tests if ARTIFACTS env
          var is set ([#&#8203;12847](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12847))\n-
          Testing: Implement unit-tests for desired state generator ([#&#8203;12656](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12656))\n-
          Testing: Update version matrix for GitHub workflows for release 1.11 ([#&#8203;12586](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12586))\n-
          util: Add check version against metadata utility ([#&#8203;12529](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12529))\n-
          util: Add items to cache immediately after apply ([#&#8203;12877](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12877))\n\n:book:
          Additionally, there have been 49 contributions to our documentation and
          book. ([#&#8203;12085](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12085),
          [#&#8203;12199](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12199),
          [#&#8203;12329](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12329),
          [#&#8203;12562](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12562),
          [#&#8203;12581](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12581),
          [#&#8203;12582](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12582),
          [#&#8203;12593](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12593),
          [#&#8203;12600](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12600),
          [#&#8203;12601](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12601),
          [#&#8203;12647](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12647),
          [#&#8203;12662](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12662),
          [#&#8203;12663](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12663),
          [#&#8203;12673](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12673),
          [#&#8203;12710](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12710),
          [#&#8203;12741](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12741),
          [#&#8203;12761](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12761),
          [#&#8203;12777](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12777),
          [#&#8203;12779](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12779),
          [#&#8203;12797](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12797),
          [#&#8203;12810](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12810),
          [#&#8203;12814](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12814),
          [#&#8203;12835](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12835),
          [#&#8203;12836](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12836),
          [#&#8203;12854](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12854),
          [#&#8203;12866](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12866),
          [#&#8203;12880](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12880),
          [#&#8203;12885](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12885),
          [#&#8203;12892](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12892),
          [#&#8203;12893](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12893),
          [#&#8203;12896](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12896),
          [#&#8203;12917](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12917),
          [#&#8203;12934](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12934),
          [#&#8203;12942](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12942),
          [#&#8203;12944](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12944),
          [#&#8203;12951](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12951),
          [#&#8203;12961](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12961),
          [#&#8203;12970](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12970),
          [#&#8203;12998](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12998),
          [#&#8203;13010](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13010),
          [#&#8203;13011](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13011),
          [#&#8203;13012](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13012),
          [#&#8203;13021](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13021),
          [#&#8203;13057](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13057),
          [#&#8203;13098](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13098),
          [#&#8203;13101](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13101),
          [#&#8203;13114](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13114),
          [#&#8203;13115](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13115),
          [#&#8203;13116](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13116),
          [#&#8203;13118](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13118))\n\n####
          Dependencies\n\n##### Added\n\n- github.com/gkampitakis/ciinfo: [v0.3.2](https://redirect.github.com/gkampitakis/ciinfo/tree/v0.3.2)\n-
          github.com/gkampitakis/go-diff: [v1.3.2](https://redirect.github.com/gkampitakis/go-diff/tree/v1.3.2)\n-
          github.com/gkampitakis/go-snaps: [v0.5.15](https://redirect.github.com/gkampitakis/go-snaps/tree/v0.5.15)\n-
          github.com/go-jose/go-jose/v4: [v4.0.4](https://redirect.github.com/go-jose/go-jose/tree/v4.0.4)\n-
          github.com/goccy/go-yaml: [v1.18.0](https://redirect.github.com/goccy/go-yaml/tree/v1.18.0)\n-
          github.com/golang-jwt/jwt/v5: [v5.2.2](https://redirect.github.com/golang-jwt/jwt/tree/v5.2.2)\n-
          github.com/grpc-ecosystem/go-grpc-middleware/providers/prometheus: [v1.0.1](https://redirect.github.com/grpc-ecosystem/go-grpc-middleware/tree/providers/prometheus/v1.0.1)\n-
          github.com/grpc-ecosystem/go-grpc-middleware/v2: [v2.3.0](https://redirect.github.com/grpc-ecosystem/go-grpc-middleware/tree/v2.3.0)\n-
          github.com/joshdk/go-junit: [v1.0.0](https://redirect.github.com/joshdk/go-junit/tree/v1.0.0)\n-
          github.com/maruel/natural: [v1.1.1](https://redirect.github.com/maruel/natural/tree/v1.1.1)\n-
          github.com/mfridman/tparse: [v0.18.0](https://redirect.github.com/mfridman/tparse/tree/v0.18.0)\n-
          github.com/olekukonko/cat: [50322a0](https://redirect.github.com/olekukonko/cat/tree/50322a0)\n-
          github.com/olekukonko/errors: [v1.1.0](https://redirect.github.com/olekukonko/errors/tree/v1.1.0)\n-
          github.com/olekukonko/ll: [v0.1.1](https://redirect.github.com/olekukonko/ll/tree/v0.1.1)\n-
          github.com/olekukonko/ts: [78ecb04](https://redirect.github.com/olekukonko/ts/tree/78ecb04)\n-
          github.com/spiffe/go-spiffe/v2: [v2.5.0](https://redirect.github.com/spiffe/go-spiffe/tree/v2.5.0)\n-
          github.com/tidwall/gjson: [v1.18.0](https://redirect.github.com/tidwall/gjson/tree/v1.18.0)\n-
          github.com/tidwall/match: [v1.1.1](https://redirect.github.com/tidwall/match/tree/v1.1.1)\n-
          github.com/tidwall/pretty: [v1.2.1](https://redirect.github.com/tidwall/pretty/tree/v1.2.1)\n-
          github.com/tidwall/sjson: [v1.2.5](https://redirect.github.com/tidwall/sjson/tree/v1.2.5)\n-
          github.com/zeebo/errs: [v1.4.0](https://redirect.github.com/zeebo/errs/tree/v1.4.0)\n-
          go.etcd.io/raft/v3: v3.6.0\n- sigs.k8s.io/structured-merge-diff/v6: v6.3.0\n\n#####
          Changed\n\n- cel.dev/expr: v0.19.1 \u2192 v0.24.0\n- cloud.google.com/go/storage:
          v1.49.0 \u2192 v1.5.0\n- cloud.google.com/go: v0.116.0 \u2192 v0.53.0\n-
          github.com/GoogleCloudPlatform/opentelemetry-operations-go/detectors/gcp:
          [v1.25.0 \u2192 v1.26.0](https://redirect.github.com/GoogleCloudPlatform/opentelemetry-operations-go/compare/detectors/gcp/v1.25.0...detectors/gcp/v1.26.0)\n-
          github.com/Masterminds/semver/v3: [v3.3.0 \u2192 v3.4.0](https://redirect.github.com/Masterminds/semver/compare/v3.3.0...v3.4.0)\n-
          github.com/census-instrumentation/opencensus-proto: [v0.4.1 \u2192 v0.2.1](https://redirect.github.com/census-instrumentation/opencensus-proto/compare/v0.4.1...v0.2.1)\n-
          github.com/cncf/xds/go: [cff3c89 \u2192 2f00578](https://redirect.github.com/cncf/xds/compare/cff3c89...2f00578)\n-
          github.com/coredns/corefile-migration: [v1.0.27 \u2192 v1.0.29](https://redirect.github.com/coredns/corefile-migration/compare/v1.0.27...v1.0.29)\n-
          github.com/emicklei/go-restful/v3: [v3.12.2 \u2192 v3.13.0](https://redirect.github.com/emicklei/go-restful/compare/v3.12.2...v3.13.0)\n-
          github.com/fsnotify/fsnotify: [v1.8.0 \u2192 v1.9.0](https://redirect.github.com/fsnotify/fsnotify/compare/v1.8.0...v1.9.0)\n-
          github.com/fxamacker/cbor/v2: [v2.7.0 \u2192 v2.9.0](https://redirect.github.com/fxamacker/cbor/compare/v2.7.0...v2.9.0)\n-
          github.com/go-viper/mapstructure/v2: [v2.3.0 \u2192 v2.4.0](https://redirect.github.com/go-viper/mapstructure/compare/v2.3.0...v2.4.0)\n-
          github.com/golang/groupcache: [41bb18b \u2192 8c9f03a](https://redirect.github.com/golang/groupcache/compare/41bb18b...8c9f03a)\n-
          github.com/google/cel-go: [v0.23.2 \u2192 v0.26.0](https://redirect.github.com/google/cel-go/compare/v0.23.2...v0.26.0)\n-
          github.com/google/gnostic-models: [v0.6.9 \u2192 v0.7.0](https://redirect.github.com/google/gnostic-models/compare/v0.6.9...v0.7.0)\n-
          github.com/google/pprof: [27863c8 \u2192 f64d9cf](https://redirect.github.com/google/pprof/compare/27863c8...f64d9cf)\n-
          github.com/googleapis/gax-go/v2: [v2.14.1 \u2192 v2.0.5](https://redirect.github.com/googleapis/gax-go/compare/v2.14.1...v2.0.5)\n-
          github.com/grpc-ecosystem/grpc-gateway/v2: [v2.24.0 \u2192 v2.26.3](https://redirect.github.com/grpc-ecosystem/grpc-gateway/compare/v2.24.0...v2.26.3)\n-
          github.com/ianlancetaylor/demangle: [bd984b5 \u2192 f615e6b](https://redirect.github.com/ianlancetaylor/demangle/compare/bd984b5...f615e6b)\n-
          github.com/jonboulle/clockwork: [v0.4.0 \u2192 v0.5.0](https://redirect.github.com/jonboulle/clockwork/compare/v0.4.0...v0.5.0)\n-
          github.com/mattn/go-colorable: [v0.1.13 \u2192 v0.1.14](https://redirect.github.com/mattn/go-colorable/compare/v0.1.13...v0.1.14)\n-
          github.com/mattn/go-runewidth: [v0.0.14 \u2192 v0.0.16](https://redirect.github.com/mattn/go-runewidth/compare/v0.0.14...v0.0.16)\n-
          github.com/modern-go/reflect2: [v1.0.2 \u2192 35a7c28](https://redirect.github.com/modern-go/reflect2/compare/v1.0.2...35a7c28)\n-
          github.com/olekukonko/tablewriter: [v0.0.5 \u2192 v1.0.9](https://redirect.github.com/olekukonko/tablewriter/compare/v0.0.5...v1.0.9)\n-
          github.com/onsi/ginkgo/v2: [v2.23.4 \u2192 v2.27.2](https://redirect.github.com/onsi/ginkgo/compare/v2.23.4...v2.27.2)\n-
          github.com/onsi/gomega: [v1.38.0 \u2192 v1.38.2](https://redirect.github.com/onsi/gomega/compare/v1.38.0...v1.38.2)\n-
          github.com/pelletier/go-toml/v2: [v2.2.3 \u2192 v2.2.4](https://redirect.github.com/pelletier/go-toml/compare/v2.2.3...v2.2.4)\n-
          github.com/prometheus/client\\_model: [v0.6.1 \u2192 v0.6.2](https://redirect.github.com/prometheus/client_model/compare/v0.6.1...v0.6.2)\n-
          github.com/rivo/uniseg: [v0.4.2 \u2192 v0.4.7](https://redirect.github.com/rivo/uniseg/compare/v0.4.2...v0.4.7)\n-
          github.com/rogpeppe/go-internal: [v1.13.1 \u2192 v1.14.1](https://redirect.github.com/rogpeppe/go-internal/compare/v1.13.1...v1.14.1)\n-
          github.com/sagikazarmark/locafero: [v0.7.0 \u2192 v0.11.0](https://redirect.github.com/sagikazarmark/locafero/compare/v0.7.0...v0.11.0)\n-
          github.com/sourcegraph/conc: [v0.3.0 \u2192 5f936ab](https://redirect.github.com/sourcegraph/conc/compare/v0.3.0...5f936ab)\n-
          github.com/spf13/afero: [v1.12.0 \u2192 v1.15.0](https://redirect.github.com/spf13/afero/compare/v1.12.0...v1.15.0)\n-
          github.com/spf13/cast: [v1.7.1 \u2192 v1.10.0](https://redirect.github.com/spf13/cast/compare/v1.7.1...v1.10.0)\n-
          github.com/spf13/cobra: [v1.9.1 \u2192 v1.10.1](https://redirect.github.com/spf13/cobra/compare/v1.9.1...v1.10.1)\n-
          github.com/spf13/pflag: [v1.0.7 \u2192 v1.0.10](https://redirect.github.com/spf13/pflag/compare/v1.0.7...v1.0.10)\n-
          github.com/spf13/viper: [v1.20.1 \u2192 v1.21.0](https://redirect.github.com/spf13/viper/compare/v1.20.1...v1.21.0)\n-
          github.com/stretchr/testify: [v1.10.0 \u2192 v1.11.1](https://redirect.github.com/stretchr/testify/compare/v1.10.0...v1.11.1)\n-
          go.etcd.io/bbolt: v1.3.11 \u2192 v1.4.2\n- go.etcd.io/etcd/api/v3: v3.5.22
          \u2192 v3.6.6\n- go.etcd.io/etcd/client/pkg/v3: v3.5.22 \u2192 v3.6.6\n-
          go.etcd.io/etcd/client/v3: v3.5.22 \u2192 v3.6.6\n- go.etcd.io/etcd/pkg/v3:
          v3.5.21 \u2192 v3.6.4\n- go.etcd.io/etcd/server/v3: v3.5.21 \u2192 v3.6.4\n-
          go.opencensus.io: v0.24.0 \u2192 v0.22.3\n- go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc:
          v0.58.0 \u2192 v0.60.0\n- go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc:
          v1.33.0 \u2192 v1.34.0\n- go.opentelemetry.io/otel/exporters/otlp/otlptrace:
          v1.33.0 \u2192 v1.34.0\n- go.opentelemetry.io/otel/metric: v1.34.0 \u2192
          v1.35.0\n- go.opentelemetry.io/otel/trace: v1.34.0 \u2192 v1.35.0\n- go.opentelemetry.io/otel:
          v1.34.0 \u2192 v1.35.0\n- go.opentelemetry.io/proto/otlp: v1.4.0 \u2192
          v1.5.0\n- go.uber.org/zap: v1.27.0 \u2192 v1.27.1\n- go.yaml.in/yaml/v3:
          v3.0.3 \u2192 v3.0.4\n- golang.org/x/crypto: v0.40.0 \u2192 v0.45.0\n- golang.org/x/mod:
          v0.25.0 \u2192 v0.29.0\n- golang.org/x/net: v0.42.0 \u2192 v0.47.0\n- golang.org/x/oauth2:
          v0.30.0 \u2192 v0.33.0\n- golang.org/x/sync: v0.16.0 \u2192 v0.18.0\n- golang.org/x/sys:
          v0.34.0 \u2192 v0.38.0\n- golang.org/x/telemetry: [`bda5523`](https://redirect.github.com/kubernetes-sigs/cluster-api/commit/bda5523)
          \u2192 [`078029d`](https://redirect.github.com/kubernetes-sigs/cluster-api/commit/078029d)\n-
          golang.org/x/term: v0.33.0 \u2192 v0.37.0\n- golang.org/x/text: v0.27.0
          \u2192 v0.31.0\n- golang.org/x/tools: v0.34.0 \u2192 v0.38.0\n- google.golang.org/api:
          v0.215.0 \u2192 v0.17.0\n- google.golang.org/genproto/googleapis/api: [`5f5ef82`](https://redirect.github.com/kubernetes-sigs/cluster-api/commit/5f5ef82)
          \u2192 [`a0af3ef`](https://redirect.github.com/kubernetes-sigs/cluster-api/commit/a0af3ef)\n-
          google.golang.org/genproto/googleapis/rpc: [`1a7da9e`](https://redirect.github.com/kubernetes-sigs/cluster-api/commit/1a7da9e)
          \u2192 [`a0af3ef`](https://redirect.github.com/kubernetes-sigs/cluster-api/commit/a0af3ef)\n-
          google.golang.org/genproto: [`e639e21`](https://redirect.github.com/kubernetes-sigs/cluster-api/commit/e639e21)
          \u2192 [`66ed5ce`](https://redirect.github.com/kubernetes-sigs/cluster-api/commit/66ed5ce)\n-
          google.golang.org/grpc: v1.71.3 \u2192 v1.72.3\n- google.golang.org/protobuf:
          v1.36.6 \u2192 v1.36.7\n- k8s.io/api: v0.33.3 \u2192 v0.34.2\n- k8s.io/apiextensions-apiserver:
          v0.33.3 \u2192 v0.34.2\n- k8s.io/apimachinery: v0.33.3 \u2192 v0.34.2\n-
          k8s.io/apiserver: v0.33.3 \u2192 v0.34.2\n- k8s.io/client-go: v0.33.3 \u2192
          v0.34.2\n- k8s.io/cluster-bootstrap: v0.33.3 \u2192 v0.34.2\n- k8s.io/code-generator:
          v0.33.3 \u2192 v0.34.2\n- k8s.io/component-base: v0.33.3 \u2192 v0.34.2\n-
          k8s.io/gengo/v2: [`1244d31`](https://redirect.github.com/kubernetes-sigs/cluster-api/commit/1244d31)
          \u2192 [`85fd79d`](https://redirect.github.com/kubernetes-sigs/cluster-api/commit/85fd79d)\n-
          k8s.io/kms: v0.33.3 \u2192 v0.34.2\n- k8s.io/kube-openapi: [`c8a335a`](https://redirect.github.com/kubernetes-sigs/cluster-api/commit/c8a335a)
          \u2192 [`f3f2b99`](https://redirect.github.com/kubernetes-sigs/cluster-api/commit/f3f2b99)\n-
          k8s.io/utils: [`3ea5e8c`](https://redirect.github.com/kubernetes-sigs/cluster-api/commit/3ea5e8c)
          \u2192 [`4c0f3b2`](https://redirect.github.com/kubernetes-sigs/cluster-api/commit/4c0f3b2)\n-
          sigs.k8s.io/controller-runtime: v0.21.0 \u2192 v0.22.4\n- sigs.k8s.io/json:
          [`9aa6b5e`](https://redirect.github.com/kubernetes-sigs/cluster-api/commit/9aa6b5e)
          \u2192 [`cfa47c3`](https://redirect.github.com/kubernetes-sigs/cluster-api/commit/cfa47c3)\n\n#####
          Removed\n\n- cloud.google.com/go/auth/oauth2adapt: v0.2.6\n- cloud.google.com/go/auth:
          v0.13.0\n- cloud.google.com/go/iam: v1.2.2\n- cloud.google.com/go/monitoring:
          v1.21.2\n- github.com/GoogleCloudPlatform/opentelemetry-operations-go/exporter/metric:
          [v0.48.1](https://redirect.github.com/GoogleCloudPlatform/opentelemetry-operations-go/tree/exporter/metric/v0.48.1)\n-
          github.com/GoogleCloudPlatform/opentelemetry-operations-go/internal/resourcemapping:
          [v0.48.1](https://redirect.github.com/GoogleCloudPlatform/opentelemetry-operations-go/tree/internal/resourcemapping/v0.48.1)\n-
          github.com/golang-jwt/jwt/v4: [v4.5.2](https://redirect.github.com/golang-jwt/jwt/tree/v4.5.2)\n-
          github.com/google/s2a-go: [v0.1.8](https://redirect.github.com/google/s2a-go/tree/v0.1.8)\n-
          github.com/googleapis/enterprise-certificate-proxy: [v0.3.4](https://redirect.github.com/googleapis/enterprise-certificate-proxy/tree/v0.3.4)\n-
          github.com/grpc-ecosystem/go-grpc-middleware: [v1.3.0](https://redirect.github.com/grpc-ecosystem/go-grpc-middleware/tree/v1.3.0)\n-
          github.com/grpc-ecosystem/grpc-gateway: [v1.16.0](https://redirect.github.com/grpc-ecosystem/grpc-gateway/tree/v1.16.0)\n-
          github.com/kr/fs: [v0.1.0](https://redirect.github.com/kr/fs/tree/v0.1.0)\n-
          github.com/pkg/sftp: [v1.13.7](https://redirect.github.com/pkg/sftp/tree/v1.13.7)\n-
          github.com/prashantv/gostub: [v1.1.0](https://redirect.github.com/prashantv/gostub/tree/v1.1.0)\n-
          go.etcd.io/etcd/client/v2: v2.305.21\n- go.etcd.io/etcd/raft/v3: v3.5.21\n-
          go.uber.org/atomic: v1.9.0\n- sigs.k8s.io/structured-merge-diff/v4: v4.6.0\n\n*Thanks
          to all our contributors!* \U0001F60A\n\n### [`v1.11.4`](https://redirect.github.com/kubernetes-sigs/cluster-api/releases/tag/v1.11.4)\n\n[Compare
          Source](https://redirect.github.com/kubernetes-sigs/cluster-api/compare/v1.11.3...v1.11.4)\n\n####
          \U0001F44C Kubernetes version support\n\n- Management Cluster: v1.30.x ->
          v1.34.x\n- Workload Cluster: v1.28.x -> v1.34.x\n\n[More information about
          version support can be found here](https://cluster-api.sigs.k8s.io/reference/versions.html)\n\n####
          Changes since v1.11.3\n\n#### :chart\\_with\\_upwards\\_trend: Overview\n\n-
          19 new commits merged\n- 4 bugs fixed \U0001F41B\n\n#### :bug: Bug Fixes\n\n-
          ClusterClass: Do not overwrite global http.DefaultClient TLSConfig ([#&#8203;13062](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13062))\n-
          ClusterClass: Stop writing zero values for spec.controlPlaneEndpoint to
          ControlPlane objects ([#&#8203;12982](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12982))\n-
          e2e: Fix WaitForMachinesReady interval ([#&#8203;13052](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13052))\n-
          util: Fix a panic in conditions.Delete method if the sources condition list
          is empty ([#&#8203;13054](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13054))\n\n####
          :seedling: Others\n\n- API: Relax validation for Machine .status.addresses
          to maximum of 128 instead of 32 items ([#&#8203;13091](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13091))\n-
          CI: Ensure KAL is compiled using golangci-lint v2.7.0 ([#&#8203;13107](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13107))\n-
          Dependency: Bump Go to v1.24.10 ([#&#8203;12963](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12963))\n-
          Dependency: Bump Go to v1.24.11 ([#&#8203;13112](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13112))\n-
          Dependency: Bump golang.org/x/crypto to v0.45 to fix CVE ([#&#8203;13037](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13037))\n-
          e2e: Allow usage of v1beta1 and v1beta2 for MachinePools in clusterctl upgrade
          ([#&#8203;13023](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13023))\n-
          e2e: Do not expect Machines for MachinePools not supporting Machines ([#&#8203;13078](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13078))\n-
          e2e: Make clusterctl upgrade test to work when there are no machines ([#&#8203;13073](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13073))\n-
          e2e: Skip test using outdated docker client ([#&#8203;13127](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13127))\n-
          e2e: Use crane to pre-pull images instead of docker pull ([#&#8203;13120](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13120))\n-
          e2e: Use wait-machine-upgrade timeout in ClusterClassChanges tests to wait
          for machines to be ready ([#&#8203;13022](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13022))\n-
          KCP: Avoid KCP rollouts if only ControlPlaneComponentHealthCheckSeconds
          is changed ([#&#8203;13030](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13030))\n-
          KCP: Fix race condition on KCP initialized condition ([#&#8203;12986](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12986))\n-
          Runtime SDK: Add httpClientCache to runtime client ([#&#8203;13083](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/13083))\n\n:book:
          Additionally, there has been 1 contribution to our documentation and book.
          ([#&#8203;12999](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12999))\n\n####
          Dependencies\n\n##### Added\n\n*Nothing has changed.*\n\n##### Changed\n\n-
          golang.org/x/crypto: v0.40.0 \u2192 v0.45.0\n- golang.org/x/mod: v0.25.0
          \u2192 v0.29.0\n- golang.org/x/net: v0.42.0 \u2192 v0.47.0\n- golang.org/x/sync:
          v0.16.0 \u2192 v0.18.0\n- golang.org/x/sys: v0.34.0 \u2192 v0.38.0\n- golang.org/\n\n</details>\n\n---\n\n###
          Configuration\n\n\U0001F4C5 **Schedule**: Branch creation - At any time
          (no schedule defined), Automerge - At any time (no schedule defined).\n\n\U0001F6A6
          **Automerge**: Disabled by config. Please merge this manually once you are
          satisfied.\n\n\u267B **Rebasing**: Whenever PR is behind base branch, or
          you tick the rebase/retry checkbox.\n\n\U0001F515 **Ignore**: Close this
          PR and you won't be reminded about this update again.\n\n---\n\n - [ ] <!--
          rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis
          PR was generated by [Mend Renovate](https://mend.io/renovate/). View the
          [repository job log](https://developer.mend.io/github/YAKEcloud/yake-ansible).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4zMi4yIiwidXBkYXRlZEluVmVyIjoiNDIuMzIuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsicmVub3ZhdGUiXX0=-->\n"
        change_url: https://github.com/YAKEcloud/yake-ansible/pull/409
        commit_id: 96589fc7defe30606aa7cc6a01b6b4574ae3b963
        patchset: 96589fc7defe30606aa7cc6a01b6b4574ae3b963
        project:
          canonical_hostname: github.com
          canonical_name: github.com/YAKEcloud/yake-ansible
          name: YAKEcloud/yake-ansible
          short_name: yake-ansible
          src_dir: src/github.com/YAKEcloud/yake-ansible
        topic: null
      job: flake8
      jobtags: []
      max_attempts: 3
      message: Y2hvcmUoZGVwcyk6IHVwZGF0ZSBkZXBlbmRlbmN5IGt1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaSB0byB2MS4xMi4wCgo+ICoqTm90ZToqKiBUaGlzIFBSIGJvZHkgd2FzIHRydW5jYXRlZCBkdWUgdG8gcGxhdGZvcm0gbGltaXRzLgoKVGhpcyBQUiBjb250YWlucyB0aGUgZm9sbG93aW5nIHVwZGF0ZXM6Cgp8IFBhY2thZ2UgfCBVcGRhdGUgfCBDaGFuZ2UgfAp8LS0tfC0tLXwtLS18CnwgW2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaSkgfCBtaW5vciB8IGB2MS4xMS4zYCAtPiBgdjEuMTIuMGAgfAoKLS0tCgojIyMgUmVsZWFzZSBOb3RlcwoKPGRldGFpbHM+CjxzdW1tYXJ5Pmt1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaSAoa3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpKTwvc3VtbWFyeT4KCiMjIyBbYHYxLjEyLjBgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL3JlbGVhc2VzL3RhZy92MS4xMi4wKQoKW0NvbXBhcmUgU291cmNlXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2NvbXBhcmUvdjEuMTEuNC4uLnYxLjEyLjAtYmV0YS4xKQoKIyMjIyDwn5GMIEt1YmVybmV0ZXMgdmVyc2lvbiBzdXBwb3J0CgotIE1hbmFnZW1lbnQgQ2x1c3RlcjogdjEuMzEueCAtPiB2MS4zNC54Ci0gV29ya2xvYWQgQ2x1c3RlcjogdjEuMjkueCAtPiB2MS4zNC54CgpbTW9yZSBpbmZvcm1hdGlvbiBhYm91dCB2ZXJzaW9uIHN1cHBvcnQgY2FuIGJlIGZvdW5kIGhlcmVdKGh0dHBzOi8vY2x1c3Rlci1hcGkuc2lncy5rOHMuaW8vcmVmZXJlbmNlL3ZlcnNpb25zLmh0bWwpCgojIyMjIEhpZ2hsaWdodHMKCi0gQnVtcGVkIHRvIEdvIDEuMjQsIGNvbnRyb2xsZXItcnVudGltZSB2MC4yMiwgazhzLmlvL1wqIHYwLjM0LCBjb250cm9sbGVyLWdlbiB2MC4xOQotIEluLXBsYWNlIHVwZGF0ZXMKICAtIENsdXN0ZXIgQVBJIGludHJvZHVjZXMgc3VwcG9ydCBmb3IgdXBkYXRlIGV4dGVuc2lvbnMgYWxsb3dpbmcgdXNlcnMgdG8gZXhlY3V0ZSBjaGFuZ2VzIG9uIGV4aXN0aW5nIG1hY2hpbmVzIHdpdGhvdXQgZGVsZXRpbmcgdGhlIG1hY2hpbmVzIGFuZCBjcmVhdGluZyBhIG5ldyBvbmUuCiAgLSBCb3RoIEtDUCBhbmQgTWFjaGluZSBkZXBsb3ltZW50cyBzdXBwb3J0IGluLXBsYWNlIHVwZGF0ZXMgYmFzZWQgb24gdGhlIG5ldyB1cGRhdGUgZXh0ZW5zaW9uCiAgLSBDYW4gYmUgZW5hYmxlZCB3aXRoIHRoZSBuZXcgYEluUGxhY2VVcGRhdGVzYCBmZWF0dXJlIGdhdGUKICAtIE1vcmUgZGV0YWlscyBjYW4gYmUgZm91bmQgaW4gdGhlIFtwcm9wb3NhbF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9ibG9iL21haW4vZG9jcy9wcm9wb3NhbHMvMjAyNDA4MDctaW4tcGxhY2UtdXBkYXRlcy5tZCkKLSBDaGFpbmVkIHVwZ3JhZGVzCiAgLSBDbHVzdGVycyB1c2luZyBtYW5hZ2VkIHRvcG9sb2dpZXMgY2FuIG5vdyB1cGdyYWRlIGJ5IG1vcmUgdGhhbiBvbmUgbWlub3IgS3ViZXJuZXRlcyB2ZXJzaW9uIGJ5IHBlcmZvcm1pbmcgY2hhaW5lZCBhbmQgZWZmaWNpZW50IHVwZ3JhZGVzLgogIC0gVXBncmFkZSBwbGFuIHdpbGwgYmUgY29tcHV0ZWQgdXNpbmcgS3ViZXJuZXRlcyB2ZXJzaW9uIGZyb20gdGhlIENsdXN0ZXJDbGFzcyBvciBieSBjYWxsaW5nIGEgbmV3IHJ1bnRpbWVFeHRlbnNpb24gKGFsc28gZGVmaW5lZCBpbiB0aGUgQ2x1c3RlckNsYXNzKQogIC0gRXhpc3RpbmcgbGlmZWN5Y2xlIGhvb2tzIGhhdmUgYmVlbiBhZGFwdGVkIHRvIHRoZSBuZXcgd29ya2Zsb3csIG5ldyBsaWZlY3ljbGUgaG9va3MgaGF2ZSBiZWVuIGludHJvZHVjZWQgdG8gYWxsb3cgZ3JhbnVsYXIgY29udHJvbCBvZiB0aGUgdXBncmFkZSBzdGVwcy4KICAtIE1vcmUgZGV0YWlscyBjYW4gYmUgZm91bmQgaW4gdGhlIFtwcm9wb3NhbF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9ibG9iL21haW4vZG9jcy9wcm9wb3NhbHMvMjAyNTA1MTMtY2hhaW5lZC1hbmQtZWZmaWNpZW50LXVwZ3JhZGVzLWZvci1jbHVzdGVycy13aXRoLW1hbmFnZWQtdG9wb2xvZ2llcy5tZCkKLSBNYWNoaW5lSGVhbHRoQ2hlY2s6IEFkZCBzdXBwb3J0IGZvciBjaGVja2luZyBNYWNoaW5lIGNvbmRpdGlvbnMgKFsjJiM4MjAzOzEyODI3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjgyNykpCi0gTWFjaGluZTogRmlyc3QgcGFydCBvZiB0aGUgW1RhaW50IHByb3BhZ2F0aW9uIHByb3Bvc2FsXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2Jsb2IvbWFpbi9kb2NzL3Byb3Bvc2Fscy8yMDI1MDUxMy1wcm9wb2dhdGUtdGFpbnRzLm1kKSAoTWFjaGluZS9NYWNoaW5lU2V0L01hY2hpbmVEZXBsb3ltZW50KSAoWyMmIzgyMDM7MTI5MzZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyOTM2KSwgWyMmIzgyMDM7MTI5NjZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyOTY2KSkKICAtIFtGZWF0dXJlIHRyYWNraW5nIGlzc3VlXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjk3MikKICAtIENhbiBiZSBlbmFibGVkIHdpdGggdGhlIG5ldyBgTWFjaGluZVRhaW50UHJvcGFnYXRpb25gIGZlYXR1cmUgZ2F0ZQotIEtDUC9DQUJQSzogQWRkIEVuY3J5cHRpb25BbGdvcml0aG0gZmllbGQgdG8gS3ViZWFkbWNvbmZpZyB0byBzdXBwb3J0IGtleXMgZ2VuZXJhdGVkIHdpdGggYFJTQS0zMDcyYCwgYFJTQS00MDk2YCwgYEVDRFNBLVAyNTZgLCBgRUNEU0EtUDM4NGAgKFsjJiM4MjAzOzEyODU5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjg1OSkpCi0gSW50cm9kdWNlIFJlY29uY2lsZXJSYXRlTGltaXRpbmcgZmVhdHVyZSAoWyMmIzgyMDM7MTMwMDZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEzMDA2KSkKICAtIENhbiBiZSBlbmFibGVkIHdpdGggdGhlIG5ldyBgUmVjb25jaWxlclJhdGVMaW1pdGluZ2AgZmVhdHVyZSBnYXRlCiAgLSBSYXRlLWxpbWl0cyBhbGwgcmVjb25jaWxlcnMgdG8gYXQgbW9zdCAxIHJlcXVlc3QgcGVyIHNlY29uZAoKTm90ZTogQ2x1c3RlciBBUEkgaXMgb25seSBzdXBwb3J0ZWQgb24gY29uZm9ybWFudCBLdWJlcm5ldGVzIENsdXN0ZXJzIGFuZCBjb250cmFjdC1yZWxldmFudCBwcm92aWRlciByZXNvdXJjZXMgKGUuZy4gSW5mcmFDbHVzdGVyKSBoYXZlIHRvIGJlIGltcGxlbWVudGVkIGFzIENSRHMgKGkuZS4gbm90IHZpYSBhbiBhZ2dyZWdhdGVkIGFwaXNlcnZlcikuCgojIyMjIE90aGVyIGNoYW5nZXMKCi0gY2x1c3RlcmN0bDogQWRkIGNvbmRpdGlvbnMgZmlsdGVyIGZvciBjbHVzdGVyY3RsIGRlc2NyaWJlIChbIyYjODIwMzsxMjk5MV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTI5OTEpKQotIGNsdXN0ZXJjdGw6IGBjbHVzdGVyY3RsIG1vdmVgIGJsb2NrcyB3aGVuIENsdXN0ZXIgb3IgQ2x1c3RlckNsYXNzIGlzIHBhdXNlZCAoWyMmIzgyMDM7MTI3ODZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyNzg2KSkKLSBLQ1A6IEVuYWJsZSB3ZWJzb2NrZXQgZGlhbGVyIHdpdGggZmFsbGJhY2sgdG8gc3BkeSAoZm9yIGNvbW11bmljYXRpb24gd2l0aCBldGNkKSAoWyMmIzgyMDM7MTI5MDJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyOTAyKSkKLSBSdW50aW1lIFNESzogQWRkIGRlZmVuc2l2ZSByZXNwb25zZSBzdGF0dXMgY2hlY2tpbmcgaW4gcnVudGltZSBjbGllbnQgKFsjJiM4MjAzOzEyODk4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjg5OCkpCi0gSW1wcm92ZWQgbG9nZ2luZyBhY3Jvc3Mgc2V2ZXJhbCBjb250cm9sbGVycwotIEltcHJvdmVkIGUyZSB0ZXN0IGNvdmVyYWdlLCBlLmcuOiBDQVBEOiBBZGQgc2NhbGUgZnJvbS90byAwIHN1cHBvcnQgZm9yIENBUEQgKFsjJiM4MjAzOzEyNTcyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjU3MikpCi0gTmV3IHByb3ZpZGVycyBpbiBjbHVzdGVyY3RsOiBIQ1AgKFsjJiM4MjAzOzEyODAwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjgwMCkpIGNvbnRyb2wgcGxhbmUgcHJvdmlkZXIsIE1ldGFsMyBJUEFNIHByb3ZpZGVyIChbIyYjODIwMzsxMjc1Nl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTI3NTYpKSwgbWV0YWwtc3RhY2sgaW5mcmFzdHJ1Y3R1cmUgcHJvdmlkZXIgKFsjJiM4MjAzOzEyOTI1XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjkyNSkpCgojIyMjIERlcHJlY2F0aW9uIGFuZCBSZW1vdmFscyBXYXJuaW5nCgotIENsdXN0ZXJSZXNvdXJjZVNldDogUmVtb3ZlIGRlcHJlY2F0ZWQgQ2x1c3RlclJlc291cmNlU2V0IGZlYXR1cmUgZ2F0ZSAoWyMmIzgyMDM7MTI5NTBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyOTUwKSkKLSBSZW1pbmRlcjogW3YxYWxwaGEzICYgdjFhbHBoYTQgd2lsbCBiZSByZW1vdmVkIGluIENBUEkgdjEuMTNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzExOTE5KSAodGhleSBhcmUgYWxyZWFkeSBub3Qgc2VydmVkIHNpbmNlIGEgd2hpbGUpCi0gUmVtaW5kZXI6IFt2MWJldGExIGlzIG9uIHRyYWNrIHRvIGJlIHVuc2VydmVkIGluIENBUEkgdjEuMTRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzExOTIwKQogIC0gUmVtaW5kZXI6IFByb3ZpZGVyIHNob3VsZCBzdGFydCBpbXBsZW1lbnRpbmcgdGhlIHYxYmV0YTIgY29udHJhY3QgQVNBUC4KCkZvciBhZGRpdGlvbmFsIGRldGFpbHMgZm9yIHByb3ZpZGVycywgcGxlYXNlIHRha2UgYSBsb29rIGF0IFtDbHVzdGVyIEFQSSB2MS4xMSBjb21wYXJlZCB0byB2MS4xMl0oaHR0cHM6Ly9tYWluLmNsdXN0ZXItYXBpLnNpZ3MuazhzLmlvL2RldmVsb3Blci9wcm92aWRlcnMvbWlncmF0aW9ucy92MS4xMS10by12MS4xMikuCgojIyMjIENoYW5nZXMgc2luY2UgdjEuMTEuMAoKIyMjIyA6Y2hhcnRcX3dpdGhcX3Vwd2FyZHNcX3RyZW5kOiBPdmVydmlldwoKLSAyOTggbmV3IGNvbW1pdHMgbWVyZ2VkCi0gNSBicmVha2luZyBjaGFuZ2VzIDp3YXJuaW5nOgotIDQyIGZlYXR1cmUgYWRkaXRpb25zIOKcqAotIDQyIGJ1Z3MgZml4ZWQg8J+QmwoKIyMjIyA6d2FybmluZzogQnJlYWtpbmcgQ2hhbmdlcwoKLSBDSTogSW1wcm92ZSBLQUwgY29uZmlnIGRvY3MgZm9yIGZvcmJpZGRpbmcgT3BlbkFQSSBkZWZhdWx0aW5nIChbIyYjODIwMzsxMjg2OV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTI4NjkpKQotIGNsdXN0ZXJjdGw6IEJsb2NrIG1vdmUgd2hlbiBDbHVzdGVyIG9yIENsdXN0ZXJDbGFzcyBpcyBwYXVzZWQgKFsjJiM4MjAzOzEyNzg2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjc4NikpCi0gRGVwZW5kZW5jeTogQnVtcCB0byBjb250cm9sbGVyLXJ1bnRpbWUgdjAuMjIgJiBjb250cm9sbGVyLXRvb2xzIHYwLjE5IChbIyYjODIwMzsxMjYzNF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTI2MzQpKQotIFJ1bnRpbWUgU0RLOiBJbXByb3ZlIGNoYWluZWQgdXBncmFkZSBvYnNlcnZhYmlsaXR5IChbIyYjODIwMzsxMjk3M10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTI5NzMpKQotIFJ1bnRpbWUgU0RLOiBNYWtlIHRoZSBBZnRlckNsdXN0ZXJVcGdyYWRlIGhvb2sgYmxvY2tpbmcgKFsjJiM4MjAzOzEyOTg0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjk4NCkpCgojIyMjIDpzcGFya2xlczogTmV3IEZlYXR1cmVzCgotIEFQSS9NYWNoaW5lL01hY2hpbmVTZXQvTWFjaGluZURlcGxveW1lbnQ6IE1hY2hpbmUgcmVsYXRlZCBBUEkgY2hhbmdlcywgY29udmVyc2lvbiBhbmQgZmVhdHVyZSBnYXRlIChbIyYjODIwMzsxMjkzNl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTI5MzYpKQotIENBQlBLOiBBZGQgRW5jcnlwdGlvbkFsZ29yaXRobSB0byBLdWJlYWRtY29uZmlnIChbIyYjODIwMzsxMjg1OV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTI4NTkpKQotIENBUEQ6IEFkZCBzY2FsZSBmcm9tL3RvIDAgc3VwcG9ydCBmb3IgQ0FQRCAoWyMmIzgyMDM7MTI1NzJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyNTcyKSkKLSBDSTogQnVtcCBhdXRvc2NhbGVyIHRvIFtgYTljYjU5ZmBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvY29tbWl0L2E5Y2I1OWZkZCkgKFsjJiM4MjAzOzEyNjQzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjY0MykpCi0gQ0k6IEJ1bXAgS3ViZXJuZXRlcyBpbiB0ZXN0cyB0byB2MS4zNC4wIGFuZCBjbGFpbSBzdXBwb3J0IGZvciB2MS4zNCAoWyMmIzgyMDM7MTI2OTldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyNjk5KSkKLSBDbHVzdGVyQ2FjaGUvS0NQOiBEZXByZWNhdGUgR2V0Q2xpZW50Q2VydGlmaWNhdGVQcml2YXRlS2V5IGFuZCBzdG9wIHVzaW5nIGl0IGluIEtDUCAoWyMmIzgyMDM7MTI4NDZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyODQ2KSkKLSBDbHVzdGVyQ2FjaGU6IEFkZCBHZXRVbmNhY2hlZENsaWVudCgpIChbIyYjODIwMzsxMjgwM10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTI4MDMpKQotIENsdXN0ZXJDbGFzczogQWRkIC5zcGVjLnVwZ3JhZGUuZXh0ZXJuYWwuZ2VuZXJhdGVVcGdyYWRlUGxhbkV4dGVuc2lvbiBmaWVsZCB0byBDbHVzdGVyQ2xhc3MgKFsjJiM4MjAzOzEyODA5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjgwOSkpCi0gQ2x1c3RlckNsYXNzOiBBZGQgdHlwZXMgYW5kIGhvb2sgZm9yIEdlbmVyYXRlVXBncmFkZVBsYW4gKFsjJiM4MjAzOzEyODIzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjgyMykpCi0gQ2x1c3RlckNsYXNzOiBBZGRpdGlvbmFsIHZhbGlkYXRpb24gaW4gQ2x1c3Rlci9DbHVzdGVyQ2xhc3Mgd2ViaG9vayBmb3IgY2hhaW5lZCB1cGdyYWRlcyAoWyMmIzgyMDM7MTI4MTZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyODE2KSkKLSBDbHVzdGVyQ2xhc3M6IENhbGwgR2VuZXJhdGVVcGdyYWRlUGxhblJlcXVlc3QgUnVudGltZSBFeHRlbnNpb24gKFsjJiM4MjAzOzEyOTAzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjkwMykpCi0gQ2x1c3RlckNsYXNzOiBJbXBsZW1lbnQgY29yZSBsb2dpYyBmb3IgY2hhaW5lZCB1cGdyYWRlcyAoWyMmIzgyMDM7MTI3MjZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyNzI2KSkKLSBjbHVzdGVyY3RsOiBBZGQgY29uZGl0aW9ucyBmaWx0ZXIgZm9yIGNsdXN0ZXJjdGwgZGVzY3JpYmUgKFsjJiM4MjAzOzEyOTkxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjk5MSkpCi0gQ29udHJvbC1wbGFuZTogQWRkIG5ldyBjb250cm9sLXBsYW5lIHByb3ZpZGVyIEhDUCAoWyMmIzgyMDM7MTI4MDBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyODAwKSkKLSBlMmU6IEJ1bXAgS3ViZXJuZXRlcyB2ZXJzaW9uIHVzZWQgZm9yIHRlc3RpbmcgdG8gdjEuMzQuMC1yYy4xIChbIyYjODIwMzsxMjYyM10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTI2MjMpKQotIGUyZTogQnVtcCBLdWJlcm5ldGVzIHZlcnNpb24gdXNlZCBmb3IgdGVzdGluZyB0byB2MS4zNC4wLXJjLjIgKFsjJiM4MjAzOzEyNjU4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjY1OCkpCi0gZTJlOiBCdW1wIEt1YmVybmV0ZXMgdmVyc2lvbiB1c2VkIGZvciB0ZXN0aW5nIHRvIHYxLjM1LjAtYmV0YS4wIChbIyYjODIwMzsxMzAyOV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTMwMjkpKQotIGUyZTogQ2hhbmdlIFJ1bnRpbWVTREsgZTJlIHRlc3QgQ2x1c3RlckNsYXNzIHRvIHVzZSBHZW5lcmF0ZVVwZ3JhZGVQbGFuIGV4dGVuc2lvbiAoWyMmIzgyMDM7MTI5NTVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyOTU1KSkKLSBlMmU6IEltcGxlbWVudCBlMmUgdGVzdCBmb3IgaW4tcGxhY2UgdXBkYXRlcyAoWyMmIzgyMDM7MTI5MzhdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyOTM4KSkKLSBLQ1AvQ0FCUEsvQ0k6IEJ1bXAgS0FMIHRvIHBpY2sgdXAgbGF0ZXN0IHJlcXVpcmVkZmllbGRzIGxpbnRlciwgYWRkIE1pbi9NYXhMZW5ndGggdG8gQm9vdHN0cmFwVG9rZW4gKFsjJiM4MjAzOzEyNTYzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjU2MykpCi0gS0NQL01hY2hpbmVTZXQ6IFJlZmFjdG9yIEJvb3RzdHJhcENvbmZpZy9JbmZyYU1hY2hpbmUgbWFuYWdlZEZpZWxkcyBmb3IgaW4tcGxhY2UgKFsjJiM4MjAzOzEyODkwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjg5MCkpCi0gS0NQOiBCdW1wIGNvcmVkbnMvY29yZWZpbGUtbWlncmF0aW9uIHRvIHYxLjAuMjggKFsjJiM4MjAzOzEyNzQ4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjc0OCkpCi0gS0NQOiBCdW1wIGNvcmVkbnMvY29yZWZpbGUtbWlncmF0aW9uIHRvIHYxLjAuMjkgKFsjJiM4MjAzOzEyODYyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjg2MikpCi0gS0NQOiBCdW1wIGNvcmVmaWxlLW1pZ3JhdGlvbiB0byB2MS4wLjI3IChbIyYjODIwMzsxMjYzNl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTI2MzYpKQotIEtDUDogQ29tcGFyZSBDbHVzdGVyQ29uZmlndXJhdGlvbiB2aWEgS3ViZWFkbUNvbmZpZyBpbnN0ZWFkIG9mIGFubm90YXRpb24gb24gTWFjaGluZSAoWyMmIzgyMDM7MTI3NThdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyNzU4KSkKLSBLQ1A6IEV4dGVuZCByb2xsb3V0IGxvZ2ljIGZvciBpbi1wbGFjZSB1cGRhdGVzIChbIyYjODIwMzsxMjg0MF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTI4NDApKQotIEtDUDogSW1wbGVtZW50IENhblVwZGF0ZU1hY2hpbmUgKFsjJiM4MjAzOzEyODU3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjg1NykpCi0gS0NQOiBJbXBsZW1lbnQgdHJpZ2dlciBpbi1wbGFjZSB1cGRhdGUgKFsjJiM4MjAzOzEyODk3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjg5NykpCi0gTWFjaGluZTogQWRkIGluLXBsYWNlIHVwZGF0ZXMgc3VwcG9ydCBmb3IgbWFjaGluZSBjb250cm9sbGVyIChbIyYjODIwMzsxMjgzMV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTI4MzEpKQotIE1hY2hpbmVEZXBsb3ltZW50OiBBZGQgaW4tcGxhY2UgdG8gcm9sbG91dCBwbGFubmVyIChbIyYjODIwMzsxMjg2NV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTI4NjUpKQotIE1hY2hpbmVEZXBsb3ltZW50OiBJbXBsZW1lbnQgQ2FuVXBkYXRlTWFjaGluZVNldCAoWyMmIzgyMDM7MTI5NjVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyOTY1KSkKLSBNYWNoaW5lSGVhbHRoQ2hlY2s6IEFkZCBzdXBwb3J0IGZvciBjaGVja2luZyBNYWNoaW5lIGNvbmRpdGlvbnMgaW4gTWFjaGluZUhlYWx0aENoZWNrIChbIyYjODIwMzsxMjgyN10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTI4MjcpKQotIE1pc2M6IEFkZCBpbnBsYWNlIHVwZGF0ZXMgZmVhdHVyZWdhdGUgKFsjJiM4MjAzOzEyNzU1XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjc1NSkpCi0gTWlzYzogSW1wcm92ZSBsb2dzLCBlcnJvcnMgYW5kIGNvbmRpdGlvbnMgKFsjJiM4MjAzOzEyOTkyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjk5MikpCi0gTWlzYzogSW50cm9kdWNlICYgdXNlIHdhaXQgZm9yIGNhY2hlIHV0aWxzIChbIyYjODIwMzsxMjk1N10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTI5NTcpKQotIE1pc2M6IEludHJvZHVjZSByZWNvbmNpbGVyIHJhdGUtbGltaXRpbmcgYW5kIGhvb2sgY2FjaGluZyAoWyMmIzgyMDM7MTMwMDZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEzMDA2KSkKLSBSdW50aW1lIFNESy9JUEFNL01hY2hpbmVQb29sOiBDbGVhbnVwIGV4cCBwYWNrYWdlcyAoWyMmIzgyMDM7MTI2NTFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyNjUxKSkKLSBSdW50aW1lIFNESzogQWRkIGluLXBsYWNlIHVwZGF0ZSBob29rcyB0byBBUEkgKFsjJiM4MjAzOzEyMzQzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjM0MykpCi0gUnVudGltZSBTREs6IEFkZCBsaWZlY3ljbGUgaG9va3MgZm9yIGNoYWluZWQtdXBncmFkZSAoWyMmIzgyMDM7MTI4NzhdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyODc4KSkKLSBSdW50aW1lIFNESzogQ2FsbCBuZXcgbGlmZWN5Y2xlIGhvb2tzIGZvciBjaGFpbmVkLXVwZ3JhZGVzIChbIyYjODIwMzsxMjg5MV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTI4OTEpKQotIFJ1bnRpbWUgU0RLOiBFbnN1cmUgRXh0ZW5zaW9uQ29uZmlnIGNvbnRyb2xsZXIgY2FuIGJlIHVzZWQgb3V0c2lkZSBvZiB0aGUgY29yZSBwcm92aWRlciAoWyMmIzgyMDM7MTI3NTRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyNzU0KSkKLSBSdW50aW1lIFNESzogSW1wbGVtZW50IEdlbmVyYXRlVXBncmFkZVBsYW4gaGFuZGxlciAoWyMmIzgyMDM7MTI5MjddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyOTI3KSkKCiMjIyMgOmJ1ZzogQnVnIEZpeGVzCgotIEFQSTogT25seSB0cnkgdG8gY29udmVydCBpbmZyYVJlZnMgaWYgdGhleSBhcmUgc2V0IChbIyYjODIwMzsxMjY4Nl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTI2ODYpKQotIEFQSTogUmVnaXN0ZXIgY29udmVyc2lvbiBmdW5jcyBpbiBzY2hlbWVzIChbIyYjODIwMzsxMjY4N10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTI2ODcpKQotIENBQlBLOiBBbHdheXMgdXNlIGxhdGVzdCBhcGlWZXJzaW9uIHdoZW4gZ2V0dGluZyBvd25lciBvZiBLdWJlYWRtQ29uZmlnIGluIENBQlBLIChbIyYjODIwMzsxMjY4NV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTI2ODUpKQotIENBUEQ6IENBUEQgb24gcm9vdGxlc3MgcG9kbWFuIChbIyYjODIwMzsxMjk0MV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTI5NDEpKQotIENBUEQ6IEZpeCB0aGUgZm9ybWF0IGVycm9yIG9mIGhlYWx0aENoZWNrIGluIHRlc3QgdGVtcGxhdGVzIChbIyYjODIwMzsxMjc4N10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTI3ODcpKQotIENBUEQ6IFJlbW92ZSBmaW5hbGl6ZXJzIGR1cmluZyBkZWxldGlvbiBpZiBvd25lclJlZiB3YXMgbmV2ZXIgc2V0IChbIyYjODIwMzsxMjY3NV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTI2NzUpKQotIENBUEQ6IFJ1biBDQVBEIGNvbnZlcnNpb24gdGVzdHMgaW4gQ0kgKFsjJiM4MjAzOzEyNTgzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjU4MykpCi0gQ0FQSU06IEVsaW1pbmF0ZSBkYXRhIHJhY2UgaW4gRGlhbENvbnRleHQgKFsjJiM4MjAzOzEyNzc4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjc3OCkpCi0gQ2x1c3RlckNsYXNzL01hY2hpbmVQb29sOiBGaXggTVAgZXJyb3IgaW4gZGVzaXJlZCBzdGF0ZSBjYWxjdWxhdGlvbiBkdXJpbmcgQ2x1c3RlciBjcmVhdGlvbiAoWyMmIzgyMDM7MTI2MDddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyNjA3KSkKLSBDbHVzdGVyQ2xhc3M6IERvIG5vdCBvdmVyd3JpdGUgZ2xvYmFsIGh0dHAuRGVmYXVsdENsaWVudCBUTFNDb25maWcgKFsjJiM4MjAzOzEzMDYzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMzA2MykpCi0gQ2x1c3RlckNsYXNzOiBFbnN1cmUgaG9sZGVyIGZpZWxkIHBhdGggaW4gR2VuZXJhdGVQYXRjaFJlcXVlc3QgaXMgc2V0IGJhc2VkIG9uIGNvbnRyYWN0IChbIyYjODIwMzsxMjY4NF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTI2ODQpKQotIENsdXN0ZXJDbGFzczogRml4IGZpZWxkIHBhdGhzIGluIENsdXN0ZXJDbGFzcyBjb21wYXRpYmlsaXR5IHZhbGlkYXRpb24gZXJyb3JzIChbIyYjODIwMzsxMjY2MF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTI2NjApKQotIENsdXN0ZXJDbGFzczogRml4IHdhaXQgZm9yIGNhY2hlIGluIHJlY29uY2lsZVxfc3RhdGUuZ28gKFsjJiM4MjAzOzEzMDMyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMzAzMikpCi0gQ2x1c3RlckNsYXNzOiBTdG9wIGFkZGluZyBjb252ZXJzaW9uLWRhdGEgYW5ub3RhdGlvbiB0byBDbHVzdGVyIG9iamVjdCAoWyMmIzgyMDM7MTI3MTldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyNzE5KSkKLSBDbHVzdGVyQ2xhc3M6IFN0b3Agd3JpdGluZyB6ZXJvIHZhbHVlcyBmb3Igc3BlYy5jb250cm9sUGxhbmVFbmRwb2ludCB0byBDb250cm9sUGxhbmUgb2JqZWN0cyAoWyMmIzgyMDM7MTI5NThdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyOTU4KSkKLSBjbHVzdGVyY3RsOiBSZW1vdmluZyBSZWFkeS9BdmFpbGFibGUgcHJlZml4IGZyb20gU1RBVFVTIENvbHVtbiAoWyMmIzgyMDM7MTI3MjldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyNzI5KSkKLSBjbHVzdGVyY3RsOiBWZXJpZnkgcHJvdmlkZXJzIG5lZWQgdXBncmFkZSBiZWZvcmUgYXBwbHlpbmcgKFsjJiM4MjAzOzEyNzUzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjc1MykpCi0gRGV2dG9vbHM6IEZpeCBrdWJlLXN0YXRlLW1ldHJpY3MgZGVwbG95bWVudCAoWyMmIzgyMDM7MTMwMjRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEzMDI0KSkKLSBlMmU6IERvIG5vdCByZXF1aXJlIGt1YmV0ZXN0IGNvbmZpZ3JhdGlvbiBpZiBub3QgbmVlZGVkIChbIyYjODIwMzsxMjk0OF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTI5NDgpKQotIGUyZTogRml4IGF1dG9zY2FsZXIgZTJlIHRlc3QgZmxha2UgKFsjJiM4MjAzOzEyNjEzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjYxMykpCi0gZTJlOiBGaXggZTJlIHRlc3QgaXNzdWVzIGludHJvZHVjZWQgYnkgY2hhaW5lZCB1cGdyYWRlcyAoWyMmIzgyMDM7MTI3NjZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyNzY2KSkKLSBlMmU6IEZpeCBvYmplY3RzIHdpdGggQ2hhbmdlZCBSZXNvdXJjZSBWZXJzaW9ucyBmbGFrZSAoWyMmIzgyMDM7MTI4NDhdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyODQ4KSkKLSBlMmU6IEZpeCB1cGdyYWRlIHJ1bnRpbWVzZGsgdGVzdCAoWyMmIzgyMDM7MTI4MzNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyODMzKSkKLSBlMmU6IEZpeCBXYWl0Rm9yTWFjaGluZXNSZWFkeSBpbnRlcnZhbCAoWyMmIzgyMDM7MTMwNTFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEzMDUxKSkKLSBlMmU6IEluY3JlYXNlIHJlY29uY2lsZSB0aW1lb3V0IGZvciBEb2NrZXJNYWNoaW5lIChbIyYjODIwMzsxMzA5OV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTMwOTkpKQotIGUyZTogUHJvcGFnYXRlIGNsdXN0ZXJjdGwgdmFyaWFibGVzIGZvciBjbHVzdGVyIHVwZ3JhZGVzIChbIyYjODIwMzsxMjk0OV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTI5NDkpKQotIEtDUDogRml4IENvbnRyb2xQbGFuZUNvbXBvbmVudEhlYWx0aENoZWNrU2Vjb25kcyB2YWxpZGF0aW9uIGluIEt1YmVhZG1Db25maWdTcGVjLlZhbGlkYXRlIChbIyYjODIwMzsxMjYwOV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTI2MDkpKQotIEtDUDogRml4IGNvbnZlcnNpb24gaXNzdWUgaW4gS3ViZWFkbUNvbnRyb2xQbGFuZVRlbXBsYXRlIHdpdGggcm9sbG91dFN0cmF0ZWd5LnR5cGUgKFsjJiM4MjAzOzEyNjA4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjYwOCkpCi0gS0NQOiBGaXggS0NQIEt1YmVhZG1Db25maWcgaXNKb2luIGRldGVjdGlvbiAoWyMmIzgyMDM7MTMwMzVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEzMDM1KSkKLSBLQ1A6IEdyYW50IGBkZWxldGVgIHBlcm1pc3Npb25zIHRvIFNlY3JldHMuIChbIyYjODIwMzsxMzA5N10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTMwOTcpKQotIE1hY2hpbmUvTWFjaGluZVBvb2w6IEZpeCBNYWNoaW5lUG9vbCBub2RlUmVmIFVJRCBtaXNtYXRjaCBhZnRlciBLOHMgdXBncmFkZSAoWyMmIzgyMDM7MTIzOTJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyMzkyKSkKLSBNYWNoaW5lL01hY2hpbmVTZXQ6IFVzZSBNYWNoaW5lU2V0IHRlbXBsYXRlIHZhbHVlcyBpbiBjb21wbGV0ZU1vdmVNYWNoaW5lIGZvciBpbi1wbGFjZSB1cGRhdGVzIChbIyYjODIwMzsxMzA4NV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTMwODUpKQotIE1hY2hpbmVEZXBsb3ltZW50OiBGaXggcmFjZSBjb25kaXRpb25zIFNjYWxlRG93bk9sZE1TIChbIyYjODIwMzsxMjgxMl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTI4MTIpKQotIE1hY2hpbmVEZXBsb3ltZW50OiBGaXggcmFjZSBjb25kaXRpb25zIFNjYWxlRG93bk9sZE1TIE9uRGVsZXRlIChbIyYjODIwMzsxMjgzMF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTI4MzApKQotIE1hY2hpbmVEZXBsb3ltZW50OiBGaXggcm9sbG91dCB3aXRoIHVuYXZhaWxhYmxlIG1hY2hpbmVzIChbIyYjODIwMzsxMzAyMF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTMwMjApKQotIFJ1bnRpbWUgU0RLOiBFeHBvcnQgRXh0ZW5zaW9uQ29uZmlnIHdlYmhvb2sgKFsjJiM4MjAzOzEyNTk4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjU5OCkpCi0gVGVzdGluZy9lMmU6IEZpeCB1bml0IHRlc3QgZmxha2VzLCBpbXByb3ZlIGNsdXN0ZXJjdGwgZG93bmxvYWQgZXJyb3IgaW4gZTJlIHRlc3RzIChbIyYjODIwMzsxMzA1Nl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTMwNTYpKQotIFRlc3Rpbmc6IEZpeCBmbGFreSBUZXN0RnV6enlDb252ZXJzaW9uIChDbHVzdGVyKSB0ZXN0IChbIyYjODIwMzsxMjYxOF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTI2MTgpKQotIFRlc3Rpbmc6IEZpeCBmbGFreSBUZXN0UmVjb25jaWxlTWFjaGluZVBoYXNlcyB1bml0IHRlc3QgKFsjJiM4MjAzOzEyNjE2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjYxNikpCi0gVGVzdGluZzogRml4IGZsYWt5IFRlc3RSZWNvbmNpbGVTdGF0ZSB1bml0IHRlc3QgKFsjJiM4MjAzOzEyNjE3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjYxNykpCi0gVGVzdGluZzogRml4IEt1YmVhZG1Db25maWcgZnV6eiB0ZXN0IGZsYWtlIChbIyYjODIwMzsxMjY3OV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTI2NzkpKQotIHV0aWw6IEZpeCBhIHBhbmljIGluIGNvbmRpdGlvbnMuRGVsZXRlIG1ldGhvZCBpZiB0aGUgc291cmNlcyBjb25kaXRpb24gbGlzdCBpcyBlbXB0eSAoWyMmIzgyMDM7MTMwNTNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEzMDUzKSkKCiMjIyMgOnNlZWRsaW5nOiBPdGhlcnMKCi0gQVBJOiBSZWxheCB2YWxpZGF0aW9uIGZvciBNYWNoaW5lIC5zdGF0dXMuYWRkcmVzc2VzIHRvIG1heGltdW0gb2YgMTI4IGluc3RlYWQgb2YgMzIgaXRlbXMgKFsjJiM4MjAzOzEzMDkwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMzA5MCkpCi0gQXV0b3NjYWxpbmc6IEJ1bXAgYXV0b3NjYWxlciBpbiBlMmUgdGVzdHMgdG8gdjEuMzMuMSAoWyMmIzgyMDM7MTI3OTBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyNzkwKSkKLSBDQUJQSzogTWlncmF0ZSBmcm9tIFJlcXVldWUgdG8gUmVxdWV1ZUFmdGVyIGluIENBQlBLIChbIyYjODIwMzsxMjk4OF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTI5ODgpKQotIENBUEQ6IENsZWFudXAgQ0FQRCBleHAgcGFja2FnZXMgKFsjJiM4MjAzOzEyNjcyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjY3MikpCi0gQ0FQRDogUmVjcmVhdGUgY29udGFpbmVyIGlmIHdlIHJlLWVudGVyIHJlY29uY2lsaWF0aW9uIGFuZCBpdCBleGlzdHMgYnV0IGlzIG5vdCBydW5uaW5nIChbIyYjODIwMzsxMjkyM10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTI5MjMpKQotIENJOiBBZGQgT3BlbkFQSSBkZWZhdWx0aW5nIGRldGVjdGlvbiBmb3IgS3ViZWFkbUNvbmZpZyBieSB1c2luZyBmb3JiaWRkZW5tYXJrZXJzIChbIyYjODIwMzsxMjg1MV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTI4NTEpKQotIENJOiBCbG9jayBGSVhNRSBjb21tZW50cyAoWyMmIzgyMDM7MTI3NzJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyNzcyKSkKLSBDSTogQnVtcCBnb2xhbmdjaS1saW50IHYyLjcuMCAoWyMmIzgyMDM7MTMxMDldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEzMTA5KSkKLSBDSTogQnVtcCBLQUwgJiBhZGQgbm9kdXJhdGlvbnMgbGludGVyIChbIyYjODIwMzsxMjc0M10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTI3NDMpKQotIENJOiBCdW1wIEtBTCAmIGFkZCBub251bGxhYmxlIGFuZCBmb3JiaWRkZW5tYXJrZXJzIGxpbnRlciAoWyMmIzgyMDM7MTI3MjRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyNzI0KSkKLSBDSTogQnVtcCBLQUwgJiBkcm9wIHNjaGVtYWxlc3MgZXhjbHVkZXMgKFsjJiM4MjAzOzEyNjQ2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjY0NikpCi0gQ0k6IEJ1bXAgS0FMLCBhZGp1c3QgZXhjbHVkZXMgKFsjJiM4MjAzOzEyNjUwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjY1MCkpCi0gQ0k6IEJ1bXAgS3ViZSBBUEkgTGludGVyIHZlcnNpb24gKFsjJiM4MjAzOzEyOTc0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjk3NCkpCi0gQ0k6IEJ1bXAgS3ViZXJuZXRlcyB2ZXJzaW9uIHVzZWQgZm9yIHRlc3RpbmcgdG8gdjEuMzUuMC1yYy4wIChbIyYjODIwMzsxMzEwNV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTMxMDUpKQotIENJOiBCdW1wIHNvZnRwcm9wcy9hY3Rpb24tZ2gtcmVsZWFzZSBmcm9tIDIuNC4yIHRvIDIuNS4wIGluIHRoZSBhbGwtZ2l0aHViLWFjdGlvbnMgZ3JvdXAgKFsjJiM4MjAzOzEzMDk0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMzA5NCkpCi0gQ0k6IEJ1bXAgdG8gZ29sYW5nY2ktbGludGVyIHZlcnNpb24gdG8gdjIuNC4wIChbIyYjODIwMzsxMjcwM10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTI3MDMpKQotIENJOiBVcGRhdGUgbWV0cmljcyBjb25maWd1cmF0aW9uIHRvIHYxYmV0YTIgKFsjJiM4MjAzOzEyNjQyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjY0MikpCi0gQ2x1c3RlcjogQWxsb3cgPjEgbWlub3IgdmVyc2lvbiB1cGdyYWRlcyBpZiBnZW5lcmF0ZVVwZ3JhZGVQbGFuIGV4dGVuc2lvbiBpcyBkZWZpbmVkIChbIyYjODIwMzsxMjk3OV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTI5NzkpKQotIENsdXN0ZXI6IFNpbXBsaWZ5IENsdXN0ZXIgd2ViaG9vayAoWyMmIzgyMDM7MTI4OTVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyODk1KSkKLSBDbHVzdGVyQ2xhc3M6IEFkZCBpbnB1dCB2YWxpZGF0aW9ucyBmb3IgZGVzaXJlZCBzdGF0ZSBnZW5lcmF0b3IgZnVuY3Rpb24gKFsjJiM4MjAzOzEyNjU1XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjY1NSkpCi0gQ2x1c3RlckNsYXNzOiBJbXByb3ZlIHRvcG9sb2d5IHJlY29uY2lsZWQgY29uZGl0aW9uIChbIyYjODIwMzsxMzAwMl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTMwMDIpKQotIGNsdXN0ZXJjdGw6IEFkZCBtZXRhbC1zdGFjayBpbmZyYXN0cnVjdHVyZSBwcm92aWRlciAoWyMmIzgyMDM7MTI5MjVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyOTI1KSkKLSBjbHVzdGVyY3RsOiBBZGQgTWV0YWwzIGFzIGFuIElQQU1Qcm92aWRlciAoWyMmIzgyMDM7MTI3NTZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyNzU2KSkKLSBjbHVzdGVyY3RsOiBBbGxvdyBtZXRhZGF0YS55YW1sJ3MgS2luZCB0byBiZSBlbXB0eSAoWyMmIzgyMDM7MTI3MTRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyNzE0KSkKLSBjbHVzdGVyY3RsOiBCdW1wIGNlcnQtbWFuYWdlciB0byB2MS4xOS4wIChbIyYjODIwMzsxMjgyOF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTI4MjgpKQotIGNsdXN0ZXJjdGw6IEJ1bXAgY2VydC1tYW5hZ2VyIHRvIHYxLjE5LjEgKFsjJiM4MjAzOzEyODczXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjg3MykpCi0gY2x1c3RlcmN0bDogQnVtcGluZyB0YWJsZXdyaXRlciB0byB2MS4wLjkgLSBsYXRlc3QgKFsjJiM4MjAzOzEyNzgxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjc4MSkpCi0gY2x1c3RlcmN0bDogU2hvdyBBdmFpbGFibGUgY29uZGl0aW9uIGZvciBDUCAoWyMmIzgyMDM7MTI3NTldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyNzU5KSkKLSBDbHVzdGVyUmVzb3VyY2VTZXQ6IFJlbW92ZSBkZXByZWNhdGVkIENsdXN0ZXJSZXNvdXJjZVNldCBmZWF0dXJlIGdhdGUgKFsjJiM4MjAzOzEyOTUwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjk1MCkpCi0gRGVwZW5kZW5jeTogQnVtcCBnaXRodWIuY29tL2dvLXZpcGVyL21hcHN0cnVjdHVyZS92MiB0byBmaXggQ1ZFIChbIyYjODIwMzsxMjY3N10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTI2NzcpKQotIERlcGVuZGVuY3k6IEJ1bXAgR28gdG8gdjEuMjQuMTAgKFsjJiM4MjAzOzEyOTYyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjk2MikpCi0gRGVwZW5kZW5jeTogQnVtcCBHbyB0byB2MS4yNC4xMSAoWyMmIzgyMDM7MTMxMTFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEzMTExKSkKLSBEZXBlbmRlbmN5OiBCdW1wIEdvIHRvIHYxLjI0LjYgKFsjJiM4MjAzOzEyNjExXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjYxMSkpCi0gRGVwZW5kZW5jeTogQnVtcCBnbyB0byB2MS4yNC43IChbIyYjODIwMzsxMjczM10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTI3MzMpKQotIERlcGVuZGVuY3k6IEJ1bXAgR28gdG8gdjEuMjQuOCAoWyMmIzgyMDM7MTI4MjZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyODI2KSkKLSBEZXBlbmRlbmN5OiBCdW1wIEdvIHRvIHYxLjI0LjkgKFsjJiM4MjAzOzEyODY3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjg2NykpCi0gRGVwZW5kZW5jeTogQnVtcCBnb2xhbmcub3JnL3gvY3J5cHRvIHRvIHYwLjQ1IHRvIGZpeCBDVkUgKFsjJiM4MjAzOzEzMDM2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMzAzNikpCi0gRGVwZW5kZW5jeTogQnVtcCB0byBlbnZ0ZXN0IHYxLjM0LjAgKFsjJiM4MjAzOzEyNzAyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjcwMikpCi0gRGV2dG9vbHM6IERyb3AgQUxMIGdyb3VwcyBpbiB0aWx0IChbIyYjODIwMzsxMzAwMV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTMwMDEpKQotIERldnRvb2xzOiBFeHRlbmQgQ1IgZGFzaGJvYXJkIHRvIGhhbmRsZSBjYXBpXF9yZWNvbmNpbGUgbWV0cmljcyAoWyMmIzgyMDM7MTMwNDBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEzMDQwKSkKLSBEZXZ0b29sczogUHJvbXRhaWwgdG8gYWxsb3kgbWlncmF0aW9uIChbIyYjODIwMzsxMTk0NV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTE5NDUpKQotIERvY3VtZW50YXRpb24vTWFjaGluZVBvb2w6IEFkZCBzdHJ1Y3R1cmUgZm9yIGFyZWEvbWFjaGluZXBvb2wgb3duZXJzaGlwIGluIE9XTkVSUyBmaWxlcyAoWyMmIzgyMDM7MTMwMThdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEzMDE4KSkKLSBlMmU6IEFkZCBxdWlja3N0YXJ0IGUyZSB0ZXN0IHdpdGggdjFiZXRhMSB3aXRoIENsdXN0ZXJDbGFzcyBhbmQgUnVudGltZVNESyAoWyMmIzgyMDM7MTI1NzddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyNTc3KSkKLSBlMmU6IEJ1bXAgYXV0b3NjYWxlciBpbiBlMmUgdGVzdHMgdG8gdjEuMzQuMCAoWyMmIzgyMDM7MTI4MDZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyODA2KSkKLSBlMmU6IEJ1bXAgYXV0b3NjYWxlciB2ZXJzaW9uIHVzZWQgZm9yIHRlc3RpbmcgdG8gdjEuMzQuMiAoWyMmIzgyMDM7MTMxMDRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEzMTA0KSkKLSBlMmU6IEJ1bXAgcGF1c2UgaW1hZ2UgaW4gZTJlIHRlc3RzIHRvIDMuMTAuMSAoZGVmYXVsdCBmb3IgS3ViZXJuZXRlcyB2MS4zNCkgKFsjJiM4MjAzOzEyNzMxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjczMSkpCi0gZTJlOiBCdW1wIHRvIGtpbmQgdjAuMzAuMCAoWyMmIzgyMDM7MTI3MDFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyNzAxKSkKLSBlMmU6IERvIG5vdCBleHBlY3QgTWFjaGluZXMgZm9yIE1hY2hpbmVQb29scyBub3Qgc3VwcG9ydGluZyBNYWNoaW5lcyAoWyMmIzgyMDM7MTMwNzddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEzMDc3KSkKLSBlMmU6IEUyZSBjb3ZlcmFnZSB2aWEgbWQgcm9sbG91dCB0ZXN0IChbIyYjODIwMzsxMjk2Nl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTI5NjYpKQotIGUyZTogRW5hYmxlIElQdjYgdGVzdCBhZ2FpbiAoWyMmIzgyMDM7MTI1OTddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyNTk3KSkKLSBlMmU6IEZpeCBhdXRvc2NhbGVyIHRlc3QgKFsjJiM4MjAzOzEyOTc4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjk3OCkpCi0gZTJlOiBGaXgga2luZCBidWlsZCBnaXQgY29tbWl0IHNldHRpbmcgKFsjJiM4MjAzOzEyODU4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjg1OCkpCi0gZTJlOiBGaXggbWQtcm9sbG91dCB0ZXN0IHRvIHRlc3QgaW4tcGxhY2UgdGFpbnQgY2hhbmdlcyBiZWZvcmUgZG9pbmcgdGhlIHJvbGxvdXQgY2hhbmdlIChbIyYjODIwMzsxMzAzMV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTMwMzEpKQotIGUyZTogRml4IHNlbGYtaG9zdGVkIHRvIGFjdHVhbGx5IHJlYWQgRE9DS0VSXF9QUkVMT0FEXF9JTUFHRVMgZnJvbSB0aGUgZTJlIGNvbmZpZyAoWyMmIzgyMDM7MTI5MDddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyOTA3KSkKLSBlMmU6IEdldCBraW5kIG1nbXQgY2x1c3RlciBsb2dzIGluIGNsdXN0ZXJjdGwgdXBncmFkZSB0ZXN0IChbIyYjODIwMzsxMjY3Nl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTI2NzYpKQotIGUyZTogSW1wcm92ZSBjaGVjayBmb3IgQ2x1c3RlciBBdmFpbGFibGUgY29uZGl0aW9uIGluIGUyZSB0ZXN0cyAoWyMmIzgyMDM7MTI1OTRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyNTk0KSkKLSBlMmU6IE1ha2UgY2x1c3RlcmN0bCB1cGdyYWRlIHRlc3QgdG8gd29yayB3aGVuIHRoZXJlIGFyZSBubyBtYWNoaW5lcyAoWyMmIzgyMDM7MTMwNzRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEzMDc0KSkKLSBlMmU6IFNldCBzdGFydHVwIHRhaW50IGZvciBhdXRvc2NhbGVyIGluIGUyZSB0ZXN0cyAoWyMmIzgyMDM7MTI3MzZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyNzM2KSkKLSBlMmU6IFNraXAgdGVzdCB1c2luZyBvdXRkYXRlZCBkb2NrZXIgY2xpZW50IHJlbGVhc2UgMS4xMiAoWyMmIzgyMDM7MTMxMjZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEzMTI2KSkKLSBlMmU6IFN0YXJ0IHRlc3RpbmcgYWdhaW5zdCBLdWJlcm5ldGVzIHYxLjM1IChbIyYjODIwMzsxMjcwOV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTI3MDkpKQotIGUyZTogVXNlIGNyYW5lIHRvIHByZS1wdWxsIGltYWdlcyBpbnN0ZWFkIG9mIGRvY2tlciBwdWxsIChbIyYjODIwMzsxMzExOV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTMxMTkpKQotIGUyZTogVXNlIHdhaXQtbWFjaGluZS11cGdyYWRlIHRpbWVvdXQgaW4gQ2x1c3RlckNsYXNzQ2hhbmdlcyB0ZXN0cyB0byB3YWl0IGZvciBtYWNoaW5lcyB0byBiZSByZWFkeSAoWyMmIzgyMDM7MTMwMTNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEzMDEzKSkKLSBlMmU6IFdhaXQgZm9yIGNsdXN0ZXIgZGVsZXRpb24gaW4gcnVudGltZSBzZGsgdGVzdCAoWyMmIzgyMDM7MTI5NTZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyOTU2KSkKLSBLQ1AvQ0FCUEs6IFN0b3AgdXNpbmcgdW5zYWZlIGZvciBFbnZWYXIgY29udmVyc2lvbiAoWyMmIzgyMDM7MTI2MTldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyNjE5KSkKLSBLQ1AvTWFjaGluZVNldC9NYWNoaW5lRGVwbG95bWVudDogUmVtb3ZlIHVudXNlZCBDbGVhblVwTWFuYWdlZEZpZWxkc0ZvclNTQUFkb3B0aW9uIGNvZGUgKFsjJiM4MjAzOzEyNzg4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjc4OCkpCi0gS0NQOiBBZGQgY3VycmVudC9kZXNpcmVkIG9iamVjdHMgdG8gTm90VXBUb0RhdGVSZXN1bHQgJiByZWZhY3RvciBvYmplY3QgY3JlYXRpb24gKFsjJiM4MjAzOzEyODE3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjgxNykpCi0gS0NQOiBBdm9pZCBLQ1Agcm9sbG91dHMgaWYgb25seSBDb250cm9sUGxhbmVDb21wb25lbnRIZWFsdGhDaGVja1NlY29uZHMgaXMgY2hhbmdlZCAoWyMmIzgyMDM7MTMwMjZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEzMDI2KSkKLSBLQ1A6IENoZWNrIGZvciBlcnJvciBiZWZvcmUgY2hlY2tpbmcgcmVjb25jaWxlIHJlc3VsdCAoWyMmIzgyMDM7MTI5MzVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyOTM1KSkKLSBLQ1A6IEVuYWJsZSB3ZWJzb2NrZXQgZGlhbGVyIHdpdGggZmFsbGJhY2sgdG8gc3BkeSAoWyMmIzgyMDM7MTI5MDJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyOTAyKSkKLSBLQ1A6IEZpeCByYWNlIGNvbmRpdGlvbiBvbiBLQ1AgaW5pdGlhbGl6ZWQgY29uZGl0aW9uIChbIyYjODIwMzsxMjk4MF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTI5ODApKQotIEtDUDogSW1wcm92ZSBLQ1AgZXRjZCBjbGllbnQgY3J0L2tleSBjYWNoaW5nIChbIyYjODIwMzsxMjk3N10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTI5NzcpKQotIEtDUDogU2ltcGxpZnkgY2xlYW51cENvbmZpZ0ZpZWxkcyBpbiBLQ1AgKFsjJiM4MjAzOzEyNzc2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjc3NikpCi0gS0NQOiBTaW1wbGlmeSBLQ1AgbWF0Y2hlc0t1YmVhZG1Db25maWcgKFsjJiM4MjAzOzEyODEzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjgxMykpCi0gS0NQOiBWYXJpYWJsZS9mdW5jIHJlbmFtZXMsIGZ1bmMgb3JkZXIgKFsjJiM4MjAzOzEyNzkzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjc5MykpCi0gTG9nZ2luZzogUmVkdWNlIG5vaXN5IGxvZ3MgKFsjJiM4MjAzOzEyNjA2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjYwNikpCi0gTWFjaGluZS9NYWNoaW5lU2V0L01hY2hpbmVEZXBsb3ltZW50OiBBZGp1c3QgVXBUb0RhdGUgY29uZGl0aW9uIHRvIGNvbnNpZGVyIFVwZGF0aW5nLCBtb3ZlIFVwVG9EYXRlIGNvbmRpdGlvbiB0byBNYWNoaW5lIGN0cmwgZm9yIHdvcmtlcnMgKFsjJiM4MjAzOzEyOTU5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjk1OSkpCi0gTWFjaGluZTogQWRkIERpc2FibGVDZXJ0UHJpdmF0ZUtleSBmdW5jdGlvbiBmb3IgY2x1c3RlcmNhY2hlIGZvciB0ZXN0IGZsYWtlIChbIyYjODIwMzsxMjkyMV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTI5MjEpKQotIE1hY2hpbmU6IENvbnNpZGVyIHVwZGF0aW5nIGNvbmRpdGlvbiB3aGVuIGNvbXB1dGluZyBNYWNoaW5lJ3MgcmVhZHkgY29uZGl0aW9uIChbIyYjODIwMzsxMjkzOV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTI5MzkpKQotIE1hY2hpbmU6IEZpeCBUZXN0UmVjb25jaWxlTWFjaGluZVBoYXNlcyBmbGFrZSAoWyMmIzgyMDM7MTI4MThdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyODE4KSkKLSBNYWNoaW5lOiBJbXBsZW1lbnQgVXBkYXRpbmcgTWFjaGluZSBwaGFzZSAoWyMmIzgyMDM7MTI5NDBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyOTQwKSkKLSBNYWNoaW5lOiBSZXF1ZXVlIGZvciBNYWNoaW5lIEF2YWlsYWJsZSBjb25kaXRpb24gKFsjJiM4MjAzOzEyOTUzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjk1MykpCi0gTWFjaGluZTogVXNlIGFwaXJlYWRlciB0byBkaXJlY3RseSB0YWxrIHRvIGFwaXNlcnZlciAoWyMmIzgyMDM7MTI4MTldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyODE5KSkKLSBNYWNoaW5lRGVwbG95bWVudDogQWRkIGluLXBsYWNlIHRvIG1hY2hpbmVzZXQgY29udHJvbGxlciAoWyMmIzgyMDM7MTI5MDZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyOTA2KSkKLSBNYWNoaW5lRGVwbG95bWVudDogQWRkIG1vcmUgaW5mbyB0byBsb2dzIGZvciByb2xsb3V0IGNoYW5nZXMgKFsjJiM4MjAzOzEyOTk3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjk5NykpCi0gTWFjaGluZURlcGxveW1lbnQ6IEFkZCByb2xsb3V0IHBsYW5uZXIgKFsjJiM4MjAzOzEyODA0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjgwNCkpCi0gTWFjaGluZURlcGxveW1lbnQ6IENsZWFudXAgZ2V0TWFjaGluZXNTdWNjZWVkZWQgZmxhZyBmcm9tIE1EIGNvbnRyb2xsZXIgKFsjJiM4MjAzOzEyODgyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjg4MikpCi0gTWFjaGluZURlcGxveW1lbnQ6IERlZmVyIGluLXBsYWNlIHVwZGF0ZXMgZm9yIG1hY2hpbmVzIG5vdCB5ZXQgcHJvdmlzaW9uZWQgKFsjJiM4MjAzOzEzMDA3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMzAwNykpCi0gTWFjaGluZURlcGxveW1lbnQ6IEZpeCBtaXNsZWFkaW5nIGxvZyBzdGF0ZW1lbnRzIGFuZCBvcHRpbWl6ZSBsb2dpYyAoWyMmIzgyMDM7MTI4NzFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyODcxKSkKLSBNYWNoaW5lRGVwbG95bWVudDogTW92ZSBjb21wdXRlIGFuZCBjcmVhdGUgbXMgdG8gcm9sbG91dCBwbGFubmVyIChbIyYjODIwMzsxMjg0MV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTI4NDEpKQotIE1hY2hpbmVEZXBsb3ltZW50OiBSZWZhY3RvciBNYWNoaW5lVGVtcGxhdGVVcFRvRGF0ZSAoWyMmIzgyMDM7MTI4MTFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyODExKSkKLSBNYWNoaW5lRGVwbG95bWVudDogUm9sbG91dC1wbGFubmVyIGltcHJvdmUgY2hlY2tzIGZvciBzY2FsaW5nT3JJblBsYWNlVXBkYXRlSW5Qcm9ncmVzcyAoWyMmIzgyMDM7MTI5NTRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyOTU0KSkKLSBNYWNoaW5lRGVwbG95bWVudDogU2ltcGxpZnkgcm9sbG91dCBwbGFubmVyIChbIyYjODIwMzsxMjg5OV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTI4OTkpKQotIE1hY2hpbmVIZWFsdGhDaGVjazogQWRkIHJlYXNvbiB0byBjb25kaXRpb24sIGFkZCByZWFzb24rbWVzc2FnZSB0byBsb2cgKFsjJiM4MjAzOzEyOTg3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjk4NykpCi0gTWFjaGluZUhlYWx0aENoZWNrOiBObyBsb25nZXIgcmVxdWV1ZSB3aGVuIHJlbWVkaWF0aW9uIGlzIG5vdCBhbGxvd2VkIChbIyYjODIwMzsxMjkyNF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTI5MjQpKQotIE1hY2hpbmVQb29sOiBNaWdyYXRlIGZyb20gUmVxdWV1ZSB0byBSZXF1ZXVlQWZ0ZXIgaW4gTWFjaGluZVBvb2wgdGVzdHMgKFsjJiM4MjAzOzEzMDI3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMzAyNykpCi0gTWFjaGluZVNldDogRml4IGZsYWtlcyBpbiBzeW5jTWFjaGluZXMgdW5pdCB0ZXN0IChbIyYjODIwMzsxMjkxOF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTI5MTgpKQotIE1hY2hpbmVTZXQ6IEZpeCByYWNlIGNvbmRpdGlvbnMgd2l0aCBnbG9iYWwgc2NoZW1lIGluIFRlc3RNYWNoaW5lU2V0UmVjb25jaWxlclxfcmVjb25jaWxlVW5oZWFsdGh5TWFjaGluZXMgKFsjJiM4MjAzOzEyOTE5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjkxOSkpCi0gTWFjaGluZVNldDogUmVmYWN0b3IgQm9vdHN0cmFwQ29uZmlnL0luZnJhTWFjaGluZSBjcmVhdGlvbiBpbiBNYWNoaW5lU2V0IGNvbnRyb2xsZXIgKFsjJiM4MjAzOzEyODgxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjg4MSkpCi0gTWlzYzogQWRkIFByb3h5IFN1cHBvcnQgdG8gRG9ja2VyIEJ1aWxkLUFyZ3MgKFsjJiM4MjAzOzEyNjY5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjY2OSkpCi0gTWlzYzogQXZvaWQgdXNpbmcgZGVwcmVjYXRlZCBjbGllbnQuUGF0Y2ggbWV0aG9kIChbIyYjODIwMzsxMjczN10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTI3MzcpKQotIE1pc2M6IENsZWFudXAgVGVzdFJlY29uY2lsZU1hY2hpbmVQaGFzZXMgKFsjJiM4MjAzOzEyOTc2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjk3NikpCi0gTWlzYzogQ29uc2lzdGVudCB3ZWJob29rIGZpbGUvZm9sZGVyIHN0cnVjdHVyZSAoWyMmIzgyMDM7MTI3OTFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyNzkxKSkKLSBNaXNjOiBJbXByb3ZlIG1hcmsgaG9vayB1dGlscyAoWyMmIzgyMDM7MTI5OTRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyOTk0KSkKLSBNaXNjOiBJbXByb3ZlIHdhaXQgZm9yIGNhY2hlIChbIyYjODIwMzsxMjk5M10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTI5OTMpKQotIE1pc2M6IExvZyB2ZXJzaW9uIGFuZCBnaXQgY29tbWl0IG9uIGNvbnRyb2xsZXIgc3RhcnQgKFsjJiM4MjAzOzEyNjk0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjY5NCkpCi0gTWlzYzogU3RvcCBzZXR0aW5nIGFuZCByZWx5aW5nIG9uIFR5cGVNZXRhIGluIHR5cGVkIG9iamVjdHMgKFsjJiM4MjAzOzEyNTMzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjUzMykpCi0gTWlzYzogVXNlIGVycm9ycyBwYWNrYWdlIG9mIEdvIChbIyYjODIwMzsxMDg3NV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTA4NzUpKQotIFJlbGVhc2UvY2x1c3RlcmN0bDogQWRkIENBUFJLRTIgdG8gcmVsZWFzZSB0b29s4oCZcyBpc3N1ZS1vcGVuaW5nIHByb3ZpZGVycyBsaXN0IChbIyYjODIwMzsxMjcxM10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTI3MTMpKQotIFJlbGVhc2UvVGVzdGluZzogQWRkZWQgdGVzdCBjYXNlcyBmb3IgbGlzdC5nbyBhbmQgZ2l0aHViLmdvIChbIyYjODIwMzsxMTkzN10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTE5MzcpKQotIFJlbGVhc2U6IENsYXJpZnkgc2VtYW50aWMgb2YgLS1wcmV2aW91cy1yZWxlYXNlLXZlcnNpb24gKFsjJiM4MjAzOzEyOTk1XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjk5NSkpCi0gUmVsZWFzZTogUHJlcGFyZSBtYWluIGJyYW5jaCBmb3IgdjEuMTIgZGV2ZWxvcG1lbnQgKFsjJiM4MjAzOzEyNzIzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjcyMykpCi0gUmVsZWFzZTogVXBkYXRlIHJlbGVhc2Ugbm90ZXMgdG9vbCB0byBoYW5kbGUgbXVsdGlwbGVzXF9hcmVhcyBhbmQgY29sb25zIChbIyYjODIwMzsxMjczOF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTI3MzgpKQotIFJ1bnRpbWUgU0RLOiBBZGQgZGVmZW5zaXZlIHJlc3BvbnNlIHN0YXR1cyBjaGVja2luZyBpbiBydW50aW1lIGNsaWVudCAoWyMmIzgyMDM7MTI4OThdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyODk4KSkKLSBSdW50aW1lIFNESzogQWRkIGhpbnQgdG8gbG9vayBpbnRvIGNvbnRyb2xsZXIgbG9ncyB0byBydW50aW1lIGNsaWVudCBlcnJvciByZXNwb25zZSAoWyMmIzgyMDM7MTI4NDldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyODQ5KSkKLSBSdW50aW1lIFNESzogQWRkIGh0dHBDbGllbnRDYWNoZSB0byBydW50aW1lIGNsaWVudCAoWyMmIzgyMDM7MTMwODBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEzMDgwKSkKLSBSdW50aW1lIFNESzogRGVkdXBsaWNhdGUgZXh0ZW5zaW9uIGZpbHRlcmluZyBhbmQgcmVzcG9uc2UgdmFsaWRhdGlvbiBsb2dpYyAoWyMmIzgyMDM7MTI5MDVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyOTA1KSkKLSBSdW50aW1lIFNESzogTWlncmF0ZSBmcm9tIFJlcXVldWUgdG8gUmVxdWV1ZUFmdGVyIGluIGV4dGVuc2lvbmNvbmZpZyAoWyMmIzgyMDM7MTMwMDBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEzMDAwKSkKLSBUZXN0aW5nOiBBZGQgY2x1c3RlcmFwaSBjcmQgZ3JvdXBzIHRvIGF1ZGl0IGxvZ3MgZm9yIGVudnRlc3QgKFsjJiM4MjAzOzEyODgzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjg4MykpCi0gVGVzdGluZzogRW5hYmxlIGF1ZGl0IGxvZ3MgZm9yIGVudnRlc3QtYmFzZWQgdW5pdCB0ZXN0cyBpZiBBUlRJRkFDVFMgZW52IHZhciBpcyBzZXQgKFsjJiM4MjAzOzEyODQ3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjg0NykpCi0gVGVzdGluZzogSW1wbGVtZW50IHVuaXQtdGVzdHMgZm9yIGRlc2lyZWQgc3RhdGUgZ2VuZXJhdG9yIChbIyYjODIwMzsxMjY1Nl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTI2NTYpKQotIFRlc3Rpbmc6IFVwZGF0ZSB2ZXJzaW9uIG1hdHJpeCBmb3IgR2l0SHViIHdvcmtmbG93cyBmb3IgcmVsZWFzZSAxLjExIChbIyYjODIwMzsxMjU4Nl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTI1ODYpKQotIHV0aWw6IEFkZCBjaGVjayB2ZXJzaW9uIGFnYWluc3QgbWV0YWRhdGEgdXRpbGl0eSAoWyMmIzgyMDM7MTI1MjldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyNTI5KSkKLSB1dGlsOiBBZGQgaXRlbXMgdG8gY2FjaGUgaW1tZWRpYXRlbHkgYWZ0ZXIgYXBwbHkgKFsjJiM4MjAzOzEyODc3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjg3NykpCgo6Ym9vazogQWRkaXRpb25hbGx5LCB0aGVyZSBoYXZlIGJlZW4gNDkgY29udHJpYnV0aW9ucyB0byBvdXIgZG9jdW1lbnRhdGlvbiBhbmQgYm9vay4gKFsjJiM4MjAzOzEyMDg1XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjA4NSksIFsjJiM4MjAzOzEyMTk5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjE5OSksIFsjJiM4MjAzOzEyMzI5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjMyOSksIFsjJiM4MjAzOzEyNTYyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjU2MiksIFsjJiM4MjAzOzEyNTgxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjU4MSksIFsjJiM4MjAzOzEyNTgyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjU4MiksIFsjJiM4MjAzOzEyNTkzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjU5MyksIFsjJiM4MjAzOzEyNjAwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjYwMCksIFsjJiM4MjAzOzEyNjAxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjYwMSksIFsjJiM4MjAzOzEyNjQ3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjY0NyksIFsjJiM4MjAzOzEyNjYyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjY2MiksIFsjJiM4MjAzOzEyNjYzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjY2MyksIFsjJiM4MjAzOzEyNjczXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjY3MyksIFsjJiM4MjAzOzEyNzEwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjcxMCksIFsjJiM4MjAzOzEyNzQxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjc0MSksIFsjJiM4MjAzOzEyNzYxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjc2MSksIFsjJiM4MjAzOzEyNzc3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjc3NyksIFsjJiM4MjAzOzEyNzc5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjc3OSksIFsjJiM4MjAzOzEyNzk3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjc5NyksIFsjJiM4MjAzOzEyODEwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjgxMCksIFsjJiM4MjAzOzEyODE0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjgxNCksIFsjJiM4MjAzOzEyODM1XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjgzNSksIFsjJiM4MjAzOzEyODM2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjgzNiksIFsjJiM4MjAzOzEyODU0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjg1NCksIFsjJiM4MjAzOzEyODY2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjg2NiksIFsjJiM4MjAzOzEyODgwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjg4MCksIFsjJiM4MjAzOzEyODg1XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjg4NSksIFsjJiM4MjAzOzEyODkyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjg5MiksIFsjJiM4MjAzOzEyODkzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjg5MyksIFsjJiM4MjAzOzEyODk2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjg5NiksIFsjJiM4MjAzOzEyOTE3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjkxNyksIFsjJiM4MjAzOzEyOTM0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjkzNCksIFsjJiM4MjAzOzEyOTQyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjk0MiksIFsjJiM4MjAzOzEyOTQ0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjk0NCksIFsjJiM4MjAzOzEyOTUxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjk1MSksIFsjJiM4MjAzOzEyOTYxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjk2MSksIFsjJiM4MjAzOzEyOTcwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjk3MCksIFsjJiM4MjAzOzEyOTk4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjk5OCksIFsjJiM4MjAzOzEzMDEwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMzAxMCksIFsjJiM4MjAzOzEzMDExXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMzAxMSksIFsjJiM4MjAzOzEzMDEyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMzAxMiksIFsjJiM4MjAzOzEzMDIxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMzAyMSksIFsjJiM4MjAzOzEzMDU3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMzA1NyksIFsjJiM4MjAzOzEzMDk4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMzA5OCksIFsjJiM4MjAzOzEzMTAxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMzEwMSksIFsjJiM4MjAzOzEzMTE0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMzExNCksIFsjJiM4MjAzOzEzMTE1XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMzExNSksIFsjJiM4MjAzOzEzMTE2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMzExNiksIFsjJiM4MjAzOzEzMTE4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMzExOCkpCgojIyMjIERlcGVuZGVuY2llcwoKIyMjIyMgQWRkZWQKCi0gZ2l0aHViLmNvbS9na2FtcGl0YWtpcy9jaWluZm86IFt2MC4zLjJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9na2FtcGl0YWtpcy9jaWluZm8vdHJlZS92MC4zLjIpCi0gZ2l0aHViLmNvbS9na2FtcGl0YWtpcy9nby1kaWZmOiBbdjEuMy4yXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ2thbXBpdGFraXMvZ28tZGlmZi90cmVlL3YxLjMuMikKLSBnaXRodWIuY29tL2drYW1waXRha2lzL2dvLXNuYXBzOiBbdjAuNS4xNV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2drYW1waXRha2lzL2dvLXNuYXBzL3RyZWUvdjAuNS4xNSkKLSBnaXRodWIuY29tL2dvLWpvc2UvZ28tam9zZS92NDogW3Y0LjAuNF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dvLWpvc2UvZ28tam9zZS90cmVlL3Y0LjAuNCkKLSBnaXRodWIuY29tL2dvY2N5L2dvLXlhbWw6IFt2MS4xOC4wXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ29jY3kvZ28teWFtbC90cmVlL3YxLjE4LjApCi0gZ2l0aHViLmNvbS9nb2xhbmctand0L2p3dC92NTogW3Y1LjIuMl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dvbGFuZy1qd3Qvand0L3RyZWUvdjUuMi4yKQotIGdpdGh1Yi5jb20vZ3JwYy1lY29zeXN0ZW0vZ28tZ3JwYy1taWRkbGV3YXJlL3Byb3ZpZGVycy9wcm9tZXRoZXVzOiBbdjEuMC4xXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ3JwYy1lY29zeXN0ZW0vZ28tZ3JwYy1taWRkbGV3YXJlL3RyZWUvcHJvdmlkZXJzL3Byb21ldGhldXMvdjEuMC4xKQotIGdpdGh1Yi5jb20vZ3JwYy1lY29zeXN0ZW0vZ28tZ3JwYy1taWRkbGV3YXJlL3YyOiBbdjIuMy4wXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ3JwYy1lY29zeXN0ZW0vZ28tZ3JwYy1taWRkbGV3YXJlL3RyZWUvdjIuMy4wKQotIGdpdGh1Yi5jb20vam9zaGRrL2dvLWp1bml0OiBbdjEuMC4wXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vam9zaGRrL2dvLWp1bml0L3RyZWUvdjEuMC4wKQotIGdpdGh1Yi5jb20vbWFydWVsL25hdHVyYWw6IFt2MS4xLjFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tYXJ1ZWwvbmF0dXJhbC90cmVlL3YxLjEuMSkKLSBnaXRodWIuY29tL21mcmlkbWFuL3RwYXJzZTogW3YwLjE4LjBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZnJpZG1hbi90cGFyc2UvdHJlZS92MC4xOC4wKQotIGdpdGh1Yi5jb20vb2xla3Vrb25rby9jYXQ6IFs1MDMyMmEwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vb2xla3Vrb25rby9jYXQvdHJlZS81MDMyMmEwKQotIGdpdGh1Yi5jb20vb2xla3Vrb25rby9lcnJvcnM6IFt2MS4xLjBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9vbGVrdWtvbmtvL2Vycm9ycy90cmVlL3YxLjEuMCkKLSBnaXRodWIuY29tL29sZWt1a29ua28vbGw6IFt2MC4xLjFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9vbGVrdWtvbmtvL2xsL3RyZWUvdjAuMS4xKQotIGdpdGh1Yi5jb20vb2xla3Vrb25rby90czogWzc4ZWNiMDRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9vbGVrdWtvbmtvL3RzL3RyZWUvNzhlY2IwNCkKLSBnaXRodWIuY29tL3NwaWZmZS9nby1zcGlmZmUvdjI6IFt2Mi41LjBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9zcGlmZmUvZ28tc3BpZmZlL3RyZWUvdjIuNS4wKQotIGdpdGh1Yi5jb20vdGlkd2FsbC9nanNvbjogW3YxLjE4LjBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS90aWR3YWxsL2dqc29uL3RyZWUvdjEuMTguMCkKLSBnaXRodWIuY29tL3RpZHdhbGwvbWF0Y2g6IFt2MS4xLjFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS90aWR3YWxsL21hdGNoL3RyZWUvdjEuMS4xKQotIGdpdGh1Yi5jb20vdGlkd2FsbC9wcmV0dHk6IFt2MS4yLjFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS90aWR3YWxsL3ByZXR0eS90cmVlL3YxLjIuMSkKLSBnaXRodWIuY29tL3RpZHdhbGwvc2pzb246IFt2MS4yLjVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS90aWR3YWxsL3Nqc29uL3RyZWUvdjEuMi41KQotIGdpdGh1Yi5jb20vemVlYm8vZXJyczogW3YxLjQuMF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3plZWJvL2VycnMvdHJlZS92MS40LjApCi0gZ28uZXRjZC5pby9yYWZ0L3YzOiB2My42LjAKLSBzaWdzLms4cy5pby9zdHJ1Y3R1cmVkLW1lcmdlLWRpZmYvdjY6IHY2LjMuMAoKIyMjIyMgQ2hhbmdlZAoKLSBjZWwuZGV2L2V4cHI6IHYwLjE5LjEg4oaSIHYwLjI0LjAKLSBjbG91ZC5nb29nbGUuY29tL2dvL3N0b3JhZ2U6IHYxLjQ5LjAg4oaSIHYxLjUuMAotIGNsb3VkLmdvb2dsZS5jb20vZ286IHYwLjExNi4wIOKGkiB2MC41My4wCi0gZ2l0aHViLmNvbS9Hb29nbGVDbG91ZFBsYXRmb3JtL29wZW50ZWxlbWV0cnktb3BlcmF0aW9ucy1nby9kZXRlY3RvcnMvZ2NwOiBbdjEuMjUuMCDihpIgdjEuMjYuMF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL0dvb2dsZUNsb3VkUGxhdGZvcm0vb3BlbnRlbGVtZXRyeS1vcGVyYXRpb25zLWdvL2NvbXBhcmUvZGV0ZWN0b3JzL2djcC92MS4yNS4wLi4uZGV0ZWN0b3JzL2djcC92MS4yNi4wKQotIGdpdGh1Yi5jb20vTWFzdGVybWluZHMvc2VtdmVyL3YzOiBbdjMuMy4wIOKGkiB2My40LjBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9NYXN0ZXJtaW5kcy9zZW12ZXIvY29tcGFyZS92My4zLjAuLi52My40LjApCi0gZ2l0aHViLmNvbS9jZW5zdXMtaW5zdHJ1bWVudGF0aW9uL29wZW5jZW5zdXMtcHJvdG86IFt2MC40LjEg4oaSIHYwLjIuMV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2NlbnN1cy1pbnN0cnVtZW50YXRpb24vb3BlbmNlbnN1cy1wcm90by9jb21wYXJlL3YwLjQuMS4uLnYwLjIuMSkKLSBnaXRodWIuY29tL2NuY2YveGRzL2dvOiBbY2ZmM2M4OSDihpIgMmYwMDU3OF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2NuY2YveGRzL2NvbXBhcmUvY2ZmM2M4OS4uLjJmMDA1NzgpCi0gZ2l0aHViLmNvbS9jb3JlZG5zL2NvcmVmaWxlLW1pZ3JhdGlvbjogW3YxLjAuMjcg4oaSIHYxLjAuMjldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jb3JlZG5zL2NvcmVmaWxlLW1pZ3JhdGlvbi9jb21wYXJlL3YxLjAuMjcuLi52MS4wLjI5KQotIGdpdGh1Yi5jb20vZW1pY2tsZWkvZ28tcmVzdGZ1bC92MzogW3YzLjEyLjIg4oaSIHYzLjEzLjBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9lbWlja2xlaS9nby1yZXN0ZnVsL2NvbXBhcmUvdjMuMTIuMi4uLnYzLjEzLjApCi0gZ2l0aHViLmNvbS9mc25vdGlmeS9mc25vdGlmeTogW3YxLjguMCDihpIgdjEuOS4wXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZnNub3RpZnkvZnNub3RpZnkvY29tcGFyZS92MS44LjAuLi52MS45LjApCi0gZ2l0aHViLmNvbS9meGFtYWNrZXIvY2Jvci92MjogW3YyLjcuMCDihpIgdjIuOS4wXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZnhhbWFja2VyL2Nib3IvY29tcGFyZS92Mi43LjAuLi52Mi45LjApCi0gZ2l0aHViLmNvbS9nby12aXBlci9tYXBzdHJ1Y3R1cmUvdjI6IFt2Mi4zLjAg4oaSIHYyLjQuMF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dvLXZpcGVyL21hcHN0cnVjdHVyZS9jb21wYXJlL3YyLjMuMC4uLnYyLjQuMCkKLSBnaXRodWIuY29tL2dvbGFuZy9ncm91cGNhY2hlOiBbNDFiYjE4YiDihpIgOGM5ZjAzYV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dvbGFuZy9ncm91cGNhY2hlL2NvbXBhcmUvNDFiYjE4Yi4uLjhjOWYwM2EpCi0gZ2l0aHViLmNvbS9nb29nbGUvY2VsLWdvOiBbdjAuMjMuMiDihpIgdjAuMjYuMF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dvb2dsZS9jZWwtZ28vY29tcGFyZS92MC4yMy4yLi4udjAuMjYuMCkKLSBnaXRodWIuY29tL2dvb2dsZS9nbm9zdGljLW1vZGVsczogW3YwLjYuOSDihpIgdjAuNy4wXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ29vZ2xlL2dub3N0aWMtbW9kZWxzL2NvbXBhcmUvdjAuNi45Li4udjAuNy4wKQotIGdpdGh1Yi5jb20vZ29vZ2xlL3Bwcm9mOiBbMjc4NjNjOCDihpIgZjY0ZDljZl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dvb2dsZS9wcHJvZi9jb21wYXJlLzI3ODYzYzguLi5mNjRkOWNmKQotIGdpdGh1Yi5jb20vZ29vZ2xlYXBpcy9nYXgtZ28vdjI6IFt2Mi4xNC4xIOKGkiB2Mi4wLjVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9nb29nbGVhcGlzL2dheC1nby9jb21wYXJlL3YyLjE0LjEuLi52Mi4wLjUpCi0gZ2l0aHViLmNvbS9ncnBjLWVjb3N5c3RlbS9ncnBjLWdhdGV3YXkvdjI6IFt2Mi4yNC4wIOKGkiB2Mi4yNi4zXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ3JwYy1lY29zeXN0ZW0vZ3JwYy1nYXRld2F5L2NvbXBhcmUvdjIuMjQuMC4uLnYyLjI2LjMpCi0gZ2l0aHViLmNvbS9pYW5sYW5jZXRheWxvci9kZW1hbmdsZTogW2JkOTg0YjUg4oaSIGY2MTVlNmJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9pYW5sYW5jZXRheWxvci9kZW1hbmdsZS9jb21wYXJlL2JkOTg0YjUuLi5mNjE1ZTZiKQotIGdpdGh1Yi5jb20vam9uYm91bGxlL2Nsb2Nrd29yazogW3YwLjQuMCDihpIgdjAuNS4wXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vam9uYm91bGxlL2Nsb2Nrd29yay9jb21wYXJlL3YwLjQuMC4uLnYwLjUuMCkKLSBnaXRodWIuY29tL21hdHRuL2dvLWNvbG9yYWJsZTogW3YwLjEuMTMg4oaSIHYwLjEuMTRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tYXR0bi9nby1jb2xvcmFibGUvY29tcGFyZS92MC4xLjEzLi4udjAuMS4xNCkKLSBnaXRodWIuY29tL21hdHRuL2dvLXJ1bmV3aWR0aDogW3YwLjAuMTQg4oaSIHYwLjAuMTZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tYXR0bi9nby1ydW5ld2lkdGgvY29tcGFyZS92MC4wLjE0Li4udjAuMC4xNikKLSBnaXRodWIuY29tL21vZGVybi1nby9yZWZsZWN0MjogW3YxLjAuMiDihpIgMzVhN2MyOF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21vZGVybi1nby9yZWZsZWN0Mi9jb21wYXJlL3YxLjAuMi4uLjM1YTdjMjgpCi0gZ2l0aHViLmNvbS9vbGVrdWtvbmtvL3RhYmxld3JpdGVyOiBbdjAuMC41IOKGkiB2MS4wLjldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9vbGVrdWtvbmtvL3RhYmxld3JpdGVyL2NvbXBhcmUvdjAuMC41Li4udjEuMC45KQotIGdpdGh1Yi5jb20vb25zaS9naW5rZ28vdjI6IFt2Mi4yMy40IOKGkiB2Mi4yNy4yXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vb25zaS9naW5rZ28vY29tcGFyZS92Mi4yMy40Li4udjIuMjcuMikKLSBnaXRodWIuY29tL29uc2kvZ29tZWdhOiBbdjEuMzguMCDihpIgdjEuMzguMl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL29uc2kvZ29tZWdhL2NvbXBhcmUvdjEuMzguMC4uLnYxLjM4LjIpCi0gZ2l0aHViLmNvbS9wZWxsZXRpZXIvZ28tdG9tbC92MjogW3YyLjIuMyDihpIgdjIuMi40XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vcGVsbGV0aWVyL2dvLXRvbWwvY29tcGFyZS92Mi4yLjMuLi52Mi4yLjQpCi0gZ2l0aHViLmNvbS9wcm9tZXRoZXVzL2NsaWVudFxfbW9kZWw6IFt2MC42LjEg4oaSIHYwLjYuMl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3Byb21ldGhldXMvY2xpZW50X21vZGVsL2NvbXBhcmUvdjAuNi4xLi4udjAuNi4yKQotIGdpdGh1Yi5jb20vcml2by91bmlzZWc6IFt2MC40LjIg4oaSIHYwLjQuN10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3Jpdm8vdW5pc2VnL2NvbXBhcmUvdjAuNC4yLi4udjAuNC43KQotIGdpdGh1Yi5jb20vcm9ncGVwcGUvZ28taW50ZXJuYWw6IFt2MS4xMy4xIOKGkiB2MS4xNC4xXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vcm9ncGVwcGUvZ28taW50ZXJuYWwvY29tcGFyZS92MS4xMy4xLi4udjEuMTQuMSkKLSBnaXRodWIuY29tL3NhZ2lrYXphcm1hcmsvbG9jYWZlcm86IFt2MC43LjAg4oaSIHYwLjExLjBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9zYWdpa2F6YXJtYXJrL2xvY2FmZXJvL2NvbXBhcmUvdjAuNy4wLi4udjAuMTEuMCkKLSBnaXRodWIuY29tL3NvdXJjZWdyYXBoL2NvbmM6IFt2MC4zLjAg4oaSIDVmOTM2YWJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9zb3VyY2VncmFwaC9jb25jL2NvbXBhcmUvdjAuMy4wLi4uNWY5MzZhYikKLSBnaXRodWIuY29tL3NwZjEzL2FmZXJvOiBbdjEuMTIuMCDihpIgdjEuMTUuMF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3NwZjEzL2FmZXJvL2NvbXBhcmUvdjEuMTIuMC4uLnYxLjE1LjApCi0gZ2l0aHViLmNvbS9zcGYxMy9jYXN0OiBbdjEuNy4xIOKGkiB2MS4xMC4wXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vc3BmMTMvY2FzdC9jb21wYXJlL3YxLjcuMS4uLnYxLjEwLjApCi0gZ2l0aHViLmNvbS9zcGYxMy9jb2JyYTogW3YxLjkuMSDihpIgdjEuMTAuMV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3NwZjEzL2NvYnJhL2NvbXBhcmUvdjEuOS4xLi4udjEuMTAuMSkKLSBnaXRodWIuY29tL3NwZjEzL3BmbGFnOiBbdjEuMC43IOKGkiB2MS4wLjEwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vc3BmMTMvcGZsYWcvY29tcGFyZS92MS4wLjcuLi52MS4wLjEwKQotIGdpdGh1Yi5jb20vc3BmMTMvdmlwZXI6IFt2MS4yMC4xIOKGkiB2MS4yMS4wXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vc3BmMTMvdmlwZXIvY29tcGFyZS92MS4yMC4xLi4udjEuMjEuMCkKLSBnaXRodWIuY29tL3N0cmV0Y2hyL3Rlc3RpZnk6IFt2MS4xMC4wIOKGkiB2MS4xMS4xXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vc3RyZXRjaHIvdGVzdGlmeS9jb21wYXJlL3YxLjEwLjAuLi52MS4xMS4xKQotIGdvLmV0Y2QuaW8vYmJvbHQ6IHYxLjMuMTEg4oaSIHYxLjQuMgotIGdvLmV0Y2QuaW8vZXRjZC9hcGkvdjM6IHYzLjUuMjIg4oaSIHYzLjYuNgotIGdvLmV0Y2QuaW8vZXRjZC9jbGllbnQvcGtnL3YzOiB2My41LjIyIOKGkiB2My42LjYKLSBnby5ldGNkLmlvL2V0Y2QvY2xpZW50L3YzOiB2My41LjIyIOKGkiB2My42LjYKLSBnby5ldGNkLmlvL2V0Y2QvcGtnL3YzOiB2My41LjIxIOKGkiB2My42LjQKLSBnby5ldGNkLmlvL2V0Y2Qvc2VydmVyL3YzOiB2My41LjIxIOKGkiB2My42LjQKLSBnby5vcGVuY2Vuc3VzLmlvOiB2MC4yNC4wIOKGkiB2MC4yMi4zCi0gZ28ub3BlbnRlbGVtZXRyeS5pby9jb250cmliL2luc3RydW1lbnRhdGlvbi9nb29nbGUuZ29sYW5nLm9yZy9ncnBjL290ZWxncnBjOiB2MC41OC4wIOKGkiB2MC42MC4wCi0gZ28ub3BlbnRlbGVtZXRyeS5pby9vdGVsL2V4cG9ydGVycy9vdGxwL290bHB0cmFjZS9vdGxwdHJhY2VncnBjOiB2MS4zMy4wIOKGkiB2MS4zNC4wCi0gZ28ub3BlbnRlbGVtZXRyeS5pby9vdGVsL2V4cG9ydGVycy9vdGxwL290bHB0cmFjZTogdjEuMzMuMCDihpIgdjEuMzQuMAotIGdvLm9wZW50ZWxlbWV0cnkuaW8vb3RlbC9tZXRyaWM6IHYxLjM0LjAg4oaSIHYxLjM1LjAKLSBnby5vcGVudGVsZW1ldHJ5LmlvL290ZWwvdHJhY2U6IHYxLjM0LjAg4oaSIHYxLjM1LjAKLSBnby5vcGVudGVsZW1ldHJ5LmlvL290ZWw6IHYxLjM0LjAg4oaSIHYxLjM1LjAKLSBnby5vcGVudGVsZW1ldHJ5LmlvL3Byb3RvL290bHA6IHYxLjQuMCDihpIgdjEuNS4wCi0gZ28udWJlci5vcmcvemFwOiB2MS4yNy4wIOKGkiB2MS4yNy4xCi0gZ28ueWFtbC5pbi95YW1sL3YzOiB2My4wLjMg4oaSIHYzLjAuNAotIGdvbGFuZy5vcmcveC9jcnlwdG86IHYwLjQwLjAg4oaSIHYwLjQ1LjAKLSBnb2xhbmcub3JnL3gvbW9kOiB2MC4yNS4wIOKGkiB2MC4yOS4wCi0gZ29sYW5nLm9yZy94L25ldDogdjAuNDIuMCDihpIgdjAuNDcuMAotIGdvbGFuZy5vcmcveC9vYXV0aDI6IHYwLjMwLjAg4oaSIHYwLjMzLjAKLSBnb2xhbmcub3JnL3gvc3luYzogdjAuMTYuMCDihpIgdjAuMTguMAotIGdvbGFuZy5vcmcveC9zeXM6IHYwLjM0LjAg4oaSIHYwLjM4LjAKLSBnb2xhbmcub3JnL3gvdGVsZW1ldHJ5OiBbYGJkYTU1MjNgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2NvbW1pdC9iZGE1NTIzKSDihpIgW2AwNzgwMjlkYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9jb21taXQvMDc4MDI5ZCkKLSBnb2xhbmcub3JnL3gvdGVybTogdjAuMzMuMCDihpIgdjAuMzcuMAotIGdvbGFuZy5vcmcveC90ZXh0OiB2MC4yNy4wIOKGkiB2MC4zMS4wCi0gZ29sYW5nLm9yZy94L3Rvb2xzOiB2MC4zNC4wIOKGkiB2MC4zOC4wCi0gZ29vZ2xlLmdvbGFuZy5vcmcvYXBpOiB2MC4yMTUuMCDihpIgdjAuMTcuMAotIGdvb2dsZS5nb2xhbmcub3JnL2dlbnByb3RvL2dvb2dsZWFwaXMvYXBpOiBbYDVmNWVmODJgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2NvbW1pdC81ZjVlZjgyKSDihpIgW2BhMGFmM2VmYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9jb21taXQvYTBhZjNlZikKLSBnb29nbGUuZ29sYW5nLm9yZy9nZW5wcm90by9nb29nbGVhcGlzL3JwYzogW2AxYTdkYTllYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9jb21taXQvMWE3ZGE5ZSkg4oaSIFtgYTBhZjNlZmBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvY29tbWl0L2EwYWYzZWYpCi0gZ29vZ2xlLmdvbGFuZy5vcmcvZ2VucHJvdG86IFtgZTYzOWUyMWBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvY29tbWl0L2U2MzllMjEpIOKGkiBbYDY2ZWQ1Y2VgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2NvbW1pdC82NmVkNWNlKQotIGdvb2dsZS5nb2xhbmcub3JnL2dycGM6IHYxLjcxLjMg4oaSIHYxLjcyLjMKLSBnb29nbGUuZ29sYW5nLm9yZy9wcm90b2J1ZjogdjEuMzYuNiDihpIgdjEuMzYuNwotIGs4cy5pby9hcGk6IHYwLjMzLjMg4oaSIHYwLjM0LjIKLSBrOHMuaW8vYXBpZXh0ZW5zaW9ucy1hcGlzZXJ2ZXI6IHYwLjMzLjMg4oaSIHYwLjM0LjIKLSBrOHMuaW8vYXBpbWFjaGluZXJ5OiB2MC4zMy4zIOKGkiB2MC4zNC4yCi0gazhzLmlvL2FwaXNlcnZlcjogdjAuMzMuMyDihpIgdjAuMzQuMgotIGs4cy5pby9jbGllbnQtZ286IHYwLjMzLjMg4oaSIHYwLjM0LjIKLSBrOHMuaW8vY2x1c3Rlci1ib290c3RyYXA6IHYwLjMzLjMg4oaSIHYwLjM0LjIKLSBrOHMuaW8vY29kZS1nZW5lcmF0b3I6IHYwLjMzLjMg4oaSIHYwLjM0LjIKLSBrOHMuaW8vY29tcG9uZW50LWJhc2U6IHYwLjMzLjMg4oaSIHYwLjM0LjIKLSBrOHMuaW8vZ2VuZ28vdjI6IFtgMTI0NGQzMWBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvY29tbWl0LzEyNDRkMzEpIOKGkiBbYDg1ZmQ3OWRgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2NvbW1pdC84NWZkNzlkKQotIGs4cy5pby9rbXM6IHYwLjMzLjMg4oaSIHYwLjM0LjIKLSBrOHMuaW8va3ViZS1vcGVuYXBpOiBbYGM4YTMzNWFgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2NvbW1pdC9jOGEzMzVhKSDihpIgW2BmM2YyYjk5YF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9jb21taXQvZjNmMmI5OSkKLSBrOHMuaW8vdXRpbHM6IFtgM2VhNWU4Y2BdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvY29tbWl0LzNlYTVlOGMpIOKGkiBbYDRjMGYzYjJgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2NvbW1pdC80YzBmM2IyKQotIHNpZ3MuazhzLmlvL2NvbnRyb2xsZXItcnVudGltZTogdjAuMjEuMCDihpIgdjAuMjIuNAotIHNpZ3MuazhzLmlvL2pzb246IFtgOWFhNmI1ZWBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvY29tbWl0LzlhYTZiNWUpIOKGkiBbYGNmYTQ3YzNgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2NvbW1pdC9jZmE0N2MzKQoKIyMjIyMgUmVtb3ZlZAoKLSBjbG91ZC5nb29nbGUuY29tL2dvL2F1dGgvb2F1dGgyYWRhcHQ6IHYwLjIuNgotIGNsb3VkLmdvb2dsZS5jb20vZ28vYXV0aDogdjAuMTMuMAotIGNsb3VkLmdvb2dsZS5jb20vZ28vaWFtOiB2MS4yLjIKLSBjbG91ZC5nb29nbGUuY29tL2dvL21vbml0b3Jpbmc6IHYxLjIxLjIKLSBnaXRodWIuY29tL0dvb2dsZUNsb3VkUGxhdGZvcm0vb3BlbnRlbGVtZXRyeS1vcGVyYXRpb25zLWdvL2V4cG9ydGVyL21ldHJpYzogW3YwLjQ4LjFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9Hb29nbGVDbG91ZFBsYXRmb3JtL29wZW50ZWxlbWV0cnktb3BlcmF0aW9ucy1nby90cmVlL2V4cG9ydGVyL21ldHJpYy92MC40OC4xKQotIGdpdGh1Yi5jb20vR29vZ2xlQ2xvdWRQbGF0Zm9ybS9vcGVudGVsZW1ldHJ5LW9wZXJhdGlvbnMtZ28vaW50ZXJuYWwvcmVzb3VyY2VtYXBwaW5nOiBbdjAuNDguMV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL0dvb2dsZUNsb3VkUGxhdGZvcm0vb3BlbnRlbGVtZXRyeS1vcGVyYXRpb25zLWdvL3RyZWUvaW50ZXJuYWwvcmVzb3VyY2VtYXBwaW5nL3YwLjQ4LjEpCi0gZ2l0aHViLmNvbS9nb2xhbmctand0L2p3dC92NDogW3Y0LjUuMl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dvbGFuZy1qd3Qvand0L3RyZWUvdjQuNS4yKQotIGdpdGh1Yi5jb20vZ29vZ2xlL3MyYS1nbzogW3YwLjEuOF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dvb2dsZS9zMmEtZ28vdHJlZS92MC4xLjgpCi0gZ2l0aHViLmNvbS9nb29nbGVhcGlzL2VudGVycHJpc2UtY2VydGlmaWNhdGUtcHJveHk6IFt2MC4zLjRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9nb29nbGVhcGlzL2VudGVycHJpc2UtY2VydGlmaWNhdGUtcHJveHkvdHJlZS92MC4zLjQpCi0gZ2l0aHViLmNvbS9ncnBjLWVjb3N5c3RlbS9nby1ncnBjLW1pZGRsZXdhcmU6IFt2MS4zLjBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ncnBjLWVjb3N5c3RlbS9nby1ncnBjLW1pZGRsZXdhcmUvdHJlZS92MS4zLjApCi0gZ2l0aHViLmNvbS9ncnBjLWVjb3N5c3RlbS9ncnBjLWdhdGV3YXk6IFt2MS4xNi4wXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ3JwYy1lY29zeXN0ZW0vZ3JwYy1nYXRld2F5L3RyZWUvdjEuMTYuMCkKLSBnaXRodWIuY29tL2tyL2ZzOiBbdjAuMS4wXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3IvZnMvdHJlZS92MC4xLjApCi0gZ2l0aHViLmNvbS9wa2cvc2Z0cDogW3YxLjEzLjddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9wa2cvc2Z0cC90cmVlL3YxLjEzLjcpCi0gZ2l0aHViLmNvbS9wcmFzaGFudHYvZ29zdHViOiBbdjEuMS4wXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vcHJhc2hhbnR2L2dvc3R1Yi90cmVlL3YxLjEuMCkKLSBnby5ldGNkLmlvL2V0Y2QvY2xpZW50L3YyOiB2Mi4zMDUuMjEKLSBnby5ldGNkLmlvL2V0Y2QvcmFmdC92MzogdjMuNS4yMQotIGdvLnViZXIub3JnL2F0b21pYzogdjEuOS4wCi0gc2lncy5rOHMuaW8vc3RydWN0dXJlZC1tZXJnZS1kaWZmL3Y0OiB2NC42LjAKCipUaGFua3MgdG8gYWxsIG91ciBjb250cmlidXRvcnMhKiDwn5iKCgojIyMgW2B2MS4xMS40YF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9yZWxlYXNlcy90YWcvdjEuMTEuNCkKCltDb21wYXJlIFNvdXJjZV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9jb21wYXJlL3YxLjExLjMuLi52MS4xMS40KQoKIyMjIyDwn5GMIEt1YmVybmV0ZXMgdmVyc2lvbiBzdXBwb3J0CgotIE1hbmFnZW1lbnQgQ2x1c3RlcjogdjEuMzAueCAtPiB2MS4zNC54Ci0gV29ya2xvYWQgQ2x1c3RlcjogdjEuMjgueCAtPiB2MS4zNC54CgpbTW9yZSBpbmZvcm1hdGlvbiBhYm91dCB2ZXJzaW9uIHN1cHBvcnQgY2FuIGJlIGZvdW5kIGhlcmVdKGh0dHBzOi8vY2x1c3Rlci1hcGkuc2lncy5rOHMuaW8vcmVmZXJlbmNlL3ZlcnNpb25zLmh0bWwpCgojIyMjIENoYW5nZXMgc2luY2UgdjEuMTEuMwoKIyMjIyA6Y2hhcnRcX3dpdGhcX3Vwd2FyZHNcX3RyZW5kOiBPdmVydmlldwoKLSAxOSBuZXcgY29tbWl0cyBtZXJnZWQKLSA0IGJ1Z3MgZml4ZWQg8J+QmwoKIyMjIyA6YnVnOiBCdWcgRml4ZXMKCi0gQ2x1c3RlckNsYXNzOiBEbyBub3Qgb3ZlcndyaXRlIGdsb2JhbCBodHRwLkRlZmF1bHRDbGllbnQgVExTQ29uZmlnIChbIyYjODIwMzsxMzA2Ml0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTMwNjIpKQotIENsdXN0ZXJDbGFzczogU3RvcCB3cml0aW5nIHplcm8gdmFsdWVzIGZvciBzcGVjLmNvbnRyb2xQbGFuZUVuZHBvaW50IHRvIENvbnRyb2xQbGFuZSBvYmplY3RzIChbIyYjODIwMzsxMjk4Ml0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTI5ODIpKQotIGUyZTogRml4IFdhaXRGb3JNYWNoaW5lc1JlYWR5IGludGVydmFsIChbIyYjODIwMzsxMzA1Ml0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTMwNTIpKQotIHV0aWw6IEZpeCBhIHBhbmljIGluIGNvbmRpdGlvbnMuRGVsZXRlIG1ldGhvZCBpZiB0aGUgc291cmNlcyBjb25kaXRpb24gbGlzdCBpcyBlbXB0eSAoWyMmIzgyMDM7MTMwNTRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEzMDU0KSkKCiMjIyMgOnNlZWRsaW5nOiBPdGhlcnMKCi0gQVBJOiBSZWxheCB2YWxpZGF0aW9uIGZvciBNYWNoaW5lIC5zdGF0dXMuYWRkcmVzc2VzIHRvIG1heGltdW0gb2YgMTI4IGluc3RlYWQgb2YgMzIgaXRlbXMgKFsjJiM4MjAzOzEzMDkxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMzA5MSkpCi0gQ0k6IEVuc3VyZSBLQUwgaXMgY29tcGlsZWQgdXNpbmcgZ29sYW5nY2ktbGludCB2Mi43LjAgKFsjJiM4MjAzOzEzMTA3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMzEwNykpCi0gRGVwZW5kZW5jeTogQnVtcCBHbyB0byB2MS4yNC4xMCAoWyMmIzgyMDM7MTI5NjNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyOTYzKSkKLSBEZXBlbmRlbmN5OiBCdW1wIEdvIHRvIHYxLjI0LjExIChbIyYjODIwMzsxMzExMl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTMxMTIpKQotIERlcGVuZGVuY3k6IEJ1bXAgZ29sYW5nLm9yZy94L2NyeXB0byB0byB2MC40NSB0byBmaXggQ1ZFIChbIyYjODIwMzsxMzAzN10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTMwMzcpKQotIGUyZTogQWxsb3cgdXNhZ2Ugb2YgdjFiZXRhMSBhbmQgdjFiZXRhMiBmb3IgTWFjaGluZVBvb2xzIGluIGNsdXN0ZXJjdGwgdXBncmFkZSAoWyMmIzgyMDM7MTMwMjNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEzMDIzKSkKLSBlMmU6IERvIG5vdCBleHBlY3QgTWFjaGluZXMgZm9yIE1hY2hpbmVQb29scyBub3Qgc3VwcG9ydGluZyBNYWNoaW5lcyAoWyMmIzgyMDM7MTMwNzhdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEzMDc4KSkKLSBlMmU6IE1ha2UgY2x1c3RlcmN0bCB1cGdyYWRlIHRlc3QgdG8gd29yayB3aGVuIHRoZXJlIGFyZSBubyBtYWNoaW5lcyAoWyMmIzgyMDM7MTMwNzNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEzMDczKSkKLSBlMmU6IFNraXAgdGVzdCB1c2luZyBvdXRkYXRlZCBkb2NrZXIgY2xpZW50IChbIyYjODIwMzsxMzEyN10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTMxMjcpKQotIGUyZTogVXNlIGNyYW5lIHRvIHByZS1wdWxsIGltYWdlcyBpbnN0ZWFkIG9mIGRvY2tlciBwdWxsIChbIyYjODIwMzsxMzEyMF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTMxMjApKQotIGUyZTogVXNlIHdhaXQtbWFjaGluZS11cGdyYWRlIHRpbWVvdXQgaW4gQ2x1c3RlckNsYXNzQ2hhbmdlcyB0ZXN0cyB0byB3YWl0IGZvciBtYWNoaW5lcyB0byBiZSByZWFkeSAoWyMmIzgyMDM7MTMwMjJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEzMDIyKSkKLSBLQ1A6IEF2b2lkIEtDUCByb2xsb3V0cyBpZiBvbmx5IENvbnRyb2xQbGFuZUNvbXBvbmVudEhlYWx0aENoZWNrU2Vjb25kcyBpcyBjaGFuZ2VkIChbIyYjODIwMzsxMzAzMF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTMwMzApKQotIEtDUDogRml4IHJhY2UgY29uZGl0aW9uIG9uIEtDUCBpbml0aWFsaXplZCBjb25kaXRpb24gKFsjJiM4MjAzOzEyOTg2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjk4NikpCi0gUnVudGltZSBTREs6IEFkZCBodHRwQ2xpZW50Q2FjaGUgdG8gcnVudGltZSBjbGllbnQgKFsjJiM4MjAzOzEzMDgzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMzA4MykpCgo6Ym9vazogQWRkaXRpb25hbGx5LCB0aGVyZSBoYXMgYmVlbiAxIGNvbnRyaWJ1dGlvbiB0byBvdXIgZG9jdW1lbnRhdGlvbiBhbmQgYm9vay4gKFsjJiM4MjAzOzEyOTk5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjk5OSkpCgojIyMjIERlcGVuZGVuY2llcwoKIyMjIyMgQWRkZWQKCipOb3RoaW5nIGhhcyBjaGFuZ2VkLioKCiMjIyMjIENoYW5nZWQKCi0gZ29sYW5nLm9yZy94L2NyeXB0bzogdjAuNDAuMCDihpIgdjAuNDUuMAotIGdvbGFuZy5vcmcveC9tb2Q6IHYwLjI1LjAg4oaSIHYwLjI5LjAKLSBnb2xhbmcub3JnL3gvbmV0OiB2MC40Mi4wIOKGkiB2MC40Ny4wCi0gZ29sYW5nLm9yZy94L3N5bmM6IHYwLjE2LjAg4oaSIHYwLjE4LjAKLSBnb2xhbmcub3JnL3gvc3lzOiB2MC4zNC4wIOKGkiB2MC4zOC4wCi0gZ29sYW5nLm9yZy8KCjwvZGV0YWlscz4KCi0tLQoKIyMjIENvbmZpZ3VyYXRpb24KCvCfk4UgKipTY2hlZHVsZSoqOiBCcmFuY2ggY3JlYXRpb24gLSBBdCBhbnkgdGltZSAobm8gc2NoZWR1bGUgZGVmaW5lZCksIEF1dG9tZXJnZSAtIEF0IGFueSB0aW1lIChubyBzY2hlZHVsZSBkZWZpbmVkKS4KCvCfmqYgKipBdXRvbWVyZ2UqKjogRGlzYWJsZWQgYnkgY29uZmlnLiBQbGVhc2UgbWVyZ2UgdGhpcyBtYW51YWxseSBvbmNlIHlvdSBhcmUgc2F0aXNmaWVkLgoK4pm7ICoqUmViYXNpbmcqKjogV2hlbmV2ZXIgUFIgaXMgYmVoaW5kIGJhc2UgYnJhbmNoLCBvciB5b3UgdGljayB0aGUgcmViYXNlL3JldHJ5IGNoZWNrYm94LgoK8J+UlSAqKklnbm9yZSoqOiBDbG9zZSB0aGlzIFBSIGFuZCB5b3Ugd29uJ3QgYmUgcmVtaW5kZWQgYWJvdXQgdGhpcyB1cGRhdGUgYWdhaW4uCgotLS0KCiAtIFsgXSA8IS0tIHJlYmFzZS1jaGVjayAtLT5JZiB5b3Ugd2FudCB0byByZWJhc2UvcmV0cnkgdGhpcyBQUiwgY2hlY2sgdGhpcyBib3gKCi0tLQoKVGhpcyBQUiB3YXMgZ2VuZXJhdGVkIGJ5IFtNZW5kIFJlbm92YXRlXShodHRwczovL21lbmQuaW8vcmVub3ZhdGUvKS4gVmlldyB0aGUgW3JlcG9zaXRvcnkgam9iIGxvZ10oaHR0cHM6Ly9kZXZlbG9wZXIubWVuZC5pby9naXRodWIvWUFLRWNsb3VkL3lha2UtYW5zaWJsZSkuCjwhLS1yZW5vdmF0ZS1kZWJ1ZzpleUpqY21WaGRHVmtTVzVXWlhJaU9pSTBNaTR6TWk0eUlpd2lkWEJrWVhSbFpFbHVWbVZ5SWpvaU5ESXVNekl1TWlJc0luUmhjbWRsZEVKeVlXNWphQ0k2SW0xaGFXNGlMQ0pzWVdKbGJITWlPbHNpY21WdWIzWmhkR1VpWFgwPS0tPgo=
      patchset: 96589fc7defe30606aa7cc6a01b6b4574ae3b963
      pipeline: check
      playbook_context:
        playbook_projects:
          trusted/project_0/github.com/YAKEcloud/zuul-config:
            canonical_name: github.com/YAKEcloud/zuul-config
            checkout: main
            commit: 187ca9c93783cf78b5778e0c84c687f3aefbe0a7
          trusted/project_1/github.com/osism/openinfra-zuul-jobs:
            canonical_name: github.com/osism/openinfra-zuul-jobs
            checkout: master
            commit: 397240f42127868e42e86e6aeb120c2cb092d117
          untrusted/project_0/github.com/osism/zuul-jobs:
            canonical_name: github.com/osism/zuul-jobs
            checkout: main
            commit: e5288050a78336daaf343acfabbf2956e8f9bc42
          untrusted/project_1/github.com/YAKEcloud/zuul-config:
            canonical_name: github.com/YAKEcloud/zuul-config
            checkout: main
            commit: 187ca9c93783cf78b5778e0c84c687f3aefbe0a7
          untrusted/project_2/github.com/osism/openinfra-zuul-jobs:
            canonical_name: github.com/osism/openinfra-zuul-jobs
            checkout: master
            commit: 397240f42127868e42e86e6aeb120c2cb092d117
        playbooks:
        - path: untrusted/project_0/github.com/osism/zuul-jobs/playbooks/flake8/run.yaml
          roles:
          - checkout: main
            checkout_description: playbook branch
            link_name: ansible/playbook_0/role_0/zuul-jobs
            link_target: untrusted/project_0/github.com/osism/zuul-jobs
            role_path: ansible/playbook_0/role_0/zuul-jobs/roles
          - checkout: main
            checkout_description: zuul branch
            link_name: ansible/playbook_0/role_1/zuul-config
            link_target: untrusted/project_1/github.com/YAKEcloud/zuul-config
            role_path: ansible/playbook_0/role_1/zuul-config/roles
          - checkout: master
            checkout_description: project default branch
            link_name: ansible/playbook_0/role_2/openinfra-zuul-jobs
            link_target: untrusted/project_2/github.com/osism/openinfra-zuul-jobs
            role_path: ansible/playbook_0/role_2/openinfra-zuul-jobs/roles
      post_review: false
      post_timeout: null
      pre_timeout: null
      project:
        canonical_hostname: github.com
        canonical_name: github.com/YAKEcloud/yake-ansible
        name: YAKEcloud/yake-ansible
        short_name: yake-ansible
        src_dir: src/github.com/YAKEcloud/yake-ansible
      projects:
        github.com/YAKEcloud/yake-ansible:
          canonical_hostname: github.com
          canonical_name: github.com/YAKEcloud/yake-ansible
          checkout: main
          checkout_description: zuul branch
          commit: 20cc9c0314ecbada8aa9075a11e379c5b12217e0
          name: YAKEcloud/yake-ansible
          required: false
          short_name: yake-ansible
          src_dir: src/github.com/YAKEcloud/yake-ansible
      ref: refs/pull/409/head
      resources: {}
      tenant: yakecloud
      timeout: 1800
      topic: null
      voting: true
