all:
  children:
    controllers:
      hosts:
        controller: null
    zuul_unreachable:
      hosts: {}
  hosts:
    controller:
      ansible_connection: ssh
      ansible_host: 162.253.55.52
      ansible_port: 22
      ansible_python_interpreter: auto
      ansible_user: zuul
      cilium_helm_values:
        operator:
          replicas: 1
      cilium_ipv4_cidr: 172.24.0.0/16
      kube_vip_address: 172.17.0.100
      kube_vip_interface: '{{ ansible_facts[''default_ipv4''].interface }}'
      kubernetes_hostname: '{{ ansible_facts[''default_ipv4''].address }}'
      kubernetes_version: 1.28.13
      molecule_scenario: secretgen-controller
      nodepool:
        az: nova
        cloud: public
        external_id: 9f2d152b-9512-4fa9-a182-7a78de4e4842
        host_id: 413ad91e6120ae81306de27e59dcefd40ab96f06b8665fea7030ef8f
        interface_ip: 162.253.55.52
        label: ubuntu-noble
        node_properties: {}
        private_ipv4: 162.253.55.52
        private_ipv6: null
        provider: yul1
        public_ipv4: 162.253.55.52
        public_ipv6: 2604:e100:1:0:f816:3eff:fe53:b0e2
        region: ca-ymq-1
        slot: null
      zuul_node:
        az: nova
        cloud: public
        external_id: 9f2d152b-9512-4fa9-a182-7a78de4e4842
        host_id: 413ad91e6120ae81306de27e59dcefd40ab96f06b8665fea7030ef8f
        interface_ip: 162.253.55.52
        label: ubuntu-noble
        node_properties: {}
        private_ipv4: 162.253.55.52
        private_ipv6: null
        provider: yul1
        public_ipv4: 162.253.55.52
        public_ipv6: 2604:e100:1:0:f816:3eff:fe53:b0e2
        region: ca-ymq-1
        slot: null
        uuid: null
  vars:
    cilium_helm_values:
      operator:
        replicas: 1
    kubernetes_version: 1.28.13
    molecule_scenario: secretgen-controller
    zuul:
      _inheritance_path:
      - '<Job base explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: vexxhost/zuul-config/zuul.d/jobs.yaml@main#1>'
      - '<Job molecule explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: vexxhost/zuul-jobs/zuul.d/ansible-jobs.yaml@main#1>'
      - '<Job atmosphere-common-molecule explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: vexxhost/atmosphere.common/.zuul.yaml@main#4>'
      - '<Job atmosphere-common-molecule-secretgen-controller explicit: None implied:
        {MatchAny:{ImpliedBranchMatcher:main}} source: vexxhost/atmosphere.common/.zuul.yaml@main#29>'
      - '<Job atmosphere-common-molecule-secretgen-controller explicit: None implied:
        None source: vexxhost/atmosphere.common/.zuul.yaml@main#35>'
      ansible_version: '9'
      attempts: 1
      branch: main
      build: fb36c7562c0e4264beb170db384ba8af
      build_refs:
      - branch: main
        change: '102'
        change_message: "chore(deps): update dependency fluxcd/flux2 to v2.8.0\n\nThis
          PR contains the following updates:\n\n| Package | Update | Change |\n|---|---|---|\n|
          [fluxcd/flux2](https://redirect.github.com/fluxcd/flux2) | minor | `2.6.4`
          \u2192 `2.8.0` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>fluxcd/flux2
          (fluxcd/flux2)</summary>\n\n### [`v2.8.0`](https://redirect.github.com/fluxcd/flux2/compare/v2.7.5...v2.8.0)\n\n[Compare
          Source](https://redirect.github.com/fluxcd/flux2/compare/v2.7.5...v2.8.0)\n\n###
          [`v2.7.5`](https://redirect.github.com/fluxcd/flux2/releases/tag/v2.7.5)\n\n[Compare
          Source](https://redirect.github.com/fluxcd/flux2/compare/v2.7.4...v2.7.5)\n\n#####
          Highlights\n\nFlux v2.7.5 is a patch release that comes with fixes to helm-controller.
          Users are encouraged to upgrade for the best experience.\n\n\u2139\uFE0F
          Please follow the [Upgrade Procedure for Flux v2.7+](https://redirect.github.com/fluxcd/flux2/discussions/5572)
          for a smooth upgrade from Flux v2.6 to the latest version.\n\nFixes:\n\n-
          Fix HelmRelease history truncation when using the `RetryOnFailure` strategy.\n\n:warning:
          Note that signature verification for OCI artifacts in source-controller
          is not compatible with Cosign v3.\nFlux users are advised to use [Cosign
          v2.6](https://fluxcd.io/flux/flux-gh-action/#push-and-sign-kubernetes-manifests-to-container-registries)
          for signing Flux OCI artifacts and Helm charts, until support for Cosign
          v3 is added in Flux v2.8.\n\n##### Components changelog\n\n- helm-controller
          [v1.4.5](https://redirect.github.com/fluxcd/helm-controller/blob/v1.4.5/CHANGELOG.md)\n\n#####
          CLI changelog\n\n- \\[release/v2.7.x] Update toolkit components by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5649](https://redirect.github.com/fluxcd/flux2/pull/5649)\n\n**Full
          Changelog**: <https://github.com/fluxcd/flux2/compare/v2.7.4...v2.7.5>\n\n###
          [`v2.7.4`](https://redirect.github.com/fluxcd/flux2/releases/tag/v2.7.4)\n\n[Compare
          Source](https://redirect.github.com/fluxcd/flux2/compare/v2.7.3...v2.7.4)\n\n#####
          Highlights\n\nFlux v2.7.4 is a patch release that comes with various fixes.
          Users are encouraged to upgrade for the best experience.\n\n\u2139\uFE0F
          \ Please follow the [Upgrade Procedure for Flux v2.7+](https://redirect.github.com/fluxcd/flux2/discussions/5572)
          for a smooth upgrade from Flux v2.6 to the latest version.\n\nFixes:\n\n-
          Add `DisableConfigWatchers` feature gate to all controllers for disabling
          the Secrets/ConfigMaps watchers\n- Fix Workload Identity for Azure China
          Cloud in all controllers\n- Update Helm Go SDK to v3.19.2 fixing schema
          validation issues in helm-controller\n- Skip secret decryption for remote
          kustomize patches in kustomize-controller\n- Improve post-build error reporting
          in kustomize-controller\n- Add `ArtifactGenerator` to aggregated RBAC roles\n\n:warning:
          Note that signature verification for OCI artifacts in source-controller
          is not compatible with Cosign v3.\nFlux users are advised to use [Cosign
          v2.6](https://fluxcd.io/flux/flux-gh-action/#push-and-sign-kubernetes-manifests-to-container-registries)
          for signing Flux OCI artifacts and Helm charts, until support for Cosign
          v3 is added in Flux v2.8.\n\n##### Components changelog\n\n- source-controller
          [v1.7.4](https://redirect.github.com/fluxcd/source-controller/blob/v1.7.4/CHANGELOG.md)\n-
          kustomize-controller [v1.7.3](https://redirect.github.com/fluxcd/kustomize-controller/blob/v1.7.3/CHANGELOG.md)\n-
          notification-controller [v1.7.5](https://redirect.github.com/fluxcd/notification-controller/blob/v1.7.5/CHANGELOG.md)\n-
          helm-controller [v1.4.4](https://redirect.github.com/fluxcd/helm-controller/blob/v1.4.4/CHANGELOG.md)\n-
          image-reflector-controller [v1.0.4](https://redirect.github.com/fluxcd/image-reflector-controller/blob/v1.0.4/CHANGELOG.md)\n-
          image-automation-controller [v1.0.4](https://redirect.github.com/fluxcd/image-automation-controller/blob/v1.0.4/CHANGELOG.md)\n-
          source-watcher [v2.0.3](https://redirect.github.com/fluxcd/source-watcher/blob/v2.0.3/CHANGELOG.md)\n\n#####
          CLI changelog\n\n- \\[release/v2.7.x] ci: Include source-watcher in the
          e2e test suite by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5615](https://redirect.github.com/fluxcd/flux2/pull/5615)\n-
          \\[release/v2.7.x] Add source.extensions.fluxcd.io group to aggregated RBAC
          roles by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot) in [#&#8203;5628](https://redirect.github.com/fluxcd/flux2/pull/5628)\n-
          \\[release/v2.7.x] Fix panic on reconcile with source of ExternalArtifact
          kind by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot) in [#&#8203;5631](https://redirect.github.com/fluxcd/flux2/pull/5631)\n-
          \\[release/v2.7.x] Upgrade k8s to 1.34.2, c-r to 0.22.4 and helm to 3.19.2
          by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot) in [#&#8203;5634](https://redirect.github.com/fluxcd/flux2/pull/5634)\n-
          \\[release/v2.7.x] diff: report if object is skipped by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5635](https://redirect.github.com/fluxcd/flux2/pull/5635)\n-
          \\[release/v2.7.x] Update toolkit components by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5640](https://redirect.github.com/fluxcd/flux2/pull/5640)\n-
          \\[release/v2.7.x] Allow option to skip tenant namespace creation by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5642](https://redirect.github.com/fluxcd/flux2/pull/5642)\n\n**Full
          Changelog**: <https://github.com/fluxcd/flux2/compare/v2.7.3...v2.7.4>\n\n###
          [`v2.7.3`](https://redirect.github.com/fluxcd/flux2/releases/tag/v2.7.3)\n\n[Compare
          Source](https://redirect.github.com/fluxcd/flux2/compare/v2.7.2...v2.7.3)\n\n####
          Highlights\n\nFlux v2.7.3 is a patch release that comes with various fixes.
          Users are encouraged to upgrade for the best experience.\n\n\u2139\uFE0F
          Please follow the [Upgrade Procedure for Flux v2.7+](https://redirect.github.com/fluxcd/flux2/discussions/5572)
          for a smooth upgrade from Flux v2.6 to the latest version.\n\nFixes:\n\n-
          Restore SOCKS5 proxy support in all controllers\n- Fix status reporting
          of HelmReleases with `RetryOnFailure` strategy\n- Automated retries for
          ImagePolicies when no image tags are found in the database\n- Fix alerting
          for Telegram's `message_thread_id`\n- Allow running kustomize-controller
          and helm-controller on the same loopback interface as source-watcher\n\n:warning:
          Note that signature verification for OCI artifacts in source-controller
          is not compatible with Cosign v3. Users are advised to use [Cosign v2.6](https://fluxcd.io/flux/flux-gh-action/#push-and-sign-kubernetes-manifests-to-container-registries)
          for signing Flux OCI artifacts and Helm charts, until support for Cosign
          v3 is added in Flux v2.8.\n\n#### Components changelog\n\n- source-controller
          [v1.7.3](https://redirect.github.com/fluxcd/source-controller/blob/v1.7.3/CHANGELOG.md)\n-
          kustomize-controller [v1.7.2](https://redirect.github.com/fluxcd/kustomize-controller/blob/v1.7.2/CHANGELOG.md)\n-
          notification-controller [v1.7.4](https://redirect.github.com/fluxcd/notification-controller/blob/v1.7.4/CHANGELOG.md)\n-
          helm-controller [v1.4.3](https://redirect.github.com/fluxcd/helm-controller/blob/v1.4.3/CHANGELOG.md)\n-
          image-reflector-controller [v1.0.3](https://redirect.github.com/fluxcd/image-reflector-controller/blob/v1.0.3/CHANGELOG.md)\n-
          image-automation-controller [v1.0.3](https://redirect.github.com/fluxcd/image-automation-controller/blob/v1.0.3/CHANGELOG.md)\n\n####
          CLI changelog\n\n- \\[release/v2.7.x] Pin cosign to v2.6.1 by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5595](https://redirect.github.com/fluxcd/flux2/pull/5595)\n-
          \\[release/v2.7.x] Update toolkit components by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5605](https://redirect.github.com/fluxcd/flux2/pull/5605)\n-
          \\[release/v2.7.x] fix: return accepted values for flags when calling Values.Type()
          by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot) in [#&#8203;5606](https://redirect.github.com/fluxcd/flux2/pull/5606)\n\n**Full
          Changelog**: <https://github.com/fluxcd/flux2/compare/v2.7.2...v2.7.3>\n\n###
          [`v2.7.2`](https://redirect.github.com/fluxcd/flux2/releases/tag/v2.7.2)\n\n[Compare
          Source](https://redirect.github.com/fluxcd/flux2/compare/v2.7.1...v2.7.2)\n\n####
          Highlights\n\nFlux v2.7.2 is a patch release that comes with security fixes.
          Users are encouraged to upgrade for the best experience.\n\n\u2139\uFE0F
          Please follow the [Upgrade Procedure for Flux v2.7+](https://redirect.github.com/fluxcd/flux2/discussions/5572)
          for a smooth upgrade from Flux v2.6 to the latest version.\n\nAll Flux components
          are now built with Go 1.25.2 which includes fixes for vulnerabilities in
          the Go stdlib that could lead to denial of service. The list of security
          fixes can be found in the [Go 1.25.2 release notes](https://groups.google.com/g/golang-announce/c/4Emdl2iQ_bI/m/qZN5nc-mBgAJ).\n\n####
          Components changelog\n\n- source-controller [v1.7.2](https://redirect.github.com/fluxcd/source-controller/blob/v1.7.2/CHANGELOG.md)\n-
          kustomize-controller [v1.7.1](https://redirect.github.com/fluxcd/kustomize-controller/blob/v1.7.1/CHANGELOG.md)\n-
          notification-controller [v1.7.3](https://redirect.github.com/fluxcd/notification-controller/blob/v1.7.3/CHANGELOG.md)\n-
          helm-controller [v1.4.2](https://redirect.github.com/fluxcd/helm-controller/blob/v1.4.2/CHANGELOG.md)\n-
          image-reflector-controller [v1.0.2](https://redirect.github.com/fluxcd/image-reflector-controller/blob/v1.0.2/CHANGELOG.md)\n-
          image-automation-controller [v1.0.2](https://redirect.github.com/fluxcd/image-automation-controller/blob/v1.0.2/CHANGELOG.md)\n-
          source-watcher [v2.0.2](https://redirect.github.com/fluxcd/source-watcher/blob/v2.0.2/CHANGELOG.md)\n\n####
          CLI changelog\n\n- \\[release/v2.7.x] Fix manifest generation for `--storage-adv-addr`
          and `--events-addr` flags by [@&#8203;github-actions](https://redirect.github.com/github-actions)\\[bot]
          in [#&#8203;5575](https://redirect.github.com/fluxcd/flux2/pull/5575)\n-
          \\[release/v2.7.x] Update dependencies to Kubernetes v1.34.1 and Go 1.25.2
          by [@&#8203;github-actions](https://redirect.github.com/github-actions)\\[bot]
          in [#&#8203;5577](https://redirect.github.com/fluxcd/flux2/pull/5577)\n-
          \\[release/v2.7.x] Update toolkit components by [@&#8203;github-actions](https://redirect.github.com/github-actions)\\[bot]
          in [#&#8203;5579](https://redirect.github.com/fluxcd/flux2/pull/5579)\n\n**Full
          Changelog**: <https://github.com/fluxcd/flux2/compare/v2.7.1...v2.7.2>\n\n###
          [`v2.7.1`](https://redirect.github.com/fluxcd/flux2/releases/tag/v2.7.1)\n\n[Compare
          Source](https://redirect.github.com/fluxcd/flux2/compare/v2.7.0...v2.7.1)\n\n####
          Highlights\n\nFlux v2.7.1 is a patch release that comes with various improvements
          and fixes. Users are encouraged to upgrade for the best experience.\n\n\u2139\uFE0F
          Please follow the [Upgrade Procedure for Flux v2.7+](https://redirect.github.com/fluxcd/flux2/discussions/5572)
          for a smooth upgrade from Flux v2.6 to the latest version.\n\nImprovements:\n\n-
          Extend [flux migrate](https://fluxcd.io/flux/cmd/flux_migrate/) with support
          for migrating manifests in Git repositories to the latest API versions.\n-
          Add [recommendations](https://fluxcd.io/flux/components/helm/helmreleases/#recommended-settings)
          for configuring HelmReleases on production environments.\n\nFixes:\n\n-
          Fix `flux migrate` command to handle managed fields properly.\n- Fix self-signed
          TLS cert handling for public Helm repositories in source-controller.\n-
          Fix the default API versions used by receivers in notification-controller.\n-
          Fix redundant `Ready` condition patching in helm-controller.\n- Fix workload
          identity configuration examples for kubeconfig in helm-controller and kustomize-controller.\n\n####
          Components changelog\n\n- source-controller [v1.7.1](https://redirect.github.com/fluxcd/source-controller/blob/v1.7.1/CHANGELOG.md)\n-
          notification-controller [v1.7.2](https://redirect.github.com/fluxcd/notification-controller/blob/v1.7.2/CHANGELOG.md)\n-
          helm-controller [v1.4.1](https://redirect.github.com/fluxcd/helm-controller/blob/v1.4.1/CHANGELOG.md)\n\n####
          CLI changelog\n\n- \\[release/v2.7.x] Backport CI fixes and updates by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
          in [#&#8203;5552](https://redirect.github.com/fluxcd/flux2/pull/5552)\n-
          \\[release/v2.7.x] Fix `flux push artifact` not working with `--provider`
          by [@&#8203;github-actions](https://redirect.github.com/github-actions)\\[bot]
          in [#&#8203;5553](https://redirect.github.com/fluxcd/flux2/pull/5553)\n-
          \\[release/v2.7.x] Extend `flux migrate` to work with local files by [@&#8203;github-actions](https://redirect.github.com/github-actions)\\[bot]
          in [#&#8203;5557](https://redirect.github.com/fluxcd/flux2/pull/5557)\n-
          \\[release/v2.7.x] Improve `flux migrate` for live cluster migrations by
          [@&#8203;github-actions](https://redirect.github.com/github-actions)\\[bot]
          in [#&#8203;5559](https://redirect.github.com/fluxcd/flux2/pull/5559)\n-
          \\[release/v2.7.x] Fix `flux migrate -f` command to work with comments by
          [@&#8203;github-actions](https://redirect.github.com/github-actions)\\[bot]
          in [#&#8203;5561](https://redirect.github.com/fluxcd/flux2/pull/5561)\n-
          \\[release/v2.7.x] Fix `flux migrate -f` not considering kind comments by
          [@&#8203;github-actions](https://redirect.github.com/github-actions)\\[bot]
          in [#&#8203;5564](https://redirect.github.com/fluxcd/flux2/pull/5564)\n-
          \\[release/v2.7.x] Update toolkit components by [@&#8203;github-actions](https://redirect.github.com/github-actions)\\[bot]
          in [#&#8203;5569](https://redirect.github.com/fluxcd/flux2/pull/5569)\n-
          \\[release/v2.7.x] Disable AUR publishing by [@&#8203;github-actions](https://redirect.github.com/github-actions)\\[bot]
          in [#&#8203;5571](https://redirect.github.com/fluxcd/flux2/pull/5571)\n\n**Full
          Changelog**: <https://github.com/fluxcd/flux2/compare/v2.7.0...v2.7.1>\n\n###
          [`v2.7.0`](https://redirect.github.com/fluxcd/flux2/releases/tag/v2.7.0)\n\n[Compare
          Source](https://redirect.github.com/fluxcd/flux2/compare/v2.6.4...v2.7.0)\n\n#####
          Highlights\n\nFlux v2.7.0 is a feature release. Users are encouraged to
          upgrade for the best experience.\n\nFor a compressive overview of new features
          and API changes included in this release, please refer to the [Announcing
          Flux 2.7 GA blog post](https://fluxcd.io/blog/2025/09/flux-v2.7.0/).\n\nOverview
          of the new features:\n\n- General availability release of the Image Automation
          APIs (`ImagePolicy`, `ImageRepository`, `ImageUpdateAutomation`)\n- Watch
          for changes in ConfigMaps and Secrets references (`Kustomization`, `HelmRelease`)\n-
          Support for remote cluster authentication using Workload Identity (`Kustomization`,
          `HelmRelease`)\n- Extend the readiness evaluation of dependencies with CEL
          expressions (`Kustomization`, `HelmRelease`)\n- Support for global SOPS
          Age decryption keys on single-tenant clusters (`Kustomization`)\n- Support
          for optional Kustomize components (`Kustomization`)\n- Introduce `RetryOnFailure`
          lifecycle management strategy (`HelmRelease`)\n- Support mTLS for sending
          alerts to external systems (`Provider`)\n- Object-level workload identity
          authentication (`Bucket`, `Provider`)\n- Support mTLS for GitHub App transport
          (`GitRepository`, `ImageUpdateAutomation`, `Provider`)\n- OpenTelemetry
          tracing for `Kustomization` and `HelmRelease` reconciliation (`Provider`)\n-
          Support for 3rd-party source controllers (`ExternalArtifact`)\n- Support
          for source composition and decomposition patterns (`ArtifactGenerator`)\n-
          `CancelHealthCheckOnNewRevision` feature gate (kustomize-controller)\n-
          `GitSparseCheckout` feature gate (image-automation-controller)\n\n\u2764\uFE0F
          Big thanks to all the Flux contributors that helped us with this release!\n\n#####
          Kubernetes compatibility\n\nThis release is compatible with the following
          Kubernetes versions:\n\n| Kubernetes version | Minimum required |\n| ------------------
          | ---------------- |\n| `v1.32`            | `>= 1.32.0`      |\n| `v1.33`
          \           | `>= 1.33.0`      |\n| `v1.34`            | `>= 1.34.1`      |\n\n>
          \\[!NOTE]\n> Note that the Flux project offers support only for the latest
          three minor versions of Kubernetes.\n> Backwards compatibility with older
          versions of Kubernetes and OpenShift is offered by vendors such as\n> [ControlPlane](https://control-plane.io/enterprise-for-flux-cd/)
          that provide enterprise support for Flux.\n\n##### OpenShift compatibility\n\nFlux
          can be installed on Red Hat OpenShift cluster directly from OperatorHub
          using [Flux Operator](https://operatorhub.io/operator/flux-operator). The
          operator allows the configuration of Flux multi-tenancy lockdown, network
          policies, persistent storage, sharding, vertical scaling and the synchronization
          of the cluster state from Git repositories, OCI artifacts, and S3-compatible
          storage.\n\n##### Upgrade procedure\n\n:warning: The Flux APIs `v1beta1`
          and `v2beta1` (deprecated in 2023) have reached end-of-life and have been
          removed from the CRDs.\n\nUnless you are using [Flux Operator](https://redirect.github.com/controlplaneio-fluxcd/flux-operator)
          to deploy the Flux controllers, you must run the `flux migrate` command
          on clusters before upgrading.\n\nFor more details, please refer to the [Flux
          v2.7 upgrade guide](https://fluxcd.io/blog/2025/09/flux-v2.7.0/#upgrade-procedure).\n\n#####
          Components changelog\n\n- source-controller [v1.7.0](https://redirect.github.com/fluxcd/source-controller/blob/v1.7.0/CHANGELOG.md)\n-
          kustomize-controller [v1.7.0](https://redirect.github.com/fluxcd/kustomize-controller/blob/v1.7.0/CHANGELOG.md)\n-
          notification-controller [v1.7.0](https://redirect.github.com/fluxcd/notification-controller/blob/v1.7.0/CHANGELOG.md)
          [v1.7.1](https://redirect.github.com/fluxcd/notification-controller/blob/v1.7.1/CHANGELOG.md)\n-
          helm-controller [v1.4.0](https://redirect.github.com/fluxcd/helm-controller/blob/v1.4.0/CHANGELOG.md)\n-
          image-reflector-controller [v1.0.0](https://redirect.github.com/fluxcd/image-reflector-controller/blob/v1.0.0/CHANGELOG.md)
          [v1.0.1](https://redirect.github.com/fluxcd/image-reflector-controller/blob/v1.0.1/CHANGELOG.md)\n-
          image-automation-controller [v1.0.0](https://redirect.github.com/fluxcd/image-automation-controller/blob/v1.0.0/CHANGELOG.md)
          [v1.0.1](https://redirect.github.com/fluxcd/image-automation-controller/blob/v1.0.1/CHANGELOG.md)\n-
          source-watcher [v2.0.0](https://redirect.github.com/fluxcd/source-watcher/blob/v2.0.0/CHANGELOG.md)
          [v2.0.1](https://redirect.github.com/fluxcd/source-watcher/blob/v1.0.1/CHANGELOG.md)\n\n#####
          New Documentation\n\n- [ImageRepository v1 specification](https://fluxcd.io/flux/components/image/imagerepositories)\n-
          [ImagePolicy v1 specification](https://fluxcd.io/flux/components/image/imagepolicies)\n-
          [ImageUpdateAutomation v1 specification](https://fluxcd.io/flux/components/image/imageupdateautomations)\n-
          [ExternalArtifact v1 specification](https://fluxcd.io/flux/components/source/externalartifacts)\n-
          [ArtifactGenerator v1beta1 specification](https://fluxcd.io/flux/components/source/artifactgenerators)\n\n#####
          CLI changelog\n\n- Add backport label for `v2.6.x` by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
          in [#&#8203;5379](https://redirect.github.com/fluxcd/flux2/pull/5379)\n-
          Update image-reflector-controller to v0.35.1 by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5381](https://redirect.github.com/fluxcd/flux2/pull/5381)\n-
          Add digest pinning to image automation testing by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
          in [#&#8203;5383](https://redirect.github.com/fluxcd/flux2/pull/5383)\n-
          correct small typo by [@&#8203;JIbald](https://redirect.github.com/JIbald)
          in [#&#8203;5388](https://redirect.github.com/fluxcd/flux2/pull/5388)\n-
          Remove credentials sync manifests by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
          in [#&#8203;5347](https://redirect.github.com/fluxcd/flux2/pull/5347)\n-
          Add sparse checkout to cli by [@&#8203;ba-work](https://redirect.github.com/ba-work)
          in [#&#8203;5389](https://redirect.github.com/fluxcd/flux2/pull/5389)\n-
          fix: Allow Azure CLI calls in `flux push artifact --provider azure` on DevOps
          runners by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
          in [#&#8203;5390](https://redirect.github.com/fluxcd/flux2/pull/5390)\n-
          Fix `knownhosts key mismatch` regression bug by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
          in [#&#8203;5404](https://redirect.github.com/fluxcd/flux2/pull/5404)\n-
          refactor: Use `normalize.UnstructuredList` instead of `ssa.SetNativeKindsDefaults`
          by [@&#8203;cappyzawa](https://redirect.github.com/cappyzawa) in [#&#8203;5407](https://redirect.github.com/fluxcd/flux2/pull/5407)\n-
          Make service-account name configurable in `flux create tenant` by [@&#8203;reiSh6phoo9o](https://redirect.github.com/reiSh6phoo9o)
          in [#&#8203;5402](https://redirect.github.com/fluxcd/flux2/pull/5402)\n-
          Update toolkit components by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5409](https://redirect.github.com/fluxcd/flux2/pull/5409)\n-
          refactor: cleanup GetArtifactRegistryCredentials error handling by [@&#8203;cappyzawa](https://redirect.github.com/cappyzawa)
          in [#&#8203;5418](https://redirect.github.com/fluxcd/flux2/pull/5418)\n-
          Promote image CLI commands to stable by [@&#8203;dgunzy](https://redirect.github.com/dgunzy)
          in [#&#8203;5421](https://redirect.github.com/fluxcd/flux2/pull/5421)\n-
          Update toolkit components by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5426](https://redirect.github.com/fluxcd/flux2/pull/5426)\n-
          Bump pkg/ssa to v0.49.0 for CABundle validation fix by [@&#8203;dgunzy](https://redirect.github.com/dgunzy)
          in [#&#8203;5431](https://redirect.github.com/fluxcd/flux2/pull/5431)\n-
          \\[RFC-0010] Add workload identity support for remote clusters by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
          in [#&#8203;5434](https://redirect.github.com/fluxcd/flux2/pull/5434)\n-
          Update toolkit components by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5443](https://redirect.github.com/fluxcd/flux2/pull/5443)\n-
          Fix `flux push artifact` for insecure registries by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
          in [#&#8203;5449](https://redirect.github.com/fluxcd/flux2/pull/5449)\n-
          \\[RFC-0010] Add workload identity support for remote generic clusters by
          [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp) in [#&#8203;5452](https://redirect.github.com/fluxcd/flux2/pull/5452)\n-
          Fix `flux diff kustomization` ignore patterns by [@&#8203;dgunzy](https://redirect.github.com/dgunzy)
          in [#&#8203;5451](https://redirect.github.com/fluxcd/flux2/pull/5451)\n-
          Update dependencies to Kubernetes 1.33.2 by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
          in [#&#8203;5453](https://redirect.github.com/fluxcd/flux2/pull/5453)\n-
          build(deps): bump the ci group across 1 directory with 7 updates by [@&#8203;dependabot](https://redirect.github.com/dependabot)\\[bot]
          in [#&#8203;5435](https://redirect.github.com/fluxcd/flux2/pull/5435)\n-
          Upgrade fluxcd/pkg dependencies by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
          in [#&#8203;5455](https://redirect.github.com/fluxcd/flux2/pull/5455)\n-
          ci: Use GITHUB\\_TOKEN for API calls in update workflow by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
          in [#&#8203;5460](https://redirect.github.com/fluxcd/flux2/pull/5460)\n-
          manifests: Add `app.kubernetes.io/part-of: flux` label to controller pods
          by [@&#8203;pinkavaj](https://redirect.github.com/pinkavaj) in [#&#8203;5440](https://redirect.github.com/fluxcd/flux2/pull/5440)\n-
          Migrate sourcesecret package to runtime/secrets APIs by [@&#8203;cappyzawa](https://redirect.github.com/cappyzawa)
          in [#&#8203;5462](https://redirect.github.com/fluxcd/flux2/pull/5462)\n-
          Implement `flux migrate` command by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
          in [#&#8203;5473](https://redirect.github.com/fluxcd/flux2/pull/5473)\n-
          \\[RFC-0007] Implementation history update by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
          in [#&#8203;5480](https://redirect.github.com/fluxcd/flux2/pull/5480)\n-
          Run conformance tests for Kubernetes 1.34.0 by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
          in [#&#8203;5497](https://redirect.github.com/fluxcd/flux2/pull/5497)\n-
          Update to Kubernetes v1.34.0 and Go 1.25.0 by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
          in [#&#8203;5499](https://redirect.github.com/fluxcd/flux2/pull/5499)\n-
          build(deps): bump the ci group across 1 directory with 10 updates by [@&#8203;dependabot](https://redirect.github.com/dependabot)\\[bot]
          in [#&#8203;5500](https://redirect.github.com/fluxcd/flux2/pull/5500)\n-
          Allow the Go runtime to dynamically set `GOMAXPROCS` by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
          in [#&#8203;5501](https://redirect.github.com/fluxcd/flux2/pull/5501)\n-
          fix(events): respect `--all-namespaces` flag by [@&#8203;mohiuddin-khan-shiam](https://redirect.github.com/mohiuddin-khan-shiam)
          in [#&#8203;5414](https://redirect.github.com/fluxcd/flux2/pull/5414)\n-
          \\[RFC-0011] OpenTelemetry Tracing by [@&#8203;adri1197](https://redirect.github.com/adri1197)
          in [#&#8203;5321](https://redirect.github.com/fluxcd/flux2/pull/5321)\n-
          \\[RFC-0012] External Artifact API by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
          in [#&#8203;5292](https://redirect.github.com/fluxcd/flux2/pull/5292)\n-
          Add `--show-history` flag to `debug  helmrelease` by [@&#8203;hawkaii](https://redirect.github.com/hawkaii)
          in [#&#8203;5505](https://redirect.github.com/fluxcd/flux2/pull/5505)\n-
          Skip release candidates on updates by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
          in [#&#8203;5507](https://redirect.github.com/fluxcd/flux2/pull/5507)\n-
          ci: Align azure e2e tests secret names with fluxcd/pkg by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
          in [#&#8203;5508](https://redirect.github.com/fluxcd/flux2/pull/5508)\n-
          Update image-reflector-controller to v1.0.0 by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5517](https://redirect.github.com/fluxcd/flux2/pull/5517)\n-
          Update source-controller to v1.7.0 by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5518](https://redirect.github.com/fluxcd/flux2/pull/5518)\n-
          Add the source-watcher controller to the Flux distribution by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
          in [#&#8203;5519](https://redirect.github.com/fluxcd/flux2/pull/5519)\n-
          Add read-only commands for `ArtifactGenerator` kind by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
          in [#&#8203;5520](https://redirect.github.com/fluxcd/flux2/pull/5520)\n-
          ci: Add source-watcher to the update workflow by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
          in [#&#8203;5521](https://redirect.github.com/fluxcd/flux2/pull/5521)\n-
          Update image-automation-controller to v1.0.0 by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5522](https://redirect.github.com/fluxcd/flux2/pull/5522)\n-
          Update image-reflector-controller to v1.0.1 by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5525](https://redirect.github.com/fluxcd/flux2/pull/5525)\n-
          Implement `flux [reconcile|suspend|resume] image policy` commands by [@&#8203;lukas8219](https://redirect.github.com/lukas8219)
          in [#&#8203;5492](https://redirect.github.com/fluxcd/flux2/pull/5492)\n-
          Handle `force: enabled` annotation in `flux diff ks` command by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
          in [#&#8203;5528](https://redirect.github.com/fluxcd/flux2/pull/5528)\n-
          ci: Refactor CI with `fluxcd/gha-workflows` by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
          in [#&#8203;5529](https://redirect.github.com/fluxcd/flux2/pull/5529)\n-
          Remove `ArtifactGenerators` during uninstall by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
          in [#&#8203;5531](https://redirect.github.com/fluxcd/flux2/pull/5531)\n-
          Add support for `ExternalArtifact` to `flux trace` by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
          in [#&#8203;5532](https://redirect.github.com/fluxcd/flux2/pull/5532)\n-
          Set Kubernetes 1.32 as min supported version by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
          in [#&#8203;5533](https://redirect.github.com/fluxcd/flux2/pull/5533)\n-
          build(deps): bump the ci group with 6 updates by [@&#8203;dependabot](https://redirect.github.com/dependabot)\\[bot]
          in [#&#8203;5535](https://redirect.github.com/fluxcd/flux2/pull/5535)\n-
          Add support for custom storage namespace in HelmRelease creation by [@&#8203;prasad89](https://redirect.github.com/prasad89)
          in [#&#8203;5534](https://redirect.github.com/fluxcd/flux2/pull/5534)\n-
          Update toolkit components by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5537](https://redirect.github.com/fluxcd/flux2/pull/5537)\n-
          ci: remove cron schedule from update by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
          in [#&#8203;5539](https://redirect.github.com/fluxcd/flux2/pull/5539)\n-
          Update source-watcher to v2.0.1 by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5540](https://redirect.github.com/fluxcd/flux2/pull/5540)\n-
          Add `--show-history` flag to `debug kustomization` by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
          in [#&#8203;5541](https://redirect.github.com/fluxcd/flux2/pull/5541)\n-
          Update image-automation-controller to v1.0.1 by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5542](https://redirect.github.com/fluxcd/flux2/pull/5542)\n-
          `fluxcd/flux2/action`: Determine latest version without using GitHub API
          by [@&#8203;RussellAult](https://redirect.github.com/RussellAult) in [#&#8203;5509](https://redirect.github.com/fluxcd/flux2/pull/5509)\n\n#####
          New Contributors\n\n- [@&#8203;JIbald](https://redirect.github.com/JIbald)
          made their first contribution in [#&#8203;5388](https://redirect.github.com/fluxcd/flux2/pull/5388)\n-
          [@&#8203;ba-work](https://redirect.github.com/ba-work) made their first
          contribution in [#&#8203;5389](https://redirect.github.com/fluxcd/flux2/pull/5389)\n-
          [@&#8203;cappyzawa](https://redirect.github.com/cappyzawa) made their first
          contribution in [#&#8203;5407](https://redirect.github.com/fluxcd/flux2/pull/5407)\n-
          [@&#8203;reiSh6phoo9o](https://redirect.github.com/reiSh6phoo9o) made their
          first contribution in [#&#8203;5402](https://redirect.github.com/fluxcd/flux2/pull/5402)\n-
          [@&#8203;pinkavaj](https://redirect.github.com/pinkavaj) made their first
          contribution in [#&#8203;5440](https://redirect.github.com/fluxcd/flux2/pull/5440)\n-
          [@&#8203;mohiuddin-khan-shiam](https://redirect.github.com/mohiuddin-khan-shiam)
          made their first contribution in [#&#8203;5414](https://redirect.github.com/fluxcd/flux2/pull/5414)\n-
          [@&#8203;adri1197](https://redirect.github.com/adri1197) made their first
          contribution in [#&#8203;5321](https://redirect.github.com/fluxcd/flux2/pull/5321)\n-
          [@&#8203;hawkaii](https://redirect.github.com/hawkaii) made their first
          contribution in [#&#8203;5505](https://redirect.github.com/fluxcd/flux2/pull/5505)\n-
          [@&#8203;lukas8219](https://redirect.github.com/lukas8219) made their first
          contribution in [#&#8203;5492](https://redirect.github.com/fluxcd/flux2/pull/5492)\n-
          [@&#8203;prasad89](https://redirect.github.com/prasad89) made their first
          contribution in [#&#8203;5534](https://redirect.github.com/fluxcd/flux2/pull/5534)\n-
          [@&#8203;RussellAult](https://redirect.github.com/RussellAult) made their
          first contribution in [#&#8203;5509](https://redirect.github.com/fluxcd/flux2/pull/5509)\n\n**Full
          Changelog**: <https://github.com/fluxcd/flux2/compare/v2.6.0...v2.7.0>\n\n</details>\n\n---\n\n###
          Configuration\n\n\U0001F4C5 **Schedule**: Branch creation - At any time
          (no schedule defined), Automerge - At any time (no schedule defined).\n\n\U0001F6A6
          **Automerge**: Disabled by config. Please merge this manually once you are
          satisfied.\n\n\u267B **Rebasing**: Whenever PR becomes conflicted, or you
          tick the rebase/retry checkbox.\n\n\U0001F515 **Ignore**: Close this PR
          and you won't be reminded about this update again.\n\n---\n\n - [ ] <!--
          rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis
          PR was generated by [Mend Renovate](https://mend.io/renovate/). View the
          [repository job log](https://developer.mend.io/github/vexxhost/atmosphere.common).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xMzEuOSIsInVwZGF0ZWRJblZlciI6IjQzLjMyLjAiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbXX0=-->\n"
        change_url: https://github.com/vexxhost/atmosphere.common/pull/102
        commit_id: dfc97f7417b54dad6707856642caf8177fc6c11d
        patchset: dfc97f7417b54dad6707856642caf8177fc6c11d
        project:
          canonical_hostname: github.com
          canonical_name: github.com/vexxhost/atmosphere.common
          name: vexxhost/atmosphere.common
          short_name: atmosphere.common
          src_dir: src/github.com/vexxhost/atmosphere.common
        src_dir: src/github.com/vexxhost/atmosphere.common
        topic: null
      buildset: c8cccfe267fe4f9aa7a251ab23bc67a5
      buildset_refs:
      - branch: main
        change: '102'
        change_message: "chore(deps): update dependency fluxcd/flux2 to v2.8.0\n\nThis
          PR contains the following updates:\n\n| Package | Update | Change |\n|---|---|---|\n|
          [fluxcd/flux2](https://redirect.github.com/fluxcd/flux2) | minor | `2.6.4`
          \u2192 `2.8.0` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>fluxcd/flux2
          (fluxcd/flux2)</summary>\n\n### [`v2.8.0`](https://redirect.github.com/fluxcd/flux2/compare/v2.7.5...v2.8.0)\n\n[Compare
          Source](https://redirect.github.com/fluxcd/flux2/compare/v2.7.5...v2.8.0)\n\n###
          [`v2.7.5`](https://redirect.github.com/fluxcd/flux2/releases/tag/v2.7.5)\n\n[Compare
          Source](https://redirect.github.com/fluxcd/flux2/compare/v2.7.4...v2.7.5)\n\n#####
          Highlights\n\nFlux v2.7.5 is a patch release that comes with fixes to helm-controller.
          Users are encouraged to upgrade for the best experience.\n\n\u2139\uFE0F
          Please follow the [Upgrade Procedure for Flux v2.7+](https://redirect.github.com/fluxcd/flux2/discussions/5572)
          for a smooth upgrade from Flux v2.6 to the latest version.\n\nFixes:\n\n-
          Fix HelmRelease history truncation when using the `RetryOnFailure` strategy.\n\n:warning:
          Note that signature verification for OCI artifacts in source-controller
          is not compatible with Cosign v3.\nFlux users are advised to use [Cosign
          v2.6](https://fluxcd.io/flux/flux-gh-action/#push-and-sign-kubernetes-manifests-to-container-registries)
          for signing Flux OCI artifacts and Helm charts, until support for Cosign
          v3 is added in Flux v2.8.\n\n##### Components changelog\n\n- helm-controller
          [v1.4.5](https://redirect.github.com/fluxcd/helm-controller/blob/v1.4.5/CHANGELOG.md)\n\n#####
          CLI changelog\n\n- \\[release/v2.7.x] Update toolkit components by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5649](https://redirect.github.com/fluxcd/flux2/pull/5649)\n\n**Full
          Changelog**: <https://github.com/fluxcd/flux2/compare/v2.7.4...v2.7.5>\n\n###
          [`v2.7.4`](https://redirect.github.com/fluxcd/flux2/releases/tag/v2.7.4)\n\n[Compare
          Source](https://redirect.github.com/fluxcd/flux2/compare/v2.7.3...v2.7.4)\n\n#####
          Highlights\n\nFlux v2.7.4 is a patch release that comes with various fixes.
          Users are encouraged to upgrade for the best experience.\n\n\u2139\uFE0F
          \ Please follow the [Upgrade Procedure for Flux v2.7+](https://redirect.github.com/fluxcd/flux2/discussions/5572)
          for a smooth upgrade from Flux v2.6 to the latest version.\n\nFixes:\n\n-
          Add `DisableConfigWatchers` feature gate to all controllers for disabling
          the Secrets/ConfigMaps watchers\n- Fix Workload Identity for Azure China
          Cloud in all controllers\n- Update Helm Go SDK to v3.19.2 fixing schema
          validation issues in helm-controller\n- Skip secret decryption for remote
          kustomize patches in kustomize-controller\n- Improve post-build error reporting
          in kustomize-controller\n- Add `ArtifactGenerator` to aggregated RBAC roles\n\n:warning:
          Note that signature verification for OCI artifacts in source-controller
          is not compatible with Cosign v3.\nFlux users are advised to use [Cosign
          v2.6](https://fluxcd.io/flux/flux-gh-action/#push-and-sign-kubernetes-manifests-to-container-registries)
          for signing Flux OCI artifacts and Helm charts, until support for Cosign
          v3 is added in Flux v2.8.\n\n##### Components changelog\n\n- source-controller
          [v1.7.4](https://redirect.github.com/fluxcd/source-controller/blob/v1.7.4/CHANGELOG.md)\n-
          kustomize-controller [v1.7.3](https://redirect.github.com/fluxcd/kustomize-controller/blob/v1.7.3/CHANGELOG.md)\n-
          notification-controller [v1.7.5](https://redirect.github.com/fluxcd/notification-controller/blob/v1.7.5/CHANGELOG.md)\n-
          helm-controller [v1.4.4](https://redirect.github.com/fluxcd/helm-controller/blob/v1.4.4/CHANGELOG.md)\n-
          image-reflector-controller [v1.0.4](https://redirect.github.com/fluxcd/image-reflector-controller/blob/v1.0.4/CHANGELOG.md)\n-
          image-automation-controller [v1.0.4](https://redirect.github.com/fluxcd/image-automation-controller/blob/v1.0.4/CHANGELOG.md)\n-
          source-watcher [v2.0.3](https://redirect.github.com/fluxcd/source-watcher/blob/v2.0.3/CHANGELOG.md)\n\n#####
          CLI changelog\n\n- \\[release/v2.7.x] ci: Include source-watcher in the
          e2e test suite by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5615](https://redirect.github.com/fluxcd/flux2/pull/5615)\n-
          \\[release/v2.7.x] Add source.extensions.fluxcd.io group to aggregated RBAC
          roles by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot) in [#&#8203;5628](https://redirect.github.com/fluxcd/flux2/pull/5628)\n-
          \\[release/v2.7.x] Fix panic on reconcile with source of ExternalArtifact
          kind by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot) in [#&#8203;5631](https://redirect.github.com/fluxcd/flux2/pull/5631)\n-
          \\[release/v2.7.x] Upgrade k8s to 1.34.2, c-r to 0.22.4 and helm to 3.19.2
          by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot) in [#&#8203;5634](https://redirect.github.com/fluxcd/flux2/pull/5634)\n-
          \\[release/v2.7.x] diff: report if object is skipped by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5635](https://redirect.github.com/fluxcd/flux2/pull/5635)\n-
          \\[release/v2.7.x] Update toolkit components by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5640](https://redirect.github.com/fluxcd/flux2/pull/5640)\n-
          \\[release/v2.7.x] Allow option to skip tenant namespace creation by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5642](https://redirect.github.com/fluxcd/flux2/pull/5642)\n\n**Full
          Changelog**: <https://github.com/fluxcd/flux2/compare/v2.7.3...v2.7.4>\n\n###
          [`v2.7.3`](https://redirect.github.com/fluxcd/flux2/releases/tag/v2.7.3)\n\n[Compare
          Source](https://redirect.github.com/fluxcd/flux2/compare/v2.7.2...v2.7.3)\n\n####
          Highlights\n\nFlux v2.7.3 is a patch release that comes with various fixes.
          Users are encouraged to upgrade for the best experience.\n\n\u2139\uFE0F
          Please follow the [Upgrade Procedure for Flux v2.7+](https://redirect.github.com/fluxcd/flux2/discussions/5572)
          for a smooth upgrade from Flux v2.6 to the latest version.\n\nFixes:\n\n-
          Restore SOCKS5 proxy support in all controllers\n- Fix status reporting
          of HelmReleases with `RetryOnFailure` strategy\n- Automated retries for
          ImagePolicies when no image tags are found in the database\n- Fix alerting
          for Telegram's `message_thread_id`\n- Allow running kustomize-controller
          and helm-controller on the same loopback interface as source-watcher\n\n:warning:
          Note that signature verification for OCI artifacts in source-controller
          is not compatible with Cosign v3. Users are advised to use [Cosign v2.6](https://fluxcd.io/flux/flux-gh-action/#push-and-sign-kubernetes-manifests-to-container-registries)
          for signing Flux OCI artifacts and Helm charts, until support for Cosign
          v3 is added in Flux v2.8.\n\n#### Components changelog\n\n- source-controller
          [v1.7.3](https://redirect.github.com/fluxcd/source-controller/blob/v1.7.3/CHANGELOG.md)\n-
          kustomize-controller [v1.7.2](https://redirect.github.com/fluxcd/kustomize-controller/blob/v1.7.2/CHANGELOG.md)\n-
          notification-controller [v1.7.4](https://redirect.github.com/fluxcd/notification-controller/blob/v1.7.4/CHANGELOG.md)\n-
          helm-controller [v1.4.3](https://redirect.github.com/fluxcd/helm-controller/blob/v1.4.3/CHANGELOG.md)\n-
          image-reflector-controller [v1.0.3](https://redirect.github.com/fluxcd/image-reflector-controller/blob/v1.0.3/CHANGELOG.md)\n-
          image-automation-controller [v1.0.3](https://redirect.github.com/fluxcd/image-automation-controller/blob/v1.0.3/CHANGELOG.md)\n\n####
          CLI changelog\n\n- \\[release/v2.7.x] Pin cosign to v2.6.1 by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5595](https://redirect.github.com/fluxcd/flux2/pull/5595)\n-
          \\[release/v2.7.x] Update toolkit components by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5605](https://redirect.github.com/fluxcd/flux2/pull/5605)\n-
          \\[release/v2.7.x] fix: return accepted values for flags when calling Values.Type()
          by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot) in [#&#8203;5606](https://redirect.github.com/fluxcd/flux2/pull/5606)\n\n**Full
          Changelog**: <https://github.com/fluxcd/flux2/compare/v2.7.2...v2.7.3>\n\n###
          [`v2.7.2`](https://redirect.github.com/fluxcd/flux2/releases/tag/v2.7.2)\n\n[Compare
          Source](https://redirect.github.com/fluxcd/flux2/compare/v2.7.1...v2.7.2)\n\n####
          Highlights\n\nFlux v2.7.2 is a patch release that comes with security fixes.
          Users are encouraged to upgrade for the best experience.\n\n\u2139\uFE0F
          Please follow the [Upgrade Procedure for Flux v2.7+](https://redirect.github.com/fluxcd/flux2/discussions/5572)
          for a smooth upgrade from Flux v2.6 to the latest version.\n\nAll Flux components
          are now built with Go 1.25.2 which includes fixes for vulnerabilities in
          the Go stdlib that could lead to denial of service. The list of security
          fixes can be found in the [Go 1.25.2 release notes](https://groups.google.com/g/golang-announce/c/4Emdl2iQ_bI/m/qZN5nc-mBgAJ).\n\n####
          Components changelog\n\n- source-controller [v1.7.2](https://redirect.github.com/fluxcd/source-controller/blob/v1.7.2/CHANGELOG.md)\n-
          kustomize-controller [v1.7.1](https://redirect.github.com/fluxcd/kustomize-controller/blob/v1.7.1/CHANGELOG.md)\n-
          notification-controller [v1.7.3](https://redirect.github.com/fluxcd/notification-controller/blob/v1.7.3/CHANGELOG.md)\n-
          helm-controller [v1.4.2](https://redirect.github.com/fluxcd/helm-controller/blob/v1.4.2/CHANGELOG.md)\n-
          image-reflector-controller [v1.0.2](https://redirect.github.com/fluxcd/image-reflector-controller/blob/v1.0.2/CHANGELOG.md)\n-
          image-automation-controller [v1.0.2](https://redirect.github.com/fluxcd/image-automation-controller/blob/v1.0.2/CHANGELOG.md)\n-
          source-watcher [v2.0.2](https://redirect.github.com/fluxcd/source-watcher/blob/v2.0.2/CHANGELOG.md)\n\n####
          CLI changelog\n\n- \\[release/v2.7.x] Fix manifest generation for `--storage-adv-addr`
          and `--events-addr` flags by [@&#8203;github-actions](https://redirect.github.com/github-actions)\\[bot]
          in [#&#8203;5575](https://redirect.github.com/fluxcd/flux2/pull/5575)\n-
          \\[release/v2.7.x] Update dependencies to Kubernetes v1.34.1 and Go 1.25.2
          by [@&#8203;github-actions](https://redirect.github.com/github-actions)\\[bot]
          in [#&#8203;5577](https://redirect.github.com/fluxcd/flux2/pull/5577)\n-
          \\[release/v2.7.x] Update toolkit components by [@&#8203;github-actions](https://redirect.github.com/github-actions)\\[bot]
          in [#&#8203;5579](https://redirect.github.com/fluxcd/flux2/pull/5579)\n\n**Full
          Changelog**: <https://github.com/fluxcd/flux2/compare/v2.7.1...v2.7.2>\n\n###
          [`v2.7.1`](https://redirect.github.com/fluxcd/flux2/releases/tag/v2.7.1)\n\n[Compare
          Source](https://redirect.github.com/fluxcd/flux2/compare/v2.7.0...v2.7.1)\n\n####
          Highlights\n\nFlux v2.7.1 is a patch release that comes with various improvements
          and fixes. Users are encouraged to upgrade for the best experience.\n\n\u2139\uFE0F
          Please follow the [Upgrade Procedure for Flux v2.7+](https://redirect.github.com/fluxcd/flux2/discussions/5572)
          for a smooth upgrade from Flux v2.6 to the latest version.\n\nImprovements:\n\n-
          Extend [flux migrate](https://fluxcd.io/flux/cmd/flux_migrate/) with support
          for migrating manifests in Git repositories to the latest API versions.\n-
          Add [recommendations](https://fluxcd.io/flux/components/helm/helmreleases/#recommended-settings)
          for configuring HelmReleases on production environments.\n\nFixes:\n\n-
          Fix `flux migrate` command to handle managed fields properly.\n- Fix self-signed
          TLS cert handling for public Helm repositories in source-controller.\n-
          Fix the default API versions used by receivers in notification-controller.\n-
          Fix redundant `Ready` condition patching in helm-controller.\n- Fix workload
          identity configuration examples for kubeconfig in helm-controller and kustomize-controller.\n\n####
          Components changelog\n\n- source-controller [v1.7.1](https://redirect.github.com/fluxcd/source-controller/blob/v1.7.1/CHANGELOG.md)\n-
          notification-controller [v1.7.2](https://redirect.github.com/fluxcd/notification-controller/blob/v1.7.2/CHANGELOG.md)\n-
          helm-controller [v1.4.1](https://redirect.github.com/fluxcd/helm-controller/blob/v1.4.1/CHANGELOG.md)\n\n####
          CLI changelog\n\n- \\[release/v2.7.x] Backport CI fixes and updates by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
          in [#&#8203;5552](https://redirect.github.com/fluxcd/flux2/pull/5552)\n-
          \\[release/v2.7.x] Fix `flux push artifact` not working with `--provider`
          by [@&#8203;github-actions](https://redirect.github.com/github-actions)\\[bot]
          in [#&#8203;5553](https://redirect.github.com/fluxcd/flux2/pull/5553)\n-
          \\[release/v2.7.x] Extend `flux migrate` to work with local files by [@&#8203;github-actions](https://redirect.github.com/github-actions)\\[bot]
          in [#&#8203;5557](https://redirect.github.com/fluxcd/flux2/pull/5557)\n-
          \\[release/v2.7.x] Improve `flux migrate` for live cluster migrations by
          [@&#8203;github-actions](https://redirect.github.com/github-actions)\\[bot]
          in [#&#8203;5559](https://redirect.github.com/fluxcd/flux2/pull/5559)\n-
          \\[release/v2.7.x] Fix `flux migrate -f` command to work with comments by
          [@&#8203;github-actions](https://redirect.github.com/github-actions)\\[bot]
          in [#&#8203;5561](https://redirect.github.com/fluxcd/flux2/pull/5561)\n-
          \\[release/v2.7.x] Fix `flux migrate -f` not considering kind comments by
          [@&#8203;github-actions](https://redirect.github.com/github-actions)\\[bot]
          in [#&#8203;5564](https://redirect.github.com/fluxcd/flux2/pull/5564)\n-
          \\[release/v2.7.x] Update toolkit components by [@&#8203;github-actions](https://redirect.github.com/github-actions)\\[bot]
          in [#&#8203;5569](https://redirect.github.com/fluxcd/flux2/pull/5569)\n-
          \\[release/v2.7.x] Disable AUR publishing by [@&#8203;github-actions](https://redirect.github.com/github-actions)\\[bot]
          in [#&#8203;5571](https://redirect.github.com/fluxcd/flux2/pull/5571)\n\n**Full
          Changelog**: <https://github.com/fluxcd/flux2/compare/v2.7.0...v2.7.1>\n\n###
          [`v2.7.0`](https://redirect.github.com/fluxcd/flux2/releases/tag/v2.7.0)\n\n[Compare
          Source](https://redirect.github.com/fluxcd/flux2/compare/v2.6.4...v2.7.0)\n\n#####
          Highlights\n\nFlux v2.7.0 is a feature release. Users are encouraged to
          upgrade for the best experience.\n\nFor a compressive overview of new features
          and API changes included in this release, please refer to the [Announcing
          Flux 2.7 GA blog post](https://fluxcd.io/blog/2025/09/flux-v2.7.0/).\n\nOverview
          of the new features:\n\n- General availability release of the Image Automation
          APIs (`ImagePolicy`, `ImageRepository`, `ImageUpdateAutomation`)\n- Watch
          for changes in ConfigMaps and Secrets references (`Kustomization`, `HelmRelease`)\n-
          Support for remote cluster authentication using Workload Identity (`Kustomization`,
          `HelmRelease`)\n- Extend the readiness evaluation of dependencies with CEL
          expressions (`Kustomization`, `HelmRelease`)\n- Support for global SOPS
          Age decryption keys on single-tenant clusters (`Kustomization`)\n- Support
          for optional Kustomize components (`Kustomization`)\n- Introduce `RetryOnFailure`
          lifecycle management strategy (`HelmRelease`)\n- Support mTLS for sending
          alerts to external systems (`Provider`)\n- Object-level workload identity
          authentication (`Bucket`, `Provider`)\n- Support mTLS for GitHub App transport
          (`GitRepository`, `ImageUpdateAutomation`, `Provider`)\n- OpenTelemetry
          tracing for `Kustomization` and `HelmRelease` reconciliation (`Provider`)\n-
          Support for 3rd-party source controllers (`ExternalArtifact`)\n- Support
          for source composition and decomposition patterns (`ArtifactGenerator`)\n-
          `CancelHealthCheckOnNewRevision` feature gate (kustomize-controller)\n-
          `GitSparseCheckout` feature gate (image-automation-controller)\n\n\u2764\uFE0F
          Big thanks to all the Flux contributors that helped us with this release!\n\n#####
          Kubernetes compatibility\n\nThis release is compatible with the following
          Kubernetes versions:\n\n| Kubernetes version | Minimum required |\n| ------------------
          | ---------------- |\n| `v1.32`            | `>= 1.32.0`      |\n| `v1.33`
          \           | `>= 1.33.0`      |\n| `v1.34`            | `>= 1.34.1`      |\n\n>
          \\[!NOTE]\n> Note that the Flux project offers support only for the latest
          three minor versions of Kubernetes.\n> Backwards compatibility with older
          versions of Kubernetes and OpenShift is offered by vendors such as\n> [ControlPlane](https://control-plane.io/enterprise-for-flux-cd/)
          that provide enterprise support for Flux.\n\n##### OpenShift compatibility\n\nFlux
          can be installed on Red Hat OpenShift cluster directly from OperatorHub
          using [Flux Operator](https://operatorhub.io/operator/flux-operator). The
          operator allows the configuration of Flux multi-tenancy lockdown, network
          policies, persistent storage, sharding, vertical scaling and the synchronization
          of the cluster state from Git repositories, OCI artifacts, and S3-compatible
          storage.\n\n##### Upgrade procedure\n\n:warning: The Flux APIs `v1beta1`
          and `v2beta1` (deprecated in 2023) have reached end-of-life and have been
          removed from the CRDs.\n\nUnless you are using [Flux Operator](https://redirect.github.com/controlplaneio-fluxcd/flux-operator)
          to deploy the Flux controllers, you must run the `flux migrate` command
          on clusters before upgrading.\n\nFor more details, please refer to the [Flux
          v2.7 upgrade guide](https://fluxcd.io/blog/2025/09/flux-v2.7.0/#upgrade-procedure).\n\n#####
          Components changelog\n\n- source-controller [v1.7.0](https://redirect.github.com/fluxcd/source-controller/blob/v1.7.0/CHANGELOG.md)\n-
          kustomize-controller [v1.7.0](https://redirect.github.com/fluxcd/kustomize-controller/blob/v1.7.0/CHANGELOG.md)\n-
          notification-controller [v1.7.0](https://redirect.github.com/fluxcd/notification-controller/blob/v1.7.0/CHANGELOG.md)
          [v1.7.1](https://redirect.github.com/fluxcd/notification-controller/blob/v1.7.1/CHANGELOG.md)\n-
          helm-controller [v1.4.0](https://redirect.github.com/fluxcd/helm-controller/blob/v1.4.0/CHANGELOG.md)\n-
          image-reflector-controller [v1.0.0](https://redirect.github.com/fluxcd/image-reflector-controller/blob/v1.0.0/CHANGELOG.md)
          [v1.0.1](https://redirect.github.com/fluxcd/image-reflector-controller/blob/v1.0.1/CHANGELOG.md)\n-
          image-automation-controller [v1.0.0](https://redirect.github.com/fluxcd/image-automation-controller/blob/v1.0.0/CHANGELOG.md)
          [v1.0.1](https://redirect.github.com/fluxcd/image-automation-controller/blob/v1.0.1/CHANGELOG.md)\n-
          source-watcher [v2.0.0](https://redirect.github.com/fluxcd/source-watcher/blob/v2.0.0/CHANGELOG.md)
          [v2.0.1](https://redirect.github.com/fluxcd/source-watcher/blob/v1.0.1/CHANGELOG.md)\n\n#####
          New Documentation\n\n- [ImageRepository v1 specification](https://fluxcd.io/flux/components/image/imagerepositories)\n-
          [ImagePolicy v1 specification](https://fluxcd.io/flux/components/image/imagepolicies)\n-
          [ImageUpdateAutomation v1 specification](https://fluxcd.io/flux/components/image/imageupdateautomations)\n-
          [ExternalArtifact v1 specification](https://fluxcd.io/flux/components/source/externalartifacts)\n-
          [ArtifactGenerator v1beta1 specification](https://fluxcd.io/flux/components/source/artifactgenerators)\n\n#####
          CLI changelog\n\n- Add backport label for `v2.6.x` by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
          in [#&#8203;5379](https://redirect.github.com/fluxcd/flux2/pull/5379)\n-
          Update image-reflector-controller to v0.35.1 by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5381](https://redirect.github.com/fluxcd/flux2/pull/5381)\n-
          Add digest pinning to image automation testing by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
          in [#&#8203;5383](https://redirect.github.com/fluxcd/flux2/pull/5383)\n-
          correct small typo by [@&#8203;JIbald](https://redirect.github.com/JIbald)
          in [#&#8203;5388](https://redirect.github.com/fluxcd/flux2/pull/5388)\n-
          Remove credentials sync manifests by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
          in [#&#8203;5347](https://redirect.github.com/fluxcd/flux2/pull/5347)\n-
          Add sparse checkout to cli by [@&#8203;ba-work](https://redirect.github.com/ba-work)
          in [#&#8203;5389](https://redirect.github.com/fluxcd/flux2/pull/5389)\n-
          fix: Allow Azure CLI calls in `flux push artifact --provider azure` on DevOps
          runners by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
          in [#&#8203;5390](https://redirect.github.com/fluxcd/flux2/pull/5390)\n-
          Fix `knownhosts key mismatch` regression bug by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
          in [#&#8203;5404](https://redirect.github.com/fluxcd/flux2/pull/5404)\n-
          refactor: Use `normalize.UnstructuredList` instead of `ssa.SetNativeKindsDefaults`
          by [@&#8203;cappyzawa](https://redirect.github.com/cappyzawa) in [#&#8203;5407](https://redirect.github.com/fluxcd/flux2/pull/5407)\n-
          Make service-account name configurable in `flux create tenant` by [@&#8203;reiSh6phoo9o](https://redirect.github.com/reiSh6phoo9o)
          in [#&#8203;5402](https://redirect.github.com/fluxcd/flux2/pull/5402)\n-
          Update toolkit components by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5409](https://redirect.github.com/fluxcd/flux2/pull/5409)\n-
          refactor: cleanup GetArtifactRegistryCredentials error handling by [@&#8203;cappyzawa](https://redirect.github.com/cappyzawa)
          in [#&#8203;5418](https://redirect.github.com/fluxcd/flux2/pull/5418)\n-
          Promote image CLI commands to stable by [@&#8203;dgunzy](https://redirect.github.com/dgunzy)
          in [#&#8203;5421](https://redirect.github.com/fluxcd/flux2/pull/5421)\n-
          Update toolkit components by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5426](https://redirect.github.com/fluxcd/flux2/pull/5426)\n-
          Bump pkg/ssa to v0.49.0 for CABundle validation fix by [@&#8203;dgunzy](https://redirect.github.com/dgunzy)
          in [#&#8203;5431](https://redirect.github.com/fluxcd/flux2/pull/5431)\n-
          \\[RFC-0010] Add workload identity support for remote clusters by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
          in [#&#8203;5434](https://redirect.github.com/fluxcd/flux2/pull/5434)\n-
          Update toolkit components by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5443](https://redirect.github.com/fluxcd/flux2/pull/5443)\n-
          Fix `flux push artifact` for insecure registries by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
          in [#&#8203;5449](https://redirect.github.com/fluxcd/flux2/pull/5449)\n-
          \\[RFC-0010] Add workload identity support for remote generic clusters by
          [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp) in [#&#8203;5452](https://redirect.github.com/fluxcd/flux2/pull/5452)\n-
          Fix `flux diff kustomization` ignore patterns by [@&#8203;dgunzy](https://redirect.github.com/dgunzy)
          in [#&#8203;5451](https://redirect.github.com/fluxcd/flux2/pull/5451)\n-
          Update dependencies to Kubernetes 1.33.2 by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
          in [#&#8203;5453](https://redirect.github.com/fluxcd/flux2/pull/5453)\n-
          build(deps): bump the ci group across 1 directory with 7 updates by [@&#8203;dependabot](https://redirect.github.com/dependabot)\\[bot]
          in [#&#8203;5435](https://redirect.github.com/fluxcd/flux2/pull/5435)\n-
          Upgrade fluxcd/pkg dependencies by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
          in [#&#8203;5455](https://redirect.github.com/fluxcd/flux2/pull/5455)\n-
          ci: Use GITHUB\\_TOKEN for API calls in update workflow by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
          in [#&#8203;5460](https://redirect.github.com/fluxcd/flux2/pull/5460)\n-
          manifests: Add `app.kubernetes.io/part-of: flux` label to controller pods
          by [@&#8203;pinkavaj](https://redirect.github.com/pinkavaj) in [#&#8203;5440](https://redirect.github.com/fluxcd/flux2/pull/5440)\n-
          Migrate sourcesecret package to runtime/secrets APIs by [@&#8203;cappyzawa](https://redirect.github.com/cappyzawa)
          in [#&#8203;5462](https://redirect.github.com/fluxcd/flux2/pull/5462)\n-
          Implement `flux migrate` command by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
          in [#&#8203;5473](https://redirect.github.com/fluxcd/flux2/pull/5473)\n-
          \\[RFC-0007] Implementation history update by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
          in [#&#8203;5480](https://redirect.github.com/fluxcd/flux2/pull/5480)\n-
          Run conformance tests for Kubernetes 1.34.0 by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
          in [#&#8203;5497](https://redirect.github.com/fluxcd/flux2/pull/5497)\n-
          Update to Kubernetes v1.34.0 and Go 1.25.0 by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
          in [#&#8203;5499](https://redirect.github.com/fluxcd/flux2/pull/5499)\n-
          build(deps): bump the ci group across 1 directory with 10 updates by [@&#8203;dependabot](https://redirect.github.com/dependabot)\\[bot]
          in [#&#8203;5500](https://redirect.github.com/fluxcd/flux2/pull/5500)\n-
          Allow the Go runtime to dynamically set `GOMAXPROCS` by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
          in [#&#8203;5501](https://redirect.github.com/fluxcd/flux2/pull/5501)\n-
          fix(events): respect `--all-namespaces` flag by [@&#8203;mohiuddin-khan-shiam](https://redirect.github.com/mohiuddin-khan-shiam)
          in [#&#8203;5414](https://redirect.github.com/fluxcd/flux2/pull/5414)\n-
          \\[RFC-0011] OpenTelemetry Tracing by [@&#8203;adri1197](https://redirect.github.com/adri1197)
          in [#&#8203;5321](https://redirect.github.com/fluxcd/flux2/pull/5321)\n-
          \\[RFC-0012] External Artifact API by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
          in [#&#8203;5292](https://redirect.github.com/fluxcd/flux2/pull/5292)\n-
          Add `--show-history` flag to `debug  helmrelease` by [@&#8203;hawkaii](https://redirect.github.com/hawkaii)
          in [#&#8203;5505](https://redirect.github.com/fluxcd/flux2/pull/5505)\n-
          Skip release candidates on updates by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
          in [#&#8203;5507](https://redirect.github.com/fluxcd/flux2/pull/5507)\n-
          ci: Align azure e2e tests secret names with fluxcd/pkg by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
          in [#&#8203;5508](https://redirect.github.com/fluxcd/flux2/pull/5508)\n-
          Update image-reflector-controller to v1.0.0 by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5517](https://redirect.github.com/fluxcd/flux2/pull/5517)\n-
          Update source-controller to v1.7.0 by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5518](https://redirect.github.com/fluxcd/flux2/pull/5518)\n-
          Add the source-watcher controller to the Flux distribution by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
          in [#&#8203;5519](https://redirect.github.com/fluxcd/flux2/pull/5519)\n-
          Add read-only commands for `ArtifactGenerator` kind by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
          in [#&#8203;5520](https://redirect.github.com/fluxcd/flux2/pull/5520)\n-
          ci: Add source-watcher to the update workflow by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
          in [#&#8203;5521](https://redirect.github.com/fluxcd/flux2/pull/5521)\n-
          Update image-automation-controller to v1.0.0 by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5522](https://redirect.github.com/fluxcd/flux2/pull/5522)\n-
          Update image-reflector-controller to v1.0.1 by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5525](https://redirect.github.com/fluxcd/flux2/pull/5525)\n-
          Implement `flux [reconcile|suspend|resume] image policy` commands by [@&#8203;lukas8219](https://redirect.github.com/lukas8219)
          in [#&#8203;5492](https://redirect.github.com/fluxcd/flux2/pull/5492)\n-
          Handle `force: enabled` annotation in `flux diff ks` command by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
          in [#&#8203;5528](https://redirect.github.com/fluxcd/flux2/pull/5528)\n-
          ci: Refactor CI with `fluxcd/gha-workflows` by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
          in [#&#8203;5529](https://redirect.github.com/fluxcd/flux2/pull/5529)\n-
          Remove `ArtifactGenerators` during uninstall by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
          in [#&#8203;5531](https://redirect.github.com/fluxcd/flux2/pull/5531)\n-
          Add support for `ExternalArtifact` to `flux trace` by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
          in [#&#8203;5532](https://redirect.github.com/fluxcd/flux2/pull/5532)\n-
          Set Kubernetes 1.32 as min supported version by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
          in [#&#8203;5533](https://redirect.github.com/fluxcd/flux2/pull/5533)\n-
          build(deps): bump the ci group with 6 updates by [@&#8203;dependabot](https://redirect.github.com/dependabot)\\[bot]
          in [#&#8203;5535](https://redirect.github.com/fluxcd/flux2/pull/5535)\n-
          Add support for custom storage namespace in HelmRelease creation by [@&#8203;prasad89](https://redirect.github.com/prasad89)
          in [#&#8203;5534](https://redirect.github.com/fluxcd/flux2/pull/5534)\n-
          Update toolkit components by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5537](https://redirect.github.com/fluxcd/flux2/pull/5537)\n-
          ci: remove cron schedule from update by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
          in [#&#8203;5539](https://redirect.github.com/fluxcd/flux2/pull/5539)\n-
          Update source-watcher to v2.0.1 by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5540](https://redirect.github.com/fluxcd/flux2/pull/5540)\n-
          Add `--show-history` flag to `debug kustomization` by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
          in [#&#8203;5541](https://redirect.github.com/fluxcd/flux2/pull/5541)\n-
          Update image-automation-controller to v1.0.1 by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5542](https://redirect.github.com/fluxcd/flux2/pull/5542)\n-
          `fluxcd/flux2/action`: Determine latest version without using GitHub API
          by [@&#8203;RussellAult](https://redirect.github.com/RussellAult) in [#&#8203;5509](https://redirect.github.com/fluxcd/flux2/pull/5509)\n\n#####
          New Contributors\n\n- [@&#8203;JIbald](https://redirect.github.com/JIbald)
          made their first contribution in [#&#8203;5388](https://redirect.github.com/fluxcd/flux2/pull/5388)\n-
          [@&#8203;ba-work](https://redirect.github.com/ba-work) made their first
          contribution in [#&#8203;5389](https://redirect.github.com/fluxcd/flux2/pull/5389)\n-
          [@&#8203;cappyzawa](https://redirect.github.com/cappyzawa) made their first
          contribution in [#&#8203;5407](https://redirect.github.com/fluxcd/flux2/pull/5407)\n-
          [@&#8203;reiSh6phoo9o](https://redirect.github.com/reiSh6phoo9o) made their
          first contribution in [#&#8203;5402](https://redirect.github.com/fluxcd/flux2/pull/5402)\n-
          [@&#8203;pinkavaj](https://redirect.github.com/pinkavaj) made their first
          contribution in [#&#8203;5440](https://redirect.github.com/fluxcd/flux2/pull/5440)\n-
          [@&#8203;mohiuddin-khan-shiam](https://redirect.github.com/mohiuddin-khan-shiam)
          made their first contribution in [#&#8203;5414](https://redirect.github.com/fluxcd/flux2/pull/5414)\n-
          [@&#8203;adri1197](https://redirect.github.com/adri1197) made their first
          contribution in [#&#8203;5321](https://redirect.github.com/fluxcd/flux2/pull/5321)\n-
          [@&#8203;hawkaii](https://redirect.github.com/hawkaii) made their first
          contribution in [#&#8203;5505](https://redirect.github.com/fluxcd/flux2/pull/5505)\n-
          [@&#8203;lukas8219](https://redirect.github.com/lukas8219) made their first
          contribution in [#&#8203;5492](https://redirect.github.com/fluxcd/flux2/pull/5492)\n-
          [@&#8203;prasad89](https://redirect.github.com/prasad89) made their first
          contribution in [#&#8203;5534](https://redirect.github.com/fluxcd/flux2/pull/5534)\n-
          [@&#8203;RussellAult](https://redirect.github.com/RussellAult) made their
          first contribution in [#&#8203;5509](https://redirect.github.com/fluxcd/flux2/pull/5509)\n\n**Full
          Changelog**: <https://github.com/fluxcd/flux2/compare/v2.6.0...v2.7.0>\n\n</details>\n\n---\n\n###
          Configuration\n\n\U0001F4C5 **Schedule**: Branch creation - At any time
          (no schedule defined), Automerge - At any time (no schedule defined).\n\n\U0001F6A6
          **Automerge**: Disabled by config. Please merge this manually once you are
          satisfied.\n\n\u267B **Rebasing**: Whenever PR becomes conflicted, or you
          tick the rebase/retry checkbox.\n\n\U0001F515 **Ignore**: Close this PR
          and you won't be reminded about this update again.\n\n---\n\n - [ ] <!--
          rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis
          PR was generated by [Mend Renovate](https://mend.io/renovate/). View the
          [repository job log](https://developer.mend.io/github/vexxhost/atmosphere.common).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xMzEuOSIsInVwZGF0ZWRJblZlciI6IjQzLjMyLjAiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbXX0=-->\n"
        change_url: https://github.com/vexxhost/atmosphere.common/pull/102
        commit_id: dfc97f7417b54dad6707856642caf8177fc6c11d
        patchset: dfc97f7417b54dad6707856642caf8177fc6c11d
        project:
          canonical_hostname: github.com
          canonical_name: github.com/vexxhost/atmosphere.common
          name: vexxhost/atmosphere.common
          short_name: atmosphere.common
          src_dir: src/github.com/vexxhost/atmosphere.common
        src_dir: src/github.com/vexxhost/atmosphere.common
        topic: null
      change: '102'
      change_message: "chore(deps): update dependency fluxcd/flux2 to v2.8.0\n\nThis
        PR contains the following updates:\n\n| Package | Update | Change |\n|---|---|---|\n|
        [fluxcd/flux2](https://redirect.github.com/fluxcd/flux2) | minor | `2.6.4`
        \u2192 `2.8.0` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>fluxcd/flux2
        (fluxcd/flux2)</summary>\n\n### [`v2.8.0`](https://redirect.github.com/fluxcd/flux2/compare/v2.7.5...v2.8.0)\n\n[Compare
        Source](https://redirect.github.com/fluxcd/flux2/compare/v2.7.5...v2.8.0)\n\n###
        [`v2.7.5`](https://redirect.github.com/fluxcd/flux2/releases/tag/v2.7.5)\n\n[Compare
        Source](https://redirect.github.com/fluxcd/flux2/compare/v2.7.4...v2.7.5)\n\n#####
        Highlights\n\nFlux v2.7.5 is a patch release that comes with fixes to helm-controller.
        Users are encouraged to upgrade for the best experience.\n\n\u2139\uFE0F Please
        follow the [Upgrade Procedure for Flux v2.7+](https://redirect.github.com/fluxcd/flux2/discussions/5572)
        for a smooth upgrade from Flux v2.6 to the latest version.\n\nFixes:\n\n-
        Fix HelmRelease history truncation when using the `RetryOnFailure` strategy.\n\n:warning:
        Note that signature verification for OCI artifacts in source-controller is
        not compatible with Cosign v3.\nFlux users are advised to use [Cosign v2.6](https://fluxcd.io/flux/flux-gh-action/#push-and-sign-kubernetes-manifests-to-container-registries)
        for signing Flux OCI artifacts and Helm charts, until support for Cosign v3
        is added in Flux v2.8.\n\n##### Components changelog\n\n- helm-controller
        [v1.4.5](https://redirect.github.com/fluxcd/helm-controller/blob/v1.4.5/CHANGELOG.md)\n\n#####
        CLI changelog\n\n- \\[release/v2.7.x] Update toolkit components by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
        in [#&#8203;5649](https://redirect.github.com/fluxcd/flux2/pull/5649)\n\n**Full
        Changelog**: <https://github.com/fluxcd/flux2/compare/v2.7.4...v2.7.5>\n\n###
        [`v2.7.4`](https://redirect.github.com/fluxcd/flux2/releases/tag/v2.7.4)\n\n[Compare
        Source](https://redirect.github.com/fluxcd/flux2/compare/v2.7.3...v2.7.4)\n\n#####
        Highlights\n\nFlux v2.7.4 is a patch release that comes with various fixes.
        Users are encouraged to upgrade for the best experience.\n\n\u2139\uFE0F  Please
        follow the [Upgrade Procedure for Flux v2.7+](https://redirect.github.com/fluxcd/flux2/discussions/5572)
        for a smooth upgrade from Flux v2.6 to the latest version.\n\nFixes:\n\n-
        Add `DisableConfigWatchers` feature gate to all controllers for disabling
        the Secrets/ConfigMaps watchers\n- Fix Workload Identity for Azure China Cloud
        in all controllers\n- Update Helm Go SDK to v3.19.2 fixing schema validation
        issues in helm-controller\n- Skip secret decryption for remote kustomize patches
        in kustomize-controller\n- Improve post-build error reporting in kustomize-controller\n-
        Add `ArtifactGenerator` to aggregated RBAC roles\n\n:warning: Note that signature
        verification for OCI artifacts in source-controller is not compatible with
        Cosign v3.\nFlux users are advised to use [Cosign v2.6](https://fluxcd.io/flux/flux-gh-action/#push-and-sign-kubernetes-manifests-to-container-registries)
        for signing Flux OCI artifacts and Helm charts, until support for Cosign v3
        is added in Flux v2.8.\n\n##### Components changelog\n\n- source-controller
        [v1.7.4](https://redirect.github.com/fluxcd/source-controller/blob/v1.7.4/CHANGELOG.md)\n-
        kustomize-controller [v1.7.3](https://redirect.github.com/fluxcd/kustomize-controller/blob/v1.7.3/CHANGELOG.md)\n-
        notification-controller [v1.7.5](https://redirect.github.com/fluxcd/notification-controller/blob/v1.7.5/CHANGELOG.md)\n-
        helm-controller [v1.4.4](https://redirect.github.com/fluxcd/helm-controller/blob/v1.4.4/CHANGELOG.md)\n-
        image-reflector-controller [v1.0.4](https://redirect.github.com/fluxcd/image-reflector-controller/blob/v1.0.4/CHANGELOG.md)\n-
        image-automation-controller [v1.0.4](https://redirect.github.com/fluxcd/image-automation-controller/blob/v1.0.4/CHANGELOG.md)\n-
        source-watcher [v2.0.3](https://redirect.github.com/fluxcd/source-watcher/blob/v2.0.3/CHANGELOG.md)\n\n#####
        CLI changelog\n\n- \\[release/v2.7.x] ci: Include source-watcher in the e2e
        test suite by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot) in
        [#&#8203;5615](https://redirect.github.com/fluxcd/flux2/pull/5615)\n- \\[release/v2.7.x]
        Add source.extensions.fluxcd.io group to aggregated RBAC roles by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
        in [#&#8203;5628](https://redirect.github.com/fluxcd/flux2/pull/5628)\n- \\[release/v2.7.x]
        Fix panic on reconcile with source of ExternalArtifact kind by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
        in [#&#8203;5631](https://redirect.github.com/fluxcd/flux2/pull/5631)\n- \\[release/v2.7.x]
        Upgrade k8s to 1.34.2, c-r to 0.22.4 and helm to 3.19.2 by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
        in [#&#8203;5634](https://redirect.github.com/fluxcd/flux2/pull/5634)\n- \\[release/v2.7.x]
        diff: report if object is skipped by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
        in [#&#8203;5635](https://redirect.github.com/fluxcd/flux2/pull/5635)\n- \\[release/v2.7.x]
        Update toolkit components by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
        in [#&#8203;5640](https://redirect.github.com/fluxcd/flux2/pull/5640)\n- \\[release/v2.7.x]
        Allow option to skip tenant namespace creation by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
        in [#&#8203;5642](https://redirect.github.com/fluxcd/flux2/pull/5642)\n\n**Full
        Changelog**: <https://github.com/fluxcd/flux2/compare/v2.7.3...v2.7.4>\n\n###
        [`v2.7.3`](https://redirect.github.com/fluxcd/flux2/releases/tag/v2.7.3)\n\n[Compare
        Source](https://redirect.github.com/fluxcd/flux2/compare/v2.7.2...v2.7.3)\n\n####
        Highlights\n\nFlux v2.7.3 is a patch release that comes with various fixes.
        Users are encouraged to upgrade for the best experience.\n\n\u2139\uFE0F Please
        follow the [Upgrade Procedure for Flux v2.7+](https://redirect.github.com/fluxcd/flux2/discussions/5572)
        for a smooth upgrade from Flux v2.6 to the latest version.\n\nFixes:\n\n-
        Restore SOCKS5 proxy support in all controllers\n- Fix status reporting of
        HelmReleases with `RetryOnFailure` strategy\n- Automated retries for ImagePolicies
        when no image tags are found in the database\n- Fix alerting for Telegram's
        `message_thread_id`\n- Allow running kustomize-controller and helm-controller
        on the same loopback interface as source-watcher\n\n:warning: Note that signature
        verification for OCI artifacts in source-controller is not compatible with
        Cosign v3. Users are advised to use [Cosign v2.6](https://fluxcd.io/flux/flux-gh-action/#push-and-sign-kubernetes-manifests-to-container-registries)
        for signing Flux OCI artifacts and Helm charts, until support for Cosign v3
        is added in Flux v2.8.\n\n#### Components changelog\n\n- source-controller
        [v1.7.3](https://redirect.github.com/fluxcd/source-controller/blob/v1.7.3/CHANGELOG.md)\n-
        kustomize-controller [v1.7.2](https://redirect.github.com/fluxcd/kustomize-controller/blob/v1.7.2/CHANGELOG.md)\n-
        notification-controller [v1.7.4](https://redirect.github.com/fluxcd/notification-controller/blob/v1.7.4/CHANGELOG.md)\n-
        helm-controller [v1.4.3](https://redirect.github.com/fluxcd/helm-controller/blob/v1.4.3/CHANGELOG.md)\n-
        image-reflector-controller [v1.0.3](https://redirect.github.com/fluxcd/image-reflector-controller/blob/v1.0.3/CHANGELOG.md)\n-
        image-automation-controller [v1.0.3](https://redirect.github.com/fluxcd/image-automation-controller/blob/v1.0.3/CHANGELOG.md)\n\n####
        CLI changelog\n\n- \\[release/v2.7.x] Pin cosign to v2.6.1 by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
        in [#&#8203;5595](https://redirect.github.com/fluxcd/flux2/pull/5595)\n- \\[release/v2.7.x]
        Update toolkit components by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
        in [#&#8203;5605](https://redirect.github.com/fluxcd/flux2/pull/5605)\n- \\[release/v2.7.x]
        fix: return accepted values for flags when calling Values.Type() by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
        in [#&#8203;5606](https://redirect.github.com/fluxcd/flux2/pull/5606)\n\n**Full
        Changelog**: <https://github.com/fluxcd/flux2/compare/v2.7.2...v2.7.3>\n\n###
        [`v2.7.2`](https://redirect.github.com/fluxcd/flux2/releases/tag/v2.7.2)\n\n[Compare
        Source](https://redirect.github.com/fluxcd/flux2/compare/v2.7.1...v2.7.2)\n\n####
        Highlights\n\nFlux v2.7.2 is a patch release that comes with security fixes.
        Users are encouraged to upgrade for the best experience.\n\n\u2139\uFE0F Please
        follow the [Upgrade Procedure for Flux v2.7+](https://redirect.github.com/fluxcd/flux2/discussions/5572)
        for a smooth upgrade from Flux v2.6 to the latest version.\n\nAll Flux components
        are now built with Go 1.25.2 which includes fixes for vulnerabilities in the
        Go stdlib that could lead to denial of service. The list of security fixes
        can be found in the [Go 1.25.2 release notes](https://groups.google.com/g/golang-announce/c/4Emdl2iQ_bI/m/qZN5nc-mBgAJ).\n\n####
        Components changelog\n\n- source-controller [v1.7.2](https://redirect.github.com/fluxcd/source-controller/blob/v1.7.2/CHANGELOG.md)\n-
        kustomize-controller [v1.7.1](https://redirect.github.com/fluxcd/kustomize-controller/blob/v1.7.1/CHANGELOG.md)\n-
        notification-controller [v1.7.3](https://redirect.github.com/fluxcd/notification-controller/blob/v1.7.3/CHANGELOG.md)\n-
        helm-controller [v1.4.2](https://redirect.github.com/fluxcd/helm-controller/blob/v1.4.2/CHANGELOG.md)\n-
        image-reflector-controller [v1.0.2](https://redirect.github.com/fluxcd/image-reflector-controller/blob/v1.0.2/CHANGELOG.md)\n-
        image-automation-controller [v1.0.2](https://redirect.github.com/fluxcd/image-automation-controller/blob/v1.0.2/CHANGELOG.md)\n-
        source-watcher [v2.0.2](https://redirect.github.com/fluxcd/source-watcher/blob/v2.0.2/CHANGELOG.md)\n\n####
        CLI changelog\n\n- \\[release/v2.7.x] Fix manifest generation for `--storage-adv-addr`
        and `--events-addr` flags by [@&#8203;github-actions](https://redirect.github.com/github-actions)\\[bot]
        in [#&#8203;5575](https://redirect.github.com/fluxcd/flux2/pull/5575)\n- \\[release/v2.7.x]
        Update dependencies to Kubernetes v1.34.1 and Go 1.25.2 by [@&#8203;github-actions](https://redirect.github.com/github-actions)\\[bot]
        in [#&#8203;5577](https://redirect.github.com/fluxcd/flux2/pull/5577)\n- \\[release/v2.7.x]
        Update toolkit components by [@&#8203;github-actions](https://redirect.github.com/github-actions)\\[bot]
        in [#&#8203;5579](https://redirect.github.com/fluxcd/flux2/pull/5579)\n\n**Full
        Changelog**: <https://github.com/fluxcd/flux2/compare/v2.7.1...v2.7.2>\n\n###
        [`v2.7.1`](https://redirect.github.com/fluxcd/flux2/releases/tag/v2.7.1)\n\n[Compare
        Source](https://redirect.github.com/fluxcd/flux2/compare/v2.7.0...v2.7.1)\n\n####
        Highlights\n\nFlux v2.7.1 is a patch release that comes with various improvements
        and fixes. Users are encouraged to upgrade for the best experience.\n\n\u2139\uFE0F
        Please follow the [Upgrade Procedure for Flux v2.7+](https://redirect.github.com/fluxcd/flux2/discussions/5572)
        for a smooth upgrade from Flux v2.6 to the latest version.\n\nImprovements:\n\n-
        Extend [flux migrate](https://fluxcd.io/flux/cmd/flux_migrate/) with support
        for migrating manifests in Git repositories to the latest API versions.\n-
        Add [recommendations](https://fluxcd.io/flux/components/helm/helmreleases/#recommended-settings)
        for configuring HelmReleases on production environments.\n\nFixes:\n\n- Fix
        `flux migrate` command to handle managed fields properly.\n- Fix self-signed
        TLS cert handling for public Helm repositories in source-controller.\n- Fix
        the default API versions used by receivers in notification-controller.\n-
        Fix redundant `Ready` condition patching in helm-controller.\n- Fix workload
        identity configuration examples for kubeconfig in helm-controller and kustomize-controller.\n\n####
        Components changelog\n\n- source-controller [v1.7.1](https://redirect.github.com/fluxcd/source-controller/blob/v1.7.1/CHANGELOG.md)\n-
        notification-controller [v1.7.2](https://redirect.github.com/fluxcd/notification-controller/blob/v1.7.2/CHANGELOG.md)\n-
        helm-controller [v1.4.1](https://redirect.github.com/fluxcd/helm-controller/blob/v1.4.1/CHANGELOG.md)\n\n####
        CLI changelog\n\n- \\[release/v2.7.x] Backport CI fixes and updates by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
        in [#&#8203;5552](https://redirect.github.com/fluxcd/flux2/pull/5552)\n- \\[release/v2.7.x]
        Fix `flux push artifact` not working with `--provider` by [@&#8203;github-actions](https://redirect.github.com/github-actions)\\[bot]
        in [#&#8203;5553](https://redirect.github.com/fluxcd/flux2/pull/5553)\n- \\[release/v2.7.x]
        Extend `flux migrate` to work with local files by [@&#8203;github-actions](https://redirect.github.com/github-actions)\\[bot]
        in [#&#8203;5557](https://redirect.github.com/fluxcd/flux2/pull/5557)\n- \\[release/v2.7.x]
        Improve `flux migrate` for live cluster migrations by [@&#8203;github-actions](https://redirect.github.com/github-actions)\\[bot]
        in [#&#8203;5559](https://redirect.github.com/fluxcd/flux2/pull/5559)\n- \\[release/v2.7.x]
        Fix `flux migrate -f` command to work with comments by [@&#8203;github-actions](https://redirect.github.com/github-actions)\\[bot]
        in [#&#8203;5561](https://redirect.github.com/fluxcd/flux2/pull/5561)\n- \\[release/v2.7.x]
        Fix `flux migrate -f` not considering kind comments by [@&#8203;github-actions](https://redirect.github.com/github-actions)\\[bot]
        in [#&#8203;5564](https://redirect.github.com/fluxcd/flux2/pull/5564)\n- \\[release/v2.7.x]
        Update toolkit components by [@&#8203;github-actions](https://redirect.github.com/github-actions)\\[bot]
        in [#&#8203;5569](https://redirect.github.com/fluxcd/flux2/pull/5569)\n- \\[release/v2.7.x]
        Disable AUR publishing by [@&#8203;github-actions](https://redirect.github.com/github-actions)\\[bot]
        in [#&#8203;5571](https://redirect.github.com/fluxcd/flux2/pull/5571)\n\n**Full
        Changelog**: <https://github.com/fluxcd/flux2/compare/v2.7.0...v2.7.1>\n\n###
        [`v2.7.0`](https://redirect.github.com/fluxcd/flux2/releases/tag/v2.7.0)\n\n[Compare
        Source](https://redirect.github.com/fluxcd/flux2/compare/v2.6.4...v2.7.0)\n\n#####
        Highlights\n\nFlux v2.7.0 is a feature release. Users are encouraged to upgrade
        for the best experience.\n\nFor a compressive overview of new features and
        API changes included in this release, please refer to the [Announcing Flux
        2.7 GA blog post](https://fluxcd.io/blog/2025/09/flux-v2.7.0/).\n\nOverview
        of the new features:\n\n- General availability release of the Image Automation
        APIs (`ImagePolicy`, `ImageRepository`, `ImageUpdateAutomation`)\n- Watch
        for changes in ConfigMaps and Secrets references (`Kustomization`, `HelmRelease`)\n-
        Support for remote cluster authentication using Workload Identity (`Kustomization`,
        `HelmRelease`)\n- Extend the readiness evaluation of dependencies with CEL
        expressions (`Kustomization`, `HelmRelease`)\n- Support for global SOPS Age
        decryption keys on single-tenant clusters (`Kustomization`)\n- Support for
        optional Kustomize components (`Kustomization`)\n- Introduce `RetryOnFailure`
        lifecycle management strategy (`HelmRelease`)\n- Support mTLS for sending
        alerts to external systems (`Provider`)\n- Object-level workload identity
        authentication (`Bucket`, `Provider`)\n- Support mTLS for GitHub App transport
        (`GitRepository`, `ImageUpdateAutomation`, `Provider`)\n- OpenTelemetry tracing
        for `Kustomization` and `HelmRelease` reconciliation (`Provider`)\n- Support
        for 3rd-party source controllers (`ExternalArtifact`)\n- Support for source
        composition and decomposition patterns (`ArtifactGenerator`)\n- `CancelHealthCheckOnNewRevision`
        feature gate (kustomize-controller)\n- `GitSparseCheckout` feature gate (image-automation-controller)\n\n\u2764\uFE0F
        Big thanks to all the Flux contributors that helped us with this release!\n\n#####
        Kubernetes compatibility\n\nThis release is compatible with the following
        Kubernetes versions:\n\n| Kubernetes version | Minimum required |\n| ------------------
        | ---------------- |\n| `v1.32`            | `>= 1.32.0`      |\n| `v1.33`
        \           | `>= 1.33.0`      |\n| `v1.34`            | `>= 1.34.1`      |\n\n>
        \\[!NOTE]\n> Note that the Flux project offers support only for the latest
        three minor versions of Kubernetes.\n> Backwards compatibility with older
        versions of Kubernetes and OpenShift is offered by vendors such as\n> [ControlPlane](https://control-plane.io/enterprise-for-flux-cd/)
        that provide enterprise support for Flux.\n\n##### OpenShift compatibility\n\nFlux
        can be installed on Red Hat OpenShift cluster directly from OperatorHub using
        [Flux Operator](https://operatorhub.io/operator/flux-operator). The operator
        allows the configuration of Flux multi-tenancy lockdown, network policies,
        persistent storage, sharding, vertical scaling and the synchronization of
        the cluster state from Git repositories, OCI artifacts, and S3-compatible
        storage.\n\n##### Upgrade procedure\n\n:warning: The Flux APIs `v1beta1` and
        `v2beta1` (deprecated in 2023) have reached end-of-life and have been removed
        from the CRDs.\n\nUnless you are using [Flux Operator](https://redirect.github.com/controlplaneio-fluxcd/flux-operator)
        to deploy the Flux controllers, you must run the `flux migrate` command on
        clusters before upgrading.\n\nFor more details, please refer to the [Flux
        v2.7 upgrade guide](https://fluxcd.io/blog/2025/09/flux-v2.7.0/#upgrade-procedure).\n\n#####
        Components changelog\n\n- source-controller [v1.7.0](https://redirect.github.com/fluxcd/source-controller/blob/v1.7.0/CHANGELOG.md)\n-
        kustomize-controller [v1.7.0](https://redirect.github.com/fluxcd/kustomize-controller/blob/v1.7.0/CHANGELOG.md)\n-
        notification-controller [v1.7.0](https://redirect.github.com/fluxcd/notification-controller/blob/v1.7.0/CHANGELOG.md)
        [v1.7.1](https://redirect.github.com/fluxcd/notification-controller/blob/v1.7.1/CHANGELOG.md)\n-
        helm-controller [v1.4.0](https://redirect.github.com/fluxcd/helm-controller/blob/v1.4.0/CHANGELOG.md)\n-
        image-reflector-controller [v1.0.0](https://redirect.github.com/fluxcd/image-reflector-controller/blob/v1.0.0/CHANGELOG.md)
        [v1.0.1](https://redirect.github.com/fluxcd/image-reflector-controller/blob/v1.0.1/CHANGELOG.md)\n-
        image-automation-controller [v1.0.0](https://redirect.github.com/fluxcd/image-automation-controller/blob/v1.0.0/CHANGELOG.md)
        [v1.0.1](https://redirect.github.com/fluxcd/image-automation-controller/blob/v1.0.1/CHANGELOG.md)\n-
        source-watcher [v2.0.0](https://redirect.github.com/fluxcd/source-watcher/blob/v2.0.0/CHANGELOG.md)
        [v2.0.1](https://redirect.github.com/fluxcd/source-watcher/blob/v1.0.1/CHANGELOG.md)\n\n#####
        New Documentation\n\n- [ImageRepository v1 specification](https://fluxcd.io/flux/components/image/imagerepositories)\n-
        [ImagePolicy v1 specification](https://fluxcd.io/flux/components/image/imagepolicies)\n-
        [ImageUpdateAutomation v1 specification](https://fluxcd.io/flux/components/image/imageupdateautomations)\n-
        [ExternalArtifact v1 specification](https://fluxcd.io/flux/components/source/externalartifacts)\n-
        [ArtifactGenerator v1beta1 specification](https://fluxcd.io/flux/components/source/artifactgenerators)\n\n#####
        CLI changelog\n\n- Add backport label for `v2.6.x` by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
        in [#&#8203;5379](https://redirect.github.com/fluxcd/flux2/pull/5379)\n- Update
        image-reflector-controller to v0.35.1 by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
        in [#&#8203;5381](https://redirect.github.com/fluxcd/flux2/pull/5381)\n- Add
        digest pinning to image automation testing by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
        in [#&#8203;5383](https://redirect.github.com/fluxcd/flux2/pull/5383)\n- correct
        small typo by [@&#8203;JIbald](https://redirect.github.com/JIbald) in [#&#8203;5388](https://redirect.github.com/fluxcd/flux2/pull/5388)\n-
        Remove credentials sync manifests by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
        in [#&#8203;5347](https://redirect.github.com/fluxcd/flux2/pull/5347)\n- Add
        sparse checkout to cli by [@&#8203;ba-work](https://redirect.github.com/ba-work)
        in [#&#8203;5389](https://redirect.github.com/fluxcd/flux2/pull/5389)\n- fix:
        Allow Azure CLI calls in `flux push artifact --provider azure` on DevOps runners
        by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp) in [#&#8203;5390](https://redirect.github.com/fluxcd/flux2/pull/5390)\n-
        Fix `knownhosts key mismatch` regression bug by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
        in [#&#8203;5404](https://redirect.github.com/fluxcd/flux2/pull/5404)\n- refactor:
        Use `normalize.UnstructuredList` instead of `ssa.SetNativeKindsDefaults` by
        [@&#8203;cappyzawa](https://redirect.github.com/cappyzawa) in [#&#8203;5407](https://redirect.github.com/fluxcd/flux2/pull/5407)\n-
        Make service-account name configurable in `flux create tenant` by [@&#8203;reiSh6phoo9o](https://redirect.github.com/reiSh6phoo9o)
        in [#&#8203;5402](https://redirect.github.com/fluxcd/flux2/pull/5402)\n- Update
        toolkit components by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
        in [#&#8203;5409](https://redirect.github.com/fluxcd/flux2/pull/5409)\n- refactor:
        cleanup GetArtifactRegistryCredentials error handling by [@&#8203;cappyzawa](https://redirect.github.com/cappyzawa)
        in [#&#8203;5418](https://redirect.github.com/fluxcd/flux2/pull/5418)\n- Promote
        image CLI commands to stable by [@&#8203;dgunzy](https://redirect.github.com/dgunzy)
        in [#&#8203;5421](https://redirect.github.com/fluxcd/flux2/pull/5421)\n- Update
        toolkit components by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
        in [#&#8203;5426](https://redirect.github.com/fluxcd/flux2/pull/5426)\n- Bump
        pkg/ssa to v0.49.0 for CABundle validation fix by [@&#8203;dgunzy](https://redirect.github.com/dgunzy)
        in [#&#8203;5431](https://redirect.github.com/fluxcd/flux2/pull/5431)\n- \\[RFC-0010]
        Add workload identity support for remote clusters by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
        in [#&#8203;5434](https://redirect.github.com/fluxcd/flux2/pull/5434)\n- Update
        toolkit components by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
        in [#&#8203;5443](https://redirect.github.com/fluxcd/flux2/pull/5443)\n- Fix
        `flux push artifact` for insecure registries by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
        in [#&#8203;5449](https://redirect.github.com/fluxcd/flux2/pull/5449)\n- \\[RFC-0010]
        Add workload identity support for remote generic clusters by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
        in [#&#8203;5452](https://redirect.github.com/fluxcd/flux2/pull/5452)\n- Fix
        `flux diff kustomization` ignore patterns by [@&#8203;dgunzy](https://redirect.github.com/dgunzy)
        in [#&#8203;5451](https://redirect.github.com/fluxcd/flux2/pull/5451)\n- Update
        dependencies to Kubernetes 1.33.2 by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
        in [#&#8203;5453](https://redirect.github.com/fluxcd/flux2/pull/5453)\n- build(deps):
        bump the ci group across 1 directory with 7 updates by [@&#8203;dependabot](https://redirect.github.com/dependabot)\\[bot]
        in [#&#8203;5435](https://redirect.github.com/fluxcd/flux2/pull/5435)\n- Upgrade
        fluxcd/pkg dependencies by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
        in [#&#8203;5455](https://redirect.github.com/fluxcd/flux2/pull/5455)\n- ci:
        Use GITHUB\\_TOKEN for API calls in update workflow by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
        in [#&#8203;5460](https://redirect.github.com/fluxcd/flux2/pull/5460)\n- manifests:
        Add `app.kubernetes.io/part-of: flux` label to controller pods by [@&#8203;pinkavaj](https://redirect.github.com/pinkavaj)
        in [#&#8203;5440](https://redirect.github.com/fluxcd/flux2/pull/5440)\n- Migrate
        sourcesecret package to runtime/secrets APIs by [@&#8203;cappyzawa](https://redirect.github.com/cappyzawa)
        in [#&#8203;5462](https://redirect.github.com/fluxcd/flux2/pull/5462)\n- Implement
        `flux migrate` command by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
        in [#&#8203;5473](https://redirect.github.com/fluxcd/flux2/pull/5473)\n- \\[RFC-0007]
        Implementation history update by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
        in [#&#8203;5480](https://redirect.github.com/fluxcd/flux2/pull/5480)\n- Run
        conformance tests for Kubernetes 1.34.0 by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
        in [#&#8203;5497](https://redirect.github.com/fluxcd/flux2/pull/5497)\n- Update
        to Kubernetes v1.34.0 and Go 1.25.0 by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
        in [#&#8203;5499](https://redirect.github.com/fluxcd/flux2/pull/5499)\n- build(deps):
        bump the ci group across 1 directory with 10 updates by [@&#8203;dependabot](https://redirect.github.com/dependabot)\\[bot]
        in [#&#8203;5500](https://redirect.github.com/fluxcd/flux2/pull/5500)\n- Allow
        the Go runtime to dynamically set `GOMAXPROCS` by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
        in [#&#8203;5501](https://redirect.github.com/fluxcd/flux2/pull/5501)\n- fix(events):
        respect `--all-namespaces` flag by [@&#8203;mohiuddin-khan-shiam](https://redirect.github.com/mohiuddin-khan-shiam)
        in [#&#8203;5414](https://redirect.github.com/fluxcd/flux2/pull/5414)\n- \\[RFC-0011]
        OpenTelemetry Tracing by [@&#8203;adri1197](https://redirect.github.com/adri1197)
        in [#&#8203;5321](https://redirect.github.com/fluxcd/flux2/pull/5321)\n- \\[RFC-0012]
        External Artifact API by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
        in [#&#8203;5292](https://redirect.github.com/fluxcd/flux2/pull/5292)\n- Add
        `--show-history` flag to `debug  helmrelease` by [@&#8203;hawkaii](https://redirect.github.com/hawkaii)
        in [#&#8203;5505](https://redirect.github.com/fluxcd/flux2/pull/5505)\n- Skip
        release candidates on updates by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
        in [#&#8203;5507](https://redirect.github.com/fluxcd/flux2/pull/5507)\n- ci:
        Align azure e2e tests secret names with fluxcd/pkg by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
        in [#&#8203;5508](https://redirect.github.com/fluxcd/flux2/pull/5508)\n- Update
        image-reflector-controller to v1.0.0 by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
        in [#&#8203;5517](https://redirect.github.com/fluxcd/flux2/pull/5517)\n- Update
        source-controller to v1.7.0 by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
        in [#&#8203;5518](https://redirect.github.com/fluxcd/flux2/pull/5518)\n- Add
        the source-watcher controller to the Flux distribution by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
        in [#&#8203;5519](https://redirect.github.com/fluxcd/flux2/pull/5519)\n- Add
        read-only commands for `ArtifactGenerator` kind by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
        in [#&#8203;5520](https://redirect.github.com/fluxcd/flux2/pull/5520)\n- ci:
        Add source-watcher to the update workflow by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
        in [#&#8203;5521](https://redirect.github.com/fluxcd/flux2/pull/5521)\n- Update
        image-automation-controller to v1.0.0 by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
        in [#&#8203;5522](https://redirect.github.com/fluxcd/flux2/pull/5522)\n- Update
        image-reflector-controller to v1.0.1 by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
        in [#&#8203;5525](https://redirect.github.com/fluxcd/flux2/pull/5525)\n- Implement
        `flux [reconcile|suspend|resume] image policy` commands by [@&#8203;lukas8219](https://redirect.github.com/lukas8219)
        in [#&#8203;5492](https://redirect.github.com/fluxcd/flux2/pull/5492)\n- Handle
        `force: enabled` annotation in `flux diff ks` command by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
        in [#&#8203;5528](https://redirect.github.com/fluxcd/flux2/pull/5528)\n- ci:
        Refactor CI with `fluxcd/gha-workflows` by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
        in [#&#8203;5529](https://redirect.github.com/fluxcd/flux2/pull/5529)\n- Remove
        `ArtifactGenerators` during uninstall by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
        in [#&#8203;5531](https://redirect.github.com/fluxcd/flux2/pull/5531)\n- Add
        support for `ExternalArtifact` to `flux trace` by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
        in [#&#8203;5532](https://redirect.github.com/fluxcd/flux2/pull/5532)\n- Set
        Kubernetes 1.32 as min supported version by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
        in [#&#8203;5533](https://redirect.github.com/fluxcd/flux2/pull/5533)\n- build(deps):
        bump the ci group with 6 updates by [@&#8203;dependabot](https://redirect.github.com/dependabot)\\[bot]
        in [#&#8203;5535](https://redirect.github.com/fluxcd/flux2/pull/5535)\n- Add
        support for custom storage namespace in HelmRelease creation by [@&#8203;prasad89](https://redirect.github.com/prasad89)
        in [#&#8203;5534](https://redirect.github.com/fluxcd/flux2/pull/5534)\n- Update
        toolkit components by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
        in [#&#8203;5537](https://redirect.github.com/fluxcd/flux2/pull/5537)\n- ci:
        remove cron schedule from update by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
        in [#&#8203;5539](https://redirect.github.com/fluxcd/flux2/pull/5539)\n- Update
        source-watcher to v2.0.1 by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
        in [#&#8203;5540](https://redirect.github.com/fluxcd/flux2/pull/5540)\n- Add
        `--show-history` flag to `debug kustomization` by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
        in [#&#8203;5541](https://redirect.github.com/fluxcd/flux2/pull/5541)\n- Update
        image-automation-controller to v1.0.1 by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
        in [#&#8203;5542](https://redirect.github.com/fluxcd/flux2/pull/5542)\n- `fluxcd/flux2/action`:
        Determine latest version without using GitHub API by [@&#8203;RussellAult](https://redirect.github.com/RussellAult)
        in [#&#8203;5509](https://redirect.github.com/fluxcd/flux2/pull/5509)\n\n#####
        New Contributors\n\n- [@&#8203;JIbald](https://redirect.github.com/JIbald)
        made their first contribution in [#&#8203;5388](https://redirect.github.com/fluxcd/flux2/pull/5388)\n-
        [@&#8203;ba-work](https://redirect.github.com/ba-work) made their first contribution
        in [#&#8203;5389](https://redirect.github.com/fluxcd/flux2/pull/5389)\n- [@&#8203;cappyzawa](https://redirect.github.com/cappyzawa)
        made their first contribution in [#&#8203;5407](https://redirect.github.com/fluxcd/flux2/pull/5407)\n-
        [@&#8203;reiSh6phoo9o](https://redirect.github.com/reiSh6phoo9o) made their
        first contribution in [#&#8203;5402](https://redirect.github.com/fluxcd/flux2/pull/5402)\n-
        [@&#8203;pinkavaj](https://redirect.github.com/pinkavaj) made their first
        contribution in [#&#8203;5440](https://redirect.github.com/fluxcd/flux2/pull/5440)\n-
        [@&#8203;mohiuddin-khan-shiam](https://redirect.github.com/mohiuddin-khan-shiam)
        made their first contribution in [#&#8203;5414](https://redirect.github.com/fluxcd/flux2/pull/5414)\n-
        [@&#8203;adri1197](https://redirect.github.com/adri1197) made their first
        contribution in [#&#8203;5321](https://redirect.github.com/fluxcd/flux2/pull/5321)\n-
        [@&#8203;hawkaii](https://redirect.github.com/hawkaii) made their first contribution
        in [#&#8203;5505](https://redirect.github.com/fluxcd/flux2/pull/5505)\n- [@&#8203;lukas8219](https://redirect.github.com/lukas8219)
        made their first contribution in [#&#8203;5492](https://redirect.github.com/fluxcd/flux2/pull/5492)\n-
        [@&#8203;prasad89](https://redirect.github.com/prasad89) made their first
        contribution in [#&#8203;5534](https://redirect.github.com/fluxcd/flux2/pull/5534)\n-
        [@&#8203;RussellAult](https://redirect.github.com/RussellAult) made their
        first contribution in [#&#8203;5509](https://redirect.github.com/fluxcd/flux2/pull/5509)\n\n**Full
        Changelog**: <https://github.com/fluxcd/flux2/compare/v2.6.0...v2.7.0>\n\n</details>\n\n---\n\n###
        Configuration\n\n\U0001F4C5 **Schedule**: Branch creation - At any time (no
        schedule defined), Automerge - At any time (no schedule defined).\n\n\U0001F6A6
        **Automerge**: Disabled by config. Please merge this manually once you are
        satisfied.\n\n\u267B **Rebasing**: Whenever PR becomes conflicted, or you
        tick the rebase/retry checkbox.\n\n\U0001F515 **Ignore**: Close this PR and
        you won't be reminded about this update again.\n\n---\n\n - [ ] <!-- rebase-check
        -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR was
        generated by [Mend Renovate](https://mend.io/renovate/). View the [repository
        job log](https://developer.mend.io/github/vexxhost/atmosphere.common).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xMzEuOSIsInVwZGF0ZWRJblZlciI6IjQzLjMyLjAiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbXX0=-->\n"
      change_url: https://github.com/vexxhost/atmosphere.common/pull/102
      child_jobs: []
      commit_id: dfc97f7417b54dad6707856642caf8177fc6c11d
      event_id: 6a001110-1193-11f1-8bbc-efb0070629a0
      executor:
        hostname: 0a8996d2b663
        inventory_file: /var/lib/zuul/builds/fb36c7562c0e4264beb170db384ba8af/ansible/inventory.yaml
        log_root: /var/lib/zuul/builds/fb36c7562c0e4264beb170db384ba8af/work/logs
        result_data_file: /var/lib/zuul/builds/fb36c7562c0e4264beb170db384ba8af/work/results.json
        src_root: /var/lib/zuul/builds/fb36c7562c0e4264beb170db384ba8af/work/src
        work_root: /var/lib/zuul/builds/fb36c7562c0e4264beb170db384ba8af/work
      include_vars: []
      items:
      - branch: main
        change: '102'
        change_message: "chore(deps): update dependency fluxcd/flux2 to v2.8.0\n\nThis
          PR contains the following updates:\n\n| Package | Update | Change |\n|---|---|---|\n|
          [fluxcd/flux2](https://redirect.github.com/fluxcd/flux2) | minor | `2.6.4`
          \u2192 `2.8.0` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>fluxcd/flux2
          (fluxcd/flux2)</summary>\n\n### [`v2.8.0`](https://redirect.github.com/fluxcd/flux2/compare/v2.7.5...v2.8.0)\n\n[Compare
          Source](https://redirect.github.com/fluxcd/flux2/compare/v2.7.5...v2.8.0)\n\n###
          [`v2.7.5`](https://redirect.github.com/fluxcd/flux2/releases/tag/v2.7.5)\n\n[Compare
          Source](https://redirect.github.com/fluxcd/flux2/compare/v2.7.4...v2.7.5)\n\n#####
          Highlights\n\nFlux v2.7.5 is a patch release that comes with fixes to helm-controller.
          Users are encouraged to upgrade for the best experience.\n\n\u2139\uFE0F
          Please follow the [Upgrade Procedure for Flux v2.7+](https://redirect.github.com/fluxcd/flux2/discussions/5572)
          for a smooth upgrade from Flux v2.6 to the latest version.\n\nFixes:\n\n-
          Fix HelmRelease history truncation when using the `RetryOnFailure` strategy.\n\n:warning:
          Note that signature verification for OCI artifacts in source-controller
          is not compatible with Cosign v3.\nFlux users are advised to use [Cosign
          v2.6](https://fluxcd.io/flux/flux-gh-action/#push-and-sign-kubernetes-manifests-to-container-registries)
          for signing Flux OCI artifacts and Helm charts, until support for Cosign
          v3 is added in Flux v2.8.\n\n##### Components changelog\n\n- helm-controller
          [v1.4.5](https://redirect.github.com/fluxcd/helm-controller/blob/v1.4.5/CHANGELOG.md)\n\n#####
          CLI changelog\n\n- \\[release/v2.7.x] Update toolkit components by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5649](https://redirect.github.com/fluxcd/flux2/pull/5649)\n\n**Full
          Changelog**: <https://github.com/fluxcd/flux2/compare/v2.7.4...v2.7.5>\n\n###
          [`v2.7.4`](https://redirect.github.com/fluxcd/flux2/releases/tag/v2.7.4)\n\n[Compare
          Source](https://redirect.github.com/fluxcd/flux2/compare/v2.7.3...v2.7.4)\n\n#####
          Highlights\n\nFlux v2.7.4 is a patch release that comes with various fixes.
          Users are encouraged to upgrade for the best experience.\n\n\u2139\uFE0F
          \ Please follow the [Upgrade Procedure for Flux v2.7+](https://redirect.github.com/fluxcd/flux2/discussions/5572)
          for a smooth upgrade from Flux v2.6 to the latest version.\n\nFixes:\n\n-
          Add `DisableConfigWatchers` feature gate to all controllers for disabling
          the Secrets/ConfigMaps watchers\n- Fix Workload Identity for Azure China
          Cloud in all controllers\n- Update Helm Go SDK to v3.19.2 fixing schema
          validation issues in helm-controller\n- Skip secret decryption for remote
          kustomize patches in kustomize-controller\n- Improve post-build error reporting
          in kustomize-controller\n- Add `ArtifactGenerator` to aggregated RBAC roles\n\n:warning:
          Note that signature verification for OCI artifacts in source-controller
          is not compatible with Cosign v3.\nFlux users are advised to use [Cosign
          v2.6](https://fluxcd.io/flux/flux-gh-action/#push-and-sign-kubernetes-manifests-to-container-registries)
          for signing Flux OCI artifacts and Helm charts, until support for Cosign
          v3 is added in Flux v2.8.\n\n##### Components changelog\n\n- source-controller
          [v1.7.4](https://redirect.github.com/fluxcd/source-controller/blob/v1.7.4/CHANGELOG.md)\n-
          kustomize-controller [v1.7.3](https://redirect.github.com/fluxcd/kustomize-controller/blob/v1.7.3/CHANGELOG.md)\n-
          notification-controller [v1.7.5](https://redirect.github.com/fluxcd/notification-controller/blob/v1.7.5/CHANGELOG.md)\n-
          helm-controller [v1.4.4](https://redirect.github.com/fluxcd/helm-controller/blob/v1.4.4/CHANGELOG.md)\n-
          image-reflector-controller [v1.0.4](https://redirect.github.com/fluxcd/image-reflector-controller/blob/v1.0.4/CHANGELOG.md)\n-
          image-automation-controller [v1.0.4](https://redirect.github.com/fluxcd/image-automation-controller/blob/v1.0.4/CHANGELOG.md)\n-
          source-watcher [v2.0.3](https://redirect.github.com/fluxcd/source-watcher/blob/v2.0.3/CHANGELOG.md)\n\n#####
          CLI changelog\n\n- \\[release/v2.7.x] ci: Include source-watcher in the
          e2e test suite by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5615](https://redirect.github.com/fluxcd/flux2/pull/5615)\n-
          \\[release/v2.7.x] Add source.extensions.fluxcd.io group to aggregated RBAC
          roles by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot) in [#&#8203;5628](https://redirect.github.com/fluxcd/flux2/pull/5628)\n-
          \\[release/v2.7.x] Fix panic on reconcile with source of ExternalArtifact
          kind by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot) in [#&#8203;5631](https://redirect.github.com/fluxcd/flux2/pull/5631)\n-
          \\[release/v2.7.x] Upgrade k8s to 1.34.2, c-r to 0.22.4 and helm to 3.19.2
          by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot) in [#&#8203;5634](https://redirect.github.com/fluxcd/flux2/pull/5634)\n-
          \\[release/v2.7.x] diff: report if object is skipped by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5635](https://redirect.github.com/fluxcd/flux2/pull/5635)\n-
          \\[release/v2.7.x] Update toolkit components by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5640](https://redirect.github.com/fluxcd/flux2/pull/5640)\n-
          \\[release/v2.7.x] Allow option to skip tenant namespace creation by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5642](https://redirect.github.com/fluxcd/flux2/pull/5642)\n\n**Full
          Changelog**: <https://github.com/fluxcd/flux2/compare/v2.7.3...v2.7.4>\n\n###
          [`v2.7.3`](https://redirect.github.com/fluxcd/flux2/releases/tag/v2.7.3)\n\n[Compare
          Source](https://redirect.github.com/fluxcd/flux2/compare/v2.7.2...v2.7.3)\n\n####
          Highlights\n\nFlux v2.7.3 is a patch release that comes with various fixes.
          Users are encouraged to upgrade for the best experience.\n\n\u2139\uFE0F
          Please follow the [Upgrade Procedure for Flux v2.7+](https://redirect.github.com/fluxcd/flux2/discussions/5572)
          for a smooth upgrade from Flux v2.6 to the latest version.\n\nFixes:\n\n-
          Restore SOCKS5 proxy support in all controllers\n- Fix status reporting
          of HelmReleases with `RetryOnFailure` strategy\n- Automated retries for
          ImagePolicies when no image tags are found in the database\n- Fix alerting
          for Telegram's `message_thread_id`\n- Allow running kustomize-controller
          and helm-controller on the same loopback interface as source-watcher\n\n:warning:
          Note that signature verification for OCI artifacts in source-controller
          is not compatible with Cosign v3. Users are advised to use [Cosign v2.6](https://fluxcd.io/flux/flux-gh-action/#push-and-sign-kubernetes-manifests-to-container-registries)
          for signing Flux OCI artifacts and Helm charts, until support for Cosign
          v3 is added in Flux v2.8.\n\n#### Components changelog\n\n- source-controller
          [v1.7.3](https://redirect.github.com/fluxcd/source-controller/blob/v1.7.3/CHANGELOG.md)\n-
          kustomize-controller [v1.7.2](https://redirect.github.com/fluxcd/kustomize-controller/blob/v1.7.2/CHANGELOG.md)\n-
          notification-controller [v1.7.4](https://redirect.github.com/fluxcd/notification-controller/blob/v1.7.4/CHANGELOG.md)\n-
          helm-controller [v1.4.3](https://redirect.github.com/fluxcd/helm-controller/blob/v1.4.3/CHANGELOG.md)\n-
          image-reflector-controller [v1.0.3](https://redirect.github.com/fluxcd/image-reflector-controller/blob/v1.0.3/CHANGELOG.md)\n-
          image-automation-controller [v1.0.3](https://redirect.github.com/fluxcd/image-automation-controller/blob/v1.0.3/CHANGELOG.md)\n\n####
          CLI changelog\n\n- \\[release/v2.7.x] Pin cosign to v2.6.1 by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5595](https://redirect.github.com/fluxcd/flux2/pull/5595)\n-
          \\[release/v2.7.x] Update toolkit components by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5605](https://redirect.github.com/fluxcd/flux2/pull/5605)\n-
          \\[release/v2.7.x] fix: return accepted values for flags when calling Values.Type()
          by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot) in [#&#8203;5606](https://redirect.github.com/fluxcd/flux2/pull/5606)\n\n**Full
          Changelog**: <https://github.com/fluxcd/flux2/compare/v2.7.2...v2.7.3>\n\n###
          [`v2.7.2`](https://redirect.github.com/fluxcd/flux2/releases/tag/v2.7.2)\n\n[Compare
          Source](https://redirect.github.com/fluxcd/flux2/compare/v2.7.1...v2.7.2)\n\n####
          Highlights\n\nFlux v2.7.2 is a patch release that comes with security fixes.
          Users are encouraged to upgrade for the best experience.\n\n\u2139\uFE0F
          Please follow the [Upgrade Procedure for Flux v2.7+](https://redirect.github.com/fluxcd/flux2/discussions/5572)
          for a smooth upgrade from Flux v2.6 to the latest version.\n\nAll Flux components
          are now built with Go 1.25.2 which includes fixes for vulnerabilities in
          the Go stdlib that could lead to denial of service. The list of security
          fixes can be found in the [Go 1.25.2 release notes](https://groups.google.com/g/golang-announce/c/4Emdl2iQ_bI/m/qZN5nc-mBgAJ).\n\n####
          Components changelog\n\n- source-controller [v1.7.2](https://redirect.github.com/fluxcd/source-controller/blob/v1.7.2/CHANGELOG.md)\n-
          kustomize-controller [v1.7.1](https://redirect.github.com/fluxcd/kustomize-controller/blob/v1.7.1/CHANGELOG.md)\n-
          notification-controller [v1.7.3](https://redirect.github.com/fluxcd/notification-controller/blob/v1.7.3/CHANGELOG.md)\n-
          helm-controller [v1.4.2](https://redirect.github.com/fluxcd/helm-controller/blob/v1.4.2/CHANGELOG.md)\n-
          image-reflector-controller [v1.0.2](https://redirect.github.com/fluxcd/image-reflector-controller/blob/v1.0.2/CHANGELOG.md)\n-
          image-automation-controller [v1.0.2](https://redirect.github.com/fluxcd/image-automation-controller/blob/v1.0.2/CHANGELOG.md)\n-
          source-watcher [v2.0.2](https://redirect.github.com/fluxcd/source-watcher/blob/v2.0.2/CHANGELOG.md)\n\n####
          CLI changelog\n\n- \\[release/v2.7.x] Fix manifest generation for `--storage-adv-addr`
          and `--events-addr` flags by [@&#8203;github-actions](https://redirect.github.com/github-actions)\\[bot]
          in [#&#8203;5575](https://redirect.github.com/fluxcd/flux2/pull/5575)\n-
          \\[release/v2.7.x] Update dependencies to Kubernetes v1.34.1 and Go 1.25.2
          by [@&#8203;github-actions](https://redirect.github.com/github-actions)\\[bot]
          in [#&#8203;5577](https://redirect.github.com/fluxcd/flux2/pull/5577)\n-
          \\[release/v2.7.x] Update toolkit components by [@&#8203;github-actions](https://redirect.github.com/github-actions)\\[bot]
          in [#&#8203;5579](https://redirect.github.com/fluxcd/flux2/pull/5579)\n\n**Full
          Changelog**: <https://github.com/fluxcd/flux2/compare/v2.7.1...v2.7.2>\n\n###
          [`v2.7.1`](https://redirect.github.com/fluxcd/flux2/releases/tag/v2.7.1)\n\n[Compare
          Source](https://redirect.github.com/fluxcd/flux2/compare/v2.7.0...v2.7.1)\n\n####
          Highlights\n\nFlux v2.7.1 is a patch release that comes with various improvements
          and fixes. Users are encouraged to upgrade for the best experience.\n\n\u2139\uFE0F
          Please follow the [Upgrade Procedure for Flux v2.7+](https://redirect.github.com/fluxcd/flux2/discussions/5572)
          for a smooth upgrade from Flux v2.6 to the latest version.\n\nImprovements:\n\n-
          Extend [flux migrate](https://fluxcd.io/flux/cmd/flux_migrate/) with support
          for migrating manifests in Git repositories to the latest API versions.\n-
          Add [recommendations](https://fluxcd.io/flux/components/helm/helmreleases/#recommended-settings)
          for configuring HelmReleases on production environments.\n\nFixes:\n\n-
          Fix `flux migrate` command to handle managed fields properly.\n- Fix self-signed
          TLS cert handling for public Helm repositories in source-controller.\n-
          Fix the default API versions used by receivers in notification-controller.\n-
          Fix redundant `Ready` condition patching in helm-controller.\n- Fix workload
          identity configuration examples for kubeconfig in helm-controller and kustomize-controller.\n\n####
          Components changelog\n\n- source-controller [v1.7.1](https://redirect.github.com/fluxcd/source-controller/blob/v1.7.1/CHANGELOG.md)\n-
          notification-controller [v1.7.2](https://redirect.github.com/fluxcd/notification-controller/blob/v1.7.2/CHANGELOG.md)\n-
          helm-controller [v1.4.1](https://redirect.github.com/fluxcd/helm-controller/blob/v1.4.1/CHANGELOG.md)\n\n####
          CLI changelog\n\n- \\[release/v2.7.x] Backport CI fixes and updates by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
          in [#&#8203;5552](https://redirect.github.com/fluxcd/flux2/pull/5552)\n-
          \\[release/v2.7.x] Fix `flux push artifact` not working with `--provider`
          by [@&#8203;github-actions](https://redirect.github.com/github-actions)\\[bot]
          in [#&#8203;5553](https://redirect.github.com/fluxcd/flux2/pull/5553)\n-
          \\[release/v2.7.x] Extend `flux migrate` to work with local files by [@&#8203;github-actions](https://redirect.github.com/github-actions)\\[bot]
          in [#&#8203;5557](https://redirect.github.com/fluxcd/flux2/pull/5557)\n-
          \\[release/v2.7.x] Improve `flux migrate` for live cluster migrations by
          [@&#8203;github-actions](https://redirect.github.com/github-actions)\\[bot]
          in [#&#8203;5559](https://redirect.github.com/fluxcd/flux2/pull/5559)\n-
          \\[release/v2.7.x] Fix `flux migrate -f` command to work with comments by
          [@&#8203;github-actions](https://redirect.github.com/github-actions)\\[bot]
          in [#&#8203;5561](https://redirect.github.com/fluxcd/flux2/pull/5561)\n-
          \\[release/v2.7.x] Fix `flux migrate -f` not considering kind comments by
          [@&#8203;github-actions](https://redirect.github.com/github-actions)\\[bot]
          in [#&#8203;5564](https://redirect.github.com/fluxcd/flux2/pull/5564)\n-
          \\[release/v2.7.x] Update toolkit components by [@&#8203;github-actions](https://redirect.github.com/github-actions)\\[bot]
          in [#&#8203;5569](https://redirect.github.com/fluxcd/flux2/pull/5569)\n-
          \\[release/v2.7.x] Disable AUR publishing by [@&#8203;github-actions](https://redirect.github.com/github-actions)\\[bot]
          in [#&#8203;5571](https://redirect.github.com/fluxcd/flux2/pull/5571)\n\n**Full
          Changelog**: <https://github.com/fluxcd/flux2/compare/v2.7.0...v2.7.1>\n\n###
          [`v2.7.0`](https://redirect.github.com/fluxcd/flux2/releases/tag/v2.7.0)\n\n[Compare
          Source](https://redirect.github.com/fluxcd/flux2/compare/v2.6.4...v2.7.0)\n\n#####
          Highlights\n\nFlux v2.7.0 is a feature release. Users are encouraged to
          upgrade for the best experience.\n\nFor a compressive overview of new features
          and API changes included in this release, please refer to the [Announcing
          Flux 2.7 GA blog post](https://fluxcd.io/blog/2025/09/flux-v2.7.0/).\n\nOverview
          of the new features:\n\n- General availability release of the Image Automation
          APIs (`ImagePolicy`, `ImageRepository`, `ImageUpdateAutomation`)\n- Watch
          for changes in ConfigMaps and Secrets references (`Kustomization`, `HelmRelease`)\n-
          Support for remote cluster authentication using Workload Identity (`Kustomization`,
          `HelmRelease`)\n- Extend the readiness evaluation of dependencies with CEL
          expressions (`Kustomization`, `HelmRelease`)\n- Support for global SOPS
          Age decryption keys on single-tenant clusters (`Kustomization`)\n- Support
          for optional Kustomize components (`Kustomization`)\n- Introduce `RetryOnFailure`
          lifecycle management strategy (`HelmRelease`)\n- Support mTLS for sending
          alerts to external systems (`Provider`)\n- Object-level workload identity
          authentication (`Bucket`, `Provider`)\n- Support mTLS for GitHub App transport
          (`GitRepository`, `ImageUpdateAutomation`, `Provider`)\n- OpenTelemetry
          tracing for `Kustomization` and `HelmRelease` reconciliation (`Provider`)\n-
          Support for 3rd-party source controllers (`ExternalArtifact`)\n- Support
          for source composition and decomposition patterns (`ArtifactGenerator`)\n-
          `CancelHealthCheckOnNewRevision` feature gate (kustomize-controller)\n-
          `GitSparseCheckout` feature gate (image-automation-controller)\n\n\u2764\uFE0F
          Big thanks to all the Flux contributors that helped us with this release!\n\n#####
          Kubernetes compatibility\n\nThis release is compatible with the following
          Kubernetes versions:\n\n| Kubernetes version | Minimum required |\n| ------------------
          | ---------------- |\n| `v1.32`            | `>= 1.32.0`      |\n| `v1.33`
          \           | `>= 1.33.0`      |\n| `v1.34`            | `>= 1.34.1`      |\n\n>
          \\[!NOTE]\n> Note that the Flux project offers support only for the latest
          three minor versions of Kubernetes.\n> Backwards compatibility with older
          versions of Kubernetes and OpenShift is offered by vendors such as\n> [ControlPlane](https://control-plane.io/enterprise-for-flux-cd/)
          that provide enterprise support for Flux.\n\n##### OpenShift compatibility\n\nFlux
          can be installed on Red Hat OpenShift cluster directly from OperatorHub
          using [Flux Operator](https://operatorhub.io/operator/flux-operator). The
          operator allows the configuration of Flux multi-tenancy lockdown, network
          policies, persistent storage, sharding, vertical scaling and the synchronization
          of the cluster state from Git repositories, OCI artifacts, and S3-compatible
          storage.\n\n##### Upgrade procedure\n\n:warning: The Flux APIs `v1beta1`
          and `v2beta1` (deprecated in 2023) have reached end-of-life and have been
          removed from the CRDs.\n\nUnless you are using [Flux Operator](https://redirect.github.com/controlplaneio-fluxcd/flux-operator)
          to deploy the Flux controllers, you must run the `flux migrate` command
          on clusters before upgrading.\n\nFor more details, please refer to the [Flux
          v2.7 upgrade guide](https://fluxcd.io/blog/2025/09/flux-v2.7.0/#upgrade-procedure).\n\n#####
          Components changelog\n\n- source-controller [v1.7.0](https://redirect.github.com/fluxcd/source-controller/blob/v1.7.0/CHANGELOG.md)\n-
          kustomize-controller [v1.7.0](https://redirect.github.com/fluxcd/kustomize-controller/blob/v1.7.0/CHANGELOG.md)\n-
          notification-controller [v1.7.0](https://redirect.github.com/fluxcd/notification-controller/blob/v1.7.0/CHANGELOG.md)
          [v1.7.1](https://redirect.github.com/fluxcd/notification-controller/blob/v1.7.1/CHANGELOG.md)\n-
          helm-controller [v1.4.0](https://redirect.github.com/fluxcd/helm-controller/blob/v1.4.0/CHANGELOG.md)\n-
          image-reflector-controller [v1.0.0](https://redirect.github.com/fluxcd/image-reflector-controller/blob/v1.0.0/CHANGELOG.md)
          [v1.0.1](https://redirect.github.com/fluxcd/image-reflector-controller/blob/v1.0.1/CHANGELOG.md)\n-
          image-automation-controller [v1.0.0](https://redirect.github.com/fluxcd/image-automation-controller/blob/v1.0.0/CHANGELOG.md)
          [v1.0.1](https://redirect.github.com/fluxcd/image-automation-controller/blob/v1.0.1/CHANGELOG.md)\n-
          source-watcher [v2.0.0](https://redirect.github.com/fluxcd/source-watcher/blob/v2.0.0/CHANGELOG.md)
          [v2.0.1](https://redirect.github.com/fluxcd/source-watcher/blob/v1.0.1/CHANGELOG.md)\n\n#####
          New Documentation\n\n- [ImageRepository v1 specification](https://fluxcd.io/flux/components/image/imagerepositories)\n-
          [ImagePolicy v1 specification](https://fluxcd.io/flux/components/image/imagepolicies)\n-
          [ImageUpdateAutomation v1 specification](https://fluxcd.io/flux/components/image/imageupdateautomations)\n-
          [ExternalArtifact v1 specification](https://fluxcd.io/flux/components/source/externalartifacts)\n-
          [ArtifactGenerator v1beta1 specification](https://fluxcd.io/flux/components/source/artifactgenerators)\n\n#####
          CLI changelog\n\n- Add backport label for `v2.6.x` by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
          in [#&#8203;5379](https://redirect.github.com/fluxcd/flux2/pull/5379)\n-
          Update image-reflector-controller to v0.35.1 by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5381](https://redirect.github.com/fluxcd/flux2/pull/5381)\n-
          Add digest pinning to image automation testing by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
          in [#&#8203;5383](https://redirect.github.com/fluxcd/flux2/pull/5383)\n-
          correct small typo by [@&#8203;JIbald](https://redirect.github.com/JIbald)
          in [#&#8203;5388](https://redirect.github.com/fluxcd/flux2/pull/5388)\n-
          Remove credentials sync manifests by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
          in [#&#8203;5347](https://redirect.github.com/fluxcd/flux2/pull/5347)\n-
          Add sparse checkout to cli by [@&#8203;ba-work](https://redirect.github.com/ba-work)
          in [#&#8203;5389](https://redirect.github.com/fluxcd/flux2/pull/5389)\n-
          fix: Allow Azure CLI calls in `flux push artifact --provider azure` on DevOps
          runners by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
          in [#&#8203;5390](https://redirect.github.com/fluxcd/flux2/pull/5390)\n-
          Fix `knownhosts key mismatch` regression bug by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
          in [#&#8203;5404](https://redirect.github.com/fluxcd/flux2/pull/5404)\n-
          refactor: Use `normalize.UnstructuredList` instead of `ssa.SetNativeKindsDefaults`
          by [@&#8203;cappyzawa](https://redirect.github.com/cappyzawa) in [#&#8203;5407](https://redirect.github.com/fluxcd/flux2/pull/5407)\n-
          Make service-account name configurable in `flux create tenant` by [@&#8203;reiSh6phoo9o](https://redirect.github.com/reiSh6phoo9o)
          in [#&#8203;5402](https://redirect.github.com/fluxcd/flux2/pull/5402)\n-
          Update toolkit components by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5409](https://redirect.github.com/fluxcd/flux2/pull/5409)\n-
          refactor: cleanup GetArtifactRegistryCredentials error handling by [@&#8203;cappyzawa](https://redirect.github.com/cappyzawa)
          in [#&#8203;5418](https://redirect.github.com/fluxcd/flux2/pull/5418)\n-
          Promote image CLI commands to stable by [@&#8203;dgunzy](https://redirect.github.com/dgunzy)
          in [#&#8203;5421](https://redirect.github.com/fluxcd/flux2/pull/5421)\n-
          Update toolkit components by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5426](https://redirect.github.com/fluxcd/flux2/pull/5426)\n-
          Bump pkg/ssa to v0.49.0 for CABundle validation fix by [@&#8203;dgunzy](https://redirect.github.com/dgunzy)
          in [#&#8203;5431](https://redirect.github.com/fluxcd/flux2/pull/5431)\n-
          \\[RFC-0010] Add workload identity support for remote clusters by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
          in [#&#8203;5434](https://redirect.github.com/fluxcd/flux2/pull/5434)\n-
          Update toolkit components by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5443](https://redirect.github.com/fluxcd/flux2/pull/5443)\n-
          Fix `flux push artifact` for insecure registries by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
          in [#&#8203;5449](https://redirect.github.com/fluxcd/flux2/pull/5449)\n-
          \\[RFC-0010] Add workload identity support for remote generic clusters by
          [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp) in [#&#8203;5452](https://redirect.github.com/fluxcd/flux2/pull/5452)\n-
          Fix `flux diff kustomization` ignore patterns by [@&#8203;dgunzy](https://redirect.github.com/dgunzy)
          in [#&#8203;5451](https://redirect.github.com/fluxcd/flux2/pull/5451)\n-
          Update dependencies to Kubernetes 1.33.2 by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
          in [#&#8203;5453](https://redirect.github.com/fluxcd/flux2/pull/5453)\n-
          build(deps): bump the ci group across 1 directory with 7 updates by [@&#8203;dependabot](https://redirect.github.com/dependabot)\\[bot]
          in [#&#8203;5435](https://redirect.github.com/fluxcd/flux2/pull/5435)\n-
          Upgrade fluxcd/pkg dependencies by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
          in [#&#8203;5455](https://redirect.github.com/fluxcd/flux2/pull/5455)\n-
          ci: Use GITHUB\\_TOKEN for API calls in update workflow by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
          in [#&#8203;5460](https://redirect.github.com/fluxcd/flux2/pull/5460)\n-
          manifests: Add `app.kubernetes.io/part-of: flux` label to controller pods
          by [@&#8203;pinkavaj](https://redirect.github.com/pinkavaj) in [#&#8203;5440](https://redirect.github.com/fluxcd/flux2/pull/5440)\n-
          Migrate sourcesecret package to runtime/secrets APIs by [@&#8203;cappyzawa](https://redirect.github.com/cappyzawa)
          in [#&#8203;5462](https://redirect.github.com/fluxcd/flux2/pull/5462)\n-
          Implement `flux migrate` command by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
          in [#&#8203;5473](https://redirect.github.com/fluxcd/flux2/pull/5473)\n-
          \\[RFC-0007] Implementation history update by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
          in [#&#8203;5480](https://redirect.github.com/fluxcd/flux2/pull/5480)\n-
          Run conformance tests for Kubernetes 1.34.0 by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
          in [#&#8203;5497](https://redirect.github.com/fluxcd/flux2/pull/5497)\n-
          Update to Kubernetes v1.34.0 and Go 1.25.0 by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
          in [#&#8203;5499](https://redirect.github.com/fluxcd/flux2/pull/5499)\n-
          build(deps): bump the ci group across 1 directory with 10 updates by [@&#8203;dependabot](https://redirect.github.com/dependabot)\\[bot]
          in [#&#8203;5500](https://redirect.github.com/fluxcd/flux2/pull/5500)\n-
          Allow the Go runtime to dynamically set `GOMAXPROCS` by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
          in [#&#8203;5501](https://redirect.github.com/fluxcd/flux2/pull/5501)\n-
          fix(events): respect `--all-namespaces` flag by [@&#8203;mohiuddin-khan-shiam](https://redirect.github.com/mohiuddin-khan-shiam)
          in [#&#8203;5414](https://redirect.github.com/fluxcd/flux2/pull/5414)\n-
          \\[RFC-0011] OpenTelemetry Tracing by [@&#8203;adri1197](https://redirect.github.com/adri1197)
          in [#&#8203;5321](https://redirect.github.com/fluxcd/flux2/pull/5321)\n-
          \\[RFC-0012] External Artifact API by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
          in [#&#8203;5292](https://redirect.github.com/fluxcd/flux2/pull/5292)\n-
          Add `--show-history` flag to `debug  helmrelease` by [@&#8203;hawkaii](https://redirect.github.com/hawkaii)
          in [#&#8203;5505](https://redirect.github.com/fluxcd/flux2/pull/5505)\n-
          Skip release candidates on updates by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
          in [#&#8203;5507](https://redirect.github.com/fluxcd/flux2/pull/5507)\n-
          ci: Align azure e2e tests secret names with fluxcd/pkg by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
          in [#&#8203;5508](https://redirect.github.com/fluxcd/flux2/pull/5508)\n-
          Update image-reflector-controller to v1.0.0 by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5517](https://redirect.github.com/fluxcd/flux2/pull/5517)\n-
          Update source-controller to v1.7.0 by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5518](https://redirect.github.com/fluxcd/flux2/pull/5518)\n-
          Add the source-watcher controller to the Flux distribution by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
          in [#&#8203;5519](https://redirect.github.com/fluxcd/flux2/pull/5519)\n-
          Add read-only commands for `ArtifactGenerator` kind by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
          in [#&#8203;5520](https://redirect.github.com/fluxcd/flux2/pull/5520)\n-
          ci: Add source-watcher to the update workflow by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
          in [#&#8203;5521](https://redirect.github.com/fluxcd/flux2/pull/5521)\n-
          Update image-automation-controller to v1.0.0 by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5522](https://redirect.github.com/fluxcd/flux2/pull/5522)\n-
          Update image-reflector-controller to v1.0.1 by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5525](https://redirect.github.com/fluxcd/flux2/pull/5525)\n-
          Implement `flux [reconcile|suspend|resume] image policy` commands by [@&#8203;lukas8219](https://redirect.github.com/lukas8219)
          in [#&#8203;5492](https://redirect.github.com/fluxcd/flux2/pull/5492)\n-
          Handle `force: enabled` annotation in `flux diff ks` command by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
          in [#&#8203;5528](https://redirect.github.com/fluxcd/flux2/pull/5528)\n-
          ci: Refactor CI with `fluxcd/gha-workflows` by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
          in [#&#8203;5529](https://redirect.github.com/fluxcd/flux2/pull/5529)\n-
          Remove `ArtifactGenerators` during uninstall by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
          in [#&#8203;5531](https://redirect.github.com/fluxcd/flux2/pull/5531)\n-
          Add support for `ExternalArtifact` to `flux trace` by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
          in [#&#8203;5532](https://redirect.github.com/fluxcd/flux2/pull/5532)\n-
          Set Kubernetes 1.32 as min supported version by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
          in [#&#8203;5533](https://redirect.github.com/fluxcd/flux2/pull/5533)\n-
          build(deps): bump the ci group with 6 updates by [@&#8203;dependabot](https://redirect.github.com/dependabot)\\[bot]
          in [#&#8203;5535](https://redirect.github.com/fluxcd/flux2/pull/5535)\n-
          Add support for custom storage namespace in HelmRelease creation by [@&#8203;prasad89](https://redirect.github.com/prasad89)
          in [#&#8203;5534](https://redirect.github.com/fluxcd/flux2/pull/5534)\n-
          Update toolkit components by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5537](https://redirect.github.com/fluxcd/flux2/pull/5537)\n-
          ci: remove cron schedule from update by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
          in [#&#8203;5539](https://redirect.github.com/fluxcd/flux2/pull/5539)\n-
          Update source-watcher to v2.0.1 by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5540](https://redirect.github.com/fluxcd/flux2/pull/5540)\n-
          Add `--show-history` flag to `debug kustomization` by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
          in [#&#8203;5541](https://redirect.github.com/fluxcd/flux2/pull/5541)\n-
          Update image-automation-controller to v1.0.1 by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5542](https://redirect.github.com/fluxcd/flux2/pull/5542)\n-
          `fluxcd/flux2/action`: Determine latest version without using GitHub API
          by [@&#8203;RussellAult](https://redirect.github.com/RussellAult) in [#&#8203;5509](https://redirect.github.com/fluxcd/flux2/pull/5509)\n\n#####
          New Contributors\n\n- [@&#8203;JIbald](https://redirect.github.com/JIbald)
          made their first contribution in [#&#8203;5388](https://redirect.github.com/fluxcd/flux2/pull/5388)\n-
          [@&#8203;ba-work](https://redirect.github.com/ba-work) made their first
          contribution in [#&#8203;5389](https://redirect.github.com/fluxcd/flux2/pull/5389)\n-
          [@&#8203;cappyzawa](https://redirect.github.com/cappyzawa) made their first
          contribution in [#&#8203;5407](https://redirect.github.com/fluxcd/flux2/pull/5407)\n-
          [@&#8203;reiSh6phoo9o](https://redirect.github.com/reiSh6phoo9o) made their
          first contribution in [#&#8203;5402](https://redirect.github.com/fluxcd/flux2/pull/5402)\n-
          [@&#8203;pinkavaj](https://redirect.github.com/pinkavaj) made their first
          contribution in [#&#8203;5440](https://redirect.github.com/fluxcd/flux2/pull/5440)\n-
          [@&#8203;mohiuddin-khan-shiam](https://redirect.github.com/mohiuddin-khan-shiam)
          made their first contribution in [#&#8203;5414](https://redirect.github.com/fluxcd/flux2/pull/5414)\n-
          [@&#8203;adri1197](https://redirect.github.com/adri1197) made their first
          contribution in [#&#8203;5321](https://redirect.github.com/fluxcd/flux2/pull/5321)\n-
          [@&#8203;hawkaii](https://redirect.github.com/hawkaii) made their first
          contribution in [#&#8203;5505](https://redirect.github.com/fluxcd/flux2/pull/5505)\n-
          [@&#8203;lukas8219](https://redirect.github.com/lukas8219) made their first
          contribution in [#&#8203;5492](https://redirect.github.com/fluxcd/flux2/pull/5492)\n-
          [@&#8203;prasad89](https://redirect.github.com/prasad89) made their first
          contribution in [#&#8203;5534](https://redirect.github.com/fluxcd/flux2/pull/5534)\n-
          [@&#8203;RussellAult](https://redirect.github.com/RussellAult) made their
          first contribution in [#&#8203;5509](https://redirect.github.com/fluxcd/flux2/pull/5509)\n\n**Full
          Changelog**: <https://github.com/fluxcd/flux2/compare/v2.6.0...v2.7.0>\n\n</details>\n\n---\n\n###
          Configuration\n\n\U0001F4C5 **Schedule**: Branch creation - At any time
          (no schedule defined), Automerge - At any time (no schedule defined).\n\n\U0001F6A6
          **Automerge**: Disabled by config. Please merge this manually once you are
          satisfied.\n\n\u267B **Rebasing**: Whenever PR becomes conflicted, or you
          tick the rebase/retry checkbox.\n\n\U0001F515 **Ignore**: Close this PR
          and you won't be reminded about this update again.\n\n---\n\n - [ ] <!--
          rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis
          PR was generated by [Mend Renovate](https://mend.io/renovate/). View the
          [repository job log](https://developer.mend.io/github/vexxhost/atmosphere.common).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xMzEuOSIsInVwZGF0ZWRJblZlciI6IjQzLjMyLjAiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbXX0=-->\n"
        change_url: https://github.com/vexxhost/atmosphere.common/pull/102
        commit_id: dfc97f7417b54dad6707856642caf8177fc6c11d
        patchset: dfc97f7417b54dad6707856642caf8177fc6c11d
        project:
          canonical_hostname: github.com
          canonical_name: github.com/vexxhost/atmosphere.common
          name: vexxhost/atmosphere.common
          short_name: atmosphere.common
          src_dir: src/github.com/vexxhost/atmosphere.common
        topic: null
      job: atmosphere-common-molecule-secretgen-controller
      jobtags: []
      max_attempts: 3
      message: Y2hvcmUoZGVwcyk6IHVwZGF0ZSBkZXBlbmRlbmN5IGZsdXhjZC9mbHV4MiB0byB2Mi44LjAKClRoaXMgUFIgY29udGFpbnMgdGhlIGZvbGxvd2luZyB1cGRhdGVzOgoKfCBQYWNrYWdlIHwgVXBkYXRlIHwgQ2hhbmdlIHwKfC0tLXwtLS18LS0tfAp8IFtmbHV4Y2QvZmx1eDJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIpIHwgbWlub3IgfCBgMi42LjRgIOKGkiBgMi44LjBgIHwKCi0tLQoKIyMjIFJlbGVhc2UgTm90ZXMKCjxkZXRhaWxzPgo8c3VtbWFyeT5mbHV4Y2QvZmx1eDIgKGZsdXhjZC9mbHV4Mik8L3N1bW1hcnk+CgojIyMgW2B2Mi44LjBgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL2NvbXBhcmUvdjIuNy41Li4udjIuOC4wKQoKW0NvbXBhcmUgU291cmNlXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL2NvbXBhcmUvdjIuNy41Li4udjIuOC4wKQoKIyMjIFtgdjIuNy41YF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9yZWxlYXNlcy90YWcvdjIuNy41KQoKW0NvbXBhcmUgU291cmNlXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL2NvbXBhcmUvdjIuNy40Li4udjIuNy41KQoKIyMjIyMgSGlnaGxpZ2h0cwoKRmx1eCB2Mi43LjUgaXMgYSBwYXRjaCByZWxlYXNlIHRoYXQgY29tZXMgd2l0aCBmaXhlcyB0byBoZWxtLWNvbnRyb2xsZXIuIFVzZXJzIGFyZSBlbmNvdXJhZ2VkIHRvIHVwZ3JhZGUgZm9yIHRoZSBiZXN0IGV4cGVyaWVuY2UuCgrihLnvuI8gUGxlYXNlIGZvbGxvdyB0aGUgW1VwZ3JhZGUgUHJvY2VkdXJlIGZvciBGbHV4IHYyLjcrXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL2Rpc2N1c3Npb25zLzU1NzIpIGZvciBhIHNtb290aCB1cGdyYWRlIGZyb20gRmx1eCB2Mi42IHRvIHRoZSBsYXRlc3QgdmVyc2lvbi4KCkZpeGVzOgoKLSBGaXggSGVsbVJlbGVhc2UgaGlzdG9yeSB0cnVuY2F0aW9uIHdoZW4gdXNpbmcgdGhlIGBSZXRyeU9uRmFpbHVyZWAgc3RyYXRlZ3kuCgo6d2FybmluZzogTm90ZSB0aGF0IHNpZ25hdHVyZSB2ZXJpZmljYXRpb24gZm9yIE9DSSBhcnRpZmFjdHMgaW4gc291cmNlLWNvbnRyb2xsZXIgaXMgbm90IGNvbXBhdGlibGUgd2l0aCBDb3NpZ24gdjMuCkZsdXggdXNlcnMgYXJlIGFkdmlzZWQgdG8gdXNlIFtDb3NpZ24gdjIuNl0oaHR0cHM6Ly9mbHV4Y2QuaW8vZmx1eC9mbHV4LWdoLWFjdGlvbi8jcHVzaC1hbmQtc2lnbi1rdWJlcm5ldGVzLW1hbmlmZXN0cy10by1jb250YWluZXItcmVnaXN0cmllcykgZm9yIHNpZ25pbmcgRmx1eCBPQ0kgYXJ0aWZhY3RzIGFuZCBIZWxtIGNoYXJ0cywgdW50aWwgc3VwcG9ydCBmb3IgQ29zaWduIHYzIGlzIGFkZGVkIGluIEZsdXggdjIuOC4KCiMjIyMjIENvbXBvbmVudHMgY2hhbmdlbG9nCgotIGhlbG0tY29udHJvbGxlciBbdjEuNC41XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2hlbG0tY29udHJvbGxlci9ibG9iL3YxLjQuNS9DSEFOR0VMT0cubWQpCgojIyMjIyBDTEkgY2hhbmdlbG9nCgotIFxbcmVsZWFzZS92Mi43LnhdIFVwZGF0ZSB0b29sa2l0IGNvbXBvbmVudHMgYnkgW0AmIzgyMDM7Zmx1eGNkYm90XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkYm90KSBpbiBbIyYjODIwMzs1NjQ5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL3B1bGwvNTY0OSkKCioqRnVsbCBDaGFuZ2Vsb2cqKjogPGh0dHBzOi8vZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIvY29tcGFyZS92Mi43LjQuLi52Mi43LjU+CgojIyMgW2B2Mi43LjRgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL3JlbGVhc2VzL3RhZy92Mi43LjQpCgpbQ29tcGFyZSBTb3VyY2VdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIvY29tcGFyZS92Mi43LjMuLi52Mi43LjQpCgojIyMjIyBIaWdobGlnaHRzCgpGbHV4IHYyLjcuNCBpcyBhIHBhdGNoIHJlbGVhc2UgdGhhdCBjb21lcyB3aXRoIHZhcmlvdXMgZml4ZXMuIFVzZXJzIGFyZSBlbmNvdXJhZ2VkIHRvIHVwZ3JhZGUgZm9yIHRoZSBiZXN0IGV4cGVyaWVuY2UuCgrihLnvuI8gIFBsZWFzZSBmb2xsb3cgdGhlIFtVcGdyYWRlIFByb2NlZHVyZSBmb3IgRmx1eCB2Mi43K10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9kaXNjdXNzaW9ucy81NTcyKSBmb3IgYSBzbW9vdGggdXBncmFkZSBmcm9tIEZsdXggdjIuNiB0byB0aGUgbGF0ZXN0IHZlcnNpb24uCgpGaXhlczoKCi0gQWRkIGBEaXNhYmxlQ29uZmlnV2F0Y2hlcnNgIGZlYXR1cmUgZ2F0ZSB0byBhbGwgY29udHJvbGxlcnMgZm9yIGRpc2FibGluZyB0aGUgU2VjcmV0cy9Db25maWdNYXBzIHdhdGNoZXJzCi0gRml4IFdvcmtsb2FkIElkZW50aXR5IGZvciBBenVyZSBDaGluYSBDbG91ZCBpbiBhbGwgY29udHJvbGxlcnMKLSBVcGRhdGUgSGVsbSBHbyBTREsgdG8gdjMuMTkuMiBmaXhpbmcgc2NoZW1hIHZhbGlkYXRpb24gaXNzdWVzIGluIGhlbG0tY29udHJvbGxlcgotIFNraXAgc2VjcmV0IGRlY3J5cHRpb24gZm9yIHJlbW90ZSBrdXN0b21pemUgcGF0Y2hlcyBpbiBrdXN0b21pemUtY29udHJvbGxlcgotIEltcHJvdmUgcG9zdC1idWlsZCBlcnJvciByZXBvcnRpbmcgaW4ga3VzdG9taXplLWNvbnRyb2xsZXIKLSBBZGQgYEFydGlmYWN0R2VuZXJhdG9yYCB0byBhZ2dyZWdhdGVkIFJCQUMgcm9sZXMKCjp3YXJuaW5nOiBOb3RlIHRoYXQgc2lnbmF0dXJlIHZlcmlmaWNhdGlvbiBmb3IgT0NJIGFydGlmYWN0cyBpbiBzb3VyY2UtY29udHJvbGxlciBpcyBub3QgY29tcGF0aWJsZSB3aXRoIENvc2lnbiB2My4KRmx1eCB1c2VycyBhcmUgYWR2aXNlZCB0byB1c2UgW0Nvc2lnbiB2Mi42XShodHRwczovL2ZsdXhjZC5pby9mbHV4L2ZsdXgtZ2gtYWN0aW9uLyNwdXNoLWFuZC1zaWduLWt1YmVybmV0ZXMtbWFuaWZlc3RzLXRvLWNvbnRhaW5lci1yZWdpc3RyaWVzKSBmb3Igc2lnbmluZyBGbHV4IE9DSSBhcnRpZmFjdHMgYW5kIEhlbG0gY2hhcnRzLCB1bnRpbCBzdXBwb3J0IGZvciBDb3NpZ24gdjMgaXMgYWRkZWQgaW4gRmx1eCB2Mi44LgoKIyMjIyMgQ29tcG9uZW50cyBjaGFuZ2Vsb2cKCi0gc291cmNlLWNvbnRyb2xsZXIgW3YxLjcuNF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9zb3VyY2UtY29udHJvbGxlci9ibG9iL3YxLjcuNC9DSEFOR0VMT0cubWQpCi0ga3VzdG9taXplLWNvbnRyb2xsZXIgW3YxLjcuM10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9rdXN0b21pemUtY29udHJvbGxlci9ibG9iL3YxLjcuMy9DSEFOR0VMT0cubWQpCi0gbm90aWZpY2F0aW9uLWNvbnRyb2xsZXIgW3YxLjcuNV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9ub3RpZmljYXRpb24tY29udHJvbGxlci9ibG9iL3YxLjcuNS9DSEFOR0VMT0cubWQpCi0gaGVsbS1jb250cm9sbGVyIFt2MS40LjRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvaGVsbS1jb250cm9sbGVyL2Jsb2IvdjEuNC40L0NIQU5HRUxPRy5tZCkKLSBpbWFnZS1yZWZsZWN0b3ItY29udHJvbGxlciBbdjEuMC40XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ltYWdlLXJlZmxlY3Rvci1jb250cm9sbGVyL2Jsb2IvdjEuMC40L0NIQU5HRUxPRy5tZCkKLSBpbWFnZS1hdXRvbWF0aW9uLWNvbnRyb2xsZXIgW3YxLjAuNF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9pbWFnZS1hdXRvbWF0aW9uLWNvbnRyb2xsZXIvYmxvYi92MS4wLjQvQ0hBTkdFTE9HLm1kKQotIHNvdXJjZS13YXRjaGVyIFt2Mi4wLjNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2Qvc291cmNlLXdhdGNoZXIvYmxvYi92Mi4wLjMvQ0hBTkdFTE9HLm1kKQoKIyMjIyMgQ0xJIGNoYW5nZWxvZwoKLSBcW3JlbGVhc2UvdjIuNy54XSBjaTogSW5jbHVkZSBzb3VyY2Utd2F0Y2hlciBpbiB0aGUgZTJlIHRlc3Qgc3VpdGUgYnkgW0AmIzgyMDM7Zmx1eGNkYm90XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkYm90KSBpbiBbIyYjODIwMzs1NjE1XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL3B1bGwvNTYxNSkKLSBcW3JlbGVhc2UvdjIuNy54XSBBZGQgc291cmNlLmV4dGVuc2lvbnMuZmx1eGNkLmlvIGdyb3VwIHRvIGFnZ3JlZ2F0ZWQgUkJBQyByb2xlcyBieSBbQCYjODIwMztmbHV4Y2Rib3RdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2Rib3QpIGluIFsjJiM4MjAzOzU2MjhdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIvcHVsbC81NjI4KQotIFxbcmVsZWFzZS92Mi43LnhdIEZpeCBwYW5pYyBvbiByZWNvbmNpbGUgd2l0aCBzb3VyY2Ugb2YgRXh0ZXJuYWxBcnRpZmFjdCBraW5kIGJ5IFtAJiM4MjAzO2ZsdXhjZGJvdF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZGJvdCkgaW4gWyMmIzgyMDM7NTYzMV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9wdWxsLzU2MzEpCi0gXFtyZWxlYXNlL3YyLjcueF0gVXBncmFkZSBrOHMgdG8gMS4zNC4yLCBjLXIgdG8gMC4yMi40IGFuZCBoZWxtIHRvIDMuMTkuMiBieSBbQCYjODIwMztmbHV4Y2Rib3RdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2Rib3QpIGluIFsjJiM4MjAzOzU2MzRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIvcHVsbC81NjM0KQotIFxbcmVsZWFzZS92Mi43LnhdIGRpZmY6IHJlcG9ydCBpZiBvYmplY3QgaXMgc2tpcHBlZCBieSBbQCYjODIwMztmbHV4Y2Rib3RdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2Rib3QpIGluIFsjJiM4MjAzOzU2MzVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIvcHVsbC81NjM1KQotIFxbcmVsZWFzZS92Mi43LnhdIFVwZGF0ZSB0b29sa2l0IGNvbXBvbmVudHMgYnkgW0AmIzgyMDM7Zmx1eGNkYm90XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkYm90KSBpbiBbIyYjODIwMzs1NjQwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL3B1bGwvNTY0MCkKLSBcW3JlbGVhc2UvdjIuNy54XSBBbGxvdyBvcHRpb24gdG8gc2tpcCB0ZW5hbnQgbmFtZXNwYWNlIGNyZWF0aW9uIGJ5IFtAJiM4MjAzO2ZsdXhjZGJvdF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZGJvdCkgaW4gWyMmIzgyMDM7NTY0Ml0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9wdWxsLzU2NDIpCgoqKkZ1bGwgQ2hhbmdlbG9nKio6IDxodHRwczovL2dpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL2NvbXBhcmUvdjIuNy4zLi4udjIuNy40PgoKIyMjIFtgdjIuNy4zYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9yZWxlYXNlcy90YWcvdjIuNy4zKQoKW0NvbXBhcmUgU291cmNlXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL2NvbXBhcmUvdjIuNy4yLi4udjIuNy4zKQoKIyMjIyBIaWdobGlnaHRzCgpGbHV4IHYyLjcuMyBpcyBhIHBhdGNoIHJlbGVhc2UgdGhhdCBjb21lcyB3aXRoIHZhcmlvdXMgZml4ZXMuIFVzZXJzIGFyZSBlbmNvdXJhZ2VkIHRvIHVwZ3JhZGUgZm9yIHRoZSBiZXN0IGV4cGVyaWVuY2UuCgrihLnvuI8gUGxlYXNlIGZvbGxvdyB0aGUgW1VwZ3JhZGUgUHJvY2VkdXJlIGZvciBGbHV4IHYyLjcrXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL2Rpc2N1c3Npb25zLzU1NzIpIGZvciBhIHNtb290aCB1cGdyYWRlIGZyb20gRmx1eCB2Mi42IHRvIHRoZSBsYXRlc3QgdmVyc2lvbi4KCkZpeGVzOgoKLSBSZXN0b3JlIFNPQ0tTNSBwcm94eSBzdXBwb3J0IGluIGFsbCBjb250cm9sbGVycwotIEZpeCBzdGF0dXMgcmVwb3J0aW5nIG9mIEhlbG1SZWxlYXNlcyB3aXRoIGBSZXRyeU9uRmFpbHVyZWAgc3RyYXRlZ3kKLSBBdXRvbWF0ZWQgcmV0cmllcyBmb3IgSW1hZ2VQb2xpY2llcyB3aGVuIG5vIGltYWdlIHRhZ3MgYXJlIGZvdW5kIGluIHRoZSBkYXRhYmFzZQotIEZpeCBhbGVydGluZyBmb3IgVGVsZWdyYW0ncyBgbWVzc2FnZV90aHJlYWRfaWRgCi0gQWxsb3cgcnVubmluZyBrdXN0b21pemUtY29udHJvbGxlciBhbmQgaGVsbS1jb250cm9sbGVyIG9uIHRoZSBzYW1lIGxvb3BiYWNrIGludGVyZmFjZSBhcyBzb3VyY2Utd2F0Y2hlcgoKOndhcm5pbmc6IE5vdGUgdGhhdCBzaWduYXR1cmUgdmVyaWZpY2F0aW9uIGZvciBPQ0kgYXJ0aWZhY3RzIGluIHNvdXJjZS1jb250cm9sbGVyIGlzIG5vdCBjb21wYXRpYmxlIHdpdGggQ29zaWduIHYzLiBVc2VycyBhcmUgYWR2aXNlZCB0byB1c2UgW0Nvc2lnbiB2Mi42XShodHRwczovL2ZsdXhjZC5pby9mbHV4L2ZsdXgtZ2gtYWN0aW9uLyNwdXNoLWFuZC1zaWduLWt1YmVybmV0ZXMtbWFuaWZlc3RzLXRvLWNvbnRhaW5lci1yZWdpc3RyaWVzKSBmb3Igc2lnbmluZyBGbHV4IE9DSSBhcnRpZmFjdHMgYW5kIEhlbG0gY2hhcnRzLCB1bnRpbCBzdXBwb3J0IGZvciBDb3NpZ24gdjMgaXMgYWRkZWQgaW4gRmx1eCB2Mi44LgoKIyMjIyBDb21wb25lbnRzIGNoYW5nZWxvZwoKLSBzb3VyY2UtY29udHJvbGxlciBbdjEuNy4zXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL3NvdXJjZS1jb250cm9sbGVyL2Jsb2IvdjEuNy4zL0NIQU5HRUxPRy5tZCkKLSBrdXN0b21pemUtY29udHJvbGxlciBbdjEuNy4yXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2t1c3RvbWl6ZS1jb250cm9sbGVyL2Jsb2IvdjEuNy4yL0NIQU5HRUxPRy5tZCkKLSBub3RpZmljYXRpb24tY29udHJvbGxlciBbdjEuNy40XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL25vdGlmaWNhdGlvbi1jb250cm9sbGVyL2Jsb2IvdjEuNy40L0NIQU5HRUxPRy5tZCkKLSBoZWxtLWNvbnRyb2xsZXIgW3YxLjQuM10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9oZWxtLWNvbnRyb2xsZXIvYmxvYi92MS40LjMvQ0hBTkdFTE9HLm1kKQotIGltYWdlLXJlZmxlY3Rvci1jb250cm9sbGVyIFt2MS4wLjNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvaW1hZ2UtcmVmbGVjdG9yLWNvbnRyb2xsZXIvYmxvYi92MS4wLjMvQ0hBTkdFTE9HLm1kKQotIGltYWdlLWF1dG9tYXRpb24tY29udHJvbGxlciBbdjEuMC4zXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ltYWdlLWF1dG9tYXRpb24tY29udHJvbGxlci9ibG9iL3YxLjAuMy9DSEFOR0VMT0cubWQpCgojIyMjIENMSSBjaGFuZ2Vsb2cKCi0gXFtyZWxlYXNlL3YyLjcueF0gUGluIGNvc2lnbiB0byB2Mi42LjEgYnkgW0AmIzgyMDM7Zmx1eGNkYm90XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkYm90KSBpbiBbIyYjODIwMzs1NTk1XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL3B1bGwvNTU5NSkKLSBcW3JlbGVhc2UvdjIuNy54XSBVcGRhdGUgdG9vbGtpdCBjb21wb25lbnRzIGJ5IFtAJiM4MjAzO2ZsdXhjZGJvdF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZGJvdCkgaW4gWyMmIzgyMDM7NTYwNV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9wdWxsLzU2MDUpCi0gXFtyZWxlYXNlL3YyLjcueF0gZml4OiByZXR1cm4gYWNjZXB0ZWQgdmFsdWVzIGZvciBmbGFncyB3aGVuIGNhbGxpbmcgVmFsdWVzLlR5cGUoKSBieSBbQCYjODIwMztmbHV4Y2Rib3RdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2Rib3QpIGluIFsjJiM4MjAzOzU2MDZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIvcHVsbC81NjA2KQoKKipGdWxsIENoYW5nZWxvZyoqOiA8aHR0cHM6Ly9naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9jb21wYXJlL3YyLjcuMi4uLnYyLjcuMz4KCiMjIyBbYHYyLjcuMmBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIvcmVsZWFzZXMvdGFnL3YyLjcuMikKCltDb21wYXJlIFNvdXJjZV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9jb21wYXJlL3YyLjcuMS4uLnYyLjcuMikKCiMjIyMgSGlnaGxpZ2h0cwoKRmx1eCB2Mi43LjIgaXMgYSBwYXRjaCByZWxlYXNlIHRoYXQgY29tZXMgd2l0aCBzZWN1cml0eSBmaXhlcy4gVXNlcnMgYXJlIGVuY291cmFnZWQgdG8gdXBncmFkZSBmb3IgdGhlIGJlc3QgZXhwZXJpZW5jZS4KCuKEue+4jyBQbGVhc2UgZm9sbG93IHRoZSBbVXBncmFkZSBQcm9jZWR1cmUgZm9yIEZsdXggdjIuNytdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIvZGlzY3Vzc2lvbnMvNTU3MikgZm9yIGEgc21vb3RoIHVwZ3JhZGUgZnJvbSBGbHV4IHYyLjYgdG8gdGhlIGxhdGVzdCB2ZXJzaW9uLgoKQWxsIEZsdXggY29tcG9uZW50cyBhcmUgbm93IGJ1aWx0IHdpdGggR28gMS4yNS4yIHdoaWNoIGluY2x1ZGVzIGZpeGVzIGZvciB2dWxuZXJhYmlsaXRpZXMgaW4gdGhlIEdvIHN0ZGxpYiB0aGF0IGNvdWxkIGxlYWQgdG8gZGVuaWFsIG9mIHNlcnZpY2UuIFRoZSBsaXN0IG9mIHNlY3VyaXR5IGZpeGVzIGNhbiBiZSBmb3VuZCBpbiB0aGUgW0dvIDEuMjUuMiByZWxlYXNlIG5vdGVzXShodHRwczovL2dyb3Vwcy5nb29nbGUuY29tL2cvZ29sYW5nLWFubm91bmNlL2MvNEVtZGwyaVFfYkkvbS9xWk41bmMtbUJnQUopLgoKIyMjIyBDb21wb25lbnRzIGNoYW5nZWxvZwoKLSBzb3VyY2UtY29udHJvbGxlciBbdjEuNy4yXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL3NvdXJjZS1jb250cm9sbGVyL2Jsb2IvdjEuNy4yL0NIQU5HRUxPRy5tZCkKLSBrdXN0b21pemUtY29udHJvbGxlciBbdjEuNy4xXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2t1c3RvbWl6ZS1jb250cm9sbGVyL2Jsb2IvdjEuNy4xL0NIQU5HRUxPRy5tZCkKLSBub3RpZmljYXRpb24tY29udHJvbGxlciBbdjEuNy4zXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL25vdGlmaWNhdGlvbi1jb250cm9sbGVyL2Jsb2IvdjEuNy4zL0NIQU5HRUxPRy5tZCkKLSBoZWxtLWNvbnRyb2xsZXIgW3YxLjQuMl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9oZWxtLWNvbnRyb2xsZXIvYmxvYi92MS40LjIvQ0hBTkdFTE9HLm1kKQotIGltYWdlLXJlZmxlY3Rvci1jb250cm9sbGVyIFt2MS4wLjJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvaW1hZ2UtcmVmbGVjdG9yLWNvbnRyb2xsZXIvYmxvYi92MS4wLjIvQ0hBTkdFTE9HLm1kKQotIGltYWdlLWF1dG9tYXRpb24tY29udHJvbGxlciBbdjEuMC4yXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ltYWdlLWF1dG9tYXRpb24tY29udHJvbGxlci9ibG9iL3YxLjAuMi9DSEFOR0VMT0cubWQpCi0gc291cmNlLXdhdGNoZXIgW3YyLjAuMl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9zb3VyY2Utd2F0Y2hlci9ibG9iL3YyLjAuMi9DSEFOR0VMT0cubWQpCgojIyMjIENMSSBjaGFuZ2Vsb2cKCi0gXFtyZWxlYXNlL3YyLjcueF0gRml4IG1hbmlmZXN0IGdlbmVyYXRpb24gZm9yIGAtLXN0b3JhZ2UtYWR2LWFkZHJgIGFuZCBgLS1ldmVudHMtYWRkcmAgZmxhZ3MgYnkgW0AmIzgyMDM7Z2l0aHViLWFjdGlvbnNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9naXRodWItYWN0aW9ucylcW2JvdF0gaW4gWyMmIzgyMDM7NTU3NV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9wdWxsLzU1NzUpCi0gXFtyZWxlYXNlL3YyLjcueF0gVXBkYXRlIGRlcGVuZGVuY2llcyB0byBLdWJlcm5ldGVzIHYxLjM0LjEgYW5kIEdvIDEuMjUuMiBieSBbQCYjODIwMztnaXRodWItYWN0aW9uc10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dpdGh1Yi1hY3Rpb25zKVxbYm90XSBpbiBbIyYjODIwMzs1NTc3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL3B1bGwvNTU3NykKLSBcW3JlbGVhc2UvdjIuNy54XSBVcGRhdGUgdG9vbGtpdCBjb21wb25lbnRzIGJ5IFtAJiM4MjAzO2dpdGh1Yi1hY3Rpb25zXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ2l0aHViLWFjdGlvbnMpXFtib3RdIGluIFsjJiM4MjAzOzU1NzldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIvcHVsbC81NTc5KQoKKipGdWxsIENoYW5nZWxvZyoqOiA8aHR0cHM6Ly9naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9jb21wYXJlL3YyLjcuMS4uLnYyLjcuMj4KCiMjIyBbYHYyLjcuMWBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIvcmVsZWFzZXMvdGFnL3YyLjcuMSkKCltDb21wYXJlIFNvdXJjZV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9jb21wYXJlL3YyLjcuMC4uLnYyLjcuMSkKCiMjIyMgSGlnaGxpZ2h0cwoKRmx1eCB2Mi43LjEgaXMgYSBwYXRjaCByZWxlYXNlIHRoYXQgY29tZXMgd2l0aCB2YXJpb3VzIGltcHJvdmVtZW50cyBhbmQgZml4ZXMuIFVzZXJzIGFyZSBlbmNvdXJhZ2VkIHRvIHVwZ3JhZGUgZm9yIHRoZSBiZXN0IGV4cGVyaWVuY2UuCgrihLnvuI8gUGxlYXNlIGZvbGxvdyB0aGUgW1VwZ3JhZGUgUHJvY2VkdXJlIGZvciBGbHV4IHYyLjcrXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL2Rpc2N1c3Npb25zLzU1NzIpIGZvciBhIHNtb290aCB1cGdyYWRlIGZyb20gRmx1eCB2Mi42IHRvIHRoZSBsYXRlc3QgdmVyc2lvbi4KCkltcHJvdmVtZW50czoKCi0gRXh0ZW5kIFtmbHV4IG1pZ3JhdGVdKGh0dHBzOi8vZmx1eGNkLmlvL2ZsdXgvY21kL2ZsdXhfbWlncmF0ZS8pIHdpdGggc3VwcG9ydCBmb3IgbWlncmF0aW5nIG1hbmlmZXN0cyBpbiBHaXQgcmVwb3NpdG9yaWVzIHRvIHRoZSBsYXRlc3QgQVBJIHZlcnNpb25zLgotIEFkZCBbcmVjb21tZW5kYXRpb25zXShodHRwczovL2ZsdXhjZC5pby9mbHV4L2NvbXBvbmVudHMvaGVsbS9oZWxtcmVsZWFzZXMvI3JlY29tbWVuZGVkLXNldHRpbmdzKSBmb3IgY29uZmlndXJpbmcgSGVsbVJlbGVhc2VzIG9uIHByb2R1Y3Rpb24gZW52aXJvbm1lbnRzLgoKRml4ZXM6CgotIEZpeCBgZmx1eCBtaWdyYXRlYCBjb21tYW5kIHRvIGhhbmRsZSBtYW5hZ2VkIGZpZWxkcyBwcm9wZXJseS4KLSBGaXggc2VsZi1zaWduZWQgVExTIGNlcnQgaGFuZGxpbmcgZm9yIHB1YmxpYyBIZWxtIHJlcG9zaXRvcmllcyBpbiBzb3VyY2UtY29udHJvbGxlci4KLSBGaXggdGhlIGRlZmF1bHQgQVBJIHZlcnNpb25zIHVzZWQgYnkgcmVjZWl2ZXJzIGluIG5vdGlmaWNhdGlvbi1jb250cm9sbGVyLgotIEZpeCByZWR1bmRhbnQgYFJlYWR5YCBjb25kaXRpb24gcGF0Y2hpbmcgaW4gaGVsbS1jb250cm9sbGVyLgotIEZpeCB3b3JrbG9hZCBpZGVudGl0eSBjb25maWd1cmF0aW9uIGV4YW1wbGVzIGZvciBrdWJlY29uZmlnIGluIGhlbG0tY29udHJvbGxlciBhbmQga3VzdG9taXplLWNvbnRyb2xsZXIuCgojIyMjIENvbXBvbmVudHMgY2hhbmdlbG9nCgotIHNvdXJjZS1jb250cm9sbGVyIFt2MS43LjFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2Qvc291cmNlLWNvbnRyb2xsZXIvYmxvYi92MS43LjEvQ0hBTkdFTE9HLm1kKQotIG5vdGlmaWNhdGlvbi1jb250cm9sbGVyIFt2MS43LjJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2Qvbm90aWZpY2F0aW9uLWNvbnRyb2xsZXIvYmxvYi92MS43LjIvQ0hBTkdFTE9HLm1kKQotIGhlbG0tY29udHJvbGxlciBbdjEuNC4xXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2hlbG0tY29udHJvbGxlci9ibG9iL3YxLjQuMS9DSEFOR0VMT0cubWQpCgojIyMjIENMSSBjaGFuZ2Vsb2cKCi0gXFtyZWxlYXNlL3YyLjcueF0gQmFja3BvcnQgQ0kgZml4ZXMgYW5kIHVwZGF0ZXMgYnkgW0AmIzgyMDM7bWF0aGV1c2NzY3BdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tYXRoZXVzY3NjcCkgaW4gWyMmIzgyMDM7NTU1Ml0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9wdWxsLzU1NTIpCi0gXFtyZWxlYXNlL3YyLjcueF0gRml4IGBmbHV4IHB1c2ggYXJ0aWZhY3RgIG5vdCB3b3JraW5nIHdpdGggYC0tcHJvdmlkZXJgIGJ5IFtAJiM4MjAzO2dpdGh1Yi1hY3Rpb25zXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ2l0aHViLWFjdGlvbnMpXFtib3RdIGluIFsjJiM4MjAzOzU1NTNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIvcHVsbC81NTUzKQotIFxbcmVsZWFzZS92Mi43LnhdIEV4dGVuZCBgZmx1eCBtaWdyYXRlYCB0byB3b3JrIHdpdGggbG9jYWwgZmlsZXMgYnkgW0AmIzgyMDM7Z2l0aHViLWFjdGlvbnNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9naXRodWItYWN0aW9ucylcW2JvdF0gaW4gWyMmIzgyMDM7NTU1N10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9wdWxsLzU1NTcpCi0gXFtyZWxlYXNlL3YyLjcueF0gSW1wcm92ZSBgZmx1eCBtaWdyYXRlYCBmb3IgbGl2ZSBjbHVzdGVyIG1pZ3JhdGlvbnMgYnkgW0AmIzgyMDM7Z2l0aHViLWFjdGlvbnNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9naXRodWItYWN0aW9ucylcW2JvdF0gaW4gWyMmIzgyMDM7NTU1OV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9wdWxsLzU1NTkpCi0gXFtyZWxlYXNlL3YyLjcueF0gRml4IGBmbHV4IG1pZ3JhdGUgLWZgIGNvbW1hbmQgdG8gd29yayB3aXRoIGNvbW1lbnRzIGJ5IFtAJiM4MjAzO2dpdGh1Yi1hY3Rpb25zXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ2l0aHViLWFjdGlvbnMpXFtib3RdIGluIFsjJiM4MjAzOzU1NjFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIvcHVsbC81NTYxKQotIFxbcmVsZWFzZS92Mi43LnhdIEZpeCBgZmx1eCBtaWdyYXRlIC1mYCBub3QgY29uc2lkZXJpbmcga2luZCBjb21tZW50cyBieSBbQCYjODIwMztnaXRodWItYWN0aW9uc10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dpdGh1Yi1hY3Rpb25zKVxbYm90XSBpbiBbIyYjODIwMzs1NTY0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL3B1bGwvNTU2NCkKLSBcW3JlbGVhc2UvdjIuNy54XSBVcGRhdGUgdG9vbGtpdCBjb21wb25lbnRzIGJ5IFtAJiM4MjAzO2dpdGh1Yi1hY3Rpb25zXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ2l0aHViLWFjdGlvbnMpXFtib3RdIGluIFsjJiM4MjAzOzU1NjldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIvcHVsbC81NTY5KQotIFxbcmVsZWFzZS92Mi43LnhdIERpc2FibGUgQVVSIHB1Ymxpc2hpbmcgYnkgW0AmIzgyMDM7Z2l0aHViLWFjdGlvbnNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9naXRodWItYWN0aW9ucylcW2JvdF0gaW4gWyMmIzgyMDM7NTU3MV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9wdWxsLzU1NzEpCgoqKkZ1bGwgQ2hhbmdlbG9nKio6IDxodHRwczovL2dpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL2NvbXBhcmUvdjIuNy4wLi4udjIuNy4xPgoKIyMjIFtgdjIuNy4wYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9yZWxlYXNlcy90YWcvdjIuNy4wKQoKW0NvbXBhcmUgU291cmNlXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL2NvbXBhcmUvdjIuNi40Li4udjIuNy4wKQoKIyMjIyMgSGlnaGxpZ2h0cwoKRmx1eCB2Mi43LjAgaXMgYSBmZWF0dXJlIHJlbGVhc2UuIFVzZXJzIGFyZSBlbmNvdXJhZ2VkIHRvIHVwZ3JhZGUgZm9yIHRoZSBiZXN0IGV4cGVyaWVuY2UuCgpGb3IgYSBjb21wcmVzc2l2ZSBvdmVydmlldyBvZiBuZXcgZmVhdHVyZXMgYW5kIEFQSSBjaGFuZ2VzIGluY2x1ZGVkIGluIHRoaXMgcmVsZWFzZSwgcGxlYXNlIHJlZmVyIHRvIHRoZSBbQW5ub3VuY2luZyBGbHV4IDIuNyBHQSBibG9nIHBvc3RdKGh0dHBzOi8vZmx1eGNkLmlvL2Jsb2cvMjAyNS8wOS9mbHV4LXYyLjcuMC8pLgoKT3ZlcnZpZXcgb2YgdGhlIG5ldyBmZWF0dXJlczoKCi0gR2VuZXJhbCBhdmFpbGFiaWxpdHkgcmVsZWFzZSBvZiB0aGUgSW1hZ2UgQXV0b21hdGlvbiBBUElzIChgSW1hZ2VQb2xpY3lgLCBgSW1hZ2VSZXBvc2l0b3J5YCwgYEltYWdlVXBkYXRlQXV0b21hdGlvbmApCi0gV2F0Y2ggZm9yIGNoYW5nZXMgaW4gQ29uZmlnTWFwcyBhbmQgU2VjcmV0cyByZWZlcmVuY2VzIChgS3VzdG9taXphdGlvbmAsIGBIZWxtUmVsZWFzZWApCi0gU3VwcG9ydCBmb3IgcmVtb3RlIGNsdXN0ZXIgYXV0aGVudGljYXRpb24gdXNpbmcgV29ya2xvYWQgSWRlbnRpdHkgKGBLdXN0b21pemF0aW9uYCwgYEhlbG1SZWxlYXNlYCkKLSBFeHRlbmQgdGhlIHJlYWRpbmVzcyBldmFsdWF0aW9uIG9mIGRlcGVuZGVuY2llcyB3aXRoIENFTCBleHByZXNzaW9ucyAoYEt1c3RvbWl6YXRpb25gLCBgSGVsbVJlbGVhc2VgKQotIFN1cHBvcnQgZm9yIGdsb2JhbCBTT1BTIEFnZSBkZWNyeXB0aW9uIGtleXMgb24gc2luZ2xlLXRlbmFudCBjbHVzdGVycyAoYEt1c3RvbWl6YXRpb25gKQotIFN1cHBvcnQgZm9yIG9wdGlvbmFsIEt1c3RvbWl6ZSBjb21wb25lbnRzIChgS3VzdG9taXphdGlvbmApCi0gSW50cm9kdWNlIGBSZXRyeU9uRmFpbHVyZWAgbGlmZWN5Y2xlIG1hbmFnZW1lbnQgc3RyYXRlZ3kgKGBIZWxtUmVsZWFzZWApCi0gU3VwcG9ydCBtVExTIGZvciBzZW5kaW5nIGFsZXJ0cyB0byBleHRlcm5hbCBzeXN0ZW1zIChgUHJvdmlkZXJgKQotIE9iamVjdC1sZXZlbCB3b3JrbG9hZCBpZGVudGl0eSBhdXRoZW50aWNhdGlvbiAoYEJ1Y2tldGAsIGBQcm92aWRlcmApCi0gU3VwcG9ydCBtVExTIGZvciBHaXRIdWIgQXBwIHRyYW5zcG9ydCAoYEdpdFJlcG9zaXRvcnlgLCBgSW1hZ2VVcGRhdGVBdXRvbWF0aW9uYCwgYFByb3ZpZGVyYCkKLSBPcGVuVGVsZW1ldHJ5IHRyYWNpbmcgZm9yIGBLdXN0b21pemF0aW9uYCBhbmQgYEhlbG1SZWxlYXNlYCByZWNvbmNpbGlhdGlvbiAoYFByb3ZpZGVyYCkKLSBTdXBwb3J0IGZvciAzcmQtcGFydHkgc291cmNlIGNvbnRyb2xsZXJzIChgRXh0ZXJuYWxBcnRpZmFjdGApCi0gU3VwcG9ydCBmb3Igc291cmNlIGNvbXBvc2l0aW9uIGFuZCBkZWNvbXBvc2l0aW9uIHBhdHRlcm5zIChgQXJ0aWZhY3RHZW5lcmF0b3JgKQotIGBDYW5jZWxIZWFsdGhDaGVja09uTmV3UmV2aXNpb25gIGZlYXR1cmUgZ2F0ZSAoa3VzdG9taXplLWNvbnRyb2xsZXIpCi0gYEdpdFNwYXJzZUNoZWNrb3V0YCBmZWF0dXJlIGdhdGUgKGltYWdlLWF1dG9tYXRpb24tY29udHJvbGxlcikKCuKdpO+4jyBCaWcgdGhhbmtzIHRvIGFsbCB0aGUgRmx1eCBjb250cmlidXRvcnMgdGhhdCBoZWxwZWQgdXMgd2l0aCB0aGlzIHJlbGVhc2UhCgojIyMjIyBLdWJlcm5ldGVzIGNvbXBhdGliaWxpdHkKClRoaXMgcmVsZWFzZSBpcyBjb21wYXRpYmxlIHdpdGggdGhlIGZvbGxvd2luZyBLdWJlcm5ldGVzIHZlcnNpb25zOgoKfCBLdWJlcm5ldGVzIHZlcnNpb24gfCBNaW5pbXVtIHJlcXVpcmVkIHwKfCAtLS0tLS0tLS0tLS0tLS0tLS0gfCAtLS0tLS0tLS0tLS0tLS0tIHwKfCBgdjEuMzJgICAgICAgICAgICAgfCBgPj0gMS4zMi4wYCAgICAgIHwKfCBgdjEuMzNgICAgICAgICAgICAgfCBgPj0gMS4zMy4wYCAgICAgIHwKfCBgdjEuMzRgICAgICAgICAgICAgfCBgPj0gMS4zNC4xYCAgICAgIHwKCj4gXFshTk9URV0KPiBOb3RlIHRoYXQgdGhlIEZsdXggcHJvamVjdCBvZmZlcnMgc3VwcG9ydCBvbmx5IGZvciB0aGUgbGF0ZXN0IHRocmVlIG1pbm9yIHZlcnNpb25zIG9mIEt1YmVybmV0ZXMuCj4gQmFja3dhcmRzIGNvbXBhdGliaWxpdHkgd2l0aCBvbGRlciB2ZXJzaW9ucyBvZiBLdWJlcm5ldGVzIGFuZCBPcGVuU2hpZnQgaXMgb2ZmZXJlZCBieSB2ZW5kb3JzIHN1Y2ggYXMKPiBbQ29udHJvbFBsYW5lXShodHRwczovL2NvbnRyb2wtcGxhbmUuaW8vZW50ZXJwcmlzZS1mb3ItZmx1eC1jZC8pIHRoYXQgcHJvdmlkZSBlbnRlcnByaXNlIHN1cHBvcnQgZm9yIEZsdXguCgojIyMjIyBPcGVuU2hpZnQgY29tcGF0aWJpbGl0eQoKRmx1eCBjYW4gYmUgaW5zdGFsbGVkIG9uIFJlZCBIYXQgT3BlblNoaWZ0IGNsdXN0ZXIgZGlyZWN0bHkgZnJvbSBPcGVyYXRvckh1YiB1c2luZyBbRmx1eCBPcGVyYXRvcl0oaHR0cHM6Ly9vcGVyYXRvcmh1Yi5pby9vcGVyYXRvci9mbHV4LW9wZXJhdG9yKS4gVGhlIG9wZXJhdG9yIGFsbG93cyB0aGUgY29uZmlndXJhdGlvbiBvZiBGbHV4IG11bHRpLXRlbmFuY3kgbG9ja2Rvd24sIG5ldHdvcmsgcG9saWNpZXMsIHBlcnNpc3RlbnQgc3RvcmFnZSwgc2hhcmRpbmcsIHZlcnRpY2FsIHNjYWxpbmcgYW5kIHRoZSBzeW5jaHJvbml6YXRpb24gb2YgdGhlIGNsdXN0ZXIgc3RhdGUgZnJvbSBHaXQgcmVwb3NpdG9yaWVzLCBPQ0kgYXJ0aWZhY3RzLCBhbmQgUzMtY29tcGF0aWJsZSBzdG9yYWdlLgoKIyMjIyMgVXBncmFkZSBwcm9jZWR1cmUKCjp3YXJuaW5nOiBUaGUgRmx1eCBBUElzIGB2MWJldGExYCBhbmQgYHYyYmV0YTFgIChkZXByZWNhdGVkIGluIDIwMjMpIGhhdmUgcmVhY2hlZCBlbmQtb2YtbGlmZSBhbmQgaGF2ZSBiZWVuIHJlbW92ZWQgZnJvbSB0aGUgQ1JEcy4KClVubGVzcyB5b3UgYXJlIHVzaW5nIFtGbHV4IE9wZXJhdG9yXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vY29udHJvbHBsYW5laW8tZmx1eGNkL2ZsdXgtb3BlcmF0b3IpIHRvIGRlcGxveSB0aGUgRmx1eCBjb250cm9sbGVycywgeW91IG11c3QgcnVuIHRoZSBgZmx1eCBtaWdyYXRlYCBjb21tYW5kIG9uIGNsdXN0ZXJzIGJlZm9yZSB1cGdyYWRpbmcuCgpGb3IgbW9yZSBkZXRhaWxzLCBwbGVhc2UgcmVmZXIgdG8gdGhlIFtGbHV4IHYyLjcgdXBncmFkZSBndWlkZV0oaHR0cHM6Ly9mbHV4Y2QuaW8vYmxvZy8yMDI1LzA5L2ZsdXgtdjIuNy4wLyN1cGdyYWRlLXByb2NlZHVyZSkuCgojIyMjIyBDb21wb25lbnRzIGNoYW5nZWxvZwoKLSBzb3VyY2UtY29udHJvbGxlciBbdjEuNy4wXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL3NvdXJjZS1jb250cm9sbGVyL2Jsb2IvdjEuNy4wL0NIQU5HRUxPRy5tZCkKLSBrdXN0b21pemUtY29udHJvbGxlciBbdjEuNy4wXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2t1c3RvbWl6ZS1jb250cm9sbGVyL2Jsb2IvdjEuNy4wL0NIQU5HRUxPRy5tZCkKLSBub3RpZmljYXRpb24tY29udHJvbGxlciBbdjEuNy4wXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL25vdGlmaWNhdGlvbi1jb250cm9sbGVyL2Jsb2IvdjEuNy4wL0NIQU5HRUxPRy5tZCkgW3YxLjcuMV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9ub3RpZmljYXRpb24tY29udHJvbGxlci9ibG9iL3YxLjcuMS9DSEFOR0VMT0cubWQpCi0gaGVsbS1jb250cm9sbGVyIFt2MS40LjBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvaGVsbS1jb250cm9sbGVyL2Jsb2IvdjEuNC4wL0NIQU5HRUxPRy5tZCkKLSBpbWFnZS1yZWZsZWN0b3ItY29udHJvbGxlciBbdjEuMC4wXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ltYWdlLXJlZmxlY3Rvci1jb250cm9sbGVyL2Jsb2IvdjEuMC4wL0NIQU5HRUxPRy5tZCkgW3YxLjAuMV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9pbWFnZS1yZWZsZWN0b3ItY29udHJvbGxlci9ibG9iL3YxLjAuMS9DSEFOR0VMT0cubWQpCi0gaW1hZ2UtYXV0b21hdGlvbi1jb250cm9sbGVyIFt2MS4wLjBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvaW1hZ2UtYXV0b21hdGlvbi1jb250cm9sbGVyL2Jsb2IvdjEuMC4wL0NIQU5HRUxPRy5tZCkgW3YxLjAuMV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9pbWFnZS1hdXRvbWF0aW9uLWNvbnRyb2xsZXIvYmxvYi92MS4wLjEvQ0hBTkdFTE9HLm1kKQotIHNvdXJjZS13YXRjaGVyIFt2Mi4wLjBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2Qvc291cmNlLXdhdGNoZXIvYmxvYi92Mi4wLjAvQ0hBTkdFTE9HLm1kKSBbdjIuMC4xXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL3NvdXJjZS13YXRjaGVyL2Jsb2IvdjEuMC4xL0NIQU5HRUxPRy5tZCkKCiMjIyMjIE5ldyBEb2N1bWVudGF0aW9uCgotIFtJbWFnZVJlcG9zaXRvcnkgdjEgc3BlY2lmaWNhdGlvbl0oaHR0cHM6Ly9mbHV4Y2QuaW8vZmx1eC9jb21wb25lbnRzL2ltYWdlL2ltYWdlcmVwb3NpdG9yaWVzKQotIFtJbWFnZVBvbGljeSB2MSBzcGVjaWZpY2F0aW9uXShodHRwczovL2ZsdXhjZC5pby9mbHV4L2NvbXBvbmVudHMvaW1hZ2UvaW1hZ2Vwb2xpY2llcykKLSBbSW1hZ2VVcGRhdGVBdXRvbWF0aW9uIHYxIHNwZWNpZmljYXRpb25dKGh0dHBzOi8vZmx1eGNkLmlvL2ZsdXgvY29tcG9uZW50cy9pbWFnZS9pbWFnZXVwZGF0ZWF1dG9tYXRpb25zKQotIFtFeHRlcm5hbEFydGlmYWN0IHYxIHNwZWNpZmljYXRpb25dKGh0dHBzOi8vZmx1eGNkLmlvL2ZsdXgvY29tcG9uZW50cy9zb3VyY2UvZXh0ZXJuYWxhcnRpZmFjdHMpCi0gW0FydGlmYWN0R2VuZXJhdG9yIHYxYmV0YTEgc3BlY2lmaWNhdGlvbl0oaHR0cHM6Ly9mbHV4Y2QuaW8vZmx1eC9jb21wb25lbnRzL3NvdXJjZS9hcnRpZmFjdGdlbmVyYXRvcnMpCgojIyMjIyBDTEkgY2hhbmdlbG9nCgotIEFkZCBiYWNrcG9ydCBsYWJlbCBmb3IgYHYyLjYueGAgYnkgW0AmIzgyMDM7c3RlZmFucHJvZGFuXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vc3RlZmFucHJvZGFuKSBpbiBbIyYjODIwMzs1Mzc5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL3B1bGwvNTM3OSkKLSBVcGRhdGUgaW1hZ2UtcmVmbGVjdG9yLWNvbnRyb2xsZXIgdG8gdjAuMzUuMSBieSBbQCYjODIwMztmbHV4Y2Rib3RdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2Rib3QpIGluIFsjJiM4MjAzOzUzODFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIvcHVsbC81MzgxKQotIEFkZCBkaWdlc3QgcGlubmluZyB0byBpbWFnZSBhdXRvbWF0aW9uIHRlc3RpbmcgYnkgW0AmIzgyMDM7c3RlZmFucHJvZGFuXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vc3RlZmFucHJvZGFuKSBpbiBbIyYjODIwMzs1MzgzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL3B1bGwvNTM4MykKLSBjb3JyZWN0IHNtYWxsIHR5cG8gYnkgW0AmIzgyMDM7SkliYWxkXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vSkliYWxkKSBpbiBbIyYjODIwMzs1Mzg4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL3B1bGwvNTM4OCkKLSBSZW1vdmUgY3JlZGVudGlhbHMgc3luYyBtYW5pZmVzdHMgYnkgW0AmIzgyMDM7bWF0aGV1c2NzY3BdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tYXRoZXVzY3NjcCkgaW4gWyMmIzgyMDM7NTM0N10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9wdWxsLzUzNDcpCi0gQWRkIHNwYXJzZSBjaGVja291dCB0byBjbGkgYnkgW0AmIzgyMDM7YmEtd29ya10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2JhLXdvcmspIGluIFsjJiM4MjAzOzUzODldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIvcHVsbC81Mzg5KQotIGZpeDogQWxsb3cgQXp1cmUgQ0xJIGNhbGxzIGluIGBmbHV4IHB1c2ggYXJ0aWZhY3QgLS1wcm92aWRlciBhenVyZWAgb24gRGV2T3BzIHJ1bm5lcnMgYnkgW0AmIzgyMDM7bWF0aGV1c2NzY3BdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tYXRoZXVzY3NjcCkgaW4gWyMmIzgyMDM7NTM5MF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9wdWxsLzUzOTApCi0gRml4IGBrbm93bmhvc3RzIGtleSBtaXNtYXRjaGAgcmVncmVzc2lvbiBidWcgYnkgW0AmIzgyMDM7bWF0aGV1c2NzY3BdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tYXRoZXVzY3NjcCkgaW4gWyMmIzgyMDM7NTQwNF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9wdWxsLzU0MDQpCi0gcmVmYWN0b3I6IFVzZSBgbm9ybWFsaXplLlVuc3RydWN0dXJlZExpc3RgIGluc3RlYWQgb2YgYHNzYS5TZXROYXRpdmVLaW5kc0RlZmF1bHRzYCBieSBbQCYjODIwMztjYXBweXphd2FdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jYXBweXphd2EpIGluIFsjJiM4MjAzOzU0MDddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIvcHVsbC81NDA3KQotIE1ha2Ugc2VydmljZS1hY2NvdW50IG5hbWUgY29uZmlndXJhYmxlIGluIGBmbHV4IGNyZWF0ZSB0ZW5hbnRgIGJ5IFtAJiM4MjAzO3JlaVNoNnBob285b10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3JlaVNoNnBob285bykgaW4gWyMmIzgyMDM7NTQwMl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9wdWxsLzU0MDIpCi0gVXBkYXRlIHRvb2xraXQgY29tcG9uZW50cyBieSBbQCYjODIwMztmbHV4Y2Rib3RdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2Rib3QpIGluIFsjJiM4MjAzOzU0MDldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIvcHVsbC81NDA5KQotIHJlZmFjdG9yOiBjbGVhbnVwIEdldEFydGlmYWN0UmVnaXN0cnlDcmVkZW50aWFscyBlcnJvciBoYW5kbGluZyBieSBbQCYjODIwMztjYXBweXphd2FdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jYXBweXphd2EpIGluIFsjJiM4MjAzOzU0MThdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIvcHVsbC81NDE4KQotIFByb21vdGUgaW1hZ2UgQ0xJIGNvbW1hbmRzIHRvIHN0YWJsZSBieSBbQCYjODIwMztkZ3VuenldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9kZ3VuenkpIGluIFsjJiM4MjAzOzU0MjFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIvcHVsbC81NDIxKQotIFVwZGF0ZSB0b29sa2l0IGNvbXBvbmVudHMgYnkgW0AmIzgyMDM7Zmx1eGNkYm90XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkYm90KSBpbiBbIyYjODIwMzs1NDI2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL3B1bGwvNTQyNikKLSBCdW1wIHBrZy9zc2EgdG8gdjAuNDkuMCBmb3IgQ0FCdW5kbGUgdmFsaWRhdGlvbiBmaXggYnkgW0AmIzgyMDM7ZGd1bnp5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZGd1bnp5KSBpbiBbIyYjODIwMzs1NDMxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL3B1bGwvNTQzMSkKLSBcW1JGQy0wMDEwXSBBZGQgd29ya2xvYWQgaWRlbnRpdHkgc3VwcG9ydCBmb3IgcmVtb3RlIGNsdXN0ZXJzIGJ5IFtAJiM4MjAzO21hdGhldXNjc2NwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWF0aGV1c2NzY3ApIGluIFsjJiM4MjAzOzU0MzRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIvcHVsbC81NDM0KQotIFVwZGF0ZSB0b29sa2l0IGNvbXBvbmVudHMgYnkgW0AmIzgyMDM7Zmx1eGNkYm90XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkYm90KSBpbiBbIyYjODIwMzs1NDQzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL3B1bGwvNTQ0MykKLSBGaXggYGZsdXggcHVzaCBhcnRpZmFjdGAgZm9yIGluc2VjdXJlIHJlZ2lzdHJpZXMgYnkgW0AmIzgyMDM7c3RlZmFucHJvZGFuXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vc3RlZmFucHJvZGFuKSBpbiBbIyYjODIwMzs1NDQ5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL3B1bGwvNTQ0OSkKLSBcW1JGQy0wMDEwXSBBZGQgd29ya2xvYWQgaWRlbnRpdHkgc3VwcG9ydCBmb3IgcmVtb3RlIGdlbmVyaWMgY2x1c3RlcnMgYnkgW0AmIzgyMDM7bWF0aGV1c2NzY3BdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tYXRoZXVzY3NjcCkgaW4gWyMmIzgyMDM7NTQ1Ml0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9wdWxsLzU0NTIpCi0gRml4IGBmbHV4IGRpZmYga3VzdG9taXphdGlvbmAgaWdub3JlIHBhdHRlcm5zIGJ5IFtAJiM4MjAzO2RndW56eV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2RndW56eSkgaW4gWyMmIzgyMDM7NTQ1MV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9wdWxsLzU0NTEpCi0gVXBkYXRlIGRlcGVuZGVuY2llcyB0byBLdWJlcm5ldGVzIDEuMzMuMiBieSBbQCYjODIwMztzdGVmYW5wcm9kYW5dKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9zdGVmYW5wcm9kYW4pIGluIFsjJiM4MjAzOzU0NTNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIvcHVsbC81NDUzKQotIGJ1aWxkKGRlcHMpOiBidW1wIHRoZSBjaSBncm91cCBhY3Jvc3MgMSBkaXJlY3Rvcnkgd2l0aCA3IHVwZGF0ZXMgYnkgW0AmIzgyMDM7ZGVwZW5kYWJvdF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2RlcGVuZGFib3QpXFtib3RdIGluIFsjJiM4MjAzOzU0MzVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIvcHVsbC81NDM1KQotIFVwZ3JhZGUgZmx1eGNkL3BrZyBkZXBlbmRlbmNpZXMgYnkgW0AmIzgyMDM7bWF0aGV1c2NzY3BdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tYXRoZXVzY3NjcCkgaW4gWyMmIzgyMDM7NTQ1NV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9wdWxsLzU0NTUpCi0gY2k6IFVzZSBHSVRIVUJcX1RPS0VOIGZvciBBUEkgY2FsbHMgaW4gdXBkYXRlIHdvcmtmbG93IGJ5IFtAJiM4MjAzO3N0ZWZhbnByb2Rhbl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3N0ZWZhbnByb2RhbikgaW4gWyMmIzgyMDM7NTQ2MF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9wdWxsLzU0NjApCi0gbWFuaWZlc3RzOiBBZGQgYGFwcC5rdWJlcm5ldGVzLmlvL3BhcnQtb2Y6IGZsdXhgIGxhYmVsIHRvIGNvbnRyb2xsZXIgcG9kcyBieSBbQCYjODIwMztwaW5rYXZhal0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3BpbmthdmFqKSBpbiBbIyYjODIwMzs1NDQwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL3B1bGwvNTQ0MCkKLSBNaWdyYXRlIHNvdXJjZXNlY3JldCBwYWNrYWdlIHRvIHJ1bnRpbWUvc2VjcmV0cyBBUElzIGJ5IFtAJiM4MjAzO2NhcHB5emF3YV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2NhcHB5emF3YSkgaW4gWyMmIzgyMDM7NTQ2Ml0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9wdWxsLzU0NjIpCi0gSW1wbGVtZW50IGBmbHV4IG1pZ3JhdGVgIGNvbW1hbmQgYnkgW0AmIzgyMDM7c3RlZmFucHJvZGFuXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vc3RlZmFucHJvZGFuKSBpbiBbIyYjODIwMzs1NDczXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL3B1bGwvNTQ3MykKLSBcW1JGQy0wMDA3XSBJbXBsZW1lbnRhdGlvbiBoaXN0b3J5IHVwZGF0ZSBieSBbQCYjODIwMztzdGVmYW5wcm9kYW5dKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9zdGVmYW5wcm9kYW4pIGluIFsjJiM4MjAzOzU0ODBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIvcHVsbC81NDgwKQotIFJ1biBjb25mb3JtYW5jZSB0ZXN0cyBmb3IgS3ViZXJuZXRlcyAxLjM0LjAgYnkgW0AmIzgyMDM7c3RlZmFucHJvZGFuXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vc3RlZmFucHJvZGFuKSBpbiBbIyYjODIwMzs1NDk3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL3B1bGwvNTQ5NykKLSBVcGRhdGUgdG8gS3ViZXJuZXRlcyB2MS4zNC4wIGFuZCBHbyAxLjI1LjAgYnkgW0AmIzgyMDM7c3RlZmFucHJvZGFuXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vc3RlZmFucHJvZGFuKSBpbiBbIyYjODIwMzs1NDk5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL3B1bGwvNTQ5OSkKLSBidWlsZChkZXBzKTogYnVtcCB0aGUgY2kgZ3JvdXAgYWNyb3NzIDEgZGlyZWN0b3J5IHdpdGggMTAgdXBkYXRlcyBieSBbQCYjODIwMztkZXBlbmRhYm90XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZGVwZW5kYWJvdClcW2JvdF0gaW4gWyMmIzgyMDM7NTUwMF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9wdWxsLzU1MDApCi0gQWxsb3cgdGhlIEdvIHJ1bnRpbWUgdG8gZHluYW1pY2FsbHkgc2V0IGBHT01BWFBST0NTYCBieSBbQCYjODIwMztzdGVmYW5wcm9kYW5dKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9zdGVmYW5wcm9kYW4pIGluIFsjJiM4MjAzOzU1MDFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIvcHVsbC81NTAxKQotIGZpeChldmVudHMpOiByZXNwZWN0IGAtLWFsbC1uYW1lc3BhY2VzYCBmbGFnIGJ5IFtAJiM4MjAzO21vaGl1ZGRpbi1raGFuLXNoaWFtXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbW9oaXVkZGluLWtoYW4tc2hpYW0pIGluIFsjJiM4MjAzOzU0MTRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIvcHVsbC81NDE0KQotIFxbUkZDLTAwMTFdIE9wZW5UZWxlbWV0cnkgVHJhY2luZyBieSBbQCYjODIwMzthZHJpMTE5N10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FkcmkxMTk3KSBpbiBbIyYjODIwMzs1MzIxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL3B1bGwvNTMyMSkKLSBcW1JGQy0wMDEyXSBFeHRlcm5hbCBBcnRpZmFjdCBBUEkgYnkgW0AmIzgyMDM7c3RlZmFucHJvZGFuXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vc3RlZmFucHJvZGFuKSBpbiBbIyYjODIwMzs1MjkyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL3B1bGwvNTI5MikKLSBBZGQgYC0tc2hvdy1oaXN0b3J5YCBmbGFnIHRvIGBkZWJ1ZyAgaGVsbXJlbGVhc2VgIGJ5IFtAJiM4MjAzO2hhd2thaWldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9oYXdrYWlpKSBpbiBbIyYjODIwMzs1NTA1XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL3B1bGwvNTUwNSkKLSBTa2lwIHJlbGVhc2UgY2FuZGlkYXRlcyBvbiB1cGRhdGVzIGJ5IFtAJiM4MjAzO21hdGhldXNjc2NwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWF0aGV1c2NzY3ApIGluIFsjJiM4MjAzOzU1MDddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIvcHVsbC81NTA3KQotIGNpOiBBbGlnbiBhenVyZSBlMmUgdGVzdHMgc2VjcmV0IG5hbWVzIHdpdGggZmx1eGNkL3BrZyBieSBbQCYjODIwMzttYXRoZXVzY3NjcF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21hdGhldXNjc2NwKSBpbiBbIyYjODIwMzs1NTA4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL3B1bGwvNTUwOCkKLSBVcGRhdGUgaW1hZ2UtcmVmbGVjdG9yLWNvbnRyb2xsZXIgdG8gdjEuMC4wIGJ5IFtAJiM4MjAzO2ZsdXhjZGJvdF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZGJvdCkgaW4gWyMmIzgyMDM7NTUxN10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9wdWxsLzU1MTcpCi0gVXBkYXRlIHNvdXJjZS1jb250cm9sbGVyIHRvIHYxLjcuMCBieSBbQCYjODIwMztmbHV4Y2Rib3RdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2Rib3QpIGluIFsjJiM4MjAzOzU1MThdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIvcHVsbC81NTE4KQotIEFkZCB0aGUgc291cmNlLXdhdGNoZXIgY29udHJvbGxlciB0byB0aGUgRmx1eCBkaXN0cmlidXRpb24gYnkgW0AmIzgyMDM7c3RlZmFucHJvZGFuXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vc3RlZmFucHJvZGFuKSBpbiBbIyYjODIwMzs1NTE5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL3B1bGwvNTUxOSkKLSBBZGQgcmVhZC1vbmx5IGNvbW1hbmRzIGZvciBgQXJ0aWZhY3RHZW5lcmF0b3JgIGtpbmQgYnkgW0AmIzgyMDM7c3RlZmFucHJvZGFuXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vc3RlZmFucHJvZGFuKSBpbiBbIyYjODIwMzs1NTIwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL3B1bGwvNTUyMCkKLSBjaTogQWRkIHNvdXJjZS13YXRjaGVyIHRvIHRoZSB1cGRhdGUgd29ya2Zsb3cgYnkgW0AmIzgyMDM7c3RlZmFucHJvZGFuXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vc3RlZmFucHJvZGFuKSBpbiBbIyYjODIwMzs1NTIxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL3B1bGwvNTUyMSkKLSBVcGRhdGUgaW1hZ2UtYXV0b21hdGlvbi1jb250cm9sbGVyIHRvIHYxLjAuMCBieSBbQCYjODIwMztmbHV4Y2Rib3RdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2Rib3QpIGluIFsjJiM4MjAzOzU1MjJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIvcHVsbC81NTIyKQotIFVwZGF0ZSBpbWFnZS1yZWZsZWN0b3ItY29udHJvbGxlciB0byB2MS4wLjEgYnkgW0AmIzgyMDM7Zmx1eGNkYm90XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkYm90KSBpbiBbIyYjODIwMzs1NTI1XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL3B1bGwvNTUyNSkKLSBJbXBsZW1lbnQgYGZsdXggW3JlY29uY2lsZXxzdXNwZW5kfHJlc3VtZV0gaW1hZ2UgcG9saWN5YCBjb21tYW5kcyBieSBbQCYjODIwMztsdWthczgyMTldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9sdWthczgyMTkpIGluIFsjJiM4MjAzOzU0OTJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIvcHVsbC81NDkyKQotIEhhbmRsZSBgZm9yY2U6IGVuYWJsZWRgIGFubm90YXRpb24gaW4gYGZsdXggZGlmZiBrc2AgY29tbWFuZCBieSBbQCYjODIwMztzdGVmYW5wcm9kYW5dKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9zdGVmYW5wcm9kYW4pIGluIFsjJiM4MjAzOzU1MjhdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIvcHVsbC81NTI4KQotIGNpOiBSZWZhY3RvciBDSSB3aXRoIGBmbHV4Y2QvZ2hhLXdvcmtmbG93c2AgYnkgW0AmIzgyMDM7c3RlZmFucHJvZGFuXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vc3RlZmFucHJvZGFuKSBpbiBbIyYjODIwMzs1NTI5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL3B1bGwvNTUyOSkKLSBSZW1vdmUgYEFydGlmYWN0R2VuZXJhdG9yc2AgZHVyaW5nIHVuaW5zdGFsbCBieSBbQCYjODIwMztzdGVmYW5wcm9kYW5dKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9zdGVmYW5wcm9kYW4pIGluIFsjJiM4MjAzOzU1MzFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIvcHVsbC81NTMxKQotIEFkZCBzdXBwb3J0IGZvciBgRXh0ZXJuYWxBcnRpZmFjdGAgdG8gYGZsdXggdHJhY2VgIGJ5IFtAJiM4MjAzO3N0ZWZhbnByb2Rhbl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3N0ZWZhbnByb2RhbikgaW4gWyMmIzgyMDM7NTUzMl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9wdWxsLzU1MzIpCi0gU2V0IEt1YmVybmV0ZXMgMS4zMiBhcyBtaW4gc3VwcG9ydGVkIHZlcnNpb24gYnkgW0AmIzgyMDM7c3RlZmFucHJvZGFuXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vc3RlZmFucHJvZGFuKSBpbiBbIyYjODIwMzs1NTMzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL3B1bGwvNTUzMykKLSBidWlsZChkZXBzKTogYnVtcCB0aGUgY2kgZ3JvdXAgd2l0aCA2IHVwZGF0ZXMgYnkgW0AmIzgyMDM7ZGVwZW5kYWJvdF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2RlcGVuZGFib3QpXFtib3RdIGluIFsjJiM4MjAzOzU1MzVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIvcHVsbC81NTM1KQotIEFkZCBzdXBwb3J0IGZvciBjdXN0b20gc3RvcmFnZSBuYW1lc3BhY2UgaW4gSGVsbVJlbGVhc2UgY3JlYXRpb24gYnkgW0AmIzgyMDM7cHJhc2FkODldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9wcmFzYWQ4OSkgaW4gWyMmIzgyMDM7NTUzNF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9wdWxsLzU1MzQpCi0gVXBkYXRlIHRvb2xraXQgY29tcG9uZW50cyBieSBbQCYjODIwMztmbHV4Y2Rib3RdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2Rib3QpIGluIFsjJiM4MjAzOzU1MzddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIvcHVsbC81NTM3KQotIGNpOiByZW1vdmUgY3JvbiBzY2hlZHVsZSBmcm9tIHVwZGF0ZSBieSBbQCYjODIwMzttYXRoZXVzY3NjcF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21hdGhldXNjc2NwKSBpbiBbIyYjODIwMzs1NTM5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL3B1bGwvNTUzOSkKLSBVcGRhdGUgc291cmNlLXdhdGNoZXIgdG8gdjIuMC4xIGJ5IFtAJiM4MjAzO2ZsdXhjZGJvdF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZGJvdCkgaW4gWyMmIzgyMDM7NTU0MF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9wdWxsLzU1NDApCi0gQWRkIGAtLXNob3ctaGlzdG9yeWAgZmxhZyB0byBgZGVidWcga3VzdG9taXphdGlvbmAgYnkgW0AmIzgyMDM7bWF0aGV1c2NzY3BdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tYXRoZXVzY3NjcCkgaW4gWyMmIzgyMDM7NTU0MV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9wdWxsLzU1NDEpCi0gVXBkYXRlIGltYWdlLWF1dG9tYXRpb24tY29udHJvbGxlciB0byB2MS4wLjEgYnkgW0AmIzgyMDM7Zmx1eGNkYm90XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkYm90KSBpbiBbIyYjODIwMzs1NTQyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL3B1bGwvNTU0MikKLSBgZmx1eGNkL2ZsdXgyL2FjdGlvbmA6IERldGVybWluZSBsYXRlc3QgdmVyc2lvbiB3aXRob3V0IHVzaW5nIEdpdEh1YiBBUEkgYnkgW0AmIzgyMDM7UnVzc2VsbEF1bHRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9SdXNzZWxsQXVsdCkgaW4gWyMmIzgyMDM7NTUwOV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9wdWxsLzU1MDkpCgojIyMjIyBOZXcgQ29udHJpYnV0b3JzCgotIFtAJiM4MjAzO0pJYmFsZF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL0pJYmFsZCkgbWFkZSB0aGVpciBmaXJzdCBjb250cmlidXRpb24gaW4gWyMmIzgyMDM7NTM4OF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9wdWxsLzUzODgpCi0gW0AmIzgyMDM7YmEtd29ya10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2JhLXdvcmspIG1hZGUgdGhlaXIgZmlyc3QgY29udHJpYnV0aW9uIGluIFsjJiM4MjAzOzUzODldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIvcHVsbC81Mzg5KQotIFtAJiM4MjAzO2NhcHB5emF3YV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2NhcHB5emF3YSkgbWFkZSB0aGVpciBmaXJzdCBjb250cmlidXRpb24gaW4gWyMmIzgyMDM7NTQwN10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9wdWxsLzU0MDcpCi0gW0AmIzgyMDM7cmVpU2g2cGhvbzlvXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vcmVpU2g2cGhvbzlvKSBtYWRlIHRoZWlyIGZpcnN0IGNvbnRyaWJ1dGlvbiBpbiBbIyYjODIwMzs1NDAyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL3B1bGwvNTQwMikKLSBbQCYjODIwMztwaW5rYXZhal0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3BpbmthdmFqKSBtYWRlIHRoZWlyIGZpcnN0IGNvbnRyaWJ1dGlvbiBpbiBbIyYjODIwMzs1NDQwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL3B1bGwvNTQ0MCkKLSBbQCYjODIwMzttb2hpdWRkaW4ta2hhbi1zaGlhbV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21vaGl1ZGRpbi1raGFuLXNoaWFtKSBtYWRlIHRoZWlyIGZpcnN0IGNvbnRyaWJ1dGlvbiBpbiBbIyYjODIwMzs1NDE0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL3B1bGwvNTQxNCkKLSBbQCYjODIwMzthZHJpMTE5N10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FkcmkxMTk3KSBtYWRlIHRoZWlyIGZpcnN0IGNvbnRyaWJ1dGlvbiBpbiBbIyYjODIwMzs1MzIxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL3B1bGwvNTMyMSkKLSBbQCYjODIwMztoYXdrYWlpXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vaGF3a2FpaSkgbWFkZSB0aGVpciBmaXJzdCBjb250cmlidXRpb24gaW4gWyMmIzgyMDM7NTUwNV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9wdWxsLzU1MDUpCi0gW0AmIzgyMDM7bHVrYXM4MjE5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbHVrYXM4MjE5KSBtYWRlIHRoZWlyIGZpcnN0IGNvbnRyaWJ1dGlvbiBpbiBbIyYjODIwMzs1NDkyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL3B1bGwvNTQ5MikKLSBbQCYjODIwMztwcmFzYWQ4OV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3ByYXNhZDg5KSBtYWRlIHRoZWlyIGZpcnN0IGNvbnRyaWJ1dGlvbiBpbiBbIyYjODIwMzs1NTM0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL3B1bGwvNTUzNCkKLSBbQCYjODIwMztSdXNzZWxsQXVsdF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL1J1c3NlbGxBdWx0KSBtYWRlIHRoZWlyIGZpcnN0IGNvbnRyaWJ1dGlvbiBpbiBbIyYjODIwMzs1NTA5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL3B1bGwvNTUwOSkKCioqRnVsbCBDaGFuZ2Vsb2cqKjogPGh0dHBzOi8vZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIvY29tcGFyZS92Mi42LjAuLi52Mi43LjA+Cgo8L2RldGFpbHM+CgotLS0KCiMjIyBDb25maWd1cmF0aW9uCgrwn5OFICoqU2NoZWR1bGUqKjogQnJhbmNoIGNyZWF0aW9uIC0gQXQgYW55IHRpbWUgKG5vIHNjaGVkdWxlIGRlZmluZWQpLCBBdXRvbWVyZ2UgLSBBdCBhbnkgdGltZSAobm8gc2NoZWR1bGUgZGVmaW5lZCkuCgrwn5qmICoqQXV0b21lcmdlKio6IERpc2FibGVkIGJ5IGNvbmZpZy4gUGxlYXNlIG1lcmdlIHRoaXMgbWFudWFsbHkgb25jZSB5b3UgYXJlIHNhdGlzZmllZC4KCuKZuyAqKlJlYmFzaW5nKio6IFdoZW5ldmVyIFBSIGJlY29tZXMgY29uZmxpY3RlZCwgb3IgeW91IHRpY2sgdGhlIHJlYmFzZS9yZXRyeSBjaGVja2JveC4KCvCflJUgKipJZ25vcmUqKjogQ2xvc2UgdGhpcyBQUiBhbmQgeW91IHdvbid0IGJlIHJlbWluZGVkIGFib3V0IHRoaXMgdXBkYXRlIGFnYWluLgoKLS0tCgogLSBbIF0gPCEtLSByZWJhc2UtY2hlY2sgLS0+SWYgeW91IHdhbnQgdG8gcmViYXNlL3JldHJ5IHRoaXMgUFIsIGNoZWNrIHRoaXMgYm94CgotLS0KClRoaXMgUFIgd2FzIGdlbmVyYXRlZCBieSBbTWVuZCBSZW5vdmF0ZV0oaHR0cHM6Ly9tZW5kLmlvL3Jlbm92YXRlLykuIFZpZXcgdGhlIFtyZXBvc2l0b3J5IGpvYiBsb2ddKGh0dHBzOi8vZGV2ZWxvcGVyLm1lbmQuaW8vZ2l0aHViL3ZleHhob3N0L2F0bW9zcGhlcmUuY29tbW9uKS4KPCEtLXJlbm92YXRlLWRlYnVnOmV5SmpjbVZoZEdWa1NXNVdaWElpT2lJME1TNHhNekV1T1NJc0luVndaR0YwWldSSmJsWmxjaUk2SWpRekxqTXlMakFpTENKMFlYSm5aWFJDY21GdVkyZ2lPaUp0WVdsdUlpd2liR0ZpWld4eklqcGJYWDA9LS0+Cg==
      patchset: dfc97f7417b54dad6707856642caf8177fc6c11d
      pipeline: check
      playbook_context:
        playbook_projects:
          trusted/project_0/github.com/vexxhost/zuul-config:
            canonical_name: github.com/vexxhost/zuul-config
            checkout: main
            commit: 9052b5a7781b3346e4cffd452a54448cbff54d8b
          trusted/project_1/opendev.org/zuul/zuul-jobs:
            canonical_name: opendev.org/zuul/zuul-jobs
            checkout: master
            commit: 571c0efa3491d12ecb8fc1169c510716d55c0fc2
          trusted/project_2/github.com/vexxhost/zuul-jobs:
            canonical_name: github.com/vexxhost/zuul-jobs
            checkout: main
            commit: a6e68243e02ef030ce5e75f8b67630880c475f33
          untrusted/project_0/github.com/vexxhost/zuul-jobs:
            canonical_name: github.com/vexxhost/zuul-jobs
            checkout: main
            commit: a6e68243e02ef030ce5e75f8b67630880c475f33
          untrusted/project_1/github.com/vexxhost/zuul-config:
            canonical_name: github.com/vexxhost/zuul-config
            checkout: main
            commit: 9052b5a7781b3346e4cffd452a54448cbff54d8b
          untrusted/project_2/opendev.org/zuul/zuul-jobs:
            canonical_name: opendev.org/zuul/zuul-jobs
            checkout: master
            commit: 571c0efa3491d12ecb8fc1169c510716d55c0fc2
        playbooks:
        - path: untrusted/project_0/github.com/vexxhost/zuul-jobs/playbooks/molecule/run.yaml
          roles:
          - checkout: master
            checkout_description: project default branch
            link_name: ansible/playbook_0/role_1/zuul-jobs
            link_target: untrusted/project_2/opendev.org/zuul/zuul-jobs
            role_path: ansible/playbook_0/role_1/zuul-jobs/roles
          - checkout: main
            checkout_description: playbook branch
            link_name: ansible/playbook_0/role_2/zuul-jobs
            link_target: untrusted/project_0/github.com/vexxhost/zuul-jobs
            role_path: ansible/playbook_0/role_2/zuul-jobs/roles
        post_playbooks:
        - path: trusted/project_0/github.com/vexxhost/zuul-config/playbooks/base/post.yaml
          roles:
          - checkout: master
            checkout_description: project default branch
            link_name: ansible/post_playbook_0/role_1/zuul-jobs
            link_target: trusted/project_1/opendev.org/zuul/zuul-jobs
            role_path: ansible/post_playbook_0/role_1/zuul-jobs/roles
          - checkout: main
            checkout_description: zuul branch
            link_name: ansible/post_playbook_0/role_2/zuul-jobs
            link_target: trusted/project_2/github.com/vexxhost/zuul-jobs
            role_path: ansible/post_playbook_0/role_2/zuul-jobs/roles
        - path: trusted/project_0/github.com/vexxhost/zuul-config/playbooks/base/post-logs.yaml
          roles:
          - checkout: master
            checkout_description: project default branch
            link_name: ansible/post_playbook_1/role_1/zuul-jobs
            link_target: trusted/project_1/opendev.org/zuul/zuul-jobs
            role_path: ansible/post_playbook_1/role_1/zuul-jobs/roles
          - checkout: main
            checkout_description: zuul branch
            link_name: ansible/post_playbook_1/role_2/zuul-jobs
            link_target: trusted/project_2/github.com/vexxhost/zuul-jobs
            role_path: ansible/post_playbook_1/role_2/zuul-jobs/roles
        pre_playbooks:
        - path: trusted/project_0/github.com/vexxhost/zuul-config/playbooks/base/pre.yaml
          roles:
          - checkout: master
            checkout_description: project default branch
            link_name: ansible/pre_playbook_0/role_1/zuul-jobs
            link_target: trusted/project_1/opendev.org/zuul/zuul-jobs
            role_path: ansible/pre_playbook_0/role_1/zuul-jobs/roles
          - checkout: main
            checkout_description: zuul branch
            link_name: ansible/pre_playbook_0/role_2/zuul-jobs
            link_target: trusted/project_2/github.com/vexxhost/zuul-jobs
            role_path: ansible/pre_playbook_0/role_2/zuul-jobs/roles
        - path: untrusted/project_0/github.com/vexxhost/zuul-jobs/playbooks/molecule/pre.yaml
          roles:
          - checkout: master
            checkout_description: project default branch
            link_name: ansible/pre_playbook_1/role_1/zuul-jobs
            link_target: untrusted/project_2/opendev.org/zuul/zuul-jobs
            role_path: ansible/pre_playbook_1/role_1/zuul-jobs/roles
          - checkout: main
            checkout_description: playbook branch
            link_name: ansible/pre_playbook_1/role_2/zuul-jobs
            link_target: untrusted/project_0/github.com/vexxhost/zuul-jobs
            role_path: ansible/pre_playbook_1/role_2/zuul-jobs/roles
      post_review: false
      post_timeout: null
      pre_timeout: null
      project:
        canonical_hostname: github.com
        canonical_name: github.com/vexxhost/atmosphere.common
        name: vexxhost/atmosphere.common
        short_name: atmosphere.common
        src_dir: src/github.com/vexxhost/atmosphere.common
      projects:
        github.com/vexxhost/atmosphere.common:
          canonical_hostname: github.com
          canonical_name: github.com/vexxhost/atmosphere.common
          checkout: main
          checkout_description: zuul branch
          commit: 11bba4c40f181740f85df0097f341f2bc0fae805
          name: vexxhost/atmosphere.common
          required: false
          short_name: atmosphere.common
          src_dir: src/github.com/vexxhost/atmosphere.common
      ref: refs/pull/102/head
      resources: {}
      tenant: oss
      timeout: 1800
      topic: null
      voting: true
