all:
  children:
    tempest:
      hosts:
        controller: null
    zuul_unreachable:
      hosts: {}
  hosts:
    controller:
      ansible_connection: ssh
      ansible_host: 199.204.45.35
      ansible_port: 22
      ansible_python_interpreter: auto
      ansible_user: zuul
      configure_swap_size: 8192
      devstack_local_conf:
        post-config:
          $NEUTRON_CONF:
            DEFAULT:
              global_physnet_mtu: '{{ external_bridge_mtu }}'
          /etc/magnum/magnum.conf:
            cluster_template:
              kubernetes_allowed_network_drivers: calico,cilium
              kubernetes_default_network_driver: calico
            nova_client:
              api_version: 2.15
          /etc/manila/manila.conf:
            generic:
              connect_share_server_to_tenant_network: true
              driver_handles_share_servers: true
      devstack_localrc:
        ADMIN_PASSWORD: secretadmin
        DATABASE_PASSWORD: secretdatabase
        DEBUG_LIBVIRT_COREDUMPS: true
        DISABLE_AMP_IMAGE_BUILD: true
        ENABLE_SYSCTL_MEM_TUNING: true
        ENABLE_SYSCTL_NET_TUNING: true
        ENABLE_ZSWAP: true
        ERROR_ON_CLONE: true
        FIXED_RANGE: 10.1.0.0/20
        FLOATING_RANGE: 172.24.5.0/24
        GIT_BASE: https://github.com
        HOST_IP: '{{ hostvars[''controller''][''nodepool''][''private_ipv4''] }}'
        IPV4_ADDRS_SAFE_TO_USE: 10.1.0.0/20
        LIBVIRT_TYPE: '{{ devstack_libvirt_type | default("qemu") }}'
        LOGFILE: /opt/stack/logs/devstacklog.txt
        LOG_COLOR: false
        MAGNUM_GUEST_IMAGE_URL: '{{ image_url }}'
        MANILA_DEFAULT_SHARE_TYPE_EXTRA_SPECS: snapshot_support=True create_share_from_snapshot_support=True
        MANILA_ENABLED_BACKENDS: generic
        MANILA_USE_SERVICE_INSTANCE_PASSWORD: true
        NETWORK_GATEWAY: 10.1.0.1
        NOVA_LIBVIRT_TB_CACHE_SIZE: 128
        NOVA_VNC_ENABLED: true
        OCTAVIA_NODE: api
        OVN_DBS_LOG_LEVEL: dbg
        PUBLIC_BRIDGE_MTU: '{{ external_bridge_mtu }}'
        PUBLIC_NETWORK_GATEWAY: 172.24.5.1
        RABBIT_PASSWORD: secretrabbit
        SERVICE_HOST: '{{ hostvars[''controller''][''nodepool''][''private_ipv4'']
          }}'
        SERVICE_PASSWORD: secretservice
        SWIFT_HASH: 1234123412341234
        SWIFT_REPLICAS: 1
        SWIFT_START_ALL_SERVICES: false
        VERBOSE: true
        VERBOSE_NO_TIMESTAMP: true
      devstack_plugins:
        barbican: https://github.com/openstack/barbican
        magnum: https://review.opendev.org/openstack/magnum
        magnum-cluster-api: https://github.com/vexxhost/magnum-cluster-api
        manila: https://github.com/openstack/manila
        octavia: https://github.com/openstack/octavia
        ovn-octavia-provider: https://github.com/openstack/ovn-octavia-provider
      devstack_services:
        base: false
        c-api: true
        c-bak: true
        c-sch: true
        c-vol: true
        dstat: false
        etcd3: true
        file_tracker: true
        g-api: true
        horizon: false
        key: true
        memory_tracker: true
        mysql: true
        n-api: true
        n-api-meta: true
        n-cond: true
        n-cpu: true
        n-novnc: true
        n-sch: true
        o-api: true
        o-da: true
        o-hk: true
        octavia: true
        openstack-cli-server: true
        ovn-controller: true
        ovn-northd: true
        ovs-vswitchd: true
        ovsdb-server: true
        placement-api: true
        q-ovn-agent: true
        q-svc: true
        rabbit: true
        s-account: false
        s-container: false
        s-object: false
        s-proxy: false
        tempest: false
        tls-proxy: true
      extensions_to_txt:
        auto: true
        conf: true
        localrc: true
        log: true
        stackenv: true
      image_url: https://github.com/vexxhost/capo-image-elements/releases/latest/download/ubuntu-22.04-{{
        kube_tag }}.qcow2
      kube_tag: v1.35.1
      network_driver: cilium
      nodepool:
        az: nova
        cloud: public
        external_id: c4e09281-9dbb-4d33-8e01-f0b2bcd24f39
        host_id: 86d6bbee9a590b753878988beec61ed4d37fe4ff9ff09e01cc4e099b
        interface_ip: 199.204.45.35
        label: ubuntu-noble-16
        node_properties: {}
        private_ipv4: 199.204.45.35
        private_ipv6: null
        provider: yul1
        public_ipv4: 199.204.45.35
        public_ipv6: 2604:e100:1:0:f816:3eff:fe93:d2b2
        region: ca-ymq-1
        slot: null
      zuul_copy_output:
        /etc/ceph: logs
        /etc/glusterfs/glusterd.vol: logs
        /etc/libvirt: logs
        /etc/lvm: logs
        /etc/resolv.conf: logs
        /etc/sudoers: logs
        /etc/sudoers.d: logs
        /var/log/ceph: logs
        /var/log/glusterfs: logs
        /var/log/libvirt: logs
        /var/log/mysql: logs
        /var/log/openvswitch: logs
        /var/log/postgresql: logs
        /var/log/rabbitmq: logs
        /var/log/unbound.log: logs
        '{{ devstack_conf_dir }}/.localrc.auto': logs
        '{{ devstack_conf_dir }}/.stackenv': logs
        '{{ devstack_conf_dir }}/local.conf': logs
        '{{ devstack_conf_dir }}/localrc': logs
        '{{ devstack_full_log}}': logs
        '{{ devstack_log_dir }}/atop': logs
        '{{ devstack_log_dir }}/devstacklog.txt': logs
        '{{ devstack_log_dir }}/devstacklog.txt.summary': logs
        '{{ devstack_log_dir }}/dstat-csv.log': logs
        '{{ devstack_log_dir }}/qemu.coredump': logs
        '{{ devstack_log_dir }}/tcpdump.pcap': logs
        '{{ devstack_log_dir }}/worlddump-latest.txt': logs
        '{{ stage_dir }}/apache': logs
        '{{ stage_dir }}/apache_config': logs
        '{{ stage_dir }}/audit.log': logs
        '{{ stage_dir }}/core': logs
        '{{ stage_dir }}/deprecations.log': logs
        '{{ stage_dir }}/df.txt': logs
        '{{ stage_dir }}/dpkg-l.txt': logs
        '{{ stage_dir }}/etc': logs
        '{{ stage_dir }}/iptables.txt': logs
        '{{ stage_dir }}/listen53.txt': logs
        '{{ stage_dir }}/mount.txt': logs
        '{{ stage_dir }}/performance.json': logs
        '{{ stage_dir }}/pip2-freeze.txt': logs
        '{{ stage_dir }}/pip3-freeze.txt': logs
        '{{ stage_dir }}/rpm-qa.txt': logs
        '{{ stage_dir }}/services.txt': logs
        '{{ stage_dir }}/verify_tempest_conf.log': logs
      zuul_node:
        az: nova
        cloud: public
        external_id: c4e09281-9dbb-4d33-8e01-f0b2bcd24f39
        host_id: 86d6bbee9a590b753878988beec61ed4d37fe4ff9ff09e01cc4e099b
        interface_ip: 199.204.45.35
        label: ubuntu-noble-16
        node_properties: {}
        private_ipv4: 199.204.45.35
        private_ipv6: null
        provider: yul1
        public_ipv4: 199.204.45.35
        public_ipv6: 2604:e100:1:0:f816:3eff:fe93:d2b2
        region: ca-ymq-1
        slot: null
        uuid: null
  vars:
    configure_swap_size: 8192
    devstack_local_conf:
      post-config:
        $NEUTRON_CONF:
          DEFAULT:
            global_physnet_mtu: '{{ external_bridge_mtu }}'
        /etc/magnum/magnum.conf:
          cluster_template:
            kubernetes_allowed_network_drivers: calico,cilium
            kubernetes_default_network_driver: calico
          nova_client:
            api_version: 2.15
        /etc/manila/manila.conf:
          generic:
            connect_share_server_to_tenant_network: true
            driver_handles_share_servers: true
    devstack_localrc:
      ADMIN_PASSWORD: secretadmin
      DATABASE_PASSWORD: secretdatabase
      DEBUG_LIBVIRT_COREDUMPS: true
      DISABLE_AMP_IMAGE_BUILD: true
      ENABLE_SYSCTL_MEM_TUNING: true
      ENABLE_SYSCTL_NET_TUNING: true
      ENABLE_ZSWAP: true
      ERROR_ON_CLONE: true
      FIXED_RANGE: 10.1.0.0/20
      FLOATING_RANGE: 172.24.5.0/24
      GIT_BASE: https://github.com
      HOST_IP: '{{ hostvars[''controller''][''nodepool''][''private_ipv4''] }}'
      IPV4_ADDRS_SAFE_TO_USE: 10.1.0.0/20
      LIBVIRT_TYPE: '{{ devstack_libvirt_type | default("qemu") }}'
      LOGFILE: /opt/stack/logs/devstacklog.txt
      LOG_COLOR: false
      MAGNUM_GUEST_IMAGE_URL: '{{ image_url }}'
      MANILA_DEFAULT_SHARE_TYPE_EXTRA_SPECS: snapshot_support=True create_share_from_snapshot_support=True
      MANILA_ENABLED_BACKENDS: generic
      MANILA_USE_SERVICE_INSTANCE_PASSWORD: true
      NETWORK_GATEWAY: 10.1.0.1
      NOVA_LIBVIRT_TB_CACHE_SIZE: 128
      NOVA_VNC_ENABLED: true
      OCTAVIA_NODE: api
      OVN_DBS_LOG_LEVEL: dbg
      PUBLIC_BRIDGE_MTU: '{{ external_bridge_mtu }}'
      PUBLIC_NETWORK_GATEWAY: 172.24.5.1
      RABBIT_PASSWORD: secretrabbit
      SERVICE_HOST: '{{ hostvars[''controller''][''nodepool''][''private_ipv4''] }}'
      SERVICE_PASSWORD: secretservice
      SWIFT_HASH: 1234123412341234
      SWIFT_REPLICAS: 1
      SWIFT_START_ALL_SERVICES: false
      VERBOSE: true
      VERBOSE_NO_TIMESTAMP: true
    devstack_plugins:
      barbican: https://github.com/openstack/barbican
      magnum: https://review.opendev.org/openstack/magnum
      magnum-cluster-api: https://github.com/vexxhost/magnum-cluster-api
      manila: https://github.com/openstack/manila
      octavia: https://github.com/openstack/octavia
      ovn-octavia-provider: https://github.com/openstack/ovn-octavia-provider
    devstack_services:
      base: false
      c-api: true
      c-bak: true
      c-sch: true
      c-vol: true
      dstat: false
      etcd3: true
      file_tracker: true
      g-api: true
      horizon: false
      key: true
      memory_tracker: true
      mysql: true
      n-api: true
      n-api-meta: true
      n-cond: true
      n-cpu: true
      n-novnc: true
      n-sch: true
      o-api: true
      o-da: true
      o-hk: true
      octavia: true
      openstack-cli-server: true
      ovn-controller: true
      ovn-northd: true
      ovs-vswitchd: true
      ovsdb-server: true
      placement-api: true
      q-ovn-agent: true
      q-svc: true
      rabbit: true
      s-account: false
      s-container: false
      s-object: false
      s-proxy: false
      tempest: false
      tls-proxy: true
    extensions_to_txt:
      auto: true
      conf: true
      localrc: true
      log: true
      stackenv: true
    image_url: https://github.com/vexxhost/capo-image-elements/releases/latest/download/ubuntu-22.04-{{
      kube_tag }}.qcow2
    kube_tag: v1.35.1
    network_driver: cilium
    zuul:
      _inheritance_path:
      - '<Job base explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: vexxhost/zuul-config/zuul.d/jobs.yaml@main#1>'
      - '<Job openstack-multinode-fips explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: vexxhost/zuul-config/zuul.d/jobs.yaml@main#17>'
      - '<Job devstack-base explicit: None implied: {MatchAny:{ImpliedBranchMatcher:master}}
        source: openstack/devstack/.zuul.yaml@master#426>'
      - '<Job devstack-minimal explicit: None implied: {MatchAny:{ImpliedBranchMatcher:master}}
        source: openstack/devstack/.zuul.yaml@master#558>'
      - '<Job devstack explicit: None implied: {MatchAny:{ImpliedBranchMatcher:master}}
        source: openstack/devstack/.zuul.yaml@master#601>'
      - '<Job magnum-cluster-api-devstack explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: vexxhost/magnum-cluster-api/zuul.d/jobs.yaml@main#1>'
      - '<Job magnum-cluster-api-hydrophone explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: vexxhost/magnum-cluster-api/zuul.d/jobs.yaml@main#60>'
      - '<Job magnum-cluster-api-hydrophone-v1.35.1 explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: vexxhost/magnum-cluster-api/zuul.d/jobs.yaml@main#126>'
      - '<Job magnum-cluster-api-hydrophone-v1.35.1-cilium explicit: None implied:
        {MatchAny:{ImpliedBranchMatcher:main}} source: vexxhost/magnum-cluster-api/zuul.d/jobs.yaml@main#138>'
      - '<Job magnum-cluster-api-hydrophone-v1.35.1-cilium explicit: None implied:
        None source: vexxhost/magnum-cluster-api/zuul.d/project.yaml@main#1>'
      ansible_version: '9'
      attempts: 1
      branch: main
      build: a38059862f6a401e814926d824f951a4
      build_refs:
      - branch: main
        change: '747'
        change_message: "fix(deps): update rust crate schemars to v1\n\nThis PR contains
          the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n|
          [schemars](https://graham.cool/schemars/) ([source](https://redirect.github.com/GREsau/schemars))
          | dependencies | major | `0.8.21` \u2192 `1.0.0` |\n\n---\n\n### Release
          Notes\n\n<details>\n<summary>GREsau/schemars (schemars)</summary>\n\n###
          [`v1.2.1`](https://redirect.github.com/GREsau/schemars/blob/HEAD/CHANGELOG.md#121---2026-02-01)\n\n[Compare
          Source](https://redirect.github.com/GREsau/schemars/compare/v1.2.0...v1.2.1)\n\n#####
          Fixed\n\n- `transform` attributes are now applied after the schema is otherwise
          fully constructed. In particular, they're now applied after all other attributes
          are processed. ([#&#8203;505](https://redirect.github.com/GREsau/schemars/issues/505))\n\n###
          [`v1.2.0`](https://redirect.github.com/GREsau/schemars/blob/HEAD/CHANGELOG.md#120---2025-12-25-)\n\n[Compare
          Source](https://redirect.github.com/GREsau/schemars/compare/v1.1.0...v1.2.0)\n\n#####
          Added\n\n- Add smol\\_str03 feature ([#&#8203;486](https://redirect.github.com/GREsau/schemars/pull/486))\n\n#####
          Changed\n\n- Schemas generated for `HashMap`/`BTreeMap` with enum keys are
          now more specific ([#&#8203;452](https://redirect.github.com/GREsau/schemars/pull/452))\n\n###
          [`v1.1.0`](https://redirect.github.com/GREsau/schemars/blob/HEAD/CHANGELOG.md#110---2025-11-05)\n\n[Compare
          Source](https://redirect.github.com/GREsau/schemars/compare/v1.0.5...v1.1.0)\n\n#####
          Added\n\n- Public functions that have no side-effects are now marked with
          [`#[must_use]`](https://doc.rust-lang.org/reference/attributes/diagnostics.html#the-must_use-attribute)
          so that they report a lint warning when the returned value is unused, as
          this likely indicates a mistake.\n\n##### Fixed\n\n- Improve accuracy of
          schemas for flattened enums, in particular: unit variants of externally-tagged
          enums, and enums wrapped in `Option<>`. ([#&#8203;464](https://redirect.github.com/GREsau/schemars/issues/464)
          / [#&#8203;483](https://redirect.github.com/GREsau/schemars/pull/483))\n\n###
          [`v1.0.5`](https://redirect.github.com/GREsau/schemars/blob/HEAD/CHANGELOG.md#105---2025-11-02)\n\n[Compare
          Source](https://redirect.github.com/GREsau/schemars/compare/v1.0.4...v1.0.5)\n\n#####
          Fixed\n\n- Fix `schema.pointer_mut()` to resolve URI fragment identifiers
          like `#/$defs/foo`, matching current behaviour of `schema.pointer()` ([#&#8203;478](https://redirect.github.com/GREsau/schemars/issues/478)
          / [#&#8203;479](https://redirect.github.com/GREsau/schemars/pull/479))\n\n###
          [`v1.0.4`](https://redirect.github.com/GREsau/schemars/blob/HEAD/CHANGELOG.md#104---2025-07-06)\n\n[Compare
          Source](https://redirect.github.com/GREsau/schemars/compare/v1.0.3...v1.0.4)\n\n#####
          Fixed\n\n- Fix `JsonSchema` impl on [atomic](https://doc.rust-lang.org/std/sync/atomic/)
          types being ignored on non-nightly compilers due to a buggy `cfg` check
          ([#&#8203;453](https://redirect.github.com/GREsau/schemars/issues/453))\n-
          Fix compatibility with minimal dependency versions, e.g. old(-ish) versions
          of `syn` ([#&#8203;450](https://redirect.github.com/GREsau/schemars/issues/450))\n-
          Fix derive for empty tuple variants ([#&#8203;455](https://redirect.github.com/GREsau/schemars/issues/455))\n\n###
          [`v1.0.3`](https://redirect.github.com/GREsau/schemars/blob/HEAD/CHANGELOG.md#103---2025-06-28)\n\n[Compare
          Source](https://redirect.github.com/GREsau/schemars/compare/v1.0.2...v1.0.3)\n\n#####
          Fixed\n\n- Fix compile error when a doc comment is set on both a `transparent`
          (or newtype) struct and its field ([#&#8203;446](https://redirect.github.com/GREsau/schemars/issues/446))\n-
          Fix `json_schema!()` macro compatibility when used from pre-2021 rust editions
          ([#&#8203;447](https://redirect.github.com/GREsau/schemars/pull/447))\n\n###
          [`v1.0.2`](https://redirect.github.com/GREsau/schemars/blob/HEAD/CHANGELOG.md#102---2025-06-26)\n\n[Compare
          Source](https://redirect.github.com/GREsau/schemars/compare/v1.0.1...v1.0.2)\n\n#####
          Fixed\n\n- Fix schema properties being incorrectly reordered during serialization
          ([#&#8203;444](https://redirect.github.com/GREsau/schemars/issues/444))\n\n###
          [`v1.0.1`](https://redirect.github.com/GREsau/schemars/blob/HEAD/CHANGELOG.md#101---2025-06-24)\n\n[Compare
          Source](https://redirect.github.com/GREsau/schemars/compare/v1.0.0...v1.0.1)\n\n#####
          Fixed\n\n- Deriving `JsonSchema` with `no_std` broken due to `std::borrow::ToOwned`
          trait not being in scope ([#&#8203;441](https://redirect.github.com/GREsau/schemars/issues/441))\n\n###
          [`v1.0.0`](https://redirect.github.com/GREsau/schemars/blob/HEAD/CHANGELOG.md#100---2025-06-23)\n\n[Compare
          Source](https://redirect.github.com/GREsau/schemars/compare/v0.9.0...v1.0.0)\n\nThis
          is a major release with many additions, fixes and changes since 0.8 (but
          not many since 0.9). While the basic usage (deriving `JsonSchema` and using
          `schema_for!()` or `SchemaGenerator`) is mostly unchanged, you may wish
          to consult the [migration guide](https://graham.cool/schemars/migrating/)
          which covers some of the most significant changes.\n\nChanges since 1.0.0-rc.2:\n\n#####
          Added\n\n- `#[schemars(bound = ...)]` attributes are now used from fields
          as well as containers\n- The [`Schema::pointer(...)`](https://docs.rs/schemars/1.0.0/schemars/struct.Schema.html#method.pointer)
          method now works when given a JSON pointer in URI Fragment representation
          with a leading `#` character. In particular, this means that you can now
          lookup a schema from a `$ref` value using that method.\n\n##### Fixed\n\n-
          Schema names that contain special characters are now correctly encoded when
          used inside a `$ref` value ([#&#8203;436](https://redirect.github.com/GREsau/schemars/pull/436))\n-
          Optimise type param usage in `SchemaGenerator::subschema_for`, reducing
          LLVM line count and improving compile times ([#&#8203;439](https://redirect.github.com/GREsau/schemars/pull/439))\n\n###
          [`v0.9.0`](https://redirect.github.com/GREsau/schemars/blob/HEAD/CHANGELOG.md#090---2025-05-26)\n\n[Compare
          Source](https://redirect.github.com/GREsau/schemars/compare/v0.8.22...v0.9.0)\n\nThis
          version is identical to `1.0.0-alpha.18`, but is available for those who
          are unable to unwilling to use a pre-release version.\n\nThose upgrading
          from Schemars 0.8 may want to consult [the migration guide](https://graham.cool/schemars/migrating/),
          which also applies when migrating from 0.8 to 0.9.\n\n</details>\n\n---\n\n###
          Configuration\n\n\U0001F4C5 **Schedule**: Branch creation - At any time
          (no schedule defined), Automerge - At any time (no schedule defined).\n\n\U0001F6A6
          **Automerge**: Disabled by config. Please merge this manually once you are
          satisfied.\n\n\u267B **Rebasing**: Whenever PR becomes conflicted, or you
          tick the rebase/retry checkbox.\n\n\U0001F515 **Ignore**: Close this PR
          and you won't be reminded about this update again.\n\n---\n\n - [ ] <!--
          rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis
          PR was generated by [Mend Renovate](https://mend.io/renovate/). View the
          [repository job log](https://developer.mend.io/github/vexxhost/magnum-cluster-api).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MC42Mi4xIiwidXBkYXRlZEluVmVyIjoiNDMuNjYuNCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->\n"
        change_url: https://github.com/vexxhost/magnum-cluster-api/pull/747
        commit_id: 86dbb1aa61da204e501b12adc51e7f784fbe7135
        patchset: 86dbb1aa61da204e501b12adc51e7f784fbe7135
        project:
          canonical_hostname: github.com
          canonical_name: github.com/vexxhost/magnum-cluster-api
          name: vexxhost/magnum-cluster-api
          short_name: magnum-cluster-api
          src_dir: src/github.com/vexxhost/magnum-cluster-api
        src_dir: src/github.com/vexxhost/magnum-cluster-api
        topic: null
      buildset: 38411038ea064fa4962938bbe98d7610
      buildset_refs:
      - branch: main
        change: '747'
        change_message: "fix(deps): update rust crate schemars to v1\n\nThis PR contains
          the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n|
          [schemars](https://graham.cool/schemars/) ([source](https://redirect.github.com/GREsau/schemars))
          | dependencies | major | `0.8.21` \u2192 `1.0.0` |\n\n---\n\n### Release
          Notes\n\n<details>\n<summary>GREsau/schemars (schemars)</summary>\n\n###
          [`v1.2.1`](https://redirect.github.com/GREsau/schemars/blob/HEAD/CHANGELOG.md#121---2026-02-01)\n\n[Compare
          Source](https://redirect.github.com/GREsau/schemars/compare/v1.2.0...v1.2.1)\n\n#####
          Fixed\n\n- `transform` attributes are now applied after the schema is otherwise
          fully constructed. In particular, they're now applied after all other attributes
          are processed. ([#&#8203;505](https://redirect.github.com/GREsau/schemars/issues/505))\n\n###
          [`v1.2.0`](https://redirect.github.com/GREsau/schemars/blob/HEAD/CHANGELOG.md#120---2025-12-25-)\n\n[Compare
          Source](https://redirect.github.com/GREsau/schemars/compare/v1.1.0...v1.2.0)\n\n#####
          Added\n\n- Add smol\\_str03 feature ([#&#8203;486](https://redirect.github.com/GREsau/schemars/pull/486))\n\n#####
          Changed\n\n- Schemas generated for `HashMap`/`BTreeMap` with enum keys are
          now more specific ([#&#8203;452](https://redirect.github.com/GREsau/schemars/pull/452))\n\n###
          [`v1.1.0`](https://redirect.github.com/GREsau/schemars/blob/HEAD/CHANGELOG.md#110---2025-11-05)\n\n[Compare
          Source](https://redirect.github.com/GREsau/schemars/compare/v1.0.5...v1.1.0)\n\n#####
          Added\n\n- Public functions that have no side-effects are now marked with
          [`#[must_use]`](https://doc.rust-lang.org/reference/attributes/diagnostics.html#the-must_use-attribute)
          so that they report a lint warning when the returned value is unused, as
          this likely indicates a mistake.\n\n##### Fixed\n\n- Improve accuracy of
          schemas for flattened enums, in particular: unit variants of externally-tagged
          enums, and enums wrapped in `Option<>`. ([#&#8203;464](https://redirect.github.com/GREsau/schemars/issues/464)
          / [#&#8203;483](https://redirect.github.com/GREsau/schemars/pull/483))\n\n###
          [`v1.0.5`](https://redirect.github.com/GREsau/schemars/blob/HEAD/CHANGELOG.md#105---2025-11-02)\n\n[Compare
          Source](https://redirect.github.com/GREsau/schemars/compare/v1.0.4...v1.0.5)\n\n#####
          Fixed\n\n- Fix `schema.pointer_mut()` to resolve URI fragment identifiers
          like `#/$defs/foo`, matching current behaviour of `schema.pointer()` ([#&#8203;478](https://redirect.github.com/GREsau/schemars/issues/478)
          / [#&#8203;479](https://redirect.github.com/GREsau/schemars/pull/479))\n\n###
          [`v1.0.4`](https://redirect.github.com/GREsau/schemars/blob/HEAD/CHANGELOG.md#104---2025-07-06)\n\n[Compare
          Source](https://redirect.github.com/GREsau/schemars/compare/v1.0.3...v1.0.4)\n\n#####
          Fixed\n\n- Fix `JsonSchema` impl on [atomic](https://doc.rust-lang.org/std/sync/atomic/)
          types being ignored on non-nightly compilers due to a buggy `cfg` check
          ([#&#8203;453](https://redirect.github.com/GREsau/schemars/issues/453))\n-
          Fix compatibility with minimal dependency versions, e.g. old(-ish) versions
          of `syn` ([#&#8203;450](https://redirect.github.com/GREsau/schemars/issues/450))\n-
          Fix derive for empty tuple variants ([#&#8203;455](https://redirect.github.com/GREsau/schemars/issues/455))\n\n###
          [`v1.0.3`](https://redirect.github.com/GREsau/schemars/blob/HEAD/CHANGELOG.md#103---2025-06-28)\n\n[Compare
          Source](https://redirect.github.com/GREsau/schemars/compare/v1.0.2...v1.0.3)\n\n#####
          Fixed\n\n- Fix compile error when a doc comment is set on both a `transparent`
          (or newtype) struct and its field ([#&#8203;446](https://redirect.github.com/GREsau/schemars/issues/446))\n-
          Fix `json_schema!()` macro compatibility when used from pre-2021 rust editions
          ([#&#8203;447](https://redirect.github.com/GREsau/schemars/pull/447))\n\n###
          [`v1.0.2`](https://redirect.github.com/GREsau/schemars/blob/HEAD/CHANGELOG.md#102---2025-06-26)\n\n[Compare
          Source](https://redirect.github.com/GREsau/schemars/compare/v1.0.1...v1.0.2)\n\n#####
          Fixed\n\n- Fix schema properties being incorrectly reordered during serialization
          ([#&#8203;444](https://redirect.github.com/GREsau/schemars/issues/444))\n\n###
          [`v1.0.1`](https://redirect.github.com/GREsau/schemars/blob/HEAD/CHANGELOG.md#101---2025-06-24)\n\n[Compare
          Source](https://redirect.github.com/GREsau/schemars/compare/v1.0.0...v1.0.1)\n\n#####
          Fixed\n\n- Deriving `JsonSchema` with `no_std` broken due to `std::borrow::ToOwned`
          trait not being in scope ([#&#8203;441](https://redirect.github.com/GREsau/schemars/issues/441))\n\n###
          [`v1.0.0`](https://redirect.github.com/GREsau/schemars/blob/HEAD/CHANGELOG.md#100---2025-06-23)\n\n[Compare
          Source](https://redirect.github.com/GREsau/schemars/compare/v0.9.0...v1.0.0)\n\nThis
          is a major release with many additions, fixes and changes since 0.8 (but
          not many since 0.9). While the basic usage (deriving `JsonSchema` and using
          `schema_for!()` or `SchemaGenerator`) is mostly unchanged, you may wish
          to consult the [migration guide](https://graham.cool/schemars/migrating/)
          which covers some of the most significant changes.\n\nChanges since 1.0.0-rc.2:\n\n#####
          Added\n\n- `#[schemars(bound = ...)]` attributes are now used from fields
          as well as containers\n- The [`Schema::pointer(...)`](https://docs.rs/schemars/1.0.0/schemars/struct.Schema.html#method.pointer)
          method now works when given a JSON pointer in URI Fragment representation
          with a leading `#` character. In particular, this means that you can now
          lookup a schema from a `$ref` value using that method.\n\n##### Fixed\n\n-
          Schema names that contain special characters are now correctly encoded when
          used inside a `$ref` value ([#&#8203;436](https://redirect.github.com/GREsau/schemars/pull/436))\n-
          Optimise type param usage in `SchemaGenerator::subschema_for`, reducing
          LLVM line count and improving compile times ([#&#8203;439](https://redirect.github.com/GREsau/schemars/pull/439))\n\n###
          [`v0.9.0`](https://redirect.github.com/GREsau/schemars/blob/HEAD/CHANGELOG.md#090---2025-05-26)\n\n[Compare
          Source](https://redirect.github.com/GREsau/schemars/compare/v0.8.22...v0.9.0)\n\nThis
          version is identical to `1.0.0-alpha.18`, but is available for those who
          are unable to unwilling to use a pre-release version.\n\nThose upgrading
          from Schemars 0.8 may want to consult [the migration guide](https://graham.cool/schemars/migrating/),
          which also applies when migrating from 0.8 to 0.9.\n\n</details>\n\n---\n\n###
          Configuration\n\n\U0001F4C5 **Schedule**: Branch creation - At any time
          (no schedule defined), Automerge - At any time (no schedule defined).\n\n\U0001F6A6
          **Automerge**: Disabled by config. Please merge this manually once you are
          satisfied.\n\n\u267B **Rebasing**: Whenever PR becomes conflicted, or you
          tick the rebase/retry checkbox.\n\n\U0001F515 **Ignore**: Close this PR
          and you won't be reminded about this update again.\n\n---\n\n - [ ] <!--
          rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis
          PR was generated by [Mend Renovate](https://mend.io/renovate/). View the
          [repository job log](https://developer.mend.io/github/vexxhost/magnum-cluster-api).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MC42Mi4xIiwidXBkYXRlZEluVmVyIjoiNDMuNjYuNCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->\n"
        change_url: https://github.com/vexxhost/magnum-cluster-api/pull/747
        commit_id: 86dbb1aa61da204e501b12adc51e7f784fbe7135
        patchset: 86dbb1aa61da204e501b12adc51e7f784fbe7135
        project:
          canonical_hostname: github.com
          canonical_name: github.com/vexxhost/magnum-cluster-api
          name: vexxhost/magnum-cluster-api
          short_name: magnum-cluster-api
          src_dir: src/github.com/vexxhost/magnum-cluster-api
        src_dir: src/github.com/vexxhost/magnum-cluster-api
        topic: null
      change: '747'
      change_message: "fix(deps): update rust crate schemars to v1\n\nThis PR contains
        the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n|
        [schemars](https://graham.cool/schemars/) ([source](https://redirect.github.com/GREsau/schemars))
        | dependencies | major | `0.8.21` \u2192 `1.0.0` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>GREsau/schemars
        (schemars)</summary>\n\n### [`v1.2.1`](https://redirect.github.com/GREsau/schemars/blob/HEAD/CHANGELOG.md#121---2026-02-01)\n\n[Compare
        Source](https://redirect.github.com/GREsau/schemars/compare/v1.2.0...v1.2.1)\n\n#####
        Fixed\n\n- `transform` attributes are now applied after the schema is otherwise
        fully constructed. In particular, they're now applied after all other attributes
        are processed. ([#&#8203;505](https://redirect.github.com/GREsau/schemars/issues/505))\n\n###
        [`v1.2.0`](https://redirect.github.com/GREsau/schemars/blob/HEAD/CHANGELOG.md#120---2025-12-25-)\n\n[Compare
        Source](https://redirect.github.com/GREsau/schemars/compare/v1.1.0...v1.2.0)\n\n#####
        Added\n\n- Add smol\\_str03 feature ([#&#8203;486](https://redirect.github.com/GREsau/schemars/pull/486))\n\n#####
        Changed\n\n- Schemas generated for `HashMap`/`BTreeMap` with enum keys are
        now more specific ([#&#8203;452](https://redirect.github.com/GREsau/schemars/pull/452))\n\n###
        [`v1.1.0`](https://redirect.github.com/GREsau/schemars/blob/HEAD/CHANGELOG.md#110---2025-11-05)\n\n[Compare
        Source](https://redirect.github.com/GREsau/schemars/compare/v1.0.5...v1.1.0)\n\n#####
        Added\n\n- Public functions that have no side-effects are now marked with
        [`#[must_use]`](https://doc.rust-lang.org/reference/attributes/diagnostics.html#the-must_use-attribute)
        so that they report a lint warning when the returned value is unused, as this
        likely indicates a mistake.\n\n##### Fixed\n\n- Improve accuracy of schemas
        for flattened enums, in particular: unit variants of externally-tagged enums,
        and enums wrapped in `Option<>`. ([#&#8203;464](https://redirect.github.com/GREsau/schemars/issues/464)
        / [#&#8203;483](https://redirect.github.com/GREsau/schemars/pull/483))\n\n###
        [`v1.0.5`](https://redirect.github.com/GREsau/schemars/blob/HEAD/CHANGELOG.md#105---2025-11-02)\n\n[Compare
        Source](https://redirect.github.com/GREsau/schemars/compare/v1.0.4...v1.0.5)\n\n#####
        Fixed\n\n- Fix `schema.pointer_mut()` to resolve URI fragment identifiers
        like `#/$defs/foo`, matching current behaviour of `schema.pointer()` ([#&#8203;478](https://redirect.github.com/GREsau/schemars/issues/478)
        / [#&#8203;479](https://redirect.github.com/GREsau/schemars/pull/479))\n\n###
        [`v1.0.4`](https://redirect.github.com/GREsau/schemars/blob/HEAD/CHANGELOG.md#104---2025-07-06)\n\n[Compare
        Source](https://redirect.github.com/GREsau/schemars/compare/v1.0.3...v1.0.4)\n\n#####
        Fixed\n\n- Fix `JsonSchema` impl on [atomic](https://doc.rust-lang.org/std/sync/atomic/)
        types being ignored on non-nightly compilers due to a buggy `cfg` check ([#&#8203;453](https://redirect.github.com/GREsau/schemars/issues/453))\n-
        Fix compatibility with minimal dependency versions, e.g. old(-ish) versions
        of `syn` ([#&#8203;450](https://redirect.github.com/GREsau/schemars/issues/450))\n-
        Fix derive for empty tuple variants ([#&#8203;455](https://redirect.github.com/GREsau/schemars/issues/455))\n\n###
        [`v1.0.3`](https://redirect.github.com/GREsau/schemars/blob/HEAD/CHANGELOG.md#103---2025-06-28)\n\n[Compare
        Source](https://redirect.github.com/GREsau/schemars/compare/v1.0.2...v1.0.3)\n\n#####
        Fixed\n\n- Fix compile error when a doc comment is set on both a `transparent`
        (or newtype) struct and its field ([#&#8203;446](https://redirect.github.com/GREsau/schemars/issues/446))\n-
        Fix `json_schema!()` macro compatibility when used from pre-2021 rust editions
        ([#&#8203;447](https://redirect.github.com/GREsau/schemars/pull/447))\n\n###
        [`v1.0.2`](https://redirect.github.com/GREsau/schemars/blob/HEAD/CHANGELOG.md#102---2025-06-26)\n\n[Compare
        Source](https://redirect.github.com/GREsau/schemars/compare/v1.0.1...v1.0.2)\n\n#####
        Fixed\n\n- Fix schema properties being incorrectly reordered during serialization
        ([#&#8203;444](https://redirect.github.com/GREsau/schemars/issues/444))\n\n###
        [`v1.0.1`](https://redirect.github.com/GREsau/schemars/blob/HEAD/CHANGELOG.md#101---2025-06-24)\n\n[Compare
        Source](https://redirect.github.com/GREsau/schemars/compare/v1.0.0...v1.0.1)\n\n#####
        Fixed\n\n- Deriving `JsonSchema` with `no_std` broken due to `std::borrow::ToOwned`
        trait not being in scope ([#&#8203;441](https://redirect.github.com/GREsau/schemars/issues/441))\n\n###
        [`v1.0.0`](https://redirect.github.com/GREsau/schemars/blob/HEAD/CHANGELOG.md#100---2025-06-23)\n\n[Compare
        Source](https://redirect.github.com/GREsau/schemars/compare/v0.9.0...v1.0.0)\n\nThis
        is a major release with many additions, fixes and changes since 0.8 (but not
        many since 0.9). While the basic usage (deriving `JsonSchema` and using `schema_for!()`
        or `SchemaGenerator`) is mostly unchanged, you may wish to consult the [migration
        guide](https://graham.cool/schemars/migrating/) which covers some of the most
        significant changes.\n\nChanges since 1.0.0-rc.2:\n\n##### Added\n\n- `#[schemars(bound
        = ...)]` attributes are now used from fields as well as containers\n- The
        [`Schema::pointer(...)`](https://docs.rs/schemars/1.0.0/schemars/struct.Schema.html#method.pointer)
        method now works when given a JSON pointer in URI Fragment representation
        with a leading `#` character. In particular, this means that you can now lookup
        a schema from a `$ref` value using that method.\n\n##### Fixed\n\n- Schema
        names that contain special characters are now correctly encoded when used
        inside a `$ref` value ([#&#8203;436](https://redirect.github.com/GREsau/schemars/pull/436))\n-
        Optimise type param usage in `SchemaGenerator::subschema_for`, reducing LLVM
        line count and improving compile times ([#&#8203;439](https://redirect.github.com/GREsau/schemars/pull/439))\n\n###
        [`v0.9.0`](https://redirect.github.com/GREsau/schemars/blob/HEAD/CHANGELOG.md#090---2025-05-26)\n\n[Compare
        Source](https://redirect.github.com/GREsau/schemars/compare/v0.8.22...v0.9.0)\n\nThis
        version is identical to `1.0.0-alpha.18`, but is available for those who are
        unable to unwilling to use a pre-release version.\n\nThose upgrading from
        Schemars 0.8 may want to consult [the migration guide](https://graham.cool/schemars/migrating/),
        which also applies when migrating from 0.8 to 0.9.\n\n</details>\n\n---\n\n###
        Configuration\n\n\U0001F4C5 **Schedule**: Branch creation - At any time (no
        schedule defined), Automerge - At any time (no schedule defined).\n\n\U0001F6A6
        **Automerge**: Disabled by config. Please merge this manually once you are
        satisfied.\n\n\u267B **Rebasing**: Whenever PR becomes conflicted, or you
        tick the rebase/retry checkbox.\n\n\U0001F515 **Ignore**: Close this PR and
        you won't be reminded about this update again.\n\n---\n\n - [ ] <!-- rebase-check
        -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis PR was
        generated by [Mend Renovate](https://mend.io/renovate/). View the [repository
        job log](https://developer.mend.io/github/vexxhost/magnum-cluster-api).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MC42Mi4xIiwidXBkYXRlZEluVmVyIjoiNDMuNjYuNCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->\n"
      change_url: https://github.com/vexxhost/magnum-cluster-api/pull/747
      child_jobs: []
      commit_id: 86dbb1aa61da204e501b12adc51e7f784fbe7135
      event_id: 0ddd5640-1ed6-11f1-870c-99051f6f5d60
      executor:
        hostname: 0a8996d2b663
        inventory_file: /var/lib/zuul/builds/a38059862f6a401e814926d824f951a4/ansible/inventory.yaml
        log_root: /var/lib/zuul/builds/a38059862f6a401e814926d824f951a4/work/logs
        result_data_file: /var/lib/zuul/builds/a38059862f6a401e814926d824f951a4/work/results.json
        src_root: /var/lib/zuul/builds/a38059862f6a401e814926d824f951a4/work/src
        work_root: /var/lib/zuul/builds/a38059862f6a401e814926d824f951a4/work
      include_vars: []
      items:
      - branch: main
        change: '747'
        change_message: "fix(deps): update rust crate schemars to v1\n\nThis PR contains
          the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n|
          [schemars](https://graham.cool/schemars/) ([source](https://redirect.github.com/GREsau/schemars))
          | dependencies | major | `0.8.21` \u2192 `1.0.0` |\n\n---\n\n### Release
          Notes\n\n<details>\n<summary>GREsau/schemars (schemars)</summary>\n\n###
          [`v1.2.1`](https://redirect.github.com/GREsau/schemars/blob/HEAD/CHANGELOG.md#121---2026-02-01)\n\n[Compare
          Source](https://redirect.github.com/GREsau/schemars/compare/v1.2.0...v1.2.1)\n\n#####
          Fixed\n\n- `transform` attributes are now applied after the schema is otherwise
          fully constructed. In particular, they're now applied after all other attributes
          are processed. ([#&#8203;505](https://redirect.github.com/GREsau/schemars/issues/505))\n\n###
          [`v1.2.0`](https://redirect.github.com/GREsau/schemars/blob/HEAD/CHANGELOG.md#120---2025-12-25-)\n\n[Compare
          Source](https://redirect.github.com/GREsau/schemars/compare/v1.1.0...v1.2.0)\n\n#####
          Added\n\n- Add smol\\_str03 feature ([#&#8203;486](https://redirect.github.com/GREsau/schemars/pull/486))\n\n#####
          Changed\n\n- Schemas generated for `HashMap`/`BTreeMap` with enum keys are
          now more specific ([#&#8203;452](https://redirect.github.com/GREsau/schemars/pull/452))\n\n###
          [`v1.1.0`](https://redirect.github.com/GREsau/schemars/blob/HEAD/CHANGELOG.md#110---2025-11-05)\n\n[Compare
          Source](https://redirect.github.com/GREsau/schemars/compare/v1.0.5...v1.1.0)\n\n#####
          Added\n\n- Public functions that have no side-effects are now marked with
          [`#[must_use]`](https://doc.rust-lang.org/reference/attributes/diagnostics.html#the-must_use-attribute)
          so that they report a lint warning when the returned value is unused, as
          this likely indicates a mistake.\n\n##### Fixed\n\n- Improve accuracy of
          schemas for flattened enums, in particular: unit variants of externally-tagged
          enums, and enums wrapped in `Option<>`. ([#&#8203;464](https://redirect.github.com/GREsau/schemars/issues/464)
          / [#&#8203;483](https://redirect.github.com/GREsau/schemars/pull/483))\n\n###
          [`v1.0.5`](https://redirect.github.com/GREsau/schemars/blob/HEAD/CHANGELOG.md#105---2025-11-02)\n\n[Compare
          Source](https://redirect.github.com/GREsau/schemars/compare/v1.0.4...v1.0.5)\n\n#####
          Fixed\n\n- Fix `schema.pointer_mut()` to resolve URI fragment identifiers
          like `#/$defs/foo`, matching current behaviour of `schema.pointer()` ([#&#8203;478](https://redirect.github.com/GREsau/schemars/issues/478)
          / [#&#8203;479](https://redirect.github.com/GREsau/schemars/pull/479))\n\n###
          [`v1.0.4`](https://redirect.github.com/GREsau/schemars/blob/HEAD/CHANGELOG.md#104---2025-07-06)\n\n[Compare
          Source](https://redirect.github.com/GREsau/schemars/compare/v1.0.3...v1.0.4)\n\n#####
          Fixed\n\n- Fix `JsonSchema` impl on [atomic](https://doc.rust-lang.org/std/sync/atomic/)
          types being ignored on non-nightly compilers due to a buggy `cfg` check
          ([#&#8203;453](https://redirect.github.com/GREsau/schemars/issues/453))\n-
          Fix compatibility with minimal dependency versions, e.g. old(-ish) versions
          of `syn` ([#&#8203;450](https://redirect.github.com/GREsau/schemars/issues/450))\n-
          Fix derive for empty tuple variants ([#&#8203;455](https://redirect.github.com/GREsau/schemars/issues/455))\n\n###
          [`v1.0.3`](https://redirect.github.com/GREsau/schemars/blob/HEAD/CHANGELOG.md#103---2025-06-28)\n\n[Compare
          Source](https://redirect.github.com/GREsau/schemars/compare/v1.0.2...v1.0.3)\n\n#####
          Fixed\n\n- Fix compile error when a doc comment is set on both a `transparent`
          (or newtype) struct and its field ([#&#8203;446](https://redirect.github.com/GREsau/schemars/issues/446))\n-
          Fix `json_schema!()` macro compatibility when used from pre-2021 rust editions
          ([#&#8203;447](https://redirect.github.com/GREsau/schemars/pull/447))\n\n###
          [`v1.0.2`](https://redirect.github.com/GREsau/schemars/blob/HEAD/CHANGELOG.md#102---2025-06-26)\n\n[Compare
          Source](https://redirect.github.com/GREsau/schemars/compare/v1.0.1...v1.0.2)\n\n#####
          Fixed\n\n- Fix schema properties being incorrectly reordered during serialization
          ([#&#8203;444](https://redirect.github.com/GREsau/schemars/issues/444))\n\n###
          [`v1.0.1`](https://redirect.github.com/GREsau/schemars/blob/HEAD/CHANGELOG.md#101---2025-06-24)\n\n[Compare
          Source](https://redirect.github.com/GREsau/schemars/compare/v1.0.0...v1.0.1)\n\n#####
          Fixed\n\n- Deriving `JsonSchema` with `no_std` broken due to `std::borrow::ToOwned`
          trait not being in scope ([#&#8203;441](https://redirect.github.com/GREsau/schemars/issues/441))\n\n###
          [`v1.0.0`](https://redirect.github.com/GREsau/schemars/blob/HEAD/CHANGELOG.md#100---2025-06-23)\n\n[Compare
          Source](https://redirect.github.com/GREsau/schemars/compare/v0.9.0...v1.0.0)\n\nThis
          is a major release with many additions, fixes and changes since 0.8 (but
          not many since 0.9). While the basic usage (deriving `JsonSchema` and using
          `schema_for!()` or `SchemaGenerator`) is mostly unchanged, you may wish
          to consult the [migration guide](https://graham.cool/schemars/migrating/)
          which covers some of the most significant changes.\n\nChanges since 1.0.0-rc.2:\n\n#####
          Added\n\n- `#[schemars(bound = ...)]` attributes are now used from fields
          as well as containers\n- The [`Schema::pointer(...)`](https://docs.rs/schemars/1.0.0/schemars/struct.Schema.html#method.pointer)
          method now works when given a JSON pointer in URI Fragment representation
          with a leading `#` character. In particular, this means that you can now
          lookup a schema from a `$ref` value using that method.\n\n##### Fixed\n\n-
          Schema names that contain special characters are now correctly encoded when
          used inside a `$ref` value ([#&#8203;436](https://redirect.github.com/GREsau/schemars/pull/436))\n-
          Optimise type param usage in `SchemaGenerator::subschema_for`, reducing
          LLVM line count and improving compile times ([#&#8203;439](https://redirect.github.com/GREsau/schemars/pull/439))\n\n###
          [`v0.9.0`](https://redirect.github.com/GREsau/schemars/blob/HEAD/CHANGELOG.md#090---2025-05-26)\n\n[Compare
          Source](https://redirect.github.com/GREsau/schemars/compare/v0.8.22...v0.9.0)\n\nThis
          version is identical to `1.0.0-alpha.18`, but is available for those who
          are unable to unwilling to use a pre-release version.\n\nThose upgrading
          from Schemars 0.8 may want to consult [the migration guide](https://graham.cool/schemars/migrating/),
          which also applies when migrating from 0.8 to 0.9.\n\n</details>\n\n---\n\n###
          Configuration\n\n\U0001F4C5 **Schedule**: Branch creation - At any time
          (no schedule defined), Automerge - At any time (no schedule defined).\n\n\U0001F6A6
          **Automerge**: Disabled by config. Please merge this manually once you are
          satisfied.\n\n\u267B **Rebasing**: Whenever PR becomes conflicted, or you
          tick the rebase/retry checkbox.\n\n\U0001F515 **Ignore**: Close this PR
          and you won't be reminded about this update again.\n\n---\n\n - [ ] <!--
          rebase-check -->If you want to rebase/retry this PR, check this box\n\n---\n\nThis
          PR was generated by [Mend Renovate](https://mend.io/renovate/). View the
          [repository job log](https://developer.mend.io/github/vexxhost/magnum-cluster-api).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MC42Mi4xIiwidXBkYXRlZEluVmVyIjoiNDMuNjYuNCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->\n"
        change_url: https://github.com/vexxhost/magnum-cluster-api/pull/747
        commit_id: 86dbb1aa61da204e501b12adc51e7f784fbe7135
        patchset: 86dbb1aa61da204e501b12adc51e7f784fbe7135
        project:
          canonical_hostname: github.com
          canonical_name: github.com/vexxhost/magnum-cluster-api
          name: vexxhost/magnum-cluster-api
          short_name: magnum-cluster-api
          src_dir: src/github.com/vexxhost/magnum-cluster-api
        topic: null
      job: magnum-cluster-api-hydrophone-v1.35.1-cilium
      jobtags: []
      max_attempts: 3
      message: Zml4KGRlcHMpOiB1cGRhdGUgcnVzdCBjcmF0ZSBzY2hlbWFycyB0byB2MQoKVGhpcyBQUiBjb250YWlucyB0aGUgZm9sbG93aW5nIHVwZGF0ZXM6Cgp8IFBhY2thZ2UgfCBUeXBlIHwgVXBkYXRlIHwgQ2hhbmdlIHwKfC0tLXwtLS18LS0tfC0tLXwKfCBbc2NoZW1hcnNdKGh0dHBzOi8vZ3JhaGFtLmNvb2wvc2NoZW1hcnMvKSAoW3NvdXJjZV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL0dSRXNhdS9zY2hlbWFycykpIHwgZGVwZW5kZW5jaWVzIHwgbWFqb3IgfCBgMC44LjIxYCDihpIgYDEuMC4wYCB8CgotLS0KCiMjIyBSZWxlYXNlIE5vdGVzCgo8ZGV0YWlscz4KPHN1bW1hcnk+R1JFc2F1L3NjaGVtYXJzIChzY2hlbWFycyk8L3N1bW1hcnk+CgojIyMgW2B2MS4yLjFgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vR1JFc2F1L3NjaGVtYXJzL2Jsb2IvSEVBRC9DSEFOR0VMT0cubWQjMTIxLS0tMjAyNi0wMi0wMSkKCltDb21wYXJlIFNvdXJjZV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL0dSRXNhdS9zY2hlbWFycy9jb21wYXJlL3YxLjIuMC4uLnYxLjIuMSkKCiMjIyMjIEZpeGVkCgotIGB0cmFuc2Zvcm1gIGF0dHJpYnV0ZXMgYXJlIG5vdyBhcHBsaWVkIGFmdGVyIHRoZSBzY2hlbWEgaXMgb3RoZXJ3aXNlIGZ1bGx5IGNvbnN0cnVjdGVkLiBJbiBwYXJ0aWN1bGFyLCB0aGV5J3JlIG5vdyBhcHBsaWVkIGFmdGVyIGFsbCBvdGhlciBhdHRyaWJ1dGVzIGFyZSBwcm9jZXNzZWQuIChbIyYjODIwMzs1MDVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9HUkVzYXUvc2NoZW1hcnMvaXNzdWVzLzUwNSkpCgojIyMgW2B2MS4yLjBgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vR1JFc2F1L3NjaGVtYXJzL2Jsb2IvSEVBRC9DSEFOR0VMT0cubWQjMTIwLS0tMjAyNS0xMi0yNS0pCgpbQ29tcGFyZSBTb3VyY2VdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9HUkVzYXUvc2NoZW1hcnMvY29tcGFyZS92MS4xLjAuLi52MS4yLjApCgojIyMjIyBBZGRlZAoKLSBBZGQgc21vbFxfc3RyMDMgZmVhdHVyZSAoWyMmIzgyMDM7NDg2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vR1JFc2F1L3NjaGVtYXJzL3B1bGwvNDg2KSkKCiMjIyMjIENoYW5nZWQKCi0gU2NoZW1hcyBnZW5lcmF0ZWQgZm9yIGBIYXNoTWFwYC9gQlRyZWVNYXBgIHdpdGggZW51bSBrZXlzIGFyZSBub3cgbW9yZSBzcGVjaWZpYyAoWyMmIzgyMDM7NDUyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vR1JFc2F1L3NjaGVtYXJzL3B1bGwvNDUyKSkKCiMjIyBbYHYxLjEuMGBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9HUkVzYXUvc2NoZW1hcnMvYmxvYi9IRUFEL0NIQU5HRUxPRy5tZCMxMTAtLS0yMDI1LTExLTA1KQoKW0NvbXBhcmUgU291cmNlXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vR1JFc2F1L3NjaGVtYXJzL2NvbXBhcmUvdjEuMC41Li4udjEuMS4wKQoKIyMjIyMgQWRkZWQKCi0gUHVibGljIGZ1bmN0aW9ucyB0aGF0IGhhdmUgbm8gc2lkZS1lZmZlY3RzIGFyZSBub3cgbWFya2VkIHdpdGggW2AjW211c3RfdXNlXWBdKGh0dHBzOi8vZG9jLnJ1c3QtbGFuZy5vcmcvcmVmZXJlbmNlL2F0dHJpYnV0ZXMvZGlhZ25vc3RpY3MuaHRtbCN0aGUtbXVzdF91c2UtYXR0cmlidXRlKSBzbyB0aGF0IHRoZXkgcmVwb3J0IGEgbGludCB3YXJuaW5nIHdoZW4gdGhlIHJldHVybmVkIHZhbHVlIGlzIHVudXNlZCwgYXMgdGhpcyBsaWtlbHkgaW5kaWNhdGVzIGEgbWlzdGFrZS4KCiMjIyMjIEZpeGVkCgotIEltcHJvdmUgYWNjdXJhY3kgb2Ygc2NoZW1hcyBmb3IgZmxhdHRlbmVkIGVudW1zLCBpbiBwYXJ0aWN1bGFyOiB1bml0IHZhcmlhbnRzIG9mIGV4dGVybmFsbHktdGFnZ2VkIGVudW1zLCBhbmQgZW51bXMgd3JhcHBlZCBpbiBgT3B0aW9uPD5gLiAoWyMmIzgyMDM7NDY0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vR1JFc2F1L3NjaGVtYXJzL2lzc3Vlcy80NjQpIC8gWyMmIzgyMDM7NDgzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vR1JFc2F1L3NjaGVtYXJzL3B1bGwvNDgzKSkKCiMjIyBbYHYxLjAuNWBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9HUkVzYXUvc2NoZW1hcnMvYmxvYi9IRUFEL0NIQU5HRUxPRy5tZCMxMDUtLS0yMDI1LTExLTAyKQoKW0NvbXBhcmUgU291cmNlXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vR1JFc2F1L3NjaGVtYXJzL2NvbXBhcmUvdjEuMC40Li4udjEuMC41KQoKIyMjIyMgRml4ZWQKCi0gRml4IGBzY2hlbWEucG9pbnRlcl9tdXQoKWAgdG8gcmVzb2x2ZSBVUkkgZnJhZ21lbnQgaWRlbnRpZmllcnMgbGlrZSBgIy8kZGVmcy9mb29gLCBtYXRjaGluZyBjdXJyZW50IGJlaGF2aW91ciBvZiBgc2NoZW1hLnBvaW50ZXIoKWAgKFsjJiM4MjAzOzQ3OF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL0dSRXNhdS9zY2hlbWFycy9pc3N1ZXMvNDc4KSAvIFsjJiM4MjAzOzQ3OV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL0dSRXNhdS9zY2hlbWFycy9wdWxsLzQ3OSkpCgojIyMgW2B2MS4wLjRgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vR1JFc2F1L3NjaGVtYXJzL2Jsb2IvSEVBRC9DSEFOR0VMT0cubWQjMTA0LS0tMjAyNS0wNy0wNikKCltDb21wYXJlIFNvdXJjZV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL0dSRXNhdS9zY2hlbWFycy9jb21wYXJlL3YxLjAuMy4uLnYxLjAuNCkKCiMjIyMjIEZpeGVkCgotIEZpeCBgSnNvblNjaGVtYWAgaW1wbCBvbiBbYXRvbWljXShodHRwczovL2RvYy5ydXN0LWxhbmcub3JnL3N0ZC9zeW5jL2F0b21pYy8pIHR5cGVzIGJlaW5nIGlnbm9yZWQgb24gbm9uLW5pZ2h0bHkgY29tcGlsZXJzIGR1ZSB0byBhIGJ1Z2d5IGBjZmdgIGNoZWNrIChbIyYjODIwMzs0NTNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9HUkVzYXUvc2NoZW1hcnMvaXNzdWVzLzQ1MykpCi0gRml4IGNvbXBhdGliaWxpdHkgd2l0aCBtaW5pbWFsIGRlcGVuZGVuY3kgdmVyc2lvbnMsIGUuZy4gb2xkKC1pc2gpIHZlcnNpb25zIG9mIGBzeW5gIChbIyYjODIwMzs0NTBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9HUkVzYXUvc2NoZW1hcnMvaXNzdWVzLzQ1MCkpCi0gRml4IGRlcml2ZSBmb3IgZW1wdHkgdHVwbGUgdmFyaWFudHMgKFsjJiM4MjAzOzQ1NV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL0dSRXNhdS9zY2hlbWFycy9pc3N1ZXMvNDU1KSkKCiMjIyBbYHYxLjAuM2BdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9HUkVzYXUvc2NoZW1hcnMvYmxvYi9IRUFEL0NIQU5HRUxPRy5tZCMxMDMtLS0yMDI1LTA2LTI4KQoKW0NvbXBhcmUgU291cmNlXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vR1JFc2F1L3NjaGVtYXJzL2NvbXBhcmUvdjEuMC4yLi4udjEuMC4zKQoKIyMjIyMgRml4ZWQKCi0gRml4IGNvbXBpbGUgZXJyb3Igd2hlbiBhIGRvYyBjb21tZW50IGlzIHNldCBvbiBib3RoIGEgYHRyYW5zcGFyZW50YCAob3IgbmV3dHlwZSkgc3RydWN0IGFuZCBpdHMgZmllbGQgKFsjJiM4MjAzOzQ0Nl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL0dSRXNhdS9zY2hlbWFycy9pc3N1ZXMvNDQ2KSkKLSBGaXggYGpzb25fc2NoZW1hISgpYCBtYWNybyBjb21wYXRpYmlsaXR5IHdoZW4gdXNlZCBmcm9tIHByZS0yMDIxIHJ1c3QgZWRpdGlvbnMgKFsjJiM4MjAzOzQ0N10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL0dSRXNhdS9zY2hlbWFycy9wdWxsLzQ0NykpCgojIyMgW2B2MS4wLjJgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vR1JFc2F1L3NjaGVtYXJzL2Jsb2IvSEVBRC9DSEFOR0VMT0cubWQjMTAyLS0tMjAyNS0wNi0yNikKCltDb21wYXJlIFNvdXJjZV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL0dSRXNhdS9zY2hlbWFycy9jb21wYXJlL3YxLjAuMS4uLnYxLjAuMikKCiMjIyMjIEZpeGVkCgotIEZpeCBzY2hlbWEgcHJvcGVydGllcyBiZWluZyBpbmNvcnJlY3RseSByZW9yZGVyZWQgZHVyaW5nIHNlcmlhbGl6YXRpb24gKFsjJiM4MjAzOzQ0NF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL0dSRXNhdS9zY2hlbWFycy9pc3N1ZXMvNDQ0KSkKCiMjIyBbYHYxLjAuMWBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9HUkVzYXUvc2NoZW1hcnMvYmxvYi9IRUFEL0NIQU5HRUxPRy5tZCMxMDEtLS0yMDI1LTA2LTI0KQoKW0NvbXBhcmUgU291cmNlXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vR1JFc2F1L3NjaGVtYXJzL2NvbXBhcmUvdjEuMC4wLi4udjEuMC4xKQoKIyMjIyMgRml4ZWQKCi0gRGVyaXZpbmcgYEpzb25TY2hlbWFgIHdpdGggYG5vX3N0ZGAgYnJva2VuIGR1ZSB0byBgc3RkOjpib3Jyb3c6OlRvT3duZWRgIHRyYWl0IG5vdCBiZWluZyBpbiBzY29wZSAoWyMmIzgyMDM7NDQxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vR1JFc2F1L3NjaGVtYXJzL2lzc3Vlcy80NDEpKQoKIyMjIFtgdjEuMC4wYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL0dSRXNhdS9zY2hlbWFycy9ibG9iL0hFQUQvQ0hBTkdFTE9HLm1kIzEwMC0tLTIwMjUtMDYtMjMpCgpbQ29tcGFyZSBTb3VyY2VdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9HUkVzYXUvc2NoZW1hcnMvY29tcGFyZS92MC45LjAuLi52MS4wLjApCgpUaGlzIGlzIGEgbWFqb3IgcmVsZWFzZSB3aXRoIG1hbnkgYWRkaXRpb25zLCBmaXhlcyBhbmQgY2hhbmdlcyBzaW5jZSAwLjggKGJ1dCBub3QgbWFueSBzaW5jZSAwLjkpLiBXaGlsZSB0aGUgYmFzaWMgdXNhZ2UgKGRlcml2aW5nIGBKc29uU2NoZW1hYCBhbmQgdXNpbmcgYHNjaGVtYV9mb3IhKClgIG9yIGBTY2hlbWFHZW5lcmF0b3JgKSBpcyBtb3N0bHkgdW5jaGFuZ2VkLCB5b3UgbWF5IHdpc2ggdG8gY29uc3VsdCB0aGUgW21pZ3JhdGlvbiBndWlkZV0oaHR0cHM6Ly9ncmFoYW0uY29vbC9zY2hlbWFycy9taWdyYXRpbmcvKSB3aGljaCBjb3ZlcnMgc29tZSBvZiB0aGUgbW9zdCBzaWduaWZpY2FudCBjaGFuZ2VzLgoKQ2hhbmdlcyBzaW5jZSAxLjAuMC1yYy4yOgoKIyMjIyMgQWRkZWQKCi0gYCNbc2NoZW1hcnMoYm91bmQgPSAuLi4pXWAgYXR0cmlidXRlcyBhcmUgbm93IHVzZWQgZnJvbSBmaWVsZHMgYXMgd2VsbCBhcyBjb250YWluZXJzCi0gVGhlIFtgU2NoZW1hOjpwb2ludGVyKC4uLilgXShodHRwczovL2RvY3MucnMvc2NoZW1hcnMvMS4wLjAvc2NoZW1hcnMvc3RydWN0LlNjaGVtYS5odG1sI21ldGhvZC5wb2ludGVyKSBtZXRob2Qgbm93IHdvcmtzIHdoZW4gZ2l2ZW4gYSBKU09OIHBvaW50ZXIgaW4gVVJJIEZyYWdtZW50IHJlcHJlc2VudGF0aW9uIHdpdGggYSBsZWFkaW5nIGAjYCBjaGFyYWN0ZXIuIEluIHBhcnRpY3VsYXIsIHRoaXMgbWVhbnMgdGhhdCB5b3UgY2FuIG5vdyBsb29rdXAgYSBzY2hlbWEgZnJvbSBhIGAkcmVmYCB2YWx1ZSB1c2luZyB0aGF0IG1ldGhvZC4KCiMjIyMjIEZpeGVkCgotIFNjaGVtYSBuYW1lcyB0aGF0IGNvbnRhaW4gc3BlY2lhbCBjaGFyYWN0ZXJzIGFyZSBub3cgY29ycmVjdGx5IGVuY29kZWQgd2hlbiB1c2VkIGluc2lkZSBhIGAkcmVmYCB2YWx1ZSAoWyMmIzgyMDM7NDM2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vR1JFc2F1L3NjaGVtYXJzL3B1bGwvNDM2KSkKLSBPcHRpbWlzZSB0eXBlIHBhcmFtIHVzYWdlIGluIGBTY2hlbWFHZW5lcmF0b3I6OnN1YnNjaGVtYV9mb3JgLCByZWR1Y2luZyBMTFZNIGxpbmUgY291bnQgYW5kIGltcHJvdmluZyBjb21waWxlIHRpbWVzIChbIyYjODIwMzs0MzldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9HUkVzYXUvc2NoZW1hcnMvcHVsbC80MzkpKQoKIyMjIFtgdjAuOS4wYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL0dSRXNhdS9zY2hlbWFycy9ibG9iL0hFQUQvQ0hBTkdFTE9HLm1kIzA5MC0tLTIwMjUtMDUtMjYpCgpbQ29tcGFyZSBTb3VyY2VdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9HUkVzYXUvc2NoZW1hcnMvY29tcGFyZS92MC44LjIyLi4udjAuOS4wKQoKVGhpcyB2ZXJzaW9uIGlzIGlkZW50aWNhbCB0byBgMS4wLjAtYWxwaGEuMThgLCBidXQgaXMgYXZhaWxhYmxlIGZvciB0aG9zZSB3aG8gYXJlIHVuYWJsZSB0byB1bndpbGxpbmcgdG8gdXNlIGEgcHJlLXJlbGVhc2UgdmVyc2lvbi4KClRob3NlIHVwZ3JhZGluZyBmcm9tIFNjaGVtYXJzIDAuOCBtYXkgd2FudCB0byBjb25zdWx0IFt0aGUgbWlncmF0aW9uIGd1aWRlXShodHRwczovL2dyYWhhbS5jb29sL3NjaGVtYXJzL21pZ3JhdGluZy8pLCB3aGljaCBhbHNvIGFwcGxpZXMgd2hlbiBtaWdyYXRpbmcgZnJvbSAwLjggdG8gMC45LgoKPC9kZXRhaWxzPgoKLS0tCgojIyMgQ29uZmlndXJhdGlvbgoK8J+ThSAqKlNjaGVkdWxlKio6IEJyYW5jaCBjcmVhdGlvbiAtIEF0IGFueSB0aW1lIChubyBzY2hlZHVsZSBkZWZpbmVkKSwgQXV0b21lcmdlIC0gQXQgYW55IHRpbWUgKG5vIHNjaGVkdWxlIGRlZmluZWQpLgoK8J+apiAqKkF1dG9tZXJnZSoqOiBEaXNhYmxlZCBieSBjb25maWcuIFBsZWFzZSBtZXJnZSB0aGlzIG1hbnVhbGx5IG9uY2UgeW91IGFyZSBzYXRpc2ZpZWQuCgrimbsgKipSZWJhc2luZyoqOiBXaGVuZXZlciBQUiBiZWNvbWVzIGNvbmZsaWN0ZWQsIG9yIHlvdSB0aWNrIHRoZSByZWJhc2UvcmV0cnkgY2hlY2tib3guCgrwn5SVICoqSWdub3JlKio6IENsb3NlIHRoaXMgUFIgYW5kIHlvdSB3b24ndCBiZSByZW1pbmRlZCBhYm91dCB0aGlzIHVwZGF0ZSBhZ2Fpbi4KCi0tLQoKIC0gWyBdIDwhLS0gcmViYXNlLWNoZWNrIC0tPklmIHlvdSB3YW50IHRvIHJlYmFzZS9yZXRyeSB0aGlzIFBSLCBjaGVjayB0aGlzIGJveAoKLS0tCgpUaGlzIFBSIHdhcyBnZW5lcmF0ZWQgYnkgW01lbmQgUmVub3ZhdGVdKGh0dHBzOi8vbWVuZC5pby9yZW5vdmF0ZS8pLiBWaWV3IHRoZSBbcmVwb3NpdG9yeSBqb2IgbG9nXShodHRwczovL2RldmVsb3Blci5tZW5kLmlvL2dpdGh1Yi92ZXh4aG9zdC9tYWdudW0tY2x1c3Rlci1hcGkpLgo8IS0tcmVub3ZhdGUtZGVidWc6ZXlKamNtVmhkR1ZrU1c1V1pYSWlPaUkwTUM0Mk1pNHhJaXdpZFhCa1lYUmxaRWx1Vm1WeUlqb2lORE11TmpZdU5DSXNJblJoY21kbGRFSnlZVzVqYUNJNkltMWhhVzRpTENKc1lXSmxiSE1pT2x0ZGZRPT0tLT4K
      override_checkout: master
      patchset: 86dbb1aa61da204e501b12adc51e7f784fbe7135
      pipeline: check
      playbook_context:
        playbook_projects:
          trusted/project_0/github.com/vexxhost/zuul-config:
            canonical_name: github.com/vexxhost/zuul-config
            checkout: main
            commit: 9052b5a7781b3346e4cffd452a54448cbff54d8b
          trusted/project_1/opendev.org/zuul/zuul-jobs:
            canonical_name: opendev.org/zuul/zuul-jobs
            checkout: master
            commit: c75fe6ef19c05b98349573c971950c51bbf24758
          trusted/project_2/github.com/vexxhost/zuul-jobs:
            canonical_name: github.com/vexxhost/zuul-jobs
            checkout: main
            commit: a6e68243e02ef030ce5e75f8b67630880c475f33
          untrusted/project_0/opendev.org/openstack/devstack:
            canonical_name: opendev.org/openstack/devstack
            checkout: master
            commit: 416d27e89e0c1891921fee2a692086eb8fcd0307
          untrusted/project_1/opendev.org/openstack/openstack-zuul-jobs:
            canonical_name: opendev.org/openstack/openstack-zuul-jobs
            checkout: master
            commit: 66d74bbbd6770c9ee1f9179cf69c1687197f2a5a
          untrusted/project_2/github.com/vexxhost/zuul-config:
            canonical_name: github.com/vexxhost/zuul-config
            checkout: main
            commit: 9052b5a7781b3346e4cffd452a54448cbff54d8b
          untrusted/project_3/opendev.org/zuul/zuul-jobs:
            canonical_name: opendev.org/zuul/zuul-jobs
            checkout: master
            commit: c75fe6ef19c05b98349573c971950c51bbf24758
          untrusted/project_4/github.com/vexxhost/zuul-jobs:
            canonical_name: github.com/vexxhost/zuul-jobs
            checkout: main
            commit: a6e68243e02ef030ce5e75f8b67630880c475f33
          untrusted/project_5/github.com/vexxhost/magnum-cluster-api:
            canonical_name: github.com/vexxhost/magnum-cluster-api
            checkout: main
            commit: 86dbb1aa61da204e501b12adc51e7f784fbe7135
        playbooks:
        - path: untrusted/project_5/github.com/vexxhost/magnum-cluster-api/zuul.d/playbooks/hydrophone/run.yml
          roles:
          - checkout: master
            checkout_description: job override ref
            link_name: ansible/playbook_0/role_1/devstack
            link_target: untrusted/project_0/opendev.org/openstack/devstack
            role_path: ansible/playbook_0/role_1/devstack/roles
          - checkout: master
            checkout_description: job override ref
            link_name: ansible/playbook_0/role_2/openstack-zuul-jobs
            link_target: untrusted/project_1/opendev.org/openstack/openstack-zuul-jobs
            role_path: ansible/playbook_0/role_2/openstack-zuul-jobs/roles
          - checkout: master
            checkout_description: job override ref
            link_name: ansible/playbook_0/role_4/zuul-jobs
            link_target: untrusted/project_3/opendev.org/zuul/zuul-jobs
            role_path: ansible/playbook_0/role_4/zuul-jobs/roles
          - checkout: main
            checkout_description: zuul branch
            link_name: ansible/playbook_0/role_5/zuul-jobs
            link_target: untrusted/project_4/github.com/vexxhost/zuul-jobs
            role_path: ansible/playbook_0/role_5/zuul-jobs/roles
        post_playbooks:
        - path: untrusted/project_5/github.com/vexxhost/magnum-cluster-api/zuul.d/playbooks/hydrophone/post.yml
          roles:
          - checkout: master
            checkout_description: job override ref
            link_name: ansible/post_playbook_0/role_1/devstack
            link_target: untrusted/project_0/opendev.org/openstack/devstack
            role_path: ansible/post_playbook_0/role_1/devstack/roles
          - checkout: master
            checkout_description: job override ref
            link_name: ansible/post_playbook_0/role_2/openstack-zuul-jobs
            link_target: untrusted/project_1/opendev.org/openstack/openstack-zuul-jobs
            role_path: ansible/post_playbook_0/role_2/openstack-zuul-jobs/roles
          - checkout: master
            checkout_description: job override ref
            link_name: ansible/post_playbook_0/role_4/zuul-jobs
            link_target: untrusted/project_3/opendev.org/zuul/zuul-jobs
            role_path: ansible/post_playbook_0/role_4/zuul-jobs/roles
          - checkout: main
            checkout_description: zuul branch
            link_name: ansible/post_playbook_0/role_5/zuul-jobs
            link_target: untrusted/project_4/github.com/vexxhost/zuul-jobs
            role_path: ansible/post_playbook_0/role_5/zuul-jobs/roles
        - path: untrusted/project_0/opendev.org/openstack/devstack/playbooks/post.yaml
          roles:
          - checkout: master
            checkout_description: playbook branch
            link_name: ansible/post_playbook_1/role_0/devstack
            link_target: untrusted/project_0/opendev.org/openstack/devstack
            role_path: ansible/post_playbook_1/role_0/devstack/roles
          - checkout: master
            checkout_description: job override ref
            link_name: ansible/post_playbook_1/role_1/openstack-zuul-jobs
            link_target: untrusted/project_1/opendev.org/openstack/openstack-zuul-jobs
            role_path: ansible/post_playbook_1/role_1/openstack-zuul-jobs/roles
          - checkout: master
            checkout_description: job override ref
            link_name: ansible/post_playbook_1/role_3/zuul-jobs
            link_target: untrusted/project_3/opendev.org/zuul/zuul-jobs
            role_path: ansible/post_playbook_1/role_3/zuul-jobs/roles
          - checkout: main
            checkout_description: zuul branch
            link_name: ansible/post_playbook_1/role_4/zuul-jobs
            link_target: untrusted/project_4/github.com/vexxhost/zuul-jobs
            role_path: ansible/post_playbook_1/role_4/zuul-jobs/roles
        - path: trusted/project_0/github.com/vexxhost/zuul-config/playbooks/base/post.yaml
          roles:
          - checkout: master
            checkout_description: job override ref
            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
        - path: trusted/project_0/github.com/vexxhost/zuul-config/playbooks/base/post-logs.yaml
          roles:
          - checkout: master
            checkout_description: job override ref
            link_name: ansible/post_playbook_3/role_1/zuul-jobs
            link_target: trusted/project_1/opendev.org/zuul/zuul-jobs
            role_path: ansible/post_playbook_3/role_1/zuul-jobs/roles
          - checkout: main
            checkout_description: zuul branch
            link_name: ansible/post_playbook_3/role_2/zuul-jobs
            link_target: trusted/project_2/github.com/vexxhost/zuul-jobs
            role_path: ansible/post_playbook_3/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: job override ref
            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/opendev.org/openstack/devstack/playbooks/pre.yaml
          roles:
          - checkout: master
            checkout_description: playbook branch
            link_name: ansible/pre_playbook_1/role_0/devstack
            link_target: untrusted/project_0/opendev.org/openstack/devstack
            role_path: ansible/pre_playbook_1/role_0/devstack/roles
          - checkout: master
            checkout_description: job override ref
            link_name: ansible/pre_playbook_1/role_1/openstack-zuul-jobs
            link_target: untrusted/project_1/opendev.org/openstack/openstack-zuul-jobs
            role_path: ansible/pre_playbook_1/role_1/openstack-zuul-jobs/roles
          - checkout: master
            checkout_description: job override ref
            link_name: ansible/pre_playbook_1/role_3/zuul-jobs
            link_target: untrusted/project_3/opendev.org/zuul/zuul-jobs
            role_path: ansible/pre_playbook_1/role_3/zuul-jobs/roles
          - checkout: main
            checkout_description: zuul branch
            link_name: ansible/pre_playbook_1/role_4/zuul-jobs
            link_target: untrusted/project_4/github.com/vexxhost/zuul-jobs
            role_path: ansible/pre_playbook_1/role_4/zuul-jobs/roles
        - path: untrusted/project_5/github.com/vexxhost/magnum-cluster-api/zuul.d/playbooks/hydrophone/pre.yml
          roles:
          - checkout: master
            checkout_description: job override ref
            link_name: ansible/pre_playbook_2/role_1/devstack
            link_target: untrusted/project_0/opendev.org/openstack/devstack
            role_path: ansible/pre_playbook_2/role_1/devstack/roles
          - checkout: master
            checkout_description: job override ref
            link_name: ansible/pre_playbook_2/role_2/openstack-zuul-jobs
            link_target: untrusted/project_1/opendev.org/openstack/openstack-zuul-jobs
            role_path: ansible/pre_playbook_2/role_2/openstack-zuul-jobs/roles
          - checkout: master
            checkout_description: job override ref
            link_name: ansible/pre_playbook_2/role_4/zuul-jobs
            link_target: untrusted/project_3/opendev.org/zuul/zuul-jobs
            role_path: ansible/pre_playbook_2/role_4/zuul-jobs/roles
          - checkout: main
            checkout_description: zuul branch
            link_name: ansible/pre_playbook_2/role_5/zuul-jobs
            link_target: untrusted/project_4/github.com/vexxhost/zuul-jobs
            role_path: ansible/pre_playbook_2/role_5/zuul-jobs/roles
      post_review: false
      post_timeout: null
      pre_timeout: null
      project:
        canonical_hostname: github.com
        canonical_name: github.com/vexxhost/magnum-cluster-api
        name: vexxhost/magnum-cluster-api
        short_name: magnum-cluster-api
        src_dir: src/github.com/vexxhost/magnum-cluster-api
      projects:
        github.com/novnc/novnc:
          canonical_hostname: github.com
          canonical_name: github.com/novnc/novnc
          checkout: master
          checkout_description: job override ref
          commit: 8e1ebdffba02e651c399dacef841f8941f6ad6e4
          name: novnc/novnc
          required: true
          short_name: novnc
          src_dir: src/github.com/novnc/novnc
        github.com/vexxhost/magnum-cluster-api:
          canonical_hostname: github.com
          canonical_name: github.com/vexxhost/magnum-cluster-api
          checkout: main
          checkout_description: zuul branch
          commit: 86dbb1aa61da204e501b12adc51e7f784fbe7135
          name: vexxhost/magnum-cluster-api
          required: false
          short_name: magnum-cluster-api
          src_dir: src/github.com/vexxhost/magnum-cluster-api
        opendev.org/openstack/barbican:
          canonical_hostname: opendev.org
          canonical_name: opendev.org/openstack/barbican
          checkout: master
          checkout_description: job override ref
          commit: f8a331a40eb21e6c8f37e07794d57aa98b120af9
          name: openstack/barbican
          required: true
          short_name: barbican
          src_dir: src/opendev.org/openstack/barbican
        opendev.org/openstack/cinder:
          canonical_hostname: opendev.org
          canonical_name: opendev.org/openstack/cinder
          checkout: master
          checkout_description: job override ref
          commit: 071d0d897c02e7db8c8be8b87faf376c53b53896
          name: openstack/cinder
          required: true
          short_name: cinder
          src_dir: src/opendev.org/openstack/cinder
        opendev.org/openstack/devstack:
          canonical_hostname: opendev.org
          canonical_name: opendev.org/openstack/devstack
          checkout: master
          checkout_description: job override ref
          commit: 416d27e89e0c1891921fee2a692086eb8fcd0307
          name: openstack/devstack
          required: true
          short_name: devstack
          src_dir: src/opendev.org/openstack/devstack
        opendev.org/openstack/glance:
          canonical_hostname: opendev.org
          canonical_name: opendev.org/openstack/glance
          checkout: master
          checkout_description: job override ref
          commit: 011776ae9f3aba04dce7b6b3ad24004f5406b82a
          name: openstack/glance
          required: true
          short_name: glance
          src_dir: src/opendev.org/openstack/glance
        opendev.org/openstack/keystone:
          canonical_hostname: opendev.org
          canonical_name: opendev.org/openstack/keystone
          checkout: master
          checkout_description: job override ref
          commit: 3526925ae34a66e626bec985628a421a7694168e
          name: openstack/keystone
          required: true
          short_name: keystone
          src_dir: src/opendev.org/openstack/keystone
        opendev.org/openstack/magnum:
          canonical_hostname: opendev.org
          canonical_name: opendev.org/openstack/magnum
          checkout: master
          checkout_description: job override ref
          commit: b5941f365a1ec5c3390a6145e2a808e0a79b960e
          name: openstack/magnum
          required: true
          short_name: magnum
          src_dir: src/opendev.org/openstack/magnum
        opendev.org/openstack/manila:
          canonical_hostname: opendev.org
          canonical_name: opendev.org/openstack/manila
          checkout: master
          checkout_description: job override ref
          commit: 61eecb6746486d0565f4d4c62372bea6e799b31f
          name: openstack/manila
          required: true
          short_name: manila
          src_dir: src/opendev.org/openstack/manila
        opendev.org/openstack/neutron:
          canonical_hostname: opendev.org
          canonical_name: opendev.org/openstack/neutron
          checkout: master
          checkout_description: job override ref
          commit: 41a2a5ed8aa064a8a54ffaade108d34d9b04ba62
          name: openstack/neutron
          required: true
          short_name: neutron
          src_dir: src/opendev.org/openstack/neutron
        opendev.org/openstack/nova:
          canonical_hostname: opendev.org
          canonical_name: opendev.org/openstack/nova
          checkout: master
          checkout_description: job override ref
          commit: d5c64e7aba09052601b59bf1297187d85da6b90b
          name: openstack/nova
          required: true
          short_name: nova
          src_dir: src/opendev.org/openstack/nova
        opendev.org/openstack/octavia:
          canonical_hostname: opendev.org
          canonical_name: opendev.org/openstack/octavia
          checkout: master
          checkout_description: job override ref
          commit: 79cf1f787fa9c03adba8575dc94324b97963f84e
          name: openstack/octavia
          required: true
          short_name: octavia
          src_dir: src/opendev.org/openstack/octavia
        opendev.org/openstack/os-test-images:
          canonical_hostname: opendev.org
          canonical_name: opendev.org/openstack/os-test-images
          checkout: master
          checkout_description: job override ref
          commit: 5d0367e03788764f41da8effffa14e3eac513201
          name: openstack/os-test-images
          required: true
          short_name: os-test-images
          src_dir: src/opendev.org/openstack/os-test-images
        opendev.org/openstack/ovn-octavia-provider:
          canonical_hostname: opendev.org
          canonical_name: opendev.org/openstack/ovn-octavia-provider
          checkout: master
          checkout_description: job override ref
          commit: 732466071706ef5c3e651ece1bbb16380ed4da0f
          name: openstack/ovn-octavia-provider
          required: true
          short_name: ovn-octavia-provider
          src_dir: src/opendev.org/openstack/ovn-octavia-provider
        opendev.org/openstack/placement:
          canonical_hostname: opendev.org
          canonical_name: opendev.org/openstack/placement
          checkout: master
          checkout_description: job override ref
          commit: e3db398fba279721121892323e6260c6932797c1
          name: openstack/placement
          required: true
          short_name: placement
          src_dir: src/opendev.org/openstack/placement
        opendev.org/openstack/python-magnumclient:
          canonical_hostname: opendev.org
          canonical_name: opendev.org/openstack/python-magnumclient
          checkout: master
          checkout_description: job override ref
          commit: 1d0385e236fc65d1b1beb0e9da46ae8df6a0947d
          name: openstack/python-magnumclient
          required: true
          short_name: python-magnumclient
          src_dir: src/opendev.org/openstack/python-magnumclient
        opendev.org/openstack/requirements:
          canonical_hostname: opendev.org
          canonical_name: opendev.org/openstack/requirements
          checkout: master
          checkout_description: job override ref
          commit: bb067082abc8bf3676a8c7e6ae8fa91a2c84b9cb
          name: openstack/requirements
          required: true
          short_name: requirements
          src_dir: src/opendev.org/openstack/requirements
        opendev.org/openstack/swift:
          canonical_hostname: opendev.org
          canonical_name: opendev.org/openstack/swift
          checkout: master
          checkout_description: job override ref
          commit: 178e8e2e70f8153ac27e343caec2e9391ca369a9
          name: openstack/swift
          required: true
          short_name: swift
          src_dir: src/opendev.org/openstack/swift
      ref: refs/pull/747/head
      resources: {}
      tenant: oss
      timeout: 7200
      topic: null
      voting: true
    zuul_copy_output:
      /etc/ceph: logs
      /etc/glusterfs/glusterd.vol: logs
      /etc/libvirt: logs
      /etc/lvm: logs
      /etc/resolv.conf: logs
      /etc/sudoers: logs
      /etc/sudoers.d: logs
      /var/log/ceph: logs
      /var/log/glusterfs: logs
      /var/log/libvirt: logs
      /var/log/mysql: logs
      /var/log/openvswitch: logs
      /var/log/postgresql: logs
      /var/log/rabbitmq: logs
      /var/log/unbound.log: logs
      '{{ devstack_conf_dir }}/.localrc.auto': logs
      '{{ devstack_conf_dir }}/.stackenv': logs
      '{{ devstack_conf_dir }}/local.conf': logs
      '{{ devstack_conf_dir }}/localrc': logs
      '{{ devstack_full_log}}': logs
      '{{ devstack_log_dir }}/atop': logs
      '{{ devstack_log_dir }}/devstacklog.txt': logs
      '{{ devstack_log_dir }}/devstacklog.txt.summary': logs
      '{{ devstack_log_dir }}/dstat-csv.log': logs
      '{{ devstack_log_dir }}/qemu.coredump': logs
      '{{ devstack_log_dir }}/tcpdump.pcap': logs
      '{{ devstack_log_dir }}/worlddump-latest.txt': logs
      '{{ stage_dir }}/apache': logs
      '{{ stage_dir }}/apache_config': logs
      '{{ stage_dir }}/audit.log': logs
      '{{ stage_dir }}/core': logs
      '{{ stage_dir }}/deprecations.log': logs
      '{{ stage_dir }}/df.txt': logs
      '{{ stage_dir }}/dpkg-l.txt': logs
      '{{ stage_dir }}/etc': logs
      '{{ stage_dir }}/iptables.txt': logs
      '{{ stage_dir }}/listen53.txt': logs
      '{{ stage_dir }}/mount.txt': logs
      '{{ stage_dir }}/performance.json': logs
      '{{ stage_dir }}/pip2-freeze.txt': logs
      '{{ stage_dir }}/pip3-freeze.txt': logs
      '{{ stage_dir }}/rpm-qa.txt': logs
      '{{ stage_dir }}/services.txt': logs
      '{{ stage_dir }}/verify_tempest_conf.log': logs
