all:
  children:
    controllers:
      hosts:
        controller: null
    zuul_unreachable:
      hosts: {}
  hosts:
    controller:
      ansible_connection: ssh
      ansible_host: 162.253.55.32
      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_install_collection_siblings: true
      molecule_scenario: secretgen-controller
      nodepool:
        az: yul2
        cloud: public
        external_id: d0f387f2-cfa1-40b3-8b3a-b983e08462f0
        host_id: 1338700d28abaf70516697563709cb5989e78902918a96f23cebed44
        interface_ip: 162.253.55.32
        label: ubuntu-noble
        node_properties: {}
        private_ipv4: 162.253.55.32
        private_ipv6: null
        provider: yul1
        public_ipv4: 162.253.55.32
        public_ipv6: 2604:e100:1:0:f816:3eff:fecf:b017
        region: ca-ymq-1
        slot: null
      zuul_node:
        az: yul2
        cloud: public
        external_id: d0f387f2-cfa1-40b3-8b3a-b983e08462f0
        host_id: 1338700d28abaf70516697563709cb5989e78902918a96f23cebed44
        interface_ip: 162.253.55.32
        label: ubuntu-noble
        node_properties: {}
        private_ipv4: 162.253.55.32
        private_ipv6: null
        provider: yul1
        public_ipv4: 162.253.55.32
        public_ipv6: 2604:e100:1:0:f816:3eff:fecf:b017
        region: ca-ymq-1
        slot: null
        uuid: null
  vars:
    cilium_helm_values:
      operator:
        replicas: 1
    kubernetes_version: 1.28.13
    molecule_install_collection_siblings: true
    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#33>'
      - '<Job atmosphere-common-molecule-secretgen-controller explicit: None implied:
        None source: vexxhost/atmosphere.common/.zuul.yaml@main#122>'
      ansible_version: '9'
      attempts: 1
      branch: main
      build: 052c112603d0438a84bcde696af13812
      build_refs:
      - branch: main
        change: '99'
        change_message: "chore(deps): update dependency metal3-io/baremetal-operator
          to v0.14.1\n\n> \u2139\uFE0F **Note**\n> \n> This PR body was truncated
          due to platform limits.\n\nThis PR contains the following updates:\n\n|
          Package | Update | Change |\n|---|---|---|\n| [metal3-io/baremetal-operator](https://redirect.github.com/metal3-io/baremetal-operator)
          | minor | `0.10.3` \u2192 `0.14.1` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>metal3-io/baremetal-operator
          (metal3-io/baremetal-operator)</summary>\n\n### [`v0.14.1`](https://redirect.github.com/metal3-io/baremetal-operator/releases/tag/v0.14.1)\n\n[Compare
          Source](https://redirect.github.com/metal3-io/baremetal-operator/compare/v0.14.0-rc.0...v0.14.1)\n\n<!--
          markdownlint-disable no-inline-html line-length -->\n\n### Changes since
          v0.14.0\n\n#### :seedling: Others\n\n- Bump github.com/onsi/ginkgo/v2 to
          2.32.2 ([#&#8203;3658](https://redirect.github.com/metal3-io/baremetal-operator/issues/3658))\n-
          Bump github.com/onsi/ginkgo/v2 from 2.32.1 to 2.32.2 in /test ([#&#8203;3660](https://redirect.github.com/metal3-io/baremetal-operator/issues/3660))\n-
          Bump Opentelemetry otel to 1.45.0 ([#&#8203;3654](https://redirect.github.com/metal3-io/baremetal-operator/issues/3654))\n-
          Bump CAPI to 1.14.2 ([#&#8203;3637](https://redirect.github.com/metal3-io/baremetal-operator/issues/3637))\n-
          Avoid Nordix Artifactory ([#&#8203;3649](https://redirect.github.com/metal3-io/baremetal-operator/issues/3649))\n-
          Remove 0.11 config, add 0.14 configs, pin Ironic ([#&#8203;3619](https://redirect.github.com/metal3-io/baremetal-operator/issues/3619))\n-
          bump grpc to 1.83.2 ([#&#8203;3624](https://redirect.github.com/metal3-io/baremetal-operator/issues/3624))\n-
          Bump the kubernetes group to 0.36.4 ([#&#8203;3605](https://redirect.github.com/metal3-io/baremetal-operator/issues/3605))\n-
          Add yamllint hack script for Prow migration ([#&#8203;3584](https://redirect.github.com/metal3-io/baremetal-operator/issues/3584))\n\nThe
          image for this release is: v0.14.1\n\n*Thanks to all our contributors!*
          \U0001F60A\n\n### [`v0.14.0`](https://redirect.github.com/metal3-io/baremetal-operator/releases/tag/v0.14.0)\n\n[Compare
          Source](https://redirect.github.com/metal3-io/baremetal-operator/compare/v0.13.5...v0.14.0-rc.0)\n\n<!--
          markdownlint-disable no-inline-html line-length -->\n\n### Changes since
          v0.13.0\n\n#### :warning: Breaking Changes\n\n- Deprecate BMH Taints field
          ([#&#8203;3465](https://redirect.github.com/metal3-io/baremetal-operator/issues/3465))\n-
          Provisioner: drop the separate TryInit call ([#&#8203;3327](https://redirect.github.com/metal3-io/baremetal-operator/issues/3327))\n\n####
          :sparkles: New Features\n\n- Add fast Redfish-based inspection mode ([#&#8203;3482](https://redirect.github.com/metal3-io/baremetal-operator/issues/3482))\n-
          Add provisioning retry limit to prevent infinite loops ([#&#8203;3468](https://redirect.github.com/metal3-io/baremetal-operator/issues/3468))\n-
          Add webhooks to validate URLs ([#&#8203;3333](https://redirect.github.com/metal3-io/baremetal-operator/issues/3333))\n-
          Implementation of the HostClaim controller ([#&#8203;3406](https://redirect.github.com/metal3-io/baremetal-operator/issues/3406))\n-
          Add BMH and HNA types and cross resource validation ([#&#8203;3338](https://redirect.github.com/metal3-io/baremetal-operator/issues/3338))\n-
          Add TLS curve preferences support ([#&#8203;3423](https://redirect.github.com/metal3-io/baremetal-operator/issues/3423))\n-
          Implement structured logging pattern from CAPM3 ([#&#8203;2943](https://redirect.github.com/metal3-io/baremetal-operator/issues/2943))\n-
          Cache Ironic client and its status across reconciliations ([#&#8203;3343](https://redirect.github.com/metal3-io/baremetal-operator/issues/3343))\n-
          Migrate to go-plugin system for provisioners ([#&#8203;3166](https://redirect.github.com/metal3-io/baremetal-operator/issues/3166))\n-
          Reduce and simplify requeue delays in the Ironic provisioner ([#&#8203;3302](https://redirect.github.com/metal3-io/baremetal-operator/issues/3302))\n-
          Add BareMetalSwitch CRD and controller for switch config generation ([#&#8203;3046](https://redirect.github.com/metal3-io/baremetal-operator/issues/3046))\n-
          Allow exiting the externally provisioned state ([#&#8203;3181](https://redirect.github.com/metal3-io/baremetal-operator/issues/3181))\n-
          Validation webhook for hostclaims ([#&#8203;3196](https://redirect.github.com/metal3-io/baremetal-operator/issues/3196))\n-
          Add container networking to vbmctl and add tests ([#&#8203;3241](https://redirect.github.com/metal3-io/baremetal-operator/issues/3241))\n-
          Add veth pair management to vbmctl ([#&#8203;3151](https://redirect.github.com/metal3-io/baremetal-operator/issues/3151))\n\n####
          :bug: Bug Fixes\n\n- Add delete permission to hostupdatepolicies.metal3.io
          ([#&#8203;3521](https://redirect.github.com/metal3-io/baremetal-operator/issues/3521))\n-
          Fix credentials not persisted while waiting for PreprovisioningImage ([#&#8203;3443](https://redirect.github.com/metal3-io/baremetal-operator/issues/3443))\n-
          Make NeedsMAC semantics consistent across BMC drivers ([#&#8203;3382](https://redirect.github.com/metal3-io/baremetal-operator/issues/3382))\n-
          Fix OCI pull secret credential format sent to Ironic ([#&#8203;3441](https://redirect.github.com/metal3-io/baremetal-operator/issues/3441))\n-
          Fix common logging code and move to reusable location ([#&#8203;3392](https://redirect.github.com/metal3-io/baremetal-operator/issues/3392))\n-
          Fix flaky Go installation in e2e setup ([#&#8203;3396](https://redirect.github.com/metal3-io/baremetal-operator/issues/3396))\n-
          Clean-up temporary CA files when Ironic CR are used ([#&#8203;3358](https://redirect.github.com/metal3-io/baremetal-operator/issues/3358))\n-
          Add a timeout for Ironic endpoint validation ([#&#8203;3357](https://redirect.github.com/metal3-io/baremetal-operator/issues/3357))\n-
          Restore delete permission on secrets ([#&#8203;3310](https://redirect.github.com/metal3-io/baremetal-operator/issues/3310))\n-
          preserve phased-reboot annotations instead of deleting them on soft-reboot
          fallback ([#&#8203;3342](https://redirect.github.com/metal3-io/baremetal-operator/issues/3342))\n-
          Omit empty checksum from provisioning error message ([#&#8203;3372](https://redirect.github.com/metal3-io/baremetal-operator/issues/3372))\n-
          Fix webhook state guard status checks ([#&#8203;3311](https://redirect.github.com/metal3-io/baremetal-operator/issues/3311))\n-
          Add BMH finalizer on PreprovisioningImage ([#&#8203;3354](https://redirect.github.com/metal3-io/baremetal-operator/issues/3354))\n-
          Only create ports in stable provision states ([#&#8203;3344](https://redirect.github.com/metal3-io/baremetal-operator/issues/3344))\n-
          Move PreprovisioningImage controller back to public package ([#&#8203;3341](https://redirect.github.com/metal3-io/baremetal-operator/issues/3341))\n-
          Cache Ironic Node object for the duration of a reconcile ([#&#8203;3291](https://redirect.github.com/metal3-io/baremetal-operator/issues/3291))\n-
          Avoid calling getNode in GetFirmwareSettings ([#&#8203;3329](https://redirect.github.com/metal3-io/baremetal-operator/issues/3329))\n-
          Avoid calling getNode in GetFirmwareComponents ([#&#8203;3330](https://redirect.github.com/metal3-io/baremetal-operator/issues/3330))\n-
          Fix preprovisioning network Secret lifecycle during BMH deletion ([#&#8203;3265](https://redirect.github.com/metal3-io/baremetal-operator/issues/3265))\n-
          Include image URL and checksum in provisioning error message ([#&#8203;3298](https://redirect.github.com/metal3-io/baremetal-operator/issues/3298))\n-
          Fix network creation error check in vbmctl ([#&#8203;3312](https://redirect.github.com/metal3-io/baremetal-operator/issues/3312))\n-
          Correct webhook admissionReview version ([#&#8203;3279](https://redirect.github.com/metal3-io/baremetal-operator/issues/3279))\n-
          Fix reconciling HFS created before BMH and add e2e tests ([#&#8203;3246](https://redirect.github.com/metal3-io/baremetal-operator/issues/3246))\n\n####
          :book: Documentation\n\n- remove duplicate \"the\" in e2e README ([#&#8203;3278](https://redirect.github.com/metal3-io/baremetal-operator/issues/3278))\n-
          Add release 0.13 test triggers to README ([#&#8203;3218](https://redirect.github.com/metal3-io/baremetal-operator/issues/3218))\n-
          Consolidate Metal3 Contributing guide in community repo ([#&#8203;2894](https://redirect.github.com/metal3-io/baremetal-operator/issues/2894))\n\n####
          :seedling: Others\n\n- Bump github.com/onsi/ginkgo/v2 from 2.32.0 to 2.32.1
          in /test ([#&#8203;3610](https://redirect.github.com/metal3-io/baremetal-operator/issues/3610))\n-
          Bump github.com/onsi/ginkgo/v2 from 2.32.0 to 2.32.1 ([#&#8203;3609](https://redirect.github.com/metal3-io/baremetal-operator/issues/3609))\n-
          Bump sigs.k8s.io/cluster-api/test from 1.14.0 to 1.14.1 in /hack/tools in
          the capi group across 1 directory ([#&#8203;3607](https://redirect.github.com/metal3-io/baremetal-operator/issues/3607))\n-
          Add [@&#8203;nuhakala](https://redirect.github.com/nuhakala) and [@&#8203;terror96](https://redirect.github.com/terror96)
          as reviewers ([#&#8203;3598](https://redirect.github.com/metal3-io/baremetal-operator/issues/3598))\n-
          Bump k8s to v0.36.3, controller-runtime v0.24.1 and related changes ([#&#8203;3597](https://redirect.github.com/metal3-io/baremetal-operator/issues/3597))\n-
          Bump CAPI to 1.14.1 ([#&#8203;3595](https://redirect.github.com/metal3-io/baremetal-operator/issues/3595))\n-
          Bump grpc to v1.83.1 ([#&#8203;3574](https://redirect.github.com/metal3-io/baremetal-operator/issues/3574))\n-
          Bump Go version to 1.26.6 ([#&#8203;3535](https://redirect.github.com/metal3-io/baremetal-operator/issues/3535))\n-
          Bumpi CAPI to 1.14.0, k8s.io to v0.36.3, and logr to v1.4.4 ([#&#8203;3509](https://redirect.github.com/metal3-io/baremetal-operator/issues/3509))\n-
          Add delete permission for secrets in e2e role ([#&#8203;3512](https://redirect.github.com/metal3-io/baremetal-operator/issues/3512))\n-
          Sync the checkout action version to v7.0.1 ([#&#8203;3502](https://redirect.github.com/metal3-io/baremetal-operator/issues/3502))\n-
          Add unit tests for getDiskType, getStorageDetails, getCPUDetails, getSystemVendorDetails
          ([#&#8203;3150](https://redirect.github.com/metal3-io/baremetal-operator/issues/3150))\n-
          Build vbmctl as a release artifact ([#&#8203;3493](https://redirect.github.com/metal3-io/baremetal-operator/issues/3493))\n-
          Bump github.com/moby/moby/client from 0.5.0 to 0.5.1 in /test ([#&#8203;3475](https://redirect.github.com/metal3-io/baremetal-operator/issues/3475))\n-
          Bump libvirt.org/go/libvirt from 1.12005.0 to 1.12006.0 in /test ([#&#8203;3497](https://redirect.github.com/metal3-io/baremetal-operator/issues/3497))\n-
          Require explicit GitHub token for release notes tool ([#&#8203;3425](https://redirect.github.com/metal3-io/baremetal-operator/issues/3425))\n-
          e2e: Add user data secrets to cleanup list ([#&#8203;3437](https://redirect.github.com/metal3-io/baremetal-operator/issues/3437))\n-
          E2E: Verify Ironic TLS and basic-auth ([#&#8203;3332](https://redirect.github.com/metal3-io/baremetal-operator/issues/3332))\n-
          e2e: fix a typo in the expected state ([#&#8203;3490](https://redirect.github.com/metal3-io/baremetal-operator/issues/3490))\n-
          3 minor improvement for hardware switch management ([#&#8203;3442](https://redirect.github.com/metal3-io/baremetal-operator/issues/3442))\n-
          Bump github.com/prometheus/client\\_golang from 1.24.0 to 1.24.1 ([#&#8203;3473](https://redirect.github.com/metal3-io/baremetal-operator/issues/3473))\n-
          Harden hack scripts against WORKDIR volume mount injection ([#&#8203;3463](https://redirect.github.com/metal3-io/baremetal-operator/issues/3463))\n-
          Remove golangci-lint github actions in favor of prow one ([#&#8203;3481](https://redirect.github.com/metal3-io/baremetal-operator/issues/3481))\n-
          E2E: Remove confusing image overrides ([#&#8203;3458](https://redirect.github.com/metal3-io/baremetal-operator/issues/3458))\n-
          e2e: support and use IrSO 0.10, support Ironic 37.0 ([#&#8203;3466](https://redirect.github.com/metal3-io/baremetal-operator/issues/3466))\n-
          Bump go modules accross three directories ([#&#8203;3462](https://redirect.github.com/metal3-io/baremetal-operator/issues/3462))\n-
          Bump go.etcd.io/etcd/client/pkg/v3 from 3.6.13 to 3.7.1 ([#&#8203;3418](https://redirect.github.com/metal3-io/baremetal-operator/issues/3418))\n-
          e2e: fall back to upstream images if artifactory is not available ([#&#8203;3452](https://redirect.github.com/metal3-io/baremetal-operator/issues/3452))\n-
          vbmctl: launch BMC emulator after network initialization ([#&#8203;3454](https://redirect.github.com/metal3-io/baremetal-operator/issues/3454))\n-
          e2e: disable cleaning before the test is over ([#&#8203;3456](https://redirect.github.com/metal3-io/baremetal-operator/issues/3456))\n-
          e2e: introduce a new tag \"ironic\" ([#&#8203;3439](https://redirect.github.com/metal3-io/baremetal-operator/issues/3439))\n-
          e2e tests - bios firmware upgrade ([#&#8203;3285](https://redirect.github.com/metal3-io/baremetal-operator/issues/3285))\n-
          e2e: test network data ([#&#8203;3408](https://redirect.github.com/metal3-io/baremetal-operator/issues/3408))\n-
          e2e: use --no-verbose with wget ([#&#8203;3433](https://redirect.github.com/metal3-io/baremetal-operator/issues/3433))\n-
          Add pierrecregut as a reviewer ([#&#8203;3413](https://redirect.github.com/metal3-io/baremetal-operator/issues/3413))\n-
          Switch generate.sh script to use ro mount ([#&#8203;3386](https://redirect.github.com/metal3-io/baremetal-operator/issues/3386))\n-
          Bump github.com/gophercloud/gophercloud/v2 from 2.12.0 to 2.13.0 in /test
          ([#&#8203;3402](https://redirect.github.com/metal3-io/baremetal-operator/issues/3402))\n-
          Bump github.com/metal3-io/ironic-standalone-operator/api from 0.9.0 to 0.10.0
          in /test ([#&#8203;3400](https://redirect.github.com/metal3-io/baremetal-operator/issues/3400))\n-
          Bump github.com/gophercloud/gophercloud/v2 from 2.12.0 to 2.13.0 ([#&#8203;3397](https://redirect.github.com/metal3-io/baremetal-operator/issues/3397))\n-
          Bump github.com/cert-manager/cert-manager from 1.20.2 to 1.20.3 in /test
          ([#&#8203;3401](https://redirect.github.com/metal3-io/baremetal-operator/issues/3401))\n-
          e2e: ensure that Redfish emulator actually starts ([#&#8203;3393](https://redirect.github.com/metal3-io/baremetal-operator/issues/3393))\n-
          Bump github.com/metal3-io/ironic-standalone-operator/api from 0.9.0 to 0.10.0
          ([#&#8203;3399](https://redirect.github.com/metal3-io/baremetal-operator/issues/3399))\n-
          e2e: retry reading /proc/cmdline ([#&#8203;3395](https://redirect.github.com/metal3-io/baremetal-operator/issues/3395))\n-
          Bump the github-actions group with 3 updates ([#&#8203;3390](https://redirect.github.com/metal3-io/baremetal-operator/issues/3390))\n-
          e2e: Split BMO ironic and bmo upgrade tests ([#&#8203;3281](https://redirect.github.com/metal3-io/baremetal-operator/issues/3281))\n-
          Fix missing target name in .PHONY declaration for mod ([#&#8203;3379](https://redirect.github.com/metal3-io/baremetal-operator/issues/3379))\n-
          Rename getSecretData() to getSecretDataWithFinalizer() ([#&#8203;3381](https://redirect.github.com/metal3-io/baremetal-operator/issues/3381))\n-
          Bump github.com/onsi/gomega from 1.42.0 to 1.42.1 in /test ([#&#8203;3385](https://redirect.github.com/metal3-io/baremetal-operator/issues/3385))\n-
          Bump github.com/onsi/gomega from 1.42.0 to 1.42.1 ([#&#8203;3384](https://redirect.github.com/metal3-io/baremetal-operator/issues/3384))\n-
          vbmctl: Make VM template portable across distros ([#&#8203;3378](https://redirect.github.com/metal3-io/baremetal-operator/issues/3378))\n-
          Bump github.com/moby/moby/api from 1.54.2 to 1.55.0 in /test ([#&#8203;3369](https://redirect.github.com/metal3-io/baremetal-operator/issues/3369))\n-
          Remove mariadb-image from run\\_local\\_ironic.sh ([#&#8203;3360](https://redirect.github.com/metal3-io/baremetal-operator/issues/3360))\n-
          e2e: decouple systemrescue and cirros downloads ([#&#8203;3356](https://redirect.github.com/metal3-io/baremetal-operator/issues/3356))\n-
          Set cooldown days to 3 for dependabot ([#&#8203;3336](https://redirect.github.com/metal3-io/baremetal-operator/issues/3336))\n-
          fix dependabots build workflop step ([#&#8203;3366](https://redirect.github.com/metal3-io/baremetal-operator/issues/3366))\n-
          Use proper IPA cache address ([#&#8203;3361](https://redirect.github.com/metal3-io/baremetal-operator/issues/3361))\n-
          Safeguard against empty slice when fetching ports ([#&#8203;3355](https://redirect.github.com/metal3-io/baremetal-operator/issues/3355))\n-
          Bump golang.org/x/sys from 0.45.0 to 0.46.0 in /test ([#&#8203;3348](https://redirect.github.com/metal3-io/baremetal-operator/issues/3348))\n-
          Fix lint error ([#&#8203;3339](https://redirect.github.com/metal3-io/baremetal-operator/issues/3339))\n-
          e2e: fix breakage caused by hardcoded MAC address in hardwareDetails ([#&#8203;3337](https://redirect.github.com/metal3-io/baremetal-operator/issues/3337))\n-
          e2e: run inspection on virtual media without BootMACAddress ([#&#8203;3299](https://redirect.github.com/metal3-io/baremetal-operator/issues/3299))\n-
          Drive e2e setup via vbmctl config template ([#&#8203;3282](https://redirect.github.com/metal3-io/baremetal-operator/issues/3282))\n-
          e2e: wait a bit for /mnt/data to appear ([#&#8203;3328](https://redirect.github.com/metal3-io/baremetal-operator/issues/3328))\n-
          Split vbmctl main.go into separate files ([#&#8203;3280](https://redirect.github.com/metal3-io/baremetal-operator/issues/3280))\n-
          Remove unused Ironic overlays ([#&#8203;3326](https://redirect.github.com/metal3-io/baremetal-operator/issues/3326))\n-
          Bump sigs.k8s.io/kind from 0.31.0 to 0.32.0 in /test ([#&#8203;3322](https://redirect.github.com/metal3-io/baremetal-operator/issues/3322))\n-
          Return error msg in case of failure to read preprovisioningNetworkData ([#&#8203;3248](https://redirect.github.com/metal3-io/baremetal-operator/issues/3248))\n-
          e2e: servicing of externally provisioned hosts ([#&#8203;3288](https://redirect.github.com/metal3-io/baremetal-operator/issues/3288))\n-
          Add e2e test on PreprovisioningNetworkData ([#&#8203;3258](https://redirect.github.com/metal3-io/baremetal-operator/issues/3258))\n-
          e2e: reset BIOS settings in sushy-tools before HFS tests ([#&#8203;3300](https://redirect.github.com/metal3-io/baremetal-operator/issues/3300))\n-
          Use hard reboot in firmware settings test ([#&#8203;3293](https://redirect.github.com/metal3-io/baremetal-operator/issues/3293))\n-
          Trivial: fix duplicate BMH name in e2e tests ([#&#8203;3289](https://redirect.github.com/metal3-io/baremetal-operator/issues/3289))\n-
          Centralize BMH cleanup in AfterEach via Cleanup function ([#&#8203;3245](https://redirect.github.com/metal3-io/baremetal-operator/issues/3245))\n-
          Eliminate sushy-tools configuration file ([#&#8203;3264](https://redirect.github.com/metal3-io/baremetal-operator/issues/3264))\n-
          e2e: make sushy-tools image customizable ([#&#8203;3263](https://redirect.github.com/metal3-io/baremetal-operator/issues/3263))\n-
          Remove use of deprecated pointer package ([#&#8203;3269](https://redirect.github.com/metal3-io/baremetal-operator/issues/3269))\n-
          E2E: Verify IPA boot was managed by Ironic ([#&#8203;3243](https://redirect.github.com/metal3-io/baremetal-operator/issues/3243))\n-
          e2e: avoid non-string values in the HFS tests ([#&#8203;3262](https://redirect.github.com/metal3-io/baremetal-operator/issues/3262))\n-
          Add e2e tests for forced detachment ([#&#8203;3072](https://redirect.github.com/metal3-io/baremetal-operator/issues/3072))\n-
          Add overlays for BMO 0.13 and Ironic 35.0 ([#&#8203;3216](https://redirect.github.com/metal3-io/baremetal-operator/issues/3216))\n-
          Add periodic release workflow for 0.13 ([#&#8203;3215](https://redirect.github.com/metal3-io/baremetal-operator/issues/3215))\n-
          remove obsoleted release action ([#&#8203;3209](https://redirect.github.com/metal3-io/baremetal-operator/issues/3209))\n-
          Bump github.com/vishvananda/netlink from 1.3.0 to 1.3.1 in /test ([#&#8203;3230](https://redirect.github.com/metal3-io/baremetal-operator/issues/3230))\n-
          Update dependabot target branch to release-0.13 ([#&#8203;3217](https://redirect.github.com/metal3-io/baremetal-operator/issues/3217))\n-
          Add BMC emulator container management support to vbmctl ([#&#8203;3161](https://redirect.github.com/metal3-io/baremetal-operator/issues/3161))\n-
          Bump go.uber.org/zap from 1.27.1 to 1.28.0 ([#&#8203;3200](https://redirect.github.com/metal3-io/baremetal-operator/issues/3200))\n\n####
          :recycle: Superseded or Reverted\n\n- [#&#8203;3345](https://redirect.github.com/metal3-io/baremetal-operator/issues/3345)
          [#&#8203;3251](https://redirect.github.com/metal3-io/baremetal-operator/issues/3251)
          [#&#8203;3252](https://redirect.github.com/metal3-io/baremetal-operator/issues/3252)
          [#&#8203;3198](https://redirect.github.com/metal3-io/baremetal-operator/issues/3198)
          [#&#8203;3374](https://redirect.github.com/metal3-io/baremetal-operator/issues/3374)
          [#&#8203;3427](https://redirect.github.com/metal3-io/baremetal-operator/issues/3427)
          [#&#8203;3457](https://redirect.github.com/metal3-io/baremetal-operator/issues/3457)
          [#&#8203;3415](https://redirect.github.com/metal3-io/baremetal-operator/issues/3415)
          [#&#8203;3222](https://redirect.github.com/metal3-io/baremetal-operator/issues/3222)
          [#&#8203;3349](https://redirect.github.com/metal3-io/baremetal-operator/issues/3349)
          [#&#8203;3277](https://redirect.github.com/metal3-io/baremetal-operator/issues/3277)
          [#&#8203;3237](https://redirect.github.com/metal3-io/baremetal-operator/issues/3237)
          [#&#8203;3347](https://redirect.github.com/metal3-io/baremetal-operator/issues/3347)
          [#&#8203;3274](https://redirect.github.com/metal3-io/baremetal-operator/issues/3274)\n
          \ [#&#8203;3236](https://redirect.github.com/metal3-io/baremetal-operator/issues/3236)
          [#&#8203;3398](https://redirect.github.com/metal3-io/baremetal-operator/issues/3398)
          [#&#8203;3321](https://redirect.github.com/metal3-io/baremetal-operator/issues/3321)
          [#&#8203;3226](https://redirect.github.com/metal3-io/baremetal-operator/issues/3226)
          [#&#8203;3363](https://redirect.github.com/metal3-io/baremetal-operator/issues/3363)
          [#&#8203;3272](https://redirect.github.com/metal3-io/baremetal-operator/issues/3272)
          [#&#8203;3202](https://redirect.github.com/metal3-io/baremetal-operator/issues/3202)
          [#&#8203;3275](https://redirect.github.com/metal3-io/baremetal-operator/issues/3275)
          [#&#8203;3203](https://redirect.github.com/metal3-io/baremetal-operator/issues/3203)
          [#&#8203;3368](https://redirect.github.com/metal3-io/baremetal-operator/issues/3368)
          [#&#8203;3273](https://redirect.github.com/metal3-io/baremetal-operator/issues/3273)
          [#&#8203;3371](https://redirect.github.com/metal3-io/baremetal-operator/issues/3371)
          [#&#8203;3276](https://redirect.github.com/metal3-io/baremetal-operator/issues/3276)
          [#&#8203;3204](https://redirect.github.com/metal3-io/baremetal-operator/issues/3204)\n
          \ [#&#8203;3446](https://redirect.github.com/metal3-io/baremetal-operator/issues/3446)
          [#&#8203;3201](https://redirect.github.com/metal3-io/baremetal-operator/issues/3201)
          [#&#8203;3205](https://redirect.github.com/metal3-io/baremetal-operator/issues/3205)
          [#&#8203;3428](https://redirect.github.com/metal3-io/baremetal-operator/issues/3428)
          [#&#8203;3229](https://redirect.github.com/metal3-io/baremetal-operator/issues/3229)
          [#&#8203;3370](https://redirect.github.com/metal3-io/baremetal-operator/issues/3370)
          [#&#8203;3319](https://redirect.github.com/metal3-io/baremetal-operator/issues/3319)
          [#&#8203;3419](https://redirect.github.com/metal3-io/baremetal-operator/issues/3419)
          [#&#8203;3421](https://redirect.github.com/metal3-io/baremetal-operator/issues/3421)
          [#&#8203;3451](https://redirect.github.com/metal3-io/baremetal-operator/issues/3451)
          [#&#8203;3444](https://redirect.github.com/metal3-io/baremetal-operator/issues/3444)
          [#&#8203;3383](https://redirect.github.com/metal3-io/baremetal-operator/issues/3383)
          [#&#8203;3364](https://redirect.github.com/metal3-io/baremetal-operator/issues/3364)
          [#&#8203;3250](https://redirect.github.com/metal3-io/baremetal-operator/issues/3250)\n
          \ [#&#8203;3296](https://redirect.github.com/metal3-io/baremetal-operator/issues/3296)
          [#&#8203;3235](https://redirect.github.com/metal3-io/baremetal-operator/issues/3235)
          [#&#8203;3455](https://redirect.github.com/metal3-io/baremetal-operator/issues/3455)\n\nThe
          image for this release is: v0.14.0\n\n*Thanks to all our contributors!*
          \U0001F60A\n\n### [`v0.13.5`](https://redirect.github.com/metal3-io/baremetal-operator/releases/tag/v0.13.5)\n\n[Compare
          Source](https://redirect.github.com/metal3-io/baremetal-operator/compare/v0.13.4...v0.13.5)\n\n<!--
          markdownlint-disable no-inline-html line-length -->\n\n### Changes since
          v0.13.4\n\n#### :seedling: Others\n\n- Bump the capi group across 3 directories
          with 2 updates ([#&#8203;3631](https://redirect.github.com/metal3-io/baremetal-operator/issues/3631))\n-
          Add yamllint hack script for Prow migration ([#&#8203;3543](https://redirect.github.com/metal3-io/baremetal-operator/issues/3543))\n-
          Bump grpc to 1.83.2 ([#&#8203;3623](https://redirect.github.com/metal3-io/baremetal-operator/issues/3623))\n-
          Add [@&#8203;nuhakala](https://redirect.github.com/nuhakala) and [@&#8203;terror96](https://redirect.github.com/terror96)
          as reviewers ([#&#8203;3599](https://redirect.github.com/metal3-io/baremetal-operator/issues/3599))\n\nThe
          image for this release is: v0.13.5\n\n*Thanks to all our contributors!*
          \U0001F60A\n\n### [`v0.13.4`](https://redirect.github.com/metal3-io/baremetal-operator/releases/tag/v0.13.4)\n\n[Compare
          Source](https://redirect.github.com/metal3-io/baremetal-operator/compare/v0.13.3...v0.13.4)\n\n<!--
          markdownlint-disable no-inline-html line-length -->\n\n### Changes since
          v0.13.3\n\n#### :seedling: Others\n\n- Bump grpc to v1.83.1 ([#&#8203;3573](https://redirect.github.com/metal3-io/baremetal-operator/issues/3573))\n\nThe
          image for this release is: v0.13.4\n\n*Thanks to all our contributors!*
          \U0001F60A\n\n### [`v0.13.3`](https://redirect.github.com/metal3-io/baremetal-operator/releases/tag/v0.13.3)\n\n[Compare
          Source](https://redirect.github.com/metal3-io/baremetal-operator/compare/v0.13.2...v0.13.3)\n\n<!--
          markdownlint-disable no-inline-html line-length -->\n\n### Changes since
          v0.13.2\n\n#### :bug: Bug Fixes\n\n- Add delete permission to hostupdatepolicies.metal3.io
          ([#&#8203;3522](https://redirect.github.com/metal3-io/baremetal-operator/issues/3522))\n\n####
          :seedling: Others\n\n- Bump k8s.io/api from v0.35.7 to v0.35.8 ([#&#8203;3559](https://redirect.github.com/metal3-io/baremetal-operator/issues/3559))\n-
          Bump go version to 1.25.13 ([#&#8203;3533](https://redirect.github.com/metal3-io/baremetal-operator/issues/3533))\n-
          Add delete permission for secrets in e2e role ([#&#8203;3513](https://redirect.github.com/metal3-io/baremetal-operator/issues/3513))\n-
          Bump go.etcd.io/etcd/client/pkg/v3 from 3.6.13 to 3.6.14 ([#&#8203;3476](https://redirect.github.com/metal3-io/baremetal-operator/issues/3476))\n-
          Bump checkout to v7 and remove inline zizmor comment ([#&#8203;3506](https://redirect.github.com/metal3-io/baremetal-operator/issues/3506))\n-
          Pin ironic version to 35.0 in default e2e overlay ([#&#8203;3464](https://redirect.github.com/metal3-io/baremetal-operator/issues/3464))\n-
          Bump github.com/go-logr/logr from 1.4.3 to 1.4.4 ([#&#8203;3448](https://redirect.github.com/metal3-io/baremetal-operator/issues/3448))\n\n####
          :recycle: Superseded or Reverted\n\n- ([#&#8203;3557](https://redirect.github.com/metal3-io/baremetal-operator/issues/3557)),
          ([#&#8203;3552](https://redirect.github.com/metal3-io/baremetal-operator/issues/3552)),
          ([#&#8203;3519](https://redirect.github.com/metal3-io/baremetal-operator/issues/3519)),
          ([#&#8203;3447](https://redirect.github.com/metal3-io/baremetal-operator/issues/3447))\n\nThe
          image for this release is: v0.13.3\n\n*Thanks to all our contributors!*
          \U0001F60A\n\n### [`v0.13.2`](https://redirect.github.com/metal3-io/baremetal-operator/releases/tag/v0.13.2)\n\n[Compare
          Source](https://redirect.github.com/metal3-io/baremetal-operator/compare/v0.13.1...v0.13.2)\n\n<!--
          markdownlint-disable no-inline-html line-length -->\n\n### Changes since
          v0.13.1\n\n#### Bug Fixes\n\n- Restore delete permission on secrets ([#&#8203;3389](https://redirect.github.com/metal3-io/baremetal-operator/issues/3389))\n\n####
          Others\n\n- Bump the capi group (to v1.13.4) across 3 directories with 2
          updates ([#&#8203;3429](https://redirect.github.com/metal3-io/baremetal-operator/issues/3429))\n-
          Bump Go version to 1.25.12 ([#&#8203;3416](https://redirect.github.com/metal3-io/baremetal-operator/issues/3416))\n-
          Bump github.com/cert-manager/cert-manager from 1.20.2 to 1.20.3 in /test
          ([#&#8203;3404](https://redirect.github.com/metal3-io/baremetal-operator/issues/3404))\n-
          Bump go.etcd.io/etcd/client/pkg/v3 from 3.6.12 to 3.6.13 ([#&#8203;3403](https://redirect.github.com/metal3-io/baremetal-operator/issues/3403))\n-
          Bump zizmorcore/zizmor-action from 0.5.6 to 0.5.7 in the github-actions
          group ([#&#8203;3391](https://redirect.github.com/metal3-io/baremetal-operator/issues/3391))\n\nThe
          image for this release is: v0.13.2\n\n*Thanks to all our contributors!*
          \U0001F60A\n\n### [`v0.13.1`](https://redirect.github.com/metal3-io/baremetal-operator/releases/tag/v0.13.1)\n\n[Compare
          Source](https://redirect.github.com/metal3-io/baremetal-operator/compare/v0.13.0-rc.0...v0.13.1)\n\n<!--
          markdownlint-disable no-inline-html line-length -->\n\n### Changes since
          v0.13.0\n\n#### :bug: Bug Fixes\n\n- Fix reconciling HFS created before
          BMH and add e2e tests ([#&#8203;3259](https://redirect.github.com/metal3-io/baremetal-operator/issues/3259))\n\n####
          :seedling: Others\n\n- Bump cluster-api to v1.13.3 ([#&#8203;3376](https://redirect.github.com/metal3-io/baremetal-operator/issues/3376))\n-
          fix dependabots build workflop step ([#&#8203;3367](https://redirect.github.com/metal3-io/baremetal-operator/issues/3367))\n-
          Use proper IPA cache address ([#&#8203;3359](https://redirect.github.com/metal3-io/baremetal-operator/issues/3359))\n-
          Bump go.etcd.io/etcd/client/pkg/v3 from 3.6.11 to 3.6.12 ([#&#8203;3323](https://redirect.github.com/metal3-io/baremetal-operator/issues/3323))\n-
          Bump x/net to v0.55.0 ([#&#8203;3320](https://redirect.github.com/metal3-io/baremetal-operator/issues/3320))\n-
          Bump Go version to 1.25.11 ([#&#8203;3315](https://redirect.github.com/metal3-io/baremetal-operator/issues/3315))\n-
          Bump github.com/metal3-io/ironic-standalone-operator/api from 0.8.1 to 0.8.2
          in /test ([#&#8203;3295](https://redirect.github.com/metal3-io/baremetal-operator/issues/3295))\n-
          Bump github.com/metal3-io/ironic-standalone-operator/api from 0.8.1 to 0.8.2
          ([#&#8203;3294](https://redirect.github.com/metal3-io/baremetal-operator/issues/3294))\n-
          Bump github.com/onsi/ginkgo/v2 from 2.28.1 to 2.28.3 in /test ([#&#8203;3231](https://redirect.github.com/metal3-io/baremetal-operator/issues/3231))\n-
          Bump github.com/onsi/ginkgo/v2 from 2.28.1 to 2.28.3 ([#&#8203;3228](https://redirect.github.com/metal3-io/baremetal-operator/issues/3228))\n-
          Bump the kubernetes group across 3 directories with 5 updates ([#&#8203;3351](https://redirect.github.com/metal3-io/baremetal-operator/issues/3351))\n-
          Fix e2e test to use irso v0.9 and ironic v35.0 ([#&#8203;3257](https://redirect.github.com/metal3-io/baremetal-operator/issues/3257))\n-
          Bump the github-actions group with 2 updates ([#&#8203;3297](https://redirect.github.com/metal3-io/baremetal-operator/issues/3297))\n-
          remove obsoleted release action ([#&#8203;3234](https://redirect.github.com/metal3-io/baremetal-operator/issues/3234))\n-
          Bump the capi group across 2 directories with 1 update ([#&#8203;3225](https://redirect.github.com/metal3-io/baremetal-operator/issues/3225))\n-
          Use hard reboot in firmware settings test ([#&#8203;3316](https://redirect.github.com/metal3-io/baremetal-operator/issues/3316))\n\n####
          :recycle: Superseded or Reverted\n\n- [#&#8203;3254](https://redirect.github.com/metal3-io/baremetal-operator/issues/3254)
          [#&#8203;3227](https://redirect.github.com/metal3-io/baremetal-operator/issues/3227)
          [#&#8203;3240](https://redirect.github.com/metal3-io/baremetal-operator/issues/3240)
          [#&#8203;3253](https://redirect.github.com/metal3-io/baremetal-operator/issues/3253)\n\nThe
          image for this release is: v0.13.1\n\n*Thanks to all our contributors!*
          \U0001F60A\n\n### [`v0.13.0`](https://redirect.github.com/metal3-io/baremetal-operator/releases/tag/v0.13.0)\n\n[Compare
          Source](https://redirect.github.com/metal3-io/baremetal-operator/compare/v0.12.7...v0.13.0-rc.0)\n\n<!--
          markdownlint-disable no-inline-html line-length -->\n\n### Changes since
          v0.12.0\n\n#### :warning: Breaking Changes\n\n- Uplifts CAPI to v1.13.0-rc.1,
          k8s group to v0.35.4 and controller-runtime to v0.23.3 ([#&#8203;3173](https://redirect.github.com/metal3-io/baremetal-operator/issues/3173))\n-
          Remove the iRMC driver, deprecate BMH.Spec.Firmware ([#&#8203;3034](https://redirect.github.com/metal3-io/baremetal-operator/issues/3034))\n\n####
          :sparkles: New Features\n\n- Allow forced detachment of a host from Ironic
          ([#&#8203;2955](https://redirect.github.com/metal3-io/baremetal-operator/issues/2955))\n-
          Accept per-host pull secrets for external OCI registries ([#&#8203;2745](https://redirect.github.com/metal3-io/baremetal-operator/issues/2745))\n-
          Add libvirt network creation and deletion to vbmctl ([#&#8203;3136](https://redirect.github.com/metal3-io/baremetal-operator/issues/3136))\n-
          Adds Associate logic for HostClaim ([#&#8203;2996](https://redirect.github.com/metal3-io/baremetal-operator/issues/2996))\n-
          Add multi-architecture PXE boot support ([#&#8203;2966](https://redirect.github.com/metal3-io/baremetal-operator/issues/2966))\n-
          Add Healthy condition based on BMC health rollup ([#&#8203;3013](https://redirect.github.com/metal3-io/baremetal-operator/issues/3013))\n-
          Add PCI Address field to HardwareData NIC ([#&#8203;2895](https://redirect.github.com/metal3-io/baremetal-operator/issues/2895))\n-
          Restructure VBMCTL into separate package and CLI ([#&#8203;2953](https://redirect.github.com/metal3-io/baremetal-operator/issues/2953))\n-
          Conditions implementation for BareMetalHosts ([#&#8203;2945](https://redirect.github.com/metal3-io/baremetal-operator/issues/2945))\n-
          HostClaim custom resources ([#&#8203;2856](https://redirect.github.com/metal3-io/baremetal-operator/issues/2856))\n-
          Allow enabling ExternallyProvisioned for available hosts ([#&#8203;2774](https://redirect.github.com/metal3-io/baremetal-operator/issues/2774))\n\n####
          :bug: Bug Fixes\n\n- Add missing `context` to `PreprovisioningImageFormats`
          func ([#&#8203;3165](https://redirect.github.com/metal3-io/baremetal-operator/issues/3165))\n-
          Fix Healthy condition staying Unknown despite Ironic reporting health status
          ([#&#8203;3133](https://redirect.github.com/metal3-io/baremetal-operator/issues/3133))\n-
          Add webhook readiness check before starting manager ([#&#8203;3162](https://redirect.github.com/metal3-io/baremetal-operator/issues/3162))\n-
          Remove unused RBAC permissions from controller ClusterRole ([#&#8203;3113](https://redirect.github.com/metal3-io/baremetal-operator/issues/3113))\n-
          Fix HFC controller error loop on deleted resource ([#&#8203;3124](https://redirect.github.com/metal3-io/baremetal-operator/issues/3124))\n-
          Add handling of paused annotation to the HFS controller ([#&#8203;3074](https://redirect.github.com/metal3-io/baremetal-operator/issues/3074))\n-
          Fix return values of the HFC controller in case of provisioner errors ([#&#8203;3073](https://redirect.github.com/metal3-io/baremetal-operator/issues/3073))\n-
          Do not check power failure when not applicable ([#&#8203;3069](https://redirect.github.com/metal3-io/baremetal-operator/issues/3069))\n-
          Enable BMO to abort servicing to back out of failures ([#&#8203;3000](https://redirect.github.com/metal3-io/baremetal-operator/issues/3000))\n-
          Do not log firmware components on each BMH reconciliation ([#&#8203;2963](https://redirect.github.com/metal3-io/baremetal-operator/issues/2963))\n-
          Correctly handle resource generations for HFC and HFS ([#&#8203;2964](https://redirect.github.com/metal3-io/baremetal-operator/issues/2964))\n-
          Make architecture tests portable across x86\\_64 and aarch64 ([#&#8203;2942](https://redirect.github.com/metal3-io/baremetal-operator/issues/2942))\n-
          Fix deletion hang when aborting inspection during power-off ([#&#8203;2928](https://redirect.github.com/metal3-io/baremetal-operator/issues/2928))\n-
          Allow setting `force_persistent_boot_device: <value>` for deploy\\_interface:
          direct ([#&#8203;2614](https://redirect.github.com/metal3-io/baremetal-operator/issues/2614))\n-
          Fix errors.As usage for NoDataInSecretError ([#&#8203;2890](https://redirect.github.com/metal3-io/baremetal-operator/issues/2890))\n-
          Sync automated\\_clean before deprovisioning ([#&#8203;2881](https://redirect.github.com/metal3-io/baremetal-operator/issues/2881))\n-
          Require PreprovisioningImage for deprovisioning when cleaning is enabled
          ([#&#8203;2859](https://redirect.github.com/metal3-io/baremetal-operator/issues/2859))\n\n####
          :book: Documentation\n\n- Add release 0.13 test triggers to README ([#&#8203;3219](https://redirect.github.com/metal3-io/baremetal-operator/issues/3219))\n-
          add OpenSSF OSPS baseline level 1 badge ([#&#8203;3114](https://redirect.github.com/metal3-io/baremetal-operator/issues/3114))\n-
          Add release 0.12 test triggers to README ([#&#8203;2892](https://redirect.github.com/metal3-io/baremetal-operator/issues/2892))\n-
          Add explanation to run verify-release.sh script in releasing.md ([#&#8203;2773](https://redirect.github.com/metal3-io/baremetal-operator/issues/2773))\n\n####
          :seedling: Others\n\n- Bump Go version to 1.25.10 ([#&#8203;3224](https://redirect.github.com/metal3-io/baremetal-operator/issues/3224))\n-
          Bump CAPI to v1.13.1 ([#&#8203;3212](https://redirect.github.com/metal3-io/baremetal-operator/issues/3212))\n-
          Bump github.com/moby/moby/client from 0.4.0 to 0.4.1 in /test ([#&#8203;3188](https://redirect.github.com/metal3-io/baremetal-operator/issues/3188))\n-
          Bump CAPI to v1.13.0 ([#&#8203;3187](https://redirect.github.com/metal3-io/baremetal-operator/issues/3187))\n-
          Simplify e2e fixture test configuration ([#&#8203;3167](https://redirect.github.com/metal3-io/baremetal-operator/issues/3167))\n-
          Set manager TLS default back to unset ([#&#8203;3153](https://redirect.github.com/metal3-io/baremetal-operator/issues/3153))\n-
          Bump github.com/cert-manager/cert-manager from 1.20.1 to 1.20.2 in /test
          ([#&#8203;3170](https://redirect.github.com/metal3-io/baremetal-operator/issues/3170))\n-
          Bump the kubernetes group to  v0.34.7 ([#&#8203;3169](https://redirect.github.com/metal3-io/baremetal-operator/issues/3169))\n-
          fix help target alignment and numeric target names ([#&#8203;3168](https://redirect.github.com/metal3-io/baremetal-operator/issues/3168))\n-
          Add image server management commands to vbmctl ([#&#8203;3121](https://redirect.github.com/metal3-io/baremetal-operator/issues/3121))\n-
          Create ironic.yaml for the e2e tests from a template file ([#&#8203;3095](https://redirect.github.com/metal3-io/baremetal-operator/issues/3095))\n-
          Bump golang.org/x/crypto from 0.49.0 to 0.50.0 in /test ([#&#8203;3158](https://redirect.github.com/metal3-io/baremetal-operator/issues/3158))\n-
          Bump github.com/onsi/ginkgo/v2 from 2.28.0 to 2.28.1 ([#&#8203;3156](https://redirect.github.com/metal3-io/baremetal-operator/issues/3156))\n-
          Bump github.com/gophercloud/gophercloud/v2 from 2.11.1 to 2.12.0 ([#&#8203;3155](https://redirect.github.com/metal3-io/baremetal-operator/issues/3155))\n-
          Bump golang.org/x/crypto from 0.49.0 to 0.50.0 in /hack/tools ([#&#8203;3157](https://redirect.github.com/metal3-io/baremetal-operator/issues/3157))\n-
          Bump go.opentelemetry.io/otel/sdk from 1.40.0 to 1.43.0 ([#&#8203;3148](https://redirect.github.com/metal3-io/baremetal-operator/issues/3148))\n-
          Add scheduled github worklow job for Fuzzing ([#&#8203;3122](https://redirect.github.com/metal3-io/baremetal-operator/issues/3122))\n-
          Bump libvirt.org/go/libvirt from 1.12001.0 to 1.12002.0 in /test ([#&#8203;3140](https://redirect.github.com/metal3-io/baremetal-operator/issues/3140))\n-
          Bump go.etcd.io/etcd/client/pkg/v3 from 3.6.9 to 3.6.10 ([#&#8203;3139](https://redirect.github.com/metal3-io/baremetal-operator/issues/3139))\n-
          Bump go version used for building to 1.25.9 ([#&#8203;3145](https://redirect.github.com/metal3-io/baremetal-operator/issues/3145))\n-
          Add maketarget for ensuring docker is present for testing ([#&#8203;2699](https://redirect.github.com/metal3-io/baremetal-operator/issues/2699))\n-
          Bump github.com/metal3-io/ironic-standalone-operator/api from 0.8.0 to 0.8.1
          ([#&#8203;3125](https://redirect.github.com/metal3-io/baremetal-operator/issues/3125))\n-
          Bump github.com/metal3-io/ironic-standalone-operator/api from 0.8.0 to 0.8.1
          in /test ([#&#8203;3127](https://redirect.github.com/metal3-io/baremetal-operator/issues/3127))\n-
          Remove legacy vbmctl entrypoint and update E2E VM config ([#&#8203;3120](https://redirect.github.com/metal3-io/baremetal-operator/issues/3120))\n-
          remove unneeded vbmctl template datatypes ([#&#8203;3123](https://redirect.github.com/metal3-io/baremetal-operator/issues/3123))\n-
          vbmctl: support multiple volume sizes via repeatable --volume-size flag
          ([#&#8203;3112](https://redirect.github.com/metal3-io/baremetal-operator/issues/3112))\n-
          Bump sigs.k8s.io/controller-runtime from 0.23.1 to 0.23.3 in /test ([#&#8203;3106](https://redirect.github.com/metal3-io/baremetal-operator/issues/3106))\n-
          Include vbmctl unit tests in unit workflow ([#&#8203;3117](https://redirect.github.com/metal3-io/baremetal-operator/issues/3117))\n-
          Bump google.golang.org/grpc from 1.72.1 to 1.79.3 ([#&#8203;3096](https://redirect.github.com/metal3-io/baremetal-operator/issues/3096))\n-
          remove docker push stuff from Makefile ([#&#8203;3092](https://redirect.github.com/metal3-io/baremetal-operator/issues/3092))\n-
          Fix linter issues in main ([#&#8203;3094](https://redirect.github.com/metal3-io/baremetal-operator/issues/3094))\n-
          Avoid meaningless logging when a secret is owned by another controller ([#&#8203;2972](https://redirect.github.com/metal3-io/baremetal-operator/issues/2972))\n-
          Bump github.com/spf13/cobra from 1.10.1 to 1.10.2 in /test ([#&#8203;3058](https://redirect.github.com/metal3-io/baremetal-operator/issues/3058))\n-
          Bump actions/setup-go from 6.2.0 to 6.3.0 in the github-actions group ([#&#8203;3059](https://redirect.github.com/metal3-io/baremetal-operator/issues/3059))\n-
          Bump golang.org/x/oauth2 from 0.34.0 to 0.36.0 in /hack/tools ([#&#8203;3079](https://redirect.github.com/metal3-io/baremetal-operator/issues/3079))\n-
          bump x/net to v0.49.0 ([#&#8203;3082](https://redirect.github.com/metal3-io/baremetal-operator/issues/3082))\n-
          Add first fuzzing test for bmc address parsing ([#&#8203;3002](https://redirect.github.com/metal3-io/baremetal-operator/issues/3002))\n-
          e2e: check that all namespaces are added to WATCH\\_NAMESPACE ([#&#8203;3068](https://redirect.github.com/metal3-io/baremetal-operator/issues/3068))\n-
          Tests: avoid duplicated test names ([#&#8203;3065](https://redirect.github.com/metal3-io/baremetal-operator/issues/3065))\n-
          E2E: Remove libvirt DHCP reservation from VMs ([#&#8203;3033](https://redirect.github.com/metal3-io/baremetal-operator/issues/3033))\n-
          Update vbmctlapi package name to fix lint error ([#&#8203;3054](https://redirect.github.com/metal3-io/baremetal-operator/issues/3054))\n-
          add zizmor scanner ([#&#8203;3053](https://redirect.github.com/metal3-io/baremetal-operator/issues/3053))\n-
          Adds overlays for release v0.12 ([#&#8203;2872](https://redirect.github.com/metal3-io/baremetal-operator/issues/2872))\n-
          Exclude revive var-naming check for test/vbmctl/pkg/api ([#&#8203;3052](https://redirect.github.com/metal3-io/baremetal-operator/issues/3052))\n-
          harden github actions workflows ([#&#8203;3045](https://redirect.github.com/metal3-io/baremetal-operator/issues/3045))\n-
          E2E: Increase inotify limits ([#&#8203;3047](https://redirect.github.com/metal3-io/baremetal-operator/issues/3047))\n-
          move security-insights.yml to .github/ and use upstream validator ([#&#8203;3044](https://redirect.github.com/metal3-io/baremetal-operator/issues/3044))\n-
          Bump tj-actions/changed-files from 47.0.1 to 47.0.4 in the github-actions
          group ([#&#8203;3035](https://redirect.github.com/metal3-io/baremetal-operator/issues/3035))\n-
          Parameterize container tool in Makefile ([#&#8203;2999](https://redirect.github.com/metal3-io/baremetal-operator/issues/2999))\n-
          Bump sigs.k8s.io/kustomize/kustomize/v5 from 5.8.0 to 5.8.1 in /hack/tools
          ([#&#8203;3037](https://redirect.github.com/metal3-io/baremetal-operator/issues/3037))\n-
          Bump sigs.k8s.io/kustomize/api from 0.21.0 to 0.21.1 in /hack/tools ([#&#8203;3004](https://redirect.github.com/metal3-io/baremetal-operator/issues/3004))\n-
          E2E serial logs per test ([#&#8203;2911](https://redirect.github.com/metal3-io/baremetal-operator/issues/2911))\n-
          bump osv-scanner in hack/verify-release.sh ([#&#8203;3028](https://redirect.github.com/metal3-io/baremetal-operator/issues/3028))\n-
          Bump github.com/cloudflare/circl from 1.6.1 to 1.6.3 in /test ([#&#8203;3021](https://redirect.github.com/metal3-io/baremetal-operator/issues/3021))\n-
          add SECURITY\\_INSIGHTS.yml ([#&#8203;3015](https://redirect.github.com/metal3-io/baremetal-operator/issues/3015))\n-
          Bump golang to v1.25 ([#&#8203;2998](https://redirect.github.com/metal3-io/baremetal-operator/issues/2998))\n-
          add Sunnatillo as reviewer ([#&#8203;3023](https://redirect.github.com/metal3-io/baremetal-operator/issues/3023))\n-
          e2e: workaround for docker 29 issues ([#&#8203;3014](https://redirect.github.com/metal3-io/baremetal-operator/issues/3014))\n-
          E2E: Use per-test cluster for upgrades ([#&#8203;2947](https://redirect.github.com/metal3-io/baremetal-operator/issues/2947))\n-
          add smoshiur1237 as reviewer ([#&#8203;3012](https://redirect.github.com/metal3-io/baremetal-operator/issues/3012))\n-
          Bump sigs.k8s.io/kustomize/api from 0.21.0 to 0.21.1 in /test ([#&#8203;3007](https://redirect.github.com/metal3-io/baremetal-operator/issues/3007))\n-
          enforce ol-prefix 'one' style for ordered lists ([#&#8203;2979](https://redirect.github.com/metal3-io/baremetal-operator/issues/2979))\n-
          fix reapprover workflow ([#&#8203;2977](https://redirect.github.com/metal3-io/baremetal-operator/issues/2977))\n-
          Bump github.com/onsi/gomega from 1.39.0 to 1.39.1 in /test ([#&#8203;2958](https://redirect.github.com/metal3-io/baremetal-operator/issues/2958))\n-
          bump cert-manager to v1.18.5 ([#&#8203;2976](https://redirect.github.com/metal3-io/baremetal-operator/issues/2976))\n-
          bump github actions to new major versions ([#&#8203;2965](https://redirect.github.com/metal3-io/baremetal-operator/issues/2965))\n-
          Improve error handling in E2E artifact dump helpers ([#&#8203;2951](https://redirect.github.com/metal3-io/baremetal-operator/issues/2951))\n-
          Bump github.com/onsi/gomega from 1.39.0 to 1.39.1 ([#&#8203;2956](https://redirect.github.com/metal3-io/baremetal-operator/issues/2956))\n-
          E2E: Log collection improvements ([#&#8203;2905](https://redirect.github.com/metal3-io/baremetal-operator/issues/2905))\n-
          E2E: Cleanup old hardwaredata ([#&#8203;2925](https://redirect.github.com/metal3-io/baremetal-operator/issues/2925))\n-
          E2E: Avoid BMO < 0.11 and Ironic > 30 together ([#&#8203;2910](https://redirect.github.com/metal3-io/baremetal-operator/issues/2910))\n-
          Refactor: move HardwareDetails type to HardwareData ([#&#8203;2889](https://redirect.github.com/metal3-io/baremetal-operator/issues/2889))\n-
          Log when cannot detach immediately ([#&#8203;2902](https://redirect.github.com/metal3-io/baremetal-operator/issues/2902))\n-
          E2E: Use UEFI ([#&#8203;2770](https://redirect.github.com/metal3-io/baremetal-operator/issues/2770))\n-
          Bump sigs.k8s.io/kind from 0.30.0 to 0.31.0 in /test ([#&#8203;2884](https://redirect.github.com/metal3-io/baremetal-operator/issues/2884))\n-
          Improve behavior on deletion of BMH with unreachable BMC in verifying state
          ([#&#8203;2879](https://redirect.github.com/metal3-io/baremetal-operator/issues/2879))\n-
          Add periodic test for release-0.12 ([#&#8203;2875](https://redirect.github.com/metal3-io/baremetal-operator/issues/2875))\n-
          Bump the github-actions group with 2 updates ([#&#8203;2863](https://redirect.github.com/metal3-io/baremetal-operator/issues/2863))\n-
          update dependabot config for release-0.12 ([#&#8203;2857](https://redirect.github.com/metal3-io/baremetal-operator/issues/2857))\n-
          add unit tests to SecretManager ([#&#8203;2812](https://redirect.github.com/metal3-io/baremetal-operator/issues/2812))\n\n####
          :recycle: Superseded or Reverted\n\n- [#&#8203;3154](https://redirect.github.com/metal3-io/baremetal-operator/issues/3154),
          [#&#8203;3104](https://redirect.github.com/metal3-io/baremetal-operator/issues/3104),
          [#&#8203;3003](https://redirect.github.com/metal3-io/baremetal-operator/issues/3003),
          [#&#8203;2929](https://redirect.github.com/metal3-io/baremetal-operator/issues/2929),
          [#&#8203;2882](https://redirect.github.com/metal3-io/baremetal-operator/issues/2882),
          [#&#8203;2844](https://redirect.github.com/metal3-io/baremetal-operator/issues/2844),
          [#&#8203;3126](https://redirect.github.com/metal3-io/baremetal-operator/issues/3126),
          [#&#8203;3080](https://redirect.github.com/metal3-io/baremetal-operator/issues/3080),
          [#&#8203;3038](https://redirect.github.com/metal3-io/baremetal-operator/issues/3038),
          [#&#8203;3103](https://redirect.github.com/metal3-io/baremetal-operator/issues/3103),
          [#&#8203;3036](https://redirect.github.com/metal3-io/baremetal-operator/issues/3036),
          [#&#8203;2983](https://redirect.github.com/metal3-io/baremetal-operator/issues/2983),
          [#&#8203;2843](https://redirect.github.com/metal3-io/baremetal-operator/issues/2843),
          [#&#8203;2864](https://redirect.github.com/metal3-io/baremetal-operator/issues/2864),
          [#&#8203;2861](https://redirect.github.com/metal3-io/baremetal-operator/issues/2861),
          [#&#8203;2918](https://redirect.github.com/metal3-io/baremetal-operator/issues/2918),
          [#&#8203;2920](https://redirect.github.com/metal3-io/baremetal-operator/issues/2920),
          [#&#8203;3005](https://redirect.github.com/metal3-io/baremetal-operator/issues/3005),
          [#&#8203;3006](https://redirect.github.com/metal3-io/baremetal-operator/issues/3006),
          [#&#8203;3081](https://redirect.github.com/metal3-io/baremetal-operator/issues/3081),
          [#&#8203;2865](https://redirect.github.com/metal3-io/baremetal-operator/issues/2865),
          [#&#8203;2899](https://redirect.github.com/metal3-io/baremetal-operator/issues/2899),
          [#&#8203;2919](https://redirect.github.com/metal3-io/baremetal-operator/issues/2919),
          [#&#8203;2957](https://redirect.github.com/metal3-io/baremetal-operator/issues/2957),
          [#&#8203;2897](https://redirect.github.com/metal3-io/baremetal-operator/issues/2897),
          [#&#8203;3057](https://redirect.github.com/metal3-io/baremetal-operator/issues/3057),
          [#&#8203;2883](https://redirect.github.com/metal3-io/baremetal-operator/issues/2883),
          [#&#8203;2984](https://redirect.github.com/metal3-io/baremetal-operator/issues/2984),
          [#&#8203;3105](https://redirect.github.com/metal3-io/baremetal-operator/issues/3105),
          [#&#8203;3063](https://redirect.github.com/metal3-io/baremetal-operator/issues/3063),
          [#&#8203;2845](https://redirect.github.com/metal3-io/baremetal-operator/issues/2845),
          [#&#8203;2931](https://redirect.github.com/metal3-io/baremetal-operator/issues/2931),
          [#&#8203;2933](https://redirect.github.com/metal3-io/baremetal-operator/issues/2933),
          [#&#8203;2985](https://redirect.github.com/metal3-io/baremetal-operator/issues/2985),
          [#&#8203;2986](https://redirect.github.com/metal3-io/baremetal-operator/issues/2986),
          [#&#8203;2848](https://redirect.github.com/metal3-io/baremetal-operator/issues/2848),
          [#&#8203;2932](https://redirect.github.com/metal3-io/baremetal-operator/issues/2932),
          [#&#8203;2862](https://redirect.github.com/metal3-io/baremetal-operator/issues/2862),
          [#&#8203;3070](https://redirect.github.com/metal3-io/baremetal-operator/issues/3070),
          [#&#8203;3018](https://redirect.github.com/metal3-io/baremetal-operator/issues/3018),
          [#&#8203;2849](https://redirect.github.com/metal3-io/baremetal-operator/issues/2849),
          [#&#8203;2846](https://redirect.github.com/metal3-io/baremetal-operator/issues/2846),
          [#&#8203;2898](https://redirect.github.com/metal3-io/baremetal-operator/issues/2898),
          [#&#8203;2896](https://redirect.github.com/metal3-io/baremetal-operator/issues/2896),
          [#&#8203;2952](https://redirect.github.com/metal3-io/baremetal-operator/issues/2952),
          [#&#8203;2912](https://redirect.github.com/metal3-io/baremetal-operator/issues/2912),
          [#&#8203;2967](https://redirect.github.com/metal3-io/baremetal-operator/issues/2967)\n\nThe
          image for this release is: v0.13.0\n\n*Thanks to all our contributors!*
          \U0001F60A\n\n### [`v0.12.7`](https://redirect.github.com/metal3-io/baremetal-operator/releases/tag/v0.12.7)\n\n[Compare
          Source](https://redirect.github.com/metal3-io/baremetal-operator/compare/v0.12.6...v0.12.7)\n\n<!--
          markdownlint-disable no-inline-html line-length -->\n\n### Changes since
          v0.12.6\n\n#### :bug: Bug Fixes\n\n- Add delete permission to hostupdatepolicies.metal3.io
          ([#&#8203;3523](https://redirect.github.com/metal3-io/baremetal-operator/issues/3523))\n\n####
          :seedling: Others\n\n- Bump the CAPI to v1.12.11 ([#&#8203;3517](https://redirect.github.com/metal3-io/baremetal-operator/issues/3517))\n-
          Add delete permission for secrets in e2e role ([#&#8203;3515](https://redirect.github.com/metal3-io/baremetal-operator/issues/3515))\n-
          Bump github.com/go-logr/logr from 1.4.3 to 1.4.4 ([#&#8203;3450](https://redirect.github.com/metal3-io/baremetal-operator/issues/3450))\n-
          Bump go version to 1.25.13 ([#&#8203;3534](https://redirect.github.com/metal3-io/baremetal-operator/issues/3534))\n-
          Bump checkout to v7 ([#&#8203;3507](https://redirect.github.com/metal3-io/baremetal-operator/issues/3507))\n-
          Bump the kubernetes to v0.34.10 ([#&#8203;3449](https://redirect.github.com/metal3-io/baremetal-operator/issues/3449))\n-
          Pin ironic version to 31.0 in E2E tests for release-0.12 ([#&#8203;3459](https://redirect.github.com/metal3-io/baremetal-operator/issues/3459))\n\nThe
          image for this release is: v0.12.7\n\n*Thanks to all our contributors!*
          \U0001F60A\n\n### [`v0.12.6`](https://redirect.github.com/metal3-io/baremetal-operator/releases/tag/v0.12.6)\n\n[Compare
          Source](https://redirect.github.com/metal3-io/baremetal-operator/compare/v0.12.5...v0.12.6)\n\n<!--
          markdownlint-disable no-inline-html line-length -->\n\n### Changes since
          v0.12.5\n\n#### Bug Fixes\n\n- Restore delete permission on secrets ([#&#8203;3388](https://redirect.github.com/metal3-io/baremetal-operator/issues/3388))\n\n####
          Others\n\n- Bump the CAPI to 1.12.10 ([#&#8203;3431](https://redirect.github.com/metal3-io/baremetal-operator/issues/3431))\n-
          Bump go version to 1.25.12 ([#&#8203;3417](https://redirect.github.com/metal3-io/baremetal-operator/issues/3417))\n\nThe
          image for this release is: v0.12.6\n\n*Thanks to all our contributors!*
          \U0001F60A\n\n### [`v0.12.5`](https://redirect.github.com/metal3-io/baremetal-operator/releases/tag/v0.12.5)\n\n[Compare
          Source](https://redirect.github.com/metal3-io/baremetal-operator/compare/v0.12.4...v0.12.5)\n\n<!--
          markdownlint-disable no-inline-html line-length -->\n\n### Changes since
          v0.12.4\n\n#### :seedling: Others\n\n- Bump cluster-api to v1.12.9 ([#&#8203;3373](https://redirect.github.com/metal3-io/baremetal-operator/issues/3373))\n-
          Use proper IPA cache address ([#&#8203;3362](https://redirect.github.com/metal3-io/baremetal-operator/issues/3362))\n-
          Bump the kubernetes group to v0.34.9 ([#&#8203;3352](https://redirect.github.com/metal3-io/baremetal-operator/issues/3352))\n-
          Bump Go version to 1.25.11 ([#&#8203;3317](https://redirect.github.com/metal3-io/baremetal-operator/issues/3317))\n\n####
          :recycle: Superseded or Reverted\n\n- [#&#8203;3256](https://redirect.github.com/metal3-io/baremetal-operator/issues/3256)
          [#&#8203;3223](https://redirect.github.com/metal3-io/baremetal-operator/issues/3223)
          [#&#8203;3255](https://redirect.github.com/metal3-io/baremetal-operator/issues/3255)\n\nThe
          image for this release is: v0.12.5\n\n*Thanks to all our contributors!*
          \U0001F60A\n\n### [`v0.12.4`](https://redirect.github.com/metal3-io/baremetal-operator/releases/tag/v0.12.4)\n\n[Compare
          Source](https://redirect.github.com/metal3-io/baremetal-operator/compare/v0.12.3...v0.12.4)\n\n<!--
          markdownlint-disable no-inline-html line-length -->\n\n### Changes since
          v0.12.3\n\n#### :bug: Bug Fixes\n\n- Fix HFC controller error loop on deleted
          resource ([#&#8203;3131](https://redirect.github.com/metal3-io/baremetal-operator/issues/3131))\n-
          Remove unused RBAC permissions from controller ClusterRole ([#&#8203;3134](https://redirect.github.com/metal3-io/baremetal-operator/issues/3134))\n\n####
          :seedling: Others\n\n- Bump CAPI to v1.12.7 ([#&#8203;3183](https://redirect.github.com/metal3-io/baremetal-operator/issues/3183))\n-
          Bump the kubernetes group to  v0.34.7 ([#&#8203;3171](https://redirect.github.com/metal3-io/baremetal-operator/issues/3171))\n-
          E2E: Use versioned images for Ironic + backports ([#&#8203;3177](https://redirect.github.com/metal3-io/baremetal-operator/issues/3177))\n-
          Bump go version used for building to 1.25.9 ([#&#8203;3146](https://redirect.github.com/metal3-io/baremetal-operator/issues/3146))\n-
          Bump github.com/metal3-io/ironic-standalone-operator/api from 0.6.2 to 0.6.3
          in /test ([#&#8203;3129](https://redirect.github.com/metal3-io/baremetal-operator/issues/3129))\n-
          Bump github.com/metal3-io/ironic-standalone-operator/api from 0.6.2 to 0.6.3
          ([#&#8203;3128](https://redirect.github.com/metal3-io/baremetal-operator/issues/3128))\n\n####
          :rec\n\n> \u2757 **Important**\n> \n> \u2702 PR body was truncated to here.\n\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:eyJjcmVhdGVkSW5WZXIiOiI0MS45Ny4xMCIsInVwZGF0ZWRJblZlciI6IjQ0LjEwMy4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n"
        change_url: https://github.com/vexxhost/atmosphere.common/pull/99
        commit_id: 61da7f75c4198e6721d64754415572e2a4b5e8d0
        patchset: 61da7f75c4198e6721d64754415572e2a4b5e8d0
        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: 808dd63c86db455790ae58c3b95edec3
      buildset_refs:
      - branch: main
        change: '99'
        change_message: "chore(deps): update dependency metal3-io/baremetal-operator
          to v0.14.1\n\n> \u2139\uFE0F **Note**\n> \n> This PR body was truncated
          due to platform limits.\n\nThis PR contains the following updates:\n\n|
          Package | Update | Change |\n|---|---|---|\n| [metal3-io/baremetal-operator](https://redirect.github.com/metal3-io/baremetal-operator)
          | minor | `0.10.3` \u2192 `0.14.1` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>metal3-io/baremetal-operator
          (metal3-io/baremetal-operator)</summary>\n\n### [`v0.14.1`](https://redirect.github.com/metal3-io/baremetal-operator/releases/tag/v0.14.1)\n\n[Compare
          Source](https://redirect.github.com/metal3-io/baremetal-operator/compare/v0.14.0-rc.0...v0.14.1)\n\n<!--
          markdownlint-disable no-inline-html line-length -->\n\n### Changes since
          v0.14.0\n\n#### :seedling: Others\n\n- Bump github.com/onsi/ginkgo/v2 to
          2.32.2 ([#&#8203;3658](https://redirect.github.com/metal3-io/baremetal-operator/issues/3658))\n-
          Bump github.com/onsi/ginkgo/v2 from 2.32.1 to 2.32.2 in /test ([#&#8203;3660](https://redirect.github.com/metal3-io/baremetal-operator/issues/3660))\n-
          Bump Opentelemetry otel to 1.45.0 ([#&#8203;3654](https://redirect.github.com/metal3-io/baremetal-operator/issues/3654))\n-
          Bump CAPI to 1.14.2 ([#&#8203;3637](https://redirect.github.com/metal3-io/baremetal-operator/issues/3637))\n-
          Avoid Nordix Artifactory ([#&#8203;3649](https://redirect.github.com/metal3-io/baremetal-operator/issues/3649))\n-
          Remove 0.11 config, add 0.14 configs, pin Ironic ([#&#8203;3619](https://redirect.github.com/metal3-io/baremetal-operator/issues/3619))\n-
          bump grpc to 1.83.2 ([#&#8203;3624](https://redirect.github.com/metal3-io/baremetal-operator/issues/3624))\n-
          Bump the kubernetes group to 0.36.4 ([#&#8203;3605](https://redirect.github.com/metal3-io/baremetal-operator/issues/3605))\n-
          Add yamllint hack script for Prow migration ([#&#8203;3584](https://redirect.github.com/metal3-io/baremetal-operator/issues/3584))\n\nThe
          image for this release is: v0.14.1\n\n*Thanks to all our contributors!*
          \U0001F60A\n\n### [`v0.14.0`](https://redirect.github.com/metal3-io/baremetal-operator/releases/tag/v0.14.0)\n\n[Compare
          Source](https://redirect.github.com/metal3-io/baremetal-operator/compare/v0.13.5...v0.14.0-rc.0)\n\n<!--
          markdownlint-disable no-inline-html line-length -->\n\n### Changes since
          v0.13.0\n\n#### :warning: Breaking Changes\n\n- Deprecate BMH Taints field
          ([#&#8203;3465](https://redirect.github.com/metal3-io/baremetal-operator/issues/3465))\n-
          Provisioner: drop the separate TryInit call ([#&#8203;3327](https://redirect.github.com/metal3-io/baremetal-operator/issues/3327))\n\n####
          :sparkles: New Features\n\n- Add fast Redfish-based inspection mode ([#&#8203;3482](https://redirect.github.com/metal3-io/baremetal-operator/issues/3482))\n-
          Add provisioning retry limit to prevent infinite loops ([#&#8203;3468](https://redirect.github.com/metal3-io/baremetal-operator/issues/3468))\n-
          Add webhooks to validate URLs ([#&#8203;3333](https://redirect.github.com/metal3-io/baremetal-operator/issues/3333))\n-
          Implementation of the HostClaim controller ([#&#8203;3406](https://redirect.github.com/metal3-io/baremetal-operator/issues/3406))\n-
          Add BMH and HNA types and cross resource validation ([#&#8203;3338](https://redirect.github.com/metal3-io/baremetal-operator/issues/3338))\n-
          Add TLS curve preferences support ([#&#8203;3423](https://redirect.github.com/metal3-io/baremetal-operator/issues/3423))\n-
          Implement structured logging pattern from CAPM3 ([#&#8203;2943](https://redirect.github.com/metal3-io/baremetal-operator/issues/2943))\n-
          Cache Ironic client and its status across reconciliations ([#&#8203;3343](https://redirect.github.com/metal3-io/baremetal-operator/issues/3343))\n-
          Migrate to go-plugin system for provisioners ([#&#8203;3166](https://redirect.github.com/metal3-io/baremetal-operator/issues/3166))\n-
          Reduce and simplify requeue delays in the Ironic provisioner ([#&#8203;3302](https://redirect.github.com/metal3-io/baremetal-operator/issues/3302))\n-
          Add BareMetalSwitch CRD and controller for switch config generation ([#&#8203;3046](https://redirect.github.com/metal3-io/baremetal-operator/issues/3046))\n-
          Allow exiting the externally provisioned state ([#&#8203;3181](https://redirect.github.com/metal3-io/baremetal-operator/issues/3181))\n-
          Validation webhook for hostclaims ([#&#8203;3196](https://redirect.github.com/metal3-io/baremetal-operator/issues/3196))\n-
          Add container networking to vbmctl and add tests ([#&#8203;3241](https://redirect.github.com/metal3-io/baremetal-operator/issues/3241))\n-
          Add veth pair management to vbmctl ([#&#8203;3151](https://redirect.github.com/metal3-io/baremetal-operator/issues/3151))\n\n####
          :bug: Bug Fixes\n\n- Add delete permission to hostupdatepolicies.metal3.io
          ([#&#8203;3521](https://redirect.github.com/metal3-io/baremetal-operator/issues/3521))\n-
          Fix credentials not persisted while waiting for PreprovisioningImage ([#&#8203;3443](https://redirect.github.com/metal3-io/baremetal-operator/issues/3443))\n-
          Make NeedsMAC semantics consistent across BMC drivers ([#&#8203;3382](https://redirect.github.com/metal3-io/baremetal-operator/issues/3382))\n-
          Fix OCI pull secret credential format sent to Ironic ([#&#8203;3441](https://redirect.github.com/metal3-io/baremetal-operator/issues/3441))\n-
          Fix common logging code and move to reusable location ([#&#8203;3392](https://redirect.github.com/metal3-io/baremetal-operator/issues/3392))\n-
          Fix flaky Go installation in e2e setup ([#&#8203;3396](https://redirect.github.com/metal3-io/baremetal-operator/issues/3396))\n-
          Clean-up temporary CA files when Ironic CR are used ([#&#8203;3358](https://redirect.github.com/metal3-io/baremetal-operator/issues/3358))\n-
          Add a timeout for Ironic endpoint validation ([#&#8203;3357](https://redirect.github.com/metal3-io/baremetal-operator/issues/3357))\n-
          Restore delete permission on secrets ([#&#8203;3310](https://redirect.github.com/metal3-io/baremetal-operator/issues/3310))\n-
          preserve phased-reboot annotations instead of deleting them on soft-reboot
          fallback ([#&#8203;3342](https://redirect.github.com/metal3-io/baremetal-operator/issues/3342))\n-
          Omit empty checksum from provisioning error message ([#&#8203;3372](https://redirect.github.com/metal3-io/baremetal-operator/issues/3372))\n-
          Fix webhook state guard status checks ([#&#8203;3311](https://redirect.github.com/metal3-io/baremetal-operator/issues/3311))\n-
          Add BMH finalizer on PreprovisioningImage ([#&#8203;3354](https://redirect.github.com/metal3-io/baremetal-operator/issues/3354))\n-
          Only create ports in stable provision states ([#&#8203;3344](https://redirect.github.com/metal3-io/baremetal-operator/issues/3344))\n-
          Move PreprovisioningImage controller back to public package ([#&#8203;3341](https://redirect.github.com/metal3-io/baremetal-operator/issues/3341))\n-
          Cache Ironic Node object for the duration of a reconcile ([#&#8203;3291](https://redirect.github.com/metal3-io/baremetal-operator/issues/3291))\n-
          Avoid calling getNode in GetFirmwareSettings ([#&#8203;3329](https://redirect.github.com/metal3-io/baremetal-operator/issues/3329))\n-
          Avoid calling getNode in GetFirmwareComponents ([#&#8203;3330](https://redirect.github.com/metal3-io/baremetal-operator/issues/3330))\n-
          Fix preprovisioning network Secret lifecycle during BMH deletion ([#&#8203;3265](https://redirect.github.com/metal3-io/baremetal-operator/issues/3265))\n-
          Include image URL and checksum in provisioning error message ([#&#8203;3298](https://redirect.github.com/metal3-io/baremetal-operator/issues/3298))\n-
          Fix network creation error check in vbmctl ([#&#8203;3312](https://redirect.github.com/metal3-io/baremetal-operator/issues/3312))\n-
          Correct webhook admissionReview version ([#&#8203;3279](https://redirect.github.com/metal3-io/baremetal-operator/issues/3279))\n-
          Fix reconciling HFS created before BMH and add e2e tests ([#&#8203;3246](https://redirect.github.com/metal3-io/baremetal-operator/issues/3246))\n\n####
          :book: Documentation\n\n- remove duplicate \"the\" in e2e README ([#&#8203;3278](https://redirect.github.com/metal3-io/baremetal-operator/issues/3278))\n-
          Add release 0.13 test triggers to README ([#&#8203;3218](https://redirect.github.com/metal3-io/baremetal-operator/issues/3218))\n-
          Consolidate Metal3 Contributing guide in community repo ([#&#8203;2894](https://redirect.github.com/metal3-io/baremetal-operator/issues/2894))\n\n####
          :seedling: Others\n\n- Bump github.com/onsi/ginkgo/v2 from 2.32.0 to 2.32.1
          in /test ([#&#8203;3610](https://redirect.github.com/metal3-io/baremetal-operator/issues/3610))\n-
          Bump github.com/onsi/ginkgo/v2 from 2.32.0 to 2.32.1 ([#&#8203;3609](https://redirect.github.com/metal3-io/baremetal-operator/issues/3609))\n-
          Bump sigs.k8s.io/cluster-api/test from 1.14.0 to 1.14.1 in /hack/tools in
          the capi group across 1 directory ([#&#8203;3607](https://redirect.github.com/metal3-io/baremetal-operator/issues/3607))\n-
          Add [@&#8203;nuhakala](https://redirect.github.com/nuhakala) and [@&#8203;terror96](https://redirect.github.com/terror96)
          as reviewers ([#&#8203;3598](https://redirect.github.com/metal3-io/baremetal-operator/issues/3598))\n-
          Bump k8s to v0.36.3, controller-runtime v0.24.1 and related changes ([#&#8203;3597](https://redirect.github.com/metal3-io/baremetal-operator/issues/3597))\n-
          Bump CAPI to 1.14.1 ([#&#8203;3595](https://redirect.github.com/metal3-io/baremetal-operator/issues/3595))\n-
          Bump grpc to v1.83.1 ([#&#8203;3574](https://redirect.github.com/metal3-io/baremetal-operator/issues/3574))\n-
          Bump Go version to 1.26.6 ([#&#8203;3535](https://redirect.github.com/metal3-io/baremetal-operator/issues/3535))\n-
          Bumpi CAPI to 1.14.0, k8s.io to v0.36.3, and logr to v1.4.4 ([#&#8203;3509](https://redirect.github.com/metal3-io/baremetal-operator/issues/3509))\n-
          Add delete permission for secrets in e2e role ([#&#8203;3512](https://redirect.github.com/metal3-io/baremetal-operator/issues/3512))\n-
          Sync the checkout action version to v7.0.1 ([#&#8203;3502](https://redirect.github.com/metal3-io/baremetal-operator/issues/3502))\n-
          Add unit tests for getDiskType, getStorageDetails, getCPUDetails, getSystemVendorDetails
          ([#&#8203;3150](https://redirect.github.com/metal3-io/baremetal-operator/issues/3150))\n-
          Build vbmctl as a release artifact ([#&#8203;3493](https://redirect.github.com/metal3-io/baremetal-operator/issues/3493))\n-
          Bump github.com/moby/moby/client from 0.5.0 to 0.5.1 in /test ([#&#8203;3475](https://redirect.github.com/metal3-io/baremetal-operator/issues/3475))\n-
          Bump libvirt.org/go/libvirt from 1.12005.0 to 1.12006.0 in /test ([#&#8203;3497](https://redirect.github.com/metal3-io/baremetal-operator/issues/3497))\n-
          Require explicit GitHub token for release notes tool ([#&#8203;3425](https://redirect.github.com/metal3-io/baremetal-operator/issues/3425))\n-
          e2e: Add user data secrets to cleanup list ([#&#8203;3437](https://redirect.github.com/metal3-io/baremetal-operator/issues/3437))\n-
          E2E: Verify Ironic TLS and basic-auth ([#&#8203;3332](https://redirect.github.com/metal3-io/baremetal-operator/issues/3332))\n-
          e2e: fix a typo in the expected state ([#&#8203;3490](https://redirect.github.com/metal3-io/baremetal-operator/issues/3490))\n-
          3 minor improvement for hardware switch management ([#&#8203;3442](https://redirect.github.com/metal3-io/baremetal-operator/issues/3442))\n-
          Bump github.com/prometheus/client\\_golang from 1.24.0 to 1.24.1 ([#&#8203;3473](https://redirect.github.com/metal3-io/baremetal-operator/issues/3473))\n-
          Harden hack scripts against WORKDIR volume mount injection ([#&#8203;3463](https://redirect.github.com/metal3-io/baremetal-operator/issues/3463))\n-
          Remove golangci-lint github actions in favor of prow one ([#&#8203;3481](https://redirect.github.com/metal3-io/baremetal-operator/issues/3481))\n-
          E2E: Remove confusing image overrides ([#&#8203;3458](https://redirect.github.com/metal3-io/baremetal-operator/issues/3458))\n-
          e2e: support and use IrSO 0.10, support Ironic 37.0 ([#&#8203;3466](https://redirect.github.com/metal3-io/baremetal-operator/issues/3466))\n-
          Bump go modules accross three directories ([#&#8203;3462](https://redirect.github.com/metal3-io/baremetal-operator/issues/3462))\n-
          Bump go.etcd.io/etcd/client/pkg/v3 from 3.6.13 to 3.7.1 ([#&#8203;3418](https://redirect.github.com/metal3-io/baremetal-operator/issues/3418))\n-
          e2e: fall back to upstream images if artifactory is not available ([#&#8203;3452](https://redirect.github.com/metal3-io/baremetal-operator/issues/3452))\n-
          vbmctl: launch BMC emulator after network initialization ([#&#8203;3454](https://redirect.github.com/metal3-io/baremetal-operator/issues/3454))\n-
          e2e: disable cleaning before the test is over ([#&#8203;3456](https://redirect.github.com/metal3-io/baremetal-operator/issues/3456))\n-
          e2e: introduce a new tag \"ironic\" ([#&#8203;3439](https://redirect.github.com/metal3-io/baremetal-operator/issues/3439))\n-
          e2e tests - bios firmware upgrade ([#&#8203;3285](https://redirect.github.com/metal3-io/baremetal-operator/issues/3285))\n-
          e2e: test network data ([#&#8203;3408](https://redirect.github.com/metal3-io/baremetal-operator/issues/3408))\n-
          e2e: use --no-verbose with wget ([#&#8203;3433](https://redirect.github.com/metal3-io/baremetal-operator/issues/3433))\n-
          Add pierrecregut as a reviewer ([#&#8203;3413](https://redirect.github.com/metal3-io/baremetal-operator/issues/3413))\n-
          Switch generate.sh script to use ro mount ([#&#8203;3386](https://redirect.github.com/metal3-io/baremetal-operator/issues/3386))\n-
          Bump github.com/gophercloud/gophercloud/v2 from 2.12.0 to 2.13.0 in /test
          ([#&#8203;3402](https://redirect.github.com/metal3-io/baremetal-operator/issues/3402))\n-
          Bump github.com/metal3-io/ironic-standalone-operator/api from 0.9.0 to 0.10.0
          in /test ([#&#8203;3400](https://redirect.github.com/metal3-io/baremetal-operator/issues/3400))\n-
          Bump github.com/gophercloud/gophercloud/v2 from 2.12.0 to 2.13.0 ([#&#8203;3397](https://redirect.github.com/metal3-io/baremetal-operator/issues/3397))\n-
          Bump github.com/cert-manager/cert-manager from 1.20.2 to 1.20.3 in /test
          ([#&#8203;3401](https://redirect.github.com/metal3-io/baremetal-operator/issues/3401))\n-
          e2e: ensure that Redfish emulator actually starts ([#&#8203;3393](https://redirect.github.com/metal3-io/baremetal-operator/issues/3393))\n-
          Bump github.com/metal3-io/ironic-standalone-operator/api from 0.9.0 to 0.10.0
          ([#&#8203;3399](https://redirect.github.com/metal3-io/baremetal-operator/issues/3399))\n-
          e2e: retry reading /proc/cmdline ([#&#8203;3395](https://redirect.github.com/metal3-io/baremetal-operator/issues/3395))\n-
          Bump the github-actions group with 3 updates ([#&#8203;3390](https://redirect.github.com/metal3-io/baremetal-operator/issues/3390))\n-
          e2e: Split BMO ironic and bmo upgrade tests ([#&#8203;3281](https://redirect.github.com/metal3-io/baremetal-operator/issues/3281))\n-
          Fix missing target name in .PHONY declaration for mod ([#&#8203;3379](https://redirect.github.com/metal3-io/baremetal-operator/issues/3379))\n-
          Rename getSecretData() to getSecretDataWithFinalizer() ([#&#8203;3381](https://redirect.github.com/metal3-io/baremetal-operator/issues/3381))\n-
          Bump github.com/onsi/gomega from 1.42.0 to 1.42.1 in /test ([#&#8203;3385](https://redirect.github.com/metal3-io/baremetal-operator/issues/3385))\n-
          Bump github.com/onsi/gomega from 1.42.0 to 1.42.1 ([#&#8203;3384](https://redirect.github.com/metal3-io/baremetal-operator/issues/3384))\n-
          vbmctl: Make VM template portable across distros ([#&#8203;3378](https://redirect.github.com/metal3-io/baremetal-operator/issues/3378))\n-
          Bump github.com/moby/moby/api from 1.54.2 to 1.55.0 in /test ([#&#8203;3369](https://redirect.github.com/metal3-io/baremetal-operator/issues/3369))\n-
          Remove mariadb-image from run\\_local\\_ironic.sh ([#&#8203;3360](https://redirect.github.com/metal3-io/baremetal-operator/issues/3360))\n-
          e2e: decouple systemrescue and cirros downloads ([#&#8203;3356](https://redirect.github.com/metal3-io/baremetal-operator/issues/3356))\n-
          Set cooldown days to 3 for dependabot ([#&#8203;3336](https://redirect.github.com/metal3-io/baremetal-operator/issues/3336))\n-
          fix dependabots build workflop step ([#&#8203;3366](https://redirect.github.com/metal3-io/baremetal-operator/issues/3366))\n-
          Use proper IPA cache address ([#&#8203;3361](https://redirect.github.com/metal3-io/baremetal-operator/issues/3361))\n-
          Safeguard against empty slice when fetching ports ([#&#8203;3355](https://redirect.github.com/metal3-io/baremetal-operator/issues/3355))\n-
          Bump golang.org/x/sys from 0.45.0 to 0.46.0 in /test ([#&#8203;3348](https://redirect.github.com/metal3-io/baremetal-operator/issues/3348))\n-
          Fix lint error ([#&#8203;3339](https://redirect.github.com/metal3-io/baremetal-operator/issues/3339))\n-
          e2e: fix breakage caused by hardcoded MAC address in hardwareDetails ([#&#8203;3337](https://redirect.github.com/metal3-io/baremetal-operator/issues/3337))\n-
          e2e: run inspection on virtual media without BootMACAddress ([#&#8203;3299](https://redirect.github.com/metal3-io/baremetal-operator/issues/3299))\n-
          Drive e2e setup via vbmctl config template ([#&#8203;3282](https://redirect.github.com/metal3-io/baremetal-operator/issues/3282))\n-
          e2e: wait a bit for /mnt/data to appear ([#&#8203;3328](https://redirect.github.com/metal3-io/baremetal-operator/issues/3328))\n-
          Split vbmctl main.go into separate files ([#&#8203;3280](https://redirect.github.com/metal3-io/baremetal-operator/issues/3280))\n-
          Remove unused Ironic overlays ([#&#8203;3326](https://redirect.github.com/metal3-io/baremetal-operator/issues/3326))\n-
          Bump sigs.k8s.io/kind from 0.31.0 to 0.32.0 in /test ([#&#8203;3322](https://redirect.github.com/metal3-io/baremetal-operator/issues/3322))\n-
          Return error msg in case of failure to read preprovisioningNetworkData ([#&#8203;3248](https://redirect.github.com/metal3-io/baremetal-operator/issues/3248))\n-
          e2e: servicing of externally provisioned hosts ([#&#8203;3288](https://redirect.github.com/metal3-io/baremetal-operator/issues/3288))\n-
          Add e2e test on PreprovisioningNetworkData ([#&#8203;3258](https://redirect.github.com/metal3-io/baremetal-operator/issues/3258))\n-
          e2e: reset BIOS settings in sushy-tools before HFS tests ([#&#8203;3300](https://redirect.github.com/metal3-io/baremetal-operator/issues/3300))\n-
          Use hard reboot in firmware settings test ([#&#8203;3293](https://redirect.github.com/metal3-io/baremetal-operator/issues/3293))\n-
          Trivial: fix duplicate BMH name in e2e tests ([#&#8203;3289](https://redirect.github.com/metal3-io/baremetal-operator/issues/3289))\n-
          Centralize BMH cleanup in AfterEach via Cleanup function ([#&#8203;3245](https://redirect.github.com/metal3-io/baremetal-operator/issues/3245))\n-
          Eliminate sushy-tools configuration file ([#&#8203;3264](https://redirect.github.com/metal3-io/baremetal-operator/issues/3264))\n-
          e2e: make sushy-tools image customizable ([#&#8203;3263](https://redirect.github.com/metal3-io/baremetal-operator/issues/3263))\n-
          Remove use of deprecated pointer package ([#&#8203;3269](https://redirect.github.com/metal3-io/baremetal-operator/issues/3269))\n-
          E2E: Verify IPA boot was managed by Ironic ([#&#8203;3243](https://redirect.github.com/metal3-io/baremetal-operator/issues/3243))\n-
          e2e: avoid non-string values in the HFS tests ([#&#8203;3262](https://redirect.github.com/metal3-io/baremetal-operator/issues/3262))\n-
          Add e2e tests for forced detachment ([#&#8203;3072](https://redirect.github.com/metal3-io/baremetal-operator/issues/3072))\n-
          Add overlays for BMO 0.13 and Ironic 35.0 ([#&#8203;3216](https://redirect.github.com/metal3-io/baremetal-operator/issues/3216))\n-
          Add periodic release workflow for 0.13 ([#&#8203;3215](https://redirect.github.com/metal3-io/baremetal-operator/issues/3215))\n-
          remove obsoleted release action ([#&#8203;3209](https://redirect.github.com/metal3-io/baremetal-operator/issues/3209))\n-
          Bump github.com/vishvananda/netlink from 1.3.0 to 1.3.1 in /test ([#&#8203;3230](https://redirect.github.com/metal3-io/baremetal-operator/issues/3230))\n-
          Update dependabot target branch to release-0.13 ([#&#8203;3217](https://redirect.github.com/metal3-io/baremetal-operator/issues/3217))\n-
          Add BMC emulator container management support to vbmctl ([#&#8203;3161](https://redirect.github.com/metal3-io/baremetal-operator/issues/3161))\n-
          Bump go.uber.org/zap from 1.27.1 to 1.28.0 ([#&#8203;3200](https://redirect.github.com/metal3-io/baremetal-operator/issues/3200))\n\n####
          :recycle: Superseded or Reverted\n\n- [#&#8203;3345](https://redirect.github.com/metal3-io/baremetal-operator/issues/3345)
          [#&#8203;3251](https://redirect.github.com/metal3-io/baremetal-operator/issues/3251)
          [#&#8203;3252](https://redirect.github.com/metal3-io/baremetal-operator/issues/3252)
          [#&#8203;3198](https://redirect.github.com/metal3-io/baremetal-operator/issues/3198)
          [#&#8203;3374](https://redirect.github.com/metal3-io/baremetal-operator/issues/3374)
          [#&#8203;3427](https://redirect.github.com/metal3-io/baremetal-operator/issues/3427)
          [#&#8203;3457](https://redirect.github.com/metal3-io/baremetal-operator/issues/3457)
          [#&#8203;3415](https://redirect.github.com/metal3-io/baremetal-operator/issues/3415)
          [#&#8203;3222](https://redirect.github.com/metal3-io/baremetal-operator/issues/3222)
          [#&#8203;3349](https://redirect.github.com/metal3-io/baremetal-operator/issues/3349)
          [#&#8203;3277](https://redirect.github.com/metal3-io/baremetal-operator/issues/3277)
          [#&#8203;3237](https://redirect.github.com/metal3-io/baremetal-operator/issues/3237)
          [#&#8203;3347](https://redirect.github.com/metal3-io/baremetal-operator/issues/3347)
          [#&#8203;3274](https://redirect.github.com/metal3-io/baremetal-operator/issues/3274)\n
          \ [#&#8203;3236](https://redirect.github.com/metal3-io/baremetal-operator/issues/3236)
          [#&#8203;3398](https://redirect.github.com/metal3-io/baremetal-operator/issues/3398)
          [#&#8203;3321](https://redirect.github.com/metal3-io/baremetal-operator/issues/3321)
          [#&#8203;3226](https://redirect.github.com/metal3-io/baremetal-operator/issues/3226)
          [#&#8203;3363](https://redirect.github.com/metal3-io/baremetal-operator/issues/3363)
          [#&#8203;3272](https://redirect.github.com/metal3-io/baremetal-operator/issues/3272)
          [#&#8203;3202](https://redirect.github.com/metal3-io/baremetal-operator/issues/3202)
          [#&#8203;3275](https://redirect.github.com/metal3-io/baremetal-operator/issues/3275)
          [#&#8203;3203](https://redirect.github.com/metal3-io/baremetal-operator/issues/3203)
          [#&#8203;3368](https://redirect.github.com/metal3-io/baremetal-operator/issues/3368)
          [#&#8203;3273](https://redirect.github.com/metal3-io/baremetal-operator/issues/3273)
          [#&#8203;3371](https://redirect.github.com/metal3-io/baremetal-operator/issues/3371)
          [#&#8203;3276](https://redirect.github.com/metal3-io/baremetal-operator/issues/3276)
          [#&#8203;3204](https://redirect.github.com/metal3-io/baremetal-operator/issues/3204)\n
          \ [#&#8203;3446](https://redirect.github.com/metal3-io/baremetal-operator/issues/3446)
          [#&#8203;3201](https://redirect.github.com/metal3-io/baremetal-operator/issues/3201)
          [#&#8203;3205](https://redirect.github.com/metal3-io/baremetal-operator/issues/3205)
          [#&#8203;3428](https://redirect.github.com/metal3-io/baremetal-operator/issues/3428)
          [#&#8203;3229](https://redirect.github.com/metal3-io/baremetal-operator/issues/3229)
          [#&#8203;3370](https://redirect.github.com/metal3-io/baremetal-operator/issues/3370)
          [#&#8203;3319](https://redirect.github.com/metal3-io/baremetal-operator/issues/3319)
          [#&#8203;3419](https://redirect.github.com/metal3-io/baremetal-operator/issues/3419)
          [#&#8203;3421](https://redirect.github.com/metal3-io/baremetal-operator/issues/3421)
          [#&#8203;3451](https://redirect.github.com/metal3-io/baremetal-operator/issues/3451)
          [#&#8203;3444](https://redirect.github.com/metal3-io/baremetal-operator/issues/3444)
          [#&#8203;3383](https://redirect.github.com/metal3-io/baremetal-operator/issues/3383)
          [#&#8203;3364](https://redirect.github.com/metal3-io/baremetal-operator/issues/3364)
          [#&#8203;3250](https://redirect.github.com/metal3-io/baremetal-operator/issues/3250)\n
          \ [#&#8203;3296](https://redirect.github.com/metal3-io/baremetal-operator/issues/3296)
          [#&#8203;3235](https://redirect.github.com/metal3-io/baremetal-operator/issues/3235)
          [#&#8203;3455](https://redirect.github.com/metal3-io/baremetal-operator/issues/3455)\n\nThe
          image for this release is: v0.14.0\n\n*Thanks to all our contributors!*
          \U0001F60A\n\n### [`v0.13.5`](https://redirect.github.com/metal3-io/baremetal-operator/releases/tag/v0.13.5)\n\n[Compare
          Source](https://redirect.github.com/metal3-io/baremetal-operator/compare/v0.13.4...v0.13.5)\n\n<!--
          markdownlint-disable no-inline-html line-length -->\n\n### Changes since
          v0.13.4\n\n#### :seedling: Others\n\n- Bump the capi group across 3 directories
          with 2 updates ([#&#8203;3631](https://redirect.github.com/metal3-io/baremetal-operator/issues/3631))\n-
          Add yamllint hack script for Prow migration ([#&#8203;3543](https://redirect.github.com/metal3-io/baremetal-operator/issues/3543))\n-
          Bump grpc to 1.83.2 ([#&#8203;3623](https://redirect.github.com/metal3-io/baremetal-operator/issues/3623))\n-
          Add [@&#8203;nuhakala](https://redirect.github.com/nuhakala) and [@&#8203;terror96](https://redirect.github.com/terror96)
          as reviewers ([#&#8203;3599](https://redirect.github.com/metal3-io/baremetal-operator/issues/3599))\n\nThe
          image for this release is: v0.13.5\n\n*Thanks to all our contributors!*
          \U0001F60A\n\n### [`v0.13.4`](https://redirect.github.com/metal3-io/baremetal-operator/releases/tag/v0.13.4)\n\n[Compare
          Source](https://redirect.github.com/metal3-io/baremetal-operator/compare/v0.13.3...v0.13.4)\n\n<!--
          markdownlint-disable no-inline-html line-length -->\n\n### Changes since
          v0.13.3\n\n#### :seedling: Others\n\n- Bump grpc to v1.83.1 ([#&#8203;3573](https://redirect.github.com/metal3-io/baremetal-operator/issues/3573))\n\nThe
          image for this release is: v0.13.4\n\n*Thanks to all our contributors!*
          \U0001F60A\n\n### [`v0.13.3`](https://redirect.github.com/metal3-io/baremetal-operator/releases/tag/v0.13.3)\n\n[Compare
          Source](https://redirect.github.com/metal3-io/baremetal-operator/compare/v0.13.2...v0.13.3)\n\n<!--
          markdownlint-disable no-inline-html line-length -->\n\n### Changes since
          v0.13.2\n\n#### :bug: Bug Fixes\n\n- Add delete permission to hostupdatepolicies.metal3.io
          ([#&#8203;3522](https://redirect.github.com/metal3-io/baremetal-operator/issues/3522))\n\n####
          :seedling: Others\n\n- Bump k8s.io/api from v0.35.7 to v0.35.8 ([#&#8203;3559](https://redirect.github.com/metal3-io/baremetal-operator/issues/3559))\n-
          Bump go version to 1.25.13 ([#&#8203;3533](https://redirect.github.com/metal3-io/baremetal-operator/issues/3533))\n-
          Add delete permission for secrets in e2e role ([#&#8203;3513](https://redirect.github.com/metal3-io/baremetal-operator/issues/3513))\n-
          Bump go.etcd.io/etcd/client/pkg/v3 from 3.6.13 to 3.6.14 ([#&#8203;3476](https://redirect.github.com/metal3-io/baremetal-operator/issues/3476))\n-
          Bump checkout to v7 and remove inline zizmor comment ([#&#8203;3506](https://redirect.github.com/metal3-io/baremetal-operator/issues/3506))\n-
          Pin ironic version to 35.0 in default e2e overlay ([#&#8203;3464](https://redirect.github.com/metal3-io/baremetal-operator/issues/3464))\n-
          Bump github.com/go-logr/logr from 1.4.3 to 1.4.4 ([#&#8203;3448](https://redirect.github.com/metal3-io/baremetal-operator/issues/3448))\n\n####
          :recycle: Superseded or Reverted\n\n- ([#&#8203;3557](https://redirect.github.com/metal3-io/baremetal-operator/issues/3557)),
          ([#&#8203;3552](https://redirect.github.com/metal3-io/baremetal-operator/issues/3552)),
          ([#&#8203;3519](https://redirect.github.com/metal3-io/baremetal-operator/issues/3519)),
          ([#&#8203;3447](https://redirect.github.com/metal3-io/baremetal-operator/issues/3447))\n\nThe
          image for this release is: v0.13.3\n\n*Thanks to all our contributors!*
          \U0001F60A\n\n### [`v0.13.2`](https://redirect.github.com/metal3-io/baremetal-operator/releases/tag/v0.13.2)\n\n[Compare
          Source](https://redirect.github.com/metal3-io/baremetal-operator/compare/v0.13.1...v0.13.2)\n\n<!--
          markdownlint-disable no-inline-html line-length -->\n\n### Changes since
          v0.13.1\n\n#### Bug Fixes\n\n- Restore delete permission on secrets ([#&#8203;3389](https://redirect.github.com/metal3-io/baremetal-operator/issues/3389))\n\n####
          Others\n\n- Bump the capi group (to v1.13.4) across 3 directories with 2
          updates ([#&#8203;3429](https://redirect.github.com/metal3-io/baremetal-operator/issues/3429))\n-
          Bump Go version to 1.25.12 ([#&#8203;3416](https://redirect.github.com/metal3-io/baremetal-operator/issues/3416))\n-
          Bump github.com/cert-manager/cert-manager from 1.20.2 to 1.20.3 in /test
          ([#&#8203;3404](https://redirect.github.com/metal3-io/baremetal-operator/issues/3404))\n-
          Bump go.etcd.io/etcd/client/pkg/v3 from 3.6.12 to 3.6.13 ([#&#8203;3403](https://redirect.github.com/metal3-io/baremetal-operator/issues/3403))\n-
          Bump zizmorcore/zizmor-action from 0.5.6 to 0.5.7 in the github-actions
          group ([#&#8203;3391](https://redirect.github.com/metal3-io/baremetal-operator/issues/3391))\n\nThe
          image for this release is: v0.13.2\n\n*Thanks to all our contributors!*
          \U0001F60A\n\n### [`v0.13.1`](https://redirect.github.com/metal3-io/baremetal-operator/releases/tag/v0.13.1)\n\n[Compare
          Source](https://redirect.github.com/metal3-io/baremetal-operator/compare/v0.13.0-rc.0...v0.13.1)\n\n<!--
          markdownlint-disable no-inline-html line-length -->\n\n### Changes since
          v0.13.0\n\n#### :bug: Bug Fixes\n\n- Fix reconciling HFS created before
          BMH and add e2e tests ([#&#8203;3259](https://redirect.github.com/metal3-io/baremetal-operator/issues/3259))\n\n####
          :seedling: Others\n\n- Bump cluster-api to v1.13.3 ([#&#8203;3376](https://redirect.github.com/metal3-io/baremetal-operator/issues/3376))\n-
          fix dependabots build workflop step ([#&#8203;3367](https://redirect.github.com/metal3-io/baremetal-operator/issues/3367))\n-
          Use proper IPA cache address ([#&#8203;3359](https://redirect.github.com/metal3-io/baremetal-operator/issues/3359))\n-
          Bump go.etcd.io/etcd/client/pkg/v3 from 3.6.11 to 3.6.12 ([#&#8203;3323](https://redirect.github.com/metal3-io/baremetal-operator/issues/3323))\n-
          Bump x/net to v0.55.0 ([#&#8203;3320](https://redirect.github.com/metal3-io/baremetal-operator/issues/3320))\n-
          Bump Go version to 1.25.11 ([#&#8203;3315](https://redirect.github.com/metal3-io/baremetal-operator/issues/3315))\n-
          Bump github.com/metal3-io/ironic-standalone-operator/api from 0.8.1 to 0.8.2
          in /test ([#&#8203;3295](https://redirect.github.com/metal3-io/baremetal-operator/issues/3295))\n-
          Bump github.com/metal3-io/ironic-standalone-operator/api from 0.8.1 to 0.8.2
          ([#&#8203;3294](https://redirect.github.com/metal3-io/baremetal-operator/issues/3294))\n-
          Bump github.com/onsi/ginkgo/v2 from 2.28.1 to 2.28.3 in /test ([#&#8203;3231](https://redirect.github.com/metal3-io/baremetal-operator/issues/3231))\n-
          Bump github.com/onsi/ginkgo/v2 from 2.28.1 to 2.28.3 ([#&#8203;3228](https://redirect.github.com/metal3-io/baremetal-operator/issues/3228))\n-
          Bump the kubernetes group across 3 directories with 5 updates ([#&#8203;3351](https://redirect.github.com/metal3-io/baremetal-operator/issues/3351))\n-
          Fix e2e test to use irso v0.9 and ironic v35.0 ([#&#8203;3257](https://redirect.github.com/metal3-io/baremetal-operator/issues/3257))\n-
          Bump the github-actions group with 2 updates ([#&#8203;3297](https://redirect.github.com/metal3-io/baremetal-operator/issues/3297))\n-
          remove obsoleted release action ([#&#8203;3234](https://redirect.github.com/metal3-io/baremetal-operator/issues/3234))\n-
          Bump the capi group across 2 directories with 1 update ([#&#8203;3225](https://redirect.github.com/metal3-io/baremetal-operator/issues/3225))\n-
          Use hard reboot in firmware settings test ([#&#8203;3316](https://redirect.github.com/metal3-io/baremetal-operator/issues/3316))\n\n####
          :recycle: Superseded or Reverted\n\n- [#&#8203;3254](https://redirect.github.com/metal3-io/baremetal-operator/issues/3254)
          [#&#8203;3227](https://redirect.github.com/metal3-io/baremetal-operator/issues/3227)
          [#&#8203;3240](https://redirect.github.com/metal3-io/baremetal-operator/issues/3240)
          [#&#8203;3253](https://redirect.github.com/metal3-io/baremetal-operator/issues/3253)\n\nThe
          image for this release is: v0.13.1\n\n*Thanks to all our contributors!*
          \U0001F60A\n\n### [`v0.13.0`](https://redirect.github.com/metal3-io/baremetal-operator/releases/tag/v0.13.0)\n\n[Compare
          Source](https://redirect.github.com/metal3-io/baremetal-operator/compare/v0.12.7...v0.13.0-rc.0)\n\n<!--
          markdownlint-disable no-inline-html line-length -->\n\n### Changes since
          v0.12.0\n\n#### :warning: Breaking Changes\n\n- Uplifts CAPI to v1.13.0-rc.1,
          k8s group to v0.35.4 and controller-runtime to v0.23.3 ([#&#8203;3173](https://redirect.github.com/metal3-io/baremetal-operator/issues/3173))\n-
          Remove the iRMC driver, deprecate BMH.Spec.Firmware ([#&#8203;3034](https://redirect.github.com/metal3-io/baremetal-operator/issues/3034))\n\n####
          :sparkles: New Features\n\n- Allow forced detachment of a host from Ironic
          ([#&#8203;2955](https://redirect.github.com/metal3-io/baremetal-operator/issues/2955))\n-
          Accept per-host pull secrets for external OCI registries ([#&#8203;2745](https://redirect.github.com/metal3-io/baremetal-operator/issues/2745))\n-
          Add libvirt network creation and deletion to vbmctl ([#&#8203;3136](https://redirect.github.com/metal3-io/baremetal-operator/issues/3136))\n-
          Adds Associate logic for HostClaim ([#&#8203;2996](https://redirect.github.com/metal3-io/baremetal-operator/issues/2996))\n-
          Add multi-architecture PXE boot support ([#&#8203;2966](https://redirect.github.com/metal3-io/baremetal-operator/issues/2966))\n-
          Add Healthy condition based on BMC health rollup ([#&#8203;3013](https://redirect.github.com/metal3-io/baremetal-operator/issues/3013))\n-
          Add PCI Address field to HardwareData NIC ([#&#8203;2895](https://redirect.github.com/metal3-io/baremetal-operator/issues/2895))\n-
          Restructure VBMCTL into separate package and CLI ([#&#8203;2953](https://redirect.github.com/metal3-io/baremetal-operator/issues/2953))\n-
          Conditions implementation for BareMetalHosts ([#&#8203;2945](https://redirect.github.com/metal3-io/baremetal-operator/issues/2945))\n-
          HostClaim custom resources ([#&#8203;2856](https://redirect.github.com/metal3-io/baremetal-operator/issues/2856))\n-
          Allow enabling ExternallyProvisioned for available hosts ([#&#8203;2774](https://redirect.github.com/metal3-io/baremetal-operator/issues/2774))\n\n####
          :bug: Bug Fixes\n\n- Add missing `context` to `PreprovisioningImageFormats`
          func ([#&#8203;3165](https://redirect.github.com/metal3-io/baremetal-operator/issues/3165))\n-
          Fix Healthy condition staying Unknown despite Ironic reporting health status
          ([#&#8203;3133](https://redirect.github.com/metal3-io/baremetal-operator/issues/3133))\n-
          Add webhook readiness check before starting manager ([#&#8203;3162](https://redirect.github.com/metal3-io/baremetal-operator/issues/3162))\n-
          Remove unused RBAC permissions from controller ClusterRole ([#&#8203;3113](https://redirect.github.com/metal3-io/baremetal-operator/issues/3113))\n-
          Fix HFC controller error loop on deleted resource ([#&#8203;3124](https://redirect.github.com/metal3-io/baremetal-operator/issues/3124))\n-
          Add handling of paused annotation to the HFS controller ([#&#8203;3074](https://redirect.github.com/metal3-io/baremetal-operator/issues/3074))\n-
          Fix return values of the HFC controller in case of provisioner errors ([#&#8203;3073](https://redirect.github.com/metal3-io/baremetal-operator/issues/3073))\n-
          Do not check power failure when not applicable ([#&#8203;3069](https://redirect.github.com/metal3-io/baremetal-operator/issues/3069))\n-
          Enable BMO to abort servicing to back out of failures ([#&#8203;3000](https://redirect.github.com/metal3-io/baremetal-operator/issues/3000))\n-
          Do not log firmware components on each BMH reconciliation ([#&#8203;2963](https://redirect.github.com/metal3-io/baremetal-operator/issues/2963))\n-
          Correctly handle resource generations for HFC and HFS ([#&#8203;2964](https://redirect.github.com/metal3-io/baremetal-operator/issues/2964))\n-
          Make architecture tests portable across x86\\_64 and aarch64 ([#&#8203;2942](https://redirect.github.com/metal3-io/baremetal-operator/issues/2942))\n-
          Fix deletion hang when aborting inspection during power-off ([#&#8203;2928](https://redirect.github.com/metal3-io/baremetal-operator/issues/2928))\n-
          Allow setting `force_persistent_boot_device: <value>` for deploy\\_interface:
          direct ([#&#8203;2614](https://redirect.github.com/metal3-io/baremetal-operator/issues/2614))\n-
          Fix errors.As usage for NoDataInSecretError ([#&#8203;2890](https://redirect.github.com/metal3-io/baremetal-operator/issues/2890))\n-
          Sync automated\\_clean before deprovisioning ([#&#8203;2881](https://redirect.github.com/metal3-io/baremetal-operator/issues/2881))\n-
          Require PreprovisioningImage for deprovisioning when cleaning is enabled
          ([#&#8203;2859](https://redirect.github.com/metal3-io/baremetal-operator/issues/2859))\n\n####
          :book: Documentation\n\n- Add release 0.13 test triggers to README ([#&#8203;3219](https://redirect.github.com/metal3-io/baremetal-operator/issues/3219))\n-
          add OpenSSF OSPS baseline level 1 badge ([#&#8203;3114](https://redirect.github.com/metal3-io/baremetal-operator/issues/3114))\n-
          Add release 0.12 test triggers to README ([#&#8203;2892](https://redirect.github.com/metal3-io/baremetal-operator/issues/2892))\n-
          Add explanation to run verify-release.sh script in releasing.md ([#&#8203;2773](https://redirect.github.com/metal3-io/baremetal-operator/issues/2773))\n\n####
          :seedling: Others\n\n- Bump Go version to 1.25.10 ([#&#8203;3224](https://redirect.github.com/metal3-io/baremetal-operator/issues/3224))\n-
          Bump CAPI to v1.13.1 ([#&#8203;3212](https://redirect.github.com/metal3-io/baremetal-operator/issues/3212))\n-
          Bump github.com/moby/moby/client from 0.4.0 to 0.4.1 in /test ([#&#8203;3188](https://redirect.github.com/metal3-io/baremetal-operator/issues/3188))\n-
          Bump CAPI to v1.13.0 ([#&#8203;3187](https://redirect.github.com/metal3-io/baremetal-operator/issues/3187))\n-
          Simplify e2e fixture test configuration ([#&#8203;3167](https://redirect.github.com/metal3-io/baremetal-operator/issues/3167))\n-
          Set manager TLS default back to unset ([#&#8203;3153](https://redirect.github.com/metal3-io/baremetal-operator/issues/3153))\n-
          Bump github.com/cert-manager/cert-manager from 1.20.1 to 1.20.2 in /test
          ([#&#8203;3170](https://redirect.github.com/metal3-io/baremetal-operator/issues/3170))\n-
          Bump the kubernetes group to  v0.34.7 ([#&#8203;3169](https://redirect.github.com/metal3-io/baremetal-operator/issues/3169))\n-
          fix help target alignment and numeric target names ([#&#8203;3168](https://redirect.github.com/metal3-io/baremetal-operator/issues/3168))\n-
          Add image server management commands to vbmctl ([#&#8203;3121](https://redirect.github.com/metal3-io/baremetal-operator/issues/3121))\n-
          Create ironic.yaml for the e2e tests from a template file ([#&#8203;3095](https://redirect.github.com/metal3-io/baremetal-operator/issues/3095))\n-
          Bump golang.org/x/crypto from 0.49.0 to 0.50.0 in /test ([#&#8203;3158](https://redirect.github.com/metal3-io/baremetal-operator/issues/3158))\n-
          Bump github.com/onsi/ginkgo/v2 from 2.28.0 to 2.28.1 ([#&#8203;3156](https://redirect.github.com/metal3-io/baremetal-operator/issues/3156))\n-
          Bump github.com/gophercloud/gophercloud/v2 from 2.11.1 to 2.12.0 ([#&#8203;3155](https://redirect.github.com/metal3-io/baremetal-operator/issues/3155))\n-
          Bump golang.org/x/crypto from 0.49.0 to 0.50.0 in /hack/tools ([#&#8203;3157](https://redirect.github.com/metal3-io/baremetal-operator/issues/3157))\n-
          Bump go.opentelemetry.io/otel/sdk from 1.40.0 to 1.43.0 ([#&#8203;3148](https://redirect.github.com/metal3-io/baremetal-operator/issues/3148))\n-
          Add scheduled github worklow job for Fuzzing ([#&#8203;3122](https://redirect.github.com/metal3-io/baremetal-operator/issues/3122))\n-
          Bump libvirt.org/go/libvirt from 1.12001.0 to 1.12002.0 in /test ([#&#8203;3140](https://redirect.github.com/metal3-io/baremetal-operator/issues/3140))\n-
          Bump go.etcd.io/etcd/client/pkg/v3 from 3.6.9 to 3.6.10 ([#&#8203;3139](https://redirect.github.com/metal3-io/baremetal-operator/issues/3139))\n-
          Bump go version used for building to 1.25.9 ([#&#8203;3145](https://redirect.github.com/metal3-io/baremetal-operator/issues/3145))\n-
          Add maketarget for ensuring docker is present for testing ([#&#8203;2699](https://redirect.github.com/metal3-io/baremetal-operator/issues/2699))\n-
          Bump github.com/metal3-io/ironic-standalone-operator/api from 0.8.0 to 0.8.1
          ([#&#8203;3125](https://redirect.github.com/metal3-io/baremetal-operator/issues/3125))\n-
          Bump github.com/metal3-io/ironic-standalone-operator/api from 0.8.0 to 0.8.1
          in /test ([#&#8203;3127](https://redirect.github.com/metal3-io/baremetal-operator/issues/3127))\n-
          Remove legacy vbmctl entrypoint and update E2E VM config ([#&#8203;3120](https://redirect.github.com/metal3-io/baremetal-operator/issues/3120))\n-
          remove unneeded vbmctl template datatypes ([#&#8203;3123](https://redirect.github.com/metal3-io/baremetal-operator/issues/3123))\n-
          vbmctl: support multiple volume sizes via repeatable --volume-size flag
          ([#&#8203;3112](https://redirect.github.com/metal3-io/baremetal-operator/issues/3112))\n-
          Bump sigs.k8s.io/controller-runtime from 0.23.1 to 0.23.3 in /test ([#&#8203;3106](https://redirect.github.com/metal3-io/baremetal-operator/issues/3106))\n-
          Include vbmctl unit tests in unit workflow ([#&#8203;3117](https://redirect.github.com/metal3-io/baremetal-operator/issues/3117))\n-
          Bump google.golang.org/grpc from 1.72.1 to 1.79.3 ([#&#8203;3096](https://redirect.github.com/metal3-io/baremetal-operator/issues/3096))\n-
          remove docker push stuff from Makefile ([#&#8203;3092](https://redirect.github.com/metal3-io/baremetal-operator/issues/3092))\n-
          Fix linter issues in main ([#&#8203;3094](https://redirect.github.com/metal3-io/baremetal-operator/issues/3094))\n-
          Avoid meaningless logging when a secret is owned by another controller ([#&#8203;2972](https://redirect.github.com/metal3-io/baremetal-operator/issues/2972))\n-
          Bump github.com/spf13/cobra from 1.10.1 to 1.10.2 in /test ([#&#8203;3058](https://redirect.github.com/metal3-io/baremetal-operator/issues/3058))\n-
          Bump actions/setup-go from 6.2.0 to 6.3.0 in the github-actions group ([#&#8203;3059](https://redirect.github.com/metal3-io/baremetal-operator/issues/3059))\n-
          Bump golang.org/x/oauth2 from 0.34.0 to 0.36.0 in /hack/tools ([#&#8203;3079](https://redirect.github.com/metal3-io/baremetal-operator/issues/3079))\n-
          bump x/net to v0.49.0 ([#&#8203;3082](https://redirect.github.com/metal3-io/baremetal-operator/issues/3082))\n-
          Add first fuzzing test for bmc address parsing ([#&#8203;3002](https://redirect.github.com/metal3-io/baremetal-operator/issues/3002))\n-
          e2e: check that all namespaces are added to WATCH\\_NAMESPACE ([#&#8203;3068](https://redirect.github.com/metal3-io/baremetal-operator/issues/3068))\n-
          Tests: avoid duplicated test names ([#&#8203;3065](https://redirect.github.com/metal3-io/baremetal-operator/issues/3065))\n-
          E2E: Remove libvirt DHCP reservation from VMs ([#&#8203;3033](https://redirect.github.com/metal3-io/baremetal-operator/issues/3033))\n-
          Update vbmctlapi package name to fix lint error ([#&#8203;3054](https://redirect.github.com/metal3-io/baremetal-operator/issues/3054))\n-
          add zizmor scanner ([#&#8203;3053](https://redirect.github.com/metal3-io/baremetal-operator/issues/3053))\n-
          Adds overlays for release v0.12 ([#&#8203;2872](https://redirect.github.com/metal3-io/baremetal-operator/issues/2872))\n-
          Exclude revive var-naming check for test/vbmctl/pkg/api ([#&#8203;3052](https://redirect.github.com/metal3-io/baremetal-operator/issues/3052))\n-
          harden github actions workflows ([#&#8203;3045](https://redirect.github.com/metal3-io/baremetal-operator/issues/3045))\n-
          E2E: Increase inotify limits ([#&#8203;3047](https://redirect.github.com/metal3-io/baremetal-operator/issues/3047))\n-
          move security-insights.yml to .github/ and use upstream validator ([#&#8203;3044](https://redirect.github.com/metal3-io/baremetal-operator/issues/3044))\n-
          Bump tj-actions/changed-files from 47.0.1 to 47.0.4 in the github-actions
          group ([#&#8203;3035](https://redirect.github.com/metal3-io/baremetal-operator/issues/3035))\n-
          Parameterize container tool in Makefile ([#&#8203;2999](https://redirect.github.com/metal3-io/baremetal-operator/issues/2999))\n-
          Bump sigs.k8s.io/kustomize/kustomize/v5 from 5.8.0 to 5.8.1 in /hack/tools
          ([#&#8203;3037](https://redirect.github.com/metal3-io/baremetal-operator/issues/3037))\n-
          Bump sigs.k8s.io/kustomize/api from 0.21.0 to 0.21.1 in /hack/tools ([#&#8203;3004](https://redirect.github.com/metal3-io/baremetal-operator/issues/3004))\n-
          E2E serial logs per test ([#&#8203;2911](https://redirect.github.com/metal3-io/baremetal-operator/issues/2911))\n-
          bump osv-scanner in hack/verify-release.sh ([#&#8203;3028](https://redirect.github.com/metal3-io/baremetal-operator/issues/3028))\n-
          Bump github.com/cloudflare/circl from 1.6.1 to 1.6.3 in /test ([#&#8203;3021](https://redirect.github.com/metal3-io/baremetal-operator/issues/3021))\n-
          add SECURITY\\_INSIGHTS.yml ([#&#8203;3015](https://redirect.github.com/metal3-io/baremetal-operator/issues/3015))\n-
          Bump golang to v1.25 ([#&#8203;2998](https://redirect.github.com/metal3-io/baremetal-operator/issues/2998))\n-
          add Sunnatillo as reviewer ([#&#8203;3023](https://redirect.github.com/metal3-io/baremetal-operator/issues/3023))\n-
          e2e: workaround for docker 29 issues ([#&#8203;3014](https://redirect.github.com/metal3-io/baremetal-operator/issues/3014))\n-
          E2E: Use per-test cluster for upgrades ([#&#8203;2947](https://redirect.github.com/metal3-io/baremetal-operator/issues/2947))\n-
          add smoshiur1237 as reviewer ([#&#8203;3012](https://redirect.github.com/metal3-io/baremetal-operator/issues/3012))\n-
          Bump sigs.k8s.io/kustomize/api from 0.21.0 to 0.21.1 in /test ([#&#8203;3007](https://redirect.github.com/metal3-io/baremetal-operator/issues/3007))\n-
          enforce ol-prefix 'one' style for ordered lists ([#&#8203;2979](https://redirect.github.com/metal3-io/baremetal-operator/issues/2979))\n-
          fix reapprover workflow ([#&#8203;2977](https://redirect.github.com/metal3-io/baremetal-operator/issues/2977))\n-
          Bump github.com/onsi/gomega from 1.39.0 to 1.39.1 in /test ([#&#8203;2958](https://redirect.github.com/metal3-io/baremetal-operator/issues/2958))\n-
          bump cert-manager to v1.18.5 ([#&#8203;2976](https://redirect.github.com/metal3-io/baremetal-operator/issues/2976))\n-
          bump github actions to new major versions ([#&#8203;2965](https://redirect.github.com/metal3-io/baremetal-operator/issues/2965))\n-
          Improve error handling in E2E artifact dump helpers ([#&#8203;2951](https://redirect.github.com/metal3-io/baremetal-operator/issues/2951))\n-
          Bump github.com/onsi/gomega from 1.39.0 to 1.39.1 ([#&#8203;2956](https://redirect.github.com/metal3-io/baremetal-operator/issues/2956))\n-
          E2E: Log collection improvements ([#&#8203;2905](https://redirect.github.com/metal3-io/baremetal-operator/issues/2905))\n-
          E2E: Cleanup old hardwaredata ([#&#8203;2925](https://redirect.github.com/metal3-io/baremetal-operator/issues/2925))\n-
          E2E: Avoid BMO < 0.11 and Ironic > 30 together ([#&#8203;2910](https://redirect.github.com/metal3-io/baremetal-operator/issues/2910))\n-
          Refactor: move HardwareDetails type to HardwareData ([#&#8203;2889](https://redirect.github.com/metal3-io/baremetal-operator/issues/2889))\n-
          Log when cannot detach immediately ([#&#8203;2902](https://redirect.github.com/metal3-io/baremetal-operator/issues/2902))\n-
          E2E: Use UEFI ([#&#8203;2770](https://redirect.github.com/metal3-io/baremetal-operator/issues/2770))\n-
          Bump sigs.k8s.io/kind from 0.30.0 to 0.31.0 in /test ([#&#8203;2884](https://redirect.github.com/metal3-io/baremetal-operator/issues/2884))\n-
          Improve behavior on deletion of BMH with unreachable BMC in verifying state
          ([#&#8203;2879](https://redirect.github.com/metal3-io/baremetal-operator/issues/2879))\n-
          Add periodic test for release-0.12 ([#&#8203;2875](https://redirect.github.com/metal3-io/baremetal-operator/issues/2875))\n-
          Bump the github-actions group with 2 updates ([#&#8203;2863](https://redirect.github.com/metal3-io/baremetal-operator/issues/2863))\n-
          update dependabot config for release-0.12 ([#&#8203;2857](https://redirect.github.com/metal3-io/baremetal-operator/issues/2857))\n-
          add unit tests to SecretManager ([#&#8203;2812](https://redirect.github.com/metal3-io/baremetal-operator/issues/2812))\n\n####
          :recycle: Superseded or Reverted\n\n- [#&#8203;3154](https://redirect.github.com/metal3-io/baremetal-operator/issues/3154),
          [#&#8203;3104](https://redirect.github.com/metal3-io/baremetal-operator/issues/3104),
          [#&#8203;3003](https://redirect.github.com/metal3-io/baremetal-operator/issues/3003),
          [#&#8203;2929](https://redirect.github.com/metal3-io/baremetal-operator/issues/2929),
          [#&#8203;2882](https://redirect.github.com/metal3-io/baremetal-operator/issues/2882),
          [#&#8203;2844](https://redirect.github.com/metal3-io/baremetal-operator/issues/2844),
          [#&#8203;3126](https://redirect.github.com/metal3-io/baremetal-operator/issues/3126),
          [#&#8203;3080](https://redirect.github.com/metal3-io/baremetal-operator/issues/3080),
          [#&#8203;3038](https://redirect.github.com/metal3-io/baremetal-operator/issues/3038),
          [#&#8203;3103](https://redirect.github.com/metal3-io/baremetal-operator/issues/3103),
          [#&#8203;3036](https://redirect.github.com/metal3-io/baremetal-operator/issues/3036),
          [#&#8203;2983](https://redirect.github.com/metal3-io/baremetal-operator/issues/2983),
          [#&#8203;2843](https://redirect.github.com/metal3-io/baremetal-operator/issues/2843),
          [#&#8203;2864](https://redirect.github.com/metal3-io/baremetal-operator/issues/2864),
          [#&#8203;2861](https://redirect.github.com/metal3-io/baremetal-operator/issues/2861),
          [#&#8203;2918](https://redirect.github.com/metal3-io/baremetal-operator/issues/2918),
          [#&#8203;2920](https://redirect.github.com/metal3-io/baremetal-operator/issues/2920),
          [#&#8203;3005](https://redirect.github.com/metal3-io/baremetal-operator/issues/3005),
          [#&#8203;3006](https://redirect.github.com/metal3-io/baremetal-operator/issues/3006),
          [#&#8203;3081](https://redirect.github.com/metal3-io/baremetal-operator/issues/3081),
          [#&#8203;2865](https://redirect.github.com/metal3-io/baremetal-operator/issues/2865),
          [#&#8203;2899](https://redirect.github.com/metal3-io/baremetal-operator/issues/2899),
          [#&#8203;2919](https://redirect.github.com/metal3-io/baremetal-operator/issues/2919),
          [#&#8203;2957](https://redirect.github.com/metal3-io/baremetal-operator/issues/2957),
          [#&#8203;2897](https://redirect.github.com/metal3-io/baremetal-operator/issues/2897),
          [#&#8203;3057](https://redirect.github.com/metal3-io/baremetal-operator/issues/3057),
          [#&#8203;2883](https://redirect.github.com/metal3-io/baremetal-operator/issues/2883),
          [#&#8203;2984](https://redirect.github.com/metal3-io/baremetal-operator/issues/2984),
          [#&#8203;3105](https://redirect.github.com/metal3-io/baremetal-operator/issues/3105),
          [#&#8203;3063](https://redirect.github.com/metal3-io/baremetal-operator/issues/3063),
          [#&#8203;2845](https://redirect.github.com/metal3-io/baremetal-operator/issues/2845),
          [#&#8203;2931](https://redirect.github.com/metal3-io/baremetal-operator/issues/2931),
          [#&#8203;2933](https://redirect.github.com/metal3-io/baremetal-operator/issues/2933),
          [#&#8203;2985](https://redirect.github.com/metal3-io/baremetal-operator/issues/2985),
          [#&#8203;2986](https://redirect.github.com/metal3-io/baremetal-operator/issues/2986),
          [#&#8203;2848](https://redirect.github.com/metal3-io/baremetal-operator/issues/2848),
          [#&#8203;2932](https://redirect.github.com/metal3-io/baremetal-operator/issues/2932),
          [#&#8203;2862](https://redirect.github.com/metal3-io/baremetal-operator/issues/2862),
          [#&#8203;3070](https://redirect.github.com/metal3-io/baremetal-operator/issues/3070),
          [#&#8203;3018](https://redirect.github.com/metal3-io/baremetal-operator/issues/3018),
          [#&#8203;2849](https://redirect.github.com/metal3-io/baremetal-operator/issues/2849),
          [#&#8203;2846](https://redirect.github.com/metal3-io/baremetal-operator/issues/2846),
          [#&#8203;2898](https://redirect.github.com/metal3-io/baremetal-operator/issues/2898),
          [#&#8203;2896](https://redirect.github.com/metal3-io/baremetal-operator/issues/2896),
          [#&#8203;2952](https://redirect.github.com/metal3-io/baremetal-operator/issues/2952),
          [#&#8203;2912](https://redirect.github.com/metal3-io/baremetal-operator/issues/2912),
          [#&#8203;2967](https://redirect.github.com/metal3-io/baremetal-operator/issues/2967)\n\nThe
          image for this release is: v0.13.0\n\n*Thanks to all our contributors!*
          \U0001F60A\n\n### [`v0.12.7`](https://redirect.github.com/metal3-io/baremetal-operator/releases/tag/v0.12.7)\n\n[Compare
          Source](https://redirect.github.com/metal3-io/baremetal-operator/compare/v0.12.6...v0.12.7)\n\n<!--
          markdownlint-disable no-inline-html line-length -->\n\n### Changes since
          v0.12.6\n\n#### :bug: Bug Fixes\n\n- Add delete permission to hostupdatepolicies.metal3.io
          ([#&#8203;3523](https://redirect.github.com/metal3-io/baremetal-operator/issues/3523))\n\n####
          :seedling: Others\n\n- Bump the CAPI to v1.12.11 ([#&#8203;3517](https://redirect.github.com/metal3-io/baremetal-operator/issues/3517))\n-
          Add delete permission for secrets in e2e role ([#&#8203;3515](https://redirect.github.com/metal3-io/baremetal-operator/issues/3515))\n-
          Bump github.com/go-logr/logr from 1.4.3 to 1.4.4 ([#&#8203;3450](https://redirect.github.com/metal3-io/baremetal-operator/issues/3450))\n-
          Bump go version to 1.25.13 ([#&#8203;3534](https://redirect.github.com/metal3-io/baremetal-operator/issues/3534))\n-
          Bump checkout to v7 ([#&#8203;3507](https://redirect.github.com/metal3-io/baremetal-operator/issues/3507))\n-
          Bump the kubernetes to v0.34.10 ([#&#8203;3449](https://redirect.github.com/metal3-io/baremetal-operator/issues/3449))\n-
          Pin ironic version to 31.0 in E2E tests for release-0.12 ([#&#8203;3459](https://redirect.github.com/metal3-io/baremetal-operator/issues/3459))\n\nThe
          image for this release is: v0.12.7\n\n*Thanks to all our contributors!*
          \U0001F60A\n\n### [`v0.12.6`](https://redirect.github.com/metal3-io/baremetal-operator/releases/tag/v0.12.6)\n\n[Compare
          Source](https://redirect.github.com/metal3-io/baremetal-operator/compare/v0.12.5...v0.12.6)\n\n<!--
          markdownlint-disable no-inline-html line-length -->\n\n### Changes since
          v0.12.5\n\n#### Bug Fixes\n\n- Restore delete permission on secrets ([#&#8203;3388](https://redirect.github.com/metal3-io/baremetal-operator/issues/3388))\n\n####
          Others\n\n- Bump the CAPI to 1.12.10 ([#&#8203;3431](https://redirect.github.com/metal3-io/baremetal-operator/issues/3431))\n-
          Bump go version to 1.25.12 ([#&#8203;3417](https://redirect.github.com/metal3-io/baremetal-operator/issues/3417))\n\nThe
          image for this release is: v0.12.6\n\n*Thanks to all our contributors!*
          \U0001F60A\n\n### [`v0.12.5`](https://redirect.github.com/metal3-io/baremetal-operator/releases/tag/v0.12.5)\n\n[Compare
          Source](https://redirect.github.com/metal3-io/baremetal-operator/compare/v0.12.4...v0.12.5)\n\n<!--
          markdownlint-disable no-inline-html line-length -->\n\n### Changes since
          v0.12.4\n\n#### :seedling: Others\n\n- Bump cluster-api to v1.12.9 ([#&#8203;3373](https://redirect.github.com/metal3-io/baremetal-operator/issues/3373))\n-
          Use proper IPA cache address ([#&#8203;3362](https://redirect.github.com/metal3-io/baremetal-operator/issues/3362))\n-
          Bump the kubernetes group to v0.34.9 ([#&#8203;3352](https://redirect.github.com/metal3-io/baremetal-operator/issues/3352))\n-
          Bump Go version to 1.25.11 ([#&#8203;3317](https://redirect.github.com/metal3-io/baremetal-operator/issues/3317))\n\n####
          :recycle: Superseded or Reverted\n\n- [#&#8203;3256](https://redirect.github.com/metal3-io/baremetal-operator/issues/3256)
          [#&#8203;3223](https://redirect.github.com/metal3-io/baremetal-operator/issues/3223)
          [#&#8203;3255](https://redirect.github.com/metal3-io/baremetal-operator/issues/3255)\n\nThe
          image for this release is: v0.12.5\n\n*Thanks to all our contributors!*
          \U0001F60A\n\n### [`v0.12.4`](https://redirect.github.com/metal3-io/baremetal-operator/releases/tag/v0.12.4)\n\n[Compare
          Source](https://redirect.github.com/metal3-io/baremetal-operator/compare/v0.12.3...v0.12.4)\n\n<!--
          markdownlint-disable no-inline-html line-length -->\n\n### Changes since
          v0.12.3\n\n#### :bug: Bug Fixes\n\n- Fix HFC controller error loop on deleted
          resource ([#&#8203;3131](https://redirect.github.com/metal3-io/baremetal-operator/issues/3131))\n-
          Remove unused RBAC permissions from controller ClusterRole ([#&#8203;3134](https://redirect.github.com/metal3-io/baremetal-operator/issues/3134))\n\n####
          :seedling: Others\n\n- Bump CAPI to v1.12.7 ([#&#8203;3183](https://redirect.github.com/metal3-io/baremetal-operator/issues/3183))\n-
          Bump the kubernetes group to  v0.34.7 ([#&#8203;3171](https://redirect.github.com/metal3-io/baremetal-operator/issues/3171))\n-
          E2E: Use versioned images for Ironic + backports ([#&#8203;3177](https://redirect.github.com/metal3-io/baremetal-operator/issues/3177))\n-
          Bump go version used for building to 1.25.9 ([#&#8203;3146](https://redirect.github.com/metal3-io/baremetal-operator/issues/3146))\n-
          Bump github.com/metal3-io/ironic-standalone-operator/api from 0.6.2 to 0.6.3
          in /test ([#&#8203;3129](https://redirect.github.com/metal3-io/baremetal-operator/issues/3129))\n-
          Bump github.com/metal3-io/ironic-standalone-operator/api from 0.6.2 to 0.6.3
          ([#&#8203;3128](https://redirect.github.com/metal3-io/baremetal-operator/issues/3128))\n\n####
          :rec\n\n> \u2757 **Important**\n> \n> \u2702 PR body was truncated to here.\n\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:eyJjcmVhdGVkSW5WZXIiOiI0MS45Ny4xMCIsInVwZGF0ZWRJblZlciI6IjQ0LjEwMy4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n"
        change_url: https://github.com/vexxhost/atmosphere.common/pull/99
        commit_id: 61da7f75c4198e6721d64754415572e2a4b5e8d0
        patchset: 61da7f75c4198e6721d64754415572e2a4b5e8d0
        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: '99'
      change_message: "chore(deps): update dependency metal3-io/baremetal-operator
        to v0.14.1\n\n> \u2139\uFE0F **Note**\n> \n> This PR body was truncated due
        to platform limits.\n\nThis PR contains the following updates:\n\n| Package
        | Update | Change |\n|---|---|---|\n| [metal3-io/baremetal-operator](https://redirect.github.com/metal3-io/baremetal-operator)
        | minor | `0.10.3` \u2192 `0.14.1` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>metal3-io/baremetal-operator
        (metal3-io/baremetal-operator)</summary>\n\n### [`v0.14.1`](https://redirect.github.com/metal3-io/baremetal-operator/releases/tag/v0.14.1)\n\n[Compare
        Source](https://redirect.github.com/metal3-io/baremetal-operator/compare/v0.14.0-rc.0...v0.14.1)\n\n<!--
        markdownlint-disable no-inline-html line-length -->\n\n### Changes since v0.14.0\n\n####
        :seedling: Others\n\n- Bump github.com/onsi/ginkgo/v2 to 2.32.2 ([#&#8203;3658](https://redirect.github.com/metal3-io/baremetal-operator/issues/3658))\n-
        Bump github.com/onsi/ginkgo/v2 from 2.32.1 to 2.32.2 in /test ([#&#8203;3660](https://redirect.github.com/metal3-io/baremetal-operator/issues/3660))\n-
        Bump Opentelemetry otel to 1.45.0 ([#&#8203;3654](https://redirect.github.com/metal3-io/baremetal-operator/issues/3654))\n-
        Bump CAPI to 1.14.2 ([#&#8203;3637](https://redirect.github.com/metal3-io/baremetal-operator/issues/3637))\n-
        Avoid Nordix Artifactory ([#&#8203;3649](https://redirect.github.com/metal3-io/baremetal-operator/issues/3649))\n-
        Remove 0.11 config, add 0.14 configs, pin Ironic ([#&#8203;3619](https://redirect.github.com/metal3-io/baremetal-operator/issues/3619))\n-
        bump grpc to 1.83.2 ([#&#8203;3624](https://redirect.github.com/metal3-io/baremetal-operator/issues/3624))\n-
        Bump the kubernetes group to 0.36.4 ([#&#8203;3605](https://redirect.github.com/metal3-io/baremetal-operator/issues/3605))\n-
        Add yamllint hack script for Prow migration ([#&#8203;3584](https://redirect.github.com/metal3-io/baremetal-operator/issues/3584))\n\nThe
        image for this release is: v0.14.1\n\n*Thanks to all our contributors!* \U0001F60A\n\n###
        [`v0.14.0`](https://redirect.github.com/metal3-io/baremetal-operator/releases/tag/v0.14.0)\n\n[Compare
        Source](https://redirect.github.com/metal3-io/baremetal-operator/compare/v0.13.5...v0.14.0-rc.0)\n\n<!--
        markdownlint-disable no-inline-html line-length -->\n\n### Changes since v0.13.0\n\n####
        :warning: Breaking Changes\n\n- Deprecate BMH Taints field ([#&#8203;3465](https://redirect.github.com/metal3-io/baremetal-operator/issues/3465))\n-
        Provisioner: drop the separate TryInit call ([#&#8203;3327](https://redirect.github.com/metal3-io/baremetal-operator/issues/3327))\n\n####
        :sparkles: New Features\n\n- Add fast Redfish-based inspection mode ([#&#8203;3482](https://redirect.github.com/metal3-io/baremetal-operator/issues/3482))\n-
        Add provisioning retry limit to prevent infinite loops ([#&#8203;3468](https://redirect.github.com/metal3-io/baremetal-operator/issues/3468))\n-
        Add webhooks to validate URLs ([#&#8203;3333](https://redirect.github.com/metal3-io/baremetal-operator/issues/3333))\n-
        Implementation of the HostClaim controller ([#&#8203;3406](https://redirect.github.com/metal3-io/baremetal-operator/issues/3406))\n-
        Add BMH and HNA types and cross resource validation ([#&#8203;3338](https://redirect.github.com/metal3-io/baremetal-operator/issues/3338))\n-
        Add TLS curve preferences support ([#&#8203;3423](https://redirect.github.com/metal3-io/baremetal-operator/issues/3423))\n-
        Implement structured logging pattern from CAPM3 ([#&#8203;2943](https://redirect.github.com/metal3-io/baremetal-operator/issues/2943))\n-
        Cache Ironic client and its status across reconciliations ([#&#8203;3343](https://redirect.github.com/metal3-io/baremetal-operator/issues/3343))\n-
        Migrate to go-plugin system for provisioners ([#&#8203;3166](https://redirect.github.com/metal3-io/baremetal-operator/issues/3166))\n-
        Reduce and simplify requeue delays in the Ironic provisioner ([#&#8203;3302](https://redirect.github.com/metal3-io/baremetal-operator/issues/3302))\n-
        Add BareMetalSwitch CRD and controller for switch config generation ([#&#8203;3046](https://redirect.github.com/metal3-io/baremetal-operator/issues/3046))\n-
        Allow exiting the externally provisioned state ([#&#8203;3181](https://redirect.github.com/metal3-io/baremetal-operator/issues/3181))\n-
        Validation webhook for hostclaims ([#&#8203;3196](https://redirect.github.com/metal3-io/baremetal-operator/issues/3196))\n-
        Add container networking to vbmctl and add tests ([#&#8203;3241](https://redirect.github.com/metal3-io/baremetal-operator/issues/3241))\n-
        Add veth pair management to vbmctl ([#&#8203;3151](https://redirect.github.com/metal3-io/baremetal-operator/issues/3151))\n\n####
        :bug: Bug Fixes\n\n- Add delete permission to hostupdatepolicies.metal3.io
        ([#&#8203;3521](https://redirect.github.com/metal3-io/baremetal-operator/issues/3521))\n-
        Fix credentials not persisted while waiting for PreprovisioningImage ([#&#8203;3443](https://redirect.github.com/metal3-io/baremetal-operator/issues/3443))\n-
        Make NeedsMAC semantics consistent across BMC drivers ([#&#8203;3382](https://redirect.github.com/metal3-io/baremetal-operator/issues/3382))\n-
        Fix OCI pull secret credential format sent to Ironic ([#&#8203;3441](https://redirect.github.com/metal3-io/baremetal-operator/issues/3441))\n-
        Fix common logging code and move to reusable location ([#&#8203;3392](https://redirect.github.com/metal3-io/baremetal-operator/issues/3392))\n-
        Fix flaky Go installation in e2e setup ([#&#8203;3396](https://redirect.github.com/metal3-io/baremetal-operator/issues/3396))\n-
        Clean-up temporary CA files when Ironic CR are used ([#&#8203;3358](https://redirect.github.com/metal3-io/baremetal-operator/issues/3358))\n-
        Add a timeout for Ironic endpoint validation ([#&#8203;3357](https://redirect.github.com/metal3-io/baremetal-operator/issues/3357))\n-
        Restore delete permission on secrets ([#&#8203;3310](https://redirect.github.com/metal3-io/baremetal-operator/issues/3310))\n-
        preserve phased-reboot annotations instead of deleting them on soft-reboot
        fallback ([#&#8203;3342](https://redirect.github.com/metal3-io/baremetal-operator/issues/3342))\n-
        Omit empty checksum from provisioning error message ([#&#8203;3372](https://redirect.github.com/metal3-io/baremetal-operator/issues/3372))\n-
        Fix webhook state guard status checks ([#&#8203;3311](https://redirect.github.com/metal3-io/baremetal-operator/issues/3311))\n-
        Add BMH finalizer on PreprovisioningImage ([#&#8203;3354](https://redirect.github.com/metal3-io/baremetal-operator/issues/3354))\n-
        Only create ports in stable provision states ([#&#8203;3344](https://redirect.github.com/metal3-io/baremetal-operator/issues/3344))\n-
        Move PreprovisioningImage controller back to public package ([#&#8203;3341](https://redirect.github.com/metal3-io/baremetal-operator/issues/3341))\n-
        Cache Ironic Node object for the duration of a reconcile ([#&#8203;3291](https://redirect.github.com/metal3-io/baremetal-operator/issues/3291))\n-
        Avoid calling getNode in GetFirmwareSettings ([#&#8203;3329](https://redirect.github.com/metal3-io/baremetal-operator/issues/3329))\n-
        Avoid calling getNode in GetFirmwareComponents ([#&#8203;3330](https://redirect.github.com/metal3-io/baremetal-operator/issues/3330))\n-
        Fix preprovisioning network Secret lifecycle during BMH deletion ([#&#8203;3265](https://redirect.github.com/metal3-io/baremetal-operator/issues/3265))\n-
        Include image URL and checksum in provisioning error message ([#&#8203;3298](https://redirect.github.com/metal3-io/baremetal-operator/issues/3298))\n-
        Fix network creation error check in vbmctl ([#&#8203;3312](https://redirect.github.com/metal3-io/baremetal-operator/issues/3312))\n-
        Correct webhook admissionReview version ([#&#8203;3279](https://redirect.github.com/metal3-io/baremetal-operator/issues/3279))\n-
        Fix reconciling HFS created before BMH and add e2e tests ([#&#8203;3246](https://redirect.github.com/metal3-io/baremetal-operator/issues/3246))\n\n####
        :book: Documentation\n\n- remove duplicate \"the\" in e2e README ([#&#8203;3278](https://redirect.github.com/metal3-io/baremetal-operator/issues/3278))\n-
        Add release 0.13 test triggers to README ([#&#8203;3218](https://redirect.github.com/metal3-io/baremetal-operator/issues/3218))\n-
        Consolidate Metal3 Contributing guide in community repo ([#&#8203;2894](https://redirect.github.com/metal3-io/baremetal-operator/issues/2894))\n\n####
        :seedling: Others\n\n- Bump github.com/onsi/ginkgo/v2 from 2.32.0 to 2.32.1
        in /test ([#&#8203;3610](https://redirect.github.com/metal3-io/baremetal-operator/issues/3610))\n-
        Bump github.com/onsi/ginkgo/v2 from 2.32.0 to 2.32.1 ([#&#8203;3609](https://redirect.github.com/metal3-io/baremetal-operator/issues/3609))\n-
        Bump sigs.k8s.io/cluster-api/test from 1.14.0 to 1.14.1 in /hack/tools in
        the capi group across 1 directory ([#&#8203;3607](https://redirect.github.com/metal3-io/baremetal-operator/issues/3607))\n-
        Add [@&#8203;nuhakala](https://redirect.github.com/nuhakala) and [@&#8203;terror96](https://redirect.github.com/terror96)
        as reviewers ([#&#8203;3598](https://redirect.github.com/metal3-io/baremetal-operator/issues/3598))\n-
        Bump k8s to v0.36.3, controller-runtime v0.24.1 and related changes ([#&#8203;3597](https://redirect.github.com/metal3-io/baremetal-operator/issues/3597))\n-
        Bump CAPI to 1.14.1 ([#&#8203;3595](https://redirect.github.com/metal3-io/baremetal-operator/issues/3595))\n-
        Bump grpc to v1.83.1 ([#&#8203;3574](https://redirect.github.com/metal3-io/baremetal-operator/issues/3574))\n-
        Bump Go version to 1.26.6 ([#&#8203;3535](https://redirect.github.com/metal3-io/baremetal-operator/issues/3535))\n-
        Bumpi CAPI to 1.14.0, k8s.io to v0.36.3, and logr to v1.4.4 ([#&#8203;3509](https://redirect.github.com/metal3-io/baremetal-operator/issues/3509))\n-
        Add delete permission for secrets in e2e role ([#&#8203;3512](https://redirect.github.com/metal3-io/baremetal-operator/issues/3512))\n-
        Sync the checkout action version to v7.0.1 ([#&#8203;3502](https://redirect.github.com/metal3-io/baremetal-operator/issues/3502))\n-
        Add unit tests for getDiskType, getStorageDetails, getCPUDetails, getSystemVendorDetails
        ([#&#8203;3150](https://redirect.github.com/metal3-io/baremetal-operator/issues/3150))\n-
        Build vbmctl as a release artifact ([#&#8203;3493](https://redirect.github.com/metal3-io/baremetal-operator/issues/3493))\n-
        Bump github.com/moby/moby/client from 0.5.0 to 0.5.1 in /test ([#&#8203;3475](https://redirect.github.com/metal3-io/baremetal-operator/issues/3475))\n-
        Bump libvirt.org/go/libvirt from 1.12005.0 to 1.12006.0 in /test ([#&#8203;3497](https://redirect.github.com/metal3-io/baremetal-operator/issues/3497))\n-
        Require explicit GitHub token for release notes tool ([#&#8203;3425](https://redirect.github.com/metal3-io/baremetal-operator/issues/3425))\n-
        e2e: Add user data secrets to cleanup list ([#&#8203;3437](https://redirect.github.com/metal3-io/baremetal-operator/issues/3437))\n-
        E2E: Verify Ironic TLS and basic-auth ([#&#8203;3332](https://redirect.github.com/metal3-io/baremetal-operator/issues/3332))\n-
        e2e: fix a typo in the expected state ([#&#8203;3490](https://redirect.github.com/metal3-io/baremetal-operator/issues/3490))\n-
        3 minor improvement for hardware switch management ([#&#8203;3442](https://redirect.github.com/metal3-io/baremetal-operator/issues/3442))\n-
        Bump github.com/prometheus/client\\_golang from 1.24.0 to 1.24.1 ([#&#8203;3473](https://redirect.github.com/metal3-io/baremetal-operator/issues/3473))\n-
        Harden hack scripts against WORKDIR volume mount injection ([#&#8203;3463](https://redirect.github.com/metal3-io/baremetal-operator/issues/3463))\n-
        Remove golangci-lint github actions in favor of prow one ([#&#8203;3481](https://redirect.github.com/metal3-io/baremetal-operator/issues/3481))\n-
        E2E: Remove confusing image overrides ([#&#8203;3458](https://redirect.github.com/metal3-io/baremetal-operator/issues/3458))\n-
        e2e: support and use IrSO 0.10, support Ironic 37.0 ([#&#8203;3466](https://redirect.github.com/metal3-io/baremetal-operator/issues/3466))\n-
        Bump go modules accross three directories ([#&#8203;3462](https://redirect.github.com/metal3-io/baremetal-operator/issues/3462))\n-
        Bump go.etcd.io/etcd/client/pkg/v3 from 3.6.13 to 3.7.1 ([#&#8203;3418](https://redirect.github.com/metal3-io/baremetal-operator/issues/3418))\n-
        e2e: fall back to upstream images if artifactory is not available ([#&#8203;3452](https://redirect.github.com/metal3-io/baremetal-operator/issues/3452))\n-
        vbmctl: launch BMC emulator after network initialization ([#&#8203;3454](https://redirect.github.com/metal3-io/baremetal-operator/issues/3454))\n-
        e2e: disable cleaning before the test is over ([#&#8203;3456](https://redirect.github.com/metal3-io/baremetal-operator/issues/3456))\n-
        e2e: introduce a new tag \"ironic\" ([#&#8203;3439](https://redirect.github.com/metal3-io/baremetal-operator/issues/3439))\n-
        e2e tests - bios firmware upgrade ([#&#8203;3285](https://redirect.github.com/metal3-io/baremetal-operator/issues/3285))\n-
        e2e: test network data ([#&#8203;3408](https://redirect.github.com/metal3-io/baremetal-operator/issues/3408))\n-
        e2e: use --no-verbose with wget ([#&#8203;3433](https://redirect.github.com/metal3-io/baremetal-operator/issues/3433))\n-
        Add pierrecregut as a reviewer ([#&#8203;3413](https://redirect.github.com/metal3-io/baremetal-operator/issues/3413))\n-
        Switch generate.sh script to use ro mount ([#&#8203;3386](https://redirect.github.com/metal3-io/baremetal-operator/issues/3386))\n-
        Bump github.com/gophercloud/gophercloud/v2 from 2.12.0 to 2.13.0 in /test
        ([#&#8203;3402](https://redirect.github.com/metal3-io/baremetal-operator/issues/3402))\n-
        Bump github.com/metal3-io/ironic-standalone-operator/api from 0.9.0 to 0.10.0
        in /test ([#&#8203;3400](https://redirect.github.com/metal3-io/baremetal-operator/issues/3400))\n-
        Bump github.com/gophercloud/gophercloud/v2 from 2.12.0 to 2.13.0 ([#&#8203;3397](https://redirect.github.com/metal3-io/baremetal-operator/issues/3397))\n-
        Bump github.com/cert-manager/cert-manager from 1.20.2 to 1.20.3 in /test ([#&#8203;3401](https://redirect.github.com/metal3-io/baremetal-operator/issues/3401))\n-
        e2e: ensure that Redfish emulator actually starts ([#&#8203;3393](https://redirect.github.com/metal3-io/baremetal-operator/issues/3393))\n-
        Bump github.com/metal3-io/ironic-standalone-operator/api from 0.9.0 to 0.10.0
        ([#&#8203;3399](https://redirect.github.com/metal3-io/baremetal-operator/issues/3399))\n-
        e2e: retry reading /proc/cmdline ([#&#8203;3395](https://redirect.github.com/metal3-io/baremetal-operator/issues/3395))\n-
        Bump the github-actions group with 3 updates ([#&#8203;3390](https://redirect.github.com/metal3-io/baremetal-operator/issues/3390))\n-
        e2e: Split BMO ironic and bmo upgrade tests ([#&#8203;3281](https://redirect.github.com/metal3-io/baremetal-operator/issues/3281))\n-
        Fix missing target name in .PHONY declaration for mod ([#&#8203;3379](https://redirect.github.com/metal3-io/baremetal-operator/issues/3379))\n-
        Rename getSecretData() to getSecretDataWithFinalizer() ([#&#8203;3381](https://redirect.github.com/metal3-io/baremetal-operator/issues/3381))\n-
        Bump github.com/onsi/gomega from 1.42.0 to 1.42.1 in /test ([#&#8203;3385](https://redirect.github.com/metal3-io/baremetal-operator/issues/3385))\n-
        Bump github.com/onsi/gomega from 1.42.0 to 1.42.1 ([#&#8203;3384](https://redirect.github.com/metal3-io/baremetal-operator/issues/3384))\n-
        vbmctl: Make VM template portable across distros ([#&#8203;3378](https://redirect.github.com/metal3-io/baremetal-operator/issues/3378))\n-
        Bump github.com/moby/moby/api from 1.54.2 to 1.55.0 in /test ([#&#8203;3369](https://redirect.github.com/metal3-io/baremetal-operator/issues/3369))\n-
        Remove mariadb-image from run\\_local\\_ironic.sh ([#&#8203;3360](https://redirect.github.com/metal3-io/baremetal-operator/issues/3360))\n-
        e2e: decouple systemrescue and cirros downloads ([#&#8203;3356](https://redirect.github.com/metal3-io/baremetal-operator/issues/3356))\n-
        Set cooldown days to 3 for dependabot ([#&#8203;3336](https://redirect.github.com/metal3-io/baremetal-operator/issues/3336))\n-
        fix dependabots build workflop step ([#&#8203;3366](https://redirect.github.com/metal3-io/baremetal-operator/issues/3366))\n-
        Use proper IPA cache address ([#&#8203;3361](https://redirect.github.com/metal3-io/baremetal-operator/issues/3361))\n-
        Safeguard against empty slice when fetching ports ([#&#8203;3355](https://redirect.github.com/metal3-io/baremetal-operator/issues/3355))\n-
        Bump golang.org/x/sys from 0.45.0 to 0.46.0 in /test ([#&#8203;3348](https://redirect.github.com/metal3-io/baremetal-operator/issues/3348))\n-
        Fix lint error ([#&#8203;3339](https://redirect.github.com/metal3-io/baremetal-operator/issues/3339))\n-
        e2e: fix breakage caused by hardcoded MAC address in hardwareDetails ([#&#8203;3337](https://redirect.github.com/metal3-io/baremetal-operator/issues/3337))\n-
        e2e: run inspection on virtual media without BootMACAddress ([#&#8203;3299](https://redirect.github.com/metal3-io/baremetal-operator/issues/3299))\n-
        Drive e2e setup via vbmctl config template ([#&#8203;3282](https://redirect.github.com/metal3-io/baremetal-operator/issues/3282))\n-
        e2e: wait a bit for /mnt/data to appear ([#&#8203;3328](https://redirect.github.com/metal3-io/baremetal-operator/issues/3328))\n-
        Split vbmctl main.go into separate files ([#&#8203;3280](https://redirect.github.com/metal3-io/baremetal-operator/issues/3280))\n-
        Remove unused Ironic overlays ([#&#8203;3326](https://redirect.github.com/metal3-io/baremetal-operator/issues/3326))\n-
        Bump sigs.k8s.io/kind from 0.31.0 to 0.32.0 in /test ([#&#8203;3322](https://redirect.github.com/metal3-io/baremetal-operator/issues/3322))\n-
        Return error msg in case of failure to read preprovisioningNetworkData ([#&#8203;3248](https://redirect.github.com/metal3-io/baremetal-operator/issues/3248))\n-
        e2e: servicing of externally provisioned hosts ([#&#8203;3288](https://redirect.github.com/metal3-io/baremetal-operator/issues/3288))\n-
        Add e2e test on PreprovisioningNetworkData ([#&#8203;3258](https://redirect.github.com/metal3-io/baremetal-operator/issues/3258))\n-
        e2e: reset BIOS settings in sushy-tools before HFS tests ([#&#8203;3300](https://redirect.github.com/metal3-io/baremetal-operator/issues/3300))\n-
        Use hard reboot in firmware settings test ([#&#8203;3293](https://redirect.github.com/metal3-io/baremetal-operator/issues/3293))\n-
        Trivial: fix duplicate BMH name in e2e tests ([#&#8203;3289](https://redirect.github.com/metal3-io/baremetal-operator/issues/3289))\n-
        Centralize BMH cleanup in AfterEach via Cleanup function ([#&#8203;3245](https://redirect.github.com/metal3-io/baremetal-operator/issues/3245))\n-
        Eliminate sushy-tools configuration file ([#&#8203;3264](https://redirect.github.com/metal3-io/baremetal-operator/issues/3264))\n-
        e2e: make sushy-tools image customizable ([#&#8203;3263](https://redirect.github.com/metal3-io/baremetal-operator/issues/3263))\n-
        Remove use of deprecated pointer package ([#&#8203;3269](https://redirect.github.com/metal3-io/baremetal-operator/issues/3269))\n-
        E2E: Verify IPA boot was managed by Ironic ([#&#8203;3243](https://redirect.github.com/metal3-io/baremetal-operator/issues/3243))\n-
        e2e: avoid non-string values in the HFS tests ([#&#8203;3262](https://redirect.github.com/metal3-io/baremetal-operator/issues/3262))\n-
        Add e2e tests for forced detachment ([#&#8203;3072](https://redirect.github.com/metal3-io/baremetal-operator/issues/3072))\n-
        Add overlays for BMO 0.13 and Ironic 35.0 ([#&#8203;3216](https://redirect.github.com/metal3-io/baremetal-operator/issues/3216))\n-
        Add periodic release workflow for 0.13 ([#&#8203;3215](https://redirect.github.com/metal3-io/baremetal-operator/issues/3215))\n-
        remove obsoleted release action ([#&#8203;3209](https://redirect.github.com/metal3-io/baremetal-operator/issues/3209))\n-
        Bump github.com/vishvananda/netlink from 1.3.0 to 1.3.1 in /test ([#&#8203;3230](https://redirect.github.com/metal3-io/baremetal-operator/issues/3230))\n-
        Update dependabot target branch to release-0.13 ([#&#8203;3217](https://redirect.github.com/metal3-io/baremetal-operator/issues/3217))\n-
        Add BMC emulator container management support to vbmctl ([#&#8203;3161](https://redirect.github.com/metal3-io/baremetal-operator/issues/3161))\n-
        Bump go.uber.org/zap from 1.27.1 to 1.28.0 ([#&#8203;3200](https://redirect.github.com/metal3-io/baremetal-operator/issues/3200))\n\n####
        :recycle: Superseded or Reverted\n\n- [#&#8203;3345](https://redirect.github.com/metal3-io/baremetal-operator/issues/3345)
        [#&#8203;3251](https://redirect.github.com/metal3-io/baremetal-operator/issues/3251)
        [#&#8203;3252](https://redirect.github.com/metal3-io/baremetal-operator/issues/3252)
        [#&#8203;3198](https://redirect.github.com/metal3-io/baremetal-operator/issues/3198)
        [#&#8203;3374](https://redirect.github.com/metal3-io/baremetal-operator/issues/3374)
        [#&#8203;3427](https://redirect.github.com/metal3-io/baremetal-operator/issues/3427)
        [#&#8203;3457](https://redirect.github.com/metal3-io/baremetal-operator/issues/3457)
        [#&#8203;3415](https://redirect.github.com/metal3-io/baremetal-operator/issues/3415)
        [#&#8203;3222](https://redirect.github.com/metal3-io/baremetal-operator/issues/3222)
        [#&#8203;3349](https://redirect.github.com/metal3-io/baremetal-operator/issues/3349)
        [#&#8203;3277](https://redirect.github.com/metal3-io/baremetal-operator/issues/3277)
        [#&#8203;3237](https://redirect.github.com/metal3-io/baremetal-operator/issues/3237)
        [#&#8203;3347](https://redirect.github.com/metal3-io/baremetal-operator/issues/3347)
        [#&#8203;3274](https://redirect.github.com/metal3-io/baremetal-operator/issues/3274)\n
        \ [#&#8203;3236](https://redirect.github.com/metal3-io/baremetal-operator/issues/3236)
        [#&#8203;3398](https://redirect.github.com/metal3-io/baremetal-operator/issues/3398)
        [#&#8203;3321](https://redirect.github.com/metal3-io/baremetal-operator/issues/3321)
        [#&#8203;3226](https://redirect.github.com/metal3-io/baremetal-operator/issues/3226)
        [#&#8203;3363](https://redirect.github.com/metal3-io/baremetal-operator/issues/3363)
        [#&#8203;3272](https://redirect.github.com/metal3-io/baremetal-operator/issues/3272)
        [#&#8203;3202](https://redirect.github.com/metal3-io/baremetal-operator/issues/3202)
        [#&#8203;3275](https://redirect.github.com/metal3-io/baremetal-operator/issues/3275)
        [#&#8203;3203](https://redirect.github.com/metal3-io/baremetal-operator/issues/3203)
        [#&#8203;3368](https://redirect.github.com/metal3-io/baremetal-operator/issues/3368)
        [#&#8203;3273](https://redirect.github.com/metal3-io/baremetal-operator/issues/3273)
        [#&#8203;3371](https://redirect.github.com/metal3-io/baremetal-operator/issues/3371)
        [#&#8203;3276](https://redirect.github.com/metal3-io/baremetal-operator/issues/3276)
        [#&#8203;3204](https://redirect.github.com/metal3-io/baremetal-operator/issues/3204)\n
        \ [#&#8203;3446](https://redirect.github.com/metal3-io/baremetal-operator/issues/3446)
        [#&#8203;3201](https://redirect.github.com/metal3-io/baremetal-operator/issues/3201)
        [#&#8203;3205](https://redirect.github.com/metal3-io/baremetal-operator/issues/3205)
        [#&#8203;3428](https://redirect.github.com/metal3-io/baremetal-operator/issues/3428)
        [#&#8203;3229](https://redirect.github.com/metal3-io/baremetal-operator/issues/3229)
        [#&#8203;3370](https://redirect.github.com/metal3-io/baremetal-operator/issues/3370)
        [#&#8203;3319](https://redirect.github.com/metal3-io/baremetal-operator/issues/3319)
        [#&#8203;3419](https://redirect.github.com/metal3-io/baremetal-operator/issues/3419)
        [#&#8203;3421](https://redirect.github.com/metal3-io/baremetal-operator/issues/3421)
        [#&#8203;3451](https://redirect.github.com/metal3-io/baremetal-operator/issues/3451)
        [#&#8203;3444](https://redirect.github.com/metal3-io/baremetal-operator/issues/3444)
        [#&#8203;3383](https://redirect.github.com/metal3-io/baremetal-operator/issues/3383)
        [#&#8203;3364](https://redirect.github.com/metal3-io/baremetal-operator/issues/3364)
        [#&#8203;3250](https://redirect.github.com/metal3-io/baremetal-operator/issues/3250)\n
        \ [#&#8203;3296](https://redirect.github.com/metal3-io/baremetal-operator/issues/3296)
        [#&#8203;3235](https://redirect.github.com/metal3-io/baremetal-operator/issues/3235)
        [#&#8203;3455](https://redirect.github.com/metal3-io/baremetal-operator/issues/3455)\n\nThe
        image for this release is: v0.14.0\n\n*Thanks to all our contributors!* \U0001F60A\n\n###
        [`v0.13.5`](https://redirect.github.com/metal3-io/baremetal-operator/releases/tag/v0.13.5)\n\n[Compare
        Source](https://redirect.github.com/metal3-io/baremetal-operator/compare/v0.13.4...v0.13.5)\n\n<!--
        markdownlint-disable no-inline-html line-length -->\n\n### Changes since v0.13.4\n\n####
        :seedling: Others\n\n- Bump the capi group across 3 directories with 2 updates
        ([#&#8203;3631](https://redirect.github.com/metal3-io/baremetal-operator/issues/3631))\n-
        Add yamllint hack script for Prow migration ([#&#8203;3543](https://redirect.github.com/metal3-io/baremetal-operator/issues/3543))\n-
        Bump grpc to 1.83.2 ([#&#8203;3623](https://redirect.github.com/metal3-io/baremetal-operator/issues/3623))\n-
        Add [@&#8203;nuhakala](https://redirect.github.com/nuhakala) and [@&#8203;terror96](https://redirect.github.com/terror96)
        as reviewers ([#&#8203;3599](https://redirect.github.com/metal3-io/baremetal-operator/issues/3599))\n\nThe
        image for this release is: v0.13.5\n\n*Thanks to all our contributors!* \U0001F60A\n\n###
        [`v0.13.4`](https://redirect.github.com/metal3-io/baremetal-operator/releases/tag/v0.13.4)\n\n[Compare
        Source](https://redirect.github.com/metal3-io/baremetal-operator/compare/v0.13.3...v0.13.4)\n\n<!--
        markdownlint-disable no-inline-html line-length -->\n\n### Changes since v0.13.3\n\n####
        :seedling: Others\n\n- Bump grpc to v1.83.1 ([#&#8203;3573](https://redirect.github.com/metal3-io/baremetal-operator/issues/3573))\n\nThe
        image for this release is: v0.13.4\n\n*Thanks to all our contributors!* \U0001F60A\n\n###
        [`v0.13.3`](https://redirect.github.com/metal3-io/baremetal-operator/releases/tag/v0.13.3)\n\n[Compare
        Source](https://redirect.github.com/metal3-io/baremetal-operator/compare/v0.13.2...v0.13.3)\n\n<!--
        markdownlint-disable no-inline-html line-length -->\n\n### Changes since v0.13.2\n\n####
        :bug: Bug Fixes\n\n- Add delete permission to hostupdatepolicies.metal3.io
        ([#&#8203;3522](https://redirect.github.com/metal3-io/baremetal-operator/issues/3522))\n\n####
        :seedling: Others\n\n- Bump k8s.io/api from v0.35.7 to v0.35.8 ([#&#8203;3559](https://redirect.github.com/metal3-io/baremetal-operator/issues/3559))\n-
        Bump go version to 1.25.13 ([#&#8203;3533](https://redirect.github.com/metal3-io/baremetal-operator/issues/3533))\n-
        Add delete permission for secrets in e2e role ([#&#8203;3513](https://redirect.github.com/metal3-io/baremetal-operator/issues/3513))\n-
        Bump go.etcd.io/etcd/client/pkg/v3 from 3.6.13 to 3.6.14 ([#&#8203;3476](https://redirect.github.com/metal3-io/baremetal-operator/issues/3476))\n-
        Bump checkout to v7 and remove inline zizmor comment ([#&#8203;3506](https://redirect.github.com/metal3-io/baremetal-operator/issues/3506))\n-
        Pin ironic version to 35.0 in default e2e overlay ([#&#8203;3464](https://redirect.github.com/metal3-io/baremetal-operator/issues/3464))\n-
        Bump github.com/go-logr/logr from 1.4.3 to 1.4.4 ([#&#8203;3448](https://redirect.github.com/metal3-io/baremetal-operator/issues/3448))\n\n####
        :recycle: Superseded or Reverted\n\n- ([#&#8203;3557](https://redirect.github.com/metal3-io/baremetal-operator/issues/3557)),
        ([#&#8203;3552](https://redirect.github.com/metal3-io/baremetal-operator/issues/3552)),
        ([#&#8203;3519](https://redirect.github.com/metal3-io/baremetal-operator/issues/3519)),
        ([#&#8203;3447](https://redirect.github.com/metal3-io/baremetal-operator/issues/3447))\n\nThe
        image for this release is: v0.13.3\n\n*Thanks to all our contributors!* \U0001F60A\n\n###
        [`v0.13.2`](https://redirect.github.com/metal3-io/baremetal-operator/releases/tag/v0.13.2)\n\n[Compare
        Source](https://redirect.github.com/metal3-io/baremetal-operator/compare/v0.13.1...v0.13.2)\n\n<!--
        markdownlint-disable no-inline-html line-length -->\n\n### Changes since v0.13.1\n\n####
        Bug Fixes\n\n- Restore delete permission on secrets ([#&#8203;3389](https://redirect.github.com/metal3-io/baremetal-operator/issues/3389))\n\n####
        Others\n\n- Bump the capi group (to v1.13.4) across 3 directories with 2 updates
        ([#&#8203;3429](https://redirect.github.com/metal3-io/baremetal-operator/issues/3429))\n-
        Bump Go version to 1.25.12 ([#&#8203;3416](https://redirect.github.com/metal3-io/baremetal-operator/issues/3416))\n-
        Bump github.com/cert-manager/cert-manager from 1.20.2 to 1.20.3 in /test ([#&#8203;3404](https://redirect.github.com/metal3-io/baremetal-operator/issues/3404))\n-
        Bump go.etcd.io/etcd/client/pkg/v3 from 3.6.12 to 3.6.13 ([#&#8203;3403](https://redirect.github.com/metal3-io/baremetal-operator/issues/3403))\n-
        Bump zizmorcore/zizmor-action from 0.5.6 to 0.5.7 in the github-actions group
        ([#&#8203;3391](https://redirect.github.com/metal3-io/baremetal-operator/issues/3391))\n\nThe
        image for this release is: v0.13.2\n\n*Thanks to all our contributors!* \U0001F60A\n\n###
        [`v0.13.1`](https://redirect.github.com/metal3-io/baremetal-operator/releases/tag/v0.13.1)\n\n[Compare
        Source](https://redirect.github.com/metal3-io/baremetal-operator/compare/v0.13.0-rc.0...v0.13.1)\n\n<!--
        markdownlint-disable no-inline-html line-length -->\n\n### Changes since v0.13.0\n\n####
        :bug: Bug Fixes\n\n- Fix reconciling HFS created before BMH and add e2e tests
        ([#&#8203;3259](https://redirect.github.com/metal3-io/baremetal-operator/issues/3259))\n\n####
        :seedling: Others\n\n- Bump cluster-api to v1.13.3 ([#&#8203;3376](https://redirect.github.com/metal3-io/baremetal-operator/issues/3376))\n-
        fix dependabots build workflop step ([#&#8203;3367](https://redirect.github.com/metal3-io/baremetal-operator/issues/3367))\n-
        Use proper IPA cache address ([#&#8203;3359](https://redirect.github.com/metal3-io/baremetal-operator/issues/3359))\n-
        Bump go.etcd.io/etcd/client/pkg/v3 from 3.6.11 to 3.6.12 ([#&#8203;3323](https://redirect.github.com/metal3-io/baremetal-operator/issues/3323))\n-
        Bump x/net to v0.55.0 ([#&#8203;3320](https://redirect.github.com/metal3-io/baremetal-operator/issues/3320))\n-
        Bump Go version to 1.25.11 ([#&#8203;3315](https://redirect.github.com/metal3-io/baremetal-operator/issues/3315))\n-
        Bump github.com/metal3-io/ironic-standalone-operator/api from 0.8.1 to 0.8.2
        in /test ([#&#8203;3295](https://redirect.github.com/metal3-io/baremetal-operator/issues/3295))\n-
        Bump github.com/metal3-io/ironic-standalone-operator/api from 0.8.1 to 0.8.2
        ([#&#8203;3294](https://redirect.github.com/metal3-io/baremetal-operator/issues/3294))\n-
        Bump github.com/onsi/ginkgo/v2 from 2.28.1 to 2.28.3 in /test ([#&#8203;3231](https://redirect.github.com/metal3-io/baremetal-operator/issues/3231))\n-
        Bump github.com/onsi/ginkgo/v2 from 2.28.1 to 2.28.3 ([#&#8203;3228](https://redirect.github.com/metal3-io/baremetal-operator/issues/3228))\n-
        Bump the kubernetes group across 3 directories with 5 updates ([#&#8203;3351](https://redirect.github.com/metal3-io/baremetal-operator/issues/3351))\n-
        Fix e2e test to use irso v0.9 and ironic v35.0 ([#&#8203;3257](https://redirect.github.com/metal3-io/baremetal-operator/issues/3257))\n-
        Bump the github-actions group with 2 updates ([#&#8203;3297](https://redirect.github.com/metal3-io/baremetal-operator/issues/3297))\n-
        remove obsoleted release action ([#&#8203;3234](https://redirect.github.com/metal3-io/baremetal-operator/issues/3234))\n-
        Bump the capi group across 2 directories with 1 update ([#&#8203;3225](https://redirect.github.com/metal3-io/baremetal-operator/issues/3225))\n-
        Use hard reboot in firmware settings test ([#&#8203;3316](https://redirect.github.com/metal3-io/baremetal-operator/issues/3316))\n\n####
        :recycle: Superseded or Reverted\n\n- [#&#8203;3254](https://redirect.github.com/metal3-io/baremetal-operator/issues/3254)
        [#&#8203;3227](https://redirect.github.com/metal3-io/baremetal-operator/issues/3227)
        [#&#8203;3240](https://redirect.github.com/metal3-io/baremetal-operator/issues/3240)
        [#&#8203;3253](https://redirect.github.com/metal3-io/baremetal-operator/issues/3253)\n\nThe
        image for this release is: v0.13.1\n\n*Thanks to all our contributors!* \U0001F60A\n\n###
        [`v0.13.0`](https://redirect.github.com/metal3-io/baremetal-operator/releases/tag/v0.13.0)\n\n[Compare
        Source](https://redirect.github.com/metal3-io/baremetal-operator/compare/v0.12.7...v0.13.0-rc.0)\n\n<!--
        markdownlint-disable no-inline-html line-length -->\n\n### Changes since v0.12.0\n\n####
        :warning: Breaking Changes\n\n- Uplifts CAPI to v1.13.0-rc.1, k8s group to
        v0.35.4 and controller-runtime to v0.23.3 ([#&#8203;3173](https://redirect.github.com/metal3-io/baremetal-operator/issues/3173))\n-
        Remove the iRMC driver, deprecate BMH.Spec.Firmware ([#&#8203;3034](https://redirect.github.com/metal3-io/baremetal-operator/issues/3034))\n\n####
        :sparkles: New Features\n\n- Allow forced detachment of a host from Ironic
        ([#&#8203;2955](https://redirect.github.com/metal3-io/baremetal-operator/issues/2955))\n-
        Accept per-host pull secrets for external OCI registries ([#&#8203;2745](https://redirect.github.com/metal3-io/baremetal-operator/issues/2745))\n-
        Add libvirt network creation and deletion to vbmctl ([#&#8203;3136](https://redirect.github.com/metal3-io/baremetal-operator/issues/3136))\n-
        Adds Associate logic for HostClaim ([#&#8203;2996](https://redirect.github.com/metal3-io/baremetal-operator/issues/2996))\n-
        Add multi-architecture PXE boot support ([#&#8203;2966](https://redirect.github.com/metal3-io/baremetal-operator/issues/2966))\n-
        Add Healthy condition based on BMC health rollup ([#&#8203;3013](https://redirect.github.com/metal3-io/baremetal-operator/issues/3013))\n-
        Add PCI Address field to HardwareData NIC ([#&#8203;2895](https://redirect.github.com/metal3-io/baremetal-operator/issues/2895))\n-
        Restructure VBMCTL into separate package and CLI ([#&#8203;2953](https://redirect.github.com/metal3-io/baremetal-operator/issues/2953))\n-
        Conditions implementation for BareMetalHosts ([#&#8203;2945](https://redirect.github.com/metal3-io/baremetal-operator/issues/2945))\n-
        HostClaim custom resources ([#&#8203;2856](https://redirect.github.com/metal3-io/baremetal-operator/issues/2856))\n-
        Allow enabling ExternallyProvisioned for available hosts ([#&#8203;2774](https://redirect.github.com/metal3-io/baremetal-operator/issues/2774))\n\n####
        :bug: Bug Fixes\n\n- Add missing `context` to `PreprovisioningImageFormats`
        func ([#&#8203;3165](https://redirect.github.com/metal3-io/baremetal-operator/issues/3165))\n-
        Fix Healthy condition staying Unknown despite Ironic reporting health status
        ([#&#8203;3133](https://redirect.github.com/metal3-io/baremetal-operator/issues/3133))\n-
        Add webhook readiness check before starting manager ([#&#8203;3162](https://redirect.github.com/metal3-io/baremetal-operator/issues/3162))\n-
        Remove unused RBAC permissions from controller ClusterRole ([#&#8203;3113](https://redirect.github.com/metal3-io/baremetal-operator/issues/3113))\n-
        Fix HFC controller error loop on deleted resource ([#&#8203;3124](https://redirect.github.com/metal3-io/baremetal-operator/issues/3124))\n-
        Add handling of paused annotation to the HFS controller ([#&#8203;3074](https://redirect.github.com/metal3-io/baremetal-operator/issues/3074))\n-
        Fix return values of the HFC controller in case of provisioner errors ([#&#8203;3073](https://redirect.github.com/metal3-io/baremetal-operator/issues/3073))\n-
        Do not check power failure when not applicable ([#&#8203;3069](https://redirect.github.com/metal3-io/baremetal-operator/issues/3069))\n-
        Enable BMO to abort servicing to back out of failures ([#&#8203;3000](https://redirect.github.com/metal3-io/baremetal-operator/issues/3000))\n-
        Do not log firmware components on each BMH reconciliation ([#&#8203;2963](https://redirect.github.com/metal3-io/baremetal-operator/issues/2963))\n-
        Correctly handle resource generations for HFC and HFS ([#&#8203;2964](https://redirect.github.com/metal3-io/baremetal-operator/issues/2964))\n-
        Make architecture tests portable across x86\\_64 and aarch64 ([#&#8203;2942](https://redirect.github.com/metal3-io/baremetal-operator/issues/2942))\n-
        Fix deletion hang when aborting inspection during power-off ([#&#8203;2928](https://redirect.github.com/metal3-io/baremetal-operator/issues/2928))\n-
        Allow setting `force_persistent_boot_device: <value>` for deploy\\_interface:
        direct ([#&#8203;2614](https://redirect.github.com/metal3-io/baremetal-operator/issues/2614))\n-
        Fix errors.As usage for NoDataInSecretError ([#&#8203;2890](https://redirect.github.com/metal3-io/baremetal-operator/issues/2890))\n-
        Sync automated\\_clean before deprovisioning ([#&#8203;2881](https://redirect.github.com/metal3-io/baremetal-operator/issues/2881))\n-
        Require PreprovisioningImage for deprovisioning when cleaning is enabled ([#&#8203;2859](https://redirect.github.com/metal3-io/baremetal-operator/issues/2859))\n\n####
        :book: Documentation\n\n- Add release 0.13 test triggers to README ([#&#8203;3219](https://redirect.github.com/metal3-io/baremetal-operator/issues/3219))\n-
        add OpenSSF OSPS baseline level 1 badge ([#&#8203;3114](https://redirect.github.com/metal3-io/baremetal-operator/issues/3114))\n-
        Add release 0.12 test triggers to README ([#&#8203;2892](https://redirect.github.com/metal3-io/baremetal-operator/issues/2892))\n-
        Add explanation to run verify-release.sh script in releasing.md ([#&#8203;2773](https://redirect.github.com/metal3-io/baremetal-operator/issues/2773))\n\n####
        :seedling: Others\n\n- Bump Go version to 1.25.10 ([#&#8203;3224](https://redirect.github.com/metal3-io/baremetal-operator/issues/3224))\n-
        Bump CAPI to v1.13.1 ([#&#8203;3212](https://redirect.github.com/metal3-io/baremetal-operator/issues/3212))\n-
        Bump github.com/moby/moby/client from 0.4.0 to 0.4.1 in /test ([#&#8203;3188](https://redirect.github.com/metal3-io/baremetal-operator/issues/3188))\n-
        Bump CAPI to v1.13.0 ([#&#8203;3187](https://redirect.github.com/metal3-io/baremetal-operator/issues/3187))\n-
        Simplify e2e fixture test configuration ([#&#8203;3167](https://redirect.github.com/metal3-io/baremetal-operator/issues/3167))\n-
        Set manager TLS default back to unset ([#&#8203;3153](https://redirect.github.com/metal3-io/baremetal-operator/issues/3153))\n-
        Bump github.com/cert-manager/cert-manager from 1.20.1 to 1.20.2 in /test ([#&#8203;3170](https://redirect.github.com/metal3-io/baremetal-operator/issues/3170))\n-
        Bump the kubernetes group to  v0.34.7 ([#&#8203;3169](https://redirect.github.com/metal3-io/baremetal-operator/issues/3169))\n-
        fix help target alignment and numeric target names ([#&#8203;3168](https://redirect.github.com/metal3-io/baremetal-operator/issues/3168))\n-
        Add image server management commands to vbmctl ([#&#8203;3121](https://redirect.github.com/metal3-io/baremetal-operator/issues/3121))\n-
        Create ironic.yaml for the e2e tests from a template file ([#&#8203;3095](https://redirect.github.com/metal3-io/baremetal-operator/issues/3095))\n-
        Bump golang.org/x/crypto from 0.49.0 to 0.50.0 in /test ([#&#8203;3158](https://redirect.github.com/metal3-io/baremetal-operator/issues/3158))\n-
        Bump github.com/onsi/ginkgo/v2 from 2.28.0 to 2.28.1 ([#&#8203;3156](https://redirect.github.com/metal3-io/baremetal-operator/issues/3156))\n-
        Bump github.com/gophercloud/gophercloud/v2 from 2.11.1 to 2.12.0 ([#&#8203;3155](https://redirect.github.com/metal3-io/baremetal-operator/issues/3155))\n-
        Bump golang.org/x/crypto from 0.49.0 to 0.50.0 in /hack/tools ([#&#8203;3157](https://redirect.github.com/metal3-io/baremetal-operator/issues/3157))\n-
        Bump go.opentelemetry.io/otel/sdk from 1.40.0 to 1.43.0 ([#&#8203;3148](https://redirect.github.com/metal3-io/baremetal-operator/issues/3148))\n-
        Add scheduled github worklow job for Fuzzing ([#&#8203;3122](https://redirect.github.com/metal3-io/baremetal-operator/issues/3122))\n-
        Bump libvirt.org/go/libvirt from 1.12001.0 to 1.12002.0 in /test ([#&#8203;3140](https://redirect.github.com/metal3-io/baremetal-operator/issues/3140))\n-
        Bump go.etcd.io/etcd/client/pkg/v3 from 3.6.9 to 3.6.10 ([#&#8203;3139](https://redirect.github.com/metal3-io/baremetal-operator/issues/3139))\n-
        Bump go version used for building to 1.25.9 ([#&#8203;3145](https://redirect.github.com/metal3-io/baremetal-operator/issues/3145))\n-
        Add maketarget for ensuring docker is present for testing ([#&#8203;2699](https://redirect.github.com/metal3-io/baremetal-operator/issues/2699))\n-
        Bump github.com/metal3-io/ironic-standalone-operator/api from 0.8.0 to 0.8.1
        ([#&#8203;3125](https://redirect.github.com/metal3-io/baremetal-operator/issues/3125))\n-
        Bump github.com/metal3-io/ironic-standalone-operator/api from 0.8.0 to 0.8.1
        in /test ([#&#8203;3127](https://redirect.github.com/metal3-io/baremetal-operator/issues/3127))\n-
        Remove legacy vbmctl entrypoint and update E2E VM config ([#&#8203;3120](https://redirect.github.com/metal3-io/baremetal-operator/issues/3120))\n-
        remove unneeded vbmctl template datatypes ([#&#8203;3123](https://redirect.github.com/metal3-io/baremetal-operator/issues/3123))\n-
        vbmctl: support multiple volume sizes via repeatable --volume-size flag ([#&#8203;3112](https://redirect.github.com/metal3-io/baremetal-operator/issues/3112))\n-
        Bump sigs.k8s.io/controller-runtime from 0.23.1 to 0.23.3 in /test ([#&#8203;3106](https://redirect.github.com/metal3-io/baremetal-operator/issues/3106))\n-
        Include vbmctl unit tests in unit workflow ([#&#8203;3117](https://redirect.github.com/metal3-io/baremetal-operator/issues/3117))\n-
        Bump google.golang.org/grpc from 1.72.1 to 1.79.3 ([#&#8203;3096](https://redirect.github.com/metal3-io/baremetal-operator/issues/3096))\n-
        remove docker push stuff from Makefile ([#&#8203;3092](https://redirect.github.com/metal3-io/baremetal-operator/issues/3092))\n-
        Fix linter issues in main ([#&#8203;3094](https://redirect.github.com/metal3-io/baremetal-operator/issues/3094))\n-
        Avoid meaningless logging when a secret is owned by another controller ([#&#8203;2972](https://redirect.github.com/metal3-io/baremetal-operator/issues/2972))\n-
        Bump github.com/spf13/cobra from 1.10.1 to 1.10.2 in /test ([#&#8203;3058](https://redirect.github.com/metal3-io/baremetal-operator/issues/3058))\n-
        Bump actions/setup-go from 6.2.0 to 6.3.0 in the github-actions group ([#&#8203;3059](https://redirect.github.com/metal3-io/baremetal-operator/issues/3059))\n-
        Bump golang.org/x/oauth2 from 0.34.0 to 0.36.0 in /hack/tools ([#&#8203;3079](https://redirect.github.com/metal3-io/baremetal-operator/issues/3079))\n-
        bump x/net to v0.49.0 ([#&#8203;3082](https://redirect.github.com/metal3-io/baremetal-operator/issues/3082))\n-
        Add first fuzzing test for bmc address parsing ([#&#8203;3002](https://redirect.github.com/metal3-io/baremetal-operator/issues/3002))\n-
        e2e: check that all namespaces are added to WATCH\\_NAMESPACE ([#&#8203;3068](https://redirect.github.com/metal3-io/baremetal-operator/issues/3068))\n-
        Tests: avoid duplicated test names ([#&#8203;3065](https://redirect.github.com/metal3-io/baremetal-operator/issues/3065))\n-
        E2E: Remove libvirt DHCP reservation from VMs ([#&#8203;3033](https://redirect.github.com/metal3-io/baremetal-operator/issues/3033))\n-
        Update vbmctlapi package name to fix lint error ([#&#8203;3054](https://redirect.github.com/metal3-io/baremetal-operator/issues/3054))\n-
        add zizmor scanner ([#&#8203;3053](https://redirect.github.com/metal3-io/baremetal-operator/issues/3053))\n-
        Adds overlays for release v0.12 ([#&#8203;2872](https://redirect.github.com/metal3-io/baremetal-operator/issues/2872))\n-
        Exclude revive var-naming check for test/vbmctl/pkg/api ([#&#8203;3052](https://redirect.github.com/metal3-io/baremetal-operator/issues/3052))\n-
        harden github actions workflows ([#&#8203;3045](https://redirect.github.com/metal3-io/baremetal-operator/issues/3045))\n-
        E2E: Increase inotify limits ([#&#8203;3047](https://redirect.github.com/metal3-io/baremetal-operator/issues/3047))\n-
        move security-insights.yml to .github/ and use upstream validator ([#&#8203;3044](https://redirect.github.com/metal3-io/baremetal-operator/issues/3044))\n-
        Bump tj-actions/changed-files from 47.0.1 to 47.0.4 in the github-actions
        group ([#&#8203;3035](https://redirect.github.com/metal3-io/baremetal-operator/issues/3035))\n-
        Parameterize container tool in Makefile ([#&#8203;2999](https://redirect.github.com/metal3-io/baremetal-operator/issues/2999))\n-
        Bump sigs.k8s.io/kustomize/kustomize/v5 from 5.8.0 to 5.8.1 in /hack/tools
        ([#&#8203;3037](https://redirect.github.com/metal3-io/baremetal-operator/issues/3037))\n-
        Bump sigs.k8s.io/kustomize/api from 0.21.0 to 0.21.1 in /hack/tools ([#&#8203;3004](https://redirect.github.com/metal3-io/baremetal-operator/issues/3004))\n-
        E2E serial logs per test ([#&#8203;2911](https://redirect.github.com/metal3-io/baremetal-operator/issues/2911))\n-
        bump osv-scanner in hack/verify-release.sh ([#&#8203;3028](https://redirect.github.com/metal3-io/baremetal-operator/issues/3028))\n-
        Bump github.com/cloudflare/circl from 1.6.1 to 1.6.3 in /test ([#&#8203;3021](https://redirect.github.com/metal3-io/baremetal-operator/issues/3021))\n-
        add SECURITY\\_INSIGHTS.yml ([#&#8203;3015](https://redirect.github.com/metal3-io/baremetal-operator/issues/3015))\n-
        Bump golang to v1.25 ([#&#8203;2998](https://redirect.github.com/metal3-io/baremetal-operator/issues/2998))\n-
        add Sunnatillo as reviewer ([#&#8203;3023](https://redirect.github.com/metal3-io/baremetal-operator/issues/3023))\n-
        e2e: workaround for docker 29 issues ([#&#8203;3014](https://redirect.github.com/metal3-io/baremetal-operator/issues/3014))\n-
        E2E: Use per-test cluster for upgrades ([#&#8203;2947](https://redirect.github.com/metal3-io/baremetal-operator/issues/2947))\n-
        add smoshiur1237 as reviewer ([#&#8203;3012](https://redirect.github.com/metal3-io/baremetal-operator/issues/3012))\n-
        Bump sigs.k8s.io/kustomize/api from 0.21.0 to 0.21.1 in /test ([#&#8203;3007](https://redirect.github.com/metal3-io/baremetal-operator/issues/3007))\n-
        enforce ol-prefix 'one' style for ordered lists ([#&#8203;2979](https://redirect.github.com/metal3-io/baremetal-operator/issues/2979))\n-
        fix reapprover workflow ([#&#8203;2977](https://redirect.github.com/metal3-io/baremetal-operator/issues/2977))\n-
        Bump github.com/onsi/gomega from 1.39.0 to 1.39.1 in /test ([#&#8203;2958](https://redirect.github.com/metal3-io/baremetal-operator/issues/2958))\n-
        bump cert-manager to v1.18.5 ([#&#8203;2976](https://redirect.github.com/metal3-io/baremetal-operator/issues/2976))\n-
        bump github actions to new major versions ([#&#8203;2965](https://redirect.github.com/metal3-io/baremetal-operator/issues/2965))\n-
        Improve error handling in E2E artifact dump helpers ([#&#8203;2951](https://redirect.github.com/metal3-io/baremetal-operator/issues/2951))\n-
        Bump github.com/onsi/gomega from 1.39.0 to 1.39.1 ([#&#8203;2956](https://redirect.github.com/metal3-io/baremetal-operator/issues/2956))\n-
        E2E: Log collection improvements ([#&#8203;2905](https://redirect.github.com/metal3-io/baremetal-operator/issues/2905))\n-
        E2E: Cleanup old hardwaredata ([#&#8203;2925](https://redirect.github.com/metal3-io/baremetal-operator/issues/2925))\n-
        E2E: Avoid BMO < 0.11 and Ironic > 30 together ([#&#8203;2910](https://redirect.github.com/metal3-io/baremetal-operator/issues/2910))\n-
        Refactor: move HardwareDetails type to HardwareData ([#&#8203;2889](https://redirect.github.com/metal3-io/baremetal-operator/issues/2889))\n-
        Log when cannot detach immediately ([#&#8203;2902](https://redirect.github.com/metal3-io/baremetal-operator/issues/2902))\n-
        E2E: Use UEFI ([#&#8203;2770](https://redirect.github.com/metal3-io/baremetal-operator/issues/2770))\n-
        Bump sigs.k8s.io/kind from 0.30.0 to 0.31.0 in /test ([#&#8203;2884](https://redirect.github.com/metal3-io/baremetal-operator/issues/2884))\n-
        Improve behavior on deletion of BMH with unreachable BMC in verifying state
        ([#&#8203;2879](https://redirect.github.com/metal3-io/baremetal-operator/issues/2879))\n-
        Add periodic test for release-0.12 ([#&#8203;2875](https://redirect.github.com/metal3-io/baremetal-operator/issues/2875))\n-
        Bump the github-actions group with 2 updates ([#&#8203;2863](https://redirect.github.com/metal3-io/baremetal-operator/issues/2863))\n-
        update dependabot config for release-0.12 ([#&#8203;2857](https://redirect.github.com/metal3-io/baremetal-operator/issues/2857))\n-
        add unit tests to SecretManager ([#&#8203;2812](https://redirect.github.com/metal3-io/baremetal-operator/issues/2812))\n\n####
        :recycle: Superseded or Reverted\n\n- [#&#8203;3154](https://redirect.github.com/metal3-io/baremetal-operator/issues/3154),
        [#&#8203;3104](https://redirect.github.com/metal3-io/baremetal-operator/issues/3104),
        [#&#8203;3003](https://redirect.github.com/metal3-io/baremetal-operator/issues/3003),
        [#&#8203;2929](https://redirect.github.com/metal3-io/baremetal-operator/issues/2929),
        [#&#8203;2882](https://redirect.github.com/metal3-io/baremetal-operator/issues/2882),
        [#&#8203;2844](https://redirect.github.com/metal3-io/baremetal-operator/issues/2844),
        [#&#8203;3126](https://redirect.github.com/metal3-io/baremetal-operator/issues/3126),
        [#&#8203;3080](https://redirect.github.com/metal3-io/baremetal-operator/issues/3080),
        [#&#8203;3038](https://redirect.github.com/metal3-io/baremetal-operator/issues/3038),
        [#&#8203;3103](https://redirect.github.com/metal3-io/baremetal-operator/issues/3103),
        [#&#8203;3036](https://redirect.github.com/metal3-io/baremetal-operator/issues/3036),
        [#&#8203;2983](https://redirect.github.com/metal3-io/baremetal-operator/issues/2983),
        [#&#8203;2843](https://redirect.github.com/metal3-io/baremetal-operator/issues/2843),
        [#&#8203;2864](https://redirect.github.com/metal3-io/baremetal-operator/issues/2864),
        [#&#8203;2861](https://redirect.github.com/metal3-io/baremetal-operator/issues/2861),
        [#&#8203;2918](https://redirect.github.com/metal3-io/baremetal-operator/issues/2918),
        [#&#8203;2920](https://redirect.github.com/metal3-io/baremetal-operator/issues/2920),
        [#&#8203;3005](https://redirect.github.com/metal3-io/baremetal-operator/issues/3005),
        [#&#8203;3006](https://redirect.github.com/metal3-io/baremetal-operator/issues/3006),
        [#&#8203;3081](https://redirect.github.com/metal3-io/baremetal-operator/issues/3081),
        [#&#8203;2865](https://redirect.github.com/metal3-io/baremetal-operator/issues/2865),
        [#&#8203;2899](https://redirect.github.com/metal3-io/baremetal-operator/issues/2899),
        [#&#8203;2919](https://redirect.github.com/metal3-io/baremetal-operator/issues/2919),
        [#&#8203;2957](https://redirect.github.com/metal3-io/baremetal-operator/issues/2957),
        [#&#8203;2897](https://redirect.github.com/metal3-io/baremetal-operator/issues/2897),
        [#&#8203;3057](https://redirect.github.com/metal3-io/baremetal-operator/issues/3057),
        [#&#8203;2883](https://redirect.github.com/metal3-io/baremetal-operator/issues/2883),
        [#&#8203;2984](https://redirect.github.com/metal3-io/baremetal-operator/issues/2984),
        [#&#8203;3105](https://redirect.github.com/metal3-io/baremetal-operator/issues/3105),
        [#&#8203;3063](https://redirect.github.com/metal3-io/baremetal-operator/issues/3063),
        [#&#8203;2845](https://redirect.github.com/metal3-io/baremetal-operator/issues/2845),
        [#&#8203;2931](https://redirect.github.com/metal3-io/baremetal-operator/issues/2931),
        [#&#8203;2933](https://redirect.github.com/metal3-io/baremetal-operator/issues/2933),
        [#&#8203;2985](https://redirect.github.com/metal3-io/baremetal-operator/issues/2985),
        [#&#8203;2986](https://redirect.github.com/metal3-io/baremetal-operator/issues/2986),
        [#&#8203;2848](https://redirect.github.com/metal3-io/baremetal-operator/issues/2848),
        [#&#8203;2932](https://redirect.github.com/metal3-io/baremetal-operator/issues/2932),
        [#&#8203;2862](https://redirect.github.com/metal3-io/baremetal-operator/issues/2862),
        [#&#8203;3070](https://redirect.github.com/metal3-io/baremetal-operator/issues/3070),
        [#&#8203;3018](https://redirect.github.com/metal3-io/baremetal-operator/issues/3018),
        [#&#8203;2849](https://redirect.github.com/metal3-io/baremetal-operator/issues/2849),
        [#&#8203;2846](https://redirect.github.com/metal3-io/baremetal-operator/issues/2846),
        [#&#8203;2898](https://redirect.github.com/metal3-io/baremetal-operator/issues/2898),
        [#&#8203;2896](https://redirect.github.com/metal3-io/baremetal-operator/issues/2896),
        [#&#8203;2952](https://redirect.github.com/metal3-io/baremetal-operator/issues/2952),
        [#&#8203;2912](https://redirect.github.com/metal3-io/baremetal-operator/issues/2912),
        [#&#8203;2967](https://redirect.github.com/metal3-io/baremetal-operator/issues/2967)\n\nThe
        image for this release is: v0.13.0\n\n*Thanks to all our contributors!* \U0001F60A\n\n###
        [`v0.12.7`](https://redirect.github.com/metal3-io/baremetal-operator/releases/tag/v0.12.7)\n\n[Compare
        Source](https://redirect.github.com/metal3-io/baremetal-operator/compare/v0.12.6...v0.12.7)\n\n<!--
        markdownlint-disable no-inline-html line-length -->\n\n### Changes since v0.12.6\n\n####
        :bug: Bug Fixes\n\n- Add delete permission to hostupdatepolicies.metal3.io
        ([#&#8203;3523](https://redirect.github.com/metal3-io/baremetal-operator/issues/3523))\n\n####
        :seedling: Others\n\n- Bump the CAPI to v1.12.11 ([#&#8203;3517](https://redirect.github.com/metal3-io/baremetal-operator/issues/3517))\n-
        Add delete permission for secrets in e2e role ([#&#8203;3515](https://redirect.github.com/metal3-io/baremetal-operator/issues/3515))\n-
        Bump github.com/go-logr/logr from 1.4.3 to 1.4.4 ([#&#8203;3450](https://redirect.github.com/metal3-io/baremetal-operator/issues/3450))\n-
        Bump go version to 1.25.13 ([#&#8203;3534](https://redirect.github.com/metal3-io/baremetal-operator/issues/3534))\n-
        Bump checkout to v7 ([#&#8203;3507](https://redirect.github.com/metal3-io/baremetal-operator/issues/3507))\n-
        Bump the kubernetes to v0.34.10 ([#&#8203;3449](https://redirect.github.com/metal3-io/baremetal-operator/issues/3449))\n-
        Pin ironic version to 31.0 in E2E tests for release-0.12 ([#&#8203;3459](https://redirect.github.com/metal3-io/baremetal-operator/issues/3459))\n\nThe
        image for this release is: v0.12.7\n\n*Thanks to all our contributors!* \U0001F60A\n\n###
        [`v0.12.6`](https://redirect.github.com/metal3-io/baremetal-operator/releases/tag/v0.12.6)\n\n[Compare
        Source](https://redirect.github.com/metal3-io/baremetal-operator/compare/v0.12.5...v0.12.6)\n\n<!--
        markdownlint-disable no-inline-html line-length -->\n\n### Changes since v0.12.5\n\n####
        Bug Fixes\n\n- Restore delete permission on secrets ([#&#8203;3388](https://redirect.github.com/metal3-io/baremetal-operator/issues/3388))\n\n####
        Others\n\n- Bump the CAPI to 1.12.10 ([#&#8203;3431](https://redirect.github.com/metal3-io/baremetal-operator/issues/3431))\n-
        Bump go version to 1.25.12 ([#&#8203;3417](https://redirect.github.com/metal3-io/baremetal-operator/issues/3417))\n\nThe
        image for this release is: v0.12.6\n\n*Thanks to all our contributors!* \U0001F60A\n\n###
        [`v0.12.5`](https://redirect.github.com/metal3-io/baremetal-operator/releases/tag/v0.12.5)\n\n[Compare
        Source](https://redirect.github.com/metal3-io/baremetal-operator/compare/v0.12.4...v0.12.5)\n\n<!--
        markdownlint-disable no-inline-html line-length -->\n\n### Changes since v0.12.4\n\n####
        :seedling: Others\n\n- Bump cluster-api to v1.12.9 ([#&#8203;3373](https://redirect.github.com/metal3-io/baremetal-operator/issues/3373))\n-
        Use proper IPA cache address ([#&#8203;3362](https://redirect.github.com/metal3-io/baremetal-operator/issues/3362))\n-
        Bump the kubernetes group to v0.34.9 ([#&#8203;3352](https://redirect.github.com/metal3-io/baremetal-operator/issues/3352))\n-
        Bump Go version to 1.25.11 ([#&#8203;3317](https://redirect.github.com/metal3-io/baremetal-operator/issues/3317))\n\n####
        :recycle: Superseded or Reverted\n\n- [#&#8203;3256](https://redirect.github.com/metal3-io/baremetal-operator/issues/3256)
        [#&#8203;3223](https://redirect.github.com/metal3-io/baremetal-operator/issues/3223)
        [#&#8203;3255](https://redirect.github.com/metal3-io/baremetal-operator/issues/3255)\n\nThe
        image for this release is: v0.12.5\n\n*Thanks to all our contributors!* \U0001F60A\n\n###
        [`v0.12.4`](https://redirect.github.com/metal3-io/baremetal-operator/releases/tag/v0.12.4)\n\n[Compare
        Source](https://redirect.github.com/metal3-io/baremetal-operator/compare/v0.12.3...v0.12.4)\n\n<!--
        markdownlint-disable no-inline-html line-length -->\n\n### Changes since v0.12.3\n\n####
        :bug: Bug Fixes\n\n- Fix HFC controller error loop on deleted resource ([#&#8203;3131](https://redirect.github.com/metal3-io/baremetal-operator/issues/3131))\n-
        Remove unused RBAC permissions from controller ClusterRole ([#&#8203;3134](https://redirect.github.com/metal3-io/baremetal-operator/issues/3134))\n\n####
        :seedling: Others\n\n- Bump CAPI to v1.12.7 ([#&#8203;3183](https://redirect.github.com/metal3-io/baremetal-operator/issues/3183))\n-
        Bump the kubernetes group to  v0.34.7 ([#&#8203;3171](https://redirect.github.com/metal3-io/baremetal-operator/issues/3171))\n-
        E2E: Use versioned images for Ironic + backports ([#&#8203;3177](https://redirect.github.com/metal3-io/baremetal-operator/issues/3177))\n-
        Bump go version used for building to 1.25.9 ([#&#8203;3146](https://redirect.github.com/metal3-io/baremetal-operator/issues/3146))\n-
        Bump github.com/metal3-io/ironic-standalone-operator/api from 0.6.2 to 0.6.3
        in /test ([#&#8203;3129](https://redirect.github.com/metal3-io/baremetal-operator/issues/3129))\n-
        Bump github.com/metal3-io/ironic-standalone-operator/api from 0.6.2 to 0.6.3
        ([#&#8203;3128](https://redirect.github.com/metal3-io/baremetal-operator/issues/3128))\n\n####
        :rec\n\n> \u2757 **Important**\n> \n> \u2702 PR body was truncated to here.\n\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:eyJjcmVhdGVkSW5WZXIiOiI0MS45Ny4xMCIsInVwZGF0ZWRJblZlciI6IjQ0LjEwMy4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n"
      change_url: https://github.com/vexxhost/atmosphere.common/pull/99
      child_jobs: []
      commit_id: 61da7f75c4198e6721d64754415572e2a4b5e8d0
      event_id: d68362a0-b6d5-11f1-9650-f7f2d13973f9
      executor:
        hostname: 2d72f0692154
        inventory_file: /var/lib/zuul/builds/052c112603d0438a84bcde696af13812/ansible/inventory.yaml
        log_root: /var/lib/zuul/builds/052c112603d0438a84bcde696af13812/work/logs
        result_data_file: /var/lib/zuul/builds/052c112603d0438a84bcde696af13812/work/results.json
        src_root: /var/lib/zuul/builds/052c112603d0438a84bcde696af13812/work/src
        work_root: /var/lib/zuul/builds/052c112603d0438a84bcde696af13812/work
      include_vars: []
      items:
      - branch: main
        change: '99'
        change_message: "chore(deps): update dependency metal3-io/baremetal-operator
          to v0.14.1\n\n> \u2139\uFE0F **Note**\n> \n> This PR body was truncated
          due to platform limits.\n\nThis PR contains the following updates:\n\n|
          Package | Update | Change |\n|---|---|---|\n| [metal3-io/baremetal-operator](https://redirect.github.com/metal3-io/baremetal-operator)
          | minor | `0.10.3` \u2192 `0.14.1` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>metal3-io/baremetal-operator
          (metal3-io/baremetal-operator)</summary>\n\n### [`v0.14.1`](https://redirect.github.com/metal3-io/baremetal-operator/releases/tag/v0.14.1)\n\n[Compare
          Source](https://redirect.github.com/metal3-io/baremetal-operator/compare/v0.14.0-rc.0...v0.14.1)\n\n<!--
          markdownlint-disable no-inline-html line-length -->\n\n### Changes since
          v0.14.0\n\n#### :seedling: Others\n\n- Bump github.com/onsi/ginkgo/v2 to
          2.32.2 ([#&#8203;3658](https://redirect.github.com/metal3-io/baremetal-operator/issues/3658))\n-
          Bump github.com/onsi/ginkgo/v2 from 2.32.1 to 2.32.2 in /test ([#&#8203;3660](https://redirect.github.com/metal3-io/baremetal-operator/issues/3660))\n-
          Bump Opentelemetry otel to 1.45.0 ([#&#8203;3654](https://redirect.github.com/metal3-io/baremetal-operator/issues/3654))\n-
          Bump CAPI to 1.14.2 ([#&#8203;3637](https://redirect.github.com/metal3-io/baremetal-operator/issues/3637))\n-
          Avoid Nordix Artifactory ([#&#8203;3649](https://redirect.github.com/metal3-io/baremetal-operator/issues/3649))\n-
          Remove 0.11 config, add 0.14 configs, pin Ironic ([#&#8203;3619](https://redirect.github.com/metal3-io/baremetal-operator/issues/3619))\n-
          bump grpc to 1.83.2 ([#&#8203;3624](https://redirect.github.com/metal3-io/baremetal-operator/issues/3624))\n-
          Bump the kubernetes group to 0.36.4 ([#&#8203;3605](https://redirect.github.com/metal3-io/baremetal-operator/issues/3605))\n-
          Add yamllint hack script for Prow migration ([#&#8203;3584](https://redirect.github.com/metal3-io/baremetal-operator/issues/3584))\n\nThe
          image for this release is: v0.14.1\n\n*Thanks to all our contributors!*
          \U0001F60A\n\n### [`v0.14.0`](https://redirect.github.com/metal3-io/baremetal-operator/releases/tag/v0.14.0)\n\n[Compare
          Source](https://redirect.github.com/metal3-io/baremetal-operator/compare/v0.13.5...v0.14.0-rc.0)\n\n<!--
          markdownlint-disable no-inline-html line-length -->\n\n### Changes since
          v0.13.0\n\n#### :warning: Breaking Changes\n\n- Deprecate BMH Taints field
          ([#&#8203;3465](https://redirect.github.com/metal3-io/baremetal-operator/issues/3465))\n-
          Provisioner: drop the separate TryInit call ([#&#8203;3327](https://redirect.github.com/metal3-io/baremetal-operator/issues/3327))\n\n####
          :sparkles: New Features\n\n- Add fast Redfish-based inspection mode ([#&#8203;3482](https://redirect.github.com/metal3-io/baremetal-operator/issues/3482))\n-
          Add provisioning retry limit to prevent infinite loops ([#&#8203;3468](https://redirect.github.com/metal3-io/baremetal-operator/issues/3468))\n-
          Add webhooks to validate URLs ([#&#8203;3333](https://redirect.github.com/metal3-io/baremetal-operator/issues/3333))\n-
          Implementation of the HostClaim controller ([#&#8203;3406](https://redirect.github.com/metal3-io/baremetal-operator/issues/3406))\n-
          Add BMH and HNA types and cross resource validation ([#&#8203;3338](https://redirect.github.com/metal3-io/baremetal-operator/issues/3338))\n-
          Add TLS curve preferences support ([#&#8203;3423](https://redirect.github.com/metal3-io/baremetal-operator/issues/3423))\n-
          Implement structured logging pattern from CAPM3 ([#&#8203;2943](https://redirect.github.com/metal3-io/baremetal-operator/issues/2943))\n-
          Cache Ironic client and its status across reconciliations ([#&#8203;3343](https://redirect.github.com/metal3-io/baremetal-operator/issues/3343))\n-
          Migrate to go-plugin system for provisioners ([#&#8203;3166](https://redirect.github.com/metal3-io/baremetal-operator/issues/3166))\n-
          Reduce and simplify requeue delays in the Ironic provisioner ([#&#8203;3302](https://redirect.github.com/metal3-io/baremetal-operator/issues/3302))\n-
          Add BareMetalSwitch CRD and controller for switch config generation ([#&#8203;3046](https://redirect.github.com/metal3-io/baremetal-operator/issues/3046))\n-
          Allow exiting the externally provisioned state ([#&#8203;3181](https://redirect.github.com/metal3-io/baremetal-operator/issues/3181))\n-
          Validation webhook for hostclaims ([#&#8203;3196](https://redirect.github.com/metal3-io/baremetal-operator/issues/3196))\n-
          Add container networking to vbmctl and add tests ([#&#8203;3241](https://redirect.github.com/metal3-io/baremetal-operator/issues/3241))\n-
          Add veth pair management to vbmctl ([#&#8203;3151](https://redirect.github.com/metal3-io/baremetal-operator/issues/3151))\n\n####
          :bug: Bug Fixes\n\n- Add delete permission to hostupdatepolicies.metal3.io
          ([#&#8203;3521](https://redirect.github.com/metal3-io/baremetal-operator/issues/3521))\n-
          Fix credentials not persisted while waiting for PreprovisioningImage ([#&#8203;3443](https://redirect.github.com/metal3-io/baremetal-operator/issues/3443))\n-
          Make NeedsMAC semantics consistent across BMC drivers ([#&#8203;3382](https://redirect.github.com/metal3-io/baremetal-operator/issues/3382))\n-
          Fix OCI pull secret credential format sent to Ironic ([#&#8203;3441](https://redirect.github.com/metal3-io/baremetal-operator/issues/3441))\n-
          Fix common logging code and move to reusable location ([#&#8203;3392](https://redirect.github.com/metal3-io/baremetal-operator/issues/3392))\n-
          Fix flaky Go installation in e2e setup ([#&#8203;3396](https://redirect.github.com/metal3-io/baremetal-operator/issues/3396))\n-
          Clean-up temporary CA files when Ironic CR are used ([#&#8203;3358](https://redirect.github.com/metal3-io/baremetal-operator/issues/3358))\n-
          Add a timeout for Ironic endpoint validation ([#&#8203;3357](https://redirect.github.com/metal3-io/baremetal-operator/issues/3357))\n-
          Restore delete permission on secrets ([#&#8203;3310](https://redirect.github.com/metal3-io/baremetal-operator/issues/3310))\n-
          preserve phased-reboot annotations instead of deleting them on soft-reboot
          fallback ([#&#8203;3342](https://redirect.github.com/metal3-io/baremetal-operator/issues/3342))\n-
          Omit empty checksum from provisioning error message ([#&#8203;3372](https://redirect.github.com/metal3-io/baremetal-operator/issues/3372))\n-
          Fix webhook state guard status checks ([#&#8203;3311](https://redirect.github.com/metal3-io/baremetal-operator/issues/3311))\n-
          Add BMH finalizer on PreprovisioningImage ([#&#8203;3354](https://redirect.github.com/metal3-io/baremetal-operator/issues/3354))\n-
          Only create ports in stable provision states ([#&#8203;3344](https://redirect.github.com/metal3-io/baremetal-operator/issues/3344))\n-
          Move PreprovisioningImage controller back to public package ([#&#8203;3341](https://redirect.github.com/metal3-io/baremetal-operator/issues/3341))\n-
          Cache Ironic Node object for the duration of a reconcile ([#&#8203;3291](https://redirect.github.com/metal3-io/baremetal-operator/issues/3291))\n-
          Avoid calling getNode in GetFirmwareSettings ([#&#8203;3329](https://redirect.github.com/metal3-io/baremetal-operator/issues/3329))\n-
          Avoid calling getNode in GetFirmwareComponents ([#&#8203;3330](https://redirect.github.com/metal3-io/baremetal-operator/issues/3330))\n-
          Fix preprovisioning network Secret lifecycle during BMH deletion ([#&#8203;3265](https://redirect.github.com/metal3-io/baremetal-operator/issues/3265))\n-
          Include image URL and checksum in provisioning error message ([#&#8203;3298](https://redirect.github.com/metal3-io/baremetal-operator/issues/3298))\n-
          Fix network creation error check in vbmctl ([#&#8203;3312](https://redirect.github.com/metal3-io/baremetal-operator/issues/3312))\n-
          Correct webhook admissionReview version ([#&#8203;3279](https://redirect.github.com/metal3-io/baremetal-operator/issues/3279))\n-
          Fix reconciling HFS created before BMH and add e2e tests ([#&#8203;3246](https://redirect.github.com/metal3-io/baremetal-operator/issues/3246))\n\n####
          :book: Documentation\n\n- remove duplicate \"the\" in e2e README ([#&#8203;3278](https://redirect.github.com/metal3-io/baremetal-operator/issues/3278))\n-
          Add release 0.13 test triggers to README ([#&#8203;3218](https://redirect.github.com/metal3-io/baremetal-operator/issues/3218))\n-
          Consolidate Metal3 Contributing guide in community repo ([#&#8203;2894](https://redirect.github.com/metal3-io/baremetal-operator/issues/2894))\n\n####
          :seedling: Others\n\n- Bump github.com/onsi/ginkgo/v2 from 2.32.0 to 2.32.1
          in /test ([#&#8203;3610](https://redirect.github.com/metal3-io/baremetal-operator/issues/3610))\n-
          Bump github.com/onsi/ginkgo/v2 from 2.32.0 to 2.32.1 ([#&#8203;3609](https://redirect.github.com/metal3-io/baremetal-operator/issues/3609))\n-
          Bump sigs.k8s.io/cluster-api/test from 1.14.0 to 1.14.1 in /hack/tools in
          the capi group across 1 directory ([#&#8203;3607](https://redirect.github.com/metal3-io/baremetal-operator/issues/3607))\n-
          Add [@&#8203;nuhakala](https://redirect.github.com/nuhakala) and [@&#8203;terror96](https://redirect.github.com/terror96)
          as reviewers ([#&#8203;3598](https://redirect.github.com/metal3-io/baremetal-operator/issues/3598))\n-
          Bump k8s to v0.36.3, controller-runtime v0.24.1 and related changes ([#&#8203;3597](https://redirect.github.com/metal3-io/baremetal-operator/issues/3597))\n-
          Bump CAPI to 1.14.1 ([#&#8203;3595](https://redirect.github.com/metal3-io/baremetal-operator/issues/3595))\n-
          Bump grpc to v1.83.1 ([#&#8203;3574](https://redirect.github.com/metal3-io/baremetal-operator/issues/3574))\n-
          Bump Go version to 1.26.6 ([#&#8203;3535](https://redirect.github.com/metal3-io/baremetal-operator/issues/3535))\n-
          Bumpi CAPI to 1.14.0, k8s.io to v0.36.3, and logr to v1.4.4 ([#&#8203;3509](https://redirect.github.com/metal3-io/baremetal-operator/issues/3509))\n-
          Add delete permission for secrets in e2e role ([#&#8203;3512](https://redirect.github.com/metal3-io/baremetal-operator/issues/3512))\n-
          Sync the checkout action version to v7.0.1 ([#&#8203;3502](https://redirect.github.com/metal3-io/baremetal-operator/issues/3502))\n-
          Add unit tests for getDiskType, getStorageDetails, getCPUDetails, getSystemVendorDetails
          ([#&#8203;3150](https://redirect.github.com/metal3-io/baremetal-operator/issues/3150))\n-
          Build vbmctl as a release artifact ([#&#8203;3493](https://redirect.github.com/metal3-io/baremetal-operator/issues/3493))\n-
          Bump github.com/moby/moby/client from 0.5.0 to 0.5.1 in /test ([#&#8203;3475](https://redirect.github.com/metal3-io/baremetal-operator/issues/3475))\n-
          Bump libvirt.org/go/libvirt from 1.12005.0 to 1.12006.0 in /test ([#&#8203;3497](https://redirect.github.com/metal3-io/baremetal-operator/issues/3497))\n-
          Require explicit GitHub token for release notes tool ([#&#8203;3425](https://redirect.github.com/metal3-io/baremetal-operator/issues/3425))\n-
          e2e: Add user data secrets to cleanup list ([#&#8203;3437](https://redirect.github.com/metal3-io/baremetal-operator/issues/3437))\n-
          E2E: Verify Ironic TLS and basic-auth ([#&#8203;3332](https://redirect.github.com/metal3-io/baremetal-operator/issues/3332))\n-
          e2e: fix a typo in the expected state ([#&#8203;3490](https://redirect.github.com/metal3-io/baremetal-operator/issues/3490))\n-
          3 minor improvement for hardware switch management ([#&#8203;3442](https://redirect.github.com/metal3-io/baremetal-operator/issues/3442))\n-
          Bump github.com/prometheus/client\\_golang from 1.24.0 to 1.24.1 ([#&#8203;3473](https://redirect.github.com/metal3-io/baremetal-operator/issues/3473))\n-
          Harden hack scripts against WORKDIR volume mount injection ([#&#8203;3463](https://redirect.github.com/metal3-io/baremetal-operator/issues/3463))\n-
          Remove golangci-lint github actions in favor of prow one ([#&#8203;3481](https://redirect.github.com/metal3-io/baremetal-operator/issues/3481))\n-
          E2E: Remove confusing image overrides ([#&#8203;3458](https://redirect.github.com/metal3-io/baremetal-operator/issues/3458))\n-
          e2e: support and use IrSO 0.10, support Ironic 37.0 ([#&#8203;3466](https://redirect.github.com/metal3-io/baremetal-operator/issues/3466))\n-
          Bump go modules accross three directories ([#&#8203;3462](https://redirect.github.com/metal3-io/baremetal-operator/issues/3462))\n-
          Bump go.etcd.io/etcd/client/pkg/v3 from 3.6.13 to 3.7.1 ([#&#8203;3418](https://redirect.github.com/metal3-io/baremetal-operator/issues/3418))\n-
          e2e: fall back to upstream images if artifactory is not available ([#&#8203;3452](https://redirect.github.com/metal3-io/baremetal-operator/issues/3452))\n-
          vbmctl: launch BMC emulator after network initialization ([#&#8203;3454](https://redirect.github.com/metal3-io/baremetal-operator/issues/3454))\n-
          e2e: disable cleaning before the test is over ([#&#8203;3456](https://redirect.github.com/metal3-io/baremetal-operator/issues/3456))\n-
          e2e: introduce a new tag \"ironic\" ([#&#8203;3439](https://redirect.github.com/metal3-io/baremetal-operator/issues/3439))\n-
          e2e tests - bios firmware upgrade ([#&#8203;3285](https://redirect.github.com/metal3-io/baremetal-operator/issues/3285))\n-
          e2e: test network data ([#&#8203;3408](https://redirect.github.com/metal3-io/baremetal-operator/issues/3408))\n-
          e2e: use --no-verbose with wget ([#&#8203;3433](https://redirect.github.com/metal3-io/baremetal-operator/issues/3433))\n-
          Add pierrecregut as a reviewer ([#&#8203;3413](https://redirect.github.com/metal3-io/baremetal-operator/issues/3413))\n-
          Switch generate.sh script to use ro mount ([#&#8203;3386](https://redirect.github.com/metal3-io/baremetal-operator/issues/3386))\n-
          Bump github.com/gophercloud/gophercloud/v2 from 2.12.0 to 2.13.0 in /test
          ([#&#8203;3402](https://redirect.github.com/metal3-io/baremetal-operator/issues/3402))\n-
          Bump github.com/metal3-io/ironic-standalone-operator/api from 0.9.0 to 0.10.0
          in /test ([#&#8203;3400](https://redirect.github.com/metal3-io/baremetal-operator/issues/3400))\n-
          Bump github.com/gophercloud/gophercloud/v2 from 2.12.0 to 2.13.0 ([#&#8203;3397](https://redirect.github.com/metal3-io/baremetal-operator/issues/3397))\n-
          Bump github.com/cert-manager/cert-manager from 1.20.2 to 1.20.3 in /test
          ([#&#8203;3401](https://redirect.github.com/metal3-io/baremetal-operator/issues/3401))\n-
          e2e: ensure that Redfish emulator actually starts ([#&#8203;3393](https://redirect.github.com/metal3-io/baremetal-operator/issues/3393))\n-
          Bump github.com/metal3-io/ironic-standalone-operator/api from 0.9.0 to 0.10.0
          ([#&#8203;3399](https://redirect.github.com/metal3-io/baremetal-operator/issues/3399))\n-
          e2e: retry reading /proc/cmdline ([#&#8203;3395](https://redirect.github.com/metal3-io/baremetal-operator/issues/3395))\n-
          Bump the github-actions group with 3 updates ([#&#8203;3390](https://redirect.github.com/metal3-io/baremetal-operator/issues/3390))\n-
          e2e: Split BMO ironic and bmo upgrade tests ([#&#8203;3281](https://redirect.github.com/metal3-io/baremetal-operator/issues/3281))\n-
          Fix missing target name in .PHONY declaration for mod ([#&#8203;3379](https://redirect.github.com/metal3-io/baremetal-operator/issues/3379))\n-
          Rename getSecretData() to getSecretDataWithFinalizer() ([#&#8203;3381](https://redirect.github.com/metal3-io/baremetal-operator/issues/3381))\n-
          Bump github.com/onsi/gomega from 1.42.0 to 1.42.1 in /test ([#&#8203;3385](https://redirect.github.com/metal3-io/baremetal-operator/issues/3385))\n-
          Bump github.com/onsi/gomega from 1.42.0 to 1.42.1 ([#&#8203;3384](https://redirect.github.com/metal3-io/baremetal-operator/issues/3384))\n-
          vbmctl: Make VM template portable across distros ([#&#8203;3378](https://redirect.github.com/metal3-io/baremetal-operator/issues/3378))\n-
          Bump github.com/moby/moby/api from 1.54.2 to 1.55.0 in /test ([#&#8203;3369](https://redirect.github.com/metal3-io/baremetal-operator/issues/3369))\n-
          Remove mariadb-image from run\\_local\\_ironic.sh ([#&#8203;3360](https://redirect.github.com/metal3-io/baremetal-operator/issues/3360))\n-
          e2e: decouple systemrescue and cirros downloads ([#&#8203;3356](https://redirect.github.com/metal3-io/baremetal-operator/issues/3356))\n-
          Set cooldown days to 3 for dependabot ([#&#8203;3336](https://redirect.github.com/metal3-io/baremetal-operator/issues/3336))\n-
          fix dependabots build workflop step ([#&#8203;3366](https://redirect.github.com/metal3-io/baremetal-operator/issues/3366))\n-
          Use proper IPA cache address ([#&#8203;3361](https://redirect.github.com/metal3-io/baremetal-operator/issues/3361))\n-
          Safeguard against empty slice when fetching ports ([#&#8203;3355](https://redirect.github.com/metal3-io/baremetal-operator/issues/3355))\n-
          Bump golang.org/x/sys from 0.45.0 to 0.46.0 in /test ([#&#8203;3348](https://redirect.github.com/metal3-io/baremetal-operator/issues/3348))\n-
          Fix lint error ([#&#8203;3339](https://redirect.github.com/metal3-io/baremetal-operator/issues/3339))\n-
          e2e: fix breakage caused by hardcoded MAC address in hardwareDetails ([#&#8203;3337](https://redirect.github.com/metal3-io/baremetal-operator/issues/3337))\n-
          e2e: run inspection on virtual media without BootMACAddress ([#&#8203;3299](https://redirect.github.com/metal3-io/baremetal-operator/issues/3299))\n-
          Drive e2e setup via vbmctl config template ([#&#8203;3282](https://redirect.github.com/metal3-io/baremetal-operator/issues/3282))\n-
          e2e: wait a bit for /mnt/data to appear ([#&#8203;3328](https://redirect.github.com/metal3-io/baremetal-operator/issues/3328))\n-
          Split vbmctl main.go into separate files ([#&#8203;3280](https://redirect.github.com/metal3-io/baremetal-operator/issues/3280))\n-
          Remove unused Ironic overlays ([#&#8203;3326](https://redirect.github.com/metal3-io/baremetal-operator/issues/3326))\n-
          Bump sigs.k8s.io/kind from 0.31.0 to 0.32.0 in /test ([#&#8203;3322](https://redirect.github.com/metal3-io/baremetal-operator/issues/3322))\n-
          Return error msg in case of failure to read preprovisioningNetworkData ([#&#8203;3248](https://redirect.github.com/metal3-io/baremetal-operator/issues/3248))\n-
          e2e: servicing of externally provisioned hosts ([#&#8203;3288](https://redirect.github.com/metal3-io/baremetal-operator/issues/3288))\n-
          Add e2e test on PreprovisioningNetworkData ([#&#8203;3258](https://redirect.github.com/metal3-io/baremetal-operator/issues/3258))\n-
          e2e: reset BIOS settings in sushy-tools before HFS tests ([#&#8203;3300](https://redirect.github.com/metal3-io/baremetal-operator/issues/3300))\n-
          Use hard reboot in firmware settings test ([#&#8203;3293](https://redirect.github.com/metal3-io/baremetal-operator/issues/3293))\n-
          Trivial: fix duplicate BMH name in e2e tests ([#&#8203;3289](https://redirect.github.com/metal3-io/baremetal-operator/issues/3289))\n-
          Centralize BMH cleanup in AfterEach via Cleanup function ([#&#8203;3245](https://redirect.github.com/metal3-io/baremetal-operator/issues/3245))\n-
          Eliminate sushy-tools configuration file ([#&#8203;3264](https://redirect.github.com/metal3-io/baremetal-operator/issues/3264))\n-
          e2e: make sushy-tools image customizable ([#&#8203;3263](https://redirect.github.com/metal3-io/baremetal-operator/issues/3263))\n-
          Remove use of deprecated pointer package ([#&#8203;3269](https://redirect.github.com/metal3-io/baremetal-operator/issues/3269))\n-
          E2E: Verify IPA boot was managed by Ironic ([#&#8203;3243](https://redirect.github.com/metal3-io/baremetal-operator/issues/3243))\n-
          e2e: avoid non-string values in the HFS tests ([#&#8203;3262](https://redirect.github.com/metal3-io/baremetal-operator/issues/3262))\n-
          Add e2e tests for forced detachment ([#&#8203;3072](https://redirect.github.com/metal3-io/baremetal-operator/issues/3072))\n-
          Add overlays for BMO 0.13 and Ironic 35.0 ([#&#8203;3216](https://redirect.github.com/metal3-io/baremetal-operator/issues/3216))\n-
          Add periodic release workflow for 0.13 ([#&#8203;3215](https://redirect.github.com/metal3-io/baremetal-operator/issues/3215))\n-
          remove obsoleted release action ([#&#8203;3209](https://redirect.github.com/metal3-io/baremetal-operator/issues/3209))\n-
          Bump github.com/vishvananda/netlink from 1.3.0 to 1.3.1 in /test ([#&#8203;3230](https://redirect.github.com/metal3-io/baremetal-operator/issues/3230))\n-
          Update dependabot target branch to release-0.13 ([#&#8203;3217](https://redirect.github.com/metal3-io/baremetal-operator/issues/3217))\n-
          Add BMC emulator container management support to vbmctl ([#&#8203;3161](https://redirect.github.com/metal3-io/baremetal-operator/issues/3161))\n-
          Bump go.uber.org/zap from 1.27.1 to 1.28.0 ([#&#8203;3200](https://redirect.github.com/metal3-io/baremetal-operator/issues/3200))\n\n####
          :recycle: Superseded or Reverted\n\n- [#&#8203;3345](https://redirect.github.com/metal3-io/baremetal-operator/issues/3345)
          [#&#8203;3251](https://redirect.github.com/metal3-io/baremetal-operator/issues/3251)
          [#&#8203;3252](https://redirect.github.com/metal3-io/baremetal-operator/issues/3252)
          [#&#8203;3198](https://redirect.github.com/metal3-io/baremetal-operator/issues/3198)
          [#&#8203;3374](https://redirect.github.com/metal3-io/baremetal-operator/issues/3374)
          [#&#8203;3427](https://redirect.github.com/metal3-io/baremetal-operator/issues/3427)
          [#&#8203;3457](https://redirect.github.com/metal3-io/baremetal-operator/issues/3457)
          [#&#8203;3415](https://redirect.github.com/metal3-io/baremetal-operator/issues/3415)
          [#&#8203;3222](https://redirect.github.com/metal3-io/baremetal-operator/issues/3222)
          [#&#8203;3349](https://redirect.github.com/metal3-io/baremetal-operator/issues/3349)
          [#&#8203;3277](https://redirect.github.com/metal3-io/baremetal-operator/issues/3277)
          [#&#8203;3237](https://redirect.github.com/metal3-io/baremetal-operator/issues/3237)
          [#&#8203;3347](https://redirect.github.com/metal3-io/baremetal-operator/issues/3347)
          [#&#8203;3274](https://redirect.github.com/metal3-io/baremetal-operator/issues/3274)\n
          \ [#&#8203;3236](https://redirect.github.com/metal3-io/baremetal-operator/issues/3236)
          [#&#8203;3398](https://redirect.github.com/metal3-io/baremetal-operator/issues/3398)
          [#&#8203;3321](https://redirect.github.com/metal3-io/baremetal-operator/issues/3321)
          [#&#8203;3226](https://redirect.github.com/metal3-io/baremetal-operator/issues/3226)
          [#&#8203;3363](https://redirect.github.com/metal3-io/baremetal-operator/issues/3363)
          [#&#8203;3272](https://redirect.github.com/metal3-io/baremetal-operator/issues/3272)
          [#&#8203;3202](https://redirect.github.com/metal3-io/baremetal-operator/issues/3202)
          [#&#8203;3275](https://redirect.github.com/metal3-io/baremetal-operator/issues/3275)
          [#&#8203;3203](https://redirect.github.com/metal3-io/baremetal-operator/issues/3203)
          [#&#8203;3368](https://redirect.github.com/metal3-io/baremetal-operator/issues/3368)
          [#&#8203;3273](https://redirect.github.com/metal3-io/baremetal-operator/issues/3273)
          [#&#8203;3371](https://redirect.github.com/metal3-io/baremetal-operator/issues/3371)
          [#&#8203;3276](https://redirect.github.com/metal3-io/baremetal-operator/issues/3276)
          [#&#8203;3204](https://redirect.github.com/metal3-io/baremetal-operator/issues/3204)\n
          \ [#&#8203;3446](https://redirect.github.com/metal3-io/baremetal-operator/issues/3446)
          [#&#8203;3201](https://redirect.github.com/metal3-io/baremetal-operator/issues/3201)
          [#&#8203;3205](https://redirect.github.com/metal3-io/baremetal-operator/issues/3205)
          [#&#8203;3428](https://redirect.github.com/metal3-io/baremetal-operator/issues/3428)
          [#&#8203;3229](https://redirect.github.com/metal3-io/baremetal-operator/issues/3229)
          [#&#8203;3370](https://redirect.github.com/metal3-io/baremetal-operator/issues/3370)
          [#&#8203;3319](https://redirect.github.com/metal3-io/baremetal-operator/issues/3319)
          [#&#8203;3419](https://redirect.github.com/metal3-io/baremetal-operator/issues/3419)
          [#&#8203;3421](https://redirect.github.com/metal3-io/baremetal-operator/issues/3421)
          [#&#8203;3451](https://redirect.github.com/metal3-io/baremetal-operator/issues/3451)
          [#&#8203;3444](https://redirect.github.com/metal3-io/baremetal-operator/issues/3444)
          [#&#8203;3383](https://redirect.github.com/metal3-io/baremetal-operator/issues/3383)
          [#&#8203;3364](https://redirect.github.com/metal3-io/baremetal-operator/issues/3364)
          [#&#8203;3250](https://redirect.github.com/metal3-io/baremetal-operator/issues/3250)\n
          \ [#&#8203;3296](https://redirect.github.com/metal3-io/baremetal-operator/issues/3296)
          [#&#8203;3235](https://redirect.github.com/metal3-io/baremetal-operator/issues/3235)
          [#&#8203;3455](https://redirect.github.com/metal3-io/baremetal-operator/issues/3455)\n\nThe
          image for this release is: v0.14.0\n\n*Thanks to all our contributors!*
          \U0001F60A\n\n### [`v0.13.5`](https://redirect.github.com/metal3-io/baremetal-operator/releases/tag/v0.13.5)\n\n[Compare
          Source](https://redirect.github.com/metal3-io/baremetal-operator/compare/v0.13.4...v0.13.5)\n\n<!--
          markdownlint-disable no-inline-html line-length -->\n\n### Changes since
          v0.13.4\n\n#### :seedling: Others\n\n- Bump the capi group across 3 directories
          with 2 updates ([#&#8203;3631](https://redirect.github.com/metal3-io/baremetal-operator/issues/3631))\n-
          Add yamllint hack script for Prow migration ([#&#8203;3543](https://redirect.github.com/metal3-io/baremetal-operator/issues/3543))\n-
          Bump grpc to 1.83.2 ([#&#8203;3623](https://redirect.github.com/metal3-io/baremetal-operator/issues/3623))\n-
          Add [@&#8203;nuhakala](https://redirect.github.com/nuhakala) and [@&#8203;terror96](https://redirect.github.com/terror96)
          as reviewers ([#&#8203;3599](https://redirect.github.com/metal3-io/baremetal-operator/issues/3599))\n\nThe
          image for this release is: v0.13.5\n\n*Thanks to all our contributors!*
          \U0001F60A\n\n### [`v0.13.4`](https://redirect.github.com/metal3-io/baremetal-operator/releases/tag/v0.13.4)\n\n[Compare
          Source](https://redirect.github.com/metal3-io/baremetal-operator/compare/v0.13.3...v0.13.4)\n\n<!--
          markdownlint-disable no-inline-html line-length -->\n\n### Changes since
          v0.13.3\n\n#### :seedling: Others\n\n- Bump grpc to v1.83.1 ([#&#8203;3573](https://redirect.github.com/metal3-io/baremetal-operator/issues/3573))\n\nThe
          image for this release is: v0.13.4\n\n*Thanks to all our contributors!*
          \U0001F60A\n\n### [`v0.13.3`](https://redirect.github.com/metal3-io/baremetal-operator/releases/tag/v0.13.3)\n\n[Compare
          Source](https://redirect.github.com/metal3-io/baremetal-operator/compare/v0.13.2...v0.13.3)\n\n<!--
          markdownlint-disable no-inline-html line-length -->\n\n### Changes since
          v0.13.2\n\n#### :bug: Bug Fixes\n\n- Add delete permission to hostupdatepolicies.metal3.io
          ([#&#8203;3522](https://redirect.github.com/metal3-io/baremetal-operator/issues/3522))\n\n####
          :seedling: Others\n\n- Bump k8s.io/api from v0.35.7 to v0.35.8 ([#&#8203;3559](https://redirect.github.com/metal3-io/baremetal-operator/issues/3559))\n-
          Bump go version to 1.25.13 ([#&#8203;3533](https://redirect.github.com/metal3-io/baremetal-operator/issues/3533))\n-
          Add delete permission for secrets in e2e role ([#&#8203;3513](https://redirect.github.com/metal3-io/baremetal-operator/issues/3513))\n-
          Bump go.etcd.io/etcd/client/pkg/v3 from 3.6.13 to 3.6.14 ([#&#8203;3476](https://redirect.github.com/metal3-io/baremetal-operator/issues/3476))\n-
          Bump checkout to v7 and remove inline zizmor comment ([#&#8203;3506](https://redirect.github.com/metal3-io/baremetal-operator/issues/3506))\n-
          Pin ironic version to 35.0 in default e2e overlay ([#&#8203;3464](https://redirect.github.com/metal3-io/baremetal-operator/issues/3464))\n-
          Bump github.com/go-logr/logr from 1.4.3 to 1.4.4 ([#&#8203;3448](https://redirect.github.com/metal3-io/baremetal-operator/issues/3448))\n\n####
          :recycle: Superseded or Reverted\n\n- ([#&#8203;3557](https://redirect.github.com/metal3-io/baremetal-operator/issues/3557)),
          ([#&#8203;3552](https://redirect.github.com/metal3-io/baremetal-operator/issues/3552)),
          ([#&#8203;3519](https://redirect.github.com/metal3-io/baremetal-operator/issues/3519)),
          ([#&#8203;3447](https://redirect.github.com/metal3-io/baremetal-operator/issues/3447))\n\nThe
          image for this release is: v0.13.3\n\n*Thanks to all our contributors!*
          \U0001F60A\n\n### [`v0.13.2`](https://redirect.github.com/metal3-io/baremetal-operator/releases/tag/v0.13.2)\n\n[Compare
          Source](https://redirect.github.com/metal3-io/baremetal-operator/compare/v0.13.1...v0.13.2)\n\n<!--
          markdownlint-disable no-inline-html line-length -->\n\n### Changes since
          v0.13.1\n\n#### Bug Fixes\n\n- Restore delete permission on secrets ([#&#8203;3389](https://redirect.github.com/metal3-io/baremetal-operator/issues/3389))\n\n####
          Others\n\n- Bump the capi group (to v1.13.4) across 3 directories with 2
          updates ([#&#8203;3429](https://redirect.github.com/metal3-io/baremetal-operator/issues/3429))\n-
          Bump Go version to 1.25.12 ([#&#8203;3416](https://redirect.github.com/metal3-io/baremetal-operator/issues/3416))\n-
          Bump github.com/cert-manager/cert-manager from 1.20.2 to 1.20.3 in /test
          ([#&#8203;3404](https://redirect.github.com/metal3-io/baremetal-operator/issues/3404))\n-
          Bump go.etcd.io/etcd/client/pkg/v3 from 3.6.12 to 3.6.13 ([#&#8203;3403](https://redirect.github.com/metal3-io/baremetal-operator/issues/3403))\n-
          Bump zizmorcore/zizmor-action from 0.5.6 to 0.5.7 in the github-actions
          group ([#&#8203;3391](https://redirect.github.com/metal3-io/baremetal-operator/issues/3391))\n\nThe
          image for this release is: v0.13.2\n\n*Thanks to all our contributors!*
          \U0001F60A\n\n### [`v0.13.1`](https://redirect.github.com/metal3-io/baremetal-operator/releases/tag/v0.13.1)\n\n[Compare
          Source](https://redirect.github.com/metal3-io/baremetal-operator/compare/v0.13.0-rc.0...v0.13.1)\n\n<!--
          markdownlint-disable no-inline-html line-length -->\n\n### Changes since
          v0.13.0\n\n#### :bug: Bug Fixes\n\n- Fix reconciling HFS created before
          BMH and add e2e tests ([#&#8203;3259](https://redirect.github.com/metal3-io/baremetal-operator/issues/3259))\n\n####
          :seedling: Others\n\n- Bump cluster-api to v1.13.3 ([#&#8203;3376](https://redirect.github.com/metal3-io/baremetal-operator/issues/3376))\n-
          fix dependabots build workflop step ([#&#8203;3367](https://redirect.github.com/metal3-io/baremetal-operator/issues/3367))\n-
          Use proper IPA cache address ([#&#8203;3359](https://redirect.github.com/metal3-io/baremetal-operator/issues/3359))\n-
          Bump go.etcd.io/etcd/client/pkg/v3 from 3.6.11 to 3.6.12 ([#&#8203;3323](https://redirect.github.com/metal3-io/baremetal-operator/issues/3323))\n-
          Bump x/net to v0.55.0 ([#&#8203;3320](https://redirect.github.com/metal3-io/baremetal-operator/issues/3320))\n-
          Bump Go version to 1.25.11 ([#&#8203;3315](https://redirect.github.com/metal3-io/baremetal-operator/issues/3315))\n-
          Bump github.com/metal3-io/ironic-standalone-operator/api from 0.8.1 to 0.8.2
          in /test ([#&#8203;3295](https://redirect.github.com/metal3-io/baremetal-operator/issues/3295))\n-
          Bump github.com/metal3-io/ironic-standalone-operator/api from 0.8.1 to 0.8.2
          ([#&#8203;3294](https://redirect.github.com/metal3-io/baremetal-operator/issues/3294))\n-
          Bump github.com/onsi/ginkgo/v2 from 2.28.1 to 2.28.3 in /test ([#&#8203;3231](https://redirect.github.com/metal3-io/baremetal-operator/issues/3231))\n-
          Bump github.com/onsi/ginkgo/v2 from 2.28.1 to 2.28.3 ([#&#8203;3228](https://redirect.github.com/metal3-io/baremetal-operator/issues/3228))\n-
          Bump the kubernetes group across 3 directories with 5 updates ([#&#8203;3351](https://redirect.github.com/metal3-io/baremetal-operator/issues/3351))\n-
          Fix e2e test to use irso v0.9 and ironic v35.0 ([#&#8203;3257](https://redirect.github.com/metal3-io/baremetal-operator/issues/3257))\n-
          Bump the github-actions group with 2 updates ([#&#8203;3297](https://redirect.github.com/metal3-io/baremetal-operator/issues/3297))\n-
          remove obsoleted release action ([#&#8203;3234](https://redirect.github.com/metal3-io/baremetal-operator/issues/3234))\n-
          Bump the capi group across 2 directories with 1 update ([#&#8203;3225](https://redirect.github.com/metal3-io/baremetal-operator/issues/3225))\n-
          Use hard reboot in firmware settings test ([#&#8203;3316](https://redirect.github.com/metal3-io/baremetal-operator/issues/3316))\n\n####
          :recycle: Superseded or Reverted\n\n- [#&#8203;3254](https://redirect.github.com/metal3-io/baremetal-operator/issues/3254)
          [#&#8203;3227](https://redirect.github.com/metal3-io/baremetal-operator/issues/3227)
          [#&#8203;3240](https://redirect.github.com/metal3-io/baremetal-operator/issues/3240)
          [#&#8203;3253](https://redirect.github.com/metal3-io/baremetal-operator/issues/3253)\n\nThe
          image for this release is: v0.13.1\n\n*Thanks to all our contributors!*
          \U0001F60A\n\n### [`v0.13.0`](https://redirect.github.com/metal3-io/baremetal-operator/releases/tag/v0.13.0)\n\n[Compare
          Source](https://redirect.github.com/metal3-io/baremetal-operator/compare/v0.12.7...v0.13.0-rc.0)\n\n<!--
          markdownlint-disable no-inline-html line-length -->\n\n### Changes since
          v0.12.0\n\n#### :warning: Breaking Changes\n\n- Uplifts CAPI to v1.13.0-rc.1,
          k8s group to v0.35.4 and controller-runtime to v0.23.3 ([#&#8203;3173](https://redirect.github.com/metal3-io/baremetal-operator/issues/3173))\n-
          Remove the iRMC driver, deprecate BMH.Spec.Firmware ([#&#8203;3034](https://redirect.github.com/metal3-io/baremetal-operator/issues/3034))\n\n####
          :sparkles: New Features\n\n- Allow forced detachment of a host from Ironic
          ([#&#8203;2955](https://redirect.github.com/metal3-io/baremetal-operator/issues/2955))\n-
          Accept per-host pull secrets for external OCI registries ([#&#8203;2745](https://redirect.github.com/metal3-io/baremetal-operator/issues/2745))\n-
          Add libvirt network creation and deletion to vbmctl ([#&#8203;3136](https://redirect.github.com/metal3-io/baremetal-operator/issues/3136))\n-
          Adds Associate logic for HostClaim ([#&#8203;2996](https://redirect.github.com/metal3-io/baremetal-operator/issues/2996))\n-
          Add multi-architecture PXE boot support ([#&#8203;2966](https://redirect.github.com/metal3-io/baremetal-operator/issues/2966))\n-
          Add Healthy condition based on BMC health rollup ([#&#8203;3013](https://redirect.github.com/metal3-io/baremetal-operator/issues/3013))\n-
          Add PCI Address field to HardwareData NIC ([#&#8203;2895](https://redirect.github.com/metal3-io/baremetal-operator/issues/2895))\n-
          Restructure VBMCTL into separate package and CLI ([#&#8203;2953](https://redirect.github.com/metal3-io/baremetal-operator/issues/2953))\n-
          Conditions implementation for BareMetalHosts ([#&#8203;2945](https://redirect.github.com/metal3-io/baremetal-operator/issues/2945))\n-
          HostClaim custom resources ([#&#8203;2856](https://redirect.github.com/metal3-io/baremetal-operator/issues/2856))\n-
          Allow enabling ExternallyProvisioned for available hosts ([#&#8203;2774](https://redirect.github.com/metal3-io/baremetal-operator/issues/2774))\n\n####
          :bug: Bug Fixes\n\n- Add missing `context` to `PreprovisioningImageFormats`
          func ([#&#8203;3165](https://redirect.github.com/metal3-io/baremetal-operator/issues/3165))\n-
          Fix Healthy condition staying Unknown despite Ironic reporting health status
          ([#&#8203;3133](https://redirect.github.com/metal3-io/baremetal-operator/issues/3133))\n-
          Add webhook readiness check before starting manager ([#&#8203;3162](https://redirect.github.com/metal3-io/baremetal-operator/issues/3162))\n-
          Remove unused RBAC permissions from controller ClusterRole ([#&#8203;3113](https://redirect.github.com/metal3-io/baremetal-operator/issues/3113))\n-
          Fix HFC controller error loop on deleted resource ([#&#8203;3124](https://redirect.github.com/metal3-io/baremetal-operator/issues/3124))\n-
          Add handling of paused annotation to the HFS controller ([#&#8203;3074](https://redirect.github.com/metal3-io/baremetal-operator/issues/3074))\n-
          Fix return values of the HFC controller in case of provisioner errors ([#&#8203;3073](https://redirect.github.com/metal3-io/baremetal-operator/issues/3073))\n-
          Do not check power failure when not applicable ([#&#8203;3069](https://redirect.github.com/metal3-io/baremetal-operator/issues/3069))\n-
          Enable BMO to abort servicing to back out of failures ([#&#8203;3000](https://redirect.github.com/metal3-io/baremetal-operator/issues/3000))\n-
          Do not log firmware components on each BMH reconciliation ([#&#8203;2963](https://redirect.github.com/metal3-io/baremetal-operator/issues/2963))\n-
          Correctly handle resource generations for HFC and HFS ([#&#8203;2964](https://redirect.github.com/metal3-io/baremetal-operator/issues/2964))\n-
          Make architecture tests portable across x86\\_64 and aarch64 ([#&#8203;2942](https://redirect.github.com/metal3-io/baremetal-operator/issues/2942))\n-
          Fix deletion hang when aborting inspection during power-off ([#&#8203;2928](https://redirect.github.com/metal3-io/baremetal-operator/issues/2928))\n-
          Allow setting `force_persistent_boot_device: <value>` for deploy\\_interface:
          direct ([#&#8203;2614](https://redirect.github.com/metal3-io/baremetal-operator/issues/2614))\n-
          Fix errors.As usage for NoDataInSecretError ([#&#8203;2890](https://redirect.github.com/metal3-io/baremetal-operator/issues/2890))\n-
          Sync automated\\_clean before deprovisioning ([#&#8203;2881](https://redirect.github.com/metal3-io/baremetal-operator/issues/2881))\n-
          Require PreprovisioningImage for deprovisioning when cleaning is enabled
          ([#&#8203;2859](https://redirect.github.com/metal3-io/baremetal-operator/issues/2859))\n\n####
          :book: Documentation\n\n- Add release 0.13 test triggers to README ([#&#8203;3219](https://redirect.github.com/metal3-io/baremetal-operator/issues/3219))\n-
          add OpenSSF OSPS baseline level 1 badge ([#&#8203;3114](https://redirect.github.com/metal3-io/baremetal-operator/issues/3114))\n-
          Add release 0.12 test triggers to README ([#&#8203;2892](https://redirect.github.com/metal3-io/baremetal-operator/issues/2892))\n-
          Add explanation to run verify-release.sh script in releasing.md ([#&#8203;2773](https://redirect.github.com/metal3-io/baremetal-operator/issues/2773))\n\n####
          :seedling: Others\n\n- Bump Go version to 1.25.10 ([#&#8203;3224](https://redirect.github.com/metal3-io/baremetal-operator/issues/3224))\n-
          Bump CAPI to v1.13.1 ([#&#8203;3212](https://redirect.github.com/metal3-io/baremetal-operator/issues/3212))\n-
          Bump github.com/moby/moby/client from 0.4.0 to 0.4.1 in /test ([#&#8203;3188](https://redirect.github.com/metal3-io/baremetal-operator/issues/3188))\n-
          Bump CAPI to v1.13.0 ([#&#8203;3187](https://redirect.github.com/metal3-io/baremetal-operator/issues/3187))\n-
          Simplify e2e fixture test configuration ([#&#8203;3167](https://redirect.github.com/metal3-io/baremetal-operator/issues/3167))\n-
          Set manager TLS default back to unset ([#&#8203;3153](https://redirect.github.com/metal3-io/baremetal-operator/issues/3153))\n-
          Bump github.com/cert-manager/cert-manager from 1.20.1 to 1.20.2 in /test
          ([#&#8203;3170](https://redirect.github.com/metal3-io/baremetal-operator/issues/3170))\n-
          Bump the kubernetes group to  v0.34.7 ([#&#8203;3169](https://redirect.github.com/metal3-io/baremetal-operator/issues/3169))\n-
          fix help target alignment and numeric target names ([#&#8203;3168](https://redirect.github.com/metal3-io/baremetal-operator/issues/3168))\n-
          Add image server management commands to vbmctl ([#&#8203;3121](https://redirect.github.com/metal3-io/baremetal-operator/issues/3121))\n-
          Create ironic.yaml for the e2e tests from a template file ([#&#8203;3095](https://redirect.github.com/metal3-io/baremetal-operator/issues/3095))\n-
          Bump golang.org/x/crypto from 0.49.0 to 0.50.0 in /test ([#&#8203;3158](https://redirect.github.com/metal3-io/baremetal-operator/issues/3158))\n-
          Bump github.com/onsi/ginkgo/v2 from 2.28.0 to 2.28.1 ([#&#8203;3156](https://redirect.github.com/metal3-io/baremetal-operator/issues/3156))\n-
          Bump github.com/gophercloud/gophercloud/v2 from 2.11.1 to 2.12.0 ([#&#8203;3155](https://redirect.github.com/metal3-io/baremetal-operator/issues/3155))\n-
          Bump golang.org/x/crypto from 0.49.0 to 0.50.0 in /hack/tools ([#&#8203;3157](https://redirect.github.com/metal3-io/baremetal-operator/issues/3157))\n-
          Bump go.opentelemetry.io/otel/sdk from 1.40.0 to 1.43.0 ([#&#8203;3148](https://redirect.github.com/metal3-io/baremetal-operator/issues/3148))\n-
          Add scheduled github worklow job for Fuzzing ([#&#8203;3122](https://redirect.github.com/metal3-io/baremetal-operator/issues/3122))\n-
          Bump libvirt.org/go/libvirt from 1.12001.0 to 1.12002.0 in /test ([#&#8203;3140](https://redirect.github.com/metal3-io/baremetal-operator/issues/3140))\n-
          Bump go.etcd.io/etcd/client/pkg/v3 from 3.6.9 to 3.6.10 ([#&#8203;3139](https://redirect.github.com/metal3-io/baremetal-operator/issues/3139))\n-
          Bump go version used for building to 1.25.9 ([#&#8203;3145](https://redirect.github.com/metal3-io/baremetal-operator/issues/3145))\n-
          Add maketarget for ensuring docker is present for testing ([#&#8203;2699](https://redirect.github.com/metal3-io/baremetal-operator/issues/2699))\n-
          Bump github.com/metal3-io/ironic-standalone-operator/api from 0.8.0 to 0.8.1
          ([#&#8203;3125](https://redirect.github.com/metal3-io/baremetal-operator/issues/3125))\n-
          Bump github.com/metal3-io/ironic-standalone-operator/api from 0.8.0 to 0.8.1
          in /test ([#&#8203;3127](https://redirect.github.com/metal3-io/baremetal-operator/issues/3127))\n-
          Remove legacy vbmctl entrypoint and update E2E VM config ([#&#8203;3120](https://redirect.github.com/metal3-io/baremetal-operator/issues/3120))\n-
          remove unneeded vbmctl template datatypes ([#&#8203;3123](https://redirect.github.com/metal3-io/baremetal-operator/issues/3123))\n-
          vbmctl: support multiple volume sizes via repeatable --volume-size flag
          ([#&#8203;3112](https://redirect.github.com/metal3-io/baremetal-operator/issues/3112))\n-
          Bump sigs.k8s.io/controller-runtime from 0.23.1 to 0.23.3 in /test ([#&#8203;3106](https://redirect.github.com/metal3-io/baremetal-operator/issues/3106))\n-
          Include vbmctl unit tests in unit workflow ([#&#8203;3117](https://redirect.github.com/metal3-io/baremetal-operator/issues/3117))\n-
          Bump google.golang.org/grpc from 1.72.1 to 1.79.3 ([#&#8203;3096](https://redirect.github.com/metal3-io/baremetal-operator/issues/3096))\n-
          remove docker push stuff from Makefile ([#&#8203;3092](https://redirect.github.com/metal3-io/baremetal-operator/issues/3092))\n-
          Fix linter issues in main ([#&#8203;3094](https://redirect.github.com/metal3-io/baremetal-operator/issues/3094))\n-
          Avoid meaningless logging when a secret is owned by another controller ([#&#8203;2972](https://redirect.github.com/metal3-io/baremetal-operator/issues/2972))\n-
          Bump github.com/spf13/cobra from 1.10.1 to 1.10.2 in /test ([#&#8203;3058](https://redirect.github.com/metal3-io/baremetal-operator/issues/3058))\n-
          Bump actions/setup-go from 6.2.0 to 6.3.0 in the github-actions group ([#&#8203;3059](https://redirect.github.com/metal3-io/baremetal-operator/issues/3059))\n-
          Bump golang.org/x/oauth2 from 0.34.0 to 0.36.0 in /hack/tools ([#&#8203;3079](https://redirect.github.com/metal3-io/baremetal-operator/issues/3079))\n-
          bump x/net to v0.49.0 ([#&#8203;3082](https://redirect.github.com/metal3-io/baremetal-operator/issues/3082))\n-
          Add first fuzzing test for bmc address parsing ([#&#8203;3002](https://redirect.github.com/metal3-io/baremetal-operator/issues/3002))\n-
          e2e: check that all namespaces are added to WATCH\\_NAMESPACE ([#&#8203;3068](https://redirect.github.com/metal3-io/baremetal-operator/issues/3068))\n-
          Tests: avoid duplicated test names ([#&#8203;3065](https://redirect.github.com/metal3-io/baremetal-operator/issues/3065))\n-
          E2E: Remove libvirt DHCP reservation from VMs ([#&#8203;3033](https://redirect.github.com/metal3-io/baremetal-operator/issues/3033))\n-
          Update vbmctlapi package name to fix lint error ([#&#8203;3054](https://redirect.github.com/metal3-io/baremetal-operator/issues/3054))\n-
          add zizmor scanner ([#&#8203;3053](https://redirect.github.com/metal3-io/baremetal-operator/issues/3053))\n-
          Adds overlays for release v0.12 ([#&#8203;2872](https://redirect.github.com/metal3-io/baremetal-operator/issues/2872))\n-
          Exclude revive var-naming check for test/vbmctl/pkg/api ([#&#8203;3052](https://redirect.github.com/metal3-io/baremetal-operator/issues/3052))\n-
          harden github actions workflows ([#&#8203;3045](https://redirect.github.com/metal3-io/baremetal-operator/issues/3045))\n-
          E2E: Increase inotify limits ([#&#8203;3047](https://redirect.github.com/metal3-io/baremetal-operator/issues/3047))\n-
          move security-insights.yml to .github/ and use upstream validator ([#&#8203;3044](https://redirect.github.com/metal3-io/baremetal-operator/issues/3044))\n-
          Bump tj-actions/changed-files from 47.0.1 to 47.0.4 in the github-actions
          group ([#&#8203;3035](https://redirect.github.com/metal3-io/baremetal-operator/issues/3035))\n-
          Parameterize container tool in Makefile ([#&#8203;2999](https://redirect.github.com/metal3-io/baremetal-operator/issues/2999))\n-
          Bump sigs.k8s.io/kustomize/kustomize/v5 from 5.8.0 to 5.8.1 in /hack/tools
          ([#&#8203;3037](https://redirect.github.com/metal3-io/baremetal-operator/issues/3037))\n-
          Bump sigs.k8s.io/kustomize/api from 0.21.0 to 0.21.1 in /hack/tools ([#&#8203;3004](https://redirect.github.com/metal3-io/baremetal-operator/issues/3004))\n-
          E2E serial logs per test ([#&#8203;2911](https://redirect.github.com/metal3-io/baremetal-operator/issues/2911))\n-
          bump osv-scanner in hack/verify-release.sh ([#&#8203;3028](https://redirect.github.com/metal3-io/baremetal-operator/issues/3028))\n-
          Bump github.com/cloudflare/circl from 1.6.1 to 1.6.3 in /test ([#&#8203;3021](https://redirect.github.com/metal3-io/baremetal-operator/issues/3021))\n-
          add SECURITY\\_INSIGHTS.yml ([#&#8203;3015](https://redirect.github.com/metal3-io/baremetal-operator/issues/3015))\n-
          Bump golang to v1.25 ([#&#8203;2998](https://redirect.github.com/metal3-io/baremetal-operator/issues/2998))\n-
          add Sunnatillo as reviewer ([#&#8203;3023](https://redirect.github.com/metal3-io/baremetal-operator/issues/3023))\n-
          e2e: workaround for docker 29 issues ([#&#8203;3014](https://redirect.github.com/metal3-io/baremetal-operator/issues/3014))\n-
          E2E: Use per-test cluster for upgrades ([#&#8203;2947](https://redirect.github.com/metal3-io/baremetal-operator/issues/2947))\n-
          add smoshiur1237 as reviewer ([#&#8203;3012](https://redirect.github.com/metal3-io/baremetal-operator/issues/3012))\n-
          Bump sigs.k8s.io/kustomize/api from 0.21.0 to 0.21.1 in /test ([#&#8203;3007](https://redirect.github.com/metal3-io/baremetal-operator/issues/3007))\n-
          enforce ol-prefix 'one' style for ordered lists ([#&#8203;2979](https://redirect.github.com/metal3-io/baremetal-operator/issues/2979))\n-
          fix reapprover workflow ([#&#8203;2977](https://redirect.github.com/metal3-io/baremetal-operator/issues/2977))\n-
          Bump github.com/onsi/gomega from 1.39.0 to 1.39.1 in /test ([#&#8203;2958](https://redirect.github.com/metal3-io/baremetal-operator/issues/2958))\n-
          bump cert-manager to v1.18.5 ([#&#8203;2976](https://redirect.github.com/metal3-io/baremetal-operator/issues/2976))\n-
          bump github actions to new major versions ([#&#8203;2965](https://redirect.github.com/metal3-io/baremetal-operator/issues/2965))\n-
          Improve error handling in E2E artifact dump helpers ([#&#8203;2951](https://redirect.github.com/metal3-io/baremetal-operator/issues/2951))\n-
          Bump github.com/onsi/gomega from 1.39.0 to 1.39.1 ([#&#8203;2956](https://redirect.github.com/metal3-io/baremetal-operator/issues/2956))\n-
          E2E: Log collection improvements ([#&#8203;2905](https://redirect.github.com/metal3-io/baremetal-operator/issues/2905))\n-
          E2E: Cleanup old hardwaredata ([#&#8203;2925](https://redirect.github.com/metal3-io/baremetal-operator/issues/2925))\n-
          E2E: Avoid BMO < 0.11 and Ironic > 30 together ([#&#8203;2910](https://redirect.github.com/metal3-io/baremetal-operator/issues/2910))\n-
          Refactor: move HardwareDetails type to HardwareData ([#&#8203;2889](https://redirect.github.com/metal3-io/baremetal-operator/issues/2889))\n-
          Log when cannot detach immediately ([#&#8203;2902](https://redirect.github.com/metal3-io/baremetal-operator/issues/2902))\n-
          E2E: Use UEFI ([#&#8203;2770](https://redirect.github.com/metal3-io/baremetal-operator/issues/2770))\n-
          Bump sigs.k8s.io/kind from 0.30.0 to 0.31.0 in /test ([#&#8203;2884](https://redirect.github.com/metal3-io/baremetal-operator/issues/2884))\n-
          Improve behavior on deletion of BMH with unreachable BMC in verifying state
          ([#&#8203;2879](https://redirect.github.com/metal3-io/baremetal-operator/issues/2879))\n-
          Add periodic test for release-0.12 ([#&#8203;2875](https://redirect.github.com/metal3-io/baremetal-operator/issues/2875))\n-
          Bump the github-actions group with 2 updates ([#&#8203;2863](https://redirect.github.com/metal3-io/baremetal-operator/issues/2863))\n-
          update dependabot config for release-0.12 ([#&#8203;2857](https://redirect.github.com/metal3-io/baremetal-operator/issues/2857))\n-
          add unit tests to SecretManager ([#&#8203;2812](https://redirect.github.com/metal3-io/baremetal-operator/issues/2812))\n\n####
          :recycle: Superseded or Reverted\n\n- [#&#8203;3154](https://redirect.github.com/metal3-io/baremetal-operator/issues/3154),
          [#&#8203;3104](https://redirect.github.com/metal3-io/baremetal-operator/issues/3104),
          [#&#8203;3003](https://redirect.github.com/metal3-io/baremetal-operator/issues/3003),
          [#&#8203;2929](https://redirect.github.com/metal3-io/baremetal-operator/issues/2929),
          [#&#8203;2882](https://redirect.github.com/metal3-io/baremetal-operator/issues/2882),
          [#&#8203;2844](https://redirect.github.com/metal3-io/baremetal-operator/issues/2844),
          [#&#8203;3126](https://redirect.github.com/metal3-io/baremetal-operator/issues/3126),
          [#&#8203;3080](https://redirect.github.com/metal3-io/baremetal-operator/issues/3080),
          [#&#8203;3038](https://redirect.github.com/metal3-io/baremetal-operator/issues/3038),
          [#&#8203;3103](https://redirect.github.com/metal3-io/baremetal-operator/issues/3103),
          [#&#8203;3036](https://redirect.github.com/metal3-io/baremetal-operator/issues/3036),
          [#&#8203;2983](https://redirect.github.com/metal3-io/baremetal-operator/issues/2983),
          [#&#8203;2843](https://redirect.github.com/metal3-io/baremetal-operator/issues/2843),
          [#&#8203;2864](https://redirect.github.com/metal3-io/baremetal-operator/issues/2864),
          [#&#8203;2861](https://redirect.github.com/metal3-io/baremetal-operator/issues/2861),
          [#&#8203;2918](https://redirect.github.com/metal3-io/baremetal-operator/issues/2918),
          [#&#8203;2920](https://redirect.github.com/metal3-io/baremetal-operator/issues/2920),
          [#&#8203;3005](https://redirect.github.com/metal3-io/baremetal-operator/issues/3005),
          [#&#8203;3006](https://redirect.github.com/metal3-io/baremetal-operator/issues/3006),
          [#&#8203;3081](https://redirect.github.com/metal3-io/baremetal-operator/issues/3081),
          [#&#8203;2865](https://redirect.github.com/metal3-io/baremetal-operator/issues/2865),
          [#&#8203;2899](https://redirect.github.com/metal3-io/baremetal-operator/issues/2899),
          [#&#8203;2919](https://redirect.github.com/metal3-io/baremetal-operator/issues/2919),
          [#&#8203;2957](https://redirect.github.com/metal3-io/baremetal-operator/issues/2957),
          [#&#8203;2897](https://redirect.github.com/metal3-io/baremetal-operator/issues/2897),
          [#&#8203;3057](https://redirect.github.com/metal3-io/baremetal-operator/issues/3057),
          [#&#8203;2883](https://redirect.github.com/metal3-io/baremetal-operator/issues/2883),
          [#&#8203;2984](https://redirect.github.com/metal3-io/baremetal-operator/issues/2984),
          [#&#8203;3105](https://redirect.github.com/metal3-io/baremetal-operator/issues/3105),
          [#&#8203;3063](https://redirect.github.com/metal3-io/baremetal-operator/issues/3063),
          [#&#8203;2845](https://redirect.github.com/metal3-io/baremetal-operator/issues/2845),
          [#&#8203;2931](https://redirect.github.com/metal3-io/baremetal-operator/issues/2931),
          [#&#8203;2933](https://redirect.github.com/metal3-io/baremetal-operator/issues/2933),
          [#&#8203;2985](https://redirect.github.com/metal3-io/baremetal-operator/issues/2985),
          [#&#8203;2986](https://redirect.github.com/metal3-io/baremetal-operator/issues/2986),
          [#&#8203;2848](https://redirect.github.com/metal3-io/baremetal-operator/issues/2848),
          [#&#8203;2932](https://redirect.github.com/metal3-io/baremetal-operator/issues/2932),
          [#&#8203;2862](https://redirect.github.com/metal3-io/baremetal-operator/issues/2862),
          [#&#8203;3070](https://redirect.github.com/metal3-io/baremetal-operator/issues/3070),
          [#&#8203;3018](https://redirect.github.com/metal3-io/baremetal-operator/issues/3018),
          [#&#8203;2849](https://redirect.github.com/metal3-io/baremetal-operator/issues/2849),
          [#&#8203;2846](https://redirect.github.com/metal3-io/baremetal-operator/issues/2846),
          [#&#8203;2898](https://redirect.github.com/metal3-io/baremetal-operator/issues/2898),
          [#&#8203;2896](https://redirect.github.com/metal3-io/baremetal-operator/issues/2896),
          [#&#8203;2952](https://redirect.github.com/metal3-io/baremetal-operator/issues/2952),
          [#&#8203;2912](https://redirect.github.com/metal3-io/baremetal-operator/issues/2912),
          [#&#8203;2967](https://redirect.github.com/metal3-io/baremetal-operator/issues/2967)\n\nThe
          image for this release is: v0.13.0\n\n*Thanks to all our contributors!*
          \U0001F60A\n\n### [`v0.12.7`](https://redirect.github.com/metal3-io/baremetal-operator/releases/tag/v0.12.7)\n\n[Compare
          Source](https://redirect.github.com/metal3-io/baremetal-operator/compare/v0.12.6...v0.12.7)\n\n<!--
          markdownlint-disable no-inline-html line-length -->\n\n### Changes since
          v0.12.6\n\n#### :bug: Bug Fixes\n\n- Add delete permission to hostupdatepolicies.metal3.io
          ([#&#8203;3523](https://redirect.github.com/metal3-io/baremetal-operator/issues/3523))\n\n####
          :seedling: Others\n\n- Bump the CAPI to v1.12.11 ([#&#8203;3517](https://redirect.github.com/metal3-io/baremetal-operator/issues/3517))\n-
          Add delete permission for secrets in e2e role ([#&#8203;3515](https://redirect.github.com/metal3-io/baremetal-operator/issues/3515))\n-
          Bump github.com/go-logr/logr from 1.4.3 to 1.4.4 ([#&#8203;3450](https://redirect.github.com/metal3-io/baremetal-operator/issues/3450))\n-
          Bump go version to 1.25.13 ([#&#8203;3534](https://redirect.github.com/metal3-io/baremetal-operator/issues/3534))\n-
          Bump checkout to v7 ([#&#8203;3507](https://redirect.github.com/metal3-io/baremetal-operator/issues/3507))\n-
          Bump the kubernetes to v0.34.10 ([#&#8203;3449](https://redirect.github.com/metal3-io/baremetal-operator/issues/3449))\n-
          Pin ironic version to 31.0 in E2E tests for release-0.12 ([#&#8203;3459](https://redirect.github.com/metal3-io/baremetal-operator/issues/3459))\n\nThe
          image for this release is: v0.12.7\n\n*Thanks to all our contributors!*
          \U0001F60A\n\n### [`v0.12.6`](https://redirect.github.com/metal3-io/baremetal-operator/releases/tag/v0.12.6)\n\n[Compare
          Source](https://redirect.github.com/metal3-io/baremetal-operator/compare/v0.12.5...v0.12.6)\n\n<!--
          markdownlint-disable no-inline-html line-length -->\n\n### Changes since
          v0.12.5\n\n#### Bug Fixes\n\n- Restore delete permission on secrets ([#&#8203;3388](https://redirect.github.com/metal3-io/baremetal-operator/issues/3388))\n\n####
          Others\n\n- Bump the CAPI to 1.12.10 ([#&#8203;3431](https://redirect.github.com/metal3-io/baremetal-operator/issues/3431))\n-
          Bump go version to 1.25.12 ([#&#8203;3417](https://redirect.github.com/metal3-io/baremetal-operator/issues/3417))\n\nThe
          image for this release is: v0.12.6\n\n*Thanks to all our contributors!*
          \U0001F60A\n\n### [`v0.12.5`](https://redirect.github.com/metal3-io/baremetal-operator/releases/tag/v0.12.5)\n\n[Compare
          Source](https://redirect.github.com/metal3-io/baremetal-operator/compare/v0.12.4...v0.12.5)\n\n<!--
          markdownlint-disable no-inline-html line-length -->\n\n### Changes since
          v0.12.4\n\n#### :seedling: Others\n\n- Bump cluster-api to v1.12.9 ([#&#8203;3373](https://redirect.github.com/metal3-io/baremetal-operator/issues/3373))\n-
          Use proper IPA cache address ([#&#8203;3362](https://redirect.github.com/metal3-io/baremetal-operator/issues/3362))\n-
          Bump the kubernetes group to v0.34.9 ([#&#8203;3352](https://redirect.github.com/metal3-io/baremetal-operator/issues/3352))\n-
          Bump Go version to 1.25.11 ([#&#8203;3317](https://redirect.github.com/metal3-io/baremetal-operator/issues/3317))\n\n####
          :recycle: Superseded or Reverted\n\n- [#&#8203;3256](https://redirect.github.com/metal3-io/baremetal-operator/issues/3256)
          [#&#8203;3223](https://redirect.github.com/metal3-io/baremetal-operator/issues/3223)
          [#&#8203;3255](https://redirect.github.com/metal3-io/baremetal-operator/issues/3255)\n\nThe
          image for this release is: v0.12.5\n\n*Thanks to all our contributors!*
          \U0001F60A\n\n### [`v0.12.4`](https://redirect.github.com/metal3-io/baremetal-operator/releases/tag/v0.12.4)\n\n[Compare
          Source](https://redirect.github.com/metal3-io/baremetal-operator/compare/v0.12.3...v0.12.4)\n\n<!--
          markdownlint-disable no-inline-html line-length -->\n\n### Changes since
          v0.12.3\n\n#### :bug: Bug Fixes\n\n- Fix HFC controller error loop on deleted
          resource ([#&#8203;3131](https://redirect.github.com/metal3-io/baremetal-operator/issues/3131))\n-
          Remove unused RBAC permissions from controller ClusterRole ([#&#8203;3134](https://redirect.github.com/metal3-io/baremetal-operator/issues/3134))\n\n####
          :seedling: Others\n\n- Bump CAPI to v1.12.7 ([#&#8203;3183](https://redirect.github.com/metal3-io/baremetal-operator/issues/3183))\n-
          Bump the kubernetes group to  v0.34.7 ([#&#8203;3171](https://redirect.github.com/metal3-io/baremetal-operator/issues/3171))\n-
          E2E: Use versioned images for Ironic + backports ([#&#8203;3177](https://redirect.github.com/metal3-io/baremetal-operator/issues/3177))\n-
          Bump go version used for building to 1.25.9 ([#&#8203;3146](https://redirect.github.com/metal3-io/baremetal-operator/issues/3146))\n-
          Bump github.com/metal3-io/ironic-standalone-operator/api from 0.6.2 to 0.6.3
          in /test ([#&#8203;3129](https://redirect.github.com/metal3-io/baremetal-operator/issues/3129))\n-
          Bump github.com/metal3-io/ironic-standalone-operator/api from 0.6.2 to 0.6.3
          ([#&#8203;3128](https://redirect.github.com/metal3-io/baremetal-operator/issues/3128))\n\n####
          :rec\n\n> \u2757 **Important**\n> \n> \u2702 PR body was truncated to here.\n\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:eyJjcmVhdGVkSW5WZXIiOiI0MS45Ny4xMCIsInVwZGF0ZWRJblZlciI6IjQ0LjEwMy4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->\n"
        change_url: https://github.com/vexxhost/atmosphere.common/pull/99
        commit_id: 61da7f75c4198e6721d64754415572e2a4b5e8d0
        patchset: 61da7f75c4198e6721d64754415572e2a4b5e8d0
        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: Y2hvcmUoZGVwcyk6IHVwZGF0ZSBkZXBlbmRlbmN5IG1ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IgdG8gdjAuMTQuMQoKPiDihLnvuI8gKipOb3RlKioKPiAKPiBUaGlzIFBSIGJvZHkgd2FzIHRydW5jYXRlZCBkdWUgdG8gcGxhdGZvcm0gbGltaXRzLgoKVGhpcyBQUiBjb250YWlucyB0aGUgZm9sbG93aW5nIHVwZGF0ZXM6Cgp8IFBhY2thZ2UgfCBVcGRhdGUgfCBDaGFuZ2UgfAp8LS0tfC0tLXwtLS18CnwgW21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3JdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yKSB8IG1pbm9yIHwgYDAuMTAuM2Ag4oaSIGAwLjE0LjFgIHwKCi0tLQoKIyMjIFJlbGVhc2UgTm90ZXMKCjxkZXRhaWxzPgo8c3VtbWFyeT5tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yIChtZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yKTwvc3VtbWFyeT4KCiMjIyBbYHYwLjE0LjFgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9yZWxlYXNlcy90YWcvdjAuMTQuMSkKCltDb21wYXJlIFNvdXJjZV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvY29tcGFyZS92MC4xNC4wLXJjLjAuLi52MC4xNC4xKQoKPCEtLSBtYXJrZG93bmxpbnQtZGlzYWJsZSBuby1pbmxpbmUtaHRtbCBsaW5lLWxlbmd0aCAtLT4KCiMjIyBDaGFuZ2VzIHNpbmNlIHYwLjE0LjAKCiMjIyMgOnNlZWRsaW5nOiBPdGhlcnMKCi0gQnVtcCBnaXRodWIuY29tL29uc2kvZ2lua2dvL3YyIHRvIDIuMzIuMiAoWyMmIzgyMDM7MzY1OF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzM2NTgpKQotIEJ1bXAgZ2l0aHViLmNvbS9vbnNpL2dpbmtnby92MiBmcm9tIDIuMzIuMSB0byAyLjMyLjIgaW4gL3Rlc3QgKFsjJiM4MjAzOzM2NjBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zNjYwKSkKLSBCdW1wIE9wZW50ZWxlbWV0cnkgb3RlbCB0byAxLjQ1LjAgKFsjJiM4MjAzOzM2NTRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zNjU0KSkKLSBCdW1wIENBUEkgdG8gMS4xNC4yIChbIyYjODIwMzszNjM3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzYzNykpCi0gQXZvaWQgTm9yZGl4IEFydGlmYWN0b3J5IChbIyYjODIwMzszNjQ5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzY0OSkpCi0gUmVtb3ZlIDAuMTEgY29uZmlnLCBhZGQgMC4xNCBjb25maWdzLCBwaW4gSXJvbmljIChbIyYjODIwMzszNjE5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzYxOSkpCi0gYnVtcCBncnBjIHRvIDEuODMuMiAoWyMmIzgyMDM7MzYyNF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzM2MjQpKQotIEJ1bXAgdGhlIGt1YmVybmV0ZXMgZ3JvdXAgdG8gMC4zNi40IChbIyYjODIwMzszNjA1XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzYwNSkpCi0gQWRkIHlhbWxsaW50IGhhY2sgc2NyaXB0IGZvciBQcm93IG1pZ3JhdGlvbiAoWyMmIzgyMDM7MzU4NF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzM1ODQpKQoKVGhlIGltYWdlIGZvciB0aGlzIHJlbGVhc2UgaXM6IHYwLjE0LjEKCipUaGFua3MgdG8gYWxsIG91ciBjb250cmlidXRvcnMhKiDwn5iKCgojIyMgW2B2MC4xNC4wYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvcmVsZWFzZXMvdGFnL3YwLjE0LjApCgpbQ29tcGFyZSBTb3VyY2VdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2NvbXBhcmUvdjAuMTMuNS4uLnYwLjE0LjAtcmMuMCkKCjwhLS0gbWFya2Rvd25saW50LWRpc2FibGUgbm8taW5saW5lLWh0bWwgbGluZS1sZW5ndGggLS0+CgojIyMgQ2hhbmdlcyBzaW5jZSB2MC4xMy4wCgojIyMjIDp3YXJuaW5nOiBCcmVha2luZyBDaGFuZ2VzCgotIERlcHJlY2F0ZSBCTUggVGFpbnRzIGZpZWxkIChbIyYjODIwMzszNDY1XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzQ2NSkpCi0gUHJvdmlzaW9uZXI6IGRyb3AgdGhlIHNlcGFyYXRlIFRyeUluaXQgY2FsbCAoWyMmIzgyMDM7MzMyN10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzMzMjcpKQoKIyMjIyA6c3BhcmtsZXM6IE5ldyBGZWF0dXJlcwoKLSBBZGQgZmFzdCBSZWRmaXNoLWJhc2VkIGluc3BlY3Rpb24gbW9kZSAoWyMmIzgyMDM7MzQ4Ml0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzM0ODIpKQotIEFkZCBwcm92aXNpb25pbmcgcmV0cnkgbGltaXQgdG8gcHJldmVudCBpbmZpbml0ZSBsb29wcyAoWyMmIzgyMDM7MzQ2OF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzM0NjgpKQotIEFkZCB3ZWJob29rcyB0byB2YWxpZGF0ZSBVUkxzIChbIyYjODIwMzszMzMzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzMzMykpCi0gSW1wbGVtZW50YXRpb24gb2YgdGhlIEhvc3RDbGFpbSBjb250cm9sbGVyIChbIyYjODIwMzszNDA2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzQwNikpCi0gQWRkIEJNSCBhbmQgSE5BIHR5cGVzIGFuZCBjcm9zcyByZXNvdXJjZSB2YWxpZGF0aW9uIChbIyYjODIwMzszMzM4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzMzOCkpCi0gQWRkIFRMUyBjdXJ2ZSBwcmVmZXJlbmNlcyBzdXBwb3J0IChbIyYjODIwMzszNDIzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzQyMykpCi0gSW1wbGVtZW50IHN0cnVjdHVyZWQgbG9nZ2luZyBwYXR0ZXJuIGZyb20gQ0FQTTMgKFsjJiM4MjAzOzI5NDNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8yOTQzKSkKLSBDYWNoZSBJcm9uaWMgY2xpZW50IGFuZCBpdHMgc3RhdHVzIGFjcm9zcyByZWNvbmNpbGlhdGlvbnMgKFsjJiM4MjAzOzMzNDNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zMzQzKSkKLSBNaWdyYXRlIHRvIGdvLXBsdWdpbiBzeXN0ZW0gZm9yIHByb3Zpc2lvbmVycyAoWyMmIzgyMDM7MzE2Nl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzMxNjYpKQotIFJlZHVjZSBhbmQgc2ltcGxpZnkgcmVxdWV1ZSBkZWxheXMgaW4gdGhlIElyb25pYyBwcm92aXNpb25lciAoWyMmIzgyMDM7MzMwMl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzMzMDIpKQotIEFkZCBCYXJlTWV0YWxTd2l0Y2ggQ1JEIGFuZCBjb250cm9sbGVyIGZvciBzd2l0Y2ggY29uZmlnIGdlbmVyYXRpb24gKFsjJiM4MjAzOzMwNDZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zMDQ2KSkKLSBBbGxvdyBleGl0aW5nIHRoZSBleHRlcm5hbGx5IHByb3Zpc2lvbmVkIHN0YXRlIChbIyYjODIwMzszMTgxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzE4MSkpCi0gVmFsaWRhdGlvbiB3ZWJob29rIGZvciBob3N0Y2xhaW1zIChbIyYjODIwMzszMTk2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzE5NikpCi0gQWRkIGNvbnRhaW5lciBuZXR3b3JraW5nIHRvIHZibWN0bCBhbmQgYWRkIHRlc3RzIChbIyYjODIwMzszMjQxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzI0MSkpCi0gQWRkIHZldGggcGFpciBtYW5hZ2VtZW50IHRvIHZibWN0bCAoWyMmIzgyMDM7MzE1MV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzMxNTEpKQoKIyMjIyA6YnVnOiBCdWcgRml4ZXMKCi0gQWRkIGRlbGV0ZSBwZXJtaXNzaW9uIHRvIGhvc3R1cGRhdGVwb2xpY2llcy5tZXRhbDMuaW8gKFsjJiM4MjAzOzM1MjFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zNTIxKSkKLSBGaXggY3JlZGVudGlhbHMgbm90IHBlcnNpc3RlZCB3aGlsZSB3YWl0aW5nIGZvciBQcmVwcm92aXNpb25pbmdJbWFnZSAoWyMmIzgyMDM7MzQ0M10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzM0NDMpKQotIE1ha2UgTmVlZHNNQUMgc2VtYW50aWNzIGNvbnNpc3RlbnQgYWNyb3NzIEJNQyBkcml2ZXJzIChbIyYjODIwMzszMzgyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzM4MikpCi0gRml4IE9DSSBwdWxsIHNlY3JldCBjcmVkZW50aWFsIGZvcm1hdCBzZW50IHRvIElyb25pYyAoWyMmIzgyMDM7MzQ0MV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzM0NDEpKQotIEZpeCBjb21tb24gbG9nZ2luZyBjb2RlIGFuZCBtb3ZlIHRvIHJldXNhYmxlIGxvY2F0aW9uIChbIyYjODIwMzszMzkyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzM5MikpCi0gRml4IGZsYWt5IEdvIGluc3RhbGxhdGlvbiBpbiBlMmUgc2V0dXAgKFsjJiM4MjAzOzMzOTZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zMzk2KSkKLSBDbGVhbi11cCB0ZW1wb3JhcnkgQ0EgZmlsZXMgd2hlbiBJcm9uaWMgQ1IgYXJlIHVzZWQgKFsjJiM4MjAzOzMzNThdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zMzU4KSkKLSBBZGQgYSB0aW1lb3V0IGZvciBJcm9uaWMgZW5kcG9pbnQgdmFsaWRhdGlvbiAoWyMmIzgyMDM7MzM1N10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzMzNTcpKQotIFJlc3RvcmUgZGVsZXRlIHBlcm1pc3Npb24gb24gc2VjcmV0cyAoWyMmIzgyMDM7MzMxMF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzMzMTApKQotIHByZXNlcnZlIHBoYXNlZC1yZWJvb3QgYW5ub3RhdGlvbnMgaW5zdGVhZCBvZiBkZWxldGluZyB0aGVtIG9uIHNvZnQtcmVib290IGZhbGxiYWNrIChbIyYjODIwMzszMzQyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzM0MikpCi0gT21pdCBlbXB0eSBjaGVja3N1bSBmcm9tIHByb3Zpc2lvbmluZyBlcnJvciBtZXNzYWdlIChbIyYjODIwMzszMzcyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzM3MikpCi0gRml4IHdlYmhvb2sgc3RhdGUgZ3VhcmQgc3RhdHVzIGNoZWNrcyAoWyMmIzgyMDM7MzMxMV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzMzMTEpKQotIEFkZCBCTUggZmluYWxpemVyIG9uIFByZXByb3Zpc2lvbmluZ0ltYWdlIChbIyYjODIwMzszMzU0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzM1NCkpCi0gT25seSBjcmVhdGUgcG9ydHMgaW4gc3RhYmxlIHByb3Zpc2lvbiBzdGF0ZXMgKFsjJiM4MjAzOzMzNDRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zMzQ0KSkKLSBNb3ZlIFByZXByb3Zpc2lvbmluZ0ltYWdlIGNvbnRyb2xsZXIgYmFjayB0byBwdWJsaWMgcGFja2FnZSAoWyMmIzgyMDM7MzM0MV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzMzNDEpKQotIENhY2hlIElyb25pYyBOb2RlIG9iamVjdCBmb3IgdGhlIGR1cmF0aW9uIG9mIGEgcmVjb25jaWxlIChbIyYjODIwMzszMjkxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzI5MSkpCi0gQXZvaWQgY2FsbGluZyBnZXROb2RlIGluIEdldEZpcm13YXJlU2V0dGluZ3MgKFsjJiM4MjAzOzMzMjldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zMzI5KSkKLSBBdm9pZCBjYWxsaW5nIGdldE5vZGUgaW4gR2V0RmlybXdhcmVDb21wb25lbnRzIChbIyYjODIwMzszMzMwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzMzMCkpCi0gRml4IHByZXByb3Zpc2lvbmluZyBuZXR3b3JrIFNlY3JldCBsaWZlY3ljbGUgZHVyaW5nIEJNSCBkZWxldGlvbiAoWyMmIzgyMDM7MzI2NV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzMyNjUpKQotIEluY2x1ZGUgaW1hZ2UgVVJMIGFuZCBjaGVja3N1bSBpbiBwcm92aXNpb25pbmcgZXJyb3IgbWVzc2FnZSAoWyMmIzgyMDM7MzI5OF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzMyOTgpKQotIEZpeCBuZXR3b3JrIGNyZWF0aW9uIGVycm9yIGNoZWNrIGluIHZibWN0bCAoWyMmIzgyMDM7MzMxMl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzMzMTIpKQotIENvcnJlY3Qgd2ViaG9vayBhZG1pc3Npb25SZXZpZXcgdmVyc2lvbiAoWyMmIzgyMDM7MzI3OV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzMyNzkpKQotIEZpeCByZWNvbmNpbGluZyBIRlMgY3JlYXRlZCBiZWZvcmUgQk1IIGFuZCBhZGQgZTJlIHRlc3RzIChbIyYjODIwMzszMjQ2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzI0NikpCgojIyMjIDpib29rOiBEb2N1bWVudGF0aW9uCgotIHJlbW92ZSBkdXBsaWNhdGUgInRoZSIgaW4gZTJlIFJFQURNRSAoWyMmIzgyMDM7MzI3OF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzMyNzgpKQotIEFkZCByZWxlYXNlIDAuMTMgdGVzdCB0cmlnZ2VycyB0byBSRUFETUUgKFsjJiM4MjAzOzMyMThdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zMjE4KSkKLSBDb25zb2xpZGF0ZSBNZXRhbDMgQ29udHJpYnV0aW5nIGd1aWRlIGluIGNvbW11bml0eSByZXBvIChbIyYjODIwMzsyODk0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMjg5NCkpCgojIyMjIDpzZWVkbGluZzogT3RoZXJzCgotIEJ1bXAgZ2l0aHViLmNvbS9vbnNpL2dpbmtnby92MiBmcm9tIDIuMzIuMCB0byAyLjMyLjEgaW4gL3Rlc3QgKFsjJiM4MjAzOzM2MTBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zNjEwKSkKLSBCdW1wIGdpdGh1Yi5jb20vb25zaS9naW5rZ28vdjIgZnJvbSAyLjMyLjAgdG8gMi4zMi4xIChbIyYjODIwMzszNjA5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzYwOSkpCi0gQnVtcCBzaWdzLms4cy5pby9jbHVzdGVyLWFwaS90ZXN0IGZyb20gMS4xNC4wIHRvIDEuMTQuMSBpbiAvaGFjay90b29scyBpbiB0aGUgY2FwaSBncm91cCBhY3Jvc3MgMSBkaXJlY3RvcnkgKFsjJiM4MjAzOzM2MDddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zNjA3KSkKLSBBZGQgW0AmIzgyMDM7bnVoYWthbGFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9udWhha2FsYSkgYW5kIFtAJiM4MjAzO3RlcnJvcjk2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vdGVycm9yOTYpIGFzIHJldmlld2VycyAoWyMmIzgyMDM7MzU5OF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzM1OTgpKQotIEJ1bXAgazhzIHRvIHYwLjM2LjMsIGNvbnRyb2xsZXItcnVudGltZSB2MC4yNC4xIGFuZCByZWxhdGVkIGNoYW5nZXMgKFsjJiM4MjAzOzM1OTddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zNTk3KSkKLSBCdW1wIENBUEkgdG8gMS4xNC4xIChbIyYjODIwMzszNTk1XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzU5NSkpCi0gQnVtcCBncnBjIHRvIHYxLjgzLjEgKFsjJiM4MjAzOzM1NzRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zNTc0KSkKLSBCdW1wIEdvIHZlcnNpb24gdG8gMS4yNi42IChbIyYjODIwMzszNTM1XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzUzNSkpCi0gQnVtcGkgQ0FQSSB0byAxLjE0LjAsIGs4cy5pbyB0byB2MC4zNi4zLCBhbmQgbG9nciB0byB2MS40LjQgKFsjJiM4MjAzOzM1MDldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zNTA5KSkKLSBBZGQgZGVsZXRlIHBlcm1pc3Npb24gZm9yIHNlY3JldHMgaW4gZTJlIHJvbGUgKFsjJiM4MjAzOzM1MTJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zNTEyKSkKLSBTeW5jIHRoZSBjaGVja291dCBhY3Rpb24gdmVyc2lvbiB0byB2Ny4wLjEgKFsjJiM4MjAzOzM1MDJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zNTAyKSkKLSBBZGQgdW5pdCB0ZXN0cyBmb3IgZ2V0RGlza1R5cGUsIGdldFN0b3JhZ2VEZXRhaWxzLCBnZXRDUFVEZXRhaWxzLCBnZXRTeXN0ZW1WZW5kb3JEZXRhaWxzIChbIyYjODIwMzszMTUwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzE1MCkpCi0gQnVpbGQgdmJtY3RsIGFzIGEgcmVsZWFzZSBhcnRpZmFjdCAoWyMmIzgyMDM7MzQ5M10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzM0OTMpKQotIEJ1bXAgZ2l0aHViLmNvbS9tb2J5L21vYnkvY2xpZW50IGZyb20gMC41LjAgdG8gMC41LjEgaW4gL3Rlc3QgKFsjJiM4MjAzOzM0NzVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zNDc1KSkKLSBCdW1wIGxpYnZpcnQub3JnL2dvL2xpYnZpcnQgZnJvbSAxLjEyMDA1LjAgdG8gMS4xMjAwNi4wIGluIC90ZXN0IChbIyYjODIwMzszNDk3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzQ5NykpCi0gUmVxdWlyZSBleHBsaWNpdCBHaXRIdWIgdG9rZW4gZm9yIHJlbGVhc2Ugbm90ZXMgdG9vbCAoWyMmIzgyMDM7MzQyNV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzM0MjUpKQotIGUyZTogQWRkIHVzZXIgZGF0YSBzZWNyZXRzIHRvIGNsZWFudXAgbGlzdCAoWyMmIzgyMDM7MzQzN10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzM0MzcpKQotIEUyRTogVmVyaWZ5IElyb25pYyBUTFMgYW5kIGJhc2ljLWF1dGggKFsjJiM4MjAzOzMzMzJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zMzMyKSkKLSBlMmU6IGZpeCBhIHR5cG8gaW4gdGhlIGV4cGVjdGVkIHN0YXRlIChbIyYjODIwMzszNDkwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzQ5MCkpCi0gMyBtaW5vciBpbXByb3ZlbWVudCBmb3IgaGFyZHdhcmUgc3dpdGNoIG1hbmFnZW1lbnQgKFsjJiM4MjAzOzM0NDJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zNDQyKSkKLSBCdW1wIGdpdGh1Yi5jb20vcHJvbWV0aGV1cy9jbGllbnRcX2dvbGFuZyBmcm9tIDEuMjQuMCB0byAxLjI0LjEgKFsjJiM4MjAzOzM0NzNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zNDczKSkKLSBIYXJkZW4gaGFjayBzY3JpcHRzIGFnYWluc3QgV09SS0RJUiB2b2x1bWUgbW91bnQgaW5qZWN0aW9uIChbIyYjODIwMzszNDYzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzQ2MykpCi0gUmVtb3ZlIGdvbGFuZ2NpLWxpbnQgZ2l0aHViIGFjdGlvbnMgaW4gZmF2b3Igb2YgcHJvdyBvbmUgKFsjJiM4MjAzOzM0ODFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zNDgxKSkKLSBFMkU6IFJlbW92ZSBjb25mdXNpbmcgaW1hZ2Ugb3ZlcnJpZGVzIChbIyYjODIwMzszNDU4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzQ1OCkpCi0gZTJlOiBzdXBwb3J0IGFuZCB1c2UgSXJTTyAwLjEwLCBzdXBwb3J0IElyb25pYyAzNy4wIChbIyYjODIwMzszNDY2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzQ2NikpCi0gQnVtcCBnbyBtb2R1bGVzIGFjY3Jvc3MgdGhyZWUgZGlyZWN0b3JpZXMgKFsjJiM4MjAzOzM0NjJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zNDYyKSkKLSBCdW1wIGdvLmV0Y2QuaW8vZXRjZC9jbGllbnQvcGtnL3YzIGZyb20gMy42LjEzIHRvIDMuNy4xIChbIyYjODIwMzszNDE4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzQxOCkpCi0gZTJlOiBmYWxsIGJhY2sgdG8gdXBzdHJlYW0gaW1hZ2VzIGlmIGFydGlmYWN0b3J5IGlzIG5vdCBhdmFpbGFibGUgKFsjJiM4MjAzOzM0NTJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zNDUyKSkKLSB2Ym1jdGw6IGxhdW5jaCBCTUMgZW11bGF0b3IgYWZ0ZXIgbmV0d29yayBpbml0aWFsaXphdGlvbiAoWyMmIzgyMDM7MzQ1NF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzM0NTQpKQotIGUyZTogZGlzYWJsZSBjbGVhbmluZyBiZWZvcmUgdGhlIHRlc3QgaXMgb3ZlciAoWyMmIzgyMDM7MzQ1Nl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzM0NTYpKQotIGUyZTogaW50cm9kdWNlIGEgbmV3IHRhZyAiaXJvbmljIiAoWyMmIzgyMDM7MzQzOV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzM0MzkpKQotIGUyZSB0ZXN0cyAtIGJpb3MgZmlybXdhcmUgdXBncmFkZSAoWyMmIzgyMDM7MzI4NV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzMyODUpKQotIGUyZTogdGVzdCBuZXR3b3JrIGRhdGEgKFsjJiM4MjAzOzM0MDhdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zNDA4KSkKLSBlMmU6IHVzZSAtLW5vLXZlcmJvc2Ugd2l0aCB3Z2V0IChbIyYjODIwMzszNDMzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzQzMykpCi0gQWRkIHBpZXJyZWNyZWd1dCBhcyBhIHJldmlld2VyIChbIyYjODIwMzszNDEzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzQxMykpCi0gU3dpdGNoIGdlbmVyYXRlLnNoIHNjcmlwdCB0byB1c2Ugcm8gbW91bnQgKFsjJiM4MjAzOzMzODZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zMzg2KSkKLSBCdW1wIGdpdGh1Yi5jb20vZ29waGVyY2xvdWQvZ29waGVyY2xvdWQvdjIgZnJvbSAyLjEyLjAgdG8gMi4xMy4wIGluIC90ZXN0IChbIyYjODIwMzszNDAyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzQwMikpCi0gQnVtcCBnaXRodWIuY29tL21ldGFsMy1pby9pcm9uaWMtc3RhbmRhbG9uZS1vcGVyYXRvci9hcGkgZnJvbSAwLjkuMCB0byAwLjEwLjAgaW4gL3Rlc3QgKFsjJiM4MjAzOzM0MDBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zNDAwKSkKLSBCdW1wIGdpdGh1Yi5jb20vZ29waGVyY2xvdWQvZ29waGVyY2xvdWQvdjIgZnJvbSAyLjEyLjAgdG8gMi4xMy4wIChbIyYjODIwMzszMzk3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzM5NykpCi0gQnVtcCBnaXRodWIuY29tL2NlcnQtbWFuYWdlci9jZXJ0LW1hbmFnZXIgZnJvbSAxLjIwLjIgdG8gMS4yMC4zIGluIC90ZXN0IChbIyYjODIwMzszNDAxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzQwMSkpCi0gZTJlOiBlbnN1cmUgdGhhdCBSZWRmaXNoIGVtdWxhdG9yIGFjdHVhbGx5IHN0YXJ0cyAoWyMmIzgyMDM7MzM5M10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzMzOTMpKQotIEJ1bXAgZ2l0aHViLmNvbS9tZXRhbDMtaW8vaXJvbmljLXN0YW5kYWxvbmUtb3BlcmF0b3IvYXBpIGZyb20gMC45LjAgdG8gMC4xMC4wIChbIyYjODIwMzszMzk5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzM5OSkpCi0gZTJlOiByZXRyeSByZWFkaW5nIC9wcm9jL2NtZGxpbmUgKFsjJiM4MjAzOzMzOTVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zMzk1KSkKLSBCdW1wIHRoZSBnaXRodWItYWN0aW9ucyBncm91cCB3aXRoIDMgdXBkYXRlcyAoWyMmIzgyMDM7MzM5MF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzMzOTApKQotIGUyZTogU3BsaXQgQk1PIGlyb25pYyBhbmQgYm1vIHVwZ3JhZGUgdGVzdHMgKFsjJiM4MjAzOzMyODFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zMjgxKSkKLSBGaXggbWlzc2luZyB0YXJnZXQgbmFtZSBpbiAuUEhPTlkgZGVjbGFyYXRpb24gZm9yIG1vZCAoWyMmIzgyMDM7MzM3OV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzMzNzkpKQotIFJlbmFtZSBnZXRTZWNyZXREYXRhKCkgdG8gZ2V0U2VjcmV0RGF0YVdpdGhGaW5hbGl6ZXIoKSAoWyMmIzgyMDM7MzM4MV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzMzODEpKQotIEJ1bXAgZ2l0aHViLmNvbS9vbnNpL2dvbWVnYSBmcm9tIDEuNDIuMCB0byAxLjQyLjEgaW4gL3Rlc3QgKFsjJiM4MjAzOzMzODVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zMzg1KSkKLSBCdW1wIGdpdGh1Yi5jb20vb25zaS9nb21lZ2EgZnJvbSAxLjQyLjAgdG8gMS40Mi4xIChbIyYjODIwMzszMzg0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzM4NCkpCi0gdmJtY3RsOiBNYWtlIFZNIHRlbXBsYXRlIHBvcnRhYmxlIGFjcm9zcyBkaXN0cm9zIChbIyYjODIwMzszMzc4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzM3OCkpCi0gQnVtcCBnaXRodWIuY29tL21vYnkvbW9ieS9hcGkgZnJvbSAxLjU0LjIgdG8gMS41NS4wIGluIC90ZXN0IChbIyYjODIwMzszMzY5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzM2OSkpCi0gUmVtb3ZlIG1hcmlhZGItaW1hZ2UgZnJvbSBydW5cX2xvY2FsXF9pcm9uaWMuc2ggKFsjJiM4MjAzOzMzNjBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zMzYwKSkKLSBlMmU6IGRlY291cGxlIHN5c3RlbXJlc2N1ZSBhbmQgY2lycm9zIGRvd25sb2FkcyAoWyMmIzgyMDM7MzM1Nl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzMzNTYpKQotIFNldCBjb29sZG93biBkYXlzIHRvIDMgZm9yIGRlcGVuZGFib3QgKFsjJiM4MjAzOzMzMzZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zMzM2KSkKLSBmaXggZGVwZW5kYWJvdHMgYnVpbGQgd29ya2Zsb3Agc3RlcCAoWyMmIzgyMDM7MzM2Nl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzMzNjYpKQotIFVzZSBwcm9wZXIgSVBBIGNhY2hlIGFkZHJlc3MgKFsjJiM4MjAzOzMzNjFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zMzYxKSkKLSBTYWZlZ3VhcmQgYWdhaW5zdCBlbXB0eSBzbGljZSB3aGVuIGZldGNoaW5nIHBvcnRzIChbIyYjODIwMzszMzU1XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzM1NSkpCi0gQnVtcCBnb2xhbmcub3JnL3gvc3lzIGZyb20gMC40NS4wIHRvIDAuNDYuMCBpbiAvdGVzdCAoWyMmIzgyMDM7MzM0OF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzMzNDgpKQotIEZpeCBsaW50IGVycm9yIChbIyYjODIwMzszMzM5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzMzOSkpCi0gZTJlOiBmaXggYnJlYWthZ2UgY2F1c2VkIGJ5IGhhcmRjb2RlZCBNQUMgYWRkcmVzcyBpbiBoYXJkd2FyZURldGFpbHMgKFsjJiM4MjAzOzMzMzddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zMzM3KSkKLSBlMmU6IHJ1biBpbnNwZWN0aW9uIG9uIHZpcnR1YWwgbWVkaWEgd2l0aG91dCBCb290TUFDQWRkcmVzcyAoWyMmIzgyMDM7MzI5OV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzMyOTkpKQotIERyaXZlIGUyZSBzZXR1cCB2aWEgdmJtY3RsIGNvbmZpZyB0ZW1wbGF0ZSAoWyMmIzgyMDM7MzI4Ml0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzMyODIpKQotIGUyZTogd2FpdCBhIGJpdCBmb3IgL21udC9kYXRhIHRvIGFwcGVhciAoWyMmIzgyMDM7MzMyOF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzMzMjgpKQotIFNwbGl0IHZibWN0bCBtYWluLmdvIGludG8gc2VwYXJhdGUgZmlsZXMgKFsjJiM4MjAzOzMyODBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zMjgwKSkKLSBSZW1vdmUgdW51c2VkIElyb25pYyBvdmVybGF5cyAoWyMmIzgyMDM7MzMyNl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzMzMjYpKQotIEJ1bXAgc2lncy5rOHMuaW8va2luZCBmcm9tIDAuMzEuMCB0byAwLjMyLjAgaW4gL3Rlc3QgKFsjJiM4MjAzOzMzMjJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zMzIyKSkKLSBSZXR1cm4gZXJyb3IgbXNnIGluIGNhc2Ugb2YgZmFpbHVyZSB0byByZWFkIHByZXByb3Zpc2lvbmluZ05ldHdvcmtEYXRhIChbIyYjODIwMzszMjQ4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzI0OCkpCi0gZTJlOiBzZXJ2aWNpbmcgb2YgZXh0ZXJuYWxseSBwcm92aXNpb25lZCBob3N0cyAoWyMmIzgyMDM7MzI4OF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzMyODgpKQotIEFkZCBlMmUgdGVzdCBvbiBQcmVwcm92aXNpb25pbmdOZXR3b3JrRGF0YSAoWyMmIzgyMDM7MzI1OF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzMyNTgpKQotIGUyZTogcmVzZXQgQklPUyBzZXR0aW5ncyBpbiBzdXNoeS10b29scyBiZWZvcmUgSEZTIHRlc3RzIChbIyYjODIwMzszMzAwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzMwMCkpCi0gVXNlIGhhcmQgcmVib290IGluIGZpcm13YXJlIHNldHRpbmdzIHRlc3QgKFsjJiM4MjAzOzMyOTNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zMjkzKSkKLSBUcml2aWFsOiBmaXggZHVwbGljYXRlIEJNSCBuYW1lIGluIGUyZSB0ZXN0cyAoWyMmIzgyMDM7MzI4OV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzMyODkpKQotIENlbnRyYWxpemUgQk1IIGNsZWFudXAgaW4gQWZ0ZXJFYWNoIHZpYSBDbGVhbnVwIGZ1bmN0aW9uIChbIyYjODIwMzszMjQ1XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzI0NSkpCi0gRWxpbWluYXRlIHN1c2h5LXRvb2xzIGNvbmZpZ3VyYXRpb24gZmlsZSAoWyMmIzgyMDM7MzI2NF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzMyNjQpKQotIGUyZTogbWFrZSBzdXNoeS10b29scyBpbWFnZSBjdXN0b21pemFibGUgKFsjJiM4MjAzOzMyNjNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zMjYzKSkKLSBSZW1vdmUgdXNlIG9mIGRlcHJlY2F0ZWQgcG9pbnRlciBwYWNrYWdlIChbIyYjODIwMzszMjY5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzI2OSkpCi0gRTJFOiBWZXJpZnkgSVBBIGJvb3Qgd2FzIG1hbmFnZWQgYnkgSXJvbmljIChbIyYjODIwMzszMjQzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzI0MykpCi0gZTJlOiBhdm9pZCBub24tc3RyaW5nIHZhbHVlcyBpbiB0aGUgSEZTIHRlc3RzIChbIyYjODIwMzszMjYyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzI2MikpCi0gQWRkIGUyZSB0ZXN0cyBmb3IgZm9yY2VkIGRldGFjaG1lbnQgKFsjJiM4MjAzOzMwNzJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zMDcyKSkKLSBBZGQgb3ZlcmxheXMgZm9yIEJNTyAwLjEzIGFuZCBJcm9uaWMgMzUuMCAoWyMmIzgyMDM7MzIxNl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzMyMTYpKQotIEFkZCBwZXJpb2RpYyByZWxlYXNlIHdvcmtmbG93IGZvciAwLjEzIChbIyYjODIwMzszMjE1XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzIxNSkpCi0gcmVtb3ZlIG9ic29sZXRlZCByZWxlYXNlIGFjdGlvbiAoWyMmIzgyMDM7MzIwOV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzMyMDkpKQotIEJ1bXAgZ2l0aHViLmNvbS92aXNodmFuYW5kYS9uZXRsaW5rIGZyb20gMS4zLjAgdG8gMS4zLjEgaW4gL3Rlc3QgKFsjJiM4MjAzOzMyMzBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zMjMwKSkKLSBVcGRhdGUgZGVwZW5kYWJvdCB0YXJnZXQgYnJhbmNoIHRvIHJlbGVhc2UtMC4xMyAoWyMmIzgyMDM7MzIxN10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzMyMTcpKQotIEFkZCBCTUMgZW11bGF0b3IgY29udGFpbmVyIG1hbmFnZW1lbnQgc3VwcG9ydCB0byB2Ym1jdGwgKFsjJiM4MjAzOzMxNjFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zMTYxKSkKLSBCdW1wIGdvLnViZXIub3JnL3phcCBmcm9tIDEuMjcuMSB0byAxLjI4LjAgKFsjJiM4MjAzOzMyMDBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zMjAwKSkKCiMjIyMgOnJlY3ljbGU6IFN1cGVyc2VkZWQgb3IgUmV2ZXJ0ZWQKCi0gWyMmIzgyMDM7MzM0NV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzMzNDUpIFsjJiM4MjAzOzMyNTFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zMjUxKSBbIyYjODIwMzszMjUyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzI1MikgWyMmIzgyMDM7MzE5OF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzMxOTgpIFsjJiM4MjAzOzMzNzRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zMzc0KSBbIyYjODIwMzszNDI3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzQyNykgWyMmIzgyMDM7MzQ1N10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzM0NTcpIFsjJiM4MjAzOzM0MTVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zNDE1KSBbIyYjODIwMzszMjIyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzIyMikgWyMmIzgyMDM7MzM0OV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzMzNDkpIFsjJiM4MjAzOzMyNzddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zMjc3KSBbIyYjODIwMzszMjM3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzIzNykgWyMmIzgyMDM7MzM0N10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzMzNDcpIFsjJiM4MjAzOzMyNzRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zMjc0KQogIFsjJiM4MjAzOzMyMzZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zMjM2KSBbIyYjODIwMzszMzk4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzM5OCkgWyMmIzgyMDM7MzMyMV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzMzMjEpIFsjJiM4MjAzOzMyMjZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zMjI2KSBbIyYjODIwMzszMzYzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzM2MykgWyMmIzgyMDM7MzI3Ml0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzMyNzIpIFsjJiM4MjAzOzMyMDJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zMjAyKSBbIyYjODIwMzszMjc1XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzI3NSkgWyMmIzgyMDM7MzIwM10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzMyMDMpIFsjJiM4MjAzOzMzNjhdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zMzY4KSBbIyYjODIwMzszMjczXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzI3MykgWyMmIzgyMDM7MzM3MV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzMzNzEpIFsjJiM4MjAzOzMyNzZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zMjc2KSBbIyYjODIwMzszMjA0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzIwNCkKICBbIyYjODIwMzszNDQ2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzQ0NikgWyMmIzgyMDM7MzIwMV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzMyMDEpIFsjJiM4MjAzOzMyMDVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zMjA1KSBbIyYjODIwMzszNDI4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzQyOCkgWyMmIzgyMDM7MzIyOV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzMyMjkpIFsjJiM4MjAzOzMzNzBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zMzcwKSBbIyYjODIwMzszMzE5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzMxOSkgWyMmIzgyMDM7MzQxOV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzM0MTkpIFsjJiM4MjAzOzM0MjFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zNDIxKSBbIyYjODIwMzszNDUxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzQ1MSkgWyMmIzgyMDM7MzQ0NF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzM0NDQpIFsjJiM4MjAzOzMzODNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zMzgzKSBbIyYjODIwMzszMzY0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzM2NCkgWyMmIzgyMDM7MzI1MF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzMyNTApCiAgWyMmIzgyMDM7MzI5Nl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzMyOTYpIFsjJiM4MjAzOzMyMzVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zMjM1KSBbIyYjODIwMzszNDU1XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzQ1NSkKClRoZSBpbWFnZSBmb3IgdGhpcyByZWxlYXNlIGlzOiB2MC4xNC4wCgoqVGhhbmtzIHRvIGFsbCBvdXIgY29udHJpYnV0b3JzISog8J+YigoKIyMjIFtgdjAuMTMuNWBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL3JlbGVhc2VzL3RhZy92MC4xMy41KQoKW0NvbXBhcmUgU291cmNlXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9jb21wYXJlL3YwLjEzLjQuLi52MC4xMy41KQoKPCEtLSBtYXJrZG93bmxpbnQtZGlzYWJsZSBuby1pbmxpbmUtaHRtbCBsaW5lLWxlbmd0aCAtLT4KCiMjIyBDaGFuZ2VzIHNpbmNlIHYwLjEzLjQKCiMjIyMgOnNlZWRsaW5nOiBPdGhlcnMKCi0gQnVtcCB0aGUgY2FwaSBncm91cCBhY3Jvc3MgMyBkaXJlY3RvcmllcyB3aXRoIDIgdXBkYXRlcyAoWyMmIzgyMDM7MzYzMV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzM2MzEpKQotIEFkZCB5YW1sbGludCBoYWNrIHNjcmlwdCBmb3IgUHJvdyBtaWdyYXRpb24gKFsjJiM4MjAzOzM1NDNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zNTQzKSkKLSBCdW1wIGdycGMgdG8gMS44My4yIChbIyYjODIwMzszNjIzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzYyMykpCi0gQWRkIFtAJiM4MjAzO251aGFrYWxhXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbnVoYWthbGEpIGFuZCBbQCYjODIwMzt0ZXJyb3I5Nl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3RlcnJvcjk2KSBhcyByZXZpZXdlcnMgKFsjJiM4MjAzOzM1OTldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zNTk5KSkKClRoZSBpbWFnZSBmb3IgdGhpcyByZWxlYXNlIGlzOiB2MC4xMy41CgoqVGhhbmtzIHRvIGFsbCBvdXIgY29udHJpYnV0b3JzISog8J+YigoKIyMjIFtgdjAuMTMuNGBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL3JlbGVhc2VzL3RhZy92MC4xMy40KQoKW0NvbXBhcmUgU291cmNlXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9jb21wYXJlL3YwLjEzLjMuLi52MC4xMy40KQoKPCEtLSBtYXJrZG93bmxpbnQtZGlzYWJsZSBuby1pbmxpbmUtaHRtbCBsaW5lLWxlbmd0aCAtLT4KCiMjIyBDaGFuZ2VzIHNpbmNlIHYwLjEzLjMKCiMjIyMgOnNlZWRsaW5nOiBPdGhlcnMKCi0gQnVtcCBncnBjIHRvIHYxLjgzLjEgKFsjJiM4MjAzOzM1NzNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zNTczKSkKClRoZSBpbWFnZSBmb3IgdGhpcyByZWxlYXNlIGlzOiB2MC4xMy40CgoqVGhhbmtzIHRvIGFsbCBvdXIgY29udHJpYnV0b3JzISog8J+YigoKIyMjIFtgdjAuMTMuM2BdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL3JlbGVhc2VzL3RhZy92MC4xMy4zKQoKW0NvbXBhcmUgU291cmNlXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9jb21wYXJlL3YwLjEzLjIuLi52MC4xMy4zKQoKPCEtLSBtYXJrZG93bmxpbnQtZGlzYWJsZSBuby1pbmxpbmUtaHRtbCBsaW5lLWxlbmd0aCAtLT4KCiMjIyBDaGFuZ2VzIHNpbmNlIHYwLjEzLjIKCiMjIyMgOmJ1ZzogQnVnIEZpeGVzCgotIEFkZCBkZWxldGUgcGVybWlzc2lvbiB0byBob3N0dXBkYXRlcG9saWNpZXMubWV0YWwzLmlvIChbIyYjODIwMzszNTIyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzUyMikpCgojIyMjIDpzZWVkbGluZzogT3RoZXJzCgotIEJ1bXAgazhzLmlvL2FwaSBmcm9tIHYwLjM1LjcgdG8gdjAuMzUuOCAoWyMmIzgyMDM7MzU1OV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzM1NTkpKQotIEJ1bXAgZ28gdmVyc2lvbiB0byAxLjI1LjEzIChbIyYjODIwMzszNTMzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzUzMykpCi0gQWRkIGRlbGV0ZSBwZXJtaXNzaW9uIGZvciBzZWNyZXRzIGluIGUyZSByb2xlIChbIyYjODIwMzszNTEzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzUxMykpCi0gQnVtcCBnby5ldGNkLmlvL2V0Y2QvY2xpZW50L3BrZy92MyBmcm9tIDMuNi4xMyB0byAzLjYuMTQgKFsjJiM4MjAzOzM0NzZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zNDc2KSkKLSBCdW1wIGNoZWNrb3V0IHRvIHY3IGFuZCByZW1vdmUgaW5saW5lIHppem1vciBjb21tZW50IChbIyYjODIwMzszNTA2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzUwNikpCi0gUGluIGlyb25pYyB2ZXJzaW9uIHRvIDM1LjAgaW4gZGVmYXVsdCBlMmUgb3ZlcmxheSAoWyMmIzgyMDM7MzQ2NF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzM0NjQpKQotIEJ1bXAgZ2l0aHViLmNvbS9nby1sb2dyL2xvZ3IgZnJvbSAxLjQuMyB0byAxLjQuNCAoWyMmIzgyMDM7MzQ0OF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzM0NDgpKQoKIyMjIyA6cmVjeWNsZTogU3VwZXJzZWRlZCBvciBSZXZlcnRlZAoKLSAoWyMmIzgyMDM7MzU1N10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzM1NTcpKSwgKFsjJiM4MjAzOzM1NTJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zNTUyKSksIChbIyYjODIwMzszNTE5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzUxOSkpLCAoWyMmIzgyMDM7MzQ0N10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzM0NDcpKQoKVGhlIGltYWdlIGZvciB0aGlzIHJlbGVhc2UgaXM6IHYwLjEzLjMKCipUaGFua3MgdG8gYWxsIG91ciBjb250cmlidXRvcnMhKiDwn5iKCgojIyMgW2B2MC4xMy4yYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvcmVsZWFzZXMvdGFnL3YwLjEzLjIpCgpbQ29tcGFyZSBTb3VyY2VdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2NvbXBhcmUvdjAuMTMuMS4uLnYwLjEzLjIpCgo8IS0tIG1hcmtkb3dubGludC1kaXNhYmxlIG5vLWlubGluZS1odG1sIGxpbmUtbGVuZ3RoIC0tPgoKIyMjIENoYW5nZXMgc2luY2UgdjAuMTMuMQoKIyMjIyBCdWcgRml4ZXMKCi0gUmVzdG9yZSBkZWxldGUgcGVybWlzc2lvbiBvbiBzZWNyZXRzIChbIyYjODIwMzszMzg5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzM4OSkpCgojIyMjIE90aGVycwoKLSBCdW1wIHRoZSBjYXBpIGdyb3VwICh0byB2MS4xMy40KSBhY3Jvc3MgMyBkaXJlY3RvcmllcyB3aXRoIDIgdXBkYXRlcyAoWyMmIzgyMDM7MzQyOV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzM0MjkpKQotIEJ1bXAgR28gdmVyc2lvbiB0byAxLjI1LjEyIChbIyYjODIwMzszNDE2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzQxNikpCi0gQnVtcCBnaXRodWIuY29tL2NlcnQtbWFuYWdlci9jZXJ0LW1hbmFnZXIgZnJvbSAxLjIwLjIgdG8gMS4yMC4zIGluIC90ZXN0IChbIyYjODIwMzszNDA0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzQwNCkpCi0gQnVtcCBnby5ldGNkLmlvL2V0Y2QvY2xpZW50L3BrZy92MyBmcm9tIDMuNi4xMiB0byAzLjYuMTMgKFsjJiM4MjAzOzM0MDNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zNDAzKSkKLSBCdW1wIHppem1vcmNvcmUveml6bW9yLWFjdGlvbiBmcm9tIDAuNS42IHRvIDAuNS43IGluIHRoZSBnaXRodWItYWN0aW9ucyBncm91cCAoWyMmIzgyMDM7MzM5MV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzMzOTEpKQoKVGhlIGltYWdlIGZvciB0aGlzIHJlbGVhc2UgaXM6IHYwLjEzLjIKCipUaGFua3MgdG8gYWxsIG91ciBjb250cmlidXRvcnMhKiDwn5iKCgojIyMgW2B2MC4xMy4xYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvcmVsZWFzZXMvdGFnL3YwLjEzLjEpCgpbQ29tcGFyZSBTb3VyY2VdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2NvbXBhcmUvdjAuMTMuMC1yYy4wLi4udjAuMTMuMSkKCjwhLS0gbWFya2Rvd25saW50LWRpc2FibGUgbm8taW5saW5lLWh0bWwgbGluZS1sZW5ndGggLS0+CgojIyMgQ2hhbmdlcyBzaW5jZSB2MC4xMy4wCgojIyMjIDpidWc6IEJ1ZyBGaXhlcwoKLSBGaXggcmVjb25jaWxpbmcgSEZTIGNyZWF0ZWQgYmVmb3JlIEJNSCBhbmQgYWRkIGUyZSB0ZXN0cyAoWyMmIzgyMDM7MzI1OV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzMyNTkpKQoKIyMjIyA6c2VlZGxpbmc6IE90aGVycwoKLSBCdW1wIGNsdXN0ZXItYXBpIHRvIHYxLjEzLjMgKFsjJiM4MjAzOzMzNzZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zMzc2KSkKLSBmaXggZGVwZW5kYWJvdHMgYnVpbGQgd29ya2Zsb3Agc3RlcCAoWyMmIzgyMDM7MzM2N10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzMzNjcpKQotIFVzZSBwcm9wZXIgSVBBIGNhY2hlIGFkZHJlc3MgKFsjJiM4MjAzOzMzNTldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zMzU5KSkKLSBCdW1wIGdvLmV0Y2QuaW8vZXRjZC9jbGllbnQvcGtnL3YzIGZyb20gMy42LjExIHRvIDMuNi4xMiAoWyMmIzgyMDM7MzMyM10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzMzMjMpKQotIEJ1bXAgeC9uZXQgdG8gdjAuNTUuMCAoWyMmIzgyMDM7MzMyMF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzMzMjApKQotIEJ1bXAgR28gdmVyc2lvbiB0byAxLjI1LjExIChbIyYjODIwMzszMzE1XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzMxNSkpCi0gQnVtcCBnaXRodWIuY29tL21ldGFsMy1pby9pcm9uaWMtc3RhbmRhbG9uZS1vcGVyYXRvci9hcGkgZnJvbSAwLjguMSB0byAwLjguMiBpbiAvdGVzdCAoWyMmIzgyMDM7MzI5NV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzMyOTUpKQotIEJ1bXAgZ2l0aHViLmNvbS9tZXRhbDMtaW8vaXJvbmljLXN0YW5kYWxvbmUtb3BlcmF0b3IvYXBpIGZyb20gMC44LjEgdG8gMC44LjIgKFsjJiM4MjAzOzMyOTRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zMjk0KSkKLSBCdW1wIGdpdGh1Yi5jb20vb25zaS9naW5rZ28vdjIgZnJvbSAyLjI4LjEgdG8gMi4yOC4zIGluIC90ZXN0IChbIyYjODIwMzszMjMxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzIzMSkpCi0gQnVtcCBnaXRodWIuY29tL29uc2kvZ2lua2dvL3YyIGZyb20gMi4yOC4xIHRvIDIuMjguMyAoWyMmIzgyMDM7MzIyOF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzMyMjgpKQotIEJ1bXAgdGhlIGt1YmVybmV0ZXMgZ3JvdXAgYWNyb3NzIDMgZGlyZWN0b3JpZXMgd2l0aCA1IHVwZGF0ZXMgKFsjJiM4MjAzOzMzNTFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zMzUxKSkKLSBGaXggZTJlIHRlc3QgdG8gdXNlIGlyc28gdjAuOSBhbmQgaXJvbmljIHYzNS4wIChbIyYjODIwMzszMjU3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzI1NykpCi0gQnVtcCB0aGUgZ2l0aHViLWFjdGlvbnMgZ3JvdXAgd2l0aCAyIHVwZGF0ZXMgKFsjJiM4MjAzOzMyOTddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zMjk3KSkKLSByZW1vdmUgb2Jzb2xldGVkIHJlbGVhc2UgYWN0aW9uIChbIyYjODIwMzszMjM0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzIzNCkpCi0gQnVtcCB0aGUgY2FwaSBncm91cCBhY3Jvc3MgMiBkaXJlY3RvcmllcyB3aXRoIDEgdXBkYXRlIChbIyYjODIwMzszMjI1XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzIyNSkpCi0gVXNlIGhhcmQgcmVib290IGluIGZpcm13YXJlIHNldHRpbmdzIHRlc3QgKFsjJiM4MjAzOzMzMTZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zMzE2KSkKCiMjIyMgOnJlY3ljbGU6IFN1cGVyc2VkZWQgb3IgUmV2ZXJ0ZWQKCi0gWyMmIzgyMDM7MzI1NF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzMyNTQpIFsjJiM4MjAzOzMyMjddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zMjI3KSBbIyYjODIwMzszMjQwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzI0MCkgWyMmIzgyMDM7MzI1M10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzMyNTMpCgpUaGUgaW1hZ2UgZm9yIHRoaXMgcmVsZWFzZSBpczogdjAuMTMuMQoKKlRoYW5rcyB0byBhbGwgb3VyIGNvbnRyaWJ1dG9ycyEqIPCfmIoKCiMjIyBbYHYwLjEzLjBgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9yZWxlYXNlcy90YWcvdjAuMTMuMCkKCltDb21wYXJlIFNvdXJjZV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvY29tcGFyZS92MC4xMi43Li4udjAuMTMuMC1yYy4wKQoKPCEtLSBtYXJrZG93bmxpbnQtZGlzYWJsZSBuby1pbmxpbmUtaHRtbCBsaW5lLWxlbmd0aCAtLT4KCiMjIyBDaGFuZ2VzIHNpbmNlIHYwLjEyLjAKCiMjIyMgOndhcm5pbmc6IEJyZWFraW5nIENoYW5nZXMKCi0gVXBsaWZ0cyBDQVBJIHRvIHYxLjEzLjAtcmMuMSwgazhzIGdyb3VwIHRvIHYwLjM1LjQgYW5kIGNvbnRyb2xsZXItcnVudGltZSB0byB2MC4yMy4zIChbIyYjODIwMzszMTczXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzE3MykpCi0gUmVtb3ZlIHRoZSBpUk1DIGRyaXZlciwgZGVwcmVjYXRlIEJNSC5TcGVjLkZpcm13YXJlIChbIyYjODIwMzszMDM0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzAzNCkpCgojIyMjIDpzcGFya2xlczogTmV3IEZlYXR1cmVzCgotIEFsbG93IGZvcmNlZCBkZXRhY2htZW50IG9mIGEgaG9zdCBmcm9tIElyb25pYyAoWyMmIzgyMDM7Mjk1NV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzI5NTUpKQotIEFjY2VwdCBwZXItaG9zdCBwdWxsIHNlY3JldHMgZm9yIGV4dGVybmFsIE9DSSByZWdpc3RyaWVzIChbIyYjODIwMzsyNzQ1XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMjc0NSkpCi0gQWRkIGxpYnZpcnQgbmV0d29yayBjcmVhdGlvbiBhbmQgZGVsZXRpb24gdG8gdmJtY3RsIChbIyYjODIwMzszMTM2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzEzNikpCi0gQWRkcyBBc3NvY2lhdGUgbG9naWMgZm9yIEhvc3RDbGFpbSAoWyMmIzgyMDM7Mjk5Nl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzI5OTYpKQotIEFkZCBtdWx0aS1hcmNoaXRlY3R1cmUgUFhFIGJvb3Qgc3VwcG9ydCAoWyMmIzgyMDM7Mjk2Nl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzI5NjYpKQotIEFkZCBIZWFsdGh5IGNvbmRpdGlvbiBiYXNlZCBvbiBCTUMgaGVhbHRoIHJvbGx1cCAoWyMmIzgyMDM7MzAxM10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzMwMTMpKQotIEFkZCBQQ0kgQWRkcmVzcyBmaWVsZCB0byBIYXJkd2FyZURhdGEgTklDIChbIyYjODIwMzsyODk1XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMjg5NSkpCi0gUmVzdHJ1Y3R1cmUgVkJNQ1RMIGludG8gc2VwYXJhdGUgcGFja2FnZSBhbmQgQ0xJIChbIyYjODIwMzsyOTUzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMjk1MykpCi0gQ29uZGl0aW9ucyBpbXBsZW1lbnRhdGlvbiBmb3IgQmFyZU1ldGFsSG9zdHMgKFsjJiM4MjAzOzI5NDVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8yOTQ1KSkKLSBIb3N0Q2xhaW0gY3VzdG9tIHJlc291cmNlcyAoWyMmIzgyMDM7Mjg1Nl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzI4NTYpKQotIEFsbG93IGVuYWJsaW5nIEV4dGVybmFsbHlQcm92aXNpb25lZCBmb3IgYXZhaWxhYmxlIGhvc3RzIChbIyYjODIwMzsyNzc0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMjc3NCkpCgojIyMjIDpidWc6IEJ1ZyBGaXhlcwoKLSBBZGQgbWlzc2luZyBgY29udGV4dGAgdG8gYFByZXByb3Zpc2lvbmluZ0ltYWdlRm9ybWF0c2AgZnVuYyAoWyMmIzgyMDM7MzE2NV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzMxNjUpKQotIEZpeCBIZWFsdGh5IGNvbmRpdGlvbiBzdGF5aW5nIFVua25vd24gZGVzcGl0ZSBJcm9uaWMgcmVwb3J0aW5nIGhlYWx0aCBzdGF0dXMgKFsjJiM4MjAzOzMxMzNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zMTMzKSkKLSBBZGQgd2ViaG9vayByZWFkaW5lc3MgY2hlY2sgYmVmb3JlIHN0YXJ0aW5nIG1hbmFnZXIgKFsjJiM4MjAzOzMxNjJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zMTYyKSkKLSBSZW1vdmUgdW51c2VkIFJCQUMgcGVybWlzc2lvbnMgZnJvbSBjb250cm9sbGVyIENsdXN0ZXJSb2xlIChbIyYjODIwMzszMTEzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzExMykpCi0gRml4IEhGQyBjb250cm9sbGVyIGVycm9yIGxvb3Agb24gZGVsZXRlZCByZXNvdXJjZSAoWyMmIzgyMDM7MzEyNF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzMxMjQpKQotIEFkZCBoYW5kbGluZyBvZiBwYXVzZWQgYW5ub3RhdGlvbiB0byB0aGUgSEZTIGNvbnRyb2xsZXIgKFsjJiM4MjAzOzMwNzRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zMDc0KSkKLSBGaXggcmV0dXJuIHZhbHVlcyBvZiB0aGUgSEZDIGNvbnRyb2xsZXIgaW4gY2FzZSBvZiBwcm92aXNpb25lciBlcnJvcnMgKFsjJiM4MjAzOzMwNzNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zMDczKSkKLSBEbyBub3QgY2hlY2sgcG93ZXIgZmFpbHVyZSB3aGVuIG5vdCBhcHBsaWNhYmxlIChbIyYjODIwMzszMDY5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzA2OSkpCi0gRW5hYmxlIEJNTyB0byBhYm9ydCBzZXJ2aWNpbmcgdG8gYmFjayBvdXQgb2YgZmFpbHVyZXMgKFsjJiM4MjAzOzMwMDBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zMDAwKSkKLSBEbyBub3QgbG9nIGZpcm13YXJlIGNvbXBvbmVudHMgb24gZWFjaCBCTUggcmVjb25jaWxpYXRpb24gKFsjJiM4MjAzOzI5NjNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8yOTYzKSkKLSBDb3JyZWN0bHkgaGFuZGxlIHJlc291cmNlIGdlbmVyYXRpb25zIGZvciBIRkMgYW5kIEhGUyAoWyMmIzgyMDM7Mjk2NF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzI5NjQpKQotIE1ha2UgYXJjaGl0ZWN0dXJlIHRlc3RzIHBvcnRhYmxlIGFjcm9zcyB4ODZcXzY0IGFuZCBhYXJjaDY0IChbIyYjODIwMzsyOTQyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMjk0MikpCi0gRml4IGRlbGV0aW9uIGhhbmcgd2hlbiBhYm9ydGluZyBpbnNwZWN0aW9uIGR1cmluZyBwb3dlci1vZmYgKFsjJiM4MjAzOzI5MjhdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8yOTI4KSkKLSBBbGxvdyBzZXR0aW5nIGBmb3JjZV9wZXJzaXN0ZW50X2Jvb3RfZGV2aWNlOiA8dmFsdWU+YCBmb3IgZGVwbG95XF9pbnRlcmZhY2U6IGRpcmVjdCAoWyMmIzgyMDM7MjYxNF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzI2MTQpKQotIEZpeCBlcnJvcnMuQXMgdXNhZ2UgZm9yIE5vRGF0YUluU2VjcmV0RXJyb3IgKFsjJiM4MjAzOzI4OTBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8yODkwKSkKLSBTeW5jIGF1dG9tYXRlZFxfY2xlYW4gYmVmb3JlIGRlcHJvdmlzaW9uaW5nIChbIyYjODIwMzsyODgxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMjg4MSkpCi0gUmVxdWlyZSBQcmVwcm92aXNpb25pbmdJbWFnZSBmb3IgZGVwcm92aXNpb25pbmcgd2hlbiBjbGVhbmluZyBpcyBlbmFibGVkIChbIyYjODIwMzsyODU5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMjg1OSkpCgojIyMjIDpib29rOiBEb2N1bWVudGF0aW9uCgotIEFkZCByZWxlYXNlIDAuMTMgdGVzdCB0cmlnZ2VycyB0byBSRUFETUUgKFsjJiM4MjAzOzMyMTldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zMjE5KSkKLSBhZGQgT3BlblNTRiBPU1BTIGJhc2VsaW5lIGxldmVsIDEgYmFkZ2UgKFsjJiM4MjAzOzMxMTRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zMTE0KSkKLSBBZGQgcmVsZWFzZSAwLjEyIHRlc3QgdHJpZ2dlcnMgdG8gUkVBRE1FIChbIyYjODIwMzsyODkyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMjg5MikpCi0gQWRkIGV4cGxhbmF0aW9uIHRvIHJ1biB2ZXJpZnktcmVsZWFzZS5zaCBzY3JpcHQgaW4gcmVsZWFzaW5nLm1kIChbIyYjODIwMzsyNzczXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMjc3MykpCgojIyMjIDpzZWVkbGluZzogT3RoZXJzCgotIEJ1bXAgR28gdmVyc2lvbiB0byAxLjI1LjEwIChbIyYjODIwMzszMjI0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzIyNCkpCi0gQnVtcCBDQVBJIHRvIHYxLjEzLjEgKFsjJiM4MjAzOzMyMTJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zMjEyKSkKLSBCdW1wIGdpdGh1Yi5jb20vbW9ieS9tb2J5L2NsaWVudCBmcm9tIDAuNC4wIHRvIDAuNC4xIGluIC90ZXN0IChbIyYjODIwMzszMTg4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzE4OCkpCi0gQnVtcCBDQVBJIHRvIHYxLjEzLjAgKFsjJiM4MjAzOzMxODddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zMTg3KSkKLSBTaW1wbGlmeSBlMmUgZml4dHVyZSB0ZXN0IGNvbmZpZ3VyYXRpb24gKFsjJiM4MjAzOzMxNjddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zMTY3KSkKLSBTZXQgbWFuYWdlciBUTFMgZGVmYXVsdCBiYWNrIHRvIHVuc2V0IChbIyYjODIwMzszMTUzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzE1MykpCi0gQnVtcCBnaXRodWIuY29tL2NlcnQtbWFuYWdlci9jZXJ0LW1hbmFnZXIgZnJvbSAxLjIwLjEgdG8gMS4yMC4yIGluIC90ZXN0IChbIyYjODIwMzszMTcwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzE3MCkpCi0gQnVtcCB0aGUga3ViZXJuZXRlcyBncm91cCB0byAgdjAuMzQuNyAoWyMmIzgyMDM7MzE2OV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzMxNjkpKQotIGZpeCBoZWxwIHRhcmdldCBhbGlnbm1lbnQgYW5kIG51bWVyaWMgdGFyZ2V0IG5hbWVzIChbIyYjODIwMzszMTY4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzE2OCkpCi0gQWRkIGltYWdlIHNlcnZlciBtYW5hZ2VtZW50IGNvbW1hbmRzIHRvIHZibWN0bCAoWyMmIzgyMDM7MzEyMV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzMxMjEpKQotIENyZWF0ZSBpcm9uaWMueWFtbCBmb3IgdGhlIGUyZSB0ZXN0cyBmcm9tIGEgdGVtcGxhdGUgZmlsZSAoWyMmIzgyMDM7MzA5NV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzMwOTUpKQotIEJ1bXAgZ29sYW5nLm9yZy94L2NyeXB0byBmcm9tIDAuNDkuMCB0byAwLjUwLjAgaW4gL3Rlc3QgKFsjJiM4MjAzOzMxNThdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zMTU4KSkKLSBCdW1wIGdpdGh1Yi5jb20vb25zaS9naW5rZ28vdjIgZnJvbSAyLjI4LjAgdG8gMi4yOC4xIChbIyYjODIwMzszMTU2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzE1NikpCi0gQnVtcCBnaXRodWIuY29tL2dvcGhlcmNsb3VkL2dvcGhlcmNsb3VkL3YyIGZyb20gMi4xMS4xIHRvIDIuMTIuMCAoWyMmIzgyMDM7MzE1NV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzMxNTUpKQotIEJ1bXAgZ29sYW5nLm9yZy94L2NyeXB0byBmcm9tIDAuNDkuMCB0byAwLjUwLjAgaW4gL2hhY2svdG9vbHMgKFsjJiM4MjAzOzMxNTddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zMTU3KSkKLSBCdW1wIGdvLm9wZW50ZWxlbWV0cnkuaW8vb3RlbC9zZGsgZnJvbSAxLjQwLjAgdG8gMS40My4wIChbIyYjODIwMzszMTQ4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzE0OCkpCi0gQWRkIHNjaGVkdWxlZCBnaXRodWIgd29ya2xvdyBqb2IgZm9yIEZ1enppbmcgKFsjJiM4MjAzOzMxMjJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zMTIyKSkKLSBCdW1wIGxpYnZpcnQub3JnL2dvL2xpYnZpcnQgZnJvbSAxLjEyMDAxLjAgdG8gMS4xMjAwMi4wIGluIC90ZXN0IChbIyYjODIwMzszMTQwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzE0MCkpCi0gQnVtcCBnby5ldGNkLmlvL2V0Y2QvY2xpZW50L3BrZy92MyBmcm9tIDMuNi45IHRvIDMuNi4xMCAoWyMmIzgyMDM7MzEzOV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzMxMzkpKQotIEJ1bXAgZ28gdmVyc2lvbiB1c2VkIGZvciBidWlsZGluZyB0byAxLjI1LjkgKFsjJiM4MjAzOzMxNDVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zMTQ1KSkKLSBBZGQgbWFrZXRhcmdldCBmb3IgZW5zdXJpbmcgZG9ja2VyIGlzIHByZXNlbnQgZm9yIHRlc3RpbmcgKFsjJiM4MjAzOzI2OTldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8yNjk5KSkKLSBCdW1wIGdpdGh1Yi5jb20vbWV0YWwzLWlvL2lyb25pYy1zdGFuZGFsb25lLW9wZXJhdG9yL2FwaSBmcm9tIDAuOC4wIHRvIDAuOC4xIChbIyYjODIwMzszMTI1XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzEyNSkpCi0gQnVtcCBnaXRodWIuY29tL21ldGFsMy1pby9pcm9uaWMtc3RhbmRhbG9uZS1vcGVyYXRvci9hcGkgZnJvbSAwLjguMCB0byAwLjguMSBpbiAvdGVzdCAoWyMmIzgyMDM7MzEyN10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzMxMjcpKQotIFJlbW92ZSBsZWdhY3kgdmJtY3RsIGVudHJ5cG9pbnQgYW5kIHVwZGF0ZSBFMkUgVk0gY29uZmlnIChbIyYjODIwMzszMTIwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzEyMCkpCi0gcmVtb3ZlIHVubmVlZGVkIHZibWN0bCB0ZW1wbGF0ZSBkYXRhdHlwZXMgKFsjJiM4MjAzOzMxMjNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zMTIzKSkKLSB2Ym1jdGw6IHN1cHBvcnQgbXVsdGlwbGUgdm9sdW1lIHNpemVzIHZpYSByZXBlYXRhYmxlIC0tdm9sdW1lLXNpemUgZmxhZyAoWyMmIzgyMDM7MzExMl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzMxMTIpKQotIEJ1bXAgc2lncy5rOHMuaW8vY29udHJvbGxlci1ydW50aW1lIGZyb20gMC4yMy4xIHRvIDAuMjMuMyBpbiAvdGVzdCAoWyMmIzgyMDM7MzEwNl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzMxMDYpKQotIEluY2x1ZGUgdmJtY3RsIHVuaXQgdGVzdHMgaW4gdW5pdCB3b3JrZmxvdyAoWyMmIzgyMDM7MzExN10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzMxMTcpKQotIEJ1bXAgZ29vZ2xlLmdvbGFuZy5vcmcvZ3JwYyBmcm9tIDEuNzIuMSB0byAxLjc5LjMgKFsjJiM4MjAzOzMwOTZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zMDk2KSkKLSByZW1vdmUgZG9ja2VyIHB1c2ggc3R1ZmYgZnJvbSBNYWtlZmlsZSAoWyMmIzgyMDM7MzA5Ml0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzMwOTIpKQotIEZpeCBsaW50ZXIgaXNzdWVzIGluIG1haW4gKFsjJiM4MjAzOzMwOTRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zMDk0KSkKLSBBdm9pZCBtZWFuaW5nbGVzcyBsb2dnaW5nIHdoZW4gYSBzZWNyZXQgaXMgb3duZWQgYnkgYW5vdGhlciBjb250cm9sbGVyIChbIyYjODIwMzsyOTcyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMjk3MikpCi0gQnVtcCBnaXRodWIuY29tL3NwZjEzL2NvYnJhIGZyb20gMS4xMC4xIHRvIDEuMTAuMiBpbiAvdGVzdCAoWyMmIzgyMDM7MzA1OF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzMwNTgpKQotIEJ1bXAgYWN0aW9ucy9zZXR1cC1nbyBmcm9tIDYuMi4wIHRvIDYuMy4wIGluIHRoZSBnaXRodWItYWN0aW9ucyBncm91cCAoWyMmIzgyMDM7MzA1OV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzMwNTkpKQotIEJ1bXAgZ29sYW5nLm9yZy94L29hdXRoMiBmcm9tIDAuMzQuMCB0byAwLjM2LjAgaW4gL2hhY2svdG9vbHMgKFsjJiM4MjAzOzMwNzldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zMDc5KSkKLSBidW1wIHgvbmV0IHRvIHYwLjQ5LjAgKFsjJiM4MjAzOzMwODJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zMDgyKSkKLSBBZGQgZmlyc3QgZnV6emluZyB0ZXN0IGZvciBibWMgYWRkcmVzcyBwYXJzaW5nIChbIyYjODIwMzszMDAyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzAwMikpCi0gZTJlOiBjaGVjayB0aGF0IGFsbCBuYW1lc3BhY2VzIGFyZSBhZGRlZCB0byBXQVRDSFxfTkFNRVNQQUNFIChbIyYjODIwMzszMDY4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzA2OCkpCi0gVGVzdHM6IGF2b2lkIGR1cGxpY2F0ZWQgdGVzdCBuYW1lcyAoWyMmIzgyMDM7MzA2NV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzMwNjUpKQotIEUyRTogUmVtb3ZlIGxpYnZpcnQgREhDUCByZXNlcnZhdGlvbiBmcm9tIFZNcyAoWyMmIzgyMDM7MzAzM10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzMwMzMpKQotIFVwZGF0ZSB2Ym1jdGxhcGkgcGFja2FnZSBuYW1lIHRvIGZpeCBsaW50IGVycm9yIChbIyYjODIwMzszMDU0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzA1NCkpCi0gYWRkIHppem1vciBzY2FubmVyIChbIyYjODIwMzszMDUzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzA1MykpCi0gQWRkcyBvdmVybGF5cyBmb3IgcmVsZWFzZSB2MC4xMiAoWyMmIzgyMDM7Mjg3Ml0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzI4NzIpKQotIEV4Y2x1ZGUgcmV2aXZlIHZhci1uYW1pbmcgY2hlY2sgZm9yIHRlc3QvdmJtY3RsL3BrZy9hcGkgKFsjJiM4MjAzOzMwNTJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zMDUyKSkKLSBoYXJkZW4gZ2l0aHViIGFjdGlvbnMgd29ya2Zsb3dzIChbIyYjODIwMzszMDQ1XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzA0NSkpCi0gRTJFOiBJbmNyZWFzZSBpbm90aWZ5IGxpbWl0cyAoWyMmIzgyMDM7MzA0N10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzMwNDcpKQotIG1vdmUgc2VjdXJpdHktaW5zaWdodHMueW1sIHRvIC5naXRodWIvIGFuZCB1c2UgdXBzdHJlYW0gdmFsaWRhdG9yIChbIyYjODIwMzszMDQ0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzA0NCkpCi0gQnVtcCB0ai1hY3Rpb25zL2NoYW5nZWQtZmlsZXMgZnJvbSA0Ny4wLjEgdG8gNDcuMC40IGluIHRoZSBnaXRodWItYWN0aW9ucyBncm91cCAoWyMmIzgyMDM7MzAzNV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzMwMzUpKQotIFBhcmFtZXRlcml6ZSBjb250YWluZXIgdG9vbCBpbiBNYWtlZmlsZSAoWyMmIzgyMDM7Mjk5OV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzI5OTkpKQotIEJ1bXAgc2lncy5rOHMuaW8va3VzdG9taXplL2t1c3RvbWl6ZS92NSBmcm9tIDUuOC4wIHRvIDUuOC4xIGluIC9oYWNrL3Rvb2xzIChbIyYjODIwMzszMDM3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzAzNykpCi0gQnVtcCBzaWdzLms4cy5pby9rdXN0b21pemUvYXBpIGZyb20gMC4yMS4wIHRvIDAuMjEuMSBpbiAvaGFjay90b29scyAoWyMmIzgyMDM7MzAwNF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzMwMDQpKQotIEUyRSBzZXJpYWwgbG9ncyBwZXIgdGVzdCAoWyMmIzgyMDM7MjkxMV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzI5MTEpKQotIGJ1bXAgb3N2LXNjYW5uZXIgaW4gaGFjay92ZXJpZnktcmVsZWFzZS5zaCAoWyMmIzgyMDM7MzAyOF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzMwMjgpKQotIEJ1bXAgZ2l0aHViLmNvbS9jbG91ZGZsYXJlL2NpcmNsIGZyb20gMS42LjEgdG8gMS42LjMgaW4gL3Rlc3QgKFsjJiM4MjAzOzMwMjFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zMDIxKSkKLSBhZGQgU0VDVVJJVFlcX0lOU0lHSFRTLnltbCAoWyMmIzgyMDM7MzAxNV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzMwMTUpKQotIEJ1bXAgZ29sYW5nIHRvIHYxLjI1IChbIyYjODIwMzsyOTk4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMjk5OCkpCi0gYWRkIFN1bm5hdGlsbG8gYXMgcmV2aWV3ZXIgKFsjJiM4MjAzOzMwMjNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zMDIzKSkKLSBlMmU6IHdvcmthcm91bmQgZm9yIGRvY2tlciAyOSBpc3N1ZXMgKFsjJiM4MjAzOzMwMTRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zMDE0KSkKLSBFMkU6IFVzZSBwZXItdGVzdCBjbHVzdGVyIGZvciB1cGdyYWRlcyAoWyMmIzgyMDM7Mjk0N10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzI5NDcpKQotIGFkZCBzbW9zaGl1cjEyMzcgYXMgcmV2aWV3ZXIgKFsjJiM4MjAzOzMwMTJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zMDEyKSkKLSBCdW1wIHNpZ3MuazhzLmlvL2t1c3RvbWl6ZS9hcGkgZnJvbSAwLjIxLjAgdG8gMC4yMS4xIGluIC90ZXN0IChbIyYjODIwMzszMDA3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzAwNykpCi0gZW5mb3JjZSBvbC1wcmVmaXggJ29uZScgc3R5bGUgZm9yIG9yZGVyZWQgbGlzdHMgKFsjJiM4MjAzOzI5NzldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8yOTc5KSkKLSBmaXggcmVhcHByb3ZlciB3b3JrZmxvdyAoWyMmIzgyMDM7Mjk3N10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzI5NzcpKQotIEJ1bXAgZ2l0aHViLmNvbS9vbnNpL2dvbWVnYSBmcm9tIDEuMzkuMCB0byAxLjM5LjEgaW4gL3Rlc3QgKFsjJiM4MjAzOzI5NThdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8yOTU4KSkKLSBidW1wIGNlcnQtbWFuYWdlciB0byB2MS4xOC41IChbIyYjODIwMzsyOTc2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMjk3NikpCi0gYnVtcCBnaXRodWIgYWN0aW9ucyB0byBuZXcgbWFqb3IgdmVyc2lvbnMgKFsjJiM4MjAzOzI5NjVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8yOTY1KSkKLSBJbXByb3ZlIGVycm9yIGhhbmRsaW5nIGluIEUyRSBhcnRpZmFjdCBkdW1wIGhlbHBlcnMgKFsjJiM4MjAzOzI5NTFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8yOTUxKSkKLSBCdW1wIGdpdGh1Yi5jb20vb25zaS9nb21lZ2EgZnJvbSAxLjM5LjAgdG8gMS4zOS4xIChbIyYjODIwMzsyOTU2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMjk1NikpCi0gRTJFOiBMb2cgY29sbGVjdGlvbiBpbXByb3ZlbWVudHMgKFsjJiM4MjAzOzI5MDVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8yOTA1KSkKLSBFMkU6IENsZWFudXAgb2xkIGhhcmR3YXJlZGF0YSAoWyMmIzgyMDM7MjkyNV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzI5MjUpKQotIEUyRTogQXZvaWQgQk1PIDwgMC4xMSBhbmQgSXJvbmljID4gMzAgdG9nZXRoZXIgKFsjJiM4MjAzOzI5MTBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8yOTEwKSkKLSBSZWZhY3RvcjogbW92ZSBIYXJkd2FyZURldGFpbHMgdHlwZSB0byBIYXJkd2FyZURhdGEgKFsjJiM4MjAzOzI4ODldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8yODg5KSkKLSBMb2cgd2hlbiBjYW5ub3QgZGV0YWNoIGltbWVkaWF0ZWx5IChbIyYjODIwMzsyOTAyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMjkwMikpCi0gRTJFOiBVc2UgVUVGSSAoWyMmIzgyMDM7Mjc3MF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzI3NzApKQotIEJ1bXAgc2lncy5rOHMuaW8va2luZCBmcm9tIDAuMzAuMCB0byAwLjMxLjAgaW4gL3Rlc3QgKFsjJiM4MjAzOzI4ODRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8yODg0KSkKLSBJbXByb3ZlIGJlaGF2aW9yIG9uIGRlbGV0aW9uIG9mIEJNSCB3aXRoIHVucmVhY2hhYmxlIEJNQyBpbiB2ZXJpZnlpbmcgc3RhdGUgKFsjJiM4MjAzOzI4NzldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8yODc5KSkKLSBBZGQgcGVyaW9kaWMgdGVzdCBmb3IgcmVsZWFzZS0wLjEyIChbIyYjODIwMzsyODc1XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMjg3NSkpCi0gQnVtcCB0aGUgZ2l0aHViLWFjdGlvbnMgZ3JvdXAgd2l0aCAyIHVwZGF0ZXMgKFsjJiM4MjAzOzI4NjNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8yODYzKSkKLSB1cGRhdGUgZGVwZW5kYWJvdCBjb25maWcgZm9yIHJlbGVhc2UtMC4xMiAoWyMmIzgyMDM7Mjg1N10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzI4NTcpKQotIGFkZCB1bml0IHRlc3RzIHRvIFNlY3JldE1hbmFnZXIgKFsjJiM4MjAzOzI4MTJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8yODEyKSkKCiMjIyMgOnJlY3ljbGU6IFN1cGVyc2VkZWQgb3IgUmV2ZXJ0ZWQKCi0gWyMmIzgyMDM7MzE1NF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzMxNTQpLCBbIyYjODIwMzszMTA0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzEwNCksIFsjJiM4MjAzOzMwMDNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zMDAzKSwgWyMmIzgyMDM7MjkyOV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzI5MjkpLCBbIyYjODIwMzsyODgyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMjg4MiksIFsjJiM4MjAzOzI4NDRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8yODQ0KSwgWyMmIzgyMDM7MzEyNl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzMxMjYpLCBbIyYjODIwMzszMDgwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzA4MCksIFsjJiM4MjAzOzMwMzhdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zMDM4KSwgWyMmIzgyMDM7MzEwM10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzMxMDMpLCBbIyYjODIwMzszMDM2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzAzNiksIFsjJiM4MjAzOzI5ODNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8yOTgzKSwgWyMmIzgyMDM7Mjg0M10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzI4NDMpLCBbIyYjODIwMzsyODY0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMjg2NCksIFsjJiM4MjAzOzI4NjFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8yODYxKSwgWyMmIzgyMDM7MjkxOF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzI5MTgpLCBbIyYjODIwMzsyOTIwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMjkyMCksIFsjJiM4MjAzOzMwMDVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zMDA1KSwgWyMmIzgyMDM7MzAwNl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzMwMDYpLCBbIyYjODIwMzszMDgxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzA4MSksIFsjJiM4MjAzOzI4NjVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8yODY1KSwgWyMmIzgyMDM7Mjg5OV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzI4OTkpLCBbIyYjODIwMzsyOTE5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMjkxOSksIFsjJiM4MjAzOzI5NTddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8yOTU3KSwgWyMmIzgyMDM7Mjg5N10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzI4OTcpLCBbIyYjODIwMzszMDU3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzA1NyksIFsjJiM4MjAzOzI4ODNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8yODgzKSwgWyMmIzgyMDM7Mjk4NF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzI5ODQpLCBbIyYjODIwMzszMTA1XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzEwNSksIFsjJiM4MjAzOzMwNjNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zMDYzKSwgWyMmIzgyMDM7Mjg0NV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzI4NDUpLCBbIyYjODIwMzsyOTMxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMjkzMSksIFsjJiM4MjAzOzI5MzNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8yOTMzKSwgWyMmIzgyMDM7Mjk4NV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzI5ODUpLCBbIyYjODIwMzsyOTg2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMjk4NiksIFsjJiM4MjAzOzI4NDhdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8yODQ4KSwgWyMmIzgyMDM7MjkzMl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzI5MzIpLCBbIyYjODIwMzsyODYyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMjg2MiksIFsjJiM4MjAzOzMwNzBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zMDcwKSwgWyMmIzgyMDM7MzAxOF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzMwMTgpLCBbIyYjODIwMzsyODQ5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMjg0OSksIFsjJiM4MjAzOzI4NDZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8yODQ2KSwgWyMmIzgyMDM7Mjg5OF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzI4OTgpLCBbIyYjODIwMzsyODk2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMjg5NiksIFsjJiM4MjAzOzI5NTJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8yOTUyKSwgWyMmIzgyMDM7MjkxMl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzI5MTIpLCBbIyYjODIwMzsyOTY3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMjk2NykKClRoZSBpbWFnZSBmb3IgdGhpcyByZWxlYXNlIGlzOiB2MC4xMy4wCgoqVGhhbmtzIHRvIGFsbCBvdXIgY29udHJpYnV0b3JzISog8J+YigoKIyMjIFtgdjAuMTIuN2BdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL3JlbGVhc2VzL3RhZy92MC4xMi43KQoKW0NvbXBhcmUgU291cmNlXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9jb21wYXJlL3YwLjEyLjYuLi52MC4xMi43KQoKPCEtLSBtYXJrZG93bmxpbnQtZGlzYWJsZSBuby1pbmxpbmUtaHRtbCBsaW5lLWxlbmd0aCAtLT4KCiMjIyBDaGFuZ2VzIHNpbmNlIHYwLjEyLjYKCiMjIyMgOmJ1ZzogQnVnIEZpeGVzCgotIEFkZCBkZWxldGUgcGVybWlzc2lvbiB0byBob3N0dXBkYXRlcG9saWNpZXMubWV0YWwzLmlvIChbIyYjODIwMzszNTIzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzUyMykpCgojIyMjIDpzZWVkbGluZzogT3RoZXJzCgotIEJ1bXAgdGhlIENBUEkgdG8gdjEuMTIuMTEgKFsjJiM4MjAzOzM1MTddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zNTE3KSkKLSBBZGQgZGVsZXRlIHBlcm1pc3Npb24gZm9yIHNlY3JldHMgaW4gZTJlIHJvbGUgKFsjJiM4MjAzOzM1MTVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zNTE1KSkKLSBCdW1wIGdpdGh1Yi5jb20vZ28tbG9nci9sb2dyIGZyb20gMS40LjMgdG8gMS40LjQgKFsjJiM4MjAzOzM0NTBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zNDUwKSkKLSBCdW1wIGdvIHZlcnNpb24gdG8gMS4yNS4xMyAoWyMmIzgyMDM7MzUzNF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzM1MzQpKQotIEJ1bXAgY2hlY2tvdXQgdG8gdjcgKFsjJiM4MjAzOzM1MDddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zNTA3KSkKLSBCdW1wIHRoZSBrdWJlcm5ldGVzIHRvIHYwLjM0LjEwIChbIyYjODIwMzszNDQ5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzQ0OSkpCi0gUGluIGlyb25pYyB2ZXJzaW9uIHRvIDMxLjAgaW4gRTJFIHRlc3RzIGZvciByZWxlYXNlLTAuMTIgKFsjJiM4MjAzOzM0NTldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zNDU5KSkKClRoZSBpbWFnZSBmb3IgdGhpcyByZWxlYXNlIGlzOiB2MC4xMi43CgoqVGhhbmtzIHRvIGFsbCBvdXIgY29udHJpYnV0b3JzISog8J+YigoKIyMjIFtgdjAuMTIuNmBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL3JlbGVhc2VzL3RhZy92MC4xMi42KQoKW0NvbXBhcmUgU291cmNlXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9jb21wYXJlL3YwLjEyLjUuLi52MC4xMi42KQoKPCEtLSBtYXJrZG93bmxpbnQtZGlzYWJsZSBuby1pbmxpbmUtaHRtbCBsaW5lLWxlbmd0aCAtLT4KCiMjIyBDaGFuZ2VzIHNpbmNlIHYwLjEyLjUKCiMjIyMgQnVnIEZpeGVzCgotIFJlc3RvcmUgZGVsZXRlIHBlcm1pc3Npb24gb24gc2VjcmV0cyAoWyMmIzgyMDM7MzM4OF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzMzODgpKQoKIyMjIyBPdGhlcnMKCi0gQnVtcCB0aGUgQ0FQSSB0byAxLjEyLjEwIChbIyYjODIwMzszNDMxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzQzMSkpCi0gQnVtcCBnbyB2ZXJzaW9uIHRvIDEuMjUuMTIgKFsjJiM4MjAzOzM0MTddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zNDE3KSkKClRoZSBpbWFnZSBmb3IgdGhpcyByZWxlYXNlIGlzOiB2MC4xMi42CgoqVGhhbmtzIHRvIGFsbCBvdXIgY29udHJpYnV0b3JzISog8J+YigoKIyMjIFtgdjAuMTIuNWBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL3JlbGVhc2VzL3RhZy92MC4xMi41KQoKW0NvbXBhcmUgU291cmNlXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9jb21wYXJlL3YwLjEyLjQuLi52MC4xMi41KQoKPCEtLSBtYXJrZG93bmxpbnQtZGlzYWJsZSBuby1pbmxpbmUtaHRtbCBsaW5lLWxlbmd0aCAtLT4KCiMjIyBDaGFuZ2VzIHNpbmNlIHYwLjEyLjQKCiMjIyMgOnNlZWRsaW5nOiBPdGhlcnMKCi0gQnVtcCBjbHVzdGVyLWFwaSB0byB2MS4xMi45IChbIyYjODIwMzszMzczXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzM3MykpCi0gVXNlIHByb3BlciBJUEEgY2FjaGUgYWRkcmVzcyAoWyMmIzgyMDM7MzM2Ml0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzMzNjIpKQotIEJ1bXAgdGhlIGt1YmVybmV0ZXMgZ3JvdXAgdG8gdjAuMzQuOSAoWyMmIzgyMDM7MzM1Ml0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzMzNTIpKQotIEJ1bXAgR28gdmVyc2lvbiB0byAxLjI1LjExIChbIyYjODIwMzszMzE3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzMxNykpCgojIyMjIDpyZWN5Y2xlOiBTdXBlcnNlZGVkIG9yIFJldmVydGVkCgotIFsjJiM4MjAzOzMyNTZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zMjU2KSBbIyYjODIwMzszMjIzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzIyMykgWyMmIzgyMDM7MzI1NV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzMyNTUpCgpUaGUgaW1hZ2UgZm9yIHRoaXMgcmVsZWFzZSBpczogdjAuMTIuNQoKKlRoYW5rcyB0byBhbGwgb3VyIGNvbnRyaWJ1dG9ycyEqIPCfmIoKCiMjIyBbYHYwLjEyLjRgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9yZWxlYXNlcy90YWcvdjAuMTIuNCkKCltDb21wYXJlIFNvdXJjZV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvY29tcGFyZS92MC4xMi4zLi4udjAuMTIuNCkKCjwhLS0gbWFya2Rvd25saW50LWRpc2FibGUgbm8taW5saW5lLWh0bWwgbGluZS1sZW5ndGggLS0+CgojIyMgQ2hhbmdlcyBzaW5jZSB2MC4xMi4zCgojIyMjIDpidWc6IEJ1ZyBGaXhlcwoKLSBGaXggSEZDIGNvbnRyb2xsZXIgZXJyb3IgbG9vcCBvbiBkZWxldGVkIHJlc291cmNlIChbIyYjODIwMzszMTMxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzEzMSkpCi0gUmVtb3ZlIHVudXNlZCBSQkFDIHBlcm1pc3Npb25zIGZyb20gY29udHJvbGxlciBDbHVzdGVyUm9sZSAoWyMmIzgyMDM7MzEzNF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzMxMzQpKQoKIyMjIyA6c2VlZGxpbmc6IE90aGVycwoKLSBCdW1wIENBUEkgdG8gdjEuMTIuNyAoWyMmIzgyMDM7MzE4M10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzMxODMpKQotIEJ1bXAgdGhlIGt1YmVybmV0ZXMgZ3JvdXAgdG8gIHYwLjM0LjcgKFsjJiM4MjAzOzMxNzFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zMTcxKSkKLSBFMkU6IFVzZSB2ZXJzaW9uZWQgaW1hZ2VzIGZvciBJcm9uaWMgKyBiYWNrcG9ydHMgKFsjJiM4MjAzOzMxNzddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zMTc3KSkKLSBCdW1wIGdvIHZlcnNpb24gdXNlZCBmb3IgYnVpbGRpbmcgdG8gMS4yNS45IChbIyYjODIwMzszMTQ2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWV0YWwzLWlvL2JhcmVtZXRhbC1vcGVyYXRvci9pc3N1ZXMvMzE0NikpCi0gQnVtcCBnaXRodWIuY29tL21ldGFsMy1pby9pcm9uaWMtc3RhbmRhbG9uZS1vcGVyYXRvci9hcGkgZnJvbSAwLjYuMiB0byAwLjYuMyBpbiAvdGVzdCAoWyMmIzgyMDM7MzEyOV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL21ldGFsMy1pby9iYXJlbWV0YWwtb3BlcmF0b3IvaXNzdWVzLzMxMjkpKQotIEJ1bXAgZ2l0aHViLmNvbS9tZXRhbDMtaW8vaXJvbmljLXN0YW5kYWxvbmUtb3BlcmF0b3IvYXBpIGZyb20gMC42LjIgdG8gMC42LjMgKFsjJiM4MjAzOzMxMjhdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9tZXRhbDMtaW8vYmFyZW1ldGFsLW9wZXJhdG9yL2lzc3Vlcy8zMTI4KSkKCiMjIyMgOnJlYwoKPiDinZcgKipJbXBvcnRhbnQqKgo+IAo+IOKcgiBQUiBib2R5IHdhcyB0cnVuY2F0ZWQgdG8gaGVyZS4KCgo8L2RldGFpbHM+CgotLS0KCiMjIyBDb25maWd1cmF0aW9uCgrwn5OFICoqU2NoZWR1bGUqKjogKFVUQykKCi0gQnJhbmNoIGNyZWF0aW9uCiAgLSBBdCBhbnkgdGltZSAobm8gc2NoZWR1bGUgZGVmaW5lZCkKLSBBdXRvbWVyZ2UKICAtIEF0IGFueSB0aW1lIChubyBzY2hlZHVsZSBkZWZpbmVkKQoK8J+apiAqKkF1dG9tZXJnZSoqOiBEaXNhYmxlZCBieSBjb25maWcuIFBsZWFzZSBtZXJnZSB0aGlzIG1hbnVhbGx5IG9uY2UgeW91IGFyZSBzYXRpc2ZpZWQuCgrimbsgKipSZWJhc2luZyoqOiBXaGVuZXZlciBQUiBiZWNvbWVzIGNvbmZsaWN0ZWQsIG9yIHlvdSB0aWNrIHRoZSByZWJhc2UvcmV0cnkgY2hlY2tib3guCgrwn5SVICoqSWdub3JlKio6IENsb3NlIHRoaXMgUFIgYW5kIHlvdSB3b24ndCBiZSByZW1pbmRlZCBhYm91dCB0aGlzIHVwZGF0ZSBhZ2Fpbi4KCi0tLQoKIC0gWyBdIDwhLS0gcmViYXNlLWNoZWNrIC0tPklmIHlvdSB3YW50IHRvIHJlYmFzZS9yZXRyeSB0aGlzIFBSLCBjaGVjayB0aGlzIGJveAoKLS0tCgpUaGlzIFBSIHdhcyBnZW5lcmF0ZWQgYnkgW01lbmQgUmVub3ZhdGVdKGh0dHBzOi8vbWVuZC5pby9yZW5vdmF0ZS8pLiBWaWV3IHRoZSBbcmVwb3NpdG9yeSBqb2IgbG9nXShodHRwczovL2RldmVsb3Blci5tZW5kLmlvL2dpdGh1Yi92ZXh4aG9zdC9hdG1vc3BoZXJlLmNvbW1vbikuCjwhLS1yZW5vdmF0ZS1kZWJ1ZzpleUpqY21WaGRHVmtTVzVXWlhJaU9pSTBNUzQ1Tnk0eE1DSXNJblZ3WkdGMFpXUkpibFpsY2lJNklqUTBMakV3TXk0d0lpd2lkR0Z5WjJWMFFuSmhibU5vSWpvaWJXRnBiaUlzSW14aFltVnNjeUk2VzExOS0tPgo=
      patchset: 61da7f75c4198e6721d64754415572e2a4b5e8d0
      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: 84e38666fab1ba8fda552ad6faff9404811352ca
          trusted/project_2/github.com/vexxhost/zuul-jobs:
            canonical_name: github.com/vexxhost/zuul-jobs
            checkout: main
            commit: c286bf94224b5660b8e49e9a058289e61062a9a0
          untrusted/project_0/github.com/vexxhost/zuul-jobs:
            canonical_name: github.com/vexxhost/zuul-jobs
            checkout: main
            commit: c286bf94224b5660b8e49e9a058289e61062a9a0
          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: 84e38666fab1ba8fda552ad6faff9404811352ca
          untrusted/project_3/github.com/vexxhost/atmosphere.common:
            canonical_name: github.com/vexxhost/atmosphere.common
            checkout: main
            commit: 5233fa60cbf22690c91c95249f5f8fbc1ebcec42
          untrusted/project_4/opendev.org/openstack/openstack-helm:
            canonical_name: opendev.org/openstack/openstack-helm
            checkout: master
            commit: 59f9af3c57ada5d4a58e52dbdfa092b4485a9fe0
        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: untrusted/project_3/github.com/vexxhost/atmosphere.common/test-playbooks/molecule/post.yml
          roles:
          - checkout: main
            checkout_description: playbook branch
            link_name: ansible/post_playbook_0/role_0/atmosphere.common
            link_target: untrusted/project_3/github.com/vexxhost/atmosphere.common
            role_path: ansible/post_playbook_0/role_0/atmosphere.common/roles
          - checkout: master
            checkout_description: project default branch
            link_name: ansible/post_playbook_0/role_1/openstack-helm
            link_target: untrusted/project_4/opendev.org/openstack/openstack-helm
            role_path: ansible/post_playbook_0/role_1/openstack-helm/roles
          - checkout: master
            checkout_description: project default branch
            link_name: ansible/post_playbook_0/role_3/zuul-jobs
            link_target: untrusted/project_2/opendev.org/zuul/zuul-jobs
            role_path: ansible/post_playbook_0/role_3/zuul-jobs/roles
          - checkout: main
            checkout_description: zuul branch
            link_name: ansible/post_playbook_0/role_4/zuul-jobs
            link_target: untrusted/project_0/github.com/vexxhost/zuul-jobs
            role_path: ansible/post_playbook_0/role_4/zuul-jobs/roles
        - 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_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
        - 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_2/role_1/zuul-jobs
            link_target: trusted/project_1/opendev.org/zuul/zuul-jobs
            role_path: ansible/post_playbook_2/role_1/zuul-jobs/roles
          - checkout: main
            checkout_description: zuul branch
            link_name: ansible/post_playbook_2/role_2/zuul-jobs
            link_target: trusted/project_2/github.com/vexxhost/zuul-jobs
            role_path: ansible/post_playbook_2/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
        - path: untrusted/project_3/github.com/vexxhost/atmosphere.common/test-playbooks/molecule/pre.yml
          roles:
          - checkout: main
            checkout_description: playbook branch
            link_name: ansible/pre_playbook_2/role_0/atmosphere.common
            link_target: untrusted/project_3/github.com/vexxhost/atmosphere.common
            role_path: ansible/pre_playbook_2/role_0/atmosphere.common/roles
          - checkout: master
            checkout_description: project default branch
            link_name: ansible/pre_playbook_2/role_1/openstack-helm
            link_target: untrusted/project_4/opendev.org/openstack/openstack-helm
            role_path: ansible/pre_playbook_2/role_1/openstack-helm/roles
          - checkout: master
            checkout_description: project default branch
            link_name: ansible/pre_playbook_2/role_3/zuul-jobs
            link_target: untrusted/project_2/opendev.org/zuul/zuul-jobs
            role_path: ansible/pre_playbook_2/role_3/zuul-jobs/roles
          - checkout: main
            checkout_description: zuul branch
            link_name: ansible/pre_playbook_2/role_4/zuul-jobs
            link_target: untrusted/project_0/github.com/vexxhost/zuul-jobs
            role_path: ansible/pre_playbook_2/role_4/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/ansible-collections/ansible.posix:
          canonical_hostname: github.com
          canonical_name: github.com/ansible-collections/ansible.posix
          checkout: main
          checkout_description: zuul branch
          commit: d5699a3fcfca765b32f94b68a592139dc58d0301
          name: ansible-collections/ansible.posix
          required: true
          short_name: ansible.posix
          src_dir: src/github.com/ansible-collections/ansible.posix
        github.com/ansible-collections/community.crypto:
          canonical_hostname: github.com
          canonical_name: github.com/ansible-collections/community.crypto
          checkout: main
          checkout_description: zuul branch
          commit: f5e7cf34b47daea77edc92654189c4ef7c0be15b
          name: ansible-collections/community.crypto
          required: true
          short_name: community.crypto
          src_dir: src/github.com/ansible-collections/community.crypto
        github.com/ansible-collections/community.general:
          canonical_hostname: github.com
          canonical_name: github.com/ansible-collections/community.general
          checkout: main
          checkout_description: zuul branch
          commit: d7d87008a789fcbf132705a27adfae6979a76506
          name: ansible-collections/community.general
          required: true
          short_name: community.general
          src_dir: src/github.com/ansible-collections/community.general
        github.com/ansible-collections/kubernetes.core:
          canonical_hostname: github.com
          canonical_name: github.com/ansible-collections/kubernetes.core
          checkout: main
          checkout_description: zuul branch
          commit: b7e1ed566173acf05d7a2dfbe7a94fdc2a1e8d97
          name: ansible-collections/kubernetes.core
          required: true
          short_name: kubernetes.core
          src_dir: src/github.com/ansible-collections/kubernetes.core
        github.com/vexxhost/ansible-collection-containers:
          canonical_hostname: github.com
          canonical_name: github.com/vexxhost/ansible-collection-containers
          checkout: main
          checkout_description: zuul branch
          commit: d22923ebd40c0fd5a345318c1db90d125fb5140f
          name: vexxhost/ansible-collection-containers
          required: true
          short_name: ansible-collection-containers
          src_dir: src/github.com/vexxhost/ansible-collection-containers
        github.com/vexxhost/ansible-collection-kubernetes:
          canonical_hostname: github.com
          canonical_name: github.com/vexxhost/ansible-collection-kubernetes
          checkout: main
          checkout_description: zuul branch
          commit: bb3fd0fde58a5b158605523e708645eb2a763886
          name: vexxhost/ansible-collection-kubernetes
          required: true
          short_name: ansible-collection-kubernetes
          src_dir: src/github.com/vexxhost/ansible-collection-kubernetes
        github.com/vexxhost/atmosphere.common:
          canonical_hostname: github.com
          canonical_name: github.com/vexxhost/atmosphere.common
          checkout: main
          checkout_description: zuul branch
          commit: 5233fa60cbf22690c91c95249f5f8fbc1ebcec42
          name: vexxhost/atmosphere.common
          required: false
          short_name: atmosphere.common
          src_dir: src/github.com/vexxhost/atmosphere.common
        opendev.org/openstack/ansible-collections-openstack:
          canonical_hostname: opendev.org
          canonical_name: opendev.org/openstack/ansible-collections-openstack
          checkout: master
          checkout_description: project default branch
          commit: da4a211b2d1dd147dead0e3db63a373b43b3c09e
          name: openstack/ansible-collections-openstack
          required: true
          short_name: ansible-collections-openstack
          src_dir: src/opendev.org/openstack/ansible-collections-openstack
      ref: refs/pull/99/head
      resources: {}
      tenant: oss
      timeout: 1800
      topic: null
      voting: true
