all:
  children:
    zuul_unreachable:
      hosts: {}
  hosts:
    ubuntu-jammy:
      ansible_connection: ssh
      ansible_host: 2a13:1a81:8000:3124:f816:3eff:fe0f:17e8
      ansible_port: 22
      ansible_python_interpreter: auto
      ansible_user: zuul
      nodepool:
        az: nova
        cloud: regiocloud-a-ci
        external_id: 135e142c-a2bc-4eed-b20d-df19e4744a71
        host_id: 55633341e2323245483187cac115f046b03a9f9bdd80b43c7e9345ac
        interface_ip: 2a13:1a81:8000:3124:f816:3eff:fe0f:17e8
        label: ubuntu-jammy
        node_properties: {}
        private_ipv4: 10.128.0.104
        private_ipv6: null
        provider: regiocloud-a
        public_ipv4: 81.163.193.175
        public_ipv6: 2a13:1a81:8000:3124:f816:3eff:fe0f:17e8
        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 ansible-lint explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: osism/zuul-jobs/.zuul.yaml@main#7>'
      - '<Job ansible-lint explicit: None implied: None source: YAKEcloud/yake-ansible/.zuul.yaml@main#82>'
      ansible_version: '9'
      attempts: 1
      branch: main
      build: a91716db06ba4b1a9420b92cb9bc29ba
      build_refs:
      - branch: main
        change: '631'
        change_message: "chore(deps): update dependency gardener/gardener to v1.142.0\n\nThis
          PR contains the following updates:\n\n| Package | Update | Change |\n|---|---|---|\n|
          [gardener/gardener](https://redirect.github.com/gardener/gardener) | minor
          | `1.141.2` \u2192 `1.142.0` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>gardener/gardener
          (gardener/gardener)</summary>\n\n### [`v1.142.0`](https://redirect.github.com/gardener/gardener/releases/tag/v1.142.0)\n\n[Compare
          Source](https://redirect.github.com/gardener/gardener/compare/v1.141.2...v1.142.0)\n\n#####
          \\[github.com/gardener/gardener:v1.142.0]\n\n##### \u26A0\uFE0F Breaking
          Changes\n\n- `[OPERATOR]` With the discontinued support of Kubernetes `1.31`,
          the API group `settings.gardener.cloud` was completely removed from the
          Gardener API.\\\n  Earlier, this API group contained the resources `OpenIDConnectPreset`
          and `ClusterOpenIDConnectPreset` which have been unsupported since Kubernetes
          `1.32`.\\\n  Please make sure to clean up all `OpenIDConnectPreset` and
          `ClusterOpenIDConnectPreset` objects and automations before upgrading to
          this version. by [@&#8203;timuthy](https://redirect.github.com/timuthy)
          \\[[#&#8203;14615](https://redirect.github.com/gardener/gardener/pull/14615)]\n-
          `[OPERATOR]` \u26A0\uFE0F Gardener does no longer support Garden, Seed,
          or Shoot clusters with Kubernetes version `1.31`. Make sure to upgrade all
          existing clusters before upgrading to this Gardener version. by [@&#8203;timuthy](https://redirect.github.com/timuthy)
          \\[[#&#8203;14615](https://redirect.github.com/gardener/gardener/pull/14615)]\n-
          `[USER]` The deprecated `gardener/controlplane` Helm chart has been removed.
          Use `gardener-operator` to deploy Gardener instead. by [@&#8203;rfranzke](https://redirect.github.com/rfranzke)
          \\[[#&#8203;14614](https://redirect.github.com/gardener/gardener/pull/14614)]\n-
          `[DEVELOPER]` The `make operator-seed-{up,dev,down}` targets have been renamed
          to `make gardener-{up,dev,down}`. `make kind-{up,down}` is now an alias
          for `make kind-single-node-{up,down}`. All local development scenarios that
          were previously based on the legacy `gardener/controlplane` Helm chart are
          now based on `gardener-operator`. by [@&#8203;rfranzke](https://redirect.github.com/rfranzke)
          \\[[#&#8203;14614](https://redirect.github.com/gardener/gardener/pull/14614)]\n-
          `[DEVELOPER]` In case you're using the [remote development setup](https://gardener.cloud/docs/gardener/deployment/getting_started_remotely),
          the kubeconfig of the remote cluster you're using as seed is no longer expected
          in `/dev-setup/remote/kubeconfigs/kubeconfig` but in `dev-setup/kubeconfigs/remote/kubeconfig`.
          by [@&#8203;rfranzke](https://redirect.github.com/rfranzke) \\[[#&#8203;14614](https://redirect.github.com/gardener/gardener/pull/14614)]\n-
          `[DEVELOPER]` `./hack/usage/generate-admin-kubeconfig.sh` has been merged
          into `./hack/usage/generate-kubeconfig.sh`. Use `./hack/usage/generate-kubeconfig.sh
          --help` to learn about the usage. by [@&#8203;rfranzke](https://redirect.github.com/rfranzke)
          \\[[#&#8203;14614](https://redirect.github.com/gardener/gardener/pull/14614)]\n\n#####
          \U0001F4F0 Noteworthy\n\n- `[OPERATOR]` `DisableNginxIngressInGarden` allows
          to disable `nginx-ingress` in a Garden runtime cluster managed by `gardener-operator`.
          by [@&#8203;ScheererJ](https://redirect.github.com/ScheererJ) \\[[#&#8203;14636](https://redirect.github.com/gardener/gardener/pull/14636)]\n-
          `[OPERATOR]` `DisableNginxIngressInSeed` allows to disable `nginx-ingress`
          in Seed clusters. by [@&#8203;ScheererJ](https://redirect.github.com/ScheererJ)
          \\[[#&#8203;14636](https://redirect.github.com/gardener/gardener/pull/14636)]\n-
          `[OPERATOR]` `DisableNginxIngressInShoot` allows to disable `nginx-ingress`
          for Shoot clusters:\n  - If set for `gardener-apiserver`, it disallows creation
          of new Shoot clusters with the `nginx-ingress` addon enabled and it prevents
          existing shoot clusters from enabling it. Shoot cluster, which already have
          the addon enabled, are left as is.\n  - If set for `gardener-controller-manager`,
          it disables the `nginx-ingress` addon for all Shoot clusters during their
          next maintenance period. by [@&#8203;ScheererJ](https://redirect.github.com/ScheererJ)
          \\[[#&#8203;14636](https://redirect.github.com/gardener/gardener/pull/14636)]\n-
          `[OPERATOR]` The `propagateCAFromKubeAPIServerSNI` field was added to the
          `GardenerDashboardConfig` API. When the kube-apiserver SNI endpoint uses
          a private/custom CA, set this field to `true` to include the CA certificate
          in the dashboard's `apiServerCaData`. This makes the behavior introduced
          in [#&#8203;14217](https://redirect.github.com/gardener/gardener/issues/14217)
          opt-in, preserving transparent CA rotation for publicly trusted certificates.
          by [@&#8203;petersutter](https://redirect.github.com/petersutter) \\[[#&#8203;14637](https://redirect.github.com/gardener/gardener/pull/14637)]\n-
          `[OPERATOR]` The `gardener-operator` now deploys an `extensionsv1alpha1.BackupEntry`
          alongside the `BackupBucket` when etcd backup is configured (when `BackupEntryForGarden`
          feature gate is enabled), aligning the garden controller with the same extension
          contract that shoot clusters use for backup credential management. by [@&#8203;rfranzke](https://redirect.github.com/rfranzke)
          \\[[#&#8203;14628](https://redirect.github.com/gardener/gardener/pull/14628)]\n-
          `[OPERATOR]` When backup is configured in the `Garden` resource, the `gardener-operator`
          now requires a `BackupEntry` controller registration in the `operator.gardener.cloud/v1alpha1.Extension`
          resource of the backup provider when the new `BackupEntryForGarden` feature
          gate is enabled. If the `Extension` object for the provider does not yet
          include `BackupEntry` in `.spec.resources`, it must be added before upgrading
          `gardener-operator`. All provider extensions should also enable their `BackupEntry`
          controllers when running in the garden runtime cluster. by [@&#8203;rfranzke](https://redirect.github.com/rfranzke)
          \\[[#&#8203;14628](https://redirect.github.com/gardener/gardener/pull/14628)]\n-
          `[DEVELOPER]` The local `gardenadm` development setup for the unmanaged
          infrastructure scenario now uses GinD (Gardener-in-Docker) instead of KinD.
          Refer to the [updated documentation](https://redirect.github.com/gardener/gardener/blob/master/docs/deployment/getting_started_locally_with_gardenadm.md)
          for details. by [@&#8203;rfranzke](https://redirect.github.com/rfranzke)
          \\[[#&#8203;14700](https://redirect.github.com/gardener/gardener/pull/14700)]\n\n#####
          \u2728 New Features\n\n- `[USER]` The `Shoot` API now supports configuring
          `cluster-autoscaler`'s `maxBinpackingTime` flag for specifying a longer
          duration to be spent on binpacking for scale-up. by [@&#8203;takoverflow](https://redirect.github.com/takoverflow)
          \\[[#&#8203;14698](https://redirect.github.com/gardener/gardener/pull/14698)]\n-
          `[DEVELOPER]` `ManagedResources` that use the `resources.gardener.cloud/delete-on-invalid-update`
          annotation can now also specify the deletion propagation with the annotation
          `resources.gardener.cloud/deletion-propagation-on-invalid-update` by [@&#8203;maboehm](https://redirect.github.com/maboehm)
          \\[[#&#8203;14642](https://redirect.github.com/gardener/gardener/pull/14642)]\n\n#####
          \U0001F41B Bug Fixes\n\n- `[OPERATOR]` An issue causing the guestbook TM
          test to fail against IPv6 Shoot clusters in now fixed. by [@&#8203;plkokanov](https://redirect.github.com/plkokanov)
          \\[[#&#8203;14701](https://redirect.github.com/gardener/gardener/pull/14701)]\n-
          `[OPERATOR]` The secret used for the `kube-rbac-proxy` for the `opentelemetry-collector`
          is now deployed for all shoot clusters, independent of whether node logging
          is enabled or not. by [@&#8203;iypetrov](https://redirect.github.com/iypetrov)
          \\[[#&#8203;14428](https://redirect.github.com/gardener/gardener/pull/14428)]\n-
          `[OPERATOR]` A bug has been fixed where the `EveryNodeReadyCondition` was
          showing and error for self-hosted shoots on unmanaged infrastructure. by
          [@&#8203;tobschli](https://redirect.github.com/tobschli) \\[[#&#8203;14665](https://redirect.github.com/gardener/gardener/pull/14665)]\n-
          `[OPERATOR]` The `systemdunitcheck` controller now correctly treats systemd
          units that are in a failed state but explicitly disabled as healthy. by
          [@&#8203;cerealsnow](https://redirect.github.com/cerealsnow) \\[[#&#8203;14733](https://redirect.github.com/gardener/gardener/pull/14733)]\n-
          `[OPERATOR]` Errors during resource deletion caused by missing CRDs are
          now ignored by [@&#8203;matthias-horne](https://redirect.github.com/matthias-horne)
          \\[[#&#8203;14645](https://redirect.github.com/gardener/gardener/pull/14645)]\n-
          `[USER]` Rotating the etcd encryption key tolerates unavailable `APIServices`.
          by [@&#8203;robinschneider](https://redirect.github.com/robinschneider)
          \\[[#&#8203;14679](https://redirect.github.com/gardener/gardener/pull/14679)]\n-
          `[DEPENDENCY]` The `reconcileSeedWebhookConfig` function now correctly reconciles
          both `MutatingWebhookConfiguration` and `ValidatingWebhookConfiguration`
          for extensions that register both mutating and validating admission webhooks.
          Previously, only the first configuration was reconciled due to a premature
          return in the loop. by [@&#8203;Roncossek](https://redirect.github.com/Roncossek)
          \\[[#&#8203;14664](https://redirect.github.com/gardener/gardener/pull/14664)]\n\n#####
          \U0001F3C3 Others\n\n- `[OPERATOR]` Add `resourceId` for image `istio-basic-auth-server`
          to fix overwrite image lookup by [@&#8203;MartinWeindel](https://redirect.github.com/MartinWeindel)
          \\[[#&#8203;14716](https://redirect.github.com/gardener/gardener/pull/14716)]\n-
          `[OPERATOR]` Certain best-practice Envoy settings for HTTP2 protocol options
          have been applied to `istio-ingressgateways`. by [@&#8203;oliver-goetz](https://redirect.github.com/oliver-goetz)
          \\[[#&#8203;14678](https://redirect.github.com/gardener/gardener/pull/14678)]\n-
          `[OPERATOR]` The images of the registry caches used in the dev setups are
          now updated to [distribution/distribution@v3.1.0](https://redirect.github.com/distribution/distribution/releases/tag/v3.1.0).
          by [@&#8203;dimitar-kostadinov](https://redirect.github.com/dimitar-kostadinov)
          \\[[#&#8203;14718](https://redirect.github.com/gardener/gardener/pull/14718)]\n-
          `[OPERATOR]` The Prometheus health check rule evaluation interval has been
          reduced from 60s to 5s for faster detection of health check state changes.
          by [@&#8203;vicwicker](https://redirect.github.com/vicwicker) \\[[#&#8203;14662](https://redirect.github.com/gardener/gardener/pull/14662)]\n-
          `[OPERATOR]` The garden Prometheus maximum metric retention has been increased
          to 30 days. by [@&#8203;vicwicker](https://redirect.github.com/vicwicker)
          \\[[#&#8203;14657](https://redirect.github.com/gardener/gardener/pull/14657)]\n-
          `[DEVELOPER]` The TM tests no longer rely on the `nginx-ingress` addon for
          any Kubernetes release. by [@&#8203;ScheererJ](https://redirect.github.com/ScheererJ)
          \\[[#&#8203;14643](https://redirect.github.com/gardener/gardener/pull/14643)]\n-
          `[DEPENDENCY]` The following dependencies have been updated:\n  - `gardener/ext-authz-server`
          from `v0.2.0` to `v0.3.0`. [Release Notes](https://redirect.github.com/gardener/ext-authz-server/releases/tag/v0.3.0)
          by [@&#8203;gardener-ci-robot](https://redirect.github.com/gardener-ci-robot)
          \\[[#&#8203;14725](https://redirect.github.com/gardener/gardener/pull/14725)]\n-
          `[DEPENDENCY]` The following dependencies have been updated:\n  - `registry.k8s.io/coredns/coredns`
          from `v1.14.2` to `v1.14.3`. by [@&#8203;gardener-ci-robot](https://redirect.github.com/gardener-ci-robot)
          \\[[#&#8203;14724](https://redirect.github.com/gardener/gardener/pull/14724)]\n-
          `[DEPENDENCY]` The following dependencies have been updated:\n  - `envoyproxy/envoy`
          from `distroless-v1.37.2` to `v1.38.0`. [Release Notes](https://redirect.github.com/envoyproxy/envoy/releases/tag/v1.38.0)
          by [@&#8203;gardener-ci-robot](https://redirect.github.com/gardener-ci-robot)
          \\[[#&#8203;14674](https://redirect.github.com/gardener/gardener/pull/14674)]\n-
          `[DEPENDENCY]` The following dependencies have been updated:\n  - `quay.io/cortexproject/cortex`
          from `v1.20.1` to `v1.21.0`. by [@&#8203;gardener-ci-robot](https://redirect.github.com/gardener-ci-robot)
          \\[[#&#8203;14695](https://redirect.github.com/gardener/gardener/pull/14695)]\n-
          `[DEPENDENCY]` The following dependencies have been updated:\n  - `registry.k8s.io/dns/k8s-dns-node-cache`
          from `1.26.7` to `1.26.8`. by [@&#8203;gardener-ci-robot](https://redirect.github.com/gardener-ci-robot)
          \\[[#&#8203;14659](https://redirect.github.com/gardener/gardener/pull/14659)]\n-
          `[DEPENDENCY]` The following dependencies have been updated:\n  - `quay.io/prometheus/alertmanager`
          from `v0.32.0` to `v0.32.1`. by [@&#8203;gardener-ci-robot](https://redirect.github.com/gardener-ci-robot)
          \\[[#&#8203;14732](https://redirect.github.com/gardener/gardener/pull/14732)]\n-
          `[DEPENDENCY]` The following dependencies have been updated:\n  - `quay.io/kiwigrid/k8s-sidecar`
          from `2.6.0` to `2.7.1`. by [@&#8203;gardener-ci-robot](https://redirect.github.com/gardener-ci-robot)
          \\[[#&#8203;14699](https://redirect.github.com/gardener/gardener/pull/14699)]\n-
          `[DEPENDENCY]` The following dependencies have been updated:\n  - `quay.io/brancz/kube-rbac-proxy`
          from `v0.21.2` to `v0.22.0`. by [@&#8203;gardener-ci-robot](https://redirect.github.com/gardener-ci-robot)
          \\[[#&#8203;14703](https://redirect.github.com/gardener/gardener/pull/14703)]\n-
          `[DEPENDENCY]` The following dependencies have been updated:\n  - `gardener/dashboard`
          from `1.83.11` to `1.84.1`. [Release Notes](https://redirect.github.com/gardener/dashboard/releases/tag/1.84.1)
          by [@&#8203;marc1404](https://redirect.github.com/marc1404) \\[[#&#8203;14771](https://redirect.github.com/gardener/gardener/pull/14771)]\n\n#####
          application/spdx+json\n\n- admission-controller-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/admission-controller@sha256:1eb5d65be651660ff2e4dd3012315ab4f8feac3b94af8e321f833e0848ab69c4`\n-
          admission-controller-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/admission-controller@sha256:f926858481411ed15cc1a31be14b214e764f882163c764e23def1c1fe1d9daf6`\n-
          apiserver-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/apiserver@sha256:0e02ebedbe9ed6a34dc99736a6e41b45ad5b730f564b1eaa848d5f156e11e311`\n-
          apiserver-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/apiserver@sha256:1815b4550cbd1f2c6c4b7d50ac6e092e3ad3e6f207de9666ad889243bb0988f8`\n-
          controller-manager-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/controller-manager@sha256:7234f2705acad476e26c663eb8d589770e7f77108eeeb28fa33a38c07908c0f3`\n-
          controller-manager-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/controller-manager@sha256:f5a956378f5fba34b51ca828e0f1c448b11a9e27f65633ec73874d695231689c`\n-
          gardenadm-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/gardenadm@sha256:3b7c03096e6f8de1fee49ec62a17849aeae261b67751871da0dc635764d689b5`\n-
          gardenadm-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/gardenadm@sha256:fc7085b785212951f63bfaa63bbea9d019cdc7f66735c2fc2dcec753f01bb70a`\n-
          gardenlet-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/gardenlet@sha256:34f283da125518e68415117b86c926ed5b103ec88a4c82c2602399172dc5d70a`\n-
          gardenlet-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/gardenlet@sha256:d7f1c555d75bc17c1a3c3fc6c6034fd9e934396a455d8e4df2c03021f4921438`\n-
          node-agent-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/node-agent@sha256:5c26ac6437adcfcd20aeab1a233d29d774980fc4d8f1801ffde480fb4a893635`\n-
          node-agent-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/node-agent@sha256:7b518fb710dc7cc187784d621fe5deb7e5d3032623233768232596b5a575db0f`\n-
          operator-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/operator@sha256:13c624f9dfbf1b6b146f314b8da20b5edde93a4c4c14ddbb0d4424555e04f138`\n-
          operator-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/operator@sha256:22549456a978c9ff74e6b79252abb655e3926b36c0bfdc8714c127f412c800f1`\n-
          resource-manager-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/resource-manager@sha256:9769cc9338182588139cb6a6d3c39ad79f9a0a27a3bc447c3b1c0292b1968391`\n-
          resource-manager-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/resource-manager@sha256:a8745e5d63dc898d042ccbad0947cc617e5624bf1165bb8bf90744dcbcd91471`\n-
          scheduler-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/scheduler@sha256:0a6ec2623516f5c20d688b379c0ee075ed81deff5509abb600569182fd5c9add`\n-
          scheduler-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/scheduler@sha256:57694de6715aae8751988b140957adff88db9b020f01cecac1f0cf42b5ad27c5`\n\n#####
          Helm Charts\n\n- gardenlet: `europe-docker.pkg.dev/gardener-project/releases/charts/gardener/gardenlet:v1.142.0`\n-
          operator: `europe-docker.pkg.dev/gardener-project/releases/charts/gardener/operator:v1.142.0`\n-
          resource-manager: `europe-docker.pkg.dev/gardener-project/releases/charts/gardener/resource-manager:v1.142.0`\n\n#####
          Container (OCI) Images\n\n- admission-controller: `europe-docker.pkg.dev/gardener-project/releases/gardener/admission-controller:v1.142.0`\n-
          apiserver: `europe-docker.pkg.dev/gardener-project/releases/gardener/apiserver:v1.142.0`\n-
          controller-manager: `europe-docker.pkg.dev/gardener-project/releases/gardener/controller-manager:v1.142.0`\n-
          gardenadm: `europe-docker.pkg.dev/gardener-project/releases/gardener/gardenadm:v1.142.0`\n-
          gardenlet: `europe-docker.pkg.dev/gardener-project/releases/gardener/gardenlet:v1.142.0`\n-
          node-agent: `europe-docker.pkg.dev/gardener-project/releases/gardener/node-agent:v1.142.0`\n-
          operator: `europe-docker.pkg.dev/gardener-project/releases/gardener/operator:v1.142.0`\n-
          resource-manager: `europe-docker.pkg.dev/gardener-project/releases/gardener/resource-manager:v1.142.0`\n-
          scheduler: `europe-docker.pkg.dev/gardener-project/releases/gardener/scheduler:v1.142.0`\n\n</details>\n\n---\n\n###
          Configuration\n\n\U0001F4C5 **Schedule**: (UTC)\n\n- Branch creation\n  -
          At any time (no schedule defined)\n- Automerge\n  - At any time (no schedule
          defined)\n\n\U0001F6A6 **Automerge**: Enabled.\n\n\u267B **Rebasing**: Whenever
          PR is behind base branch, or you tick the rebase/retry checkbox.\n\n\U0001F515
          **Ignore**: Close this PR and you won't be reminded about this update again.\n\n---\n\n
          - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this
          box\n\n---\n\nThis PR was generated by [Mend Renovate](https://mend.io/renovate/).
          View the [repository job log](https://developer.mend.io/github/YAKEcloud/yake-ansible).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xNTkuMiIsInVwZGF0ZWRJblZlciI6IjQzLjE1OS4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->\n"
        change_url: https://github.com/YAKEcloud/yake-ansible/pull/631
        commit_id: 8ff19b78b01423a5961115b655ddb5ae9a6cbe34
        patchset: 8ff19b78b01423a5961115b655ddb5ae9a6cbe34
        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: d6863a77f1b144fba0dbdf4b9abbb2ad
      buildset_refs:
      - branch: main
        change: '631'
        change_message: "chore(deps): update dependency gardener/gardener to v1.142.0\n\nThis
          PR contains the following updates:\n\n| Package | Update | Change |\n|---|---|---|\n|
          [gardener/gardener](https://redirect.github.com/gardener/gardener) | minor
          | `1.141.2` \u2192 `1.142.0` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>gardener/gardener
          (gardener/gardener)</summary>\n\n### [`v1.142.0`](https://redirect.github.com/gardener/gardener/releases/tag/v1.142.0)\n\n[Compare
          Source](https://redirect.github.com/gardener/gardener/compare/v1.141.2...v1.142.0)\n\n#####
          \\[github.com/gardener/gardener:v1.142.0]\n\n##### \u26A0\uFE0F Breaking
          Changes\n\n- `[OPERATOR]` With the discontinued support of Kubernetes `1.31`,
          the API group `settings.gardener.cloud` was completely removed from the
          Gardener API.\\\n  Earlier, this API group contained the resources `OpenIDConnectPreset`
          and `ClusterOpenIDConnectPreset` which have been unsupported since Kubernetes
          `1.32`.\\\n  Please make sure to clean up all `OpenIDConnectPreset` and
          `ClusterOpenIDConnectPreset` objects and automations before upgrading to
          this version. by [@&#8203;timuthy](https://redirect.github.com/timuthy)
          \\[[#&#8203;14615](https://redirect.github.com/gardener/gardener/pull/14615)]\n-
          `[OPERATOR]` \u26A0\uFE0F Gardener does no longer support Garden, Seed,
          or Shoot clusters with Kubernetes version `1.31`. Make sure to upgrade all
          existing clusters before upgrading to this Gardener version. by [@&#8203;timuthy](https://redirect.github.com/timuthy)
          \\[[#&#8203;14615](https://redirect.github.com/gardener/gardener/pull/14615)]\n-
          `[USER]` The deprecated `gardener/controlplane` Helm chart has been removed.
          Use `gardener-operator` to deploy Gardener instead. by [@&#8203;rfranzke](https://redirect.github.com/rfranzke)
          \\[[#&#8203;14614](https://redirect.github.com/gardener/gardener/pull/14614)]\n-
          `[DEVELOPER]` The `make operator-seed-{up,dev,down}` targets have been renamed
          to `make gardener-{up,dev,down}`. `make kind-{up,down}` is now an alias
          for `make kind-single-node-{up,down}`. All local development scenarios that
          were previously based on the legacy `gardener/controlplane` Helm chart are
          now based on `gardener-operator`. by [@&#8203;rfranzke](https://redirect.github.com/rfranzke)
          \\[[#&#8203;14614](https://redirect.github.com/gardener/gardener/pull/14614)]\n-
          `[DEVELOPER]` In case you're using the [remote development setup](https://gardener.cloud/docs/gardener/deployment/getting_started_remotely),
          the kubeconfig of the remote cluster you're using as seed is no longer expected
          in `/dev-setup/remote/kubeconfigs/kubeconfig` but in `dev-setup/kubeconfigs/remote/kubeconfig`.
          by [@&#8203;rfranzke](https://redirect.github.com/rfranzke) \\[[#&#8203;14614](https://redirect.github.com/gardener/gardener/pull/14614)]\n-
          `[DEVELOPER]` `./hack/usage/generate-admin-kubeconfig.sh` has been merged
          into `./hack/usage/generate-kubeconfig.sh`. Use `./hack/usage/generate-kubeconfig.sh
          --help` to learn about the usage. by [@&#8203;rfranzke](https://redirect.github.com/rfranzke)
          \\[[#&#8203;14614](https://redirect.github.com/gardener/gardener/pull/14614)]\n\n#####
          \U0001F4F0 Noteworthy\n\n- `[OPERATOR]` `DisableNginxIngressInGarden` allows
          to disable `nginx-ingress` in a Garden runtime cluster managed by `gardener-operator`.
          by [@&#8203;ScheererJ](https://redirect.github.com/ScheererJ) \\[[#&#8203;14636](https://redirect.github.com/gardener/gardener/pull/14636)]\n-
          `[OPERATOR]` `DisableNginxIngressInSeed` allows to disable `nginx-ingress`
          in Seed clusters. by [@&#8203;ScheererJ](https://redirect.github.com/ScheererJ)
          \\[[#&#8203;14636](https://redirect.github.com/gardener/gardener/pull/14636)]\n-
          `[OPERATOR]` `DisableNginxIngressInShoot` allows to disable `nginx-ingress`
          for Shoot clusters:\n  - If set for `gardener-apiserver`, it disallows creation
          of new Shoot clusters with the `nginx-ingress` addon enabled and it prevents
          existing shoot clusters from enabling it. Shoot cluster, which already have
          the addon enabled, are left as is.\n  - If set for `gardener-controller-manager`,
          it disables the `nginx-ingress` addon for all Shoot clusters during their
          next maintenance period. by [@&#8203;ScheererJ](https://redirect.github.com/ScheererJ)
          \\[[#&#8203;14636](https://redirect.github.com/gardener/gardener/pull/14636)]\n-
          `[OPERATOR]` The `propagateCAFromKubeAPIServerSNI` field was added to the
          `GardenerDashboardConfig` API. When the kube-apiserver SNI endpoint uses
          a private/custom CA, set this field to `true` to include the CA certificate
          in the dashboard's `apiServerCaData`. This makes the behavior introduced
          in [#&#8203;14217](https://redirect.github.com/gardener/gardener/issues/14217)
          opt-in, preserving transparent CA rotation for publicly trusted certificates.
          by [@&#8203;petersutter](https://redirect.github.com/petersutter) \\[[#&#8203;14637](https://redirect.github.com/gardener/gardener/pull/14637)]\n-
          `[OPERATOR]` The `gardener-operator` now deploys an `extensionsv1alpha1.BackupEntry`
          alongside the `BackupBucket` when etcd backup is configured (when `BackupEntryForGarden`
          feature gate is enabled), aligning the garden controller with the same extension
          contract that shoot clusters use for backup credential management. by [@&#8203;rfranzke](https://redirect.github.com/rfranzke)
          \\[[#&#8203;14628](https://redirect.github.com/gardener/gardener/pull/14628)]\n-
          `[OPERATOR]` When backup is configured in the `Garden` resource, the `gardener-operator`
          now requires a `BackupEntry` controller registration in the `operator.gardener.cloud/v1alpha1.Extension`
          resource of the backup provider when the new `BackupEntryForGarden` feature
          gate is enabled. If the `Extension` object for the provider does not yet
          include `BackupEntry` in `.spec.resources`, it must be added before upgrading
          `gardener-operator`. All provider extensions should also enable their `BackupEntry`
          controllers when running in the garden runtime cluster. by [@&#8203;rfranzke](https://redirect.github.com/rfranzke)
          \\[[#&#8203;14628](https://redirect.github.com/gardener/gardener/pull/14628)]\n-
          `[DEVELOPER]` The local `gardenadm` development setup for the unmanaged
          infrastructure scenario now uses GinD (Gardener-in-Docker) instead of KinD.
          Refer to the [updated documentation](https://redirect.github.com/gardener/gardener/blob/master/docs/deployment/getting_started_locally_with_gardenadm.md)
          for details. by [@&#8203;rfranzke](https://redirect.github.com/rfranzke)
          \\[[#&#8203;14700](https://redirect.github.com/gardener/gardener/pull/14700)]\n\n#####
          \u2728 New Features\n\n- `[USER]` The `Shoot` API now supports configuring
          `cluster-autoscaler`'s `maxBinpackingTime` flag for specifying a longer
          duration to be spent on binpacking for scale-up. by [@&#8203;takoverflow](https://redirect.github.com/takoverflow)
          \\[[#&#8203;14698](https://redirect.github.com/gardener/gardener/pull/14698)]\n-
          `[DEVELOPER]` `ManagedResources` that use the `resources.gardener.cloud/delete-on-invalid-update`
          annotation can now also specify the deletion propagation with the annotation
          `resources.gardener.cloud/deletion-propagation-on-invalid-update` by [@&#8203;maboehm](https://redirect.github.com/maboehm)
          \\[[#&#8203;14642](https://redirect.github.com/gardener/gardener/pull/14642)]\n\n#####
          \U0001F41B Bug Fixes\n\n- `[OPERATOR]` An issue causing the guestbook TM
          test to fail against IPv6 Shoot clusters in now fixed. by [@&#8203;plkokanov](https://redirect.github.com/plkokanov)
          \\[[#&#8203;14701](https://redirect.github.com/gardener/gardener/pull/14701)]\n-
          `[OPERATOR]` The secret used for the `kube-rbac-proxy` for the `opentelemetry-collector`
          is now deployed for all shoot clusters, independent of whether node logging
          is enabled or not. by [@&#8203;iypetrov](https://redirect.github.com/iypetrov)
          \\[[#&#8203;14428](https://redirect.github.com/gardener/gardener/pull/14428)]\n-
          `[OPERATOR]` A bug has been fixed where the `EveryNodeReadyCondition` was
          showing and error for self-hosted shoots on unmanaged infrastructure. by
          [@&#8203;tobschli](https://redirect.github.com/tobschli) \\[[#&#8203;14665](https://redirect.github.com/gardener/gardener/pull/14665)]\n-
          `[OPERATOR]` The `systemdunitcheck` controller now correctly treats systemd
          units that are in a failed state but explicitly disabled as healthy. by
          [@&#8203;cerealsnow](https://redirect.github.com/cerealsnow) \\[[#&#8203;14733](https://redirect.github.com/gardener/gardener/pull/14733)]\n-
          `[OPERATOR]` Errors during resource deletion caused by missing CRDs are
          now ignored by [@&#8203;matthias-horne](https://redirect.github.com/matthias-horne)
          \\[[#&#8203;14645](https://redirect.github.com/gardener/gardener/pull/14645)]\n-
          `[USER]` Rotating the etcd encryption key tolerates unavailable `APIServices`.
          by [@&#8203;robinschneider](https://redirect.github.com/robinschneider)
          \\[[#&#8203;14679](https://redirect.github.com/gardener/gardener/pull/14679)]\n-
          `[DEPENDENCY]` The `reconcileSeedWebhookConfig` function now correctly reconciles
          both `MutatingWebhookConfiguration` and `ValidatingWebhookConfiguration`
          for extensions that register both mutating and validating admission webhooks.
          Previously, only the first configuration was reconciled due to a premature
          return in the loop. by [@&#8203;Roncossek](https://redirect.github.com/Roncossek)
          \\[[#&#8203;14664](https://redirect.github.com/gardener/gardener/pull/14664)]\n\n#####
          \U0001F3C3 Others\n\n- `[OPERATOR]` Add `resourceId` for image `istio-basic-auth-server`
          to fix overwrite image lookup by [@&#8203;MartinWeindel](https://redirect.github.com/MartinWeindel)
          \\[[#&#8203;14716](https://redirect.github.com/gardener/gardener/pull/14716)]\n-
          `[OPERATOR]` Certain best-practice Envoy settings for HTTP2 protocol options
          have been applied to `istio-ingressgateways`. by [@&#8203;oliver-goetz](https://redirect.github.com/oliver-goetz)
          \\[[#&#8203;14678](https://redirect.github.com/gardener/gardener/pull/14678)]\n-
          `[OPERATOR]` The images of the registry caches used in the dev setups are
          now updated to [distribution/distribution@v3.1.0](https://redirect.github.com/distribution/distribution/releases/tag/v3.1.0).
          by [@&#8203;dimitar-kostadinov](https://redirect.github.com/dimitar-kostadinov)
          \\[[#&#8203;14718](https://redirect.github.com/gardener/gardener/pull/14718)]\n-
          `[OPERATOR]` The Prometheus health check rule evaluation interval has been
          reduced from 60s to 5s for faster detection of health check state changes.
          by [@&#8203;vicwicker](https://redirect.github.com/vicwicker) \\[[#&#8203;14662](https://redirect.github.com/gardener/gardener/pull/14662)]\n-
          `[OPERATOR]` The garden Prometheus maximum metric retention has been increased
          to 30 days. by [@&#8203;vicwicker](https://redirect.github.com/vicwicker)
          \\[[#&#8203;14657](https://redirect.github.com/gardener/gardener/pull/14657)]\n-
          `[DEVELOPER]` The TM tests no longer rely on the `nginx-ingress` addon for
          any Kubernetes release. by [@&#8203;ScheererJ](https://redirect.github.com/ScheererJ)
          \\[[#&#8203;14643](https://redirect.github.com/gardener/gardener/pull/14643)]\n-
          `[DEPENDENCY]` The following dependencies have been updated:\n  - `gardener/ext-authz-server`
          from `v0.2.0` to `v0.3.0`. [Release Notes](https://redirect.github.com/gardener/ext-authz-server/releases/tag/v0.3.0)
          by [@&#8203;gardener-ci-robot](https://redirect.github.com/gardener-ci-robot)
          \\[[#&#8203;14725](https://redirect.github.com/gardener/gardener/pull/14725)]\n-
          `[DEPENDENCY]` The following dependencies have been updated:\n  - `registry.k8s.io/coredns/coredns`
          from `v1.14.2` to `v1.14.3`. by [@&#8203;gardener-ci-robot](https://redirect.github.com/gardener-ci-robot)
          \\[[#&#8203;14724](https://redirect.github.com/gardener/gardener/pull/14724)]\n-
          `[DEPENDENCY]` The following dependencies have been updated:\n  - `envoyproxy/envoy`
          from `distroless-v1.37.2` to `v1.38.0`. [Release Notes](https://redirect.github.com/envoyproxy/envoy/releases/tag/v1.38.0)
          by [@&#8203;gardener-ci-robot](https://redirect.github.com/gardener-ci-robot)
          \\[[#&#8203;14674](https://redirect.github.com/gardener/gardener/pull/14674)]\n-
          `[DEPENDENCY]` The following dependencies have been updated:\n  - `quay.io/cortexproject/cortex`
          from `v1.20.1` to `v1.21.0`. by [@&#8203;gardener-ci-robot](https://redirect.github.com/gardener-ci-robot)
          \\[[#&#8203;14695](https://redirect.github.com/gardener/gardener/pull/14695)]\n-
          `[DEPENDENCY]` The following dependencies have been updated:\n  - `registry.k8s.io/dns/k8s-dns-node-cache`
          from `1.26.7` to `1.26.8`. by [@&#8203;gardener-ci-robot](https://redirect.github.com/gardener-ci-robot)
          \\[[#&#8203;14659](https://redirect.github.com/gardener/gardener/pull/14659)]\n-
          `[DEPENDENCY]` The following dependencies have been updated:\n  - `quay.io/prometheus/alertmanager`
          from `v0.32.0` to `v0.32.1`. by [@&#8203;gardener-ci-robot](https://redirect.github.com/gardener-ci-robot)
          \\[[#&#8203;14732](https://redirect.github.com/gardener/gardener/pull/14732)]\n-
          `[DEPENDENCY]` The following dependencies have been updated:\n  - `quay.io/kiwigrid/k8s-sidecar`
          from `2.6.0` to `2.7.1`. by [@&#8203;gardener-ci-robot](https://redirect.github.com/gardener-ci-robot)
          \\[[#&#8203;14699](https://redirect.github.com/gardener/gardener/pull/14699)]\n-
          `[DEPENDENCY]` The following dependencies have been updated:\n  - `quay.io/brancz/kube-rbac-proxy`
          from `v0.21.2` to `v0.22.0`. by [@&#8203;gardener-ci-robot](https://redirect.github.com/gardener-ci-robot)
          \\[[#&#8203;14703](https://redirect.github.com/gardener/gardener/pull/14703)]\n-
          `[DEPENDENCY]` The following dependencies have been updated:\n  - `gardener/dashboard`
          from `1.83.11` to `1.84.1`. [Release Notes](https://redirect.github.com/gardener/dashboard/releases/tag/1.84.1)
          by [@&#8203;marc1404](https://redirect.github.com/marc1404) \\[[#&#8203;14771](https://redirect.github.com/gardener/gardener/pull/14771)]\n\n#####
          application/spdx+json\n\n- admission-controller-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/admission-controller@sha256:1eb5d65be651660ff2e4dd3012315ab4f8feac3b94af8e321f833e0848ab69c4`\n-
          admission-controller-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/admission-controller@sha256:f926858481411ed15cc1a31be14b214e764f882163c764e23def1c1fe1d9daf6`\n-
          apiserver-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/apiserver@sha256:0e02ebedbe9ed6a34dc99736a6e41b45ad5b730f564b1eaa848d5f156e11e311`\n-
          apiserver-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/apiserver@sha256:1815b4550cbd1f2c6c4b7d50ac6e092e3ad3e6f207de9666ad889243bb0988f8`\n-
          controller-manager-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/controller-manager@sha256:7234f2705acad476e26c663eb8d589770e7f77108eeeb28fa33a38c07908c0f3`\n-
          controller-manager-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/controller-manager@sha256:f5a956378f5fba34b51ca828e0f1c448b11a9e27f65633ec73874d695231689c`\n-
          gardenadm-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/gardenadm@sha256:3b7c03096e6f8de1fee49ec62a17849aeae261b67751871da0dc635764d689b5`\n-
          gardenadm-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/gardenadm@sha256:fc7085b785212951f63bfaa63bbea9d019cdc7f66735c2fc2dcec753f01bb70a`\n-
          gardenlet-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/gardenlet@sha256:34f283da125518e68415117b86c926ed5b103ec88a4c82c2602399172dc5d70a`\n-
          gardenlet-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/gardenlet@sha256:d7f1c555d75bc17c1a3c3fc6c6034fd9e934396a455d8e4df2c03021f4921438`\n-
          node-agent-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/node-agent@sha256:5c26ac6437adcfcd20aeab1a233d29d774980fc4d8f1801ffde480fb4a893635`\n-
          node-agent-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/node-agent@sha256:7b518fb710dc7cc187784d621fe5deb7e5d3032623233768232596b5a575db0f`\n-
          operator-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/operator@sha256:13c624f9dfbf1b6b146f314b8da20b5edde93a4c4c14ddbb0d4424555e04f138`\n-
          operator-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/operator@sha256:22549456a978c9ff74e6b79252abb655e3926b36c0bfdc8714c127f412c800f1`\n-
          resource-manager-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/resource-manager@sha256:9769cc9338182588139cb6a6d3c39ad79f9a0a27a3bc447c3b1c0292b1968391`\n-
          resource-manager-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/resource-manager@sha256:a8745e5d63dc898d042ccbad0947cc617e5624bf1165bb8bf90744dcbcd91471`\n-
          scheduler-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/scheduler@sha256:0a6ec2623516f5c20d688b379c0ee075ed81deff5509abb600569182fd5c9add`\n-
          scheduler-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/scheduler@sha256:57694de6715aae8751988b140957adff88db9b020f01cecac1f0cf42b5ad27c5`\n\n#####
          Helm Charts\n\n- gardenlet: `europe-docker.pkg.dev/gardener-project/releases/charts/gardener/gardenlet:v1.142.0`\n-
          operator: `europe-docker.pkg.dev/gardener-project/releases/charts/gardener/operator:v1.142.0`\n-
          resource-manager: `europe-docker.pkg.dev/gardener-project/releases/charts/gardener/resource-manager:v1.142.0`\n\n#####
          Container (OCI) Images\n\n- admission-controller: `europe-docker.pkg.dev/gardener-project/releases/gardener/admission-controller:v1.142.0`\n-
          apiserver: `europe-docker.pkg.dev/gardener-project/releases/gardener/apiserver:v1.142.0`\n-
          controller-manager: `europe-docker.pkg.dev/gardener-project/releases/gardener/controller-manager:v1.142.0`\n-
          gardenadm: `europe-docker.pkg.dev/gardener-project/releases/gardener/gardenadm:v1.142.0`\n-
          gardenlet: `europe-docker.pkg.dev/gardener-project/releases/gardener/gardenlet:v1.142.0`\n-
          node-agent: `europe-docker.pkg.dev/gardener-project/releases/gardener/node-agent:v1.142.0`\n-
          operator: `europe-docker.pkg.dev/gardener-project/releases/gardener/operator:v1.142.0`\n-
          resource-manager: `europe-docker.pkg.dev/gardener-project/releases/gardener/resource-manager:v1.142.0`\n-
          scheduler: `europe-docker.pkg.dev/gardener-project/releases/gardener/scheduler:v1.142.0`\n\n</details>\n\n---\n\n###
          Configuration\n\n\U0001F4C5 **Schedule**: (UTC)\n\n- Branch creation\n  -
          At any time (no schedule defined)\n- Automerge\n  - At any time (no schedule
          defined)\n\n\U0001F6A6 **Automerge**: Enabled.\n\n\u267B **Rebasing**: Whenever
          PR is behind base branch, or you tick the rebase/retry checkbox.\n\n\U0001F515
          **Ignore**: Close this PR and you won't be reminded about this update again.\n\n---\n\n
          - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this
          box\n\n---\n\nThis PR was generated by [Mend Renovate](https://mend.io/renovate/).
          View the [repository job log](https://developer.mend.io/github/YAKEcloud/yake-ansible).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xNTkuMiIsInVwZGF0ZWRJblZlciI6IjQzLjE1OS4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->\n"
        change_url: https://github.com/YAKEcloud/yake-ansible/pull/631
        commit_id: 8ff19b78b01423a5961115b655ddb5ae9a6cbe34
        patchset: 8ff19b78b01423a5961115b655ddb5ae9a6cbe34
        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: '631'
      change_message: "chore(deps): update dependency gardener/gardener to v1.142.0\n\nThis
        PR contains the following updates:\n\n| Package | Update | Change |\n|---|---|---|\n|
        [gardener/gardener](https://redirect.github.com/gardener/gardener) | minor
        | `1.141.2` \u2192 `1.142.0` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>gardener/gardener
        (gardener/gardener)</summary>\n\n### [`v1.142.0`](https://redirect.github.com/gardener/gardener/releases/tag/v1.142.0)\n\n[Compare
        Source](https://redirect.github.com/gardener/gardener/compare/v1.141.2...v1.142.0)\n\n#####
        \\[github.com/gardener/gardener:v1.142.0]\n\n##### \u26A0\uFE0F Breaking Changes\n\n-
        `[OPERATOR]` With the discontinued support of Kubernetes `1.31`, the API group
        `settings.gardener.cloud` was completely removed from the Gardener API.\\\n
        \ Earlier, this API group contained the resources `OpenIDConnectPreset` and
        `ClusterOpenIDConnectPreset` which have been unsupported since Kubernetes
        `1.32`.\\\n  Please make sure to clean up all `OpenIDConnectPreset` and `ClusterOpenIDConnectPreset`
        objects and automations before upgrading to this version. by [@&#8203;timuthy](https://redirect.github.com/timuthy)
        \\[[#&#8203;14615](https://redirect.github.com/gardener/gardener/pull/14615)]\n-
        `[OPERATOR]` \u26A0\uFE0F Gardener does no longer support Garden, Seed, or
        Shoot clusters with Kubernetes version `1.31`. Make sure to upgrade all existing
        clusters before upgrading to this Gardener version. by [@&#8203;timuthy](https://redirect.github.com/timuthy)
        \\[[#&#8203;14615](https://redirect.github.com/gardener/gardener/pull/14615)]\n-
        `[USER]` The deprecated `gardener/controlplane` Helm chart has been removed.
        Use `gardener-operator` to deploy Gardener instead. by [@&#8203;rfranzke](https://redirect.github.com/rfranzke)
        \\[[#&#8203;14614](https://redirect.github.com/gardener/gardener/pull/14614)]\n-
        `[DEVELOPER]` The `make operator-seed-{up,dev,down}` targets have been renamed
        to `make gardener-{up,dev,down}`. `make kind-{up,down}` is now an alias for
        `make kind-single-node-{up,down}`. All local development scenarios that were
        previously based on the legacy `gardener/controlplane` Helm chart are now
        based on `gardener-operator`. by [@&#8203;rfranzke](https://redirect.github.com/rfranzke)
        \\[[#&#8203;14614](https://redirect.github.com/gardener/gardener/pull/14614)]\n-
        `[DEVELOPER]` In case you're using the [remote development setup](https://gardener.cloud/docs/gardener/deployment/getting_started_remotely),
        the kubeconfig of the remote cluster you're using as seed is no longer expected
        in `/dev-setup/remote/kubeconfigs/kubeconfig` but in `dev-setup/kubeconfigs/remote/kubeconfig`.
        by [@&#8203;rfranzke](https://redirect.github.com/rfranzke) \\[[#&#8203;14614](https://redirect.github.com/gardener/gardener/pull/14614)]\n-
        `[DEVELOPER]` `./hack/usage/generate-admin-kubeconfig.sh` has been merged
        into `./hack/usage/generate-kubeconfig.sh`. Use `./hack/usage/generate-kubeconfig.sh
        --help` to learn about the usage. by [@&#8203;rfranzke](https://redirect.github.com/rfranzke)
        \\[[#&#8203;14614](https://redirect.github.com/gardener/gardener/pull/14614)]\n\n#####
        \U0001F4F0 Noteworthy\n\n- `[OPERATOR]` `DisableNginxIngressInGarden` allows
        to disable `nginx-ingress` in a Garden runtime cluster managed by `gardener-operator`.
        by [@&#8203;ScheererJ](https://redirect.github.com/ScheererJ) \\[[#&#8203;14636](https://redirect.github.com/gardener/gardener/pull/14636)]\n-
        `[OPERATOR]` `DisableNginxIngressInSeed` allows to disable `nginx-ingress`
        in Seed clusters. by [@&#8203;ScheererJ](https://redirect.github.com/ScheererJ)
        \\[[#&#8203;14636](https://redirect.github.com/gardener/gardener/pull/14636)]\n-
        `[OPERATOR]` `DisableNginxIngressInShoot` allows to disable `nginx-ingress`
        for Shoot clusters:\n  - If set for `gardener-apiserver`, it disallows creation
        of new Shoot clusters with the `nginx-ingress` addon enabled and it prevents
        existing shoot clusters from enabling it. Shoot cluster, which already have
        the addon enabled, are left as is.\n  - If set for `gardener-controller-manager`,
        it disables the `nginx-ingress` addon for all Shoot clusters during their
        next maintenance period. by [@&#8203;ScheererJ](https://redirect.github.com/ScheererJ)
        \\[[#&#8203;14636](https://redirect.github.com/gardener/gardener/pull/14636)]\n-
        `[OPERATOR]` The `propagateCAFromKubeAPIServerSNI` field was added to the
        `GardenerDashboardConfig` API. When the kube-apiserver SNI endpoint uses a
        private/custom CA, set this field to `true` to include the CA certificate
        in the dashboard's `apiServerCaData`. This makes the behavior introduced in
        [#&#8203;14217](https://redirect.github.com/gardener/gardener/issues/14217)
        opt-in, preserving transparent CA rotation for publicly trusted certificates.
        by [@&#8203;petersutter](https://redirect.github.com/petersutter) \\[[#&#8203;14637](https://redirect.github.com/gardener/gardener/pull/14637)]\n-
        `[OPERATOR]` The `gardener-operator` now deploys an `extensionsv1alpha1.BackupEntry`
        alongside the `BackupBucket` when etcd backup is configured (when `BackupEntryForGarden`
        feature gate is enabled), aligning the garden controller with the same extension
        contract that shoot clusters use for backup credential management. by [@&#8203;rfranzke](https://redirect.github.com/rfranzke)
        \\[[#&#8203;14628](https://redirect.github.com/gardener/gardener/pull/14628)]\n-
        `[OPERATOR]` When backup is configured in the `Garden` resource, the `gardener-operator`
        now requires a `BackupEntry` controller registration in the `operator.gardener.cloud/v1alpha1.Extension`
        resource of the backup provider when the new `BackupEntryForGarden` feature
        gate is enabled. If the `Extension` object for the provider does not yet include
        `BackupEntry` in `.spec.resources`, it must be added before upgrading `gardener-operator`.
        All provider extensions should also enable their `BackupEntry` controllers
        when running in the garden runtime cluster. by [@&#8203;rfranzke](https://redirect.github.com/rfranzke)
        \\[[#&#8203;14628](https://redirect.github.com/gardener/gardener/pull/14628)]\n-
        `[DEVELOPER]` The local `gardenadm` development setup for the unmanaged infrastructure
        scenario now uses GinD (Gardener-in-Docker) instead of KinD. Refer to the
        [updated documentation](https://redirect.github.com/gardener/gardener/blob/master/docs/deployment/getting_started_locally_with_gardenadm.md)
        for details. by [@&#8203;rfranzke](https://redirect.github.com/rfranzke) \\[[#&#8203;14700](https://redirect.github.com/gardener/gardener/pull/14700)]\n\n#####
        \u2728 New Features\n\n- `[USER]` The `Shoot` API now supports configuring
        `cluster-autoscaler`'s `maxBinpackingTime` flag for specifying a longer duration
        to be spent on binpacking for scale-up. by [@&#8203;takoverflow](https://redirect.github.com/takoverflow)
        \\[[#&#8203;14698](https://redirect.github.com/gardener/gardener/pull/14698)]\n-
        `[DEVELOPER]` `ManagedResources` that use the `resources.gardener.cloud/delete-on-invalid-update`
        annotation can now also specify the deletion propagation with the annotation
        `resources.gardener.cloud/deletion-propagation-on-invalid-update` by [@&#8203;maboehm](https://redirect.github.com/maboehm)
        \\[[#&#8203;14642](https://redirect.github.com/gardener/gardener/pull/14642)]\n\n#####
        \U0001F41B Bug Fixes\n\n- `[OPERATOR]` An issue causing the guestbook TM test
        to fail against IPv6 Shoot clusters in now fixed. by [@&#8203;plkokanov](https://redirect.github.com/plkokanov)
        \\[[#&#8203;14701](https://redirect.github.com/gardener/gardener/pull/14701)]\n-
        `[OPERATOR]` The secret used for the `kube-rbac-proxy` for the `opentelemetry-collector`
        is now deployed for all shoot clusters, independent of whether node logging
        is enabled or not. by [@&#8203;iypetrov](https://redirect.github.com/iypetrov)
        \\[[#&#8203;14428](https://redirect.github.com/gardener/gardener/pull/14428)]\n-
        `[OPERATOR]` A bug has been fixed where the `EveryNodeReadyCondition` was
        showing and error for self-hosted shoots on unmanaged infrastructure. by [@&#8203;tobschli](https://redirect.github.com/tobschli)
        \\[[#&#8203;14665](https://redirect.github.com/gardener/gardener/pull/14665)]\n-
        `[OPERATOR]` The `systemdunitcheck` controller now correctly treats systemd
        units that are in a failed state but explicitly disabled as healthy. by [@&#8203;cerealsnow](https://redirect.github.com/cerealsnow)
        \\[[#&#8203;14733](https://redirect.github.com/gardener/gardener/pull/14733)]\n-
        `[OPERATOR]` Errors during resource deletion caused by missing CRDs are now
        ignored by [@&#8203;matthias-horne](https://redirect.github.com/matthias-horne)
        \\[[#&#8203;14645](https://redirect.github.com/gardener/gardener/pull/14645)]\n-
        `[USER]` Rotating the etcd encryption key tolerates unavailable `APIServices`.
        by [@&#8203;robinschneider](https://redirect.github.com/robinschneider) \\[[#&#8203;14679](https://redirect.github.com/gardener/gardener/pull/14679)]\n-
        `[DEPENDENCY]` The `reconcileSeedWebhookConfig` function now correctly reconciles
        both `MutatingWebhookConfiguration` and `ValidatingWebhookConfiguration` for
        extensions that register both mutating and validating admission webhooks.
        Previously, only the first configuration was reconciled due to a premature
        return in the loop. by [@&#8203;Roncossek](https://redirect.github.com/Roncossek)
        \\[[#&#8203;14664](https://redirect.github.com/gardener/gardener/pull/14664)]\n\n#####
        \U0001F3C3 Others\n\n- `[OPERATOR]` Add `resourceId` for image `istio-basic-auth-server`
        to fix overwrite image lookup by [@&#8203;MartinWeindel](https://redirect.github.com/MartinWeindel)
        \\[[#&#8203;14716](https://redirect.github.com/gardener/gardener/pull/14716)]\n-
        `[OPERATOR]` Certain best-practice Envoy settings for HTTP2 protocol options
        have been applied to `istio-ingressgateways`. by [@&#8203;oliver-goetz](https://redirect.github.com/oliver-goetz)
        \\[[#&#8203;14678](https://redirect.github.com/gardener/gardener/pull/14678)]\n-
        `[OPERATOR]` The images of the registry caches used in the dev setups are
        now updated to [distribution/distribution@v3.1.0](https://redirect.github.com/distribution/distribution/releases/tag/v3.1.0).
        by [@&#8203;dimitar-kostadinov](https://redirect.github.com/dimitar-kostadinov)
        \\[[#&#8203;14718](https://redirect.github.com/gardener/gardener/pull/14718)]\n-
        `[OPERATOR]` The Prometheus health check rule evaluation interval has been
        reduced from 60s to 5s for faster detection of health check state changes.
        by [@&#8203;vicwicker](https://redirect.github.com/vicwicker) \\[[#&#8203;14662](https://redirect.github.com/gardener/gardener/pull/14662)]\n-
        `[OPERATOR]` The garden Prometheus maximum metric retention has been increased
        to 30 days. by [@&#8203;vicwicker](https://redirect.github.com/vicwicker)
        \\[[#&#8203;14657](https://redirect.github.com/gardener/gardener/pull/14657)]\n-
        `[DEVELOPER]` The TM tests no longer rely on the `nginx-ingress` addon for
        any Kubernetes release. by [@&#8203;ScheererJ](https://redirect.github.com/ScheererJ)
        \\[[#&#8203;14643](https://redirect.github.com/gardener/gardener/pull/14643)]\n-
        `[DEPENDENCY]` The following dependencies have been updated:\n  - `gardener/ext-authz-server`
        from `v0.2.0` to `v0.3.0`. [Release Notes](https://redirect.github.com/gardener/ext-authz-server/releases/tag/v0.3.0)
        by [@&#8203;gardener-ci-robot](https://redirect.github.com/gardener-ci-robot)
        \\[[#&#8203;14725](https://redirect.github.com/gardener/gardener/pull/14725)]\n-
        `[DEPENDENCY]` The following dependencies have been updated:\n  - `registry.k8s.io/coredns/coredns`
        from `v1.14.2` to `v1.14.3`. by [@&#8203;gardener-ci-robot](https://redirect.github.com/gardener-ci-robot)
        \\[[#&#8203;14724](https://redirect.github.com/gardener/gardener/pull/14724)]\n-
        `[DEPENDENCY]` The following dependencies have been updated:\n  - `envoyproxy/envoy`
        from `distroless-v1.37.2` to `v1.38.0`. [Release Notes](https://redirect.github.com/envoyproxy/envoy/releases/tag/v1.38.0)
        by [@&#8203;gardener-ci-robot](https://redirect.github.com/gardener-ci-robot)
        \\[[#&#8203;14674](https://redirect.github.com/gardener/gardener/pull/14674)]\n-
        `[DEPENDENCY]` The following dependencies have been updated:\n  - `quay.io/cortexproject/cortex`
        from `v1.20.1` to `v1.21.0`. by [@&#8203;gardener-ci-robot](https://redirect.github.com/gardener-ci-robot)
        \\[[#&#8203;14695](https://redirect.github.com/gardener/gardener/pull/14695)]\n-
        `[DEPENDENCY]` The following dependencies have been updated:\n  - `registry.k8s.io/dns/k8s-dns-node-cache`
        from `1.26.7` to `1.26.8`. by [@&#8203;gardener-ci-robot](https://redirect.github.com/gardener-ci-robot)
        \\[[#&#8203;14659](https://redirect.github.com/gardener/gardener/pull/14659)]\n-
        `[DEPENDENCY]` The following dependencies have been updated:\n  - `quay.io/prometheus/alertmanager`
        from `v0.32.0` to `v0.32.1`. by [@&#8203;gardener-ci-robot](https://redirect.github.com/gardener-ci-robot)
        \\[[#&#8203;14732](https://redirect.github.com/gardener/gardener/pull/14732)]\n-
        `[DEPENDENCY]` The following dependencies have been updated:\n  - `quay.io/kiwigrid/k8s-sidecar`
        from `2.6.0` to `2.7.1`. by [@&#8203;gardener-ci-robot](https://redirect.github.com/gardener-ci-robot)
        \\[[#&#8203;14699](https://redirect.github.com/gardener/gardener/pull/14699)]\n-
        `[DEPENDENCY]` The following dependencies have been updated:\n  - `quay.io/brancz/kube-rbac-proxy`
        from `v0.21.2` to `v0.22.0`. by [@&#8203;gardener-ci-robot](https://redirect.github.com/gardener-ci-robot)
        \\[[#&#8203;14703](https://redirect.github.com/gardener/gardener/pull/14703)]\n-
        `[DEPENDENCY]` The following dependencies have been updated:\n  - `gardener/dashboard`
        from `1.83.11` to `1.84.1`. [Release Notes](https://redirect.github.com/gardener/dashboard/releases/tag/1.84.1)
        by [@&#8203;marc1404](https://redirect.github.com/marc1404) \\[[#&#8203;14771](https://redirect.github.com/gardener/gardener/pull/14771)]\n\n#####
        application/spdx+json\n\n- admission-controller-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/admission-controller@sha256:1eb5d65be651660ff2e4dd3012315ab4f8feac3b94af8e321f833e0848ab69c4`\n-
        admission-controller-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/admission-controller@sha256:f926858481411ed15cc1a31be14b214e764f882163c764e23def1c1fe1d9daf6`\n-
        apiserver-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/apiserver@sha256:0e02ebedbe9ed6a34dc99736a6e41b45ad5b730f564b1eaa848d5f156e11e311`\n-
        apiserver-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/apiserver@sha256:1815b4550cbd1f2c6c4b7d50ac6e092e3ad3e6f207de9666ad889243bb0988f8`\n-
        controller-manager-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/controller-manager@sha256:7234f2705acad476e26c663eb8d589770e7f77108eeeb28fa33a38c07908c0f3`\n-
        controller-manager-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/controller-manager@sha256:f5a956378f5fba34b51ca828e0f1c448b11a9e27f65633ec73874d695231689c`\n-
        gardenadm-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/gardenadm@sha256:3b7c03096e6f8de1fee49ec62a17849aeae261b67751871da0dc635764d689b5`\n-
        gardenadm-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/gardenadm@sha256:fc7085b785212951f63bfaa63bbea9d019cdc7f66735c2fc2dcec753f01bb70a`\n-
        gardenlet-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/gardenlet@sha256:34f283da125518e68415117b86c926ed5b103ec88a4c82c2602399172dc5d70a`\n-
        gardenlet-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/gardenlet@sha256:d7f1c555d75bc17c1a3c3fc6c6034fd9e934396a455d8e4df2c03021f4921438`\n-
        node-agent-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/node-agent@sha256:5c26ac6437adcfcd20aeab1a233d29d774980fc4d8f1801ffde480fb4a893635`\n-
        node-agent-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/node-agent@sha256:7b518fb710dc7cc187784d621fe5deb7e5d3032623233768232596b5a575db0f`\n-
        operator-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/operator@sha256:13c624f9dfbf1b6b146f314b8da20b5edde93a4c4c14ddbb0d4424555e04f138`\n-
        operator-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/operator@sha256:22549456a978c9ff74e6b79252abb655e3926b36c0bfdc8714c127f412c800f1`\n-
        resource-manager-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/resource-manager@sha256:9769cc9338182588139cb6a6d3c39ad79f9a0a27a3bc447c3b1c0292b1968391`\n-
        resource-manager-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/resource-manager@sha256:a8745e5d63dc898d042ccbad0947cc617e5624bf1165bb8bf90744dcbcd91471`\n-
        scheduler-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/scheduler@sha256:0a6ec2623516f5c20d688b379c0ee075ed81deff5509abb600569182fd5c9add`\n-
        scheduler-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/scheduler@sha256:57694de6715aae8751988b140957adff88db9b020f01cecac1f0cf42b5ad27c5`\n\n#####
        Helm Charts\n\n- gardenlet: `europe-docker.pkg.dev/gardener-project/releases/charts/gardener/gardenlet:v1.142.0`\n-
        operator: `europe-docker.pkg.dev/gardener-project/releases/charts/gardener/operator:v1.142.0`\n-
        resource-manager: `europe-docker.pkg.dev/gardener-project/releases/charts/gardener/resource-manager:v1.142.0`\n\n#####
        Container (OCI) Images\n\n- admission-controller: `europe-docker.pkg.dev/gardener-project/releases/gardener/admission-controller:v1.142.0`\n-
        apiserver: `europe-docker.pkg.dev/gardener-project/releases/gardener/apiserver:v1.142.0`\n-
        controller-manager: `europe-docker.pkg.dev/gardener-project/releases/gardener/controller-manager:v1.142.0`\n-
        gardenadm: `europe-docker.pkg.dev/gardener-project/releases/gardener/gardenadm:v1.142.0`\n-
        gardenlet: `europe-docker.pkg.dev/gardener-project/releases/gardener/gardenlet:v1.142.0`\n-
        node-agent: `europe-docker.pkg.dev/gardener-project/releases/gardener/node-agent:v1.142.0`\n-
        operator: `europe-docker.pkg.dev/gardener-project/releases/gardener/operator:v1.142.0`\n-
        resource-manager: `europe-docker.pkg.dev/gardener-project/releases/gardener/resource-manager:v1.142.0`\n-
        scheduler: `europe-docker.pkg.dev/gardener-project/releases/gardener/scheduler:v1.142.0`\n\n</details>\n\n---\n\n###
        Configuration\n\n\U0001F4C5 **Schedule**: (UTC)\n\n- Branch creation\n  -
        At any time (no schedule defined)\n- Automerge\n  - At any time (no schedule
        defined)\n\n\U0001F6A6 **Automerge**: Enabled.\n\n\u267B **Rebasing**: Whenever
        PR is behind base branch, or you tick the rebase/retry checkbox.\n\n\U0001F515
        **Ignore**: Close this PR and you won't be reminded about this update again.\n\n---\n\n
        - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this
        box\n\n---\n\nThis PR was generated by [Mend Renovate](https://mend.io/renovate/).
        View the [repository job log](https://developer.mend.io/github/YAKEcloud/yake-ansible).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xNTkuMiIsInVwZGF0ZWRJblZlciI6IjQzLjE1OS4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->\n"
      change_url: https://github.com/YAKEcloud/yake-ansible/pull/631
      child_jobs: []
      commit_id: 8ff19b78b01423a5961115b655ddb5ae9a6cbe34
      event_id: 638756da-4d21-11f1-9267-21c1ab986c90
      executor:
        hostname: 521e9411259a
        inventory_file: /var/lib/zuul/builds/a91716db06ba4b1a9420b92cb9bc29ba/ansible/inventory.yaml
        log_root: /var/lib/zuul/builds/a91716db06ba4b1a9420b92cb9bc29ba/work/logs
        result_data_file: /var/lib/zuul/builds/a91716db06ba4b1a9420b92cb9bc29ba/work/results.json
        src_root: /var/lib/zuul/builds/a91716db06ba4b1a9420b92cb9bc29ba/work/src
        work_root: /var/lib/zuul/builds/a91716db06ba4b1a9420b92cb9bc29ba/work
      include_vars: []
      items:
      - branch: main
        change: '631'
        change_message: "chore(deps): update dependency gardener/gardener to v1.142.0\n\nThis
          PR contains the following updates:\n\n| Package | Update | Change |\n|---|---|---|\n|
          [gardener/gardener](https://redirect.github.com/gardener/gardener) | minor
          | `1.141.2` \u2192 `1.142.0` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>gardener/gardener
          (gardener/gardener)</summary>\n\n### [`v1.142.0`](https://redirect.github.com/gardener/gardener/releases/tag/v1.142.0)\n\n[Compare
          Source](https://redirect.github.com/gardener/gardener/compare/v1.141.2...v1.142.0)\n\n#####
          \\[github.com/gardener/gardener:v1.142.0]\n\n##### \u26A0\uFE0F Breaking
          Changes\n\n- `[OPERATOR]` With the discontinued support of Kubernetes `1.31`,
          the API group `settings.gardener.cloud` was completely removed from the
          Gardener API.\\\n  Earlier, this API group contained the resources `OpenIDConnectPreset`
          and `ClusterOpenIDConnectPreset` which have been unsupported since Kubernetes
          `1.32`.\\\n  Please make sure to clean up all `OpenIDConnectPreset` and
          `ClusterOpenIDConnectPreset` objects and automations before upgrading to
          this version. by [@&#8203;timuthy](https://redirect.github.com/timuthy)
          \\[[#&#8203;14615](https://redirect.github.com/gardener/gardener/pull/14615)]\n-
          `[OPERATOR]` \u26A0\uFE0F Gardener does no longer support Garden, Seed,
          or Shoot clusters with Kubernetes version `1.31`. Make sure to upgrade all
          existing clusters before upgrading to this Gardener version. by [@&#8203;timuthy](https://redirect.github.com/timuthy)
          \\[[#&#8203;14615](https://redirect.github.com/gardener/gardener/pull/14615)]\n-
          `[USER]` The deprecated `gardener/controlplane` Helm chart has been removed.
          Use `gardener-operator` to deploy Gardener instead. by [@&#8203;rfranzke](https://redirect.github.com/rfranzke)
          \\[[#&#8203;14614](https://redirect.github.com/gardener/gardener/pull/14614)]\n-
          `[DEVELOPER]` The `make operator-seed-{up,dev,down}` targets have been renamed
          to `make gardener-{up,dev,down}`. `make kind-{up,down}` is now an alias
          for `make kind-single-node-{up,down}`. All local development scenarios that
          were previously based on the legacy `gardener/controlplane` Helm chart are
          now based on `gardener-operator`. by [@&#8203;rfranzke](https://redirect.github.com/rfranzke)
          \\[[#&#8203;14614](https://redirect.github.com/gardener/gardener/pull/14614)]\n-
          `[DEVELOPER]` In case you're using the [remote development setup](https://gardener.cloud/docs/gardener/deployment/getting_started_remotely),
          the kubeconfig of the remote cluster you're using as seed is no longer expected
          in `/dev-setup/remote/kubeconfigs/kubeconfig` but in `dev-setup/kubeconfigs/remote/kubeconfig`.
          by [@&#8203;rfranzke](https://redirect.github.com/rfranzke) \\[[#&#8203;14614](https://redirect.github.com/gardener/gardener/pull/14614)]\n-
          `[DEVELOPER]` `./hack/usage/generate-admin-kubeconfig.sh` has been merged
          into `./hack/usage/generate-kubeconfig.sh`. Use `./hack/usage/generate-kubeconfig.sh
          --help` to learn about the usage. by [@&#8203;rfranzke](https://redirect.github.com/rfranzke)
          \\[[#&#8203;14614](https://redirect.github.com/gardener/gardener/pull/14614)]\n\n#####
          \U0001F4F0 Noteworthy\n\n- `[OPERATOR]` `DisableNginxIngressInGarden` allows
          to disable `nginx-ingress` in a Garden runtime cluster managed by `gardener-operator`.
          by [@&#8203;ScheererJ](https://redirect.github.com/ScheererJ) \\[[#&#8203;14636](https://redirect.github.com/gardener/gardener/pull/14636)]\n-
          `[OPERATOR]` `DisableNginxIngressInSeed` allows to disable `nginx-ingress`
          in Seed clusters. by [@&#8203;ScheererJ](https://redirect.github.com/ScheererJ)
          \\[[#&#8203;14636](https://redirect.github.com/gardener/gardener/pull/14636)]\n-
          `[OPERATOR]` `DisableNginxIngressInShoot` allows to disable `nginx-ingress`
          for Shoot clusters:\n  - If set for `gardener-apiserver`, it disallows creation
          of new Shoot clusters with the `nginx-ingress` addon enabled and it prevents
          existing shoot clusters from enabling it. Shoot cluster, which already have
          the addon enabled, are left as is.\n  - If set for `gardener-controller-manager`,
          it disables the `nginx-ingress` addon for all Shoot clusters during their
          next maintenance period. by [@&#8203;ScheererJ](https://redirect.github.com/ScheererJ)
          \\[[#&#8203;14636](https://redirect.github.com/gardener/gardener/pull/14636)]\n-
          `[OPERATOR]` The `propagateCAFromKubeAPIServerSNI` field was added to the
          `GardenerDashboardConfig` API. When the kube-apiserver SNI endpoint uses
          a private/custom CA, set this field to `true` to include the CA certificate
          in the dashboard's `apiServerCaData`. This makes the behavior introduced
          in [#&#8203;14217](https://redirect.github.com/gardener/gardener/issues/14217)
          opt-in, preserving transparent CA rotation for publicly trusted certificates.
          by [@&#8203;petersutter](https://redirect.github.com/petersutter) \\[[#&#8203;14637](https://redirect.github.com/gardener/gardener/pull/14637)]\n-
          `[OPERATOR]` The `gardener-operator` now deploys an `extensionsv1alpha1.BackupEntry`
          alongside the `BackupBucket` when etcd backup is configured (when `BackupEntryForGarden`
          feature gate is enabled), aligning the garden controller with the same extension
          contract that shoot clusters use for backup credential management. by [@&#8203;rfranzke](https://redirect.github.com/rfranzke)
          \\[[#&#8203;14628](https://redirect.github.com/gardener/gardener/pull/14628)]\n-
          `[OPERATOR]` When backup is configured in the `Garden` resource, the `gardener-operator`
          now requires a `BackupEntry` controller registration in the `operator.gardener.cloud/v1alpha1.Extension`
          resource of the backup provider when the new `BackupEntryForGarden` feature
          gate is enabled. If the `Extension` object for the provider does not yet
          include `BackupEntry` in `.spec.resources`, it must be added before upgrading
          `gardener-operator`. All provider extensions should also enable their `BackupEntry`
          controllers when running in the garden runtime cluster. by [@&#8203;rfranzke](https://redirect.github.com/rfranzke)
          \\[[#&#8203;14628](https://redirect.github.com/gardener/gardener/pull/14628)]\n-
          `[DEVELOPER]` The local `gardenadm` development setup for the unmanaged
          infrastructure scenario now uses GinD (Gardener-in-Docker) instead of KinD.
          Refer to the [updated documentation](https://redirect.github.com/gardener/gardener/blob/master/docs/deployment/getting_started_locally_with_gardenadm.md)
          for details. by [@&#8203;rfranzke](https://redirect.github.com/rfranzke)
          \\[[#&#8203;14700](https://redirect.github.com/gardener/gardener/pull/14700)]\n\n#####
          \u2728 New Features\n\n- `[USER]` The `Shoot` API now supports configuring
          `cluster-autoscaler`'s `maxBinpackingTime` flag for specifying a longer
          duration to be spent on binpacking for scale-up. by [@&#8203;takoverflow](https://redirect.github.com/takoverflow)
          \\[[#&#8203;14698](https://redirect.github.com/gardener/gardener/pull/14698)]\n-
          `[DEVELOPER]` `ManagedResources` that use the `resources.gardener.cloud/delete-on-invalid-update`
          annotation can now also specify the deletion propagation with the annotation
          `resources.gardener.cloud/deletion-propagation-on-invalid-update` by [@&#8203;maboehm](https://redirect.github.com/maboehm)
          \\[[#&#8203;14642](https://redirect.github.com/gardener/gardener/pull/14642)]\n\n#####
          \U0001F41B Bug Fixes\n\n- `[OPERATOR]` An issue causing the guestbook TM
          test to fail against IPv6 Shoot clusters in now fixed. by [@&#8203;plkokanov](https://redirect.github.com/plkokanov)
          \\[[#&#8203;14701](https://redirect.github.com/gardener/gardener/pull/14701)]\n-
          `[OPERATOR]` The secret used for the `kube-rbac-proxy` for the `opentelemetry-collector`
          is now deployed for all shoot clusters, independent of whether node logging
          is enabled or not. by [@&#8203;iypetrov](https://redirect.github.com/iypetrov)
          \\[[#&#8203;14428](https://redirect.github.com/gardener/gardener/pull/14428)]\n-
          `[OPERATOR]` A bug has been fixed where the `EveryNodeReadyCondition` was
          showing and error for self-hosted shoots on unmanaged infrastructure. by
          [@&#8203;tobschli](https://redirect.github.com/tobschli) \\[[#&#8203;14665](https://redirect.github.com/gardener/gardener/pull/14665)]\n-
          `[OPERATOR]` The `systemdunitcheck` controller now correctly treats systemd
          units that are in a failed state but explicitly disabled as healthy. by
          [@&#8203;cerealsnow](https://redirect.github.com/cerealsnow) \\[[#&#8203;14733](https://redirect.github.com/gardener/gardener/pull/14733)]\n-
          `[OPERATOR]` Errors during resource deletion caused by missing CRDs are
          now ignored by [@&#8203;matthias-horne](https://redirect.github.com/matthias-horne)
          \\[[#&#8203;14645](https://redirect.github.com/gardener/gardener/pull/14645)]\n-
          `[USER]` Rotating the etcd encryption key tolerates unavailable `APIServices`.
          by [@&#8203;robinschneider](https://redirect.github.com/robinschneider)
          \\[[#&#8203;14679](https://redirect.github.com/gardener/gardener/pull/14679)]\n-
          `[DEPENDENCY]` The `reconcileSeedWebhookConfig` function now correctly reconciles
          both `MutatingWebhookConfiguration` and `ValidatingWebhookConfiguration`
          for extensions that register both mutating and validating admission webhooks.
          Previously, only the first configuration was reconciled due to a premature
          return in the loop. by [@&#8203;Roncossek](https://redirect.github.com/Roncossek)
          \\[[#&#8203;14664](https://redirect.github.com/gardener/gardener/pull/14664)]\n\n#####
          \U0001F3C3 Others\n\n- `[OPERATOR]` Add `resourceId` for image `istio-basic-auth-server`
          to fix overwrite image lookup by [@&#8203;MartinWeindel](https://redirect.github.com/MartinWeindel)
          \\[[#&#8203;14716](https://redirect.github.com/gardener/gardener/pull/14716)]\n-
          `[OPERATOR]` Certain best-practice Envoy settings for HTTP2 protocol options
          have been applied to `istio-ingressgateways`. by [@&#8203;oliver-goetz](https://redirect.github.com/oliver-goetz)
          \\[[#&#8203;14678](https://redirect.github.com/gardener/gardener/pull/14678)]\n-
          `[OPERATOR]` The images of the registry caches used in the dev setups are
          now updated to [distribution/distribution@v3.1.0](https://redirect.github.com/distribution/distribution/releases/tag/v3.1.0).
          by [@&#8203;dimitar-kostadinov](https://redirect.github.com/dimitar-kostadinov)
          \\[[#&#8203;14718](https://redirect.github.com/gardener/gardener/pull/14718)]\n-
          `[OPERATOR]` The Prometheus health check rule evaluation interval has been
          reduced from 60s to 5s for faster detection of health check state changes.
          by [@&#8203;vicwicker](https://redirect.github.com/vicwicker) \\[[#&#8203;14662](https://redirect.github.com/gardener/gardener/pull/14662)]\n-
          `[OPERATOR]` The garden Prometheus maximum metric retention has been increased
          to 30 days. by [@&#8203;vicwicker](https://redirect.github.com/vicwicker)
          \\[[#&#8203;14657](https://redirect.github.com/gardener/gardener/pull/14657)]\n-
          `[DEVELOPER]` The TM tests no longer rely on the `nginx-ingress` addon for
          any Kubernetes release. by [@&#8203;ScheererJ](https://redirect.github.com/ScheererJ)
          \\[[#&#8203;14643](https://redirect.github.com/gardener/gardener/pull/14643)]\n-
          `[DEPENDENCY]` The following dependencies have been updated:\n  - `gardener/ext-authz-server`
          from `v0.2.0` to `v0.3.0`. [Release Notes](https://redirect.github.com/gardener/ext-authz-server/releases/tag/v0.3.0)
          by [@&#8203;gardener-ci-robot](https://redirect.github.com/gardener-ci-robot)
          \\[[#&#8203;14725](https://redirect.github.com/gardener/gardener/pull/14725)]\n-
          `[DEPENDENCY]` The following dependencies have been updated:\n  - `registry.k8s.io/coredns/coredns`
          from `v1.14.2` to `v1.14.3`. by [@&#8203;gardener-ci-robot](https://redirect.github.com/gardener-ci-robot)
          \\[[#&#8203;14724](https://redirect.github.com/gardener/gardener/pull/14724)]\n-
          `[DEPENDENCY]` The following dependencies have been updated:\n  - `envoyproxy/envoy`
          from `distroless-v1.37.2` to `v1.38.0`. [Release Notes](https://redirect.github.com/envoyproxy/envoy/releases/tag/v1.38.0)
          by [@&#8203;gardener-ci-robot](https://redirect.github.com/gardener-ci-robot)
          \\[[#&#8203;14674](https://redirect.github.com/gardener/gardener/pull/14674)]\n-
          `[DEPENDENCY]` The following dependencies have been updated:\n  - `quay.io/cortexproject/cortex`
          from `v1.20.1` to `v1.21.0`. by [@&#8203;gardener-ci-robot](https://redirect.github.com/gardener-ci-robot)
          \\[[#&#8203;14695](https://redirect.github.com/gardener/gardener/pull/14695)]\n-
          `[DEPENDENCY]` The following dependencies have been updated:\n  - `registry.k8s.io/dns/k8s-dns-node-cache`
          from `1.26.7` to `1.26.8`. by [@&#8203;gardener-ci-robot](https://redirect.github.com/gardener-ci-robot)
          \\[[#&#8203;14659](https://redirect.github.com/gardener/gardener/pull/14659)]\n-
          `[DEPENDENCY]` The following dependencies have been updated:\n  - `quay.io/prometheus/alertmanager`
          from `v0.32.0` to `v0.32.1`. by [@&#8203;gardener-ci-robot](https://redirect.github.com/gardener-ci-robot)
          \\[[#&#8203;14732](https://redirect.github.com/gardener/gardener/pull/14732)]\n-
          `[DEPENDENCY]` The following dependencies have been updated:\n  - `quay.io/kiwigrid/k8s-sidecar`
          from `2.6.0` to `2.7.1`. by [@&#8203;gardener-ci-robot](https://redirect.github.com/gardener-ci-robot)
          \\[[#&#8203;14699](https://redirect.github.com/gardener/gardener/pull/14699)]\n-
          `[DEPENDENCY]` The following dependencies have been updated:\n  - `quay.io/brancz/kube-rbac-proxy`
          from `v0.21.2` to `v0.22.0`. by [@&#8203;gardener-ci-robot](https://redirect.github.com/gardener-ci-robot)
          \\[[#&#8203;14703](https://redirect.github.com/gardener/gardener/pull/14703)]\n-
          `[DEPENDENCY]` The following dependencies have been updated:\n  - `gardener/dashboard`
          from `1.83.11` to `1.84.1`. [Release Notes](https://redirect.github.com/gardener/dashboard/releases/tag/1.84.1)
          by [@&#8203;marc1404](https://redirect.github.com/marc1404) \\[[#&#8203;14771](https://redirect.github.com/gardener/gardener/pull/14771)]\n\n#####
          application/spdx+json\n\n- admission-controller-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/admission-controller@sha256:1eb5d65be651660ff2e4dd3012315ab4f8feac3b94af8e321f833e0848ab69c4`\n-
          admission-controller-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/admission-controller@sha256:f926858481411ed15cc1a31be14b214e764f882163c764e23def1c1fe1d9daf6`\n-
          apiserver-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/apiserver@sha256:0e02ebedbe9ed6a34dc99736a6e41b45ad5b730f564b1eaa848d5f156e11e311`\n-
          apiserver-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/apiserver@sha256:1815b4550cbd1f2c6c4b7d50ac6e092e3ad3e6f207de9666ad889243bb0988f8`\n-
          controller-manager-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/controller-manager@sha256:7234f2705acad476e26c663eb8d589770e7f77108eeeb28fa33a38c07908c0f3`\n-
          controller-manager-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/controller-manager@sha256:f5a956378f5fba34b51ca828e0f1c448b11a9e27f65633ec73874d695231689c`\n-
          gardenadm-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/gardenadm@sha256:3b7c03096e6f8de1fee49ec62a17849aeae261b67751871da0dc635764d689b5`\n-
          gardenadm-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/gardenadm@sha256:fc7085b785212951f63bfaa63bbea9d019cdc7f66735c2fc2dcec753f01bb70a`\n-
          gardenlet-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/gardenlet@sha256:34f283da125518e68415117b86c926ed5b103ec88a4c82c2602399172dc5d70a`\n-
          gardenlet-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/gardenlet@sha256:d7f1c555d75bc17c1a3c3fc6c6034fd9e934396a455d8e4df2c03021f4921438`\n-
          node-agent-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/node-agent@sha256:5c26ac6437adcfcd20aeab1a233d29d774980fc4d8f1801ffde480fb4a893635`\n-
          node-agent-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/node-agent@sha256:7b518fb710dc7cc187784d621fe5deb7e5d3032623233768232596b5a575db0f`\n-
          operator-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/operator@sha256:13c624f9dfbf1b6b146f314b8da20b5edde93a4c4c14ddbb0d4424555e04f138`\n-
          operator-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/operator@sha256:22549456a978c9ff74e6b79252abb655e3926b36c0bfdc8714c127f412c800f1`\n-
          resource-manager-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/resource-manager@sha256:9769cc9338182588139cb6a6d3c39ad79f9a0a27a3bc447c3b1c0292b1968391`\n-
          resource-manager-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/resource-manager@sha256:a8745e5d63dc898d042ccbad0947cc617e5624bf1165bb8bf90744dcbcd91471`\n-
          scheduler-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/scheduler@sha256:0a6ec2623516f5c20d688b379c0ee075ed81deff5509abb600569182fd5c9add`\n-
          scheduler-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/scheduler@sha256:57694de6715aae8751988b140957adff88db9b020f01cecac1f0cf42b5ad27c5`\n\n#####
          Helm Charts\n\n- gardenlet: `europe-docker.pkg.dev/gardener-project/releases/charts/gardener/gardenlet:v1.142.0`\n-
          operator: `europe-docker.pkg.dev/gardener-project/releases/charts/gardener/operator:v1.142.0`\n-
          resource-manager: `europe-docker.pkg.dev/gardener-project/releases/charts/gardener/resource-manager:v1.142.0`\n\n#####
          Container (OCI) Images\n\n- admission-controller: `europe-docker.pkg.dev/gardener-project/releases/gardener/admission-controller:v1.142.0`\n-
          apiserver: `europe-docker.pkg.dev/gardener-project/releases/gardener/apiserver:v1.142.0`\n-
          controller-manager: `europe-docker.pkg.dev/gardener-project/releases/gardener/controller-manager:v1.142.0`\n-
          gardenadm: `europe-docker.pkg.dev/gardener-project/releases/gardener/gardenadm:v1.142.0`\n-
          gardenlet: `europe-docker.pkg.dev/gardener-project/releases/gardener/gardenlet:v1.142.0`\n-
          node-agent: `europe-docker.pkg.dev/gardener-project/releases/gardener/node-agent:v1.142.0`\n-
          operator: `europe-docker.pkg.dev/gardener-project/releases/gardener/operator:v1.142.0`\n-
          resource-manager: `europe-docker.pkg.dev/gardener-project/releases/gardener/resource-manager:v1.142.0`\n-
          scheduler: `europe-docker.pkg.dev/gardener-project/releases/gardener/scheduler:v1.142.0`\n\n</details>\n\n---\n\n###
          Configuration\n\n\U0001F4C5 **Schedule**: (UTC)\n\n- Branch creation\n  -
          At any time (no schedule defined)\n- Automerge\n  - At any time (no schedule
          defined)\n\n\U0001F6A6 **Automerge**: Enabled.\n\n\u267B **Rebasing**: Whenever
          PR is behind base branch, or you tick the rebase/retry checkbox.\n\n\U0001F515
          **Ignore**: Close this PR and you won't be reminded about this update again.\n\n---\n\n
          - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this
          box\n\n---\n\nThis PR was generated by [Mend Renovate](https://mend.io/renovate/).
          View the [repository job log](https://developer.mend.io/github/YAKEcloud/yake-ansible).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xNTkuMiIsInVwZGF0ZWRJblZlciI6IjQzLjE1OS4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->\n"
        change_url: https://github.com/YAKEcloud/yake-ansible/pull/631
        commit_id: 8ff19b78b01423a5961115b655ddb5ae9a6cbe34
        patchset: 8ff19b78b01423a5961115b655ddb5ae9a6cbe34
        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: ansible-lint
      jobtags: []
      max_attempts: 3
      message: Y2hvcmUoZGVwcyk6IHVwZGF0ZSBkZXBlbmRlbmN5IGdhcmRlbmVyL2dhcmRlbmVyIHRvIHYxLjE0Mi4wCgpUaGlzIFBSIGNvbnRhaW5zIHRoZSBmb2xsb3dpbmcgdXBkYXRlczoKCnwgUGFja2FnZSB8IFVwZGF0ZSB8IENoYW5nZSB8CnwtLS18LS0tfC0tLXwKfCBbZ2FyZGVuZXIvZ2FyZGVuZXJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9nYXJkZW5lci9nYXJkZW5lcikgfCBtaW5vciB8IGAxLjE0MS4yYCDihpIgYDEuMTQyLjBgIHwKCi0tLQoKIyMjIFJlbGVhc2UgTm90ZXMKCjxkZXRhaWxzPgo8c3VtbWFyeT5nYXJkZW5lci9nYXJkZW5lciAoZ2FyZGVuZXIvZ2FyZGVuZXIpPC9zdW1tYXJ5PgoKIyMjIFtgdjEuMTQyLjBgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ2FyZGVuZXIvZ2FyZGVuZXIvcmVsZWFzZXMvdGFnL3YxLjE0Mi4wKQoKW0NvbXBhcmUgU291cmNlXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ2FyZGVuZXIvZ2FyZGVuZXIvY29tcGFyZS92MS4xNDEuMi4uLnYxLjE0Mi4wKQoKIyMjIyMgXFtnaXRodWIuY29tL2dhcmRlbmVyL2dhcmRlbmVyOnYxLjE0Mi4wXQoKIyMjIyMg4pqg77iPIEJyZWFraW5nIENoYW5nZXMKCi0gYFtPUEVSQVRPUl1gIFdpdGggdGhlIGRpc2NvbnRpbnVlZCBzdXBwb3J0IG9mIEt1YmVybmV0ZXMgYDEuMzFgLCB0aGUgQVBJIGdyb3VwIGBzZXR0aW5ncy5nYXJkZW5lci5jbG91ZGAgd2FzIGNvbXBsZXRlbHkgcmVtb3ZlZCBmcm9tIHRoZSBHYXJkZW5lciBBUEkuXAogIEVhcmxpZXIsIHRoaXMgQVBJIGdyb3VwIGNvbnRhaW5lZCB0aGUgcmVzb3VyY2VzIGBPcGVuSURDb25uZWN0UHJlc2V0YCBhbmQgYENsdXN0ZXJPcGVuSURDb25uZWN0UHJlc2V0YCB3aGljaCBoYXZlIGJlZW4gdW5zdXBwb3J0ZWQgc2luY2UgS3ViZXJuZXRlcyBgMS4zMmAuXAogIFBsZWFzZSBtYWtlIHN1cmUgdG8gY2xlYW4gdXAgYWxsIGBPcGVuSURDb25uZWN0UHJlc2V0YCBhbmQgYENsdXN0ZXJPcGVuSURDb25uZWN0UHJlc2V0YCBvYmplY3RzIGFuZCBhdXRvbWF0aW9ucyBiZWZvcmUgdXBncmFkaW5nIHRvIHRoaXMgdmVyc2lvbi4gYnkgW0AmIzgyMDM7dGltdXRoeV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3RpbXV0aHkpIFxbWyMmIzgyMDM7MTQ2MTVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9nYXJkZW5lci9nYXJkZW5lci9wdWxsLzE0NjE1KV0KLSBgW09QRVJBVE9SXWAg4pqg77iPIEdhcmRlbmVyIGRvZXMgbm8gbG9uZ2VyIHN1cHBvcnQgR2FyZGVuLCBTZWVkLCBvciBTaG9vdCBjbHVzdGVycyB3aXRoIEt1YmVybmV0ZXMgdmVyc2lvbiBgMS4zMWAuIE1ha2Ugc3VyZSB0byB1cGdyYWRlIGFsbCBleGlzdGluZyBjbHVzdGVycyBiZWZvcmUgdXBncmFkaW5nIHRvIHRoaXMgR2FyZGVuZXIgdmVyc2lvbi4gYnkgW0AmIzgyMDM7dGltdXRoeV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3RpbXV0aHkpIFxbWyMmIzgyMDM7MTQ2MTVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9nYXJkZW5lci9nYXJkZW5lci9wdWxsLzE0NjE1KV0KLSBgW1VTRVJdYCBUaGUgZGVwcmVjYXRlZCBgZ2FyZGVuZXIvY29udHJvbHBsYW5lYCBIZWxtIGNoYXJ0IGhhcyBiZWVuIHJlbW92ZWQuIFVzZSBgZ2FyZGVuZXItb3BlcmF0b3JgIHRvIGRlcGxveSBHYXJkZW5lciBpbnN0ZWFkLiBieSBbQCYjODIwMztyZnJhbnprZV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3JmcmFuemtlKSBcW1sjJiM4MjAzOzE0NjE0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ2FyZGVuZXIvZ2FyZGVuZXIvcHVsbC8xNDYxNCldCi0gYFtERVZFTE9QRVJdYCBUaGUgYG1ha2Ugb3BlcmF0b3Itc2VlZC17dXAsZGV2LGRvd259YCB0YXJnZXRzIGhhdmUgYmVlbiByZW5hbWVkIHRvIGBtYWtlIGdhcmRlbmVyLXt1cCxkZXYsZG93bn1gLiBgbWFrZSBraW5kLXt1cCxkb3dufWAgaXMgbm93IGFuIGFsaWFzIGZvciBgbWFrZSBraW5kLXNpbmdsZS1ub2RlLXt1cCxkb3dufWAuIEFsbCBsb2NhbCBkZXZlbG9wbWVudCBzY2VuYXJpb3MgdGhhdCB3ZXJlIHByZXZpb3VzbHkgYmFzZWQgb24gdGhlIGxlZ2FjeSBgZ2FyZGVuZXIvY29udHJvbHBsYW5lYCBIZWxtIGNoYXJ0IGFyZSBub3cgYmFzZWQgb24gYGdhcmRlbmVyLW9wZXJhdG9yYC4gYnkgW0AmIzgyMDM7cmZyYW56a2VdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9yZnJhbnprZSkgXFtbIyYjODIwMzsxNDYxNF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dhcmRlbmVyL2dhcmRlbmVyL3B1bGwvMTQ2MTQpXQotIGBbREVWRUxPUEVSXWAgSW4gY2FzZSB5b3UncmUgdXNpbmcgdGhlIFtyZW1vdGUgZGV2ZWxvcG1lbnQgc2V0dXBdKGh0dHBzOi8vZ2FyZGVuZXIuY2xvdWQvZG9jcy9nYXJkZW5lci9kZXBsb3ltZW50L2dldHRpbmdfc3RhcnRlZF9yZW1vdGVseSksIHRoZSBrdWJlY29uZmlnIG9mIHRoZSByZW1vdGUgY2x1c3RlciB5b3UncmUgdXNpbmcgYXMgc2VlZCBpcyBubyBsb25nZXIgZXhwZWN0ZWQgaW4gYC9kZXYtc2V0dXAvcmVtb3RlL2t1YmVjb25maWdzL2t1YmVjb25maWdgIGJ1dCBpbiBgZGV2LXNldHVwL2t1YmVjb25maWdzL3JlbW90ZS9rdWJlY29uZmlnYC4gYnkgW0AmIzgyMDM7cmZyYW56a2VdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9yZnJhbnprZSkgXFtbIyYjODIwMzsxNDYxNF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dhcmRlbmVyL2dhcmRlbmVyL3B1bGwvMTQ2MTQpXQotIGBbREVWRUxPUEVSXWAgYC4vaGFjay91c2FnZS9nZW5lcmF0ZS1hZG1pbi1rdWJlY29uZmlnLnNoYCBoYXMgYmVlbiBtZXJnZWQgaW50byBgLi9oYWNrL3VzYWdlL2dlbmVyYXRlLWt1YmVjb25maWcuc2hgLiBVc2UgYC4vaGFjay91c2FnZS9nZW5lcmF0ZS1rdWJlY29uZmlnLnNoIC0taGVscGAgdG8gbGVhcm4gYWJvdXQgdGhlIHVzYWdlLiBieSBbQCYjODIwMztyZnJhbnprZV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3JmcmFuemtlKSBcW1sjJiM4MjAzOzE0NjE0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ2FyZGVuZXIvZ2FyZGVuZXIvcHVsbC8xNDYxNCldCgojIyMjIyDwn5OwIE5vdGV3b3J0aHkKCi0gYFtPUEVSQVRPUl1gIGBEaXNhYmxlTmdpbnhJbmdyZXNzSW5HYXJkZW5gIGFsbG93cyB0byBkaXNhYmxlIGBuZ2lueC1pbmdyZXNzYCBpbiBhIEdhcmRlbiBydW50aW1lIGNsdXN0ZXIgbWFuYWdlZCBieSBgZ2FyZGVuZXItb3BlcmF0b3JgLiBieSBbQCYjODIwMztTY2hlZXJlckpdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9TY2hlZXJlckopIFxbWyMmIzgyMDM7MTQ2MzZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9nYXJkZW5lci9nYXJkZW5lci9wdWxsLzE0NjM2KV0KLSBgW09QRVJBVE9SXWAgYERpc2FibGVOZ2lueEluZ3Jlc3NJblNlZWRgIGFsbG93cyB0byBkaXNhYmxlIGBuZ2lueC1pbmdyZXNzYCBpbiBTZWVkIGNsdXN0ZXJzLiBieSBbQCYjODIwMztTY2hlZXJlckpdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9TY2hlZXJlckopIFxbWyMmIzgyMDM7MTQ2MzZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9nYXJkZW5lci9nYXJkZW5lci9wdWxsLzE0NjM2KV0KLSBgW09QRVJBVE9SXWAgYERpc2FibGVOZ2lueEluZ3Jlc3NJblNob290YCBhbGxvd3MgdG8gZGlzYWJsZSBgbmdpbngtaW5ncmVzc2AgZm9yIFNob290IGNsdXN0ZXJzOgogIC0gSWYgc2V0IGZvciBgZ2FyZGVuZXItYXBpc2VydmVyYCwgaXQgZGlzYWxsb3dzIGNyZWF0aW9uIG9mIG5ldyBTaG9vdCBjbHVzdGVycyB3aXRoIHRoZSBgbmdpbngtaW5ncmVzc2AgYWRkb24gZW5hYmxlZCBhbmQgaXQgcHJldmVudHMgZXhpc3Rpbmcgc2hvb3QgY2x1c3RlcnMgZnJvbSBlbmFibGluZyBpdC4gU2hvb3QgY2x1c3Rlciwgd2hpY2ggYWxyZWFkeSBoYXZlIHRoZSBhZGRvbiBlbmFibGVkLCBhcmUgbGVmdCBhcyBpcy4KICAtIElmIHNldCBmb3IgYGdhcmRlbmVyLWNvbnRyb2xsZXItbWFuYWdlcmAsIGl0IGRpc2FibGVzIHRoZSBgbmdpbngtaW5ncmVzc2AgYWRkb24gZm9yIGFsbCBTaG9vdCBjbHVzdGVycyBkdXJpbmcgdGhlaXIgbmV4dCBtYWludGVuYW5jZSBwZXJpb2QuIGJ5IFtAJiM4MjAzO1NjaGVlcmVySl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL1NjaGVlcmVySikgXFtbIyYjODIwMzsxNDYzNl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dhcmRlbmVyL2dhcmRlbmVyL3B1bGwvMTQ2MzYpXQotIGBbT1BFUkFUT1JdYCBUaGUgYHByb3BhZ2F0ZUNBRnJvbUt1YmVBUElTZXJ2ZXJTTklgIGZpZWxkIHdhcyBhZGRlZCB0byB0aGUgYEdhcmRlbmVyRGFzaGJvYXJkQ29uZmlnYCBBUEkuIFdoZW4gdGhlIGt1YmUtYXBpc2VydmVyIFNOSSBlbmRwb2ludCB1c2VzIGEgcHJpdmF0ZS9jdXN0b20gQ0EsIHNldCB0aGlzIGZpZWxkIHRvIGB0cnVlYCB0byBpbmNsdWRlIHRoZSBDQSBjZXJ0aWZpY2F0ZSBpbiB0aGUgZGFzaGJvYXJkJ3MgYGFwaVNlcnZlckNhRGF0YWAuIFRoaXMgbWFrZXMgdGhlIGJlaGF2aW9yIGludHJvZHVjZWQgaW4gWyMmIzgyMDM7MTQyMTddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9nYXJkZW5lci9nYXJkZW5lci9pc3N1ZXMvMTQyMTcpIG9wdC1pbiwgcHJlc2VydmluZyB0cmFuc3BhcmVudCBDQSByb3RhdGlvbiBmb3IgcHVibGljbHkgdHJ1c3RlZCBjZXJ0aWZpY2F0ZXMuIGJ5IFtAJiM4MjAzO3BldGVyc3V0dGVyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vcGV0ZXJzdXR0ZXIpIFxbWyMmIzgyMDM7MTQ2MzddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9nYXJkZW5lci9nYXJkZW5lci9wdWxsLzE0NjM3KV0KLSBgW09QRVJBVE9SXWAgVGhlIGBnYXJkZW5lci1vcGVyYXRvcmAgbm93IGRlcGxveXMgYW4gYGV4dGVuc2lvbnN2MWFscGhhMS5CYWNrdXBFbnRyeWAgYWxvbmdzaWRlIHRoZSBgQmFja3VwQnVja2V0YCB3aGVuIGV0Y2QgYmFja3VwIGlzIGNvbmZpZ3VyZWQgKHdoZW4gYEJhY2t1cEVudHJ5Rm9yR2FyZGVuYCBmZWF0dXJlIGdhdGUgaXMgZW5hYmxlZCksIGFsaWduaW5nIHRoZSBnYXJkZW4gY29udHJvbGxlciB3aXRoIHRoZSBzYW1lIGV4dGVuc2lvbiBjb250cmFjdCB0aGF0IHNob290IGNsdXN0ZXJzIHVzZSBmb3IgYmFja3VwIGNyZWRlbnRpYWwgbWFuYWdlbWVudC4gYnkgW0AmIzgyMDM7cmZyYW56a2VdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9yZnJhbnprZSkgXFtbIyYjODIwMzsxNDYyOF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dhcmRlbmVyL2dhcmRlbmVyL3B1bGwvMTQ2MjgpXQotIGBbT1BFUkFUT1JdYCBXaGVuIGJhY2t1cCBpcyBjb25maWd1cmVkIGluIHRoZSBgR2FyZGVuYCByZXNvdXJjZSwgdGhlIGBnYXJkZW5lci1vcGVyYXRvcmAgbm93IHJlcXVpcmVzIGEgYEJhY2t1cEVudHJ5YCBjb250cm9sbGVyIHJlZ2lzdHJhdGlvbiBpbiB0aGUgYG9wZXJhdG9yLmdhcmRlbmVyLmNsb3VkL3YxYWxwaGExLkV4dGVuc2lvbmAgcmVzb3VyY2Ugb2YgdGhlIGJhY2t1cCBwcm92aWRlciB3aGVuIHRoZSBuZXcgYEJhY2t1cEVudHJ5Rm9yR2FyZGVuYCBmZWF0dXJlIGdhdGUgaXMgZW5hYmxlZC4gSWYgdGhlIGBFeHRlbnNpb25gIG9iamVjdCBmb3IgdGhlIHByb3ZpZGVyIGRvZXMgbm90IHlldCBpbmNsdWRlIGBCYWNrdXBFbnRyeWAgaW4gYC5zcGVjLnJlc291cmNlc2AsIGl0IG11c3QgYmUgYWRkZWQgYmVmb3JlIHVwZ3JhZGluZyBgZ2FyZGVuZXItb3BlcmF0b3JgLiBBbGwgcHJvdmlkZXIgZXh0ZW5zaW9ucyBzaG91bGQgYWxzbyBlbmFibGUgdGhlaXIgYEJhY2t1cEVudHJ5YCBjb250cm9sbGVycyB3aGVuIHJ1bm5pbmcgaW4gdGhlIGdhcmRlbiBydW50aW1lIGNsdXN0ZXIuIGJ5IFtAJiM4MjAzO3JmcmFuemtlXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vcmZyYW56a2UpIFxbWyMmIzgyMDM7MTQ2MjhdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9nYXJkZW5lci9nYXJkZW5lci9wdWxsLzE0NjI4KV0KLSBgW0RFVkVMT1BFUl1gIFRoZSBsb2NhbCBgZ2FyZGVuYWRtYCBkZXZlbG9wbWVudCBzZXR1cCBmb3IgdGhlIHVubWFuYWdlZCBpbmZyYXN0cnVjdHVyZSBzY2VuYXJpbyBub3cgdXNlcyBHaW5EIChHYXJkZW5lci1pbi1Eb2NrZXIpIGluc3RlYWQgb2YgS2luRC4gUmVmZXIgdG8gdGhlIFt1cGRhdGVkIGRvY3VtZW50YXRpb25dKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9nYXJkZW5lci9nYXJkZW5lci9ibG9iL21hc3Rlci9kb2NzL2RlcGxveW1lbnQvZ2V0dGluZ19zdGFydGVkX2xvY2FsbHlfd2l0aF9nYXJkZW5hZG0ubWQpIGZvciBkZXRhaWxzLiBieSBbQCYjODIwMztyZnJhbnprZV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3JmcmFuemtlKSBcW1sjJiM4MjAzOzE0NzAwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ2FyZGVuZXIvZ2FyZGVuZXIvcHVsbC8xNDcwMCldCgojIyMjIyDinKggTmV3IEZlYXR1cmVzCgotIGBbVVNFUl1gIFRoZSBgU2hvb3RgIEFQSSBub3cgc3VwcG9ydHMgY29uZmlndXJpbmcgYGNsdXN0ZXItYXV0b3NjYWxlcmAncyBgbWF4QmlucGFja2luZ1RpbWVgIGZsYWcgZm9yIHNwZWNpZnlpbmcgYSBsb25nZXIgZHVyYXRpb24gdG8gYmUgc3BlbnQgb24gYmlucGFja2luZyBmb3Igc2NhbGUtdXAuIGJ5IFtAJiM4MjAzO3Rha292ZXJmbG93XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vdGFrb3ZlcmZsb3cpIFxbWyMmIzgyMDM7MTQ2OThdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9nYXJkZW5lci9nYXJkZW5lci9wdWxsLzE0Njk4KV0KLSBgW0RFVkVMT1BFUl1gIGBNYW5hZ2VkUmVzb3VyY2VzYCB0aGF0IHVzZSB0aGUgYHJlc291cmNlcy5nYXJkZW5lci5jbG91ZC9kZWxldGUtb24taW52YWxpZC11cGRhdGVgIGFubm90YXRpb24gY2FuIG5vdyBhbHNvIHNwZWNpZnkgdGhlIGRlbGV0aW9uIHByb3BhZ2F0aW9uIHdpdGggdGhlIGFubm90YXRpb24gYHJlc291cmNlcy5nYXJkZW5lci5jbG91ZC9kZWxldGlvbi1wcm9wYWdhdGlvbi1vbi1pbnZhbGlkLXVwZGF0ZWAgYnkgW0AmIzgyMDM7bWFib2VobV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21hYm9laG0pIFxbWyMmIzgyMDM7MTQ2NDJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9nYXJkZW5lci9nYXJkZW5lci9wdWxsLzE0NjQyKV0KCiMjIyMjIPCfkJsgQnVnIEZpeGVzCgotIGBbT1BFUkFUT1JdYCBBbiBpc3N1ZSBjYXVzaW5nIHRoZSBndWVzdGJvb2sgVE0gdGVzdCB0byBmYWlsIGFnYWluc3QgSVB2NiBTaG9vdCBjbHVzdGVycyBpbiBub3cgZml4ZWQuIGJ5IFtAJiM4MjAzO3Bsa29rYW5vdl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3Bsa29rYW5vdikgXFtbIyYjODIwMzsxNDcwMV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dhcmRlbmVyL2dhcmRlbmVyL3B1bGwvMTQ3MDEpXQotIGBbT1BFUkFUT1JdYCBUaGUgc2VjcmV0IHVzZWQgZm9yIHRoZSBga3ViZS1yYmFjLXByb3h5YCBmb3IgdGhlIGBvcGVudGVsZW1ldHJ5LWNvbGxlY3RvcmAgaXMgbm93IGRlcGxveWVkIGZvciBhbGwgc2hvb3QgY2x1c3RlcnMsIGluZGVwZW5kZW50IG9mIHdoZXRoZXIgbm9kZSBsb2dnaW5nIGlzIGVuYWJsZWQgb3Igbm90LiBieSBbQCYjODIwMztpeXBldHJvdl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2l5cGV0cm92KSBcW1sjJiM4MjAzOzE0NDI4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ2FyZGVuZXIvZ2FyZGVuZXIvcHVsbC8xNDQyOCldCi0gYFtPUEVSQVRPUl1gIEEgYnVnIGhhcyBiZWVuIGZpeGVkIHdoZXJlIHRoZSBgRXZlcnlOb2RlUmVhZHlDb25kaXRpb25gIHdhcyBzaG93aW5nIGFuZCBlcnJvciBmb3Igc2VsZi1ob3N0ZWQgc2hvb3RzIG9uIHVubWFuYWdlZCBpbmZyYXN0cnVjdHVyZS4gYnkgW0AmIzgyMDM7dG9ic2NobGldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS90b2JzY2hsaSkgXFtbIyYjODIwMzsxNDY2NV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dhcmRlbmVyL2dhcmRlbmVyL3B1bGwvMTQ2NjUpXQotIGBbT1BFUkFUT1JdYCBUaGUgYHN5c3RlbWR1bml0Y2hlY2tgIGNvbnRyb2xsZXIgbm93IGNvcnJlY3RseSB0cmVhdHMgc3lzdGVtZCB1bml0cyB0aGF0IGFyZSBpbiBhIGZhaWxlZCBzdGF0ZSBidXQgZXhwbGljaXRseSBkaXNhYmxlZCBhcyBoZWFsdGh5LiBieSBbQCYjODIwMztjZXJlYWxzbm93XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vY2VyZWFsc25vdykgXFtbIyYjODIwMzsxNDczM10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dhcmRlbmVyL2dhcmRlbmVyL3B1bGwvMTQ3MzMpXQotIGBbT1BFUkFUT1JdYCBFcnJvcnMgZHVyaW5nIHJlc291cmNlIGRlbGV0aW9uIGNhdXNlZCBieSBtaXNzaW5nIENSRHMgYXJlIG5vdyBpZ25vcmVkIGJ5IFtAJiM4MjAzO21hdHRoaWFzLWhvcm5lXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWF0dGhpYXMtaG9ybmUpIFxbWyMmIzgyMDM7MTQ2NDVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9nYXJkZW5lci9nYXJkZW5lci9wdWxsLzE0NjQ1KV0KLSBgW1VTRVJdYCBSb3RhdGluZyB0aGUgZXRjZCBlbmNyeXB0aW9uIGtleSB0b2xlcmF0ZXMgdW5hdmFpbGFibGUgYEFQSVNlcnZpY2VzYC4gYnkgW0AmIzgyMDM7cm9iaW5zY2huZWlkZXJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9yb2JpbnNjaG5laWRlcikgXFtbIyYjODIwMzsxNDY3OV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dhcmRlbmVyL2dhcmRlbmVyL3B1bGwvMTQ2NzkpXQotIGBbREVQRU5ERU5DWV1gIFRoZSBgcmVjb25jaWxlU2VlZFdlYmhvb2tDb25maWdgIGZ1bmN0aW9uIG5vdyBjb3JyZWN0bHkgcmVjb25jaWxlcyBib3RoIGBNdXRhdGluZ1dlYmhvb2tDb25maWd1cmF0aW9uYCBhbmQgYFZhbGlkYXRpbmdXZWJob29rQ29uZmlndXJhdGlvbmAgZm9yIGV4dGVuc2lvbnMgdGhhdCByZWdpc3RlciBib3RoIG11dGF0aW5nIGFuZCB2YWxpZGF0aW5nIGFkbWlzc2lvbiB3ZWJob29rcy4gUHJldmlvdXNseSwgb25seSB0aGUgZmlyc3QgY29uZmlndXJhdGlvbiB3YXMgcmVjb25jaWxlZCBkdWUgdG8gYSBwcmVtYXR1cmUgcmV0dXJuIGluIHRoZSBsb29wLiBieSBbQCYjODIwMztSb25jb3NzZWtdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9Sb25jb3NzZWspIFxbWyMmIzgyMDM7MTQ2NjRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9nYXJkZW5lci9nYXJkZW5lci9wdWxsLzE0NjY0KV0KCiMjIyMjIPCfj4MgT3RoZXJzCgotIGBbT1BFUkFUT1JdYCBBZGQgYHJlc291cmNlSWRgIGZvciBpbWFnZSBgaXN0aW8tYmFzaWMtYXV0aC1zZXJ2ZXJgIHRvIGZpeCBvdmVyd3JpdGUgaW1hZ2UgbG9va3VwIGJ5IFtAJiM4MjAzO01hcnRpbldlaW5kZWxdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9NYXJ0aW5XZWluZGVsKSBcW1sjJiM4MjAzOzE0NzE2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ2FyZGVuZXIvZ2FyZGVuZXIvcHVsbC8xNDcxNildCi0gYFtPUEVSQVRPUl1gIENlcnRhaW4gYmVzdC1wcmFjdGljZSBFbnZveSBzZXR0aW5ncyBmb3IgSFRUUDIgcHJvdG9jb2wgb3B0aW9ucyBoYXZlIGJlZW4gYXBwbGllZCB0byBgaXN0aW8taW5ncmVzc2dhdGV3YXlzYC4gYnkgW0AmIzgyMDM7b2xpdmVyLWdvZXR6XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vb2xpdmVyLWdvZXR6KSBcW1sjJiM4MjAzOzE0Njc4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ2FyZGVuZXIvZ2FyZGVuZXIvcHVsbC8xNDY3OCldCi0gYFtPUEVSQVRPUl1gIFRoZSBpbWFnZXMgb2YgdGhlIHJlZ2lzdHJ5IGNhY2hlcyB1c2VkIGluIHRoZSBkZXYgc2V0dXBzIGFyZSBub3cgdXBkYXRlZCB0byBbZGlzdHJpYnV0aW9uL2Rpc3RyaWJ1dGlvbkB2My4xLjBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9kaXN0cmlidXRpb24vZGlzdHJpYnV0aW9uL3JlbGVhc2VzL3RhZy92My4xLjApLiBieSBbQCYjODIwMztkaW1pdGFyLWtvc3RhZGlub3ZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9kaW1pdGFyLWtvc3RhZGlub3YpIFxbWyMmIzgyMDM7MTQ3MThdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9nYXJkZW5lci9nYXJkZW5lci9wdWxsLzE0NzE4KV0KLSBgW09QRVJBVE9SXWAgVGhlIFByb21ldGhldXMgaGVhbHRoIGNoZWNrIHJ1bGUgZXZhbHVhdGlvbiBpbnRlcnZhbCBoYXMgYmVlbiByZWR1Y2VkIGZyb20gNjBzIHRvIDVzIGZvciBmYXN0ZXIgZGV0ZWN0aW9uIG9mIGhlYWx0aCBjaGVjayBzdGF0ZSBjaGFuZ2VzLiBieSBbQCYjODIwMzt2aWN3aWNrZXJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS92aWN3aWNrZXIpIFxbWyMmIzgyMDM7MTQ2NjJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9nYXJkZW5lci9nYXJkZW5lci9wdWxsLzE0NjYyKV0KLSBgW09QRVJBVE9SXWAgVGhlIGdhcmRlbiBQcm9tZXRoZXVzIG1heGltdW0gbWV0cmljIHJldGVudGlvbiBoYXMgYmVlbiBpbmNyZWFzZWQgdG8gMzAgZGF5cy4gYnkgW0AmIzgyMDM7dmljd2lja2VyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vdmljd2lja2VyKSBcW1sjJiM4MjAzOzE0NjU3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ2FyZGVuZXIvZ2FyZGVuZXIvcHVsbC8xNDY1NyldCi0gYFtERVZFTE9QRVJdYCBUaGUgVE0gdGVzdHMgbm8gbG9uZ2VyIHJlbHkgb24gdGhlIGBuZ2lueC1pbmdyZXNzYCBhZGRvbiBmb3IgYW55IEt1YmVybmV0ZXMgcmVsZWFzZS4gYnkgW0AmIzgyMDM7U2NoZWVyZXJKXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vU2NoZWVyZXJKKSBcW1sjJiM4MjAzOzE0NjQzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ2FyZGVuZXIvZ2FyZGVuZXIvcHVsbC8xNDY0MyldCi0gYFtERVBFTkRFTkNZXWAgVGhlIGZvbGxvd2luZyBkZXBlbmRlbmNpZXMgaGF2ZSBiZWVuIHVwZGF0ZWQ6CiAgLSBgZ2FyZGVuZXIvZXh0LWF1dGh6LXNlcnZlcmAgZnJvbSBgdjAuMi4wYCB0byBgdjAuMy4wYC4gW1JlbGVhc2UgTm90ZXNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9nYXJkZW5lci9leHQtYXV0aHotc2VydmVyL3JlbGVhc2VzL3RhZy92MC4zLjApIGJ5IFtAJiM4MjAzO2dhcmRlbmVyLWNpLXJvYm90XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ2FyZGVuZXItY2ktcm9ib3QpIFxbWyMmIzgyMDM7MTQ3MjVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9nYXJkZW5lci9nYXJkZW5lci9wdWxsLzE0NzI1KV0KLSBgW0RFUEVOREVOQ1ldYCBUaGUgZm9sbG93aW5nIGRlcGVuZGVuY2llcyBoYXZlIGJlZW4gdXBkYXRlZDoKICAtIGByZWdpc3RyeS5rOHMuaW8vY29yZWRucy9jb3JlZG5zYCBmcm9tIGB2MS4xNC4yYCB0byBgdjEuMTQuM2AuIGJ5IFtAJiM4MjAzO2dhcmRlbmVyLWNpLXJvYm90XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ2FyZGVuZXItY2ktcm9ib3QpIFxbWyMmIzgyMDM7MTQ3MjRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9nYXJkZW5lci9nYXJkZW5lci9wdWxsLzE0NzI0KV0KLSBgW0RFUEVOREVOQ1ldYCBUaGUgZm9sbG93aW5nIGRlcGVuZGVuY2llcyBoYXZlIGJlZW4gdXBkYXRlZDoKICAtIGBlbnZveXByb3h5L2Vudm95YCBmcm9tIGBkaXN0cm9sZXNzLXYxLjM3LjJgIHRvIGB2MS4zOC4wYC4gW1JlbGVhc2UgTm90ZXNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9lbnZveXByb3h5L2Vudm95L3JlbGVhc2VzL3RhZy92MS4zOC4wKSBieSBbQCYjODIwMztnYXJkZW5lci1jaS1yb2JvdF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dhcmRlbmVyLWNpLXJvYm90KSBcW1sjJiM4MjAzOzE0Njc0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ2FyZGVuZXIvZ2FyZGVuZXIvcHVsbC8xNDY3NCldCi0gYFtERVBFTkRFTkNZXWAgVGhlIGZvbGxvd2luZyBkZXBlbmRlbmNpZXMgaGF2ZSBiZWVuIHVwZGF0ZWQ6CiAgLSBgcXVheS5pby9jb3J0ZXhwcm9qZWN0L2NvcnRleGAgZnJvbSBgdjEuMjAuMWAgdG8gYHYxLjIxLjBgLiBieSBbQCYjODIwMztnYXJkZW5lci1jaS1yb2JvdF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dhcmRlbmVyLWNpLXJvYm90KSBcW1sjJiM4MjAzOzE0Njk1XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ2FyZGVuZXIvZ2FyZGVuZXIvcHVsbC8xNDY5NSldCi0gYFtERVBFTkRFTkNZXWAgVGhlIGZvbGxvd2luZyBkZXBlbmRlbmNpZXMgaGF2ZSBiZWVuIHVwZGF0ZWQ6CiAgLSBgcmVnaXN0cnkuazhzLmlvL2Rucy9rOHMtZG5zLW5vZGUtY2FjaGVgIGZyb20gYDEuMjYuN2AgdG8gYDEuMjYuOGAuIGJ5IFtAJiM4MjAzO2dhcmRlbmVyLWNpLXJvYm90XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ2FyZGVuZXItY2ktcm9ib3QpIFxbWyMmIzgyMDM7MTQ2NTldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9nYXJkZW5lci9nYXJkZW5lci9wdWxsLzE0NjU5KV0KLSBgW0RFUEVOREVOQ1ldYCBUaGUgZm9sbG93aW5nIGRlcGVuZGVuY2llcyBoYXZlIGJlZW4gdXBkYXRlZDoKICAtIGBxdWF5LmlvL3Byb21ldGhldXMvYWxlcnRtYW5hZ2VyYCBmcm9tIGB2MC4zMi4wYCB0byBgdjAuMzIuMWAuIGJ5IFtAJiM4MjAzO2dhcmRlbmVyLWNpLXJvYm90XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ2FyZGVuZXItY2ktcm9ib3QpIFxbWyMmIzgyMDM7MTQ3MzJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9nYXJkZW5lci9nYXJkZW5lci9wdWxsLzE0NzMyKV0KLSBgW0RFUEVOREVOQ1ldYCBUaGUgZm9sbG93aW5nIGRlcGVuZGVuY2llcyBoYXZlIGJlZW4gdXBkYXRlZDoKICAtIGBxdWF5LmlvL2tpd2lncmlkL2s4cy1zaWRlY2FyYCBmcm9tIGAyLjYuMGAgdG8gYDIuNy4xYC4gYnkgW0AmIzgyMDM7Z2FyZGVuZXItY2ktcm9ib3RdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9nYXJkZW5lci1jaS1yb2JvdCkgXFtbIyYjODIwMzsxNDY5OV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dhcmRlbmVyL2dhcmRlbmVyL3B1bGwvMTQ2OTkpXQotIGBbREVQRU5ERU5DWV1gIFRoZSBmb2xsb3dpbmcgZGVwZW5kZW5jaWVzIGhhdmUgYmVlbiB1cGRhdGVkOgogIC0gYHF1YXkuaW8vYnJhbmN6L2t1YmUtcmJhYy1wcm94eWAgZnJvbSBgdjAuMjEuMmAgdG8gYHYwLjIyLjBgLiBieSBbQCYjODIwMztnYXJkZW5lci1jaS1yb2JvdF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dhcmRlbmVyLWNpLXJvYm90KSBcW1sjJiM4MjAzOzE0NzAzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ2FyZGVuZXIvZ2FyZGVuZXIvcHVsbC8xNDcwMyldCi0gYFtERVBFTkRFTkNZXWAgVGhlIGZvbGxvd2luZyBkZXBlbmRlbmNpZXMgaGF2ZSBiZWVuIHVwZGF0ZWQ6CiAgLSBgZ2FyZGVuZXIvZGFzaGJvYXJkYCBmcm9tIGAxLjgzLjExYCB0byBgMS44NC4xYC4gW1JlbGVhc2UgTm90ZXNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9nYXJkZW5lci9kYXNoYm9hcmQvcmVsZWFzZXMvdGFnLzEuODQuMSkgYnkgW0AmIzgyMDM7bWFyYzE0MDRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tYXJjMTQwNCkgXFtbIyYjODIwMzsxNDc3MV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dhcmRlbmVyL2dhcmRlbmVyL3B1bGwvMTQ3NzEpXQoKIyMjIyMgYXBwbGljYXRpb24vc3BkeCtqc29uCgotIGFkbWlzc2lvbi1jb250cm9sbGVyLXNwZHgtcmVmOiBgZXVyb3BlLWRvY2tlci5wa2cuZGV2L2dhcmRlbmVyLXByb2plY3QvcmVsZWFzZXMvZ2FyZGVuZXIvYWRtaXNzaW9uLWNvbnRyb2xsZXJAc2hhMjU2OjFlYjVkNjViZTY1MTY2MGZmMmU0ZGQzMDEyMzE1YWI0ZjhmZWFjM2I5NGFmOGUzMjFmODMzZTA4NDhhYjY5YzRgCi0gYWRtaXNzaW9uLWNvbnRyb2xsZXItc3BkeC1yZWY6IGBldXJvcGUtZG9ja2VyLnBrZy5kZXYvZ2FyZGVuZXItcHJvamVjdC9yZWxlYXNlcy9nYXJkZW5lci9hZG1pc3Npb24tY29udHJvbGxlckBzaGEyNTY6ZjkyNjg1ODQ4MTQxMWVkMTVjYzFhMzFiZTE0YjIxNGU3NjRmODgyMTYzYzc2NGUyM2RlZjFjMWZlMWQ5ZGFmNmAKLSBhcGlzZXJ2ZXItc3BkeC1yZWY6IGBldXJvcGUtZG9ja2VyLnBrZy5kZXYvZ2FyZGVuZXItcHJvamVjdC9yZWxlYXNlcy9nYXJkZW5lci9hcGlzZXJ2ZXJAc2hhMjU2OjBlMDJlYmVkYmU5ZWQ2YTM0ZGM5OTczNmE2ZTQxYjQ1YWQ1YjczMGY1NjRiMWVhYTg0OGQ1ZjE1NmUxMWUzMTFgCi0gYXBpc2VydmVyLXNwZHgtcmVmOiBgZXVyb3BlLWRvY2tlci5wa2cuZGV2L2dhcmRlbmVyLXByb2plY3QvcmVsZWFzZXMvZ2FyZGVuZXIvYXBpc2VydmVyQHNoYTI1NjoxODE1YjQ1NTBjYmQxZjJjNmM0YjdkNTBhYzZlMDkyZTNhZDNlNmYyMDdkZTk2NjZhZDg4OTI0M2JiMDk4OGY4YAotIGNvbnRyb2xsZXItbWFuYWdlci1zcGR4LXJlZjogYGV1cm9wZS1kb2NrZXIucGtnLmRldi9nYXJkZW5lci1wcm9qZWN0L3JlbGVhc2VzL2dhcmRlbmVyL2NvbnRyb2xsZXItbWFuYWdlckBzaGEyNTY6NzIzNGYyNzA1YWNhZDQ3NmUyNmM2NjNlYjhkNTg5NzcwZTdmNzcxMDhlZWViMjhmYTMzYTM4YzA3OTA4YzBmM2AKLSBjb250cm9sbGVyLW1hbmFnZXItc3BkeC1yZWY6IGBldXJvcGUtZG9ja2VyLnBrZy5kZXYvZ2FyZGVuZXItcHJvamVjdC9yZWxlYXNlcy9nYXJkZW5lci9jb250cm9sbGVyLW1hbmFnZXJAc2hhMjU2OmY1YTk1NjM3OGY1ZmJhMzRiNTFjYTgyOGUwZjFjNDQ4YjExYTllMjdmNjU2MzNlYzczODc0ZDY5NTIzMTY4OWNgCi0gZ2FyZGVuYWRtLXNwZHgtcmVmOiBgZXVyb3BlLWRvY2tlci5wa2cuZGV2L2dhcmRlbmVyLXByb2plY3QvcmVsZWFzZXMvZ2FyZGVuZXIvZ2FyZGVuYWRtQHNoYTI1NjozYjdjMDMwOTZlNmY4ZGUxZmVlNDllYzYyYTE3ODQ5YWVhZTI2MWI2Nzc1MTg3MWRhMGRjNjM1NzY0ZDY4OWI1YAotIGdhcmRlbmFkbS1zcGR4LXJlZjogYGV1cm9wZS1kb2NrZXIucGtnLmRldi9nYXJkZW5lci1wcm9qZWN0L3JlbGVhc2VzL2dhcmRlbmVyL2dhcmRlbmFkbUBzaGEyNTY6ZmM3MDg1Yjc4NTIxMjk1MWY2M2JmYWE2M2JiZWE5ZDAxOWNkYzdmNjY3MzVjMmZjMmRjZWM3NTNmMDFiYjcwYWAKLSBnYXJkZW5sZXQtc3BkeC1yZWY6IGBldXJvcGUtZG9ja2VyLnBrZy5kZXYvZ2FyZGVuZXItcHJvamVjdC9yZWxlYXNlcy9nYXJkZW5lci9nYXJkZW5sZXRAc2hhMjU2OjM0ZjI4M2RhMTI1NTE4ZTY4NDE1MTE3Yjg2YzkyNmVkNWIxMDNlYzg4YTRjODJjMjYwMjM5OTE3MmRjNWQ3MGFgCi0gZ2FyZGVubGV0LXNwZHgtcmVmOiBgZXVyb3BlLWRvY2tlci5wa2cuZGV2L2dhcmRlbmVyLXByb2plY3QvcmVsZWFzZXMvZ2FyZGVuZXIvZ2FyZGVubGV0QHNoYTI1NjpkN2YxYzU1NWQ3NWJjMTdjMWEzYzNmYzZjNjAzNGZkOWU5MzQzOTZhNDU1ZDhlNGRmMmMwMzAyMWY0OTIxNDM4YAotIG5vZGUtYWdlbnQtc3BkeC1yZWY6IGBldXJvcGUtZG9ja2VyLnBrZy5kZXYvZ2FyZGVuZXItcHJvamVjdC9yZWxlYXNlcy9nYXJkZW5lci9ub2RlLWFnZW50QHNoYTI1Njo1YzI2YWM2NDM3YWRjZmNkMjBhZWFiMWEyMzNkMjlkNzc0OTgwZmM0ZDhmMTgwMWZmZGU0ODBmYjRhODkzNjM1YAotIG5vZGUtYWdlbnQtc3BkeC1yZWY6IGBldXJvcGUtZG9ja2VyLnBrZy5kZXYvZ2FyZGVuZXItcHJvamVjdC9yZWxlYXNlcy9nYXJkZW5lci9ub2RlLWFnZW50QHNoYTI1Njo3YjUxOGZiNzEwZGM3Y2MxODc3ODRkNjIxZmU1ZGViN2U1ZDMwMzI2MjMyMzM3NjgyMzI1OTZiNWE1NzVkYjBmYAotIG9wZXJhdG9yLXNwZHgtcmVmOiBgZXVyb3BlLWRvY2tlci5wa2cuZGV2L2dhcmRlbmVyLXByb2plY3QvcmVsZWFzZXMvZ2FyZGVuZXIvb3BlcmF0b3JAc2hhMjU2OjEzYzYyNGY5ZGZiZjFiNmIxNDZmMzE0YjhkYTIwYjVlZGRlOTNhNGM0YzE0ZGRiYjBkNDQyNDU1NWUwNGYxMzhgCi0gb3BlcmF0b3Itc3BkeC1yZWY6IGBldXJvcGUtZG9ja2VyLnBrZy5kZXYvZ2FyZGVuZXItcHJvamVjdC9yZWxlYXNlcy9nYXJkZW5lci9vcGVyYXRvckBzaGEyNTY6MjI1NDk0NTZhOTc4YzlmZjc0ZTZiNzkyNTJhYmI2NTVlMzkyNmIzNmMwYmZkYzg3MTRjMTI3ZjQxMmM4MDBmMWAKLSByZXNvdXJjZS1tYW5hZ2VyLXNwZHgtcmVmOiBgZXVyb3BlLWRvY2tlci5wa2cuZGV2L2dhcmRlbmVyLXByb2plY3QvcmVsZWFzZXMvZ2FyZGVuZXIvcmVzb3VyY2UtbWFuYWdlckBzaGEyNTY6OTc2OWNjOTMzODE4MjU4ODEzOWNiNmE2ZDNjMzlhZDc5ZjlhMGEyN2EzYmM0NDdjM2IxYzAyOTJiMTk2ODM5MWAKLSByZXNvdXJjZS1tYW5hZ2VyLXNwZHgtcmVmOiBgZXVyb3BlLWRvY2tlci5wa2cuZGV2L2dhcmRlbmVyLXByb2plY3QvcmVsZWFzZXMvZ2FyZGVuZXIvcmVzb3VyY2UtbWFuYWdlckBzaGEyNTY6YTg3NDVlNWQ2M2RjODk4ZDA0MmNjYmFkMDk0N2NjNjE3ZTU2MjRiZjExNjViYjhiZjkwNzQ0ZGNiY2Q5MTQ3MWAKLSBzY2hlZHVsZXItc3BkeC1yZWY6IGBldXJvcGUtZG9ja2VyLnBrZy5kZXYvZ2FyZGVuZXItcHJvamVjdC9yZWxlYXNlcy9nYXJkZW5lci9zY2hlZHVsZXJAc2hhMjU2OjBhNmVjMjYyMzUxNmY1YzIwZDY4OGIzNzljMGVlMDc1ZWQ4MWRlZmY1NTA5YWJiNjAwNTY5MTgyZmQ1YzlhZGRgCi0gc2NoZWR1bGVyLXNwZHgtcmVmOiBgZXVyb3BlLWRvY2tlci5wa2cuZGV2L2dhcmRlbmVyLXByb2plY3QvcmVsZWFzZXMvZ2FyZGVuZXIvc2NoZWR1bGVyQHNoYTI1Njo1NzY5NGRlNjcxNWFhZTg3NTE5ODhiMTQwOTU3YWRmZjg4ZGI5YjAyMGYwMWNlY2FjMWYwY2Y0MmI1YWQyN2M1YAoKIyMjIyMgSGVsbSBDaGFydHMKCi0gZ2FyZGVubGV0OiBgZXVyb3BlLWRvY2tlci5wa2cuZGV2L2dhcmRlbmVyLXByb2plY3QvcmVsZWFzZXMvY2hhcnRzL2dhcmRlbmVyL2dhcmRlbmxldDp2MS4xNDIuMGAKLSBvcGVyYXRvcjogYGV1cm9wZS1kb2NrZXIucGtnLmRldi9nYXJkZW5lci1wcm9qZWN0L3JlbGVhc2VzL2NoYXJ0cy9nYXJkZW5lci9vcGVyYXRvcjp2MS4xNDIuMGAKLSByZXNvdXJjZS1tYW5hZ2VyOiBgZXVyb3BlLWRvY2tlci5wa2cuZGV2L2dhcmRlbmVyLXByb2plY3QvcmVsZWFzZXMvY2hhcnRzL2dhcmRlbmVyL3Jlc291cmNlLW1hbmFnZXI6djEuMTQyLjBgCgojIyMjIyBDb250YWluZXIgKE9DSSkgSW1hZ2VzCgotIGFkbWlzc2lvbi1jb250cm9sbGVyOiBgZXVyb3BlLWRvY2tlci5wa2cuZGV2L2dhcmRlbmVyLXByb2plY3QvcmVsZWFzZXMvZ2FyZGVuZXIvYWRtaXNzaW9uLWNvbnRyb2xsZXI6djEuMTQyLjBgCi0gYXBpc2VydmVyOiBgZXVyb3BlLWRvY2tlci5wa2cuZGV2L2dhcmRlbmVyLXByb2plY3QvcmVsZWFzZXMvZ2FyZGVuZXIvYXBpc2VydmVyOnYxLjE0Mi4wYAotIGNvbnRyb2xsZXItbWFuYWdlcjogYGV1cm9wZS1kb2NrZXIucGtnLmRldi9nYXJkZW5lci1wcm9qZWN0L3JlbGVhc2VzL2dhcmRlbmVyL2NvbnRyb2xsZXItbWFuYWdlcjp2MS4xNDIuMGAKLSBnYXJkZW5hZG06IGBldXJvcGUtZG9ja2VyLnBrZy5kZXYvZ2FyZGVuZXItcHJvamVjdC9yZWxlYXNlcy9nYXJkZW5lci9nYXJkZW5hZG06djEuMTQyLjBgCi0gZ2FyZGVubGV0OiBgZXVyb3BlLWRvY2tlci5wa2cuZGV2L2dhcmRlbmVyLXByb2plY3QvcmVsZWFzZXMvZ2FyZGVuZXIvZ2FyZGVubGV0OnYxLjE0Mi4wYAotIG5vZGUtYWdlbnQ6IGBldXJvcGUtZG9ja2VyLnBrZy5kZXYvZ2FyZGVuZXItcHJvamVjdC9yZWxlYXNlcy9nYXJkZW5lci9ub2RlLWFnZW50OnYxLjE0Mi4wYAotIG9wZXJhdG9yOiBgZXVyb3BlLWRvY2tlci5wa2cuZGV2L2dhcmRlbmVyLXByb2plY3QvcmVsZWFzZXMvZ2FyZGVuZXIvb3BlcmF0b3I6djEuMTQyLjBgCi0gcmVzb3VyY2UtbWFuYWdlcjogYGV1cm9wZS1kb2NrZXIucGtnLmRldi9nYXJkZW5lci1wcm9qZWN0L3JlbGVhc2VzL2dhcmRlbmVyL3Jlc291cmNlLW1hbmFnZXI6djEuMTQyLjBgCi0gc2NoZWR1bGVyOiBgZXVyb3BlLWRvY2tlci5wa2cuZGV2L2dhcmRlbmVyLXByb2plY3QvcmVsZWFzZXMvZ2FyZGVuZXIvc2NoZWR1bGVyOnYxLjE0Mi4wYAoKPC9kZXRhaWxzPgoKLS0tCgojIyMgQ29uZmlndXJhdGlvbgoK8J+ThSAqKlNjaGVkdWxlKio6IChVVEMpCgotIEJyYW5jaCBjcmVhdGlvbgogIC0gQXQgYW55IHRpbWUgKG5vIHNjaGVkdWxlIGRlZmluZWQpCi0gQXV0b21lcmdlCiAgLSBBdCBhbnkgdGltZSAobm8gc2NoZWR1bGUgZGVmaW5lZCkKCvCfmqYgKipBdXRvbWVyZ2UqKjogRW5hYmxlZC4KCuKZuyAqKlJlYmFzaW5nKio6IFdoZW5ldmVyIFBSIGlzIGJlaGluZCBiYXNlIGJyYW5jaCwgb3IgeW91IHRpY2sgdGhlIHJlYmFzZS9yZXRyeSBjaGVja2JveC4KCvCflJUgKipJZ25vcmUqKjogQ2xvc2UgdGhpcyBQUiBhbmQgeW91IHdvbid0IGJlIHJlbWluZGVkIGFib3V0IHRoaXMgdXBkYXRlIGFnYWluLgoKLS0tCgogLSBbIF0gPCEtLSByZWJhc2UtY2hlY2sgLS0+SWYgeW91IHdhbnQgdG8gcmViYXNlL3JldHJ5IHRoaXMgUFIsIGNoZWNrIHRoaXMgYm94CgotLS0KClRoaXMgUFIgd2FzIGdlbmVyYXRlZCBieSBbTWVuZCBSZW5vdmF0ZV0oaHR0cHM6Ly9tZW5kLmlvL3Jlbm92YXRlLykuIFZpZXcgdGhlIFtyZXBvc2l0b3J5IGpvYiBsb2ddKGh0dHBzOi8vZGV2ZWxvcGVyLm1lbmQuaW8vZ2l0aHViL1lBS0VjbG91ZC95YWtlLWFuc2libGUpLgo8IS0tcmVub3ZhdGUtZGVidWc6ZXlKamNtVmhkR1ZrU1c1V1pYSWlPaUkwTXk0eE5Ua3VNaUlzSW5Wd1pHRjBaV1JKYmxabGNpSTZJalF6TGpFMU9TNHlJaXdpZEdGeVoyVjBRbkpoYm1Ob0lqb2liV0ZwYmlJc0lteGhZbVZzY3lJNld5SnlaVzV2ZG1GMFpTSmRmUT09LS0+Cg==
      patchset: 8ff19b78b01423a5961115b655ddb5ae9a6cbe34
      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: 038dd8b856c62af4433c8477c5cb3d0480847059
          untrusted/project_0/github.com/osism/zuul-jobs:
            canonical_name: github.com/osism/zuul-jobs
            checkout: main
            commit: 9f81d10d2ad8048ca14142fe6063afb5d3bd998b
          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: 038dd8b856c62af4433c8477c5cb3d0480847059
        playbooks:
        - path: untrusted/project_0/github.com/osism/zuul-jobs/playbooks/ansible-lint/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: 43853851d65e6e28e259f5afef8f21fb28b8ef53
          name: YAKEcloud/yake-ansible
          required: false
          short_name: yake-ansible
          src_dir: src/github.com/YAKEcloud/yake-ansible
      ref: refs/pull/631/head
      resources: {}
      tenant: yakecloud
      timeout: 1800
      topic: null
      voting: true
