all:
  children:
    zuul_unreachable:
      hosts: {}
  hosts:
    ubuntu-jammy:
      ansible_connection: ssh
      ansible_host: 2a13:1a81:8000:3124:f816:3eff:feb0:e602
      ansible_port: 22
      ansible_python_interpreter: auto
      ansible_user: zuul
      nodepool:
        az: nova
        cloud: regiocloud-a-ci
        external_id: cf3ce135-1148-44af-b9fd-12dc7a669688
        host_id: df70f2a3f3d0c26428f22685cfc722ebc48099d99e7332c39e017195
        interface_ip: 2a13:1a81:8000:3124:f816:3eff:feb0:e602
        label: ubuntu-jammy
        node_properties: {}
        private_ipv4: 10.128.0.102
        private_ipv6: null
        provider: regiocloud-a
        public_ipv4: 81.163.192.58
        public_ipv6: 2a13:1a81:8000:3124:f816:3eff:feb0:e602
        region: null
        slot: null
  vars:
    zuul:
      _inheritance_path:
      - '<Job base explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: YAKEcloud/zuul-config/zuul.d/jobs.yaml@main#2>'
      - '<Job flake8 explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: osism/zuul-jobs/.zuul.yaml@main#32>'
      - '<Job flake8 explicit: None implied: None source: YAKEcloud/yake-ansible/.zuul.yaml@main#82>'
      ansible_version: '9'
      attempts: 1
      branch: main
      build: a519d8b170b74be2a22f9aa16564bc97
      build_refs:
      - branch: main
        change: '619'
        change_message: "chore(deps): update dependency gardener/gardener to v1.141.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.140.2` \u2192 `1.141.0` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>gardener/gardener
          (gardener/gardener)</summary>\n\n### [`v1.141.0`](https://redirect.github.com/gardener/gardener/releases/tag/v1.141.0)\n\n[Compare
          Source](https://redirect.github.com/gardener/gardener/compare/v1.140.2...v1.141.0)\n\n#####
          \\[github.com/gardener/gardener:v1.141.0]\n\n##### \u26A0\uFE0F Breaking
          Changes\n\n- `[OPERATOR]` The `NewWorkerPoolHash` feature gate has been
          promoted to GA and can no longer be disabled. by [@&#8203;timuthy](https://redirect.github.com/timuthy)
          \\[[#&#8203;14531](https://redirect.github.com/gardener/gardener/pull/14531)]\n-
          `[OPERATOR]` \u26A0\uFE0F Gardener does no longer support Garden, Seed,
          or Shoot clusters with Kubernetes versions <= 1.30. Make sure to upgrade
          all existing clusters before upgrading to this Gardener version. by [@&#8203;timuthy](https://redirect.github.com/timuthy)
          \\[[#&#8203;14501](https://redirect.github.com/gardener/gardener/pull/14501)]\n-
          `[USER]` Newly created `Shoot`s now have a set period of `28d` for etcd
          encryption key rotation. by [@&#8203;AleksandarSavchev](https://redirect.github.com/AleksandarSavchev)
          \\[[#&#8203;14034](https://redirect.github.com/gardener/gardener/pull/14034)]\n-
          `[DEVELOPER]` `make gardenadm-up SCENARIO=connect` now deploys the Gardener
          (`gardener-operator` and `Garden` resource) directly into the self-hosted
          shoot. Previously, it was deploying them next to the machine pods of the
          self-hosted shoot in the kind cluster. Use `make gardenadm-up SCENARIO=connect-kind`
          for the out-of-self-hosted-shoot deployment mode. by [@&#8203;rfranzke](https://redirect.github.com/rfranzke)
          \\[[#&#8203;14387](https://redirect.github.com/gardener/gardener/pull/14387)]\n-
          `[DEPENDENCY]` The obsolete `Provider` field was removed from the `extensionswebhook.Webhook`
          struct. The field can be removed without substitution. by [@&#8203;timuthy](https://redirect.github.com/timuthy)
          \\[[#&#8203;14460](https://redirect.github.com/gardener/gardener/pull/14460)]\n\n#####
          \U0001F4F0 Noteworthy\n\n- `[OPERATOR]` The `gardener-resource-manager`
          HA config webhook now uses `ScheduleAnyway` instead of `DoNotSchedule` for
          the hostname topology spread constraint when there is at most one node in
          the cluster. A new `node-high-availability-config` controller re-triggers
          the webhook when the node count crosses this threshold. by [@&#8203;rfranzke](https://redirect.github.com/rfranzke)
          \\[[#&#8203;14595](https://redirect.github.com/gardener/gardener/pull/14595)]\n-
          `[OPERATOR]` machine-controller-manager's RBAC permissions for the source
          cluster have been reduced to follow the principle of least privilege. by
          [@&#8203;dimityrmirchev](https://redirect.github.com/dimityrmirchev) \\[[#&#8203;14372](https://redirect.github.com/gardener/gardener/pull/14372)]\n-
          `[DEVELOPER]` Added panic recovery to `flow.Task` to prevent a single task
          failure from crashing the entire controller. If you previously implemented
          custom panic recovery within your tasks, you  can consider removing that
          custom panic recovery. by [@&#8203;dergeberl](https://redirect.github.com/dergeberl)
          \\[[#&#8203;14606](https://redirect.github.com/gardener/gardener/pull/14606)]\n-
          `[DEVELOPER]` The local setup now includes a `cloud-controller-manager-local`,
          which is deployed for kind clusters (in the `kube-system` namespace) and
          for shoot clusters (in the control plane namespace). The cloud-controller-manager
          implements `Services` of type `LoadBalancer` by creating dedicated Docker
          containers listening on external IPs (automatically added to the host's
          loopback interface on kind cluster creation). This replaces previous hacks
          for implementing load balancers in provider-local and supports load balancers
          in shoot clusters for the first time. by [@&#8203;timebertt](https://redirect.github.com/timebertt)
          \\[[#&#8203;14415](https://redirect.github.com/gardener/gardener/pull/14415)]\n-
          `[DEPENDENCY]` Extension charts deployed on self-hosted shoot clusters may
          not receive `.Values.gardener.seed` when the shoot has not yet been promoted
          to a `Seed`. Charts should guard Seed-dependent values with `{{ if .Values.gardener.seed
          }}`. by [@&#8203;rfranzke](https://redirect.github.com/rfranzke) \\[[#&#8203;14395](https://redirect.github.com/gardener/gardener/pull/14395)]\n-
          `[DEPENDENCY]` A new helper function `BuildExtensionTypeNamespaceSelector`
          has been introduced. It builds proper namespaces selectors for extension
          webhooks, based on the extension `type` and `class` attributes. by [@&#8203;timuthy](https://redirect.github.com/timuthy)
          \\[[#&#8203;14460](https://redirect.github.com/gardener/gardener/pull/14460)]\n\n#####
          \u2728 New Features\n\n- `[OPERATOR]` Added `spec.runtimeCluster.settings.loadBalancerServices.proxyProtocol.allowed`
          and `spec.runtimeCluster.settings.loadBalancerServices.externalTrafficPolicy`
          to the `Garden` resource. When Allowed set to `true`, `gardener-operator`
          configures the Istio ingress gateway to terminate PROXY protocol, enabling
          preservation of the original client IP address for load balancers that use
          PROXY protocol. The explicit nature of the setting allows a seamless migration
          while enforcing a good security posture. `ExternalTrafficPolicy` allows
          configuring the Gateway either as `Cluster` (default) or `Local`, similar
          to the Seed. by [@&#8203;jamand](https://redirect.github.com/jamand) \\[[#&#8203;14420](https://redirect.github.com/gardener/gardener/pull/14420)]\n-
          `[OPERATOR]` The `gardener-node-agent` now monitors the health of systemd
          units declared in the `OperatingSystemConfig` and reports a `SystemdUnitsReady`
          condition on the `Node`. Unhealthy units are surfaced on the `Shoot` via
          the `EveryNodeReady` condition. by [@&#8203;rfranzke](https://redirect.github.com/rfranzke)
          \\[[#&#8203;14496](https://redirect.github.com/gardener/gardener/pull/14496)]\n-
          `[USER]` The `Shoot` spec field `spec.kubernetes.kubeAPIServer.encryptionConfig.provider.type`
          now supports the `aesgcm` and `secretbox` encryption provider types. The
          field is immutable. by [@&#8203;AleksandarSavchev](https://redirect.github.com/AleksandarSavchev)
          \\[[#&#8203;14034](https://redirect.github.com/gardener/gardener/pull/14034)]\n-
          `[USER]` The `Garden` spec fields `spec.virtualCluster.kubernetes.kubeAPIServer.encryptionConfig.provider.type`and
          `spec.virtualCluster.gardener.gardenerAPIServer.encryptionConfig.provider.type`
          now support the `aesgcm` and `secretbox` encryption provider types. The
          fields are immutable. by [@&#8203;AleksandarSavchev](https://redirect.github.com/AleksandarSavchev)
          \\[[#&#8203;14034](https://redirect.github.com/gardener/gardener/pull/14034)]\n\n#####
          \U0001F41B Bug Fixes\n\n- `[OPERATOR]` The garbage collection logic now
          also deletes pods that are stuck due to preemption by the kubelet or scheduler.
          by [@&#8203;rfranzke](https://redirect.github.com/rfranzke) \\[[#&#8203;14519](https://redirect.github.com/gardener/gardener/pull/14519)]\n-
          `[OPERATOR]` The observability setup is deleted as late as possible so that,
          in case an error occurs during the deletion of any components, there is
          still enough information available to investigate the issue. by [@&#8203;iypetrov](https://redirect.github.com/iypetrov)
          \\[[#&#8203;14475](https://redirect.github.com/gardener/gardener/pull/14475)]\n-
          `[OPERATOR]` A bug was fixed where `gardenadm init` could fail due to a
          transient error while fetching the `shoot-gardener-node-agent` ManagedResource
          when the Kubernetes API server is temporarily unavailable due to static
          pod rollout. by [@&#8203;ialidzhikov](https://redirect.github.com/ialidzhikov)
          \\[[#&#8203;14601](https://redirect.github.com/gardener/gardener/pull/14601)]\n-
          `[OPERATOR]` A bug has been fixed that caused unintentional `ShootState`
          creations for `Shoot`s running on managed seed clusters (those backed by
          `ManagedSeed` objects). The affected `ShootState` resources are automatically
          cleaned up by `gardenlet` during start-up. by [@&#8203;plkokanov](https://redirect.github.com/plkokanov)
          \\[[#&#8203;14666](https://redirect.github.com/gardener/gardener/pull/14666)]\n-
          `[USER]` Cluster-proportional autoscaling of coredns now works with Kubernetes
          >= 1.33 by [@&#8203;ScheererJ](https://redirect.github.com/ScheererJ) \\[[#&#8203;14638](https://redirect.github.com/gardener/gardener/pull/14638)]\n-
          `[DEPENDENCY]` The `golangci-lint` makefile install recipe can be used in
          Gardener extensions again. by [@&#8203;timebertt](https://redirect.github.com/timebertt)
          \\[[#&#8203;14555](https://redirect.github.com/gardener/gardener/pull/14555)]\n\n#####
          \U0001F3C3 Others\n\n- `[OPERATOR]` Gardener Discovery Server is now exposed
          directly via istio instead of nginx-ingress by [@&#8203;ScheererJ](https://redirect.github.com/ScheererJ)
          \\[[#&#8203;14587](https://redirect.github.com/gardener/gardener/pull/14587)]\n-
          `[OPERATOR]` Alertmanager is now exposed directly via istio instead of nginx-ingress
          by [@&#8203;ScheererJ](https://redirect.github.com/ScheererJ) \\[[#&#8203;14575](https://redirect.github.com/gardener/gardener/pull/14575)]\n-
          `[OPERATOR]` Vali is now exposed directly via istio instead of nginx-ingress
          by [@&#8203;ScheererJ](https://redirect.github.com/ScheererJ) \\[[#&#8203;14567](https://redirect.github.com/gardener/gardener/pull/14567)]\n-
          `[OPERATOR]` OpenTelemetry Collector is now exposed directly via istio instead
          of nginx-ingress by [@&#8203;ScheererJ](https://redirect.github.com/ScheererJ)
          \\[[#&#8203;14585](https://redirect.github.com/gardener/gardener/pull/14585)]\n-
          `[OPERATOR]` Use `Info` logging for admission denials instead of `Error`
          so that the full stack trace to every denial log entry does not get logged
          by [@&#8203;DockToFuture](https://redirect.github.com/DockToFuture) \\[[#&#8203;14561](https://redirect.github.com/gardener/gardener/pull/14561)]\n-
          `[OPERATOR]` Apiserver-Proxy uses a dedicated network interface `apiserver-proxy`
          for its advertised IP address. Requests from nodes such as kubelet probes
          will use the proper IP as per the route table again. by [@&#8203;domdom82](https://redirect.github.com/domdom82)
          \\[[#&#8203;14440](https://redirect.github.com/gardener/gardener/pull/14440)]\n-
          `[OPERATOR]` Shoot advertised addresses are now configurable by extension
          components for Shoot VirtualService resources. by [@&#8203;ScheererJ](https://redirect.github.com/ScheererJ)
          \\[[#&#8203;14534](https://redirect.github.com/gardener/gardener/pull/14534)]\n-
          `[OPERATOR]` During `Shoot` reconciliation `MachineDeployment`s are now
          deployed in parallel. This should speed up the reconciliation of the `Worker`
          resource. by [@&#8203;plkokanov](https://redirect.github.com/plkokanov)
          \\[[#&#8203;14220](https://redirect.github.com/gardener/gardener/pull/14220)]\n-
          `[OPERATOR]` Resource limits have been removed for node-problem-detector
          by [@&#8203;domdom82](https://redirect.github.com/domdom82) \\[[#&#8203;14450](https://redirect.github.com/gardener/gardener/pull/14450)]\n-
          `[OPERATOR]` Prometheus is now exposed directly via istio instead of nginx-ingress
          by [@&#8203;ScheererJ](https://redirect.github.com/ScheererJ) \\[[#&#8203;14573](https://redirect.github.com/gardener/gardener/pull/14573)]\n-
          `[OPERATOR]` Additional per nodegroup metrics can be exposed by `cluster-autoscaler`
          via the field `.spec.kubernetes.clusterAutoscaler.emitPerNodeGroupMetrics`
          in the `Shoot` API . by [@&#8203;aaronfern](https://redirect.github.com/aaronfern)
          \\[[#&#8203;14557](https://redirect.github.com/gardener/gardener/pull/14557)]\n-
          `[OPERATOR]` Gardener Dashboard is now exposed directly via istio instead
          of nginx-ingress by [@&#8203;ScheererJ](https://redirect.github.com/ScheererJ)
          \\[[#&#8203;14586](https://redirect.github.com/gardener/gardener/pull/14586)]\n-
          `[OPERATOR]` `Patch` is now used to label all `Machine`s with `force-deletion:
          True` instead of `Update` when the `Shoot` is being hibernated or deleted.
          Additionally, the function used to do this during the reconciliation of
          the `Worker` resource is now only executed once instead of for each `MachineDeployment`.
          by [@&#8203;plkokanov](https://redirect.github.com/plkokanov) \\[[#&#8203;14220](https://redirect.github.com/gardener/gardener/pull/14220)]\n-
          `[OPERATOR]` The `gardenadm init` flow now determines Pod network availability
          by checking the Node's `NetworkUnavailable` condition instead of the `shoot-core-coredns`
          ManagedResource health. This is a prerequisite improvement for the control
          plane Node restoration feature. by [@&#8203;ialidzhikov](https://redirect.github.com/ialidzhikov)
          \\[[#&#8203;14523](https://redirect.github.com/gardener/gardener/pull/14523)]\n-
          `[OPERATOR]` The following dependencies have been updated:\n  - `gardener/etcd-druid`
          from `v0.36.2` to `v0.36.3`. [Release Notes](https://redirect.github.com/gardener/etcd-druid/releases/tag/v0.36.3)\n
          \ - `github.com/gardener/etcd-druid/api` from `v0.36.2` to `v0.36.3`. by
          [@&#8203;Shreyas-s14](https://redirect.github.com/Shreyas-s14) \\[[#&#8203;14661](https://redirect.github.com/gardener/gardener/pull/14661)]\n-
          `[OPERATOR]` cluster-autoscaler now supports a new expander `least-nodes`
          from v1.31 onwards by [@&#8203;aaronfern](https://redirect.github.com/aaronfern)
          \\[[#&#8203;14558](https://redirect.github.com/gardener/gardener/pull/14558)]\n-
          `[OPERATOR]` Plutono is now exposed directly via istio instead of nginx-ingress
          by [@&#8203;ScheererJ](https://redirect.github.com/ScheererJ) \\[[#&#8203;14142](https://redirect.github.com/gardener/gardener/pull/14142)]\n-
          `[USER]` VPN-related dashboards now show a shared crosshair on all panels.
          by [@&#8203;domdom82](https://redirect.github.com/domdom82) \\[[#&#8203;14576](https://redirect.github.com/gardener/gardener/pull/14576)]\n-
          `[DEVELOPER]` The DinD version used in the remote local setup has been updated
          to v29. by [@&#8203;vicwicker](https://redirect.github.com/vicwicker) \\[[#&#8203;14644](https://redirect.github.com/gardener/gardener/pull/14644)]\n-
          `[DEVELOPER]` `make seed-down` and `make garden-down` cleanup additional
          resources by [@&#8203;matthias-horne](https://redirect.github.com/matthias-horne)
          \\[[#&#8203;14547](https://redirect.github.com/gardener/gardener/pull/14547)]\n-
          `[DEPENDENCY]` The following dependencies have been updated:\n  - `quay.io/prometheus/node-exporter`
          from `v1.10.2` to `v1.11.1`. by [@&#8203;gardener-ci-robot](https://redirect.github.com/gardener-ci-robot)
          \\[[#&#8203;14508](https://redirect.github.com/gardener/gardener/pull/14508)]\n-
          `[DEPENDENCY]` The following dependencies have been updated:\n  - `gcr.io/istio-release/pilot`
          from `1.29.1` to `1.29.2`.\n  - `gcr.io/istio-release/proxyv2` from `1.29.1`
          to `1.29.2`.\n  - `istio.io/api` from `v1.29.1` to `v1.29.2`. by [@&#8203;gardener-ci-robot](https://redirect.github.com/gardener-ci-robot)
          \\[[#&#8203;14582](https://redirect.github.com/gardener/gardener/pull/14582)]\n-
          `[DEPENDENCY]` Update kindest/node image to v1.35.1 (Kubernetes v1.35.1,
          containerd v2.2.1). by [@&#8203;LucaBernstein](https://redirect.github.com/LucaBernstein)
          \\[[#&#8203;14421](https://redirect.github.com/gardener/gardener/pull/14421)]\n-
          `[DEPENDENCY]` The following dependencies have been updated:\n  - `credativ/vali`
          from `v2.2.31` to `v2.2.32`. [Release Notes](https://redirect.github.com/credativ/vali/releases/tag/v2.2.32)
          by [@&#8203;gardener-ci-robot](https://redirect.github.com/gardener-ci-robot)
          \\[[#&#8203;14611](https://redirect.github.com/gardener/gardener/pull/14611)]\n-
          `[DEPENDENCY]` The following dependencies have been updated:\n  - `quay.io/kiwigrid/k8s-sidecar`
          from `2.5.5` to `2.6.0`. by [@&#8203;gardener-ci-robot](https://redirect.github.com/gardener-ci-robot)
          \\[[#&#8203;14537](https://redirect.github.com/gardener/gardener/pull/14537)]\n-
          `[DEPENDENCY]` The following dependencies have been updated:\n  - `gardener/etcd-druid`
          from `v0.36.1` to `v0.36.2`. [Release Notes](https://redirect.github.com/gardener/etcd-druid/releases/tag/v0.36.2)\n
          \ - `github.com/gardener/etcd-druid/api` from `v0.36.1` to `v0.36.2`. by
          [@&#8203;gardener-ci-robot](https://redirect.github.com/gardener-ci-robot)
          \\[[#&#8203;14579](https://redirect.github.com/gardener/gardener/pull/14579)]\n-
          `[DEPENDENCY]` The following dependencies have been updated:\n  - `credativ/plutono`
          from `v7.5.46` to `v7.5.47`. [Release Notes](https://redirect.github.com/credativ/plutono/releases/tag/v7.5.47)
          by [@&#8203;gardener-ci-robot](https://redirect.github.com/gardener-ci-robot)
          \\[[#&#8203;14613](https://redirect.github.com/gardener/gardener/pull/14613)]\n-
          `[DEPENDENCY]` The following dependencies have been updated:\n  - `gardener/gardener-discovery-server`
          from `v0.9.0` to `v0.10.0`. [Release Notes](https://redirect.github.com/gardener/gardener-discovery-server/releases/tag/v0.10.0)
          by [@&#8203;gardener-ci-robot](https://redirect.github.com/gardener-ci-robot)
          \\[[#&#8203;14600](https://redirect.github.com/gardener/gardener/pull/14600)]\n-
          `[DEPENDENCY]` The following dependencies have been updated:\n  - `gardener/coredns-config-adapter`
          from `v0.5.0` to `v0.6.0`. [Release Notes](https://redirect.github.com/gardener/coredns-config-adapter/releases/tag/v0.6.0)
          by [@&#8203;gardener-ci-robot](https://redirect.github.com/gardener-ci-robot)
          \\[[#&#8203;14605](https://redirect.github.com/gardener/gardener/pull/14605)]\n-
          `[DEPENDENCY]` The following dependencies have been updated:\n  - `quay.io/prometheus/alertmanager`
          from `v0.31.1` to `v0.32.0`. by [@&#8203;gardener-ci-robot](https://redirect.github.com/gardener-ci-robot)
          \\[[#&#8203;14538](https://redirect.github.com/gardener/gardener/pull/14538)]\n-
          `[DEPENDENCY]` The following dependencies have been updated:\n  - `envoyproxy/envoy`
          from `distroless-v1.37.0` to `v1.37.2`. [Release Notes](https://redirect.github.com/envoyproxy/envoy/releases/tag/v1.37.2)
          by [@&#8203;gardener-ci-robot](https://redirect.github.com/gardener-ci-robot)
          \\[[#&#8203;14563](https://redirect.github.com/gardener/gardener/pull/14563)]\n\n#####
          application/spdx+json\n\n- admission-controller-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/admission-controller@sha256:4c0764b6cbd79bea391de905c444e8901f3ef901c9cc601a5b8fcf66394aa40a`\n-
          admission-controller-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/admission-controller@sha256:a4bed35099c21fb59a719a718afc1f83040d4746a7dfaf81c4442e09725bf0ab`\n-
          apiserver-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/apiserver@sha256:549aafc0b61b16d9e7d6fa1ab0bd95bd68f0d7dfac77989be541e9551f4dc726`\n-
          apiserver-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/apiserver@sha256:b0675085cef3786d983b6a751cff7820b6dd896e55afccd99e07cefa2891f161`\n-
          controller-manager-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/controller-manager@sha256:3757e8e04a1e555abbe832c72932211b4fb766ee8f3d6ded15c9acd6a14adde9`\n-
          controller-manager-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/controller-manager@sha256:68bc182b3b1cbfcbbdb26bcb9b0ac5a182e0de0b1ae785c7f0fd9947e9653ccd`\n-
          gardenadm-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/gardenadm@sha256:558ae9de4cfffe41cce57e22bc8505c9f38d54e0fb8feea7b06754970b9090a3`\n-
          gardenadm-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/gardenadm@sha256:ca399bfd9253860c2a8f5287aec8ecdd90b8b4fa96e8694dede72a05f0fbe263`\n-
          gardenlet-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/gardenlet@sha256:47b8d427ac8f6deee19004e196c2a3396edd5010293bb1272abd7aaa2d385dae`\n-
          gardenlet-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/gardenlet@sha256:88953b01d223307b0ea3e05c8df24eeb1f08e5c1883b85be42b5e5da7a2f5af3`\n-
          node-agent-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/node-agent@sha256:97bbf8d719ee9a6a441aee3ea1690bcb054eaf5ee23b3e98ee7ba580e5732a80`\n-
          node-agent-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/node-agent@sha256:b40af8512c84cb32e56541716cba9036152e4393e9c810d0ea109d9e89f3abe7`\n-
          operator-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/operator@sha256:b687d0080c773f8b51d7e7fe262bd38774cace83dc175bd59e86b38d4378fa89`\n-
          operator-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/operator@sha256:de2bed5eedb5348fb5399b7ade0ec3569a247f75a6ea532b1365cab8c84cba59`\n-
          resource-manager-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/resource-manager@sha256:127276658aff87d975ce690a0a862c0073d1c119028110d0a4dcb1a71e281c50`\n-
          resource-manager-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/resource-manager@sha256:637b96ae9ddebe86ce4b36cb9a275b88a5dcd6cc7a7c1ac3993d7d93c0b89374`\n-
          scheduler-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/scheduler@sha256:118cf6da60ad6930362891b741ab79a4d596a5fc8933c2cef7f8cb9fe75653f8`\n-
          scheduler-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/scheduler@sha256:f9aa546df5d17ae6fe8510da46bb403de6d5a594febec773258cf79886257ec6`\n\n#####
          Helm Charts\n\n- controlplane: `europe-docker.pkg.dev/gardener-project/releases/charts/gardener/controlplane:v1.141.0`\n-
          gardenlet: `europe-docker.pkg.dev/gardener-project/releases/charts/gardener/gardenlet:v1.141.0`\n-
          operator: `europe-docker.pkg.dev/gardener-project/releases/charts/gardener/operator:v1.141.0`\n-
          resource-manager: `europe-docker.pkg.dev/gardener-project/releases/charts/gardener/resource-manager:v1.141.0`\n\n#####
          Container (OCI) Images\n\n- admission-controller: `europe-docker.pkg.dev/gardener-project/releases/gardener/admission-controller:v1.141.0`\n-
          apiserver: `europe-docker.pkg.dev/gardener-project/releases/gardener/apiserver:v1.141.0`\n-
          controller-manager: `europe-docker.pkg.dev/gardener-project/releases/gardener/controller-manager:v1.141.0`\n-
          gardenadm: `europe-docker.pkg.dev/gardener-project/releases/gardener/gardenadm:v1.141.0`\n-
          gardenlet: `europe-docker.pkg.dev/gardener-project/releases/gardener/gardenlet:v1.141.0`\n-
          node-agent: `europe-docker.pkg.dev/gardener-project/releases/gardener/node-agent:v1.141.0`\n-
          operator: `europe-docker.pkg.dev/gardener-project/releases/gardener/operator:v1.141.0`\n-
          resource-manager: `europe-docker.pkg.dev/gardener-project/releases/gardener/resource-manager:v1.141.0`\n-
          scheduler: `europe-docker.pkg.dev/gardener-project/releases/gardener/scheduler:v1.141.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:eyJjcmVhdGVkSW5WZXIiOiI0My4xNDEuMyIsInVwZGF0ZWRJblZlciI6IjQzLjE0MS4zIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->\n"
        change_url: https://github.com/YAKEcloud/yake-ansible/pull/619
        commit_id: 183def03f4209c8dd62349e2ba17830b0e37a620
        patchset: 183def03f4209c8dd62349e2ba17830b0e37a620
        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: c7cea6787a834355834be20894479430
      buildset_refs:
      - branch: main
        change: '619'
        change_message: "chore(deps): update dependency gardener/gardener to v1.141.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.140.2` \u2192 `1.141.0` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>gardener/gardener
          (gardener/gardener)</summary>\n\n### [`v1.141.0`](https://redirect.github.com/gardener/gardener/releases/tag/v1.141.0)\n\n[Compare
          Source](https://redirect.github.com/gardener/gardener/compare/v1.140.2...v1.141.0)\n\n#####
          \\[github.com/gardener/gardener:v1.141.0]\n\n##### \u26A0\uFE0F Breaking
          Changes\n\n- `[OPERATOR]` The `NewWorkerPoolHash` feature gate has been
          promoted to GA and can no longer be disabled. by [@&#8203;timuthy](https://redirect.github.com/timuthy)
          \\[[#&#8203;14531](https://redirect.github.com/gardener/gardener/pull/14531)]\n-
          `[OPERATOR]` \u26A0\uFE0F Gardener does no longer support Garden, Seed,
          or Shoot clusters with Kubernetes versions <= 1.30. Make sure to upgrade
          all existing clusters before upgrading to this Gardener version. by [@&#8203;timuthy](https://redirect.github.com/timuthy)
          \\[[#&#8203;14501](https://redirect.github.com/gardener/gardener/pull/14501)]\n-
          `[USER]` Newly created `Shoot`s now have a set period of `28d` for etcd
          encryption key rotation. by [@&#8203;AleksandarSavchev](https://redirect.github.com/AleksandarSavchev)
          \\[[#&#8203;14034](https://redirect.github.com/gardener/gardener/pull/14034)]\n-
          `[DEVELOPER]` `make gardenadm-up SCENARIO=connect` now deploys the Gardener
          (`gardener-operator` and `Garden` resource) directly into the self-hosted
          shoot. Previously, it was deploying them next to the machine pods of the
          self-hosted shoot in the kind cluster. Use `make gardenadm-up SCENARIO=connect-kind`
          for the out-of-self-hosted-shoot deployment mode. by [@&#8203;rfranzke](https://redirect.github.com/rfranzke)
          \\[[#&#8203;14387](https://redirect.github.com/gardener/gardener/pull/14387)]\n-
          `[DEPENDENCY]` The obsolete `Provider` field was removed from the `extensionswebhook.Webhook`
          struct. The field can be removed without substitution. by [@&#8203;timuthy](https://redirect.github.com/timuthy)
          \\[[#&#8203;14460](https://redirect.github.com/gardener/gardener/pull/14460)]\n\n#####
          \U0001F4F0 Noteworthy\n\n- `[OPERATOR]` The `gardener-resource-manager`
          HA config webhook now uses `ScheduleAnyway` instead of `DoNotSchedule` for
          the hostname topology spread constraint when there is at most one node in
          the cluster. A new `node-high-availability-config` controller re-triggers
          the webhook when the node count crosses this threshold. by [@&#8203;rfranzke](https://redirect.github.com/rfranzke)
          \\[[#&#8203;14595](https://redirect.github.com/gardener/gardener/pull/14595)]\n-
          `[OPERATOR]` machine-controller-manager's RBAC permissions for the source
          cluster have been reduced to follow the principle of least privilege. by
          [@&#8203;dimityrmirchev](https://redirect.github.com/dimityrmirchev) \\[[#&#8203;14372](https://redirect.github.com/gardener/gardener/pull/14372)]\n-
          `[DEVELOPER]` Added panic recovery to `flow.Task` to prevent a single task
          failure from crashing the entire controller. If you previously implemented
          custom panic recovery within your tasks, you  can consider removing that
          custom panic recovery. by [@&#8203;dergeberl](https://redirect.github.com/dergeberl)
          \\[[#&#8203;14606](https://redirect.github.com/gardener/gardener/pull/14606)]\n-
          `[DEVELOPER]` The local setup now includes a `cloud-controller-manager-local`,
          which is deployed for kind clusters (in the `kube-system` namespace) and
          for shoot clusters (in the control plane namespace). The cloud-controller-manager
          implements `Services` of type `LoadBalancer` by creating dedicated Docker
          containers listening on external IPs (automatically added to the host's
          loopback interface on kind cluster creation). This replaces previous hacks
          for implementing load balancers in provider-local and supports load balancers
          in shoot clusters for the first time. by [@&#8203;timebertt](https://redirect.github.com/timebertt)
          \\[[#&#8203;14415](https://redirect.github.com/gardener/gardener/pull/14415)]\n-
          `[DEPENDENCY]` Extension charts deployed on self-hosted shoot clusters may
          not receive `.Values.gardener.seed` when the shoot has not yet been promoted
          to a `Seed`. Charts should guard Seed-dependent values with `{{ if .Values.gardener.seed
          }}`. by [@&#8203;rfranzke](https://redirect.github.com/rfranzke) \\[[#&#8203;14395](https://redirect.github.com/gardener/gardener/pull/14395)]\n-
          `[DEPENDENCY]` A new helper function `BuildExtensionTypeNamespaceSelector`
          has been introduced. It builds proper namespaces selectors for extension
          webhooks, based on the extension `type` and `class` attributes. by [@&#8203;timuthy](https://redirect.github.com/timuthy)
          \\[[#&#8203;14460](https://redirect.github.com/gardener/gardener/pull/14460)]\n\n#####
          \u2728 New Features\n\n- `[OPERATOR]` Added `spec.runtimeCluster.settings.loadBalancerServices.proxyProtocol.allowed`
          and `spec.runtimeCluster.settings.loadBalancerServices.externalTrafficPolicy`
          to the `Garden` resource. When Allowed set to `true`, `gardener-operator`
          configures the Istio ingress gateway to terminate PROXY protocol, enabling
          preservation of the original client IP address for load balancers that use
          PROXY protocol. The explicit nature of the setting allows a seamless migration
          while enforcing a good security posture. `ExternalTrafficPolicy` allows
          configuring the Gateway either as `Cluster` (default) or `Local`, similar
          to the Seed. by [@&#8203;jamand](https://redirect.github.com/jamand) \\[[#&#8203;14420](https://redirect.github.com/gardener/gardener/pull/14420)]\n-
          `[OPERATOR]` The `gardener-node-agent` now monitors the health of systemd
          units declared in the `OperatingSystemConfig` and reports a `SystemdUnitsReady`
          condition on the `Node`. Unhealthy units are surfaced on the `Shoot` via
          the `EveryNodeReady` condition. by [@&#8203;rfranzke](https://redirect.github.com/rfranzke)
          \\[[#&#8203;14496](https://redirect.github.com/gardener/gardener/pull/14496)]\n-
          `[USER]` The `Shoot` spec field `spec.kubernetes.kubeAPIServer.encryptionConfig.provider.type`
          now supports the `aesgcm` and `secretbox` encryption provider types. The
          field is immutable. by [@&#8203;AleksandarSavchev](https://redirect.github.com/AleksandarSavchev)
          \\[[#&#8203;14034](https://redirect.github.com/gardener/gardener/pull/14034)]\n-
          `[USER]` The `Garden` spec fields `spec.virtualCluster.kubernetes.kubeAPIServer.encryptionConfig.provider.type`and
          `spec.virtualCluster.gardener.gardenerAPIServer.encryptionConfig.provider.type`
          now support the `aesgcm` and `secretbox` encryption provider types. The
          fields are immutable. by [@&#8203;AleksandarSavchev](https://redirect.github.com/AleksandarSavchev)
          \\[[#&#8203;14034](https://redirect.github.com/gardener/gardener/pull/14034)]\n\n#####
          \U0001F41B Bug Fixes\n\n- `[OPERATOR]` The garbage collection logic now
          also deletes pods that are stuck due to preemption by the kubelet or scheduler.
          by [@&#8203;rfranzke](https://redirect.github.com/rfranzke) \\[[#&#8203;14519](https://redirect.github.com/gardener/gardener/pull/14519)]\n-
          `[OPERATOR]` The observability setup is deleted as late as possible so that,
          in case an error occurs during the deletion of any components, there is
          still enough information available to investigate the issue. by [@&#8203;iypetrov](https://redirect.github.com/iypetrov)
          \\[[#&#8203;14475](https://redirect.github.com/gardener/gardener/pull/14475)]\n-
          `[OPERATOR]` A bug was fixed where `gardenadm init` could fail due to a
          transient error while fetching the `shoot-gardener-node-agent` ManagedResource
          when the Kubernetes API server is temporarily unavailable due to static
          pod rollout. by [@&#8203;ialidzhikov](https://redirect.github.com/ialidzhikov)
          \\[[#&#8203;14601](https://redirect.github.com/gardener/gardener/pull/14601)]\n-
          `[OPERATOR]` A bug has been fixed that caused unintentional `ShootState`
          creations for `Shoot`s running on managed seed clusters (those backed by
          `ManagedSeed` objects). The affected `ShootState` resources are automatically
          cleaned up by `gardenlet` during start-up. by [@&#8203;plkokanov](https://redirect.github.com/plkokanov)
          \\[[#&#8203;14666](https://redirect.github.com/gardener/gardener/pull/14666)]\n-
          `[USER]` Cluster-proportional autoscaling of coredns now works with Kubernetes
          >= 1.33 by [@&#8203;ScheererJ](https://redirect.github.com/ScheererJ) \\[[#&#8203;14638](https://redirect.github.com/gardener/gardener/pull/14638)]\n-
          `[DEPENDENCY]` The `golangci-lint` makefile install recipe can be used in
          Gardener extensions again. by [@&#8203;timebertt](https://redirect.github.com/timebertt)
          \\[[#&#8203;14555](https://redirect.github.com/gardener/gardener/pull/14555)]\n\n#####
          \U0001F3C3 Others\n\n- `[OPERATOR]` Gardener Discovery Server is now exposed
          directly via istio instead of nginx-ingress by [@&#8203;ScheererJ](https://redirect.github.com/ScheererJ)
          \\[[#&#8203;14587](https://redirect.github.com/gardener/gardener/pull/14587)]\n-
          `[OPERATOR]` Alertmanager is now exposed directly via istio instead of nginx-ingress
          by [@&#8203;ScheererJ](https://redirect.github.com/ScheererJ) \\[[#&#8203;14575](https://redirect.github.com/gardener/gardener/pull/14575)]\n-
          `[OPERATOR]` Vali is now exposed directly via istio instead of nginx-ingress
          by [@&#8203;ScheererJ](https://redirect.github.com/ScheererJ) \\[[#&#8203;14567](https://redirect.github.com/gardener/gardener/pull/14567)]\n-
          `[OPERATOR]` OpenTelemetry Collector is now exposed directly via istio instead
          of nginx-ingress by [@&#8203;ScheererJ](https://redirect.github.com/ScheererJ)
          \\[[#&#8203;14585](https://redirect.github.com/gardener/gardener/pull/14585)]\n-
          `[OPERATOR]` Use `Info` logging for admission denials instead of `Error`
          so that the full stack trace to every denial log entry does not get logged
          by [@&#8203;DockToFuture](https://redirect.github.com/DockToFuture) \\[[#&#8203;14561](https://redirect.github.com/gardener/gardener/pull/14561)]\n-
          `[OPERATOR]` Apiserver-Proxy uses a dedicated network interface `apiserver-proxy`
          for its advertised IP address. Requests from nodes such as kubelet probes
          will use the proper IP as per the route table again. by [@&#8203;domdom82](https://redirect.github.com/domdom82)
          \\[[#&#8203;14440](https://redirect.github.com/gardener/gardener/pull/14440)]\n-
          `[OPERATOR]` Shoot advertised addresses are now configurable by extension
          components for Shoot VirtualService resources. by [@&#8203;ScheererJ](https://redirect.github.com/ScheererJ)
          \\[[#&#8203;14534](https://redirect.github.com/gardener/gardener/pull/14534)]\n-
          `[OPERATOR]` During `Shoot` reconciliation `MachineDeployment`s are now
          deployed in parallel. This should speed up the reconciliation of the `Worker`
          resource. by [@&#8203;plkokanov](https://redirect.github.com/plkokanov)
          \\[[#&#8203;14220](https://redirect.github.com/gardener/gardener/pull/14220)]\n-
          `[OPERATOR]` Resource limits have been removed for node-problem-detector
          by [@&#8203;domdom82](https://redirect.github.com/domdom82) \\[[#&#8203;14450](https://redirect.github.com/gardener/gardener/pull/14450)]\n-
          `[OPERATOR]` Prometheus is now exposed directly via istio instead of nginx-ingress
          by [@&#8203;ScheererJ](https://redirect.github.com/ScheererJ) \\[[#&#8203;14573](https://redirect.github.com/gardener/gardener/pull/14573)]\n-
          `[OPERATOR]` Additional per nodegroup metrics can be exposed by `cluster-autoscaler`
          via the field `.spec.kubernetes.clusterAutoscaler.emitPerNodeGroupMetrics`
          in the `Shoot` API . by [@&#8203;aaronfern](https://redirect.github.com/aaronfern)
          \\[[#&#8203;14557](https://redirect.github.com/gardener/gardener/pull/14557)]\n-
          `[OPERATOR]` Gardener Dashboard is now exposed directly via istio instead
          of nginx-ingress by [@&#8203;ScheererJ](https://redirect.github.com/ScheererJ)
          \\[[#&#8203;14586](https://redirect.github.com/gardener/gardener/pull/14586)]\n-
          `[OPERATOR]` `Patch` is now used to label all `Machine`s with `force-deletion:
          True` instead of `Update` when the `Shoot` is being hibernated or deleted.
          Additionally, the function used to do this during the reconciliation of
          the `Worker` resource is now only executed once instead of for each `MachineDeployment`.
          by [@&#8203;plkokanov](https://redirect.github.com/plkokanov) \\[[#&#8203;14220](https://redirect.github.com/gardener/gardener/pull/14220)]\n-
          `[OPERATOR]` The `gardenadm init` flow now determines Pod network availability
          by checking the Node's `NetworkUnavailable` condition instead of the `shoot-core-coredns`
          ManagedResource health. This is a prerequisite improvement for the control
          plane Node restoration feature. by [@&#8203;ialidzhikov](https://redirect.github.com/ialidzhikov)
          \\[[#&#8203;14523](https://redirect.github.com/gardener/gardener/pull/14523)]\n-
          `[OPERATOR]` The following dependencies have been updated:\n  - `gardener/etcd-druid`
          from `v0.36.2` to `v0.36.3`. [Release Notes](https://redirect.github.com/gardener/etcd-druid/releases/tag/v0.36.3)\n
          \ - `github.com/gardener/etcd-druid/api` from `v0.36.2` to `v0.36.3`. by
          [@&#8203;Shreyas-s14](https://redirect.github.com/Shreyas-s14) \\[[#&#8203;14661](https://redirect.github.com/gardener/gardener/pull/14661)]\n-
          `[OPERATOR]` cluster-autoscaler now supports a new expander `least-nodes`
          from v1.31 onwards by [@&#8203;aaronfern](https://redirect.github.com/aaronfern)
          \\[[#&#8203;14558](https://redirect.github.com/gardener/gardener/pull/14558)]\n-
          `[OPERATOR]` Plutono is now exposed directly via istio instead of nginx-ingress
          by [@&#8203;ScheererJ](https://redirect.github.com/ScheererJ) \\[[#&#8203;14142](https://redirect.github.com/gardener/gardener/pull/14142)]\n-
          `[USER]` VPN-related dashboards now show a shared crosshair on all panels.
          by [@&#8203;domdom82](https://redirect.github.com/domdom82) \\[[#&#8203;14576](https://redirect.github.com/gardener/gardener/pull/14576)]\n-
          `[DEVELOPER]` The DinD version used in the remote local setup has been updated
          to v29. by [@&#8203;vicwicker](https://redirect.github.com/vicwicker) \\[[#&#8203;14644](https://redirect.github.com/gardener/gardener/pull/14644)]\n-
          `[DEVELOPER]` `make seed-down` and `make garden-down` cleanup additional
          resources by [@&#8203;matthias-horne](https://redirect.github.com/matthias-horne)
          \\[[#&#8203;14547](https://redirect.github.com/gardener/gardener/pull/14547)]\n-
          `[DEPENDENCY]` The following dependencies have been updated:\n  - `quay.io/prometheus/node-exporter`
          from `v1.10.2` to `v1.11.1`. by [@&#8203;gardener-ci-robot](https://redirect.github.com/gardener-ci-robot)
          \\[[#&#8203;14508](https://redirect.github.com/gardener/gardener/pull/14508)]\n-
          `[DEPENDENCY]` The following dependencies have been updated:\n  - `gcr.io/istio-release/pilot`
          from `1.29.1` to `1.29.2`.\n  - `gcr.io/istio-release/proxyv2` from `1.29.1`
          to `1.29.2`.\n  - `istio.io/api` from `v1.29.1` to `v1.29.2`. by [@&#8203;gardener-ci-robot](https://redirect.github.com/gardener-ci-robot)
          \\[[#&#8203;14582](https://redirect.github.com/gardener/gardener/pull/14582)]\n-
          `[DEPENDENCY]` Update kindest/node image to v1.35.1 (Kubernetes v1.35.1,
          containerd v2.2.1). by [@&#8203;LucaBernstein](https://redirect.github.com/LucaBernstein)
          \\[[#&#8203;14421](https://redirect.github.com/gardener/gardener/pull/14421)]\n-
          `[DEPENDENCY]` The following dependencies have been updated:\n  - `credativ/vali`
          from `v2.2.31` to `v2.2.32`. [Release Notes](https://redirect.github.com/credativ/vali/releases/tag/v2.2.32)
          by [@&#8203;gardener-ci-robot](https://redirect.github.com/gardener-ci-robot)
          \\[[#&#8203;14611](https://redirect.github.com/gardener/gardener/pull/14611)]\n-
          `[DEPENDENCY]` The following dependencies have been updated:\n  - `quay.io/kiwigrid/k8s-sidecar`
          from `2.5.5` to `2.6.0`. by [@&#8203;gardener-ci-robot](https://redirect.github.com/gardener-ci-robot)
          \\[[#&#8203;14537](https://redirect.github.com/gardener/gardener/pull/14537)]\n-
          `[DEPENDENCY]` The following dependencies have been updated:\n  - `gardener/etcd-druid`
          from `v0.36.1` to `v0.36.2`. [Release Notes](https://redirect.github.com/gardener/etcd-druid/releases/tag/v0.36.2)\n
          \ - `github.com/gardener/etcd-druid/api` from `v0.36.1` to `v0.36.2`. by
          [@&#8203;gardener-ci-robot](https://redirect.github.com/gardener-ci-robot)
          \\[[#&#8203;14579](https://redirect.github.com/gardener/gardener/pull/14579)]\n-
          `[DEPENDENCY]` The following dependencies have been updated:\n  - `credativ/plutono`
          from `v7.5.46` to `v7.5.47`. [Release Notes](https://redirect.github.com/credativ/plutono/releases/tag/v7.5.47)
          by [@&#8203;gardener-ci-robot](https://redirect.github.com/gardener-ci-robot)
          \\[[#&#8203;14613](https://redirect.github.com/gardener/gardener/pull/14613)]\n-
          `[DEPENDENCY]` The following dependencies have been updated:\n  - `gardener/gardener-discovery-server`
          from `v0.9.0` to `v0.10.0`. [Release Notes](https://redirect.github.com/gardener/gardener-discovery-server/releases/tag/v0.10.0)
          by [@&#8203;gardener-ci-robot](https://redirect.github.com/gardener-ci-robot)
          \\[[#&#8203;14600](https://redirect.github.com/gardener/gardener/pull/14600)]\n-
          `[DEPENDENCY]` The following dependencies have been updated:\n  - `gardener/coredns-config-adapter`
          from `v0.5.0` to `v0.6.0`. [Release Notes](https://redirect.github.com/gardener/coredns-config-adapter/releases/tag/v0.6.0)
          by [@&#8203;gardener-ci-robot](https://redirect.github.com/gardener-ci-robot)
          \\[[#&#8203;14605](https://redirect.github.com/gardener/gardener/pull/14605)]\n-
          `[DEPENDENCY]` The following dependencies have been updated:\n  - `quay.io/prometheus/alertmanager`
          from `v0.31.1` to `v0.32.0`. by [@&#8203;gardener-ci-robot](https://redirect.github.com/gardener-ci-robot)
          \\[[#&#8203;14538](https://redirect.github.com/gardener/gardener/pull/14538)]\n-
          `[DEPENDENCY]` The following dependencies have been updated:\n  - `envoyproxy/envoy`
          from `distroless-v1.37.0` to `v1.37.2`. [Release Notes](https://redirect.github.com/envoyproxy/envoy/releases/tag/v1.37.2)
          by [@&#8203;gardener-ci-robot](https://redirect.github.com/gardener-ci-robot)
          \\[[#&#8203;14563](https://redirect.github.com/gardener/gardener/pull/14563)]\n\n#####
          application/spdx+json\n\n- admission-controller-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/admission-controller@sha256:4c0764b6cbd79bea391de905c444e8901f3ef901c9cc601a5b8fcf66394aa40a`\n-
          admission-controller-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/admission-controller@sha256:a4bed35099c21fb59a719a718afc1f83040d4746a7dfaf81c4442e09725bf0ab`\n-
          apiserver-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/apiserver@sha256:549aafc0b61b16d9e7d6fa1ab0bd95bd68f0d7dfac77989be541e9551f4dc726`\n-
          apiserver-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/apiserver@sha256:b0675085cef3786d983b6a751cff7820b6dd896e55afccd99e07cefa2891f161`\n-
          controller-manager-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/controller-manager@sha256:3757e8e04a1e555abbe832c72932211b4fb766ee8f3d6ded15c9acd6a14adde9`\n-
          controller-manager-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/controller-manager@sha256:68bc182b3b1cbfcbbdb26bcb9b0ac5a182e0de0b1ae785c7f0fd9947e9653ccd`\n-
          gardenadm-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/gardenadm@sha256:558ae9de4cfffe41cce57e22bc8505c9f38d54e0fb8feea7b06754970b9090a3`\n-
          gardenadm-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/gardenadm@sha256:ca399bfd9253860c2a8f5287aec8ecdd90b8b4fa96e8694dede72a05f0fbe263`\n-
          gardenlet-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/gardenlet@sha256:47b8d427ac8f6deee19004e196c2a3396edd5010293bb1272abd7aaa2d385dae`\n-
          gardenlet-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/gardenlet@sha256:88953b01d223307b0ea3e05c8df24eeb1f08e5c1883b85be42b5e5da7a2f5af3`\n-
          node-agent-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/node-agent@sha256:97bbf8d719ee9a6a441aee3ea1690bcb054eaf5ee23b3e98ee7ba580e5732a80`\n-
          node-agent-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/node-agent@sha256:b40af8512c84cb32e56541716cba9036152e4393e9c810d0ea109d9e89f3abe7`\n-
          operator-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/operator@sha256:b687d0080c773f8b51d7e7fe262bd38774cace83dc175bd59e86b38d4378fa89`\n-
          operator-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/operator@sha256:de2bed5eedb5348fb5399b7ade0ec3569a247f75a6ea532b1365cab8c84cba59`\n-
          resource-manager-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/resource-manager@sha256:127276658aff87d975ce690a0a862c0073d1c119028110d0a4dcb1a71e281c50`\n-
          resource-manager-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/resource-manager@sha256:637b96ae9ddebe86ce4b36cb9a275b88a5dcd6cc7a7c1ac3993d7d93c0b89374`\n-
          scheduler-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/scheduler@sha256:118cf6da60ad6930362891b741ab79a4d596a5fc8933c2cef7f8cb9fe75653f8`\n-
          scheduler-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/scheduler@sha256:f9aa546df5d17ae6fe8510da46bb403de6d5a594febec773258cf79886257ec6`\n\n#####
          Helm Charts\n\n- controlplane: `europe-docker.pkg.dev/gardener-project/releases/charts/gardener/controlplane:v1.141.0`\n-
          gardenlet: `europe-docker.pkg.dev/gardener-project/releases/charts/gardener/gardenlet:v1.141.0`\n-
          operator: `europe-docker.pkg.dev/gardener-project/releases/charts/gardener/operator:v1.141.0`\n-
          resource-manager: `europe-docker.pkg.dev/gardener-project/releases/charts/gardener/resource-manager:v1.141.0`\n\n#####
          Container (OCI) Images\n\n- admission-controller: `europe-docker.pkg.dev/gardener-project/releases/gardener/admission-controller:v1.141.0`\n-
          apiserver: `europe-docker.pkg.dev/gardener-project/releases/gardener/apiserver:v1.141.0`\n-
          controller-manager: `europe-docker.pkg.dev/gardener-project/releases/gardener/controller-manager:v1.141.0`\n-
          gardenadm: `europe-docker.pkg.dev/gardener-project/releases/gardener/gardenadm:v1.141.0`\n-
          gardenlet: `europe-docker.pkg.dev/gardener-project/releases/gardener/gardenlet:v1.141.0`\n-
          node-agent: `europe-docker.pkg.dev/gardener-project/releases/gardener/node-agent:v1.141.0`\n-
          operator: `europe-docker.pkg.dev/gardener-project/releases/gardener/operator:v1.141.0`\n-
          resource-manager: `europe-docker.pkg.dev/gardener-project/releases/gardener/resource-manager:v1.141.0`\n-
          scheduler: `europe-docker.pkg.dev/gardener-project/releases/gardener/scheduler:v1.141.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:eyJjcmVhdGVkSW5WZXIiOiI0My4xNDEuMyIsInVwZGF0ZWRJblZlciI6IjQzLjE0MS4zIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->\n"
        change_url: https://github.com/YAKEcloud/yake-ansible/pull/619
        commit_id: 183def03f4209c8dd62349e2ba17830b0e37a620
        patchset: 183def03f4209c8dd62349e2ba17830b0e37a620
        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: '619'
      change_message: "chore(deps): update dependency gardener/gardener to v1.141.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.140.2` \u2192 `1.141.0` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>gardener/gardener
        (gardener/gardener)</summary>\n\n### [`v1.141.0`](https://redirect.github.com/gardener/gardener/releases/tag/v1.141.0)\n\n[Compare
        Source](https://redirect.github.com/gardener/gardener/compare/v1.140.2...v1.141.0)\n\n#####
        \\[github.com/gardener/gardener:v1.141.0]\n\n##### \u26A0\uFE0F Breaking Changes\n\n-
        `[OPERATOR]` The `NewWorkerPoolHash` feature gate has been promoted to GA
        and can no longer be disabled. by [@&#8203;timuthy](https://redirect.github.com/timuthy)
        \\[[#&#8203;14531](https://redirect.github.com/gardener/gardener/pull/14531)]\n-
        `[OPERATOR]` \u26A0\uFE0F Gardener does no longer support Garden, Seed, or
        Shoot clusters with Kubernetes versions <= 1.30. Make sure to upgrade all
        existing clusters before upgrading to this Gardener version. by [@&#8203;timuthy](https://redirect.github.com/timuthy)
        \\[[#&#8203;14501](https://redirect.github.com/gardener/gardener/pull/14501)]\n-
        `[USER]` Newly created `Shoot`s now have a set period of `28d` for etcd encryption
        key rotation. by [@&#8203;AleksandarSavchev](https://redirect.github.com/AleksandarSavchev)
        \\[[#&#8203;14034](https://redirect.github.com/gardener/gardener/pull/14034)]\n-
        `[DEVELOPER]` `make gardenadm-up SCENARIO=connect` now deploys the Gardener
        (`gardener-operator` and `Garden` resource) directly into the self-hosted
        shoot. Previously, it was deploying them next to the machine pods of the self-hosted
        shoot in the kind cluster. Use `make gardenadm-up SCENARIO=connect-kind` for
        the out-of-self-hosted-shoot deployment mode. by [@&#8203;rfranzke](https://redirect.github.com/rfranzke)
        \\[[#&#8203;14387](https://redirect.github.com/gardener/gardener/pull/14387)]\n-
        `[DEPENDENCY]` The obsolete `Provider` field was removed from the `extensionswebhook.Webhook`
        struct. The field can be removed without substitution. by [@&#8203;timuthy](https://redirect.github.com/timuthy)
        \\[[#&#8203;14460](https://redirect.github.com/gardener/gardener/pull/14460)]\n\n#####
        \U0001F4F0 Noteworthy\n\n- `[OPERATOR]` The `gardener-resource-manager` HA
        config webhook now uses `ScheduleAnyway` instead of `DoNotSchedule` for the
        hostname topology spread constraint when there is at most one node in the
        cluster. A new `node-high-availability-config` controller re-triggers the
        webhook when the node count crosses this threshold. by [@&#8203;rfranzke](https://redirect.github.com/rfranzke)
        \\[[#&#8203;14595](https://redirect.github.com/gardener/gardener/pull/14595)]\n-
        `[OPERATOR]` machine-controller-manager's RBAC permissions for the source
        cluster have been reduced to follow the principle of least privilege. by [@&#8203;dimityrmirchev](https://redirect.github.com/dimityrmirchev)
        \\[[#&#8203;14372](https://redirect.github.com/gardener/gardener/pull/14372)]\n-
        `[DEVELOPER]` Added panic recovery to `flow.Task` to prevent a single task
        failure from crashing the entire controller. If you previously implemented
        custom panic recovery within your tasks, you  can consider removing that custom
        panic recovery. by [@&#8203;dergeberl](https://redirect.github.com/dergeberl)
        \\[[#&#8203;14606](https://redirect.github.com/gardener/gardener/pull/14606)]\n-
        `[DEVELOPER]` The local setup now includes a `cloud-controller-manager-local`,
        which is deployed for kind clusters (in the `kube-system` namespace) and for
        shoot clusters (in the control plane namespace). The cloud-controller-manager
        implements `Services` of type `LoadBalancer` by creating dedicated Docker
        containers listening on external IPs (automatically added to the host's loopback
        interface on kind cluster creation). This replaces previous hacks for implementing
        load balancers in provider-local and supports load balancers in shoot clusters
        for the first time. by [@&#8203;timebertt](https://redirect.github.com/timebertt)
        \\[[#&#8203;14415](https://redirect.github.com/gardener/gardener/pull/14415)]\n-
        `[DEPENDENCY]` Extension charts deployed on self-hosted shoot clusters may
        not receive `.Values.gardener.seed` when the shoot has not yet been promoted
        to a `Seed`. Charts should guard Seed-dependent values with `{{ if .Values.gardener.seed
        }}`. by [@&#8203;rfranzke](https://redirect.github.com/rfranzke) \\[[#&#8203;14395](https://redirect.github.com/gardener/gardener/pull/14395)]\n-
        `[DEPENDENCY]` A new helper function `BuildExtensionTypeNamespaceSelector`
        has been introduced. It builds proper namespaces selectors for extension webhooks,
        based on the extension `type` and `class` attributes. by [@&#8203;timuthy](https://redirect.github.com/timuthy)
        \\[[#&#8203;14460](https://redirect.github.com/gardener/gardener/pull/14460)]\n\n#####
        \u2728 New Features\n\n- `[OPERATOR]` Added `spec.runtimeCluster.settings.loadBalancerServices.proxyProtocol.allowed`
        and `spec.runtimeCluster.settings.loadBalancerServices.externalTrafficPolicy`
        to the `Garden` resource. When Allowed set to `true`, `gardener-operator`
        configures the Istio ingress gateway to terminate PROXY protocol, enabling
        preservation of the original client IP address for load balancers that use
        PROXY protocol. The explicit nature of the setting allows a seamless migration
        while enforcing a good security posture. `ExternalTrafficPolicy` allows configuring
        the Gateway either as `Cluster` (default) or `Local`, similar to the Seed.
        by [@&#8203;jamand](https://redirect.github.com/jamand) \\[[#&#8203;14420](https://redirect.github.com/gardener/gardener/pull/14420)]\n-
        `[OPERATOR]` The `gardener-node-agent` now monitors the health of systemd
        units declared in the `OperatingSystemConfig` and reports a `SystemdUnitsReady`
        condition on the `Node`. Unhealthy units are surfaced on the `Shoot` via the
        `EveryNodeReady` condition. by [@&#8203;rfranzke](https://redirect.github.com/rfranzke)
        \\[[#&#8203;14496](https://redirect.github.com/gardener/gardener/pull/14496)]\n-
        `[USER]` The `Shoot` spec field `spec.kubernetes.kubeAPIServer.encryptionConfig.provider.type`
        now supports the `aesgcm` and `secretbox` encryption provider types. The field
        is immutable. by [@&#8203;AleksandarSavchev](https://redirect.github.com/AleksandarSavchev)
        \\[[#&#8203;14034](https://redirect.github.com/gardener/gardener/pull/14034)]\n-
        `[USER]` The `Garden` spec fields `spec.virtualCluster.kubernetes.kubeAPIServer.encryptionConfig.provider.type`and
        `spec.virtualCluster.gardener.gardenerAPIServer.encryptionConfig.provider.type`
        now support the `aesgcm` and `secretbox` encryption provider types. The fields
        are immutable. by [@&#8203;AleksandarSavchev](https://redirect.github.com/AleksandarSavchev)
        \\[[#&#8203;14034](https://redirect.github.com/gardener/gardener/pull/14034)]\n\n#####
        \U0001F41B Bug Fixes\n\n- `[OPERATOR]` The garbage collection logic now also
        deletes pods that are stuck due to preemption by the kubelet or scheduler.
        by [@&#8203;rfranzke](https://redirect.github.com/rfranzke) \\[[#&#8203;14519](https://redirect.github.com/gardener/gardener/pull/14519)]\n-
        `[OPERATOR]` The observability setup is deleted as late as possible so that,
        in case an error occurs during the deletion of any components, there is still
        enough information available to investigate the issue. by [@&#8203;iypetrov](https://redirect.github.com/iypetrov)
        \\[[#&#8203;14475](https://redirect.github.com/gardener/gardener/pull/14475)]\n-
        `[OPERATOR]` A bug was fixed where `gardenadm init` could fail due to a transient
        error while fetching the `shoot-gardener-node-agent` ManagedResource when
        the Kubernetes API server is temporarily unavailable due to static pod rollout.
        by [@&#8203;ialidzhikov](https://redirect.github.com/ialidzhikov) \\[[#&#8203;14601](https://redirect.github.com/gardener/gardener/pull/14601)]\n-
        `[OPERATOR]` A bug has been fixed that caused unintentional `ShootState` creations
        for `Shoot`s running on managed seed clusters (those backed by `ManagedSeed`
        objects). The affected `ShootState` resources are automatically cleaned up
        by `gardenlet` during start-up. by [@&#8203;plkokanov](https://redirect.github.com/plkokanov)
        \\[[#&#8203;14666](https://redirect.github.com/gardener/gardener/pull/14666)]\n-
        `[USER]` Cluster-proportional autoscaling of coredns now works with Kubernetes
        >= 1.33 by [@&#8203;ScheererJ](https://redirect.github.com/ScheererJ) \\[[#&#8203;14638](https://redirect.github.com/gardener/gardener/pull/14638)]\n-
        `[DEPENDENCY]` The `golangci-lint` makefile install recipe can be used in
        Gardener extensions again. by [@&#8203;timebertt](https://redirect.github.com/timebertt)
        \\[[#&#8203;14555](https://redirect.github.com/gardener/gardener/pull/14555)]\n\n#####
        \U0001F3C3 Others\n\n- `[OPERATOR]` Gardener Discovery Server is now exposed
        directly via istio instead of nginx-ingress by [@&#8203;ScheererJ](https://redirect.github.com/ScheererJ)
        \\[[#&#8203;14587](https://redirect.github.com/gardener/gardener/pull/14587)]\n-
        `[OPERATOR]` Alertmanager is now exposed directly via istio instead of nginx-ingress
        by [@&#8203;ScheererJ](https://redirect.github.com/ScheererJ) \\[[#&#8203;14575](https://redirect.github.com/gardener/gardener/pull/14575)]\n-
        `[OPERATOR]` Vali is now exposed directly via istio instead of nginx-ingress
        by [@&#8203;ScheererJ](https://redirect.github.com/ScheererJ) \\[[#&#8203;14567](https://redirect.github.com/gardener/gardener/pull/14567)]\n-
        `[OPERATOR]` OpenTelemetry Collector is now exposed directly via istio instead
        of nginx-ingress by [@&#8203;ScheererJ](https://redirect.github.com/ScheererJ)
        \\[[#&#8203;14585](https://redirect.github.com/gardener/gardener/pull/14585)]\n-
        `[OPERATOR]` Use `Info` logging for admission denials instead of `Error` so
        that the full stack trace to every denial log entry does not get logged by
        [@&#8203;DockToFuture](https://redirect.github.com/DockToFuture) \\[[#&#8203;14561](https://redirect.github.com/gardener/gardener/pull/14561)]\n-
        `[OPERATOR]` Apiserver-Proxy uses a dedicated network interface `apiserver-proxy`
        for its advertised IP address. Requests from nodes such as kubelet probes
        will use the proper IP as per the route table again. by [@&#8203;domdom82](https://redirect.github.com/domdom82)
        \\[[#&#8203;14440](https://redirect.github.com/gardener/gardener/pull/14440)]\n-
        `[OPERATOR]` Shoot advertised addresses are now configurable by extension
        components for Shoot VirtualService resources. by [@&#8203;ScheererJ](https://redirect.github.com/ScheererJ)
        \\[[#&#8203;14534](https://redirect.github.com/gardener/gardener/pull/14534)]\n-
        `[OPERATOR]` During `Shoot` reconciliation `MachineDeployment`s are now deployed
        in parallel. This should speed up the reconciliation of the `Worker` resource.
        by [@&#8203;plkokanov](https://redirect.github.com/plkokanov) \\[[#&#8203;14220](https://redirect.github.com/gardener/gardener/pull/14220)]\n-
        `[OPERATOR]` Resource limits have been removed for node-problem-detector by
        [@&#8203;domdom82](https://redirect.github.com/domdom82) \\[[#&#8203;14450](https://redirect.github.com/gardener/gardener/pull/14450)]\n-
        `[OPERATOR]` Prometheus is now exposed directly via istio instead of nginx-ingress
        by [@&#8203;ScheererJ](https://redirect.github.com/ScheererJ) \\[[#&#8203;14573](https://redirect.github.com/gardener/gardener/pull/14573)]\n-
        `[OPERATOR]` Additional per nodegroup metrics can be exposed by `cluster-autoscaler`
        via the field `.spec.kubernetes.clusterAutoscaler.emitPerNodeGroupMetrics`
        in the `Shoot` API . by [@&#8203;aaronfern](https://redirect.github.com/aaronfern)
        \\[[#&#8203;14557](https://redirect.github.com/gardener/gardener/pull/14557)]\n-
        `[OPERATOR]` Gardener Dashboard is now exposed directly via istio instead
        of nginx-ingress by [@&#8203;ScheererJ](https://redirect.github.com/ScheererJ)
        \\[[#&#8203;14586](https://redirect.github.com/gardener/gardener/pull/14586)]\n-
        `[OPERATOR]` `Patch` is now used to label all `Machine`s with `force-deletion:
        True` instead of `Update` when the `Shoot` is being hibernated or deleted.
        Additionally, the function used to do this during the reconciliation of the
        `Worker` resource is now only executed once instead of for each `MachineDeployment`.
        by [@&#8203;plkokanov](https://redirect.github.com/plkokanov) \\[[#&#8203;14220](https://redirect.github.com/gardener/gardener/pull/14220)]\n-
        `[OPERATOR]` The `gardenadm init` flow now determines Pod network availability
        by checking the Node's `NetworkUnavailable` condition instead of the `shoot-core-coredns`
        ManagedResource health. This is a prerequisite improvement for the control
        plane Node restoration feature. by [@&#8203;ialidzhikov](https://redirect.github.com/ialidzhikov)
        \\[[#&#8203;14523](https://redirect.github.com/gardener/gardener/pull/14523)]\n-
        `[OPERATOR]` The following dependencies have been updated:\n  - `gardener/etcd-druid`
        from `v0.36.2` to `v0.36.3`. [Release Notes](https://redirect.github.com/gardener/etcd-druid/releases/tag/v0.36.3)\n
        \ - `github.com/gardener/etcd-druid/api` from `v0.36.2` to `v0.36.3`. by [@&#8203;Shreyas-s14](https://redirect.github.com/Shreyas-s14)
        \\[[#&#8203;14661](https://redirect.github.com/gardener/gardener/pull/14661)]\n-
        `[OPERATOR]` cluster-autoscaler now supports a new expander `least-nodes`
        from v1.31 onwards by [@&#8203;aaronfern](https://redirect.github.com/aaronfern)
        \\[[#&#8203;14558](https://redirect.github.com/gardener/gardener/pull/14558)]\n-
        `[OPERATOR]` Plutono is now exposed directly via istio instead of nginx-ingress
        by [@&#8203;ScheererJ](https://redirect.github.com/ScheererJ) \\[[#&#8203;14142](https://redirect.github.com/gardener/gardener/pull/14142)]\n-
        `[USER]` VPN-related dashboards now show a shared crosshair on all panels.
        by [@&#8203;domdom82](https://redirect.github.com/domdom82) \\[[#&#8203;14576](https://redirect.github.com/gardener/gardener/pull/14576)]\n-
        `[DEVELOPER]` The DinD version used in the remote local setup has been updated
        to v29. by [@&#8203;vicwicker](https://redirect.github.com/vicwicker) \\[[#&#8203;14644](https://redirect.github.com/gardener/gardener/pull/14644)]\n-
        `[DEVELOPER]` `make seed-down` and `make garden-down` cleanup additional resources
        by [@&#8203;matthias-horne](https://redirect.github.com/matthias-horne) \\[[#&#8203;14547](https://redirect.github.com/gardener/gardener/pull/14547)]\n-
        `[DEPENDENCY]` The following dependencies have been updated:\n  - `quay.io/prometheus/node-exporter`
        from `v1.10.2` to `v1.11.1`. by [@&#8203;gardener-ci-robot](https://redirect.github.com/gardener-ci-robot)
        \\[[#&#8203;14508](https://redirect.github.com/gardener/gardener/pull/14508)]\n-
        `[DEPENDENCY]` The following dependencies have been updated:\n  - `gcr.io/istio-release/pilot`
        from `1.29.1` to `1.29.2`.\n  - `gcr.io/istio-release/proxyv2` from `1.29.1`
        to `1.29.2`.\n  - `istio.io/api` from `v1.29.1` to `v1.29.2`. by [@&#8203;gardener-ci-robot](https://redirect.github.com/gardener-ci-robot)
        \\[[#&#8203;14582](https://redirect.github.com/gardener/gardener/pull/14582)]\n-
        `[DEPENDENCY]` Update kindest/node image to v1.35.1 (Kubernetes v1.35.1, containerd
        v2.2.1). by [@&#8203;LucaBernstein](https://redirect.github.com/LucaBernstein)
        \\[[#&#8203;14421](https://redirect.github.com/gardener/gardener/pull/14421)]\n-
        `[DEPENDENCY]` The following dependencies have been updated:\n  - `credativ/vali`
        from `v2.2.31` to `v2.2.32`. [Release Notes](https://redirect.github.com/credativ/vali/releases/tag/v2.2.32)
        by [@&#8203;gardener-ci-robot](https://redirect.github.com/gardener-ci-robot)
        \\[[#&#8203;14611](https://redirect.github.com/gardener/gardener/pull/14611)]\n-
        `[DEPENDENCY]` The following dependencies have been updated:\n  - `quay.io/kiwigrid/k8s-sidecar`
        from `2.5.5` to `2.6.0`. by [@&#8203;gardener-ci-robot](https://redirect.github.com/gardener-ci-robot)
        \\[[#&#8203;14537](https://redirect.github.com/gardener/gardener/pull/14537)]\n-
        `[DEPENDENCY]` The following dependencies have been updated:\n  - `gardener/etcd-druid`
        from `v0.36.1` to `v0.36.2`. [Release Notes](https://redirect.github.com/gardener/etcd-druid/releases/tag/v0.36.2)\n
        \ - `github.com/gardener/etcd-druid/api` from `v0.36.1` to `v0.36.2`. by [@&#8203;gardener-ci-robot](https://redirect.github.com/gardener-ci-robot)
        \\[[#&#8203;14579](https://redirect.github.com/gardener/gardener/pull/14579)]\n-
        `[DEPENDENCY]` The following dependencies have been updated:\n  - `credativ/plutono`
        from `v7.5.46` to `v7.5.47`. [Release Notes](https://redirect.github.com/credativ/plutono/releases/tag/v7.5.47)
        by [@&#8203;gardener-ci-robot](https://redirect.github.com/gardener-ci-robot)
        \\[[#&#8203;14613](https://redirect.github.com/gardener/gardener/pull/14613)]\n-
        `[DEPENDENCY]` The following dependencies have been updated:\n  - `gardener/gardener-discovery-server`
        from `v0.9.0` to `v0.10.0`. [Release Notes](https://redirect.github.com/gardener/gardener-discovery-server/releases/tag/v0.10.0)
        by [@&#8203;gardener-ci-robot](https://redirect.github.com/gardener-ci-robot)
        \\[[#&#8203;14600](https://redirect.github.com/gardener/gardener/pull/14600)]\n-
        `[DEPENDENCY]` The following dependencies have been updated:\n  - `gardener/coredns-config-adapter`
        from `v0.5.0` to `v0.6.0`. [Release Notes](https://redirect.github.com/gardener/coredns-config-adapter/releases/tag/v0.6.0)
        by [@&#8203;gardener-ci-robot](https://redirect.github.com/gardener-ci-robot)
        \\[[#&#8203;14605](https://redirect.github.com/gardener/gardener/pull/14605)]\n-
        `[DEPENDENCY]` The following dependencies have been updated:\n  - `quay.io/prometheus/alertmanager`
        from `v0.31.1` to `v0.32.0`. by [@&#8203;gardener-ci-robot](https://redirect.github.com/gardener-ci-robot)
        \\[[#&#8203;14538](https://redirect.github.com/gardener/gardener/pull/14538)]\n-
        `[DEPENDENCY]` The following dependencies have been updated:\n  - `envoyproxy/envoy`
        from `distroless-v1.37.0` to `v1.37.2`. [Release Notes](https://redirect.github.com/envoyproxy/envoy/releases/tag/v1.37.2)
        by [@&#8203;gardener-ci-robot](https://redirect.github.com/gardener-ci-robot)
        \\[[#&#8203;14563](https://redirect.github.com/gardener/gardener/pull/14563)]\n\n#####
        application/spdx+json\n\n- admission-controller-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/admission-controller@sha256:4c0764b6cbd79bea391de905c444e8901f3ef901c9cc601a5b8fcf66394aa40a`\n-
        admission-controller-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/admission-controller@sha256:a4bed35099c21fb59a719a718afc1f83040d4746a7dfaf81c4442e09725bf0ab`\n-
        apiserver-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/apiserver@sha256:549aafc0b61b16d9e7d6fa1ab0bd95bd68f0d7dfac77989be541e9551f4dc726`\n-
        apiserver-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/apiserver@sha256:b0675085cef3786d983b6a751cff7820b6dd896e55afccd99e07cefa2891f161`\n-
        controller-manager-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/controller-manager@sha256:3757e8e04a1e555abbe832c72932211b4fb766ee8f3d6ded15c9acd6a14adde9`\n-
        controller-manager-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/controller-manager@sha256:68bc182b3b1cbfcbbdb26bcb9b0ac5a182e0de0b1ae785c7f0fd9947e9653ccd`\n-
        gardenadm-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/gardenadm@sha256:558ae9de4cfffe41cce57e22bc8505c9f38d54e0fb8feea7b06754970b9090a3`\n-
        gardenadm-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/gardenadm@sha256:ca399bfd9253860c2a8f5287aec8ecdd90b8b4fa96e8694dede72a05f0fbe263`\n-
        gardenlet-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/gardenlet@sha256:47b8d427ac8f6deee19004e196c2a3396edd5010293bb1272abd7aaa2d385dae`\n-
        gardenlet-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/gardenlet@sha256:88953b01d223307b0ea3e05c8df24eeb1f08e5c1883b85be42b5e5da7a2f5af3`\n-
        node-agent-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/node-agent@sha256:97bbf8d719ee9a6a441aee3ea1690bcb054eaf5ee23b3e98ee7ba580e5732a80`\n-
        node-agent-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/node-agent@sha256:b40af8512c84cb32e56541716cba9036152e4393e9c810d0ea109d9e89f3abe7`\n-
        operator-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/operator@sha256:b687d0080c773f8b51d7e7fe262bd38774cace83dc175bd59e86b38d4378fa89`\n-
        operator-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/operator@sha256:de2bed5eedb5348fb5399b7ade0ec3569a247f75a6ea532b1365cab8c84cba59`\n-
        resource-manager-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/resource-manager@sha256:127276658aff87d975ce690a0a862c0073d1c119028110d0a4dcb1a71e281c50`\n-
        resource-manager-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/resource-manager@sha256:637b96ae9ddebe86ce4b36cb9a275b88a5dcd6cc7a7c1ac3993d7d93c0b89374`\n-
        scheduler-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/scheduler@sha256:118cf6da60ad6930362891b741ab79a4d596a5fc8933c2cef7f8cb9fe75653f8`\n-
        scheduler-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/scheduler@sha256:f9aa546df5d17ae6fe8510da46bb403de6d5a594febec773258cf79886257ec6`\n\n#####
        Helm Charts\n\n- controlplane: `europe-docker.pkg.dev/gardener-project/releases/charts/gardener/controlplane:v1.141.0`\n-
        gardenlet: `europe-docker.pkg.dev/gardener-project/releases/charts/gardener/gardenlet:v1.141.0`\n-
        operator: `europe-docker.pkg.dev/gardener-project/releases/charts/gardener/operator:v1.141.0`\n-
        resource-manager: `europe-docker.pkg.dev/gardener-project/releases/charts/gardener/resource-manager:v1.141.0`\n\n#####
        Container (OCI) Images\n\n- admission-controller: `europe-docker.pkg.dev/gardener-project/releases/gardener/admission-controller:v1.141.0`\n-
        apiserver: `europe-docker.pkg.dev/gardener-project/releases/gardener/apiserver:v1.141.0`\n-
        controller-manager: `europe-docker.pkg.dev/gardener-project/releases/gardener/controller-manager:v1.141.0`\n-
        gardenadm: `europe-docker.pkg.dev/gardener-project/releases/gardener/gardenadm:v1.141.0`\n-
        gardenlet: `europe-docker.pkg.dev/gardener-project/releases/gardener/gardenlet:v1.141.0`\n-
        node-agent: `europe-docker.pkg.dev/gardener-project/releases/gardener/node-agent:v1.141.0`\n-
        operator: `europe-docker.pkg.dev/gardener-project/releases/gardener/operator:v1.141.0`\n-
        resource-manager: `europe-docker.pkg.dev/gardener-project/releases/gardener/resource-manager:v1.141.0`\n-
        scheduler: `europe-docker.pkg.dev/gardener-project/releases/gardener/scheduler:v1.141.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:eyJjcmVhdGVkSW5WZXIiOiI0My4xNDEuMyIsInVwZGF0ZWRJblZlciI6IjQzLjE0MS4zIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->\n"
      change_url: https://github.com/YAKEcloud/yake-ansible/pull/619
      child_jobs: []
      commit_id: 183def03f4209c8dd62349e2ba17830b0e37a620
      event_id: 13d9bd40-400f-11f1-955b-cae25bab2ba5
      executor:
        hostname: 521e9411259a
        inventory_file: /var/lib/zuul/builds/a519d8b170b74be2a22f9aa16564bc97/ansible/inventory.yaml
        log_root: /var/lib/zuul/builds/a519d8b170b74be2a22f9aa16564bc97/work/logs
        result_data_file: /var/lib/zuul/builds/a519d8b170b74be2a22f9aa16564bc97/work/results.json
        src_root: /var/lib/zuul/builds/a519d8b170b74be2a22f9aa16564bc97/work/src
        work_root: /var/lib/zuul/builds/a519d8b170b74be2a22f9aa16564bc97/work
      include_vars: []
      items:
      - branch: main
        change: '619'
        change_message: "chore(deps): update dependency gardener/gardener to v1.141.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.140.2` \u2192 `1.141.0` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>gardener/gardener
          (gardener/gardener)</summary>\n\n### [`v1.141.0`](https://redirect.github.com/gardener/gardener/releases/tag/v1.141.0)\n\n[Compare
          Source](https://redirect.github.com/gardener/gardener/compare/v1.140.2...v1.141.0)\n\n#####
          \\[github.com/gardener/gardener:v1.141.0]\n\n##### \u26A0\uFE0F Breaking
          Changes\n\n- `[OPERATOR]` The `NewWorkerPoolHash` feature gate has been
          promoted to GA and can no longer be disabled. by [@&#8203;timuthy](https://redirect.github.com/timuthy)
          \\[[#&#8203;14531](https://redirect.github.com/gardener/gardener/pull/14531)]\n-
          `[OPERATOR]` \u26A0\uFE0F Gardener does no longer support Garden, Seed,
          or Shoot clusters with Kubernetes versions <= 1.30. Make sure to upgrade
          all existing clusters before upgrading to this Gardener version. by [@&#8203;timuthy](https://redirect.github.com/timuthy)
          \\[[#&#8203;14501](https://redirect.github.com/gardener/gardener/pull/14501)]\n-
          `[USER]` Newly created `Shoot`s now have a set period of `28d` for etcd
          encryption key rotation. by [@&#8203;AleksandarSavchev](https://redirect.github.com/AleksandarSavchev)
          \\[[#&#8203;14034](https://redirect.github.com/gardener/gardener/pull/14034)]\n-
          `[DEVELOPER]` `make gardenadm-up SCENARIO=connect` now deploys the Gardener
          (`gardener-operator` and `Garden` resource) directly into the self-hosted
          shoot. Previously, it was deploying them next to the machine pods of the
          self-hosted shoot in the kind cluster. Use `make gardenadm-up SCENARIO=connect-kind`
          for the out-of-self-hosted-shoot deployment mode. by [@&#8203;rfranzke](https://redirect.github.com/rfranzke)
          \\[[#&#8203;14387](https://redirect.github.com/gardener/gardener/pull/14387)]\n-
          `[DEPENDENCY]` The obsolete `Provider` field was removed from the `extensionswebhook.Webhook`
          struct. The field can be removed without substitution. by [@&#8203;timuthy](https://redirect.github.com/timuthy)
          \\[[#&#8203;14460](https://redirect.github.com/gardener/gardener/pull/14460)]\n\n#####
          \U0001F4F0 Noteworthy\n\n- `[OPERATOR]` The `gardener-resource-manager`
          HA config webhook now uses `ScheduleAnyway` instead of `DoNotSchedule` for
          the hostname topology spread constraint when there is at most one node in
          the cluster. A new `node-high-availability-config` controller re-triggers
          the webhook when the node count crosses this threshold. by [@&#8203;rfranzke](https://redirect.github.com/rfranzke)
          \\[[#&#8203;14595](https://redirect.github.com/gardener/gardener/pull/14595)]\n-
          `[OPERATOR]` machine-controller-manager's RBAC permissions for the source
          cluster have been reduced to follow the principle of least privilege. by
          [@&#8203;dimityrmirchev](https://redirect.github.com/dimityrmirchev) \\[[#&#8203;14372](https://redirect.github.com/gardener/gardener/pull/14372)]\n-
          `[DEVELOPER]` Added panic recovery to `flow.Task` to prevent a single task
          failure from crashing the entire controller. If you previously implemented
          custom panic recovery within your tasks, you  can consider removing that
          custom panic recovery. by [@&#8203;dergeberl](https://redirect.github.com/dergeberl)
          \\[[#&#8203;14606](https://redirect.github.com/gardener/gardener/pull/14606)]\n-
          `[DEVELOPER]` The local setup now includes a `cloud-controller-manager-local`,
          which is deployed for kind clusters (in the `kube-system` namespace) and
          for shoot clusters (in the control plane namespace). The cloud-controller-manager
          implements `Services` of type `LoadBalancer` by creating dedicated Docker
          containers listening on external IPs (automatically added to the host's
          loopback interface on kind cluster creation). This replaces previous hacks
          for implementing load balancers in provider-local and supports load balancers
          in shoot clusters for the first time. by [@&#8203;timebertt](https://redirect.github.com/timebertt)
          \\[[#&#8203;14415](https://redirect.github.com/gardener/gardener/pull/14415)]\n-
          `[DEPENDENCY]` Extension charts deployed on self-hosted shoot clusters may
          not receive `.Values.gardener.seed` when the shoot has not yet been promoted
          to a `Seed`. Charts should guard Seed-dependent values with `{{ if .Values.gardener.seed
          }}`. by [@&#8203;rfranzke](https://redirect.github.com/rfranzke) \\[[#&#8203;14395](https://redirect.github.com/gardener/gardener/pull/14395)]\n-
          `[DEPENDENCY]` A new helper function `BuildExtensionTypeNamespaceSelector`
          has been introduced. It builds proper namespaces selectors for extension
          webhooks, based on the extension `type` and `class` attributes. by [@&#8203;timuthy](https://redirect.github.com/timuthy)
          \\[[#&#8203;14460](https://redirect.github.com/gardener/gardener/pull/14460)]\n\n#####
          \u2728 New Features\n\n- `[OPERATOR]` Added `spec.runtimeCluster.settings.loadBalancerServices.proxyProtocol.allowed`
          and `spec.runtimeCluster.settings.loadBalancerServices.externalTrafficPolicy`
          to the `Garden` resource. When Allowed set to `true`, `gardener-operator`
          configures the Istio ingress gateway to terminate PROXY protocol, enabling
          preservation of the original client IP address for load balancers that use
          PROXY protocol. The explicit nature of the setting allows a seamless migration
          while enforcing a good security posture. `ExternalTrafficPolicy` allows
          configuring the Gateway either as `Cluster` (default) or `Local`, similar
          to the Seed. by [@&#8203;jamand](https://redirect.github.com/jamand) \\[[#&#8203;14420](https://redirect.github.com/gardener/gardener/pull/14420)]\n-
          `[OPERATOR]` The `gardener-node-agent` now monitors the health of systemd
          units declared in the `OperatingSystemConfig` and reports a `SystemdUnitsReady`
          condition on the `Node`. Unhealthy units are surfaced on the `Shoot` via
          the `EveryNodeReady` condition. by [@&#8203;rfranzke](https://redirect.github.com/rfranzke)
          \\[[#&#8203;14496](https://redirect.github.com/gardener/gardener/pull/14496)]\n-
          `[USER]` The `Shoot` spec field `spec.kubernetes.kubeAPIServer.encryptionConfig.provider.type`
          now supports the `aesgcm` and `secretbox` encryption provider types. The
          field is immutable. by [@&#8203;AleksandarSavchev](https://redirect.github.com/AleksandarSavchev)
          \\[[#&#8203;14034](https://redirect.github.com/gardener/gardener/pull/14034)]\n-
          `[USER]` The `Garden` spec fields `spec.virtualCluster.kubernetes.kubeAPIServer.encryptionConfig.provider.type`and
          `spec.virtualCluster.gardener.gardenerAPIServer.encryptionConfig.provider.type`
          now support the `aesgcm` and `secretbox` encryption provider types. The
          fields are immutable. by [@&#8203;AleksandarSavchev](https://redirect.github.com/AleksandarSavchev)
          \\[[#&#8203;14034](https://redirect.github.com/gardener/gardener/pull/14034)]\n\n#####
          \U0001F41B Bug Fixes\n\n- `[OPERATOR]` The garbage collection logic now
          also deletes pods that are stuck due to preemption by the kubelet or scheduler.
          by [@&#8203;rfranzke](https://redirect.github.com/rfranzke) \\[[#&#8203;14519](https://redirect.github.com/gardener/gardener/pull/14519)]\n-
          `[OPERATOR]` The observability setup is deleted as late as possible so that,
          in case an error occurs during the deletion of any components, there is
          still enough information available to investigate the issue. by [@&#8203;iypetrov](https://redirect.github.com/iypetrov)
          \\[[#&#8203;14475](https://redirect.github.com/gardener/gardener/pull/14475)]\n-
          `[OPERATOR]` A bug was fixed where `gardenadm init` could fail due to a
          transient error while fetching the `shoot-gardener-node-agent` ManagedResource
          when the Kubernetes API server is temporarily unavailable due to static
          pod rollout. by [@&#8203;ialidzhikov](https://redirect.github.com/ialidzhikov)
          \\[[#&#8203;14601](https://redirect.github.com/gardener/gardener/pull/14601)]\n-
          `[OPERATOR]` A bug has been fixed that caused unintentional `ShootState`
          creations for `Shoot`s running on managed seed clusters (those backed by
          `ManagedSeed` objects). The affected `ShootState` resources are automatically
          cleaned up by `gardenlet` during start-up. by [@&#8203;plkokanov](https://redirect.github.com/plkokanov)
          \\[[#&#8203;14666](https://redirect.github.com/gardener/gardener/pull/14666)]\n-
          `[USER]` Cluster-proportional autoscaling of coredns now works with Kubernetes
          >= 1.33 by [@&#8203;ScheererJ](https://redirect.github.com/ScheererJ) \\[[#&#8203;14638](https://redirect.github.com/gardener/gardener/pull/14638)]\n-
          `[DEPENDENCY]` The `golangci-lint` makefile install recipe can be used in
          Gardener extensions again. by [@&#8203;timebertt](https://redirect.github.com/timebertt)
          \\[[#&#8203;14555](https://redirect.github.com/gardener/gardener/pull/14555)]\n\n#####
          \U0001F3C3 Others\n\n- `[OPERATOR]` Gardener Discovery Server is now exposed
          directly via istio instead of nginx-ingress by [@&#8203;ScheererJ](https://redirect.github.com/ScheererJ)
          \\[[#&#8203;14587](https://redirect.github.com/gardener/gardener/pull/14587)]\n-
          `[OPERATOR]` Alertmanager is now exposed directly via istio instead of nginx-ingress
          by [@&#8203;ScheererJ](https://redirect.github.com/ScheererJ) \\[[#&#8203;14575](https://redirect.github.com/gardener/gardener/pull/14575)]\n-
          `[OPERATOR]` Vali is now exposed directly via istio instead of nginx-ingress
          by [@&#8203;ScheererJ](https://redirect.github.com/ScheererJ) \\[[#&#8203;14567](https://redirect.github.com/gardener/gardener/pull/14567)]\n-
          `[OPERATOR]` OpenTelemetry Collector is now exposed directly via istio instead
          of nginx-ingress by [@&#8203;ScheererJ](https://redirect.github.com/ScheererJ)
          \\[[#&#8203;14585](https://redirect.github.com/gardener/gardener/pull/14585)]\n-
          `[OPERATOR]` Use `Info` logging for admission denials instead of `Error`
          so that the full stack trace to every denial log entry does not get logged
          by [@&#8203;DockToFuture](https://redirect.github.com/DockToFuture) \\[[#&#8203;14561](https://redirect.github.com/gardener/gardener/pull/14561)]\n-
          `[OPERATOR]` Apiserver-Proxy uses a dedicated network interface `apiserver-proxy`
          for its advertised IP address. Requests from nodes such as kubelet probes
          will use the proper IP as per the route table again. by [@&#8203;domdom82](https://redirect.github.com/domdom82)
          \\[[#&#8203;14440](https://redirect.github.com/gardener/gardener/pull/14440)]\n-
          `[OPERATOR]` Shoot advertised addresses are now configurable by extension
          components for Shoot VirtualService resources. by [@&#8203;ScheererJ](https://redirect.github.com/ScheererJ)
          \\[[#&#8203;14534](https://redirect.github.com/gardener/gardener/pull/14534)]\n-
          `[OPERATOR]` During `Shoot` reconciliation `MachineDeployment`s are now
          deployed in parallel. This should speed up the reconciliation of the `Worker`
          resource. by [@&#8203;plkokanov](https://redirect.github.com/plkokanov)
          \\[[#&#8203;14220](https://redirect.github.com/gardener/gardener/pull/14220)]\n-
          `[OPERATOR]` Resource limits have been removed for node-problem-detector
          by [@&#8203;domdom82](https://redirect.github.com/domdom82) \\[[#&#8203;14450](https://redirect.github.com/gardener/gardener/pull/14450)]\n-
          `[OPERATOR]` Prometheus is now exposed directly via istio instead of nginx-ingress
          by [@&#8203;ScheererJ](https://redirect.github.com/ScheererJ) \\[[#&#8203;14573](https://redirect.github.com/gardener/gardener/pull/14573)]\n-
          `[OPERATOR]` Additional per nodegroup metrics can be exposed by `cluster-autoscaler`
          via the field `.spec.kubernetes.clusterAutoscaler.emitPerNodeGroupMetrics`
          in the `Shoot` API . by [@&#8203;aaronfern](https://redirect.github.com/aaronfern)
          \\[[#&#8203;14557](https://redirect.github.com/gardener/gardener/pull/14557)]\n-
          `[OPERATOR]` Gardener Dashboard is now exposed directly via istio instead
          of nginx-ingress by [@&#8203;ScheererJ](https://redirect.github.com/ScheererJ)
          \\[[#&#8203;14586](https://redirect.github.com/gardener/gardener/pull/14586)]\n-
          `[OPERATOR]` `Patch` is now used to label all `Machine`s with `force-deletion:
          True` instead of `Update` when the `Shoot` is being hibernated or deleted.
          Additionally, the function used to do this during the reconciliation of
          the `Worker` resource is now only executed once instead of for each `MachineDeployment`.
          by [@&#8203;plkokanov](https://redirect.github.com/plkokanov) \\[[#&#8203;14220](https://redirect.github.com/gardener/gardener/pull/14220)]\n-
          `[OPERATOR]` The `gardenadm init` flow now determines Pod network availability
          by checking the Node's `NetworkUnavailable` condition instead of the `shoot-core-coredns`
          ManagedResource health. This is a prerequisite improvement for the control
          plane Node restoration feature. by [@&#8203;ialidzhikov](https://redirect.github.com/ialidzhikov)
          \\[[#&#8203;14523](https://redirect.github.com/gardener/gardener/pull/14523)]\n-
          `[OPERATOR]` The following dependencies have been updated:\n  - `gardener/etcd-druid`
          from `v0.36.2` to `v0.36.3`. [Release Notes](https://redirect.github.com/gardener/etcd-druid/releases/tag/v0.36.3)\n
          \ - `github.com/gardener/etcd-druid/api` from `v0.36.2` to `v0.36.3`. by
          [@&#8203;Shreyas-s14](https://redirect.github.com/Shreyas-s14) \\[[#&#8203;14661](https://redirect.github.com/gardener/gardener/pull/14661)]\n-
          `[OPERATOR]` cluster-autoscaler now supports a new expander `least-nodes`
          from v1.31 onwards by [@&#8203;aaronfern](https://redirect.github.com/aaronfern)
          \\[[#&#8203;14558](https://redirect.github.com/gardener/gardener/pull/14558)]\n-
          `[OPERATOR]` Plutono is now exposed directly via istio instead of nginx-ingress
          by [@&#8203;ScheererJ](https://redirect.github.com/ScheererJ) \\[[#&#8203;14142](https://redirect.github.com/gardener/gardener/pull/14142)]\n-
          `[USER]` VPN-related dashboards now show a shared crosshair on all panels.
          by [@&#8203;domdom82](https://redirect.github.com/domdom82) \\[[#&#8203;14576](https://redirect.github.com/gardener/gardener/pull/14576)]\n-
          `[DEVELOPER]` The DinD version used in the remote local setup has been updated
          to v29. by [@&#8203;vicwicker](https://redirect.github.com/vicwicker) \\[[#&#8203;14644](https://redirect.github.com/gardener/gardener/pull/14644)]\n-
          `[DEVELOPER]` `make seed-down` and `make garden-down` cleanup additional
          resources by [@&#8203;matthias-horne](https://redirect.github.com/matthias-horne)
          \\[[#&#8203;14547](https://redirect.github.com/gardener/gardener/pull/14547)]\n-
          `[DEPENDENCY]` The following dependencies have been updated:\n  - `quay.io/prometheus/node-exporter`
          from `v1.10.2` to `v1.11.1`. by [@&#8203;gardener-ci-robot](https://redirect.github.com/gardener-ci-robot)
          \\[[#&#8203;14508](https://redirect.github.com/gardener/gardener/pull/14508)]\n-
          `[DEPENDENCY]` The following dependencies have been updated:\n  - `gcr.io/istio-release/pilot`
          from `1.29.1` to `1.29.2`.\n  - `gcr.io/istio-release/proxyv2` from `1.29.1`
          to `1.29.2`.\n  - `istio.io/api` from `v1.29.1` to `v1.29.2`. by [@&#8203;gardener-ci-robot](https://redirect.github.com/gardener-ci-robot)
          \\[[#&#8203;14582](https://redirect.github.com/gardener/gardener/pull/14582)]\n-
          `[DEPENDENCY]` Update kindest/node image to v1.35.1 (Kubernetes v1.35.1,
          containerd v2.2.1). by [@&#8203;LucaBernstein](https://redirect.github.com/LucaBernstein)
          \\[[#&#8203;14421](https://redirect.github.com/gardener/gardener/pull/14421)]\n-
          `[DEPENDENCY]` The following dependencies have been updated:\n  - `credativ/vali`
          from `v2.2.31` to `v2.2.32`. [Release Notes](https://redirect.github.com/credativ/vali/releases/tag/v2.2.32)
          by [@&#8203;gardener-ci-robot](https://redirect.github.com/gardener-ci-robot)
          \\[[#&#8203;14611](https://redirect.github.com/gardener/gardener/pull/14611)]\n-
          `[DEPENDENCY]` The following dependencies have been updated:\n  - `quay.io/kiwigrid/k8s-sidecar`
          from `2.5.5` to `2.6.0`. by [@&#8203;gardener-ci-robot](https://redirect.github.com/gardener-ci-robot)
          \\[[#&#8203;14537](https://redirect.github.com/gardener/gardener/pull/14537)]\n-
          `[DEPENDENCY]` The following dependencies have been updated:\n  - `gardener/etcd-druid`
          from `v0.36.1` to `v0.36.2`. [Release Notes](https://redirect.github.com/gardener/etcd-druid/releases/tag/v0.36.2)\n
          \ - `github.com/gardener/etcd-druid/api` from `v0.36.1` to `v0.36.2`. by
          [@&#8203;gardener-ci-robot](https://redirect.github.com/gardener-ci-robot)
          \\[[#&#8203;14579](https://redirect.github.com/gardener/gardener/pull/14579)]\n-
          `[DEPENDENCY]` The following dependencies have been updated:\n  - `credativ/plutono`
          from `v7.5.46` to `v7.5.47`. [Release Notes](https://redirect.github.com/credativ/plutono/releases/tag/v7.5.47)
          by [@&#8203;gardener-ci-robot](https://redirect.github.com/gardener-ci-robot)
          \\[[#&#8203;14613](https://redirect.github.com/gardener/gardener/pull/14613)]\n-
          `[DEPENDENCY]` The following dependencies have been updated:\n  - `gardener/gardener-discovery-server`
          from `v0.9.0` to `v0.10.0`. [Release Notes](https://redirect.github.com/gardener/gardener-discovery-server/releases/tag/v0.10.0)
          by [@&#8203;gardener-ci-robot](https://redirect.github.com/gardener-ci-robot)
          \\[[#&#8203;14600](https://redirect.github.com/gardener/gardener/pull/14600)]\n-
          `[DEPENDENCY]` The following dependencies have been updated:\n  - `gardener/coredns-config-adapter`
          from `v0.5.0` to `v0.6.0`. [Release Notes](https://redirect.github.com/gardener/coredns-config-adapter/releases/tag/v0.6.0)
          by [@&#8203;gardener-ci-robot](https://redirect.github.com/gardener-ci-robot)
          \\[[#&#8203;14605](https://redirect.github.com/gardener/gardener/pull/14605)]\n-
          `[DEPENDENCY]` The following dependencies have been updated:\n  - `quay.io/prometheus/alertmanager`
          from `v0.31.1` to `v0.32.0`. by [@&#8203;gardener-ci-robot](https://redirect.github.com/gardener-ci-robot)
          \\[[#&#8203;14538](https://redirect.github.com/gardener/gardener/pull/14538)]\n-
          `[DEPENDENCY]` The following dependencies have been updated:\n  - `envoyproxy/envoy`
          from `distroless-v1.37.0` to `v1.37.2`. [Release Notes](https://redirect.github.com/envoyproxy/envoy/releases/tag/v1.37.2)
          by [@&#8203;gardener-ci-robot](https://redirect.github.com/gardener-ci-robot)
          \\[[#&#8203;14563](https://redirect.github.com/gardener/gardener/pull/14563)]\n\n#####
          application/spdx+json\n\n- admission-controller-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/admission-controller@sha256:4c0764b6cbd79bea391de905c444e8901f3ef901c9cc601a5b8fcf66394aa40a`\n-
          admission-controller-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/admission-controller@sha256:a4bed35099c21fb59a719a718afc1f83040d4746a7dfaf81c4442e09725bf0ab`\n-
          apiserver-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/apiserver@sha256:549aafc0b61b16d9e7d6fa1ab0bd95bd68f0d7dfac77989be541e9551f4dc726`\n-
          apiserver-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/apiserver@sha256:b0675085cef3786d983b6a751cff7820b6dd896e55afccd99e07cefa2891f161`\n-
          controller-manager-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/controller-manager@sha256:3757e8e04a1e555abbe832c72932211b4fb766ee8f3d6ded15c9acd6a14adde9`\n-
          controller-manager-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/controller-manager@sha256:68bc182b3b1cbfcbbdb26bcb9b0ac5a182e0de0b1ae785c7f0fd9947e9653ccd`\n-
          gardenadm-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/gardenadm@sha256:558ae9de4cfffe41cce57e22bc8505c9f38d54e0fb8feea7b06754970b9090a3`\n-
          gardenadm-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/gardenadm@sha256:ca399bfd9253860c2a8f5287aec8ecdd90b8b4fa96e8694dede72a05f0fbe263`\n-
          gardenlet-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/gardenlet@sha256:47b8d427ac8f6deee19004e196c2a3396edd5010293bb1272abd7aaa2d385dae`\n-
          gardenlet-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/gardenlet@sha256:88953b01d223307b0ea3e05c8df24eeb1f08e5c1883b85be42b5e5da7a2f5af3`\n-
          node-agent-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/node-agent@sha256:97bbf8d719ee9a6a441aee3ea1690bcb054eaf5ee23b3e98ee7ba580e5732a80`\n-
          node-agent-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/node-agent@sha256:b40af8512c84cb32e56541716cba9036152e4393e9c810d0ea109d9e89f3abe7`\n-
          operator-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/operator@sha256:b687d0080c773f8b51d7e7fe262bd38774cace83dc175bd59e86b38d4378fa89`\n-
          operator-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/operator@sha256:de2bed5eedb5348fb5399b7ade0ec3569a247f75a6ea532b1365cab8c84cba59`\n-
          resource-manager-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/resource-manager@sha256:127276658aff87d975ce690a0a862c0073d1c119028110d0a4dcb1a71e281c50`\n-
          resource-manager-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/resource-manager@sha256:637b96ae9ddebe86ce4b36cb9a275b88a5dcd6cc7a7c1ac3993d7d93c0b89374`\n-
          scheduler-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/scheduler@sha256:118cf6da60ad6930362891b741ab79a4d596a5fc8933c2cef7f8cb9fe75653f8`\n-
          scheduler-spdx-ref: `europe-docker.pkg.dev/gardener-project/releases/gardener/scheduler@sha256:f9aa546df5d17ae6fe8510da46bb403de6d5a594febec773258cf79886257ec6`\n\n#####
          Helm Charts\n\n- controlplane: `europe-docker.pkg.dev/gardener-project/releases/charts/gardener/controlplane:v1.141.0`\n-
          gardenlet: `europe-docker.pkg.dev/gardener-project/releases/charts/gardener/gardenlet:v1.141.0`\n-
          operator: `europe-docker.pkg.dev/gardener-project/releases/charts/gardener/operator:v1.141.0`\n-
          resource-manager: `europe-docker.pkg.dev/gardener-project/releases/charts/gardener/resource-manager:v1.141.0`\n\n#####
          Container (OCI) Images\n\n- admission-controller: `europe-docker.pkg.dev/gardener-project/releases/gardener/admission-controller:v1.141.0`\n-
          apiserver: `europe-docker.pkg.dev/gardener-project/releases/gardener/apiserver:v1.141.0`\n-
          controller-manager: `europe-docker.pkg.dev/gardener-project/releases/gardener/controller-manager:v1.141.0`\n-
          gardenadm: `europe-docker.pkg.dev/gardener-project/releases/gardener/gardenadm:v1.141.0`\n-
          gardenlet: `europe-docker.pkg.dev/gardener-project/releases/gardener/gardenlet:v1.141.0`\n-
          node-agent: `europe-docker.pkg.dev/gardener-project/releases/gardener/node-agent:v1.141.0`\n-
          operator: `europe-docker.pkg.dev/gardener-project/releases/gardener/operator:v1.141.0`\n-
          resource-manager: `europe-docker.pkg.dev/gardener-project/releases/gardener/resource-manager:v1.141.0`\n-
          scheduler: `europe-docker.pkg.dev/gardener-project/releases/gardener/scheduler:v1.141.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:eyJjcmVhdGVkSW5WZXIiOiI0My4xNDEuMyIsInVwZGF0ZWRJblZlciI6IjQzLjE0MS4zIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->\n"
        change_url: https://github.com/YAKEcloud/yake-ansible/pull/619
        commit_id: 183def03f4209c8dd62349e2ba17830b0e37a620
        patchset: 183def03f4209c8dd62349e2ba17830b0e37a620
        project:
          canonical_hostname: github.com
          canonical_name: github.com/YAKEcloud/yake-ansible
          name: YAKEcloud/yake-ansible
          short_name: yake-ansible
          src_dir: src/github.com/YAKEcloud/yake-ansible
        topic: null
      job: flake8
      jobtags: []
      max_attempts: 3
      message: Y2hvcmUoZGVwcyk6IHVwZGF0ZSBkZXBlbmRlbmN5IGdhcmRlbmVyL2dhcmRlbmVyIHRvIHYxLjE0MS4wCgpUaGlzIFBSIGNvbnRhaW5zIHRoZSBmb2xsb3dpbmcgdXBkYXRlczoKCnwgUGFja2FnZSB8IFVwZGF0ZSB8IENoYW5nZSB8CnwtLS18LS0tfC0tLXwKfCBbZ2FyZGVuZXIvZ2FyZGVuZXJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9nYXJkZW5lci9nYXJkZW5lcikgfCBtaW5vciB8IGAxLjE0MC4yYCDihpIgYDEuMTQxLjBgIHwKCi0tLQoKIyMjIFJlbGVhc2UgTm90ZXMKCjxkZXRhaWxzPgo8c3VtbWFyeT5nYXJkZW5lci9nYXJkZW5lciAoZ2FyZGVuZXIvZ2FyZGVuZXIpPC9zdW1tYXJ5PgoKIyMjIFtgdjEuMTQxLjBgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ2FyZGVuZXIvZ2FyZGVuZXIvcmVsZWFzZXMvdGFnL3YxLjE0MS4wKQoKW0NvbXBhcmUgU291cmNlXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ2FyZGVuZXIvZ2FyZGVuZXIvY29tcGFyZS92MS4xNDAuMi4uLnYxLjE0MS4wKQoKIyMjIyMgXFtnaXRodWIuY29tL2dhcmRlbmVyL2dhcmRlbmVyOnYxLjE0MS4wXQoKIyMjIyMg4pqg77iPIEJyZWFraW5nIENoYW5nZXMKCi0gYFtPUEVSQVRPUl1gIFRoZSBgTmV3V29ya2VyUG9vbEhhc2hgIGZlYXR1cmUgZ2F0ZSBoYXMgYmVlbiBwcm9tb3RlZCB0byBHQSBhbmQgY2FuIG5vIGxvbmdlciBiZSBkaXNhYmxlZC4gYnkgW0AmIzgyMDM7dGltdXRoeV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3RpbXV0aHkpIFxbWyMmIzgyMDM7MTQ1MzFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9nYXJkZW5lci9nYXJkZW5lci9wdWxsLzE0NTMxKV0KLSBgW09QRVJBVE9SXWAg4pqg77iPIEdhcmRlbmVyIGRvZXMgbm8gbG9uZ2VyIHN1cHBvcnQgR2FyZGVuLCBTZWVkLCBvciBTaG9vdCBjbHVzdGVycyB3aXRoIEt1YmVybmV0ZXMgdmVyc2lvbnMgPD0gMS4zMC4gTWFrZSBzdXJlIHRvIHVwZ3JhZGUgYWxsIGV4aXN0aW5nIGNsdXN0ZXJzIGJlZm9yZSB1cGdyYWRpbmcgdG8gdGhpcyBHYXJkZW5lciB2ZXJzaW9uLiBieSBbQCYjODIwMzt0aW11dGh5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vdGltdXRoeSkgXFtbIyYjODIwMzsxNDUwMV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dhcmRlbmVyL2dhcmRlbmVyL3B1bGwvMTQ1MDEpXQotIGBbVVNFUl1gIE5ld2x5IGNyZWF0ZWQgYFNob290YHMgbm93IGhhdmUgYSBzZXQgcGVyaW9kIG9mIGAyOGRgIGZvciBldGNkIGVuY3J5cHRpb24ga2V5IHJvdGF0aW9uLiBieSBbQCYjODIwMztBbGVrc2FuZGFyU2F2Y2hldl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL0FsZWtzYW5kYXJTYXZjaGV2KSBcW1sjJiM4MjAzOzE0MDM0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ2FyZGVuZXIvZ2FyZGVuZXIvcHVsbC8xNDAzNCldCi0gYFtERVZFTE9QRVJdYCBgbWFrZSBnYXJkZW5hZG0tdXAgU0NFTkFSSU89Y29ubmVjdGAgbm93IGRlcGxveXMgdGhlIEdhcmRlbmVyIChgZ2FyZGVuZXItb3BlcmF0b3JgIGFuZCBgR2FyZGVuYCByZXNvdXJjZSkgZGlyZWN0bHkgaW50byB0aGUgc2VsZi1ob3N0ZWQgc2hvb3QuIFByZXZpb3VzbHksIGl0IHdhcyBkZXBsb3lpbmcgdGhlbSBuZXh0IHRvIHRoZSBtYWNoaW5lIHBvZHMgb2YgdGhlIHNlbGYtaG9zdGVkIHNob290IGluIHRoZSBraW5kIGNsdXN0ZXIuIFVzZSBgbWFrZSBnYXJkZW5hZG0tdXAgU0NFTkFSSU89Y29ubmVjdC1raW5kYCBmb3IgdGhlIG91dC1vZi1zZWxmLWhvc3RlZC1zaG9vdCBkZXBsb3ltZW50IG1vZGUuIGJ5IFtAJiM4MjAzO3JmcmFuemtlXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vcmZyYW56a2UpIFxbWyMmIzgyMDM7MTQzODddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9nYXJkZW5lci9nYXJkZW5lci9wdWxsLzE0Mzg3KV0KLSBgW0RFUEVOREVOQ1ldYCBUaGUgb2Jzb2xldGUgYFByb3ZpZGVyYCBmaWVsZCB3YXMgcmVtb3ZlZCBmcm9tIHRoZSBgZXh0ZW5zaW9uc3dlYmhvb2suV2ViaG9va2Agc3RydWN0LiBUaGUgZmllbGQgY2FuIGJlIHJlbW92ZWQgd2l0aG91dCBzdWJzdGl0dXRpb24uIGJ5IFtAJiM4MjAzO3RpbXV0aHldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS90aW11dGh5KSBcW1sjJiM4MjAzOzE0NDYwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ2FyZGVuZXIvZ2FyZGVuZXIvcHVsbC8xNDQ2MCldCgojIyMjIyDwn5OwIE5vdGV3b3J0aHkKCi0gYFtPUEVSQVRPUl1gIFRoZSBgZ2FyZGVuZXItcmVzb3VyY2UtbWFuYWdlcmAgSEEgY29uZmlnIHdlYmhvb2sgbm93IHVzZXMgYFNjaGVkdWxlQW55d2F5YCBpbnN0ZWFkIG9mIGBEb05vdFNjaGVkdWxlYCBmb3IgdGhlIGhvc3RuYW1lIHRvcG9sb2d5IHNwcmVhZCBjb25zdHJhaW50IHdoZW4gdGhlcmUgaXMgYXQgbW9zdCBvbmUgbm9kZSBpbiB0aGUgY2x1c3Rlci4gQSBuZXcgYG5vZGUtaGlnaC1hdmFpbGFiaWxpdHktY29uZmlnYCBjb250cm9sbGVyIHJlLXRyaWdnZXJzIHRoZSB3ZWJob29rIHdoZW4gdGhlIG5vZGUgY291bnQgY3Jvc3NlcyB0aGlzIHRocmVzaG9sZC4gYnkgW0AmIzgyMDM7cmZyYW56a2VdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9yZnJhbnprZSkgXFtbIyYjODIwMzsxNDU5NV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dhcmRlbmVyL2dhcmRlbmVyL3B1bGwvMTQ1OTUpXQotIGBbT1BFUkFUT1JdYCBtYWNoaW5lLWNvbnRyb2xsZXItbWFuYWdlcidzIFJCQUMgcGVybWlzc2lvbnMgZm9yIHRoZSBzb3VyY2UgY2x1c3RlciBoYXZlIGJlZW4gcmVkdWNlZCB0byBmb2xsb3cgdGhlIHByaW5jaXBsZSBvZiBsZWFzdCBwcml2aWxlZ2UuIGJ5IFtAJiM4MjAzO2RpbWl0eXJtaXJjaGV2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZGltaXR5cm1pcmNoZXYpIFxbWyMmIzgyMDM7MTQzNzJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9nYXJkZW5lci9nYXJkZW5lci9wdWxsLzE0MzcyKV0KLSBgW0RFVkVMT1BFUl1gIEFkZGVkIHBhbmljIHJlY292ZXJ5IHRvIGBmbG93LlRhc2tgIHRvIHByZXZlbnQgYSBzaW5nbGUgdGFzayBmYWlsdXJlIGZyb20gY3Jhc2hpbmcgdGhlIGVudGlyZSBjb250cm9sbGVyLiBJZiB5b3UgcHJldmlvdXNseSBpbXBsZW1lbnRlZCBjdXN0b20gcGFuaWMgcmVjb3Zlcnkgd2l0aGluIHlvdXIgdGFza3MsIHlvdSAgY2FuIGNvbnNpZGVyIHJlbW92aW5nIHRoYXQgY3VzdG9tIHBhbmljIHJlY292ZXJ5LiBieSBbQCYjODIwMztkZXJnZWJlcmxdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9kZXJnZWJlcmwpIFxbWyMmIzgyMDM7MTQ2MDZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9nYXJkZW5lci9nYXJkZW5lci9wdWxsLzE0NjA2KV0KLSBgW0RFVkVMT1BFUl1gIFRoZSBsb2NhbCBzZXR1cCBub3cgaW5jbHVkZXMgYSBgY2xvdWQtY29udHJvbGxlci1tYW5hZ2VyLWxvY2FsYCwgd2hpY2ggaXMgZGVwbG95ZWQgZm9yIGtpbmQgY2x1c3RlcnMgKGluIHRoZSBga3ViZS1zeXN0ZW1gIG5hbWVzcGFjZSkgYW5kIGZvciBzaG9vdCBjbHVzdGVycyAoaW4gdGhlIGNvbnRyb2wgcGxhbmUgbmFtZXNwYWNlKS4gVGhlIGNsb3VkLWNvbnRyb2xsZXItbWFuYWdlciBpbXBsZW1lbnRzIGBTZXJ2aWNlc2Agb2YgdHlwZSBgTG9hZEJhbGFuY2VyYCBieSBjcmVhdGluZyBkZWRpY2F0ZWQgRG9ja2VyIGNvbnRhaW5lcnMgbGlzdGVuaW5nIG9uIGV4dGVybmFsIElQcyAoYXV0b21hdGljYWxseSBhZGRlZCB0byB0aGUgaG9zdCdzIGxvb3BiYWNrIGludGVyZmFjZSBvbiBraW5kIGNsdXN0ZXIgY3JlYXRpb24pLiBUaGlzIHJlcGxhY2VzIHByZXZpb3VzIGhhY2tzIGZvciBpbXBsZW1lbnRpbmcgbG9hZCBiYWxhbmNlcnMgaW4gcHJvdmlkZXItbG9jYWwgYW5kIHN1cHBvcnRzIGxvYWQgYmFsYW5jZXJzIGluIHNob290IGNsdXN0ZXJzIGZvciB0aGUgZmlyc3QgdGltZS4gYnkgW0AmIzgyMDM7dGltZWJlcnR0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vdGltZWJlcnR0KSBcW1sjJiM4MjAzOzE0NDE1XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ2FyZGVuZXIvZ2FyZGVuZXIvcHVsbC8xNDQxNSldCi0gYFtERVBFTkRFTkNZXWAgRXh0ZW5zaW9uIGNoYXJ0cyBkZXBsb3llZCBvbiBzZWxmLWhvc3RlZCBzaG9vdCBjbHVzdGVycyBtYXkgbm90IHJlY2VpdmUgYC5WYWx1ZXMuZ2FyZGVuZXIuc2VlZGAgd2hlbiB0aGUgc2hvb3QgaGFzIG5vdCB5ZXQgYmVlbiBwcm9tb3RlZCB0byBhIGBTZWVkYC4gQ2hhcnRzIHNob3VsZCBndWFyZCBTZWVkLWRlcGVuZGVudCB2YWx1ZXMgd2l0aCBge3sgaWYgLlZhbHVlcy5nYXJkZW5lci5zZWVkIH19YC4gYnkgW0AmIzgyMDM7cmZyYW56a2VdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9yZnJhbnprZSkgXFtbIyYjODIwMzsxNDM5NV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dhcmRlbmVyL2dhcmRlbmVyL3B1bGwvMTQzOTUpXQotIGBbREVQRU5ERU5DWV1gIEEgbmV3IGhlbHBlciBmdW5jdGlvbiBgQnVpbGRFeHRlbnNpb25UeXBlTmFtZXNwYWNlU2VsZWN0b3JgIGhhcyBiZWVuIGludHJvZHVjZWQuIEl0IGJ1aWxkcyBwcm9wZXIgbmFtZXNwYWNlcyBzZWxlY3RvcnMgZm9yIGV4dGVuc2lvbiB3ZWJob29rcywgYmFzZWQgb24gdGhlIGV4dGVuc2lvbiBgdHlwZWAgYW5kIGBjbGFzc2AgYXR0cmlidXRlcy4gYnkgW0AmIzgyMDM7dGltdXRoeV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3RpbXV0aHkpIFxbWyMmIzgyMDM7MTQ0NjBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9nYXJkZW5lci9nYXJkZW5lci9wdWxsLzE0NDYwKV0KCiMjIyMjIOKcqCBOZXcgRmVhdHVyZXMKCi0gYFtPUEVSQVRPUl1gIEFkZGVkIGBzcGVjLnJ1bnRpbWVDbHVzdGVyLnNldHRpbmdzLmxvYWRCYWxhbmNlclNlcnZpY2VzLnByb3h5UHJvdG9jb2wuYWxsb3dlZGAgYW5kIGBzcGVjLnJ1bnRpbWVDbHVzdGVyLnNldHRpbmdzLmxvYWRCYWxhbmNlclNlcnZpY2VzLmV4dGVybmFsVHJhZmZpY1BvbGljeWAgdG8gdGhlIGBHYXJkZW5gIHJlc291cmNlLiBXaGVuIEFsbG93ZWQgc2V0IHRvIGB0cnVlYCwgYGdhcmRlbmVyLW9wZXJhdG9yYCBjb25maWd1cmVzIHRoZSBJc3RpbyBpbmdyZXNzIGdhdGV3YXkgdG8gdGVybWluYXRlIFBST1hZIHByb3RvY29sLCBlbmFibGluZyBwcmVzZXJ2YXRpb24gb2YgdGhlIG9yaWdpbmFsIGNsaWVudCBJUCBhZGRyZXNzIGZvciBsb2FkIGJhbGFuY2VycyB0aGF0IHVzZSBQUk9YWSBwcm90b2NvbC4gVGhlIGV4cGxpY2l0IG5hdHVyZSBvZiB0aGUgc2V0dGluZyBhbGxvd3MgYSBzZWFtbGVzcyBtaWdyYXRpb24gd2hpbGUgZW5mb3JjaW5nIGEgZ29vZCBzZWN1cml0eSBwb3N0dXJlLiBgRXh0ZXJuYWxUcmFmZmljUG9saWN5YCBhbGxvd3MgY29uZmlndXJpbmcgdGhlIEdhdGV3YXkgZWl0aGVyIGFzIGBDbHVzdGVyYCAoZGVmYXVsdCkgb3IgYExvY2FsYCwgc2ltaWxhciB0byB0aGUgU2VlZC4gYnkgW0AmIzgyMDM7amFtYW5kXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vamFtYW5kKSBcW1sjJiM4MjAzOzE0NDIwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ2FyZGVuZXIvZ2FyZGVuZXIvcHVsbC8xNDQyMCldCi0gYFtPUEVSQVRPUl1gIFRoZSBgZ2FyZGVuZXItbm9kZS1hZ2VudGAgbm93IG1vbml0b3JzIHRoZSBoZWFsdGggb2Ygc3lzdGVtZCB1bml0cyBkZWNsYXJlZCBpbiB0aGUgYE9wZXJhdGluZ1N5c3RlbUNvbmZpZ2AgYW5kIHJlcG9ydHMgYSBgU3lzdGVtZFVuaXRzUmVhZHlgIGNvbmRpdGlvbiBvbiB0aGUgYE5vZGVgLiBVbmhlYWx0aHkgdW5pdHMgYXJlIHN1cmZhY2VkIG9uIHRoZSBgU2hvb3RgIHZpYSB0aGUgYEV2ZXJ5Tm9kZVJlYWR5YCBjb25kaXRpb24uIGJ5IFtAJiM4MjAzO3JmcmFuemtlXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vcmZyYW56a2UpIFxbWyMmIzgyMDM7MTQ0OTZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9nYXJkZW5lci9nYXJkZW5lci9wdWxsLzE0NDk2KV0KLSBgW1VTRVJdYCBUaGUgYFNob290YCBzcGVjIGZpZWxkIGBzcGVjLmt1YmVybmV0ZXMua3ViZUFQSVNlcnZlci5lbmNyeXB0aW9uQ29uZmlnLnByb3ZpZGVyLnR5cGVgIG5vdyBzdXBwb3J0cyB0aGUgYGFlc2djbWAgYW5kIGBzZWNyZXRib3hgIGVuY3J5cHRpb24gcHJvdmlkZXIgdHlwZXMuIFRoZSBmaWVsZCBpcyBpbW11dGFibGUuIGJ5IFtAJiM4MjAzO0FsZWtzYW5kYXJTYXZjaGV2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vQWxla3NhbmRhclNhdmNoZXYpIFxbWyMmIzgyMDM7MTQwMzRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9nYXJkZW5lci9nYXJkZW5lci9wdWxsLzE0MDM0KV0KLSBgW1VTRVJdYCBUaGUgYEdhcmRlbmAgc3BlYyBmaWVsZHMgYHNwZWMudmlydHVhbENsdXN0ZXIua3ViZXJuZXRlcy5rdWJlQVBJU2VydmVyLmVuY3J5cHRpb25Db25maWcucHJvdmlkZXIudHlwZWBhbmQgYHNwZWMudmlydHVhbENsdXN0ZXIuZ2FyZGVuZXIuZ2FyZGVuZXJBUElTZXJ2ZXIuZW5jcnlwdGlvbkNvbmZpZy5wcm92aWRlci50eXBlYCBub3cgc3VwcG9ydCB0aGUgYGFlc2djbWAgYW5kIGBzZWNyZXRib3hgIGVuY3J5cHRpb24gcHJvdmlkZXIgdHlwZXMuIFRoZSBmaWVsZHMgYXJlIGltbXV0YWJsZS4gYnkgW0AmIzgyMDM7QWxla3NhbmRhclNhdmNoZXZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9BbGVrc2FuZGFyU2F2Y2hldikgXFtbIyYjODIwMzsxNDAzNF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dhcmRlbmVyL2dhcmRlbmVyL3B1bGwvMTQwMzQpXQoKIyMjIyMg8J+QmyBCdWcgRml4ZXMKCi0gYFtPUEVSQVRPUl1gIFRoZSBnYXJiYWdlIGNvbGxlY3Rpb24gbG9naWMgbm93IGFsc28gZGVsZXRlcyBwb2RzIHRoYXQgYXJlIHN0dWNrIGR1ZSB0byBwcmVlbXB0aW9uIGJ5IHRoZSBrdWJlbGV0IG9yIHNjaGVkdWxlci4gYnkgW0AmIzgyMDM7cmZyYW56a2VdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9yZnJhbnprZSkgXFtbIyYjODIwMzsxNDUxOV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dhcmRlbmVyL2dhcmRlbmVyL3B1bGwvMTQ1MTkpXQotIGBbT1BFUkFUT1JdYCBUaGUgb2JzZXJ2YWJpbGl0eSBzZXR1cCBpcyBkZWxldGVkIGFzIGxhdGUgYXMgcG9zc2libGUgc28gdGhhdCwgaW4gY2FzZSBhbiBlcnJvciBvY2N1cnMgZHVyaW5nIHRoZSBkZWxldGlvbiBvZiBhbnkgY29tcG9uZW50cywgdGhlcmUgaXMgc3RpbGwgZW5vdWdoIGluZm9ybWF0aW9uIGF2YWlsYWJsZSB0byBpbnZlc3RpZ2F0ZSB0aGUgaXNzdWUuIGJ5IFtAJiM4MjAzO2l5cGV0cm92XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vaXlwZXRyb3YpIFxbWyMmIzgyMDM7MTQ0NzVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9nYXJkZW5lci9nYXJkZW5lci9wdWxsLzE0NDc1KV0KLSBgW09QRVJBVE9SXWAgQSBidWcgd2FzIGZpeGVkIHdoZXJlIGBnYXJkZW5hZG0gaW5pdGAgY291bGQgZmFpbCBkdWUgdG8gYSB0cmFuc2llbnQgZXJyb3Igd2hpbGUgZmV0Y2hpbmcgdGhlIGBzaG9vdC1nYXJkZW5lci1ub2RlLWFnZW50YCBNYW5hZ2VkUmVzb3VyY2Ugd2hlbiB0aGUgS3ViZXJuZXRlcyBBUEkgc2VydmVyIGlzIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlIGR1ZSB0byBzdGF0aWMgcG9kIHJvbGxvdXQuIGJ5IFtAJiM4MjAzO2lhbGlkemhpa292XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vaWFsaWR6aGlrb3YpIFxbWyMmIzgyMDM7MTQ2MDFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9nYXJkZW5lci9nYXJkZW5lci9wdWxsLzE0NjAxKV0KLSBgW09QRVJBVE9SXWAgQSBidWcgaGFzIGJlZW4gZml4ZWQgdGhhdCBjYXVzZWQgdW5pbnRlbnRpb25hbCBgU2hvb3RTdGF0ZWAgY3JlYXRpb25zIGZvciBgU2hvb3RgcyBydW5uaW5nIG9uIG1hbmFnZWQgc2VlZCBjbHVzdGVycyAodGhvc2UgYmFja2VkIGJ5IGBNYW5hZ2VkU2VlZGAgb2JqZWN0cykuIFRoZSBhZmZlY3RlZCBgU2hvb3RTdGF0ZWAgcmVzb3VyY2VzIGFyZSBhdXRvbWF0aWNhbGx5IGNsZWFuZWQgdXAgYnkgYGdhcmRlbmxldGAgZHVyaW5nIHN0YXJ0LXVwLiBieSBbQCYjODIwMztwbGtva2Fub3ZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9wbGtva2Fub3YpIFxbWyMmIzgyMDM7MTQ2NjZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9nYXJkZW5lci9nYXJkZW5lci9wdWxsLzE0NjY2KV0KLSBgW1VTRVJdYCBDbHVzdGVyLXByb3BvcnRpb25hbCBhdXRvc2NhbGluZyBvZiBjb3JlZG5zIG5vdyB3b3JrcyB3aXRoIEt1YmVybmV0ZXMgPj0gMS4zMyBieSBbQCYjODIwMztTY2hlZXJlckpdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9TY2hlZXJlckopIFxbWyMmIzgyMDM7MTQ2MzhdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9nYXJkZW5lci9nYXJkZW5lci9wdWxsLzE0NjM4KV0KLSBgW0RFUEVOREVOQ1ldYCBUaGUgYGdvbGFuZ2NpLWxpbnRgIG1ha2VmaWxlIGluc3RhbGwgcmVjaXBlIGNhbiBiZSB1c2VkIGluIEdhcmRlbmVyIGV4dGVuc2lvbnMgYWdhaW4uIGJ5IFtAJiM4MjAzO3RpbWViZXJ0dF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3RpbWViZXJ0dCkgXFtbIyYjODIwMzsxNDU1NV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dhcmRlbmVyL2dhcmRlbmVyL3B1bGwvMTQ1NTUpXQoKIyMjIyMg8J+PgyBPdGhlcnMKCi0gYFtPUEVSQVRPUl1gIEdhcmRlbmVyIERpc2NvdmVyeSBTZXJ2ZXIgaXMgbm93IGV4cG9zZWQgZGlyZWN0bHkgdmlhIGlzdGlvIGluc3RlYWQgb2YgbmdpbngtaW5ncmVzcyBieSBbQCYjODIwMztTY2hlZXJlckpdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9TY2hlZXJlckopIFxbWyMmIzgyMDM7MTQ1ODddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9nYXJkZW5lci9nYXJkZW5lci9wdWxsLzE0NTg3KV0KLSBgW09QRVJBVE9SXWAgQWxlcnRtYW5hZ2VyIGlzIG5vdyBleHBvc2VkIGRpcmVjdGx5IHZpYSBpc3RpbyBpbnN0ZWFkIG9mIG5naW54LWluZ3Jlc3MgYnkgW0AmIzgyMDM7U2NoZWVyZXJKXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vU2NoZWVyZXJKKSBcW1sjJiM4MjAzOzE0NTc1XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ2FyZGVuZXIvZ2FyZGVuZXIvcHVsbC8xNDU3NSldCi0gYFtPUEVSQVRPUl1gIFZhbGkgaXMgbm93IGV4cG9zZWQgZGlyZWN0bHkgdmlhIGlzdGlvIGluc3RlYWQgb2YgbmdpbngtaW5ncmVzcyBieSBbQCYjODIwMztTY2hlZXJlckpdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9TY2hlZXJlckopIFxbWyMmIzgyMDM7MTQ1NjddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9nYXJkZW5lci9nYXJkZW5lci9wdWxsLzE0NTY3KV0KLSBgW09QRVJBVE9SXWAgT3BlblRlbGVtZXRyeSBDb2xsZWN0b3IgaXMgbm93IGV4cG9zZWQgZGlyZWN0bHkgdmlhIGlzdGlvIGluc3RlYWQgb2YgbmdpbngtaW5ncmVzcyBieSBbQCYjODIwMztTY2hlZXJlckpdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9TY2hlZXJlckopIFxbWyMmIzgyMDM7MTQ1ODVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9nYXJkZW5lci9nYXJkZW5lci9wdWxsLzE0NTg1KV0KLSBgW09QRVJBVE9SXWAgVXNlIGBJbmZvYCBsb2dnaW5nIGZvciBhZG1pc3Npb24gZGVuaWFscyBpbnN0ZWFkIG9mIGBFcnJvcmAgc28gdGhhdCB0aGUgZnVsbCBzdGFjayB0cmFjZSB0byBldmVyeSBkZW5pYWwgbG9nIGVudHJ5IGRvZXMgbm90IGdldCBsb2dnZWQgYnkgW0AmIzgyMDM7RG9ja1RvRnV0dXJlXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vRG9ja1RvRnV0dXJlKSBcW1sjJiM4MjAzOzE0NTYxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ2FyZGVuZXIvZ2FyZGVuZXIvcHVsbC8xNDU2MSldCi0gYFtPUEVSQVRPUl1gIEFwaXNlcnZlci1Qcm94eSB1c2VzIGEgZGVkaWNhdGVkIG5ldHdvcmsgaW50ZXJmYWNlIGBhcGlzZXJ2ZXItcHJveHlgIGZvciBpdHMgYWR2ZXJ0aXNlZCBJUCBhZGRyZXNzLiBSZXF1ZXN0cyBmcm9tIG5vZGVzIHN1Y2ggYXMga3ViZWxldCBwcm9iZXMgd2lsbCB1c2UgdGhlIHByb3BlciBJUCBhcyBwZXIgdGhlIHJvdXRlIHRhYmxlIGFnYWluLiBieSBbQCYjODIwMztkb21kb204Ml0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2RvbWRvbTgyKSBcW1sjJiM4MjAzOzE0NDQwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ2FyZGVuZXIvZ2FyZGVuZXIvcHVsbC8xNDQ0MCldCi0gYFtPUEVSQVRPUl1gIFNob290IGFkdmVydGlzZWQgYWRkcmVzc2VzIGFyZSBub3cgY29uZmlndXJhYmxlIGJ5IGV4dGVuc2lvbiBjb21wb25lbnRzIGZvciBTaG9vdCBWaXJ0dWFsU2VydmljZSByZXNvdXJjZXMuIGJ5IFtAJiM4MjAzO1NjaGVlcmVySl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL1NjaGVlcmVySikgXFtbIyYjODIwMzsxNDUzNF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dhcmRlbmVyL2dhcmRlbmVyL3B1bGwvMTQ1MzQpXQotIGBbT1BFUkFUT1JdYCBEdXJpbmcgYFNob290YCByZWNvbmNpbGlhdGlvbiBgTWFjaGluZURlcGxveW1lbnRgcyBhcmUgbm93IGRlcGxveWVkIGluIHBhcmFsbGVsLiBUaGlzIHNob3VsZCBzcGVlZCB1cCB0aGUgcmVjb25jaWxpYXRpb24gb2YgdGhlIGBXb3JrZXJgIHJlc291cmNlLiBieSBbQCYjODIwMztwbGtva2Fub3ZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9wbGtva2Fub3YpIFxbWyMmIzgyMDM7MTQyMjBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9nYXJkZW5lci9nYXJkZW5lci9wdWxsLzE0MjIwKV0KLSBgW09QRVJBVE9SXWAgUmVzb3VyY2UgbGltaXRzIGhhdmUgYmVlbiByZW1vdmVkIGZvciBub2RlLXByb2JsZW0tZGV0ZWN0b3IgYnkgW0AmIzgyMDM7ZG9tZG9tODJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9kb21kb204MikgXFtbIyYjODIwMzsxNDQ1MF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dhcmRlbmVyL2dhcmRlbmVyL3B1bGwvMTQ0NTApXQotIGBbT1BFUkFUT1JdYCBQcm9tZXRoZXVzIGlzIG5vdyBleHBvc2VkIGRpcmVjdGx5IHZpYSBpc3RpbyBpbnN0ZWFkIG9mIG5naW54LWluZ3Jlc3MgYnkgW0AmIzgyMDM7U2NoZWVyZXJKXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vU2NoZWVyZXJKKSBcW1sjJiM4MjAzOzE0NTczXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ2FyZGVuZXIvZ2FyZGVuZXIvcHVsbC8xNDU3MyldCi0gYFtPUEVSQVRPUl1gIEFkZGl0aW9uYWwgcGVyIG5vZGVncm91cCBtZXRyaWNzIGNhbiBiZSBleHBvc2VkIGJ5IGBjbHVzdGVyLWF1dG9zY2FsZXJgIHZpYSB0aGUgZmllbGQgYC5zcGVjLmt1YmVybmV0ZXMuY2x1c3RlckF1dG9zY2FsZXIuZW1pdFBlck5vZGVHcm91cE1ldHJpY3NgIGluIHRoZSBgU2hvb3RgIEFQSSAuIGJ5IFtAJiM4MjAzO2Fhcm9uZmVybl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2Fhcm9uZmVybikgXFtbIyYjODIwMzsxNDU1N10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dhcmRlbmVyL2dhcmRlbmVyL3B1bGwvMTQ1NTcpXQotIGBbT1BFUkFUT1JdYCBHYXJkZW5lciBEYXNoYm9hcmQgaXMgbm93IGV4cG9zZWQgZGlyZWN0bHkgdmlhIGlzdGlvIGluc3RlYWQgb2YgbmdpbngtaW5ncmVzcyBieSBbQCYjODIwMztTY2hlZXJlckpdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9TY2hlZXJlckopIFxbWyMmIzgyMDM7MTQ1ODZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9nYXJkZW5lci9nYXJkZW5lci9wdWxsLzE0NTg2KV0KLSBgW09QRVJBVE9SXWAgYFBhdGNoYCBpcyBub3cgdXNlZCB0byBsYWJlbCBhbGwgYE1hY2hpbmVgcyB3aXRoIGBmb3JjZS1kZWxldGlvbjogVHJ1ZWAgaW5zdGVhZCBvZiBgVXBkYXRlYCB3aGVuIHRoZSBgU2hvb3RgIGlzIGJlaW5nIGhpYmVybmF0ZWQgb3IgZGVsZXRlZC4gQWRkaXRpb25hbGx5LCB0aGUgZnVuY3Rpb24gdXNlZCB0byBkbyB0aGlzIGR1cmluZyB0aGUgcmVjb25jaWxpYXRpb24gb2YgdGhlIGBXb3JrZXJgIHJlc291cmNlIGlzIG5vdyBvbmx5IGV4ZWN1dGVkIG9uY2UgaW5zdGVhZCBvZiBmb3IgZWFjaCBgTWFjaGluZURlcGxveW1lbnRgLiBieSBbQCYjODIwMztwbGtva2Fub3ZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9wbGtva2Fub3YpIFxbWyMmIzgyMDM7MTQyMjBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9nYXJkZW5lci9nYXJkZW5lci9wdWxsLzE0MjIwKV0KLSBgW09QRVJBVE9SXWAgVGhlIGBnYXJkZW5hZG0gaW5pdGAgZmxvdyBub3cgZGV0ZXJtaW5lcyBQb2QgbmV0d29yayBhdmFpbGFiaWxpdHkgYnkgY2hlY2tpbmcgdGhlIE5vZGUncyBgTmV0d29ya1VuYXZhaWxhYmxlYCBjb25kaXRpb24gaW5zdGVhZCBvZiB0aGUgYHNob290LWNvcmUtY29yZWRuc2AgTWFuYWdlZFJlc291cmNlIGhlYWx0aC4gVGhpcyBpcyBhIHByZXJlcXVpc2l0ZSBpbXByb3ZlbWVudCBmb3IgdGhlIGNvbnRyb2wgcGxhbmUgTm9kZSByZXN0b3JhdGlvbiBmZWF0dXJlLiBieSBbQCYjODIwMztpYWxpZHpoaWtvdl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2lhbGlkemhpa292KSBcW1sjJiM4MjAzOzE0NTIzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ2FyZGVuZXIvZ2FyZGVuZXIvcHVsbC8xNDUyMyldCi0gYFtPUEVSQVRPUl1gIFRoZSBmb2xsb3dpbmcgZGVwZW5kZW5jaWVzIGhhdmUgYmVlbiB1cGRhdGVkOgogIC0gYGdhcmRlbmVyL2V0Y2QtZHJ1aWRgIGZyb20gYHYwLjM2LjJgIHRvIGB2MC4zNi4zYC4gW1JlbGVhc2UgTm90ZXNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9nYXJkZW5lci9ldGNkLWRydWlkL3JlbGVhc2VzL3RhZy92MC4zNi4zKQogIC0gYGdpdGh1Yi5jb20vZ2FyZGVuZXIvZXRjZC1kcnVpZC9hcGlgIGZyb20gYHYwLjM2LjJgIHRvIGB2MC4zNi4zYC4gYnkgW0AmIzgyMDM7U2hyZXlhcy1zMTRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9TaHJleWFzLXMxNCkgXFtbIyYjODIwMzsxNDY2MV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dhcmRlbmVyL2dhcmRlbmVyL3B1bGwvMTQ2NjEpXQotIGBbT1BFUkFUT1JdYCBjbHVzdGVyLWF1dG9zY2FsZXIgbm93IHN1cHBvcnRzIGEgbmV3IGV4cGFuZGVyIGBsZWFzdC1ub2Rlc2AgZnJvbSB2MS4zMSBvbndhcmRzIGJ5IFtAJiM4MjAzO2Fhcm9uZmVybl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2Fhcm9uZmVybikgXFtbIyYjODIwMzsxNDU1OF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dhcmRlbmVyL2dhcmRlbmVyL3B1bGwvMTQ1NTgpXQotIGBbT1BFUkFUT1JdYCBQbHV0b25vIGlzIG5vdyBleHBvc2VkIGRpcmVjdGx5IHZpYSBpc3RpbyBpbnN0ZWFkIG9mIG5naW54LWluZ3Jlc3MgYnkgW0AmIzgyMDM7U2NoZWVyZXJKXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vU2NoZWVyZXJKKSBcW1sjJiM4MjAzOzE0MTQyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ2FyZGVuZXIvZ2FyZGVuZXIvcHVsbC8xNDE0MildCi0gYFtVU0VSXWAgVlBOLXJlbGF0ZWQgZGFzaGJvYXJkcyBub3cgc2hvdyBhIHNoYXJlZCBjcm9zc2hhaXIgb24gYWxsIHBhbmVscy4gYnkgW0AmIzgyMDM7ZG9tZG9tODJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9kb21kb204MikgXFtbIyYjODIwMzsxNDU3Nl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dhcmRlbmVyL2dhcmRlbmVyL3B1bGwvMTQ1NzYpXQotIGBbREVWRUxPUEVSXWAgVGhlIERpbkQgdmVyc2lvbiB1c2VkIGluIHRoZSByZW1vdGUgbG9jYWwgc2V0dXAgaGFzIGJlZW4gdXBkYXRlZCB0byB2MjkuIGJ5IFtAJiM4MjAzO3ZpY3dpY2tlcl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3ZpY3dpY2tlcikgXFtbIyYjODIwMzsxNDY0NF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dhcmRlbmVyL2dhcmRlbmVyL3B1bGwvMTQ2NDQpXQotIGBbREVWRUxPUEVSXWAgYG1ha2Ugc2VlZC1kb3duYCBhbmQgYG1ha2UgZ2FyZGVuLWRvd25gIGNsZWFudXAgYWRkaXRpb25hbCByZXNvdXJjZXMgYnkgW0AmIzgyMDM7bWF0dGhpYXMtaG9ybmVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tYXR0aGlhcy1ob3JuZSkgXFtbIyYjODIwMzsxNDU0N10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dhcmRlbmVyL2dhcmRlbmVyL3B1bGwvMTQ1NDcpXQotIGBbREVQRU5ERU5DWV1gIFRoZSBmb2xsb3dpbmcgZGVwZW5kZW5jaWVzIGhhdmUgYmVlbiB1cGRhdGVkOgogIC0gYHF1YXkuaW8vcHJvbWV0aGV1cy9ub2RlLWV4cG9ydGVyYCBmcm9tIGB2MS4xMC4yYCB0byBgdjEuMTEuMWAuIGJ5IFtAJiM4MjAzO2dhcmRlbmVyLWNpLXJvYm90XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ2FyZGVuZXItY2ktcm9ib3QpIFxbWyMmIzgyMDM7MTQ1MDhdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9nYXJkZW5lci9nYXJkZW5lci9wdWxsLzE0NTA4KV0KLSBgW0RFUEVOREVOQ1ldYCBUaGUgZm9sbG93aW5nIGRlcGVuZGVuY2llcyBoYXZlIGJlZW4gdXBkYXRlZDoKICAtIGBnY3IuaW8vaXN0aW8tcmVsZWFzZS9waWxvdGAgZnJvbSBgMS4yOS4xYCB0byBgMS4yOS4yYC4KICAtIGBnY3IuaW8vaXN0aW8tcmVsZWFzZS9wcm94eXYyYCBmcm9tIGAxLjI5LjFgIHRvIGAxLjI5LjJgLgogIC0gYGlzdGlvLmlvL2FwaWAgZnJvbSBgdjEuMjkuMWAgdG8gYHYxLjI5LjJgLiBieSBbQCYjODIwMztnYXJkZW5lci1jaS1yb2JvdF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dhcmRlbmVyLWNpLXJvYm90KSBcW1sjJiM4MjAzOzE0NTgyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ2FyZGVuZXIvZ2FyZGVuZXIvcHVsbC8xNDU4MildCi0gYFtERVBFTkRFTkNZXWAgVXBkYXRlIGtpbmRlc3Qvbm9kZSBpbWFnZSB0byB2MS4zNS4xIChLdWJlcm5ldGVzIHYxLjM1LjEsIGNvbnRhaW5lcmQgdjIuMi4xKS4gYnkgW0AmIzgyMDM7THVjYUJlcm5zdGVpbl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL0x1Y2FCZXJuc3RlaW4pIFxbWyMmIzgyMDM7MTQ0MjFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9nYXJkZW5lci9nYXJkZW5lci9wdWxsLzE0NDIxKV0KLSBgW0RFUEVOREVOQ1ldYCBUaGUgZm9sbG93aW5nIGRlcGVuZGVuY2llcyBoYXZlIGJlZW4gdXBkYXRlZDoKICAtIGBjcmVkYXRpdi92YWxpYCBmcm9tIGB2Mi4yLjMxYCB0byBgdjIuMi4zMmAuIFtSZWxlYXNlIE5vdGVzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vY3JlZGF0aXYvdmFsaS9yZWxlYXNlcy90YWcvdjIuMi4zMikgYnkgW0AmIzgyMDM7Z2FyZGVuZXItY2ktcm9ib3RdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9nYXJkZW5lci1jaS1yb2JvdCkgXFtbIyYjODIwMzsxNDYxMV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dhcmRlbmVyL2dhcmRlbmVyL3B1bGwvMTQ2MTEpXQotIGBbREVQRU5ERU5DWV1gIFRoZSBmb2xsb3dpbmcgZGVwZW5kZW5jaWVzIGhhdmUgYmVlbiB1cGRhdGVkOgogIC0gYHF1YXkuaW8va2l3aWdyaWQvazhzLXNpZGVjYXJgIGZyb20gYDIuNS41YCB0byBgMi42LjBgLiBieSBbQCYjODIwMztnYXJkZW5lci1jaS1yb2JvdF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dhcmRlbmVyLWNpLXJvYm90KSBcW1sjJiM4MjAzOzE0NTM3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ2FyZGVuZXIvZ2FyZGVuZXIvcHVsbC8xNDUzNyldCi0gYFtERVBFTkRFTkNZXWAgVGhlIGZvbGxvd2luZyBkZXBlbmRlbmNpZXMgaGF2ZSBiZWVuIHVwZGF0ZWQ6CiAgLSBgZ2FyZGVuZXIvZXRjZC1kcnVpZGAgZnJvbSBgdjAuMzYuMWAgdG8gYHYwLjM2LjJgLiBbUmVsZWFzZSBOb3Rlc10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dhcmRlbmVyL2V0Y2QtZHJ1aWQvcmVsZWFzZXMvdGFnL3YwLjM2LjIpCiAgLSBgZ2l0aHViLmNvbS9nYXJkZW5lci9ldGNkLWRydWlkL2FwaWAgZnJvbSBgdjAuMzYuMWAgdG8gYHYwLjM2LjJgLiBieSBbQCYjODIwMztnYXJkZW5lci1jaS1yb2JvdF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dhcmRlbmVyLWNpLXJvYm90KSBcW1sjJiM4MjAzOzE0NTc5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ2FyZGVuZXIvZ2FyZGVuZXIvcHVsbC8xNDU3OSldCi0gYFtERVBFTkRFTkNZXWAgVGhlIGZvbGxvd2luZyBkZXBlbmRlbmNpZXMgaGF2ZSBiZWVuIHVwZGF0ZWQ6CiAgLSBgY3JlZGF0aXYvcGx1dG9ub2AgZnJvbSBgdjcuNS40NmAgdG8gYHY3LjUuNDdgLiBbUmVsZWFzZSBOb3Rlc10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2NyZWRhdGl2L3BsdXRvbm8vcmVsZWFzZXMvdGFnL3Y3LjUuNDcpIGJ5IFtAJiM4MjAzO2dhcmRlbmVyLWNpLXJvYm90XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ2FyZGVuZXItY2ktcm9ib3QpIFxbWyMmIzgyMDM7MTQ2MTNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9nYXJkZW5lci9nYXJkZW5lci9wdWxsLzE0NjEzKV0KLSBgW0RFUEVOREVOQ1ldYCBUaGUgZm9sbG93aW5nIGRlcGVuZGVuY2llcyBoYXZlIGJlZW4gdXBkYXRlZDoKICAtIGBnYXJkZW5lci9nYXJkZW5lci1kaXNjb3Zlcnktc2VydmVyYCBmcm9tIGB2MC45LjBgIHRvIGB2MC4xMC4wYC4gW1JlbGVhc2UgTm90ZXNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9nYXJkZW5lci9nYXJkZW5lci1kaXNjb3Zlcnktc2VydmVyL3JlbGVhc2VzL3RhZy92MC4xMC4wKSBieSBbQCYjODIwMztnYXJkZW5lci1jaS1yb2JvdF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dhcmRlbmVyLWNpLXJvYm90KSBcW1sjJiM4MjAzOzE0NjAwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ2FyZGVuZXIvZ2FyZGVuZXIvcHVsbC8xNDYwMCldCi0gYFtERVBFTkRFTkNZXWAgVGhlIGZvbGxvd2luZyBkZXBlbmRlbmNpZXMgaGF2ZSBiZWVuIHVwZGF0ZWQ6CiAgLSBgZ2FyZGVuZXIvY29yZWRucy1jb25maWctYWRhcHRlcmAgZnJvbSBgdjAuNS4wYCB0byBgdjAuNi4wYC4gW1JlbGVhc2UgTm90ZXNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9nYXJkZW5lci9jb3JlZG5zLWNvbmZpZy1hZGFwdGVyL3JlbGVhc2VzL3RhZy92MC42LjApIGJ5IFtAJiM4MjAzO2dhcmRlbmVyLWNpLXJvYm90XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ2FyZGVuZXItY2ktcm9ib3QpIFxbWyMmIzgyMDM7MTQ2MDVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9nYXJkZW5lci9nYXJkZW5lci9wdWxsLzE0NjA1KV0KLSBgW0RFUEVOREVOQ1ldYCBUaGUgZm9sbG93aW5nIGRlcGVuZGVuY2llcyBoYXZlIGJlZW4gdXBkYXRlZDoKICAtIGBxdWF5LmlvL3Byb21ldGhldXMvYWxlcnRtYW5hZ2VyYCBmcm9tIGB2MC4zMS4xYCB0byBgdjAuMzIuMGAuIGJ5IFtAJiM4MjAzO2dhcmRlbmVyLWNpLXJvYm90XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ2FyZGVuZXItY2ktcm9ib3QpIFxbWyMmIzgyMDM7MTQ1MzhdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9nYXJkZW5lci9nYXJkZW5lci9wdWxsLzE0NTM4KV0KLSBgW0RFUEVOREVOQ1ldYCBUaGUgZm9sbG93aW5nIGRlcGVuZGVuY2llcyBoYXZlIGJlZW4gdXBkYXRlZDoKICAtIGBlbnZveXByb3h5L2Vudm95YCBmcm9tIGBkaXN0cm9sZXNzLXYxLjM3LjBgIHRvIGB2MS4zNy4yYC4gW1JlbGVhc2UgTm90ZXNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9lbnZveXByb3h5L2Vudm95L3JlbGVhc2VzL3RhZy92MS4zNy4yKSBieSBbQCYjODIwMztnYXJkZW5lci1jaS1yb2JvdF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dhcmRlbmVyLWNpLXJvYm90KSBcW1sjJiM4MjAzOzE0NTYzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ2FyZGVuZXIvZ2FyZGVuZXIvcHVsbC8xNDU2MyldCgojIyMjIyBhcHBsaWNhdGlvbi9zcGR4K2pzb24KCi0gYWRtaXNzaW9uLWNvbnRyb2xsZXItc3BkeC1yZWY6IGBldXJvcGUtZG9ja2VyLnBrZy5kZXYvZ2FyZGVuZXItcHJvamVjdC9yZWxlYXNlcy9nYXJkZW5lci9hZG1pc3Npb24tY29udHJvbGxlckBzaGEyNTY6NGMwNzY0YjZjYmQ3OWJlYTM5MWRlOTA1YzQ0NGU4OTAxZjNlZjkwMWM5Y2M2MDFhNWI4ZmNmNjYzOTRhYTQwYWAKLSBhZG1pc3Npb24tY29udHJvbGxlci1zcGR4LXJlZjogYGV1cm9wZS1kb2NrZXIucGtnLmRldi9nYXJkZW5lci1wcm9qZWN0L3JlbGVhc2VzL2dhcmRlbmVyL2FkbWlzc2lvbi1jb250cm9sbGVyQHNoYTI1NjphNGJlZDM1MDk5YzIxZmI1OWE3MTlhNzE4YWZjMWY4MzA0MGQ0NzQ2YTdkZmFmODFjNDQ0MmUwOTcyNWJmMGFiYAotIGFwaXNlcnZlci1zcGR4LXJlZjogYGV1cm9wZS1kb2NrZXIucGtnLmRldi9nYXJkZW5lci1wcm9qZWN0L3JlbGVhc2VzL2dhcmRlbmVyL2FwaXNlcnZlckBzaGEyNTY6NTQ5YWFmYzBiNjFiMTZkOWU3ZDZmYTFhYjBiZDk1YmQ2OGYwZDdkZmFjNzc5ODliZTU0MWU5NTUxZjRkYzcyNmAKLSBhcGlzZXJ2ZXItc3BkeC1yZWY6IGBldXJvcGUtZG9ja2VyLnBrZy5kZXYvZ2FyZGVuZXItcHJvamVjdC9yZWxlYXNlcy9nYXJkZW5lci9hcGlzZXJ2ZXJAc2hhMjU2OmIwNjc1MDg1Y2VmMzc4NmQ5ODNiNmE3NTFjZmY3ODIwYjZkZDg5NmU1NWFmY2NkOTllMDdjZWZhMjg5MWYxNjFgCi0gY29udHJvbGxlci1tYW5hZ2VyLXNwZHgtcmVmOiBgZXVyb3BlLWRvY2tlci5wa2cuZGV2L2dhcmRlbmVyLXByb2plY3QvcmVsZWFzZXMvZ2FyZGVuZXIvY29udHJvbGxlci1tYW5hZ2VyQHNoYTI1NjozNzU3ZThlMDRhMWU1NTVhYmJlODMyYzcyOTMyMjExYjRmYjc2NmVlOGYzZDZkZWQxNWM5YWNkNmExNGFkZGU5YAotIGNvbnRyb2xsZXItbWFuYWdlci1zcGR4LXJlZjogYGV1cm9wZS1kb2NrZXIucGtnLmRldi9nYXJkZW5lci1wcm9qZWN0L3JlbGVhc2VzL2dhcmRlbmVyL2NvbnRyb2xsZXItbWFuYWdlckBzaGEyNTY6NjhiYzE4MmIzYjFjYmZjYmJkYjI2YmNiOWIwYWM1YTE4MmUwZGUwYjFhZTc4NWM3ZjBmZDk5NDdlOTY1M2NjZGAKLSBnYXJkZW5hZG0tc3BkeC1yZWY6IGBldXJvcGUtZG9ja2VyLnBrZy5kZXYvZ2FyZGVuZXItcHJvamVjdC9yZWxlYXNlcy9nYXJkZW5lci9nYXJkZW5hZG1Ac2hhMjU2OjU1OGFlOWRlNGNmZmZlNDFjY2U1N2UyMmJjODUwNWM5ZjM4ZDU0ZTBmYjhmZWVhN2IwNjc1NDk3MGI5MDkwYTNgCi0gZ2FyZGVuYWRtLXNwZHgtcmVmOiBgZXVyb3BlLWRvY2tlci5wa2cuZGV2L2dhcmRlbmVyLXByb2plY3QvcmVsZWFzZXMvZ2FyZGVuZXIvZ2FyZGVuYWRtQHNoYTI1NjpjYTM5OWJmZDkyNTM4NjBjMmE4ZjUyODdhZWM4ZWNkZDkwYjhiNGZhOTZlODY5NGRlZGU3MmEwNWYwZmJlMjYzYAotIGdhcmRlbmxldC1zcGR4LXJlZjogYGV1cm9wZS1kb2NrZXIucGtnLmRldi9nYXJkZW5lci1wcm9qZWN0L3JlbGVhc2VzL2dhcmRlbmVyL2dhcmRlbmxldEBzaGEyNTY6NDdiOGQ0MjdhYzhmNmRlZWUxOTAwNGUxOTZjMmEzMzk2ZWRkNTAxMDI5M2JiMTI3MmFiZDdhYWEyZDM4NWRhZWAKLSBnYXJkZW5sZXQtc3BkeC1yZWY6IGBldXJvcGUtZG9ja2VyLnBrZy5kZXYvZ2FyZGVuZXItcHJvamVjdC9yZWxlYXNlcy9nYXJkZW5lci9nYXJkZW5sZXRAc2hhMjU2Ojg4OTUzYjAxZDIyMzMwN2IwZWEzZTA1YzhkZjI0ZWViMWYwOGU1YzE4ODNiODViZTQyYjVlNWRhN2EyZjVhZjNgCi0gbm9kZS1hZ2VudC1zcGR4LXJlZjogYGV1cm9wZS1kb2NrZXIucGtnLmRldi9nYXJkZW5lci1wcm9qZWN0L3JlbGVhc2VzL2dhcmRlbmVyL25vZGUtYWdlbnRAc2hhMjU2Ojk3YmJmOGQ3MTllZTlhNmE0NDFhZWUzZWExNjkwYmNiMDU0ZWFmNWVlMjNiM2U5OGVlN2JhNTgwZTU3MzJhODBgCi0gbm9kZS1hZ2VudC1zcGR4LXJlZjogYGV1cm9wZS1kb2NrZXIucGtnLmRldi9nYXJkZW5lci1wcm9qZWN0L3JlbGVhc2VzL2dhcmRlbmVyL25vZGUtYWdlbnRAc2hhMjU2OmI0MGFmODUxMmM4NGNiMzJlNTY1NDE3MTZjYmE5MDM2MTUyZTQzOTNlOWM4MTBkMGVhMTA5ZDllODlmM2FiZTdgCi0gb3BlcmF0b3Itc3BkeC1yZWY6IGBldXJvcGUtZG9ja2VyLnBrZy5kZXYvZ2FyZGVuZXItcHJvamVjdC9yZWxlYXNlcy9nYXJkZW5lci9vcGVyYXRvckBzaGEyNTY6YjY4N2QwMDgwYzc3M2Y4YjUxZDdlN2ZlMjYyYmQzODc3NGNhY2U4M2RjMTc1YmQ1OWU4NmIzOGQ0Mzc4ZmE4OWAKLSBvcGVyYXRvci1zcGR4LXJlZjogYGV1cm9wZS1kb2NrZXIucGtnLmRldi9nYXJkZW5lci1wcm9qZWN0L3JlbGVhc2VzL2dhcmRlbmVyL29wZXJhdG9yQHNoYTI1NjpkZTJiZWQ1ZWVkYjUzNDhmYjUzOTliN2FkZTBlYzM1NjlhMjQ3Zjc1YTZlYTUzMmIxMzY1Y2FiOGM4NGNiYTU5YAotIHJlc291cmNlLW1hbmFnZXItc3BkeC1yZWY6IGBldXJvcGUtZG9ja2VyLnBrZy5kZXYvZ2FyZGVuZXItcHJvamVjdC9yZWxlYXNlcy9nYXJkZW5lci9yZXNvdXJjZS1tYW5hZ2VyQHNoYTI1NjoxMjcyNzY2NThhZmY4N2Q5NzVjZTY5MGEwYTg2MmMwMDczZDFjMTE5MDI4MTEwZDBhNGRjYjFhNzFlMjgxYzUwYAotIHJlc291cmNlLW1hbmFnZXItc3BkeC1yZWY6IGBldXJvcGUtZG9ja2VyLnBrZy5kZXYvZ2FyZGVuZXItcHJvamVjdC9yZWxlYXNlcy9nYXJkZW5lci9yZXNvdXJjZS1tYW5hZ2VyQHNoYTI1Njo2MzdiOTZhZTlkZGViZTg2Y2U0YjM2Y2I5YTI3NWI4OGE1ZGNkNmNjN2E3YzFhYzM5OTNkN2Q5M2MwYjg5Mzc0YAotIHNjaGVkdWxlci1zcGR4LXJlZjogYGV1cm9wZS1kb2NrZXIucGtnLmRldi9nYXJkZW5lci1wcm9qZWN0L3JlbGVhc2VzL2dhcmRlbmVyL3NjaGVkdWxlckBzaGEyNTY6MTE4Y2Y2ZGE2MGFkNjkzMDM2Mjg5MWI3NDFhYjc5YTRkNTk2YTVmYzg5MzNjMmNlZjdmOGNiOWZlNzU2NTNmOGAKLSBzY2hlZHVsZXItc3BkeC1yZWY6IGBldXJvcGUtZG9ja2VyLnBrZy5kZXYvZ2FyZGVuZXItcHJvamVjdC9yZWxlYXNlcy9nYXJkZW5lci9zY2hlZHVsZXJAc2hhMjU2OmY5YWE1NDZkZjVkMTdhZTZmZTg1MTBkYTQ2YmI0MDNkZTZkNWE1OTRmZWJlYzc3MzI1OGNmNzk4ODYyNTdlYzZgCgojIyMjIyBIZWxtIENoYXJ0cwoKLSBjb250cm9scGxhbmU6IGBldXJvcGUtZG9ja2VyLnBrZy5kZXYvZ2FyZGVuZXItcHJvamVjdC9yZWxlYXNlcy9jaGFydHMvZ2FyZGVuZXIvY29udHJvbHBsYW5lOnYxLjE0MS4wYAotIGdhcmRlbmxldDogYGV1cm9wZS1kb2NrZXIucGtnLmRldi9nYXJkZW5lci1wcm9qZWN0L3JlbGVhc2VzL2NoYXJ0cy9nYXJkZW5lci9nYXJkZW5sZXQ6djEuMTQxLjBgCi0gb3BlcmF0b3I6IGBldXJvcGUtZG9ja2VyLnBrZy5kZXYvZ2FyZGVuZXItcHJvamVjdC9yZWxlYXNlcy9jaGFydHMvZ2FyZGVuZXIvb3BlcmF0b3I6djEuMTQxLjBgCi0gcmVzb3VyY2UtbWFuYWdlcjogYGV1cm9wZS1kb2NrZXIucGtnLmRldi9nYXJkZW5lci1wcm9qZWN0L3JlbGVhc2VzL2NoYXJ0cy9nYXJkZW5lci9yZXNvdXJjZS1tYW5hZ2VyOnYxLjE0MS4wYAoKIyMjIyMgQ29udGFpbmVyIChPQ0kpIEltYWdlcwoKLSBhZG1pc3Npb24tY29udHJvbGxlcjogYGV1cm9wZS1kb2NrZXIucGtnLmRldi9nYXJkZW5lci1wcm9qZWN0L3JlbGVhc2VzL2dhcmRlbmVyL2FkbWlzc2lvbi1jb250cm9sbGVyOnYxLjE0MS4wYAotIGFwaXNlcnZlcjogYGV1cm9wZS1kb2NrZXIucGtnLmRldi9nYXJkZW5lci1wcm9qZWN0L3JlbGVhc2VzL2dhcmRlbmVyL2FwaXNlcnZlcjp2MS4xNDEuMGAKLSBjb250cm9sbGVyLW1hbmFnZXI6IGBldXJvcGUtZG9ja2VyLnBrZy5kZXYvZ2FyZGVuZXItcHJvamVjdC9yZWxlYXNlcy9nYXJkZW5lci9jb250cm9sbGVyLW1hbmFnZXI6djEuMTQxLjBgCi0gZ2FyZGVuYWRtOiBgZXVyb3BlLWRvY2tlci5wa2cuZGV2L2dhcmRlbmVyLXByb2plY3QvcmVsZWFzZXMvZ2FyZGVuZXIvZ2FyZGVuYWRtOnYxLjE0MS4wYAotIGdhcmRlbmxldDogYGV1cm9wZS1kb2NrZXIucGtnLmRldi9nYXJkZW5lci1wcm9qZWN0L3JlbGVhc2VzL2dhcmRlbmVyL2dhcmRlbmxldDp2MS4xNDEuMGAKLSBub2RlLWFnZW50OiBgZXVyb3BlLWRvY2tlci5wa2cuZGV2L2dhcmRlbmVyLXByb2plY3QvcmVsZWFzZXMvZ2FyZGVuZXIvbm9kZS1hZ2VudDp2MS4xNDEuMGAKLSBvcGVyYXRvcjogYGV1cm9wZS1kb2NrZXIucGtnLmRldi9nYXJkZW5lci1wcm9qZWN0L3JlbGVhc2VzL2dhcmRlbmVyL29wZXJhdG9yOnYxLjE0MS4wYAotIHJlc291cmNlLW1hbmFnZXI6IGBldXJvcGUtZG9ja2VyLnBrZy5kZXYvZ2FyZGVuZXItcHJvamVjdC9yZWxlYXNlcy9nYXJkZW5lci9yZXNvdXJjZS1tYW5hZ2VyOnYxLjE0MS4wYAotIHNjaGVkdWxlcjogYGV1cm9wZS1kb2NrZXIucGtnLmRldi9nYXJkZW5lci1wcm9qZWN0L3JlbGVhc2VzL2dhcmRlbmVyL3NjaGVkdWxlcjp2MS4xNDEuMGAKCjwvZGV0YWlscz4KCi0tLQoKIyMjIENvbmZpZ3VyYXRpb24KCvCfk4UgKipTY2hlZHVsZSoqOiAoVVRDKQoKLSBCcmFuY2ggY3JlYXRpb24KICAtIEF0IGFueSB0aW1lIChubyBzY2hlZHVsZSBkZWZpbmVkKQotIEF1dG9tZXJnZQogIC0gQXQgYW55IHRpbWUgKG5vIHNjaGVkdWxlIGRlZmluZWQpCgrwn5qmICoqQXV0b21lcmdlKio6IEVuYWJsZWQuCgrimbsgKipSZWJhc2luZyoqOiBXaGVuZXZlciBQUiBpcyBiZWhpbmQgYmFzZSBicmFuY2gsIG9yIHlvdSB0aWNrIHRoZSByZWJhc2UvcmV0cnkgY2hlY2tib3guCgrwn5SVICoqSWdub3JlKio6IENsb3NlIHRoaXMgUFIgYW5kIHlvdSB3b24ndCBiZSByZW1pbmRlZCBhYm91dCB0aGlzIHVwZGF0ZSBhZ2Fpbi4KCi0tLQoKIC0gWyBdIDwhLS0gcmViYXNlLWNoZWNrIC0tPklmIHlvdSB3YW50IHRvIHJlYmFzZS9yZXRyeSB0aGlzIFBSLCBjaGVjayB0aGlzIGJveAoKLS0tCgpUaGlzIFBSIHdhcyBnZW5lcmF0ZWQgYnkgW01lbmQgUmVub3ZhdGVdKGh0dHBzOi8vbWVuZC5pby9yZW5vdmF0ZS8pLiBWaWV3IHRoZSBbcmVwb3NpdG9yeSBqb2IgbG9nXShodHRwczovL2RldmVsb3Blci5tZW5kLmlvL2dpdGh1Yi9ZQUtFY2xvdWQveWFrZS1hbnNpYmxlKS4KPCEtLXJlbm92YXRlLWRlYnVnOmV5SmpjbVZoZEdWa1NXNVdaWElpT2lJME15NHhOREV1TXlJc0luVndaR0YwWldSSmJsWmxjaUk2SWpRekxqRTBNUzR6SWl3aWRHRnlaMlYwUW5KaGJtTm9Jam9pYldGcGJpSXNJbXhoWW1Wc2N5STZXeUp5Wlc1dmRtRjBaU0pkZlE9PS0tPgo=
      patchset: 183def03f4209c8dd62349e2ba17830b0e37a620
      pipeline: check
      playbook_context:
        playbook_projects:
          trusted/project_0/github.com/YAKEcloud/zuul-config:
            canonical_name: github.com/YAKEcloud/zuul-config
            checkout: main
            commit: 187ca9c93783cf78b5778e0c84c687f3aefbe0a7
          trusted/project_1/github.com/osism/openinfra-zuul-jobs:
            canonical_name: github.com/osism/openinfra-zuul-jobs
            checkout: master
            commit: 397240f42127868e42e86e6aeb120c2cb092d117
          untrusted/project_0/github.com/osism/zuul-jobs:
            canonical_name: github.com/osism/zuul-jobs
            checkout: main
            commit: 8ad17ed1be1f63229e054fab94af45f2511a98ea
          untrusted/project_1/github.com/YAKEcloud/zuul-config:
            canonical_name: github.com/YAKEcloud/zuul-config
            checkout: main
            commit: 187ca9c93783cf78b5778e0c84c687f3aefbe0a7
          untrusted/project_2/github.com/osism/openinfra-zuul-jobs:
            canonical_name: github.com/osism/openinfra-zuul-jobs
            checkout: master
            commit: 397240f42127868e42e86e6aeb120c2cb092d117
        playbooks:
        - path: untrusted/project_0/github.com/osism/zuul-jobs/playbooks/flake8/run.yaml
          roles:
          - checkout: main
            checkout_description: playbook branch
            link_name: ansible/playbook_0/role_0/zuul-jobs
            link_target: untrusted/project_0/github.com/osism/zuul-jobs
            role_path: ansible/playbook_0/role_0/zuul-jobs/roles
          - checkout: main
            checkout_description: zuul branch
            link_name: ansible/playbook_0/role_1/zuul-config
            link_target: untrusted/project_1/github.com/YAKEcloud/zuul-config
            role_path: ansible/playbook_0/role_1/zuul-config/roles
          - checkout: master
            checkout_description: project default branch
            link_name: ansible/playbook_0/role_2/openinfra-zuul-jobs
            link_target: untrusted/project_2/github.com/osism/openinfra-zuul-jobs
            role_path: ansible/playbook_0/role_2/openinfra-zuul-jobs/roles
      post_review: false
      post_timeout: null
      pre_timeout: null
      project:
        canonical_hostname: github.com
        canonical_name: github.com/YAKEcloud/yake-ansible
        name: YAKEcloud/yake-ansible
        short_name: yake-ansible
        src_dir: src/github.com/YAKEcloud/yake-ansible
      projects:
        github.com/YAKEcloud/yake-ansible:
          canonical_hostname: github.com
          canonical_name: github.com/YAKEcloud/yake-ansible
          checkout: main
          checkout_description: zuul branch
          commit: 3c70dc5b4c128ad2d5df22fe17b6d2ec8d9191f3
          name: YAKEcloud/yake-ansible
          required: false
          short_name: yake-ansible
          src_dir: src/github.com/YAKEcloud/yake-ansible
      ref: refs/pull/619/head
      resources: {}
      tenant: yakecloud
      timeout: 1800
      topic: null
      voting: true
