all:
  children:
    zuul_unreachable:
      hosts: {}
  hosts:
    debian-bookworm:
      ansible_connection: ssh
      ansible_host: 2a13:1a81:8000:3124:f816:3eff:fe6b:3ec9
      ansible_port: 22
      ansible_python_interpreter: auto
      ansible_user: zuul
      nodepool:
        az: nova
        cloud: regiocloud-a-ci
        external_id: 5b52fe47-0ad3-4f45-9244-de8e3d431e1b
        host_id: 4667d18e0398acd2fb730ad41ba32e35789c4ac8cd4c0875d25b316b
        interface_ip: 2a13:1a81:8000:3124:f816:3eff:fe6b:3ec9
        label: debian-bookworm
        node_properties: {}
        private_ipv4: 10.128.0.107
        private_ipv6: null
        provider: regiocloud-a
        public_ipv4: 81.163.192.223
        public_ipv6: 2a13:1a81:8000:3124:f816:3eff:fe6b:3ec9
        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 yamllint explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: osism/zuul-jobs/.zuul.yaml@main#59>'
      - '<Job yamllint explicit: None implied: None source: osism/container-image-osism-ansible/.zuul.yaml@main#104>'
      ansible_version: '9'
      attempts: 1
      branch: main
      build: 647c5c56ea4348598e8ceb1c1cf3a186
      build_refs:
      - branch: main
        change: '695'
        change_message: "chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.9.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.8.23` -> `0.9.1` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>astral-sh/uv
          (ghcr.io/astral-sh/uv)</summary>\n\n### [`v0.9.1`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#091)\n\n[Compare
          Source](https://redirect.github.com/astral-sh/uv/compare/0.9.0...0.9.1)\n\nReleased
          on 2025-10-09.\n\n##### Enhancements\n\n- Log Python choice in `uv init`
          ([#&#8203;16182](https://redirect.github.com/astral-sh/uv/pull/16182))\n-
          Fix `pylock.toml` config conflict error messages ([#&#8203;16211](https://redirect.github.com/astral-sh/uv/pull/16211))\n\n#####
          Configuration\n\n- Add `UV_UPLOAD_HTTP_TIMEOUT` and respect `UV_HTTP_TIMEOUT`
          in uploads ([#&#8203;16040](https://redirect.github.com/astral-sh/uv/pull/16040))\n-
          Support `UV_WORKING_DIRECTORY` for setting `--directory` ([#&#8203;16125](https://redirect.github.com/astral-sh/uv/pull/16125))\n\n#####
          Bug fixes\n\n- Allow missing `Scripts` directory ([#&#8203;16206](https://redirect.github.com/astral-sh/uv/pull/16206))\n-
          Fix handling of Python requests with pre-releases in ranges ([#&#8203;16208](https://redirect.github.com/astral-sh/uv/pull/16208))\n-
          Preserve comments on version bump ([#&#8203;16141](https://redirect.github.com/astral-sh/uv/pull/16141))\n-
          Retry all HTTP/2 errors ([#&#8203;16038](https://redirect.github.com/astral-sh/uv/pull/16038))\n-
          Treat deleted Windows registry keys as equivalent to missing ones ([#&#8203;16194](https://redirect.github.com/astral-sh/uv/pull/16194))\n-
          Ignore pre-release Python versions when a patch version is requested ([#&#8203;16210](https://redirect.github.com/astral-sh/uv/pull/16210))\n\n#####
          Documentation\n\n- Document why uv discards upper bounds on `requires-python`
          ([#&#8203;15927](https://redirect.github.com/astral-sh/uv/pull/15927))\n-
          Document uv version environment variables were added in ([#&#8203;15196](https://redirect.github.com/astral-sh/uv/pull/15196))\n\n###
          [`v0.9.0`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#090)\n\n[Compare
          Source](https://redirect.github.com/astral-sh/uv/compare/0.8.24...0.9.0)\n\nReleased
          on 2025-10-07.\n\n##### Breaking changes\n\nThis breaking release is primarily
          motivated by the release of Python 3.14, which contains some breaking changes
          (we recommend reading the [\"What's new in Python 3.14\"](https://docs.python.org/3/whatsnew/3.14.html)
          page). uv may use Python 3.14 in cases where it previously used 3.13, e.g.,
          if you have not pinned your Python version and do not have any Python versions
          installed on your machine. While we think this is uncommon, we prefer to
          be cautious. We've included some additional small changes that could break
          workflows.\n\nThere are no breaking changes to [`uv_build`](https://docs.astral.sh/uv/concepts/build-backend/).
          If you have an upper bound in your `[build-system]` table, you should update
          it.\n\n- **Python 3.14 is now the default stable version**\n\n  The default
          Python version has changed from 3.13 to 3.14. This applies to Python version
          installation when no Python version is requested, e.g., `uv python install`.
          By default, uv will use the system Python version if present, so this may
          not cause changes to general use of uv. For example, if Python 3.13 is installed
          already, then `uv venv` will use that version. If no Python versions are
          installed on a machine and automatic downloads are enabled, uv will now
          use 3.14 instead of 3.13, e.g., for `uv venv` or `uvx python`. This change
          will not affect users who are using a `.python-version` file to pin to a
          specific Python version.\n\n- **Allow use of free-threaded variants in Python
          3.14+ without explicit opt-in** ([#&#8203;16142](https://redirect.github.com/astral-sh/uv/pull/16142))\n\n
          \ Previously, free-threaded variants of Python were considered experimental
          and required explicit opt-in (i.e., with `3.14t`) for usage. Now uv will
          allow use of free-threaded Python 3.14+ interpreters without explicit selection.
          The GIL-enabled build of Python will still be preferred, e.g., when performing
          an installation with `uv python install 3.14`. However, e.g., if a free-threaded
          interpreter comes before a GIL-enabled build on the `PATH`, it will be used.
          This change does not apply to free-threaded Python 3.13 interpreters, which
          will continue to require opt-in.\n\n- **Use Python 3.14 stable Docker images**
          ([#&#8203;16150](https://redirect.github.com/astral-sh/uv/pull/16150))\n\n
          \ Previously, the Python 3.14 images had an `-rc` suffix, e.g., `python:3.14-rc-alpine`
          or\n  `python:3.14-rc-trixie`. Now, the `-rc` suffix has been removed to
          match the stable\n  [upstream images](https://hub.docker.com/_/python).
          The `-rc` images tags will no longer be\n  updated. This change should not
          break existing workflows.\n\n- **Upgrade Alpine Docker image to Alpine 3.22**\n\n
          \ Previously, the `uv:alpine` Docker image was based on Alpine 3.21. Now,
          this image is based on Alpine 3.22. The previous image can be recovered
          with `uv:alpine3.21` and will continue to be updated until a future release.\n\n-
          **Upgrade Debian Docker images to Debian 13 \"Trixie\"**\n\n  Previously,
          the `uv:debian` and `uv:debian-slim` Docker images were based on Debian
          12 \"Bookworm\". Now, these images are based on Debian 13 \"Trixie\". The
          previous images can be recovered with `uv:bookworm` and `uv:bookworm-slim`
          and will continue to be updated until a future release.\n\n- **Fix incorrect
          output path when a trailing `/` is used in `uv build`** ([#&#8203;15133](https://redirect.github.com/astral-sh/uv/pull/15133))\n\n
          \ When using `uv build` in a workspace, the artifacts are intended to be
          written to a `dist` directory in the workspace root. A bug caused workspace
          root determination to fail when the input path included a trailing `/` causing
          the `dist` directory to be placed in the child directory. This bug has been
          fixed in this release. For example, `uv build child/` is used, the output
          path will now be in `<workspace root>/dist/` rather than `<workspace root>/child/dist/`.\n\n#####
          Python\n\n- Add CPython 3.14.0\n- Add CPython 3.13.8\n\n##### Enhancements\n\n-
          Don't warn when dependency is constraint by other dependency ([#&#8203;16149](https://redirect.github.com/astral-sh/uv/pull/16149))\n\n#####
          Bug fixes\n\n- Fix `uv python upgrade / install` output when there is a
          no-op for one request ([#&#8203;16158](https://redirect.github.com/astral-sh/uv/pull/16158))\n-
          Surface pinned-version hint when `uv tool upgrade` can\u2019t move the tool
          ([#&#8203;16081](https://redirect.github.com/astral-sh/uv/pull/16081))\n-
          Ban pre-release versions in `uv python upgrade` requests ([#&#8203;16160](https://redirect.github.com/astral-sh/uv/pull/16160))\n-
          Fix `uv python upgrade` replacement of installed binaries on pre-release
          to stable ([#&#8203;16159](https://redirect.github.com/astral-sh/uv/pull/16159))\n\n#####
          Documentation\n\n- Update `uv pip compile` args in `layout.md` ([#&#8203;16155](https://redirect.github.com/astral-sh/uv/pull/16155))\n\n###
          [`v0.8.24`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#0824)\n\n[Compare
          Source](https://redirect.github.com/astral-sh/uv/compare/0.8.23...0.8.24)\n\nReleased
          on 2025-10-06.\n\n##### Enhancements\n\n- Emit a message on `cache clean`
          and `prune` when lock is held ([#&#8203;16138](https://redirect.github.com/astral-sh/uv/pull/16138))\n-
          Add `--force` flag for `uv cache prune` ([#&#8203;16137](https://redirect.github.com/astral-sh/uv/pull/16137))\n\n#####
          Documentation\n\n- Fix example of bumping beta version without patch bump
          ([#&#8203;16132](https://redirect.github.com/astral-sh/uv/pull/16132))\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-osism-ansible).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xMzEuOSIsInVwZGF0ZWRJblZlciI6IjQxLjE0My4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->\n"
        change_url: https://github.com/osism/container-image-osism-ansible/pull/695
        commit_id: 16c9f5368baaff34c0c7d76142a3da1ff46f3035
        patchset: 16c9f5368baaff34c0c7d76142a3da1ff46f3035
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/container-image-osism-ansible
          name: osism/container-image-osism-ansible
          short_name: container-image-osism-ansible
        src_dir: src/github.com/osism/container-image-osism-ansible
        topic: null
      buildset: 426f95b001524d26984590782fa242e7
      buildset_refs:
      - branch: main
        change: '695'
        change_message: "chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.9.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.8.23` -> `0.9.1` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>astral-sh/uv
          (ghcr.io/astral-sh/uv)</summary>\n\n### [`v0.9.1`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#091)\n\n[Compare
          Source](https://redirect.github.com/astral-sh/uv/compare/0.9.0...0.9.1)\n\nReleased
          on 2025-10-09.\n\n##### Enhancements\n\n- Log Python choice in `uv init`
          ([#&#8203;16182](https://redirect.github.com/astral-sh/uv/pull/16182))\n-
          Fix `pylock.toml` config conflict error messages ([#&#8203;16211](https://redirect.github.com/astral-sh/uv/pull/16211))\n\n#####
          Configuration\n\n- Add `UV_UPLOAD_HTTP_TIMEOUT` and respect `UV_HTTP_TIMEOUT`
          in uploads ([#&#8203;16040](https://redirect.github.com/astral-sh/uv/pull/16040))\n-
          Support `UV_WORKING_DIRECTORY` for setting `--directory` ([#&#8203;16125](https://redirect.github.com/astral-sh/uv/pull/16125))\n\n#####
          Bug fixes\n\n- Allow missing `Scripts` directory ([#&#8203;16206](https://redirect.github.com/astral-sh/uv/pull/16206))\n-
          Fix handling of Python requests with pre-releases in ranges ([#&#8203;16208](https://redirect.github.com/astral-sh/uv/pull/16208))\n-
          Preserve comments on version bump ([#&#8203;16141](https://redirect.github.com/astral-sh/uv/pull/16141))\n-
          Retry all HTTP/2 errors ([#&#8203;16038](https://redirect.github.com/astral-sh/uv/pull/16038))\n-
          Treat deleted Windows registry keys as equivalent to missing ones ([#&#8203;16194](https://redirect.github.com/astral-sh/uv/pull/16194))\n-
          Ignore pre-release Python versions when a patch version is requested ([#&#8203;16210](https://redirect.github.com/astral-sh/uv/pull/16210))\n\n#####
          Documentation\n\n- Document why uv discards upper bounds on `requires-python`
          ([#&#8203;15927](https://redirect.github.com/astral-sh/uv/pull/15927))\n-
          Document uv version environment variables were added in ([#&#8203;15196](https://redirect.github.com/astral-sh/uv/pull/15196))\n\n###
          [`v0.9.0`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#090)\n\n[Compare
          Source](https://redirect.github.com/astral-sh/uv/compare/0.8.24...0.9.0)\n\nReleased
          on 2025-10-07.\n\n##### Breaking changes\n\nThis breaking release is primarily
          motivated by the release of Python 3.14, which contains some breaking changes
          (we recommend reading the [\"What's new in Python 3.14\"](https://docs.python.org/3/whatsnew/3.14.html)
          page). uv may use Python 3.14 in cases where it previously used 3.13, e.g.,
          if you have not pinned your Python version and do not have any Python versions
          installed on your machine. While we think this is uncommon, we prefer to
          be cautious. We've included some additional small changes that could break
          workflows.\n\nThere are no breaking changes to [`uv_build`](https://docs.astral.sh/uv/concepts/build-backend/).
          If you have an upper bound in your `[build-system]` table, you should update
          it.\n\n- **Python 3.14 is now the default stable version**\n\n  The default
          Python version has changed from 3.13 to 3.14. This applies to Python version
          installation when no Python version is requested, e.g., `uv python install`.
          By default, uv will use the system Python version if present, so this may
          not cause changes to general use of uv. For example, if Python 3.13 is installed
          already, then `uv venv` will use that version. If no Python versions are
          installed on a machine and automatic downloads are enabled, uv will now
          use 3.14 instead of 3.13, e.g., for `uv venv` or `uvx python`. This change
          will not affect users who are using a `.python-version` file to pin to a
          specific Python version.\n\n- **Allow use of free-threaded variants in Python
          3.14+ without explicit opt-in** ([#&#8203;16142](https://redirect.github.com/astral-sh/uv/pull/16142))\n\n
          \ Previously, free-threaded variants of Python were considered experimental
          and required explicit opt-in (i.e., with `3.14t`) for usage. Now uv will
          allow use of free-threaded Python 3.14+ interpreters without explicit selection.
          The GIL-enabled build of Python will still be preferred, e.g., when performing
          an installation with `uv python install 3.14`. However, e.g., if a free-threaded
          interpreter comes before a GIL-enabled build on the `PATH`, it will be used.
          This change does not apply to free-threaded Python 3.13 interpreters, which
          will continue to require opt-in.\n\n- **Use Python 3.14 stable Docker images**
          ([#&#8203;16150](https://redirect.github.com/astral-sh/uv/pull/16150))\n\n
          \ Previously, the Python 3.14 images had an `-rc` suffix, e.g., `python:3.14-rc-alpine`
          or\n  `python:3.14-rc-trixie`. Now, the `-rc` suffix has been removed to
          match the stable\n  [upstream images](https://hub.docker.com/_/python).
          The `-rc` images tags will no longer be\n  updated. This change should not
          break existing workflows.\n\n- **Upgrade Alpine Docker image to Alpine 3.22**\n\n
          \ Previously, the `uv:alpine` Docker image was based on Alpine 3.21. Now,
          this image is based on Alpine 3.22. The previous image can be recovered
          with `uv:alpine3.21` and will continue to be updated until a future release.\n\n-
          **Upgrade Debian Docker images to Debian 13 \"Trixie\"**\n\n  Previously,
          the `uv:debian` and `uv:debian-slim` Docker images were based on Debian
          12 \"Bookworm\". Now, these images are based on Debian 13 \"Trixie\". The
          previous images can be recovered with `uv:bookworm` and `uv:bookworm-slim`
          and will continue to be updated until a future release.\n\n- **Fix incorrect
          output path when a trailing `/` is used in `uv build`** ([#&#8203;15133](https://redirect.github.com/astral-sh/uv/pull/15133))\n\n
          \ When using `uv build` in a workspace, the artifacts are intended to be
          written to a `dist` directory in the workspace root. A bug caused workspace
          root determination to fail when the input path included a trailing `/` causing
          the `dist` directory to be placed in the child directory. This bug has been
          fixed in this release. For example, `uv build child/` is used, the output
          path will now be in `<workspace root>/dist/` rather than `<workspace root>/child/dist/`.\n\n#####
          Python\n\n- Add CPython 3.14.0\n- Add CPython 3.13.8\n\n##### Enhancements\n\n-
          Don't warn when dependency is constraint by other dependency ([#&#8203;16149](https://redirect.github.com/astral-sh/uv/pull/16149))\n\n#####
          Bug fixes\n\n- Fix `uv python upgrade / install` output when there is a
          no-op for one request ([#&#8203;16158](https://redirect.github.com/astral-sh/uv/pull/16158))\n-
          Surface pinned-version hint when `uv tool upgrade` can\u2019t move the tool
          ([#&#8203;16081](https://redirect.github.com/astral-sh/uv/pull/16081))\n-
          Ban pre-release versions in `uv python upgrade` requests ([#&#8203;16160](https://redirect.github.com/astral-sh/uv/pull/16160))\n-
          Fix `uv python upgrade` replacement of installed binaries on pre-release
          to stable ([#&#8203;16159](https://redirect.github.com/astral-sh/uv/pull/16159))\n\n#####
          Documentation\n\n- Update `uv pip compile` args in `layout.md` ([#&#8203;16155](https://redirect.github.com/astral-sh/uv/pull/16155))\n\n###
          [`v0.8.24`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#0824)\n\n[Compare
          Source](https://redirect.github.com/astral-sh/uv/compare/0.8.23...0.8.24)\n\nReleased
          on 2025-10-06.\n\n##### Enhancements\n\n- Emit a message on `cache clean`
          and `prune` when lock is held ([#&#8203;16138](https://redirect.github.com/astral-sh/uv/pull/16138))\n-
          Add `--force` flag for `uv cache prune` ([#&#8203;16137](https://redirect.github.com/astral-sh/uv/pull/16137))\n\n#####
          Documentation\n\n- Fix example of bumping beta version without patch bump
          ([#&#8203;16132](https://redirect.github.com/astral-sh/uv/pull/16132))\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-osism-ansible).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xMzEuOSIsInVwZGF0ZWRJblZlciI6IjQxLjE0My4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->\n"
        change_url: https://github.com/osism/container-image-osism-ansible/pull/695
        commit_id: 16c9f5368baaff34c0c7d76142a3da1ff46f3035
        patchset: 16c9f5368baaff34c0c7d76142a3da1ff46f3035
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/container-image-osism-ansible
          name: osism/container-image-osism-ansible
          short_name: container-image-osism-ansible
        src_dir: src/github.com/osism/container-image-osism-ansible
        topic: null
      change: '695'
      change_message: "chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.9.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.8.23` -> `0.9.1` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>astral-sh/uv
        (ghcr.io/astral-sh/uv)</summary>\n\n### [`v0.9.1`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#091)\n\n[Compare
        Source](https://redirect.github.com/astral-sh/uv/compare/0.9.0...0.9.1)\n\nReleased
        on 2025-10-09.\n\n##### Enhancements\n\n- Log Python choice in `uv init` ([#&#8203;16182](https://redirect.github.com/astral-sh/uv/pull/16182))\n-
        Fix `pylock.toml` config conflict error messages ([#&#8203;16211](https://redirect.github.com/astral-sh/uv/pull/16211))\n\n#####
        Configuration\n\n- Add `UV_UPLOAD_HTTP_TIMEOUT` and respect `UV_HTTP_TIMEOUT`
        in uploads ([#&#8203;16040](https://redirect.github.com/astral-sh/uv/pull/16040))\n-
        Support `UV_WORKING_DIRECTORY` for setting `--directory` ([#&#8203;16125](https://redirect.github.com/astral-sh/uv/pull/16125))\n\n#####
        Bug fixes\n\n- Allow missing `Scripts` directory ([#&#8203;16206](https://redirect.github.com/astral-sh/uv/pull/16206))\n-
        Fix handling of Python requests with pre-releases in ranges ([#&#8203;16208](https://redirect.github.com/astral-sh/uv/pull/16208))\n-
        Preserve comments on version bump ([#&#8203;16141](https://redirect.github.com/astral-sh/uv/pull/16141))\n-
        Retry all HTTP/2 errors ([#&#8203;16038](https://redirect.github.com/astral-sh/uv/pull/16038))\n-
        Treat deleted Windows registry keys as equivalent to missing ones ([#&#8203;16194](https://redirect.github.com/astral-sh/uv/pull/16194))\n-
        Ignore pre-release Python versions when a patch version is requested ([#&#8203;16210](https://redirect.github.com/astral-sh/uv/pull/16210))\n\n#####
        Documentation\n\n- Document why uv discards upper bounds on `requires-python`
        ([#&#8203;15927](https://redirect.github.com/astral-sh/uv/pull/15927))\n-
        Document uv version environment variables were added in ([#&#8203;15196](https://redirect.github.com/astral-sh/uv/pull/15196))\n\n###
        [`v0.9.0`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#090)\n\n[Compare
        Source](https://redirect.github.com/astral-sh/uv/compare/0.8.24...0.9.0)\n\nReleased
        on 2025-10-07.\n\n##### Breaking changes\n\nThis breaking release is primarily
        motivated by the release of Python 3.14, which contains some breaking changes
        (we recommend reading the [\"What's new in Python 3.14\"](https://docs.python.org/3/whatsnew/3.14.html)
        page). uv may use Python 3.14 in cases where it previously used 3.13, e.g.,
        if you have not pinned your Python version and do not have any Python versions
        installed on your machine. While we think this is uncommon, we prefer to be
        cautious. We've included some additional small changes that could break workflows.\n\nThere
        are no breaking changes to [`uv_build`](https://docs.astral.sh/uv/concepts/build-backend/).
        If you have an upper bound in your `[build-system]` table, you should update
        it.\n\n- **Python 3.14 is now the default stable version**\n\n  The default
        Python version has changed from 3.13 to 3.14. This applies to Python version
        installation when no Python version is requested, e.g., `uv python install`.
        By default, uv will use the system Python version if present, so this may
        not cause changes to general use of uv. For example, if Python 3.13 is installed
        already, then `uv venv` will use that version. If no Python versions are installed
        on a machine and automatic downloads are enabled, uv will now use 3.14 instead
        of 3.13, e.g., for `uv venv` or `uvx python`. This change will not affect
        users who are using a `.python-version` file to pin to a specific Python version.\n\n-
        **Allow use of free-threaded variants in Python 3.14+ without explicit opt-in**
        ([#&#8203;16142](https://redirect.github.com/astral-sh/uv/pull/16142))\n\n
        \ Previously, free-threaded variants of Python were considered experimental
        and required explicit opt-in (i.e., with `3.14t`) for usage. Now uv will allow
        use of free-threaded Python 3.14+ interpreters without explicit selection.
        The GIL-enabled build of Python will still be preferred, e.g., when performing
        an installation with `uv python install 3.14`. However, e.g., if a free-threaded
        interpreter comes before a GIL-enabled build on the `PATH`, it will be used.
        This change does not apply to free-threaded Python 3.13 interpreters, which
        will continue to require opt-in.\n\n- **Use Python 3.14 stable Docker images**
        ([#&#8203;16150](https://redirect.github.com/astral-sh/uv/pull/16150))\n\n
        \ Previously, the Python 3.14 images had an `-rc` suffix, e.g., `python:3.14-rc-alpine`
        or\n  `python:3.14-rc-trixie`. Now, the `-rc` suffix has been removed to match
        the stable\n  [upstream images](https://hub.docker.com/_/python). The `-rc`
        images tags will no longer be\n  updated. This change should not break existing
        workflows.\n\n- **Upgrade Alpine Docker image to Alpine 3.22**\n\n  Previously,
        the `uv:alpine` Docker image was based on Alpine 3.21. Now, this image is
        based on Alpine 3.22. The previous image can be recovered with `uv:alpine3.21`
        and will continue to be updated until a future release.\n\n- **Upgrade Debian
        Docker images to Debian 13 \"Trixie\"**\n\n  Previously, the `uv:debian` and
        `uv:debian-slim` Docker images were based on Debian 12 \"Bookworm\". Now,
        these images are based on Debian 13 \"Trixie\". The previous images can be
        recovered with `uv:bookworm` and `uv:bookworm-slim` and will continue to be
        updated until a future release.\n\n- **Fix incorrect output path when a trailing
        `/` is used in `uv build`** ([#&#8203;15133](https://redirect.github.com/astral-sh/uv/pull/15133))\n\n
        \ When using `uv build` in a workspace, the artifacts are intended to be written
        to a `dist` directory in the workspace root. A bug caused workspace root determination
        to fail when the input path included a trailing `/` causing the `dist` directory
        to be placed in the child directory. This bug has been fixed in this release.
        For example, `uv build child/` is used, the output path will now be in `<workspace
        root>/dist/` rather than `<workspace root>/child/dist/`.\n\n##### Python\n\n-
        Add CPython 3.14.0\n- Add CPython 3.13.8\n\n##### Enhancements\n\n- Don't
        warn when dependency is constraint by other dependency ([#&#8203;16149](https://redirect.github.com/astral-sh/uv/pull/16149))\n\n#####
        Bug fixes\n\n- Fix `uv python upgrade / install` output when there is a no-op
        for one request ([#&#8203;16158](https://redirect.github.com/astral-sh/uv/pull/16158))\n-
        Surface pinned-version hint when `uv tool upgrade` can\u2019t move the tool
        ([#&#8203;16081](https://redirect.github.com/astral-sh/uv/pull/16081))\n-
        Ban pre-release versions in `uv python upgrade` requests ([#&#8203;16160](https://redirect.github.com/astral-sh/uv/pull/16160))\n-
        Fix `uv python upgrade` replacement of installed binaries on pre-release to
        stable ([#&#8203;16159](https://redirect.github.com/astral-sh/uv/pull/16159))\n\n#####
        Documentation\n\n- Update `uv pip compile` args in `layout.md` ([#&#8203;16155](https://redirect.github.com/astral-sh/uv/pull/16155))\n\n###
        [`v0.8.24`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#0824)\n\n[Compare
        Source](https://redirect.github.com/astral-sh/uv/compare/0.8.23...0.8.24)\n\nReleased
        on 2025-10-06.\n\n##### Enhancements\n\n- Emit a message on `cache clean`
        and `prune` when lock is held ([#&#8203;16138](https://redirect.github.com/astral-sh/uv/pull/16138))\n-
        Add `--force` flag for `uv cache prune` ([#&#8203;16137](https://redirect.github.com/astral-sh/uv/pull/16137))\n\n#####
        Documentation\n\n- Fix example of bumping beta version without patch bump
        ([#&#8203;16132](https://redirect.github.com/astral-sh/uv/pull/16132))\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-osism-ansible).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xMzEuOSIsInVwZGF0ZWRJblZlciI6IjQxLjE0My4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->\n"
      change_url: https://github.com/osism/container-image-osism-ansible/pull/695
      child_jobs: []
      commit_id: 16c9f5368baaff34c0c7d76142a3da1ff46f3035
      event_id: bb3b7000-a565-11f0-8438-015bb949b643
      executor:
        hostname: 521e9411259a
        inventory_file: /var/lib/zuul/builds/647c5c56ea4348598e8ceb1c1cf3a186/ansible/inventory.yaml
        log_root: /var/lib/zuul/builds/647c5c56ea4348598e8ceb1c1cf3a186/work/logs
        result_data_file: /var/lib/zuul/builds/647c5c56ea4348598e8ceb1c1cf3a186/work/results.json
        src_root: /var/lib/zuul/builds/647c5c56ea4348598e8ceb1c1cf3a186/work/src
        work_root: /var/lib/zuul/builds/647c5c56ea4348598e8ceb1c1cf3a186/work
      include_vars: []
      items:
      - branch: main
        change: '695'
        change_message: "chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.9.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.8.23` -> `0.9.1` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>astral-sh/uv
          (ghcr.io/astral-sh/uv)</summary>\n\n### [`v0.9.1`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#091)\n\n[Compare
          Source](https://redirect.github.com/astral-sh/uv/compare/0.9.0...0.9.1)\n\nReleased
          on 2025-10-09.\n\n##### Enhancements\n\n- Log Python choice in `uv init`
          ([#&#8203;16182](https://redirect.github.com/astral-sh/uv/pull/16182))\n-
          Fix `pylock.toml` config conflict error messages ([#&#8203;16211](https://redirect.github.com/astral-sh/uv/pull/16211))\n\n#####
          Configuration\n\n- Add `UV_UPLOAD_HTTP_TIMEOUT` and respect `UV_HTTP_TIMEOUT`
          in uploads ([#&#8203;16040](https://redirect.github.com/astral-sh/uv/pull/16040))\n-
          Support `UV_WORKING_DIRECTORY` for setting `--directory` ([#&#8203;16125](https://redirect.github.com/astral-sh/uv/pull/16125))\n\n#####
          Bug fixes\n\n- Allow missing `Scripts` directory ([#&#8203;16206](https://redirect.github.com/astral-sh/uv/pull/16206))\n-
          Fix handling of Python requests with pre-releases in ranges ([#&#8203;16208](https://redirect.github.com/astral-sh/uv/pull/16208))\n-
          Preserve comments on version bump ([#&#8203;16141](https://redirect.github.com/astral-sh/uv/pull/16141))\n-
          Retry all HTTP/2 errors ([#&#8203;16038](https://redirect.github.com/astral-sh/uv/pull/16038))\n-
          Treat deleted Windows registry keys as equivalent to missing ones ([#&#8203;16194](https://redirect.github.com/astral-sh/uv/pull/16194))\n-
          Ignore pre-release Python versions when a patch version is requested ([#&#8203;16210](https://redirect.github.com/astral-sh/uv/pull/16210))\n\n#####
          Documentation\n\n- Document why uv discards upper bounds on `requires-python`
          ([#&#8203;15927](https://redirect.github.com/astral-sh/uv/pull/15927))\n-
          Document uv version environment variables were added in ([#&#8203;15196](https://redirect.github.com/astral-sh/uv/pull/15196))\n\n###
          [`v0.9.0`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#090)\n\n[Compare
          Source](https://redirect.github.com/astral-sh/uv/compare/0.8.24...0.9.0)\n\nReleased
          on 2025-10-07.\n\n##### Breaking changes\n\nThis breaking release is primarily
          motivated by the release of Python 3.14, which contains some breaking changes
          (we recommend reading the [\"What's new in Python 3.14\"](https://docs.python.org/3/whatsnew/3.14.html)
          page). uv may use Python 3.14 in cases where it previously used 3.13, e.g.,
          if you have not pinned your Python version and do not have any Python versions
          installed on your machine. While we think this is uncommon, we prefer to
          be cautious. We've included some additional small changes that could break
          workflows.\n\nThere are no breaking changes to [`uv_build`](https://docs.astral.sh/uv/concepts/build-backend/).
          If you have an upper bound in your `[build-system]` table, you should update
          it.\n\n- **Python 3.14 is now the default stable version**\n\n  The default
          Python version has changed from 3.13 to 3.14. This applies to Python version
          installation when no Python version is requested, e.g., `uv python install`.
          By default, uv will use the system Python version if present, so this may
          not cause changes to general use of uv. For example, if Python 3.13 is installed
          already, then `uv venv` will use that version. If no Python versions are
          installed on a machine and automatic downloads are enabled, uv will now
          use 3.14 instead of 3.13, e.g., for `uv venv` or `uvx python`. This change
          will not affect users who are using a `.python-version` file to pin to a
          specific Python version.\n\n- **Allow use of free-threaded variants in Python
          3.14+ without explicit opt-in** ([#&#8203;16142](https://redirect.github.com/astral-sh/uv/pull/16142))\n\n
          \ Previously, free-threaded variants of Python were considered experimental
          and required explicit opt-in (i.e., with `3.14t`) for usage. Now uv will
          allow use of free-threaded Python 3.14+ interpreters without explicit selection.
          The GIL-enabled build of Python will still be preferred, e.g., when performing
          an installation with `uv python install 3.14`. However, e.g., if a free-threaded
          interpreter comes before a GIL-enabled build on the `PATH`, it will be used.
          This change does not apply to free-threaded Python 3.13 interpreters, which
          will continue to require opt-in.\n\n- **Use Python 3.14 stable Docker images**
          ([#&#8203;16150](https://redirect.github.com/astral-sh/uv/pull/16150))\n\n
          \ Previously, the Python 3.14 images had an `-rc` suffix, e.g., `python:3.14-rc-alpine`
          or\n  `python:3.14-rc-trixie`. Now, the `-rc` suffix has been removed to
          match the stable\n  [upstream images](https://hub.docker.com/_/python).
          The `-rc` images tags will no longer be\n  updated. This change should not
          break existing workflows.\n\n- **Upgrade Alpine Docker image to Alpine 3.22**\n\n
          \ Previously, the `uv:alpine` Docker image was based on Alpine 3.21. Now,
          this image is based on Alpine 3.22. The previous image can be recovered
          with `uv:alpine3.21` and will continue to be updated until a future release.\n\n-
          **Upgrade Debian Docker images to Debian 13 \"Trixie\"**\n\n  Previously,
          the `uv:debian` and `uv:debian-slim` Docker images were based on Debian
          12 \"Bookworm\". Now, these images are based on Debian 13 \"Trixie\". The
          previous images can be recovered with `uv:bookworm` and `uv:bookworm-slim`
          and will continue to be updated until a future release.\n\n- **Fix incorrect
          output path when a trailing `/` is used in `uv build`** ([#&#8203;15133](https://redirect.github.com/astral-sh/uv/pull/15133))\n\n
          \ When using `uv build` in a workspace, the artifacts are intended to be
          written to a `dist` directory in the workspace root. A bug caused workspace
          root determination to fail when the input path included a trailing `/` causing
          the `dist` directory to be placed in the child directory. This bug has been
          fixed in this release. For example, `uv build child/` is used, the output
          path will now be in `<workspace root>/dist/` rather than `<workspace root>/child/dist/`.\n\n#####
          Python\n\n- Add CPython 3.14.0\n- Add CPython 3.13.8\n\n##### Enhancements\n\n-
          Don't warn when dependency is constraint by other dependency ([#&#8203;16149](https://redirect.github.com/astral-sh/uv/pull/16149))\n\n#####
          Bug fixes\n\n- Fix `uv python upgrade / install` output when there is a
          no-op for one request ([#&#8203;16158](https://redirect.github.com/astral-sh/uv/pull/16158))\n-
          Surface pinned-version hint when `uv tool upgrade` can\u2019t move the tool
          ([#&#8203;16081](https://redirect.github.com/astral-sh/uv/pull/16081))\n-
          Ban pre-release versions in `uv python upgrade` requests ([#&#8203;16160](https://redirect.github.com/astral-sh/uv/pull/16160))\n-
          Fix `uv python upgrade` replacement of installed binaries on pre-release
          to stable ([#&#8203;16159](https://redirect.github.com/astral-sh/uv/pull/16159))\n\n#####
          Documentation\n\n- Update `uv pip compile` args in `layout.md` ([#&#8203;16155](https://redirect.github.com/astral-sh/uv/pull/16155))\n\n###
          [`v0.8.24`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#0824)\n\n[Compare
          Source](https://redirect.github.com/astral-sh/uv/compare/0.8.23...0.8.24)\n\nReleased
          on 2025-10-06.\n\n##### Enhancements\n\n- Emit a message on `cache clean`
          and `prune` when lock is held ([#&#8203;16138](https://redirect.github.com/astral-sh/uv/pull/16138))\n-
          Add `--force` flag for `uv cache prune` ([#&#8203;16137](https://redirect.github.com/astral-sh/uv/pull/16137))\n\n#####
          Documentation\n\n- Fix example of bumping beta version without patch bump
          ([#&#8203;16132](https://redirect.github.com/astral-sh/uv/pull/16132))\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-osism-ansible).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xMzEuOSIsInVwZGF0ZWRJblZlciI6IjQxLjE0My4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->\n"
        change_url: https://github.com/osism/container-image-osism-ansible/pull/695
        commit_id: 16c9f5368baaff34c0c7d76142a3da1ff46f3035
        patchset: 16c9f5368baaff34c0c7d76142a3da1ff46f3035
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/container-image-osism-ansible
          name: osism/container-image-osism-ansible
          short_name: container-image-osism-ansible
          src_dir: src/github.com/osism/container-image-osism-ansible
        topic: null
      job: yamllint
      jobtags: []
      max_attempts: 3
      message: Y2hvcmUoZGVwcyk6IHVwZGF0ZSBnaGNyLmlvL2FzdHJhbC1zaC91diBkb2NrZXIgdGFnIHRvIHYwLjkuMQoKVGhpcyBQUiBjb250YWlucyB0aGUgZm9sbG93aW5nIHVwZGF0ZXM6Cgp8IFBhY2thZ2UgfCBUeXBlIHwgVXBkYXRlIHwgQ2hhbmdlIHwKfC0tLXwtLS18LS0tfC0tLXwKfCBbZ2hjci5pby9hc3RyYWwtc2gvdXZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYpIHwgc3RhZ2UgfCBtaW5vciB8IGAwLjguMjNgIC0+IGAwLjkuMWAgfAoKLS0tCgojIyMgUmVsZWFzZSBOb3RlcwoKPGRldGFpbHM+CjxzdW1tYXJ5PmFzdHJhbC1zaC91diAoZ2hjci5pby9hc3RyYWwtc2gvdXYpPC9zdW1tYXJ5PgoKIyMjIFtgdjAuOS4xYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9ibG9iL0hFQUQvQ0hBTkdFTE9HLm1kIzA5MSkKCltDb21wYXJlIFNvdXJjZV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9jb21wYXJlLzAuOS4wLi4uMC45LjEpCgpSZWxlYXNlZCBvbiAyMDI1LTEwLTA5LgoKIyMjIyMgRW5oYW5jZW1lbnRzCgotIExvZyBQeXRob24gY2hvaWNlIGluIGB1diBpbml0YCAoWyMmIzgyMDM7MTYxODJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xNjE4MikpCi0gRml4IGBweWxvY2sudG9tbGAgY29uZmlnIGNvbmZsaWN0IGVycm9yIG1lc3NhZ2VzIChbIyYjODIwMzsxNjIxMV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE2MjExKSkKCiMjIyMjIENvbmZpZ3VyYXRpb24KCi0gQWRkIGBVVl9VUExPQURfSFRUUF9USU1FT1VUYCBhbmQgcmVzcGVjdCBgVVZfSFRUUF9USU1FT1VUYCBpbiB1cGxvYWRzIChbIyYjODIwMzsxNjA0MF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE2MDQwKSkKLSBTdXBwb3J0IGBVVl9XT1JLSU5HX0RJUkVDVE9SWWAgZm9yIHNldHRpbmcgYC0tZGlyZWN0b3J5YCAoWyMmIzgyMDM7MTYxMjVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xNjEyNSkpCgojIyMjIyBCdWcgZml4ZXMKCi0gQWxsb3cgbWlzc2luZyBgU2NyaXB0c2AgZGlyZWN0b3J5IChbIyYjODIwMzsxNjIwNl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE2MjA2KSkKLSBGaXggaGFuZGxpbmcgb2YgUHl0aG9uIHJlcXVlc3RzIHdpdGggcHJlLXJlbGVhc2VzIGluIHJhbmdlcyAoWyMmIzgyMDM7MTYyMDhdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xNjIwOCkpCi0gUHJlc2VydmUgY29tbWVudHMgb24gdmVyc2lvbiBidW1wIChbIyYjODIwMzsxNjE0MV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE2MTQxKSkKLSBSZXRyeSBhbGwgSFRUUC8yIGVycm9ycyAoWyMmIzgyMDM7MTYwMzhdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xNjAzOCkpCi0gVHJlYXQgZGVsZXRlZCBXaW5kb3dzIHJlZ2lzdHJ5IGtleXMgYXMgZXF1aXZhbGVudCB0byBtaXNzaW5nIG9uZXMgKFsjJiM4MjAzOzE2MTk0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTYxOTQpKQotIElnbm9yZSBwcmUtcmVsZWFzZSBQeXRob24gdmVyc2lvbnMgd2hlbiBhIHBhdGNoIHZlcnNpb24gaXMgcmVxdWVzdGVkIChbIyYjODIwMzsxNjIxMF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE2MjEwKSkKCiMjIyMjIERvY3VtZW50YXRpb24KCi0gRG9jdW1lbnQgd2h5IHV2IGRpc2NhcmRzIHVwcGVyIGJvdW5kcyBvbiBgcmVxdWlyZXMtcHl0aG9uYCAoWyMmIzgyMDM7MTU5MjddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xNTkyNykpCi0gRG9jdW1lbnQgdXYgdmVyc2lvbiBlbnZpcm9ubWVudCB2YXJpYWJsZXMgd2VyZSBhZGRlZCBpbiAoWyMmIzgyMDM7MTUxOTZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xNTE5NikpCgojIyMgW2B2MC45LjBgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L2Jsb2IvSEVBRC9DSEFOR0VMT0cubWQjMDkwKQoKW0NvbXBhcmUgU291cmNlXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L2NvbXBhcmUvMC44LjI0Li4uMC45LjApCgpSZWxlYXNlZCBvbiAyMDI1LTEwLTA3LgoKIyMjIyMgQnJlYWtpbmcgY2hhbmdlcwoKVGhpcyBicmVha2luZyByZWxlYXNlIGlzIHByaW1hcmlseSBtb3RpdmF0ZWQgYnkgdGhlIHJlbGVhc2Ugb2YgUHl0aG9uIDMuMTQsIHdoaWNoIGNvbnRhaW5zIHNvbWUgYnJlYWtpbmcgY2hhbmdlcyAod2UgcmVjb21tZW5kIHJlYWRpbmcgdGhlIFsiV2hhdCdzIG5ldyBpbiBQeXRob24gMy4xNCJdKGh0dHBzOi8vZG9jcy5weXRob24ub3JnLzMvd2hhdHNuZXcvMy4xNC5odG1sKSBwYWdlKS4gdXYgbWF5IHVzZSBQeXRob24gMy4xNCBpbiBjYXNlcyB3aGVyZSBpdCBwcmV2aW91c2x5IHVzZWQgMy4xMywgZS5nLiwgaWYgeW91IGhhdmUgbm90IHBpbm5lZCB5b3VyIFB5dGhvbiB2ZXJzaW9uIGFuZCBkbyBub3QgaGF2ZSBhbnkgUHl0aG9uIHZlcnNpb25zIGluc3RhbGxlZCBvbiB5b3VyIG1hY2hpbmUuIFdoaWxlIHdlIHRoaW5rIHRoaXMgaXMgdW5jb21tb24sIHdlIHByZWZlciB0byBiZSBjYXV0aW91cy4gV2UndmUgaW5jbHVkZWQgc29tZSBhZGRpdGlvbmFsIHNtYWxsIGNoYW5nZXMgdGhhdCBjb3VsZCBicmVhayB3b3JrZmxvd3MuCgpUaGVyZSBhcmUgbm8gYnJlYWtpbmcgY2hhbmdlcyB0byBbYHV2X2J1aWxkYF0oaHR0cHM6Ly9kb2NzLmFzdHJhbC5zaC91di9jb25jZXB0cy9idWlsZC1iYWNrZW5kLykuIElmIHlvdSBoYXZlIGFuIHVwcGVyIGJvdW5kIGluIHlvdXIgYFtidWlsZC1zeXN0ZW1dYCB0YWJsZSwgeW91IHNob3VsZCB1cGRhdGUgaXQuCgotICoqUHl0aG9uIDMuMTQgaXMgbm93IHRoZSBkZWZhdWx0IHN0YWJsZSB2ZXJzaW9uKioKCiAgVGhlIGRlZmF1bHQgUHl0aG9uIHZlcnNpb24gaGFzIGNoYW5nZWQgZnJvbSAzLjEzIHRvIDMuMTQuIFRoaXMgYXBwbGllcyB0byBQeXRob24gdmVyc2lvbiBpbnN0YWxsYXRpb24gd2hlbiBubyBQeXRob24gdmVyc2lvbiBpcyByZXF1ZXN0ZWQsIGUuZy4sIGB1diBweXRob24gaW5zdGFsbGAuIEJ5IGRlZmF1bHQsIHV2IHdpbGwgdXNlIHRoZSBzeXN0ZW0gUHl0aG9uIHZlcnNpb24gaWYgcHJlc2VudCwgc28gdGhpcyBtYXkgbm90IGNhdXNlIGNoYW5nZXMgdG8gZ2VuZXJhbCB1c2Ugb2YgdXYuIEZvciBleGFtcGxlLCBpZiBQeXRob24gMy4xMyBpcyBpbnN0YWxsZWQgYWxyZWFkeSwgdGhlbiBgdXYgdmVudmAgd2lsbCB1c2UgdGhhdCB2ZXJzaW9uLiBJZiBubyBQeXRob24gdmVyc2lvbnMgYXJlIGluc3RhbGxlZCBvbiBhIG1hY2hpbmUgYW5kIGF1dG9tYXRpYyBkb3dubG9hZHMgYXJlIGVuYWJsZWQsIHV2IHdpbGwgbm93IHVzZSAzLjE0IGluc3RlYWQgb2YgMy4xMywgZS5nLiwgZm9yIGB1diB2ZW52YCBvciBgdXZ4IHB5dGhvbmAuIFRoaXMgY2hhbmdlIHdpbGwgbm90IGFmZmVjdCB1c2VycyB3aG8gYXJlIHVzaW5nIGEgYC5weXRob24tdmVyc2lvbmAgZmlsZSB0byBwaW4gdG8gYSBzcGVjaWZpYyBQeXRob24gdmVyc2lvbi4KCi0gKipBbGxvdyB1c2Ugb2YgZnJlZS10aHJlYWRlZCB2YXJpYW50cyBpbiBQeXRob24gMy4xNCsgd2l0aG91dCBleHBsaWNpdCBvcHQtaW4qKiAoWyMmIzgyMDM7MTYxNDJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xNjE0MikpCgogIFByZXZpb3VzbHksIGZyZWUtdGhyZWFkZWQgdmFyaWFudHMgb2YgUHl0aG9uIHdlcmUgY29uc2lkZXJlZCBleHBlcmltZW50YWwgYW5kIHJlcXVpcmVkIGV4cGxpY2l0IG9wdC1pbiAoaS5lLiwgd2l0aCBgMy4xNHRgKSBmb3IgdXNhZ2UuIE5vdyB1diB3aWxsIGFsbG93IHVzZSBvZiBmcmVlLXRocmVhZGVkIFB5dGhvbiAzLjE0KyBpbnRlcnByZXRlcnMgd2l0aG91dCBleHBsaWNpdCBzZWxlY3Rpb24uIFRoZSBHSUwtZW5hYmxlZCBidWlsZCBvZiBQeXRob24gd2lsbCBzdGlsbCBiZSBwcmVmZXJyZWQsIGUuZy4sIHdoZW4gcGVyZm9ybWluZyBhbiBpbnN0YWxsYXRpb24gd2l0aCBgdXYgcHl0aG9uIGluc3RhbGwgMy4xNGAuIEhvd2V2ZXIsIGUuZy4sIGlmIGEgZnJlZS10aHJlYWRlZCBpbnRlcnByZXRlciBjb21lcyBiZWZvcmUgYSBHSUwtZW5hYmxlZCBidWlsZCBvbiB0aGUgYFBBVEhgLCBpdCB3aWxsIGJlIHVzZWQuIFRoaXMgY2hhbmdlIGRvZXMgbm90IGFwcGx5IHRvIGZyZWUtdGhyZWFkZWQgUHl0aG9uIDMuMTMgaW50ZXJwcmV0ZXJzLCB3aGljaCB3aWxsIGNvbnRpbnVlIHRvIHJlcXVpcmUgb3B0LWluLgoKLSAqKlVzZSBQeXRob24gMy4xNCBzdGFibGUgRG9ja2VyIGltYWdlcyoqIChbIyYjODIwMzsxNjE1MF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE2MTUwKSkKCiAgUHJldmlvdXNseSwgdGhlIFB5dGhvbiAzLjE0IGltYWdlcyBoYWQgYW4gYC1yY2Agc3VmZml4LCBlLmcuLCBgcHl0aG9uOjMuMTQtcmMtYWxwaW5lYCBvcgogIGBweXRob246My4xNC1yYy10cml4aWVgLiBOb3csIHRoZSBgLXJjYCBzdWZmaXggaGFzIGJlZW4gcmVtb3ZlZCB0byBtYXRjaCB0aGUgc3RhYmxlCiAgW3Vwc3RyZWFtIGltYWdlc10oaHR0cHM6Ly9odWIuZG9ja2VyLmNvbS9fL3B5dGhvbikuIFRoZSBgLXJjYCBpbWFnZXMgdGFncyB3aWxsIG5vIGxvbmdlciBiZQogIHVwZGF0ZWQuIFRoaXMgY2hhbmdlIHNob3VsZCBub3QgYnJlYWsgZXhpc3Rpbmcgd29ya2Zsb3dzLgoKLSAqKlVwZ3JhZGUgQWxwaW5lIERvY2tlciBpbWFnZSB0byBBbHBpbmUgMy4yMioqCgogIFByZXZpb3VzbHksIHRoZSBgdXY6YWxwaW5lYCBEb2NrZXIgaW1hZ2Ugd2FzIGJhc2VkIG9uIEFscGluZSAzLjIxLiBOb3csIHRoaXMgaW1hZ2UgaXMgYmFzZWQgb24gQWxwaW5lIDMuMjIuIFRoZSBwcmV2aW91cyBpbWFnZSBjYW4gYmUgcmVjb3ZlcmVkIHdpdGggYHV2OmFscGluZTMuMjFgIGFuZCB3aWxsIGNvbnRpbnVlIHRvIGJlIHVwZGF0ZWQgdW50aWwgYSBmdXR1cmUgcmVsZWFzZS4KCi0gKipVcGdyYWRlIERlYmlhbiBEb2NrZXIgaW1hZ2VzIHRvIERlYmlhbiAxMyAiVHJpeGllIioqCgogIFByZXZpb3VzbHksIHRoZSBgdXY6ZGViaWFuYCBhbmQgYHV2OmRlYmlhbi1zbGltYCBEb2NrZXIgaW1hZ2VzIHdlcmUgYmFzZWQgb24gRGViaWFuIDEyICJCb29rd29ybSIuIE5vdywgdGhlc2UgaW1hZ2VzIGFyZSBiYXNlZCBvbiBEZWJpYW4gMTMgIlRyaXhpZSIuIFRoZSBwcmV2aW91cyBpbWFnZXMgY2FuIGJlIHJlY292ZXJlZCB3aXRoIGB1djpib29rd29ybWAgYW5kIGB1djpib29rd29ybS1zbGltYCBhbmQgd2lsbCBjb250aW51ZSB0byBiZSB1cGRhdGVkIHVudGlsIGEgZnV0dXJlIHJlbGVhc2UuCgotICoqRml4IGluY29ycmVjdCBvdXRwdXQgcGF0aCB3aGVuIGEgdHJhaWxpbmcgYC9gIGlzIHVzZWQgaW4gYHV2IGJ1aWxkYCoqIChbIyYjODIwMzsxNTEzM10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE1MTMzKSkKCiAgV2hlbiB1c2luZyBgdXYgYnVpbGRgIGluIGEgd29ya3NwYWNlLCB0aGUgYXJ0aWZhY3RzIGFyZSBpbnRlbmRlZCB0byBiZSB3cml0dGVuIHRvIGEgYGRpc3RgIGRpcmVjdG9yeSBpbiB0aGUgd29ya3NwYWNlIHJvb3QuIEEgYnVnIGNhdXNlZCB3b3Jrc3BhY2Ugcm9vdCBkZXRlcm1pbmF0aW9uIHRvIGZhaWwgd2hlbiB0aGUgaW5wdXQgcGF0aCBpbmNsdWRlZCBhIHRyYWlsaW5nIGAvYCBjYXVzaW5nIHRoZSBgZGlzdGAgZGlyZWN0b3J5IHRvIGJlIHBsYWNlZCBpbiB0aGUgY2hpbGQgZGlyZWN0b3J5LiBUaGlzIGJ1ZyBoYXMgYmVlbiBmaXhlZCBpbiB0aGlzIHJlbGVhc2UuIEZvciBleGFtcGxlLCBgdXYgYnVpbGQgY2hpbGQvYCBpcyB1c2VkLCB0aGUgb3V0cHV0IHBhdGggd2lsbCBub3cgYmUgaW4gYDx3b3Jrc3BhY2Ugcm9vdD4vZGlzdC9gIHJhdGhlciB0aGFuIGA8d29ya3NwYWNlIHJvb3Q+L2NoaWxkL2Rpc3QvYC4KCiMjIyMjIFB5dGhvbgoKLSBBZGQgQ1B5dGhvbiAzLjE0LjAKLSBBZGQgQ1B5dGhvbiAzLjEzLjgKCiMjIyMjIEVuaGFuY2VtZW50cwoKLSBEb24ndCB3YXJuIHdoZW4gZGVwZW5kZW5jeSBpcyBjb25zdHJhaW50IGJ5IG90aGVyIGRlcGVuZGVuY3kgKFsjJiM4MjAzOzE2MTQ5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTYxNDkpKQoKIyMjIyMgQnVnIGZpeGVzCgotIEZpeCBgdXYgcHl0aG9uIHVwZ3JhZGUgLyBpbnN0YWxsYCBvdXRwdXQgd2hlbiB0aGVyZSBpcyBhIG5vLW9wIGZvciBvbmUgcmVxdWVzdCAoWyMmIzgyMDM7MTYxNThdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xNjE1OCkpCi0gU3VyZmFjZSBwaW5uZWQtdmVyc2lvbiBoaW50IHdoZW4gYHV2IHRvb2wgdXBncmFkZWAgY2Fu4oCZdCBtb3ZlIHRoZSB0b29sIChbIyYjODIwMzsxNjA4MV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE2MDgxKSkKLSBCYW4gcHJlLXJlbGVhc2UgdmVyc2lvbnMgaW4gYHV2IHB5dGhvbiB1cGdyYWRlYCByZXF1ZXN0cyAoWyMmIzgyMDM7MTYxNjBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xNjE2MCkpCi0gRml4IGB1diBweXRob24gdXBncmFkZWAgcmVwbGFjZW1lbnQgb2YgaW5zdGFsbGVkIGJpbmFyaWVzIG9uIHByZS1yZWxlYXNlIHRvIHN0YWJsZSAoWyMmIzgyMDM7MTYxNTldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xNjE1OSkpCgojIyMjIyBEb2N1bWVudGF0aW9uCgotIFVwZGF0ZSBgdXYgcGlwIGNvbXBpbGVgIGFyZ3MgaW4gYGxheW91dC5tZGAgKFsjJiM4MjAzOzE2MTU1XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTYxNTUpKQoKIyMjIFtgdjAuOC4yNGBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvYmxvYi9IRUFEL0NIQU5HRUxPRy5tZCMwODI0KQoKW0NvbXBhcmUgU291cmNlXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L2NvbXBhcmUvMC44LjIzLi4uMC44LjI0KQoKUmVsZWFzZWQgb24gMjAyNS0xMC0wNi4KCiMjIyMjIEVuaGFuY2VtZW50cwoKLSBFbWl0IGEgbWVzc2FnZSBvbiBgY2FjaGUgY2xlYW5gIGFuZCBgcHJ1bmVgIHdoZW4gbG9jayBpcyBoZWxkIChbIyYjODIwMzsxNjEzOF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE2MTM4KSkKLSBBZGQgYC0tZm9yY2VgIGZsYWcgZm9yIGB1diBjYWNoZSBwcnVuZWAgKFsjJiM4MjAzOzE2MTM3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTYxMzcpKQoKIyMjIyMgRG9jdW1lbnRhdGlvbgoKLSBGaXggZXhhbXBsZSBvZiBidW1waW5nIGJldGEgdmVyc2lvbiB3aXRob3V0IHBhdGNoIGJ1bXAgKFsjJiM4MjAzOzE2MTMyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTYxMzIpKQoKPC9kZXRhaWxzPgoKLS0tCgojIyMgQ29uZmlndXJhdGlvbgoK8J+ThSAqKlNjaGVkdWxlKio6IEJyYW5jaCBjcmVhdGlvbiAtIEF0IGFueSB0aW1lIChubyBzY2hlZHVsZSBkZWZpbmVkKSwgQXV0b21lcmdlIC0gQXQgYW55IHRpbWUgKG5vIHNjaGVkdWxlIGRlZmluZWQpLgoK8J+apiAqKkF1dG9tZXJnZSoqOiBEaXNhYmxlZCBieSBjb25maWcuIFBsZWFzZSBtZXJnZSB0aGlzIG1hbnVhbGx5IG9uY2UgeW91IGFyZSBzYXRpc2ZpZWQuCgrimbsgKipSZWJhc2luZyoqOiBXaGVuZXZlciBQUiBiZWNvbWVzIGNvbmZsaWN0ZWQsIG9yIHlvdSB0aWNrIHRoZSByZWJhc2UvcmV0cnkgY2hlY2tib3guCgrwn5SVICoqSWdub3JlKio6IENsb3NlIHRoaXMgUFIgYW5kIHlvdSB3b24ndCBiZSByZW1pbmRlZCBhYm91dCB0aGlzIHVwZGF0ZSBhZ2Fpbi4KCi0tLQoKIC0gWyBdIDwhLS0gcmViYXNlLWNoZWNrIC0tPklmIHlvdSB3YW50IHRvIHJlYmFzZS9yZXRyeSB0aGlzIFBSLCBjaGVjayB0aGlzIGJveAoKLS0tCgpUaGlzIFBSIHdhcyBnZW5lcmF0ZWQgYnkgW01lbmQgUmVub3ZhdGVdKGh0dHBzOi8vbWVuZC5pby9yZW5vdmF0ZS8pLiBWaWV3IHRoZSBbcmVwb3NpdG9yeSBqb2IgbG9nXShodHRwczovL2RldmVsb3Blci5tZW5kLmlvL2dpdGh1Yi9vc2lzbS9jb250YWluZXItaW1hZ2Utb3Npc20tYW5zaWJsZSkuCjwhLS1yZW5vdmF0ZS1kZWJ1ZzpleUpqY21WaGRHVmtTVzVXWlhJaU9pSTBNUzR4TXpFdU9TSXNJblZ3WkdGMFpXUkpibFpsY2lJNklqUXhMakUwTXk0eElpd2lkR0Z5WjJWMFFuSmhibU5vSWpvaWJXRnBiaUlzSW14aFltVnNjeUk2V3lKeVpXNXZkbUYwWlNKZGZRPT0tLT4K
      patchset: 16c9f5368baaff34c0c7d76142a3da1ff46f3035
      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: e75575c4016b96f75ae4cd5b2fb4ece3b1c97aaa
          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/yamllint/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-osism-ansible
        name: osism/container-image-osism-ansible
        short_name: container-image-osism-ansible
        src_dir: src/github.com/osism/container-image-osism-ansible
      projects:
        github.com/osism/container-image-osism-ansible:
          canonical_hostname: github.com
          canonical_name: github.com/osism/container-image-osism-ansible
          checkout: main
          checkout_description: zuul branch
          commit: 8b3aa9dad4b5f3d16cf557cb9853a806639de5a6
          name: osism/container-image-osism-ansible
          required: false
          short_name: container-image-osism-ansible
          src_dir: src/github.com/osism/container-image-osism-ansible
      ref: refs/pull/695/head
      resources: {}
      tenant: osism
      timeout: 1800
      topic: null
      voting: true
