all:
  children:
    zuul_unreachable:
      hosts: {}
  hosts:
    ubuntu-jammy:
      ansible_connection: ssh
      ansible_host: 2a13:1a81:8000:3124:f816:3eff:fe42:b7d7
      ansible_port: 22
      ansible_python_interpreter: auto
      ansible_user: zuul
      nodepool:
        az: nova
        cloud: regiocloud-a-ci
        external_id: 024282af-4a2a-4dac-bb04-9354149b215a
        host_id: df70f2a3f3d0c26428f22685cfc722ebc48099d99e7332c39e017195
        interface_ip: 2a13:1a81:8000:3124:f816:3eff:fe42:b7d7
        label: ubuntu-jammy
        node_properties: {}
        private_ipv4: 10.128.0.102
        private_ipv6: null
        provider: regiocloud-a
        public_ipv4: 81.163.193.220
        public_ipv6: 2a13:1a81:8000:3124:f816:3eff:fe42:b7d7
        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 hadolint explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: osism/zuul-jobs/.zuul.yaml@main#37>'
      - '<Job hadolint explicit: None implied: None source: YAKEcloud/yake-ansible/.zuul.yaml@main#82>'
      ansible_version: '9'
      attempts: 1
      branch: main
      build: d51dea35cea14deb90a46be9c40b4f7a
      build_refs:
      - branch: main
        change: '243'
        change_message: "chore(deps): update dependency kubernetes-sigs/cluster-api
          to v1.11.1\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.10.2` -> `v1.11.1` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>kubernetes-sigs/cluster-api
          (kubernetes-sigs/cluster-api)</summary>\n\n### [`v1.11.1`](https://redirect.github.com/kubernetes-sigs/cluster-api/releases/tag/v1.11.1)\n\n[Compare
          Source](https://redirect.github.com/kubernetes-sigs/cluster-api/compare/v1.11.0...v1.11.1)\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.0\n\n##### :chart\\_with\\_upwards\\_trend: Overview\n\n-
          22 new commits merged\n- 3 feature additions \u2728\n- 8 bugs fixed \U0001F41B\n\n#####
          :sparkles: New Features\n\n- CI: Bump autoscaler to [`a9cb59f`](https://redirect.github.com/kubernetes-sigs/cluster-api/commit/a9cb59fdd)
          ([#&#8203;12707](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12707))\n-
          CI: Bump Kubernetes in tests to v1.34.0 and claim support for v1.34 ([#&#8203;12705](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12705))\n-
          e2e: Bump Kubernetes version used for testing to v1.34.0-rc.2 ([#&#8203;12659](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12659))\n\n#####
          :bug: Bug Fixes\n\n- API: Only try to convert infraRefs if they are set
          ([#&#8203;12693](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12693))\n-
          API: Register conversion funcs in schemes ([#&#8203;12697](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12697))\n-
          CABPK: Always use latest apiVersion when getting owner of KubeadmConfig
          in CABPK ([#&#8203;12689](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12689))\n-
          ClusterClass: Ensure holder field path in GeneratePatchRequest is set based
          on contract ([#&#8203;12691](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12691))\n-
          ClusterClass: Fix field paths in ClusterClass compatibility validation errors
          ([#&#8203;12670](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12670))\n-
          ClusterClass: Stop adding conversion-data annotation to Cluster object ([#&#8203;12721](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12721))\n-
          e2e/CAPD: Remove finalizers during deletion if ownerRef was never set ([#&#8203;12678](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12678))\n-
          Testing: Fix KubeadmConfig fuzz test flake ([#&#8203;12682](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12682))\n\n#####
          :seedling: Others\n\n- clusterctl: Allow metadata.yaml's Kind to be empty
          ([#&#8203;12715](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12715))\n-
          Dependency: Bump github.com/go-viper/mapstructure/v2 to fix CVE ([#&#8203;12680](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12680))\n-
          Dependency: Bump to envtest v1.34.0 ([#&#8203;12706](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12706))\n-
          e2e: Bump to kind v0.30.0 ([#&#8203;12708](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12708))\n-
          e2e: Get kind mgmt cluster logs in clusterctl upgrade test ([#&#8203;12688](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12688))\n-
          Misc: Log version and git commit on controller start ([#&#8203;12696](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12696))\n-
          Release/clusterctl: Add CAPRKE2 to release tool\u2019s issue-opening providers
          list ([#&#8203;12717](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12717))\n\n:book:
          Additionally, there have been 4 contributions to our documentation and book.
          ([#&#8203;12667](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12667),
          [#&#8203;12668](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12668),
          [#&#8203;12671](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12671),
          [#&#8203;12674](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12674))\n\n#####
          Dependencies\n\n##### Added\n\n*Nothing has changed.*\n\n##### Changed\n\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\n#####
          Removed\n\n*Nothing has changed.*\n\n*Thanks to all our contributors!* \U0001F60A\n\n###
          [`v1.11.0`](https://redirect.github.com/kubernetes-sigs/cluster-api/releases/tag/v1.11.0)\n\n[Compare
          Source](https://redirect.github.com/kubernetes-sigs/cluster-api/compare/v1.10.6...v1.11.0)\n\n#####
          \U0001F44C Kubernetes version support\n\n- Management Cluster: v1.30.x ->
          v1.33.x\n- Workload Cluster: v1.28.x -> v1.33.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.21, k8s.io/\\*
          v0.33, controller-gen v0.18 (also moved to `sigs.k8s.io/randfill`) ([#&#8203;12191](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12191))\n-
          v1beta2 API version has been introduced and considering the awesome amount
          of improvements it marks an important\n  step in the journey towards graduating
          our API to v1.\n  - Accordingly there is now a new v1beta2 version of our
          contract for providers.\n  - Improve status:\n    - The transition to the
          new K8s aligned conditions using `metav1.Conditions` types and the new condition
          semantic\n      has been completed.\n    - Replica counters are now consistent
          with new conditions and across all resources; new replica counters have
          been added at cluster level.\n    - Semantic of contract fields in status
          have been improved and are now consistent across all resources.\n    - The
          confusing `FailureReason` and `FailureMessage` fields have been dropped.\n
          \ - Support CC across namespaces: API changes planned for this feature have
          been implemented.\n  - Improve object references:\n    - Unnecessary fields
          have been dropped from object reference.\n    - Object references are now
          GitOps friendly (API version is not overwritten anymore by controllers).\n
          \ - KubeadmConfig and KubeadmControlPlane APIs have been aligned with kubeadm
          v1beta4 API.\n    - Additionally, fields inferred from top level objects
          have been removed, thus getting rid of a common source of confusion/issues.\n-
          Compliance with K8s API guidelines:\n  - Thanks to the adoption of the [KAL
          linter](https://redirect.github.com/kubernetes-sigs/kube-api-linter) compliance
          with K8s API guidelines has been greatly improved.\n  - All Duration fields
          are now represented as `*int32` fields with units being part of the field
          name.\n  - All `bool` fields have been changed to `*bool` to preserve user
          intent.\n  - Extensive work has been done to ensure `required` and `optional`
          is explicitly set in the API, and that\n    both serialization and validation
          works accordingly:\n    - Stop rendering empty structs (review of all occurrences
          of `omitempty` and introduction of `omitzero`)\n    - Do not allow `\"\"`
          when it is not semantically different from value not set (either you have
          to provide a non-empty string value or not set the field at all).\n    -
          Do not allow `0` when it is not semantically different from value not set
          (either you have to provide a non-0 int value or not set the field at all).\n
          \   - Do not allow `{}` when it is not semantically different from value
          not set (either you have to set at least one property in the object or not
          set the field at all).\n    - Do not allow `[]` when it is not semantically
          different from value not set (either you have to set at least one item in
          the list or not set the field at all).\n    - Ensure validation for all
          enum types.\n  - Missing list markers have been added for SSA.\n  - Drop
          unnecessary pointers:\n    - After fixing `required` and `optional` according
          to K8s API guidelines, extensive work has been done to\n      drop unnecessary
          pointers thus improving the usability of the API's Go structs.\n  - Avoid
          embedding structs: Coupling between API types has been reduced by reducing
          the usage of embedded structs.\n  - Extensive work has been done to improve
          consistency across all resources, e.g.:\n    - Fields for Machine deletion
          are under a new `deletion` struct in all resources.\n    - Settings about
          `rollout` have been logically grouped in all resources.\n    - Settings
          about health checks and `remediation` have been logically grouped in all
          resources.\n  - Missing validations have been added where required.\n  -
          Tech debt has been reduced by dropping deprecated fields.\n\n* ClusterClass:
          Fix continuous reconciles because of apiVersion differences in Cluster topology
          controller ([#&#8203;12341](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12341))\n*
          KCP/CABPK: Add CertificateValidityPeriod and CACertificateValidityPeriod
          to KubeadmConfig ([#&#8203;12335](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12335))\n*
          KCP: Fix timeout handling in GetAPIServerCertificateExpiry and DialContext
          ([#&#8203;12554](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12554))\n*
          Machine: fallback to InfraMachine providerID during deletion if Machine
          providerID is not set ([#&#8203;11985](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/11985))\n*
          Runtime SDK:\n  - Optimize size of Runtime Hook requests ([#&#8203;12462](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12462))\n
          \ - Add mTLS support to Runtime Extension server and client ([#&#8203;12517](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12517))\n*
          Improved e2e test coverage, e.g.:\n  - additional checks that resourceVersion
          stays stable after tests and that conditions are healthy ([#&#8203;12546](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12546)
          [#&#8203;12111](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12111))\n
          \ - test coverage for scaling from/to 0 with CAPD & cluster-autoscaler ([#&#8203;12572](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12572))\n*
          New providers in clusterctl: Scaleway ([#&#8203;12357](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12357)),
          cdk8s ([#&#8203;12332](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12332))\n\nSee
          [Cluster API v1.10 compared to v1.11](https://main.cluster-api.sigs.k8s.io/developer/providers/migrations/v1.10-to-v1.11)
          for more details\n\n##### Notes for workload cluster upgrade to Kubernetes
          v1.34 with KCP\n\n- Context: Kubernetes/kubeadm <=> etcd compatibility:\n
          \ - kubeadm v1.33 only supports etcd v3.5 for Kubernetes v1.33\n  - kubeadm
          v1.34 only supports etcd v3.6 for Kubernetes v1.34\n- The upgrade to etcd
          v3.6 requires etcd >= v3.5.20 (<https://etcd.io/blog/2025/upgrade_from_3.5_to_3.6_issue/>)\n-
          Accordingly, when upgrading from Kubernetes v1.33 to v1.34:\n  - ensure
          etcd >= v3.5.20 is used with Kubernetes v1.33 before the upgrade\n  - upgrade
          to Kubernetes v1.34 and etcd v3.6 at the same time\n\n##### Deprecation
          and Removals Warning\n\n- Cluster: Remove deprecated index ByClusterClassName,
          ClusterByClusterClassClassName and ClusterClassNameField ([#&#8203;12269](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12269))\n-
          ClusterClass: Remove deprecated ClusterVariable.definitionFrom field ([#&#8203;12202](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12202))\n-
          ClusterClass: Remove deprecated Cluster.spec.topology.rolloutAfter field
          ([#&#8203;12268](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12268))\n-
          ClusterClass: Remove deprecated ClusterCacheTracker and corresponding types
          ([#&#8203;12270](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12270))\n-
          clusterctl: Remove deprecated `clusterctl alpha topology plan` command ([#&#8203;12283](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12283))\n-
          ClusterResourceSet: Remove deprecated ClusterResourceSetBinding.DeleteBinding
          method ([#&#8203;12267](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12267))\n-
          MachineDeployment: Removed deprecated revisionHistory ([#&#8203;12274](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12274))\n-
          MachineDeployment: Remove deprecated spec.progressDeadlineSeconds ([#&#8203;12232](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12232))\n-
          KCP/CABPK: Remove deprecated KubeadmConfig useExperimentalRetryJoin ([#&#8203;12234](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12234))\n-
          API: Deprecate v1alpha1 & v1beta1 API packages ([#&#8203;12254](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12254))\n\n#####
          Changes since v1.10.0\n\n##### :chart\\_with\\_upwards\\_trend: Overview\n\n-
          360 new commits merged\n- 88 breaking changes :warning:\n- 29 feature additions
          \u2728\n- 50 bugs fixed \U0001F41B\n\n##### :memo: Proposals\n\n- Core:
          Update autoscaling from zero enhancement proposal with support for platform-aware
          autoscale from zero ([#&#8203;11962](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/11962))\n\n#####
          :warning: Breaking Changes\n\n- API: Add additional MinProperties & MinItems
          validation across multiple APIs ([#&#8203;12538](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12538))\n-
          API: Add CAPD v1beta2 types ([#&#8203;12226](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12226))\n-
          API: Add Minimum=0 marker to all MinReadySeconds fields ([#&#8203;12474](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12474))\n-
          API: Add omitempty to required string without zero value ([#&#8203;12548](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12548))\n-
          API: Add omitzero on struct without zero value ([#&#8203;12550](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12550))\n-
          API: Add v1beta2 types ([#&#8203;12037](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12037))\n-
          API: Align Spec fields to optionalfields API conventions ([#&#8203;12431](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12431))\n-
          API: Align Status fields to optionalfields API conventions ([#&#8203;12435](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12435))\n-
          API: Change .status.replicas fields to pointer + omitempty ([#&#8203;12250](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12250))\n-
          API: Change all \\*metav1.Time fields to metav1.Time ([#&#8203;12518](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12518))\n-
          API: Change bool to \\*bool for all API types ([#&#8203;12436](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12436))\n-
          API: Change type of \\*string fields with invalid zero value to string ([#&#8203;12429](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12429))\n-
          API: Change type of int32 fields with valid zero value  to \\*int32 ([#&#8203;12424](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12424))\n-
          API/Conditions: add V1Beta1 suffix and remove V1Beta2 suffix from condition
          types and reasons in v1beta2 packages ([#&#8203;12091](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12091))\n-
          API: Drop unnecessary fields from contract-versioned object references ([#&#8203;12356](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12356))\n-
          API: Fix required fields linter findings ([#&#8203;12558](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12558))\n-
          API: Improve Cluster CRD Go type ([#&#8203;12489](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12489))\n-
          API: Migrate API to use \\*Seconds instead of metav1.Duration fields ([#&#8203;12327](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12327))\n-
          API: Move APIs to ./api ([#&#8203;12262](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12262))\n-
          API/Partially revert: Remove DefaulterRemoveUnknownOrOmitableFields mutating
          webhook option ([#&#8203;12290](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12290))\n-
          API: Promote v1beta2 conditions ([#&#8203;12066](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12066))\n-
          API: Remove DefaulterRemoveUnknownOrOmitableFields mutating webhook option
          ([#&#8203;12231](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12231))\n-
          API: Remove IPFamily from public APIs (move to CAPD/kind util) ([#&#8203;12215](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12215))\n-
          API: Remove pointers from ClusterClass and Cluster healthCheck fields ([#&#8203;12525](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12525))\n-
          API: Remove pointers from remaining pointer struct fields ([#&#8203;12545](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12545))\n-
          API: Rename namingStrategy => naming, machineNamingStrategy => machineNaming
          ([#&#8203;12524](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12524))\n-
          API: Restructure strategy fields ([#&#8203;12506](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12506))\n-
          CABPK: Align KubeadmConfig to kubeadm v1beta4 types ([#&#8203;12282](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12282))\n-
          CAPD: Align CAPD conversion to conversion of other providers ([#&#8203;12481](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12481))\n-
          CAPD/Conditions: add V1Beta1 suffix and remove V1Beta2 suffix from condition
          types and reasons in CAPD v1beta2 packages ([#&#8203;12393](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12393))\n-
          CAPD: Implement v1beta2 contract in CAPD ([#&#8203;12409](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12409))\n-
          CAPD: Keep using v1beta1 condition in CAPD Docker backend ([#&#8203;12450](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12450))\n-
          CAPD: Promote v1beta2 condition in CAPD ([#&#8203;12362](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12362))\n-
          CAPD: Stop using v1beta1 status in CAPD controllers ([#&#8203;12438](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12438))\n-
          CAPD: Update example manifests ([#&#8203;12480](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12480))\n-
          Cluster: Remove deprecated index ByClusterClassName, ClusterByClusterClassClassName
          and ClusterClassNameField ([#&#8203;12269](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12269))\n-
          ClusterClass: Drop unnecessary fields from ClusterClass template references
          ([#&#8203;12358](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12358))\n-
          ClusterClass: Move infrastructure namingStrategy field in ClusterClass ([#&#8203;12216](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12216))\n-
          ClusterClass: Remove ClusterVariable.DefinitionFrom field ([#&#8203;12202](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12202))\n-
          ClusterClass: Remove DefaulterRemoveUnknownOrOmitableFields mutating webhook
          option (again) ([#&#8203;12404](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12404))\n-
          ClusterClass: Remove deprecated Cluster.spec.topology.rolloutAfter field
          ([#&#8203;12268](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12268))\n-
          ClusterClass: Remove deprecated ClusterCacheTracker and corresponding types
          ([#&#8203;12270](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12270))\n-
          ClusterClass: Rename deprecated ClusterClass Metadata fields to DeprecatedV1Beta1Metadata
          ([#&#8203;12273](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12273))\n-
          ClusterClass: Rename runtime extension fields in ClusterClass ExternalPatchDefinition
          ([#&#8203;12281](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12281))\n-
          ClusterClass: Restructure classRef field in Cluster.spec.topology ([#&#8203;12235](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12235))\n-
          clusterctl: Clusterctl describe defaults to v1beta2 ([#&#8203;12369](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12369))\n-
          clusterctl: Remove clusterctl alpha topology plan ([#&#8203;12283](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12283))\n-
          ClusterResourceSet: Change ClusterResourceSetBinding Bindings field from
          \\[]\\*ResourceSetBinding to \\[]ResourceSetBinding ([#&#8203;12476](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12476))\n-
          ClusterResourceSet: Make clusterName field in ClusterResourceSetBinding
          required ([#&#8203;12276](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12276))\n-
          ClusterResourceSet: Remove deprecated ClusterResourceSetBinding.DeleteBinding
          method ([#&#8203;12267](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12267))\n-
          Conditions: Swap condition packages ([#&#8203;12086](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12086))\n-
          Dependency: Bump to controller-runtime v0.21 / controller-tools v0.18 /
          k8s.io/\\* v0.33 / move to randfill ([#&#8203;12191](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12191))\n-
          e2e: Migrate E2E tests to v1beta2 ([#&#8203;12451](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12451))\n-
          e2e/Test/e2e: default to strict field validation & fix unknown field in
          ClusterClass YAML ([#&#8203;12501](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12501))\n-
          IPAM: Refactor reference types for IPAM ([#&#8203;12365](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12365))\n-
          KCP: KCP tolerates diff not leading to changes on machines ([#&#8203;12402](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12402))\n-
          KCP: Rename LastRemediationStatus.Timestamp to Time in KCP ([#&#8203;12452](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12452))\n-
          Machine: Drop unnecessary fields from Machine status.nodeRef ([#&#8203;12352](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12352))\n-
          MachineDeployment: Drop revisionHistory in MachineDeployment ([#&#8203;12274](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12274))\n-
          MachineDeployment: Remove MD spec.progressDeadlineSeconds ([#&#8203;12232](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12232))\n-
          MachineHealthCheck: Drop unnecessary fields from remediationTemplate references
          ([#&#8203;12368](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12368))\n-
          MachineHealthCheck: Rename MHC unhealthyConditions to unhealthyNodeConditions
          ([#&#8203;12245](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12245))\n-
          MachineSet: Make Template in MachineSet & Spec in MachineTemplateSpec required
          ([#&#8203;12420](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12420))\n-
          API/CAPD: Update ControlPlaneEndpoint InfraCluster contract, align CAPD
          to infra contracts ([#&#8203;12465](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12465))\n-
          API/Cluster: Add initialization to Cluster status ([#&#8203;12098](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12098))\n-
          API/Control-plane/Bootstrap/KCP/CABPK/Cluster: Implement v1beta2 contract
          in cluster controller, KCP, CABPK ([#&#8203;12094](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12094))\n-
          API/KCP/CABPK/CI: Enable nomaps linter, Remove unused kubeadm ClusterStatus
          struct, Migrate Cluster.status.failureDomains to array ([#&#8203;12083](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12083))\n-
          API/Machine: Add initialization to Machine Status ([#&#8203;12101](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12101))\n-
          API/Machine: Move Machine deletion timeout fields into deletion group, move
          KCP machineTemplate spec fields to machineTemplate.spec ([#&#8203;12499](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12499))\n-
          API/MachinePool: Add initialization to MachinePool Status ([#&#8203;12102](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12102))\n-
          ClusterClass/MachineHealthCheck/Cluster: Restructure MHC fields in MHC,
          Cluster and ClusterClass CRDs ([#&#8203;12504](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12504))\n-
          clusterctl/Documentation: Remove reference and configurations for Packet
          (Equinix Metal) ([#&#8203;12143](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12143))\n-
          KCP/CABPK: Change BootstrapToken.Token from \\*BootstrapTokenString to BootstrapTokenString
          ([#&#8203;12565](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12565))\n-
          KCP/CABPK: Change envVars fields from \\[]EnvVar to \\*\\[]EnvVar ([#&#8203;12539](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12539))\n-
          KCP/CABPK: Change User.PasswdFrom from \\*PasswdSource to PasswdSource +
          add omitzero, extend SSA patch helper to handle arrays ([#&#8203;12560](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12560))\n-
          KCP/CABPK: Inline ControlPlaneComponent struct in APIServer / ControllerManager
          / Scheduler in CABPK ([#&#8203;12446](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12446))\n-
          KCP/CABPK: Remove KubeadmConfig UseExperimentalRetryJoin ([#&#8203;12234](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12234))\n-
          KCP/CABPK: Remove more defaulting from KubeadmConfig/KubeadmConfigTemplate/KCP/KCPTemplate
          ([#&#8203;12495](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12495))\n-
          KCP/CABPK: Remove redundant fields from CABPK / KCP ClusterConfiguration
          ([#&#8203;12319](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12319))\n-
          KCP/CABPK: Remove TypeMeta from KubeadmConfigSpec ([#&#8203;12350](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12350))\n-
          KCP/MachineSet/CABPK/CAPD/e2e/Cluster: Cleanup version handling of unsupported
          Kubernetes releases ([#&#8203;12303](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12303))\n-
          Machine/Cluster: Stop using FailureReason and FailureMessage in controllers
          ([#&#8203;12148](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12148))\n-
          Machine/MachinePool/MachineSet/MachineDeployment: Add MinReadySeconds to
          Machine and remove it from MachineDeployment, MachineSet, MachinePool. ([#&#8203;12153](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12153))\n-
          Machine/MachineSet/MachineDeployment/Cluster: Stop using deprecated replica
          counters in controllers ([#&#8203;12149](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12149))\n-
          MachineSet/MachineDeployment: Use MachineSetDeletePolicy enum in MD & MS
          API ([#&#8203;12419](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12419))\n-
          Runtime SDK/MachineDeployment: Make DeletePolicy & FailurePolicy enum fields
          non-pointers ([#&#8203;12453](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12453))\n-
          Runtime SDK: Add v1beta2 API for ExtensionConfig ([#&#8203;12197](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12197))\n-
          Runtime SDK: Change ExtensionConfig handler timeoutSeconds from \\*int32
          to int32 & add Minimum=1 ([#&#8203;12475](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12475))\n\n#####
          :sparkles: New Features\n\n- API: Block imports to internal packages in
          our API + restructure import restrictions ([#&#8203;12302](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12302))\n-
          API: Deprecate v1alpha1 & v1beta1 API packages ([#&#8203;12254](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12254))\n-
          API: Remove pointer, add omitzero & MinProperties for initialization fields/structs
          ([#&#8203;12482](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12482))\n-
          CAPD: Add scale from/to 0 support for CAPD ([#&#8203;12591](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12591))\n-
          CI: Add conflicting markers linter ([#&#8203;12569](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12569))\n-
          CI: Bump KAL & add the notimestamps linter ([#&#8203;12520](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12520))\n-
          clusterctl: Add Scaleway infrastructure provider to clusterctl ([#&#8203;12357](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12357))\n-
          clusterctl: Adding Addon Provider for cdk8s (CAAPC) to cluster-api ([#&#8203;12332](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12332))\n-
          clusterctl: Clearer diagnostics when provider metadata is missing or repo
          URL is stale ([#&#8203;12238](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12238))\n-
          clusterctl: Validate provider metadata ([#&#8203;12242](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12242))\n-
          Dependency: Bump controller-tools v0.17.3, conversion-gen v0.33.0 ([#&#8203;12129](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12129))\n-
          Dependency: Complete bump to Kubernetes v1.33 ([#&#8203;12206](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12206))\n-
          Dependency: Update KUBEBUILDER\\_ENVTEST\\_KUBERNETES\\_VERSION ([#&#8203;12130](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12130))\n-
          e2e: Bump Kubernetes version used for testing to v1.34.0-beta.0 ([#&#8203;12516](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12516))\n-
          e2e: Bump Kubernetes version used for testing to v1.34.0-rc.1 ([#&#8203;12625](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12625))\n-
          e2e: From 1.10 use GetStableReleaseOfMinor instead of GetLatestReleaseOfMinor
          ([#&#8203;12118](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12118))\n-
          KCP: Bump corefile-migration to v1.0.27 ([#&#8203;12639](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12639))\n-
          Machine: Implement v1beta2 contract in Machine controller ([#&#8203;12038](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12038))\n-
          MachinePool/Feat: set new replica fields for machine pools ([#&#8203;12528](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12528))\n-
          API/CI: Enable ssatags KAL linter ([#&#8203;12470](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12470))\n-
          KCP/CABPK/CI: Bump KAL to pick up latest requiredfields linter, add Min/MaxLength
          to BootstrapToken ([#&#8203;12604](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12604))\n-
          KCP/CABPK: Add CertificateValidityPeriod and CACertificateValidityPeriod
          to KubeadmConfig ([#&#8203;12335](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12335))\n-
          KCP/CABPK: Reintroduce KCP/CABPK ClusterConfiguration controlPlaneEndpoint
          ([#&#8203;12423](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12423))\n-
          KCP/CABPK: Stop requiring init or cluster configuration for first CP machine
          ([#&#8203;12540](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12540))\n-
          Runtime SDK/ClusterClass: Extend Cluster builtin to include metadata ([#&#8203;12014](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12014))\n-
          Runtime SDK/ClusterClass: Optimize size of runtime hook requests ([#&#8203;12462](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12462))\n-
          Runtime SDK: Add mTLS support to runtime extension server and client ([#&#8203;12517](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12517))\n-
          Runtime SDK: Extend cluster builtin to include classNamespace ([#&#8203;12050](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12050))\n-
          Testing: Bump Kubernetes in tests to v1.33.0 and claim support for v1.33
          ([#&#8203;12104](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12104))\n\n#####
          :bug: Bug Fixes\n\n- API: Ensure all pointer status fields are dereferenced
          correctly ([#&#8203;12412](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12412))\n-
          Bootstrap: Make joinConfiguration.discovery.bootstrapToken.token optional
          ([#&#8203;12107](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12107))\n-
          Bootstrap: Relax minLength for bootstrap.dataSecretName to 0 ([#&#8203;12164](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12164))\n-
          CABPK: Fix rendering of .Append = false in CABPK ([#&#8203;12437](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12437))\n-
          CABPK: Fix rendering of ntp.enabled & users.inactive \\*bool values in cloud
          init ([#&#8203;12394](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12394))\n-
          CABPK: Increase ignition additionalConfig maxSize from 10 to 32 KB ([#&#8203;12222](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12222))\n-
          CABPK: Make KubeadmConfig FileSystem.Label optional ([#&#8203;12019](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12019))\n-
          CAPD: Fix IPv6 CAPD e2e test ([#&#8203;12488](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12488))\n-
          CAPD: Fix worker machine count in CAPD template ([#&#8203;12028](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12028))\n-
          CAPD: Run CAPD conversion tests in CI ([#&#8203;12588](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12588))\n-
          CAPIM: Fix CAPD in-memory templates ([#&#8203;12013](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12013))\n-
          CAPIM/Mux: fix error check ([#&#8203;12230](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12230))\n-
          CI: Fix conversion-verifier and fix findings ([#&#8203;12349](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12349))\n-
          CI: Fixing failed to install kind for e2e tests ([#&#8203;12361](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12361))\n-
          ClusterClass: Fix continuous reconciles because of apiVersion differences
          in Cluster topology controller ([#&#8203;12341](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12341))\n-
          clusterctl: Accept upper case version ([#&#8203;12237](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12237))\n-
          clusterctl: Add missing API version to NS object ([#&#8203;12200](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12200))\n-
          clusterctl: Clusterctl upgrade hangs for a time on CRD migration when new
          version contains a number of new CRDs ([#&#8203;11984](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/11984))\n-
          ClusterResourceSet: Fix potential panic if ClusterResourceSetStrategy is
          not defined or incorrect ([#&#8203;12096](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12096))\n-
          Conditions: Fix condition handling during controller start ([#&#8203;12536](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12536))\n-
          e2e: Bump cluster-autoscaler to v1.33, adjust RBAC, pin apiVersion to v1beta1
          ([#&#8203;12502](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12502))\n-
          e2e: Fix autoscaler e2e test flake ([#&#8203;12627](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12627))\n-
          e2e: Fix Available/Ready checks on E2E test ([#&#8203;12549](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12549))\n-
          e2e: Fix e2e tests by fixing the etcd tag ([#&#8203;12523](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12523))\n-
          e2e: Stop overwriting ExtraPortMappings if WithDockerSockMount option is
          used ([#&#8203;12012](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12012))\n-
          IPAM: Enable conversion in CRDs ([#&#8203;12198](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12198))\n-
          IPAM: Revert condition func changes for IPAddressClaim v1beta1 ([#&#8203;12223](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12223))\n-
          KCP: Allow transition of KubeadmControlPlaneTemplate from defaulted rolloutStrategy
          to unset ([#&#8203;12467](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12467))\n-
          KCP: Fix ControlPlaneComponentHealthCheckSeconds validation in KubeadmConfigSpec.Validate
          ([#&#8203;12624](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12624))\n-
          KCP: Fix conversion issue in KubeadmControlPlaneTemplate with rolloutStrategy.type
          ([#&#8203;12622](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12622))\n-
          KCP: Fix nil pointer in conversion ([#&#8203;12292](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12292))\n-
          KCP: Fix rollout when init configuration in KCP is empty ([#&#8203;12344](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12344))\n-
          KCP: Fix timeout handling in GetAPIServerCertificateExpiry and DialContext
          ([#&#8203;12554](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12554))\n-
          Machine/Machine deletion: fallback to InfraMachine providerID if Machine
          providerID is not set ([#&#8203;11985](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/11985))\n-
          MachineDeployment: Bug fix to set machinedeployment AvailableReplicas ([#&#8203;12410](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12410))\n-
          MachineDeployment: Fix second rolling update for MD rolloutAfter ([#&#8203;12261](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12261))\n-
          MachineSet: Fix v1beta1 MachinesReady condition on MachineSet ([#&#8203;12535](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12535))\n-
          API/ClusterClass: Fix MaxLength of worker topology Name fields ([#&#8203;12072](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12072))\n-
          ClusterClass/MachinePool: Fix MP error in desired state calculation during
          Cluster creation ([#&#8203;12621](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12621))\n-
          Dependency/CI: Upgrade golangci-lint to v2.1.0 ([#&#8203;12170](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12170))\n-
          Testing/CI: Fix the condition to check whether cluster has v1beta2 conditions
          ([#&#8203;12100](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12100))\n-
          Runtime SDK: Export ExtensionConfig webhook ([#&#8203;12599](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12599))\n-
          Testing: Fix flakes in TestAPIAndWebhookChanges unit test ([#&#8203;12526](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12526))\n-
          Testing: Fix flaky TestFuzzyConversion (Cluster) test ([#&#8203;12630](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12630))\n-
          Testing: Fix flaky TestReconcileMachinePhases unit test ([#&#8203;12632](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12632))\n-
          Testing: Fix flaky TestReconcileState unit test ([#&#8203;12633](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12633))\n-
          Testing: Fix race condition in InMemoryMachine controller tests ([#&#8203;12347](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12347))\n-
          Testing: Fix Test\\_ValidateCluster unit tests for mink8s ([#&#8203;12564](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12564))\n-
          util/CRD migration: Fix cases where update validation fails ([#&#8203;11991](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/11991))\n-
          util: Fix typo for WithOwnedV1beta1Conditions to WithOwnedV1Beta1Conditions
          ([#&#8203;12218](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12218))\n\n#####
          :seedling: Others\n\n- API: Drop hardcoded v1beta1 references ([#&#8203;12027](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12027))\n-
          API: Enable optionalfields linter and fix remaining findings ([#&#8203;12299](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12299))\n-
          API: Move internal/apis to internal/api ([#&#8203;12296](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12296))\n-
          API: Remove old godoc comment, remove unnecessary cast in KCP ([#&#8203;12479](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12479))\n-
          API: Remove unused List conversion funcs ([#&#8203;12054](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12054))\n-
          API: Set minimum=1 on ObservedGeneration and KubeadmConfig APIEndpoint bindPort
          ([#&#8203;12417](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12417))\n-
          API: Set print columns for v1beta2 types ([#&#8203;12534](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12534))\n-
          CAPD: Ensure CAPD v1beta1 API package only imports core v1beta1 ([#&#8203;12405](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12405))\n-
          CAPIM/Mux: Ignore net.ErrClosed error during listener close & server shutdown
          ([#&#8203;12212](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12212))\n-
          CI: Add govulncheck to ensure vulnerability ([#&#8203;12108](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12108))\n-
          CI: Bump E2E to Kubernetes v1.33.0-rc.1 ([#&#8203;12099](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12099))\n-
          CI: Bump golangci-lint v2 ([#&#8203;12088](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12088))\n-
          CI: Bump KAL and remove enum exclude ([#&#8203;12500](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12500))\n-
          CI: Bump KAL to [`2025060`](https://redirect.github.com/kubernetes-sigs/cluster-api/commit/20250605073038),
          cleanup excludes, fix IPAM prefix field, add MaxItems to Machine.status.addresses
          ([#&#8203;12326](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12326))\n-
          CI: Bump KAL to [`2025062`](https://redirect.github.com/kubernetes-sigs/cluster-api/commit/20250626)
          + enable uniquemarkers linter ([#&#8203;12427](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12427))\n-
          CI/Chore: Update golangci-lint to v2.3.0 ([#&#8203;12573](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12573))\n-
          CI: Enable duplicatemarkers linter ([#&#8203;12228](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12228))\n-
          CI: Enable statusoptional linter ([#&#8203;12229](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12229))\n-
          CI: Fix `make generate-go-openapi` if parent directory name does not equal
          `cluster-api` ([#&#8203;12461](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12461))\n-
          CI: Remove govulncheck from the verify target ([#&#8203;12348](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12348))\n-
          CI: Restructure excludes in KAL linter config ([#&#8203;12445](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12445))\n-
          CI: Switch plugin to kube-api-linter ([#&#8203;12089](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12089))\n-
          CI: Update version matrix for github workflows for release-1.10 ([#&#8203;11992](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/11992))\n-
          CI: Use release artifacts for CAPI v1.10 ([#&#8203;12147](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12147))\n-
          Cluster: Add validation for Cluster spec.controlPlaneRef, spec.infrastructureRef
          and spec.topology ([#&#8203;12454](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12454))\n-
          Cluster: Ensure Cluster.status.failureDomains are alphabetically sorted
          ([#&#8203;12416](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12416))\n-
          Cluster: Improve error message if rebase fails because target ClusterClass
          is not reconciled ([#&#8203;12415](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12415))\n-
          ClusterClass: Add DropEmptyStruct to ssa patch helper ([#&#8203;12442](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12442))\n-
          ClusterClass: Extend topology upgrade test: add bool removal test case ([#&#8203;12484](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12484))\n-
          ClusterClass: Improve CC RefVersionsUpToDate condition message ([#&#8203;12472](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12472))\n-
          ClusterClass: Improve validation of worker topology names in Cluster resource
          ([#&#8203;12561](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12561))\n-
          ClusterClass: Improve webhook output to include the names of the clusters
          blocking a deletion ([#&#8203;12060](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12060))\n-
          ClusterClass: Make infrastructure and controlPlane required in ClusterClass
          ([#&#8203;12444](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12444))\n-
          clusterctl: Add filename to clusterctl error about bad YAML ([#&#8203;12189](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12189))\n-
          clusterctl: Add support for compatible contracts to clusterctl ([#&#8203;12018](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12018))\n-
          clusterctl: Bump cert-manager to v1.17.1 ([#&#8203;12044](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12044))\n-
          clusterctl: Bump cert-manager to v1.17.2 ([#&#8203;12210](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12210))\n-
          clusterctl: Bump cert-manager to v1.18.0 ([#&#8203;12342](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12342))\n-
          clusterctl: Bump cert-manager to v1.18.1 ([#&#8203;12378](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12378))\n-
          clusterctl: Bump cert-manager to v1.18.2 ([#&#8203;12478](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12478))\n-
          clusterctl: Change k0smotron repo location ([#&#8203;12225](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12225))\n-
          clusterctl: Cleanup clusterctl tests assets ([#&#8203;12510](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12510))\n-
          clusterctl: Enforce skip upgrade policy in clusterctl ([#&#8203;12017](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12017))\n-
          Community meeting: Add JoelSpeed to approvers ([#&#8203;12204](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12204))\n-
          Conditions: Cleanup v1beta1 updateStatus functions ([#&#8203;12190](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12190))\n-
          Conditions: Drop usage of v1beta1 conditions ([#&#8203;12109](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12109))\n-
          Control-plane: Avoid large number of connection error traces in kubeadm
          controlplane controller ([#&#8203;12106](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12106))\n-
          Dependency: Bump Go 1.24 ([#&#8203;12128](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12128))\n-
          Dependency: Bump go to v1.23.8 ([#&#8203;12052](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12052))\n-
          Dependency: Bump Go to v1.24.5 ([#&#8203;12509](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12509))\n-
          Dependency: Bump Go to v1.24.6 ([#&#8203;12615](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12615))\n-
          Dependency: Bump kustomize to v5.7.0 ([#&#8203;12432](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12432))\n-
          Dependency: Bump several tool versions in Makefile ([#&#8203;12433](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12433))\n-
          Dependency: Bump sigs.k8s.io/kind to v0.28.0 ([#&#8203;12243](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12243))\n-
          Dependency: Bump sigs.k8s.io/kind to v0.29.0 ([#&#8203;12257](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12257))\n-
          Dependency: Bump to Go v1.24.4, github.com/cloudflare/circl v1.6.1 ([#&#8203;12351](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12351))\n-
          Dependency: Fix CVE-2025-54388 ([#&#8203;12574](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12574))\n-
          Dependency: Update github.com/go-viper/mapstructure/v2 to v2.3.0 ([#&#8203;12421](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12421))\n-
          Devtools: Add KubeVirt support to Tilt dev workflow ([#&#8203;11697](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/11697))\n-
          Devtools: Fix Tiltfile ([#&#8203;12541](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12541))\n-
          Devtools/Metrics: use v1beta2 for condition metrics and add metrics for
          dockercluster devcluster dockermachine devmachine extensionconfig ipaddressclaim
          and crs ([#&#8203;12006](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12006))\n-
          e2e: Add an option to override custom node image name for kind cluster ([#&#8203;12186](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12186))\n-
          e2e: Add quickstart e2e test with v1beta1 with ClusterClass and RuntimeSDK
          ([#&#8203;12590](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12590))\n-
          e2e: Add resource version check to clusterctl upgrade tests ([#&#8203;12546](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12546))\n-
          e2e: Add retry for SSA requests against Kubernetes < v1.29 in clusterctl
          upgrade tests ([#&#8203;12067](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12067))\n-
          e2e: Bump clusterctl\\_upgrade\\_test.go main and 1.10 tests to k8s v1.33.0
          ([#&#8203;12193](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12193))\n-
          e2e: Bump Kubernetes version used for testing to v1.33.0-rc.0 ([#&#8203;12073](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12073))\n-
          e2e: Fix ResourceVersion flake for MachinePools ([#&#8203;12552](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12552))\n-
          e2e: Improve check for Cluster Available condition in e2e tests ([#&#8203;12596](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12596))\n-
          e2e: Only run DescribeCluster if v1beta2 Cluster CRD is there ([#&#8203;12279](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12279))\n-
          e2e: Print the entire object diff if resource versions are not stable in
          e2e tests ([#&#8203;12527](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12527))\n-
          e2e: Remove redundant check in verifyV1Beta2ConditionsTrueV1Beta1 ([#&#8203;12477](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12477))\n-
          e2e: Set extraArgs in test extension ([#&#8203;12557](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12557))\n-
          e2e: Skipping test that is failing because of infra issues ([#&#8203;12496](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12496))\n-
          KCP: Add --etcd-client-log-level flag to KCP ([#&#8203;12271](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12271))\n-
          KCP: Allow unsetting etcd.local, etcd.external and dns ([#&#8203;12065](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12065))\n-
          KCP: Bump corefile-migration library to v1.0.26 ([#&#8203;12058](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12058))\n-
          KCP: Fix typo in forward etcd leadership error message ([#&#8203;12056](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12056))\n-
          Logging: Reduce noisy logs ([#&#8203;12626](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12626))\n-
          Misc: Remove jackfrancis from reviewers ([#&#8203;12134](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12134))\n-
          KCP/CABPK/KCP: Set MinItems=1 on ExternalEtcd.Endpoints ([#&#8203;12411](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12411))\n-
          KCP/CABPK: Remove unused updateClusterStatus ([#&#8203;12295](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12295))\n-
          KCP/CABPK: Stop using unsafe for EnvVar conversion ([#&#8203;12631](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12631))\n-
          KCP/MachineSet/MachineHealthCheck: Remove explicit defaulting of MS deletePolicy,
          MHC maxUnhealthy, KCPTemplate rolloutStrategy ([#&#8203;12464](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12464))\n-
          MachinePool/MachineSet/MachineDeployment: Add validation to ensure ClusterName
          fields are equal in MD/MS/MP ([#&#8203;12447](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12447))\n-
          Testing/CI/e2e: Add checker to validate conditions for v1beta2 ([#&#8203;12111](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12111))\n-
          Testing/CI: Fix e2e test capi-e2e-release-1.8 ([#&#8203;12379](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12379))\n-
          Testing/CI: Fix flaky test in extensionconfig\\_controller\\_test.go ([#&#8203;12386](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12386))\n-
          Release: Add validation for PREVIOUS\\_RELEASE\\_TAG in release-notes-tool
          ([#&#8203;12380](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12380))\n-
          Release: Postpone v1.11 code freeze by one week ([#&#8203;12498](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12498))\n-
          Release: Prepare main for v1.11 development ([#&#8203;12000](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12000))\n-
          Release: Use github.base\\_ref in markdown-link-check ([#&#8203;12034](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12034))\n-
          Runtime SDK: Block dependencies to internal packages for the RX implementation
          ([#&#8203;12297](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12297))\n-
          Runtime SDK: Fix lifecycle hooks conversions ([#&#8203;12507](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12507))\n-
          Runtime SDK: Stop registering API types in the runtime extension scheme
          ([#&#8203;12042](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12042))\n-
          Testing: Add test/framework/\\* tests in CI ([#&#8203;12469](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12469))\n-
          Testing/Framework: Watch logs from init containers ([#&#8203;12208](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12208))\n-
          Testing: Release Notes Generator - Test cases for main.go and ref.go ([#&#8203;11882](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/11882))\n-
          Testing: Test changes planned to comply optionalrequired linter ([#&#8203;12414](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12414))\n-
          util: Move contract version & GetCompatibleVersions to contract package
          ([#&#8203;12032](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12032))\n-
          util: Recover v1.10 util packages for conditions, patch and paused to util/deprecated/v1beta1
          for provider migrations ([#&#8203;12224](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12224))\n\n:book:
          Additionally, there have been 51 contributions to our documentation and
          book. ([#&#8203;11029](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/11029),
          [#&#8203;11998](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/11998),
          [#&#8203;12004](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12004),
          [#&#8203;12057](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12057),
          [#&#8203;12074](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12074),
          [#&#8203;12093](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12093),
          [#&#8203;12117](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12117),
          [#&#8203;12120](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12120),
          [#&#8203;12122](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12122),
          [#&#8203;12125](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12125),
          [#&#8203;12126](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12126),
          [#&#8203;12131](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12131),
          [#&#8203;12139](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12139),
          [#&#8203;12140](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12140),
          [#&#8203;12145](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12145),
          [#&#8203;12150](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12150),
          [#&#8203;12163](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12163),
          [#&#8203;12165](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12165),
          [#&#8203;12188](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12188),
          [#&#8203;12201](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12201),
          [#&#8203;12205](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12205),
          [#&#8203;12236](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12236),
          [#&#8203;12246](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12246),
          [#&#8203;12266](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12266),
          [#&#8203;12284](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12284),
          [#&#8203;12287](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12287),
          [#&#8203;12306](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12306),
          [#&#8203;12309](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12309),
          [#&#8203;12328](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12328),
          [#&#8203;12333](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12333),
          [#&#8203\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 becomes conflicted, 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:eyJjcmVhdGVkSW5WZXIiOiI0MC41MC4wIiwidXBkYXRlZEluVmVyIjoiNDEuOTEuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsicmVub3ZhdGUiXX0=-->\n"
        change_url: https://github.com/YAKEcloud/yake-ansible/pull/243
        commit_id: dc9ddd1b7aa62fe051f79f11ddb8d4d6a60f4512
        patchset: dc9ddd1b7aa62fe051f79f11ddb8d4d6a60f4512
        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: 5367c1d1c95e4c3b9fcbd136d7c27ef0
      buildset_refs:
      - branch: main
        change: '243'
        change_message: "chore(deps): update dependency kubernetes-sigs/cluster-api
          to v1.11.1\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.10.2` -> `v1.11.1` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>kubernetes-sigs/cluster-api
          (kubernetes-sigs/cluster-api)</summary>\n\n### [`v1.11.1`](https://redirect.github.com/kubernetes-sigs/cluster-api/releases/tag/v1.11.1)\n\n[Compare
          Source](https://redirect.github.com/kubernetes-sigs/cluster-api/compare/v1.11.0...v1.11.1)\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.0\n\n##### :chart\\_with\\_upwards\\_trend: Overview\n\n-
          22 new commits merged\n- 3 feature additions \u2728\n- 8 bugs fixed \U0001F41B\n\n#####
          :sparkles: New Features\n\n- CI: Bump autoscaler to [`a9cb59f`](https://redirect.github.com/kubernetes-sigs/cluster-api/commit/a9cb59fdd)
          ([#&#8203;12707](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12707))\n-
          CI: Bump Kubernetes in tests to v1.34.0 and claim support for v1.34 ([#&#8203;12705](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12705))\n-
          e2e: Bump Kubernetes version used for testing to v1.34.0-rc.2 ([#&#8203;12659](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12659))\n\n#####
          :bug: Bug Fixes\n\n- API: Only try to convert infraRefs if they are set
          ([#&#8203;12693](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12693))\n-
          API: Register conversion funcs in schemes ([#&#8203;12697](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12697))\n-
          CABPK: Always use latest apiVersion when getting owner of KubeadmConfig
          in CABPK ([#&#8203;12689](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12689))\n-
          ClusterClass: Ensure holder field path in GeneratePatchRequest is set based
          on contract ([#&#8203;12691](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12691))\n-
          ClusterClass: Fix field paths in ClusterClass compatibility validation errors
          ([#&#8203;12670](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12670))\n-
          ClusterClass: Stop adding conversion-data annotation to Cluster object ([#&#8203;12721](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12721))\n-
          e2e/CAPD: Remove finalizers during deletion if ownerRef was never set ([#&#8203;12678](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12678))\n-
          Testing: Fix KubeadmConfig fuzz test flake ([#&#8203;12682](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12682))\n\n#####
          :seedling: Others\n\n- clusterctl: Allow metadata.yaml's Kind to be empty
          ([#&#8203;12715](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12715))\n-
          Dependency: Bump github.com/go-viper/mapstructure/v2 to fix CVE ([#&#8203;12680](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12680))\n-
          Dependency: Bump to envtest v1.34.0 ([#&#8203;12706](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12706))\n-
          e2e: Bump to kind v0.30.0 ([#&#8203;12708](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12708))\n-
          e2e: Get kind mgmt cluster logs in clusterctl upgrade test ([#&#8203;12688](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12688))\n-
          Misc: Log version and git commit on controller start ([#&#8203;12696](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12696))\n-
          Release/clusterctl: Add CAPRKE2 to release tool\u2019s issue-opening providers
          list ([#&#8203;12717](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12717))\n\n:book:
          Additionally, there have been 4 contributions to our documentation and book.
          ([#&#8203;12667](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12667),
          [#&#8203;12668](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12668),
          [#&#8203;12671](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12671),
          [#&#8203;12674](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12674))\n\n#####
          Dependencies\n\n##### Added\n\n*Nothing has changed.*\n\n##### Changed\n\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\n#####
          Removed\n\n*Nothing has changed.*\n\n*Thanks to all our contributors!* \U0001F60A\n\n###
          [`v1.11.0`](https://redirect.github.com/kubernetes-sigs/cluster-api/releases/tag/v1.11.0)\n\n[Compare
          Source](https://redirect.github.com/kubernetes-sigs/cluster-api/compare/v1.10.6...v1.11.0)\n\n#####
          \U0001F44C Kubernetes version support\n\n- Management Cluster: v1.30.x ->
          v1.33.x\n- Workload Cluster: v1.28.x -> v1.33.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.21, k8s.io/\\*
          v0.33, controller-gen v0.18 (also moved to `sigs.k8s.io/randfill`) ([#&#8203;12191](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12191))\n-
          v1beta2 API version has been introduced and considering the awesome amount
          of improvements it marks an important\n  step in the journey towards graduating
          our API to v1.\n  - Accordingly there is now a new v1beta2 version of our
          contract for providers.\n  - Improve status:\n    - The transition to the
          new K8s aligned conditions using `metav1.Conditions` types and the new condition
          semantic\n      has been completed.\n    - Replica counters are now consistent
          with new conditions and across all resources; new replica counters have
          been added at cluster level.\n    - Semantic of contract fields in status
          have been improved and are now consistent across all resources.\n    - The
          confusing `FailureReason` and `FailureMessage` fields have been dropped.\n
          \ - Support CC across namespaces: API changes planned for this feature have
          been implemented.\n  - Improve object references:\n    - Unnecessary fields
          have been dropped from object reference.\n    - Object references are now
          GitOps friendly (API version is not overwritten anymore by controllers).\n
          \ - KubeadmConfig and KubeadmControlPlane APIs have been aligned with kubeadm
          v1beta4 API.\n    - Additionally, fields inferred from top level objects
          have been removed, thus getting rid of a common source of confusion/issues.\n-
          Compliance with K8s API guidelines:\n  - Thanks to the adoption of the [KAL
          linter](https://redirect.github.com/kubernetes-sigs/kube-api-linter) compliance
          with K8s API guidelines has been greatly improved.\n  - All Duration fields
          are now represented as `*int32` fields with units being part of the field
          name.\n  - All `bool` fields have been changed to `*bool` to preserve user
          intent.\n  - Extensive work has been done to ensure `required` and `optional`
          is explicitly set in the API, and that\n    both serialization and validation
          works accordingly:\n    - Stop rendering empty structs (review of all occurrences
          of `omitempty` and introduction of `omitzero`)\n    - Do not allow `\"\"`
          when it is not semantically different from value not set (either you have
          to provide a non-empty string value or not set the field at all).\n    -
          Do not allow `0` when it is not semantically different from value not set
          (either you have to provide a non-0 int value or not set the field at all).\n
          \   - Do not allow `{}` when it is not semantically different from value
          not set (either you have to set at least one property in the object or not
          set the field at all).\n    - Do not allow `[]` when it is not semantically
          different from value not set (either you have to set at least one item in
          the list or not set the field at all).\n    - Ensure validation for all
          enum types.\n  - Missing list markers have been added for SSA.\n  - Drop
          unnecessary pointers:\n    - After fixing `required` and `optional` according
          to K8s API guidelines, extensive work has been done to\n      drop unnecessary
          pointers thus improving the usability of the API's Go structs.\n  - Avoid
          embedding structs: Coupling between API types has been reduced by reducing
          the usage of embedded structs.\n  - Extensive work has been done to improve
          consistency across all resources, e.g.:\n    - Fields for Machine deletion
          are under a new `deletion` struct in all resources.\n    - Settings about
          `rollout` have been logically grouped in all resources.\n    - Settings
          about health checks and `remediation` have been logically grouped in all
          resources.\n  - Missing validations have been added where required.\n  -
          Tech debt has been reduced by dropping deprecated fields.\n\n* ClusterClass:
          Fix continuous reconciles because of apiVersion differences in Cluster topology
          controller ([#&#8203;12341](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12341))\n*
          KCP/CABPK: Add CertificateValidityPeriod and CACertificateValidityPeriod
          to KubeadmConfig ([#&#8203;12335](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12335))\n*
          KCP: Fix timeout handling in GetAPIServerCertificateExpiry and DialContext
          ([#&#8203;12554](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12554))\n*
          Machine: fallback to InfraMachine providerID during deletion if Machine
          providerID is not set ([#&#8203;11985](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/11985))\n*
          Runtime SDK:\n  - Optimize size of Runtime Hook requests ([#&#8203;12462](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12462))\n
          \ - Add mTLS support to Runtime Extension server and client ([#&#8203;12517](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12517))\n*
          Improved e2e test coverage, e.g.:\n  - additional checks that resourceVersion
          stays stable after tests and that conditions are healthy ([#&#8203;12546](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12546)
          [#&#8203;12111](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12111))\n
          \ - test coverage for scaling from/to 0 with CAPD & cluster-autoscaler ([#&#8203;12572](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12572))\n*
          New providers in clusterctl: Scaleway ([#&#8203;12357](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12357)),
          cdk8s ([#&#8203;12332](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12332))\n\nSee
          [Cluster API v1.10 compared to v1.11](https://main.cluster-api.sigs.k8s.io/developer/providers/migrations/v1.10-to-v1.11)
          for more details\n\n##### Notes for workload cluster upgrade to Kubernetes
          v1.34 with KCP\n\n- Context: Kubernetes/kubeadm <=> etcd compatibility:\n
          \ - kubeadm v1.33 only supports etcd v3.5 for Kubernetes v1.33\n  - kubeadm
          v1.34 only supports etcd v3.6 for Kubernetes v1.34\n- The upgrade to etcd
          v3.6 requires etcd >= v3.5.20 (<https://etcd.io/blog/2025/upgrade_from_3.5_to_3.6_issue/>)\n-
          Accordingly, when upgrading from Kubernetes v1.33 to v1.34:\n  - ensure
          etcd >= v3.5.20 is used with Kubernetes v1.33 before the upgrade\n  - upgrade
          to Kubernetes v1.34 and etcd v3.6 at the same time\n\n##### Deprecation
          and Removals Warning\n\n- Cluster: Remove deprecated index ByClusterClassName,
          ClusterByClusterClassClassName and ClusterClassNameField ([#&#8203;12269](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12269))\n-
          ClusterClass: Remove deprecated ClusterVariable.definitionFrom field ([#&#8203;12202](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12202))\n-
          ClusterClass: Remove deprecated Cluster.spec.topology.rolloutAfter field
          ([#&#8203;12268](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12268))\n-
          ClusterClass: Remove deprecated ClusterCacheTracker and corresponding types
          ([#&#8203;12270](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12270))\n-
          clusterctl: Remove deprecated `clusterctl alpha topology plan` command ([#&#8203;12283](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12283))\n-
          ClusterResourceSet: Remove deprecated ClusterResourceSetBinding.DeleteBinding
          method ([#&#8203;12267](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12267))\n-
          MachineDeployment: Removed deprecated revisionHistory ([#&#8203;12274](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12274))\n-
          MachineDeployment: Remove deprecated spec.progressDeadlineSeconds ([#&#8203;12232](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12232))\n-
          KCP/CABPK: Remove deprecated KubeadmConfig useExperimentalRetryJoin ([#&#8203;12234](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12234))\n-
          API: Deprecate v1alpha1 & v1beta1 API packages ([#&#8203;12254](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12254))\n\n#####
          Changes since v1.10.0\n\n##### :chart\\_with\\_upwards\\_trend: Overview\n\n-
          360 new commits merged\n- 88 breaking changes :warning:\n- 29 feature additions
          \u2728\n- 50 bugs fixed \U0001F41B\n\n##### :memo: Proposals\n\n- Core:
          Update autoscaling from zero enhancement proposal with support for platform-aware
          autoscale from zero ([#&#8203;11962](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/11962))\n\n#####
          :warning: Breaking Changes\n\n- API: Add additional MinProperties & MinItems
          validation across multiple APIs ([#&#8203;12538](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12538))\n-
          API: Add CAPD v1beta2 types ([#&#8203;12226](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12226))\n-
          API: Add Minimum=0 marker to all MinReadySeconds fields ([#&#8203;12474](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12474))\n-
          API: Add omitempty to required string without zero value ([#&#8203;12548](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12548))\n-
          API: Add omitzero on struct without zero value ([#&#8203;12550](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12550))\n-
          API: Add v1beta2 types ([#&#8203;12037](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12037))\n-
          API: Align Spec fields to optionalfields API conventions ([#&#8203;12431](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12431))\n-
          API: Align Status fields to optionalfields API conventions ([#&#8203;12435](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12435))\n-
          API: Change .status.replicas fields to pointer + omitempty ([#&#8203;12250](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12250))\n-
          API: Change all \\*metav1.Time fields to metav1.Time ([#&#8203;12518](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12518))\n-
          API: Change bool to \\*bool for all API types ([#&#8203;12436](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12436))\n-
          API: Change type of \\*string fields with invalid zero value to string ([#&#8203;12429](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12429))\n-
          API: Change type of int32 fields with valid zero value  to \\*int32 ([#&#8203;12424](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12424))\n-
          API/Conditions: add V1Beta1 suffix and remove V1Beta2 suffix from condition
          types and reasons in v1beta2 packages ([#&#8203;12091](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12091))\n-
          API: Drop unnecessary fields from contract-versioned object references ([#&#8203;12356](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12356))\n-
          API: Fix required fields linter findings ([#&#8203;12558](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12558))\n-
          API: Improve Cluster CRD Go type ([#&#8203;12489](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12489))\n-
          API: Migrate API to use \\*Seconds instead of metav1.Duration fields ([#&#8203;12327](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12327))\n-
          API: Move APIs to ./api ([#&#8203;12262](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12262))\n-
          API/Partially revert: Remove DefaulterRemoveUnknownOrOmitableFields mutating
          webhook option ([#&#8203;12290](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12290))\n-
          API: Promote v1beta2 conditions ([#&#8203;12066](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12066))\n-
          API: Remove DefaulterRemoveUnknownOrOmitableFields mutating webhook option
          ([#&#8203;12231](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12231))\n-
          API: Remove IPFamily from public APIs (move to CAPD/kind util) ([#&#8203;12215](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12215))\n-
          API: Remove pointers from ClusterClass and Cluster healthCheck fields ([#&#8203;12525](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12525))\n-
          API: Remove pointers from remaining pointer struct fields ([#&#8203;12545](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12545))\n-
          API: Rename namingStrategy => naming, machineNamingStrategy => machineNaming
          ([#&#8203;12524](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12524))\n-
          API: Restructure strategy fields ([#&#8203;12506](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12506))\n-
          CABPK: Align KubeadmConfig to kubeadm v1beta4 types ([#&#8203;12282](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12282))\n-
          CAPD: Align CAPD conversion to conversion of other providers ([#&#8203;12481](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12481))\n-
          CAPD/Conditions: add V1Beta1 suffix and remove V1Beta2 suffix from condition
          types and reasons in CAPD v1beta2 packages ([#&#8203;12393](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12393))\n-
          CAPD: Implement v1beta2 contract in CAPD ([#&#8203;12409](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12409))\n-
          CAPD: Keep using v1beta1 condition in CAPD Docker backend ([#&#8203;12450](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12450))\n-
          CAPD: Promote v1beta2 condition in CAPD ([#&#8203;12362](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12362))\n-
          CAPD: Stop using v1beta1 status in CAPD controllers ([#&#8203;12438](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12438))\n-
          CAPD: Update example manifests ([#&#8203;12480](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12480))\n-
          Cluster: Remove deprecated index ByClusterClassName, ClusterByClusterClassClassName
          and ClusterClassNameField ([#&#8203;12269](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12269))\n-
          ClusterClass: Drop unnecessary fields from ClusterClass template references
          ([#&#8203;12358](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12358))\n-
          ClusterClass: Move infrastructure namingStrategy field in ClusterClass ([#&#8203;12216](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12216))\n-
          ClusterClass: Remove ClusterVariable.DefinitionFrom field ([#&#8203;12202](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12202))\n-
          ClusterClass: Remove DefaulterRemoveUnknownOrOmitableFields mutating webhook
          option (again) ([#&#8203;12404](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12404))\n-
          ClusterClass: Remove deprecated Cluster.spec.topology.rolloutAfter field
          ([#&#8203;12268](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12268))\n-
          ClusterClass: Remove deprecated ClusterCacheTracker and corresponding types
          ([#&#8203;12270](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12270))\n-
          ClusterClass: Rename deprecated ClusterClass Metadata fields to DeprecatedV1Beta1Metadata
          ([#&#8203;12273](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12273))\n-
          ClusterClass: Rename runtime extension fields in ClusterClass ExternalPatchDefinition
          ([#&#8203;12281](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12281))\n-
          ClusterClass: Restructure classRef field in Cluster.spec.topology ([#&#8203;12235](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12235))\n-
          clusterctl: Clusterctl describe defaults to v1beta2 ([#&#8203;12369](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12369))\n-
          clusterctl: Remove clusterctl alpha topology plan ([#&#8203;12283](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12283))\n-
          ClusterResourceSet: Change ClusterResourceSetBinding Bindings field from
          \\[]\\*ResourceSetBinding to \\[]ResourceSetBinding ([#&#8203;12476](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12476))\n-
          ClusterResourceSet: Make clusterName field in ClusterResourceSetBinding
          required ([#&#8203;12276](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12276))\n-
          ClusterResourceSet: Remove deprecated ClusterResourceSetBinding.DeleteBinding
          method ([#&#8203;12267](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12267))\n-
          Conditions: Swap condition packages ([#&#8203;12086](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12086))\n-
          Dependency: Bump to controller-runtime v0.21 / controller-tools v0.18 /
          k8s.io/\\* v0.33 / move to randfill ([#&#8203;12191](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12191))\n-
          e2e: Migrate E2E tests to v1beta2 ([#&#8203;12451](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12451))\n-
          e2e/Test/e2e: default to strict field validation & fix unknown field in
          ClusterClass YAML ([#&#8203;12501](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12501))\n-
          IPAM: Refactor reference types for IPAM ([#&#8203;12365](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12365))\n-
          KCP: KCP tolerates diff not leading to changes on machines ([#&#8203;12402](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12402))\n-
          KCP: Rename LastRemediationStatus.Timestamp to Time in KCP ([#&#8203;12452](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12452))\n-
          Machine: Drop unnecessary fields from Machine status.nodeRef ([#&#8203;12352](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12352))\n-
          MachineDeployment: Drop revisionHistory in MachineDeployment ([#&#8203;12274](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12274))\n-
          MachineDeployment: Remove MD spec.progressDeadlineSeconds ([#&#8203;12232](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12232))\n-
          MachineHealthCheck: Drop unnecessary fields from remediationTemplate references
          ([#&#8203;12368](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12368))\n-
          MachineHealthCheck: Rename MHC unhealthyConditions to unhealthyNodeConditions
          ([#&#8203;12245](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12245))\n-
          MachineSet: Make Template in MachineSet & Spec in MachineTemplateSpec required
          ([#&#8203;12420](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12420))\n-
          API/CAPD: Update ControlPlaneEndpoint InfraCluster contract, align CAPD
          to infra contracts ([#&#8203;12465](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12465))\n-
          API/Cluster: Add initialization to Cluster status ([#&#8203;12098](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12098))\n-
          API/Control-plane/Bootstrap/KCP/CABPK/Cluster: Implement v1beta2 contract
          in cluster controller, KCP, CABPK ([#&#8203;12094](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12094))\n-
          API/KCP/CABPK/CI: Enable nomaps linter, Remove unused kubeadm ClusterStatus
          struct, Migrate Cluster.status.failureDomains to array ([#&#8203;12083](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12083))\n-
          API/Machine: Add initialization to Machine Status ([#&#8203;12101](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12101))\n-
          API/Machine: Move Machine deletion timeout fields into deletion group, move
          KCP machineTemplate spec fields to machineTemplate.spec ([#&#8203;12499](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12499))\n-
          API/MachinePool: Add initialization to MachinePool Status ([#&#8203;12102](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12102))\n-
          ClusterClass/MachineHealthCheck/Cluster: Restructure MHC fields in MHC,
          Cluster and ClusterClass CRDs ([#&#8203;12504](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12504))\n-
          clusterctl/Documentation: Remove reference and configurations for Packet
          (Equinix Metal) ([#&#8203;12143](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12143))\n-
          KCP/CABPK: Change BootstrapToken.Token from \\*BootstrapTokenString to BootstrapTokenString
          ([#&#8203;12565](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12565))\n-
          KCP/CABPK: Change envVars fields from \\[]EnvVar to \\*\\[]EnvVar ([#&#8203;12539](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12539))\n-
          KCP/CABPK: Change User.PasswdFrom from \\*PasswdSource to PasswdSource +
          add omitzero, extend SSA patch helper to handle arrays ([#&#8203;12560](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12560))\n-
          KCP/CABPK: Inline ControlPlaneComponent struct in APIServer / ControllerManager
          / Scheduler in CABPK ([#&#8203;12446](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12446))\n-
          KCP/CABPK: Remove KubeadmConfig UseExperimentalRetryJoin ([#&#8203;12234](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12234))\n-
          KCP/CABPK: Remove more defaulting from KubeadmConfig/KubeadmConfigTemplate/KCP/KCPTemplate
          ([#&#8203;12495](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12495))\n-
          KCP/CABPK: Remove redundant fields from CABPK / KCP ClusterConfiguration
          ([#&#8203;12319](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12319))\n-
          KCP/CABPK: Remove TypeMeta from KubeadmConfigSpec ([#&#8203;12350](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12350))\n-
          KCP/MachineSet/CABPK/CAPD/e2e/Cluster: Cleanup version handling of unsupported
          Kubernetes releases ([#&#8203;12303](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12303))\n-
          Machine/Cluster: Stop using FailureReason and FailureMessage in controllers
          ([#&#8203;12148](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12148))\n-
          Machine/MachinePool/MachineSet/MachineDeployment: Add MinReadySeconds to
          Machine and remove it from MachineDeployment, MachineSet, MachinePool. ([#&#8203;12153](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12153))\n-
          Machine/MachineSet/MachineDeployment/Cluster: Stop using deprecated replica
          counters in controllers ([#&#8203;12149](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12149))\n-
          MachineSet/MachineDeployment: Use MachineSetDeletePolicy enum in MD & MS
          API ([#&#8203;12419](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12419))\n-
          Runtime SDK/MachineDeployment: Make DeletePolicy & FailurePolicy enum fields
          non-pointers ([#&#8203;12453](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12453))\n-
          Runtime SDK: Add v1beta2 API for ExtensionConfig ([#&#8203;12197](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12197))\n-
          Runtime SDK: Change ExtensionConfig handler timeoutSeconds from \\*int32
          to int32 & add Minimum=1 ([#&#8203;12475](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12475))\n\n#####
          :sparkles: New Features\n\n- API: Block imports to internal packages in
          our API + restructure import restrictions ([#&#8203;12302](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12302))\n-
          API: Deprecate v1alpha1 & v1beta1 API packages ([#&#8203;12254](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12254))\n-
          API: Remove pointer, add omitzero & MinProperties for initialization fields/structs
          ([#&#8203;12482](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12482))\n-
          CAPD: Add scale from/to 0 support for CAPD ([#&#8203;12591](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12591))\n-
          CI: Add conflicting markers linter ([#&#8203;12569](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12569))\n-
          CI: Bump KAL & add the notimestamps linter ([#&#8203;12520](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12520))\n-
          clusterctl: Add Scaleway infrastructure provider to clusterctl ([#&#8203;12357](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12357))\n-
          clusterctl: Adding Addon Provider for cdk8s (CAAPC) to cluster-api ([#&#8203;12332](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12332))\n-
          clusterctl: Clearer diagnostics when provider metadata is missing or repo
          URL is stale ([#&#8203;12238](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12238))\n-
          clusterctl: Validate provider metadata ([#&#8203;12242](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12242))\n-
          Dependency: Bump controller-tools v0.17.3, conversion-gen v0.33.0 ([#&#8203;12129](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12129))\n-
          Dependency: Complete bump to Kubernetes v1.33 ([#&#8203;12206](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12206))\n-
          Dependency: Update KUBEBUILDER\\_ENVTEST\\_KUBERNETES\\_VERSION ([#&#8203;12130](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12130))\n-
          e2e: Bump Kubernetes version used for testing to v1.34.0-beta.0 ([#&#8203;12516](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12516))\n-
          e2e: Bump Kubernetes version used for testing to v1.34.0-rc.1 ([#&#8203;12625](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12625))\n-
          e2e: From 1.10 use GetStableReleaseOfMinor instead of GetLatestReleaseOfMinor
          ([#&#8203;12118](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12118))\n-
          KCP: Bump corefile-migration to v1.0.27 ([#&#8203;12639](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12639))\n-
          Machine: Implement v1beta2 contract in Machine controller ([#&#8203;12038](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12038))\n-
          MachinePool/Feat: set new replica fields for machine pools ([#&#8203;12528](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12528))\n-
          API/CI: Enable ssatags KAL linter ([#&#8203;12470](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12470))\n-
          KCP/CABPK/CI: Bump KAL to pick up latest requiredfields linter, add Min/MaxLength
          to BootstrapToken ([#&#8203;12604](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12604))\n-
          KCP/CABPK: Add CertificateValidityPeriod and CACertificateValidityPeriod
          to KubeadmConfig ([#&#8203;12335](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12335))\n-
          KCP/CABPK: Reintroduce KCP/CABPK ClusterConfiguration controlPlaneEndpoint
          ([#&#8203;12423](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12423))\n-
          KCP/CABPK: Stop requiring init or cluster configuration for first CP machine
          ([#&#8203;12540](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12540))\n-
          Runtime SDK/ClusterClass: Extend Cluster builtin to include metadata ([#&#8203;12014](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12014))\n-
          Runtime SDK/ClusterClass: Optimize size of runtime hook requests ([#&#8203;12462](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12462))\n-
          Runtime SDK: Add mTLS support to runtime extension server and client ([#&#8203;12517](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12517))\n-
          Runtime SDK: Extend cluster builtin to include classNamespace ([#&#8203;12050](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12050))\n-
          Testing: Bump Kubernetes in tests to v1.33.0 and claim support for v1.33
          ([#&#8203;12104](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12104))\n\n#####
          :bug: Bug Fixes\n\n- API: Ensure all pointer status fields are dereferenced
          correctly ([#&#8203;12412](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12412))\n-
          Bootstrap: Make joinConfiguration.discovery.bootstrapToken.token optional
          ([#&#8203;12107](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12107))\n-
          Bootstrap: Relax minLength for bootstrap.dataSecretName to 0 ([#&#8203;12164](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12164))\n-
          CABPK: Fix rendering of .Append = false in CABPK ([#&#8203;12437](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12437))\n-
          CABPK: Fix rendering of ntp.enabled & users.inactive \\*bool values in cloud
          init ([#&#8203;12394](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12394))\n-
          CABPK: Increase ignition additionalConfig maxSize from 10 to 32 KB ([#&#8203;12222](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12222))\n-
          CABPK: Make KubeadmConfig FileSystem.Label optional ([#&#8203;12019](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12019))\n-
          CAPD: Fix IPv6 CAPD e2e test ([#&#8203;12488](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12488))\n-
          CAPD: Fix worker machine count in CAPD template ([#&#8203;12028](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12028))\n-
          CAPD: Run CAPD conversion tests in CI ([#&#8203;12588](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12588))\n-
          CAPIM: Fix CAPD in-memory templates ([#&#8203;12013](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12013))\n-
          CAPIM/Mux: fix error check ([#&#8203;12230](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12230))\n-
          CI: Fix conversion-verifier and fix findings ([#&#8203;12349](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12349))\n-
          CI: Fixing failed to install kind for e2e tests ([#&#8203;12361](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12361))\n-
          ClusterClass: Fix continuous reconciles because of apiVersion differences
          in Cluster topology controller ([#&#8203;12341](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12341))\n-
          clusterctl: Accept upper case version ([#&#8203;12237](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12237))\n-
          clusterctl: Add missing API version to NS object ([#&#8203;12200](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12200))\n-
          clusterctl: Clusterctl upgrade hangs for a time on CRD migration when new
          version contains a number of new CRDs ([#&#8203;11984](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/11984))\n-
          ClusterResourceSet: Fix potential panic if ClusterResourceSetStrategy is
          not defined or incorrect ([#&#8203;12096](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12096))\n-
          Conditions: Fix condition handling during controller start ([#&#8203;12536](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12536))\n-
          e2e: Bump cluster-autoscaler to v1.33, adjust RBAC, pin apiVersion to v1beta1
          ([#&#8203;12502](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12502))\n-
          e2e: Fix autoscaler e2e test flake ([#&#8203;12627](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12627))\n-
          e2e: Fix Available/Ready checks on E2E test ([#&#8203;12549](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12549))\n-
          e2e: Fix e2e tests by fixing the etcd tag ([#&#8203;12523](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12523))\n-
          e2e: Stop overwriting ExtraPortMappings if WithDockerSockMount option is
          used ([#&#8203;12012](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12012))\n-
          IPAM: Enable conversion in CRDs ([#&#8203;12198](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12198))\n-
          IPAM: Revert condition func changes for IPAddressClaim v1beta1 ([#&#8203;12223](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12223))\n-
          KCP: Allow transition of KubeadmControlPlaneTemplate from defaulted rolloutStrategy
          to unset ([#&#8203;12467](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12467))\n-
          KCP: Fix ControlPlaneComponentHealthCheckSeconds validation in KubeadmConfigSpec.Validate
          ([#&#8203;12624](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12624))\n-
          KCP: Fix conversion issue in KubeadmControlPlaneTemplate with rolloutStrategy.type
          ([#&#8203;12622](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12622))\n-
          KCP: Fix nil pointer in conversion ([#&#8203;12292](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12292))\n-
          KCP: Fix rollout when init configuration in KCP is empty ([#&#8203;12344](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12344))\n-
          KCP: Fix timeout handling in GetAPIServerCertificateExpiry and DialContext
          ([#&#8203;12554](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12554))\n-
          Machine/Machine deletion: fallback to InfraMachine providerID if Machine
          providerID is not set ([#&#8203;11985](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/11985))\n-
          MachineDeployment: Bug fix to set machinedeployment AvailableReplicas ([#&#8203;12410](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12410))\n-
          MachineDeployment: Fix second rolling update for MD rolloutAfter ([#&#8203;12261](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12261))\n-
          MachineSet: Fix v1beta1 MachinesReady condition on MachineSet ([#&#8203;12535](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12535))\n-
          API/ClusterClass: Fix MaxLength of worker topology Name fields ([#&#8203;12072](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12072))\n-
          ClusterClass/MachinePool: Fix MP error in desired state calculation during
          Cluster creation ([#&#8203;12621](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12621))\n-
          Dependency/CI: Upgrade golangci-lint to v2.1.0 ([#&#8203;12170](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12170))\n-
          Testing/CI: Fix the condition to check whether cluster has v1beta2 conditions
          ([#&#8203;12100](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12100))\n-
          Runtime SDK: Export ExtensionConfig webhook ([#&#8203;12599](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12599))\n-
          Testing: Fix flakes in TestAPIAndWebhookChanges unit test ([#&#8203;12526](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12526))\n-
          Testing: Fix flaky TestFuzzyConversion (Cluster) test ([#&#8203;12630](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12630))\n-
          Testing: Fix flaky TestReconcileMachinePhases unit test ([#&#8203;12632](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12632))\n-
          Testing: Fix flaky TestReconcileState unit test ([#&#8203;12633](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12633))\n-
          Testing: Fix race condition in InMemoryMachine controller tests ([#&#8203;12347](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12347))\n-
          Testing: Fix Test\\_ValidateCluster unit tests for mink8s ([#&#8203;12564](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12564))\n-
          util/CRD migration: Fix cases where update validation fails ([#&#8203;11991](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/11991))\n-
          util: Fix typo for WithOwnedV1beta1Conditions to WithOwnedV1Beta1Conditions
          ([#&#8203;12218](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12218))\n\n#####
          :seedling: Others\n\n- API: Drop hardcoded v1beta1 references ([#&#8203;12027](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12027))\n-
          API: Enable optionalfields linter and fix remaining findings ([#&#8203;12299](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12299))\n-
          API: Move internal/apis to internal/api ([#&#8203;12296](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12296))\n-
          API: Remove old godoc comment, remove unnecessary cast in KCP ([#&#8203;12479](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12479))\n-
          API: Remove unused List conversion funcs ([#&#8203;12054](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12054))\n-
          API: Set minimum=1 on ObservedGeneration and KubeadmConfig APIEndpoint bindPort
          ([#&#8203;12417](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12417))\n-
          API: Set print columns for v1beta2 types ([#&#8203;12534](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12534))\n-
          CAPD: Ensure CAPD v1beta1 API package only imports core v1beta1 ([#&#8203;12405](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12405))\n-
          CAPIM/Mux: Ignore net.ErrClosed error during listener close & server shutdown
          ([#&#8203;12212](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12212))\n-
          CI: Add govulncheck to ensure vulnerability ([#&#8203;12108](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12108))\n-
          CI: Bump E2E to Kubernetes v1.33.0-rc.1 ([#&#8203;12099](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12099))\n-
          CI: Bump golangci-lint v2 ([#&#8203;12088](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12088))\n-
          CI: Bump KAL and remove enum exclude ([#&#8203;12500](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12500))\n-
          CI: Bump KAL to [`2025060`](https://redirect.github.com/kubernetes-sigs/cluster-api/commit/20250605073038),
          cleanup excludes, fix IPAM prefix field, add MaxItems to Machine.status.addresses
          ([#&#8203;12326](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12326))\n-
          CI: Bump KAL to [`2025062`](https://redirect.github.com/kubernetes-sigs/cluster-api/commit/20250626)
          + enable uniquemarkers linter ([#&#8203;12427](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12427))\n-
          CI/Chore: Update golangci-lint to v2.3.0 ([#&#8203;12573](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12573))\n-
          CI: Enable duplicatemarkers linter ([#&#8203;12228](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12228))\n-
          CI: Enable statusoptional linter ([#&#8203;12229](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12229))\n-
          CI: Fix `make generate-go-openapi` if parent directory name does not equal
          `cluster-api` ([#&#8203;12461](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12461))\n-
          CI: Remove govulncheck from the verify target ([#&#8203;12348](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12348))\n-
          CI: Restructure excludes in KAL linter config ([#&#8203;12445](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12445))\n-
          CI: Switch plugin to kube-api-linter ([#&#8203;12089](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12089))\n-
          CI: Update version matrix for github workflows for release-1.10 ([#&#8203;11992](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/11992))\n-
          CI: Use release artifacts for CAPI v1.10 ([#&#8203;12147](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12147))\n-
          Cluster: Add validation for Cluster spec.controlPlaneRef, spec.infrastructureRef
          and spec.topology ([#&#8203;12454](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12454))\n-
          Cluster: Ensure Cluster.status.failureDomains are alphabetically sorted
          ([#&#8203;12416](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12416))\n-
          Cluster: Improve error message if rebase fails because target ClusterClass
          is not reconciled ([#&#8203;12415](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12415))\n-
          ClusterClass: Add DropEmptyStruct to ssa patch helper ([#&#8203;12442](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12442))\n-
          ClusterClass: Extend topology upgrade test: add bool removal test case ([#&#8203;12484](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12484))\n-
          ClusterClass: Improve CC RefVersionsUpToDate condition message ([#&#8203;12472](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12472))\n-
          ClusterClass: Improve validation of worker topology names in Cluster resource
          ([#&#8203;12561](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12561))\n-
          ClusterClass: Improve webhook output to include the names of the clusters
          blocking a deletion ([#&#8203;12060](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12060))\n-
          ClusterClass: Make infrastructure and controlPlane required in ClusterClass
          ([#&#8203;12444](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12444))\n-
          clusterctl: Add filename to clusterctl error about bad YAML ([#&#8203;12189](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12189))\n-
          clusterctl: Add support for compatible contracts to clusterctl ([#&#8203;12018](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12018))\n-
          clusterctl: Bump cert-manager to v1.17.1 ([#&#8203;12044](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12044))\n-
          clusterctl: Bump cert-manager to v1.17.2 ([#&#8203;12210](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12210))\n-
          clusterctl: Bump cert-manager to v1.18.0 ([#&#8203;12342](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12342))\n-
          clusterctl: Bump cert-manager to v1.18.1 ([#&#8203;12378](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12378))\n-
          clusterctl: Bump cert-manager to v1.18.2 ([#&#8203;12478](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12478))\n-
          clusterctl: Change k0smotron repo location ([#&#8203;12225](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12225))\n-
          clusterctl: Cleanup clusterctl tests assets ([#&#8203;12510](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12510))\n-
          clusterctl: Enforce skip upgrade policy in clusterctl ([#&#8203;12017](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12017))\n-
          Community meeting: Add JoelSpeed to approvers ([#&#8203;12204](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12204))\n-
          Conditions: Cleanup v1beta1 updateStatus functions ([#&#8203;12190](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12190))\n-
          Conditions: Drop usage of v1beta1 conditions ([#&#8203;12109](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12109))\n-
          Control-plane: Avoid large number of connection error traces in kubeadm
          controlplane controller ([#&#8203;12106](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12106))\n-
          Dependency: Bump Go 1.24 ([#&#8203;12128](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12128))\n-
          Dependency: Bump go to v1.23.8 ([#&#8203;12052](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12052))\n-
          Dependency: Bump Go to v1.24.5 ([#&#8203;12509](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12509))\n-
          Dependency: Bump Go to v1.24.6 ([#&#8203;12615](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12615))\n-
          Dependency: Bump kustomize to v5.7.0 ([#&#8203;12432](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12432))\n-
          Dependency: Bump several tool versions in Makefile ([#&#8203;12433](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12433))\n-
          Dependency: Bump sigs.k8s.io/kind to v0.28.0 ([#&#8203;12243](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12243))\n-
          Dependency: Bump sigs.k8s.io/kind to v0.29.0 ([#&#8203;12257](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12257))\n-
          Dependency: Bump to Go v1.24.4, github.com/cloudflare/circl v1.6.1 ([#&#8203;12351](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12351))\n-
          Dependency: Fix CVE-2025-54388 ([#&#8203;12574](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12574))\n-
          Dependency: Update github.com/go-viper/mapstructure/v2 to v2.3.0 ([#&#8203;12421](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12421))\n-
          Devtools: Add KubeVirt support to Tilt dev workflow ([#&#8203;11697](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/11697))\n-
          Devtools: Fix Tiltfile ([#&#8203;12541](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12541))\n-
          Devtools/Metrics: use v1beta2 for condition metrics and add metrics for
          dockercluster devcluster dockermachine devmachine extensionconfig ipaddressclaim
          and crs ([#&#8203;12006](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12006))\n-
          e2e: Add an option to override custom node image name for kind cluster ([#&#8203;12186](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12186))\n-
          e2e: Add quickstart e2e test with v1beta1 with ClusterClass and RuntimeSDK
          ([#&#8203;12590](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12590))\n-
          e2e: Add resource version check to clusterctl upgrade tests ([#&#8203;12546](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12546))\n-
          e2e: Add retry for SSA requests against Kubernetes < v1.29 in clusterctl
          upgrade tests ([#&#8203;12067](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12067))\n-
          e2e: Bump clusterctl\\_upgrade\\_test.go main and 1.10 tests to k8s v1.33.0
          ([#&#8203;12193](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12193))\n-
          e2e: Bump Kubernetes version used for testing to v1.33.0-rc.0 ([#&#8203;12073](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12073))\n-
          e2e: Fix ResourceVersion flake for MachinePools ([#&#8203;12552](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12552))\n-
          e2e: Improve check for Cluster Available condition in e2e tests ([#&#8203;12596](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12596))\n-
          e2e: Only run DescribeCluster if v1beta2 Cluster CRD is there ([#&#8203;12279](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12279))\n-
          e2e: Print the entire object diff if resource versions are not stable in
          e2e tests ([#&#8203;12527](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12527))\n-
          e2e: Remove redundant check in verifyV1Beta2ConditionsTrueV1Beta1 ([#&#8203;12477](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12477))\n-
          e2e: Set extraArgs in test extension ([#&#8203;12557](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12557))\n-
          e2e: Skipping test that is failing because of infra issues ([#&#8203;12496](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12496))\n-
          KCP: Add --etcd-client-log-level flag to KCP ([#&#8203;12271](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12271))\n-
          KCP: Allow unsetting etcd.local, etcd.external and dns ([#&#8203;12065](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12065))\n-
          KCP: Bump corefile-migration library to v1.0.26 ([#&#8203;12058](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12058))\n-
          KCP: Fix typo in forward etcd leadership error message ([#&#8203;12056](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12056))\n-
          Logging: Reduce noisy logs ([#&#8203;12626](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12626))\n-
          Misc: Remove jackfrancis from reviewers ([#&#8203;12134](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12134))\n-
          KCP/CABPK/KCP: Set MinItems=1 on ExternalEtcd.Endpoints ([#&#8203;12411](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12411))\n-
          KCP/CABPK: Remove unused updateClusterStatus ([#&#8203;12295](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12295))\n-
          KCP/CABPK: Stop using unsafe for EnvVar conversion ([#&#8203;12631](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12631))\n-
          KCP/MachineSet/MachineHealthCheck: Remove explicit defaulting of MS deletePolicy,
          MHC maxUnhealthy, KCPTemplate rolloutStrategy ([#&#8203;12464](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12464))\n-
          MachinePool/MachineSet/MachineDeployment: Add validation to ensure ClusterName
          fields are equal in MD/MS/MP ([#&#8203;12447](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12447))\n-
          Testing/CI/e2e: Add checker to validate conditions for v1beta2 ([#&#8203;12111](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12111))\n-
          Testing/CI: Fix e2e test capi-e2e-release-1.8 ([#&#8203;12379](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12379))\n-
          Testing/CI: Fix flaky test in extensionconfig\\_controller\\_test.go ([#&#8203;12386](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12386))\n-
          Release: Add validation for PREVIOUS\\_RELEASE\\_TAG in release-notes-tool
          ([#&#8203;12380](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12380))\n-
          Release: Postpone v1.11 code freeze by one week ([#&#8203;12498](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12498))\n-
          Release: Prepare main for v1.11 development ([#&#8203;12000](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12000))\n-
          Release: Use github.base\\_ref in markdown-link-check ([#&#8203;12034](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12034))\n-
          Runtime SDK: Block dependencies to internal packages for the RX implementation
          ([#&#8203;12297](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12297))\n-
          Runtime SDK: Fix lifecycle hooks conversions ([#&#8203;12507](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12507))\n-
          Runtime SDK: Stop registering API types in the runtime extension scheme
          ([#&#8203;12042](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12042))\n-
          Testing: Add test/framework/\\* tests in CI ([#&#8203;12469](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12469))\n-
          Testing/Framework: Watch logs from init containers ([#&#8203;12208](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12208))\n-
          Testing: Release Notes Generator - Test cases for main.go and ref.go ([#&#8203;11882](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/11882))\n-
          Testing: Test changes planned to comply optionalrequired linter ([#&#8203;12414](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12414))\n-
          util: Move contract version & GetCompatibleVersions to contract package
          ([#&#8203;12032](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12032))\n-
          util: Recover v1.10 util packages for conditions, patch and paused to util/deprecated/v1beta1
          for provider migrations ([#&#8203;12224](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12224))\n\n:book:
          Additionally, there have been 51 contributions to our documentation and
          book. ([#&#8203;11029](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/11029),
          [#&#8203;11998](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/11998),
          [#&#8203;12004](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12004),
          [#&#8203;12057](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12057),
          [#&#8203;12074](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12074),
          [#&#8203;12093](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12093),
          [#&#8203;12117](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12117),
          [#&#8203;12120](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12120),
          [#&#8203;12122](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12122),
          [#&#8203;12125](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12125),
          [#&#8203;12126](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12126),
          [#&#8203;12131](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12131),
          [#&#8203;12139](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12139),
          [#&#8203;12140](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12140),
          [#&#8203;12145](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12145),
          [#&#8203;12150](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12150),
          [#&#8203;12163](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12163),
          [#&#8203;12165](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12165),
          [#&#8203;12188](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12188),
          [#&#8203;12201](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12201),
          [#&#8203;12205](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12205),
          [#&#8203;12236](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12236),
          [#&#8203;12246](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12246),
          [#&#8203;12266](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12266),
          [#&#8203;12284](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12284),
          [#&#8203;12287](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12287),
          [#&#8203;12306](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12306),
          [#&#8203;12309](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12309),
          [#&#8203;12328](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12328),
          [#&#8203;12333](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12333),
          [#&#8203\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 becomes conflicted, 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:eyJjcmVhdGVkSW5WZXIiOiI0MC41MC4wIiwidXBkYXRlZEluVmVyIjoiNDEuOTEuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsicmVub3ZhdGUiXX0=-->\n"
        change_url: https://github.com/YAKEcloud/yake-ansible/pull/243
        commit_id: dc9ddd1b7aa62fe051f79f11ddb8d4d6a60f4512
        patchset: dc9ddd1b7aa62fe051f79f11ddb8d4d6a60f4512
        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: '243'
      change_message: "chore(deps): update dependency kubernetes-sigs/cluster-api
        to v1.11.1\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.10.2` -> `v1.11.1` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>kubernetes-sigs/cluster-api
        (kubernetes-sigs/cluster-api)</summary>\n\n### [`v1.11.1`](https://redirect.github.com/kubernetes-sigs/cluster-api/releases/tag/v1.11.1)\n\n[Compare
        Source](https://redirect.github.com/kubernetes-sigs/cluster-api/compare/v1.11.0...v1.11.1)\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.0\n\n##### :chart\\_with\\_upwards\\_trend: Overview\n\n-
        22 new commits merged\n- 3 feature additions \u2728\n- 8 bugs fixed \U0001F41B\n\n#####
        :sparkles: New Features\n\n- CI: Bump autoscaler to [`a9cb59f`](https://redirect.github.com/kubernetes-sigs/cluster-api/commit/a9cb59fdd)
        ([#&#8203;12707](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12707))\n-
        CI: Bump Kubernetes in tests to v1.34.0 and claim support for v1.34 ([#&#8203;12705](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12705))\n-
        e2e: Bump Kubernetes version used for testing to v1.34.0-rc.2 ([#&#8203;12659](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12659))\n\n#####
        :bug: Bug Fixes\n\n- API: Only try to convert infraRefs if they are set ([#&#8203;12693](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12693))\n-
        API: Register conversion funcs in schemes ([#&#8203;12697](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12697))\n-
        CABPK: Always use latest apiVersion when getting owner of KubeadmConfig in
        CABPK ([#&#8203;12689](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12689))\n-
        ClusterClass: Ensure holder field path in GeneratePatchRequest is set based
        on contract ([#&#8203;12691](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12691))\n-
        ClusterClass: Fix field paths in ClusterClass compatibility validation errors
        ([#&#8203;12670](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12670))\n-
        ClusterClass: Stop adding conversion-data annotation to Cluster object ([#&#8203;12721](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12721))\n-
        e2e/CAPD: Remove finalizers during deletion if ownerRef was never set ([#&#8203;12678](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12678))\n-
        Testing: Fix KubeadmConfig fuzz test flake ([#&#8203;12682](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12682))\n\n#####
        :seedling: Others\n\n- clusterctl: Allow metadata.yaml's Kind to be empty
        ([#&#8203;12715](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12715))\n-
        Dependency: Bump github.com/go-viper/mapstructure/v2 to fix CVE ([#&#8203;12680](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12680))\n-
        Dependency: Bump to envtest v1.34.0 ([#&#8203;12706](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12706))\n-
        e2e: Bump to kind v0.30.0 ([#&#8203;12708](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12708))\n-
        e2e: Get kind mgmt cluster logs in clusterctl upgrade test ([#&#8203;12688](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12688))\n-
        Misc: Log version and git commit on controller start ([#&#8203;12696](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12696))\n-
        Release/clusterctl: Add CAPRKE2 to release tool\u2019s issue-opening providers
        list ([#&#8203;12717](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12717))\n\n:book:
        Additionally, there have been 4 contributions to our documentation and book.
        ([#&#8203;12667](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12667),
        [#&#8203;12668](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12668),
        [#&#8203;12671](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12671),
        [#&#8203;12674](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12674))\n\n#####
        Dependencies\n\n##### Added\n\n*Nothing has changed.*\n\n##### Changed\n\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\n#####
        Removed\n\n*Nothing has changed.*\n\n*Thanks to all our contributors!* \U0001F60A\n\n###
        [`v1.11.0`](https://redirect.github.com/kubernetes-sigs/cluster-api/releases/tag/v1.11.0)\n\n[Compare
        Source](https://redirect.github.com/kubernetes-sigs/cluster-api/compare/v1.10.6...v1.11.0)\n\n#####
        \U0001F44C Kubernetes version support\n\n- Management Cluster: v1.30.x ->
        v1.33.x\n- Workload Cluster: v1.28.x -> v1.33.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.21, k8s.io/\\* v0.33,
        controller-gen v0.18 (also moved to `sigs.k8s.io/randfill`) ([#&#8203;12191](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12191))\n-
        v1beta2 API version has been introduced and considering the awesome amount
        of improvements it marks an important\n  step in the journey towards graduating
        our API to v1.\n  - Accordingly there is now a new v1beta2 version of our
        contract for providers.\n  - Improve status:\n    - The transition to the
        new K8s aligned conditions using `metav1.Conditions` types and the new condition
        semantic\n      has been completed.\n    - Replica counters are now consistent
        with new conditions and across all resources; new replica counters have been
        added at cluster level.\n    - Semantic of contract fields in status have
        been improved and are now consistent across all resources.\n    - The confusing
        `FailureReason` and `FailureMessage` fields have been dropped.\n  - Support
        CC across namespaces: API changes planned for this feature have been implemented.\n
        \ - Improve object references:\n    - Unnecessary fields have been dropped
        from object reference.\n    - Object references are now GitOps friendly (API
        version is not overwritten anymore by controllers).\n  - KubeadmConfig and
        KubeadmControlPlane APIs have been aligned with kubeadm v1beta4 API.\n    -
        Additionally, fields inferred from top level objects have been removed, thus
        getting rid of a common source of confusion/issues.\n- Compliance with K8s
        API guidelines:\n  - Thanks to the adoption of the [KAL linter](https://redirect.github.com/kubernetes-sigs/kube-api-linter)
        compliance with K8s API guidelines has been greatly improved.\n  - All Duration
        fields are now represented as `*int32` fields with units being part of the
        field name.\n  - All `bool` fields have been changed to `*bool` to preserve
        user intent.\n  - Extensive work has been done to ensure `required` and `optional`
        is explicitly set in the API, and that\n    both serialization and validation
        works accordingly:\n    - Stop rendering empty structs (review of all occurrences
        of `omitempty` and introduction of `omitzero`)\n    - Do not allow `\"\"`
        when it is not semantically different from value not set (either you have
        to provide a non-empty string value or not set the field at all).\n    - Do
        not allow `0` when it is not semantically different from value not set (either
        you have to provide a non-0 int value or not set the field at all).\n    -
        Do not allow `{}` when it is not semantically different from value not set
        (either you have to set at least one property in the object or not set the
        field at all).\n    - Do not allow `[]` when it is not semantically different
        from value not set (either you have to set at least one item in the list or
        not set the field at all).\n    - Ensure validation for all enum types.\n
        \ - Missing list markers have been added for SSA.\n  - Drop unnecessary pointers:\n
        \   - After fixing `required` and `optional` according to K8s API guidelines,
        extensive work has been done to\n      drop unnecessary pointers thus improving
        the usability of the API's Go structs.\n  - Avoid embedding structs: Coupling
        between API types has been reduced by reducing the usage of embedded structs.\n
        \ - Extensive work has been done to improve consistency across all resources,
        e.g.:\n    - Fields for Machine deletion are under a new `deletion` struct
        in all resources.\n    - Settings about `rollout` have been logically grouped
        in all resources.\n    - Settings about health checks and `remediation` have
        been logically grouped in all resources.\n  - Missing validations have been
        added where required.\n  - Tech debt has been reduced by dropping deprecated
        fields.\n\n* ClusterClass: Fix continuous reconciles because of apiVersion
        differences in Cluster topology controller ([#&#8203;12341](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12341))\n*
        KCP/CABPK: Add CertificateValidityPeriod and CACertificateValidityPeriod to
        KubeadmConfig ([#&#8203;12335](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12335))\n*
        KCP: Fix timeout handling in GetAPIServerCertificateExpiry and DialContext
        ([#&#8203;12554](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12554))\n*
        Machine: fallback to InfraMachine providerID during deletion if Machine providerID
        is not set ([#&#8203;11985](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/11985))\n*
        Runtime SDK:\n  - Optimize size of Runtime Hook requests ([#&#8203;12462](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12462))\n
        \ - Add mTLS support to Runtime Extension server and client ([#&#8203;12517](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12517))\n*
        Improved e2e test coverage, e.g.:\n  - additional checks that resourceVersion
        stays stable after tests and that conditions are healthy ([#&#8203;12546](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12546)
        [#&#8203;12111](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12111))\n
        \ - test coverage for scaling from/to 0 with CAPD & cluster-autoscaler ([#&#8203;12572](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12572))\n*
        New providers in clusterctl: Scaleway ([#&#8203;12357](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12357)),
        cdk8s ([#&#8203;12332](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12332))\n\nSee
        [Cluster API v1.10 compared to v1.11](https://main.cluster-api.sigs.k8s.io/developer/providers/migrations/v1.10-to-v1.11)
        for more details\n\n##### Notes for workload cluster upgrade to Kubernetes
        v1.34 with KCP\n\n- Context: Kubernetes/kubeadm <=> etcd compatibility:\n
        \ - kubeadm v1.33 only supports etcd v3.5 for Kubernetes v1.33\n  - kubeadm
        v1.34 only supports etcd v3.6 for Kubernetes v1.34\n- The upgrade to etcd
        v3.6 requires etcd >= v3.5.20 (<https://etcd.io/blog/2025/upgrade_from_3.5_to_3.6_issue/>)\n-
        Accordingly, when upgrading from Kubernetes v1.33 to v1.34:\n  - ensure etcd
        >= v3.5.20 is used with Kubernetes v1.33 before the upgrade\n  - upgrade to
        Kubernetes v1.34 and etcd v3.6 at the same time\n\n##### Deprecation and Removals
        Warning\n\n- Cluster: Remove deprecated index ByClusterClassName, ClusterByClusterClassClassName
        and ClusterClassNameField ([#&#8203;12269](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12269))\n-
        ClusterClass: Remove deprecated ClusterVariable.definitionFrom field ([#&#8203;12202](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12202))\n-
        ClusterClass: Remove deprecated Cluster.spec.topology.rolloutAfter field ([#&#8203;12268](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12268))\n-
        ClusterClass: Remove deprecated ClusterCacheTracker and corresponding types
        ([#&#8203;12270](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12270))\n-
        clusterctl: Remove deprecated `clusterctl alpha topology plan` command ([#&#8203;12283](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12283))\n-
        ClusterResourceSet: Remove deprecated ClusterResourceSetBinding.DeleteBinding
        method ([#&#8203;12267](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12267))\n-
        MachineDeployment: Removed deprecated revisionHistory ([#&#8203;12274](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12274))\n-
        MachineDeployment: Remove deprecated spec.progressDeadlineSeconds ([#&#8203;12232](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12232))\n-
        KCP/CABPK: Remove deprecated KubeadmConfig useExperimentalRetryJoin ([#&#8203;12234](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12234))\n-
        API: Deprecate v1alpha1 & v1beta1 API packages ([#&#8203;12254](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12254))\n\n#####
        Changes since v1.10.0\n\n##### :chart\\_with\\_upwards\\_trend: Overview\n\n-
        360 new commits merged\n- 88 breaking changes :warning:\n- 29 feature additions
        \u2728\n- 50 bugs fixed \U0001F41B\n\n##### :memo: Proposals\n\n- Core: Update
        autoscaling from zero enhancement proposal with support for platform-aware
        autoscale from zero ([#&#8203;11962](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/11962))\n\n#####
        :warning: Breaking Changes\n\n- API: Add additional MinProperties & MinItems
        validation across multiple APIs ([#&#8203;12538](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12538))\n-
        API: Add CAPD v1beta2 types ([#&#8203;12226](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12226))\n-
        API: Add Minimum=0 marker to all MinReadySeconds fields ([#&#8203;12474](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12474))\n-
        API: Add omitempty to required string without zero value ([#&#8203;12548](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12548))\n-
        API: Add omitzero on struct without zero value ([#&#8203;12550](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12550))\n-
        API: Add v1beta2 types ([#&#8203;12037](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12037))\n-
        API: Align Spec fields to optionalfields API conventions ([#&#8203;12431](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12431))\n-
        API: Align Status fields to optionalfields API conventions ([#&#8203;12435](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12435))\n-
        API: Change .status.replicas fields to pointer + omitempty ([#&#8203;12250](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12250))\n-
        API: Change all \\*metav1.Time fields to metav1.Time ([#&#8203;12518](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12518))\n-
        API: Change bool to \\*bool for all API types ([#&#8203;12436](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12436))\n-
        API: Change type of \\*string fields with invalid zero value to string ([#&#8203;12429](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12429))\n-
        API: Change type of int32 fields with valid zero value  to \\*int32 ([#&#8203;12424](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12424))\n-
        API/Conditions: add V1Beta1 suffix and remove V1Beta2 suffix from condition
        types and reasons in v1beta2 packages ([#&#8203;12091](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12091))\n-
        API: Drop unnecessary fields from contract-versioned object references ([#&#8203;12356](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12356))\n-
        API: Fix required fields linter findings ([#&#8203;12558](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12558))\n-
        API: Improve Cluster CRD Go type ([#&#8203;12489](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12489))\n-
        API: Migrate API to use \\*Seconds instead of metav1.Duration fields ([#&#8203;12327](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12327))\n-
        API: Move APIs to ./api ([#&#8203;12262](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12262))\n-
        API/Partially revert: Remove DefaulterRemoveUnknownOrOmitableFields mutating
        webhook option ([#&#8203;12290](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12290))\n-
        API: Promote v1beta2 conditions ([#&#8203;12066](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12066))\n-
        API: Remove DefaulterRemoveUnknownOrOmitableFields mutating webhook option
        ([#&#8203;12231](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12231))\n-
        API: Remove IPFamily from public APIs (move to CAPD/kind util) ([#&#8203;12215](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12215))\n-
        API: Remove pointers from ClusterClass and Cluster healthCheck fields ([#&#8203;12525](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12525))\n-
        API: Remove pointers from remaining pointer struct fields ([#&#8203;12545](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12545))\n-
        API: Rename namingStrategy => naming, machineNamingStrategy => machineNaming
        ([#&#8203;12524](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12524))\n-
        API: Restructure strategy fields ([#&#8203;12506](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12506))\n-
        CABPK: Align KubeadmConfig to kubeadm v1beta4 types ([#&#8203;12282](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12282))\n-
        CAPD: Align CAPD conversion to conversion of other providers ([#&#8203;12481](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12481))\n-
        CAPD/Conditions: add V1Beta1 suffix and remove V1Beta2 suffix from condition
        types and reasons in CAPD v1beta2 packages ([#&#8203;12393](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12393))\n-
        CAPD: Implement v1beta2 contract in CAPD ([#&#8203;12409](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12409))\n-
        CAPD: Keep using v1beta1 condition in CAPD Docker backend ([#&#8203;12450](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12450))\n-
        CAPD: Promote v1beta2 condition in CAPD ([#&#8203;12362](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12362))\n-
        CAPD: Stop using v1beta1 status in CAPD controllers ([#&#8203;12438](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12438))\n-
        CAPD: Update example manifests ([#&#8203;12480](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12480))\n-
        Cluster: Remove deprecated index ByClusterClassName, ClusterByClusterClassClassName
        and ClusterClassNameField ([#&#8203;12269](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12269))\n-
        ClusterClass: Drop unnecessary fields from ClusterClass template references
        ([#&#8203;12358](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12358))\n-
        ClusterClass: Move infrastructure namingStrategy field in ClusterClass ([#&#8203;12216](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12216))\n-
        ClusterClass: Remove ClusterVariable.DefinitionFrom field ([#&#8203;12202](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12202))\n-
        ClusterClass: Remove DefaulterRemoveUnknownOrOmitableFields mutating webhook
        option (again) ([#&#8203;12404](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12404))\n-
        ClusterClass: Remove deprecated Cluster.spec.topology.rolloutAfter field ([#&#8203;12268](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12268))\n-
        ClusterClass: Remove deprecated ClusterCacheTracker and corresponding types
        ([#&#8203;12270](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12270))\n-
        ClusterClass: Rename deprecated ClusterClass Metadata fields to DeprecatedV1Beta1Metadata
        ([#&#8203;12273](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12273))\n-
        ClusterClass: Rename runtime extension fields in ClusterClass ExternalPatchDefinition
        ([#&#8203;12281](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12281))\n-
        ClusterClass: Restructure classRef field in Cluster.spec.topology ([#&#8203;12235](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12235))\n-
        clusterctl: Clusterctl describe defaults to v1beta2 ([#&#8203;12369](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12369))\n-
        clusterctl: Remove clusterctl alpha topology plan ([#&#8203;12283](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12283))\n-
        ClusterResourceSet: Change ClusterResourceSetBinding Bindings field from \\[]\\*ResourceSetBinding
        to \\[]ResourceSetBinding ([#&#8203;12476](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12476))\n-
        ClusterResourceSet: Make clusterName field in ClusterResourceSetBinding required
        ([#&#8203;12276](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12276))\n-
        ClusterResourceSet: Remove deprecated ClusterResourceSetBinding.DeleteBinding
        method ([#&#8203;12267](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12267))\n-
        Conditions: Swap condition packages ([#&#8203;12086](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12086))\n-
        Dependency: Bump to controller-runtime v0.21 / controller-tools v0.18 / k8s.io/\\*
        v0.33 / move to randfill ([#&#8203;12191](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12191))\n-
        e2e: Migrate E2E tests to v1beta2 ([#&#8203;12451](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12451))\n-
        e2e/Test/e2e: default to strict field validation & fix unknown field in ClusterClass
        YAML ([#&#8203;12501](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12501))\n-
        IPAM: Refactor reference types for IPAM ([#&#8203;12365](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12365))\n-
        KCP: KCP tolerates diff not leading to changes on machines ([#&#8203;12402](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12402))\n-
        KCP: Rename LastRemediationStatus.Timestamp to Time in KCP ([#&#8203;12452](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12452))\n-
        Machine: Drop unnecessary fields from Machine status.nodeRef ([#&#8203;12352](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12352))\n-
        MachineDeployment: Drop revisionHistory in MachineDeployment ([#&#8203;12274](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12274))\n-
        MachineDeployment: Remove MD spec.progressDeadlineSeconds ([#&#8203;12232](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12232))\n-
        MachineHealthCheck: Drop unnecessary fields from remediationTemplate references
        ([#&#8203;12368](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12368))\n-
        MachineHealthCheck: Rename MHC unhealthyConditions to unhealthyNodeConditions
        ([#&#8203;12245](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12245))\n-
        MachineSet: Make Template in MachineSet & Spec in MachineTemplateSpec required
        ([#&#8203;12420](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12420))\n-
        API/CAPD: Update ControlPlaneEndpoint InfraCluster contract, align CAPD to
        infra contracts ([#&#8203;12465](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12465))\n-
        API/Cluster: Add initialization to Cluster status ([#&#8203;12098](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12098))\n-
        API/Control-plane/Bootstrap/KCP/CABPK/Cluster: Implement v1beta2 contract
        in cluster controller, KCP, CABPK ([#&#8203;12094](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12094))\n-
        API/KCP/CABPK/CI: Enable nomaps linter, Remove unused kubeadm ClusterStatus
        struct, Migrate Cluster.status.failureDomains to array ([#&#8203;12083](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12083))\n-
        API/Machine: Add initialization to Machine Status ([#&#8203;12101](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12101))\n-
        API/Machine: Move Machine deletion timeout fields into deletion group, move
        KCP machineTemplate spec fields to machineTemplate.spec ([#&#8203;12499](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12499))\n-
        API/MachinePool: Add initialization to MachinePool Status ([#&#8203;12102](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12102))\n-
        ClusterClass/MachineHealthCheck/Cluster: Restructure MHC fields in MHC, Cluster
        and ClusterClass CRDs ([#&#8203;12504](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12504))\n-
        clusterctl/Documentation: Remove reference and configurations for Packet (Equinix
        Metal) ([#&#8203;12143](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12143))\n-
        KCP/CABPK: Change BootstrapToken.Token from \\*BootstrapTokenString to BootstrapTokenString
        ([#&#8203;12565](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12565))\n-
        KCP/CABPK: Change envVars fields from \\[]EnvVar to \\*\\[]EnvVar ([#&#8203;12539](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12539))\n-
        KCP/CABPK: Change User.PasswdFrom from \\*PasswdSource to PasswdSource + add
        omitzero, extend SSA patch helper to handle arrays ([#&#8203;12560](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12560))\n-
        KCP/CABPK: Inline ControlPlaneComponent struct in APIServer / ControllerManager
        / Scheduler in CABPK ([#&#8203;12446](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12446))\n-
        KCP/CABPK: Remove KubeadmConfig UseExperimentalRetryJoin ([#&#8203;12234](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12234))\n-
        KCP/CABPK: Remove more defaulting from KubeadmConfig/KubeadmConfigTemplate/KCP/KCPTemplate
        ([#&#8203;12495](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12495))\n-
        KCP/CABPK: Remove redundant fields from CABPK / KCP ClusterConfiguration ([#&#8203;12319](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12319))\n-
        KCP/CABPK: Remove TypeMeta from KubeadmConfigSpec ([#&#8203;12350](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12350))\n-
        KCP/MachineSet/CABPK/CAPD/e2e/Cluster: Cleanup version handling of unsupported
        Kubernetes releases ([#&#8203;12303](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12303))\n-
        Machine/Cluster: Stop using FailureReason and FailureMessage in controllers
        ([#&#8203;12148](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12148))\n-
        Machine/MachinePool/MachineSet/MachineDeployment: Add MinReadySeconds to Machine
        and remove it from MachineDeployment, MachineSet, MachinePool. ([#&#8203;12153](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12153))\n-
        Machine/MachineSet/MachineDeployment/Cluster: Stop using deprecated replica
        counters in controllers ([#&#8203;12149](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12149))\n-
        MachineSet/MachineDeployment: Use MachineSetDeletePolicy enum in MD & MS API
        ([#&#8203;12419](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12419))\n-
        Runtime SDK/MachineDeployment: Make DeletePolicy & FailurePolicy enum fields
        non-pointers ([#&#8203;12453](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12453))\n-
        Runtime SDK: Add v1beta2 API for ExtensionConfig ([#&#8203;12197](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12197))\n-
        Runtime SDK: Change ExtensionConfig handler timeoutSeconds from \\*int32 to
        int32 & add Minimum=1 ([#&#8203;12475](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12475))\n\n#####
        :sparkles: New Features\n\n- API: Block imports to internal packages in our
        API + restructure import restrictions ([#&#8203;12302](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12302))\n-
        API: Deprecate v1alpha1 & v1beta1 API packages ([#&#8203;12254](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12254))\n-
        API: Remove pointer, add omitzero & MinProperties for initialization fields/structs
        ([#&#8203;12482](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12482))\n-
        CAPD: Add scale from/to 0 support for CAPD ([#&#8203;12591](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12591))\n-
        CI: Add conflicting markers linter ([#&#8203;12569](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12569))\n-
        CI: Bump KAL & add the notimestamps linter ([#&#8203;12520](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12520))\n-
        clusterctl: Add Scaleway infrastructure provider to clusterctl ([#&#8203;12357](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12357))\n-
        clusterctl: Adding Addon Provider for cdk8s (CAAPC) to cluster-api ([#&#8203;12332](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12332))\n-
        clusterctl: Clearer diagnostics when provider metadata is missing or repo
        URL is stale ([#&#8203;12238](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12238))\n-
        clusterctl: Validate provider metadata ([#&#8203;12242](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12242))\n-
        Dependency: Bump controller-tools v0.17.3, conversion-gen v0.33.0 ([#&#8203;12129](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12129))\n-
        Dependency: Complete bump to Kubernetes v1.33 ([#&#8203;12206](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12206))\n-
        Dependency: Update KUBEBUILDER\\_ENVTEST\\_KUBERNETES\\_VERSION ([#&#8203;12130](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12130))\n-
        e2e: Bump Kubernetes version used for testing to v1.34.0-beta.0 ([#&#8203;12516](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12516))\n-
        e2e: Bump Kubernetes version used for testing to v1.34.0-rc.1 ([#&#8203;12625](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12625))\n-
        e2e: From 1.10 use GetStableReleaseOfMinor instead of GetLatestReleaseOfMinor
        ([#&#8203;12118](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12118))\n-
        KCP: Bump corefile-migration to v1.0.27 ([#&#8203;12639](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12639))\n-
        Machine: Implement v1beta2 contract in Machine controller ([#&#8203;12038](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12038))\n-
        MachinePool/Feat: set new replica fields for machine pools ([#&#8203;12528](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12528))\n-
        API/CI: Enable ssatags KAL linter ([#&#8203;12470](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12470))\n-
        KCP/CABPK/CI: Bump KAL to pick up latest requiredfields linter, add Min/MaxLength
        to BootstrapToken ([#&#8203;12604](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12604))\n-
        KCP/CABPK: Add CertificateValidityPeriod and CACertificateValidityPeriod to
        KubeadmConfig ([#&#8203;12335](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12335))\n-
        KCP/CABPK: Reintroduce KCP/CABPK ClusterConfiguration controlPlaneEndpoint
        ([#&#8203;12423](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12423))\n-
        KCP/CABPK: Stop requiring init or cluster configuration for first CP machine
        ([#&#8203;12540](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12540))\n-
        Runtime SDK/ClusterClass: Extend Cluster builtin to include metadata ([#&#8203;12014](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12014))\n-
        Runtime SDK/ClusterClass: Optimize size of runtime hook requests ([#&#8203;12462](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12462))\n-
        Runtime SDK: Add mTLS support to runtime extension server and client ([#&#8203;12517](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12517))\n-
        Runtime SDK: Extend cluster builtin to include classNamespace ([#&#8203;12050](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12050))\n-
        Testing: Bump Kubernetes in tests to v1.33.0 and claim support for v1.33 ([#&#8203;12104](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12104))\n\n#####
        :bug: Bug Fixes\n\n- API: Ensure all pointer status fields are dereferenced
        correctly ([#&#8203;12412](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12412))\n-
        Bootstrap: Make joinConfiguration.discovery.bootstrapToken.token optional
        ([#&#8203;12107](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12107))\n-
        Bootstrap: Relax minLength for bootstrap.dataSecretName to 0 ([#&#8203;12164](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12164))\n-
        CABPK: Fix rendering of .Append = false in CABPK ([#&#8203;12437](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12437))\n-
        CABPK: Fix rendering of ntp.enabled & users.inactive \\*bool values in cloud
        init ([#&#8203;12394](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12394))\n-
        CABPK: Increase ignition additionalConfig maxSize from 10 to 32 KB ([#&#8203;12222](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12222))\n-
        CABPK: Make KubeadmConfig FileSystem.Label optional ([#&#8203;12019](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12019))\n-
        CAPD: Fix IPv6 CAPD e2e test ([#&#8203;12488](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12488))\n-
        CAPD: Fix worker machine count in CAPD template ([#&#8203;12028](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12028))\n-
        CAPD: Run CAPD conversion tests in CI ([#&#8203;12588](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12588))\n-
        CAPIM: Fix CAPD in-memory templates ([#&#8203;12013](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12013))\n-
        CAPIM/Mux: fix error check ([#&#8203;12230](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12230))\n-
        CI: Fix conversion-verifier and fix findings ([#&#8203;12349](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12349))\n-
        CI: Fixing failed to install kind for e2e tests ([#&#8203;12361](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12361))\n-
        ClusterClass: Fix continuous reconciles because of apiVersion differences
        in Cluster topology controller ([#&#8203;12341](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12341))\n-
        clusterctl: Accept upper case version ([#&#8203;12237](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12237))\n-
        clusterctl: Add missing API version to NS object ([#&#8203;12200](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12200))\n-
        clusterctl: Clusterctl upgrade hangs for a time on CRD migration when new
        version contains a number of new CRDs ([#&#8203;11984](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/11984))\n-
        ClusterResourceSet: Fix potential panic if ClusterResourceSetStrategy is not
        defined or incorrect ([#&#8203;12096](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12096))\n-
        Conditions: Fix condition handling during controller start ([#&#8203;12536](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12536))\n-
        e2e: Bump cluster-autoscaler to v1.33, adjust RBAC, pin apiVersion to v1beta1
        ([#&#8203;12502](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12502))\n-
        e2e: Fix autoscaler e2e test flake ([#&#8203;12627](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12627))\n-
        e2e: Fix Available/Ready checks on E2E test ([#&#8203;12549](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12549))\n-
        e2e: Fix e2e tests by fixing the etcd tag ([#&#8203;12523](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12523))\n-
        e2e: Stop overwriting ExtraPortMappings if WithDockerSockMount option is used
        ([#&#8203;12012](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12012))\n-
        IPAM: Enable conversion in CRDs ([#&#8203;12198](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12198))\n-
        IPAM: Revert condition func changes for IPAddressClaim v1beta1 ([#&#8203;12223](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12223))\n-
        KCP: Allow transition of KubeadmControlPlaneTemplate from defaulted rolloutStrategy
        to unset ([#&#8203;12467](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12467))\n-
        KCP: Fix ControlPlaneComponentHealthCheckSeconds validation in KubeadmConfigSpec.Validate
        ([#&#8203;12624](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12624))\n-
        KCP: Fix conversion issue in KubeadmControlPlaneTemplate with rolloutStrategy.type
        ([#&#8203;12622](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12622))\n-
        KCP: Fix nil pointer in conversion ([#&#8203;12292](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12292))\n-
        KCP: Fix rollout when init configuration in KCP is empty ([#&#8203;12344](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12344))\n-
        KCP: Fix timeout handling in GetAPIServerCertificateExpiry and DialContext
        ([#&#8203;12554](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12554))\n-
        Machine/Machine deletion: fallback to InfraMachine providerID if Machine providerID
        is not set ([#&#8203;11985](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/11985))\n-
        MachineDeployment: Bug fix to set machinedeployment AvailableReplicas ([#&#8203;12410](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12410))\n-
        MachineDeployment: Fix second rolling update for MD rolloutAfter ([#&#8203;12261](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12261))\n-
        MachineSet: Fix v1beta1 MachinesReady condition on MachineSet ([#&#8203;12535](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12535))\n-
        API/ClusterClass: Fix MaxLength of worker topology Name fields ([#&#8203;12072](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12072))\n-
        ClusterClass/MachinePool: Fix MP error in desired state calculation during
        Cluster creation ([#&#8203;12621](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12621))\n-
        Dependency/CI: Upgrade golangci-lint to v2.1.0 ([#&#8203;12170](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12170))\n-
        Testing/CI: Fix the condition to check whether cluster has v1beta2 conditions
        ([#&#8203;12100](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12100))\n-
        Runtime SDK: Export ExtensionConfig webhook ([#&#8203;12599](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12599))\n-
        Testing: Fix flakes in TestAPIAndWebhookChanges unit test ([#&#8203;12526](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12526))\n-
        Testing: Fix flaky TestFuzzyConversion (Cluster) test ([#&#8203;12630](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12630))\n-
        Testing: Fix flaky TestReconcileMachinePhases unit test ([#&#8203;12632](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12632))\n-
        Testing: Fix flaky TestReconcileState unit test ([#&#8203;12633](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12633))\n-
        Testing: Fix race condition in InMemoryMachine controller tests ([#&#8203;12347](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12347))\n-
        Testing: Fix Test\\_ValidateCluster unit tests for mink8s ([#&#8203;12564](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12564))\n-
        util/CRD migration: Fix cases where update validation fails ([#&#8203;11991](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/11991))\n-
        util: Fix typo for WithOwnedV1beta1Conditions to WithOwnedV1Beta1Conditions
        ([#&#8203;12218](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12218))\n\n#####
        :seedling: Others\n\n- API: Drop hardcoded v1beta1 references ([#&#8203;12027](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12027))\n-
        API: Enable optionalfields linter and fix remaining findings ([#&#8203;12299](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12299))\n-
        API: Move internal/apis to internal/api ([#&#8203;12296](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12296))\n-
        API: Remove old godoc comment, remove unnecessary cast in KCP ([#&#8203;12479](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12479))\n-
        API: Remove unused List conversion funcs ([#&#8203;12054](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12054))\n-
        API: Set minimum=1 on ObservedGeneration and KubeadmConfig APIEndpoint bindPort
        ([#&#8203;12417](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12417))\n-
        API: Set print columns for v1beta2 types ([#&#8203;12534](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12534))\n-
        CAPD: Ensure CAPD v1beta1 API package only imports core v1beta1 ([#&#8203;12405](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12405))\n-
        CAPIM/Mux: Ignore net.ErrClosed error during listener close & server shutdown
        ([#&#8203;12212](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12212))\n-
        CI: Add govulncheck to ensure vulnerability ([#&#8203;12108](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12108))\n-
        CI: Bump E2E to Kubernetes v1.33.0-rc.1 ([#&#8203;12099](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12099))\n-
        CI: Bump golangci-lint v2 ([#&#8203;12088](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12088))\n-
        CI: Bump KAL and remove enum exclude ([#&#8203;12500](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12500))\n-
        CI: Bump KAL to [`2025060`](https://redirect.github.com/kubernetes-sigs/cluster-api/commit/20250605073038),
        cleanup excludes, fix IPAM prefix field, add MaxItems to Machine.status.addresses
        ([#&#8203;12326](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12326))\n-
        CI: Bump KAL to [`2025062`](https://redirect.github.com/kubernetes-sigs/cluster-api/commit/20250626)
        + enable uniquemarkers linter ([#&#8203;12427](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12427))\n-
        CI/Chore: Update golangci-lint to v2.3.0 ([#&#8203;12573](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12573))\n-
        CI: Enable duplicatemarkers linter ([#&#8203;12228](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12228))\n-
        CI: Enable statusoptional linter ([#&#8203;12229](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12229))\n-
        CI: Fix `make generate-go-openapi` if parent directory name does not equal
        `cluster-api` ([#&#8203;12461](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12461))\n-
        CI: Remove govulncheck from the verify target ([#&#8203;12348](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12348))\n-
        CI: Restructure excludes in KAL linter config ([#&#8203;12445](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12445))\n-
        CI: Switch plugin to kube-api-linter ([#&#8203;12089](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12089))\n-
        CI: Update version matrix for github workflows for release-1.10 ([#&#8203;11992](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/11992))\n-
        CI: Use release artifacts for CAPI v1.10 ([#&#8203;12147](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12147))\n-
        Cluster: Add validation for Cluster spec.controlPlaneRef, spec.infrastructureRef
        and spec.topology ([#&#8203;12454](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12454))\n-
        Cluster: Ensure Cluster.status.failureDomains are alphabetically sorted ([#&#8203;12416](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12416))\n-
        Cluster: Improve error message if rebase fails because target ClusterClass
        is not reconciled ([#&#8203;12415](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12415))\n-
        ClusterClass: Add DropEmptyStruct to ssa patch helper ([#&#8203;12442](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12442))\n-
        ClusterClass: Extend topology upgrade test: add bool removal test case ([#&#8203;12484](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12484))\n-
        ClusterClass: Improve CC RefVersionsUpToDate condition message ([#&#8203;12472](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12472))\n-
        ClusterClass: Improve validation of worker topology names in Cluster resource
        ([#&#8203;12561](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12561))\n-
        ClusterClass: Improve webhook output to include the names of the clusters
        blocking a deletion ([#&#8203;12060](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12060))\n-
        ClusterClass: Make infrastructure and controlPlane required in ClusterClass
        ([#&#8203;12444](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12444))\n-
        clusterctl: Add filename to clusterctl error about bad YAML ([#&#8203;12189](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12189))\n-
        clusterctl: Add support for compatible contracts to clusterctl ([#&#8203;12018](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12018))\n-
        clusterctl: Bump cert-manager to v1.17.1 ([#&#8203;12044](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12044))\n-
        clusterctl: Bump cert-manager to v1.17.2 ([#&#8203;12210](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12210))\n-
        clusterctl: Bump cert-manager to v1.18.0 ([#&#8203;12342](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12342))\n-
        clusterctl: Bump cert-manager to v1.18.1 ([#&#8203;12378](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12378))\n-
        clusterctl: Bump cert-manager to v1.18.2 ([#&#8203;12478](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12478))\n-
        clusterctl: Change k0smotron repo location ([#&#8203;12225](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12225))\n-
        clusterctl: Cleanup clusterctl tests assets ([#&#8203;12510](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12510))\n-
        clusterctl: Enforce skip upgrade policy in clusterctl ([#&#8203;12017](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12017))\n-
        Community meeting: Add JoelSpeed to approvers ([#&#8203;12204](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12204))\n-
        Conditions: Cleanup v1beta1 updateStatus functions ([#&#8203;12190](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12190))\n-
        Conditions: Drop usage of v1beta1 conditions ([#&#8203;12109](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12109))\n-
        Control-plane: Avoid large number of connection error traces in kubeadm controlplane
        controller ([#&#8203;12106](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12106))\n-
        Dependency: Bump Go 1.24 ([#&#8203;12128](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12128))\n-
        Dependency: Bump go to v1.23.8 ([#&#8203;12052](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12052))\n-
        Dependency: Bump Go to v1.24.5 ([#&#8203;12509](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12509))\n-
        Dependency: Bump Go to v1.24.6 ([#&#8203;12615](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12615))\n-
        Dependency: Bump kustomize to v5.7.0 ([#&#8203;12432](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12432))\n-
        Dependency: Bump several tool versions in Makefile ([#&#8203;12433](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12433))\n-
        Dependency: Bump sigs.k8s.io/kind to v0.28.0 ([#&#8203;12243](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12243))\n-
        Dependency: Bump sigs.k8s.io/kind to v0.29.0 ([#&#8203;12257](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12257))\n-
        Dependency: Bump to Go v1.24.4, github.com/cloudflare/circl v1.6.1 ([#&#8203;12351](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12351))\n-
        Dependency: Fix CVE-2025-54388 ([#&#8203;12574](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12574))\n-
        Dependency: Update github.com/go-viper/mapstructure/v2 to v2.3.0 ([#&#8203;12421](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12421))\n-
        Devtools: Add KubeVirt support to Tilt dev workflow ([#&#8203;11697](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/11697))\n-
        Devtools: Fix Tiltfile ([#&#8203;12541](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12541))\n-
        Devtools/Metrics: use v1beta2 for condition metrics and add metrics for dockercluster
        devcluster dockermachine devmachine extensionconfig ipaddressclaim and crs
        ([#&#8203;12006](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12006))\n-
        e2e: Add an option to override custom node image name for kind cluster ([#&#8203;12186](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12186))\n-
        e2e: Add quickstart e2e test with v1beta1 with ClusterClass and RuntimeSDK
        ([#&#8203;12590](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12590))\n-
        e2e: Add resource version check to clusterctl upgrade tests ([#&#8203;12546](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12546))\n-
        e2e: Add retry for SSA requests against Kubernetes < v1.29 in clusterctl upgrade
        tests ([#&#8203;12067](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12067))\n-
        e2e: Bump clusterctl\\_upgrade\\_test.go main and 1.10 tests to k8s v1.33.0
        ([#&#8203;12193](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12193))\n-
        e2e: Bump Kubernetes version used for testing to v1.33.0-rc.0 ([#&#8203;12073](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12073))\n-
        e2e: Fix ResourceVersion flake for MachinePools ([#&#8203;12552](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12552))\n-
        e2e: Improve check for Cluster Available condition in e2e tests ([#&#8203;12596](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12596))\n-
        e2e: Only run DescribeCluster if v1beta2 Cluster CRD is there ([#&#8203;12279](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12279))\n-
        e2e: Print the entire object diff if resource versions are not stable in e2e
        tests ([#&#8203;12527](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12527))\n-
        e2e: Remove redundant check in verifyV1Beta2ConditionsTrueV1Beta1 ([#&#8203;12477](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12477))\n-
        e2e: Set extraArgs in test extension ([#&#8203;12557](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12557))\n-
        e2e: Skipping test that is failing because of infra issues ([#&#8203;12496](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12496))\n-
        KCP: Add --etcd-client-log-level flag to KCP ([#&#8203;12271](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12271))\n-
        KCP: Allow unsetting etcd.local, etcd.external and dns ([#&#8203;12065](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12065))\n-
        KCP: Bump corefile-migration library to v1.0.26 ([#&#8203;12058](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12058))\n-
        KCP: Fix typo in forward etcd leadership error message ([#&#8203;12056](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12056))\n-
        Logging: Reduce noisy logs ([#&#8203;12626](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12626))\n-
        Misc: Remove jackfrancis from reviewers ([#&#8203;12134](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12134))\n-
        KCP/CABPK/KCP: Set MinItems=1 on ExternalEtcd.Endpoints ([#&#8203;12411](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12411))\n-
        KCP/CABPK: Remove unused updateClusterStatus ([#&#8203;12295](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12295))\n-
        KCP/CABPK: Stop using unsafe for EnvVar conversion ([#&#8203;12631](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12631))\n-
        KCP/MachineSet/MachineHealthCheck: Remove explicit defaulting of MS deletePolicy,
        MHC maxUnhealthy, KCPTemplate rolloutStrategy ([#&#8203;12464](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12464))\n-
        MachinePool/MachineSet/MachineDeployment: Add validation to ensure ClusterName
        fields are equal in MD/MS/MP ([#&#8203;12447](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12447))\n-
        Testing/CI/e2e: Add checker to validate conditions for v1beta2 ([#&#8203;12111](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12111))\n-
        Testing/CI: Fix e2e test capi-e2e-release-1.8 ([#&#8203;12379](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12379))\n-
        Testing/CI: Fix flaky test in extensionconfig\\_controller\\_test.go ([#&#8203;12386](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12386))\n-
        Release: Add validation for PREVIOUS\\_RELEASE\\_TAG in release-notes-tool
        ([#&#8203;12380](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12380))\n-
        Release: Postpone v1.11 code freeze by one week ([#&#8203;12498](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12498))\n-
        Release: Prepare main for v1.11 development ([#&#8203;12000](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12000))\n-
        Release: Use github.base\\_ref in markdown-link-check ([#&#8203;12034](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12034))\n-
        Runtime SDK: Block dependencies to internal packages for the RX implementation
        ([#&#8203;12297](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12297))\n-
        Runtime SDK: Fix lifecycle hooks conversions ([#&#8203;12507](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12507))\n-
        Runtime SDK: Stop registering API types in the runtime extension scheme ([#&#8203;12042](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12042))\n-
        Testing: Add test/framework/\\* tests in CI ([#&#8203;12469](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12469))\n-
        Testing/Framework: Watch logs from init containers ([#&#8203;12208](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12208))\n-
        Testing: Release Notes Generator - Test cases for main.go and ref.go ([#&#8203;11882](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/11882))\n-
        Testing: Test changes planned to comply optionalrequired linter ([#&#8203;12414](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12414))\n-
        util: Move contract version & GetCompatibleVersions to contract package ([#&#8203;12032](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12032))\n-
        util: Recover v1.10 util packages for conditions, patch and paused to util/deprecated/v1beta1
        for provider migrations ([#&#8203;12224](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12224))\n\n:book:
        Additionally, there have been 51 contributions to our documentation and book.
        ([#&#8203;11029](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/11029),
        [#&#8203;11998](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/11998),
        [#&#8203;12004](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12004),
        [#&#8203;12057](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12057),
        [#&#8203;12074](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12074),
        [#&#8203;12093](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12093),
        [#&#8203;12117](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12117),
        [#&#8203;12120](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12120),
        [#&#8203;12122](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12122),
        [#&#8203;12125](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12125),
        [#&#8203;12126](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12126),
        [#&#8203;12131](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12131),
        [#&#8203;12139](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12139),
        [#&#8203;12140](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12140),
        [#&#8203;12145](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12145),
        [#&#8203;12150](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12150),
        [#&#8203;12163](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12163),
        [#&#8203;12165](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12165),
        [#&#8203;12188](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12188),
        [#&#8203;12201](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12201),
        [#&#8203;12205](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12205),
        [#&#8203;12236](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12236),
        [#&#8203;12246](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12246),
        [#&#8203;12266](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12266),
        [#&#8203;12284](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12284),
        [#&#8203;12287](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12287),
        [#&#8203;12306](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12306),
        [#&#8203;12309](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12309),
        [#&#8203;12328](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12328),
        [#&#8203;12333](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12333),
        [#&#8203\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 becomes conflicted, 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:eyJjcmVhdGVkSW5WZXIiOiI0MC41MC4wIiwidXBkYXRlZEluVmVyIjoiNDEuOTEuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsicmVub3ZhdGUiXX0=-->\n"
      change_url: https://github.com/YAKEcloud/yake-ansible/pull/243
      child_jobs: []
      commit_id: dc9ddd1b7aa62fe051f79f11ddb8d4d6a60f4512
      event_id: f4fac9a0-8821-11f0-9c18-673fdf4d4c00
      executor:
        hostname: 521e9411259a
        inventory_file: /var/lib/zuul/builds/d51dea35cea14deb90a46be9c40b4f7a/ansible/inventory.yaml
        log_root: /var/lib/zuul/builds/d51dea35cea14deb90a46be9c40b4f7a/work/logs
        result_data_file: /var/lib/zuul/builds/d51dea35cea14deb90a46be9c40b4f7a/work/results.json
        src_root: /var/lib/zuul/builds/d51dea35cea14deb90a46be9c40b4f7a/work/src
        work_root: /var/lib/zuul/builds/d51dea35cea14deb90a46be9c40b4f7a/work
      include_vars: []
      items:
      - branch: main
        change: '243'
        change_message: "chore(deps): update dependency kubernetes-sigs/cluster-api
          to v1.11.1\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.10.2` -> `v1.11.1` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>kubernetes-sigs/cluster-api
          (kubernetes-sigs/cluster-api)</summary>\n\n### [`v1.11.1`](https://redirect.github.com/kubernetes-sigs/cluster-api/releases/tag/v1.11.1)\n\n[Compare
          Source](https://redirect.github.com/kubernetes-sigs/cluster-api/compare/v1.11.0...v1.11.1)\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.0\n\n##### :chart\\_with\\_upwards\\_trend: Overview\n\n-
          22 new commits merged\n- 3 feature additions \u2728\n- 8 bugs fixed \U0001F41B\n\n#####
          :sparkles: New Features\n\n- CI: Bump autoscaler to [`a9cb59f`](https://redirect.github.com/kubernetes-sigs/cluster-api/commit/a9cb59fdd)
          ([#&#8203;12707](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12707))\n-
          CI: Bump Kubernetes in tests to v1.34.0 and claim support for v1.34 ([#&#8203;12705](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12705))\n-
          e2e: Bump Kubernetes version used for testing to v1.34.0-rc.2 ([#&#8203;12659](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12659))\n\n#####
          :bug: Bug Fixes\n\n- API: Only try to convert infraRefs if they are set
          ([#&#8203;12693](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12693))\n-
          API: Register conversion funcs in schemes ([#&#8203;12697](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12697))\n-
          CABPK: Always use latest apiVersion when getting owner of KubeadmConfig
          in CABPK ([#&#8203;12689](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12689))\n-
          ClusterClass: Ensure holder field path in GeneratePatchRequest is set based
          on contract ([#&#8203;12691](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12691))\n-
          ClusterClass: Fix field paths in ClusterClass compatibility validation errors
          ([#&#8203;12670](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12670))\n-
          ClusterClass: Stop adding conversion-data annotation to Cluster object ([#&#8203;12721](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12721))\n-
          e2e/CAPD: Remove finalizers during deletion if ownerRef was never set ([#&#8203;12678](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12678))\n-
          Testing: Fix KubeadmConfig fuzz test flake ([#&#8203;12682](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12682))\n\n#####
          :seedling: Others\n\n- clusterctl: Allow metadata.yaml's Kind to be empty
          ([#&#8203;12715](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12715))\n-
          Dependency: Bump github.com/go-viper/mapstructure/v2 to fix CVE ([#&#8203;12680](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12680))\n-
          Dependency: Bump to envtest v1.34.0 ([#&#8203;12706](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12706))\n-
          e2e: Bump to kind v0.30.0 ([#&#8203;12708](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12708))\n-
          e2e: Get kind mgmt cluster logs in clusterctl upgrade test ([#&#8203;12688](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12688))\n-
          Misc: Log version and git commit on controller start ([#&#8203;12696](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12696))\n-
          Release/clusterctl: Add CAPRKE2 to release tool\u2019s issue-opening providers
          list ([#&#8203;12717](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12717))\n\n:book:
          Additionally, there have been 4 contributions to our documentation and book.
          ([#&#8203;12667](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12667),
          [#&#8203;12668](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12668),
          [#&#8203;12671](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12671),
          [#&#8203;12674](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12674))\n\n#####
          Dependencies\n\n##### Added\n\n*Nothing has changed.*\n\n##### Changed\n\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\n#####
          Removed\n\n*Nothing has changed.*\n\n*Thanks to all our contributors!* \U0001F60A\n\n###
          [`v1.11.0`](https://redirect.github.com/kubernetes-sigs/cluster-api/releases/tag/v1.11.0)\n\n[Compare
          Source](https://redirect.github.com/kubernetes-sigs/cluster-api/compare/v1.10.6...v1.11.0)\n\n#####
          \U0001F44C Kubernetes version support\n\n- Management Cluster: v1.30.x ->
          v1.33.x\n- Workload Cluster: v1.28.x -> v1.33.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.21, k8s.io/\\*
          v0.33, controller-gen v0.18 (also moved to `sigs.k8s.io/randfill`) ([#&#8203;12191](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12191))\n-
          v1beta2 API version has been introduced and considering the awesome amount
          of improvements it marks an important\n  step in the journey towards graduating
          our API to v1.\n  - Accordingly there is now a new v1beta2 version of our
          contract for providers.\n  - Improve status:\n    - The transition to the
          new K8s aligned conditions using `metav1.Conditions` types and the new condition
          semantic\n      has been completed.\n    - Replica counters are now consistent
          with new conditions and across all resources; new replica counters have
          been added at cluster level.\n    - Semantic of contract fields in status
          have been improved and are now consistent across all resources.\n    - The
          confusing `FailureReason` and `FailureMessage` fields have been dropped.\n
          \ - Support CC across namespaces: API changes planned for this feature have
          been implemented.\n  - Improve object references:\n    - Unnecessary fields
          have been dropped from object reference.\n    - Object references are now
          GitOps friendly (API version is not overwritten anymore by controllers).\n
          \ - KubeadmConfig and KubeadmControlPlane APIs have been aligned with kubeadm
          v1beta4 API.\n    - Additionally, fields inferred from top level objects
          have been removed, thus getting rid of a common source of confusion/issues.\n-
          Compliance with K8s API guidelines:\n  - Thanks to the adoption of the [KAL
          linter](https://redirect.github.com/kubernetes-sigs/kube-api-linter) compliance
          with K8s API guidelines has been greatly improved.\n  - All Duration fields
          are now represented as `*int32` fields with units being part of the field
          name.\n  - All `bool` fields have been changed to `*bool` to preserve user
          intent.\n  - Extensive work has been done to ensure `required` and `optional`
          is explicitly set in the API, and that\n    both serialization and validation
          works accordingly:\n    - Stop rendering empty structs (review of all occurrences
          of `omitempty` and introduction of `omitzero`)\n    - Do not allow `\"\"`
          when it is not semantically different from value not set (either you have
          to provide a non-empty string value or not set the field at all).\n    -
          Do not allow `0` when it is not semantically different from value not set
          (either you have to provide a non-0 int value or not set the field at all).\n
          \   - Do not allow `{}` when it is not semantically different from value
          not set (either you have to set at least one property in the object or not
          set the field at all).\n    - Do not allow `[]` when it is not semantically
          different from value not set (either you have to set at least one item in
          the list or not set the field at all).\n    - Ensure validation for all
          enum types.\n  - Missing list markers have been added for SSA.\n  - Drop
          unnecessary pointers:\n    - After fixing `required` and `optional` according
          to K8s API guidelines, extensive work has been done to\n      drop unnecessary
          pointers thus improving the usability of the API's Go structs.\n  - Avoid
          embedding structs: Coupling between API types has been reduced by reducing
          the usage of embedded structs.\n  - Extensive work has been done to improve
          consistency across all resources, e.g.:\n    - Fields for Machine deletion
          are under a new `deletion` struct in all resources.\n    - Settings about
          `rollout` have been logically grouped in all resources.\n    - Settings
          about health checks and `remediation` have been logically grouped in all
          resources.\n  - Missing validations have been added where required.\n  -
          Tech debt has been reduced by dropping deprecated fields.\n\n* ClusterClass:
          Fix continuous reconciles because of apiVersion differences in Cluster topology
          controller ([#&#8203;12341](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12341))\n*
          KCP/CABPK: Add CertificateValidityPeriod and CACertificateValidityPeriod
          to KubeadmConfig ([#&#8203;12335](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12335))\n*
          KCP: Fix timeout handling in GetAPIServerCertificateExpiry and DialContext
          ([#&#8203;12554](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12554))\n*
          Machine: fallback to InfraMachine providerID during deletion if Machine
          providerID is not set ([#&#8203;11985](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/11985))\n*
          Runtime SDK:\n  - Optimize size of Runtime Hook requests ([#&#8203;12462](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12462))\n
          \ - Add mTLS support to Runtime Extension server and client ([#&#8203;12517](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12517))\n*
          Improved e2e test coverage, e.g.:\n  - additional checks that resourceVersion
          stays stable after tests and that conditions are healthy ([#&#8203;12546](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12546)
          [#&#8203;12111](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12111))\n
          \ - test coverage for scaling from/to 0 with CAPD & cluster-autoscaler ([#&#8203;12572](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12572))\n*
          New providers in clusterctl: Scaleway ([#&#8203;12357](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12357)),
          cdk8s ([#&#8203;12332](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12332))\n\nSee
          [Cluster API v1.10 compared to v1.11](https://main.cluster-api.sigs.k8s.io/developer/providers/migrations/v1.10-to-v1.11)
          for more details\n\n##### Notes for workload cluster upgrade to Kubernetes
          v1.34 with KCP\n\n- Context: Kubernetes/kubeadm <=> etcd compatibility:\n
          \ - kubeadm v1.33 only supports etcd v3.5 for Kubernetes v1.33\n  - kubeadm
          v1.34 only supports etcd v3.6 for Kubernetes v1.34\n- The upgrade to etcd
          v3.6 requires etcd >= v3.5.20 (<https://etcd.io/blog/2025/upgrade_from_3.5_to_3.6_issue/>)\n-
          Accordingly, when upgrading from Kubernetes v1.33 to v1.34:\n  - ensure
          etcd >= v3.5.20 is used with Kubernetes v1.33 before the upgrade\n  - upgrade
          to Kubernetes v1.34 and etcd v3.6 at the same time\n\n##### Deprecation
          and Removals Warning\n\n- Cluster: Remove deprecated index ByClusterClassName,
          ClusterByClusterClassClassName and ClusterClassNameField ([#&#8203;12269](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12269))\n-
          ClusterClass: Remove deprecated ClusterVariable.definitionFrom field ([#&#8203;12202](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12202))\n-
          ClusterClass: Remove deprecated Cluster.spec.topology.rolloutAfter field
          ([#&#8203;12268](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12268))\n-
          ClusterClass: Remove deprecated ClusterCacheTracker and corresponding types
          ([#&#8203;12270](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12270))\n-
          clusterctl: Remove deprecated `clusterctl alpha topology plan` command ([#&#8203;12283](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12283))\n-
          ClusterResourceSet: Remove deprecated ClusterResourceSetBinding.DeleteBinding
          method ([#&#8203;12267](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12267))\n-
          MachineDeployment: Removed deprecated revisionHistory ([#&#8203;12274](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12274))\n-
          MachineDeployment: Remove deprecated spec.progressDeadlineSeconds ([#&#8203;12232](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12232))\n-
          KCP/CABPK: Remove deprecated KubeadmConfig useExperimentalRetryJoin ([#&#8203;12234](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12234))\n-
          API: Deprecate v1alpha1 & v1beta1 API packages ([#&#8203;12254](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12254))\n\n#####
          Changes since v1.10.0\n\n##### :chart\\_with\\_upwards\\_trend: Overview\n\n-
          360 new commits merged\n- 88 breaking changes :warning:\n- 29 feature additions
          \u2728\n- 50 bugs fixed \U0001F41B\n\n##### :memo: Proposals\n\n- Core:
          Update autoscaling from zero enhancement proposal with support for platform-aware
          autoscale from zero ([#&#8203;11962](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/11962))\n\n#####
          :warning: Breaking Changes\n\n- API: Add additional MinProperties & MinItems
          validation across multiple APIs ([#&#8203;12538](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12538))\n-
          API: Add CAPD v1beta2 types ([#&#8203;12226](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12226))\n-
          API: Add Minimum=0 marker to all MinReadySeconds fields ([#&#8203;12474](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12474))\n-
          API: Add omitempty to required string without zero value ([#&#8203;12548](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12548))\n-
          API: Add omitzero on struct without zero value ([#&#8203;12550](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12550))\n-
          API: Add v1beta2 types ([#&#8203;12037](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12037))\n-
          API: Align Spec fields to optionalfields API conventions ([#&#8203;12431](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12431))\n-
          API: Align Status fields to optionalfields API conventions ([#&#8203;12435](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12435))\n-
          API: Change .status.replicas fields to pointer + omitempty ([#&#8203;12250](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12250))\n-
          API: Change all \\*metav1.Time fields to metav1.Time ([#&#8203;12518](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12518))\n-
          API: Change bool to \\*bool for all API types ([#&#8203;12436](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12436))\n-
          API: Change type of \\*string fields with invalid zero value to string ([#&#8203;12429](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12429))\n-
          API: Change type of int32 fields with valid zero value  to \\*int32 ([#&#8203;12424](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12424))\n-
          API/Conditions: add V1Beta1 suffix and remove V1Beta2 suffix from condition
          types and reasons in v1beta2 packages ([#&#8203;12091](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12091))\n-
          API: Drop unnecessary fields from contract-versioned object references ([#&#8203;12356](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12356))\n-
          API: Fix required fields linter findings ([#&#8203;12558](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12558))\n-
          API: Improve Cluster CRD Go type ([#&#8203;12489](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12489))\n-
          API: Migrate API to use \\*Seconds instead of metav1.Duration fields ([#&#8203;12327](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12327))\n-
          API: Move APIs to ./api ([#&#8203;12262](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12262))\n-
          API/Partially revert: Remove DefaulterRemoveUnknownOrOmitableFields mutating
          webhook option ([#&#8203;12290](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12290))\n-
          API: Promote v1beta2 conditions ([#&#8203;12066](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12066))\n-
          API: Remove DefaulterRemoveUnknownOrOmitableFields mutating webhook option
          ([#&#8203;12231](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12231))\n-
          API: Remove IPFamily from public APIs (move to CAPD/kind util) ([#&#8203;12215](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12215))\n-
          API: Remove pointers from ClusterClass and Cluster healthCheck fields ([#&#8203;12525](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12525))\n-
          API: Remove pointers from remaining pointer struct fields ([#&#8203;12545](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12545))\n-
          API: Rename namingStrategy => naming, machineNamingStrategy => machineNaming
          ([#&#8203;12524](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12524))\n-
          API: Restructure strategy fields ([#&#8203;12506](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12506))\n-
          CABPK: Align KubeadmConfig to kubeadm v1beta4 types ([#&#8203;12282](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12282))\n-
          CAPD: Align CAPD conversion to conversion of other providers ([#&#8203;12481](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12481))\n-
          CAPD/Conditions: add V1Beta1 suffix and remove V1Beta2 suffix from condition
          types and reasons in CAPD v1beta2 packages ([#&#8203;12393](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12393))\n-
          CAPD: Implement v1beta2 contract in CAPD ([#&#8203;12409](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12409))\n-
          CAPD: Keep using v1beta1 condition in CAPD Docker backend ([#&#8203;12450](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12450))\n-
          CAPD: Promote v1beta2 condition in CAPD ([#&#8203;12362](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12362))\n-
          CAPD: Stop using v1beta1 status in CAPD controllers ([#&#8203;12438](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12438))\n-
          CAPD: Update example manifests ([#&#8203;12480](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12480))\n-
          Cluster: Remove deprecated index ByClusterClassName, ClusterByClusterClassClassName
          and ClusterClassNameField ([#&#8203;12269](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12269))\n-
          ClusterClass: Drop unnecessary fields from ClusterClass template references
          ([#&#8203;12358](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12358))\n-
          ClusterClass: Move infrastructure namingStrategy field in ClusterClass ([#&#8203;12216](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12216))\n-
          ClusterClass: Remove ClusterVariable.DefinitionFrom field ([#&#8203;12202](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12202))\n-
          ClusterClass: Remove DefaulterRemoveUnknownOrOmitableFields mutating webhook
          option (again) ([#&#8203;12404](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12404))\n-
          ClusterClass: Remove deprecated Cluster.spec.topology.rolloutAfter field
          ([#&#8203;12268](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12268))\n-
          ClusterClass: Remove deprecated ClusterCacheTracker and corresponding types
          ([#&#8203;12270](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12270))\n-
          ClusterClass: Rename deprecated ClusterClass Metadata fields to DeprecatedV1Beta1Metadata
          ([#&#8203;12273](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12273))\n-
          ClusterClass: Rename runtime extension fields in ClusterClass ExternalPatchDefinition
          ([#&#8203;12281](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12281))\n-
          ClusterClass: Restructure classRef field in Cluster.spec.topology ([#&#8203;12235](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12235))\n-
          clusterctl: Clusterctl describe defaults to v1beta2 ([#&#8203;12369](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12369))\n-
          clusterctl: Remove clusterctl alpha topology plan ([#&#8203;12283](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12283))\n-
          ClusterResourceSet: Change ClusterResourceSetBinding Bindings field from
          \\[]\\*ResourceSetBinding to \\[]ResourceSetBinding ([#&#8203;12476](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12476))\n-
          ClusterResourceSet: Make clusterName field in ClusterResourceSetBinding
          required ([#&#8203;12276](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12276))\n-
          ClusterResourceSet: Remove deprecated ClusterResourceSetBinding.DeleteBinding
          method ([#&#8203;12267](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12267))\n-
          Conditions: Swap condition packages ([#&#8203;12086](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12086))\n-
          Dependency: Bump to controller-runtime v0.21 / controller-tools v0.18 /
          k8s.io/\\* v0.33 / move to randfill ([#&#8203;12191](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12191))\n-
          e2e: Migrate E2E tests to v1beta2 ([#&#8203;12451](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12451))\n-
          e2e/Test/e2e: default to strict field validation & fix unknown field in
          ClusterClass YAML ([#&#8203;12501](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12501))\n-
          IPAM: Refactor reference types for IPAM ([#&#8203;12365](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12365))\n-
          KCP: KCP tolerates diff not leading to changes on machines ([#&#8203;12402](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12402))\n-
          KCP: Rename LastRemediationStatus.Timestamp to Time in KCP ([#&#8203;12452](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12452))\n-
          Machine: Drop unnecessary fields from Machine status.nodeRef ([#&#8203;12352](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12352))\n-
          MachineDeployment: Drop revisionHistory in MachineDeployment ([#&#8203;12274](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12274))\n-
          MachineDeployment: Remove MD spec.progressDeadlineSeconds ([#&#8203;12232](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12232))\n-
          MachineHealthCheck: Drop unnecessary fields from remediationTemplate references
          ([#&#8203;12368](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12368))\n-
          MachineHealthCheck: Rename MHC unhealthyConditions to unhealthyNodeConditions
          ([#&#8203;12245](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12245))\n-
          MachineSet: Make Template in MachineSet & Spec in MachineTemplateSpec required
          ([#&#8203;12420](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12420))\n-
          API/CAPD: Update ControlPlaneEndpoint InfraCluster contract, align CAPD
          to infra contracts ([#&#8203;12465](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12465))\n-
          API/Cluster: Add initialization to Cluster status ([#&#8203;12098](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12098))\n-
          API/Control-plane/Bootstrap/KCP/CABPK/Cluster: Implement v1beta2 contract
          in cluster controller, KCP, CABPK ([#&#8203;12094](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12094))\n-
          API/KCP/CABPK/CI: Enable nomaps linter, Remove unused kubeadm ClusterStatus
          struct, Migrate Cluster.status.failureDomains to array ([#&#8203;12083](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12083))\n-
          API/Machine: Add initialization to Machine Status ([#&#8203;12101](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12101))\n-
          API/Machine: Move Machine deletion timeout fields into deletion group, move
          KCP machineTemplate spec fields to machineTemplate.spec ([#&#8203;12499](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12499))\n-
          API/MachinePool: Add initialization to MachinePool Status ([#&#8203;12102](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12102))\n-
          ClusterClass/MachineHealthCheck/Cluster: Restructure MHC fields in MHC,
          Cluster and ClusterClass CRDs ([#&#8203;12504](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12504))\n-
          clusterctl/Documentation: Remove reference and configurations for Packet
          (Equinix Metal) ([#&#8203;12143](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12143))\n-
          KCP/CABPK: Change BootstrapToken.Token from \\*BootstrapTokenString to BootstrapTokenString
          ([#&#8203;12565](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12565))\n-
          KCP/CABPK: Change envVars fields from \\[]EnvVar to \\*\\[]EnvVar ([#&#8203;12539](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12539))\n-
          KCP/CABPK: Change User.PasswdFrom from \\*PasswdSource to PasswdSource +
          add omitzero, extend SSA patch helper to handle arrays ([#&#8203;12560](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12560))\n-
          KCP/CABPK: Inline ControlPlaneComponent struct in APIServer / ControllerManager
          / Scheduler in CABPK ([#&#8203;12446](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12446))\n-
          KCP/CABPK: Remove KubeadmConfig UseExperimentalRetryJoin ([#&#8203;12234](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12234))\n-
          KCP/CABPK: Remove more defaulting from KubeadmConfig/KubeadmConfigTemplate/KCP/KCPTemplate
          ([#&#8203;12495](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12495))\n-
          KCP/CABPK: Remove redundant fields from CABPK / KCP ClusterConfiguration
          ([#&#8203;12319](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12319))\n-
          KCP/CABPK: Remove TypeMeta from KubeadmConfigSpec ([#&#8203;12350](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12350))\n-
          KCP/MachineSet/CABPK/CAPD/e2e/Cluster: Cleanup version handling of unsupported
          Kubernetes releases ([#&#8203;12303](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12303))\n-
          Machine/Cluster: Stop using FailureReason and FailureMessage in controllers
          ([#&#8203;12148](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12148))\n-
          Machine/MachinePool/MachineSet/MachineDeployment: Add MinReadySeconds to
          Machine and remove it from MachineDeployment, MachineSet, MachinePool. ([#&#8203;12153](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12153))\n-
          Machine/MachineSet/MachineDeployment/Cluster: Stop using deprecated replica
          counters in controllers ([#&#8203;12149](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12149))\n-
          MachineSet/MachineDeployment: Use MachineSetDeletePolicy enum in MD & MS
          API ([#&#8203;12419](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12419))\n-
          Runtime SDK/MachineDeployment: Make DeletePolicy & FailurePolicy enum fields
          non-pointers ([#&#8203;12453](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12453))\n-
          Runtime SDK: Add v1beta2 API for ExtensionConfig ([#&#8203;12197](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12197))\n-
          Runtime SDK: Change ExtensionConfig handler timeoutSeconds from \\*int32
          to int32 & add Minimum=1 ([#&#8203;12475](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12475))\n\n#####
          :sparkles: New Features\n\n- API: Block imports to internal packages in
          our API + restructure import restrictions ([#&#8203;12302](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12302))\n-
          API: Deprecate v1alpha1 & v1beta1 API packages ([#&#8203;12254](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12254))\n-
          API: Remove pointer, add omitzero & MinProperties for initialization fields/structs
          ([#&#8203;12482](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12482))\n-
          CAPD: Add scale from/to 0 support for CAPD ([#&#8203;12591](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12591))\n-
          CI: Add conflicting markers linter ([#&#8203;12569](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12569))\n-
          CI: Bump KAL & add the notimestamps linter ([#&#8203;12520](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12520))\n-
          clusterctl: Add Scaleway infrastructure provider to clusterctl ([#&#8203;12357](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12357))\n-
          clusterctl: Adding Addon Provider for cdk8s (CAAPC) to cluster-api ([#&#8203;12332](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12332))\n-
          clusterctl: Clearer diagnostics when provider metadata is missing or repo
          URL is stale ([#&#8203;12238](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12238))\n-
          clusterctl: Validate provider metadata ([#&#8203;12242](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12242))\n-
          Dependency: Bump controller-tools v0.17.3, conversion-gen v0.33.0 ([#&#8203;12129](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12129))\n-
          Dependency: Complete bump to Kubernetes v1.33 ([#&#8203;12206](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12206))\n-
          Dependency: Update KUBEBUILDER\\_ENVTEST\\_KUBERNETES\\_VERSION ([#&#8203;12130](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12130))\n-
          e2e: Bump Kubernetes version used for testing to v1.34.0-beta.0 ([#&#8203;12516](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12516))\n-
          e2e: Bump Kubernetes version used for testing to v1.34.0-rc.1 ([#&#8203;12625](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12625))\n-
          e2e: From 1.10 use GetStableReleaseOfMinor instead of GetLatestReleaseOfMinor
          ([#&#8203;12118](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12118))\n-
          KCP: Bump corefile-migration to v1.0.27 ([#&#8203;12639](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12639))\n-
          Machine: Implement v1beta2 contract in Machine controller ([#&#8203;12038](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12038))\n-
          MachinePool/Feat: set new replica fields for machine pools ([#&#8203;12528](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12528))\n-
          API/CI: Enable ssatags KAL linter ([#&#8203;12470](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12470))\n-
          KCP/CABPK/CI: Bump KAL to pick up latest requiredfields linter, add Min/MaxLength
          to BootstrapToken ([#&#8203;12604](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12604))\n-
          KCP/CABPK: Add CertificateValidityPeriod and CACertificateValidityPeriod
          to KubeadmConfig ([#&#8203;12335](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12335))\n-
          KCP/CABPK: Reintroduce KCP/CABPK ClusterConfiguration controlPlaneEndpoint
          ([#&#8203;12423](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12423))\n-
          KCP/CABPK: Stop requiring init or cluster configuration for first CP machine
          ([#&#8203;12540](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12540))\n-
          Runtime SDK/ClusterClass: Extend Cluster builtin to include metadata ([#&#8203;12014](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12014))\n-
          Runtime SDK/ClusterClass: Optimize size of runtime hook requests ([#&#8203;12462](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12462))\n-
          Runtime SDK: Add mTLS support to runtime extension server and client ([#&#8203;12517](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12517))\n-
          Runtime SDK: Extend cluster builtin to include classNamespace ([#&#8203;12050](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12050))\n-
          Testing: Bump Kubernetes in tests to v1.33.0 and claim support for v1.33
          ([#&#8203;12104](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12104))\n\n#####
          :bug: Bug Fixes\n\n- API: Ensure all pointer status fields are dereferenced
          correctly ([#&#8203;12412](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12412))\n-
          Bootstrap: Make joinConfiguration.discovery.bootstrapToken.token optional
          ([#&#8203;12107](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12107))\n-
          Bootstrap: Relax minLength for bootstrap.dataSecretName to 0 ([#&#8203;12164](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12164))\n-
          CABPK: Fix rendering of .Append = false in CABPK ([#&#8203;12437](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12437))\n-
          CABPK: Fix rendering of ntp.enabled & users.inactive \\*bool values in cloud
          init ([#&#8203;12394](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12394))\n-
          CABPK: Increase ignition additionalConfig maxSize from 10 to 32 KB ([#&#8203;12222](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12222))\n-
          CABPK: Make KubeadmConfig FileSystem.Label optional ([#&#8203;12019](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12019))\n-
          CAPD: Fix IPv6 CAPD e2e test ([#&#8203;12488](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12488))\n-
          CAPD: Fix worker machine count in CAPD template ([#&#8203;12028](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12028))\n-
          CAPD: Run CAPD conversion tests in CI ([#&#8203;12588](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12588))\n-
          CAPIM: Fix CAPD in-memory templates ([#&#8203;12013](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12013))\n-
          CAPIM/Mux: fix error check ([#&#8203;12230](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12230))\n-
          CI: Fix conversion-verifier and fix findings ([#&#8203;12349](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12349))\n-
          CI: Fixing failed to install kind for e2e tests ([#&#8203;12361](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12361))\n-
          ClusterClass: Fix continuous reconciles because of apiVersion differences
          in Cluster topology controller ([#&#8203;12341](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12341))\n-
          clusterctl: Accept upper case version ([#&#8203;12237](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12237))\n-
          clusterctl: Add missing API version to NS object ([#&#8203;12200](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12200))\n-
          clusterctl: Clusterctl upgrade hangs for a time on CRD migration when new
          version contains a number of new CRDs ([#&#8203;11984](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/11984))\n-
          ClusterResourceSet: Fix potential panic if ClusterResourceSetStrategy is
          not defined or incorrect ([#&#8203;12096](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12096))\n-
          Conditions: Fix condition handling during controller start ([#&#8203;12536](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12536))\n-
          e2e: Bump cluster-autoscaler to v1.33, adjust RBAC, pin apiVersion to v1beta1
          ([#&#8203;12502](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12502))\n-
          e2e: Fix autoscaler e2e test flake ([#&#8203;12627](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12627))\n-
          e2e: Fix Available/Ready checks on E2E test ([#&#8203;12549](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12549))\n-
          e2e: Fix e2e tests by fixing the etcd tag ([#&#8203;12523](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12523))\n-
          e2e: Stop overwriting ExtraPortMappings if WithDockerSockMount option is
          used ([#&#8203;12012](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12012))\n-
          IPAM: Enable conversion in CRDs ([#&#8203;12198](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12198))\n-
          IPAM: Revert condition func changes for IPAddressClaim v1beta1 ([#&#8203;12223](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12223))\n-
          KCP: Allow transition of KubeadmControlPlaneTemplate from defaulted rolloutStrategy
          to unset ([#&#8203;12467](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12467))\n-
          KCP: Fix ControlPlaneComponentHealthCheckSeconds validation in KubeadmConfigSpec.Validate
          ([#&#8203;12624](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12624))\n-
          KCP: Fix conversion issue in KubeadmControlPlaneTemplate with rolloutStrategy.type
          ([#&#8203;12622](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12622))\n-
          KCP: Fix nil pointer in conversion ([#&#8203;12292](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12292))\n-
          KCP: Fix rollout when init configuration in KCP is empty ([#&#8203;12344](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12344))\n-
          KCP: Fix timeout handling in GetAPIServerCertificateExpiry and DialContext
          ([#&#8203;12554](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12554))\n-
          Machine/Machine deletion: fallback to InfraMachine providerID if Machine
          providerID is not set ([#&#8203;11985](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/11985))\n-
          MachineDeployment: Bug fix to set machinedeployment AvailableReplicas ([#&#8203;12410](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12410))\n-
          MachineDeployment: Fix second rolling update for MD rolloutAfter ([#&#8203;12261](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12261))\n-
          MachineSet: Fix v1beta1 MachinesReady condition on MachineSet ([#&#8203;12535](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12535))\n-
          API/ClusterClass: Fix MaxLength of worker topology Name fields ([#&#8203;12072](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12072))\n-
          ClusterClass/MachinePool: Fix MP error in desired state calculation during
          Cluster creation ([#&#8203;12621](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12621))\n-
          Dependency/CI: Upgrade golangci-lint to v2.1.0 ([#&#8203;12170](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12170))\n-
          Testing/CI: Fix the condition to check whether cluster has v1beta2 conditions
          ([#&#8203;12100](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12100))\n-
          Runtime SDK: Export ExtensionConfig webhook ([#&#8203;12599](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12599))\n-
          Testing: Fix flakes in TestAPIAndWebhookChanges unit test ([#&#8203;12526](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12526))\n-
          Testing: Fix flaky TestFuzzyConversion (Cluster) test ([#&#8203;12630](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12630))\n-
          Testing: Fix flaky TestReconcileMachinePhases unit test ([#&#8203;12632](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12632))\n-
          Testing: Fix flaky TestReconcileState unit test ([#&#8203;12633](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12633))\n-
          Testing: Fix race condition in InMemoryMachine controller tests ([#&#8203;12347](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12347))\n-
          Testing: Fix Test\\_ValidateCluster unit tests for mink8s ([#&#8203;12564](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12564))\n-
          util/CRD migration: Fix cases where update validation fails ([#&#8203;11991](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/11991))\n-
          util: Fix typo for WithOwnedV1beta1Conditions to WithOwnedV1Beta1Conditions
          ([#&#8203;12218](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12218))\n\n#####
          :seedling: Others\n\n- API: Drop hardcoded v1beta1 references ([#&#8203;12027](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12027))\n-
          API: Enable optionalfields linter and fix remaining findings ([#&#8203;12299](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12299))\n-
          API: Move internal/apis to internal/api ([#&#8203;12296](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12296))\n-
          API: Remove old godoc comment, remove unnecessary cast in KCP ([#&#8203;12479](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12479))\n-
          API: Remove unused List conversion funcs ([#&#8203;12054](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12054))\n-
          API: Set minimum=1 on ObservedGeneration and KubeadmConfig APIEndpoint bindPort
          ([#&#8203;12417](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12417))\n-
          API: Set print columns for v1beta2 types ([#&#8203;12534](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12534))\n-
          CAPD: Ensure CAPD v1beta1 API package only imports core v1beta1 ([#&#8203;12405](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12405))\n-
          CAPIM/Mux: Ignore net.ErrClosed error during listener close & server shutdown
          ([#&#8203;12212](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12212))\n-
          CI: Add govulncheck to ensure vulnerability ([#&#8203;12108](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12108))\n-
          CI: Bump E2E to Kubernetes v1.33.0-rc.1 ([#&#8203;12099](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12099))\n-
          CI: Bump golangci-lint v2 ([#&#8203;12088](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12088))\n-
          CI: Bump KAL and remove enum exclude ([#&#8203;12500](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12500))\n-
          CI: Bump KAL to [`2025060`](https://redirect.github.com/kubernetes-sigs/cluster-api/commit/20250605073038),
          cleanup excludes, fix IPAM prefix field, add MaxItems to Machine.status.addresses
          ([#&#8203;12326](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12326))\n-
          CI: Bump KAL to [`2025062`](https://redirect.github.com/kubernetes-sigs/cluster-api/commit/20250626)
          + enable uniquemarkers linter ([#&#8203;12427](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12427))\n-
          CI/Chore: Update golangci-lint to v2.3.0 ([#&#8203;12573](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12573))\n-
          CI: Enable duplicatemarkers linter ([#&#8203;12228](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12228))\n-
          CI: Enable statusoptional linter ([#&#8203;12229](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12229))\n-
          CI: Fix `make generate-go-openapi` if parent directory name does not equal
          `cluster-api` ([#&#8203;12461](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12461))\n-
          CI: Remove govulncheck from the verify target ([#&#8203;12348](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12348))\n-
          CI: Restructure excludes in KAL linter config ([#&#8203;12445](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12445))\n-
          CI: Switch plugin to kube-api-linter ([#&#8203;12089](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12089))\n-
          CI: Update version matrix for github workflows for release-1.10 ([#&#8203;11992](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/11992))\n-
          CI: Use release artifacts for CAPI v1.10 ([#&#8203;12147](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12147))\n-
          Cluster: Add validation for Cluster spec.controlPlaneRef, spec.infrastructureRef
          and spec.topology ([#&#8203;12454](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12454))\n-
          Cluster: Ensure Cluster.status.failureDomains are alphabetically sorted
          ([#&#8203;12416](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12416))\n-
          Cluster: Improve error message if rebase fails because target ClusterClass
          is not reconciled ([#&#8203;12415](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12415))\n-
          ClusterClass: Add DropEmptyStruct to ssa patch helper ([#&#8203;12442](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12442))\n-
          ClusterClass: Extend topology upgrade test: add bool removal test case ([#&#8203;12484](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12484))\n-
          ClusterClass: Improve CC RefVersionsUpToDate condition message ([#&#8203;12472](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12472))\n-
          ClusterClass: Improve validation of worker topology names in Cluster resource
          ([#&#8203;12561](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12561))\n-
          ClusterClass: Improve webhook output to include the names of the clusters
          blocking a deletion ([#&#8203;12060](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12060))\n-
          ClusterClass: Make infrastructure and controlPlane required in ClusterClass
          ([#&#8203;12444](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12444))\n-
          clusterctl: Add filename to clusterctl error about bad YAML ([#&#8203;12189](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12189))\n-
          clusterctl: Add support for compatible contracts to clusterctl ([#&#8203;12018](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12018))\n-
          clusterctl: Bump cert-manager to v1.17.1 ([#&#8203;12044](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12044))\n-
          clusterctl: Bump cert-manager to v1.17.2 ([#&#8203;12210](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12210))\n-
          clusterctl: Bump cert-manager to v1.18.0 ([#&#8203;12342](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12342))\n-
          clusterctl: Bump cert-manager to v1.18.1 ([#&#8203;12378](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12378))\n-
          clusterctl: Bump cert-manager to v1.18.2 ([#&#8203;12478](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12478))\n-
          clusterctl: Change k0smotron repo location ([#&#8203;12225](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12225))\n-
          clusterctl: Cleanup clusterctl tests assets ([#&#8203;12510](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12510))\n-
          clusterctl: Enforce skip upgrade policy in clusterctl ([#&#8203;12017](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12017))\n-
          Community meeting: Add JoelSpeed to approvers ([#&#8203;12204](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12204))\n-
          Conditions: Cleanup v1beta1 updateStatus functions ([#&#8203;12190](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12190))\n-
          Conditions: Drop usage of v1beta1 conditions ([#&#8203;12109](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12109))\n-
          Control-plane: Avoid large number of connection error traces in kubeadm
          controlplane controller ([#&#8203;12106](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12106))\n-
          Dependency: Bump Go 1.24 ([#&#8203;12128](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12128))\n-
          Dependency: Bump go to v1.23.8 ([#&#8203;12052](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12052))\n-
          Dependency: Bump Go to v1.24.5 ([#&#8203;12509](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12509))\n-
          Dependency: Bump Go to v1.24.6 ([#&#8203;12615](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12615))\n-
          Dependency: Bump kustomize to v5.7.0 ([#&#8203;12432](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12432))\n-
          Dependency: Bump several tool versions in Makefile ([#&#8203;12433](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12433))\n-
          Dependency: Bump sigs.k8s.io/kind to v0.28.0 ([#&#8203;12243](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12243))\n-
          Dependency: Bump sigs.k8s.io/kind to v0.29.0 ([#&#8203;12257](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12257))\n-
          Dependency: Bump to Go v1.24.4, github.com/cloudflare/circl v1.6.1 ([#&#8203;12351](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12351))\n-
          Dependency: Fix CVE-2025-54388 ([#&#8203;12574](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12574))\n-
          Dependency: Update github.com/go-viper/mapstructure/v2 to v2.3.0 ([#&#8203;12421](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12421))\n-
          Devtools: Add KubeVirt support to Tilt dev workflow ([#&#8203;11697](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/11697))\n-
          Devtools: Fix Tiltfile ([#&#8203;12541](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12541))\n-
          Devtools/Metrics: use v1beta2 for condition metrics and add metrics for
          dockercluster devcluster dockermachine devmachine extensionconfig ipaddressclaim
          and crs ([#&#8203;12006](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12006))\n-
          e2e: Add an option to override custom node image name for kind cluster ([#&#8203;12186](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12186))\n-
          e2e: Add quickstart e2e test with v1beta1 with ClusterClass and RuntimeSDK
          ([#&#8203;12590](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12590))\n-
          e2e: Add resource version check to clusterctl upgrade tests ([#&#8203;12546](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12546))\n-
          e2e: Add retry for SSA requests against Kubernetes < v1.29 in clusterctl
          upgrade tests ([#&#8203;12067](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12067))\n-
          e2e: Bump clusterctl\\_upgrade\\_test.go main and 1.10 tests to k8s v1.33.0
          ([#&#8203;12193](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12193))\n-
          e2e: Bump Kubernetes version used for testing to v1.33.0-rc.0 ([#&#8203;12073](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12073))\n-
          e2e: Fix ResourceVersion flake for MachinePools ([#&#8203;12552](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12552))\n-
          e2e: Improve check for Cluster Available condition in e2e tests ([#&#8203;12596](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12596))\n-
          e2e: Only run DescribeCluster if v1beta2 Cluster CRD is there ([#&#8203;12279](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12279))\n-
          e2e: Print the entire object diff if resource versions are not stable in
          e2e tests ([#&#8203;12527](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12527))\n-
          e2e: Remove redundant check in verifyV1Beta2ConditionsTrueV1Beta1 ([#&#8203;12477](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12477))\n-
          e2e: Set extraArgs in test extension ([#&#8203;12557](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12557))\n-
          e2e: Skipping test that is failing because of infra issues ([#&#8203;12496](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12496))\n-
          KCP: Add --etcd-client-log-level flag to KCP ([#&#8203;12271](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12271))\n-
          KCP: Allow unsetting etcd.local, etcd.external and dns ([#&#8203;12065](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12065))\n-
          KCP: Bump corefile-migration library to v1.0.26 ([#&#8203;12058](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12058))\n-
          KCP: Fix typo in forward etcd leadership error message ([#&#8203;12056](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12056))\n-
          Logging: Reduce noisy logs ([#&#8203;12626](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12626))\n-
          Misc: Remove jackfrancis from reviewers ([#&#8203;12134](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12134))\n-
          KCP/CABPK/KCP: Set MinItems=1 on ExternalEtcd.Endpoints ([#&#8203;12411](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12411))\n-
          KCP/CABPK: Remove unused updateClusterStatus ([#&#8203;12295](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12295))\n-
          KCP/CABPK: Stop using unsafe for EnvVar conversion ([#&#8203;12631](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12631))\n-
          KCP/MachineSet/MachineHealthCheck: Remove explicit defaulting of MS deletePolicy,
          MHC maxUnhealthy, KCPTemplate rolloutStrategy ([#&#8203;12464](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12464))\n-
          MachinePool/MachineSet/MachineDeployment: Add validation to ensure ClusterName
          fields are equal in MD/MS/MP ([#&#8203;12447](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12447))\n-
          Testing/CI/e2e: Add checker to validate conditions for v1beta2 ([#&#8203;12111](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12111))\n-
          Testing/CI: Fix e2e test capi-e2e-release-1.8 ([#&#8203;12379](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12379))\n-
          Testing/CI: Fix flaky test in extensionconfig\\_controller\\_test.go ([#&#8203;12386](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12386))\n-
          Release: Add validation for PREVIOUS\\_RELEASE\\_TAG in release-notes-tool
          ([#&#8203;12380](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12380))\n-
          Release: Postpone v1.11 code freeze by one week ([#&#8203;12498](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12498))\n-
          Release: Prepare main for v1.11 development ([#&#8203;12000](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12000))\n-
          Release: Use github.base\\_ref in markdown-link-check ([#&#8203;12034](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12034))\n-
          Runtime SDK: Block dependencies to internal packages for the RX implementation
          ([#&#8203;12297](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12297))\n-
          Runtime SDK: Fix lifecycle hooks conversions ([#&#8203;12507](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12507))\n-
          Runtime SDK: Stop registering API types in the runtime extension scheme
          ([#&#8203;12042](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12042))\n-
          Testing: Add test/framework/\\* tests in CI ([#&#8203;12469](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12469))\n-
          Testing/Framework: Watch logs from init containers ([#&#8203;12208](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12208))\n-
          Testing: Release Notes Generator - Test cases for main.go and ref.go ([#&#8203;11882](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/11882))\n-
          Testing: Test changes planned to comply optionalrequired linter ([#&#8203;12414](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12414))\n-
          util: Move contract version & GetCompatibleVersions to contract package
          ([#&#8203;12032](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12032))\n-
          util: Recover v1.10 util packages for conditions, patch and paused to util/deprecated/v1beta1
          for provider migrations ([#&#8203;12224](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12224))\n\n:book:
          Additionally, there have been 51 contributions to our documentation and
          book. ([#&#8203;11029](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/11029),
          [#&#8203;11998](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/11998),
          [#&#8203;12004](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12004),
          [#&#8203;12057](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12057),
          [#&#8203;12074](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12074),
          [#&#8203;12093](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12093),
          [#&#8203;12117](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12117),
          [#&#8203;12120](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12120),
          [#&#8203;12122](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12122),
          [#&#8203;12125](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12125),
          [#&#8203;12126](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12126),
          [#&#8203;12131](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12131),
          [#&#8203;12139](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12139),
          [#&#8203;12140](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12140),
          [#&#8203;12145](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12145),
          [#&#8203;12150](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12150),
          [#&#8203;12163](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12163),
          [#&#8203;12165](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12165),
          [#&#8203;12188](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12188),
          [#&#8203;12201](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12201),
          [#&#8203;12205](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12205),
          [#&#8203;12236](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12236),
          [#&#8203;12246](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12246),
          [#&#8203;12266](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12266),
          [#&#8203;12284](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12284),
          [#&#8203;12287](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12287),
          [#&#8203;12306](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12306),
          [#&#8203;12309](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12309),
          [#&#8203;12328](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12328),
          [#&#8203;12333](https://redirect.github.com/kubernetes-sigs/cluster-api/issues/12333),
          [#&#8203\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 becomes conflicted, 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:eyJjcmVhdGVkSW5WZXIiOiI0MC41MC4wIiwidXBkYXRlZEluVmVyIjoiNDEuOTEuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsicmVub3ZhdGUiXX0=-->\n"
        change_url: https://github.com/YAKEcloud/yake-ansible/pull/243
        commit_id: dc9ddd1b7aa62fe051f79f11ddb8d4d6a60f4512
        patchset: dc9ddd1b7aa62fe051f79f11ddb8d4d6a60f4512
        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: hadolint
      jobtags: []
      max_attempts: 3
      message: Y2hvcmUoZGVwcyk6IHVwZGF0ZSBkZXBlbmRlbmN5IGt1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaSB0byB2MS4xMS4xCgpUaGlzIFBSIGNvbnRhaW5zIHRoZSBmb2xsb3dpbmcgdXBkYXRlczoKCnwgUGFja2FnZSB8IFVwZGF0ZSB8IENoYW5nZSB8CnwtLS18LS0tfC0tLXwKfCBba3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpKSB8IG1pbm9yIHwgYHYxLjEwLjJgIC0+IGB2MS4xMS4xYCB8CgotLS0KCiMjIyBSZWxlYXNlIE5vdGVzCgo8ZGV0YWlscz4KPHN1bW1hcnk+a3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpIChrdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkpPC9zdW1tYXJ5PgoKIyMjIFtgdjEuMTEuMWBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvcmVsZWFzZXMvdGFnL3YxLjExLjEpCgpbQ29tcGFyZSBTb3VyY2VdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvY29tcGFyZS92MS4xMS4wLi4udjEuMTEuMSkKCiMjIyMjIPCfkYwgS3ViZXJuZXRlcyB2ZXJzaW9uIHN1cHBvcnQKCi0gTWFuYWdlbWVudCBDbHVzdGVyOiB2MS4zMC54IC0+IHYxLjM0LngKLSBXb3JrbG9hZCBDbHVzdGVyOiB2MS4yOC54IC0+IHYxLjM0LngKCltNb3JlIGluZm9ybWF0aW9uIGFib3V0IHZlcnNpb24gc3VwcG9ydCBjYW4gYmUgZm91bmQgaGVyZV0oaHR0cHM6Ly9jbHVzdGVyLWFwaS5zaWdzLms4cy5pby9yZWZlcmVuY2UvdmVyc2lvbnMuaHRtbCkKCiMjIyMjIENoYW5nZXMgc2luY2UgdjEuMTEuMAoKIyMjIyMgOmNoYXJ0XF93aXRoXF91cHdhcmRzXF90cmVuZDogT3ZlcnZpZXcKCi0gMjIgbmV3IGNvbW1pdHMgbWVyZ2VkCi0gMyBmZWF0dXJlIGFkZGl0aW9ucyDinKgKLSA4IGJ1Z3MgZml4ZWQg8J+QmwoKIyMjIyMgOnNwYXJrbGVzOiBOZXcgRmVhdHVyZXMKCi0gQ0k6IEJ1bXAgYXV0b3NjYWxlciB0byBbYGE5Y2I1OWZgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2NvbW1pdC9hOWNiNTlmZGQpIChbIyYjODIwMzsxMjcwN10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTI3MDcpKQotIENJOiBCdW1wIEt1YmVybmV0ZXMgaW4gdGVzdHMgdG8gdjEuMzQuMCBhbmQgY2xhaW0gc3VwcG9ydCBmb3IgdjEuMzQgKFsjJiM4MjAzOzEyNzA1XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjcwNSkpCi0gZTJlOiBCdW1wIEt1YmVybmV0ZXMgdmVyc2lvbiB1c2VkIGZvciB0ZXN0aW5nIHRvIHYxLjM0LjAtcmMuMiAoWyMmIzgyMDM7MTI2NTldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyNjU5KSkKCiMjIyMjIDpidWc6IEJ1ZyBGaXhlcwoKLSBBUEk6IE9ubHkgdHJ5IHRvIGNvbnZlcnQgaW5mcmFSZWZzIGlmIHRoZXkgYXJlIHNldCAoWyMmIzgyMDM7MTI2OTNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyNjkzKSkKLSBBUEk6IFJlZ2lzdGVyIGNvbnZlcnNpb24gZnVuY3MgaW4gc2NoZW1lcyAoWyMmIzgyMDM7MTI2OTddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyNjk3KSkKLSBDQUJQSzogQWx3YXlzIHVzZSBsYXRlc3QgYXBpVmVyc2lvbiB3aGVuIGdldHRpbmcgb3duZXIgb2YgS3ViZWFkbUNvbmZpZyBpbiBDQUJQSyAoWyMmIzgyMDM7MTI2ODldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyNjg5KSkKLSBDbHVzdGVyQ2xhc3M6IEVuc3VyZSBob2xkZXIgZmllbGQgcGF0aCBpbiBHZW5lcmF0ZVBhdGNoUmVxdWVzdCBpcyBzZXQgYmFzZWQgb24gY29udHJhY3QgKFsjJiM4MjAzOzEyNjkxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjY5MSkpCi0gQ2x1c3RlckNsYXNzOiBGaXggZmllbGQgcGF0aHMgaW4gQ2x1c3RlckNsYXNzIGNvbXBhdGliaWxpdHkgdmFsaWRhdGlvbiBlcnJvcnMgKFsjJiM4MjAzOzEyNjcwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjY3MCkpCi0gQ2x1c3RlckNsYXNzOiBTdG9wIGFkZGluZyBjb252ZXJzaW9uLWRhdGEgYW5ub3RhdGlvbiB0byBDbHVzdGVyIG9iamVjdCAoWyMmIzgyMDM7MTI3MjFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyNzIxKSkKLSBlMmUvQ0FQRDogUmVtb3ZlIGZpbmFsaXplcnMgZHVyaW5nIGRlbGV0aW9uIGlmIG93bmVyUmVmIHdhcyBuZXZlciBzZXQgKFsjJiM4MjAzOzEyNjc4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjY3OCkpCi0gVGVzdGluZzogRml4IEt1YmVhZG1Db25maWcgZnV6eiB0ZXN0IGZsYWtlIChbIyYjODIwMzsxMjY4Ml0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTI2ODIpKQoKIyMjIyMgOnNlZWRsaW5nOiBPdGhlcnMKCi0gY2x1c3RlcmN0bDogQWxsb3cgbWV0YWRhdGEueWFtbCdzIEtpbmQgdG8gYmUgZW1wdHkgKFsjJiM4MjAzOzEyNzE1XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjcxNSkpCi0gRGVwZW5kZW5jeTogQnVtcCBnaXRodWIuY29tL2dvLXZpcGVyL21hcHN0cnVjdHVyZS92MiB0byBmaXggQ1ZFIChbIyYjODIwMzsxMjY4MF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTI2ODApKQotIERlcGVuZGVuY3k6IEJ1bXAgdG8gZW52dGVzdCB2MS4zNC4wIChbIyYjODIwMzsxMjcwNl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTI3MDYpKQotIGUyZTogQnVtcCB0byBraW5kIHYwLjMwLjAgKFsjJiM4MjAzOzEyNzA4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjcwOCkpCi0gZTJlOiBHZXQga2luZCBtZ210IGNsdXN0ZXIgbG9ncyBpbiBjbHVzdGVyY3RsIHVwZ3JhZGUgdGVzdCAoWyMmIzgyMDM7MTI2ODhdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyNjg4KSkKLSBNaXNjOiBMb2cgdmVyc2lvbiBhbmQgZ2l0IGNvbW1pdCBvbiBjb250cm9sbGVyIHN0YXJ0IChbIyYjODIwMzsxMjY5Nl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTI2OTYpKQotIFJlbGVhc2UvY2x1c3RlcmN0bDogQWRkIENBUFJLRTIgdG8gcmVsZWFzZSB0b29s4oCZcyBpc3N1ZS1vcGVuaW5nIHByb3ZpZGVycyBsaXN0IChbIyYjODIwMzsxMjcxN10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTI3MTcpKQoKOmJvb2s6IEFkZGl0aW9uYWxseSwgdGhlcmUgaGF2ZSBiZWVuIDQgY29udHJpYnV0aW9ucyB0byBvdXIgZG9jdW1lbnRhdGlvbiBhbmQgYm9vay4gKFsjJiM4MjAzOzEyNjY3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjY2NyksIFsjJiM4MjAzOzEyNjY4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjY2OCksIFsjJiM4MjAzOzEyNjcxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjY3MSksIFsjJiM4MjAzOzEyNjc0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjY3NCkpCgojIyMjIyBEZXBlbmRlbmNpZXMKCiMjIyMjIEFkZGVkCgoqTm90aGluZyBoYXMgY2hhbmdlZC4qCgojIyMjIyBDaGFuZ2VkCgotIGdpdGh1Yi5jb20vZ28tdmlwZXIvbWFwc3RydWN0dXJlL3YyOiBbdjIuMy4wIOKGkiB2Mi40LjBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9nby12aXBlci9tYXBzdHJ1Y3R1cmUvY29tcGFyZS92Mi4zLjAuLi52Mi40LjApCgojIyMjIyBSZW1vdmVkCgoqTm90aGluZyBoYXMgY2hhbmdlZC4qCgoqVGhhbmtzIHRvIGFsbCBvdXIgY29udHJpYnV0b3JzISog8J+YigoKIyMjIFtgdjEuMTEuMGBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvcmVsZWFzZXMvdGFnL3YxLjExLjApCgpbQ29tcGFyZSBTb3VyY2VdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvY29tcGFyZS92MS4xMC42Li4udjEuMTEuMCkKCiMjIyMjIPCfkYwgS3ViZXJuZXRlcyB2ZXJzaW9uIHN1cHBvcnQKCi0gTWFuYWdlbWVudCBDbHVzdGVyOiB2MS4zMC54IC0+IHYxLjMzLngKLSBXb3JrbG9hZCBDbHVzdGVyOiB2MS4yOC54IC0+IHYxLjMzLngKCltNb3JlIGluZm9ybWF0aW9uIGFib3V0IHZlcnNpb24gc3VwcG9ydCBjYW4gYmUgZm91bmQgaGVyZV0oaHR0cHM6Ly9jbHVzdGVyLWFwaS5zaWdzLms4cy5pby9yZWZlcmVuY2UvdmVyc2lvbnMuaHRtbCkKCiMjIyMjIEhpZ2hsaWdodHMKCi0gQnVtcGVkIHRvIEdvIDEuMjQsIGNvbnRyb2xsZXItcnVudGltZSB2MC4yMSwgazhzLmlvL1wqIHYwLjMzLCBjb250cm9sbGVyLWdlbiB2MC4xOCAoYWxzbyBtb3ZlZCB0byBgc2lncy5rOHMuaW8vcmFuZGZpbGxgKSAoWyMmIzgyMDM7MTIxOTFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyMTkxKSkKLSB2MWJldGEyIEFQSSB2ZXJzaW9uIGhhcyBiZWVuIGludHJvZHVjZWQgYW5kIGNvbnNpZGVyaW5nIHRoZSBhd2Vzb21lIGFtb3VudCBvZiBpbXByb3ZlbWVudHMgaXQgbWFya3MgYW4gaW1wb3J0YW50CiAgc3RlcCBpbiB0aGUgam91cm5leSB0b3dhcmRzIGdyYWR1YXRpbmcgb3VyIEFQSSB0byB2MS4KICAtIEFjY29yZGluZ2x5IHRoZXJlIGlzIG5vdyBhIG5ldyB2MWJldGEyIHZlcnNpb24gb2Ygb3VyIGNvbnRyYWN0IGZvciBwcm92aWRlcnMuCiAgLSBJbXByb3ZlIHN0YXR1czoKICAgIC0gVGhlIHRyYW5zaXRpb24gdG8gdGhlIG5ldyBLOHMgYWxpZ25lZCBjb25kaXRpb25zIHVzaW5nIGBtZXRhdjEuQ29uZGl0aW9uc2AgdHlwZXMgYW5kIHRoZSBuZXcgY29uZGl0aW9uIHNlbWFudGljCiAgICAgIGhhcyBiZWVuIGNvbXBsZXRlZC4KICAgIC0gUmVwbGljYSBjb3VudGVycyBhcmUgbm93IGNvbnNpc3RlbnQgd2l0aCBuZXcgY29uZGl0aW9ucyBhbmQgYWNyb3NzIGFsbCByZXNvdXJjZXM7IG5ldyByZXBsaWNhIGNvdW50ZXJzIGhhdmUgYmVlbiBhZGRlZCBhdCBjbHVzdGVyIGxldmVsLgogICAgLSBTZW1hbnRpYyBvZiBjb250cmFjdCBmaWVsZHMgaW4gc3RhdHVzIGhhdmUgYmVlbiBpbXByb3ZlZCBhbmQgYXJlIG5vdyBjb25zaXN0ZW50IGFjcm9zcyBhbGwgcmVzb3VyY2VzLgogICAgLSBUaGUgY29uZnVzaW5nIGBGYWlsdXJlUmVhc29uYCBhbmQgYEZhaWx1cmVNZXNzYWdlYCBmaWVsZHMgaGF2ZSBiZWVuIGRyb3BwZWQuCiAgLSBTdXBwb3J0IENDIGFjcm9zcyBuYW1lc3BhY2VzOiBBUEkgY2hhbmdlcyBwbGFubmVkIGZvciB0aGlzIGZlYXR1cmUgaGF2ZSBiZWVuIGltcGxlbWVudGVkLgogIC0gSW1wcm92ZSBvYmplY3QgcmVmZXJlbmNlczoKICAgIC0gVW5uZWNlc3NhcnkgZmllbGRzIGhhdmUgYmVlbiBkcm9wcGVkIGZyb20gb2JqZWN0IHJlZmVyZW5jZS4KICAgIC0gT2JqZWN0IHJlZmVyZW5jZXMgYXJlIG5vdyBHaXRPcHMgZnJpZW5kbHkgKEFQSSB2ZXJzaW9uIGlzIG5vdCBvdmVyd3JpdHRlbiBhbnltb3JlIGJ5IGNvbnRyb2xsZXJzKS4KICAtIEt1YmVhZG1Db25maWcgYW5kIEt1YmVhZG1Db250cm9sUGxhbmUgQVBJcyBoYXZlIGJlZW4gYWxpZ25lZCB3aXRoIGt1YmVhZG0gdjFiZXRhNCBBUEkuCiAgICAtIEFkZGl0aW9uYWxseSwgZmllbGRzIGluZmVycmVkIGZyb20gdG9wIGxldmVsIG9iamVjdHMgaGF2ZSBiZWVuIHJlbW92ZWQsIHRodXMgZ2V0dGluZyByaWQgb2YgYSBjb21tb24gc291cmNlIG9mIGNvbmZ1c2lvbi9pc3N1ZXMuCi0gQ29tcGxpYW5jZSB3aXRoIEs4cyBBUEkgZ3VpZGVsaW5lczoKICAtIFRoYW5rcyB0byB0aGUgYWRvcHRpb24gb2YgdGhlIFtLQUwgbGludGVyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2t1YmUtYXBpLWxpbnRlcikgY29tcGxpYW5jZSB3aXRoIEs4cyBBUEkgZ3VpZGVsaW5lcyBoYXMgYmVlbiBncmVhdGx5IGltcHJvdmVkLgogIC0gQWxsIER1cmF0aW9uIGZpZWxkcyBhcmUgbm93IHJlcHJlc2VudGVkIGFzIGAqaW50MzJgIGZpZWxkcyB3aXRoIHVuaXRzIGJlaW5nIHBhcnQgb2YgdGhlIGZpZWxkIG5hbWUuCiAgLSBBbGwgYGJvb2xgIGZpZWxkcyBoYXZlIGJlZW4gY2hhbmdlZCB0byBgKmJvb2xgIHRvIHByZXNlcnZlIHVzZXIgaW50ZW50LgogIC0gRXh0ZW5zaXZlIHdvcmsgaGFzIGJlZW4gZG9uZSB0byBlbnN1cmUgYHJlcXVpcmVkYCBhbmQgYG9wdGlvbmFsYCBpcyBleHBsaWNpdGx5IHNldCBpbiB0aGUgQVBJLCBhbmQgdGhhdAogICAgYm90aCBzZXJpYWxpemF0aW9uIGFuZCB2YWxpZGF0aW9uIHdvcmtzIGFjY29yZGluZ2x5OgogICAgLSBTdG9wIHJlbmRlcmluZyBlbXB0eSBzdHJ1Y3RzIChyZXZpZXcgb2YgYWxsIG9jY3VycmVuY2VzIG9mIGBvbWl0ZW1wdHlgIGFuZCBpbnRyb2R1Y3Rpb24gb2YgYG9taXR6ZXJvYCkKICAgIC0gRG8gbm90IGFsbG93IGAiImAgd2hlbiBpdCBpcyBub3Qgc2VtYW50aWNhbGx5IGRpZmZlcmVudCBmcm9tIHZhbHVlIG5vdCBzZXQgKGVpdGhlciB5b3UgaGF2ZSB0byBwcm92aWRlIGEgbm9uLWVtcHR5IHN0cmluZyB2YWx1ZSBvciBub3Qgc2V0IHRoZSBmaWVsZCBhdCBhbGwpLgogICAgLSBEbyBub3QgYWxsb3cgYDBgIHdoZW4gaXQgaXMgbm90IHNlbWFudGljYWxseSBkaWZmZXJlbnQgZnJvbSB2YWx1ZSBub3Qgc2V0IChlaXRoZXIgeW91IGhhdmUgdG8gcHJvdmlkZSBhIG5vbi0wIGludCB2YWx1ZSBvciBub3Qgc2V0IHRoZSBmaWVsZCBhdCBhbGwpLgogICAgLSBEbyBub3QgYWxsb3cgYHt9YCB3aGVuIGl0IGlzIG5vdCBzZW1hbnRpY2FsbHkgZGlmZmVyZW50IGZyb20gdmFsdWUgbm90IHNldCAoZWl0aGVyIHlvdSBoYXZlIHRvIHNldCBhdCBsZWFzdCBvbmUgcHJvcGVydHkgaW4gdGhlIG9iamVjdCBvciBub3Qgc2V0IHRoZSBmaWVsZCBhdCBhbGwpLgogICAgLSBEbyBub3QgYWxsb3cgYFtdYCB3aGVuIGl0IGlzIG5vdCBzZW1hbnRpY2FsbHkgZGlmZmVyZW50IGZyb20gdmFsdWUgbm90IHNldCAoZWl0aGVyIHlvdSBoYXZlIHRvIHNldCBhdCBsZWFzdCBvbmUgaXRlbSBpbiB0aGUgbGlzdCBvciBub3Qgc2V0IHRoZSBmaWVsZCBhdCBhbGwpLgogICAgLSBFbnN1cmUgdmFsaWRhdGlvbiBmb3IgYWxsIGVudW0gdHlwZXMuCiAgLSBNaXNzaW5nIGxpc3QgbWFya2VycyBoYXZlIGJlZW4gYWRkZWQgZm9yIFNTQS4KICAtIERyb3AgdW5uZWNlc3NhcnkgcG9pbnRlcnM6CiAgICAtIEFmdGVyIGZpeGluZyBgcmVxdWlyZWRgIGFuZCBgb3B0aW9uYWxgIGFjY29yZGluZyB0byBLOHMgQVBJIGd1aWRlbGluZXMsIGV4dGVuc2l2ZSB3b3JrIGhhcyBiZWVuIGRvbmUgdG8KICAgICAgZHJvcCB1bm5lY2Vzc2FyeSBwb2ludGVycyB0aHVzIGltcHJvdmluZyB0aGUgdXNhYmlsaXR5IG9mIHRoZSBBUEkncyBHbyBzdHJ1Y3RzLgogIC0gQXZvaWQgZW1iZWRkaW5nIHN0cnVjdHM6IENvdXBsaW5nIGJldHdlZW4gQVBJIHR5cGVzIGhhcyBiZWVuIHJlZHVjZWQgYnkgcmVkdWNpbmcgdGhlIHVzYWdlIG9mIGVtYmVkZGVkIHN0cnVjdHMuCiAgLSBFeHRlbnNpdmUgd29yayBoYXMgYmVlbiBkb25lIHRvIGltcHJvdmUgY29uc2lzdGVuY3kgYWNyb3NzIGFsbCByZXNvdXJjZXMsIGUuZy46CiAgICAtIEZpZWxkcyBmb3IgTWFjaGluZSBkZWxldGlvbiBhcmUgdW5kZXIgYSBuZXcgYGRlbGV0aW9uYCBzdHJ1Y3QgaW4gYWxsIHJlc291cmNlcy4KICAgIC0gU2V0dGluZ3MgYWJvdXQgYHJvbGxvdXRgIGhhdmUgYmVlbiBsb2dpY2FsbHkgZ3JvdXBlZCBpbiBhbGwgcmVzb3VyY2VzLgogICAgLSBTZXR0aW5ncyBhYm91dCBoZWFsdGggY2hlY2tzIGFuZCBgcmVtZWRpYXRpb25gIGhhdmUgYmVlbiBsb2dpY2FsbHkgZ3JvdXBlZCBpbiBhbGwgcmVzb3VyY2VzLgogIC0gTWlzc2luZyB2YWxpZGF0aW9ucyBoYXZlIGJlZW4gYWRkZWQgd2hlcmUgcmVxdWlyZWQuCiAgLSBUZWNoIGRlYnQgaGFzIGJlZW4gcmVkdWNlZCBieSBkcm9wcGluZyBkZXByZWNhdGVkIGZpZWxkcy4KCiogQ2x1c3RlckNsYXNzOiBGaXggY29udGludW91cyByZWNvbmNpbGVzIGJlY2F1c2Ugb2YgYXBpVmVyc2lvbiBkaWZmZXJlbmNlcyBpbiBDbHVzdGVyIHRvcG9sb2d5IGNvbnRyb2xsZXIgKFsjJiM4MjAzOzEyMzQxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjM0MSkpCiogS0NQL0NBQlBLOiBBZGQgQ2VydGlmaWNhdGVWYWxpZGl0eVBlcmlvZCBhbmQgQ0FDZXJ0aWZpY2F0ZVZhbGlkaXR5UGVyaW9kIHRvIEt1YmVhZG1Db25maWcgKFsjJiM4MjAzOzEyMzM1XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjMzNSkpCiogS0NQOiBGaXggdGltZW91dCBoYW5kbGluZyBpbiBHZXRBUElTZXJ2ZXJDZXJ0aWZpY2F0ZUV4cGlyeSBhbmQgRGlhbENvbnRleHQgKFsjJiM4MjAzOzEyNTU0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjU1NCkpCiogTWFjaGluZTogZmFsbGJhY2sgdG8gSW5mcmFNYWNoaW5lIHByb3ZpZGVySUQgZHVyaW5nIGRlbGV0aW9uIGlmIE1hY2hpbmUgcHJvdmlkZXJJRCBpcyBub3Qgc2V0IChbIyYjODIwMzsxMTk4NV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTE5ODUpKQoqIFJ1bnRpbWUgU0RLOgogIC0gT3B0aW1pemUgc2l6ZSBvZiBSdW50aW1lIEhvb2sgcmVxdWVzdHMgKFsjJiM4MjAzOzEyNDYyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjQ2MikpCiAgLSBBZGQgbVRMUyBzdXBwb3J0IHRvIFJ1bnRpbWUgRXh0ZW5zaW9uIHNlcnZlciBhbmQgY2xpZW50IChbIyYjODIwMzsxMjUxN10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTI1MTcpKQoqIEltcHJvdmVkIGUyZSB0ZXN0IGNvdmVyYWdlLCBlLmcuOgogIC0gYWRkaXRpb25hbCBjaGVja3MgdGhhdCByZXNvdXJjZVZlcnNpb24gc3RheXMgc3RhYmxlIGFmdGVyIHRlc3RzIGFuZCB0aGF0IGNvbmRpdGlvbnMgYXJlIGhlYWx0aHkgKFsjJiM4MjAzOzEyNTQ2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjU0NikgWyMmIzgyMDM7MTIxMTFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyMTExKSkKICAtIHRlc3QgY292ZXJhZ2UgZm9yIHNjYWxpbmcgZnJvbS90byAwIHdpdGggQ0FQRCAmIGNsdXN0ZXItYXV0b3NjYWxlciAoWyMmIzgyMDM7MTI1NzJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyNTcyKSkKKiBOZXcgcHJvdmlkZXJzIGluIGNsdXN0ZXJjdGw6IFNjYWxld2F5IChbIyYjODIwMzsxMjM1N10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTIzNTcpKSwgY2RrOHMgKFsjJiM4MjAzOzEyMzMyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjMzMikpCgpTZWUgW0NsdXN0ZXIgQVBJIHYxLjEwIGNvbXBhcmVkIHRvIHYxLjExXShodHRwczovL21haW4uY2x1c3Rlci1hcGkuc2lncy5rOHMuaW8vZGV2ZWxvcGVyL3Byb3ZpZGVycy9taWdyYXRpb25zL3YxLjEwLXRvLXYxLjExKSBmb3IgbW9yZSBkZXRhaWxzCgojIyMjIyBOb3RlcyBmb3Igd29ya2xvYWQgY2x1c3RlciB1cGdyYWRlIHRvIEt1YmVybmV0ZXMgdjEuMzQgd2l0aCBLQ1AKCi0gQ29udGV4dDogS3ViZXJuZXRlcy9rdWJlYWRtIDw9PiBldGNkIGNvbXBhdGliaWxpdHk6CiAgLSBrdWJlYWRtIHYxLjMzIG9ubHkgc3VwcG9ydHMgZXRjZCB2My41IGZvciBLdWJlcm5ldGVzIHYxLjMzCiAgLSBrdWJlYWRtIHYxLjM0IG9ubHkgc3VwcG9ydHMgZXRjZCB2My42IGZvciBLdWJlcm5ldGVzIHYxLjM0Ci0gVGhlIHVwZ3JhZGUgdG8gZXRjZCB2My42IHJlcXVpcmVzIGV0Y2QgPj0gdjMuNS4yMCAoPGh0dHBzOi8vZXRjZC5pby9ibG9nLzIwMjUvdXBncmFkZV9mcm9tXzMuNV90b18zLjZfaXNzdWUvPikKLSBBY2NvcmRpbmdseSwgd2hlbiB1cGdyYWRpbmcgZnJvbSBLdWJlcm5ldGVzIHYxLjMzIHRvIHYxLjM0OgogIC0gZW5zdXJlIGV0Y2QgPj0gdjMuNS4yMCBpcyB1c2VkIHdpdGggS3ViZXJuZXRlcyB2MS4zMyBiZWZvcmUgdGhlIHVwZ3JhZGUKICAtIHVwZ3JhZGUgdG8gS3ViZXJuZXRlcyB2MS4zNCBhbmQgZXRjZCB2My42IGF0IHRoZSBzYW1lIHRpbWUKCiMjIyMjIERlcHJlY2F0aW9uIGFuZCBSZW1vdmFscyBXYXJuaW5nCgotIENsdXN0ZXI6IFJlbW92ZSBkZXByZWNhdGVkIGluZGV4IEJ5Q2x1c3RlckNsYXNzTmFtZSwgQ2x1c3RlckJ5Q2x1c3RlckNsYXNzQ2xhc3NOYW1lIGFuZCBDbHVzdGVyQ2xhc3NOYW1lRmllbGQgKFsjJiM4MjAzOzEyMjY5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjI2OSkpCi0gQ2x1c3RlckNsYXNzOiBSZW1vdmUgZGVwcmVjYXRlZCBDbHVzdGVyVmFyaWFibGUuZGVmaW5pdGlvbkZyb20gZmllbGQgKFsjJiM4MjAzOzEyMjAyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjIwMikpCi0gQ2x1c3RlckNsYXNzOiBSZW1vdmUgZGVwcmVjYXRlZCBDbHVzdGVyLnNwZWMudG9wb2xvZ3kucm9sbG91dEFmdGVyIGZpZWxkIChbIyYjODIwMzsxMjI2OF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTIyNjgpKQotIENsdXN0ZXJDbGFzczogUmVtb3ZlIGRlcHJlY2F0ZWQgQ2x1c3RlckNhY2hlVHJhY2tlciBhbmQgY29ycmVzcG9uZGluZyB0eXBlcyAoWyMmIzgyMDM7MTIyNzBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyMjcwKSkKLSBjbHVzdGVyY3RsOiBSZW1vdmUgZGVwcmVjYXRlZCBgY2x1c3RlcmN0bCBhbHBoYSB0b3BvbG9neSBwbGFuYCBjb21tYW5kIChbIyYjODIwMzsxMjI4M10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTIyODMpKQotIENsdXN0ZXJSZXNvdXJjZVNldDogUmVtb3ZlIGRlcHJlY2F0ZWQgQ2x1c3RlclJlc291cmNlU2V0QmluZGluZy5EZWxldGVCaW5kaW5nIG1ldGhvZCAoWyMmIzgyMDM7MTIyNjddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyMjY3KSkKLSBNYWNoaW5lRGVwbG95bWVudDogUmVtb3ZlZCBkZXByZWNhdGVkIHJldmlzaW9uSGlzdG9yeSAoWyMmIzgyMDM7MTIyNzRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyMjc0KSkKLSBNYWNoaW5lRGVwbG95bWVudDogUmVtb3ZlIGRlcHJlY2F0ZWQgc3BlYy5wcm9ncmVzc0RlYWRsaW5lU2Vjb25kcyAoWyMmIzgyMDM7MTIyMzJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyMjMyKSkKLSBLQ1AvQ0FCUEs6IFJlbW92ZSBkZXByZWNhdGVkIEt1YmVhZG1Db25maWcgdXNlRXhwZXJpbWVudGFsUmV0cnlKb2luIChbIyYjODIwMzsxMjIzNF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTIyMzQpKQotIEFQSTogRGVwcmVjYXRlIHYxYWxwaGExICYgdjFiZXRhMSBBUEkgcGFja2FnZXMgKFsjJiM4MjAzOzEyMjU0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjI1NCkpCgojIyMjIyBDaGFuZ2VzIHNpbmNlIHYxLjEwLjAKCiMjIyMjIDpjaGFydFxfd2l0aFxfdXB3YXJkc1xfdHJlbmQ6IE92ZXJ2aWV3CgotIDM2MCBuZXcgY29tbWl0cyBtZXJnZWQKLSA4OCBicmVha2luZyBjaGFuZ2VzIDp3YXJuaW5nOgotIDI5IGZlYXR1cmUgYWRkaXRpb25zIOKcqAotIDUwIGJ1Z3MgZml4ZWQg8J+QmwoKIyMjIyMgOm1lbW86IFByb3Bvc2FscwoKLSBDb3JlOiBVcGRhdGUgYXV0b3NjYWxpbmcgZnJvbSB6ZXJvIGVuaGFuY2VtZW50IHByb3Bvc2FsIHdpdGggc3VwcG9ydCBmb3IgcGxhdGZvcm0tYXdhcmUgYXV0b3NjYWxlIGZyb20gemVybyAoWyMmIzgyMDM7MTE5NjJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzExOTYyKSkKCiMjIyMjIDp3YXJuaW5nOiBCcmVha2luZyBDaGFuZ2VzCgotIEFQSTogQWRkIGFkZGl0aW9uYWwgTWluUHJvcGVydGllcyAmIE1pbkl0ZW1zIHZhbGlkYXRpb24gYWNyb3NzIG11bHRpcGxlIEFQSXMgKFsjJiM4MjAzOzEyNTM4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjUzOCkpCi0gQVBJOiBBZGQgQ0FQRCB2MWJldGEyIHR5cGVzIChbIyYjODIwMzsxMjIyNl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTIyMjYpKQotIEFQSTogQWRkIE1pbmltdW09MCBtYXJrZXIgdG8gYWxsIE1pblJlYWR5U2Vjb25kcyBmaWVsZHMgKFsjJiM4MjAzOzEyNDc0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjQ3NCkpCi0gQVBJOiBBZGQgb21pdGVtcHR5IHRvIHJlcXVpcmVkIHN0cmluZyB3aXRob3V0IHplcm8gdmFsdWUgKFsjJiM4MjAzOzEyNTQ4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjU0OCkpCi0gQVBJOiBBZGQgb21pdHplcm8gb24gc3RydWN0IHdpdGhvdXQgemVybyB2YWx1ZSAoWyMmIzgyMDM7MTI1NTBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyNTUwKSkKLSBBUEk6IEFkZCB2MWJldGEyIHR5cGVzIChbIyYjODIwMzsxMjAzN10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTIwMzcpKQotIEFQSTogQWxpZ24gU3BlYyBmaWVsZHMgdG8gb3B0aW9uYWxmaWVsZHMgQVBJIGNvbnZlbnRpb25zIChbIyYjODIwMzsxMjQzMV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTI0MzEpKQotIEFQSTogQWxpZ24gU3RhdHVzIGZpZWxkcyB0byBvcHRpb25hbGZpZWxkcyBBUEkgY29udmVudGlvbnMgKFsjJiM4MjAzOzEyNDM1XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjQzNSkpCi0gQVBJOiBDaGFuZ2UgLnN0YXR1cy5yZXBsaWNhcyBmaWVsZHMgdG8gcG9pbnRlciArIG9taXRlbXB0eSAoWyMmIzgyMDM7MTIyNTBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyMjUwKSkKLSBBUEk6IENoYW5nZSBhbGwgXCptZXRhdjEuVGltZSBmaWVsZHMgdG8gbWV0YXYxLlRpbWUgKFsjJiM4MjAzOzEyNTE4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjUxOCkpCi0gQVBJOiBDaGFuZ2UgYm9vbCB0byBcKmJvb2wgZm9yIGFsbCBBUEkgdHlwZXMgKFsjJiM4MjAzOzEyNDM2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjQzNikpCi0gQVBJOiBDaGFuZ2UgdHlwZSBvZiBcKnN0cmluZyBmaWVsZHMgd2l0aCBpbnZhbGlkIHplcm8gdmFsdWUgdG8gc3RyaW5nIChbIyYjODIwMzsxMjQyOV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTI0MjkpKQotIEFQSTogQ2hhbmdlIHR5cGUgb2YgaW50MzIgZmllbGRzIHdpdGggdmFsaWQgemVybyB2YWx1ZSAgdG8gXCppbnQzMiAoWyMmIzgyMDM7MTI0MjRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyNDI0KSkKLSBBUEkvQ29uZGl0aW9uczogYWRkIFYxQmV0YTEgc3VmZml4IGFuZCByZW1vdmUgVjFCZXRhMiBzdWZmaXggZnJvbSBjb25kaXRpb24gdHlwZXMgYW5kIHJlYXNvbnMgaW4gdjFiZXRhMiBwYWNrYWdlcyAoWyMmIzgyMDM7MTIwOTFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyMDkxKSkKLSBBUEk6IERyb3AgdW5uZWNlc3NhcnkgZmllbGRzIGZyb20gY29udHJhY3QtdmVyc2lvbmVkIG9iamVjdCByZWZlcmVuY2VzIChbIyYjODIwMzsxMjM1Nl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTIzNTYpKQotIEFQSTogRml4IHJlcXVpcmVkIGZpZWxkcyBsaW50ZXIgZmluZGluZ3MgKFsjJiM4MjAzOzEyNTU4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjU1OCkpCi0gQVBJOiBJbXByb3ZlIENsdXN0ZXIgQ1JEIEdvIHR5cGUgKFsjJiM4MjAzOzEyNDg5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjQ4OSkpCi0gQVBJOiBNaWdyYXRlIEFQSSB0byB1c2UgXCpTZWNvbmRzIGluc3RlYWQgb2YgbWV0YXYxLkR1cmF0aW9uIGZpZWxkcyAoWyMmIzgyMDM7MTIzMjddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyMzI3KSkKLSBBUEk6IE1vdmUgQVBJcyB0byAuL2FwaSAoWyMmIzgyMDM7MTIyNjJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyMjYyKSkKLSBBUEkvUGFydGlhbGx5IHJldmVydDogUmVtb3ZlIERlZmF1bHRlclJlbW92ZVVua25vd25Pck9taXRhYmxlRmllbGRzIG11dGF0aW5nIHdlYmhvb2sgb3B0aW9uIChbIyYjODIwMzsxMjI5MF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTIyOTApKQotIEFQSTogUHJvbW90ZSB2MWJldGEyIGNvbmRpdGlvbnMgKFsjJiM4MjAzOzEyMDY2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjA2NikpCi0gQVBJOiBSZW1vdmUgRGVmYXVsdGVyUmVtb3ZlVW5rbm93bk9yT21pdGFibGVGaWVsZHMgbXV0YXRpbmcgd2ViaG9vayBvcHRpb24gKFsjJiM4MjAzOzEyMjMxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjIzMSkpCi0gQVBJOiBSZW1vdmUgSVBGYW1pbHkgZnJvbSBwdWJsaWMgQVBJcyAobW92ZSB0byBDQVBEL2tpbmQgdXRpbCkgKFsjJiM4MjAzOzEyMjE1XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjIxNSkpCi0gQVBJOiBSZW1vdmUgcG9pbnRlcnMgZnJvbSBDbHVzdGVyQ2xhc3MgYW5kIENsdXN0ZXIgaGVhbHRoQ2hlY2sgZmllbGRzIChbIyYjODIwMzsxMjUyNV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTI1MjUpKQotIEFQSTogUmVtb3ZlIHBvaW50ZXJzIGZyb20gcmVtYWluaW5nIHBvaW50ZXIgc3RydWN0IGZpZWxkcyAoWyMmIzgyMDM7MTI1NDVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyNTQ1KSkKLSBBUEk6IFJlbmFtZSBuYW1pbmdTdHJhdGVneSA9PiBuYW1pbmcsIG1hY2hpbmVOYW1pbmdTdHJhdGVneSA9PiBtYWNoaW5lTmFtaW5nIChbIyYjODIwMzsxMjUyNF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTI1MjQpKQotIEFQSTogUmVzdHJ1Y3R1cmUgc3RyYXRlZ3kgZmllbGRzIChbIyYjODIwMzsxMjUwNl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTI1MDYpKQotIENBQlBLOiBBbGlnbiBLdWJlYWRtQ29uZmlnIHRvIGt1YmVhZG0gdjFiZXRhNCB0eXBlcyAoWyMmIzgyMDM7MTIyODJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyMjgyKSkKLSBDQVBEOiBBbGlnbiBDQVBEIGNvbnZlcnNpb24gdG8gY29udmVyc2lvbiBvZiBvdGhlciBwcm92aWRlcnMgKFsjJiM4MjAzOzEyNDgxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjQ4MSkpCi0gQ0FQRC9Db25kaXRpb25zOiBhZGQgVjFCZXRhMSBzdWZmaXggYW5kIHJlbW92ZSBWMUJldGEyIHN1ZmZpeCBmcm9tIGNvbmRpdGlvbiB0eXBlcyBhbmQgcmVhc29ucyBpbiBDQVBEIHYxYmV0YTIgcGFja2FnZXMgKFsjJiM4MjAzOzEyMzkzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjM5MykpCi0gQ0FQRDogSW1wbGVtZW50IHYxYmV0YTIgY29udHJhY3QgaW4gQ0FQRCAoWyMmIzgyMDM7MTI0MDldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyNDA5KSkKLSBDQVBEOiBLZWVwIHVzaW5nIHYxYmV0YTEgY29uZGl0aW9uIGluIENBUEQgRG9ja2VyIGJhY2tlbmQgKFsjJiM4MjAzOzEyNDUwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjQ1MCkpCi0gQ0FQRDogUHJvbW90ZSB2MWJldGEyIGNvbmRpdGlvbiBpbiBDQVBEIChbIyYjODIwMzsxMjM2Ml0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTIzNjIpKQotIENBUEQ6IFN0b3AgdXNpbmcgdjFiZXRhMSBzdGF0dXMgaW4gQ0FQRCBjb250cm9sbGVycyAoWyMmIzgyMDM7MTI0MzhdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyNDM4KSkKLSBDQVBEOiBVcGRhdGUgZXhhbXBsZSBtYW5pZmVzdHMgKFsjJiM4MjAzOzEyNDgwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjQ4MCkpCi0gQ2x1c3RlcjogUmVtb3ZlIGRlcHJlY2F0ZWQgaW5kZXggQnlDbHVzdGVyQ2xhc3NOYW1lLCBDbHVzdGVyQnlDbHVzdGVyQ2xhc3NDbGFzc05hbWUgYW5kIENsdXN0ZXJDbGFzc05hbWVGaWVsZCAoWyMmIzgyMDM7MTIyNjldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyMjY5KSkKLSBDbHVzdGVyQ2xhc3M6IERyb3AgdW5uZWNlc3NhcnkgZmllbGRzIGZyb20gQ2x1c3RlckNsYXNzIHRlbXBsYXRlIHJlZmVyZW5jZXMgKFsjJiM4MjAzOzEyMzU4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjM1OCkpCi0gQ2x1c3RlckNsYXNzOiBNb3ZlIGluZnJhc3RydWN0dXJlIG5hbWluZ1N0cmF0ZWd5IGZpZWxkIGluIENsdXN0ZXJDbGFzcyAoWyMmIzgyMDM7MTIyMTZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyMjE2KSkKLSBDbHVzdGVyQ2xhc3M6IFJlbW92ZSBDbHVzdGVyVmFyaWFibGUuRGVmaW5pdGlvbkZyb20gZmllbGQgKFsjJiM4MjAzOzEyMjAyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjIwMikpCi0gQ2x1c3RlckNsYXNzOiBSZW1vdmUgRGVmYXVsdGVyUmVtb3ZlVW5rbm93bk9yT21pdGFibGVGaWVsZHMgbXV0YXRpbmcgd2ViaG9vayBvcHRpb24gKGFnYWluKSAoWyMmIzgyMDM7MTI0MDRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyNDA0KSkKLSBDbHVzdGVyQ2xhc3M6IFJlbW92ZSBkZXByZWNhdGVkIENsdXN0ZXIuc3BlYy50b3BvbG9neS5yb2xsb3V0QWZ0ZXIgZmllbGQgKFsjJiM4MjAzOzEyMjY4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjI2OCkpCi0gQ2x1c3RlckNsYXNzOiBSZW1vdmUgZGVwcmVjYXRlZCBDbHVzdGVyQ2FjaGVUcmFja2VyIGFuZCBjb3JyZXNwb25kaW5nIHR5cGVzIChbIyYjODIwMzsxMjI3MF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTIyNzApKQotIENsdXN0ZXJDbGFzczogUmVuYW1lIGRlcHJlY2F0ZWQgQ2x1c3RlckNsYXNzIE1ldGFkYXRhIGZpZWxkcyB0byBEZXByZWNhdGVkVjFCZXRhMU1ldGFkYXRhIChbIyYjODIwMzsxMjI3M10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTIyNzMpKQotIENsdXN0ZXJDbGFzczogUmVuYW1lIHJ1bnRpbWUgZXh0ZW5zaW9uIGZpZWxkcyBpbiBDbHVzdGVyQ2xhc3MgRXh0ZXJuYWxQYXRjaERlZmluaXRpb24gKFsjJiM4MjAzOzEyMjgxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjI4MSkpCi0gQ2x1c3RlckNsYXNzOiBSZXN0cnVjdHVyZSBjbGFzc1JlZiBmaWVsZCBpbiBDbHVzdGVyLnNwZWMudG9wb2xvZ3kgKFsjJiM4MjAzOzEyMjM1XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjIzNSkpCi0gY2x1c3RlcmN0bDogQ2x1c3RlcmN0bCBkZXNjcmliZSBkZWZhdWx0cyB0byB2MWJldGEyIChbIyYjODIwMzsxMjM2OV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTIzNjkpKQotIGNsdXN0ZXJjdGw6IFJlbW92ZSBjbHVzdGVyY3RsIGFscGhhIHRvcG9sb2d5IHBsYW4gKFsjJiM4MjAzOzEyMjgzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjI4MykpCi0gQ2x1c3RlclJlc291cmNlU2V0OiBDaGFuZ2UgQ2x1c3RlclJlc291cmNlU2V0QmluZGluZyBCaW5kaW5ncyBmaWVsZCBmcm9tIFxbXVwqUmVzb3VyY2VTZXRCaW5kaW5nIHRvIFxbXVJlc291cmNlU2V0QmluZGluZyAoWyMmIzgyMDM7MTI0NzZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyNDc2KSkKLSBDbHVzdGVyUmVzb3VyY2VTZXQ6IE1ha2UgY2x1c3Rlck5hbWUgZmllbGQgaW4gQ2x1c3RlclJlc291cmNlU2V0QmluZGluZyByZXF1aXJlZCAoWyMmIzgyMDM7MTIyNzZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyMjc2KSkKLSBDbHVzdGVyUmVzb3VyY2VTZXQ6IFJlbW92ZSBkZXByZWNhdGVkIENsdXN0ZXJSZXNvdXJjZVNldEJpbmRpbmcuRGVsZXRlQmluZGluZyBtZXRob2QgKFsjJiM4MjAzOzEyMjY3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjI2NykpCi0gQ29uZGl0aW9uczogU3dhcCBjb25kaXRpb24gcGFja2FnZXMgKFsjJiM4MjAzOzEyMDg2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjA4NikpCi0gRGVwZW5kZW5jeTogQnVtcCB0byBjb250cm9sbGVyLXJ1bnRpbWUgdjAuMjEgLyBjb250cm9sbGVyLXRvb2xzIHYwLjE4IC8gazhzLmlvL1wqIHYwLjMzIC8gbW92ZSB0byByYW5kZmlsbCAoWyMmIzgyMDM7MTIxOTFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyMTkxKSkKLSBlMmU6IE1pZ3JhdGUgRTJFIHRlc3RzIHRvIHYxYmV0YTIgKFsjJiM4MjAzOzEyNDUxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjQ1MSkpCi0gZTJlL1Rlc3QvZTJlOiBkZWZhdWx0IHRvIHN0cmljdCBmaWVsZCB2YWxpZGF0aW9uICYgZml4IHVua25vd24gZmllbGQgaW4gQ2x1c3RlckNsYXNzIFlBTUwgKFsjJiM4MjAzOzEyNTAxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjUwMSkpCi0gSVBBTTogUmVmYWN0b3IgcmVmZXJlbmNlIHR5cGVzIGZvciBJUEFNIChbIyYjODIwMzsxMjM2NV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTIzNjUpKQotIEtDUDogS0NQIHRvbGVyYXRlcyBkaWZmIG5vdCBsZWFkaW5nIHRvIGNoYW5nZXMgb24gbWFjaGluZXMgKFsjJiM4MjAzOzEyNDAyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjQwMikpCi0gS0NQOiBSZW5hbWUgTGFzdFJlbWVkaWF0aW9uU3RhdHVzLlRpbWVzdGFtcCB0byBUaW1lIGluIEtDUCAoWyMmIzgyMDM7MTI0NTJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyNDUyKSkKLSBNYWNoaW5lOiBEcm9wIHVubmVjZXNzYXJ5IGZpZWxkcyBmcm9tIE1hY2hpbmUgc3RhdHVzLm5vZGVSZWYgKFsjJiM4MjAzOzEyMzUyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjM1MikpCi0gTWFjaGluZURlcGxveW1lbnQ6IERyb3AgcmV2aXNpb25IaXN0b3J5IGluIE1hY2hpbmVEZXBsb3ltZW50IChbIyYjODIwMzsxMjI3NF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTIyNzQpKQotIE1hY2hpbmVEZXBsb3ltZW50OiBSZW1vdmUgTUQgc3BlYy5wcm9ncmVzc0RlYWRsaW5lU2Vjb25kcyAoWyMmIzgyMDM7MTIyMzJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyMjMyKSkKLSBNYWNoaW5lSGVhbHRoQ2hlY2s6IERyb3AgdW5uZWNlc3NhcnkgZmllbGRzIGZyb20gcmVtZWRpYXRpb25UZW1wbGF0ZSByZWZlcmVuY2VzIChbIyYjODIwMzsxMjM2OF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTIzNjgpKQotIE1hY2hpbmVIZWFsdGhDaGVjazogUmVuYW1lIE1IQyB1bmhlYWx0aHlDb25kaXRpb25zIHRvIHVuaGVhbHRoeU5vZGVDb25kaXRpb25zIChbIyYjODIwMzsxMjI0NV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTIyNDUpKQotIE1hY2hpbmVTZXQ6IE1ha2UgVGVtcGxhdGUgaW4gTWFjaGluZVNldCAmIFNwZWMgaW4gTWFjaGluZVRlbXBsYXRlU3BlYyByZXF1aXJlZCAoWyMmIzgyMDM7MTI0MjBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyNDIwKSkKLSBBUEkvQ0FQRDogVXBkYXRlIENvbnRyb2xQbGFuZUVuZHBvaW50IEluZnJhQ2x1c3RlciBjb250cmFjdCwgYWxpZ24gQ0FQRCB0byBpbmZyYSBjb250cmFjdHMgKFsjJiM4MjAzOzEyNDY1XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjQ2NSkpCi0gQVBJL0NsdXN0ZXI6IEFkZCBpbml0aWFsaXphdGlvbiB0byBDbHVzdGVyIHN0YXR1cyAoWyMmIzgyMDM7MTIwOThdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyMDk4KSkKLSBBUEkvQ29udHJvbC1wbGFuZS9Cb290c3RyYXAvS0NQL0NBQlBLL0NsdXN0ZXI6IEltcGxlbWVudCB2MWJldGEyIGNvbnRyYWN0IGluIGNsdXN0ZXIgY29udHJvbGxlciwgS0NQLCBDQUJQSyAoWyMmIzgyMDM7MTIwOTRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyMDk0KSkKLSBBUEkvS0NQL0NBQlBLL0NJOiBFbmFibGUgbm9tYXBzIGxpbnRlciwgUmVtb3ZlIHVudXNlZCBrdWJlYWRtIENsdXN0ZXJTdGF0dXMgc3RydWN0LCBNaWdyYXRlIENsdXN0ZXIuc3RhdHVzLmZhaWx1cmVEb21haW5zIHRvIGFycmF5IChbIyYjODIwMzsxMjA4M10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTIwODMpKQotIEFQSS9NYWNoaW5lOiBBZGQgaW5pdGlhbGl6YXRpb24gdG8gTWFjaGluZSBTdGF0dXMgKFsjJiM4MjAzOzEyMTAxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjEwMSkpCi0gQVBJL01hY2hpbmU6IE1vdmUgTWFjaGluZSBkZWxldGlvbiB0aW1lb3V0IGZpZWxkcyBpbnRvIGRlbGV0aW9uIGdyb3VwLCBtb3ZlIEtDUCBtYWNoaW5lVGVtcGxhdGUgc3BlYyBmaWVsZHMgdG8gbWFjaGluZVRlbXBsYXRlLnNwZWMgKFsjJiM4MjAzOzEyNDk5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjQ5OSkpCi0gQVBJL01hY2hpbmVQb29sOiBBZGQgaW5pdGlhbGl6YXRpb24gdG8gTWFjaGluZVBvb2wgU3RhdHVzIChbIyYjODIwMzsxMjEwMl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTIxMDIpKQotIENsdXN0ZXJDbGFzcy9NYWNoaW5lSGVhbHRoQ2hlY2svQ2x1c3RlcjogUmVzdHJ1Y3R1cmUgTUhDIGZpZWxkcyBpbiBNSEMsIENsdXN0ZXIgYW5kIENsdXN0ZXJDbGFzcyBDUkRzIChbIyYjODIwMzsxMjUwNF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTI1MDQpKQotIGNsdXN0ZXJjdGwvRG9jdW1lbnRhdGlvbjogUmVtb3ZlIHJlZmVyZW5jZSBhbmQgY29uZmlndXJhdGlvbnMgZm9yIFBhY2tldCAoRXF1aW5peCBNZXRhbCkgKFsjJiM4MjAzOzEyMTQzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjE0MykpCi0gS0NQL0NBQlBLOiBDaGFuZ2UgQm9vdHN0cmFwVG9rZW4uVG9rZW4gZnJvbSBcKkJvb3RzdHJhcFRva2VuU3RyaW5nIHRvIEJvb3RzdHJhcFRva2VuU3RyaW5nIChbIyYjODIwMzsxMjU2NV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTI1NjUpKQotIEtDUC9DQUJQSzogQ2hhbmdlIGVudlZhcnMgZmllbGRzIGZyb20gXFtdRW52VmFyIHRvIFwqXFtdRW52VmFyIChbIyYjODIwMzsxMjUzOV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTI1MzkpKQotIEtDUC9DQUJQSzogQ2hhbmdlIFVzZXIuUGFzc3dkRnJvbSBmcm9tIFwqUGFzc3dkU291cmNlIHRvIFBhc3N3ZFNvdXJjZSArIGFkZCBvbWl0emVybywgZXh0ZW5kIFNTQSBwYXRjaCBoZWxwZXIgdG8gaGFuZGxlIGFycmF5cyAoWyMmIzgyMDM7MTI1NjBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyNTYwKSkKLSBLQ1AvQ0FCUEs6IElubGluZSBDb250cm9sUGxhbmVDb21wb25lbnQgc3RydWN0IGluIEFQSVNlcnZlciAvIENvbnRyb2xsZXJNYW5hZ2VyIC8gU2NoZWR1bGVyIGluIENBQlBLIChbIyYjODIwMzsxMjQ0Nl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTI0NDYpKQotIEtDUC9DQUJQSzogUmVtb3ZlIEt1YmVhZG1Db25maWcgVXNlRXhwZXJpbWVudGFsUmV0cnlKb2luIChbIyYjODIwMzsxMjIzNF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTIyMzQpKQotIEtDUC9DQUJQSzogUmVtb3ZlIG1vcmUgZGVmYXVsdGluZyBmcm9tIEt1YmVhZG1Db25maWcvS3ViZWFkbUNvbmZpZ1RlbXBsYXRlL0tDUC9LQ1BUZW1wbGF0ZSAoWyMmIzgyMDM7MTI0OTVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyNDk1KSkKLSBLQ1AvQ0FCUEs6IFJlbW92ZSByZWR1bmRhbnQgZmllbGRzIGZyb20gQ0FCUEsgLyBLQ1AgQ2x1c3RlckNvbmZpZ3VyYXRpb24gKFsjJiM4MjAzOzEyMzE5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjMxOSkpCi0gS0NQL0NBQlBLOiBSZW1vdmUgVHlwZU1ldGEgZnJvbSBLdWJlYWRtQ29uZmlnU3BlYyAoWyMmIzgyMDM7MTIzNTBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyMzUwKSkKLSBLQ1AvTWFjaGluZVNldC9DQUJQSy9DQVBEL2UyZS9DbHVzdGVyOiBDbGVhbnVwIHZlcnNpb24gaGFuZGxpbmcgb2YgdW5zdXBwb3J0ZWQgS3ViZXJuZXRlcyByZWxlYXNlcyAoWyMmIzgyMDM7MTIzMDNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyMzAzKSkKLSBNYWNoaW5lL0NsdXN0ZXI6IFN0b3AgdXNpbmcgRmFpbHVyZVJlYXNvbiBhbmQgRmFpbHVyZU1lc3NhZ2UgaW4gY29udHJvbGxlcnMgKFsjJiM4MjAzOzEyMTQ4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjE0OCkpCi0gTWFjaGluZS9NYWNoaW5lUG9vbC9NYWNoaW5lU2V0L01hY2hpbmVEZXBsb3ltZW50OiBBZGQgTWluUmVhZHlTZWNvbmRzIHRvIE1hY2hpbmUgYW5kIHJlbW92ZSBpdCBmcm9tIE1hY2hpbmVEZXBsb3ltZW50LCBNYWNoaW5lU2V0LCBNYWNoaW5lUG9vbC4gKFsjJiM4MjAzOzEyMTUzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjE1MykpCi0gTWFjaGluZS9NYWNoaW5lU2V0L01hY2hpbmVEZXBsb3ltZW50L0NsdXN0ZXI6IFN0b3AgdXNpbmcgZGVwcmVjYXRlZCByZXBsaWNhIGNvdW50ZXJzIGluIGNvbnRyb2xsZXJzIChbIyYjODIwMzsxMjE0OV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTIxNDkpKQotIE1hY2hpbmVTZXQvTWFjaGluZURlcGxveW1lbnQ6IFVzZSBNYWNoaW5lU2V0RGVsZXRlUG9saWN5IGVudW0gaW4gTUQgJiBNUyBBUEkgKFsjJiM4MjAzOzEyNDE5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjQxOSkpCi0gUnVudGltZSBTREsvTWFjaGluZURlcGxveW1lbnQ6IE1ha2UgRGVsZXRlUG9saWN5ICYgRmFpbHVyZVBvbGljeSBlbnVtIGZpZWxkcyBub24tcG9pbnRlcnMgKFsjJiM4MjAzOzEyNDUzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjQ1MykpCi0gUnVudGltZSBTREs6IEFkZCB2MWJldGEyIEFQSSBmb3IgRXh0ZW5zaW9uQ29uZmlnIChbIyYjODIwMzsxMjE5N10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTIxOTcpKQotIFJ1bnRpbWUgU0RLOiBDaGFuZ2UgRXh0ZW5zaW9uQ29uZmlnIGhhbmRsZXIgdGltZW91dFNlY29uZHMgZnJvbSBcKmludDMyIHRvIGludDMyICYgYWRkIE1pbmltdW09MSAoWyMmIzgyMDM7MTI0NzVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyNDc1KSkKCiMjIyMjIDpzcGFya2xlczogTmV3IEZlYXR1cmVzCgotIEFQSTogQmxvY2sgaW1wb3J0cyB0byBpbnRlcm5hbCBwYWNrYWdlcyBpbiBvdXIgQVBJICsgcmVzdHJ1Y3R1cmUgaW1wb3J0IHJlc3RyaWN0aW9ucyAoWyMmIzgyMDM7MTIzMDJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyMzAyKSkKLSBBUEk6IERlcHJlY2F0ZSB2MWFscGhhMSAmIHYxYmV0YTEgQVBJIHBhY2thZ2VzIChbIyYjODIwMzsxMjI1NF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTIyNTQpKQotIEFQSTogUmVtb3ZlIHBvaW50ZXIsIGFkZCBvbWl0emVybyAmIE1pblByb3BlcnRpZXMgZm9yIGluaXRpYWxpemF0aW9uIGZpZWxkcy9zdHJ1Y3RzIChbIyYjODIwMzsxMjQ4Ml0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTI0ODIpKQotIENBUEQ6IEFkZCBzY2FsZSBmcm9tL3RvIDAgc3VwcG9ydCBmb3IgQ0FQRCAoWyMmIzgyMDM7MTI1OTFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyNTkxKSkKLSBDSTogQWRkIGNvbmZsaWN0aW5nIG1hcmtlcnMgbGludGVyIChbIyYjODIwMzsxMjU2OV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTI1NjkpKQotIENJOiBCdW1wIEtBTCAmIGFkZCB0aGUgbm90aW1lc3RhbXBzIGxpbnRlciAoWyMmIzgyMDM7MTI1MjBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyNTIwKSkKLSBjbHVzdGVyY3RsOiBBZGQgU2NhbGV3YXkgaW5mcmFzdHJ1Y3R1cmUgcHJvdmlkZXIgdG8gY2x1c3RlcmN0bCAoWyMmIzgyMDM7MTIzNTddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyMzU3KSkKLSBjbHVzdGVyY3RsOiBBZGRpbmcgQWRkb24gUHJvdmlkZXIgZm9yIGNkazhzIChDQUFQQykgdG8gY2x1c3Rlci1hcGkgKFsjJiM4MjAzOzEyMzMyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjMzMikpCi0gY2x1c3RlcmN0bDogQ2xlYXJlciBkaWFnbm9zdGljcyB3aGVuIHByb3ZpZGVyIG1ldGFkYXRhIGlzIG1pc3Npbmcgb3IgcmVwbyBVUkwgaXMgc3RhbGUgKFsjJiM4MjAzOzEyMjM4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjIzOCkpCi0gY2x1c3RlcmN0bDogVmFsaWRhdGUgcHJvdmlkZXIgbWV0YWRhdGEgKFsjJiM4MjAzOzEyMjQyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjI0MikpCi0gRGVwZW5kZW5jeTogQnVtcCBjb250cm9sbGVyLXRvb2xzIHYwLjE3LjMsIGNvbnZlcnNpb24tZ2VuIHYwLjMzLjAgKFsjJiM4MjAzOzEyMTI5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjEyOSkpCi0gRGVwZW5kZW5jeTogQ29tcGxldGUgYnVtcCB0byBLdWJlcm5ldGVzIHYxLjMzIChbIyYjODIwMzsxMjIwNl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTIyMDYpKQotIERlcGVuZGVuY3k6IFVwZGF0ZSBLVUJFQlVJTERFUlxfRU5WVEVTVFxfS1VCRVJORVRFU1xfVkVSU0lPTiAoWyMmIzgyMDM7MTIxMzBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyMTMwKSkKLSBlMmU6IEJ1bXAgS3ViZXJuZXRlcyB2ZXJzaW9uIHVzZWQgZm9yIHRlc3RpbmcgdG8gdjEuMzQuMC1iZXRhLjAgKFsjJiM4MjAzOzEyNTE2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjUxNikpCi0gZTJlOiBCdW1wIEt1YmVybmV0ZXMgdmVyc2lvbiB1c2VkIGZvciB0ZXN0aW5nIHRvIHYxLjM0LjAtcmMuMSAoWyMmIzgyMDM7MTI2MjVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyNjI1KSkKLSBlMmU6IEZyb20gMS4xMCB1c2UgR2V0U3RhYmxlUmVsZWFzZU9mTWlub3IgaW5zdGVhZCBvZiBHZXRMYXRlc3RSZWxlYXNlT2ZNaW5vciAoWyMmIzgyMDM7MTIxMThdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyMTE4KSkKLSBLQ1A6IEJ1bXAgY29yZWZpbGUtbWlncmF0aW9uIHRvIHYxLjAuMjcgKFsjJiM4MjAzOzEyNjM5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjYzOSkpCi0gTWFjaGluZTogSW1wbGVtZW50IHYxYmV0YTIgY29udHJhY3QgaW4gTWFjaGluZSBjb250cm9sbGVyIChbIyYjODIwMzsxMjAzOF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTIwMzgpKQotIE1hY2hpbmVQb29sL0ZlYXQ6IHNldCBuZXcgcmVwbGljYSBmaWVsZHMgZm9yIG1hY2hpbmUgcG9vbHMgKFsjJiM4MjAzOzEyNTI4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjUyOCkpCi0gQVBJL0NJOiBFbmFibGUgc3NhdGFncyBLQUwgbGludGVyIChbIyYjODIwMzsxMjQ3MF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTI0NzApKQotIEtDUC9DQUJQSy9DSTogQnVtcCBLQUwgdG8gcGljayB1cCBsYXRlc3QgcmVxdWlyZWRmaWVsZHMgbGludGVyLCBhZGQgTWluL01heExlbmd0aCB0byBCb290c3RyYXBUb2tlbiAoWyMmIzgyMDM7MTI2MDRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyNjA0KSkKLSBLQ1AvQ0FCUEs6IEFkZCBDZXJ0aWZpY2F0ZVZhbGlkaXR5UGVyaW9kIGFuZCBDQUNlcnRpZmljYXRlVmFsaWRpdHlQZXJpb2QgdG8gS3ViZWFkbUNvbmZpZyAoWyMmIzgyMDM7MTIzMzVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyMzM1KSkKLSBLQ1AvQ0FCUEs6IFJlaW50cm9kdWNlIEtDUC9DQUJQSyBDbHVzdGVyQ29uZmlndXJhdGlvbiBjb250cm9sUGxhbmVFbmRwb2ludCAoWyMmIzgyMDM7MTI0MjNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyNDIzKSkKLSBLQ1AvQ0FCUEs6IFN0b3AgcmVxdWlyaW5nIGluaXQgb3IgY2x1c3RlciBjb25maWd1cmF0aW9uIGZvciBmaXJzdCBDUCBtYWNoaW5lIChbIyYjODIwMzsxMjU0MF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTI1NDApKQotIFJ1bnRpbWUgU0RLL0NsdXN0ZXJDbGFzczogRXh0ZW5kIENsdXN0ZXIgYnVpbHRpbiB0byBpbmNsdWRlIG1ldGFkYXRhIChbIyYjODIwMzsxMjAxNF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTIwMTQpKQotIFJ1bnRpbWUgU0RLL0NsdXN0ZXJDbGFzczogT3B0aW1pemUgc2l6ZSBvZiBydW50aW1lIGhvb2sgcmVxdWVzdHMgKFsjJiM4MjAzOzEyNDYyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjQ2MikpCi0gUnVudGltZSBTREs6IEFkZCBtVExTIHN1cHBvcnQgdG8gcnVudGltZSBleHRlbnNpb24gc2VydmVyIGFuZCBjbGllbnQgKFsjJiM4MjAzOzEyNTE3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjUxNykpCi0gUnVudGltZSBTREs6IEV4dGVuZCBjbHVzdGVyIGJ1aWx0aW4gdG8gaW5jbHVkZSBjbGFzc05hbWVzcGFjZSAoWyMmIzgyMDM7MTIwNTBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyMDUwKSkKLSBUZXN0aW5nOiBCdW1wIEt1YmVybmV0ZXMgaW4gdGVzdHMgdG8gdjEuMzMuMCBhbmQgY2xhaW0gc3VwcG9ydCBmb3IgdjEuMzMgKFsjJiM4MjAzOzEyMTA0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjEwNCkpCgojIyMjIyA6YnVnOiBCdWcgRml4ZXMKCi0gQVBJOiBFbnN1cmUgYWxsIHBvaW50ZXIgc3RhdHVzIGZpZWxkcyBhcmUgZGVyZWZlcmVuY2VkIGNvcnJlY3RseSAoWyMmIzgyMDM7MTI0MTJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyNDEyKSkKLSBCb290c3RyYXA6IE1ha2Ugam9pbkNvbmZpZ3VyYXRpb24uZGlzY292ZXJ5LmJvb3RzdHJhcFRva2VuLnRva2VuIG9wdGlvbmFsIChbIyYjODIwMzsxMjEwN10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTIxMDcpKQotIEJvb3RzdHJhcDogUmVsYXggbWluTGVuZ3RoIGZvciBib290c3RyYXAuZGF0YVNlY3JldE5hbWUgdG8gMCAoWyMmIzgyMDM7MTIxNjRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyMTY0KSkKLSBDQUJQSzogRml4IHJlbmRlcmluZyBvZiAuQXBwZW5kID0gZmFsc2UgaW4gQ0FCUEsgKFsjJiM4MjAzOzEyNDM3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjQzNykpCi0gQ0FCUEs6IEZpeCByZW5kZXJpbmcgb2YgbnRwLmVuYWJsZWQgJiB1c2Vycy5pbmFjdGl2ZSBcKmJvb2wgdmFsdWVzIGluIGNsb3VkIGluaXQgKFsjJiM4MjAzOzEyMzk0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjM5NCkpCi0gQ0FCUEs6IEluY3JlYXNlIGlnbml0aW9uIGFkZGl0aW9uYWxDb25maWcgbWF4U2l6ZSBmcm9tIDEwIHRvIDMyIEtCIChbIyYjODIwMzsxMjIyMl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTIyMjIpKQotIENBQlBLOiBNYWtlIEt1YmVhZG1Db25maWcgRmlsZVN5c3RlbS5MYWJlbCBvcHRpb25hbCAoWyMmIzgyMDM7MTIwMTldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyMDE5KSkKLSBDQVBEOiBGaXggSVB2NiBDQVBEIGUyZSB0ZXN0IChbIyYjODIwMzsxMjQ4OF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTI0ODgpKQotIENBUEQ6IEZpeCB3b3JrZXIgbWFjaGluZSBjb3VudCBpbiBDQVBEIHRlbXBsYXRlIChbIyYjODIwMzsxMjAyOF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTIwMjgpKQotIENBUEQ6IFJ1biBDQVBEIGNvbnZlcnNpb24gdGVzdHMgaW4gQ0kgKFsjJiM4MjAzOzEyNTg4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjU4OCkpCi0gQ0FQSU06IEZpeCBDQVBEIGluLW1lbW9yeSB0ZW1wbGF0ZXMgKFsjJiM4MjAzOzEyMDEzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjAxMykpCi0gQ0FQSU0vTXV4OiBmaXggZXJyb3IgY2hlY2sgKFsjJiM4MjAzOzEyMjMwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjIzMCkpCi0gQ0k6IEZpeCBjb252ZXJzaW9uLXZlcmlmaWVyIGFuZCBmaXggZmluZGluZ3MgKFsjJiM4MjAzOzEyMzQ5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjM0OSkpCi0gQ0k6IEZpeGluZyBmYWlsZWQgdG8gaW5zdGFsbCBraW5kIGZvciBlMmUgdGVzdHMgKFsjJiM4MjAzOzEyMzYxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjM2MSkpCi0gQ2x1c3RlckNsYXNzOiBGaXggY29udGludW91cyByZWNvbmNpbGVzIGJlY2F1c2Ugb2YgYXBpVmVyc2lvbiBkaWZmZXJlbmNlcyBpbiBDbHVzdGVyIHRvcG9sb2d5IGNvbnRyb2xsZXIgKFsjJiM4MjAzOzEyMzQxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjM0MSkpCi0gY2x1c3RlcmN0bDogQWNjZXB0IHVwcGVyIGNhc2UgdmVyc2lvbiAoWyMmIzgyMDM7MTIyMzddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyMjM3KSkKLSBjbHVzdGVyY3RsOiBBZGQgbWlzc2luZyBBUEkgdmVyc2lvbiB0byBOUyBvYmplY3QgKFsjJiM4MjAzOzEyMjAwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjIwMCkpCi0gY2x1c3RlcmN0bDogQ2x1c3RlcmN0bCB1cGdyYWRlIGhhbmdzIGZvciBhIHRpbWUgb24gQ1JEIG1pZ3JhdGlvbiB3aGVuIG5ldyB2ZXJzaW9uIGNvbnRhaW5zIGEgbnVtYmVyIG9mIG5ldyBDUkRzIChbIyYjODIwMzsxMTk4NF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTE5ODQpKQotIENsdXN0ZXJSZXNvdXJjZVNldDogRml4IHBvdGVudGlhbCBwYW5pYyBpZiBDbHVzdGVyUmVzb3VyY2VTZXRTdHJhdGVneSBpcyBub3QgZGVmaW5lZCBvciBpbmNvcnJlY3QgKFsjJiM4MjAzOzEyMDk2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjA5NikpCi0gQ29uZGl0aW9uczogRml4IGNvbmRpdGlvbiBoYW5kbGluZyBkdXJpbmcgY29udHJvbGxlciBzdGFydCAoWyMmIzgyMDM7MTI1MzZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyNTM2KSkKLSBlMmU6IEJ1bXAgY2x1c3Rlci1hdXRvc2NhbGVyIHRvIHYxLjMzLCBhZGp1c3QgUkJBQywgcGluIGFwaVZlcnNpb24gdG8gdjFiZXRhMSAoWyMmIzgyMDM7MTI1MDJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyNTAyKSkKLSBlMmU6IEZpeCBhdXRvc2NhbGVyIGUyZSB0ZXN0IGZsYWtlIChbIyYjODIwMzsxMjYyN10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTI2MjcpKQotIGUyZTogRml4IEF2YWlsYWJsZS9SZWFkeSBjaGVja3Mgb24gRTJFIHRlc3QgKFsjJiM4MjAzOzEyNTQ5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjU0OSkpCi0gZTJlOiBGaXggZTJlIHRlc3RzIGJ5IGZpeGluZyB0aGUgZXRjZCB0YWcgKFsjJiM4MjAzOzEyNTIzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjUyMykpCi0gZTJlOiBTdG9wIG92ZXJ3cml0aW5nIEV4dHJhUG9ydE1hcHBpbmdzIGlmIFdpdGhEb2NrZXJTb2NrTW91bnQgb3B0aW9uIGlzIHVzZWQgKFsjJiM4MjAzOzEyMDEyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjAxMikpCi0gSVBBTTogRW5hYmxlIGNvbnZlcnNpb24gaW4gQ1JEcyAoWyMmIzgyMDM7MTIxOThdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyMTk4KSkKLSBJUEFNOiBSZXZlcnQgY29uZGl0aW9uIGZ1bmMgY2hhbmdlcyBmb3IgSVBBZGRyZXNzQ2xhaW0gdjFiZXRhMSAoWyMmIzgyMDM7MTIyMjNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyMjIzKSkKLSBLQ1A6IEFsbG93IHRyYW5zaXRpb24gb2YgS3ViZWFkbUNvbnRyb2xQbGFuZVRlbXBsYXRlIGZyb20gZGVmYXVsdGVkIHJvbGxvdXRTdHJhdGVneSB0byB1bnNldCAoWyMmIzgyMDM7MTI0NjddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyNDY3KSkKLSBLQ1A6IEZpeCBDb250cm9sUGxhbmVDb21wb25lbnRIZWFsdGhDaGVja1NlY29uZHMgdmFsaWRhdGlvbiBpbiBLdWJlYWRtQ29uZmlnU3BlYy5WYWxpZGF0ZSAoWyMmIzgyMDM7MTI2MjRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyNjI0KSkKLSBLQ1A6IEZpeCBjb252ZXJzaW9uIGlzc3VlIGluIEt1YmVhZG1Db250cm9sUGxhbmVUZW1wbGF0ZSB3aXRoIHJvbGxvdXRTdHJhdGVneS50eXBlIChbIyYjODIwMzsxMjYyMl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTI2MjIpKQotIEtDUDogRml4IG5pbCBwb2ludGVyIGluIGNvbnZlcnNpb24gKFsjJiM4MjAzOzEyMjkyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjI5MikpCi0gS0NQOiBGaXggcm9sbG91dCB3aGVuIGluaXQgY29uZmlndXJhdGlvbiBpbiBLQ1AgaXMgZW1wdHkgKFsjJiM4MjAzOzEyMzQ0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjM0NCkpCi0gS0NQOiBGaXggdGltZW91dCBoYW5kbGluZyBpbiBHZXRBUElTZXJ2ZXJDZXJ0aWZpY2F0ZUV4cGlyeSBhbmQgRGlhbENvbnRleHQgKFsjJiM4MjAzOzEyNTU0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjU1NCkpCi0gTWFjaGluZS9NYWNoaW5lIGRlbGV0aW9uOiBmYWxsYmFjayB0byBJbmZyYU1hY2hpbmUgcHJvdmlkZXJJRCBpZiBNYWNoaW5lIHByb3ZpZGVySUQgaXMgbm90IHNldCAoWyMmIzgyMDM7MTE5ODVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzExOTg1KSkKLSBNYWNoaW5lRGVwbG95bWVudDogQnVnIGZpeCB0byBzZXQgbWFjaGluZWRlcGxveW1lbnQgQXZhaWxhYmxlUmVwbGljYXMgKFsjJiM4MjAzOzEyNDEwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjQxMCkpCi0gTWFjaGluZURlcGxveW1lbnQ6IEZpeCBzZWNvbmQgcm9sbGluZyB1cGRhdGUgZm9yIE1EIHJvbGxvdXRBZnRlciAoWyMmIzgyMDM7MTIyNjFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyMjYxKSkKLSBNYWNoaW5lU2V0OiBGaXggdjFiZXRhMSBNYWNoaW5lc1JlYWR5IGNvbmRpdGlvbiBvbiBNYWNoaW5lU2V0IChbIyYjODIwMzsxMjUzNV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTI1MzUpKQotIEFQSS9DbHVzdGVyQ2xhc3M6IEZpeCBNYXhMZW5ndGggb2Ygd29ya2VyIHRvcG9sb2d5IE5hbWUgZmllbGRzIChbIyYjODIwMzsxMjA3Ml0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTIwNzIpKQotIENsdXN0ZXJDbGFzcy9NYWNoaW5lUG9vbDogRml4IE1QIGVycm9yIGluIGRlc2lyZWQgc3RhdGUgY2FsY3VsYXRpb24gZHVyaW5nIENsdXN0ZXIgY3JlYXRpb24gKFsjJiM4MjAzOzEyNjIxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjYyMSkpCi0gRGVwZW5kZW5jeS9DSTogVXBncmFkZSBnb2xhbmdjaS1saW50IHRvIHYyLjEuMCAoWyMmIzgyMDM7MTIxNzBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyMTcwKSkKLSBUZXN0aW5nL0NJOiBGaXggdGhlIGNvbmRpdGlvbiB0byBjaGVjayB3aGV0aGVyIGNsdXN0ZXIgaGFzIHYxYmV0YTIgY29uZGl0aW9ucyAoWyMmIzgyMDM7MTIxMDBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyMTAwKSkKLSBSdW50aW1lIFNESzogRXhwb3J0IEV4dGVuc2lvbkNvbmZpZyB3ZWJob29rIChbIyYjODIwMzsxMjU5OV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTI1OTkpKQotIFRlc3Rpbmc6IEZpeCBmbGFrZXMgaW4gVGVzdEFQSUFuZFdlYmhvb2tDaGFuZ2VzIHVuaXQgdGVzdCAoWyMmIzgyMDM7MTI1MjZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyNTI2KSkKLSBUZXN0aW5nOiBGaXggZmxha3kgVGVzdEZ1enp5Q29udmVyc2lvbiAoQ2x1c3RlcikgdGVzdCAoWyMmIzgyMDM7MTI2MzBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyNjMwKSkKLSBUZXN0aW5nOiBGaXggZmxha3kgVGVzdFJlY29uY2lsZU1hY2hpbmVQaGFzZXMgdW5pdCB0ZXN0IChbIyYjODIwMzsxMjYzMl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTI2MzIpKQotIFRlc3Rpbmc6IEZpeCBmbGFreSBUZXN0UmVjb25jaWxlU3RhdGUgdW5pdCB0ZXN0IChbIyYjODIwMzsxMjYzM10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTI2MzMpKQotIFRlc3Rpbmc6IEZpeCByYWNlIGNvbmRpdGlvbiBpbiBJbk1lbW9yeU1hY2hpbmUgY29udHJvbGxlciB0ZXN0cyAoWyMmIzgyMDM7MTIzNDddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyMzQ3KSkKLSBUZXN0aW5nOiBGaXggVGVzdFxfVmFsaWRhdGVDbHVzdGVyIHVuaXQgdGVzdHMgZm9yIG1pbms4cyAoWyMmIzgyMDM7MTI1NjRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyNTY0KSkKLSB1dGlsL0NSRCBtaWdyYXRpb246IEZpeCBjYXNlcyB3aGVyZSB1cGRhdGUgdmFsaWRhdGlvbiBmYWlscyAoWyMmIzgyMDM7MTE5OTFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzExOTkxKSkKLSB1dGlsOiBGaXggdHlwbyBmb3IgV2l0aE93bmVkVjFiZXRhMUNvbmRpdGlvbnMgdG8gV2l0aE93bmVkVjFCZXRhMUNvbmRpdGlvbnMgKFsjJiM4MjAzOzEyMjE4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjIxOCkpCgojIyMjIyA6c2VlZGxpbmc6IE90aGVycwoKLSBBUEk6IERyb3AgaGFyZGNvZGVkIHYxYmV0YTEgcmVmZXJlbmNlcyAoWyMmIzgyMDM7MTIwMjddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyMDI3KSkKLSBBUEk6IEVuYWJsZSBvcHRpb25hbGZpZWxkcyBsaW50ZXIgYW5kIGZpeCByZW1haW5pbmcgZmluZGluZ3MgKFsjJiM4MjAzOzEyMjk5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjI5OSkpCi0gQVBJOiBNb3ZlIGludGVybmFsL2FwaXMgdG8gaW50ZXJuYWwvYXBpIChbIyYjODIwMzsxMjI5Nl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTIyOTYpKQotIEFQSTogUmVtb3ZlIG9sZCBnb2RvYyBjb21tZW50LCByZW1vdmUgdW5uZWNlc3NhcnkgY2FzdCBpbiBLQ1AgKFsjJiM4MjAzOzEyNDc5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjQ3OSkpCi0gQVBJOiBSZW1vdmUgdW51c2VkIExpc3QgY29udmVyc2lvbiBmdW5jcyAoWyMmIzgyMDM7MTIwNTRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyMDU0KSkKLSBBUEk6IFNldCBtaW5pbXVtPTEgb24gT2JzZXJ2ZWRHZW5lcmF0aW9uIGFuZCBLdWJlYWRtQ29uZmlnIEFQSUVuZHBvaW50IGJpbmRQb3J0IChbIyYjODIwMzsxMjQxN10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTI0MTcpKQotIEFQSTogU2V0IHByaW50IGNvbHVtbnMgZm9yIHYxYmV0YTIgdHlwZXMgKFsjJiM4MjAzOzEyNTM0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjUzNCkpCi0gQ0FQRDogRW5zdXJlIENBUEQgdjFiZXRhMSBBUEkgcGFja2FnZSBvbmx5IGltcG9ydHMgY29yZSB2MWJldGExIChbIyYjODIwMzsxMjQwNV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTI0MDUpKQotIENBUElNL011eDogSWdub3JlIG5ldC5FcnJDbG9zZWQgZXJyb3IgZHVyaW5nIGxpc3RlbmVyIGNsb3NlICYgc2VydmVyIHNodXRkb3duIChbIyYjODIwMzsxMjIxMl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTIyMTIpKQotIENJOiBBZGQgZ292dWxuY2hlY2sgdG8gZW5zdXJlIHZ1bG5lcmFiaWxpdHkgKFsjJiM4MjAzOzEyMTA4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjEwOCkpCi0gQ0k6IEJ1bXAgRTJFIHRvIEt1YmVybmV0ZXMgdjEuMzMuMC1yYy4xIChbIyYjODIwMzsxMjA5OV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTIwOTkpKQotIENJOiBCdW1wIGdvbGFuZ2NpLWxpbnQgdjIgKFsjJiM4MjAzOzEyMDg4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjA4OCkpCi0gQ0k6IEJ1bXAgS0FMIGFuZCByZW1vdmUgZW51bSBleGNsdWRlIChbIyYjODIwMzsxMjUwMF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTI1MDApKQotIENJOiBCdW1wIEtBTCB0byBbYDIwMjUwNjBgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2NvbW1pdC8yMDI1MDYwNTA3MzAzOCksIGNsZWFudXAgZXhjbHVkZXMsIGZpeCBJUEFNIHByZWZpeCBmaWVsZCwgYWRkIE1heEl0ZW1zIHRvIE1hY2hpbmUuc3RhdHVzLmFkZHJlc3NlcyAoWyMmIzgyMDM7MTIzMjZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyMzI2KSkKLSBDSTogQnVtcCBLQUwgdG8gW2AyMDI1MDYyYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9jb21taXQvMjAyNTA2MjYpICsgZW5hYmxlIHVuaXF1ZW1hcmtlcnMgbGludGVyIChbIyYjODIwMzsxMjQyN10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTI0MjcpKQotIENJL0Nob3JlOiBVcGRhdGUgZ29sYW5nY2ktbGludCB0byB2Mi4zLjAgKFsjJiM4MjAzOzEyNTczXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjU3MykpCi0gQ0k6IEVuYWJsZSBkdXBsaWNhdGVtYXJrZXJzIGxpbnRlciAoWyMmIzgyMDM7MTIyMjhdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyMjI4KSkKLSBDSTogRW5hYmxlIHN0YXR1c29wdGlvbmFsIGxpbnRlciAoWyMmIzgyMDM7MTIyMjldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyMjI5KSkKLSBDSTogRml4IGBtYWtlIGdlbmVyYXRlLWdvLW9wZW5hcGlgIGlmIHBhcmVudCBkaXJlY3RvcnkgbmFtZSBkb2VzIG5vdCBlcXVhbCBgY2x1c3Rlci1hcGlgIChbIyYjODIwMzsxMjQ2MV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTI0NjEpKQotIENJOiBSZW1vdmUgZ292dWxuY2hlY2sgZnJvbSB0aGUgdmVyaWZ5IHRhcmdldCAoWyMmIzgyMDM7MTIzNDhdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyMzQ4KSkKLSBDSTogUmVzdHJ1Y3R1cmUgZXhjbHVkZXMgaW4gS0FMIGxpbnRlciBjb25maWcgKFsjJiM4MjAzOzEyNDQ1XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjQ0NSkpCi0gQ0k6IFN3aXRjaCBwbHVnaW4gdG8ga3ViZS1hcGktbGludGVyIChbIyYjODIwMzsxMjA4OV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTIwODkpKQotIENJOiBVcGRhdGUgdmVyc2lvbiBtYXRyaXggZm9yIGdpdGh1YiB3b3JrZmxvd3MgZm9yIHJlbGVhc2UtMS4xMCAoWyMmIzgyMDM7MTE5OTJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzExOTkyKSkKLSBDSTogVXNlIHJlbGVhc2UgYXJ0aWZhY3RzIGZvciBDQVBJIHYxLjEwIChbIyYjODIwMzsxMjE0N10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTIxNDcpKQotIENsdXN0ZXI6IEFkZCB2YWxpZGF0aW9uIGZvciBDbHVzdGVyIHNwZWMuY29udHJvbFBsYW5lUmVmLCBzcGVjLmluZnJhc3RydWN0dXJlUmVmIGFuZCBzcGVjLnRvcG9sb2d5IChbIyYjODIwMzsxMjQ1NF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTI0NTQpKQotIENsdXN0ZXI6IEVuc3VyZSBDbHVzdGVyLnN0YXR1cy5mYWlsdXJlRG9tYWlucyBhcmUgYWxwaGFiZXRpY2FsbHkgc29ydGVkIChbIyYjODIwMzsxMjQxNl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTI0MTYpKQotIENsdXN0ZXI6IEltcHJvdmUgZXJyb3IgbWVzc2FnZSBpZiByZWJhc2UgZmFpbHMgYmVjYXVzZSB0YXJnZXQgQ2x1c3RlckNsYXNzIGlzIG5vdCByZWNvbmNpbGVkIChbIyYjODIwMzsxMjQxNV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTI0MTUpKQotIENsdXN0ZXJDbGFzczogQWRkIERyb3BFbXB0eVN0cnVjdCB0byBzc2EgcGF0Y2ggaGVscGVyIChbIyYjODIwMzsxMjQ0Ml0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTI0NDIpKQotIENsdXN0ZXJDbGFzczogRXh0ZW5kIHRvcG9sb2d5IHVwZ3JhZGUgdGVzdDogYWRkIGJvb2wgcmVtb3ZhbCB0ZXN0IGNhc2UgKFsjJiM4MjAzOzEyNDg0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjQ4NCkpCi0gQ2x1c3RlckNsYXNzOiBJbXByb3ZlIENDIFJlZlZlcnNpb25zVXBUb0RhdGUgY29uZGl0aW9uIG1lc3NhZ2UgKFsjJiM4MjAzOzEyNDcyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjQ3MikpCi0gQ2x1c3RlckNsYXNzOiBJbXByb3ZlIHZhbGlkYXRpb24gb2Ygd29ya2VyIHRvcG9sb2d5IG5hbWVzIGluIENsdXN0ZXIgcmVzb3VyY2UgKFsjJiM4MjAzOzEyNTYxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjU2MSkpCi0gQ2x1c3RlckNsYXNzOiBJbXByb3ZlIHdlYmhvb2sgb3V0cHV0IHRvIGluY2x1ZGUgdGhlIG5hbWVzIG9mIHRoZSBjbHVzdGVycyBibG9ja2luZyBhIGRlbGV0aW9uIChbIyYjODIwMzsxMjA2MF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTIwNjApKQotIENsdXN0ZXJDbGFzczogTWFrZSBpbmZyYXN0cnVjdHVyZSBhbmQgY29udHJvbFBsYW5lIHJlcXVpcmVkIGluIENsdXN0ZXJDbGFzcyAoWyMmIzgyMDM7MTI0NDRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyNDQ0KSkKLSBjbHVzdGVyY3RsOiBBZGQgZmlsZW5hbWUgdG8gY2x1c3RlcmN0bCBlcnJvciBhYm91dCBiYWQgWUFNTCAoWyMmIzgyMDM7MTIxODldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyMTg5KSkKLSBjbHVzdGVyY3RsOiBBZGQgc3VwcG9ydCBmb3IgY29tcGF0aWJsZSBjb250cmFjdHMgdG8gY2x1c3RlcmN0bCAoWyMmIzgyMDM7MTIwMThdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyMDE4KSkKLSBjbHVzdGVyY3RsOiBCdW1wIGNlcnQtbWFuYWdlciB0byB2MS4xNy4xIChbIyYjODIwMzsxMjA0NF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTIwNDQpKQotIGNsdXN0ZXJjdGw6IEJ1bXAgY2VydC1tYW5hZ2VyIHRvIHYxLjE3LjIgKFsjJiM4MjAzOzEyMjEwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjIxMCkpCi0gY2x1c3RlcmN0bDogQnVtcCBjZXJ0LW1hbmFnZXIgdG8gdjEuMTguMCAoWyMmIzgyMDM7MTIzNDJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyMzQyKSkKLSBjbHVzdGVyY3RsOiBCdW1wIGNlcnQtbWFuYWdlciB0byB2MS4xOC4xIChbIyYjODIwMzsxMjM3OF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTIzNzgpKQotIGNsdXN0ZXJjdGw6IEJ1bXAgY2VydC1tYW5hZ2VyIHRvIHYxLjE4LjIgKFsjJiM4MjAzOzEyNDc4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjQ3OCkpCi0gY2x1c3RlcmN0bDogQ2hhbmdlIGswc21vdHJvbiByZXBvIGxvY2F0aW9uIChbIyYjODIwMzsxMjIyNV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTIyMjUpKQotIGNsdXN0ZXJjdGw6IENsZWFudXAgY2x1c3RlcmN0bCB0ZXN0cyBhc3NldHMgKFsjJiM4MjAzOzEyNTEwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjUxMCkpCi0gY2x1c3RlcmN0bDogRW5mb3JjZSBza2lwIHVwZ3JhZGUgcG9saWN5IGluIGNsdXN0ZXJjdGwgKFsjJiM4MjAzOzEyMDE3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjAxNykpCi0gQ29tbXVuaXR5IG1lZXRpbmc6IEFkZCBKb2VsU3BlZWQgdG8gYXBwcm92ZXJzIChbIyYjODIwMzsxMjIwNF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTIyMDQpKQotIENvbmRpdGlvbnM6IENsZWFudXAgdjFiZXRhMSB1cGRhdGVTdGF0dXMgZnVuY3Rpb25zIChbIyYjODIwMzsxMjE5MF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTIxOTApKQotIENvbmRpdGlvbnM6IERyb3AgdXNhZ2Ugb2YgdjFiZXRhMSBjb25kaXRpb25zIChbIyYjODIwMzsxMjEwOV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTIxMDkpKQotIENvbnRyb2wtcGxhbmU6IEF2b2lkIGxhcmdlIG51bWJlciBvZiBjb25uZWN0aW9uIGVycm9yIHRyYWNlcyBpbiBrdWJlYWRtIGNvbnRyb2xwbGFuZSBjb250cm9sbGVyIChbIyYjODIwMzsxMjEwNl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTIxMDYpKQotIERlcGVuZGVuY3k6IEJ1bXAgR28gMS4yNCAoWyMmIzgyMDM7MTIxMjhdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyMTI4KSkKLSBEZXBlbmRlbmN5OiBCdW1wIGdvIHRvIHYxLjIzLjggKFsjJiM4MjAzOzEyMDUyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjA1MikpCi0gRGVwZW5kZW5jeTogQnVtcCBHbyB0byB2MS4yNC41IChbIyYjODIwMzsxMjUwOV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTI1MDkpKQotIERlcGVuZGVuY3k6IEJ1bXAgR28gdG8gdjEuMjQuNiAoWyMmIzgyMDM7MTI2MTVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyNjE1KSkKLSBEZXBlbmRlbmN5OiBCdW1wIGt1c3RvbWl6ZSB0byB2NS43LjAgKFsjJiM4MjAzOzEyNDMyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjQzMikpCi0gRGVwZW5kZW5jeTogQnVtcCBzZXZlcmFsIHRvb2wgdmVyc2lvbnMgaW4gTWFrZWZpbGUgKFsjJiM4MjAzOzEyNDMzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjQzMykpCi0gRGVwZW5kZW5jeTogQnVtcCBzaWdzLms4cy5pby9raW5kIHRvIHYwLjI4LjAgKFsjJiM4MjAzOzEyMjQzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjI0MykpCi0gRGVwZW5kZW5jeTogQnVtcCBzaWdzLms4cy5pby9raW5kIHRvIHYwLjI5LjAgKFsjJiM4MjAzOzEyMjU3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjI1NykpCi0gRGVwZW5kZW5jeTogQnVtcCB0byBHbyB2MS4yNC40LCBnaXRodWIuY29tL2Nsb3VkZmxhcmUvY2lyY2wgdjEuNi4xIChbIyYjODIwMzsxMjM1MV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTIzNTEpKQotIERlcGVuZGVuY3k6IEZpeCBDVkUtMjAyNS01NDM4OCAoWyMmIzgyMDM7MTI1NzRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyNTc0KSkKLSBEZXBlbmRlbmN5OiBVcGRhdGUgZ2l0aHViLmNvbS9nby12aXBlci9tYXBzdHJ1Y3R1cmUvdjIgdG8gdjIuMy4wIChbIyYjODIwMzsxMjQyMV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTI0MjEpKQotIERldnRvb2xzOiBBZGQgS3ViZVZpcnQgc3VwcG9ydCB0byBUaWx0IGRldiB3b3JrZmxvdyAoWyMmIzgyMDM7MTE2OTddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzExNjk3KSkKLSBEZXZ0b29sczogRml4IFRpbHRmaWxlIChbIyYjODIwMzsxMjU0MV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTI1NDEpKQotIERldnRvb2xzL01ldHJpY3M6IHVzZSB2MWJldGEyIGZvciBjb25kaXRpb24gbWV0cmljcyBhbmQgYWRkIG1ldHJpY3MgZm9yIGRvY2tlcmNsdXN0ZXIgZGV2Y2x1c3RlciBkb2NrZXJtYWNoaW5lIGRldm1hY2hpbmUgZXh0ZW5zaW9uY29uZmlnIGlwYWRkcmVzc2NsYWltIGFuZCBjcnMgKFsjJiM4MjAzOzEyMDA2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjAwNikpCi0gZTJlOiBBZGQgYW4gb3B0aW9uIHRvIG92ZXJyaWRlIGN1c3RvbSBub2RlIGltYWdlIG5hbWUgZm9yIGtpbmQgY2x1c3RlciAoWyMmIzgyMDM7MTIxODZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyMTg2KSkKLSBlMmU6IEFkZCBxdWlja3N0YXJ0IGUyZSB0ZXN0IHdpdGggdjFiZXRhMSB3aXRoIENsdXN0ZXJDbGFzcyBhbmQgUnVudGltZVNESyAoWyMmIzgyMDM7MTI1OTBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyNTkwKSkKLSBlMmU6IEFkZCByZXNvdXJjZSB2ZXJzaW9uIGNoZWNrIHRvIGNsdXN0ZXJjdGwgdXBncmFkZSB0ZXN0cyAoWyMmIzgyMDM7MTI1NDZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyNTQ2KSkKLSBlMmU6IEFkZCByZXRyeSBmb3IgU1NBIHJlcXVlc3RzIGFnYWluc3QgS3ViZXJuZXRlcyA8IHYxLjI5IGluIGNsdXN0ZXJjdGwgdXBncmFkZSB0ZXN0cyAoWyMmIzgyMDM7MTIwNjddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyMDY3KSkKLSBlMmU6IEJ1bXAgY2x1c3RlcmN0bFxfdXBncmFkZVxfdGVzdC5nbyBtYWluIGFuZCAxLjEwIHRlc3RzIHRvIGs4cyB2MS4zMy4wIChbIyYjODIwMzsxMjE5M10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTIxOTMpKQotIGUyZTogQnVtcCBLdWJlcm5ldGVzIHZlcnNpb24gdXNlZCBmb3IgdGVzdGluZyB0byB2MS4zMy4wLXJjLjAgKFsjJiM4MjAzOzEyMDczXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjA3MykpCi0gZTJlOiBGaXggUmVzb3VyY2VWZXJzaW9uIGZsYWtlIGZvciBNYWNoaW5lUG9vbHMgKFsjJiM4MjAzOzEyNTUyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjU1MikpCi0gZTJlOiBJbXByb3ZlIGNoZWNrIGZvciBDbHVzdGVyIEF2YWlsYWJsZSBjb25kaXRpb24gaW4gZTJlIHRlc3RzIChbIyYjODIwMzsxMjU5Nl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTI1OTYpKQotIGUyZTogT25seSBydW4gRGVzY3JpYmVDbHVzdGVyIGlmIHYxYmV0YTIgQ2x1c3RlciBDUkQgaXMgdGhlcmUgKFsjJiM4MjAzOzEyMjc5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjI3OSkpCi0gZTJlOiBQcmludCB0aGUgZW50aXJlIG9iamVjdCBkaWZmIGlmIHJlc291cmNlIHZlcnNpb25zIGFyZSBub3Qgc3RhYmxlIGluIGUyZSB0ZXN0cyAoWyMmIzgyMDM7MTI1MjddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyNTI3KSkKLSBlMmU6IFJlbW92ZSByZWR1bmRhbnQgY2hlY2sgaW4gdmVyaWZ5VjFCZXRhMkNvbmRpdGlvbnNUcnVlVjFCZXRhMSAoWyMmIzgyMDM7MTI0NzddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyNDc3KSkKLSBlMmU6IFNldCBleHRyYUFyZ3MgaW4gdGVzdCBleHRlbnNpb24gKFsjJiM4MjAzOzEyNTU3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjU1NykpCi0gZTJlOiBTa2lwcGluZyB0ZXN0IHRoYXQgaXMgZmFpbGluZyBiZWNhdXNlIG9mIGluZnJhIGlzc3VlcyAoWyMmIzgyMDM7MTI0OTZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyNDk2KSkKLSBLQ1A6IEFkZCAtLWV0Y2QtY2xpZW50LWxvZy1sZXZlbCBmbGFnIHRvIEtDUCAoWyMmIzgyMDM7MTIyNzFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyMjcxKSkKLSBLQ1A6IEFsbG93IHVuc2V0dGluZyBldGNkLmxvY2FsLCBldGNkLmV4dGVybmFsIGFuZCBkbnMgKFsjJiM4MjAzOzEyMDY1XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjA2NSkpCi0gS0NQOiBCdW1wIGNvcmVmaWxlLW1pZ3JhdGlvbiBsaWJyYXJ5IHRvIHYxLjAuMjYgKFsjJiM4MjAzOzEyMDU4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjA1OCkpCi0gS0NQOiBGaXggdHlwbyBpbiBmb3J3YXJkIGV0Y2QgbGVhZGVyc2hpcCBlcnJvciBtZXNzYWdlIChbIyYjODIwMzsxMjA1Nl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTIwNTYpKQotIExvZ2dpbmc6IFJlZHVjZSBub2lzeSBsb2dzIChbIyYjODIwMzsxMjYyNl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTI2MjYpKQotIE1pc2M6IFJlbW92ZSBqYWNrZnJhbmNpcyBmcm9tIHJldmlld2VycyAoWyMmIzgyMDM7MTIxMzRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyMTM0KSkKLSBLQ1AvQ0FCUEsvS0NQOiBTZXQgTWluSXRlbXM9MSBvbiBFeHRlcm5hbEV0Y2QuRW5kcG9pbnRzIChbIyYjODIwMzsxMjQxMV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTI0MTEpKQotIEtDUC9DQUJQSzogUmVtb3ZlIHVudXNlZCB1cGRhdGVDbHVzdGVyU3RhdHVzIChbIyYjODIwMzsxMjI5NV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTIyOTUpKQotIEtDUC9DQUJQSzogU3RvcCB1c2luZyB1bnNhZmUgZm9yIEVudlZhciBjb252ZXJzaW9uIChbIyYjODIwMzsxMjYzMV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTI2MzEpKQotIEtDUC9NYWNoaW5lU2V0L01hY2hpbmVIZWFsdGhDaGVjazogUmVtb3ZlIGV4cGxpY2l0IGRlZmF1bHRpbmcgb2YgTVMgZGVsZXRlUG9saWN5LCBNSEMgbWF4VW5oZWFsdGh5LCBLQ1BUZW1wbGF0ZSByb2xsb3V0U3RyYXRlZ3kgKFsjJiM4MjAzOzEyNDY0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjQ2NCkpCi0gTWFjaGluZVBvb2wvTWFjaGluZVNldC9NYWNoaW5lRGVwbG95bWVudDogQWRkIHZhbGlkYXRpb24gdG8gZW5zdXJlIENsdXN0ZXJOYW1lIGZpZWxkcyBhcmUgZXF1YWwgaW4gTUQvTVMvTVAgKFsjJiM4MjAzOzEyNDQ3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjQ0NykpCi0gVGVzdGluZy9DSS9lMmU6IEFkZCBjaGVja2VyIHRvIHZhbGlkYXRlIGNvbmRpdGlvbnMgZm9yIHYxYmV0YTIgKFsjJiM4MjAzOzEyMTExXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjExMSkpCi0gVGVzdGluZy9DSTogRml4IGUyZSB0ZXN0IGNhcGktZTJlLXJlbGVhc2UtMS44IChbIyYjODIwMzsxMjM3OV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTIzNzkpKQotIFRlc3RpbmcvQ0k6IEZpeCBmbGFreSB0ZXN0IGluIGV4dGVuc2lvbmNvbmZpZ1xfY29udHJvbGxlclxfdGVzdC5nbyAoWyMmIzgyMDM7MTIzODZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyMzg2KSkKLSBSZWxlYXNlOiBBZGQgdmFsaWRhdGlvbiBmb3IgUFJFVklPVVNcX1JFTEVBU0VcX1RBRyBpbiByZWxlYXNlLW5vdGVzLXRvb2wgKFsjJiM4MjAzOzEyMzgwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjM4MCkpCi0gUmVsZWFzZTogUG9zdHBvbmUgdjEuMTEgY29kZSBmcmVlemUgYnkgb25lIHdlZWsgKFsjJiM4MjAzOzEyNDk4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjQ5OCkpCi0gUmVsZWFzZTogUHJlcGFyZSBtYWluIGZvciB2MS4xMSBkZXZlbG9wbWVudCAoWyMmIzgyMDM7MTIwMDBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyMDAwKSkKLSBSZWxlYXNlOiBVc2UgZ2l0aHViLmJhc2VcX3JlZiBpbiBtYXJrZG93bi1saW5rLWNoZWNrIChbIyYjODIwMzsxMjAzNF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTIwMzQpKQotIFJ1bnRpbWUgU0RLOiBCbG9jayBkZXBlbmRlbmNpZXMgdG8gaW50ZXJuYWwgcGFja2FnZXMgZm9yIHRoZSBSWCBpbXBsZW1lbnRhdGlvbiAoWyMmIzgyMDM7MTIyOTddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyMjk3KSkKLSBSdW50aW1lIFNESzogRml4IGxpZmVjeWNsZSBob29rcyBjb252ZXJzaW9ucyAoWyMmIzgyMDM7MTI1MDddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyNTA3KSkKLSBSdW50aW1lIFNESzogU3RvcCByZWdpc3RlcmluZyBBUEkgdHlwZXMgaW4gdGhlIHJ1bnRpbWUgZXh0ZW5zaW9uIHNjaGVtZSAoWyMmIzgyMDM7MTIwNDJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyMDQyKSkKLSBUZXN0aW5nOiBBZGQgdGVzdC9mcmFtZXdvcmsvXCogdGVzdHMgaW4gQ0kgKFsjJiM4MjAzOzEyNDY5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjQ2OSkpCi0gVGVzdGluZy9GcmFtZXdvcms6IFdhdGNoIGxvZ3MgZnJvbSBpbml0IGNvbnRhaW5lcnMgKFsjJiM4MjAzOzEyMjA4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMjIwOCkpCi0gVGVzdGluZzogUmVsZWFzZSBOb3RlcyBHZW5lcmF0b3IgLSBUZXN0IGNhc2VzIGZvciBtYWluLmdvIGFuZCByZWYuZ28gKFsjJiM4MjAzOzExODgyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20va3ViZXJuZXRlcy1zaWdzL2NsdXN0ZXItYXBpL2lzc3Vlcy8xMTg4MikpCi0gVGVzdGluZzogVGVzdCBjaGFuZ2VzIHBsYW5uZWQgdG8gY29tcGx5IG9wdGlvbmFscmVxdWlyZWQgbGludGVyIChbIyYjODIwMzsxMjQxNF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTI0MTQpKQotIHV0aWw6IE1vdmUgY29udHJhY3QgdmVyc2lvbiAmIEdldENvbXBhdGlibGVWZXJzaW9ucyB0byBjb250cmFjdCBwYWNrYWdlIChbIyYjODIwMzsxMjAzMl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2t1YmVybmV0ZXMtc2lncy9jbHVzdGVyLWFwaS9pc3N1ZXMvMTIwMzIpKQotIHV0aWw6IFJlY292ZXIgdjEuMTAgdXRpbCBwYWNrYWdlcyBmb3IgY29uZGl0aW9ucywgcGF0Y2ggYW5kIHBhdXNlZCB0byB1dGlsL2RlcHJlY2F0ZWQvdjFiZXRhMSBmb3IgcHJvdmlkZXIgbWlncmF0aW9ucyAoWyMmIzgyMDM7MTIyMjRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyMjI0KSkKCjpib29rOiBBZGRpdGlvbmFsbHksIHRoZXJlIGhhdmUgYmVlbiA1MSBjb250cmlidXRpb25zIHRvIG91ciBkb2N1bWVudGF0aW9uIGFuZCBib29rLiAoWyMmIzgyMDM7MTEwMjldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzExMDI5KSwgWyMmIzgyMDM7MTE5OThdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzExOTk4KSwgWyMmIzgyMDM7MTIwMDRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyMDA0KSwgWyMmIzgyMDM7MTIwNTddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyMDU3KSwgWyMmIzgyMDM7MTIwNzRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyMDc0KSwgWyMmIzgyMDM7MTIwOTNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyMDkzKSwgWyMmIzgyMDM7MTIxMTddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyMTE3KSwgWyMmIzgyMDM7MTIxMjBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyMTIwKSwgWyMmIzgyMDM7MTIxMjJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyMTIyKSwgWyMmIzgyMDM7MTIxMjVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyMTI1KSwgWyMmIzgyMDM7MTIxMjZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyMTI2KSwgWyMmIzgyMDM7MTIxMzFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyMTMxKSwgWyMmIzgyMDM7MTIxMzldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyMTM5KSwgWyMmIzgyMDM7MTIxNDBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyMTQwKSwgWyMmIzgyMDM7MTIxNDVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyMTQ1KSwgWyMmIzgyMDM7MTIxNTBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyMTUwKSwgWyMmIzgyMDM7MTIxNjNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyMTYzKSwgWyMmIzgyMDM7MTIxNjVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyMTY1KSwgWyMmIzgyMDM7MTIxODhdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyMTg4KSwgWyMmIzgyMDM7MTIyMDFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyMjAxKSwgWyMmIzgyMDM7MTIyMDVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyMjA1KSwgWyMmIzgyMDM7MTIyMzZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyMjM2KSwgWyMmIzgyMDM7MTIyNDZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyMjQ2KSwgWyMmIzgyMDM7MTIyNjZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyMjY2KSwgWyMmIzgyMDM7MTIyODRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyMjg0KSwgWyMmIzgyMDM7MTIyODddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyMjg3KSwgWyMmIzgyMDM7MTIzMDZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyMzA2KSwgWyMmIzgyMDM7MTIzMDldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyMzA5KSwgWyMmIzgyMDM7MTIzMjhdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyMzI4KSwgWyMmIzgyMDM7MTIzMzNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9rdWJlcm5ldGVzLXNpZ3MvY2x1c3Rlci1hcGkvaXNzdWVzLzEyMzMzKSwgWyMmIzgyMDMKCjwvZGV0YWlscz4KCi0tLQoKIyMjIENvbmZpZ3VyYXRpb24KCvCfk4UgKipTY2hlZHVsZSoqOiBCcmFuY2ggY3JlYXRpb24gLSBBdCBhbnkgdGltZSAobm8gc2NoZWR1bGUgZGVmaW5lZCksIEF1dG9tZXJnZSAtIEF0IGFueSB0aW1lIChubyBzY2hlZHVsZSBkZWZpbmVkKS4KCvCfmqYgKipBdXRvbWVyZ2UqKjogRGlzYWJsZWQgYnkgY29uZmlnLiBQbGVhc2UgbWVyZ2UgdGhpcyBtYW51YWxseSBvbmNlIHlvdSBhcmUgc2F0aXNmaWVkLgoK4pm7ICoqUmViYXNpbmcqKjogV2hlbmV2ZXIgUFIgYmVjb21lcyBjb25mbGljdGVkLCBvciB5b3UgdGljayB0aGUgcmViYXNlL3JldHJ5IGNoZWNrYm94LgoK8J+UlSAqKklnbm9yZSoqOiBDbG9zZSB0aGlzIFBSIGFuZCB5b3Ugd29uJ3QgYmUgcmVtaW5kZWQgYWJvdXQgdGhpcyB1cGRhdGUgYWdhaW4uCgotLS0KCiAtIFsgXSA8IS0tIHJlYmFzZS1jaGVjayAtLT5JZiB5b3Ugd2FudCB0byByZWJhc2UvcmV0cnkgdGhpcyBQUiwgY2hlY2sgdGhpcyBib3gKCi0tLQoKVGhpcyBQUiB3YXMgZ2VuZXJhdGVkIGJ5IFtNZW5kIFJlbm92YXRlXShodHRwczovL21lbmQuaW8vcmVub3ZhdGUvKS4gVmlldyB0aGUgW3JlcG9zaXRvcnkgam9iIGxvZ10oaHR0cHM6Ly9kZXZlbG9wZXIubWVuZC5pby9naXRodWIvWUFLRWNsb3VkL3lha2UtYW5zaWJsZSkuCjwhLS1yZW5vdmF0ZS1kZWJ1ZzpleUpqY21WaGRHVmtTVzVXWlhJaU9pSTBNQzQxTUM0d0lpd2lkWEJrWVhSbFpFbHVWbVZ5SWpvaU5ERXVPVEV1TVNJc0luUmhjbWRsZEVKeVlXNWphQ0k2SW0xaGFXNGlMQ0pzWVdKbGJITWlPbHNpY21WdWIzWmhkR1VpWFgwPS0tPgo=
      patchset: dc9ddd1b7aa62fe051f79f11ddb8d4d6a60f4512
      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: 9b966b7c4a2bfb253652691d791f76f825145a9c
          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/hadolint/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: 5bf5bfdf2b45c92aa7f41c3ee622aa9617631ff4
          name: YAKEcloud/yake-ansible
          required: false
          short_name: yake-ansible
          src_dir: src/github.com/YAKEcloud/yake-ansible
      ref: refs/pull/243/head
      resources: {}
      tenant: yakecloud
      timeout: 1800
      topic: null
      voting: true
