all:
  children:
    controllers:
      hosts:
        controller: null
    zuul_unreachable:
      hosts: {}
  hosts:
    controller:
      ansible_connection: ssh
      ansible_host: 199.204.45.238
      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: 268188ae-c32e-4d00-84d9-75a74ecf97c3
        host_id: 75d3a86f985f0d60e3cff8f4ecdf5573fc58e724d10889e9f3cb3f12
        interface_ip: 199.204.45.238
        label: ubuntu-noble
        node_properties: {}
        private_ipv4: 199.204.45.238
        private_ipv6: null
        provider: yul1
        public_ipv4: 199.204.45.238
        public_ipv6: 2604:e100:1:0:f816:3eff:fe92:f66f
        region: ca-ymq-1
        slot: null
      zuul_node:
        az: nova
        cloud: public
        external_id: 268188ae-c32e-4d00-84d9-75a74ecf97c3
        host_id: 75d3a86f985f0d60e3cff8f4ecdf5573fc58e724d10889e9f3cb3f12
        interface_ip: 199.204.45.238
        label: ubuntu-noble
        node_properties: {}
        private_ipv4: 199.204.45.238
        private_ipv6: null
        provider: yul1
        public_ipv4: 199.204.45.238
        public_ipv6: 2604:e100:1:0:f816:3eff:fe92:f66f
        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: f792c17d9b2748ad97520c3e3274ae38
      build_refs:
      - branch: main
        change: '102'
        change_message: "chore(deps): update dependency fluxcd/flux2 to v2.8.6\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.6` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>fluxcd/flux2
          (fluxcd/flux2)</summary>\n\n### [`v2.8.6`](https://redirect.github.com/fluxcd/flux2/compare/v2.8.5...v2.8.6)\n\n[Compare
          Source](https://redirect.github.com/fluxcd/flux2/compare/v2.8.5...v2.8.6)\n\n###
          [`v2.8.5`](https://redirect.github.com/fluxcd/flux2/releases/tag/v2.8.5)\n\n[Compare
          Source](https://redirect.github.com/fluxcd/flux2/compare/v2.8.4...v2.8.5)\n\n#####
          Highlights\n\nFlux v2.8.5 is a patch release that includes bug fixes and
          improvements across kustomize-controller, source-controller, and notification-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 a race condition where a cancelled reconciliation could leave stale
          data in the cache, causing Kustomizations to get stuck (kustomize-controller)\n-
          Fix Azure Blob prefix option not being passed to the storage client (source-controller)\n\nImprovements:\n\n-
          Improve error message for encrypted SSH keys without password (source-controller)\n-
          Add optional `email` and `audience` fields to the GCR Receiver for tighter
          verification (notification-controller)\n- Add provider manifest example
          for Azure Event Hub managed identity authentication (notification-controller)\n\n#####
          Components changelog\n\n- kustomize-controller [v1.8.3](https://redirect.github.com/fluxcd/kustomize-controller/blob/v1.8.3/CHANGELOG.md)\n-
          source-controller [v1.8.2](https://redirect.github.com/fluxcd/source-controller/blob/v1.8.2/CHANGELOG.md)\n-
          notification-controller [v1.8.3](https://redirect.github.com/fluxcd/notification-controller/blob/v1.8.3/CHANGELOG.md)\n\n#####
          CLI changelog\n\n- Update toolkit components by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5822](https://redirect.github.com/fluxcd/flux2/pull/5822)\n\n**Full
          Changelog**: <https://github.com/fluxcd/flux2/compare/v2.8.4...v2.8.5>\n\n###
          [`v2.8.4`](https://redirect.github.com/fluxcd/flux2/releases/tag/v2.8.4)\n\n[Compare
          Source](https://redirect.github.com/fluxcd/flux2/compare/v2.8.3...v2.8.4)\n\n#####
          Highlights\n\nFlux v2.8.4 is a patch release that includes fixes for the
          Flux CLI. 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 `flux build ks` and `flux diff ks` on Windows\n- Fix `--source` flag
          validation in `create kustomization` command\n\n##### CLI changelog\n\n-
          Update fluxcd/pkg dependencies by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5796](https://redirect.github.com/fluxcd/flux2/pull/5796)\n-
          \\[release/v2.8.x] fix: validate --source flag in create kustomization command
          by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot) in [#&#8203;5799](https://redirect.github.com/fluxcd/flux2/pull/5799)\n\n**Full
          Changelog**: <https://github.com/fluxcd/flux2/compare/v2.8.3...v2.8.4>\n\n###
          [`v2.8.3`](https://redirect.github.com/fluxcd/flux2/releases/tag/v2.8.3)\n\n[Compare
          Source](https://redirect.github.com/fluxcd/flux2/compare/v2.8.2...v2.8.3)\n\n#####
          Highlights\n\nFlux v2.8.3 is a patch release that fixes a regression in
          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 templating errors for charts that include `---` in the content, e.g.
          YAML separators, embedded scripts, CAs inside ConfigMaps (helm-controller)\n\n#####
          Components changelog\n\n- helm-controller [v1.5.3](https://redirect.github.com/fluxcd/helm-controller/blob/v1.5.3/CHANGELOG.md)\n\n#####
          CLI changelog\n\n- \\[release/v2.8.x] Add target branch name to update branch
          by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot) in [#&#8203;5774](https://redirect.github.com/fluxcd/flux2/pull/5774)\n-
          Update toolkit components by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5779](https://redirect.github.com/fluxcd/flux2/pull/5779)\n\n**Full
          Changelog**: <https://github.com/fluxcd/flux2/compare/v2.8.2...v2.8.3>\n\n###
          [`v2.8.2`](https://redirect.github.com/fluxcd/flux2/releases/tag/v2.8.2)\n\n[Compare
          Source](https://redirect.github.com/fluxcd/flux2/compare/v2.8.1...v2.8.2)\n\n#####
          Highlights\n\nFlux v2.8.2 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-
          Fix enqueuing new reconciliation requests for events on source Flux objects
          when they are already reconciling the revision present in the watch event
          (kustomize-controller, helm-controller)\n- Fix the Go templates bug of YAML
          separator `---` getting concatenated to `apiVersion:` by updating to Helm
          4.1.3 (helm-controller)\n- Fix canceled HelmReleases getting stuck when
          they don't have a retry strategy configured by introducing a new feature
          gate `DefaultToRetryOnFailure` that improves the experience when the `CancelHealthCheckOnNewRevision`
          is enabled (helm-controller)\n- Fix the auth scope for Azure Container Registry
          to use the ACR-specific scope (source-controller, image-reflector-controller)\n-
          Fix potential Denial of Service (DoS) during TLS handshakes (CVE-2026-27138)
          by building all controllers with Go 1.26.1\n\n##### Components changelog\n\n-
          source-controller [v1.8.1](https://redirect.github.com/fluxcd/source-controller/blob/v1.8.1/CHANGELOG.md)\n-
          kustomize-controller [v1.8.2](https://redirect.github.com/fluxcd/kustomize-controller/blob/v1.8.2/CHANGELOG.md)\n-
          notification-controller [v1.8.2](https://redirect.github.com/fluxcd/notification-controller/blob/v1.8.2/CHANGELOG.md)\n-
          helm-controller [v1.5.2](https://redirect.github.com/fluxcd/helm-controller/blob/v1.5.2/CHANGELOG.md)\n-
          image-reflector-controller [v1.1.1](https://redirect.github.com/fluxcd/image-reflector-controller/blob/v1.1.1/CHANGELOG.md)\n-
          image-automation-controller [v1.1.1](https://redirect.github.com/fluxcd/image-automation-controller/blob/v1.1.1/CHANGELOG.md)\n-
          source-watcher [v2.1.1](https://redirect.github.com/fluxcd/source-watcher/blob/v2.1.1/CHANGELOG.md)\n\n#####
          CLI changelog\n\n- \\[release/v2.8.x] build(deps): bump the ci group across
          1 directory with 11 updates by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5765](https://redirect.github.com/fluxcd/flux2/pull/5765)\n-
          Update fluxcd/pkg dependencies by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5767](https://redirect.github.com/fluxcd/flux2/pull/5767)\n-
          Update toolkit components by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
          in [#&#8203;5770](https://redirect.github.com/fluxcd/flux2/pull/5770)\n-
          Update fluxcd/pkg dependencies by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5771](https://redirect.github.com/fluxcd/flux2/pull/5771)\n\n**Full
          Changelog**: <https://github.com/fluxcd/flux2/compare/v2.8.1...v2.8.2>\n\n###
          [`v2.8.1`](https://redirect.github.com/fluxcd/flux2/releases/tag/v2.8.1)\n\n[Compare
          Source](https://redirect.github.com/fluxcd/flux2/compare/v2.8.0...v2.8.1)\n\n#####
          Highlights\n\nFlux v2.8.1 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-
          Fix Git commit status events being dropped for Kustomizations (notification-controller)\n-
          Fix health check for StatefulSets when the Pods are Pending/Unschedulable
          during rollout (helm-controller, kustomize-controller)\n\n##### Components
          changelog\n\n- kustomize-controller [v1.8.1](https://redirect.github.com/fluxcd/kustomize-controller/blob/v1.8.1/CHANGELOG.md)\n-
          notification-controller [v1.8.1](https://redirect.github.com/fluxcd/notification-controller/blob/v1.8.1/CHANGELOG.md)\n-
          helm-controller [v1.5.1](https://redirect.github.com/fluxcd/helm-controller/blob/v1.5.1/CHANGELOG.md)\n\n#####
          CLI changelog\n\n- \\[release/v2.8.x] Remove no longer needed workaround
          for Flux 2.8 by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5735](https://redirect.github.com/fluxcd/flux2/pull/5735)\n-
          Update fluxcd/pkg dependencies by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5739](https://redirect.github.com/fluxcd/flux2/pull/5739)\n-
          \\[release/v2.8.x] Update toolkit components by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5741](https://redirect.github.com/fluxcd/flux2/pull/5741)\n\n**Full
          Changelog**: <https://github.com/fluxcd/flux2/compare/v2.8.0...v2.8.1>\n\n###
          [`v2.8.0`](https://redirect.github.com/fluxcd/flux2/releases/tag/v2.8.0)\n\n[Compare
          Source](https://redirect.github.com/fluxcd/flux2/compare/v2.7.5...v2.8.0)\n\n#####
          Highlights\n\nFlux v2.8.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.8 GA blog post](https://fluxcd.io/blog/2026/02/flux-v2.8.0/).\n\nOverview
          of the new features:\n\n- Helm v4 support, including server-side apply and
          kstatus-based health checking (`HelmRelease`)\n- Readiness evaluation of
          Helm-managed objects with CEL expressions (`HelmRelease`)\n- Improved observability
          of Helm releases with inventory tracking in `.status.inventory` (`HelmRelease`)\n-
          Reduced the mean time to recovery of Flux-managed applications via `CancelHealthCheckOnNewRevision`
          feature gate (`Kustomization`, `HelmRelease`)\n- Support for commenting
          on Pull Requests directly from Flux notifications (`Provider`)\n- Custom
          SSA apply stages for ordering resource application in kustomize-controller
          (`Kustomization`)\n- Automatic GitHub App installation ID lookup from the
          repository owner (`GitRepository`, `ImageUpdateAutomation`, `Provider`)\n-
          Support for Cosign v3 for verifying OCI artifacts and container images (`OCIRepository`)\n-
          ArtifactGenerator support for extracting and modifying Helm charts (`ArtifactGenerator`)\n-
          Bypass cache when fetching source objects via `DirectSourceFetch` feature
          gate (`Kustomization`, `HelmRelease`, `ArtifactGenerator`)\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.33`            | `>= 1.32.0`      |\n| `v1.34`
          \           | `>= 1.34.1`      |\n| `v1.35`            | `>= 1.35.0`      |\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 `v1beta2`
          and `v2beta2` (deprecated in 2024) have reached end-of-life and have been
          removed from the CRDs.\n\nPlease follow the [Upgrade Procedure for Flux
          v2.7+](https://redirect.github.com/fluxcd/flux2/discussions/5572) for a
          smooth upgrade from older versions of Flux to v2.8.\n\n##### Components
          changelog\n\n- source-controller [v1.8.0](https://redirect.github.com/fluxcd/source-controller/blob/v1.8.0/CHANGELOG.md)\n-
          kustomize-controller [v1.8.0](https://redirect.github.com/fluxcd/kustomize-controller/blob/v1.8.0/CHANGELOG.md)\n-
          notification-controller [v1.8.0](https://redirect.github.com/fluxcd/notification-controller/blob/v1.8.0/CHANGELOG.md)\n-
          helm-controller [v1.5.0](https://redirect.github.com/fluxcd/helm-controller/blob/v1.5.0/CHANGELOG.md)\n-
          image-reflector-controller [v1.1.0](https://redirect.github.com/fluxcd/image-reflector-controller/blob/v1.1.0/CHANGELOG.md)\n-
          image-automation-controller [v1.1.0](https://redirect.github.com/fluxcd/image-automation-controller/blob/v1.1.0/CHANGELOG.md)\n-
          source-watcher [v2.1.0](https://redirect.github.com/fluxcd/source-watcher/blob/v2.1.0/CHANGELOG.md)\n\n#####
          CLI changelog\n\n- ci: Set `GITHUB_TOKEN` in the `release-flux-manifests`
          workflow by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
          in [#&#8203;5547](https://redirect.github.com/fluxcd/flux2/pull/5547)\n-
          Add backport label for Flux 2.7 by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
          in [#&#8203;5550](https://redirect.github.com/fluxcd/flux2/pull/5550)\n-
          build(deps): bump the ci group across 1 directory with 3 updates by [@&#8203;dependabot](https://redirect.github.com/dependabot)\\[bot]
          in [#&#8203;5548](https://redirect.github.com/fluxcd/flux2/pull/5548)\n-
          Fix `flux push artifact` not working with `--provider` by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
          in [#&#8203;5551](https://redirect.github.com/fluxcd/flux2/pull/5551)\n-
          Extend `flux migrate` to work with local files by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
          in [#&#8203;5554](https://redirect.github.com/fluxcd/flux2/pull/5554)\n-
          Improve `flux migrate` for live cluster migrations by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
          in [#&#8203;5558](https://redirect.github.com/fluxcd/flux2/pull/5558)\n-
          Fix `flux migrate -f` command to work with comments by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
          in [#&#8203;5560](https://redirect.github.com/fluxcd/flux2/pull/5560)\n-
          Add source-watcher to docs by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
          in [#&#8203;5562](https://redirect.github.com/fluxcd/flux2/pull/5562)\n-
          Fix `flux migrate -f` not considering kind comments by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
          in [#&#8203;5563](https://redirect.github.com/fluxcd/flux2/pull/5563)\n-
          refactor: convert `Kustomization` resource into unstructured map only once
          during variable substitution by [@&#8203;ramasai1](https://redirect.github.com/ramasai1)
          in [#&#8203;5566](https://redirect.github.com/fluxcd/flux2/pull/5566)\n-
          Update toolkit components by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5568](https://redirect.github.com/fluxcd/flux2/pull/5568)\n-
          Disable AUR publishing by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
          in [#&#8203;5570](https://redirect.github.com/fluxcd/flux2/pull/5570)\n-
          Fix manifest generation for `--storage-adv-addr` and `--events-addr` flags
          by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan) in [#&#8203;5574](https://redirect.github.com/fluxcd/flux2/pull/5574)\n-
          Update dependencies to Kubernetes v1.34.1 and Go 1.25.2 by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
          in [#&#8203;5576](https://redirect.github.com/fluxcd/flux2/pull/5576)\n-
          Update toolkit components by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5578](https://redirect.github.com/fluxcd/flux2/pull/5578)\n-
          Restore GitHub PAT for backports by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
          in [#&#8203;5581](https://redirect.github.com/fluxcd/flux2/pull/5581)\n-
          \\[RFC-0012] Add command `flux get source external` by [@&#8203;dgunzy](https://redirect.github.com/dgunzy)
          in [#&#8203;5555](https://redirect.github.com/fluxcd/flux2/pull/5555)\n-
          fix: handle error when writing password prompt to stdout by [@&#8203;akshatsinha0](https://redirect.github.com/akshatsinha0)
          in [#&#8203;5589](https://redirect.github.com/fluxcd/flux2/pull/5589)\n-
          Pin cosign to v2.6.1 by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
          in [#&#8203;5594](https://redirect.github.com/fluxcd/flux2/pull/5594)\n-
          \\[RFC-0012] Add command `flux export source external` by [@&#8203;dgunzy](https://redirect.github.com/dgunzy)
          in [#&#8203;5583](https://redirect.github.com/fluxcd/flux2/pull/5583)\n-
          Fix bootstrap e2e test for image policy by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
          in [#&#8203;5604](https://redirect.github.com/fluxcd/flux2/pull/5604)\n-
          Update toolkit components by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5603](https://redirect.github.com/fluxcd/flux2/pull/5603)\n-
          fix: return accepted values for flags when calling Values.Type() by [@&#8203;jaxels10](https://redirect.github.com/jaxels10)
          in [#&#8203;5602](https://redirect.github.com/fluxcd/flux2/pull/5602)\n-
          ci: Include source-watcher in the e2e test suite by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
          in [#&#8203;5614](https://redirect.github.com/fluxcd/flux2/pull/5614)\n-
          Add source.extensions.fluxcd.io group to aggregated RBAC roles by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
          in [#&#8203;5627](https://redirect.github.com/fluxcd/flux2/pull/5627)\n-
          Fix panic on reconcile with source of ExternalArtifact kind by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
          in [#&#8203;5630](https://redirect.github.com/fluxcd/flux2/pull/5630)\n-
          Upgrade k8s to 1.34.2, c-r to 0.22.4 and helm to 3.19.2 by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
          in [#&#8203;5633](https://redirect.github.com/fluxcd/flux2/pull/5633)\n-
          diff: report if object is skipped by [@&#8203;hown3d](https://redirect.github.com/hown3d)
          in [#&#8203;5625](https://redirect.github.com/fluxcd/flux2/pull/5625)\n-
          Update toolkit components by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5639](https://redirect.github.com/fluxcd/flux2/pull/5639)\n-
          Allow option to skip tenant namespace creation by [@&#8203;anshuishere](https://redirect.github.com/anshuishere)
          in [#&#8203;5597](https://redirect.github.com/fluxcd/flux2/pull/5597)\n-
          Update toolkit components by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5648](https://redirect.github.com/fluxcd/flux2/pull/5648)\n-
          fix: [#&#8203;5654](https://redirect.github.com/fluxcd/flux2/issues/5654)
          by checking if both --chart and --chart-ref are set by [@&#8203;jaxels10](https://redirect.github.com/jaxels10)
          in [#&#8203;5656](https://redirect.github.com/fluxcd/flux2/pull/5656)\n-
          Added retry logic with delays to the Flux CLI download by [@&#8203;ivan-munteanu](https://redirect.github.com/ivan-munteanu)
          in [#&#8203;5659](https://redirect.github.com/fluxcd/flux2/pull/5659)\n-
          Run conformance tests for Kubernetes 1.35.0  by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
          in [#&#8203;5663](https://redirect.github.com/fluxcd/flux2/pull/5663)\n-
          fix: normalize path for Windows compatibility by [@&#8203;sibasispadhi](https://redirect.github.com/sibasispadhi)
          in [#&#8203;5674](https://redirect.github.com/fluxcd/flux2/pull/5674)\n-
          Introduce support for looking up GH app installation ID by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
          in [#&#8203;5682](https://redirect.github.com/fluxcd/flux2/pull/5682)\n-
          Update dependencies to Kubernetes v1.35.0 by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
          in [#&#8203;5688](https://redirect.github.com/fluxcd/flux2/pull/5688)\n-
          Fix resume command logging success after reconciliation failure by [@&#8203;Aman-Cool](https://redirect.github.com/Aman-Cool)
          in [#&#8203;5690](https://redirect.github.com/fluxcd/flux2/pull/5690)\n-
          Add 2.8 to supported versions for `flux migrate -f` by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
          in [#&#8203;5713](https://redirect.github.com/fluxcd/flux2/pull/5713)\n-
          Introduce workflow for bumping fluxcd/pkg deps by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
          in [#&#8203;5717](https://redirect.github.com/fluxcd/flux2/pull/5717)\n-
          Update fluxcd/pkg dependencies by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5719](https://redirect.github.com/fluxcd/flux2/pull/5719)\n-
          Fix event listing ignoring pagination token by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
          in [#&#8203;5721](https://redirect.github.com/fluxcd/flux2/pull/5721)\n-
          Build with Go 1.26 by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
          in [#&#8203;5723](https://redirect.github.com/fluxcd/flux2/pull/5723)\n-
          Update toolkit components by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5722](https://redirect.github.com/fluxcd/flux2/pull/5722)\n-
          Update helm-controller to v1.5.0 by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5725](https://redirect.github.com/fluxcd/flux2/pull/5725)\n-
          build(deps): bump the ci group across 1 directory with 12 updates by [@&#8203;dependabot](https://redirect.github.com/dependabot)\\[bot]
          in [#&#8203;5720](https://redirect.github.com/fluxcd/flux2/pull/5720)\n-
          Fix bootstrap failure on Windows cross-drive paths by [@&#8203;veeceey](https://redirect.github.com/veeceey)
          in [#&#8203;5726](https://redirect.github.com/fluxcd/flux2/pull/5726)\n-
          Dump debug info on e2e tests by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
          in [#&#8203;5729](https://redirect.github.com/fluxcd/flux2/pull/5729)\n-
          Set Kubernetes 1.33 as min supported version by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
          in [#&#8203;5730](https://redirect.github.com/fluxcd/flux2/pull/5730)\n-
          Update conformance tests to min Kubernetes 1.33 by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
          in [#&#8203;5731](https://redirect.github.com/fluxcd/flux2/pull/5731)\n\n#####
          New Contributors\n\n- [@&#8203;ramasai1](https://redirect.github.com/ramasai1)
          made their first contribution in [#&#8203;5566](https://redirect.github.com/fluxcd/flux2/pull/5566)\n-
          [@&#8203;akshatsinha0](https://redirect.github.com/akshatsinha0) made their
          first contribution in [#&#8203;5589](https://redirect.github.com/fluxcd/flux2/pull/5589)\n-
          [@&#8203;jaxels10](https://redirect.github.com/jaxels10) made their first
          contribution in [#&#8203;5602](https://redirect.github.com/fluxcd/flux2/pull/5602)\n-
          [@&#8203;hown3d](https://redirect.github.com/hown3d) made their first contribution
          in [#&#8203;5625](https://redirect.github.com/fluxcd/flux2/pull/5625)\n-
          [@&#8203;anshuishere](https://redirect.github.com/anshuishere) made their
          first contribution in [#&#8203;5597](https://redirect.github.com/fluxcd/flux2/pull/5597)\n-
          [@&#8203;ivan-munteanu](https://redirect.github.com/ivan-munteanu) made
          their first contribution in [#&#8203;5659](https://redirect.github.com/fluxcd/flux2/pull/5659)\n-
          [@&#8203;sibasispadhi](https://redirect.github.com/sibasispadhi) made their
          first contribution in [#&#8203;5674](https://redirect.github.com/fluxcd/flux2/pull/5674)\n-
          [@&#8203;Aman-Cool](https://redirect.github.com/Aman-Cool) made their first
          contribution in [#&#8203;5690](https://redirect.github.com/fluxcd/flux2/pull/5690)\n-
          [@&#8203;veeceey](https://redirect.github.com/veeceey) made their first
          contribution in [#&#8203;5726](https://redirect.github.com/fluxcd/flux2/pull/5726)\n\n**Full
          Changelog**: <https://github.com/fluxcd/flux2/compare/v2.7.0...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**: (UTC)\n\n- Branch creation\n  -
          At any time (no schedule defined)\n- Automerge\n  - At any time (no schedule
          defined)\n\n\U0001F6A6 **Automerge**: 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:eyJjcmVhdGVkSW5WZXIiOiI0MS4xMzEuOSIsInVwZGF0ZWRJblZlciI6IjQzLjEyMy44IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n"
        change_url: https://github.com/vexxhost/atmosphere.common/pull/102
        commit_id: eef138164c1e15ceed4c1455c0413cc29b9655c8
        patchset: eef138164c1e15ceed4c1455c0413cc29b9655c8
        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: d6a0d0f7c08043d6bc9ea176028eca32
      buildset_refs:
      - branch: main
        change: '102'
        change_message: "chore(deps): update dependency fluxcd/flux2 to v2.8.6\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.6` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>fluxcd/flux2
          (fluxcd/flux2)</summary>\n\n### [`v2.8.6`](https://redirect.github.com/fluxcd/flux2/compare/v2.8.5...v2.8.6)\n\n[Compare
          Source](https://redirect.github.com/fluxcd/flux2/compare/v2.8.5...v2.8.6)\n\n###
          [`v2.8.5`](https://redirect.github.com/fluxcd/flux2/releases/tag/v2.8.5)\n\n[Compare
          Source](https://redirect.github.com/fluxcd/flux2/compare/v2.8.4...v2.8.5)\n\n#####
          Highlights\n\nFlux v2.8.5 is a patch release that includes bug fixes and
          improvements across kustomize-controller, source-controller, and notification-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 a race condition where a cancelled reconciliation could leave stale
          data in the cache, causing Kustomizations to get stuck (kustomize-controller)\n-
          Fix Azure Blob prefix option not being passed to the storage client (source-controller)\n\nImprovements:\n\n-
          Improve error message for encrypted SSH keys without password (source-controller)\n-
          Add optional `email` and `audience` fields to the GCR Receiver for tighter
          verification (notification-controller)\n- Add provider manifest example
          for Azure Event Hub managed identity authentication (notification-controller)\n\n#####
          Components changelog\n\n- kustomize-controller [v1.8.3](https://redirect.github.com/fluxcd/kustomize-controller/blob/v1.8.3/CHANGELOG.md)\n-
          source-controller [v1.8.2](https://redirect.github.com/fluxcd/source-controller/blob/v1.8.2/CHANGELOG.md)\n-
          notification-controller [v1.8.3](https://redirect.github.com/fluxcd/notification-controller/blob/v1.8.3/CHANGELOG.md)\n\n#####
          CLI changelog\n\n- Update toolkit components by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5822](https://redirect.github.com/fluxcd/flux2/pull/5822)\n\n**Full
          Changelog**: <https://github.com/fluxcd/flux2/compare/v2.8.4...v2.8.5>\n\n###
          [`v2.8.4`](https://redirect.github.com/fluxcd/flux2/releases/tag/v2.8.4)\n\n[Compare
          Source](https://redirect.github.com/fluxcd/flux2/compare/v2.8.3...v2.8.4)\n\n#####
          Highlights\n\nFlux v2.8.4 is a patch release that includes fixes for the
          Flux CLI. 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 `flux build ks` and `flux diff ks` on Windows\n- Fix `--source` flag
          validation in `create kustomization` command\n\n##### CLI changelog\n\n-
          Update fluxcd/pkg dependencies by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5796](https://redirect.github.com/fluxcd/flux2/pull/5796)\n-
          \\[release/v2.8.x] fix: validate --source flag in create kustomization command
          by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot) in [#&#8203;5799](https://redirect.github.com/fluxcd/flux2/pull/5799)\n\n**Full
          Changelog**: <https://github.com/fluxcd/flux2/compare/v2.8.3...v2.8.4>\n\n###
          [`v2.8.3`](https://redirect.github.com/fluxcd/flux2/releases/tag/v2.8.3)\n\n[Compare
          Source](https://redirect.github.com/fluxcd/flux2/compare/v2.8.2...v2.8.3)\n\n#####
          Highlights\n\nFlux v2.8.3 is a patch release that fixes a regression in
          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 templating errors for charts that include `---` in the content, e.g.
          YAML separators, embedded scripts, CAs inside ConfigMaps (helm-controller)\n\n#####
          Components changelog\n\n- helm-controller [v1.5.3](https://redirect.github.com/fluxcd/helm-controller/blob/v1.5.3/CHANGELOG.md)\n\n#####
          CLI changelog\n\n- \\[release/v2.8.x] Add target branch name to update branch
          by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot) in [#&#8203;5774](https://redirect.github.com/fluxcd/flux2/pull/5774)\n-
          Update toolkit components by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5779](https://redirect.github.com/fluxcd/flux2/pull/5779)\n\n**Full
          Changelog**: <https://github.com/fluxcd/flux2/compare/v2.8.2...v2.8.3>\n\n###
          [`v2.8.2`](https://redirect.github.com/fluxcd/flux2/releases/tag/v2.8.2)\n\n[Compare
          Source](https://redirect.github.com/fluxcd/flux2/compare/v2.8.1...v2.8.2)\n\n#####
          Highlights\n\nFlux v2.8.2 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-
          Fix enqueuing new reconciliation requests for events on source Flux objects
          when they are already reconciling the revision present in the watch event
          (kustomize-controller, helm-controller)\n- Fix the Go templates bug of YAML
          separator `---` getting concatenated to `apiVersion:` by updating to Helm
          4.1.3 (helm-controller)\n- Fix canceled HelmReleases getting stuck when
          they don't have a retry strategy configured by introducing a new feature
          gate `DefaultToRetryOnFailure` that improves the experience when the `CancelHealthCheckOnNewRevision`
          is enabled (helm-controller)\n- Fix the auth scope for Azure Container Registry
          to use the ACR-specific scope (source-controller, image-reflector-controller)\n-
          Fix potential Denial of Service (DoS) during TLS handshakes (CVE-2026-27138)
          by building all controllers with Go 1.26.1\n\n##### Components changelog\n\n-
          source-controller [v1.8.1](https://redirect.github.com/fluxcd/source-controller/blob/v1.8.1/CHANGELOG.md)\n-
          kustomize-controller [v1.8.2](https://redirect.github.com/fluxcd/kustomize-controller/blob/v1.8.2/CHANGELOG.md)\n-
          notification-controller [v1.8.2](https://redirect.github.com/fluxcd/notification-controller/blob/v1.8.2/CHANGELOG.md)\n-
          helm-controller [v1.5.2](https://redirect.github.com/fluxcd/helm-controller/blob/v1.5.2/CHANGELOG.md)\n-
          image-reflector-controller [v1.1.1](https://redirect.github.com/fluxcd/image-reflector-controller/blob/v1.1.1/CHANGELOG.md)\n-
          image-automation-controller [v1.1.1](https://redirect.github.com/fluxcd/image-automation-controller/blob/v1.1.1/CHANGELOG.md)\n-
          source-watcher [v2.1.1](https://redirect.github.com/fluxcd/source-watcher/blob/v2.1.1/CHANGELOG.md)\n\n#####
          CLI changelog\n\n- \\[release/v2.8.x] build(deps): bump the ci group across
          1 directory with 11 updates by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5765](https://redirect.github.com/fluxcd/flux2/pull/5765)\n-
          Update fluxcd/pkg dependencies by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5767](https://redirect.github.com/fluxcd/flux2/pull/5767)\n-
          Update toolkit components by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
          in [#&#8203;5770](https://redirect.github.com/fluxcd/flux2/pull/5770)\n-
          Update fluxcd/pkg dependencies by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5771](https://redirect.github.com/fluxcd/flux2/pull/5771)\n\n**Full
          Changelog**: <https://github.com/fluxcd/flux2/compare/v2.8.1...v2.8.2>\n\n###
          [`v2.8.1`](https://redirect.github.com/fluxcd/flux2/releases/tag/v2.8.1)\n\n[Compare
          Source](https://redirect.github.com/fluxcd/flux2/compare/v2.8.0...v2.8.1)\n\n#####
          Highlights\n\nFlux v2.8.1 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-
          Fix Git commit status events being dropped for Kustomizations (notification-controller)\n-
          Fix health check for StatefulSets when the Pods are Pending/Unschedulable
          during rollout (helm-controller, kustomize-controller)\n\n##### Components
          changelog\n\n- kustomize-controller [v1.8.1](https://redirect.github.com/fluxcd/kustomize-controller/blob/v1.8.1/CHANGELOG.md)\n-
          notification-controller [v1.8.1](https://redirect.github.com/fluxcd/notification-controller/blob/v1.8.1/CHANGELOG.md)\n-
          helm-controller [v1.5.1](https://redirect.github.com/fluxcd/helm-controller/blob/v1.5.1/CHANGELOG.md)\n\n#####
          CLI changelog\n\n- \\[release/v2.8.x] Remove no longer needed workaround
          for Flux 2.8 by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5735](https://redirect.github.com/fluxcd/flux2/pull/5735)\n-
          Update fluxcd/pkg dependencies by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5739](https://redirect.github.com/fluxcd/flux2/pull/5739)\n-
          \\[release/v2.8.x] Update toolkit components by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5741](https://redirect.github.com/fluxcd/flux2/pull/5741)\n\n**Full
          Changelog**: <https://github.com/fluxcd/flux2/compare/v2.8.0...v2.8.1>\n\n###
          [`v2.8.0`](https://redirect.github.com/fluxcd/flux2/releases/tag/v2.8.0)\n\n[Compare
          Source](https://redirect.github.com/fluxcd/flux2/compare/v2.7.5...v2.8.0)\n\n#####
          Highlights\n\nFlux v2.8.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.8 GA blog post](https://fluxcd.io/blog/2026/02/flux-v2.8.0/).\n\nOverview
          of the new features:\n\n- Helm v4 support, including server-side apply and
          kstatus-based health checking (`HelmRelease`)\n- Readiness evaluation of
          Helm-managed objects with CEL expressions (`HelmRelease`)\n- Improved observability
          of Helm releases with inventory tracking in `.status.inventory` (`HelmRelease`)\n-
          Reduced the mean time to recovery of Flux-managed applications via `CancelHealthCheckOnNewRevision`
          feature gate (`Kustomization`, `HelmRelease`)\n- Support for commenting
          on Pull Requests directly from Flux notifications (`Provider`)\n- Custom
          SSA apply stages for ordering resource application in kustomize-controller
          (`Kustomization`)\n- Automatic GitHub App installation ID lookup from the
          repository owner (`GitRepository`, `ImageUpdateAutomation`, `Provider`)\n-
          Support for Cosign v3 for verifying OCI artifacts and container images (`OCIRepository`)\n-
          ArtifactGenerator support for extracting and modifying Helm charts (`ArtifactGenerator`)\n-
          Bypass cache when fetching source objects via `DirectSourceFetch` feature
          gate (`Kustomization`, `HelmRelease`, `ArtifactGenerator`)\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.33`            | `>= 1.32.0`      |\n| `v1.34`
          \           | `>= 1.34.1`      |\n| `v1.35`            | `>= 1.35.0`      |\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 `v1beta2`
          and `v2beta2` (deprecated in 2024) have reached end-of-life and have been
          removed from the CRDs.\n\nPlease follow the [Upgrade Procedure for Flux
          v2.7+](https://redirect.github.com/fluxcd/flux2/discussions/5572) for a
          smooth upgrade from older versions of Flux to v2.8.\n\n##### Components
          changelog\n\n- source-controller [v1.8.0](https://redirect.github.com/fluxcd/source-controller/blob/v1.8.0/CHANGELOG.md)\n-
          kustomize-controller [v1.8.0](https://redirect.github.com/fluxcd/kustomize-controller/blob/v1.8.0/CHANGELOG.md)\n-
          notification-controller [v1.8.0](https://redirect.github.com/fluxcd/notification-controller/blob/v1.8.0/CHANGELOG.md)\n-
          helm-controller [v1.5.0](https://redirect.github.com/fluxcd/helm-controller/blob/v1.5.0/CHANGELOG.md)\n-
          image-reflector-controller [v1.1.0](https://redirect.github.com/fluxcd/image-reflector-controller/blob/v1.1.0/CHANGELOG.md)\n-
          image-automation-controller [v1.1.0](https://redirect.github.com/fluxcd/image-automation-controller/blob/v1.1.0/CHANGELOG.md)\n-
          source-watcher [v2.1.0](https://redirect.github.com/fluxcd/source-watcher/blob/v2.1.0/CHANGELOG.md)\n\n#####
          CLI changelog\n\n- ci: Set `GITHUB_TOKEN` in the `release-flux-manifests`
          workflow by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
          in [#&#8203;5547](https://redirect.github.com/fluxcd/flux2/pull/5547)\n-
          Add backport label for Flux 2.7 by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
          in [#&#8203;5550](https://redirect.github.com/fluxcd/flux2/pull/5550)\n-
          build(deps): bump the ci group across 1 directory with 3 updates by [@&#8203;dependabot](https://redirect.github.com/dependabot)\\[bot]
          in [#&#8203;5548](https://redirect.github.com/fluxcd/flux2/pull/5548)\n-
          Fix `flux push artifact` not working with `--provider` by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
          in [#&#8203;5551](https://redirect.github.com/fluxcd/flux2/pull/5551)\n-
          Extend `flux migrate` to work with local files by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
          in [#&#8203;5554](https://redirect.github.com/fluxcd/flux2/pull/5554)\n-
          Improve `flux migrate` for live cluster migrations by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
          in [#&#8203;5558](https://redirect.github.com/fluxcd/flux2/pull/5558)\n-
          Fix `flux migrate -f` command to work with comments by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
          in [#&#8203;5560](https://redirect.github.com/fluxcd/flux2/pull/5560)\n-
          Add source-watcher to docs by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
          in [#&#8203;5562](https://redirect.github.com/fluxcd/flux2/pull/5562)\n-
          Fix `flux migrate -f` not considering kind comments by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
          in [#&#8203;5563](https://redirect.github.com/fluxcd/flux2/pull/5563)\n-
          refactor: convert `Kustomization` resource into unstructured map only once
          during variable substitution by [@&#8203;ramasai1](https://redirect.github.com/ramasai1)
          in [#&#8203;5566](https://redirect.github.com/fluxcd/flux2/pull/5566)\n-
          Update toolkit components by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5568](https://redirect.github.com/fluxcd/flux2/pull/5568)\n-
          Disable AUR publishing by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
          in [#&#8203;5570](https://redirect.github.com/fluxcd/flux2/pull/5570)\n-
          Fix manifest generation for `--storage-adv-addr` and `--events-addr` flags
          by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan) in [#&#8203;5574](https://redirect.github.com/fluxcd/flux2/pull/5574)\n-
          Update dependencies to Kubernetes v1.34.1 and Go 1.25.2 by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
          in [#&#8203;5576](https://redirect.github.com/fluxcd/flux2/pull/5576)\n-
          Update toolkit components by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5578](https://redirect.github.com/fluxcd/flux2/pull/5578)\n-
          Restore GitHub PAT for backports by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
          in [#&#8203;5581](https://redirect.github.com/fluxcd/flux2/pull/5581)\n-
          \\[RFC-0012] Add command `flux get source external` by [@&#8203;dgunzy](https://redirect.github.com/dgunzy)
          in [#&#8203;5555](https://redirect.github.com/fluxcd/flux2/pull/5555)\n-
          fix: handle error when writing password prompt to stdout by [@&#8203;akshatsinha0](https://redirect.github.com/akshatsinha0)
          in [#&#8203;5589](https://redirect.github.com/fluxcd/flux2/pull/5589)\n-
          Pin cosign to v2.6.1 by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
          in [#&#8203;5594](https://redirect.github.com/fluxcd/flux2/pull/5594)\n-
          \\[RFC-0012] Add command `flux export source external` by [@&#8203;dgunzy](https://redirect.github.com/dgunzy)
          in [#&#8203;5583](https://redirect.github.com/fluxcd/flux2/pull/5583)\n-
          Fix bootstrap e2e test for image policy by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
          in [#&#8203;5604](https://redirect.github.com/fluxcd/flux2/pull/5604)\n-
          Update toolkit components by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5603](https://redirect.github.com/fluxcd/flux2/pull/5603)\n-
          fix: return accepted values for flags when calling Values.Type() by [@&#8203;jaxels10](https://redirect.github.com/jaxels10)
          in [#&#8203;5602](https://redirect.github.com/fluxcd/flux2/pull/5602)\n-
          ci: Include source-watcher in the e2e test suite by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
          in [#&#8203;5614](https://redirect.github.com/fluxcd/flux2/pull/5614)\n-
          Add source.extensions.fluxcd.io group to aggregated RBAC roles by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
          in [#&#8203;5627](https://redirect.github.com/fluxcd/flux2/pull/5627)\n-
          Fix panic on reconcile with source of ExternalArtifact kind by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
          in [#&#8203;5630](https://redirect.github.com/fluxcd/flux2/pull/5630)\n-
          Upgrade k8s to 1.34.2, c-r to 0.22.4 and helm to 3.19.2 by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
          in [#&#8203;5633](https://redirect.github.com/fluxcd/flux2/pull/5633)\n-
          diff: report if object is skipped by [@&#8203;hown3d](https://redirect.github.com/hown3d)
          in [#&#8203;5625](https://redirect.github.com/fluxcd/flux2/pull/5625)\n-
          Update toolkit components by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5639](https://redirect.github.com/fluxcd/flux2/pull/5639)\n-
          Allow option to skip tenant namespace creation by [@&#8203;anshuishere](https://redirect.github.com/anshuishere)
          in [#&#8203;5597](https://redirect.github.com/fluxcd/flux2/pull/5597)\n-
          Update toolkit components by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5648](https://redirect.github.com/fluxcd/flux2/pull/5648)\n-
          fix: [#&#8203;5654](https://redirect.github.com/fluxcd/flux2/issues/5654)
          by checking if both --chart and --chart-ref are set by [@&#8203;jaxels10](https://redirect.github.com/jaxels10)
          in [#&#8203;5656](https://redirect.github.com/fluxcd/flux2/pull/5656)\n-
          Added retry logic with delays to the Flux CLI download by [@&#8203;ivan-munteanu](https://redirect.github.com/ivan-munteanu)
          in [#&#8203;5659](https://redirect.github.com/fluxcd/flux2/pull/5659)\n-
          Run conformance tests for Kubernetes 1.35.0  by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
          in [#&#8203;5663](https://redirect.github.com/fluxcd/flux2/pull/5663)\n-
          fix: normalize path for Windows compatibility by [@&#8203;sibasispadhi](https://redirect.github.com/sibasispadhi)
          in [#&#8203;5674](https://redirect.github.com/fluxcd/flux2/pull/5674)\n-
          Introduce support for looking up GH app installation ID by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
          in [#&#8203;5682](https://redirect.github.com/fluxcd/flux2/pull/5682)\n-
          Update dependencies to Kubernetes v1.35.0 by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
          in [#&#8203;5688](https://redirect.github.com/fluxcd/flux2/pull/5688)\n-
          Fix resume command logging success after reconciliation failure by [@&#8203;Aman-Cool](https://redirect.github.com/Aman-Cool)
          in [#&#8203;5690](https://redirect.github.com/fluxcd/flux2/pull/5690)\n-
          Add 2.8 to supported versions for `flux migrate -f` by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
          in [#&#8203;5713](https://redirect.github.com/fluxcd/flux2/pull/5713)\n-
          Introduce workflow for bumping fluxcd/pkg deps by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
          in [#&#8203;5717](https://redirect.github.com/fluxcd/flux2/pull/5717)\n-
          Update fluxcd/pkg dependencies by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5719](https://redirect.github.com/fluxcd/flux2/pull/5719)\n-
          Fix event listing ignoring pagination token by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
          in [#&#8203;5721](https://redirect.github.com/fluxcd/flux2/pull/5721)\n-
          Build with Go 1.26 by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
          in [#&#8203;5723](https://redirect.github.com/fluxcd/flux2/pull/5723)\n-
          Update toolkit components by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5722](https://redirect.github.com/fluxcd/flux2/pull/5722)\n-
          Update helm-controller to v1.5.0 by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5725](https://redirect.github.com/fluxcd/flux2/pull/5725)\n-
          build(deps): bump the ci group across 1 directory with 12 updates by [@&#8203;dependabot](https://redirect.github.com/dependabot)\\[bot]
          in [#&#8203;5720](https://redirect.github.com/fluxcd/flux2/pull/5720)\n-
          Fix bootstrap failure on Windows cross-drive paths by [@&#8203;veeceey](https://redirect.github.com/veeceey)
          in [#&#8203;5726](https://redirect.github.com/fluxcd/flux2/pull/5726)\n-
          Dump debug info on e2e tests by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
          in [#&#8203;5729](https://redirect.github.com/fluxcd/flux2/pull/5729)\n-
          Set Kubernetes 1.33 as min supported version by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
          in [#&#8203;5730](https://redirect.github.com/fluxcd/flux2/pull/5730)\n-
          Update conformance tests to min Kubernetes 1.33 by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
          in [#&#8203;5731](https://redirect.github.com/fluxcd/flux2/pull/5731)\n\n#####
          New Contributors\n\n- [@&#8203;ramasai1](https://redirect.github.com/ramasai1)
          made their first contribution in [#&#8203;5566](https://redirect.github.com/fluxcd/flux2/pull/5566)\n-
          [@&#8203;akshatsinha0](https://redirect.github.com/akshatsinha0) made their
          first contribution in [#&#8203;5589](https://redirect.github.com/fluxcd/flux2/pull/5589)\n-
          [@&#8203;jaxels10](https://redirect.github.com/jaxels10) made their first
          contribution in [#&#8203;5602](https://redirect.github.com/fluxcd/flux2/pull/5602)\n-
          [@&#8203;hown3d](https://redirect.github.com/hown3d) made their first contribution
          in [#&#8203;5625](https://redirect.github.com/fluxcd/flux2/pull/5625)\n-
          [@&#8203;anshuishere](https://redirect.github.com/anshuishere) made their
          first contribution in [#&#8203;5597](https://redirect.github.com/fluxcd/flux2/pull/5597)\n-
          [@&#8203;ivan-munteanu](https://redirect.github.com/ivan-munteanu) made
          their first contribution in [#&#8203;5659](https://redirect.github.com/fluxcd/flux2/pull/5659)\n-
          [@&#8203;sibasispadhi](https://redirect.github.com/sibasispadhi) made their
          first contribution in [#&#8203;5674](https://redirect.github.com/fluxcd/flux2/pull/5674)\n-
          [@&#8203;Aman-Cool](https://redirect.github.com/Aman-Cool) made their first
          contribution in [#&#8203;5690](https://redirect.github.com/fluxcd/flux2/pull/5690)\n-
          [@&#8203;veeceey](https://redirect.github.com/veeceey) made their first
          contribution in [#&#8203;5726](https://redirect.github.com/fluxcd/flux2/pull/5726)\n\n**Full
          Changelog**: <https://github.com/fluxcd/flux2/compare/v2.7.0...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**: (UTC)\n\n- Branch creation\n  -
          At any time (no schedule defined)\n- Automerge\n  - At any time (no schedule
          defined)\n\n\U0001F6A6 **Automerge**: 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:eyJjcmVhdGVkSW5WZXIiOiI0MS4xMzEuOSIsInVwZGF0ZWRJblZlciI6IjQzLjEyMy44IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n"
        change_url: https://github.com/vexxhost/atmosphere.common/pull/102
        commit_id: eef138164c1e15ceed4c1455c0413cc29b9655c8
        patchset: eef138164c1e15ceed4c1455c0413cc29b9655c8
        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.6\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.6` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>fluxcd/flux2
        (fluxcd/flux2)</summary>\n\n### [`v2.8.6`](https://redirect.github.com/fluxcd/flux2/compare/v2.8.5...v2.8.6)\n\n[Compare
        Source](https://redirect.github.com/fluxcd/flux2/compare/v2.8.5...v2.8.6)\n\n###
        [`v2.8.5`](https://redirect.github.com/fluxcd/flux2/releases/tag/v2.8.5)\n\n[Compare
        Source](https://redirect.github.com/fluxcd/flux2/compare/v2.8.4...v2.8.5)\n\n#####
        Highlights\n\nFlux v2.8.5 is a patch release that includes bug fixes and improvements
        across kustomize-controller, source-controller, and notification-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 a race condition where a cancelled reconciliation could leave stale data
        in the cache, causing Kustomizations to get stuck (kustomize-controller)\n-
        Fix Azure Blob prefix option not being passed to the storage client (source-controller)\n\nImprovements:\n\n-
        Improve error message for encrypted SSH keys without password (source-controller)\n-
        Add optional `email` and `audience` fields to the GCR Receiver for tighter
        verification (notification-controller)\n- Add provider manifest example for
        Azure Event Hub managed identity authentication (notification-controller)\n\n#####
        Components changelog\n\n- kustomize-controller [v1.8.3](https://redirect.github.com/fluxcd/kustomize-controller/blob/v1.8.3/CHANGELOG.md)\n-
        source-controller [v1.8.2](https://redirect.github.com/fluxcd/source-controller/blob/v1.8.2/CHANGELOG.md)\n-
        notification-controller [v1.8.3](https://redirect.github.com/fluxcd/notification-controller/blob/v1.8.3/CHANGELOG.md)\n\n#####
        CLI changelog\n\n- Update toolkit components by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
        in [#&#8203;5822](https://redirect.github.com/fluxcd/flux2/pull/5822)\n\n**Full
        Changelog**: <https://github.com/fluxcd/flux2/compare/v2.8.4...v2.8.5>\n\n###
        [`v2.8.4`](https://redirect.github.com/fluxcd/flux2/releases/tag/v2.8.4)\n\n[Compare
        Source](https://redirect.github.com/fluxcd/flux2/compare/v2.8.3...v2.8.4)\n\n#####
        Highlights\n\nFlux v2.8.4 is a patch release that includes fixes for the Flux
        CLI. 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 `flux build ks` and `flux diff ks` on Windows\n- Fix `--source` flag validation
        in `create kustomization` command\n\n##### CLI changelog\n\n- Update fluxcd/pkg
        dependencies by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
        in [#&#8203;5796](https://redirect.github.com/fluxcd/flux2/pull/5796)\n- \\[release/v2.8.x]
        fix: validate --source flag in create kustomization command by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
        in [#&#8203;5799](https://redirect.github.com/fluxcd/flux2/pull/5799)\n\n**Full
        Changelog**: <https://github.com/fluxcd/flux2/compare/v2.8.3...v2.8.4>\n\n###
        [`v2.8.3`](https://redirect.github.com/fluxcd/flux2/releases/tag/v2.8.3)\n\n[Compare
        Source](https://redirect.github.com/fluxcd/flux2/compare/v2.8.2...v2.8.3)\n\n#####
        Highlights\n\nFlux v2.8.3 is a patch release that fixes a regression in 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 templating errors for charts that include `---` in the content, e.g. YAML
        separators, embedded scripts, CAs inside ConfigMaps (helm-controller)\n\n#####
        Components changelog\n\n- helm-controller [v1.5.3](https://redirect.github.com/fluxcd/helm-controller/blob/v1.5.3/CHANGELOG.md)\n\n#####
        CLI changelog\n\n- \\[release/v2.8.x] Add target branch name to update branch
        by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot) in [#&#8203;5774](https://redirect.github.com/fluxcd/flux2/pull/5774)\n-
        Update toolkit components by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
        in [#&#8203;5779](https://redirect.github.com/fluxcd/flux2/pull/5779)\n\n**Full
        Changelog**: <https://github.com/fluxcd/flux2/compare/v2.8.2...v2.8.3>\n\n###
        [`v2.8.2`](https://redirect.github.com/fluxcd/flux2/releases/tag/v2.8.2)\n\n[Compare
        Source](https://redirect.github.com/fluxcd/flux2/compare/v2.8.1...v2.8.2)\n\n#####
        Highlights\n\nFlux v2.8.2 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-
        Fix enqueuing new reconciliation requests for events on source Flux objects
        when they are already reconciling the revision present in the watch event
        (kustomize-controller, helm-controller)\n- Fix the Go templates bug of YAML
        separator `---` getting concatenated to `apiVersion:` by updating to Helm
        4.1.3 (helm-controller)\n- Fix canceled HelmReleases getting stuck when they
        don't have a retry strategy configured by introducing a new feature gate `DefaultToRetryOnFailure`
        that improves the experience when the `CancelHealthCheckOnNewRevision` is
        enabled (helm-controller)\n- Fix the auth scope for Azure Container Registry
        to use the ACR-specific scope (source-controller, image-reflector-controller)\n-
        Fix potential Denial of Service (DoS) during TLS handshakes (CVE-2026-27138)
        by building all controllers with Go 1.26.1\n\n##### Components changelog\n\n-
        source-controller [v1.8.1](https://redirect.github.com/fluxcd/source-controller/blob/v1.8.1/CHANGELOG.md)\n-
        kustomize-controller [v1.8.2](https://redirect.github.com/fluxcd/kustomize-controller/blob/v1.8.2/CHANGELOG.md)\n-
        notification-controller [v1.8.2](https://redirect.github.com/fluxcd/notification-controller/blob/v1.8.2/CHANGELOG.md)\n-
        helm-controller [v1.5.2](https://redirect.github.com/fluxcd/helm-controller/blob/v1.5.2/CHANGELOG.md)\n-
        image-reflector-controller [v1.1.1](https://redirect.github.com/fluxcd/image-reflector-controller/blob/v1.1.1/CHANGELOG.md)\n-
        image-automation-controller [v1.1.1](https://redirect.github.com/fluxcd/image-automation-controller/blob/v1.1.1/CHANGELOG.md)\n-
        source-watcher [v2.1.1](https://redirect.github.com/fluxcd/source-watcher/blob/v2.1.1/CHANGELOG.md)\n\n#####
        CLI changelog\n\n- \\[release/v2.8.x] build(deps): bump the ci group across
        1 directory with 11 updates by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
        in [#&#8203;5765](https://redirect.github.com/fluxcd/flux2/pull/5765)\n- Update
        fluxcd/pkg dependencies by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
        in [#&#8203;5767](https://redirect.github.com/fluxcd/flux2/pull/5767)\n- Update
        toolkit components by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
        in [#&#8203;5770](https://redirect.github.com/fluxcd/flux2/pull/5770)\n- Update
        fluxcd/pkg dependencies by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
        in [#&#8203;5771](https://redirect.github.com/fluxcd/flux2/pull/5771)\n\n**Full
        Changelog**: <https://github.com/fluxcd/flux2/compare/v2.8.1...v2.8.2>\n\n###
        [`v2.8.1`](https://redirect.github.com/fluxcd/flux2/releases/tag/v2.8.1)\n\n[Compare
        Source](https://redirect.github.com/fluxcd/flux2/compare/v2.8.0...v2.8.1)\n\n#####
        Highlights\n\nFlux v2.8.1 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-
        Fix Git commit status events being dropped for Kustomizations (notification-controller)\n-
        Fix health check for StatefulSets when the Pods are Pending/Unschedulable
        during rollout (helm-controller, kustomize-controller)\n\n##### Components
        changelog\n\n- kustomize-controller [v1.8.1](https://redirect.github.com/fluxcd/kustomize-controller/blob/v1.8.1/CHANGELOG.md)\n-
        notification-controller [v1.8.1](https://redirect.github.com/fluxcd/notification-controller/blob/v1.8.1/CHANGELOG.md)\n-
        helm-controller [v1.5.1](https://redirect.github.com/fluxcd/helm-controller/blob/v1.5.1/CHANGELOG.md)\n\n#####
        CLI changelog\n\n- \\[release/v2.8.x] Remove no longer needed workaround for
        Flux 2.8 by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot) in
        [#&#8203;5735](https://redirect.github.com/fluxcd/flux2/pull/5735)\n- Update
        fluxcd/pkg dependencies by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
        in [#&#8203;5739](https://redirect.github.com/fluxcd/flux2/pull/5739)\n- \\[release/v2.8.x]
        Update toolkit components by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
        in [#&#8203;5741](https://redirect.github.com/fluxcd/flux2/pull/5741)\n\n**Full
        Changelog**: <https://github.com/fluxcd/flux2/compare/v2.8.0...v2.8.1>\n\n###
        [`v2.8.0`](https://redirect.github.com/fluxcd/flux2/releases/tag/v2.8.0)\n\n[Compare
        Source](https://redirect.github.com/fluxcd/flux2/compare/v2.7.5...v2.8.0)\n\n#####
        Highlights\n\nFlux v2.8.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.8 GA blog post](https://fluxcd.io/blog/2026/02/flux-v2.8.0/).\n\nOverview
        of the new features:\n\n- Helm v4 support, including server-side apply and
        kstatus-based health checking (`HelmRelease`)\n- Readiness evaluation of Helm-managed
        objects with CEL expressions (`HelmRelease`)\n- Improved observability of
        Helm releases with inventory tracking in `.status.inventory` (`HelmRelease`)\n-
        Reduced the mean time to recovery of Flux-managed applications via `CancelHealthCheckOnNewRevision`
        feature gate (`Kustomization`, `HelmRelease`)\n- Support for commenting on
        Pull Requests directly from Flux notifications (`Provider`)\n- Custom SSA
        apply stages for ordering resource application in kustomize-controller (`Kustomization`)\n-
        Automatic GitHub App installation ID lookup from the repository owner (`GitRepository`,
        `ImageUpdateAutomation`, `Provider`)\n- Support for Cosign v3 for verifying
        OCI artifacts and container images (`OCIRepository`)\n- ArtifactGenerator
        support for extracting and modifying Helm charts (`ArtifactGenerator`)\n-
        Bypass cache when fetching source objects via `DirectSourceFetch` feature
        gate (`Kustomization`, `HelmRelease`, `ArtifactGenerator`)\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.33`            | `>= 1.32.0`      |\n| `v1.34`
        \           | `>= 1.34.1`      |\n| `v1.35`            | `>= 1.35.0`      |\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 `v1beta2` and
        `v2beta2` (deprecated in 2024) have reached end-of-life and have been removed
        from the CRDs.\n\nPlease follow the [Upgrade Procedure for Flux v2.7+](https://redirect.github.com/fluxcd/flux2/discussions/5572)
        for a smooth upgrade from older versions of Flux to v2.8.\n\n##### Components
        changelog\n\n- source-controller [v1.8.0](https://redirect.github.com/fluxcd/source-controller/blob/v1.8.0/CHANGELOG.md)\n-
        kustomize-controller [v1.8.0](https://redirect.github.com/fluxcd/kustomize-controller/blob/v1.8.0/CHANGELOG.md)\n-
        notification-controller [v1.8.0](https://redirect.github.com/fluxcd/notification-controller/blob/v1.8.0/CHANGELOG.md)\n-
        helm-controller [v1.5.0](https://redirect.github.com/fluxcd/helm-controller/blob/v1.5.0/CHANGELOG.md)\n-
        image-reflector-controller [v1.1.0](https://redirect.github.com/fluxcd/image-reflector-controller/blob/v1.1.0/CHANGELOG.md)\n-
        image-automation-controller [v1.1.0](https://redirect.github.com/fluxcd/image-automation-controller/blob/v1.1.0/CHANGELOG.md)\n-
        source-watcher [v2.1.0](https://redirect.github.com/fluxcd/source-watcher/blob/v2.1.0/CHANGELOG.md)\n\n#####
        CLI changelog\n\n- ci: Set `GITHUB_TOKEN` in the `release-flux-manifests`
        workflow by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
        in [#&#8203;5547](https://redirect.github.com/fluxcd/flux2/pull/5547)\n- Add
        backport label for Flux 2.7 by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
        in [#&#8203;5550](https://redirect.github.com/fluxcd/flux2/pull/5550)\n- build(deps):
        bump the ci group across 1 directory with 3 updates by [@&#8203;dependabot](https://redirect.github.com/dependabot)\\[bot]
        in [#&#8203;5548](https://redirect.github.com/fluxcd/flux2/pull/5548)\n- Fix
        `flux push artifact` not working with `--provider` by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
        in [#&#8203;5551](https://redirect.github.com/fluxcd/flux2/pull/5551)\n- Extend
        `flux migrate` to work with local files by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
        in [#&#8203;5554](https://redirect.github.com/fluxcd/flux2/pull/5554)\n- Improve
        `flux migrate` for live cluster migrations by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
        in [#&#8203;5558](https://redirect.github.com/fluxcd/flux2/pull/5558)\n- Fix
        `flux migrate -f` command to work with comments by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
        in [#&#8203;5560](https://redirect.github.com/fluxcd/flux2/pull/5560)\n- Add
        source-watcher to docs by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
        in [#&#8203;5562](https://redirect.github.com/fluxcd/flux2/pull/5562)\n- Fix
        `flux migrate -f` not considering kind comments by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
        in [#&#8203;5563](https://redirect.github.com/fluxcd/flux2/pull/5563)\n- refactor:
        convert `Kustomization` resource into unstructured map only once during variable
        substitution by [@&#8203;ramasai1](https://redirect.github.com/ramasai1) in
        [#&#8203;5566](https://redirect.github.com/fluxcd/flux2/pull/5566)\n- Update
        toolkit components by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
        in [#&#8203;5568](https://redirect.github.com/fluxcd/flux2/pull/5568)\n- Disable
        AUR publishing by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
        in [#&#8203;5570](https://redirect.github.com/fluxcd/flux2/pull/5570)\n- Fix
        manifest generation for `--storage-adv-addr` and `--events-addr` flags by
        [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan) in [#&#8203;5574](https://redirect.github.com/fluxcd/flux2/pull/5574)\n-
        Update dependencies to Kubernetes v1.34.1 and Go 1.25.2 by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
        in [#&#8203;5576](https://redirect.github.com/fluxcd/flux2/pull/5576)\n- Update
        toolkit components by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
        in [#&#8203;5578](https://redirect.github.com/fluxcd/flux2/pull/5578)\n- Restore
        GitHub PAT for backports by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
        in [#&#8203;5581](https://redirect.github.com/fluxcd/flux2/pull/5581)\n- \\[RFC-0012]
        Add command `flux get source external` by [@&#8203;dgunzy](https://redirect.github.com/dgunzy)
        in [#&#8203;5555](https://redirect.github.com/fluxcd/flux2/pull/5555)\n- fix:
        handle error when writing password prompt to stdout by [@&#8203;akshatsinha0](https://redirect.github.com/akshatsinha0)
        in [#&#8203;5589](https://redirect.github.com/fluxcd/flux2/pull/5589)\n- Pin
        cosign to v2.6.1 by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
        in [#&#8203;5594](https://redirect.github.com/fluxcd/flux2/pull/5594)\n- \\[RFC-0012]
        Add command `flux export source external` by [@&#8203;dgunzy](https://redirect.github.com/dgunzy)
        in [#&#8203;5583](https://redirect.github.com/fluxcd/flux2/pull/5583)\n- Fix
        bootstrap e2e test for image policy by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
        in [#&#8203;5604](https://redirect.github.com/fluxcd/flux2/pull/5604)\n- Update
        toolkit components by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
        in [#&#8203;5603](https://redirect.github.com/fluxcd/flux2/pull/5603)\n- fix:
        return accepted values for flags when calling Values.Type() by [@&#8203;jaxels10](https://redirect.github.com/jaxels10)
        in [#&#8203;5602](https://redirect.github.com/fluxcd/flux2/pull/5602)\n- ci:
        Include source-watcher in the e2e test suite by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
        in [#&#8203;5614](https://redirect.github.com/fluxcd/flux2/pull/5614)\n- Add
        source.extensions.fluxcd.io group to aggregated RBAC roles by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
        in [#&#8203;5627](https://redirect.github.com/fluxcd/flux2/pull/5627)\n- Fix
        panic on reconcile with source of ExternalArtifact kind by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
        in [#&#8203;5630](https://redirect.github.com/fluxcd/flux2/pull/5630)\n- Upgrade
        k8s to 1.34.2, c-r to 0.22.4 and helm to 3.19.2 by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
        in [#&#8203;5633](https://redirect.github.com/fluxcd/flux2/pull/5633)\n- diff:
        report if object is skipped by [@&#8203;hown3d](https://redirect.github.com/hown3d)
        in [#&#8203;5625](https://redirect.github.com/fluxcd/flux2/pull/5625)\n- Update
        toolkit components by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
        in [#&#8203;5639](https://redirect.github.com/fluxcd/flux2/pull/5639)\n- Allow
        option to skip tenant namespace creation by [@&#8203;anshuishere](https://redirect.github.com/anshuishere)
        in [#&#8203;5597](https://redirect.github.com/fluxcd/flux2/pull/5597)\n- Update
        toolkit components by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
        in [#&#8203;5648](https://redirect.github.com/fluxcd/flux2/pull/5648)\n- fix:
        [#&#8203;5654](https://redirect.github.com/fluxcd/flux2/issues/5654) by checking
        if both --chart and --chart-ref are set by [@&#8203;jaxels10](https://redirect.github.com/jaxels10)
        in [#&#8203;5656](https://redirect.github.com/fluxcd/flux2/pull/5656)\n- Added
        retry logic with delays to the Flux CLI download by [@&#8203;ivan-munteanu](https://redirect.github.com/ivan-munteanu)
        in [#&#8203;5659](https://redirect.github.com/fluxcd/flux2/pull/5659)\n- Run
        conformance tests for Kubernetes 1.35.0  by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
        in [#&#8203;5663](https://redirect.github.com/fluxcd/flux2/pull/5663)\n- fix:
        normalize path for Windows compatibility by [@&#8203;sibasispadhi](https://redirect.github.com/sibasispadhi)
        in [#&#8203;5674](https://redirect.github.com/fluxcd/flux2/pull/5674)\n- Introduce
        support for looking up GH app installation ID by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
        in [#&#8203;5682](https://redirect.github.com/fluxcd/flux2/pull/5682)\n- Update
        dependencies to Kubernetes v1.35.0 by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
        in [#&#8203;5688](https://redirect.github.com/fluxcd/flux2/pull/5688)\n- Fix
        resume command logging success after reconciliation failure by [@&#8203;Aman-Cool](https://redirect.github.com/Aman-Cool)
        in [#&#8203;5690](https://redirect.github.com/fluxcd/flux2/pull/5690)\n- Add
        2.8 to supported versions for `flux migrate -f` by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
        in [#&#8203;5713](https://redirect.github.com/fluxcd/flux2/pull/5713)\n- Introduce
        workflow for bumping fluxcd/pkg deps by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
        in [#&#8203;5717](https://redirect.github.com/fluxcd/flux2/pull/5717)\n- Update
        fluxcd/pkg dependencies by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
        in [#&#8203;5719](https://redirect.github.com/fluxcd/flux2/pull/5719)\n- Fix
        event listing ignoring pagination token by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
        in [#&#8203;5721](https://redirect.github.com/fluxcd/flux2/pull/5721)\n- Build
        with Go 1.26 by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
        in [#&#8203;5723](https://redirect.github.com/fluxcd/flux2/pull/5723)\n- Update
        toolkit components by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
        in [#&#8203;5722](https://redirect.github.com/fluxcd/flux2/pull/5722)\n- Update
        helm-controller to v1.5.0 by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
        in [#&#8203;5725](https://redirect.github.com/fluxcd/flux2/pull/5725)\n- build(deps):
        bump the ci group across 1 directory with 12 updates by [@&#8203;dependabot](https://redirect.github.com/dependabot)\\[bot]
        in [#&#8203;5720](https://redirect.github.com/fluxcd/flux2/pull/5720)\n- Fix
        bootstrap failure on Windows cross-drive paths by [@&#8203;veeceey](https://redirect.github.com/veeceey)
        in [#&#8203;5726](https://redirect.github.com/fluxcd/flux2/pull/5726)\n- Dump
        debug info on e2e tests by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
        in [#&#8203;5729](https://redirect.github.com/fluxcd/flux2/pull/5729)\n- Set
        Kubernetes 1.33 as min supported version by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
        in [#&#8203;5730](https://redirect.github.com/fluxcd/flux2/pull/5730)\n- Update
        conformance tests to min Kubernetes 1.33 by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
        in [#&#8203;5731](https://redirect.github.com/fluxcd/flux2/pull/5731)\n\n#####
        New Contributors\n\n- [@&#8203;ramasai1](https://redirect.github.com/ramasai1)
        made their first contribution in [#&#8203;5566](https://redirect.github.com/fluxcd/flux2/pull/5566)\n-
        [@&#8203;akshatsinha0](https://redirect.github.com/akshatsinha0) made their
        first contribution in [#&#8203;5589](https://redirect.github.com/fluxcd/flux2/pull/5589)\n-
        [@&#8203;jaxels10](https://redirect.github.com/jaxels10) made their first
        contribution in [#&#8203;5602](https://redirect.github.com/fluxcd/flux2/pull/5602)\n-
        [@&#8203;hown3d](https://redirect.github.com/hown3d) made their first contribution
        in [#&#8203;5625](https://redirect.github.com/fluxcd/flux2/pull/5625)\n- [@&#8203;anshuishere](https://redirect.github.com/anshuishere)
        made their first contribution in [#&#8203;5597](https://redirect.github.com/fluxcd/flux2/pull/5597)\n-
        [@&#8203;ivan-munteanu](https://redirect.github.com/ivan-munteanu) made their
        first contribution in [#&#8203;5659](https://redirect.github.com/fluxcd/flux2/pull/5659)\n-
        [@&#8203;sibasispadhi](https://redirect.github.com/sibasispadhi) made their
        first contribution in [#&#8203;5674](https://redirect.github.com/fluxcd/flux2/pull/5674)\n-
        [@&#8203;Aman-Cool](https://redirect.github.com/Aman-Cool) made their first
        contribution in [#&#8203;5690](https://redirect.github.com/fluxcd/flux2/pull/5690)\n-
        [@&#8203;veeceey](https://redirect.github.com/veeceey) made their first contribution
        in [#&#8203;5726](https://redirect.github.com/fluxcd/flux2/pull/5726)\n\n**Full
        Changelog**: <https://github.com/fluxcd/flux2/compare/v2.7.0...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**: (UTC)\n\n- Branch creation\n  -
        At any time (no schedule defined)\n- Automerge\n  - At any time (no schedule
        defined)\n\n\U0001F6A6 **Automerge**: 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:eyJjcmVhdGVkSW5WZXIiOiI0MS4xMzEuOSIsInVwZGF0ZWRJblZlciI6IjQzLjEyMy44IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n"
      change_url: https://github.com/vexxhost/atmosphere.common/pull/102
      child_jobs: []
      commit_id: eef138164c1e15ceed4c1455c0413cc29b9655c8
      event_id: a108bde0-3d87-11f1-8f9f-bf04d53d7bff
      executor:
        hostname: 0a8996d2b663
        inventory_file: /var/lib/zuul/builds/f792c17d9b2748ad97520c3e3274ae38/ansible/inventory.yaml
        log_root: /var/lib/zuul/builds/f792c17d9b2748ad97520c3e3274ae38/work/logs
        result_data_file: /var/lib/zuul/builds/f792c17d9b2748ad97520c3e3274ae38/work/results.json
        src_root: /var/lib/zuul/builds/f792c17d9b2748ad97520c3e3274ae38/work/src
        work_root: /var/lib/zuul/builds/f792c17d9b2748ad97520c3e3274ae38/work
      include_vars: []
      items:
      - branch: main
        change: '102'
        change_message: "chore(deps): update dependency fluxcd/flux2 to v2.8.6\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.6` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>fluxcd/flux2
          (fluxcd/flux2)</summary>\n\n### [`v2.8.6`](https://redirect.github.com/fluxcd/flux2/compare/v2.8.5...v2.8.6)\n\n[Compare
          Source](https://redirect.github.com/fluxcd/flux2/compare/v2.8.5...v2.8.6)\n\n###
          [`v2.8.5`](https://redirect.github.com/fluxcd/flux2/releases/tag/v2.8.5)\n\n[Compare
          Source](https://redirect.github.com/fluxcd/flux2/compare/v2.8.4...v2.8.5)\n\n#####
          Highlights\n\nFlux v2.8.5 is a patch release that includes bug fixes and
          improvements across kustomize-controller, source-controller, and notification-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 a race condition where a cancelled reconciliation could leave stale
          data in the cache, causing Kustomizations to get stuck (kustomize-controller)\n-
          Fix Azure Blob prefix option not being passed to the storage client (source-controller)\n\nImprovements:\n\n-
          Improve error message for encrypted SSH keys without password (source-controller)\n-
          Add optional `email` and `audience` fields to the GCR Receiver for tighter
          verification (notification-controller)\n- Add provider manifest example
          for Azure Event Hub managed identity authentication (notification-controller)\n\n#####
          Components changelog\n\n- kustomize-controller [v1.8.3](https://redirect.github.com/fluxcd/kustomize-controller/blob/v1.8.3/CHANGELOG.md)\n-
          source-controller [v1.8.2](https://redirect.github.com/fluxcd/source-controller/blob/v1.8.2/CHANGELOG.md)\n-
          notification-controller [v1.8.3](https://redirect.github.com/fluxcd/notification-controller/blob/v1.8.3/CHANGELOG.md)\n\n#####
          CLI changelog\n\n- Update toolkit components by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5822](https://redirect.github.com/fluxcd/flux2/pull/5822)\n\n**Full
          Changelog**: <https://github.com/fluxcd/flux2/compare/v2.8.4...v2.8.5>\n\n###
          [`v2.8.4`](https://redirect.github.com/fluxcd/flux2/releases/tag/v2.8.4)\n\n[Compare
          Source](https://redirect.github.com/fluxcd/flux2/compare/v2.8.3...v2.8.4)\n\n#####
          Highlights\n\nFlux v2.8.4 is a patch release that includes fixes for the
          Flux CLI. 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 `flux build ks` and `flux diff ks` on Windows\n- Fix `--source` flag
          validation in `create kustomization` command\n\n##### CLI changelog\n\n-
          Update fluxcd/pkg dependencies by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5796](https://redirect.github.com/fluxcd/flux2/pull/5796)\n-
          \\[release/v2.8.x] fix: validate --source flag in create kustomization command
          by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot) in [#&#8203;5799](https://redirect.github.com/fluxcd/flux2/pull/5799)\n\n**Full
          Changelog**: <https://github.com/fluxcd/flux2/compare/v2.8.3...v2.8.4>\n\n###
          [`v2.8.3`](https://redirect.github.com/fluxcd/flux2/releases/tag/v2.8.3)\n\n[Compare
          Source](https://redirect.github.com/fluxcd/flux2/compare/v2.8.2...v2.8.3)\n\n#####
          Highlights\n\nFlux v2.8.3 is a patch release that fixes a regression in
          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 templating errors for charts that include `---` in the content, e.g.
          YAML separators, embedded scripts, CAs inside ConfigMaps (helm-controller)\n\n#####
          Components changelog\n\n- helm-controller [v1.5.3](https://redirect.github.com/fluxcd/helm-controller/blob/v1.5.3/CHANGELOG.md)\n\n#####
          CLI changelog\n\n- \\[release/v2.8.x] Add target branch name to update branch
          by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot) in [#&#8203;5774](https://redirect.github.com/fluxcd/flux2/pull/5774)\n-
          Update toolkit components by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5779](https://redirect.github.com/fluxcd/flux2/pull/5779)\n\n**Full
          Changelog**: <https://github.com/fluxcd/flux2/compare/v2.8.2...v2.8.3>\n\n###
          [`v2.8.2`](https://redirect.github.com/fluxcd/flux2/releases/tag/v2.8.2)\n\n[Compare
          Source](https://redirect.github.com/fluxcd/flux2/compare/v2.8.1...v2.8.2)\n\n#####
          Highlights\n\nFlux v2.8.2 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-
          Fix enqueuing new reconciliation requests for events on source Flux objects
          when they are already reconciling the revision present in the watch event
          (kustomize-controller, helm-controller)\n- Fix the Go templates bug of YAML
          separator `---` getting concatenated to `apiVersion:` by updating to Helm
          4.1.3 (helm-controller)\n- Fix canceled HelmReleases getting stuck when
          they don't have a retry strategy configured by introducing a new feature
          gate `DefaultToRetryOnFailure` that improves the experience when the `CancelHealthCheckOnNewRevision`
          is enabled (helm-controller)\n- Fix the auth scope for Azure Container Registry
          to use the ACR-specific scope (source-controller, image-reflector-controller)\n-
          Fix potential Denial of Service (DoS) during TLS handshakes (CVE-2026-27138)
          by building all controllers with Go 1.26.1\n\n##### Components changelog\n\n-
          source-controller [v1.8.1](https://redirect.github.com/fluxcd/source-controller/blob/v1.8.1/CHANGELOG.md)\n-
          kustomize-controller [v1.8.2](https://redirect.github.com/fluxcd/kustomize-controller/blob/v1.8.2/CHANGELOG.md)\n-
          notification-controller [v1.8.2](https://redirect.github.com/fluxcd/notification-controller/blob/v1.8.2/CHANGELOG.md)\n-
          helm-controller [v1.5.2](https://redirect.github.com/fluxcd/helm-controller/blob/v1.5.2/CHANGELOG.md)\n-
          image-reflector-controller [v1.1.1](https://redirect.github.com/fluxcd/image-reflector-controller/blob/v1.1.1/CHANGELOG.md)\n-
          image-automation-controller [v1.1.1](https://redirect.github.com/fluxcd/image-automation-controller/blob/v1.1.1/CHANGELOG.md)\n-
          source-watcher [v2.1.1](https://redirect.github.com/fluxcd/source-watcher/blob/v2.1.1/CHANGELOG.md)\n\n#####
          CLI changelog\n\n- \\[release/v2.8.x] build(deps): bump the ci group across
          1 directory with 11 updates by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5765](https://redirect.github.com/fluxcd/flux2/pull/5765)\n-
          Update fluxcd/pkg dependencies by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5767](https://redirect.github.com/fluxcd/flux2/pull/5767)\n-
          Update toolkit components by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
          in [#&#8203;5770](https://redirect.github.com/fluxcd/flux2/pull/5770)\n-
          Update fluxcd/pkg dependencies by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5771](https://redirect.github.com/fluxcd/flux2/pull/5771)\n\n**Full
          Changelog**: <https://github.com/fluxcd/flux2/compare/v2.8.1...v2.8.2>\n\n###
          [`v2.8.1`](https://redirect.github.com/fluxcd/flux2/releases/tag/v2.8.1)\n\n[Compare
          Source](https://redirect.github.com/fluxcd/flux2/compare/v2.8.0...v2.8.1)\n\n#####
          Highlights\n\nFlux v2.8.1 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-
          Fix Git commit status events being dropped for Kustomizations (notification-controller)\n-
          Fix health check for StatefulSets when the Pods are Pending/Unschedulable
          during rollout (helm-controller, kustomize-controller)\n\n##### Components
          changelog\n\n- kustomize-controller [v1.8.1](https://redirect.github.com/fluxcd/kustomize-controller/blob/v1.8.1/CHANGELOG.md)\n-
          notification-controller [v1.8.1](https://redirect.github.com/fluxcd/notification-controller/blob/v1.8.1/CHANGELOG.md)\n-
          helm-controller [v1.5.1](https://redirect.github.com/fluxcd/helm-controller/blob/v1.5.1/CHANGELOG.md)\n\n#####
          CLI changelog\n\n- \\[release/v2.8.x] Remove no longer needed workaround
          for Flux 2.8 by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5735](https://redirect.github.com/fluxcd/flux2/pull/5735)\n-
          Update fluxcd/pkg dependencies by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5739](https://redirect.github.com/fluxcd/flux2/pull/5739)\n-
          \\[release/v2.8.x] Update toolkit components by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5741](https://redirect.github.com/fluxcd/flux2/pull/5741)\n\n**Full
          Changelog**: <https://github.com/fluxcd/flux2/compare/v2.8.0...v2.8.1>\n\n###
          [`v2.8.0`](https://redirect.github.com/fluxcd/flux2/releases/tag/v2.8.0)\n\n[Compare
          Source](https://redirect.github.com/fluxcd/flux2/compare/v2.7.5...v2.8.0)\n\n#####
          Highlights\n\nFlux v2.8.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.8 GA blog post](https://fluxcd.io/blog/2026/02/flux-v2.8.0/).\n\nOverview
          of the new features:\n\n- Helm v4 support, including server-side apply and
          kstatus-based health checking (`HelmRelease`)\n- Readiness evaluation of
          Helm-managed objects with CEL expressions (`HelmRelease`)\n- Improved observability
          of Helm releases with inventory tracking in `.status.inventory` (`HelmRelease`)\n-
          Reduced the mean time to recovery of Flux-managed applications via `CancelHealthCheckOnNewRevision`
          feature gate (`Kustomization`, `HelmRelease`)\n- Support for commenting
          on Pull Requests directly from Flux notifications (`Provider`)\n- Custom
          SSA apply stages for ordering resource application in kustomize-controller
          (`Kustomization`)\n- Automatic GitHub App installation ID lookup from the
          repository owner (`GitRepository`, `ImageUpdateAutomation`, `Provider`)\n-
          Support for Cosign v3 for verifying OCI artifacts and container images (`OCIRepository`)\n-
          ArtifactGenerator support for extracting and modifying Helm charts (`ArtifactGenerator`)\n-
          Bypass cache when fetching source objects via `DirectSourceFetch` feature
          gate (`Kustomization`, `HelmRelease`, `ArtifactGenerator`)\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.33`            | `>= 1.32.0`      |\n| `v1.34`
          \           | `>= 1.34.1`      |\n| `v1.35`            | `>= 1.35.0`      |\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 `v1beta2`
          and `v2beta2` (deprecated in 2024) have reached end-of-life and have been
          removed from the CRDs.\n\nPlease follow the [Upgrade Procedure for Flux
          v2.7+](https://redirect.github.com/fluxcd/flux2/discussions/5572) for a
          smooth upgrade from older versions of Flux to v2.8.\n\n##### Components
          changelog\n\n- source-controller [v1.8.0](https://redirect.github.com/fluxcd/source-controller/blob/v1.8.0/CHANGELOG.md)\n-
          kustomize-controller [v1.8.0](https://redirect.github.com/fluxcd/kustomize-controller/blob/v1.8.0/CHANGELOG.md)\n-
          notification-controller [v1.8.0](https://redirect.github.com/fluxcd/notification-controller/blob/v1.8.0/CHANGELOG.md)\n-
          helm-controller [v1.5.0](https://redirect.github.com/fluxcd/helm-controller/blob/v1.5.0/CHANGELOG.md)\n-
          image-reflector-controller [v1.1.0](https://redirect.github.com/fluxcd/image-reflector-controller/blob/v1.1.0/CHANGELOG.md)\n-
          image-automation-controller [v1.1.0](https://redirect.github.com/fluxcd/image-automation-controller/blob/v1.1.0/CHANGELOG.md)\n-
          source-watcher [v2.1.0](https://redirect.github.com/fluxcd/source-watcher/blob/v2.1.0/CHANGELOG.md)\n\n#####
          CLI changelog\n\n- ci: Set `GITHUB_TOKEN` in the `release-flux-manifests`
          workflow by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
          in [#&#8203;5547](https://redirect.github.com/fluxcd/flux2/pull/5547)\n-
          Add backport label for Flux 2.7 by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
          in [#&#8203;5550](https://redirect.github.com/fluxcd/flux2/pull/5550)\n-
          build(deps): bump the ci group across 1 directory with 3 updates by [@&#8203;dependabot](https://redirect.github.com/dependabot)\\[bot]
          in [#&#8203;5548](https://redirect.github.com/fluxcd/flux2/pull/5548)\n-
          Fix `flux push artifact` not working with `--provider` by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
          in [#&#8203;5551](https://redirect.github.com/fluxcd/flux2/pull/5551)\n-
          Extend `flux migrate` to work with local files by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
          in [#&#8203;5554](https://redirect.github.com/fluxcd/flux2/pull/5554)\n-
          Improve `flux migrate` for live cluster migrations by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
          in [#&#8203;5558](https://redirect.github.com/fluxcd/flux2/pull/5558)\n-
          Fix `flux migrate -f` command to work with comments by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
          in [#&#8203;5560](https://redirect.github.com/fluxcd/flux2/pull/5560)\n-
          Add source-watcher to docs by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
          in [#&#8203;5562](https://redirect.github.com/fluxcd/flux2/pull/5562)\n-
          Fix `flux migrate -f` not considering kind comments by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
          in [#&#8203;5563](https://redirect.github.com/fluxcd/flux2/pull/5563)\n-
          refactor: convert `Kustomization` resource into unstructured map only once
          during variable substitution by [@&#8203;ramasai1](https://redirect.github.com/ramasai1)
          in [#&#8203;5566](https://redirect.github.com/fluxcd/flux2/pull/5566)\n-
          Update toolkit components by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5568](https://redirect.github.com/fluxcd/flux2/pull/5568)\n-
          Disable AUR publishing by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
          in [#&#8203;5570](https://redirect.github.com/fluxcd/flux2/pull/5570)\n-
          Fix manifest generation for `--storage-adv-addr` and `--events-addr` flags
          by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan) in [#&#8203;5574](https://redirect.github.com/fluxcd/flux2/pull/5574)\n-
          Update dependencies to Kubernetes v1.34.1 and Go 1.25.2 by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
          in [#&#8203;5576](https://redirect.github.com/fluxcd/flux2/pull/5576)\n-
          Update toolkit components by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5578](https://redirect.github.com/fluxcd/flux2/pull/5578)\n-
          Restore GitHub PAT for backports by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
          in [#&#8203;5581](https://redirect.github.com/fluxcd/flux2/pull/5581)\n-
          \\[RFC-0012] Add command `flux get source external` by [@&#8203;dgunzy](https://redirect.github.com/dgunzy)
          in [#&#8203;5555](https://redirect.github.com/fluxcd/flux2/pull/5555)\n-
          fix: handle error when writing password prompt to stdout by [@&#8203;akshatsinha0](https://redirect.github.com/akshatsinha0)
          in [#&#8203;5589](https://redirect.github.com/fluxcd/flux2/pull/5589)\n-
          Pin cosign to v2.6.1 by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
          in [#&#8203;5594](https://redirect.github.com/fluxcd/flux2/pull/5594)\n-
          \\[RFC-0012] Add command `flux export source external` by [@&#8203;dgunzy](https://redirect.github.com/dgunzy)
          in [#&#8203;5583](https://redirect.github.com/fluxcd/flux2/pull/5583)\n-
          Fix bootstrap e2e test for image policy by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
          in [#&#8203;5604](https://redirect.github.com/fluxcd/flux2/pull/5604)\n-
          Update toolkit components by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5603](https://redirect.github.com/fluxcd/flux2/pull/5603)\n-
          fix: return accepted values for flags when calling Values.Type() by [@&#8203;jaxels10](https://redirect.github.com/jaxels10)
          in [#&#8203;5602](https://redirect.github.com/fluxcd/flux2/pull/5602)\n-
          ci: Include source-watcher in the e2e test suite by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
          in [#&#8203;5614](https://redirect.github.com/fluxcd/flux2/pull/5614)\n-
          Add source.extensions.fluxcd.io group to aggregated RBAC roles by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
          in [#&#8203;5627](https://redirect.github.com/fluxcd/flux2/pull/5627)\n-
          Fix panic on reconcile with source of ExternalArtifact kind by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
          in [#&#8203;5630](https://redirect.github.com/fluxcd/flux2/pull/5630)\n-
          Upgrade k8s to 1.34.2, c-r to 0.22.4 and helm to 3.19.2 by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
          in [#&#8203;5633](https://redirect.github.com/fluxcd/flux2/pull/5633)\n-
          diff: report if object is skipped by [@&#8203;hown3d](https://redirect.github.com/hown3d)
          in [#&#8203;5625](https://redirect.github.com/fluxcd/flux2/pull/5625)\n-
          Update toolkit components by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5639](https://redirect.github.com/fluxcd/flux2/pull/5639)\n-
          Allow option to skip tenant namespace creation by [@&#8203;anshuishere](https://redirect.github.com/anshuishere)
          in [#&#8203;5597](https://redirect.github.com/fluxcd/flux2/pull/5597)\n-
          Update toolkit components by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5648](https://redirect.github.com/fluxcd/flux2/pull/5648)\n-
          fix: [#&#8203;5654](https://redirect.github.com/fluxcd/flux2/issues/5654)
          by checking if both --chart and --chart-ref are set by [@&#8203;jaxels10](https://redirect.github.com/jaxels10)
          in [#&#8203;5656](https://redirect.github.com/fluxcd/flux2/pull/5656)\n-
          Added retry logic with delays to the Flux CLI download by [@&#8203;ivan-munteanu](https://redirect.github.com/ivan-munteanu)
          in [#&#8203;5659](https://redirect.github.com/fluxcd/flux2/pull/5659)\n-
          Run conformance tests for Kubernetes 1.35.0  by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
          in [#&#8203;5663](https://redirect.github.com/fluxcd/flux2/pull/5663)\n-
          fix: normalize path for Windows compatibility by [@&#8203;sibasispadhi](https://redirect.github.com/sibasispadhi)
          in [#&#8203;5674](https://redirect.github.com/fluxcd/flux2/pull/5674)\n-
          Introduce support for looking up GH app installation ID by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
          in [#&#8203;5682](https://redirect.github.com/fluxcd/flux2/pull/5682)\n-
          Update dependencies to Kubernetes v1.35.0 by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
          in [#&#8203;5688](https://redirect.github.com/fluxcd/flux2/pull/5688)\n-
          Fix resume command logging success after reconciliation failure by [@&#8203;Aman-Cool](https://redirect.github.com/Aman-Cool)
          in [#&#8203;5690](https://redirect.github.com/fluxcd/flux2/pull/5690)\n-
          Add 2.8 to supported versions for `flux migrate -f` by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
          in [#&#8203;5713](https://redirect.github.com/fluxcd/flux2/pull/5713)\n-
          Introduce workflow for bumping fluxcd/pkg deps by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
          in [#&#8203;5717](https://redirect.github.com/fluxcd/flux2/pull/5717)\n-
          Update fluxcd/pkg dependencies by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5719](https://redirect.github.com/fluxcd/flux2/pull/5719)\n-
          Fix event listing ignoring pagination token by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
          in [#&#8203;5721](https://redirect.github.com/fluxcd/flux2/pull/5721)\n-
          Build with Go 1.26 by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
          in [#&#8203;5723](https://redirect.github.com/fluxcd/flux2/pull/5723)\n-
          Update toolkit components by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5722](https://redirect.github.com/fluxcd/flux2/pull/5722)\n-
          Update helm-controller to v1.5.0 by [@&#8203;fluxcdbot](https://redirect.github.com/fluxcdbot)
          in [#&#8203;5725](https://redirect.github.com/fluxcd/flux2/pull/5725)\n-
          build(deps): bump the ci group across 1 directory with 12 updates by [@&#8203;dependabot](https://redirect.github.com/dependabot)\\[bot]
          in [#&#8203;5720](https://redirect.github.com/fluxcd/flux2/pull/5720)\n-
          Fix bootstrap failure on Windows cross-drive paths by [@&#8203;veeceey](https://redirect.github.com/veeceey)
          in [#&#8203;5726](https://redirect.github.com/fluxcd/flux2/pull/5726)\n-
          Dump debug info on e2e tests by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
          in [#&#8203;5729](https://redirect.github.com/fluxcd/flux2/pull/5729)\n-
          Set Kubernetes 1.33 as min supported version by [@&#8203;matheuscscp](https://redirect.github.com/matheuscscp)
          in [#&#8203;5730](https://redirect.github.com/fluxcd/flux2/pull/5730)\n-
          Update conformance tests to min Kubernetes 1.33 by [@&#8203;stefanprodan](https://redirect.github.com/stefanprodan)
          in [#&#8203;5731](https://redirect.github.com/fluxcd/flux2/pull/5731)\n\n#####
          New Contributors\n\n- [@&#8203;ramasai1](https://redirect.github.com/ramasai1)
          made their first contribution in [#&#8203;5566](https://redirect.github.com/fluxcd/flux2/pull/5566)\n-
          [@&#8203;akshatsinha0](https://redirect.github.com/akshatsinha0) made their
          first contribution in [#&#8203;5589](https://redirect.github.com/fluxcd/flux2/pull/5589)\n-
          [@&#8203;jaxels10](https://redirect.github.com/jaxels10) made their first
          contribution in [#&#8203;5602](https://redirect.github.com/fluxcd/flux2/pull/5602)\n-
          [@&#8203;hown3d](https://redirect.github.com/hown3d) made their first contribution
          in [#&#8203;5625](https://redirect.github.com/fluxcd/flux2/pull/5625)\n-
          [@&#8203;anshuishere](https://redirect.github.com/anshuishere) made their
          first contribution in [#&#8203;5597](https://redirect.github.com/fluxcd/flux2/pull/5597)\n-
          [@&#8203;ivan-munteanu](https://redirect.github.com/ivan-munteanu) made
          their first contribution in [#&#8203;5659](https://redirect.github.com/fluxcd/flux2/pull/5659)\n-
          [@&#8203;sibasispadhi](https://redirect.github.com/sibasispadhi) made their
          first contribution in [#&#8203;5674](https://redirect.github.com/fluxcd/flux2/pull/5674)\n-
          [@&#8203;Aman-Cool](https://redirect.github.com/Aman-Cool) made their first
          contribution in [#&#8203;5690](https://redirect.github.com/fluxcd/flux2/pull/5690)\n-
          [@&#8203;veeceey](https://redirect.github.com/veeceey) made their first
          contribution in [#&#8203;5726](https://redirect.github.com/fluxcd/flux2/pull/5726)\n\n**Full
          Changelog**: <https://github.com/fluxcd/flux2/compare/v2.7.0...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**: (UTC)\n\n- Branch creation\n  -
          At any time (no schedule defined)\n- Automerge\n  - At any time (no schedule
          defined)\n\n\U0001F6A6 **Automerge**: 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:eyJjcmVhdGVkSW5WZXIiOiI0MS4xMzEuOSIsInVwZGF0ZWRJblZlciI6IjQzLjEyMy44IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n"
        change_url: https://github.com/vexxhost/atmosphere.common/pull/102
        commit_id: eef138164c1e15ceed4c1455c0413cc29b9655c8
        patchset: eef138164c1e15ceed4c1455c0413cc29b9655c8
        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: Y2hvcmUoZGVwcyk6IHVwZGF0ZSBkZXBlbmRlbmN5IGZsdXhjZC9mbHV4MiB0byB2Mi44LjYKClRoaXMgUFIgY29udGFpbnMgdGhlIGZvbGxvd2luZyB1cGRhdGVzOgoKfCBQYWNrYWdlIHwgVXBkYXRlIHwgQ2hhbmdlIHwKfC0tLXwtLS18LS0tfAp8IFtmbHV4Y2QvZmx1eDJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIpIHwgbWlub3IgfCBgMi42LjRgIOKGkiBgMi44LjZgIHwKCi0tLQoKIyMjIFJlbGVhc2UgTm90ZXMKCjxkZXRhaWxzPgo8c3VtbWFyeT5mbHV4Y2QvZmx1eDIgKGZsdXhjZC9mbHV4Mik8L3N1bW1hcnk+CgojIyMgW2B2Mi44LjZgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL2NvbXBhcmUvdjIuOC41Li4udjIuOC42KQoKW0NvbXBhcmUgU291cmNlXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL2NvbXBhcmUvdjIuOC41Li4udjIuOC42KQoKIyMjIFtgdjIuOC41YF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9yZWxlYXNlcy90YWcvdjIuOC41KQoKW0NvbXBhcmUgU291cmNlXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL2NvbXBhcmUvdjIuOC40Li4udjIuOC41KQoKIyMjIyMgSGlnaGxpZ2h0cwoKRmx1eCB2Mi44LjUgaXMgYSBwYXRjaCByZWxlYXNlIHRoYXQgaW5jbHVkZXMgYnVnIGZpeGVzIGFuZCBpbXByb3ZlbWVudHMgYWNyb3NzIGt1c3RvbWl6ZS1jb250cm9sbGVyLCBzb3VyY2UtY29udHJvbGxlciwgYW5kIG5vdGlmaWNhdGlvbi1jb250cm9sbGVyLiBVc2VycyBhcmUgZW5jb3VyYWdlZCB0byB1cGdyYWRlIGZvciB0aGUgYmVzdCBleHBlcmllbmNlLgoK4oS577iPIFBsZWFzZSBmb2xsb3cgdGhlIFtVcGdyYWRlIFByb2NlZHVyZSBmb3IgRmx1eCB2Mi43K10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9kaXNjdXNzaW9ucy81NTcyKSBmb3IgYSBzbW9vdGggdXBncmFkZSBmcm9tIEZsdXggdjIuNiB0byB0aGUgbGF0ZXN0IHZlcnNpb24uCgpGaXhlczoKCi0gRml4IGEgcmFjZSBjb25kaXRpb24gd2hlcmUgYSBjYW5jZWxsZWQgcmVjb25jaWxpYXRpb24gY291bGQgbGVhdmUgc3RhbGUgZGF0YSBpbiB0aGUgY2FjaGUsIGNhdXNpbmcgS3VzdG9taXphdGlvbnMgdG8gZ2V0IHN0dWNrIChrdXN0b21pemUtY29udHJvbGxlcikKLSBGaXggQXp1cmUgQmxvYiBwcmVmaXggb3B0aW9uIG5vdCBiZWluZyBwYXNzZWQgdG8gdGhlIHN0b3JhZ2UgY2xpZW50IChzb3VyY2UtY29udHJvbGxlcikKCkltcHJvdmVtZW50czoKCi0gSW1wcm92ZSBlcnJvciBtZXNzYWdlIGZvciBlbmNyeXB0ZWQgU1NIIGtleXMgd2l0aG91dCBwYXNzd29yZCAoc291cmNlLWNvbnRyb2xsZXIpCi0gQWRkIG9wdGlvbmFsIGBlbWFpbGAgYW5kIGBhdWRpZW5jZWAgZmllbGRzIHRvIHRoZSBHQ1IgUmVjZWl2ZXIgZm9yIHRpZ2h0ZXIgdmVyaWZpY2F0aW9uIChub3RpZmljYXRpb24tY29udHJvbGxlcikKLSBBZGQgcHJvdmlkZXIgbWFuaWZlc3QgZXhhbXBsZSBmb3IgQXp1cmUgRXZlbnQgSHViIG1hbmFnZWQgaWRlbnRpdHkgYXV0aGVudGljYXRpb24gKG5vdGlmaWNhdGlvbi1jb250cm9sbGVyKQoKIyMjIyMgQ29tcG9uZW50cyBjaGFuZ2Vsb2cKCi0ga3VzdG9taXplLWNvbnRyb2xsZXIgW3YxLjguM10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9rdXN0b21pemUtY29udHJvbGxlci9ibG9iL3YxLjguMy9DSEFOR0VMT0cubWQpCi0gc291cmNlLWNvbnRyb2xsZXIgW3YxLjguMl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9zb3VyY2UtY29udHJvbGxlci9ibG9iL3YxLjguMi9DSEFOR0VMT0cubWQpCi0gbm90aWZpY2F0aW9uLWNvbnRyb2xsZXIgW3YxLjguM10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9ub3RpZmljYXRpb24tY29udHJvbGxlci9ibG9iL3YxLjguMy9DSEFOR0VMT0cubWQpCgojIyMjIyBDTEkgY2hhbmdlbG9nCgotIFVwZGF0ZSB0b29sa2l0IGNvbXBvbmVudHMgYnkgW0AmIzgyMDM7Zmx1eGNkYm90XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkYm90KSBpbiBbIyYjODIwMzs1ODIyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL3B1bGwvNTgyMikKCioqRnVsbCBDaGFuZ2Vsb2cqKjogPGh0dHBzOi8vZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIvY29tcGFyZS92Mi44LjQuLi52Mi44LjU+CgojIyMgW2B2Mi44LjRgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL3JlbGVhc2VzL3RhZy92Mi44LjQpCgpbQ29tcGFyZSBTb3VyY2VdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIvY29tcGFyZS92Mi44LjMuLi52Mi44LjQpCgojIyMjIyBIaWdobGlnaHRzCgpGbHV4IHYyLjguNCBpcyBhIHBhdGNoIHJlbGVhc2UgdGhhdCBpbmNsdWRlcyBmaXhlcyBmb3IgdGhlIEZsdXggQ0xJLiBVc2VycyBhcmUgZW5jb3VyYWdlZCB0byB1cGdyYWRlIGZvciB0aGUgYmVzdCBleHBlcmllbmNlLgoK4oS577iPIFBsZWFzZSBmb2xsb3cgdGhlIFtVcGdyYWRlIFByb2NlZHVyZSBmb3IgRmx1eCB2Mi43K10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9kaXNjdXNzaW9ucy81NTcyKSBmb3IgYSBzbW9vdGggdXBncmFkZSBmcm9tIEZsdXggdjIuNiB0byB0aGUgbGF0ZXN0IHZlcnNpb24uCgpGaXhlczoKCi0gRml4IGBmbHV4IGJ1aWxkIGtzYCBhbmQgYGZsdXggZGlmZiBrc2Agb24gV2luZG93cwotIEZpeCBgLS1zb3VyY2VgIGZsYWcgdmFsaWRhdGlvbiBpbiBgY3JlYXRlIGt1c3RvbWl6YXRpb25gIGNvbW1hbmQKCiMjIyMjIENMSSBjaGFuZ2Vsb2cKCi0gVXBkYXRlIGZsdXhjZC9wa2cgZGVwZW5kZW5jaWVzIGJ5IFtAJiM4MjAzO2ZsdXhjZGJvdF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZGJvdCkgaW4gWyMmIzgyMDM7NTc5Nl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9wdWxsLzU3OTYpCi0gXFtyZWxlYXNlL3YyLjgueF0gZml4OiB2YWxpZGF0ZSAtLXNvdXJjZSBmbGFnIGluIGNyZWF0ZSBrdXN0b21pemF0aW9uIGNvbW1hbmQgYnkgW0AmIzgyMDM7Zmx1eGNkYm90XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkYm90KSBpbiBbIyYjODIwMzs1Nzk5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL3B1bGwvNTc5OSkKCioqRnVsbCBDaGFuZ2Vsb2cqKjogPGh0dHBzOi8vZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIvY29tcGFyZS92Mi44LjMuLi52Mi44LjQ+CgojIyMgW2B2Mi44LjNgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL3JlbGVhc2VzL3RhZy92Mi44LjMpCgpbQ29tcGFyZSBTb3VyY2VdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIvY29tcGFyZS92Mi44LjIuLi52Mi44LjMpCgojIyMjIyBIaWdobGlnaHRzCgpGbHV4IHYyLjguMyBpcyBhIHBhdGNoIHJlbGVhc2UgdGhhdCBmaXhlcyBhIHJlZ3Jlc3Npb24gaW4gaGVsbS1jb250cm9sbGVyLiBVc2VycyBhcmUgZW5jb3VyYWdlZCB0byB1cGdyYWRlIGZvciB0aGUgYmVzdCBleHBlcmllbmNlLgoK4oS577iPIFBsZWFzZSBmb2xsb3cgdGhlIFtVcGdyYWRlIFByb2NlZHVyZSBmb3IgRmx1eCB2Mi43K10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9kaXNjdXNzaW9ucy81NTcyKSBmb3IgYSBzbW9vdGggdXBncmFkZSBmcm9tIEZsdXggdjIuNiB0byB0aGUgbGF0ZXN0IHZlcnNpb24uCgpGaXhlczoKCi0gRml4IHRlbXBsYXRpbmcgZXJyb3JzIGZvciBjaGFydHMgdGhhdCBpbmNsdWRlIGAtLS1gIGluIHRoZSBjb250ZW50LCBlLmcuIFlBTUwgc2VwYXJhdG9ycywgZW1iZWRkZWQgc2NyaXB0cywgQ0FzIGluc2lkZSBDb25maWdNYXBzIChoZWxtLWNvbnRyb2xsZXIpCgojIyMjIyBDb21wb25lbnRzIGNoYW5nZWxvZwoKLSBoZWxtLWNvbnRyb2xsZXIgW3YxLjUuM10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9oZWxtLWNvbnRyb2xsZXIvYmxvYi92MS41LjMvQ0hBTkdFTE9HLm1kKQoKIyMjIyMgQ0xJIGNoYW5nZWxvZwoKLSBcW3JlbGVhc2UvdjIuOC54XSBBZGQgdGFyZ2V0IGJyYW5jaCBuYW1lIHRvIHVwZGF0ZSBicmFuY2ggYnkgW0AmIzgyMDM7Zmx1eGNkYm90XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkYm90KSBpbiBbIyYjODIwMzs1Nzc0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL3B1bGwvNTc3NCkKLSBVcGRhdGUgdG9vbGtpdCBjb21wb25lbnRzIGJ5IFtAJiM4MjAzO2ZsdXhjZGJvdF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZGJvdCkgaW4gWyMmIzgyMDM7NTc3OV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9wdWxsLzU3NzkpCgoqKkZ1bGwgQ2hhbmdlbG9nKio6IDxodHRwczovL2dpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL2NvbXBhcmUvdjIuOC4yLi4udjIuOC4zPgoKIyMjIFtgdjIuOC4yYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9yZWxlYXNlcy90YWcvdjIuOC4yKQoKW0NvbXBhcmUgU291cmNlXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL2NvbXBhcmUvdjIuOC4xLi4udjIuOC4yKQoKIyMjIyMgSGlnaGxpZ2h0cwoKRmx1eCB2Mi44LjIgaXMgYSBwYXRjaCByZWxlYXNlIHRoYXQgY29tZXMgd2l0aCB2YXJpb3VzIGZpeGVzLiBVc2VycyBhcmUgZW5jb3VyYWdlZCB0byB1cGdyYWRlIGZvciB0aGUgYmVzdCBleHBlcmllbmNlLgoK4oS577iPIFBsZWFzZSBmb2xsb3cgdGhlIFtVcGdyYWRlIFByb2NlZHVyZSBmb3IgRmx1eCB2Mi43K10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9kaXNjdXNzaW9ucy81NTcyKSBmb3IgYSBzbW9vdGggdXBncmFkZSBmcm9tIEZsdXggdjIuNiB0byB0aGUgbGF0ZXN0IHZlcnNpb24uCgpGaXhlczoKCi0gRml4IGVucXVldWluZyBuZXcgcmVjb25jaWxpYXRpb24gcmVxdWVzdHMgZm9yIGV2ZW50cyBvbiBzb3VyY2UgRmx1eCBvYmplY3RzIHdoZW4gdGhleSBhcmUgYWxyZWFkeSByZWNvbmNpbGluZyB0aGUgcmV2aXNpb24gcHJlc2VudCBpbiB0aGUgd2F0Y2ggZXZlbnQgKGt1c3RvbWl6ZS1jb250cm9sbGVyLCBoZWxtLWNvbnRyb2xsZXIpCi0gRml4IHRoZSBHbyB0ZW1wbGF0ZXMgYnVnIG9mIFlBTUwgc2VwYXJhdG9yIGAtLS1gIGdldHRpbmcgY29uY2F0ZW5hdGVkIHRvIGBhcGlWZXJzaW9uOmAgYnkgdXBkYXRpbmcgdG8gSGVsbSA0LjEuMyAoaGVsbS1jb250cm9sbGVyKQotIEZpeCBjYW5jZWxlZCBIZWxtUmVsZWFzZXMgZ2V0dGluZyBzdHVjayB3aGVuIHRoZXkgZG9uJ3QgaGF2ZSBhIHJldHJ5IHN0cmF0ZWd5IGNvbmZpZ3VyZWQgYnkgaW50cm9kdWNpbmcgYSBuZXcgZmVhdHVyZSBnYXRlIGBEZWZhdWx0VG9SZXRyeU9uRmFpbHVyZWAgdGhhdCBpbXByb3ZlcyB0aGUgZXhwZXJpZW5jZSB3aGVuIHRoZSBgQ2FuY2VsSGVhbHRoQ2hlY2tPbk5ld1JldmlzaW9uYCBpcyBlbmFibGVkIChoZWxtLWNvbnRyb2xsZXIpCi0gRml4IHRoZSBhdXRoIHNjb3BlIGZvciBBenVyZSBDb250YWluZXIgUmVnaXN0cnkgdG8gdXNlIHRoZSBBQ1Itc3BlY2lmaWMgc2NvcGUgKHNvdXJjZS1jb250cm9sbGVyLCBpbWFnZS1yZWZsZWN0b3ItY29udHJvbGxlcikKLSBGaXggcG90ZW50aWFsIERlbmlhbCBvZiBTZXJ2aWNlIChEb1MpIGR1cmluZyBUTFMgaGFuZHNoYWtlcyAoQ1ZFLTIwMjYtMjcxMzgpIGJ5IGJ1aWxkaW5nIGFsbCBjb250cm9sbGVycyB3aXRoIEdvIDEuMjYuMQoKIyMjIyMgQ29tcG9uZW50cyBjaGFuZ2Vsb2cKCi0gc291cmNlLWNvbnRyb2xsZXIgW3YxLjguMV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9zb3VyY2UtY29udHJvbGxlci9ibG9iL3YxLjguMS9DSEFOR0VMT0cubWQpCi0ga3VzdG9taXplLWNvbnRyb2xsZXIgW3YxLjguMl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9rdXN0b21pemUtY29udHJvbGxlci9ibG9iL3YxLjguMi9DSEFOR0VMT0cubWQpCi0gbm90aWZpY2F0aW9uLWNvbnRyb2xsZXIgW3YxLjguMl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9ub3RpZmljYXRpb24tY29udHJvbGxlci9ibG9iL3YxLjguMi9DSEFOR0VMT0cubWQpCi0gaGVsbS1jb250cm9sbGVyIFt2MS41LjJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvaGVsbS1jb250cm9sbGVyL2Jsb2IvdjEuNS4yL0NIQU5HRUxPRy5tZCkKLSBpbWFnZS1yZWZsZWN0b3ItY29udHJvbGxlciBbdjEuMS4xXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ltYWdlLXJlZmxlY3Rvci1jb250cm9sbGVyL2Jsb2IvdjEuMS4xL0NIQU5HRUxPRy5tZCkKLSBpbWFnZS1hdXRvbWF0aW9uLWNvbnRyb2xsZXIgW3YxLjEuMV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9pbWFnZS1hdXRvbWF0aW9uLWNvbnRyb2xsZXIvYmxvYi92MS4xLjEvQ0hBTkdFTE9HLm1kKQotIHNvdXJjZS13YXRjaGVyIFt2Mi4xLjFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2Qvc291cmNlLXdhdGNoZXIvYmxvYi92Mi4xLjEvQ0hBTkdFTE9HLm1kKQoKIyMjIyMgQ0xJIGNoYW5nZWxvZwoKLSBcW3JlbGVhc2UvdjIuOC54XSBidWlsZChkZXBzKTogYnVtcCB0aGUgY2kgZ3JvdXAgYWNyb3NzIDEgZGlyZWN0b3J5IHdpdGggMTEgdXBkYXRlcyBieSBbQCYjODIwMztmbHV4Y2Rib3RdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2Rib3QpIGluIFsjJiM4MjAzOzU3NjVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIvcHVsbC81NzY1KQotIFVwZGF0ZSBmbHV4Y2QvcGtnIGRlcGVuZGVuY2llcyBieSBbQCYjODIwMztmbHV4Y2Rib3RdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2Rib3QpIGluIFsjJiM4MjAzOzU3NjddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIvcHVsbC81NzY3KQotIFVwZGF0ZSB0b29sa2l0IGNvbXBvbmVudHMgYnkgW0AmIzgyMDM7bWF0aGV1c2NzY3BdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tYXRoZXVzY3NjcCkgaW4gWyMmIzgyMDM7NTc3MF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9wdWxsLzU3NzApCi0gVXBkYXRlIGZsdXhjZC9wa2cgZGVwZW5kZW5jaWVzIGJ5IFtAJiM4MjAzO2ZsdXhjZGJvdF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZGJvdCkgaW4gWyMmIzgyMDM7NTc3MV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9wdWxsLzU3NzEpCgoqKkZ1bGwgQ2hhbmdlbG9nKio6IDxodHRwczovL2dpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL2NvbXBhcmUvdjIuOC4xLi4udjIuOC4yPgoKIyMjIFtgdjIuOC4xYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9yZWxlYXNlcy90YWcvdjIuOC4xKQoKW0NvbXBhcmUgU291cmNlXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL2NvbXBhcmUvdjIuOC4wLi4udjIuOC4xKQoKIyMjIyMgSGlnaGxpZ2h0cwoKRmx1eCB2Mi44LjEgaXMgYSBwYXRjaCByZWxlYXNlIHRoYXQgY29tZXMgd2l0aCB2YXJpb3VzIGZpeGVzLiBVc2VycyBhcmUgZW5jb3VyYWdlZCB0byB1cGdyYWRlIGZvciB0aGUgYmVzdCBleHBlcmllbmNlLgoK4oS577iPIFBsZWFzZSBmb2xsb3cgdGhlIFtVcGdyYWRlIFByb2NlZHVyZSBmb3IgRmx1eCB2Mi43K10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9kaXNjdXNzaW9ucy81NTcyKSBmb3IgYSBzbW9vdGggdXBncmFkZSBmcm9tIEZsdXggdjIuNiB0byB0aGUgbGF0ZXN0IHZlcnNpb24uCgpGaXhlczoKCi0gRml4IEdpdCBjb21taXQgc3RhdHVzIGV2ZW50cyBiZWluZyBkcm9wcGVkIGZvciBLdXN0b21pemF0aW9ucyAobm90aWZpY2F0aW9uLWNvbnRyb2xsZXIpCi0gRml4IGhlYWx0aCBjaGVjayBmb3IgU3RhdGVmdWxTZXRzIHdoZW4gdGhlIFBvZHMgYXJlIFBlbmRpbmcvVW5zY2hlZHVsYWJsZSBkdXJpbmcgcm9sbG91dCAoaGVsbS1jb250cm9sbGVyLCBrdXN0b21pemUtY29udHJvbGxlcikKCiMjIyMjIENvbXBvbmVudHMgY2hhbmdlbG9nCgotIGt1c3RvbWl6ZS1jb250cm9sbGVyIFt2MS44LjFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2Qva3VzdG9taXplLWNvbnRyb2xsZXIvYmxvYi92MS44LjEvQ0hBTkdFTE9HLm1kKQotIG5vdGlmaWNhdGlvbi1jb250cm9sbGVyIFt2MS44LjFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2Qvbm90aWZpY2F0aW9uLWNvbnRyb2xsZXIvYmxvYi92MS44LjEvQ0hBTkdFTE9HLm1kKQotIGhlbG0tY29udHJvbGxlciBbdjEuNS4xXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2hlbG0tY29udHJvbGxlci9ibG9iL3YxLjUuMS9DSEFOR0VMT0cubWQpCgojIyMjIyBDTEkgY2hhbmdlbG9nCgotIFxbcmVsZWFzZS92Mi44LnhdIFJlbW92ZSBubyBsb25nZXIgbmVlZGVkIHdvcmthcm91bmQgZm9yIEZsdXggMi44IGJ5IFtAJiM4MjAzO2ZsdXhjZGJvdF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZGJvdCkgaW4gWyMmIzgyMDM7NTczNV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9wdWxsLzU3MzUpCi0gVXBkYXRlIGZsdXhjZC9wa2cgZGVwZW5kZW5jaWVzIGJ5IFtAJiM4MjAzO2ZsdXhjZGJvdF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZGJvdCkgaW4gWyMmIzgyMDM7NTczOV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9wdWxsLzU3MzkpCi0gXFtyZWxlYXNlL3YyLjgueF0gVXBkYXRlIHRvb2xraXQgY29tcG9uZW50cyBieSBbQCYjODIwMztmbHV4Y2Rib3RdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2Rib3QpIGluIFsjJiM4MjAzOzU3NDFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIvcHVsbC81NzQxKQoKKipGdWxsIENoYW5nZWxvZyoqOiA8aHR0cHM6Ly9naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9jb21wYXJlL3YyLjguMC4uLnYyLjguMT4KCiMjIyBbYHYyLjguMGBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIvcmVsZWFzZXMvdGFnL3YyLjguMCkKCltDb21wYXJlIFNvdXJjZV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9jb21wYXJlL3YyLjcuNS4uLnYyLjguMCkKCiMjIyMjIEhpZ2hsaWdodHMKCkZsdXggdjIuOC4wIGlzIGEgZmVhdHVyZSByZWxlYXNlLiBVc2VycyBhcmUgZW5jb3VyYWdlZCB0byB1cGdyYWRlIGZvciB0aGUgYmVzdCBleHBlcmllbmNlLgoKRm9yIGEgY29tcHJlc3NpdmUgb3ZlcnZpZXcgb2YgbmV3IGZlYXR1cmVzIGFuZCBBUEkgY2hhbmdlcyBpbmNsdWRlZCBpbiB0aGlzIHJlbGVhc2UsIHBsZWFzZSByZWZlciB0byB0aGUgW0Fubm91bmNpbmcgRmx1eCAyLjggR0EgYmxvZyBwb3N0XShodHRwczovL2ZsdXhjZC5pby9ibG9nLzIwMjYvMDIvZmx1eC12Mi44LjAvKS4KCk92ZXJ2aWV3IG9mIHRoZSBuZXcgZmVhdHVyZXM6CgotIEhlbG0gdjQgc3VwcG9ydCwgaW5jbHVkaW5nIHNlcnZlci1zaWRlIGFwcGx5IGFuZCBrc3RhdHVzLWJhc2VkIGhlYWx0aCBjaGVja2luZyAoYEhlbG1SZWxlYXNlYCkKLSBSZWFkaW5lc3MgZXZhbHVhdGlvbiBvZiBIZWxtLW1hbmFnZWQgb2JqZWN0cyB3aXRoIENFTCBleHByZXNzaW9ucyAoYEhlbG1SZWxlYXNlYCkKLSBJbXByb3ZlZCBvYnNlcnZhYmlsaXR5IG9mIEhlbG0gcmVsZWFzZXMgd2l0aCBpbnZlbnRvcnkgdHJhY2tpbmcgaW4gYC5zdGF0dXMuaW52ZW50b3J5YCAoYEhlbG1SZWxlYXNlYCkKLSBSZWR1Y2VkIHRoZSBtZWFuIHRpbWUgdG8gcmVjb3Zlcnkgb2YgRmx1eC1tYW5hZ2VkIGFwcGxpY2F0aW9ucyB2aWEgYENhbmNlbEhlYWx0aENoZWNrT25OZXdSZXZpc2lvbmAgZmVhdHVyZSBnYXRlIChgS3VzdG9taXphdGlvbmAsIGBIZWxtUmVsZWFzZWApCi0gU3VwcG9ydCBmb3IgY29tbWVudGluZyBvbiBQdWxsIFJlcXVlc3RzIGRpcmVjdGx5IGZyb20gRmx1eCBub3RpZmljYXRpb25zIChgUHJvdmlkZXJgKQotIEN1c3RvbSBTU0EgYXBwbHkgc3RhZ2VzIGZvciBvcmRlcmluZyByZXNvdXJjZSBhcHBsaWNhdGlvbiBpbiBrdXN0b21pemUtY29udHJvbGxlciAoYEt1c3RvbWl6YXRpb25gKQotIEF1dG9tYXRpYyBHaXRIdWIgQXBwIGluc3RhbGxhdGlvbiBJRCBsb29rdXAgZnJvbSB0aGUgcmVwb3NpdG9yeSBvd25lciAoYEdpdFJlcG9zaXRvcnlgLCBgSW1hZ2VVcGRhdGVBdXRvbWF0aW9uYCwgYFByb3ZpZGVyYCkKLSBTdXBwb3J0IGZvciBDb3NpZ24gdjMgZm9yIHZlcmlmeWluZyBPQ0kgYXJ0aWZhY3RzIGFuZCBjb250YWluZXIgaW1hZ2VzIChgT0NJUmVwb3NpdG9yeWApCi0gQXJ0aWZhY3RHZW5lcmF0b3Igc3VwcG9ydCBmb3IgZXh0cmFjdGluZyBhbmQgbW9kaWZ5aW5nIEhlbG0gY2hhcnRzIChgQXJ0aWZhY3RHZW5lcmF0b3JgKQotIEJ5cGFzcyBjYWNoZSB3aGVuIGZldGNoaW5nIHNvdXJjZSBvYmplY3RzIHZpYSBgRGlyZWN0U291cmNlRmV0Y2hgIGZlYXR1cmUgZ2F0ZSAoYEt1c3RvbWl6YXRpb25gLCBgSGVsbVJlbGVhc2VgLCBgQXJ0aWZhY3RHZW5lcmF0b3JgKQoK4p2k77iPIEJpZyB0aGFua3MgdG8gYWxsIHRoZSBGbHV4IGNvbnRyaWJ1dG9ycyB0aGF0IGhlbHBlZCB1cyB3aXRoIHRoaXMgcmVsZWFzZSEKCiMjIyMjIEt1YmVybmV0ZXMgY29tcGF0aWJpbGl0eQoKVGhpcyByZWxlYXNlIGlzIGNvbXBhdGlibGUgd2l0aCB0aGUgZm9sbG93aW5nIEt1YmVybmV0ZXMgdmVyc2lvbnM6Cgp8IEt1YmVybmV0ZXMgdmVyc2lvbiB8IE1pbmltdW0gcmVxdWlyZWQgfAp8IC0tLS0tLS0tLS0tLS0tLS0tLSB8IC0tLS0tLS0tLS0tLS0tLS0gfAp8IGB2MS4zM2AgICAgICAgICAgICB8IGA+PSAxLjMyLjBgICAgICAgfAp8IGB2MS4zNGAgICAgICAgICAgICB8IGA+PSAxLjM0LjFgICAgICAgfAp8IGB2MS4zNWAgICAgICAgICAgICB8IGA+PSAxLjM1LjBgICAgICAgfAoKPiBcWyFOT1RFXQo+IE5vdGUgdGhhdCB0aGUgRmx1eCBwcm9qZWN0IG9mZmVycyBzdXBwb3J0IG9ubHkgZm9yIHRoZSBsYXRlc3QgdGhyZWUgbWlub3IgdmVyc2lvbnMgb2YgS3ViZXJuZXRlcy4KPiBCYWNrd2FyZHMgY29tcGF0aWJpbGl0eSB3aXRoIG9sZGVyIHZlcnNpb25zIG9mIEt1YmVybmV0ZXMgYW5kIE9wZW5TaGlmdCBpcyBvZmZlcmVkIGJ5IHZlbmRvcnMgc3VjaCBhcwo+IFtDb250cm9sUGxhbmVdKGh0dHBzOi8vY29udHJvbC1wbGFuZS5pby9lbnRlcnByaXNlLWZvci1mbHV4LWNkLykgdGhhdCBwcm92aWRlIGVudGVycHJpc2Ugc3VwcG9ydCBmb3IgRmx1eC4KCiMjIyMjIE9wZW5TaGlmdCBjb21wYXRpYmlsaXR5CgpGbHV4IGNhbiBiZSBpbnN0YWxsZWQgb24gUmVkIEhhdCBPcGVuU2hpZnQgY2x1c3RlciBkaXJlY3RseSBmcm9tIE9wZXJhdG9ySHViIHVzaW5nIFtGbHV4IE9wZXJhdG9yXShodHRwczovL29wZXJhdG9yaHViLmlvL29wZXJhdG9yL2ZsdXgtb3BlcmF0b3IpLiBUaGUgb3BlcmF0b3IgYWxsb3dzIHRoZSBjb25maWd1cmF0aW9uIG9mIEZsdXggbXVsdGktdGVuYW5jeSBsb2NrZG93biwgbmV0d29yayBwb2xpY2llcywgcGVyc2lzdGVudCBzdG9yYWdlLCBzaGFyZGluZywgdmVydGljYWwgc2NhbGluZyBhbmQgdGhlIHN5bmNocm9uaXphdGlvbiBvZiB0aGUgY2x1c3RlciBzdGF0ZSBmcm9tIEdpdCByZXBvc2l0b3JpZXMsIE9DSSBhcnRpZmFjdHMsIGFuZCBTMy1jb21wYXRpYmxlIHN0b3JhZ2UuCgojIyMjIyBVcGdyYWRlIHByb2NlZHVyZQoKOndhcm5pbmc6IFRoZSBGbHV4IEFQSXMgYHYxYmV0YTJgIGFuZCBgdjJiZXRhMmAgKGRlcHJlY2F0ZWQgaW4gMjAyNCkgaGF2ZSByZWFjaGVkIGVuZC1vZi1saWZlIGFuZCBoYXZlIGJlZW4gcmVtb3ZlZCBmcm9tIHRoZSBDUkRzLgoKUGxlYXNlIGZvbGxvdyB0aGUgW1VwZ3JhZGUgUHJvY2VkdXJlIGZvciBGbHV4IHYyLjcrXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL2Rpc2N1c3Npb25zLzU1NzIpIGZvciBhIHNtb290aCB1cGdyYWRlIGZyb20gb2xkZXIgdmVyc2lvbnMgb2YgRmx1eCB0byB2Mi44LgoKIyMjIyMgQ29tcG9uZW50cyBjaGFuZ2Vsb2cKCi0gc291cmNlLWNvbnRyb2xsZXIgW3YxLjguMF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9zb3VyY2UtY29udHJvbGxlci9ibG9iL3YxLjguMC9DSEFOR0VMT0cubWQpCi0ga3VzdG9taXplLWNvbnRyb2xsZXIgW3YxLjguMF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9rdXN0b21pemUtY29udHJvbGxlci9ibG9iL3YxLjguMC9DSEFOR0VMT0cubWQpCi0gbm90aWZpY2F0aW9uLWNvbnRyb2xsZXIgW3YxLjguMF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9ub3RpZmljYXRpb24tY29udHJvbGxlci9ibG9iL3YxLjguMC9DSEFOR0VMT0cubWQpCi0gaGVsbS1jb250cm9sbGVyIFt2MS41LjBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvaGVsbS1jb250cm9sbGVyL2Jsb2IvdjEuNS4wL0NIQU5HRUxPRy5tZCkKLSBpbWFnZS1yZWZsZWN0b3ItY29udHJvbGxlciBbdjEuMS4wXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ltYWdlLXJlZmxlY3Rvci1jb250cm9sbGVyL2Jsb2IvdjEuMS4wL0NIQU5HRUxPRy5tZCkKLSBpbWFnZS1hdXRvbWF0aW9uLWNvbnRyb2xsZXIgW3YxLjEuMF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9pbWFnZS1hdXRvbWF0aW9uLWNvbnRyb2xsZXIvYmxvYi92MS4xLjAvQ0hBTkdFTE9HLm1kKQotIHNvdXJjZS13YXRjaGVyIFt2Mi4xLjBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2Qvc291cmNlLXdhdGNoZXIvYmxvYi92Mi4xLjAvQ0hBTkdFTE9HLm1kKQoKIyMjIyMgQ0xJIGNoYW5nZWxvZwoKLSBjaTogU2V0IGBHSVRIVUJfVE9LRU5gIGluIHRoZSBgcmVsZWFzZS1mbHV4LW1hbmlmZXN0c2Agd29ya2Zsb3cgYnkgW0AmIzgyMDM7c3RlZmFucHJvZGFuXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vc3RlZmFucHJvZGFuKSBpbiBbIyYjODIwMzs1NTQ3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL3B1bGwvNTU0NykKLSBBZGQgYmFja3BvcnQgbGFiZWwgZm9yIEZsdXggMi43IGJ5IFtAJiM4MjAzO21hdGhldXNjc2NwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWF0aGV1c2NzY3ApIGluIFsjJiM4MjAzOzU1NTBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIvcHVsbC81NTUwKQotIGJ1aWxkKGRlcHMpOiBidW1wIHRoZSBjaSBncm91cCBhY3Jvc3MgMSBkaXJlY3Rvcnkgd2l0aCAzIHVwZGF0ZXMgYnkgW0AmIzgyMDM7ZGVwZW5kYWJvdF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2RlcGVuZGFib3QpXFtib3RdIGluIFsjJiM4MjAzOzU1NDhdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIvcHVsbC81NTQ4KQotIEZpeCBgZmx1eCBwdXNoIGFydGlmYWN0YCBub3Qgd29ya2luZyB3aXRoIGAtLXByb3ZpZGVyYCBieSBbQCYjODIwMzttYXRoZXVzY3NjcF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21hdGhldXNjc2NwKSBpbiBbIyYjODIwMzs1NTUxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL3B1bGwvNTU1MSkKLSBFeHRlbmQgYGZsdXggbWlncmF0ZWAgdG8gd29yayB3aXRoIGxvY2FsIGZpbGVzIGJ5IFtAJiM4MjAzO21hdGhldXNjc2NwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWF0aGV1c2NzY3ApIGluIFsjJiM4MjAzOzU1NTRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIvcHVsbC81NTU0KQotIEltcHJvdmUgYGZsdXggbWlncmF0ZWAgZm9yIGxpdmUgY2x1c3RlciBtaWdyYXRpb25zIGJ5IFtAJiM4MjAzO3N0ZWZhbnByb2Rhbl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3N0ZWZhbnByb2RhbikgaW4gWyMmIzgyMDM7NTU1OF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9wdWxsLzU1NTgpCi0gRml4IGBmbHV4IG1pZ3JhdGUgLWZgIGNvbW1hbmQgdG8gd29yayB3aXRoIGNvbW1lbnRzIGJ5IFtAJiM4MjAzO21hdGhldXNjc2NwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWF0aGV1c2NzY3ApIGluIFsjJiM4MjAzOzU1NjBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIvcHVsbC81NTYwKQotIEFkZCBzb3VyY2Utd2F0Y2hlciB0byBkb2NzIGJ5IFtAJiM4MjAzO3N0ZWZhbnByb2Rhbl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3N0ZWZhbnByb2RhbikgaW4gWyMmIzgyMDM7NTU2Ml0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9wdWxsLzU1NjIpCi0gRml4IGBmbHV4IG1pZ3JhdGUgLWZgIG5vdCBjb25zaWRlcmluZyBraW5kIGNvbW1lbnRzIGJ5IFtAJiM4MjAzO21hdGhldXNjc2NwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWF0aGV1c2NzY3ApIGluIFsjJiM4MjAzOzU1NjNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIvcHVsbC81NTYzKQotIHJlZmFjdG9yOiBjb252ZXJ0IGBLdXN0b21pemF0aW9uYCByZXNvdXJjZSBpbnRvIHVuc3RydWN0dXJlZCBtYXAgb25seSBvbmNlIGR1cmluZyB2YXJpYWJsZSBzdWJzdGl0dXRpb24gYnkgW0AmIzgyMDM7cmFtYXNhaTFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9yYW1hc2FpMSkgaW4gWyMmIzgyMDM7NTU2Nl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9wdWxsLzU1NjYpCi0gVXBkYXRlIHRvb2xraXQgY29tcG9uZW50cyBieSBbQCYjODIwMztmbHV4Y2Rib3RdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2Rib3QpIGluIFsjJiM4MjAzOzU1NjhdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIvcHVsbC81NTY4KQotIERpc2FibGUgQVVSIHB1Ymxpc2hpbmcgYnkgW0AmIzgyMDM7c3RlZmFucHJvZGFuXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vc3RlZmFucHJvZGFuKSBpbiBbIyYjODIwMzs1NTcwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL3B1bGwvNTU3MCkKLSBGaXggbWFuaWZlc3QgZ2VuZXJhdGlvbiBmb3IgYC0tc3RvcmFnZS1hZHYtYWRkcmAgYW5kIGAtLWV2ZW50cy1hZGRyYCBmbGFncyBieSBbQCYjODIwMztzdGVmYW5wcm9kYW5dKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9zdGVmYW5wcm9kYW4pIGluIFsjJiM4MjAzOzU1NzRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIvcHVsbC81NTc0KQotIFVwZGF0ZSBkZXBlbmRlbmNpZXMgdG8gS3ViZXJuZXRlcyB2MS4zNC4xIGFuZCBHbyAxLjI1LjIgYnkgW0AmIzgyMDM7c3RlZmFucHJvZGFuXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vc3RlZmFucHJvZGFuKSBpbiBbIyYjODIwMzs1NTc2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL3B1bGwvNTU3NikKLSBVcGRhdGUgdG9vbGtpdCBjb21wb25lbnRzIGJ5IFtAJiM4MjAzO2ZsdXhjZGJvdF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZGJvdCkgaW4gWyMmIzgyMDM7NTU3OF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9wdWxsLzU1NzgpCi0gUmVzdG9yZSBHaXRIdWIgUEFUIGZvciBiYWNrcG9ydHMgYnkgW0AmIzgyMDM7bWF0aGV1c2NzY3BdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tYXRoZXVzY3NjcCkgaW4gWyMmIzgyMDM7NTU4MV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9wdWxsLzU1ODEpCi0gXFtSRkMtMDAxMl0gQWRkIGNvbW1hbmQgYGZsdXggZ2V0IHNvdXJjZSBleHRlcm5hbGAgYnkgW0AmIzgyMDM7ZGd1bnp5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZGd1bnp5KSBpbiBbIyYjODIwMzs1NTU1XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL3B1bGwvNTU1NSkKLSBmaXg6IGhhbmRsZSBlcnJvciB3aGVuIHdyaXRpbmcgcGFzc3dvcmQgcHJvbXB0IHRvIHN0ZG91dCBieSBbQCYjODIwMztha3NoYXRzaW5oYTBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ha3NoYXRzaW5oYTApIGluIFsjJiM4MjAzOzU1ODldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIvcHVsbC81NTg5KQotIFBpbiBjb3NpZ24gdG8gdjIuNi4xIGJ5IFtAJiM4MjAzO21hdGhldXNjc2NwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWF0aGV1c2NzY3ApIGluIFsjJiM4MjAzOzU1OTRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIvcHVsbC81NTk0KQotIFxbUkZDLTAwMTJdIEFkZCBjb21tYW5kIGBmbHV4IGV4cG9ydCBzb3VyY2UgZXh0ZXJuYWxgIGJ5IFtAJiM4MjAzO2RndW56eV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2RndW56eSkgaW4gWyMmIzgyMDM7NTU4M10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9wdWxsLzU1ODMpCi0gRml4IGJvb3RzdHJhcCBlMmUgdGVzdCBmb3IgaW1hZ2UgcG9saWN5IGJ5IFtAJiM4MjAzO21hdGhldXNjc2NwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWF0aGV1c2NzY3ApIGluIFsjJiM4MjAzOzU2MDRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIvcHVsbC81NjA0KQotIFVwZGF0ZSB0b29sa2l0IGNvbXBvbmVudHMgYnkgW0AmIzgyMDM7Zmx1eGNkYm90XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkYm90KSBpbiBbIyYjODIwMzs1NjAzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL3B1bGwvNTYwMykKLSBmaXg6IHJldHVybiBhY2NlcHRlZCB2YWx1ZXMgZm9yIGZsYWdzIHdoZW4gY2FsbGluZyBWYWx1ZXMuVHlwZSgpIGJ5IFtAJiM4MjAzO2pheGVsczEwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vamF4ZWxzMTApIGluIFsjJiM4MjAzOzU2MDJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIvcHVsbC81NjAyKQotIGNpOiBJbmNsdWRlIHNvdXJjZS13YXRjaGVyIGluIHRoZSBlMmUgdGVzdCBzdWl0ZSBieSBbQCYjODIwMztzdGVmYW5wcm9kYW5dKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9zdGVmYW5wcm9kYW4pIGluIFsjJiM4MjAzOzU2MTRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIvcHVsbC81NjE0KQotIEFkZCBzb3VyY2UuZXh0ZW5zaW9ucy5mbHV4Y2QuaW8gZ3JvdXAgdG8gYWdncmVnYXRlZCBSQkFDIHJvbGVzIGJ5IFtAJiM4MjAzO21hdGhldXNjc2NwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWF0aGV1c2NzY3ApIGluIFsjJiM4MjAzOzU2MjddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIvcHVsbC81NjI3KQotIEZpeCBwYW5pYyBvbiByZWNvbmNpbGUgd2l0aCBzb3VyY2Ugb2YgRXh0ZXJuYWxBcnRpZmFjdCBraW5kIGJ5IFtAJiM4MjAzO21hdGhldXNjc2NwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWF0aGV1c2NzY3ApIGluIFsjJiM4MjAzOzU2MzBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIvcHVsbC81NjMwKQotIFVwZ3JhZGUgazhzIHRvIDEuMzQuMiwgYy1yIHRvIDAuMjIuNCBhbmQgaGVsbSB0byAzLjE5LjIgYnkgW0AmIzgyMDM7bWF0aGV1c2NzY3BdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tYXRoZXVzY3NjcCkgaW4gWyMmIzgyMDM7NTYzM10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9wdWxsLzU2MzMpCi0gZGlmZjogcmVwb3J0IGlmIG9iamVjdCBpcyBza2lwcGVkIGJ5IFtAJiM4MjAzO2hvd24zZF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2hvd24zZCkgaW4gWyMmIzgyMDM7NTYyNV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9wdWxsLzU2MjUpCi0gVXBkYXRlIHRvb2xraXQgY29tcG9uZW50cyBieSBbQCYjODIwMztmbHV4Y2Rib3RdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2Rib3QpIGluIFsjJiM4MjAzOzU2MzldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIvcHVsbC81NjM5KQotIEFsbG93IG9wdGlvbiB0byBza2lwIHRlbmFudCBuYW1lc3BhY2UgY3JlYXRpb24gYnkgW0AmIzgyMDM7YW5zaHVpc2hlcmVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hbnNodWlzaGVyZSkgaW4gWyMmIzgyMDM7NTU5N10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9wdWxsLzU1OTcpCi0gVXBkYXRlIHRvb2xraXQgY29tcG9uZW50cyBieSBbQCYjODIwMztmbHV4Y2Rib3RdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2Rib3QpIGluIFsjJiM4MjAzOzU2NDhdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIvcHVsbC81NjQ4KQotIGZpeDogWyMmIzgyMDM7NTY1NF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9pc3N1ZXMvNTY1NCkgYnkgY2hlY2tpbmcgaWYgYm90aCAtLWNoYXJ0IGFuZCAtLWNoYXJ0LXJlZiBhcmUgc2V0IGJ5IFtAJiM4MjAzO2pheGVsczEwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vamF4ZWxzMTApIGluIFsjJiM4MjAzOzU2NTZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIvcHVsbC81NjU2KQotIEFkZGVkIHJldHJ5IGxvZ2ljIHdpdGggZGVsYXlzIHRvIHRoZSBGbHV4IENMSSBkb3dubG9hZCBieSBbQCYjODIwMztpdmFuLW11bnRlYW51XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vaXZhbi1tdW50ZWFudSkgaW4gWyMmIzgyMDM7NTY1OV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9wdWxsLzU2NTkpCi0gUnVuIGNvbmZvcm1hbmNlIHRlc3RzIGZvciBLdWJlcm5ldGVzIDEuMzUuMCAgYnkgW0AmIzgyMDM7c3RlZmFucHJvZGFuXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vc3RlZmFucHJvZGFuKSBpbiBbIyYjODIwMzs1NjYzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL3B1bGwvNTY2MykKLSBmaXg6IG5vcm1hbGl6ZSBwYXRoIGZvciBXaW5kb3dzIGNvbXBhdGliaWxpdHkgYnkgW0AmIzgyMDM7c2liYXNpc3BhZGhpXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vc2liYXNpc3BhZGhpKSBpbiBbIyYjODIwMzs1Njc0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL3B1bGwvNTY3NCkKLSBJbnRyb2R1Y2Ugc3VwcG9ydCBmb3IgbG9va2luZyB1cCBHSCBhcHAgaW5zdGFsbGF0aW9uIElEIGJ5IFtAJiM4MjAzO21hdGhldXNjc2NwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWF0aGV1c2NzY3ApIGluIFsjJiM4MjAzOzU2ODJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIvcHVsbC81NjgyKQotIFVwZGF0ZSBkZXBlbmRlbmNpZXMgdG8gS3ViZXJuZXRlcyB2MS4zNS4wIGJ5IFtAJiM4MjAzO3N0ZWZhbnByb2Rhbl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3N0ZWZhbnByb2RhbikgaW4gWyMmIzgyMDM7NTY4OF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9wdWxsLzU2ODgpCi0gRml4IHJlc3VtZSBjb21tYW5kIGxvZ2dpbmcgc3VjY2VzcyBhZnRlciByZWNvbmNpbGlhdGlvbiBmYWlsdXJlIGJ5IFtAJiM4MjAzO0FtYW4tQ29vbF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL0FtYW4tQ29vbCkgaW4gWyMmIzgyMDM7NTY5MF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9wdWxsLzU2OTApCi0gQWRkIDIuOCB0byBzdXBwb3J0ZWQgdmVyc2lvbnMgZm9yIGBmbHV4IG1pZ3JhdGUgLWZgIGJ5IFtAJiM4MjAzO21hdGhldXNjc2NwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWF0aGV1c2NzY3ApIGluIFsjJiM4MjAzOzU3MTNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIvcHVsbC81NzEzKQotIEludHJvZHVjZSB3b3JrZmxvdyBmb3IgYnVtcGluZyBmbHV4Y2QvcGtnIGRlcHMgYnkgW0AmIzgyMDM7bWF0aGV1c2NzY3BdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tYXRoZXVzY3NjcCkgaW4gWyMmIzgyMDM7NTcxN10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9wdWxsLzU3MTcpCi0gVXBkYXRlIGZsdXhjZC9wa2cgZGVwZW5kZW5jaWVzIGJ5IFtAJiM4MjAzO2ZsdXhjZGJvdF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZGJvdCkgaW4gWyMmIzgyMDM7NTcxOV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9wdWxsLzU3MTkpCi0gRml4IGV2ZW50IGxpc3RpbmcgaWdub3JpbmcgcGFnaW5hdGlvbiB0b2tlbiBieSBbQCYjODIwMzttYXRoZXVzY3NjcF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21hdGhldXNjc2NwKSBpbiBbIyYjODIwMzs1NzIxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL3B1bGwvNTcyMSkKLSBCdWlsZCB3aXRoIEdvIDEuMjYgYnkgW0AmIzgyMDM7c3RlZmFucHJvZGFuXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vc3RlZmFucHJvZGFuKSBpbiBbIyYjODIwMzs1NzIzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL3B1bGwvNTcyMykKLSBVcGRhdGUgdG9vbGtpdCBjb21wb25lbnRzIGJ5IFtAJiM4MjAzO2ZsdXhjZGJvdF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZGJvdCkgaW4gWyMmIzgyMDM7NTcyMl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9wdWxsLzU3MjIpCi0gVXBkYXRlIGhlbG0tY29udHJvbGxlciB0byB2MS41LjAgYnkgW0AmIzgyMDM7Zmx1eGNkYm90XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkYm90KSBpbiBbIyYjODIwMzs1NzI1XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL3B1bGwvNTcyNSkKLSBidWlsZChkZXBzKTogYnVtcCB0aGUgY2kgZ3JvdXAgYWNyb3NzIDEgZGlyZWN0b3J5IHdpdGggMTIgdXBkYXRlcyBieSBbQCYjODIwMztkZXBlbmRhYm90XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZGVwZW5kYWJvdClcW2JvdF0gaW4gWyMmIzgyMDM7NTcyMF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9wdWxsLzU3MjApCi0gRml4IGJvb3RzdHJhcCBmYWlsdXJlIG9uIFdpbmRvd3MgY3Jvc3MtZHJpdmUgcGF0aHMgYnkgW0AmIzgyMDM7dmVlY2VleV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3ZlZWNlZXkpIGluIFsjJiM4MjAzOzU3MjZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIvcHVsbC81NzI2KQotIER1bXAgZGVidWcgaW5mbyBvbiBlMmUgdGVzdHMgYnkgW0AmIzgyMDM7bWF0aGV1c2NzY3BdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tYXRoZXVzY3NjcCkgaW4gWyMmIzgyMDM7NTcyOV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9wdWxsLzU3MjkpCi0gU2V0IEt1YmVybmV0ZXMgMS4zMyBhcyBtaW4gc3VwcG9ydGVkIHZlcnNpb24gYnkgW0AmIzgyMDM7bWF0aGV1c2NzY3BdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tYXRoZXVzY3NjcCkgaW4gWyMmIzgyMDM7NTczMF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9wdWxsLzU3MzApCi0gVXBkYXRlIGNvbmZvcm1hbmNlIHRlc3RzIHRvIG1pbiBLdWJlcm5ldGVzIDEuMzMgYnkgW0AmIzgyMDM7c3RlZmFucHJvZGFuXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vc3RlZmFucHJvZGFuKSBpbiBbIyYjODIwMzs1NzMxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL3B1bGwvNTczMSkKCiMjIyMjIE5ldyBDb250cmlidXRvcnMKCi0gW0AmIzgyMDM7cmFtYXNhaTFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9yYW1hc2FpMSkgbWFkZSB0aGVpciBmaXJzdCBjb250cmlidXRpb24gaW4gWyMmIzgyMDM7NTU2Nl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9wdWxsLzU1NjYpCi0gW0AmIzgyMDM7YWtzaGF0c2luaGEwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYWtzaGF0c2luaGEwKSBtYWRlIHRoZWlyIGZpcnN0IGNvbnRyaWJ1dGlvbiBpbiBbIyYjODIwMzs1NTg5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL3B1bGwvNTU4OSkKLSBbQCYjODIwMztqYXhlbHMxMF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2pheGVsczEwKSBtYWRlIHRoZWlyIGZpcnN0IGNvbnRyaWJ1dGlvbiBpbiBbIyYjODIwMzs1NjAyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL3B1bGwvNTYwMikKLSBbQCYjODIwMztob3duM2RdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ob3duM2QpIG1hZGUgdGhlaXIgZmlyc3QgY29udHJpYnV0aW9uIGluIFsjJiM4MjAzOzU2MjVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIvcHVsbC81NjI1KQotIFtAJiM4MjAzO2Fuc2h1aXNoZXJlXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYW5zaHVpc2hlcmUpIG1hZGUgdGhlaXIgZmlyc3QgY29udHJpYnV0aW9uIGluIFsjJiM4MjAzOzU1OTddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIvcHVsbC81NTk3KQotIFtAJiM4MjAzO2l2YW4tbXVudGVhbnVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9pdmFuLW11bnRlYW51KSBtYWRlIHRoZWlyIGZpcnN0IGNvbnRyaWJ1dGlvbiBpbiBbIyYjODIwMzs1NjU5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL3B1bGwvNTY1OSkKLSBbQCYjODIwMztzaWJhc2lzcGFkaGldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9zaWJhc2lzcGFkaGkpIG1hZGUgdGhlaXIgZmlyc3QgY29udHJpYnV0aW9uIGluIFsjJiM4MjAzOzU2NzRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIvcHVsbC81Njc0KQotIFtAJiM4MjAzO0FtYW4tQ29vbF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL0FtYW4tQ29vbCkgbWFkZSB0aGVpciBmaXJzdCBjb250cmlidXRpb24gaW4gWyMmIzgyMDM7NTY5MF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9wdWxsLzU2OTApCi0gW0AmIzgyMDM7dmVlY2VleV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3ZlZWNlZXkpIG1hZGUgdGhlaXIgZmlyc3QgY29udHJpYnV0aW9uIGluIFsjJiM4MjAzOzU3MjZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIvcHVsbC81NzI2KQoKKipGdWxsIENoYW5nZWxvZyoqOiA8aHR0cHM6Ly9naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9jb21wYXJlL3YyLjcuMC4uLnYyLjguMD4KCiMjIyBbYHYyLjcuNWBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIvcmVsZWFzZXMvdGFnL3YyLjcuNSkKCltDb21wYXJlIFNvdXJjZV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9jb21wYXJlL3YyLjcuNC4uLnYyLjcuNSkKCiMjIyMjIEhpZ2hsaWdodHMKCkZsdXggdjIuNy41IGlzIGEgcGF0Y2ggcmVsZWFzZSB0aGF0IGNvbWVzIHdpdGggZml4ZXMgdG8gaGVsbS1jb250cm9sbGVyLiBVc2VycyBhcmUgZW5jb3VyYWdlZCB0byB1cGdyYWRlIGZvciB0aGUgYmVzdCBleHBlcmllbmNlLgoK4oS577iPIFBsZWFzZSBmb2xsb3cgdGhlIFtVcGdyYWRlIFByb2NlZHVyZSBmb3IgRmx1eCB2Mi43K10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9kaXNjdXNzaW9ucy81NTcyKSBmb3IgYSBzbW9vdGggdXBncmFkZSBmcm9tIEZsdXggdjIuNiB0byB0aGUgbGF0ZXN0IHZlcnNpb24uCgpGaXhlczoKCi0gRml4IEhlbG1SZWxlYXNlIGhpc3RvcnkgdHJ1bmNhdGlvbiB3aGVuIHVzaW5nIHRoZSBgUmV0cnlPbkZhaWx1cmVgIHN0cmF0ZWd5LgoKOndhcm5pbmc6IE5vdGUgdGhhdCBzaWduYXR1cmUgdmVyaWZpY2F0aW9uIGZvciBPQ0kgYXJ0aWZhY3RzIGluIHNvdXJjZS1jb250cm9sbGVyIGlzIG5vdCBjb21wYXRpYmxlIHdpdGggQ29zaWduIHYzLgpGbHV4IHVzZXJzIGFyZSBhZHZpc2VkIHRvIHVzZSBbQ29zaWduIHYyLjZdKGh0dHBzOi8vZmx1eGNkLmlvL2ZsdXgvZmx1eC1naC1hY3Rpb24vI3B1c2gtYW5kLXNpZ24ta3ViZXJuZXRlcy1tYW5pZmVzdHMtdG8tY29udGFpbmVyLXJlZ2lzdHJpZXMpIGZvciBzaWduaW5nIEZsdXggT0NJIGFydGlmYWN0cyBhbmQgSGVsbSBjaGFydHMsIHVudGlsIHN1cHBvcnQgZm9yIENvc2lnbiB2MyBpcyBhZGRlZCBpbiBGbHV4IHYyLjguCgojIyMjIyBDb21wb25lbnRzIGNoYW5nZWxvZwoKLSBoZWxtLWNvbnRyb2xsZXIgW3YxLjQuNV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9oZWxtLWNvbnRyb2xsZXIvYmxvYi92MS40LjUvQ0hBTkdFTE9HLm1kKQoKIyMjIyMgQ0xJIGNoYW5nZWxvZwoKLSBcW3JlbGVhc2UvdjIuNy54XSBVcGRhdGUgdG9vbGtpdCBjb21wb25lbnRzIGJ5IFtAJiM4MjAzO2ZsdXhjZGJvdF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZGJvdCkgaW4gWyMmIzgyMDM7NTY0OV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9wdWxsLzU2NDkpCgoqKkZ1bGwgQ2hhbmdlbG9nKio6IDxodHRwczovL2dpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL2NvbXBhcmUvdjIuNy40Li4udjIuNy41PgoKIyMjIFtgdjIuNy40YF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9yZWxlYXNlcy90YWcvdjIuNy40KQoKW0NvbXBhcmUgU291cmNlXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL2NvbXBhcmUvdjIuNy4zLi4udjIuNy40KQoKIyMjIyMgSGlnaGxpZ2h0cwoKRmx1eCB2Mi43LjQgaXMgYSBwYXRjaCByZWxlYXNlIHRoYXQgY29tZXMgd2l0aCB2YXJpb3VzIGZpeGVzLiBVc2VycyBhcmUgZW5jb3VyYWdlZCB0byB1cGdyYWRlIGZvciB0aGUgYmVzdCBleHBlcmllbmNlLgoK4oS577iPICBQbGVhc2UgZm9sbG93IHRoZSBbVXBncmFkZSBQcm9jZWR1cmUgZm9yIEZsdXggdjIuNytdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIvZGlzY3Vzc2lvbnMvNTU3MikgZm9yIGEgc21vb3RoIHVwZ3JhZGUgZnJvbSBGbHV4IHYyLjYgdG8gdGhlIGxhdGVzdCB2ZXJzaW9uLgoKRml4ZXM6CgotIEFkZCBgRGlzYWJsZUNvbmZpZ1dhdGNoZXJzYCBmZWF0dXJlIGdhdGUgdG8gYWxsIGNvbnRyb2xsZXJzIGZvciBkaXNhYmxpbmcgdGhlIFNlY3JldHMvQ29uZmlnTWFwcyB3YXRjaGVycwotIEZpeCBXb3JrbG9hZCBJZGVudGl0eSBmb3IgQXp1cmUgQ2hpbmEgQ2xvdWQgaW4gYWxsIGNvbnRyb2xsZXJzCi0gVXBkYXRlIEhlbG0gR28gU0RLIHRvIHYzLjE5LjIgZml4aW5nIHNjaGVtYSB2YWxpZGF0aW9uIGlzc3VlcyBpbiBoZWxtLWNvbnRyb2xsZXIKLSBTa2lwIHNlY3JldCBkZWNyeXB0aW9uIGZvciByZW1vdGUga3VzdG9taXplIHBhdGNoZXMgaW4ga3VzdG9taXplLWNvbnRyb2xsZXIKLSBJbXByb3ZlIHBvc3QtYnVpbGQgZXJyb3IgcmVwb3J0aW5nIGluIGt1c3RvbWl6ZS1jb250cm9sbGVyCi0gQWRkIGBBcnRpZmFjdEdlbmVyYXRvcmAgdG8gYWdncmVnYXRlZCBSQkFDIHJvbGVzCgo6d2FybmluZzogTm90ZSB0aGF0IHNpZ25hdHVyZSB2ZXJpZmljYXRpb24gZm9yIE9DSSBhcnRpZmFjdHMgaW4gc291cmNlLWNvbnRyb2xsZXIgaXMgbm90IGNvbXBhdGlibGUgd2l0aCBDb3NpZ24gdjMuCkZsdXggdXNlcnMgYXJlIGFkdmlzZWQgdG8gdXNlIFtDb3NpZ24gdjIuNl0oaHR0cHM6Ly9mbHV4Y2QuaW8vZmx1eC9mbHV4LWdoLWFjdGlvbi8jcHVzaC1hbmQtc2lnbi1rdWJlcm5ldGVzLW1hbmlmZXN0cy10by1jb250YWluZXItcmVnaXN0cmllcykgZm9yIHNpZ25pbmcgRmx1eCBPQ0kgYXJ0aWZhY3RzIGFuZCBIZWxtIGNoYXJ0cywgdW50aWwgc3VwcG9ydCBmb3IgQ29zaWduIHYzIGlzIGFkZGVkIGluIEZsdXggdjIuOC4KCiMjIyMjIENvbXBvbmVudHMgY2hhbmdlbG9nCgotIHNvdXJjZS1jb250cm9sbGVyIFt2MS43LjRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2Qvc291cmNlLWNvbnRyb2xsZXIvYmxvYi92MS43LjQvQ0hBTkdFTE9HLm1kKQotIGt1c3RvbWl6ZS1jb250cm9sbGVyIFt2MS43LjNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2Qva3VzdG9taXplLWNvbnRyb2xsZXIvYmxvYi92MS43LjMvQ0hBTkdFTE9HLm1kKQotIG5vdGlmaWNhdGlvbi1jb250cm9sbGVyIFt2MS43LjVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2Qvbm90aWZpY2F0aW9uLWNvbnRyb2xsZXIvYmxvYi92MS43LjUvQ0hBTkdFTE9HLm1kKQotIGhlbG0tY29udHJvbGxlciBbdjEuNC40XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2hlbG0tY29udHJvbGxlci9ibG9iL3YxLjQuNC9DSEFOR0VMT0cubWQpCi0gaW1hZ2UtcmVmbGVjdG9yLWNvbnRyb2xsZXIgW3YxLjAuNF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9pbWFnZS1yZWZsZWN0b3ItY29udHJvbGxlci9ibG9iL3YxLjAuNC9DSEFOR0VMT0cubWQpCi0gaW1hZ2UtYXV0b21hdGlvbi1jb250cm9sbGVyIFt2MS4wLjRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvaW1hZ2UtYXV0b21hdGlvbi1jb250cm9sbGVyL2Jsb2IvdjEuMC40L0NIQU5HRUxPRy5tZCkKLSBzb3VyY2Utd2F0Y2hlciBbdjIuMC4zXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL3NvdXJjZS13YXRjaGVyL2Jsb2IvdjIuMC4zL0NIQU5HRUxPRy5tZCkKCiMjIyMjIENMSSBjaGFuZ2Vsb2cKCi0gXFtyZWxlYXNlL3YyLjcueF0gY2k6IEluY2x1ZGUgc291cmNlLXdhdGNoZXIgaW4gdGhlIGUyZSB0ZXN0IHN1aXRlIGJ5IFtAJiM4MjAzO2ZsdXhjZGJvdF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZGJvdCkgaW4gWyMmIzgyMDM7NTYxNV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9wdWxsLzU2MTUpCi0gXFtyZWxlYXNlL3YyLjcueF0gQWRkIHNvdXJjZS5leHRlbnNpb25zLmZsdXhjZC5pbyBncm91cCB0byBhZ2dyZWdhdGVkIFJCQUMgcm9sZXMgYnkgW0AmIzgyMDM7Zmx1eGNkYm90XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkYm90KSBpbiBbIyYjODIwMzs1NjI4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL3B1bGwvNTYyOCkKLSBcW3JlbGVhc2UvdjIuNy54XSBGaXggcGFuaWMgb24gcmVjb25jaWxlIHdpdGggc291cmNlIG9mIEV4dGVybmFsQXJ0aWZhY3Qga2luZCBieSBbQCYjODIwMztmbHV4Y2Rib3RdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2Rib3QpIGluIFsjJiM4MjAzOzU2MzFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIvcHVsbC81NjMxKQotIFxbcmVsZWFzZS92Mi43LnhdIFVwZ3JhZGUgazhzIHRvIDEuMzQuMiwgYy1yIHRvIDAuMjIuNCBhbmQgaGVsbSB0byAzLjE5LjIgYnkgW0AmIzgyMDM7Zmx1eGNkYm90XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkYm90KSBpbiBbIyYjODIwMzs1NjM0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL3B1bGwvNTYzNCkKLSBcW3JlbGVhc2UvdjIuNy54XSBkaWZmOiByZXBvcnQgaWYgb2JqZWN0IGlzIHNraXBwZWQgYnkgW0AmIzgyMDM7Zmx1eGNkYm90XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkYm90KSBpbiBbIyYjODIwMzs1NjM1XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL3B1bGwvNTYzNSkKLSBcW3JlbGVhc2UvdjIuNy54XSBVcGRhdGUgdG9vbGtpdCBjb21wb25lbnRzIGJ5IFtAJiM4MjAzO2ZsdXhjZGJvdF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZGJvdCkgaW4gWyMmIzgyMDM7NTY0MF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9wdWxsLzU2NDApCi0gXFtyZWxlYXNlL3YyLjcueF0gQWxsb3cgb3B0aW9uIHRvIHNraXAgdGVuYW50IG5hbWVzcGFjZSBjcmVhdGlvbiBieSBbQCYjODIwMztmbHV4Y2Rib3RdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2Rib3QpIGluIFsjJiM4MjAzOzU2NDJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIvcHVsbC81NjQyKQoKKipGdWxsIENoYW5nZWxvZyoqOiA8aHR0cHM6Ly9naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9jb21wYXJlL3YyLjcuMy4uLnYyLjcuND4KCiMjIyBbYHYyLjcuM2BdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIvcmVsZWFzZXMvdGFnL3YyLjcuMykKCltDb21wYXJlIFNvdXJjZV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9jb21wYXJlL3YyLjcuMi4uLnYyLjcuMykKCiMjIyMgSGlnaGxpZ2h0cwoKRmx1eCB2Mi43LjMgaXMgYSBwYXRjaCByZWxlYXNlIHRoYXQgY29tZXMgd2l0aCB2YXJpb3VzIGZpeGVzLiBVc2VycyBhcmUgZW5jb3VyYWdlZCB0byB1cGdyYWRlIGZvciB0aGUgYmVzdCBleHBlcmllbmNlLgoK4oS577iPIFBsZWFzZSBmb2xsb3cgdGhlIFtVcGdyYWRlIFByb2NlZHVyZSBmb3IgRmx1eCB2Mi43K10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9kaXNjdXNzaW9ucy81NTcyKSBmb3IgYSBzbW9vdGggdXBncmFkZSBmcm9tIEZsdXggdjIuNiB0byB0aGUgbGF0ZXN0IHZlcnNpb24uCgpGaXhlczoKCi0gUmVzdG9yZSBTT0NLUzUgcHJveHkgc3VwcG9ydCBpbiBhbGwgY29udHJvbGxlcnMKLSBGaXggc3RhdHVzIHJlcG9ydGluZyBvZiBIZWxtUmVsZWFzZXMgd2l0aCBgUmV0cnlPbkZhaWx1cmVgIHN0cmF0ZWd5Ci0gQXV0b21hdGVkIHJldHJpZXMgZm9yIEltYWdlUG9saWNpZXMgd2hlbiBubyBpbWFnZSB0YWdzIGFyZSBmb3VuZCBpbiB0aGUgZGF0YWJhc2UKLSBGaXggYWxlcnRpbmcgZm9yIFRlbGVncmFtJ3MgYG1lc3NhZ2VfdGhyZWFkX2lkYAotIEFsbG93IHJ1bm5pbmcga3VzdG9taXplLWNvbnRyb2xsZXIgYW5kIGhlbG0tY29udHJvbGxlciBvbiB0aGUgc2FtZSBsb29wYmFjayBpbnRlcmZhY2UgYXMgc291cmNlLXdhdGNoZXIKCjp3YXJuaW5nOiBOb3RlIHRoYXQgc2lnbmF0dXJlIHZlcmlmaWNhdGlvbiBmb3IgT0NJIGFydGlmYWN0cyBpbiBzb3VyY2UtY29udHJvbGxlciBpcyBub3QgY29tcGF0aWJsZSB3aXRoIENvc2lnbiB2My4gVXNlcnMgYXJlIGFkdmlzZWQgdG8gdXNlIFtDb3NpZ24gdjIuNl0oaHR0cHM6Ly9mbHV4Y2QuaW8vZmx1eC9mbHV4LWdoLWFjdGlvbi8jcHVzaC1hbmQtc2lnbi1rdWJlcm5ldGVzLW1hbmlmZXN0cy10by1jb250YWluZXItcmVnaXN0cmllcykgZm9yIHNpZ25pbmcgRmx1eCBPQ0kgYXJ0aWZhY3RzIGFuZCBIZWxtIGNoYXJ0cywgdW50aWwgc3VwcG9ydCBmb3IgQ29zaWduIHYzIGlzIGFkZGVkIGluIEZsdXggdjIuOC4KCiMjIyMgQ29tcG9uZW50cyBjaGFuZ2Vsb2cKCi0gc291cmNlLWNvbnRyb2xsZXIgW3YxLjcuM10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9zb3VyY2UtY29udHJvbGxlci9ibG9iL3YxLjcuMy9DSEFOR0VMT0cubWQpCi0ga3VzdG9taXplLWNvbnRyb2xsZXIgW3YxLjcuMl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9rdXN0b21pemUtY29udHJvbGxlci9ibG9iL3YxLjcuMi9DSEFOR0VMT0cubWQpCi0gbm90aWZpY2F0aW9uLWNvbnRyb2xsZXIgW3YxLjcuNF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9ub3RpZmljYXRpb24tY29udHJvbGxlci9ibG9iL3YxLjcuNC9DSEFOR0VMT0cubWQpCi0gaGVsbS1jb250cm9sbGVyIFt2MS40LjNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvaGVsbS1jb250cm9sbGVyL2Jsb2IvdjEuNC4zL0NIQU5HRUxPRy5tZCkKLSBpbWFnZS1yZWZsZWN0b3ItY29udHJvbGxlciBbdjEuMC4zXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ltYWdlLXJlZmxlY3Rvci1jb250cm9sbGVyL2Jsb2IvdjEuMC4zL0NIQU5HRUxPRy5tZCkKLSBpbWFnZS1hdXRvbWF0aW9uLWNvbnRyb2xsZXIgW3YxLjAuM10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9pbWFnZS1hdXRvbWF0aW9uLWNvbnRyb2xsZXIvYmxvYi92MS4wLjMvQ0hBTkdFTE9HLm1kKQoKIyMjIyBDTEkgY2hhbmdlbG9nCgotIFxbcmVsZWFzZS92Mi43LnhdIFBpbiBjb3NpZ24gdG8gdjIuNi4xIGJ5IFtAJiM4MjAzO2ZsdXhjZGJvdF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZGJvdCkgaW4gWyMmIzgyMDM7NTU5NV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9wdWxsLzU1OTUpCi0gXFtyZWxlYXNlL3YyLjcueF0gVXBkYXRlIHRvb2xraXQgY29tcG9uZW50cyBieSBbQCYjODIwMztmbHV4Y2Rib3RdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2Rib3QpIGluIFsjJiM4MjAzOzU2MDVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIvcHVsbC81NjA1KQotIFxbcmVsZWFzZS92Mi43LnhdIGZpeDogcmV0dXJuIGFjY2VwdGVkIHZhbHVlcyBmb3IgZmxhZ3Mgd2hlbiBjYWxsaW5nIFZhbHVlcy5UeXBlKCkgYnkgW0AmIzgyMDM7Zmx1eGNkYm90XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkYm90KSBpbiBbIyYjODIwMzs1NjA2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL3B1bGwvNTYwNikKCioqRnVsbCBDaGFuZ2Vsb2cqKjogPGh0dHBzOi8vZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIvY29tcGFyZS92Mi43LjIuLi52Mi43LjM+CgojIyMgW2B2Mi43LjJgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL3JlbGVhc2VzL3RhZy92Mi43LjIpCgpbQ29tcGFyZSBTb3VyY2VdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIvY29tcGFyZS92Mi43LjEuLi52Mi43LjIpCgojIyMjIEhpZ2hsaWdodHMKCkZsdXggdjIuNy4yIGlzIGEgcGF0Y2ggcmVsZWFzZSB0aGF0IGNvbWVzIHdpdGggc2VjdXJpdHkgZml4ZXMuIFVzZXJzIGFyZSBlbmNvdXJhZ2VkIHRvIHVwZ3JhZGUgZm9yIHRoZSBiZXN0IGV4cGVyaWVuY2UuCgrihLnvuI8gUGxlYXNlIGZvbGxvdyB0aGUgW1VwZ3JhZGUgUHJvY2VkdXJlIGZvciBGbHV4IHYyLjcrXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL2Rpc2N1c3Npb25zLzU1NzIpIGZvciBhIHNtb290aCB1cGdyYWRlIGZyb20gRmx1eCB2Mi42IHRvIHRoZSBsYXRlc3QgdmVyc2lvbi4KCkFsbCBGbHV4IGNvbXBvbmVudHMgYXJlIG5vdyBidWlsdCB3aXRoIEdvIDEuMjUuMiB3aGljaCBpbmNsdWRlcyBmaXhlcyBmb3IgdnVsbmVyYWJpbGl0aWVzIGluIHRoZSBHbyBzdGRsaWIgdGhhdCBjb3VsZCBsZWFkIHRvIGRlbmlhbCBvZiBzZXJ2aWNlLiBUaGUgbGlzdCBvZiBzZWN1cml0eSBmaXhlcyBjYW4gYmUgZm91bmQgaW4gdGhlIFtHbyAxLjI1LjIgcmVsZWFzZSBub3Rlc10oaHR0cHM6Ly9ncm91cHMuZ29vZ2xlLmNvbS9nL2dvbGFuZy1hbm5vdW5jZS9jLzRFbWRsMmlRX2JJL20vcVpONW5jLW1CZ0FKKS4KCiMjIyMgQ29tcG9uZW50cyBjaGFuZ2Vsb2cKCi0gc291cmNlLWNvbnRyb2xsZXIgW3YxLjcuMl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9zb3VyY2UtY29udHJvbGxlci9ibG9iL3YxLjcuMi9DSEFOR0VMT0cubWQpCi0ga3VzdG9taXplLWNvbnRyb2xsZXIgW3YxLjcuMV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9rdXN0b21pemUtY29udHJvbGxlci9ibG9iL3YxLjcuMS9DSEFOR0VMT0cubWQpCi0gbm90aWZpY2F0aW9uLWNvbnRyb2xsZXIgW3YxLjcuM10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9ub3RpZmljYXRpb24tY29udHJvbGxlci9ibG9iL3YxLjcuMy9DSEFOR0VMT0cubWQpCi0gaGVsbS1jb250cm9sbGVyIFt2MS40LjJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvaGVsbS1jb250cm9sbGVyL2Jsb2IvdjEuNC4yL0NIQU5HRUxPRy5tZCkKLSBpbWFnZS1yZWZsZWN0b3ItY29udHJvbGxlciBbdjEuMC4yXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ltYWdlLXJlZmxlY3Rvci1jb250cm9sbGVyL2Jsb2IvdjEuMC4yL0NIQU5HRUxPRy5tZCkKLSBpbWFnZS1hdXRvbWF0aW9uLWNvbnRyb2xsZXIgW3YxLjAuMl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9pbWFnZS1hdXRvbWF0aW9uLWNvbnRyb2xsZXIvYmxvYi92MS4wLjIvQ0hBTkdFTE9HLm1kKQotIHNvdXJjZS13YXRjaGVyIFt2Mi4wLjJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2Qvc291cmNlLXdhdGNoZXIvYmxvYi92Mi4wLjIvQ0hBTkdFTE9HLm1kKQoKIyMjIyBDTEkgY2hhbmdlbG9nCgotIFxbcmVsZWFzZS92Mi43LnhdIEZpeCBtYW5pZmVzdCBnZW5lcmF0aW9uIGZvciBgLS1zdG9yYWdlLWFkdi1hZGRyYCBhbmQgYC0tZXZlbnRzLWFkZHJgIGZsYWdzIGJ5IFtAJiM4MjAzO2dpdGh1Yi1hY3Rpb25zXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ2l0aHViLWFjdGlvbnMpXFtib3RdIGluIFsjJiM4MjAzOzU1NzVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIvcHVsbC81NTc1KQotIFxbcmVsZWFzZS92Mi43LnhdIFVwZGF0ZSBkZXBlbmRlbmNpZXMgdG8gS3ViZXJuZXRlcyB2MS4zNC4xIGFuZCBHbyAxLjI1LjIgYnkgW0AmIzgyMDM7Z2l0aHViLWFjdGlvbnNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9naXRodWItYWN0aW9ucylcW2JvdF0gaW4gWyMmIzgyMDM7NTU3N10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9wdWxsLzU1NzcpCi0gXFtyZWxlYXNlL3YyLjcueF0gVXBkYXRlIHRvb2xraXQgY29tcG9uZW50cyBieSBbQCYjODIwMztnaXRodWItYWN0aW9uc10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dpdGh1Yi1hY3Rpb25zKVxbYm90XSBpbiBbIyYjODIwMzs1NTc5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL3B1bGwvNTU3OSkKCioqRnVsbCBDaGFuZ2Vsb2cqKjogPGh0dHBzOi8vZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIvY29tcGFyZS92Mi43LjEuLi52Mi43LjI+CgojIyMgW2B2Mi43LjFgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL3JlbGVhc2VzL3RhZy92Mi43LjEpCgpbQ29tcGFyZSBTb3VyY2VdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIvY29tcGFyZS92Mi43LjAuLi52Mi43LjEpCgojIyMjIEhpZ2hsaWdodHMKCkZsdXggdjIuNy4xIGlzIGEgcGF0Y2ggcmVsZWFzZSB0aGF0IGNvbWVzIHdpdGggdmFyaW91cyBpbXByb3ZlbWVudHMgYW5kIGZpeGVzLiBVc2VycyBhcmUgZW5jb3VyYWdlZCB0byB1cGdyYWRlIGZvciB0aGUgYmVzdCBleHBlcmllbmNlLgoK4oS577iPIFBsZWFzZSBmb2xsb3cgdGhlIFtVcGdyYWRlIFByb2NlZHVyZSBmb3IgRmx1eCB2Mi43K10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9kaXNjdXNzaW9ucy81NTcyKSBmb3IgYSBzbW9vdGggdXBncmFkZSBmcm9tIEZsdXggdjIuNiB0byB0aGUgbGF0ZXN0IHZlcnNpb24uCgpJbXByb3ZlbWVudHM6CgotIEV4dGVuZCBbZmx1eCBtaWdyYXRlXShodHRwczovL2ZsdXhjZC5pby9mbHV4L2NtZC9mbHV4X21pZ3JhdGUvKSB3aXRoIHN1cHBvcnQgZm9yIG1pZ3JhdGluZyBtYW5pZmVzdHMgaW4gR2l0IHJlcG9zaXRvcmllcyB0byB0aGUgbGF0ZXN0IEFQSSB2ZXJzaW9ucy4KLSBBZGQgW3JlY29tbWVuZGF0aW9uc10oaHR0cHM6Ly9mbHV4Y2QuaW8vZmx1eC9jb21wb25lbnRzL2hlbG0vaGVsbXJlbGVhc2VzLyNyZWNvbW1lbmRlZC1zZXR0aW5ncykgZm9yIGNvbmZpZ3VyaW5nIEhlbG1SZWxlYXNlcyBvbiBwcm9kdWN0aW9uIGVudmlyb25tZW50cy4KCkZpeGVzOgoKLSBGaXggYGZsdXggbWlncmF0ZWAgY29tbWFuZCB0byBoYW5kbGUgbWFuYWdlZCBmaWVsZHMgcHJvcGVybHkuCi0gRml4IHNlbGYtc2lnbmVkIFRMUyBjZXJ0IGhhbmRsaW5nIGZvciBwdWJsaWMgSGVsbSByZXBvc2l0b3JpZXMgaW4gc291cmNlLWNvbnRyb2xsZXIuCi0gRml4IHRoZSBkZWZhdWx0IEFQSSB2ZXJzaW9ucyB1c2VkIGJ5IHJlY2VpdmVycyBpbiBub3RpZmljYXRpb24tY29udHJvbGxlci4KLSBGaXggcmVkdW5kYW50IGBSZWFkeWAgY29uZGl0aW9uIHBhdGNoaW5nIGluIGhlbG0tY29udHJvbGxlci4KLSBGaXggd29ya2xvYWQgaWRlbnRpdHkgY29uZmlndXJhdGlvbiBleGFtcGxlcyBmb3Iga3ViZWNvbmZpZyBpbiBoZWxtLWNvbnRyb2xsZXIgYW5kIGt1c3RvbWl6ZS1jb250cm9sbGVyLgoKIyMjIyBDb21wb25lbnRzIGNoYW5nZWxvZwoKLSBzb3VyY2UtY29udHJvbGxlciBbdjEuNy4xXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL3NvdXJjZS1jb250cm9sbGVyL2Jsb2IvdjEuNy4xL0NIQU5HRUxPRy5tZCkKLSBub3RpZmljYXRpb24tY29udHJvbGxlciBbdjEuNy4yXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL25vdGlmaWNhdGlvbi1jb250cm9sbGVyL2Jsb2IvdjEuNy4yL0NIQU5HRUxPRy5tZCkKLSBoZWxtLWNvbnRyb2xsZXIgW3YxLjQuMV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9oZWxtLWNvbnRyb2xsZXIvYmxvYi92MS40LjEvQ0hBTkdFTE9HLm1kKQoKIyMjIyBDTEkgY2hhbmdlbG9nCgotIFxbcmVsZWFzZS92Mi43LnhdIEJhY2twb3J0IENJIGZpeGVzIGFuZCB1cGRhdGVzIGJ5IFtAJiM4MjAzO21hdGhldXNjc2NwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWF0aGV1c2NzY3ApIGluIFsjJiM4MjAzOzU1NTJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIvcHVsbC81NTUyKQotIFxbcmVsZWFzZS92Mi43LnhdIEZpeCBgZmx1eCBwdXNoIGFydGlmYWN0YCBub3Qgd29ya2luZyB3aXRoIGAtLXByb3ZpZGVyYCBieSBbQCYjODIwMztnaXRodWItYWN0aW9uc10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dpdGh1Yi1hY3Rpb25zKVxbYm90XSBpbiBbIyYjODIwMzs1NTUzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL3B1bGwvNTU1MykKLSBcW3JlbGVhc2UvdjIuNy54XSBFeHRlbmQgYGZsdXggbWlncmF0ZWAgdG8gd29yayB3aXRoIGxvY2FsIGZpbGVzIGJ5IFtAJiM4MjAzO2dpdGh1Yi1hY3Rpb25zXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ2l0aHViLWFjdGlvbnMpXFtib3RdIGluIFsjJiM4MjAzOzU1NTddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIvcHVsbC81NTU3KQotIFxbcmVsZWFzZS92Mi43LnhdIEltcHJvdmUgYGZsdXggbWlncmF0ZWAgZm9yIGxpdmUgY2x1c3RlciBtaWdyYXRpb25zIGJ5IFtAJiM4MjAzO2dpdGh1Yi1hY3Rpb25zXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ2l0aHViLWFjdGlvbnMpXFtib3RdIGluIFsjJiM4MjAzOzU1NTldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIvcHVsbC81NTU5KQotIFxbcmVsZWFzZS92Mi43LnhdIEZpeCBgZmx1eCBtaWdyYXRlIC1mYCBjb21tYW5kIHRvIHdvcmsgd2l0aCBjb21tZW50cyBieSBbQCYjODIwMztnaXRodWItYWN0aW9uc10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dpdGh1Yi1hY3Rpb25zKVxbYm90XSBpbiBbIyYjODIwMzs1NTYxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL3B1bGwvNTU2MSkKLSBcW3JlbGVhc2UvdjIuNy54XSBGaXggYGZsdXggbWlncmF0ZSAtZmAgbm90IGNvbnNpZGVyaW5nIGtpbmQgY29tbWVudHMgYnkgW0AmIzgyMDM7Z2l0aHViLWFjdGlvbnNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9naXRodWItYWN0aW9ucylcW2JvdF0gaW4gWyMmIzgyMDM7NTU2NF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9wdWxsLzU1NjQpCi0gXFtyZWxlYXNlL3YyLjcueF0gVXBkYXRlIHRvb2xraXQgY29tcG9uZW50cyBieSBbQCYjODIwMztnaXRodWItYWN0aW9uc10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2dpdGh1Yi1hY3Rpb25zKVxbYm90XSBpbiBbIyYjODIwMzs1NTY5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL3B1bGwvNTU2OSkKLSBcW3JlbGVhc2UvdjIuNy54XSBEaXNhYmxlIEFVUiBwdWJsaXNoaW5nIGJ5IFtAJiM4MjAzO2dpdGh1Yi1hY3Rpb25zXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZ2l0aHViLWFjdGlvbnMpXFtib3RdIGluIFsjJiM4MjAzOzU1NzFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIvcHVsbC81NTcxKQoKKipGdWxsIENoYW5nZWxvZyoqOiA8aHR0cHM6Ly9naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9jb21wYXJlL3YyLjcuMC4uLnYyLjcuMT4KCiMjIyBbYHYyLjcuMGBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIvcmVsZWFzZXMvdGFnL3YyLjcuMCkKCltDb21wYXJlIFNvdXJjZV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9jb21wYXJlL3YyLjYuNC4uLnYyLjcuMCkKCiMjIyMjIEhpZ2hsaWdodHMKCkZsdXggdjIuNy4wIGlzIGEgZmVhdHVyZSByZWxlYXNlLiBVc2VycyBhcmUgZW5jb3VyYWdlZCB0byB1cGdyYWRlIGZvciB0aGUgYmVzdCBleHBlcmllbmNlLgoKRm9yIGEgY29tcHJlc3NpdmUgb3ZlcnZpZXcgb2YgbmV3IGZlYXR1cmVzIGFuZCBBUEkgY2hhbmdlcyBpbmNsdWRlZCBpbiB0aGlzIHJlbGVhc2UsIHBsZWFzZSByZWZlciB0byB0aGUgW0Fubm91bmNpbmcgRmx1eCAyLjcgR0EgYmxvZyBwb3N0XShodHRwczovL2ZsdXhjZC5pby9ibG9nLzIwMjUvMDkvZmx1eC12Mi43LjAvKS4KCk92ZXJ2aWV3IG9mIHRoZSBuZXcgZmVhdHVyZXM6CgotIEdlbmVyYWwgYXZhaWxhYmlsaXR5IHJlbGVhc2Ugb2YgdGhlIEltYWdlIEF1dG9tYXRpb24gQVBJcyAoYEltYWdlUG9saWN5YCwgYEltYWdlUmVwb3NpdG9yeWAsIGBJbWFnZVVwZGF0ZUF1dG9tYXRpb25gKQotIFdhdGNoIGZvciBjaGFuZ2VzIGluIENvbmZpZ01hcHMgYW5kIFNlY3JldHMgcmVmZXJlbmNlcyAoYEt1c3RvbWl6YXRpb25gLCBgSGVsbVJlbGVhc2VgKQotIFN1cHBvcnQgZm9yIHJlbW90ZSBjbHVzdGVyIGF1dGhlbnRpY2F0aW9uIHVzaW5nIFdvcmtsb2FkIElkZW50aXR5IChgS3VzdG9taXphdGlvbmAsIGBIZWxtUmVsZWFzZWApCi0gRXh0ZW5kIHRoZSByZWFkaW5lc3MgZXZhbHVhdGlvbiBvZiBkZXBlbmRlbmNpZXMgd2l0aCBDRUwgZXhwcmVzc2lvbnMgKGBLdXN0b21pemF0aW9uYCwgYEhlbG1SZWxlYXNlYCkKLSBTdXBwb3J0IGZvciBnbG9iYWwgU09QUyBBZ2UgZGVjcnlwdGlvbiBrZXlzIG9uIHNpbmdsZS10ZW5hbnQgY2x1c3RlcnMgKGBLdXN0b21pemF0aW9uYCkKLSBTdXBwb3J0IGZvciBvcHRpb25hbCBLdXN0b21pemUgY29tcG9uZW50cyAoYEt1c3RvbWl6YXRpb25gKQotIEludHJvZHVjZSBgUmV0cnlPbkZhaWx1cmVgIGxpZmVjeWNsZSBtYW5hZ2VtZW50IHN0cmF0ZWd5IChgSGVsbVJlbGVhc2VgKQotIFN1cHBvcnQgbVRMUyBmb3Igc2VuZGluZyBhbGVydHMgdG8gZXh0ZXJuYWwgc3lzdGVtcyAoYFByb3ZpZGVyYCkKLSBPYmplY3QtbGV2ZWwgd29ya2xvYWQgaWRlbnRpdHkgYXV0aGVudGljYXRpb24gKGBCdWNrZXRgLCBgUHJvdmlkZXJgKQotIFN1cHBvcnQgbVRMUyBmb3IgR2l0SHViIEFwcCB0cmFuc3BvcnQgKGBHaXRSZXBvc2l0b3J5YCwgYEltYWdlVXBkYXRlQXV0b21hdGlvbmAsIGBQcm92aWRlcmApCi0gT3BlblRlbGVtZXRyeSB0cmFjaW5nIGZvciBgS3VzdG9taXphdGlvbmAgYW5kIGBIZWxtUmVsZWFzZWAgcmVjb25jaWxpYXRpb24gKGBQcm92aWRlcmApCi0gU3VwcG9ydCBmb3IgM3JkLXBhcnR5IHNvdXJjZSBjb250cm9sbGVycyAoYEV4dGVybmFsQXJ0aWZhY3RgKQotIFN1cHBvcnQgZm9yIHNvdXJjZSBjb21wb3NpdGlvbiBhbmQgZGVjb21wb3NpdGlvbiBwYXR0ZXJucyAoYEFydGlmYWN0R2VuZXJhdG9yYCkKLSBgQ2FuY2VsSGVhbHRoQ2hlY2tPbk5ld1JldmlzaW9uYCBmZWF0dXJlIGdhdGUgKGt1c3RvbWl6ZS1jb250cm9sbGVyKQotIGBHaXRTcGFyc2VDaGVja291dGAgZmVhdHVyZSBnYXRlIChpbWFnZS1hdXRvbWF0aW9uLWNvbnRyb2xsZXIpCgrinaTvuI8gQmlnIHRoYW5rcyB0byBhbGwgdGhlIEZsdXggY29udHJpYnV0b3JzIHRoYXQgaGVscGVkIHVzIHdpdGggdGhpcyByZWxlYXNlIQoKIyMjIyMgS3ViZXJuZXRlcyBjb21wYXRpYmlsaXR5CgpUaGlzIHJlbGVhc2UgaXMgY29tcGF0aWJsZSB3aXRoIHRoZSBmb2xsb3dpbmcgS3ViZXJuZXRlcyB2ZXJzaW9uczoKCnwgS3ViZXJuZXRlcyB2ZXJzaW9uIHwgTWluaW11bSByZXF1aXJlZCB8CnwgLS0tLS0tLS0tLS0tLS0tLS0tIHwgLS0tLS0tLS0tLS0tLS0tLSB8CnwgYHYxLjMyYCAgICAgICAgICAgIHwgYD49IDEuMzIuMGAgICAgICB8CnwgYHYxLjMzYCAgICAgICAgICAgIHwgYD49IDEuMzMuMGAgICAgICB8CnwgYHYxLjM0YCAgICAgICAgICAgIHwgYD49IDEuMzQuMWAgICAgICB8Cgo+IFxbIU5PVEVdCj4gTm90ZSB0aGF0IHRoZSBGbHV4IHByb2plY3Qgb2ZmZXJzIHN1cHBvcnQgb25seSBmb3IgdGhlIGxhdGVzdCB0aHJlZSBtaW5vciB2ZXJzaW9ucyBvZiBLdWJlcm5ldGVzLgo+IEJhY2t3YXJkcyBjb21wYXRpYmlsaXR5IHdpdGggb2xkZXIgdmVyc2lvbnMgb2YgS3ViZXJuZXRlcyBhbmQgT3BlblNoaWZ0IGlzIG9mZmVyZWQgYnkgdmVuZG9ycyBzdWNoIGFzCj4gW0NvbnRyb2xQbGFuZV0oaHR0cHM6Ly9jb250cm9sLXBsYW5lLmlvL2VudGVycHJpc2UtZm9yLWZsdXgtY2QvKSB0aGF0IHByb3ZpZGUgZW50ZXJwcmlzZSBzdXBwb3J0IGZvciBGbHV4LgoKIyMjIyMgT3BlblNoaWZ0IGNvbXBhdGliaWxpdHkKCkZsdXggY2FuIGJlIGluc3RhbGxlZCBvbiBSZWQgSGF0IE9wZW5TaGlmdCBjbHVzdGVyIGRpcmVjdGx5IGZyb20gT3BlcmF0b3JIdWIgdXNpbmcgW0ZsdXggT3BlcmF0b3JdKGh0dHBzOi8vb3BlcmF0b3JodWIuaW8vb3BlcmF0b3IvZmx1eC1vcGVyYXRvcikuIFRoZSBvcGVyYXRvciBhbGxvd3MgdGhlIGNvbmZpZ3VyYXRpb24gb2YgRmx1eCBtdWx0aS10ZW5hbmN5IGxvY2tkb3duLCBuZXR3b3JrIHBvbGljaWVzLCBwZXJzaXN0ZW50IHN0b3JhZ2UsIHNoYXJkaW5nLCB2ZXJ0aWNhbCBzY2FsaW5nIGFuZCB0aGUgc3luY2hyb25pemF0aW9uIG9mIHRoZSBjbHVzdGVyIHN0YXRlIGZyb20gR2l0IHJlcG9zaXRvcmllcywgT0NJIGFydGlmYWN0cywgYW5kIFMzLWNvbXBhdGlibGUgc3RvcmFnZS4KCiMjIyMjIFVwZ3JhZGUgcHJvY2VkdXJlCgo6d2FybmluZzogVGhlIEZsdXggQVBJcyBgdjFiZXRhMWAgYW5kIGB2MmJldGExYCAoZGVwcmVjYXRlZCBpbiAyMDIzKSBoYXZlIHJlYWNoZWQgZW5kLW9mLWxpZmUgYW5kIGhhdmUgYmVlbiByZW1vdmVkIGZyb20gdGhlIENSRHMuCgpVbmxlc3MgeW91IGFyZSB1c2luZyBbRmx1eCBPcGVyYXRvcl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2NvbnRyb2xwbGFuZWlvLWZsdXhjZC9mbHV4LW9wZXJhdG9yKSB0byBkZXBsb3kgdGhlIEZsdXggY29udHJvbGxlcnMsIHlvdSBtdXN0IHJ1biB0aGUgYGZsdXggbWlncmF0ZWAgY29tbWFuZCBvbiBjbHVzdGVycyBiZWZvcmUgdXBncmFkaW5nLgoKRm9yIG1vcmUgZGV0YWlscywgcGxlYXNlIHJlZmVyIHRvIHRoZSBbRmx1eCB2Mi43IHVwZ3JhZGUgZ3VpZGVdKGh0dHBzOi8vZmx1eGNkLmlvL2Jsb2cvMjAyNS8wOS9mbHV4LXYyLjcuMC8jdXBncmFkZS1wcm9jZWR1cmUpLgoKIyMjIyMgQ29tcG9uZW50cyBjaGFuZ2Vsb2cKCi0gc291cmNlLWNvbnRyb2xsZXIgW3YxLjcuMF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9zb3VyY2UtY29udHJvbGxlci9ibG9iL3YxLjcuMC9DSEFOR0VMT0cubWQpCi0ga3VzdG9taXplLWNvbnRyb2xsZXIgW3YxLjcuMF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9rdXN0b21pemUtY29udHJvbGxlci9ibG9iL3YxLjcuMC9DSEFOR0VMT0cubWQpCi0gbm90aWZpY2F0aW9uLWNvbnRyb2xsZXIgW3YxLjcuMF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9ub3RpZmljYXRpb24tY29udHJvbGxlci9ibG9iL3YxLjcuMC9DSEFOR0VMT0cubWQpIFt2MS43LjFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2Qvbm90aWZpY2F0aW9uLWNvbnRyb2xsZXIvYmxvYi92MS43LjEvQ0hBTkdFTE9HLm1kKQotIGhlbG0tY29udHJvbGxlciBbdjEuNC4wXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2hlbG0tY29udHJvbGxlci9ibG9iL3YxLjQuMC9DSEFOR0VMT0cubWQpCi0gaW1hZ2UtcmVmbGVjdG9yLWNvbnRyb2xsZXIgW3YxLjAuMF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9pbWFnZS1yZWZsZWN0b3ItY29udHJvbGxlci9ibG9iL3YxLjAuMC9DSEFOR0VMT0cubWQpIFt2MS4wLjFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvaW1hZ2UtcmVmbGVjdG9yLWNvbnRyb2xsZXIvYmxvYi92MS4wLjEvQ0hBTkdFTE9HLm1kKQotIGltYWdlLWF1dG9tYXRpb24tY29udHJvbGxlciBbdjEuMC4wXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ltYWdlLWF1dG9tYXRpb24tY29udHJvbGxlci9ibG9iL3YxLjAuMC9DSEFOR0VMT0cubWQpIFt2MS4wLjFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvaW1hZ2UtYXV0b21hdGlvbi1jb250cm9sbGVyL2Jsb2IvdjEuMC4xL0NIQU5HRUxPRy5tZCkKLSBzb3VyY2Utd2F0Y2hlciBbdjIuMC4wXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL3NvdXJjZS13YXRjaGVyL2Jsb2IvdjIuMC4wL0NIQU5HRUxPRy5tZCkgW3YyLjAuMV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9zb3VyY2Utd2F0Y2hlci9ibG9iL3YxLjAuMS9DSEFOR0VMT0cubWQpCgojIyMjIyBOZXcgRG9jdW1lbnRhdGlvbgoKLSBbSW1hZ2VSZXBvc2l0b3J5IHYxIHNwZWNpZmljYXRpb25dKGh0dHBzOi8vZmx1eGNkLmlvL2ZsdXgvY29tcG9uZW50cy9pbWFnZS9pbWFnZXJlcG9zaXRvcmllcykKLSBbSW1hZ2VQb2xpY3kgdjEgc3BlY2lmaWNhdGlvbl0oaHR0cHM6Ly9mbHV4Y2QuaW8vZmx1eC9jb21wb25lbnRzL2ltYWdlL2ltYWdlcG9saWNpZXMpCi0gW0ltYWdlVXBkYXRlQXV0b21hdGlvbiB2MSBzcGVjaWZpY2F0aW9uXShodHRwczovL2ZsdXhjZC5pby9mbHV4L2NvbXBvbmVudHMvaW1hZ2UvaW1hZ2V1cGRhdGVhdXRvbWF0aW9ucykKLSBbRXh0ZXJuYWxBcnRpZmFjdCB2MSBzcGVjaWZpY2F0aW9uXShodHRwczovL2ZsdXhjZC5pby9mbHV4L2NvbXBvbmVudHMvc291cmNlL2V4dGVybmFsYXJ0aWZhY3RzKQotIFtBcnRpZmFjdEdlbmVyYXRvciB2MWJldGExIHNwZWNpZmljYXRpb25dKGh0dHBzOi8vZmx1eGNkLmlvL2ZsdXgvY29tcG9uZW50cy9zb3VyY2UvYXJ0aWZhY3RnZW5lcmF0b3JzKQoKIyMjIyMgQ0xJIGNoYW5nZWxvZwoKLSBBZGQgYmFja3BvcnQgbGFiZWwgZm9yIGB2Mi42LnhgIGJ5IFtAJiM4MjAzO3N0ZWZhbnByb2Rhbl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3N0ZWZhbnByb2RhbikgaW4gWyMmIzgyMDM7NTM3OV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9wdWxsLzUzNzkpCi0gVXBkYXRlIGltYWdlLXJlZmxlY3Rvci1jb250cm9sbGVyIHRvIHYwLjM1LjEgYnkgW0AmIzgyMDM7Zmx1eGNkYm90XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkYm90KSBpbiBbIyYjODIwMzs1MzgxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL3B1bGwvNTM4MSkKLSBBZGQgZGlnZXN0IHBpbm5pbmcgdG8gaW1hZ2UgYXV0b21hdGlvbiB0ZXN0aW5nIGJ5IFtAJiM4MjAzO3N0ZWZhbnByb2Rhbl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3N0ZWZhbnByb2RhbikgaW4gWyMmIzgyMDM7NTM4M10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9wdWxsLzUzODMpCi0gY29ycmVjdCBzbWFsbCB0eXBvIGJ5IFtAJiM4MjAzO0pJYmFsZF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL0pJYmFsZCkgaW4gWyMmIzgyMDM7NTM4OF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9wdWxsLzUzODgpCi0gUmVtb3ZlIGNyZWRlbnRpYWxzIHN5bmMgbWFuaWZlc3RzIGJ5IFtAJiM4MjAzO21hdGhldXNjc2NwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWF0aGV1c2NzY3ApIGluIFsjJiM4MjAzOzUzNDddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIvcHVsbC81MzQ3KQotIEFkZCBzcGFyc2UgY2hlY2tvdXQgdG8gY2xpIGJ5IFtAJiM4MjAzO2JhLXdvcmtdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9iYS13b3JrKSBpbiBbIyYjODIwMzs1Mzg5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL3B1bGwvNTM4OSkKLSBmaXg6IEFsbG93IEF6dXJlIENMSSBjYWxscyBpbiBgZmx1eCBwdXNoIGFydGlmYWN0IC0tcHJvdmlkZXIgYXp1cmVgIG9uIERldk9wcyBydW5uZXJzIGJ5IFtAJiM4MjAzO21hdGhldXNjc2NwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWF0aGV1c2NzY3ApIGluIFsjJiM4MjAzOzUzOTBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIvcHVsbC81MzkwKQotIEZpeCBga25vd25ob3N0cyBrZXkgbWlzbWF0Y2hgIHJlZ3Jlc3Npb24gYnVnIGJ5IFtAJiM4MjAzO21hdGhldXNjc2NwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWF0aGV1c2NzY3ApIGluIFsjJiM4MjAzOzU0MDRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIvcHVsbC81NDA0KQotIHJlZmFjdG9yOiBVc2UgYG5vcm1hbGl6ZS5VbnN0cnVjdHVyZWRMaXN0YCBpbnN0ZWFkIG9mIGBzc2EuU2V0TmF0aXZlS2luZHNEZWZhdWx0c2AgYnkgW0AmIzgyMDM7Y2FwcHl6YXdhXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vY2FwcHl6YXdhKSBpbiBbIyYjODIwMzs1NDA3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL3B1bGwvNTQwNykKLSBNYWtlIHNlcnZpY2UtYWNjb3VudCBuYW1lIGNvbmZpZ3VyYWJsZSBpbiBgZmx1eCBjcmVhdGUgdGVuYW50YCBieSBbQCYjODIwMztyZWlTaDZwaG9vOW9dKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9yZWlTaDZwaG9vOW8pIGluIFsjJiM4MjAzOzU0MDJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIvcHVsbC81NDAyKQotIFVwZGF0ZSB0b29sa2l0IGNvbXBvbmVudHMgYnkgW0AmIzgyMDM7Zmx1eGNkYm90XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkYm90KSBpbiBbIyYjODIwMzs1NDA5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL3B1bGwvNTQwOSkKLSByZWZhY3RvcjogY2xlYW51cCBHZXRBcnRpZmFjdFJlZ2lzdHJ5Q3JlZGVudGlhbHMgZXJyb3IgaGFuZGxpbmcgYnkgW0AmIzgyMDM7Y2FwcHl6YXdhXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vY2FwcHl6YXdhKSBpbiBbIyYjODIwMzs1NDE4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL3B1bGwvNTQxOCkKLSBQcm9tb3RlIGltYWdlIENMSSBjb21tYW5kcyB0byBzdGFibGUgYnkgW0AmIzgyMDM7ZGd1bnp5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZGd1bnp5KSBpbiBbIyYjODIwMzs1NDIxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL3B1bGwvNTQyMSkKLSBVcGRhdGUgdG9vbGtpdCBjb21wb25lbnRzIGJ5IFtAJiM4MjAzO2ZsdXhjZGJvdF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZGJvdCkgaW4gWyMmIzgyMDM7NTQyNl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9wdWxsLzU0MjYpCi0gQnVtcCBwa2cvc3NhIHRvIHYwLjQ5LjAgZm9yIENBQnVuZGxlIHZhbGlkYXRpb24gZml4IGJ5IFtAJiM4MjAzO2RndW56eV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2RndW56eSkgaW4gWyMmIzgyMDM7NTQzMV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9wdWxsLzU0MzEpCi0gXFtSRkMtMDAxMF0gQWRkIHdvcmtsb2FkIGlkZW50aXR5IHN1cHBvcnQgZm9yIHJlbW90ZSBjbHVzdGVycyBieSBbQCYjODIwMzttYXRoZXVzY3NjcF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21hdGhldXNjc2NwKSBpbiBbIyYjODIwMzs1NDM0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL3B1bGwvNTQzNCkKLSBVcGRhdGUgdG9vbGtpdCBjb21wb25lbnRzIGJ5IFtAJiM4MjAzO2ZsdXhjZGJvdF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZGJvdCkgaW4gWyMmIzgyMDM7NTQ0M10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9wdWxsLzU0NDMpCi0gRml4IGBmbHV4IHB1c2ggYXJ0aWZhY3RgIGZvciBpbnNlY3VyZSByZWdpc3RyaWVzIGJ5IFtAJiM4MjAzO3N0ZWZhbnByb2Rhbl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3N0ZWZhbnByb2RhbikgaW4gWyMmIzgyMDM7NTQ0OV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9wdWxsLzU0NDkpCi0gXFtSRkMtMDAxMF0gQWRkIHdvcmtsb2FkIGlkZW50aXR5IHN1cHBvcnQgZm9yIHJlbW90ZSBnZW5lcmljIGNsdXN0ZXJzIGJ5IFtAJiM4MjAzO21hdGhldXNjc2NwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWF0aGV1c2NzY3ApIGluIFsjJiM4MjAzOzU0NTJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIvcHVsbC81NDUyKQotIEZpeCBgZmx1eCBkaWZmIGt1c3RvbWl6YXRpb25gIGlnbm9yZSBwYXR0ZXJucyBieSBbQCYjODIwMztkZ3VuenldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9kZ3VuenkpIGluIFsjJiM4MjAzOzU0NTFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIvcHVsbC81NDUxKQotIFVwZGF0ZSBkZXBlbmRlbmNpZXMgdG8gS3ViZXJuZXRlcyAxLjMzLjIgYnkgW0AmIzgyMDM7c3RlZmFucHJvZGFuXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vc3RlZmFucHJvZGFuKSBpbiBbIyYjODIwMzs1NDUzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL3B1bGwvNTQ1MykKLSBidWlsZChkZXBzKTogYnVtcCB0aGUgY2kgZ3JvdXAgYWNyb3NzIDEgZGlyZWN0b3J5IHdpdGggNyB1cGRhdGVzIGJ5IFtAJiM4MjAzO2RlcGVuZGFib3RdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9kZXBlbmRhYm90KVxbYm90XSBpbiBbIyYjODIwMzs1NDM1XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL3B1bGwvNTQzNSkKLSBVcGdyYWRlIGZsdXhjZC9wa2cgZGVwZW5kZW5jaWVzIGJ5IFtAJiM4MjAzO21hdGhldXNjc2NwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWF0aGV1c2NzY3ApIGluIFsjJiM4MjAzOzU0NTVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIvcHVsbC81NDU1KQotIGNpOiBVc2UgR0lUSFVCXF9UT0tFTiBmb3IgQVBJIGNhbGxzIGluIHVwZGF0ZSB3b3JrZmxvdyBieSBbQCYjODIwMztzdGVmYW5wcm9kYW5dKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9zdGVmYW5wcm9kYW4pIGluIFsjJiM4MjAzOzU0NjBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIvcHVsbC81NDYwKQotIG1hbmlmZXN0czogQWRkIGBhcHAua3ViZXJuZXRlcy5pby9wYXJ0LW9mOiBmbHV4YCBsYWJlbCB0byBjb250cm9sbGVyIHBvZHMgYnkgW0AmIzgyMDM7cGlua2F2YWpdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9waW5rYXZhaikgaW4gWyMmIzgyMDM7NTQ0MF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9wdWxsLzU0NDApCi0gTWlncmF0ZSBzb3VyY2VzZWNyZXQgcGFja2FnZSB0byBydW50aW1lL3NlY3JldHMgQVBJcyBieSBbQCYjODIwMztjYXBweXphd2FdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jYXBweXphd2EpIGluIFsjJiM4MjAzOzU0NjJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIvcHVsbC81NDYyKQotIEltcGxlbWVudCBgZmx1eCBtaWdyYXRlYCBjb21tYW5kIGJ5IFtAJiM4MjAzO3N0ZWZhbnByb2Rhbl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3N0ZWZhbnByb2RhbikgaW4gWyMmIzgyMDM7NTQ3M10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9wdWxsLzU0NzMpCi0gXFtSRkMtMDAwN10gSW1wbGVtZW50YXRpb24gaGlzdG9yeSB1cGRhdGUgYnkgW0AmIzgyMDM7c3RlZmFucHJvZGFuXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vc3RlZmFucHJvZGFuKSBpbiBbIyYjODIwMzs1NDgwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL3B1bGwvNTQ4MCkKLSBSdW4gY29uZm9ybWFuY2UgdGVzdHMgZm9yIEt1YmVybmV0ZXMgMS4zNC4wIGJ5IFtAJiM4MjAzO3N0ZWZhbnByb2Rhbl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3N0ZWZhbnByb2RhbikgaW4gWyMmIzgyMDM7NTQ5N10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9wdWxsLzU0OTcpCi0gVXBkYXRlIHRvIEt1YmVybmV0ZXMgdjEuMzQuMCBhbmQgR28gMS4yNS4wIGJ5IFtAJiM4MjAzO3N0ZWZhbnByb2Rhbl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3N0ZWZhbnByb2RhbikgaW4gWyMmIzgyMDM7NTQ5OV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9wdWxsLzU0OTkpCi0gYnVpbGQoZGVwcyk6IGJ1bXAgdGhlIGNpIGdyb3VwIGFjcm9zcyAxIGRpcmVjdG9yeSB3aXRoIDEwIHVwZGF0ZXMgYnkgW0AmIzgyMDM7ZGVwZW5kYWJvdF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2RlcGVuZGFib3QpXFtib3RdIGluIFsjJiM4MjAzOzU1MDBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIvcHVsbC81NTAwKQotIEFsbG93IHRoZSBHbyBydW50aW1lIHRvIGR5bmFtaWNhbGx5IHNldCBgR09NQVhQUk9DU2AgYnkgW0AmIzgyMDM7c3RlZmFucHJvZGFuXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vc3RlZmFucHJvZGFuKSBpbiBbIyYjODIwMzs1NTAxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL3B1bGwvNTUwMSkKLSBmaXgoZXZlbnRzKTogcmVzcGVjdCBgLS1hbGwtbmFtZXNwYWNlc2AgZmxhZyBieSBbQCYjODIwMzttb2hpdWRkaW4ta2hhbi1zaGlhbV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21vaGl1ZGRpbi1raGFuLXNoaWFtKSBpbiBbIyYjODIwMzs1NDE0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL3B1bGwvNTQxNCkKLSBcW1JGQy0wMDExXSBPcGVuVGVsZW1ldHJ5IFRyYWNpbmcgYnkgW0AmIzgyMDM7YWRyaTExOTddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hZHJpMTE5NykgaW4gWyMmIzgyMDM7NTMyMV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9wdWxsLzUzMjEpCi0gXFtSRkMtMDAxMl0gRXh0ZXJuYWwgQXJ0aWZhY3QgQVBJIGJ5IFtAJiM4MjAzO3N0ZWZhbnByb2Rhbl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3N0ZWZhbnByb2RhbikgaW4gWyMmIzgyMDM7NTI5Ml0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9wdWxsLzUyOTIpCi0gQWRkIGAtLXNob3ctaGlzdG9yeWAgZmxhZyB0byBgZGVidWcgIGhlbG1yZWxlYXNlYCBieSBbQCYjODIwMztoYXdrYWlpXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vaGF3a2FpaSkgaW4gWyMmIzgyMDM7NTUwNV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9wdWxsLzU1MDUpCi0gU2tpcCByZWxlYXNlIGNhbmRpZGF0ZXMgb24gdXBkYXRlcyBieSBbQCYjODIwMzttYXRoZXVzY3NjcF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21hdGhldXNjc2NwKSBpbiBbIyYjODIwMzs1NTA3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL3B1bGwvNTUwNykKLSBjaTogQWxpZ24gYXp1cmUgZTJlIHRlc3RzIHNlY3JldCBuYW1lcyB3aXRoIGZsdXhjZC9wa2cgYnkgW0AmIzgyMDM7bWF0aGV1c2NzY3BdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tYXRoZXVzY3NjcCkgaW4gWyMmIzgyMDM7NTUwOF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9wdWxsLzU1MDgpCi0gVXBkYXRlIGltYWdlLXJlZmxlY3Rvci1jb250cm9sbGVyIHRvIHYxLjAuMCBieSBbQCYjODIwMztmbHV4Y2Rib3RdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2Rib3QpIGluIFsjJiM4MjAzOzU1MTddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIvcHVsbC81NTE3KQotIFVwZGF0ZSBzb3VyY2UtY29udHJvbGxlciB0byB2MS43LjAgYnkgW0AmIzgyMDM7Zmx1eGNkYm90XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkYm90KSBpbiBbIyYjODIwMzs1NTE4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL3B1bGwvNTUxOCkKLSBBZGQgdGhlIHNvdXJjZS13YXRjaGVyIGNvbnRyb2xsZXIgdG8gdGhlIEZsdXggZGlzdHJpYnV0aW9uIGJ5IFtAJiM4MjAzO3N0ZWZhbnByb2Rhbl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3N0ZWZhbnByb2RhbikgaW4gWyMmIzgyMDM7NTUxOV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9wdWxsLzU1MTkpCi0gQWRkIHJlYWQtb25seSBjb21tYW5kcyBmb3IgYEFydGlmYWN0R2VuZXJhdG9yYCBraW5kIGJ5IFtAJiM4MjAzO3N0ZWZhbnByb2Rhbl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3N0ZWZhbnByb2RhbikgaW4gWyMmIzgyMDM7NTUyMF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9wdWxsLzU1MjApCi0gY2k6IEFkZCBzb3VyY2Utd2F0Y2hlciB0byB0aGUgdXBkYXRlIHdvcmtmbG93IGJ5IFtAJiM4MjAzO3N0ZWZhbnByb2Rhbl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3N0ZWZhbnByb2RhbikgaW4gWyMmIzgyMDM7NTUyMV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9wdWxsLzU1MjEpCi0gVXBkYXRlIGltYWdlLWF1dG9tYXRpb24tY29udHJvbGxlciB0byB2MS4wLjAgYnkgW0AmIzgyMDM7Zmx1eGNkYm90XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkYm90KSBpbiBbIyYjODIwMzs1NTIyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL3B1bGwvNTUyMikKLSBVcGRhdGUgaW1hZ2UtcmVmbGVjdG9yLWNvbnRyb2xsZXIgdG8gdjEuMC4xIGJ5IFtAJiM4MjAzO2ZsdXhjZGJvdF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZGJvdCkgaW4gWyMmIzgyMDM7NTUyNV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9wdWxsLzU1MjUpCi0gSW1wbGVtZW50IGBmbHV4IFtyZWNvbmNpbGV8c3VzcGVuZHxyZXN1bWVdIGltYWdlIHBvbGljeWAgY29tbWFuZHMgYnkgW0AmIzgyMDM7bHVrYXM4MjE5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbHVrYXM4MjE5KSBpbiBbIyYjODIwMzs1NDkyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL3B1bGwvNTQ5MikKLSBIYW5kbGUgYGZvcmNlOiBlbmFibGVkYCBhbm5vdGF0aW9uIGluIGBmbHV4IGRpZmYga3NgIGNvbW1hbmQgYnkgW0AmIzgyMDM7c3RlZmFucHJvZGFuXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vc3RlZmFucHJvZGFuKSBpbiBbIyYjODIwMzs1NTI4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL3B1bGwvNTUyOCkKLSBjaTogUmVmYWN0b3IgQ0kgd2l0aCBgZmx1eGNkL2doYS13b3JrZmxvd3NgIGJ5IFtAJiM4MjAzO3N0ZWZhbnByb2Rhbl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3N0ZWZhbnByb2RhbikgaW4gWyMmIzgyMDM7NTUyOV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9wdWxsLzU1MjkpCi0gUmVtb3ZlIGBBcnRpZmFjdEdlbmVyYXRvcnNgIGR1cmluZyB1bmluc3RhbGwgYnkgW0AmIzgyMDM7c3RlZmFucHJvZGFuXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vc3RlZmFucHJvZGFuKSBpbiBbIyYjODIwMzs1NTMxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL3B1bGwvNTUzMSkKLSBBZGQgc3VwcG9ydCBmb3IgYEV4dGVybmFsQXJ0aWZhY3RgIHRvIGBmbHV4IHRyYWNlYCBieSBbQCYjODIwMztzdGVmYW5wcm9kYW5dKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9zdGVmYW5wcm9kYW4pIGluIFsjJiM4MjAzOzU1MzJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIvcHVsbC81NTMyKQotIFNldCBLdWJlcm5ldGVzIDEuMzIgYXMgbWluIHN1cHBvcnRlZCB2ZXJzaW9uIGJ5IFtAJiM4MjAzO3N0ZWZhbnByb2Rhbl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3N0ZWZhbnByb2RhbikgaW4gWyMmIzgyMDM7NTUzM10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9wdWxsLzU1MzMpCi0gYnVpbGQoZGVwcyk6IGJ1bXAgdGhlIGNpIGdyb3VwIHdpdGggNiB1cGRhdGVzIGJ5IFtAJiM4MjAzO2RlcGVuZGFib3RdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9kZXBlbmRhYm90KVxbYm90XSBpbiBbIyYjODIwMzs1NTM1XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL3B1bGwvNTUzNSkKLSBBZGQgc3VwcG9ydCBmb3IgY3VzdG9tIHN0b3JhZ2UgbmFtZXNwYWNlIGluIEhlbG1SZWxlYXNlIGNyZWF0aW9uIGJ5IFtAJiM4MjAzO3ByYXNhZDg5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vcHJhc2FkODkpIGluIFsjJiM4MjAzOzU1MzRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIvcHVsbC81NTM0KQotIFVwZGF0ZSB0b29sa2l0IGNvbXBvbmVudHMgYnkgW0AmIzgyMDM7Zmx1eGNkYm90XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkYm90KSBpbiBbIyYjODIwMzs1NTM3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL3B1bGwvNTUzNykKLSBjaTogcmVtb3ZlIGNyb24gc2NoZWR1bGUgZnJvbSB1cGRhdGUgYnkgW0AmIzgyMDM7bWF0aGV1c2NzY3BdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tYXRoZXVzY3NjcCkgaW4gWyMmIzgyMDM7NTUzOV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9wdWxsLzU1MzkpCi0gVXBkYXRlIHNvdXJjZS13YXRjaGVyIHRvIHYyLjAuMSBieSBbQCYjODIwMztmbHV4Y2Rib3RdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2Rib3QpIGluIFsjJiM4MjAzOzU1NDBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIvcHVsbC81NTQwKQotIEFkZCBgLS1zaG93LWhpc3RvcnlgIGZsYWcgdG8gYGRlYnVnIGt1c3RvbWl6YXRpb25gIGJ5IFtAJiM4MjAzO21hdGhldXNjc2NwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWF0aGV1c2NzY3ApIGluIFsjJiM4MjAzOzU1NDFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIvcHVsbC81NTQxKQotIFVwZGF0ZSBpbWFnZS1hdXRvbWF0aW9uLWNvbnRyb2xsZXIgdG8gdjEuMC4xIGJ5IFtAJiM4MjAzO2ZsdXhjZGJvdF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZGJvdCkgaW4gWyMmIzgyMDM7NTU0Ml0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9wdWxsLzU1NDIpCi0gYGZsdXhjZC9mbHV4Mi9hY3Rpb25gOiBEZXRlcm1pbmUgbGF0ZXN0IHZlcnNpb24gd2l0aG91dCB1c2luZyBHaXRIdWIgQVBJIGJ5IFtAJiM4MjAzO1J1c3NlbGxBdWx0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vUnVzc2VsbEF1bHQpIGluIFsjJiM4MjAzOzU1MDldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIvcHVsbC81NTA5KQoKIyMjIyMgTmV3IENvbnRyaWJ1dG9ycwoKLSBbQCYjODIwMztKSWJhbGRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9KSWJhbGQpIG1hZGUgdGhlaXIgZmlyc3QgY29udHJpYnV0aW9uIGluIFsjJiM4MjAzOzUzODhdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIvcHVsbC81Mzg4KQotIFtAJiM4MjAzO2JhLXdvcmtdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9iYS13b3JrKSBtYWRlIHRoZWlyIGZpcnN0IGNvbnRyaWJ1dGlvbiBpbiBbIyYjODIwMzs1Mzg5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL3B1bGwvNTM4OSkKLSBbQCYjODIwMztjYXBweXphd2FdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9jYXBweXphd2EpIG1hZGUgdGhlaXIgZmlyc3QgY29udHJpYnV0aW9uIGluIFsjJiM4MjAzOzU0MDddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIvcHVsbC81NDA3KQotIFtAJiM4MjAzO3JlaVNoNnBob285b10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3JlaVNoNnBob285bykgbWFkZSB0aGVpciBmaXJzdCBjb250cmlidXRpb24gaW4gWyMmIzgyMDM7NTQwMl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9wdWxsLzU0MDIpCi0gW0AmIzgyMDM7cGlua2F2YWpdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9waW5rYXZhaikgbWFkZSB0aGVpciBmaXJzdCBjb250cmlidXRpb24gaW4gWyMmIzgyMDM7NTQ0MF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9wdWxsLzU0NDApCi0gW0AmIzgyMDM7bW9oaXVkZGluLWtoYW4tc2hpYW1dKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tb2hpdWRkaW4ta2hhbi1zaGlhbSkgbWFkZSB0aGVpciBmaXJzdCBjb250cmlidXRpb24gaW4gWyMmIzgyMDM7NTQxNF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9wdWxsLzU0MTQpCi0gW0AmIzgyMDM7YWRyaTExOTddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hZHJpMTE5NykgbWFkZSB0aGVpciBmaXJzdCBjb250cmlidXRpb24gaW4gWyMmIzgyMDM7NTMyMV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9wdWxsLzUzMjEpCi0gW0AmIzgyMDM7aGF3a2FpaV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2hhd2thaWkpIG1hZGUgdGhlaXIgZmlyc3QgY29udHJpYnV0aW9uIGluIFsjJiM4MjAzOzU1MDVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9mbHV4Y2QvZmx1eDIvcHVsbC81NTA1KQotIFtAJiM4MjAzO2x1a2FzODIxOV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2x1a2FzODIxOSkgbWFkZSB0aGVpciBmaXJzdCBjb250cmlidXRpb24gaW4gWyMmIzgyMDM7NTQ5Ml0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9wdWxsLzU0OTIpCi0gW0AmIzgyMDM7cHJhc2FkODldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9wcmFzYWQ4OSkgbWFkZSB0aGVpciBmaXJzdCBjb250cmlidXRpb24gaW4gWyMmIzgyMDM7NTUzNF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9wdWxsLzU1MzQpCi0gW0AmIzgyMDM7UnVzc2VsbEF1bHRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9SdXNzZWxsQXVsdCkgbWFkZSB0aGVpciBmaXJzdCBjb250cmlidXRpb24gaW4gWyMmIzgyMDM7NTUwOV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2ZsdXhjZC9mbHV4Mi9wdWxsLzU1MDkpCgoqKkZ1bGwgQ2hhbmdlbG9nKio6IDxodHRwczovL2dpdGh1Yi5jb20vZmx1eGNkL2ZsdXgyL2NvbXBhcmUvdjIuNi4wLi4udjIuNy4wPgoKPC9kZXRhaWxzPgoKLS0tCgojIyMgQ29uZmlndXJhdGlvbgoK8J+ThSAqKlNjaGVkdWxlKio6IChVVEMpCgotIEJyYW5jaCBjcmVhdGlvbgogIC0gQXQgYW55IHRpbWUgKG5vIHNjaGVkdWxlIGRlZmluZWQpCi0gQXV0b21lcmdlCiAgLSBBdCBhbnkgdGltZSAobm8gc2NoZWR1bGUgZGVmaW5lZCkKCvCfmqYgKipBdXRvbWVyZ2UqKjogRGlzYWJsZWQgYnkgY29uZmlnLiBQbGVhc2UgbWVyZ2UgdGhpcyBtYW51YWxseSBvbmNlIHlvdSBhcmUgc2F0aXNmaWVkLgoK4pm7ICoqUmViYXNpbmcqKjogV2hlbmV2ZXIgUFIgYmVjb21lcyBjb25mbGljdGVkLCBvciB5b3UgdGljayB0aGUgcmViYXNlL3JldHJ5IGNoZWNrYm94LgoK8J+UlSAqKklnbm9yZSoqOiBDbG9zZSB0aGlzIFBSIGFuZCB5b3Ugd29uJ3QgYmUgcmVtaW5kZWQgYWJvdXQgdGhpcyB1cGRhdGUgYWdhaW4uCgotLS0KCiAtIFsgXSA8IS0tIHJlYmFzZS1jaGVjayAtLT5JZiB5b3Ugd2FudCB0byByZWJhc2UvcmV0cnkgdGhpcyBQUiwgY2hlY2sgdGhpcyBib3gKCi0tLQoKVGhpcyBQUiB3YXMgZ2VuZXJhdGVkIGJ5IFtNZW5kIFJlbm92YXRlXShodHRwczovL21lbmQuaW8vcmVub3ZhdGUvKS4gVmlldyB0aGUgW3JlcG9zaXRvcnkgam9iIGxvZ10oaHR0cHM6Ly9kZXZlbG9wZXIubWVuZC5pby9naXRodWIvdmV4eGhvc3QvYXRtb3NwaGVyZS5jb21tb24pLgo8IS0tcmVub3ZhdGUtZGVidWc6ZXlKamNtVmhkR1ZrU1c1V1pYSWlPaUkwTVM0eE16RXVPU0lzSW5Wd1pHRjBaV1JKYmxabGNpSTZJalF6TGpFeU15NDRJaXdpZEdGeVoyVjBRbkpoYm1Ob0lqb2liV0ZwYmlJc0lteGhZbVZzY3lJNlcxMTktLT4K
      patchset: eef138164c1e15ceed4c1455c0413cc29b9655c8
      pipeline: check
      playbook_context:
        playbook_projects:
          trusted/project_0/github.com/vexxhost/zuul-config:
            canonical_name: github.com/vexxhost/zuul-config
            checkout: main
            commit: 298983cd1253e6833abdb49d87d912527e0e6597
          trusted/project_1/opendev.org/zuul/zuul-jobs:
            canonical_name: opendev.org/zuul/zuul-jobs
            checkout: master
            commit: e28b8048839b5a7eaa22d0216032d323ceae894d
          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: 298983cd1253e6833abdb49d87d912527e0e6597
          untrusted/project_2/opendev.org/zuul/zuul-jobs:
            canonical_name: opendev.org/zuul/zuul-jobs
            checkout: master
            commit: e28b8048839b5a7eaa22d0216032d323ceae894d
        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: db0753cb766a63d6ffcbd8f04ac1630e1ddbacd9
          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
