all:
  children:
    zuul_unreachable:
      hosts: {}
  hosts:
    debian-bookworm:
      ansible_connection: ssh
      ansible_host: 2a13:1a81:8000:3124:f816:3eff:fe60:946c
      ansible_port: 22
      ansible_python_interpreter: auto
      ansible_user: zuul
      nodepool:
        az: nova
        cloud: regiocloud-a-ci
        external_id: d870d8d3-44ce-4587-9289-09acab2b199f
        host_id: df70f2a3f3d0c26428f22685cfc722ebc48099d99e7332c39e017195
        interface_ip: 2a13:1a81:8000:3124:f816:3eff:fe60:946c
        label: debian-bookworm
        node_properties: {}
        private_ipv4: 10.128.0.101
        private_ipv6: null
        provider: regiocloud-a
        public_ipv4: 81.163.193.135
        public_ipv6: 2a13:1a81:8000:3124:f816:3eff:fe60:946c
        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-inventory-reconciler/.zuul.yaml@main#72>'
      ansible_version: '9'
      attempts: 1
      branch: main
      build: 5000ca079973486c837a66263e73f8a1
      build_refs:
      - branch: main
        change: '397'
        change_message: "chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.7.20\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 | patch | `0.7.15` -> `0.7.20` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>astral-sh/uv
          (ghcr.io/astral-sh/uv)</summary>\n\n### [`v0.7.20`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#0720)\n\n[Compare
          Source](https://redirect.github.com/astral-sh/uv/compare/0.7.19...0.7.20)\n\n#####
          Python\n\n- Add Python 3.14.0b4\n- Add zstd support to Python 3.14 on Unix
          (it already was available on Windows)\n- Add PyPy 7.3.20 (for Python 3.11.13)\n\nSee
          the [PyPy](https://pypy.org/posts/2025/07/pypy-v7320-release.html) and [`python-build-standalone`](https://redirect.github.com/astral-sh/python-build-standalone/releases/tag/20250708)
          release notes for more details.\n\n##### Enhancements\n\n- Add `--workspace`
          flag to `uv add` ([#&#8203;14496](https://redirect.github.com/astral-sh/uv/pull/14496))\n-
          Add auto-detection for Intel GPUs ([#&#8203;14386](https://redirect.github.com/astral-sh/uv/pull/14386))\n-
          Drop trailing arguments when writing shebangs ([#&#8203;14519](https://redirect.github.com/astral-sh/uv/pull/14519))\n-
          Add debug message when skipping Python downloads ([#&#8203;14509](https://redirect.github.com/astral-sh/uv/pull/14509))\n-
          Add support for declaring multiple modules in namespace packages ([#&#8203;14460](https://redirect.github.com/astral-sh/uv/pull/14460))\n\n#####
          Bug fixes\n\n- Revert normalization of trailing slashes on index URLs ([#&#8203;14511](https://redirect.github.com/astral-sh/uv/pull/14511))\n-
          Fix forced resolution with all extras in `uv version` ([#&#8203;14434](https://redirect.github.com/astral-sh/uv/pull/14434))\n-
          Fix handling of pre-releases in preferences ([#&#8203;14498](https://redirect.github.com/astral-sh/uv/pull/14498))\n-
          Remove transparent variants in `uv-extract` to enable retries ([#&#8203;14450](https://redirect.github.com/astral-sh/uv/pull/14450))\n\n#####
          Rust API\n\n- Add method to get packages involved in a `NoSolutionError`
          ([#&#8203;14457](https://redirect.github.com/astral-sh/uv/pull/14457))\n-
          Make `ErrorTree` for `NoSolutionError` public ([#&#8203;14444](https://redirect.github.com/astral-sh/uv/pull/14444))\n\n#####
          Documentation\n\n- Finish incomplete sentence in pip migration guide ([#&#8203;14432](https://redirect.github.com/astral-sh/uv/pull/14432))\n-
          Remove `cache-dependency-glob` examples for `setup-uv` ([#&#8203;14493](https://redirect.github.com/astral-sh/uv/pull/14493))\n-
          Remove `uv pip sync` suggestion with `pyproject.toml` ([#&#8203;14510](https://redirect.github.com/astral-sh/uv/pull/14510))\n-
          Update documentation for GitHub to use `setup-uv@v6` ([#&#8203;14490](https://redirect.github.com/astral-sh/uv/pull/14490))\n\n###
          [`v0.7.19`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#0719)\n\n[Compare
          Source](https://redirect.github.com/astral-sh/uv/compare/0.7.18...0.7.19)\n\nThe
          **[uv build backend](https://docs.astral.sh/uv/concepts/build-backend/)
          is now stable**, and considered ready for production use.\n\nThe uv build
          backend is a great choice for pure Python projects. It has reasonable defaults,
          with the goal of requiring zero configuration for most users, but provides
          flexible configuration to accommodate most Python project structures. It
          integrates tightly with uv, to improve messaging and user experience. It
          validates project metadata and structures, preventing common mistakes. And,
          finally, it's very fast \u2014 `uv sync` on a new project (from `uv init`)
          is 10-30x faster than with other build backends.\n\nTo use uv as a build
          backend in an existing project, add `uv_build` to the `[build-system]` section
          in your `pyproject.toml`:\n\n```toml\n[build-system]\nrequires = [\"uv_build>=0.7.19,<0.8.0\"]\nbuild-backend
          = \"uv_build\"\n```\n\nIn a future release, it will replace `hatchling`
          as the default in `uv init`. As before, uv will remain compatible with all
          standards-compliant build backends.\n\n##### Python\n\n- Add PGO distributions
          of Python for aarch64 Linux, which are more optimized for better performance\n\nSee
          the [python-build-standalone release](https://redirect.github.com/astral-sh/python-build-standalone/releases/tag/20250702)
          for more details.\n\n##### Enhancements\n\n- Ignore Python patch version
          for `--universal` pip compile ([#&#8203;14405](https://redirect.github.com/astral-sh/uv/pull/14405))\n-
          Update the tilde version specifier warning to include more context ([#&#8203;14335](https://redirect.github.com/astral-sh/uv/pull/14335))\n-
          Clarify behavior and hint on tool install when no executables are available
          ([#&#8203;14423](https://redirect.github.com/astral-sh/uv/pull/14423))\n\n#####
          Bug fixes\n\n- Make project and interpreter lock acquisition non-fatal ([#&#8203;14404](https://redirect.github.com/astral-sh/uv/pull/14404))\n-
          Includes `sys.prefix` in cached environment keys to avoid `--with` collisions
          across projects ([#&#8203;14403](https://redirect.github.com/astral-sh/uv/pull/14403))\n\n#####
          Documentation\n\n- Add a migration guide from pip to uv projects ([#&#8203;12382](https://redirect.github.com/astral-sh/uv/pull/12382))\n\n###
          [`v0.7.18`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#0718)\n\n[Compare
          Source](https://redirect.github.com/astral-sh/uv/compare/0.7.17...0.7.18)\n\n#####
          Python\n\n- Added arm64 Windows Python 3.11, 3.12, 3.13, and 3.14\n\n  These
          are not downloaded by default, since x86-64 Python has broader ecosystem
          support on Windows.\n  However, they can be requested with `cpython-<version>-windows-aarch64`.\n\nSee
          the [python-build-standalone release](https://redirect.github.com/astral-sh/python-build-standalone/releases/tag/20250630)
          for more details.\n\n##### Enhancements\n\n- Keep track of retries in `ManagedPythonDownload::fetch_with_retry`
          ([#&#8203;14378](https://redirect.github.com/astral-sh/uv/pull/14378))\n-
          Reuse build (virtual) environments across resolution and installation ([#&#8203;14338](https://redirect.github.com/astral-sh/uv/pull/14338))\n-
          Improve trace message for cached Python interpreter query ([#&#8203;14328](https://redirect.github.com/astral-sh/uv/pull/14328))\n-
          Use parsed URLs for conflicting URL error message ([#&#8203;14380](https://redirect.github.com/astral-sh/uv/pull/14380))\n\n#####
          Preview features\n\n- Ignore invalid build backend settings when not building
          ([#&#8203;14372](https://redirect.github.com/astral-sh/uv/pull/14372))\n\n#####
          Bug fixes\n\n- Fix equals-star and tilde-equals with `python_version` and
          `python_full_version` ([#&#8203;14271](https://redirect.github.com/astral-sh/uv/pull/14271))\n-
          Include the canonical path in the interpreter query cache key ([#&#8203;14331](https://redirect.github.com/astral-sh/uv/pull/14331))\n-
          Only drop build directories on program exit ([#&#8203;14304](https://redirect.github.com/astral-sh/uv/pull/14304))\n-
          Error instead of panic on conflict between global and subcommand flags ([#&#8203;14368](https://redirect.github.com/astral-sh/uv/pull/14368))\n-
          Consistently normalize trailing slashes on URLs with no path segments ([#&#8203;14349](https://redirect.github.com/astral-sh/uv/pull/14349))\n\n#####
          Documentation\n\n- Add instructions for publishing to JFrog's Artifactory
          ([#&#8203;14253](https://redirect.github.com/astral-sh/uv/pull/14253))\n-
          Edits to the build backend documentation ([#&#8203;14376](https://redirect.github.com/astral-sh/uv/pull/14376))\n\n###
          [`v0.7.17`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#0717)\n\n[Compare
          Source](https://redirect.github.com/astral-sh/uv/compare/0.7.16...0.7.17)\n\n#####
          Bug fixes\n\n- Apply build constraints when resolving `--with` dependencies
          ([#&#8203;14340](https://redirect.github.com/astral-sh/uv/pull/14340))\n-
          Drop trailing slashes when converting index URL from URL ([#&#8203;14346](https://redirect.github.com/astral-sh/uv/pull/14346))\n-
          Ignore `UV_PYTHON_CACHE_DIR` when empty ([#&#8203;14336](https://redirect.github.com/astral-sh/uv/pull/14336))\n-
          Fix error message ordering for `pyvenv.cfg` version conflict ([#&#8203;14329](https://redirect.github.com/astral-sh/uv/pull/14329))\n\n###
          [`v0.7.16`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#0716)\n\n[Compare
          Source](https://redirect.github.com/astral-sh/uv/compare/0.7.15...0.7.16)\n\n#####
          Python\n\n- Add Python 3.14.0b3\n\nSee the\n[`python-build-standalone` release
          notes](https://redirect.github.com/astral-sh/python-build-standalone/releases/tag/20250626)\nfor
          more details.\n\n##### Enhancements\n\n- Include path or URL when failing
          to convert in lockfile ([#&#8203;14292](https://redirect.github.com/astral-sh/uv/pull/14292))\n-
          Warn when `~=` is used as a Python version specifier without a patch version
          ([#&#8203;14008](https://redirect.github.com/astral-sh/uv/pull/14008))\n\n#####
          Preview features\n\n- Ensure preview default Python installs are upgradeable
          ([#&#8203;14261](https://redirect.github.com/astral-sh/uv/pull/14261))\n\n#####
          Performance\n\n- Share workspace cache between lock and sync operations
          ([#&#8203;14321](https://redirect.github.com/astral-sh/uv/pull/14321))\n\n#####
          Bug fixes\n\n- Allow local indexes to reference remote files ([#&#8203;14294](https://redirect.github.com/astral-sh/uv/pull/14294))\n-
          Avoid rendering desugared prefix matches in error messages ([#&#8203;14195](https://redirect.github.com/astral-sh/uv/pull/14195))\n-
          Avoid using path URL for workspace Git dependencies in `requirements.txt`
          ([#&#8203;14288](https://redirect.github.com/astral-sh/uv/pull/14288))\n-
          Normalize index URLs to remove trailing slash ([#&#8203;14245](https://redirect.github.com/astral-sh/uv/pull/14245))\n-
          Respect URL-encoded credentials in redirect location ([#&#8203;14315](https://redirect.github.com/astral-sh/uv/pull/14315))\n-
          Lock the source tree when running setuptools, to protect concurrent builds
          ([#&#8203;14174](https://redirect.github.com/astral-sh/uv/pull/14174))\n\n#####
          Documentation\n\n- Note that GCP Artifact Registry download URLs must have
          `/simple` component ([#&#8203;14251](https://redirect.github.com/astral-sh/uv/pull/14251))\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-inventory-reconciler).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MC42Mi4xIiwidXBkYXRlZEluVmVyIjoiNDEuMjMuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsicmVub3ZhdGUiXX0=-->\n"
        change_url: https://github.com/osism/container-image-inventory-reconciler/pull/397
        commit_id: e8194c65d9022e864f3639cb7b568d54fd9ff822
        patchset: e8194c65d9022e864f3639cb7b568d54fd9ff822
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/container-image-inventory-reconciler
          name: osism/container-image-inventory-reconciler
          short_name: container-image-inventory-reconciler
        src_dir: src/github.com/osism/container-image-inventory-reconciler
        topic: null
      buildset: fad39dbc6a134a1d9e0ddcdefec49277
      buildset_refs:
      - branch: main
        change: '397'
        change_message: "chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.7.20\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 | patch | `0.7.15` -> `0.7.20` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>astral-sh/uv
          (ghcr.io/astral-sh/uv)</summary>\n\n### [`v0.7.20`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#0720)\n\n[Compare
          Source](https://redirect.github.com/astral-sh/uv/compare/0.7.19...0.7.20)\n\n#####
          Python\n\n- Add Python 3.14.0b4\n- Add zstd support to Python 3.14 on Unix
          (it already was available on Windows)\n- Add PyPy 7.3.20 (for Python 3.11.13)\n\nSee
          the [PyPy](https://pypy.org/posts/2025/07/pypy-v7320-release.html) and [`python-build-standalone`](https://redirect.github.com/astral-sh/python-build-standalone/releases/tag/20250708)
          release notes for more details.\n\n##### Enhancements\n\n- Add `--workspace`
          flag to `uv add` ([#&#8203;14496](https://redirect.github.com/astral-sh/uv/pull/14496))\n-
          Add auto-detection for Intel GPUs ([#&#8203;14386](https://redirect.github.com/astral-sh/uv/pull/14386))\n-
          Drop trailing arguments when writing shebangs ([#&#8203;14519](https://redirect.github.com/astral-sh/uv/pull/14519))\n-
          Add debug message when skipping Python downloads ([#&#8203;14509](https://redirect.github.com/astral-sh/uv/pull/14509))\n-
          Add support for declaring multiple modules in namespace packages ([#&#8203;14460](https://redirect.github.com/astral-sh/uv/pull/14460))\n\n#####
          Bug fixes\n\n- Revert normalization of trailing slashes on index URLs ([#&#8203;14511](https://redirect.github.com/astral-sh/uv/pull/14511))\n-
          Fix forced resolution with all extras in `uv version` ([#&#8203;14434](https://redirect.github.com/astral-sh/uv/pull/14434))\n-
          Fix handling of pre-releases in preferences ([#&#8203;14498](https://redirect.github.com/astral-sh/uv/pull/14498))\n-
          Remove transparent variants in `uv-extract` to enable retries ([#&#8203;14450](https://redirect.github.com/astral-sh/uv/pull/14450))\n\n#####
          Rust API\n\n- Add method to get packages involved in a `NoSolutionError`
          ([#&#8203;14457](https://redirect.github.com/astral-sh/uv/pull/14457))\n-
          Make `ErrorTree` for `NoSolutionError` public ([#&#8203;14444](https://redirect.github.com/astral-sh/uv/pull/14444))\n\n#####
          Documentation\n\n- Finish incomplete sentence in pip migration guide ([#&#8203;14432](https://redirect.github.com/astral-sh/uv/pull/14432))\n-
          Remove `cache-dependency-glob` examples for `setup-uv` ([#&#8203;14493](https://redirect.github.com/astral-sh/uv/pull/14493))\n-
          Remove `uv pip sync` suggestion with `pyproject.toml` ([#&#8203;14510](https://redirect.github.com/astral-sh/uv/pull/14510))\n-
          Update documentation for GitHub to use `setup-uv@v6` ([#&#8203;14490](https://redirect.github.com/astral-sh/uv/pull/14490))\n\n###
          [`v0.7.19`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#0719)\n\n[Compare
          Source](https://redirect.github.com/astral-sh/uv/compare/0.7.18...0.7.19)\n\nThe
          **[uv build backend](https://docs.astral.sh/uv/concepts/build-backend/)
          is now stable**, and considered ready for production use.\n\nThe uv build
          backend is a great choice for pure Python projects. It has reasonable defaults,
          with the goal of requiring zero configuration for most users, but provides
          flexible configuration to accommodate most Python project structures. It
          integrates tightly with uv, to improve messaging and user experience. It
          validates project metadata and structures, preventing common mistakes. And,
          finally, it's very fast \u2014 `uv sync` on a new project (from `uv init`)
          is 10-30x faster than with other build backends.\n\nTo use uv as a build
          backend in an existing project, add `uv_build` to the `[build-system]` section
          in your `pyproject.toml`:\n\n```toml\n[build-system]\nrequires = [\"uv_build>=0.7.19,<0.8.0\"]\nbuild-backend
          = \"uv_build\"\n```\n\nIn a future release, it will replace `hatchling`
          as the default in `uv init`. As before, uv will remain compatible with all
          standards-compliant build backends.\n\n##### Python\n\n- Add PGO distributions
          of Python for aarch64 Linux, which are more optimized for better performance\n\nSee
          the [python-build-standalone release](https://redirect.github.com/astral-sh/python-build-standalone/releases/tag/20250702)
          for more details.\n\n##### Enhancements\n\n- Ignore Python patch version
          for `--universal` pip compile ([#&#8203;14405](https://redirect.github.com/astral-sh/uv/pull/14405))\n-
          Update the tilde version specifier warning to include more context ([#&#8203;14335](https://redirect.github.com/astral-sh/uv/pull/14335))\n-
          Clarify behavior and hint on tool install when no executables are available
          ([#&#8203;14423](https://redirect.github.com/astral-sh/uv/pull/14423))\n\n#####
          Bug fixes\n\n- Make project and interpreter lock acquisition non-fatal ([#&#8203;14404](https://redirect.github.com/astral-sh/uv/pull/14404))\n-
          Includes `sys.prefix` in cached environment keys to avoid `--with` collisions
          across projects ([#&#8203;14403](https://redirect.github.com/astral-sh/uv/pull/14403))\n\n#####
          Documentation\n\n- Add a migration guide from pip to uv projects ([#&#8203;12382](https://redirect.github.com/astral-sh/uv/pull/12382))\n\n###
          [`v0.7.18`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#0718)\n\n[Compare
          Source](https://redirect.github.com/astral-sh/uv/compare/0.7.17...0.7.18)\n\n#####
          Python\n\n- Added arm64 Windows Python 3.11, 3.12, 3.13, and 3.14\n\n  These
          are not downloaded by default, since x86-64 Python has broader ecosystem
          support on Windows.\n  However, they can be requested with `cpython-<version>-windows-aarch64`.\n\nSee
          the [python-build-standalone release](https://redirect.github.com/astral-sh/python-build-standalone/releases/tag/20250630)
          for more details.\n\n##### Enhancements\n\n- Keep track of retries in `ManagedPythonDownload::fetch_with_retry`
          ([#&#8203;14378](https://redirect.github.com/astral-sh/uv/pull/14378))\n-
          Reuse build (virtual) environments across resolution and installation ([#&#8203;14338](https://redirect.github.com/astral-sh/uv/pull/14338))\n-
          Improve trace message for cached Python interpreter query ([#&#8203;14328](https://redirect.github.com/astral-sh/uv/pull/14328))\n-
          Use parsed URLs for conflicting URL error message ([#&#8203;14380](https://redirect.github.com/astral-sh/uv/pull/14380))\n\n#####
          Preview features\n\n- Ignore invalid build backend settings when not building
          ([#&#8203;14372](https://redirect.github.com/astral-sh/uv/pull/14372))\n\n#####
          Bug fixes\n\n- Fix equals-star and tilde-equals with `python_version` and
          `python_full_version` ([#&#8203;14271](https://redirect.github.com/astral-sh/uv/pull/14271))\n-
          Include the canonical path in the interpreter query cache key ([#&#8203;14331](https://redirect.github.com/astral-sh/uv/pull/14331))\n-
          Only drop build directories on program exit ([#&#8203;14304](https://redirect.github.com/astral-sh/uv/pull/14304))\n-
          Error instead of panic on conflict between global and subcommand flags ([#&#8203;14368](https://redirect.github.com/astral-sh/uv/pull/14368))\n-
          Consistently normalize trailing slashes on URLs with no path segments ([#&#8203;14349](https://redirect.github.com/astral-sh/uv/pull/14349))\n\n#####
          Documentation\n\n- Add instructions for publishing to JFrog's Artifactory
          ([#&#8203;14253](https://redirect.github.com/astral-sh/uv/pull/14253))\n-
          Edits to the build backend documentation ([#&#8203;14376](https://redirect.github.com/astral-sh/uv/pull/14376))\n\n###
          [`v0.7.17`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#0717)\n\n[Compare
          Source](https://redirect.github.com/astral-sh/uv/compare/0.7.16...0.7.17)\n\n#####
          Bug fixes\n\n- Apply build constraints when resolving `--with` dependencies
          ([#&#8203;14340](https://redirect.github.com/astral-sh/uv/pull/14340))\n-
          Drop trailing slashes when converting index URL from URL ([#&#8203;14346](https://redirect.github.com/astral-sh/uv/pull/14346))\n-
          Ignore `UV_PYTHON_CACHE_DIR` when empty ([#&#8203;14336](https://redirect.github.com/astral-sh/uv/pull/14336))\n-
          Fix error message ordering for `pyvenv.cfg` version conflict ([#&#8203;14329](https://redirect.github.com/astral-sh/uv/pull/14329))\n\n###
          [`v0.7.16`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#0716)\n\n[Compare
          Source](https://redirect.github.com/astral-sh/uv/compare/0.7.15...0.7.16)\n\n#####
          Python\n\n- Add Python 3.14.0b3\n\nSee the\n[`python-build-standalone` release
          notes](https://redirect.github.com/astral-sh/python-build-standalone/releases/tag/20250626)\nfor
          more details.\n\n##### Enhancements\n\n- Include path or URL when failing
          to convert in lockfile ([#&#8203;14292](https://redirect.github.com/astral-sh/uv/pull/14292))\n-
          Warn when `~=` is used as a Python version specifier without a patch version
          ([#&#8203;14008](https://redirect.github.com/astral-sh/uv/pull/14008))\n\n#####
          Preview features\n\n- Ensure preview default Python installs are upgradeable
          ([#&#8203;14261](https://redirect.github.com/astral-sh/uv/pull/14261))\n\n#####
          Performance\n\n- Share workspace cache between lock and sync operations
          ([#&#8203;14321](https://redirect.github.com/astral-sh/uv/pull/14321))\n\n#####
          Bug fixes\n\n- Allow local indexes to reference remote files ([#&#8203;14294](https://redirect.github.com/astral-sh/uv/pull/14294))\n-
          Avoid rendering desugared prefix matches in error messages ([#&#8203;14195](https://redirect.github.com/astral-sh/uv/pull/14195))\n-
          Avoid using path URL for workspace Git dependencies in `requirements.txt`
          ([#&#8203;14288](https://redirect.github.com/astral-sh/uv/pull/14288))\n-
          Normalize index URLs to remove trailing slash ([#&#8203;14245](https://redirect.github.com/astral-sh/uv/pull/14245))\n-
          Respect URL-encoded credentials in redirect location ([#&#8203;14315](https://redirect.github.com/astral-sh/uv/pull/14315))\n-
          Lock the source tree when running setuptools, to protect concurrent builds
          ([#&#8203;14174](https://redirect.github.com/astral-sh/uv/pull/14174))\n\n#####
          Documentation\n\n- Note that GCP Artifact Registry download URLs must have
          `/simple` component ([#&#8203;14251](https://redirect.github.com/astral-sh/uv/pull/14251))\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-inventory-reconciler).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MC42Mi4xIiwidXBkYXRlZEluVmVyIjoiNDEuMjMuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsicmVub3ZhdGUiXX0=-->\n"
        change_url: https://github.com/osism/container-image-inventory-reconciler/pull/397
        commit_id: e8194c65d9022e864f3639cb7b568d54fd9ff822
        patchset: e8194c65d9022e864f3639cb7b568d54fd9ff822
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/container-image-inventory-reconciler
          name: osism/container-image-inventory-reconciler
          short_name: container-image-inventory-reconciler
        src_dir: src/github.com/osism/container-image-inventory-reconciler
        topic: null
      change: '397'
      change_message: "chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.7.20\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 |
        patch | `0.7.15` -> `0.7.20` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>astral-sh/uv
        (ghcr.io/astral-sh/uv)</summary>\n\n### [`v0.7.20`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#0720)\n\n[Compare
        Source](https://redirect.github.com/astral-sh/uv/compare/0.7.19...0.7.20)\n\n#####
        Python\n\n- Add Python 3.14.0b4\n- Add zstd support to Python 3.14 on Unix
        (it already was available on Windows)\n- Add PyPy 7.3.20 (for Python 3.11.13)\n\nSee
        the [PyPy](https://pypy.org/posts/2025/07/pypy-v7320-release.html) and [`python-build-standalone`](https://redirect.github.com/astral-sh/python-build-standalone/releases/tag/20250708)
        release notes for more details.\n\n##### Enhancements\n\n- Add `--workspace`
        flag to `uv add` ([#&#8203;14496](https://redirect.github.com/astral-sh/uv/pull/14496))\n-
        Add auto-detection for Intel GPUs ([#&#8203;14386](https://redirect.github.com/astral-sh/uv/pull/14386))\n-
        Drop trailing arguments when writing shebangs ([#&#8203;14519](https://redirect.github.com/astral-sh/uv/pull/14519))\n-
        Add debug message when skipping Python downloads ([#&#8203;14509](https://redirect.github.com/astral-sh/uv/pull/14509))\n-
        Add support for declaring multiple modules in namespace packages ([#&#8203;14460](https://redirect.github.com/astral-sh/uv/pull/14460))\n\n#####
        Bug fixes\n\n- Revert normalization of trailing slashes on index URLs ([#&#8203;14511](https://redirect.github.com/astral-sh/uv/pull/14511))\n-
        Fix forced resolution with all extras in `uv version` ([#&#8203;14434](https://redirect.github.com/astral-sh/uv/pull/14434))\n-
        Fix handling of pre-releases in preferences ([#&#8203;14498](https://redirect.github.com/astral-sh/uv/pull/14498))\n-
        Remove transparent variants in `uv-extract` to enable retries ([#&#8203;14450](https://redirect.github.com/astral-sh/uv/pull/14450))\n\n#####
        Rust API\n\n- Add method to get packages involved in a `NoSolutionError` ([#&#8203;14457](https://redirect.github.com/astral-sh/uv/pull/14457))\n-
        Make `ErrorTree` for `NoSolutionError` public ([#&#8203;14444](https://redirect.github.com/astral-sh/uv/pull/14444))\n\n#####
        Documentation\n\n- Finish incomplete sentence in pip migration guide ([#&#8203;14432](https://redirect.github.com/astral-sh/uv/pull/14432))\n-
        Remove `cache-dependency-glob` examples for `setup-uv` ([#&#8203;14493](https://redirect.github.com/astral-sh/uv/pull/14493))\n-
        Remove `uv pip sync` suggestion with `pyproject.toml` ([#&#8203;14510](https://redirect.github.com/astral-sh/uv/pull/14510))\n-
        Update documentation for GitHub to use `setup-uv@v6` ([#&#8203;14490](https://redirect.github.com/astral-sh/uv/pull/14490))\n\n###
        [`v0.7.19`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#0719)\n\n[Compare
        Source](https://redirect.github.com/astral-sh/uv/compare/0.7.18...0.7.19)\n\nThe
        **[uv build backend](https://docs.astral.sh/uv/concepts/build-backend/) is
        now stable**, and considered ready for production use.\n\nThe uv build backend
        is a great choice for pure Python projects. It has reasonable defaults, with
        the goal of requiring zero configuration for most users, but provides flexible
        configuration to accommodate most Python project structures. It integrates
        tightly with uv, to improve messaging and user experience. It validates project
        metadata and structures, preventing common mistakes. And, finally, it's very
        fast \u2014 `uv sync` on a new project (from `uv init`) is 10-30x faster than
        with other build backends.\n\nTo use uv as a build backend in an existing
        project, add `uv_build` to the `[build-system]` section in your `pyproject.toml`:\n\n```toml\n[build-system]\nrequires
        = [\"uv_build>=0.7.19,<0.8.0\"]\nbuild-backend = \"uv_build\"\n```\n\nIn a
        future release, it will replace `hatchling` as the default in `uv init`. As
        before, uv will remain compatible with all standards-compliant build backends.\n\n#####
        Python\n\n- Add PGO distributions of Python for aarch64 Linux, which are more
        optimized for better performance\n\nSee the [python-build-standalone release](https://redirect.github.com/astral-sh/python-build-standalone/releases/tag/20250702)
        for more details.\n\n##### Enhancements\n\n- Ignore Python patch version for
        `--universal` pip compile ([#&#8203;14405](https://redirect.github.com/astral-sh/uv/pull/14405))\n-
        Update the tilde version specifier warning to include more context ([#&#8203;14335](https://redirect.github.com/astral-sh/uv/pull/14335))\n-
        Clarify behavior and hint on tool install when no executables are available
        ([#&#8203;14423](https://redirect.github.com/astral-sh/uv/pull/14423))\n\n#####
        Bug fixes\n\n- Make project and interpreter lock acquisition non-fatal ([#&#8203;14404](https://redirect.github.com/astral-sh/uv/pull/14404))\n-
        Includes `sys.prefix` in cached environment keys to avoid `--with` collisions
        across projects ([#&#8203;14403](https://redirect.github.com/astral-sh/uv/pull/14403))\n\n#####
        Documentation\n\n- Add a migration guide from pip to uv projects ([#&#8203;12382](https://redirect.github.com/astral-sh/uv/pull/12382))\n\n###
        [`v0.7.18`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#0718)\n\n[Compare
        Source](https://redirect.github.com/astral-sh/uv/compare/0.7.17...0.7.18)\n\n#####
        Python\n\n- Added arm64 Windows Python 3.11, 3.12, 3.13, and 3.14\n\n  These
        are not downloaded by default, since x86-64 Python has broader ecosystem support
        on Windows.\n  However, they can be requested with `cpython-<version>-windows-aarch64`.\n\nSee
        the [python-build-standalone release](https://redirect.github.com/astral-sh/python-build-standalone/releases/tag/20250630)
        for more details.\n\n##### Enhancements\n\n- Keep track of retries in `ManagedPythonDownload::fetch_with_retry`
        ([#&#8203;14378](https://redirect.github.com/astral-sh/uv/pull/14378))\n-
        Reuse build (virtual) environments across resolution and installation ([#&#8203;14338](https://redirect.github.com/astral-sh/uv/pull/14338))\n-
        Improve trace message for cached Python interpreter query ([#&#8203;14328](https://redirect.github.com/astral-sh/uv/pull/14328))\n-
        Use parsed URLs for conflicting URL error message ([#&#8203;14380](https://redirect.github.com/astral-sh/uv/pull/14380))\n\n#####
        Preview features\n\n- Ignore invalid build backend settings when not building
        ([#&#8203;14372](https://redirect.github.com/astral-sh/uv/pull/14372))\n\n#####
        Bug fixes\n\n- Fix equals-star and tilde-equals with `python_version` and
        `python_full_version` ([#&#8203;14271](https://redirect.github.com/astral-sh/uv/pull/14271))\n-
        Include the canonical path in the interpreter query cache key ([#&#8203;14331](https://redirect.github.com/astral-sh/uv/pull/14331))\n-
        Only drop build directories on program exit ([#&#8203;14304](https://redirect.github.com/astral-sh/uv/pull/14304))\n-
        Error instead of panic on conflict between global and subcommand flags ([#&#8203;14368](https://redirect.github.com/astral-sh/uv/pull/14368))\n-
        Consistently normalize trailing slashes on URLs with no path segments ([#&#8203;14349](https://redirect.github.com/astral-sh/uv/pull/14349))\n\n#####
        Documentation\n\n- Add instructions for publishing to JFrog's Artifactory
        ([#&#8203;14253](https://redirect.github.com/astral-sh/uv/pull/14253))\n-
        Edits to the build backend documentation ([#&#8203;14376](https://redirect.github.com/astral-sh/uv/pull/14376))\n\n###
        [`v0.7.17`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#0717)\n\n[Compare
        Source](https://redirect.github.com/astral-sh/uv/compare/0.7.16...0.7.17)\n\n#####
        Bug fixes\n\n- Apply build constraints when resolving `--with` dependencies
        ([#&#8203;14340](https://redirect.github.com/astral-sh/uv/pull/14340))\n-
        Drop trailing slashes when converting index URL from URL ([#&#8203;14346](https://redirect.github.com/astral-sh/uv/pull/14346))\n-
        Ignore `UV_PYTHON_CACHE_DIR` when empty ([#&#8203;14336](https://redirect.github.com/astral-sh/uv/pull/14336))\n-
        Fix error message ordering for `pyvenv.cfg` version conflict ([#&#8203;14329](https://redirect.github.com/astral-sh/uv/pull/14329))\n\n###
        [`v0.7.16`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#0716)\n\n[Compare
        Source](https://redirect.github.com/astral-sh/uv/compare/0.7.15...0.7.16)\n\n#####
        Python\n\n- Add Python 3.14.0b3\n\nSee the\n[`python-build-standalone` release
        notes](https://redirect.github.com/astral-sh/python-build-standalone/releases/tag/20250626)\nfor
        more details.\n\n##### Enhancements\n\n- Include path or URL when failing
        to convert in lockfile ([#&#8203;14292](https://redirect.github.com/astral-sh/uv/pull/14292))\n-
        Warn when `~=` is used as a Python version specifier without a patch version
        ([#&#8203;14008](https://redirect.github.com/astral-sh/uv/pull/14008))\n\n#####
        Preview features\n\n- Ensure preview default Python installs are upgradeable
        ([#&#8203;14261](https://redirect.github.com/astral-sh/uv/pull/14261))\n\n#####
        Performance\n\n- Share workspace cache between lock and sync operations ([#&#8203;14321](https://redirect.github.com/astral-sh/uv/pull/14321))\n\n#####
        Bug fixes\n\n- Allow local indexes to reference remote files ([#&#8203;14294](https://redirect.github.com/astral-sh/uv/pull/14294))\n-
        Avoid rendering desugared prefix matches in error messages ([#&#8203;14195](https://redirect.github.com/astral-sh/uv/pull/14195))\n-
        Avoid using path URL for workspace Git dependencies in `requirements.txt`
        ([#&#8203;14288](https://redirect.github.com/astral-sh/uv/pull/14288))\n-
        Normalize index URLs to remove trailing slash ([#&#8203;14245](https://redirect.github.com/astral-sh/uv/pull/14245))\n-
        Respect URL-encoded credentials in redirect location ([#&#8203;14315](https://redirect.github.com/astral-sh/uv/pull/14315))\n-
        Lock the source tree when running setuptools, to protect concurrent builds
        ([#&#8203;14174](https://redirect.github.com/astral-sh/uv/pull/14174))\n\n#####
        Documentation\n\n- Note that GCP Artifact Registry download URLs must have
        `/simple` component ([#&#8203;14251](https://redirect.github.com/astral-sh/uv/pull/14251))\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-inventory-reconciler).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MC42Mi4xIiwidXBkYXRlZEluVmVyIjoiNDEuMjMuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsicmVub3ZhdGUiXX0=-->\n"
      change_url: https://github.com/osism/container-image-inventory-reconciler/pull/397
      child_jobs: []
      commit_id: e8194c65d9022e864f3639cb7b568d54fd9ff822
      event_id: aac56d40-5d1f-11f0-967d-a31ff2cce2ed
      executor:
        hostname: 521e9411259a
        inventory_file: /var/lib/zuul/builds/5000ca079973486c837a66263e73f8a1/ansible/inventory.yaml
        log_root: /var/lib/zuul/builds/5000ca079973486c837a66263e73f8a1/work/logs
        result_data_file: /var/lib/zuul/builds/5000ca079973486c837a66263e73f8a1/work/results.json
        src_root: /var/lib/zuul/builds/5000ca079973486c837a66263e73f8a1/work/src
        work_root: /var/lib/zuul/builds/5000ca079973486c837a66263e73f8a1/work
      include_vars: []
      items:
      - branch: main
        change: '397'
        change_message: "chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.7.20\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 | patch | `0.7.15` -> `0.7.20` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>astral-sh/uv
          (ghcr.io/astral-sh/uv)</summary>\n\n### [`v0.7.20`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#0720)\n\n[Compare
          Source](https://redirect.github.com/astral-sh/uv/compare/0.7.19...0.7.20)\n\n#####
          Python\n\n- Add Python 3.14.0b4\n- Add zstd support to Python 3.14 on Unix
          (it already was available on Windows)\n- Add PyPy 7.3.20 (for Python 3.11.13)\n\nSee
          the [PyPy](https://pypy.org/posts/2025/07/pypy-v7320-release.html) and [`python-build-standalone`](https://redirect.github.com/astral-sh/python-build-standalone/releases/tag/20250708)
          release notes for more details.\n\n##### Enhancements\n\n- Add `--workspace`
          flag to `uv add` ([#&#8203;14496](https://redirect.github.com/astral-sh/uv/pull/14496))\n-
          Add auto-detection for Intel GPUs ([#&#8203;14386](https://redirect.github.com/astral-sh/uv/pull/14386))\n-
          Drop trailing arguments when writing shebangs ([#&#8203;14519](https://redirect.github.com/astral-sh/uv/pull/14519))\n-
          Add debug message when skipping Python downloads ([#&#8203;14509](https://redirect.github.com/astral-sh/uv/pull/14509))\n-
          Add support for declaring multiple modules in namespace packages ([#&#8203;14460](https://redirect.github.com/astral-sh/uv/pull/14460))\n\n#####
          Bug fixes\n\n- Revert normalization of trailing slashes on index URLs ([#&#8203;14511](https://redirect.github.com/astral-sh/uv/pull/14511))\n-
          Fix forced resolution with all extras in `uv version` ([#&#8203;14434](https://redirect.github.com/astral-sh/uv/pull/14434))\n-
          Fix handling of pre-releases in preferences ([#&#8203;14498](https://redirect.github.com/astral-sh/uv/pull/14498))\n-
          Remove transparent variants in `uv-extract` to enable retries ([#&#8203;14450](https://redirect.github.com/astral-sh/uv/pull/14450))\n\n#####
          Rust API\n\n- Add method to get packages involved in a `NoSolutionError`
          ([#&#8203;14457](https://redirect.github.com/astral-sh/uv/pull/14457))\n-
          Make `ErrorTree` for `NoSolutionError` public ([#&#8203;14444](https://redirect.github.com/astral-sh/uv/pull/14444))\n\n#####
          Documentation\n\n- Finish incomplete sentence in pip migration guide ([#&#8203;14432](https://redirect.github.com/astral-sh/uv/pull/14432))\n-
          Remove `cache-dependency-glob` examples for `setup-uv` ([#&#8203;14493](https://redirect.github.com/astral-sh/uv/pull/14493))\n-
          Remove `uv pip sync` suggestion with `pyproject.toml` ([#&#8203;14510](https://redirect.github.com/astral-sh/uv/pull/14510))\n-
          Update documentation for GitHub to use `setup-uv@v6` ([#&#8203;14490](https://redirect.github.com/astral-sh/uv/pull/14490))\n\n###
          [`v0.7.19`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#0719)\n\n[Compare
          Source](https://redirect.github.com/astral-sh/uv/compare/0.7.18...0.7.19)\n\nThe
          **[uv build backend](https://docs.astral.sh/uv/concepts/build-backend/)
          is now stable**, and considered ready for production use.\n\nThe uv build
          backend is a great choice for pure Python projects. It has reasonable defaults,
          with the goal of requiring zero configuration for most users, but provides
          flexible configuration to accommodate most Python project structures. It
          integrates tightly with uv, to improve messaging and user experience. It
          validates project metadata and structures, preventing common mistakes. And,
          finally, it's very fast \u2014 `uv sync` on a new project (from `uv init`)
          is 10-30x faster than with other build backends.\n\nTo use uv as a build
          backend in an existing project, add `uv_build` to the `[build-system]` section
          in your `pyproject.toml`:\n\n```toml\n[build-system]\nrequires = [\"uv_build>=0.7.19,<0.8.0\"]\nbuild-backend
          = \"uv_build\"\n```\n\nIn a future release, it will replace `hatchling`
          as the default in `uv init`. As before, uv will remain compatible with all
          standards-compliant build backends.\n\n##### Python\n\n- Add PGO distributions
          of Python for aarch64 Linux, which are more optimized for better performance\n\nSee
          the [python-build-standalone release](https://redirect.github.com/astral-sh/python-build-standalone/releases/tag/20250702)
          for more details.\n\n##### Enhancements\n\n- Ignore Python patch version
          for `--universal` pip compile ([#&#8203;14405](https://redirect.github.com/astral-sh/uv/pull/14405))\n-
          Update the tilde version specifier warning to include more context ([#&#8203;14335](https://redirect.github.com/astral-sh/uv/pull/14335))\n-
          Clarify behavior and hint on tool install when no executables are available
          ([#&#8203;14423](https://redirect.github.com/astral-sh/uv/pull/14423))\n\n#####
          Bug fixes\n\n- Make project and interpreter lock acquisition non-fatal ([#&#8203;14404](https://redirect.github.com/astral-sh/uv/pull/14404))\n-
          Includes `sys.prefix` in cached environment keys to avoid `--with` collisions
          across projects ([#&#8203;14403](https://redirect.github.com/astral-sh/uv/pull/14403))\n\n#####
          Documentation\n\n- Add a migration guide from pip to uv projects ([#&#8203;12382](https://redirect.github.com/astral-sh/uv/pull/12382))\n\n###
          [`v0.7.18`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#0718)\n\n[Compare
          Source](https://redirect.github.com/astral-sh/uv/compare/0.7.17...0.7.18)\n\n#####
          Python\n\n- Added arm64 Windows Python 3.11, 3.12, 3.13, and 3.14\n\n  These
          are not downloaded by default, since x86-64 Python has broader ecosystem
          support on Windows.\n  However, they can be requested with `cpython-<version>-windows-aarch64`.\n\nSee
          the [python-build-standalone release](https://redirect.github.com/astral-sh/python-build-standalone/releases/tag/20250630)
          for more details.\n\n##### Enhancements\n\n- Keep track of retries in `ManagedPythonDownload::fetch_with_retry`
          ([#&#8203;14378](https://redirect.github.com/astral-sh/uv/pull/14378))\n-
          Reuse build (virtual) environments across resolution and installation ([#&#8203;14338](https://redirect.github.com/astral-sh/uv/pull/14338))\n-
          Improve trace message for cached Python interpreter query ([#&#8203;14328](https://redirect.github.com/astral-sh/uv/pull/14328))\n-
          Use parsed URLs for conflicting URL error message ([#&#8203;14380](https://redirect.github.com/astral-sh/uv/pull/14380))\n\n#####
          Preview features\n\n- Ignore invalid build backend settings when not building
          ([#&#8203;14372](https://redirect.github.com/astral-sh/uv/pull/14372))\n\n#####
          Bug fixes\n\n- Fix equals-star and tilde-equals with `python_version` and
          `python_full_version` ([#&#8203;14271](https://redirect.github.com/astral-sh/uv/pull/14271))\n-
          Include the canonical path in the interpreter query cache key ([#&#8203;14331](https://redirect.github.com/astral-sh/uv/pull/14331))\n-
          Only drop build directories on program exit ([#&#8203;14304](https://redirect.github.com/astral-sh/uv/pull/14304))\n-
          Error instead of panic on conflict between global and subcommand flags ([#&#8203;14368](https://redirect.github.com/astral-sh/uv/pull/14368))\n-
          Consistently normalize trailing slashes on URLs with no path segments ([#&#8203;14349](https://redirect.github.com/astral-sh/uv/pull/14349))\n\n#####
          Documentation\n\n- Add instructions for publishing to JFrog's Artifactory
          ([#&#8203;14253](https://redirect.github.com/astral-sh/uv/pull/14253))\n-
          Edits to the build backend documentation ([#&#8203;14376](https://redirect.github.com/astral-sh/uv/pull/14376))\n\n###
          [`v0.7.17`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#0717)\n\n[Compare
          Source](https://redirect.github.com/astral-sh/uv/compare/0.7.16...0.7.17)\n\n#####
          Bug fixes\n\n- Apply build constraints when resolving `--with` dependencies
          ([#&#8203;14340](https://redirect.github.com/astral-sh/uv/pull/14340))\n-
          Drop trailing slashes when converting index URL from URL ([#&#8203;14346](https://redirect.github.com/astral-sh/uv/pull/14346))\n-
          Ignore `UV_PYTHON_CACHE_DIR` when empty ([#&#8203;14336](https://redirect.github.com/astral-sh/uv/pull/14336))\n-
          Fix error message ordering for `pyvenv.cfg` version conflict ([#&#8203;14329](https://redirect.github.com/astral-sh/uv/pull/14329))\n\n###
          [`v0.7.16`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#0716)\n\n[Compare
          Source](https://redirect.github.com/astral-sh/uv/compare/0.7.15...0.7.16)\n\n#####
          Python\n\n- Add Python 3.14.0b3\n\nSee the\n[`python-build-standalone` release
          notes](https://redirect.github.com/astral-sh/python-build-standalone/releases/tag/20250626)\nfor
          more details.\n\n##### Enhancements\n\n- Include path or URL when failing
          to convert in lockfile ([#&#8203;14292](https://redirect.github.com/astral-sh/uv/pull/14292))\n-
          Warn when `~=` is used as a Python version specifier without a patch version
          ([#&#8203;14008](https://redirect.github.com/astral-sh/uv/pull/14008))\n\n#####
          Preview features\n\n- Ensure preview default Python installs are upgradeable
          ([#&#8203;14261](https://redirect.github.com/astral-sh/uv/pull/14261))\n\n#####
          Performance\n\n- Share workspace cache between lock and sync operations
          ([#&#8203;14321](https://redirect.github.com/astral-sh/uv/pull/14321))\n\n#####
          Bug fixes\n\n- Allow local indexes to reference remote files ([#&#8203;14294](https://redirect.github.com/astral-sh/uv/pull/14294))\n-
          Avoid rendering desugared prefix matches in error messages ([#&#8203;14195](https://redirect.github.com/astral-sh/uv/pull/14195))\n-
          Avoid using path URL for workspace Git dependencies in `requirements.txt`
          ([#&#8203;14288](https://redirect.github.com/astral-sh/uv/pull/14288))\n-
          Normalize index URLs to remove trailing slash ([#&#8203;14245](https://redirect.github.com/astral-sh/uv/pull/14245))\n-
          Respect URL-encoded credentials in redirect location ([#&#8203;14315](https://redirect.github.com/astral-sh/uv/pull/14315))\n-
          Lock the source tree when running setuptools, to protect concurrent builds
          ([#&#8203;14174](https://redirect.github.com/astral-sh/uv/pull/14174))\n\n#####
          Documentation\n\n- Note that GCP Artifact Registry download URLs must have
          `/simple` component ([#&#8203;14251](https://redirect.github.com/astral-sh/uv/pull/14251))\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-inventory-reconciler).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MC42Mi4xIiwidXBkYXRlZEluVmVyIjoiNDEuMjMuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsicmVub3ZhdGUiXX0=-->\n"
        change_url: https://github.com/osism/container-image-inventory-reconciler/pull/397
        commit_id: e8194c65d9022e864f3639cb7b568d54fd9ff822
        patchset: e8194c65d9022e864f3639cb7b568d54fd9ff822
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/container-image-inventory-reconciler
          name: osism/container-image-inventory-reconciler
          short_name: container-image-inventory-reconciler
          src_dir: src/github.com/osism/container-image-inventory-reconciler
        topic: null
      job: ansible-lint
      jobtags: []
      max_attempts: 3
      message: Y2hvcmUoZGVwcyk6IHVwZGF0ZSBnaGNyLmlvL2FzdHJhbC1zaC91diBkb2NrZXIgdGFnIHRvIHYwLjcuMjAKClRoaXMgUFIgY29udGFpbnMgdGhlIGZvbGxvd2luZyB1cGRhdGVzOgoKfCBQYWNrYWdlIHwgVHlwZSB8IFVwZGF0ZSB8IENoYW5nZSB8CnwtLS18LS0tfC0tLXwtLS18CnwgW2doY3IuaW8vYXN0cmFsLXNoL3V2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2KSB8IHN0YWdlIHwgcGF0Y2ggfCBgMC43LjE1YCAtPiBgMC43LjIwYCB8CgotLS0KCiMjIyBSZWxlYXNlIE5vdGVzCgo8ZGV0YWlscz4KPHN1bW1hcnk+YXN0cmFsLXNoL3V2IChnaGNyLmlvL2FzdHJhbC1zaC91dik8L3N1bW1hcnk+CgojIyMgW2B2MC43LjIwYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9ibG9iL0hFQUQvQ0hBTkdFTE9HLm1kIzA3MjApCgpbQ29tcGFyZSBTb3VyY2VdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvY29tcGFyZS8wLjcuMTkuLi4wLjcuMjApCgojIyMjIyBQeXRob24KCi0gQWRkIFB5dGhvbiAzLjE0LjBiNAotIEFkZCB6c3RkIHN1cHBvcnQgdG8gUHl0aG9uIDMuMTQgb24gVW5peCAoaXQgYWxyZWFkeSB3YXMgYXZhaWxhYmxlIG9uIFdpbmRvd3MpCi0gQWRkIFB5UHkgNy4zLjIwIChmb3IgUHl0aG9uIDMuMTEuMTMpCgpTZWUgdGhlIFtQeVB5XShodHRwczovL3B5cHkub3JnL3Bvc3RzLzIwMjUvMDcvcHlweS12NzMyMC1yZWxlYXNlLmh0bWwpIGFuZCBbYHB5dGhvbi1idWlsZC1zdGFuZGFsb25lYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC9weXRob24tYnVpbGQtc3RhbmRhbG9uZS9yZWxlYXNlcy90YWcvMjAyNTA3MDgpIHJlbGVhc2Ugbm90ZXMgZm9yIG1vcmUgZGV0YWlscy4KCiMjIyMjIEVuaGFuY2VtZW50cwoKLSBBZGQgYC0td29ya3NwYWNlYCBmbGFnIHRvIGB1diBhZGRgIChbIyYjODIwMzsxNDQ5Nl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE0NDk2KSkKLSBBZGQgYXV0by1kZXRlY3Rpb24gZm9yIEludGVsIEdQVXMgKFsjJiM4MjAzOzE0Mzg2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTQzODYpKQotIERyb3AgdHJhaWxpbmcgYXJndW1lbnRzIHdoZW4gd3JpdGluZyBzaGViYW5ncyAoWyMmIzgyMDM7MTQ1MTldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xNDUxOSkpCi0gQWRkIGRlYnVnIG1lc3NhZ2Ugd2hlbiBza2lwcGluZyBQeXRob24gZG93bmxvYWRzIChbIyYjODIwMzsxNDUwOV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE0NTA5KSkKLSBBZGQgc3VwcG9ydCBmb3IgZGVjbGFyaW5nIG11bHRpcGxlIG1vZHVsZXMgaW4gbmFtZXNwYWNlIHBhY2thZ2VzIChbIyYjODIwMzsxNDQ2MF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE0NDYwKSkKCiMjIyMjIEJ1ZyBmaXhlcwoKLSBSZXZlcnQgbm9ybWFsaXphdGlvbiBvZiB0cmFpbGluZyBzbGFzaGVzIG9uIGluZGV4IFVSTHMgKFsjJiM4MjAzOzE0NTExXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTQ1MTEpKQotIEZpeCBmb3JjZWQgcmVzb2x1dGlvbiB3aXRoIGFsbCBleHRyYXMgaW4gYHV2IHZlcnNpb25gIChbIyYjODIwMzsxNDQzNF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE0NDM0KSkKLSBGaXggaGFuZGxpbmcgb2YgcHJlLXJlbGVhc2VzIGluIHByZWZlcmVuY2VzIChbIyYjODIwMzsxNDQ5OF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE0NDk4KSkKLSBSZW1vdmUgdHJhbnNwYXJlbnQgdmFyaWFudHMgaW4gYHV2LWV4dHJhY3RgIHRvIGVuYWJsZSByZXRyaWVzIChbIyYjODIwMzsxNDQ1MF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE0NDUwKSkKCiMjIyMjIFJ1c3QgQVBJCgotIEFkZCBtZXRob2QgdG8gZ2V0IHBhY2thZ2VzIGludm9sdmVkIGluIGEgYE5vU29sdXRpb25FcnJvcmAgKFsjJiM4MjAzOzE0NDU3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTQ0NTcpKQotIE1ha2UgYEVycm9yVHJlZWAgZm9yIGBOb1NvbHV0aW9uRXJyb3JgIHB1YmxpYyAoWyMmIzgyMDM7MTQ0NDRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xNDQ0NCkpCgojIyMjIyBEb2N1bWVudGF0aW9uCgotIEZpbmlzaCBpbmNvbXBsZXRlIHNlbnRlbmNlIGluIHBpcCBtaWdyYXRpb24gZ3VpZGUgKFsjJiM4MjAzOzE0NDMyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTQ0MzIpKQotIFJlbW92ZSBgY2FjaGUtZGVwZW5kZW5jeS1nbG9iYCBleGFtcGxlcyBmb3IgYHNldHVwLXV2YCAoWyMmIzgyMDM7MTQ0OTNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xNDQ5MykpCi0gUmVtb3ZlIGB1diBwaXAgc3luY2Agc3VnZ2VzdGlvbiB3aXRoIGBweXByb2plY3QudG9tbGAgKFsjJiM4MjAzOzE0NTEwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTQ1MTApKQotIFVwZGF0ZSBkb2N1bWVudGF0aW9uIGZvciBHaXRIdWIgdG8gdXNlIGBzZXR1cC11dkB2NmAgKFsjJiM4MjAzOzE0NDkwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTQ0OTApKQoKIyMjIFtgdjAuNy4xOWBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvYmxvYi9IRUFEL0NIQU5HRUxPRy5tZCMwNzE5KQoKW0NvbXBhcmUgU291cmNlXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L2NvbXBhcmUvMC43LjE4Li4uMC43LjE5KQoKVGhlICoqW3V2IGJ1aWxkIGJhY2tlbmRdKGh0dHBzOi8vZG9jcy5hc3RyYWwuc2gvdXYvY29uY2VwdHMvYnVpbGQtYmFja2VuZC8pIGlzIG5vdyBzdGFibGUqKiwgYW5kIGNvbnNpZGVyZWQgcmVhZHkgZm9yIHByb2R1Y3Rpb24gdXNlLgoKVGhlIHV2IGJ1aWxkIGJhY2tlbmQgaXMgYSBncmVhdCBjaG9pY2UgZm9yIHB1cmUgUHl0aG9uIHByb2plY3RzLiBJdCBoYXMgcmVhc29uYWJsZSBkZWZhdWx0cywgd2l0aCB0aGUgZ29hbCBvZiByZXF1aXJpbmcgemVybyBjb25maWd1cmF0aW9uIGZvciBtb3N0IHVzZXJzLCBidXQgcHJvdmlkZXMgZmxleGlibGUgY29uZmlndXJhdGlvbiB0byBhY2NvbW1vZGF0ZSBtb3N0IFB5dGhvbiBwcm9qZWN0IHN0cnVjdHVyZXMuIEl0IGludGVncmF0ZXMgdGlnaHRseSB3aXRoIHV2LCB0byBpbXByb3ZlIG1lc3NhZ2luZyBhbmQgdXNlciBleHBlcmllbmNlLiBJdCB2YWxpZGF0ZXMgcHJvamVjdCBtZXRhZGF0YSBhbmQgc3RydWN0dXJlcywgcHJldmVudGluZyBjb21tb24gbWlzdGFrZXMuIEFuZCwgZmluYWxseSwgaXQncyB2ZXJ5IGZhc3Qg4oCUIGB1diBzeW5jYCBvbiBhIG5ldyBwcm9qZWN0IChmcm9tIGB1diBpbml0YCkgaXMgMTAtMzB4IGZhc3RlciB0aGFuIHdpdGggb3RoZXIgYnVpbGQgYmFja2VuZHMuCgpUbyB1c2UgdXYgYXMgYSBidWlsZCBiYWNrZW5kIGluIGFuIGV4aXN0aW5nIHByb2plY3QsIGFkZCBgdXZfYnVpbGRgIHRvIHRoZSBgW2J1aWxkLXN5c3RlbV1gIHNlY3Rpb24gaW4geW91ciBgcHlwcm9qZWN0LnRvbWxgOgoKYGBgdG9tbApbYnVpbGQtc3lzdGVtXQpyZXF1aXJlcyA9IFsidXZfYnVpbGQ+PTAuNy4xOSw8MC44LjAiXQpidWlsZC1iYWNrZW5kID0gInV2X2J1aWxkIgpgYGAKCkluIGEgZnV0dXJlIHJlbGVhc2UsIGl0IHdpbGwgcmVwbGFjZSBgaGF0Y2hsaW5nYCBhcyB0aGUgZGVmYXVsdCBpbiBgdXYgaW5pdGAuIEFzIGJlZm9yZSwgdXYgd2lsbCByZW1haW4gY29tcGF0aWJsZSB3aXRoIGFsbCBzdGFuZGFyZHMtY29tcGxpYW50IGJ1aWxkIGJhY2tlbmRzLgoKIyMjIyMgUHl0aG9uCgotIEFkZCBQR08gZGlzdHJpYnV0aW9ucyBvZiBQeXRob24gZm9yIGFhcmNoNjQgTGludXgsIHdoaWNoIGFyZSBtb3JlIG9wdGltaXplZCBmb3IgYmV0dGVyIHBlcmZvcm1hbmNlCgpTZWUgdGhlIFtweXRob24tYnVpbGQtc3RhbmRhbG9uZSByZWxlYXNlXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3B5dGhvbi1idWlsZC1zdGFuZGFsb25lL3JlbGVhc2VzL3RhZy8yMDI1MDcwMikgZm9yIG1vcmUgZGV0YWlscy4KCiMjIyMjIEVuaGFuY2VtZW50cwoKLSBJZ25vcmUgUHl0aG9uIHBhdGNoIHZlcnNpb24gZm9yIGAtLXVuaXZlcnNhbGAgcGlwIGNvbXBpbGUgKFsjJiM4MjAzOzE0NDA1XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTQ0MDUpKQotIFVwZGF0ZSB0aGUgdGlsZGUgdmVyc2lvbiBzcGVjaWZpZXIgd2FybmluZyB0byBpbmNsdWRlIG1vcmUgY29udGV4dCAoWyMmIzgyMDM7MTQzMzVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xNDMzNSkpCi0gQ2xhcmlmeSBiZWhhdmlvciBhbmQgaGludCBvbiB0b29sIGluc3RhbGwgd2hlbiBubyBleGVjdXRhYmxlcyBhcmUgYXZhaWxhYmxlIChbIyYjODIwMzsxNDQyM10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE0NDIzKSkKCiMjIyMjIEJ1ZyBmaXhlcwoKLSBNYWtlIHByb2plY3QgYW5kIGludGVycHJldGVyIGxvY2sgYWNxdWlzaXRpb24gbm9uLWZhdGFsIChbIyYjODIwMzsxNDQwNF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE0NDA0KSkKLSBJbmNsdWRlcyBgc3lzLnByZWZpeGAgaW4gY2FjaGVkIGVudmlyb25tZW50IGtleXMgdG8gYXZvaWQgYC0td2l0aGAgY29sbGlzaW9ucyBhY3Jvc3MgcHJvamVjdHMgKFsjJiM4MjAzOzE0NDAzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTQ0MDMpKQoKIyMjIyMgRG9jdW1lbnRhdGlvbgoKLSBBZGQgYSBtaWdyYXRpb24gZ3VpZGUgZnJvbSBwaXAgdG8gdXYgcHJvamVjdHMgKFsjJiM4MjAzOzEyMzgyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTIzODIpKQoKIyMjIFtgdjAuNy4xOGBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvYmxvYi9IRUFEL0NIQU5HRUxPRy5tZCMwNzE4KQoKW0NvbXBhcmUgU291cmNlXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L2NvbXBhcmUvMC43LjE3Li4uMC43LjE4KQoKIyMjIyMgUHl0aG9uCgotIEFkZGVkIGFybTY0IFdpbmRvd3MgUHl0aG9uIDMuMTEsIDMuMTIsIDMuMTMsIGFuZCAzLjE0CgogIFRoZXNlIGFyZSBub3QgZG93bmxvYWRlZCBieSBkZWZhdWx0LCBzaW5jZSB4ODYtNjQgUHl0aG9uIGhhcyBicm9hZGVyIGVjb3N5c3RlbSBzdXBwb3J0IG9uIFdpbmRvd3MuCiAgSG93ZXZlciwgdGhleSBjYW4gYmUgcmVxdWVzdGVkIHdpdGggYGNweXRob24tPHZlcnNpb24+LXdpbmRvd3MtYWFyY2g2NGAuCgpTZWUgdGhlIFtweXRob24tYnVpbGQtc3RhbmRhbG9uZSByZWxlYXNlXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3B5dGhvbi1idWlsZC1zdGFuZGFsb25lL3JlbGVhc2VzL3RhZy8yMDI1MDYzMCkgZm9yIG1vcmUgZGV0YWlscy4KCiMjIyMjIEVuaGFuY2VtZW50cwoKLSBLZWVwIHRyYWNrIG9mIHJldHJpZXMgaW4gYE1hbmFnZWRQeXRob25Eb3dubG9hZDo6ZmV0Y2hfd2l0aF9yZXRyeWAgKFsjJiM4MjAzOzE0Mzc4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTQzNzgpKQotIFJldXNlIGJ1aWxkICh2aXJ0dWFsKSBlbnZpcm9ubWVudHMgYWNyb3NzIHJlc29sdXRpb24gYW5kIGluc3RhbGxhdGlvbiAoWyMmIzgyMDM7MTQzMzhdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xNDMzOCkpCi0gSW1wcm92ZSB0cmFjZSBtZXNzYWdlIGZvciBjYWNoZWQgUHl0aG9uIGludGVycHJldGVyIHF1ZXJ5IChbIyYjODIwMzsxNDMyOF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE0MzI4KSkKLSBVc2UgcGFyc2VkIFVSTHMgZm9yIGNvbmZsaWN0aW5nIFVSTCBlcnJvciBtZXNzYWdlIChbIyYjODIwMzsxNDM4MF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE0MzgwKSkKCiMjIyMjIFByZXZpZXcgZmVhdHVyZXMKCi0gSWdub3JlIGludmFsaWQgYnVpbGQgYmFja2VuZCBzZXR0aW5ncyB3aGVuIG5vdCBidWlsZGluZyAoWyMmIzgyMDM7MTQzNzJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xNDM3MikpCgojIyMjIyBCdWcgZml4ZXMKCi0gRml4IGVxdWFscy1zdGFyIGFuZCB0aWxkZS1lcXVhbHMgd2l0aCBgcHl0aG9uX3ZlcnNpb25gIGFuZCBgcHl0aG9uX2Z1bGxfdmVyc2lvbmAgKFsjJiM4MjAzOzE0MjcxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTQyNzEpKQotIEluY2x1ZGUgdGhlIGNhbm9uaWNhbCBwYXRoIGluIHRoZSBpbnRlcnByZXRlciBxdWVyeSBjYWNoZSBrZXkgKFsjJiM4MjAzOzE0MzMxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTQzMzEpKQotIE9ubHkgZHJvcCBidWlsZCBkaXJlY3RvcmllcyBvbiBwcm9ncmFtIGV4aXQgKFsjJiM4MjAzOzE0MzA0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTQzMDQpKQotIEVycm9yIGluc3RlYWQgb2YgcGFuaWMgb24gY29uZmxpY3QgYmV0d2VlbiBnbG9iYWwgYW5kIHN1YmNvbW1hbmQgZmxhZ3MgKFsjJiM4MjAzOzE0MzY4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTQzNjgpKQotIENvbnNpc3RlbnRseSBub3JtYWxpemUgdHJhaWxpbmcgc2xhc2hlcyBvbiBVUkxzIHdpdGggbm8gcGF0aCBzZWdtZW50cyAoWyMmIzgyMDM7MTQzNDldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xNDM0OSkpCgojIyMjIyBEb2N1bWVudGF0aW9uCgotIEFkZCBpbnN0cnVjdGlvbnMgZm9yIHB1Ymxpc2hpbmcgdG8gSkZyb2cncyBBcnRpZmFjdG9yeSAoWyMmIzgyMDM7MTQyNTNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xNDI1MykpCi0gRWRpdHMgdG8gdGhlIGJ1aWxkIGJhY2tlbmQgZG9jdW1lbnRhdGlvbiAoWyMmIzgyMDM7MTQzNzZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xNDM3NikpCgojIyMgW2B2MC43LjE3YF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9ibG9iL0hFQUQvQ0hBTkdFTE9HLm1kIzA3MTcpCgpbQ29tcGFyZSBTb3VyY2VdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvY29tcGFyZS8wLjcuMTYuLi4wLjcuMTcpCgojIyMjIyBCdWcgZml4ZXMKCi0gQXBwbHkgYnVpbGQgY29uc3RyYWludHMgd2hlbiByZXNvbHZpbmcgYC0td2l0aGAgZGVwZW5kZW5jaWVzIChbIyYjODIwMzsxNDM0MF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE0MzQwKSkKLSBEcm9wIHRyYWlsaW5nIHNsYXNoZXMgd2hlbiBjb252ZXJ0aW5nIGluZGV4IFVSTCBmcm9tIFVSTCAoWyMmIzgyMDM7MTQzNDZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xNDM0NikpCi0gSWdub3JlIGBVVl9QWVRIT05fQ0FDSEVfRElSYCB3aGVuIGVtcHR5IChbIyYjODIwMzsxNDMzNl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE0MzM2KSkKLSBGaXggZXJyb3IgbWVzc2FnZSBvcmRlcmluZyBmb3IgYHB5dmVudi5jZmdgIHZlcnNpb24gY29uZmxpY3QgKFsjJiM4MjAzOzE0MzI5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTQzMjkpKQoKIyMjIFtgdjAuNy4xNmBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvYmxvYi9IRUFEL0NIQU5HRUxPRy5tZCMwNzE2KQoKW0NvbXBhcmUgU291cmNlXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L2NvbXBhcmUvMC43LjE1Li4uMC43LjE2KQoKIyMjIyMgUHl0aG9uCgotIEFkZCBQeXRob24gMy4xNC4wYjMKClNlZSB0aGUKW2BweXRob24tYnVpbGQtc3RhbmRhbG9uZWAgcmVsZWFzZSBub3Rlc10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC9weXRob24tYnVpbGQtc3RhbmRhbG9uZS9yZWxlYXNlcy90YWcvMjAyNTA2MjYpCmZvciBtb3JlIGRldGFpbHMuCgojIyMjIyBFbmhhbmNlbWVudHMKCi0gSW5jbHVkZSBwYXRoIG9yIFVSTCB3aGVuIGZhaWxpbmcgdG8gY29udmVydCBpbiBsb2NrZmlsZSAoWyMmIzgyMDM7MTQyOTJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xNDI5MikpCi0gV2FybiB3aGVuIGB+PWAgaXMgdXNlZCBhcyBhIFB5dGhvbiB2ZXJzaW9uIHNwZWNpZmllciB3aXRob3V0IGEgcGF0Y2ggdmVyc2lvbiAoWyMmIzgyMDM7MTQwMDhdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xNDAwOCkpCgojIyMjIyBQcmV2aWV3IGZlYXR1cmVzCgotIEVuc3VyZSBwcmV2aWV3IGRlZmF1bHQgUHl0aG9uIGluc3RhbGxzIGFyZSB1cGdyYWRlYWJsZSAoWyMmIzgyMDM7MTQyNjFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xNDI2MSkpCgojIyMjIyBQZXJmb3JtYW5jZQoKLSBTaGFyZSB3b3Jrc3BhY2UgY2FjaGUgYmV0d2VlbiBsb2NrIGFuZCBzeW5jIG9wZXJhdGlvbnMgKFsjJiM4MjAzOzE0MzIxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTQzMjEpKQoKIyMjIyMgQnVnIGZpeGVzCgotIEFsbG93IGxvY2FsIGluZGV4ZXMgdG8gcmVmZXJlbmNlIHJlbW90ZSBmaWxlcyAoWyMmIzgyMDM7MTQyOTRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xNDI5NCkpCi0gQXZvaWQgcmVuZGVyaW5nIGRlc3VnYXJlZCBwcmVmaXggbWF0Y2hlcyBpbiBlcnJvciBtZXNzYWdlcyAoWyMmIzgyMDM7MTQxOTVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xNDE5NSkpCi0gQXZvaWQgdXNpbmcgcGF0aCBVUkwgZm9yIHdvcmtzcGFjZSBHaXQgZGVwZW5kZW5jaWVzIGluIGByZXF1aXJlbWVudHMudHh0YCAoWyMmIzgyMDM7MTQyODhdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xNDI4OCkpCi0gTm9ybWFsaXplIGluZGV4IFVSTHMgdG8gcmVtb3ZlIHRyYWlsaW5nIHNsYXNoIChbIyYjODIwMzsxNDI0NV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE0MjQ1KSkKLSBSZXNwZWN0IFVSTC1lbmNvZGVkIGNyZWRlbnRpYWxzIGluIHJlZGlyZWN0IGxvY2F0aW9uIChbIyYjODIwMzsxNDMxNV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE0MzE1KSkKLSBMb2NrIHRoZSBzb3VyY2UgdHJlZSB3aGVuIHJ1bm5pbmcgc2V0dXB0b29scywgdG8gcHJvdGVjdCBjb25jdXJyZW50IGJ1aWxkcyAoWyMmIzgyMDM7MTQxNzRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xNDE3NCkpCgojIyMjIyBEb2N1bWVudGF0aW9uCgotIE5vdGUgdGhhdCBHQ1AgQXJ0aWZhY3QgUmVnaXN0cnkgZG93bmxvYWQgVVJMcyBtdXN0IGhhdmUgYC9zaW1wbGVgIGNvbXBvbmVudCAoWyMmIzgyMDM7MTQyNTFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xNDI1MSkpCgo8L2RldGFpbHM+CgotLS0KCiMjIyBDb25maWd1cmF0aW9uCgrwn5OFICoqU2NoZWR1bGUqKjogQnJhbmNoIGNyZWF0aW9uIC0gQXQgYW55IHRpbWUgKG5vIHNjaGVkdWxlIGRlZmluZWQpLCBBdXRvbWVyZ2UgLSBBdCBhbnkgdGltZSAobm8gc2NoZWR1bGUgZGVmaW5lZCkuCgrwn5qmICoqQXV0b21lcmdlKio6IERpc2FibGVkIGJ5IGNvbmZpZy4gUGxlYXNlIG1lcmdlIHRoaXMgbWFudWFsbHkgb25jZSB5b3UgYXJlIHNhdGlzZmllZC4KCuKZuyAqKlJlYmFzaW5nKio6IFdoZW5ldmVyIFBSIGJlY29tZXMgY29uZmxpY3RlZCwgb3IgeW91IHRpY2sgdGhlIHJlYmFzZS9yZXRyeSBjaGVja2JveC4KCvCflJUgKipJZ25vcmUqKjogQ2xvc2UgdGhpcyBQUiBhbmQgeW91IHdvbid0IGJlIHJlbWluZGVkIGFib3V0IHRoaXMgdXBkYXRlIGFnYWluLgoKLS0tCgogLSBbIF0gPCEtLSByZWJhc2UtY2hlY2sgLS0+SWYgeW91IHdhbnQgdG8gcmViYXNlL3JldHJ5IHRoaXMgUFIsIGNoZWNrIHRoaXMgYm94CgotLS0KClRoaXMgUFIgd2FzIGdlbmVyYXRlZCBieSBbTWVuZCBSZW5vdmF0ZV0oaHR0cHM6Ly9tZW5kLmlvL3Jlbm92YXRlLykuIFZpZXcgdGhlIFtyZXBvc2l0b3J5IGpvYiBsb2ddKGh0dHBzOi8vZGV2ZWxvcGVyLm1lbmQuaW8vZ2l0aHViL29zaXNtL2NvbnRhaW5lci1pbWFnZS1pbnZlbnRvcnktcmVjb25jaWxlcikuCjwhLS1yZW5vdmF0ZS1kZWJ1ZzpleUpqY21WaGRHVmtTVzVXWlhJaU9pSTBNQzQyTWk0eElpd2lkWEJrWVhSbFpFbHVWbVZ5SWpvaU5ERXVNak11TWlJc0luUmhjbWRsZEVKeVlXNWphQ0k2SW0xaGFXNGlMQ0pzWVdKbGJITWlPbHNpY21WdWIzWmhkR1VpWFgwPS0tPgo=
      patchset: e8194c65d9022e864f3639cb7b568d54fd9ff822
      pipeline: check
      playbook_context:
        playbook_projects:
          trusted/project_0/github.com/osism/zuul-config:
            canonical_name: github.com/osism/zuul-config
            checkout: main
            commit: caa0df55ed55158f32903d317317ac95db4da6ce
          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: 95400903ba18e86e546004cbff0716a23812e65c
          untrusted/project_1/github.com/osism/zuul-config:
            canonical_name: github.com/osism/zuul-config
            checkout: main
            commit: caa0df55ed55158f32903d317317ac95db4da6ce
          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-inventory-reconciler
        name: osism/container-image-inventory-reconciler
        short_name: container-image-inventory-reconciler
        src_dir: src/github.com/osism/container-image-inventory-reconciler
      projects:
        github.com/osism/container-image-inventory-reconciler:
          canonical_hostname: github.com
          canonical_name: github.com/osism/container-image-inventory-reconciler
          checkout: main
          checkout_description: zuul branch
          commit: 40bc7d336c5fb5e516ca92580f8c38e35cfc129e
          name: osism/container-image-inventory-reconciler
          required: false
          short_name: container-image-inventory-reconciler
          src_dir: src/github.com/osism/container-image-inventory-reconciler
      ref: refs/pull/397/head
      resources: {}
      tenant: osism
      timeout: 1800
      topic: null
      voting: true
