all:
  children:
    zuul_unreachable:
      hosts: {}
  hosts:
    debian-bookworm:
      ansible_connection: ssh
      ansible_host: 2a13:1a81:8000:3124:f816:3eff:fed1:38a2
      ansible_port: 22
      ansible_python_interpreter: auto
      ansible_user: zuul
      nodepool:
        az: nova
        cloud: regiocloud-a-ci
        external_id: a1ddef60-cd9a-41c9-a8bb-bfe260dc3983
        host_id: 55633341e2323245483187cac115f046b03a9f9bdd80b43c7e9345ac
        interface_ip: 2a13:1a81:8000:3124:f816:3eff:fed1:38a2
        label: debian-bookworm
        node_properties: {}
        private_ipv4: 10.128.7.174
        private_ipv6: null
        provider: regiocloud-a
        public_ipv4: 81.163.193.19
        public_ipv6: 2a13:1a81:8000:3124:f816:3eff:fed1:38a2
        region: null
        slot: null
  vars:
    zuul:
      _inheritance_path:
      - '<Job base explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: osism/zuul-config/zuul.d/jobs.yaml@main#2>'
      - '<Job ansible-lint explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: osism/zuul-jobs/.zuul.yaml@main#7>'
      - '<Job ansible-lint explicit: None implied: None source: osism/container-image-ceph-ansible/.zuul.yaml@main#162>'
      ansible_version: '9'
      attempts: 1
      branch: main
      build: e09495c1a28744018905172ad15f6444
      build_refs:
      - branch: main
        change: '674'
        change_message: "chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.11.1\n\nThis
          PR contains the following updates:\n\n| Package | Type | Update | Change
          |\n|---|---|---|---|\n| [ghcr.io/astral-sh/uv](https://redirect.github.com/astral-sh/uv)
          | stage | minor | `0.10.10` \u2192 `0.11.1` |\n\n---\n\n> [!WARNING]\n>
          Some dependencies could not be looked up. Check the [Dependency Dashboard](../issues/164)
          for more information.\n\n---\n\n### Release Notes\n\n<details>\n<summary>astral-sh/uv
          (ghcr.io/astral-sh/uv)</summary>\n\n### [`v0.11.1`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#0111)\n\n[Compare
          Source](https://redirect.github.com/astral-sh/uv/compare/0.11.0...0.11.1)\n\nReleased
          on 2026-03-24.\n\n##### Bug fixes\n\n- Add missing hash verification for
          `riscv64gc-unknown-linux-musl` ([#&#8203;18686](https://redirect.github.com/astral-sh/uv/pull/18686))\n-
          Fallback to direct download when direct URL streaming is unsupported ([#&#8203;18688](https://redirect.github.com/astral-sh/uv/pull/18688))\n-
          Revert treating 'Dynamic' values as case-insensitive ([#&#8203;18692](https://redirect.github.com/astral-sh/uv/pull/18692))\n-
          Remove torchdata from list of packages to source from the PyTorch index
          ([#&#8203;18703](https://redirect.github.com/astral-sh/uv/pull/18703))\n-
          Special-case `==` Python version request ranges ([#&#8203;9697](https://redirect.github.com/astral-sh/uv/pull/9697))\n\n#####
          Documentation\n\n- Cover `--python <dir>` in \"Using arbitrary Python environments\"
          ([#&#8203;6457](https://redirect.github.com/astral-sh/uv/pull/6457))\n-
          Fix version annotations for `PS_MODULE_PATH` and `UV_WORKING_DIR` ([#&#8203;18691](https://redirect.github.com/astral-sh/uv/pull/18691))\n\n###
          [`v0.11.0`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#0110)\n\n[Compare
          Source](https://redirect.github.com/astral-sh/uv/compare/0.10.12...0.11.0)\n\nReleased
          on 2026-03-23.\n\n##### Breaking changes\n\nThis release includes changes
          to the networking stack used by uv. While we think that breakage will be
          rare, it is possible that these changes will result in the rejection of
          certificates previously trusted by uv so we have marked the change as breaking
          out of an abundance of caution.\n\nThe changes are largely driven by the
          upgrade of reqwest, which powers uv's HTTP clients, to [v0.13](https://seanmonstar.com/blog/reqwest-v013-rustls-default/)
          which included some breaking changes to TLS certificate verification.\n\nThe
          following changes are included:\n\n- [`rustls-platform-verifier`](https://redirect.github.com/rustls/rustls-platform-verifier)
          is used instead of [`rustls-native-certs`](https://redirect.github.com/rustls/rustls-native-certs)
          and [`webpki`](https://redirect.github.com/rustls/webpki) for certificate
          verification\n\n  **This change should have no effect unless you are using
          the `native-tls` option to enable reading system certificates.**\n\n  `rustls-platform-verifier`
          delegates to the system for certificate validation (e.g., `Security.framework`
          on macOS) instead of eagerly loading certificates from the system and verifying
          them via `webpki`. The effects of this change will vary based on the operating
          system. In general, uv's certificate validation should now be more consistent
          with browsers and other native applications. However, this is the most likely
          cause of breaking changes in this release. Some previously failing certificate
          chains may succeed, and some previously accepted certificate chains may
          fail. In either case, we expect the validation to be more correct and welcome
          reports of regressions.\n\n  In particular, because more responsibility
          for validating the certificate is transferred to your system's security
          library, some features like [CA constraints](https://support.apple.com/en-us/103255)
          or [revocation of certificates](https://en.wikipedia.org/wiki/Certificate_revocation)
          via OCSP and CRLs may now be used.\n\n  This change should improve performance
          when using system certificate on macOS, as uv no longer needs to load all
          certificates from the keychain at startup.\n\n- [`aws-lc`](https://redirect.github.com/aws/aws-lc)
          is used instead of `ring` for a cryptography backend\n\n  There should not
          be breaking changes from this change. We expect this to expand support for
          certificate signature algorithms.\n\n- `--native-tls` is deprecated in favor
          of a new `--system-certs` flag\n\n  The `--native-tls` flag is still usable
          and has identical behavior to `--system-certs.`\n\n  This change was made
          to reduce confusion about the TLS implementation uv uses. uv always uses
          `rustls` not `native-tls`.\n\n- Building uv on x86-64 and i686 Windows requires
          NASM\n\n  NASM is required by `aws-lc`. If not found on the system, a prebuilt
          blob provided by `aws-lc-sys` will be used.\n\n  If you are not building
          uv from source, this change has no effect.\n\n  See the [CONTRIBUTING](https://redirect.github.com/astral-sh/uv/blob/b6854d77bfd0cb78157fecaf8b30126c6f16bc11/CONTRIBUTING.md#setup)
          guide for details.\n\n- Empty `SSL_CERT_FILE` values are ignored (for consistency
          with `SSL_CERT_DIR`)\n\nSee [#&#8203;18550](https://redirect.github.com/astral-sh/uv/pull/18550)
          for details.\n\n##### Python\n\n- Enable frame pointers for improved profiling
          on Linux x86-64 and aarch64\n\nSee the [python-build-standalone release
          notes](https://redirect.github.com/astral-sh/python-build-standalone/releases/20260320)
          for details.\n\n##### Enhancements\n\n- Treat 'Dynamic' values as case-insensitive
          ([#&#8203;18669](https://redirect.github.com/astral-sh/uv/pull/18669))\n-
          Use a dedicated error for invalid cache control headers ([#&#8203;18657](https://redirect.github.com/astral-sh/uv/pull/18657))\n-
          Enable checksum verification in the generated installer script ([#&#8203;18625](https://redirect.github.com/astral-sh/uv/pull/18625))\n\n#####
          Preview features\n\n- Add `--service-format` and `--service-url` to `uv
          audit` ([#&#8203;18571](https://redirect.github.com/astral-sh/uv/pull/18571))\n\n#####
          Performance\n\n- Avoid holding flat index lock across indexes ([#&#8203;18659](https://redirect.github.com/astral-sh/uv/pull/18659))\n\n#####
          Bug fixes\n\n- Find the dynamic linker on the file system when sniffing
          binaries fails ([#&#8203;18457](https://redirect.github.com/astral-sh/uv/pull/18457))\n-
          Fix export of conflicting workspace members with dependencies ([#&#8203;18666](https://redirect.github.com/astral-sh/uv/pull/18666))\n-
          Respect installed settings in `uv tool list --outdated` ([#&#8203;18586](https://redirect.github.com/astral-sh/uv/pull/18586))\n-
          Treat paths originating as PEP 508 URLs which contain expanded variables
          as relative ([#&#8203;18680](https://redirect.github.com/astral-sh/uv/pull/18680))\n-
          Fix `uv export` for workspace member packages with conflicts ([#&#8203;18635](https://redirect.github.com/astral-sh/uv/pull/18635))\n-
          Continue to alternative authentication providers when the pyx store has
          no token ([#&#8203;18425](https://redirect.github.com/astral-sh/uv/pull/18425))\n-
          Use redacted URLs for log messages in cached client ([#&#8203;18599](https://redirect.github.com/astral-sh/uv/pull/18599))\n\n#####
          Documentation\n\n- Add details on Linux versions to the platform policy
          ([#&#8203;18574](https://redirect.github.com/astral-sh/uv/pull/18574))\n-
          Clarify `FLASH_ATTENTION_SKIP_CUDA_BUILD` guidance for `flash-attn` installs
          ([#&#8203;18473](https://redirect.github.com/astral-sh/uv/pull/18473))\n-
          Split the dependency bots page into two separate pages ([#&#8203;18597](https://redirect.github.com/astral-sh/uv/pull/18597))\n-
          Split the alternative indexes page into separate pages ([#&#8203;18607](https://redirect.github.com/astral-sh/uv/pull/18607))\n\n###
          [`v0.10.12`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#01012)\n\n[Compare
          Source](https://redirect.github.com/astral-sh/uv/compare/0.10.11...0.10.12)\n\nReleased
          on 2026-03-19.\n\n##### Python\n\n- Add pypy 3.11.15 ([#&#8203;18468](https://redirect.github.com/astral-sh/uv/pull/18468))\n-
          Add support for using Python 3.6 interpreters ([#&#8203;18454](https://redirect.github.com/astral-sh/uv/pull/18454))\n\n#####
          Enhancements\n\n- Include uv's target triple in version report ([#&#8203;18520](https://redirect.github.com/astral-sh/uv/pull/18520))\n-
          Allow comma separated values in `--no-emit-package` ([#&#8203;18565](https://redirect.github.com/astral-sh/uv/pull/18565))\n\n#####
          Preview features\n\n- Show `uv audit` in the CLI help ([#&#8203;18540](https://redirect.github.com/astral-sh/uv/pull/18540))\n\n#####
          Bug fixes\n\n- Improve reporting of managed interpreter symlinks in `uv
          python list` ([#&#8203;18459](https://redirect.github.com/astral-sh/uv/pull/18459))\n-
          Preserve end-of-line comments on previous entries when removing dependencies
          ([#&#8203;18557](https://redirect.github.com/astral-sh/uv/pull/18557))\n-
          Treat abi3 wheel Python version as a lower bound ([#&#8203;18536](https://redirect.github.com/astral-sh/uv/pull/18536))\n-
          Detect hard-float support on aarch64 kernels running armv7 userspace ([#&#8203;18530](https://redirect.github.com/astral-sh/uv/pull/18530))\n\n#####
          Documentation\n\n- Add Python 3.15 to supported versions ([#&#8203;18552](https://redirect.github.com/astral-sh/uv/pull/18552))\n-
          Adjust the PyPy note ([#&#8203;18548](https://redirect.github.com/astral-sh/uv/pull/18548))\n-
          Move Pyodide to Tier 2 in the Python support policy ([#&#8203;18561](https://redirect.github.com/astral-sh/uv/pull/18561))\n-
          Move Rust and Python version support out of the Platform support policy
          ([#&#8203;18535](https://redirect.github.com/astral-sh/uv/pull/18535))\n-
          Update Docker guide with changes from `uv-docker-example` ([#&#8203;18558](https://redirect.github.com/astral-sh/uv/pull/18558))\n-
          Update the Python version policy ([#&#8203;18559](https://redirect.github.com/astral-sh/uv/pull/18559))\n\n###
          [`v0.10.11`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#01011)\n\n[Compare
          Source](https://redirect.github.com/astral-sh/uv/compare/0.10.10...0.10.11)\n\nReleased
          on 2026-03-16.\n\n##### Enhancements\n\n- Fetch Ruff release metadata from
          an Astral mirror ([#&#8203;18358](https://redirect.github.com/astral-sh/uv/pull/18358))\n-
          Use PEP 639 license metadata for uv itself ([#&#8203;16477](https://redirect.github.com/astral-sh/uv/pull/16477))\n\n#####
          Performance\n\n- Improve distribution id performance ([#&#8203;18486](https://redirect.github.com/astral-sh/uv/pull/18486))\n\n#####
          Bug fixes\n\n- Allow `--project` to refer to a `pyproject.toml` directly
          and reduce to a warning on other files ([#&#8203;18513](https://redirect.github.com/astral-sh/uv/pull/18513))\n-
          Disable `SYSTEM_VERSION_COMPAT` when querying interpreters on macOS ([#&#8203;18452](https://redirect.github.com/astral-sh/uv/pull/18452))\n-
          Enforce available distributions for supported environments ([#&#8203;18451](https://redirect.github.com/astral-sh/uv/pull/18451))\n-
          Fix `uv sync --active` recreating active environments when `UV_PYTHON_INSTALL_DIR`
          is relative ([#&#8203;18398](https://redirect.github.com/astral-sh/uv/pull/18398))\n\n#####
          Documentation\n\n- Add missing `-o requirements.txt` in `uv pip compile`
          example ([#&#8203;12308](https://redirect.github.com/astral-sh/uv/pull/12308))\n-
          Link to organization security policy ([#&#8203;18449](https://redirect.github.com/astral-sh/uv/pull/18449))\n-
          Link to the AI policy in the contributing guide ([#&#8203;18448](https://redirect.github.com/astral-sh/uv/pull/18448))\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/osism/container-image-ceph-ansible).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My42Ni40IiwidXBkYXRlZEluVmVyIjoiNDMuNjYuNCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsicmVub3ZhdGUiXX0=-->\n"
        change_url: https://github.com/osism/container-image-ceph-ansible/pull/674
        commit_id: 3eeb2255ecd2a7eeb4cd8ef2cf8723476718d552
        patchset: 3eeb2255ecd2a7eeb4cd8ef2cf8723476718d552
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/container-image-ceph-ansible
          name: osism/container-image-ceph-ansible
          short_name: container-image-ceph-ansible
        src_dir: src/github.com/osism/container-image-ceph-ansible
        topic: null
      buildset: 140df6ce280d44eab3e601a51c935b48
      buildset_refs:
      - branch: main
        change: '674'
        change_message: "chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.11.1\n\nThis
          PR contains the following updates:\n\n| Package | Type | Update | Change
          |\n|---|---|---|---|\n| [ghcr.io/astral-sh/uv](https://redirect.github.com/astral-sh/uv)
          | stage | minor | `0.10.10` \u2192 `0.11.1` |\n\n---\n\n> [!WARNING]\n>
          Some dependencies could not be looked up. Check the [Dependency Dashboard](../issues/164)
          for more information.\n\n---\n\n### Release Notes\n\n<details>\n<summary>astral-sh/uv
          (ghcr.io/astral-sh/uv)</summary>\n\n### [`v0.11.1`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#0111)\n\n[Compare
          Source](https://redirect.github.com/astral-sh/uv/compare/0.11.0...0.11.1)\n\nReleased
          on 2026-03-24.\n\n##### Bug fixes\n\n- Add missing hash verification for
          `riscv64gc-unknown-linux-musl` ([#&#8203;18686](https://redirect.github.com/astral-sh/uv/pull/18686))\n-
          Fallback to direct download when direct URL streaming is unsupported ([#&#8203;18688](https://redirect.github.com/astral-sh/uv/pull/18688))\n-
          Revert treating 'Dynamic' values as case-insensitive ([#&#8203;18692](https://redirect.github.com/astral-sh/uv/pull/18692))\n-
          Remove torchdata from list of packages to source from the PyTorch index
          ([#&#8203;18703](https://redirect.github.com/astral-sh/uv/pull/18703))\n-
          Special-case `==` Python version request ranges ([#&#8203;9697](https://redirect.github.com/astral-sh/uv/pull/9697))\n\n#####
          Documentation\n\n- Cover `--python <dir>` in \"Using arbitrary Python environments\"
          ([#&#8203;6457](https://redirect.github.com/astral-sh/uv/pull/6457))\n-
          Fix version annotations for `PS_MODULE_PATH` and `UV_WORKING_DIR` ([#&#8203;18691](https://redirect.github.com/astral-sh/uv/pull/18691))\n\n###
          [`v0.11.0`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#0110)\n\n[Compare
          Source](https://redirect.github.com/astral-sh/uv/compare/0.10.12...0.11.0)\n\nReleased
          on 2026-03-23.\n\n##### Breaking changes\n\nThis release includes changes
          to the networking stack used by uv. While we think that breakage will be
          rare, it is possible that these changes will result in the rejection of
          certificates previously trusted by uv so we have marked the change as breaking
          out of an abundance of caution.\n\nThe changes are largely driven by the
          upgrade of reqwest, which powers uv's HTTP clients, to [v0.13](https://seanmonstar.com/blog/reqwest-v013-rustls-default/)
          which included some breaking changes to TLS certificate verification.\n\nThe
          following changes are included:\n\n- [`rustls-platform-verifier`](https://redirect.github.com/rustls/rustls-platform-verifier)
          is used instead of [`rustls-native-certs`](https://redirect.github.com/rustls/rustls-native-certs)
          and [`webpki`](https://redirect.github.com/rustls/webpki) for certificate
          verification\n\n  **This change should have no effect unless you are using
          the `native-tls` option to enable reading system certificates.**\n\n  `rustls-platform-verifier`
          delegates to the system for certificate validation (e.g., `Security.framework`
          on macOS) instead of eagerly loading certificates from the system and verifying
          them via `webpki`. The effects of this change will vary based on the operating
          system. In general, uv's certificate validation should now be more consistent
          with browsers and other native applications. However, this is the most likely
          cause of breaking changes in this release. Some previously failing certificate
          chains may succeed, and some previously accepted certificate chains may
          fail. In either case, we expect the validation to be more correct and welcome
          reports of regressions.\n\n  In particular, because more responsibility
          for validating the certificate is transferred to your system's security
          library, some features like [CA constraints](https://support.apple.com/en-us/103255)
          or [revocation of certificates](https://en.wikipedia.org/wiki/Certificate_revocation)
          via OCSP and CRLs may now be used.\n\n  This change should improve performance
          when using system certificate on macOS, as uv no longer needs to load all
          certificates from the keychain at startup.\n\n- [`aws-lc`](https://redirect.github.com/aws/aws-lc)
          is used instead of `ring` for a cryptography backend\n\n  There should not
          be breaking changes from this change. We expect this to expand support for
          certificate signature algorithms.\n\n- `--native-tls` is deprecated in favor
          of a new `--system-certs` flag\n\n  The `--native-tls` flag is still usable
          and has identical behavior to `--system-certs.`\n\n  This change was made
          to reduce confusion about the TLS implementation uv uses. uv always uses
          `rustls` not `native-tls`.\n\n- Building uv on x86-64 and i686 Windows requires
          NASM\n\n  NASM is required by `aws-lc`. If not found on the system, a prebuilt
          blob provided by `aws-lc-sys` will be used.\n\n  If you are not building
          uv from source, this change has no effect.\n\n  See the [CONTRIBUTING](https://redirect.github.com/astral-sh/uv/blob/b6854d77bfd0cb78157fecaf8b30126c6f16bc11/CONTRIBUTING.md#setup)
          guide for details.\n\n- Empty `SSL_CERT_FILE` values are ignored (for consistency
          with `SSL_CERT_DIR`)\n\nSee [#&#8203;18550](https://redirect.github.com/astral-sh/uv/pull/18550)
          for details.\n\n##### Python\n\n- Enable frame pointers for improved profiling
          on Linux x86-64 and aarch64\n\nSee the [python-build-standalone release
          notes](https://redirect.github.com/astral-sh/python-build-standalone/releases/20260320)
          for details.\n\n##### Enhancements\n\n- Treat 'Dynamic' values as case-insensitive
          ([#&#8203;18669](https://redirect.github.com/astral-sh/uv/pull/18669))\n-
          Use a dedicated error for invalid cache control headers ([#&#8203;18657](https://redirect.github.com/astral-sh/uv/pull/18657))\n-
          Enable checksum verification in the generated installer script ([#&#8203;18625](https://redirect.github.com/astral-sh/uv/pull/18625))\n\n#####
          Preview features\n\n- Add `--service-format` and `--service-url` to `uv
          audit` ([#&#8203;18571](https://redirect.github.com/astral-sh/uv/pull/18571))\n\n#####
          Performance\n\n- Avoid holding flat index lock across indexes ([#&#8203;18659](https://redirect.github.com/astral-sh/uv/pull/18659))\n\n#####
          Bug fixes\n\n- Find the dynamic linker on the file system when sniffing
          binaries fails ([#&#8203;18457](https://redirect.github.com/astral-sh/uv/pull/18457))\n-
          Fix export of conflicting workspace members with dependencies ([#&#8203;18666](https://redirect.github.com/astral-sh/uv/pull/18666))\n-
          Respect installed settings in `uv tool list --outdated` ([#&#8203;18586](https://redirect.github.com/astral-sh/uv/pull/18586))\n-
          Treat paths originating as PEP 508 URLs which contain expanded variables
          as relative ([#&#8203;18680](https://redirect.github.com/astral-sh/uv/pull/18680))\n-
          Fix `uv export` for workspace member packages with conflicts ([#&#8203;18635](https://redirect.github.com/astral-sh/uv/pull/18635))\n-
          Continue to alternative authentication providers when the pyx store has
          no token ([#&#8203;18425](https://redirect.github.com/astral-sh/uv/pull/18425))\n-
          Use redacted URLs for log messages in cached client ([#&#8203;18599](https://redirect.github.com/astral-sh/uv/pull/18599))\n\n#####
          Documentation\n\n- Add details on Linux versions to the platform policy
          ([#&#8203;18574](https://redirect.github.com/astral-sh/uv/pull/18574))\n-
          Clarify `FLASH_ATTENTION_SKIP_CUDA_BUILD` guidance for `flash-attn` installs
          ([#&#8203;18473](https://redirect.github.com/astral-sh/uv/pull/18473))\n-
          Split the dependency bots page into two separate pages ([#&#8203;18597](https://redirect.github.com/astral-sh/uv/pull/18597))\n-
          Split the alternative indexes page into separate pages ([#&#8203;18607](https://redirect.github.com/astral-sh/uv/pull/18607))\n\n###
          [`v0.10.12`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#01012)\n\n[Compare
          Source](https://redirect.github.com/astral-sh/uv/compare/0.10.11...0.10.12)\n\nReleased
          on 2026-03-19.\n\n##### Python\n\n- Add pypy 3.11.15 ([#&#8203;18468](https://redirect.github.com/astral-sh/uv/pull/18468))\n-
          Add support for using Python 3.6 interpreters ([#&#8203;18454](https://redirect.github.com/astral-sh/uv/pull/18454))\n\n#####
          Enhancements\n\n- Include uv's target triple in version report ([#&#8203;18520](https://redirect.github.com/astral-sh/uv/pull/18520))\n-
          Allow comma separated values in `--no-emit-package` ([#&#8203;18565](https://redirect.github.com/astral-sh/uv/pull/18565))\n\n#####
          Preview features\n\n- Show `uv audit` in the CLI help ([#&#8203;18540](https://redirect.github.com/astral-sh/uv/pull/18540))\n\n#####
          Bug fixes\n\n- Improve reporting of managed interpreter symlinks in `uv
          python list` ([#&#8203;18459](https://redirect.github.com/astral-sh/uv/pull/18459))\n-
          Preserve end-of-line comments on previous entries when removing dependencies
          ([#&#8203;18557](https://redirect.github.com/astral-sh/uv/pull/18557))\n-
          Treat abi3 wheel Python version as a lower bound ([#&#8203;18536](https://redirect.github.com/astral-sh/uv/pull/18536))\n-
          Detect hard-float support on aarch64 kernels running armv7 userspace ([#&#8203;18530](https://redirect.github.com/astral-sh/uv/pull/18530))\n\n#####
          Documentation\n\n- Add Python 3.15 to supported versions ([#&#8203;18552](https://redirect.github.com/astral-sh/uv/pull/18552))\n-
          Adjust the PyPy note ([#&#8203;18548](https://redirect.github.com/astral-sh/uv/pull/18548))\n-
          Move Pyodide to Tier 2 in the Python support policy ([#&#8203;18561](https://redirect.github.com/astral-sh/uv/pull/18561))\n-
          Move Rust and Python version support out of the Platform support policy
          ([#&#8203;18535](https://redirect.github.com/astral-sh/uv/pull/18535))\n-
          Update Docker guide with changes from `uv-docker-example` ([#&#8203;18558](https://redirect.github.com/astral-sh/uv/pull/18558))\n-
          Update the Python version policy ([#&#8203;18559](https://redirect.github.com/astral-sh/uv/pull/18559))\n\n###
          [`v0.10.11`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#01011)\n\n[Compare
          Source](https://redirect.github.com/astral-sh/uv/compare/0.10.10...0.10.11)\n\nReleased
          on 2026-03-16.\n\n##### Enhancements\n\n- Fetch Ruff release metadata from
          an Astral mirror ([#&#8203;18358](https://redirect.github.com/astral-sh/uv/pull/18358))\n-
          Use PEP 639 license metadata for uv itself ([#&#8203;16477](https://redirect.github.com/astral-sh/uv/pull/16477))\n\n#####
          Performance\n\n- Improve distribution id performance ([#&#8203;18486](https://redirect.github.com/astral-sh/uv/pull/18486))\n\n#####
          Bug fixes\n\n- Allow `--project` to refer to a `pyproject.toml` directly
          and reduce to a warning on other files ([#&#8203;18513](https://redirect.github.com/astral-sh/uv/pull/18513))\n-
          Disable `SYSTEM_VERSION_COMPAT` when querying interpreters on macOS ([#&#8203;18452](https://redirect.github.com/astral-sh/uv/pull/18452))\n-
          Enforce available distributions for supported environments ([#&#8203;18451](https://redirect.github.com/astral-sh/uv/pull/18451))\n-
          Fix `uv sync --active` recreating active environments when `UV_PYTHON_INSTALL_DIR`
          is relative ([#&#8203;18398](https://redirect.github.com/astral-sh/uv/pull/18398))\n\n#####
          Documentation\n\n- Add missing `-o requirements.txt` in `uv pip compile`
          example ([#&#8203;12308](https://redirect.github.com/astral-sh/uv/pull/12308))\n-
          Link to organization security policy ([#&#8203;18449](https://redirect.github.com/astral-sh/uv/pull/18449))\n-
          Link to the AI policy in the contributing guide ([#&#8203;18448](https://redirect.github.com/astral-sh/uv/pull/18448))\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/osism/container-image-ceph-ansible).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My42Ni40IiwidXBkYXRlZEluVmVyIjoiNDMuNjYuNCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsicmVub3ZhdGUiXX0=-->\n"
        change_url: https://github.com/osism/container-image-ceph-ansible/pull/674
        commit_id: 3eeb2255ecd2a7eeb4cd8ef2cf8723476718d552
        patchset: 3eeb2255ecd2a7eeb4cd8ef2cf8723476718d552
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/container-image-ceph-ansible
          name: osism/container-image-ceph-ansible
          short_name: container-image-ceph-ansible
        src_dir: src/github.com/osism/container-image-ceph-ansible
        topic: null
      change: '674'
      change_message: "chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.11.1\n\nThis
        PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n|
        [ghcr.io/astral-sh/uv](https://redirect.github.com/astral-sh/uv) | stage |
        minor | `0.10.10` \u2192 `0.11.1` |\n\n---\n\n> [!WARNING]\n> Some dependencies
        could not be looked up. Check the [Dependency Dashboard](../issues/164) for
        more information.\n\n---\n\n### Release Notes\n\n<details>\n<summary>astral-sh/uv
        (ghcr.io/astral-sh/uv)</summary>\n\n### [`v0.11.1`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#0111)\n\n[Compare
        Source](https://redirect.github.com/astral-sh/uv/compare/0.11.0...0.11.1)\n\nReleased
        on 2026-03-24.\n\n##### Bug fixes\n\n- Add missing hash verification for `riscv64gc-unknown-linux-musl`
        ([#&#8203;18686](https://redirect.github.com/astral-sh/uv/pull/18686))\n-
        Fallback to direct download when direct URL streaming is unsupported ([#&#8203;18688](https://redirect.github.com/astral-sh/uv/pull/18688))\n-
        Revert treating 'Dynamic' values as case-insensitive ([#&#8203;18692](https://redirect.github.com/astral-sh/uv/pull/18692))\n-
        Remove torchdata from list of packages to source from the PyTorch index ([#&#8203;18703](https://redirect.github.com/astral-sh/uv/pull/18703))\n-
        Special-case `==` Python version request ranges ([#&#8203;9697](https://redirect.github.com/astral-sh/uv/pull/9697))\n\n#####
        Documentation\n\n- Cover `--python <dir>` in \"Using arbitrary Python environments\"
        ([#&#8203;6457](https://redirect.github.com/astral-sh/uv/pull/6457))\n- Fix
        version annotations for `PS_MODULE_PATH` and `UV_WORKING_DIR` ([#&#8203;18691](https://redirect.github.com/astral-sh/uv/pull/18691))\n\n###
        [`v0.11.0`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#0110)\n\n[Compare
        Source](https://redirect.github.com/astral-sh/uv/compare/0.10.12...0.11.0)\n\nReleased
        on 2026-03-23.\n\n##### Breaking changes\n\nThis release includes changes
        to the networking stack used by uv. While we think that breakage will be rare,
        it is possible that these changes will result in the rejection of certificates
        previously trusted by uv so we have marked the change as breaking out of an
        abundance of caution.\n\nThe changes are largely driven by the upgrade of
        reqwest, which powers uv's HTTP clients, to [v0.13](https://seanmonstar.com/blog/reqwest-v013-rustls-default/)
        which included some breaking changes to TLS certificate verification.\n\nThe
        following changes are included:\n\n- [`rustls-platform-verifier`](https://redirect.github.com/rustls/rustls-platform-verifier)
        is used instead of [`rustls-native-certs`](https://redirect.github.com/rustls/rustls-native-certs)
        and [`webpki`](https://redirect.github.com/rustls/webpki) for certificate
        verification\n\n  **This change should have no effect unless you are using
        the `native-tls` option to enable reading system certificates.**\n\n  `rustls-platform-verifier`
        delegates to the system for certificate validation (e.g., `Security.framework`
        on macOS) instead of eagerly loading certificates from the system and verifying
        them via `webpki`. The effects of this change will vary based on the operating
        system. In general, uv's certificate validation should now be more consistent
        with browsers and other native applications. However, this is the most likely
        cause of breaking changes in this release. Some previously failing certificate
        chains may succeed, and some previously accepted certificate chains may fail.
        In either case, we expect the validation to be more correct and welcome reports
        of regressions.\n\n  In particular, because more responsibility for validating
        the certificate is transferred to your system's security library, some features
        like [CA constraints](https://support.apple.com/en-us/103255) or [revocation
        of certificates](https://en.wikipedia.org/wiki/Certificate_revocation) via
        OCSP and CRLs may now be used.\n\n  This change should improve performance
        when using system certificate on macOS, as uv no longer needs to load all
        certificates from the keychain at startup.\n\n- [`aws-lc`](https://redirect.github.com/aws/aws-lc)
        is used instead of `ring` for a cryptography backend\n\n  There should not
        be breaking changes from this change. We expect this to expand support for
        certificate signature algorithms.\n\n- `--native-tls` is deprecated in favor
        of a new `--system-certs` flag\n\n  The `--native-tls` flag is still usable
        and has identical behavior to `--system-certs.`\n\n  This change was made
        to reduce confusion about the TLS implementation uv uses. uv always uses `rustls`
        not `native-tls`.\n\n- Building uv on x86-64 and i686 Windows requires NASM\n\n
        \ NASM is required by `aws-lc`. If not found on the system, a prebuilt blob
        provided by `aws-lc-sys` will be used.\n\n  If you are not building uv from
        source, this change has no effect.\n\n  See the [CONTRIBUTING](https://redirect.github.com/astral-sh/uv/blob/b6854d77bfd0cb78157fecaf8b30126c6f16bc11/CONTRIBUTING.md#setup)
        guide for details.\n\n- Empty `SSL_CERT_FILE` values are ignored (for consistency
        with `SSL_CERT_DIR`)\n\nSee [#&#8203;18550](https://redirect.github.com/astral-sh/uv/pull/18550)
        for details.\n\n##### Python\n\n- Enable frame pointers for improved profiling
        on Linux x86-64 and aarch64\n\nSee the [python-build-standalone release notes](https://redirect.github.com/astral-sh/python-build-standalone/releases/20260320)
        for details.\n\n##### Enhancements\n\n- Treat 'Dynamic' values as case-insensitive
        ([#&#8203;18669](https://redirect.github.com/astral-sh/uv/pull/18669))\n-
        Use a dedicated error for invalid cache control headers ([#&#8203;18657](https://redirect.github.com/astral-sh/uv/pull/18657))\n-
        Enable checksum verification in the generated installer script ([#&#8203;18625](https://redirect.github.com/astral-sh/uv/pull/18625))\n\n#####
        Preview features\n\n- Add `--service-format` and `--service-url` to `uv audit`
        ([#&#8203;18571](https://redirect.github.com/astral-sh/uv/pull/18571))\n\n#####
        Performance\n\n- Avoid holding flat index lock across indexes ([#&#8203;18659](https://redirect.github.com/astral-sh/uv/pull/18659))\n\n#####
        Bug fixes\n\n- Find the dynamic linker on the file system when sniffing binaries
        fails ([#&#8203;18457](https://redirect.github.com/astral-sh/uv/pull/18457))\n-
        Fix export of conflicting workspace members with dependencies ([#&#8203;18666](https://redirect.github.com/astral-sh/uv/pull/18666))\n-
        Respect installed settings in `uv tool list --outdated` ([#&#8203;18586](https://redirect.github.com/astral-sh/uv/pull/18586))\n-
        Treat paths originating as PEP 508 URLs which contain expanded variables as
        relative ([#&#8203;18680](https://redirect.github.com/astral-sh/uv/pull/18680))\n-
        Fix `uv export` for workspace member packages with conflicts ([#&#8203;18635](https://redirect.github.com/astral-sh/uv/pull/18635))\n-
        Continue to alternative authentication providers when the pyx store has no
        token ([#&#8203;18425](https://redirect.github.com/astral-sh/uv/pull/18425))\n-
        Use redacted URLs for log messages in cached client ([#&#8203;18599](https://redirect.github.com/astral-sh/uv/pull/18599))\n\n#####
        Documentation\n\n- Add details on Linux versions to the platform policy ([#&#8203;18574](https://redirect.github.com/astral-sh/uv/pull/18574))\n-
        Clarify `FLASH_ATTENTION_SKIP_CUDA_BUILD` guidance for `flash-attn` installs
        ([#&#8203;18473](https://redirect.github.com/astral-sh/uv/pull/18473))\n-
        Split the dependency bots page into two separate pages ([#&#8203;18597](https://redirect.github.com/astral-sh/uv/pull/18597))\n-
        Split the alternative indexes page into separate pages ([#&#8203;18607](https://redirect.github.com/astral-sh/uv/pull/18607))\n\n###
        [`v0.10.12`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#01012)\n\n[Compare
        Source](https://redirect.github.com/astral-sh/uv/compare/0.10.11...0.10.12)\n\nReleased
        on 2026-03-19.\n\n##### Python\n\n- Add pypy 3.11.15 ([#&#8203;18468](https://redirect.github.com/astral-sh/uv/pull/18468))\n-
        Add support for using Python 3.6 interpreters ([#&#8203;18454](https://redirect.github.com/astral-sh/uv/pull/18454))\n\n#####
        Enhancements\n\n- Include uv's target triple in version report ([#&#8203;18520](https://redirect.github.com/astral-sh/uv/pull/18520))\n-
        Allow comma separated values in `--no-emit-package` ([#&#8203;18565](https://redirect.github.com/astral-sh/uv/pull/18565))\n\n#####
        Preview features\n\n- Show `uv audit` in the CLI help ([#&#8203;18540](https://redirect.github.com/astral-sh/uv/pull/18540))\n\n#####
        Bug fixes\n\n- Improve reporting of managed interpreter symlinks in `uv python
        list` ([#&#8203;18459](https://redirect.github.com/astral-sh/uv/pull/18459))\n-
        Preserve end-of-line comments on previous entries when removing dependencies
        ([#&#8203;18557](https://redirect.github.com/astral-sh/uv/pull/18557))\n-
        Treat abi3 wheel Python version as a lower bound ([#&#8203;18536](https://redirect.github.com/astral-sh/uv/pull/18536))\n-
        Detect hard-float support on aarch64 kernels running armv7 userspace ([#&#8203;18530](https://redirect.github.com/astral-sh/uv/pull/18530))\n\n#####
        Documentation\n\n- Add Python 3.15 to supported versions ([#&#8203;18552](https://redirect.github.com/astral-sh/uv/pull/18552))\n-
        Adjust the PyPy note ([#&#8203;18548](https://redirect.github.com/astral-sh/uv/pull/18548))\n-
        Move Pyodide to Tier 2 in the Python support policy ([#&#8203;18561](https://redirect.github.com/astral-sh/uv/pull/18561))\n-
        Move Rust and Python version support out of the Platform support policy ([#&#8203;18535](https://redirect.github.com/astral-sh/uv/pull/18535))\n-
        Update Docker guide with changes from `uv-docker-example` ([#&#8203;18558](https://redirect.github.com/astral-sh/uv/pull/18558))\n-
        Update the Python version policy ([#&#8203;18559](https://redirect.github.com/astral-sh/uv/pull/18559))\n\n###
        [`v0.10.11`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#01011)\n\n[Compare
        Source](https://redirect.github.com/astral-sh/uv/compare/0.10.10...0.10.11)\n\nReleased
        on 2026-03-16.\n\n##### Enhancements\n\n- Fetch Ruff release metadata from
        an Astral mirror ([#&#8203;18358](https://redirect.github.com/astral-sh/uv/pull/18358))\n-
        Use PEP 639 license metadata for uv itself ([#&#8203;16477](https://redirect.github.com/astral-sh/uv/pull/16477))\n\n#####
        Performance\n\n- Improve distribution id performance ([#&#8203;18486](https://redirect.github.com/astral-sh/uv/pull/18486))\n\n#####
        Bug fixes\n\n- Allow `--project` to refer to a `pyproject.toml` directly and
        reduce to a warning on other files ([#&#8203;18513](https://redirect.github.com/astral-sh/uv/pull/18513))\n-
        Disable `SYSTEM_VERSION_COMPAT` when querying interpreters on macOS ([#&#8203;18452](https://redirect.github.com/astral-sh/uv/pull/18452))\n-
        Enforce available distributions for supported environments ([#&#8203;18451](https://redirect.github.com/astral-sh/uv/pull/18451))\n-
        Fix `uv sync --active` recreating active environments when `UV_PYTHON_INSTALL_DIR`
        is relative ([#&#8203;18398](https://redirect.github.com/astral-sh/uv/pull/18398))\n\n#####
        Documentation\n\n- Add missing `-o requirements.txt` in `uv pip compile` example
        ([#&#8203;12308](https://redirect.github.com/astral-sh/uv/pull/12308))\n-
        Link to organization security policy ([#&#8203;18449](https://redirect.github.com/astral-sh/uv/pull/18449))\n-
        Link to the AI policy in the contributing guide ([#&#8203;18448](https://redirect.github.com/astral-sh/uv/pull/18448))\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/osism/container-image-ceph-ansible).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My42Ni40IiwidXBkYXRlZEluVmVyIjoiNDMuNjYuNCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsicmVub3ZhdGUiXX0=-->\n"
      change_url: https://github.com/osism/container-image-ceph-ansible/pull/674
      child_jobs: []
      commit_id: 3eeb2255ecd2a7eeb4cd8ef2cf8723476718d552
      event_id: 0e91b460-27e5-11f1-8ce8-11dce4d13889
      executor:
        hostname: 521e9411259a
        inventory_file: /var/lib/zuul/builds/e09495c1a28744018905172ad15f6444/ansible/inventory.yaml
        log_root: /var/lib/zuul/builds/e09495c1a28744018905172ad15f6444/work/logs
        result_data_file: /var/lib/zuul/builds/e09495c1a28744018905172ad15f6444/work/results.json
        src_root: /var/lib/zuul/builds/e09495c1a28744018905172ad15f6444/work/src
        work_root: /var/lib/zuul/builds/e09495c1a28744018905172ad15f6444/work
      include_vars: []
      items:
      - branch: main
        change: '674'
        change_message: "chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.11.1\n\nThis
          PR contains the following updates:\n\n| Package | Type | Update | Change
          |\n|---|---|---|---|\n| [ghcr.io/astral-sh/uv](https://redirect.github.com/astral-sh/uv)
          | stage | minor | `0.10.10` \u2192 `0.11.1` |\n\n---\n\n> [!WARNING]\n>
          Some dependencies could not be looked up. Check the [Dependency Dashboard](../issues/164)
          for more information.\n\n---\n\n### Release Notes\n\n<details>\n<summary>astral-sh/uv
          (ghcr.io/astral-sh/uv)</summary>\n\n### [`v0.11.1`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#0111)\n\n[Compare
          Source](https://redirect.github.com/astral-sh/uv/compare/0.11.0...0.11.1)\n\nReleased
          on 2026-03-24.\n\n##### Bug fixes\n\n- Add missing hash verification for
          `riscv64gc-unknown-linux-musl` ([#&#8203;18686](https://redirect.github.com/astral-sh/uv/pull/18686))\n-
          Fallback to direct download when direct URL streaming is unsupported ([#&#8203;18688](https://redirect.github.com/astral-sh/uv/pull/18688))\n-
          Revert treating 'Dynamic' values as case-insensitive ([#&#8203;18692](https://redirect.github.com/astral-sh/uv/pull/18692))\n-
          Remove torchdata from list of packages to source from the PyTorch index
          ([#&#8203;18703](https://redirect.github.com/astral-sh/uv/pull/18703))\n-
          Special-case `==` Python version request ranges ([#&#8203;9697](https://redirect.github.com/astral-sh/uv/pull/9697))\n\n#####
          Documentation\n\n- Cover `--python <dir>` in \"Using arbitrary Python environments\"
          ([#&#8203;6457](https://redirect.github.com/astral-sh/uv/pull/6457))\n-
          Fix version annotations for `PS_MODULE_PATH` and `UV_WORKING_DIR` ([#&#8203;18691](https://redirect.github.com/astral-sh/uv/pull/18691))\n\n###
          [`v0.11.0`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#0110)\n\n[Compare
          Source](https://redirect.github.com/astral-sh/uv/compare/0.10.12...0.11.0)\n\nReleased
          on 2026-03-23.\n\n##### Breaking changes\n\nThis release includes changes
          to the networking stack used by uv. While we think that breakage will be
          rare, it is possible that these changes will result in the rejection of
          certificates previously trusted by uv so we have marked the change as breaking
          out of an abundance of caution.\n\nThe changes are largely driven by the
          upgrade of reqwest, which powers uv's HTTP clients, to [v0.13](https://seanmonstar.com/blog/reqwest-v013-rustls-default/)
          which included some breaking changes to TLS certificate verification.\n\nThe
          following changes are included:\n\n- [`rustls-platform-verifier`](https://redirect.github.com/rustls/rustls-platform-verifier)
          is used instead of [`rustls-native-certs`](https://redirect.github.com/rustls/rustls-native-certs)
          and [`webpki`](https://redirect.github.com/rustls/webpki) for certificate
          verification\n\n  **This change should have no effect unless you are using
          the `native-tls` option to enable reading system certificates.**\n\n  `rustls-platform-verifier`
          delegates to the system for certificate validation (e.g., `Security.framework`
          on macOS) instead of eagerly loading certificates from the system and verifying
          them via `webpki`. The effects of this change will vary based on the operating
          system. In general, uv's certificate validation should now be more consistent
          with browsers and other native applications. However, this is the most likely
          cause of breaking changes in this release. Some previously failing certificate
          chains may succeed, and some previously accepted certificate chains may
          fail. In either case, we expect the validation to be more correct and welcome
          reports of regressions.\n\n  In particular, because more responsibility
          for validating the certificate is transferred to your system's security
          library, some features like [CA constraints](https://support.apple.com/en-us/103255)
          or [revocation of certificates](https://en.wikipedia.org/wiki/Certificate_revocation)
          via OCSP and CRLs may now be used.\n\n  This change should improve performance
          when using system certificate on macOS, as uv no longer needs to load all
          certificates from the keychain at startup.\n\n- [`aws-lc`](https://redirect.github.com/aws/aws-lc)
          is used instead of `ring` for a cryptography backend\n\n  There should not
          be breaking changes from this change. We expect this to expand support for
          certificate signature algorithms.\n\n- `--native-tls` is deprecated in favor
          of a new `--system-certs` flag\n\n  The `--native-tls` flag is still usable
          and has identical behavior to `--system-certs.`\n\n  This change was made
          to reduce confusion about the TLS implementation uv uses. uv always uses
          `rustls` not `native-tls`.\n\n- Building uv on x86-64 and i686 Windows requires
          NASM\n\n  NASM is required by `aws-lc`. If not found on the system, a prebuilt
          blob provided by `aws-lc-sys` will be used.\n\n  If you are not building
          uv from source, this change has no effect.\n\n  See the [CONTRIBUTING](https://redirect.github.com/astral-sh/uv/blob/b6854d77bfd0cb78157fecaf8b30126c6f16bc11/CONTRIBUTING.md#setup)
          guide for details.\n\n- Empty `SSL_CERT_FILE` values are ignored (for consistency
          with `SSL_CERT_DIR`)\n\nSee [#&#8203;18550](https://redirect.github.com/astral-sh/uv/pull/18550)
          for details.\n\n##### Python\n\n- Enable frame pointers for improved profiling
          on Linux x86-64 and aarch64\n\nSee the [python-build-standalone release
          notes](https://redirect.github.com/astral-sh/python-build-standalone/releases/20260320)
          for details.\n\n##### Enhancements\n\n- Treat 'Dynamic' values as case-insensitive
          ([#&#8203;18669](https://redirect.github.com/astral-sh/uv/pull/18669))\n-
          Use a dedicated error for invalid cache control headers ([#&#8203;18657](https://redirect.github.com/astral-sh/uv/pull/18657))\n-
          Enable checksum verification in the generated installer script ([#&#8203;18625](https://redirect.github.com/astral-sh/uv/pull/18625))\n\n#####
          Preview features\n\n- Add `--service-format` and `--service-url` to `uv
          audit` ([#&#8203;18571](https://redirect.github.com/astral-sh/uv/pull/18571))\n\n#####
          Performance\n\n- Avoid holding flat index lock across indexes ([#&#8203;18659](https://redirect.github.com/astral-sh/uv/pull/18659))\n\n#####
          Bug fixes\n\n- Find the dynamic linker on the file system when sniffing
          binaries fails ([#&#8203;18457](https://redirect.github.com/astral-sh/uv/pull/18457))\n-
          Fix export of conflicting workspace members with dependencies ([#&#8203;18666](https://redirect.github.com/astral-sh/uv/pull/18666))\n-
          Respect installed settings in `uv tool list --outdated` ([#&#8203;18586](https://redirect.github.com/astral-sh/uv/pull/18586))\n-
          Treat paths originating as PEP 508 URLs which contain expanded variables
          as relative ([#&#8203;18680](https://redirect.github.com/astral-sh/uv/pull/18680))\n-
          Fix `uv export` for workspace member packages with conflicts ([#&#8203;18635](https://redirect.github.com/astral-sh/uv/pull/18635))\n-
          Continue to alternative authentication providers when the pyx store has
          no token ([#&#8203;18425](https://redirect.github.com/astral-sh/uv/pull/18425))\n-
          Use redacted URLs for log messages in cached client ([#&#8203;18599](https://redirect.github.com/astral-sh/uv/pull/18599))\n\n#####
          Documentation\n\n- Add details on Linux versions to the platform policy
          ([#&#8203;18574](https://redirect.github.com/astral-sh/uv/pull/18574))\n-
          Clarify `FLASH_ATTENTION_SKIP_CUDA_BUILD` guidance for `flash-attn` installs
          ([#&#8203;18473](https://redirect.github.com/astral-sh/uv/pull/18473))\n-
          Split the dependency bots page into two separate pages ([#&#8203;18597](https://redirect.github.com/astral-sh/uv/pull/18597))\n-
          Split the alternative indexes page into separate pages ([#&#8203;18607](https://redirect.github.com/astral-sh/uv/pull/18607))\n\n###
          [`v0.10.12`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#01012)\n\n[Compare
          Source](https://redirect.github.com/astral-sh/uv/compare/0.10.11...0.10.12)\n\nReleased
          on 2026-03-19.\n\n##### Python\n\n- Add pypy 3.11.15 ([#&#8203;18468](https://redirect.github.com/astral-sh/uv/pull/18468))\n-
          Add support for using Python 3.6 interpreters ([#&#8203;18454](https://redirect.github.com/astral-sh/uv/pull/18454))\n\n#####
          Enhancements\n\n- Include uv's target triple in version report ([#&#8203;18520](https://redirect.github.com/astral-sh/uv/pull/18520))\n-
          Allow comma separated values in `--no-emit-package` ([#&#8203;18565](https://redirect.github.com/astral-sh/uv/pull/18565))\n\n#####
          Preview features\n\n- Show `uv audit` in the CLI help ([#&#8203;18540](https://redirect.github.com/astral-sh/uv/pull/18540))\n\n#####
          Bug fixes\n\n- Improve reporting of managed interpreter symlinks in `uv
          python list` ([#&#8203;18459](https://redirect.github.com/astral-sh/uv/pull/18459))\n-
          Preserve end-of-line comments on previous entries when removing dependencies
          ([#&#8203;18557](https://redirect.github.com/astral-sh/uv/pull/18557))\n-
          Treat abi3 wheel Python version as a lower bound ([#&#8203;18536](https://redirect.github.com/astral-sh/uv/pull/18536))\n-
          Detect hard-float support on aarch64 kernels running armv7 userspace ([#&#8203;18530](https://redirect.github.com/astral-sh/uv/pull/18530))\n\n#####
          Documentation\n\n- Add Python 3.15 to supported versions ([#&#8203;18552](https://redirect.github.com/astral-sh/uv/pull/18552))\n-
          Adjust the PyPy note ([#&#8203;18548](https://redirect.github.com/astral-sh/uv/pull/18548))\n-
          Move Pyodide to Tier 2 in the Python support policy ([#&#8203;18561](https://redirect.github.com/astral-sh/uv/pull/18561))\n-
          Move Rust and Python version support out of the Platform support policy
          ([#&#8203;18535](https://redirect.github.com/astral-sh/uv/pull/18535))\n-
          Update Docker guide with changes from `uv-docker-example` ([#&#8203;18558](https://redirect.github.com/astral-sh/uv/pull/18558))\n-
          Update the Python version policy ([#&#8203;18559](https://redirect.github.com/astral-sh/uv/pull/18559))\n\n###
          [`v0.10.11`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#01011)\n\n[Compare
          Source](https://redirect.github.com/astral-sh/uv/compare/0.10.10...0.10.11)\n\nReleased
          on 2026-03-16.\n\n##### Enhancements\n\n- Fetch Ruff release metadata from
          an Astral mirror ([#&#8203;18358](https://redirect.github.com/astral-sh/uv/pull/18358))\n-
          Use PEP 639 license metadata for uv itself ([#&#8203;16477](https://redirect.github.com/astral-sh/uv/pull/16477))\n\n#####
          Performance\n\n- Improve distribution id performance ([#&#8203;18486](https://redirect.github.com/astral-sh/uv/pull/18486))\n\n#####
          Bug fixes\n\n- Allow `--project` to refer to a `pyproject.toml` directly
          and reduce to a warning on other files ([#&#8203;18513](https://redirect.github.com/astral-sh/uv/pull/18513))\n-
          Disable `SYSTEM_VERSION_COMPAT` when querying interpreters on macOS ([#&#8203;18452](https://redirect.github.com/astral-sh/uv/pull/18452))\n-
          Enforce available distributions for supported environments ([#&#8203;18451](https://redirect.github.com/astral-sh/uv/pull/18451))\n-
          Fix `uv sync --active` recreating active environments when `UV_PYTHON_INSTALL_DIR`
          is relative ([#&#8203;18398](https://redirect.github.com/astral-sh/uv/pull/18398))\n\n#####
          Documentation\n\n- Add missing `-o requirements.txt` in `uv pip compile`
          example ([#&#8203;12308](https://redirect.github.com/astral-sh/uv/pull/12308))\n-
          Link to organization security policy ([#&#8203;18449](https://redirect.github.com/astral-sh/uv/pull/18449))\n-
          Link to the AI policy in the contributing guide ([#&#8203;18448](https://redirect.github.com/astral-sh/uv/pull/18448))\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/osism/container-image-ceph-ansible).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My42Ni40IiwidXBkYXRlZEluVmVyIjoiNDMuNjYuNCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsicmVub3ZhdGUiXX0=-->\n"
        change_url: https://github.com/osism/container-image-ceph-ansible/pull/674
        commit_id: 3eeb2255ecd2a7eeb4cd8ef2cf8723476718d552
        patchset: 3eeb2255ecd2a7eeb4cd8ef2cf8723476718d552
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/container-image-ceph-ansible
          name: osism/container-image-ceph-ansible
          short_name: container-image-ceph-ansible
          src_dir: src/github.com/osism/container-image-ceph-ansible
        topic: null
      job: ansible-lint
      jobtags: []
      max_attempts: 3
      message: Y2hvcmUoZGVwcyk6IHVwZGF0ZSBnaGNyLmlvL2FzdHJhbC1zaC91diBkb2NrZXIgdGFnIHRvIHYwLjExLjEKClRoaXMgUFIgY29udGFpbnMgdGhlIGZvbGxvd2luZyB1cGRhdGVzOgoKfCBQYWNrYWdlIHwgVHlwZSB8IFVwZGF0ZSB8IENoYW5nZSB8CnwtLS18LS0tfC0tLXwtLS18CnwgW2doY3IuaW8vYXN0cmFsLXNoL3V2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2KSB8IHN0YWdlIHwgbWlub3IgfCBgMC4xMC4xMGAg4oaSIGAwLjExLjFgIHwKCi0tLQoKPiBbIVdBUk5JTkddCj4gU29tZSBkZXBlbmRlbmNpZXMgY291bGQgbm90IGJlIGxvb2tlZCB1cC4gQ2hlY2sgdGhlIFtEZXBlbmRlbmN5IERhc2hib2FyZF0oLi4vaXNzdWVzLzE2NCkgZm9yIG1vcmUgaW5mb3JtYXRpb24uCgotLS0KCiMjIyBSZWxlYXNlIE5vdGVzCgo8ZGV0YWlscz4KPHN1bW1hcnk+YXN0cmFsLXNoL3V2IChnaGNyLmlvL2FzdHJhbC1zaC91dik8L3N1bW1hcnk+CgojIyMgW2B2MC4xMS4xYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9ibG9iL0hFQUQvQ0hBTkdFTE9HLm1kIzAxMTEpCgpbQ29tcGFyZSBTb3VyY2VdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvY29tcGFyZS8wLjExLjAuLi4wLjExLjEpCgpSZWxlYXNlZCBvbiAyMDI2LTAzLTI0LgoKIyMjIyMgQnVnIGZpeGVzCgotIEFkZCBtaXNzaW5nIGhhc2ggdmVyaWZpY2F0aW9uIGZvciBgcmlzY3Y2NGdjLXVua25vd24tbGludXgtbXVzbGAgKFsjJiM4MjAzOzE4Njg2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTg2ODYpKQotIEZhbGxiYWNrIHRvIGRpcmVjdCBkb3dubG9hZCB3aGVuIGRpcmVjdCBVUkwgc3RyZWFtaW5nIGlzIHVuc3VwcG9ydGVkIChbIyYjODIwMzsxODY4OF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE4Njg4KSkKLSBSZXZlcnQgdHJlYXRpbmcgJ0R5bmFtaWMnIHZhbHVlcyBhcyBjYXNlLWluc2Vuc2l0aXZlIChbIyYjODIwMzsxODY5Ml0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE4NjkyKSkKLSBSZW1vdmUgdG9yY2hkYXRhIGZyb20gbGlzdCBvZiBwYWNrYWdlcyB0byBzb3VyY2UgZnJvbSB0aGUgUHlUb3JjaCBpbmRleCAoWyMmIzgyMDM7MTg3MDNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xODcwMykpCi0gU3BlY2lhbC1jYXNlIGA9PWAgUHl0aG9uIHZlcnNpb24gcmVxdWVzdCByYW5nZXMgKFsjJiM4MjAzOzk2OTddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC85Njk3KSkKCiMjIyMjIERvY3VtZW50YXRpb24KCi0gQ292ZXIgYC0tcHl0aG9uIDxkaXI+YCBpbiAiVXNpbmcgYXJiaXRyYXJ5IFB5dGhvbiBlbnZpcm9ubWVudHMiIChbIyYjODIwMzs2NDU3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvNjQ1NykpCi0gRml4IHZlcnNpb24gYW5ub3RhdGlvbnMgZm9yIGBQU19NT0RVTEVfUEFUSGAgYW5kIGBVVl9XT1JLSU5HX0RJUmAgKFsjJiM4MjAzOzE4NjkxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTg2OTEpKQoKIyMjIFtgdjAuMTEuMGBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvYmxvYi9IRUFEL0NIQU5HRUxPRy5tZCMwMTEwKQoKW0NvbXBhcmUgU291cmNlXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L2NvbXBhcmUvMC4xMC4xMi4uLjAuMTEuMCkKClJlbGVhc2VkIG9uIDIwMjYtMDMtMjMuCgojIyMjIyBCcmVha2luZyBjaGFuZ2VzCgpUaGlzIHJlbGVhc2UgaW5jbHVkZXMgY2hhbmdlcyB0byB0aGUgbmV0d29ya2luZyBzdGFjayB1c2VkIGJ5IHV2LiBXaGlsZSB3ZSB0aGluayB0aGF0IGJyZWFrYWdlIHdpbGwgYmUgcmFyZSwgaXQgaXMgcG9zc2libGUgdGhhdCB0aGVzZSBjaGFuZ2VzIHdpbGwgcmVzdWx0IGluIHRoZSByZWplY3Rpb24gb2YgY2VydGlmaWNhdGVzIHByZXZpb3VzbHkgdHJ1c3RlZCBieSB1diBzbyB3ZSBoYXZlIG1hcmtlZCB0aGUgY2hhbmdlIGFzIGJyZWFraW5nIG91dCBvZiBhbiBhYnVuZGFuY2Ugb2YgY2F1dGlvbi4KClRoZSBjaGFuZ2VzIGFyZSBsYXJnZWx5IGRyaXZlbiBieSB0aGUgdXBncmFkZSBvZiByZXF3ZXN0LCB3aGljaCBwb3dlcnMgdXYncyBIVFRQIGNsaWVudHMsIHRvIFt2MC4xM10oaHR0cHM6Ly9zZWFubW9uc3Rhci5jb20vYmxvZy9yZXF3ZXN0LXYwMTMtcnVzdGxzLWRlZmF1bHQvKSB3aGljaCBpbmNsdWRlZCBzb21lIGJyZWFraW5nIGNoYW5nZXMgdG8gVExTIGNlcnRpZmljYXRlIHZlcmlmaWNhdGlvbi4KClRoZSBmb2xsb3dpbmcgY2hhbmdlcyBhcmUgaW5jbHVkZWQ6CgotIFtgcnVzdGxzLXBsYXRmb3JtLXZlcmlmaWVyYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3J1c3Rscy9ydXN0bHMtcGxhdGZvcm0tdmVyaWZpZXIpIGlzIHVzZWQgaW5zdGVhZCBvZiBbYHJ1c3Rscy1uYXRpdmUtY2VydHNgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vcnVzdGxzL3J1c3Rscy1uYXRpdmUtY2VydHMpIGFuZCBbYHdlYnBraWBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9ydXN0bHMvd2VicGtpKSBmb3IgY2VydGlmaWNhdGUgdmVyaWZpY2F0aW9uCgogICoqVGhpcyBjaGFuZ2Ugc2hvdWxkIGhhdmUgbm8gZWZmZWN0IHVubGVzcyB5b3UgYXJlIHVzaW5nIHRoZSBgbmF0aXZlLXRsc2Agb3B0aW9uIHRvIGVuYWJsZSByZWFkaW5nIHN5c3RlbSBjZXJ0aWZpY2F0ZXMuKioKCiAgYHJ1c3Rscy1wbGF0Zm9ybS12ZXJpZmllcmAgZGVsZWdhdGVzIHRvIHRoZSBzeXN0ZW0gZm9yIGNlcnRpZmljYXRlIHZhbGlkYXRpb24gKGUuZy4sIGBTZWN1cml0eS5mcmFtZXdvcmtgIG9uIG1hY09TKSBpbnN0ZWFkIG9mIGVhZ2VybHkgbG9hZGluZyBjZXJ0aWZpY2F0ZXMgZnJvbSB0aGUgc3lzdGVtIGFuZCB2ZXJpZnlpbmcgdGhlbSB2aWEgYHdlYnBraWAuIFRoZSBlZmZlY3RzIG9mIHRoaXMgY2hhbmdlIHdpbGwgdmFyeSBiYXNlZCBvbiB0aGUgb3BlcmF0aW5nIHN5c3RlbS4gSW4gZ2VuZXJhbCwgdXYncyBjZXJ0aWZpY2F0ZSB2YWxpZGF0aW9uIHNob3VsZCBub3cgYmUgbW9yZSBjb25zaXN0ZW50IHdpdGggYnJvd3NlcnMgYW5kIG90aGVyIG5hdGl2ZSBhcHBsaWNhdGlvbnMuIEhvd2V2ZXIsIHRoaXMgaXMgdGhlIG1vc3QgbGlrZWx5IGNhdXNlIG9mIGJyZWFraW5nIGNoYW5nZXMgaW4gdGhpcyByZWxlYXNlLiBTb21lIHByZXZpb3VzbHkgZmFpbGluZyBjZXJ0aWZpY2F0ZSBjaGFpbnMgbWF5IHN1Y2NlZWQsIGFuZCBzb21lIHByZXZpb3VzbHkgYWNjZXB0ZWQgY2VydGlmaWNhdGUgY2hhaW5zIG1heSBmYWlsLiBJbiBlaXRoZXIgY2FzZSwgd2UgZXhwZWN0IHRoZSB2YWxpZGF0aW9uIHRvIGJlIG1vcmUgY29ycmVjdCBhbmQgd2VsY29tZSByZXBvcnRzIG9mIHJlZ3Jlc3Npb25zLgoKICBJbiBwYXJ0aWN1bGFyLCBiZWNhdXNlIG1vcmUgcmVzcG9uc2liaWxpdHkgZm9yIHZhbGlkYXRpbmcgdGhlIGNlcnRpZmljYXRlIGlzIHRyYW5zZmVycmVkIHRvIHlvdXIgc3lzdGVtJ3Mgc2VjdXJpdHkgbGlicmFyeSwgc29tZSBmZWF0dXJlcyBsaWtlIFtDQSBjb25zdHJhaW50c10oaHR0cHM6Ly9zdXBwb3J0LmFwcGxlLmNvbS9lbi11cy8xMDMyNTUpIG9yIFtyZXZvY2F0aW9uIG9mIGNlcnRpZmljYXRlc10oaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvQ2VydGlmaWNhdGVfcmV2b2NhdGlvbikgdmlhIE9DU1AgYW5kIENSTHMgbWF5IG5vdyBiZSB1c2VkLgoKICBUaGlzIGNoYW5nZSBzaG91bGQgaW1wcm92ZSBwZXJmb3JtYW5jZSB3aGVuIHVzaW5nIHN5c3RlbSBjZXJ0aWZpY2F0ZSBvbiBtYWNPUywgYXMgdXYgbm8gbG9uZ2VyIG5lZWRzIHRvIGxvYWQgYWxsIGNlcnRpZmljYXRlcyBmcm9tIHRoZSBrZXljaGFpbiBhdCBzdGFydHVwLgoKLSBbYGF3cy1sY2BdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hd3MvYXdzLWxjKSBpcyB1c2VkIGluc3RlYWQgb2YgYHJpbmdgIGZvciBhIGNyeXB0b2dyYXBoeSBiYWNrZW5kCgogIFRoZXJlIHNob3VsZCBub3QgYmUgYnJlYWtpbmcgY2hhbmdlcyBmcm9tIHRoaXMgY2hhbmdlLiBXZSBleHBlY3QgdGhpcyB0byBleHBhbmQgc3VwcG9ydCBmb3IgY2VydGlmaWNhdGUgc2lnbmF0dXJlIGFsZ29yaXRobXMuCgotIGAtLW5hdGl2ZS10bHNgIGlzIGRlcHJlY2F0ZWQgaW4gZmF2b3Igb2YgYSBuZXcgYC0tc3lzdGVtLWNlcnRzYCBmbGFnCgogIFRoZSBgLS1uYXRpdmUtdGxzYCBmbGFnIGlzIHN0aWxsIHVzYWJsZSBhbmQgaGFzIGlkZW50aWNhbCBiZWhhdmlvciB0byBgLS1zeXN0ZW0tY2VydHMuYAoKICBUaGlzIGNoYW5nZSB3YXMgbWFkZSB0byByZWR1Y2UgY29uZnVzaW9uIGFib3V0IHRoZSBUTFMgaW1wbGVtZW50YXRpb24gdXYgdXNlcy4gdXYgYWx3YXlzIHVzZXMgYHJ1c3Rsc2Agbm90IGBuYXRpdmUtdGxzYC4KCi0gQnVpbGRpbmcgdXYgb24geDg2LTY0IGFuZCBpNjg2IFdpbmRvd3MgcmVxdWlyZXMgTkFTTQoKICBOQVNNIGlzIHJlcXVpcmVkIGJ5IGBhd3MtbGNgLiBJZiBub3QgZm91bmQgb24gdGhlIHN5c3RlbSwgYSBwcmVidWlsdCBibG9iIHByb3ZpZGVkIGJ5IGBhd3MtbGMtc3lzYCB3aWxsIGJlIHVzZWQuCgogIElmIHlvdSBhcmUgbm90IGJ1aWxkaW5nIHV2IGZyb20gc291cmNlLCB0aGlzIGNoYW5nZSBoYXMgbm8gZWZmZWN0LgoKICBTZWUgdGhlIFtDT05UUklCVVRJTkddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvYmxvYi9iNjg1NGQ3N2JmZDBjYjc4MTU3ZmVjYWY4YjMwMTI2YzZmMTZiYzExL0NPTlRSSUJVVElORy5tZCNzZXR1cCkgZ3VpZGUgZm9yIGRldGFpbHMuCgotIEVtcHR5IGBTU0xfQ0VSVF9GSUxFYCB2YWx1ZXMgYXJlIGlnbm9yZWQgKGZvciBjb25zaXN0ZW5jeSB3aXRoIGBTU0xfQ0VSVF9ESVJgKQoKU2VlIFsjJiM4MjAzOzE4NTUwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTg1NTApIGZvciBkZXRhaWxzLgoKIyMjIyMgUHl0aG9uCgotIEVuYWJsZSBmcmFtZSBwb2ludGVycyBmb3IgaW1wcm92ZWQgcHJvZmlsaW5nIG9uIExpbnV4IHg4Ni02NCBhbmQgYWFyY2g2NAoKU2VlIHRoZSBbcHl0aG9uLWJ1aWxkLXN0YW5kYWxvbmUgcmVsZWFzZSBub3Rlc10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC9weXRob24tYnVpbGQtc3RhbmRhbG9uZS9yZWxlYXNlcy8yMDI2MDMyMCkgZm9yIGRldGFpbHMuCgojIyMjIyBFbmhhbmNlbWVudHMKCi0gVHJlYXQgJ0R5bmFtaWMnIHZhbHVlcyBhcyBjYXNlLWluc2Vuc2l0aXZlIChbIyYjODIwMzsxODY2OV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE4NjY5KSkKLSBVc2UgYSBkZWRpY2F0ZWQgZXJyb3IgZm9yIGludmFsaWQgY2FjaGUgY29udHJvbCBoZWFkZXJzIChbIyYjODIwMzsxODY1N10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE4NjU3KSkKLSBFbmFibGUgY2hlY2tzdW0gdmVyaWZpY2F0aW9uIGluIHRoZSBnZW5lcmF0ZWQgaW5zdGFsbGVyIHNjcmlwdCAoWyMmIzgyMDM7MTg2MjVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xODYyNSkpCgojIyMjIyBQcmV2aWV3IGZlYXR1cmVzCgotIEFkZCBgLS1zZXJ2aWNlLWZvcm1hdGAgYW5kIGAtLXNlcnZpY2UtdXJsYCB0byBgdXYgYXVkaXRgIChbIyYjODIwMzsxODU3MV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE4NTcxKSkKCiMjIyMjIFBlcmZvcm1hbmNlCgotIEF2b2lkIGhvbGRpbmcgZmxhdCBpbmRleCBsb2NrIGFjcm9zcyBpbmRleGVzIChbIyYjODIwMzsxODY1OV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE4NjU5KSkKCiMjIyMjIEJ1ZyBmaXhlcwoKLSBGaW5kIHRoZSBkeW5hbWljIGxpbmtlciBvbiB0aGUgZmlsZSBzeXN0ZW0gd2hlbiBzbmlmZmluZyBiaW5hcmllcyBmYWlscyAoWyMmIzgyMDM7MTg0NTddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xODQ1NykpCi0gRml4IGV4cG9ydCBvZiBjb25mbGljdGluZyB3b3Jrc3BhY2UgbWVtYmVycyB3aXRoIGRlcGVuZGVuY2llcyAoWyMmIzgyMDM7MTg2NjZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xODY2NikpCi0gUmVzcGVjdCBpbnN0YWxsZWQgc2V0dGluZ3MgaW4gYHV2IHRvb2wgbGlzdCAtLW91dGRhdGVkYCAoWyMmIzgyMDM7MTg1ODZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xODU4NikpCi0gVHJlYXQgcGF0aHMgb3JpZ2luYXRpbmcgYXMgUEVQIDUwOCBVUkxzIHdoaWNoIGNvbnRhaW4gZXhwYW5kZWQgdmFyaWFibGVzIGFzIHJlbGF0aXZlIChbIyYjODIwMzsxODY4MF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE4NjgwKSkKLSBGaXggYHV2IGV4cG9ydGAgZm9yIHdvcmtzcGFjZSBtZW1iZXIgcGFja2FnZXMgd2l0aCBjb25mbGljdHMgKFsjJiM4MjAzOzE4NjM1XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTg2MzUpKQotIENvbnRpbnVlIHRvIGFsdGVybmF0aXZlIGF1dGhlbnRpY2F0aW9uIHByb3ZpZGVycyB3aGVuIHRoZSBweXggc3RvcmUgaGFzIG5vIHRva2VuIChbIyYjODIwMzsxODQyNV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE4NDI1KSkKLSBVc2UgcmVkYWN0ZWQgVVJMcyBmb3IgbG9nIG1lc3NhZ2VzIGluIGNhY2hlZCBjbGllbnQgKFsjJiM4MjAzOzE4NTk5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTg1OTkpKQoKIyMjIyMgRG9jdW1lbnRhdGlvbgoKLSBBZGQgZGV0YWlscyBvbiBMaW51eCB2ZXJzaW9ucyB0byB0aGUgcGxhdGZvcm0gcG9saWN5IChbIyYjODIwMzsxODU3NF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE4NTc0KSkKLSBDbGFyaWZ5IGBGTEFTSF9BVFRFTlRJT05fU0tJUF9DVURBX0JVSUxEYCBndWlkYW5jZSBmb3IgYGZsYXNoLWF0dG5gIGluc3RhbGxzIChbIyYjODIwMzsxODQ3M10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE4NDczKSkKLSBTcGxpdCB0aGUgZGVwZW5kZW5jeSBib3RzIHBhZ2UgaW50byB0d28gc2VwYXJhdGUgcGFnZXMgKFsjJiM4MjAzOzE4NTk3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTg1OTcpKQotIFNwbGl0IHRoZSBhbHRlcm5hdGl2ZSBpbmRleGVzIHBhZ2UgaW50byBzZXBhcmF0ZSBwYWdlcyAoWyMmIzgyMDM7MTg2MDddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xODYwNykpCgojIyMgW2B2MC4xMC4xMmBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvYmxvYi9IRUFEL0NIQU5HRUxPRy5tZCMwMTAxMikKCltDb21wYXJlIFNvdXJjZV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9jb21wYXJlLzAuMTAuMTEuLi4wLjEwLjEyKQoKUmVsZWFzZWQgb24gMjAyNi0wMy0xOS4KCiMjIyMjIFB5dGhvbgoKLSBBZGQgcHlweSAzLjExLjE1IChbIyYjODIwMzsxODQ2OF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE4NDY4KSkKLSBBZGQgc3VwcG9ydCBmb3IgdXNpbmcgUHl0aG9uIDMuNiBpbnRlcnByZXRlcnMgKFsjJiM4MjAzOzE4NDU0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTg0NTQpKQoKIyMjIyMgRW5oYW5jZW1lbnRzCgotIEluY2x1ZGUgdXYncyB0YXJnZXQgdHJpcGxlIGluIHZlcnNpb24gcmVwb3J0IChbIyYjODIwMzsxODUyMF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE4NTIwKSkKLSBBbGxvdyBjb21tYSBzZXBhcmF0ZWQgdmFsdWVzIGluIGAtLW5vLWVtaXQtcGFja2FnZWAgKFsjJiM4MjAzOzE4NTY1XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTg1NjUpKQoKIyMjIyMgUHJldmlldyBmZWF0dXJlcwoKLSBTaG93IGB1diBhdWRpdGAgaW4gdGhlIENMSSBoZWxwIChbIyYjODIwMzsxODU0MF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE4NTQwKSkKCiMjIyMjIEJ1ZyBmaXhlcwoKLSBJbXByb3ZlIHJlcG9ydGluZyBvZiBtYW5hZ2VkIGludGVycHJldGVyIHN5bWxpbmtzIGluIGB1diBweXRob24gbGlzdGAgKFsjJiM4MjAzOzE4NDU5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTg0NTkpKQotIFByZXNlcnZlIGVuZC1vZi1saW5lIGNvbW1lbnRzIG9uIHByZXZpb3VzIGVudHJpZXMgd2hlbiByZW1vdmluZyBkZXBlbmRlbmNpZXMgKFsjJiM4MjAzOzE4NTU3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTg1NTcpKQotIFRyZWF0IGFiaTMgd2hlZWwgUHl0aG9uIHZlcnNpb24gYXMgYSBsb3dlciBib3VuZCAoWyMmIzgyMDM7MTg1MzZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xODUzNikpCi0gRGV0ZWN0IGhhcmQtZmxvYXQgc3VwcG9ydCBvbiBhYXJjaDY0IGtlcm5lbHMgcnVubmluZyBhcm12NyB1c2Vyc3BhY2UgKFsjJiM4MjAzOzE4NTMwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTg1MzApKQoKIyMjIyMgRG9jdW1lbnRhdGlvbgoKLSBBZGQgUHl0aG9uIDMuMTUgdG8gc3VwcG9ydGVkIHZlcnNpb25zIChbIyYjODIwMzsxODU1Ml0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE4NTUyKSkKLSBBZGp1c3QgdGhlIFB5UHkgbm90ZSAoWyMmIzgyMDM7MTg1NDhdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xODU0OCkpCi0gTW92ZSBQeW9kaWRlIHRvIFRpZXIgMiBpbiB0aGUgUHl0aG9uIHN1cHBvcnQgcG9saWN5IChbIyYjODIwMzsxODU2MV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE4NTYxKSkKLSBNb3ZlIFJ1c3QgYW5kIFB5dGhvbiB2ZXJzaW9uIHN1cHBvcnQgb3V0IG9mIHRoZSBQbGF0Zm9ybSBzdXBwb3J0IHBvbGljeSAoWyMmIzgyMDM7MTg1MzVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xODUzNSkpCi0gVXBkYXRlIERvY2tlciBndWlkZSB3aXRoIGNoYW5nZXMgZnJvbSBgdXYtZG9ja2VyLWV4YW1wbGVgIChbIyYjODIwMzsxODU1OF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE4NTU4KSkKLSBVcGRhdGUgdGhlIFB5dGhvbiB2ZXJzaW9uIHBvbGljeSAoWyMmIzgyMDM7MTg1NTldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xODU1OSkpCgojIyMgW2B2MC4xMC4xMWBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvYmxvYi9IRUFEL0NIQU5HRUxPRy5tZCMwMTAxMSkKCltDb21wYXJlIFNvdXJjZV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9jb21wYXJlLzAuMTAuMTAuLi4wLjEwLjExKQoKUmVsZWFzZWQgb24gMjAyNi0wMy0xNi4KCiMjIyMjIEVuaGFuY2VtZW50cwoKLSBGZXRjaCBSdWZmIHJlbGVhc2UgbWV0YWRhdGEgZnJvbSBhbiBBc3RyYWwgbWlycm9yIChbIyYjODIwMzsxODM1OF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE4MzU4KSkKLSBVc2UgUEVQIDYzOSBsaWNlbnNlIG1ldGFkYXRhIGZvciB1diBpdHNlbGYgKFsjJiM4MjAzOzE2NDc3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTY0NzcpKQoKIyMjIyMgUGVyZm9ybWFuY2UKCi0gSW1wcm92ZSBkaXN0cmlidXRpb24gaWQgcGVyZm9ybWFuY2UgKFsjJiM4MjAzOzE4NDg2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTg0ODYpKQoKIyMjIyMgQnVnIGZpeGVzCgotIEFsbG93IGAtLXByb2plY3RgIHRvIHJlZmVyIHRvIGEgYHB5cHJvamVjdC50b21sYCBkaXJlY3RseSBhbmQgcmVkdWNlIHRvIGEgd2FybmluZyBvbiBvdGhlciBmaWxlcyAoWyMmIzgyMDM7MTg1MTNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xODUxMykpCi0gRGlzYWJsZSBgU1lTVEVNX1ZFUlNJT05fQ09NUEFUYCB3aGVuIHF1ZXJ5aW5nIGludGVycHJldGVycyBvbiBtYWNPUyAoWyMmIzgyMDM7MTg0NTJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xODQ1MikpCi0gRW5mb3JjZSBhdmFpbGFibGUgZGlzdHJpYnV0aW9ucyBmb3Igc3VwcG9ydGVkIGVudmlyb25tZW50cyAoWyMmIzgyMDM7MTg0NTFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xODQ1MSkpCi0gRml4IGB1diBzeW5jIC0tYWN0aXZlYCByZWNyZWF0aW5nIGFjdGl2ZSBlbnZpcm9ubWVudHMgd2hlbiBgVVZfUFlUSE9OX0lOU1RBTExfRElSYCBpcyByZWxhdGl2ZSAoWyMmIzgyMDM7MTgzOThdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xODM5OCkpCgojIyMjIyBEb2N1bWVudGF0aW9uCgotIEFkZCBtaXNzaW5nIGAtbyByZXF1aXJlbWVudHMudHh0YCBpbiBgdXYgcGlwIGNvbXBpbGVgIGV4YW1wbGUgKFsjJiM4MjAzOzEyMzA4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTIzMDgpKQotIExpbmsgdG8gb3JnYW5pemF0aW9uIHNlY3VyaXR5IHBvbGljeSAoWyMmIzgyMDM7MTg0NDldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xODQ0OSkpCi0gTGluayB0byB0aGUgQUkgcG9saWN5IGluIHRoZSBjb250cmlidXRpbmcgZ3VpZGUgKFsjJiM4MjAzOzE4NDQ4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTg0NDgpKQoKPC9kZXRhaWxzPgoKLS0tCgojIyMgQ29uZmlndXJhdGlvbgoK8J+ThSAqKlNjaGVkdWxlKio6IEJyYW5jaCBjcmVhdGlvbiAtIEF0IGFueSB0aW1lIChubyBzY2hlZHVsZSBkZWZpbmVkKSwgQXV0b21lcmdlIC0gQXQgYW55IHRpbWUgKG5vIHNjaGVkdWxlIGRlZmluZWQpLgoK8J+apiAqKkF1dG9tZXJnZSoqOiBEaXNhYmxlZCBieSBjb25maWcuIFBsZWFzZSBtZXJnZSB0aGlzIG1hbnVhbGx5IG9uY2UgeW91IGFyZSBzYXRpc2ZpZWQuCgrimbsgKipSZWJhc2luZyoqOiBXaGVuZXZlciBQUiBiZWNvbWVzIGNvbmZsaWN0ZWQsIG9yIHlvdSB0aWNrIHRoZSByZWJhc2UvcmV0cnkgY2hlY2tib3guCgrwn5SVICoqSWdub3JlKio6IENsb3NlIHRoaXMgUFIgYW5kIHlvdSB3b24ndCBiZSByZW1pbmRlZCBhYm91dCB0aGlzIHVwZGF0ZSBhZ2Fpbi4KCi0tLQoKIC0gWyBdIDwhLS0gcmViYXNlLWNoZWNrIC0tPklmIHlvdSB3YW50IHRvIHJlYmFzZS9yZXRyeSB0aGlzIFBSLCBjaGVjayB0aGlzIGJveAoKLS0tCgpUaGlzIFBSIHdhcyBnZW5lcmF0ZWQgYnkgW01lbmQgUmVub3ZhdGVdKGh0dHBzOi8vbWVuZC5pby9yZW5vdmF0ZS8pLiBWaWV3IHRoZSBbcmVwb3NpdG9yeSBqb2IgbG9nXShodHRwczovL2RldmVsb3Blci5tZW5kLmlvL2dpdGh1Yi9vc2lzbS9jb250YWluZXItaW1hZ2UtY2VwaC1hbnNpYmxlKS4KPCEtLXJlbm92YXRlLWRlYnVnOmV5SmpjbVZoZEdWa1NXNVdaWElpT2lJME15NDJOaTQwSWl3aWRYQmtZWFJsWkVsdVZtVnlJam9pTkRNdU5qWXVOQ0lzSW5SaGNtZGxkRUp5WVc1amFDSTZJbTFoYVc0aUxDSnNZV0psYkhNaU9sc2ljbVZ1YjNaaGRHVWlYWDA9LS0+Cg==
      patchset: 3eeb2255ecd2a7eeb4cd8ef2cf8723476718d552
      pipeline: check
      playbook_context:
        playbook_projects:
          trusted/project_0/github.com/osism/zuul-config:
            canonical_name: github.com/osism/zuul-config
            checkout: main
            commit: 4f450aa36c28b035ce97359a888edbd7599eaf31
          trusted/project_1/github.com/osism/openinfra-zuul-jobs:
            canonical_name: github.com/osism/openinfra-zuul-jobs
            checkout: master
            commit: 397240f42127868e42e86e6aeb120c2cb092d117
          untrusted/project_0/github.com/osism/zuul-jobs:
            canonical_name: github.com/osism/zuul-jobs
            checkout: main
            commit: a01eed06dffe368c1d01819193bfadccb137414d
          untrusted/project_1/github.com/osism/zuul-config:
            canonical_name: github.com/osism/zuul-config
            checkout: main
            commit: 4f450aa36c28b035ce97359a888edbd7599eaf31
          untrusted/project_2/github.com/osism/openinfra-zuul-jobs:
            canonical_name: github.com/osism/openinfra-zuul-jobs
            checkout: master
            commit: 397240f42127868e42e86e6aeb120c2cb092d117
        playbooks:
        - path: untrusted/project_0/github.com/osism/zuul-jobs/playbooks/ansible-lint/run.yaml
          roles:
          - checkout: main
            checkout_description: playbook branch
            link_name: ansible/playbook_0/role_0/zuul-jobs
            link_target: untrusted/project_0/github.com/osism/zuul-jobs
            role_path: ansible/playbook_0/role_0/zuul-jobs/roles
          - checkout: main
            checkout_description: zuul branch
            link_name: ansible/playbook_0/role_1/zuul-config
            link_target: untrusted/project_1/github.com/osism/zuul-config
            role_path: ansible/playbook_0/role_1/zuul-config/roles
          - checkout: master
            checkout_description: project default branch
            link_name: ansible/playbook_0/role_2/openinfra-zuul-jobs
            link_target: untrusted/project_2/github.com/osism/openinfra-zuul-jobs
            role_path: ansible/playbook_0/role_2/openinfra-zuul-jobs/roles
      post_review: false
      post_timeout: null
      pre_timeout: null
      project:
        canonical_hostname: github.com
        canonical_name: github.com/osism/container-image-ceph-ansible
        name: osism/container-image-ceph-ansible
        short_name: container-image-ceph-ansible
        src_dir: src/github.com/osism/container-image-ceph-ansible
      projects:
        github.com/osism/container-image-ceph-ansible:
          canonical_hostname: github.com
          canonical_name: github.com/osism/container-image-ceph-ansible
          checkout: main
          checkout_description: zuul branch
          commit: 381f48e3f1f1456dc7e40ecd0d7a1ba0b871c20f
          name: osism/container-image-ceph-ansible
          required: false
          short_name: container-image-ceph-ansible
          src_dir: src/github.com/osism/container-image-ceph-ansible
      ref: refs/pull/674/head
      resources: {}
      tenant: osism
      timeout: 1800
      topic: null
      voting: true
