all:
  children:
    zuul_unreachable:
      hosts: {}
  hosts:
    debian-bookworm:
      ansible_connection: ssh
      ansible_host: 2a13:1a81:8000:3124:f816:3eff:fefb:14f4
      ansible_port: 22
      ansible_python_interpreter: auto
      ansible_user: zuul
      nodepool:
        az: nova
        cloud: regiocloud-a-ci
        external_id: a789eda2-a42d-4945-9a17-39bf76c4d75b
        host_id: df70f2a3f3d0c26428f22685cfc722ebc48099d99e7332c39e017195
        interface_ip: 2a13:1a81:8000:3124:f816:3eff:fefb:14f4
        label: debian-bookworm
        node_properties: {}
        private_ipv4: 10.128.7.132
        private_ipv6: null
        provider: regiocloud-a
        public_ipv4: 81.163.192.110
        public_ipv6: 2a13:1a81:8000:3124:f816:3eff:fefb:14f4
        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 python-black explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: osism/zuul-jobs/.zuul.yaml@main#54>'
      - '<Job python-black explicit: None implied: None source: osism/container-image-kolla-ansible/.zuul.yaml@main#138>'
      ansible_version: '9'
      attempts: 1
      branch: main
      build: 3e25e07bc95145b6aa99077fe3b6ea12
      build_refs:
      - branch: main
        change: '835'
        change_message: "chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.9.9\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.9.2` -> `0.9.9` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>astral-sh/uv
          (ghcr.io/astral-sh/uv)</summary>\n\n### [`v0.9.9`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#099)\n\n[Compare
          Source](https://redirect.github.com/astral-sh/uv/compare/0.9.8...0.9.9)\n\nReleased
          on 2025-11-12.\n\n##### Deprecations\n\n- Deprecate use of `--project` in
          `uv init` ([#&#8203;16674](https://redirect.github.com/astral-sh/uv/pull/16674))\n\n#####
          Enhancements\n\n- Add iOS support to Python interpreter discovery ([#&#8203;16686](https://redirect.github.com/astral-sh/uv/pull/16686))\n-
          Reject ambiguously parsed URLs ([#&#8203;16622](https://redirect.github.com/astral-sh/uv/pull/16622))\n-
          Allow explicit values in `uv version --bump` ([#&#8203;16555](https://redirect.github.com/astral-sh/uv/pull/16555))\n-
          Warn on use of managed pre-release Python versions when a stable version
          is available ([#&#8203;16619](https://redirect.github.com/astral-sh/uv/pull/16619))\n-
          Allow signing trampolines on Windows by using `.rcdata` to store metadata
          ([#&#8203;15068](https://redirect.github.com/astral-sh/uv/pull/15068))\n-
          Add `--only-emit-workspace` and similar variants to `uv export` ([#&#8203;16681](https://redirect.github.com/astral-sh/uv/pull/16681))\n\n#####
          Preview features\n\n- Add `uv workspace dir` command ([#&#8203;16678](https://redirect.github.com/astral-sh/uv/pull/16678))\n-
          Add `uv workspace metadata` command ([#&#8203;16516](https://redirect.github.com/astral-sh/uv/pull/16516))\n\n#####
          Configuration\n\n- Add `UV_NO_DEFAULT_GROUPS` environment variable ([#&#8203;16645](https://redirect.github.com/astral-sh/uv/pull/16645))\n\n#####
          Bug fixes\n\n- Remove `torch-model-archiver` and `torch-tb-profiler` from
          PyTorch backend ([#&#8203;16655](https://redirect.github.com/astral-sh/uv/pull/16655))\n-
          Fix Pixi environment detection ([#&#8203;16585](https://redirect.github.com/astral-sh/uv/pull/16585))\n\n#####
          Documentation\n\n- Fix `CMD` path in FastAPI Dockerfile ([#&#8203;16701](https://redirect.github.com/astral-sh/uv/pull/16701))\n\n###
          [`v0.9.8`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#098)\n\n[Compare
          Source](https://redirect.github.com/astral-sh/uv/compare/0.9.7...0.9.8)\n\nReleased
          on 2025-11-07.\n\n##### Enhancements\n\n- Accept multiple packages in `uv
          export` ([#&#8203;16603](https://redirect.github.com/astral-sh/uv/pull/16603))\n-
          Accept multiple packages in `uv sync` ([#&#8203;16543](https://redirect.github.com/astral-sh/uv/pull/16543))\n-
          Add a `uv cache size` command ([#&#8203;16032](https://redirect.github.com/astral-sh/uv/pull/16032))\n-
          Add prerelease guidance for build-system resolution failures ([#&#8203;16550](https://redirect.github.com/astral-sh/uv/pull/16550))\n-
          Allow Python requests to include `+gil` to require a GIL-enabled interpreter
          ([#&#8203;16537](https://redirect.github.com/astral-sh/uv/pull/16537))\n-
          Avoid pluralizing 'retry' for single value ([#&#8203;16535](https://redirect.github.com/astral-sh/uv/pull/16535))\n-
          Enable first-class dependency exclusions ([#&#8203;16528](https://redirect.github.com/astral-sh/uv/pull/16528))\n-
          Fix inclusive constraints on available package versions in resolver errors
          ([#&#8203;16629](https://redirect.github.com/astral-sh/uv/pull/16629))\n-
          Improve `uv init` error for invalid directory names ([#&#8203;16554](https://redirect.github.com/astral-sh/uv/pull/16554))\n-
          Show help on `uv build -h` ([#&#8203;16632](https://redirect.github.com/astral-sh/uv/pull/16632))\n-
          Include the Python variant suffix in \"Using Python ...\" messages ([#&#8203;16536](https://redirect.github.com/astral-sh/uv/pull/16536))\n-
          Log most recently modified file for cache-keys ([#&#8203;16338](https://redirect.github.com/astral-sh/uv/pull/16338))\n-
          Update Docker builds to use nightly Rust toolchain with musl v1.2.5 ([#&#8203;16584](https://redirect.github.com/astral-sh/uv/pull/16584))\n\n#####
          Configuration\n\n- Expose `UV_NO_GROUP` as an environment variable ([#&#8203;16529](https://redirect.github.com/astral-sh/uv/pull/16529))\n-
          Add `UV_NO_SOURCES` as an environment variable ([#&#8203;15883](https://redirect.github.com/astral-sh/uv/pull/15883))\n\n#####
          Bug fixes\n\n- Allow `--check` and `--locked` to be used together in `uv
          lock` ([#&#8203;16538](https://redirect.github.com/astral-sh/uv/pull/16538))\n-
          Allow for unnormalized names in the METADATA file ([#&#8203;16547](https://redirect.github.com/astral-sh/uv/issues/16547))
          ([#&#8203;16548](https://redirect.github.com/astral-sh/uv/pull/16548))\n-
          Fix missing value\\_type for `default-groups` in schema ([#&#8203;16575](https://redirect.github.com/astral-sh/uv/pull/16575))\n-
          Respect multi-GPU outputs in `nvidia-smi` ([#&#8203;15460](https://redirect.github.com/astral-sh/uv/pull/15460))\n-
          Fix DNS lookup errors in Docker containers ([#&#8203;8450](https://redirect.github.com/astral-sh/uv/issues/8450))\n\n#####
          Documentation\n\n- Fix typo in uv tool list doc ([#&#8203;16625](https://redirect.github.com/astral-sh/uv/pull/16625))\n-
          Note `uv pip list` name normalization in docs ([#&#8203;13210](https://redirect.github.com/astral-sh/uv/pull/13210))\n\n#####
          Other changes\n\n- Update Rust toolchain to 1.91 and MSRV to 1.89 ([#&#8203;16531](https://redirect.github.com/astral-sh/uv/pull/16531))\n\n###
          [`v0.9.7`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#097)\n\n[Compare
          Source](https://redirect.github.com/astral-sh/uv/compare/0.9.6...0.9.7)\n\nReleased
          on 2025-10-30.\n\n##### Enhancements\n\n- Add Windows x86-32 emulation support
          to interpreter architecture checks ([#&#8203;13475](https://redirect.github.com/astral-sh/uv/pull/13475))\n-
          Improve readability of progress bars ([#&#8203;16509](https://redirect.github.com/astral-sh/uv/pull/16509))\n-
          Add GitHub attestations for uv release artifacts ([#&#8203;11357](https://redirect.github.com/astral-sh/uv/pull/11357))\n\n#####
          Bug fixes\n\n- Drop terminal coloring from `uv auth token` output ([#&#8203;16504](https://redirect.github.com/astral-sh/uv/pull/16504))\n-
          Don't use UV\\_LOCKED to enable `--check` flag ([#&#8203;16521](https://redirect.github.com/astral-sh/uv/pull/16521))\n\n###
          [`v0.9.6`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#096)\n\n[Compare
          Source](https://redirect.github.com/astral-sh/uv/compare/0.9.5...0.9.6)\n\nReleased
          on 2025-10-29.\n\nThis release contains an upgrade to Astral's fork of `async_zip`,
          which addresses potential sources of ZIP parsing differentials between uv
          and other Python packaging tooling. See [GHSA-pqhf-p39g-3x64](https://redirect.github.com/astral-sh/uv/security/advisories/GHSA-pqhf-p39g-3x64)
          for additional details.\n\n##### Security\n\n- Address ZIP parsing differentials
          ([GHSA-pqhf-p39g-3x64](https://redirect.github.com/astral-sh/uv/security/advisories/GHSA-pqhf-p39g-3x64))\n\n#####
          Python\n\n- Upgrade GraalPy to 25.0.1 ([#&#8203;16401](https://redirect.github.com/astral-sh/uv/pull/16401))\n\n#####
          Enhancements\n\n- Add `--clear` to `uv build` to remove old build artifacts
          ([#&#8203;16371](https://redirect.github.com/astral-sh/uv/pull/16371))\n-
          Add `--no-create-gitignore` to `uv build` ([#&#8203;16369](https://redirect.github.com/astral-sh/uv/pull/16369))\n-
          Do not error when a virtual environment directory cannot be removed due
          to a busy error ([#&#8203;16394](https://redirect.github.com/astral-sh/uv/pull/16394))\n-
          Improve hint on `pip install --system` when externally managed ([#&#8203;16392](https://redirect.github.com/astral-sh/uv/pull/16392))\n-
          Running `uv lock --check` with outdated lockfile will print that `--check`
          was passed, instead of `--locked`  ([#&#8203;16322](https://redirect.github.com/astral-sh/uv/pull/16322))\n-
          Update `uv init` template for Maturin ([#&#8203;16449](https://redirect.github.com/astral-sh/uv/pull/16449))\n-
          Improve ordering of Python sources in logs ([#&#8203;16463](https://redirect.github.com/astral-sh/uv/pull/16463))\n-
          Restore DockerHub release images and annotations ([#&#8203;16441](https://redirect.github.com/astral-sh/uv/pull/16441))\n\n#####
          Bug fixes\n\n- Check for matching Python implementation during `uv python
          upgrade` ([#&#8203;16420](https://redirect.github.com/astral-sh/uv/pull/16420))\n-
          Deterministically order `--find-links` distributions ([#&#8203;16446](https://redirect.github.com/astral-sh/uv/pull/16446))\n-
          Don't panic in `uv export --frozen` when the lockfile is outdated ([#&#8203;16407](https://redirect.github.com/astral-sh/uv/pull/16407))\n-
          Fix root of `uv tree` when `--package` is used with circular dependencies
          ([#&#8203;15908](https://redirect.github.com/astral-sh/uv/pull/15908))\n-
          Show package list with `pip freeze --quiet` ([#&#8203;16491](https://redirect.github.com/astral-sh/uv/pull/16491))\n-
          Limit `uv auth login pyx.dev` retries to 60s ([#&#8203;16498](https://redirect.github.com/astral-sh/uv/pull/16498))\n-
          Add an empty group with `uv add --group ... -r ...` ([#&#8203;16490](https://redirect.github.com/astral-sh/uv/pull/16490))\n\n#####
          Documentation\n\n- Update docs for maturin build backend init template ([#&#8203;16469](https://redirect.github.com/astral-sh/uv/pull/16469))\n-
          Update docs to reflect previous changes to signal forwarding semantics ([#&#8203;16430](https://redirect.github.com/astral-sh/uv/pull/16430))\n-
          Add instructions for installing via MacPorts ([#&#8203;16039](https://redirect.github.com/astral-sh/uv/pull/16039))\n\n###
          [`v0.9.5`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#095)\n\n[Compare
          Source](https://redirect.github.com/astral-sh/uv/compare/0.9.4...0.9.5)\n\nReleased
          on 2025-10-21.\n\nThis release contains an upgrade to `astral-tokio-tar`,
          which addresses a vulnerability in tar extraction on malformed archives
          with mismatching size information between the ustar header and PAX extensions.
          While the `astral-tokio-tar` advisory has been graded as \"high\" due its
          potential broader impact, the *specific* impact to uv is **low** due to
          a lack of novel attacker capability. Specifically, uv only processes tar
          archives from source distributions, which already possess the capability
          for full arbitrary code execution by design, meaning that an attacker gains
          no additional capabilities through `astral-tokio-tar`.\n\nRegardless, we
          take the hypothetical risk of parser differentials very seriously. Out of
          an abundance of caution, we have assigned this upgrade an advisory: <https://github.com/astral-sh/uv/security/advisories/GHSA-w476-p2h3-79g9>\n\n#####
          Security\n\n- Upgrade `astral-tokio-tar` to 0.5.6 to address a parsing differential
          ([#&#8203;16387](https://redirect.github.com/astral-sh/uv/pull/16387))\n\n#####
          Enhancements\n\n- Add required environment marker example to hint ([#&#8203;16244](https://redirect.github.com/astral-sh/uv/pull/16244))\n-
          Fix typo in MissingTopLevel warning ([#&#8203;16351](https://redirect.github.com/astral-sh/uv/pull/16351))\n-
          Improve 403 Forbidden error message to indicate package may not exist ([#&#8203;16353](https://redirect.github.com/astral-sh/uv/pull/16353))\n-
          Add a hint on `uv pip install` failure if the `--system` flag is used to
          select an externally managed interpreter ([#&#8203;16318](https://redirect.github.com/astral-sh/uv/pull/16318))\n\n#####
          Bug fixes\n\n- Fix backtick escaping for PowerShell ([#&#8203;16307](https://redirect.github.com/astral-sh/uv/pull/16307))\n\n#####
          Documentation\n\n- Document metadata consistency expectation ([#&#8203;15683](https://redirect.github.com/astral-sh/uv/pull/15683))\n-
          Remove outdated aarch64 musl note ([#&#8203;16385](https://redirect.github.com/astral-sh/uv/pull/16385))\n\n###
          [`v0.9.4`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#094)\n\n[Compare
          Source](https://redirect.github.com/astral-sh/uv/compare/0.9.3...0.9.4)\n\nReleased
          on 2025-10-17.\n\n##### Enhancements\n\n- Add CUDA 13.0 support ([#&#8203;16321](https://redirect.github.com/astral-sh/uv/pull/16321))\n-
          Add auto-detection for Intel GPU on Windows ([#&#8203;16280](https://redirect.github.com/astral-sh/uv/pull/16280))\n-
          Implement display of RFC 9457 HTTP error contexts ([#&#8203;16199](https://redirect.github.com/astral-sh/uv/pull/16199))\n\n#####
          Bug fixes\n\n- Avoid obfuscating pyx tokens in `uv auth token` output ([#&#8203;16345](https://redirect.github.com/astral-sh/uv/pull/16345))\n\n###
          [`v0.9.3`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#093)\n\n[Compare
          Source](https://redirect.github.com/astral-sh/uv/compare/0.9.2...0.9.3)\n\nReleased
          on 2025-10-14.\n\n##### Python\n\n- Add CPython 3.15.0a1\n- Add CPython
          3.13.9\n\n##### Enhancements\n\n- Obfuscate secret token values in logs
          ([#&#8203;16164](https://redirect.github.com/astral-sh/uv/pull/16164))\n\n#####
          Bug fixes\n\n- Fix workspace with relative pathing ([#&#8203;16296](https://redirect.github.com/astral-sh/uv/pull/16296))\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-kolla-ansible).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNDMuMSIsInVwZGF0ZWRJblZlciI6IjQxLjE3My4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->\n"
        change_url: https://github.com/osism/container-image-kolla-ansible/pull/835
        commit_id: 5e1e0ae5311eeaa5babd2b477093f3c0e286bdc2
        patchset: 5e1e0ae5311eeaa5babd2b477093f3c0e286bdc2
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/container-image-kolla-ansible
          name: osism/container-image-kolla-ansible
          short_name: container-image-kolla-ansible
        src_dir: src/github.com/osism/container-image-kolla-ansible
        topic: null
      buildset: 23f74d4ecec44093bfc4fe7513b9854c
      buildset_refs:
      - branch: main
        change: '835'
        change_message: "chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.9.9\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.9.2` -> `0.9.9` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>astral-sh/uv
          (ghcr.io/astral-sh/uv)</summary>\n\n### [`v0.9.9`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#099)\n\n[Compare
          Source](https://redirect.github.com/astral-sh/uv/compare/0.9.8...0.9.9)\n\nReleased
          on 2025-11-12.\n\n##### Deprecations\n\n- Deprecate use of `--project` in
          `uv init` ([#&#8203;16674](https://redirect.github.com/astral-sh/uv/pull/16674))\n\n#####
          Enhancements\n\n- Add iOS support to Python interpreter discovery ([#&#8203;16686](https://redirect.github.com/astral-sh/uv/pull/16686))\n-
          Reject ambiguously parsed URLs ([#&#8203;16622](https://redirect.github.com/astral-sh/uv/pull/16622))\n-
          Allow explicit values in `uv version --bump` ([#&#8203;16555](https://redirect.github.com/astral-sh/uv/pull/16555))\n-
          Warn on use of managed pre-release Python versions when a stable version
          is available ([#&#8203;16619](https://redirect.github.com/astral-sh/uv/pull/16619))\n-
          Allow signing trampolines on Windows by using `.rcdata` to store metadata
          ([#&#8203;15068](https://redirect.github.com/astral-sh/uv/pull/15068))\n-
          Add `--only-emit-workspace` and similar variants to `uv export` ([#&#8203;16681](https://redirect.github.com/astral-sh/uv/pull/16681))\n\n#####
          Preview features\n\n- Add `uv workspace dir` command ([#&#8203;16678](https://redirect.github.com/astral-sh/uv/pull/16678))\n-
          Add `uv workspace metadata` command ([#&#8203;16516](https://redirect.github.com/astral-sh/uv/pull/16516))\n\n#####
          Configuration\n\n- Add `UV_NO_DEFAULT_GROUPS` environment variable ([#&#8203;16645](https://redirect.github.com/astral-sh/uv/pull/16645))\n\n#####
          Bug fixes\n\n- Remove `torch-model-archiver` and `torch-tb-profiler` from
          PyTorch backend ([#&#8203;16655](https://redirect.github.com/astral-sh/uv/pull/16655))\n-
          Fix Pixi environment detection ([#&#8203;16585](https://redirect.github.com/astral-sh/uv/pull/16585))\n\n#####
          Documentation\n\n- Fix `CMD` path in FastAPI Dockerfile ([#&#8203;16701](https://redirect.github.com/astral-sh/uv/pull/16701))\n\n###
          [`v0.9.8`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#098)\n\n[Compare
          Source](https://redirect.github.com/astral-sh/uv/compare/0.9.7...0.9.8)\n\nReleased
          on 2025-11-07.\n\n##### Enhancements\n\n- Accept multiple packages in `uv
          export` ([#&#8203;16603](https://redirect.github.com/astral-sh/uv/pull/16603))\n-
          Accept multiple packages in `uv sync` ([#&#8203;16543](https://redirect.github.com/astral-sh/uv/pull/16543))\n-
          Add a `uv cache size` command ([#&#8203;16032](https://redirect.github.com/astral-sh/uv/pull/16032))\n-
          Add prerelease guidance for build-system resolution failures ([#&#8203;16550](https://redirect.github.com/astral-sh/uv/pull/16550))\n-
          Allow Python requests to include `+gil` to require a GIL-enabled interpreter
          ([#&#8203;16537](https://redirect.github.com/astral-sh/uv/pull/16537))\n-
          Avoid pluralizing 'retry' for single value ([#&#8203;16535](https://redirect.github.com/astral-sh/uv/pull/16535))\n-
          Enable first-class dependency exclusions ([#&#8203;16528](https://redirect.github.com/astral-sh/uv/pull/16528))\n-
          Fix inclusive constraints on available package versions in resolver errors
          ([#&#8203;16629](https://redirect.github.com/astral-sh/uv/pull/16629))\n-
          Improve `uv init` error for invalid directory names ([#&#8203;16554](https://redirect.github.com/astral-sh/uv/pull/16554))\n-
          Show help on `uv build -h` ([#&#8203;16632](https://redirect.github.com/astral-sh/uv/pull/16632))\n-
          Include the Python variant suffix in \"Using Python ...\" messages ([#&#8203;16536](https://redirect.github.com/astral-sh/uv/pull/16536))\n-
          Log most recently modified file for cache-keys ([#&#8203;16338](https://redirect.github.com/astral-sh/uv/pull/16338))\n-
          Update Docker builds to use nightly Rust toolchain with musl v1.2.5 ([#&#8203;16584](https://redirect.github.com/astral-sh/uv/pull/16584))\n\n#####
          Configuration\n\n- Expose `UV_NO_GROUP` as an environment variable ([#&#8203;16529](https://redirect.github.com/astral-sh/uv/pull/16529))\n-
          Add `UV_NO_SOURCES` as an environment variable ([#&#8203;15883](https://redirect.github.com/astral-sh/uv/pull/15883))\n\n#####
          Bug fixes\n\n- Allow `--check` and `--locked` to be used together in `uv
          lock` ([#&#8203;16538](https://redirect.github.com/astral-sh/uv/pull/16538))\n-
          Allow for unnormalized names in the METADATA file ([#&#8203;16547](https://redirect.github.com/astral-sh/uv/issues/16547))
          ([#&#8203;16548](https://redirect.github.com/astral-sh/uv/pull/16548))\n-
          Fix missing value\\_type for `default-groups` in schema ([#&#8203;16575](https://redirect.github.com/astral-sh/uv/pull/16575))\n-
          Respect multi-GPU outputs in `nvidia-smi` ([#&#8203;15460](https://redirect.github.com/astral-sh/uv/pull/15460))\n-
          Fix DNS lookup errors in Docker containers ([#&#8203;8450](https://redirect.github.com/astral-sh/uv/issues/8450))\n\n#####
          Documentation\n\n- Fix typo in uv tool list doc ([#&#8203;16625](https://redirect.github.com/astral-sh/uv/pull/16625))\n-
          Note `uv pip list` name normalization in docs ([#&#8203;13210](https://redirect.github.com/astral-sh/uv/pull/13210))\n\n#####
          Other changes\n\n- Update Rust toolchain to 1.91 and MSRV to 1.89 ([#&#8203;16531](https://redirect.github.com/astral-sh/uv/pull/16531))\n\n###
          [`v0.9.7`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#097)\n\n[Compare
          Source](https://redirect.github.com/astral-sh/uv/compare/0.9.6...0.9.7)\n\nReleased
          on 2025-10-30.\n\n##### Enhancements\n\n- Add Windows x86-32 emulation support
          to interpreter architecture checks ([#&#8203;13475](https://redirect.github.com/astral-sh/uv/pull/13475))\n-
          Improve readability of progress bars ([#&#8203;16509](https://redirect.github.com/astral-sh/uv/pull/16509))\n-
          Add GitHub attestations for uv release artifacts ([#&#8203;11357](https://redirect.github.com/astral-sh/uv/pull/11357))\n\n#####
          Bug fixes\n\n- Drop terminal coloring from `uv auth token` output ([#&#8203;16504](https://redirect.github.com/astral-sh/uv/pull/16504))\n-
          Don't use UV\\_LOCKED to enable `--check` flag ([#&#8203;16521](https://redirect.github.com/astral-sh/uv/pull/16521))\n\n###
          [`v0.9.6`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#096)\n\n[Compare
          Source](https://redirect.github.com/astral-sh/uv/compare/0.9.5...0.9.6)\n\nReleased
          on 2025-10-29.\n\nThis release contains an upgrade to Astral's fork of `async_zip`,
          which addresses potential sources of ZIP parsing differentials between uv
          and other Python packaging tooling. See [GHSA-pqhf-p39g-3x64](https://redirect.github.com/astral-sh/uv/security/advisories/GHSA-pqhf-p39g-3x64)
          for additional details.\n\n##### Security\n\n- Address ZIP parsing differentials
          ([GHSA-pqhf-p39g-3x64](https://redirect.github.com/astral-sh/uv/security/advisories/GHSA-pqhf-p39g-3x64))\n\n#####
          Python\n\n- Upgrade GraalPy to 25.0.1 ([#&#8203;16401](https://redirect.github.com/astral-sh/uv/pull/16401))\n\n#####
          Enhancements\n\n- Add `--clear` to `uv build` to remove old build artifacts
          ([#&#8203;16371](https://redirect.github.com/astral-sh/uv/pull/16371))\n-
          Add `--no-create-gitignore` to `uv build` ([#&#8203;16369](https://redirect.github.com/astral-sh/uv/pull/16369))\n-
          Do not error when a virtual environment directory cannot be removed due
          to a busy error ([#&#8203;16394](https://redirect.github.com/astral-sh/uv/pull/16394))\n-
          Improve hint on `pip install --system` when externally managed ([#&#8203;16392](https://redirect.github.com/astral-sh/uv/pull/16392))\n-
          Running `uv lock --check` with outdated lockfile will print that `--check`
          was passed, instead of `--locked`  ([#&#8203;16322](https://redirect.github.com/astral-sh/uv/pull/16322))\n-
          Update `uv init` template for Maturin ([#&#8203;16449](https://redirect.github.com/astral-sh/uv/pull/16449))\n-
          Improve ordering of Python sources in logs ([#&#8203;16463](https://redirect.github.com/astral-sh/uv/pull/16463))\n-
          Restore DockerHub release images and annotations ([#&#8203;16441](https://redirect.github.com/astral-sh/uv/pull/16441))\n\n#####
          Bug fixes\n\n- Check for matching Python implementation during `uv python
          upgrade` ([#&#8203;16420](https://redirect.github.com/astral-sh/uv/pull/16420))\n-
          Deterministically order `--find-links` distributions ([#&#8203;16446](https://redirect.github.com/astral-sh/uv/pull/16446))\n-
          Don't panic in `uv export --frozen` when the lockfile is outdated ([#&#8203;16407](https://redirect.github.com/astral-sh/uv/pull/16407))\n-
          Fix root of `uv tree` when `--package` is used with circular dependencies
          ([#&#8203;15908](https://redirect.github.com/astral-sh/uv/pull/15908))\n-
          Show package list with `pip freeze --quiet` ([#&#8203;16491](https://redirect.github.com/astral-sh/uv/pull/16491))\n-
          Limit `uv auth login pyx.dev` retries to 60s ([#&#8203;16498](https://redirect.github.com/astral-sh/uv/pull/16498))\n-
          Add an empty group with `uv add --group ... -r ...` ([#&#8203;16490](https://redirect.github.com/astral-sh/uv/pull/16490))\n\n#####
          Documentation\n\n- Update docs for maturin build backend init template ([#&#8203;16469](https://redirect.github.com/astral-sh/uv/pull/16469))\n-
          Update docs to reflect previous changes to signal forwarding semantics ([#&#8203;16430](https://redirect.github.com/astral-sh/uv/pull/16430))\n-
          Add instructions for installing via MacPorts ([#&#8203;16039](https://redirect.github.com/astral-sh/uv/pull/16039))\n\n###
          [`v0.9.5`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#095)\n\n[Compare
          Source](https://redirect.github.com/astral-sh/uv/compare/0.9.4...0.9.5)\n\nReleased
          on 2025-10-21.\n\nThis release contains an upgrade to `astral-tokio-tar`,
          which addresses a vulnerability in tar extraction on malformed archives
          with mismatching size information between the ustar header and PAX extensions.
          While the `astral-tokio-tar` advisory has been graded as \"high\" due its
          potential broader impact, the *specific* impact to uv is **low** due to
          a lack of novel attacker capability. Specifically, uv only processes tar
          archives from source distributions, which already possess the capability
          for full arbitrary code execution by design, meaning that an attacker gains
          no additional capabilities through `astral-tokio-tar`.\n\nRegardless, we
          take the hypothetical risk of parser differentials very seriously. Out of
          an abundance of caution, we have assigned this upgrade an advisory: <https://github.com/astral-sh/uv/security/advisories/GHSA-w476-p2h3-79g9>\n\n#####
          Security\n\n- Upgrade `astral-tokio-tar` to 0.5.6 to address a parsing differential
          ([#&#8203;16387](https://redirect.github.com/astral-sh/uv/pull/16387))\n\n#####
          Enhancements\n\n- Add required environment marker example to hint ([#&#8203;16244](https://redirect.github.com/astral-sh/uv/pull/16244))\n-
          Fix typo in MissingTopLevel warning ([#&#8203;16351](https://redirect.github.com/astral-sh/uv/pull/16351))\n-
          Improve 403 Forbidden error message to indicate package may not exist ([#&#8203;16353](https://redirect.github.com/astral-sh/uv/pull/16353))\n-
          Add a hint on `uv pip install` failure if the `--system` flag is used to
          select an externally managed interpreter ([#&#8203;16318](https://redirect.github.com/astral-sh/uv/pull/16318))\n\n#####
          Bug fixes\n\n- Fix backtick escaping for PowerShell ([#&#8203;16307](https://redirect.github.com/astral-sh/uv/pull/16307))\n\n#####
          Documentation\n\n- Document metadata consistency expectation ([#&#8203;15683](https://redirect.github.com/astral-sh/uv/pull/15683))\n-
          Remove outdated aarch64 musl note ([#&#8203;16385](https://redirect.github.com/astral-sh/uv/pull/16385))\n\n###
          [`v0.9.4`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#094)\n\n[Compare
          Source](https://redirect.github.com/astral-sh/uv/compare/0.9.3...0.9.4)\n\nReleased
          on 2025-10-17.\n\n##### Enhancements\n\n- Add CUDA 13.0 support ([#&#8203;16321](https://redirect.github.com/astral-sh/uv/pull/16321))\n-
          Add auto-detection for Intel GPU on Windows ([#&#8203;16280](https://redirect.github.com/astral-sh/uv/pull/16280))\n-
          Implement display of RFC 9457 HTTP error contexts ([#&#8203;16199](https://redirect.github.com/astral-sh/uv/pull/16199))\n\n#####
          Bug fixes\n\n- Avoid obfuscating pyx tokens in `uv auth token` output ([#&#8203;16345](https://redirect.github.com/astral-sh/uv/pull/16345))\n\n###
          [`v0.9.3`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#093)\n\n[Compare
          Source](https://redirect.github.com/astral-sh/uv/compare/0.9.2...0.9.3)\n\nReleased
          on 2025-10-14.\n\n##### Python\n\n- Add CPython 3.15.0a1\n- Add CPython
          3.13.9\n\n##### Enhancements\n\n- Obfuscate secret token values in logs
          ([#&#8203;16164](https://redirect.github.com/astral-sh/uv/pull/16164))\n\n#####
          Bug fixes\n\n- Fix workspace with relative pathing ([#&#8203;16296](https://redirect.github.com/astral-sh/uv/pull/16296))\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-kolla-ansible).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNDMuMSIsInVwZGF0ZWRJblZlciI6IjQxLjE3My4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->\n"
        change_url: https://github.com/osism/container-image-kolla-ansible/pull/835
        commit_id: 5e1e0ae5311eeaa5babd2b477093f3c0e286bdc2
        patchset: 5e1e0ae5311eeaa5babd2b477093f3c0e286bdc2
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/container-image-kolla-ansible
          name: osism/container-image-kolla-ansible
          short_name: container-image-kolla-ansible
        src_dir: src/github.com/osism/container-image-kolla-ansible
        topic: null
      change: '835'
      change_message: "chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.9.9\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.9.2` -> `0.9.9` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>astral-sh/uv
        (ghcr.io/astral-sh/uv)</summary>\n\n### [`v0.9.9`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#099)\n\n[Compare
        Source](https://redirect.github.com/astral-sh/uv/compare/0.9.8...0.9.9)\n\nReleased
        on 2025-11-12.\n\n##### Deprecations\n\n- Deprecate use of `--project` in
        `uv init` ([#&#8203;16674](https://redirect.github.com/astral-sh/uv/pull/16674))\n\n#####
        Enhancements\n\n- Add iOS support to Python interpreter discovery ([#&#8203;16686](https://redirect.github.com/astral-sh/uv/pull/16686))\n-
        Reject ambiguously parsed URLs ([#&#8203;16622](https://redirect.github.com/astral-sh/uv/pull/16622))\n-
        Allow explicit values in `uv version --bump` ([#&#8203;16555](https://redirect.github.com/astral-sh/uv/pull/16555))\n-
        Warn on use of managed pre-release Python versions when a stable version is
        available ([#&#8203;16619](https://redirect.github.com/astral-sh/uv/pull/16619))\n-
        Allow signing trampolines on Windows by using `.rcdata` to store metadata
        ([#&#8203;15068](https://redirect.github.com/astral-sh/uv/pull/15068))\n-
        Add `--only-emit-workspace` and similar variants to `uv export` ([#&#8203;16681](https://redirect.github.com/astral-sh/uv/pull/16681))\n\n#####
        Preview features\n\n- Add `uv workspace dir` command ([#&#8203;16678](https://redirect.github.com/astral-sh/uv/pull/16678))\n-
        Add `uv workspace metadata` command ([#&#8203;16516](https://redirect.github.com/astral-sh/uv/pull/16516))\n\n#####
        Configuration\n\n- Add `UV_NO_DEFAULT_GROUPS` environment variable ([#&#8203;16645](https://redirect.github.com/astral-sh/uv/pull/16645))\n\n#####
        Bug fixes\n\n- Remove `torch-model-archiver` and `torch-tb-profiler` from
        PyTorch backend ([#&#8203;16655](https://redirect.github.com/astral-sh/uv/pull/16655))\n-
        Fix Pixi environment detection ([#&#8203;16585](https://redirect.github.com/astral-sh/uv/pull/16585))\n\n#####
        Documentation\n\n- Fix `CMD` path in FastAPI Dockerfile ([#&#8203;16701](https://redirect.github.com/astral-sh/uv/pull/16701))\n\n###
        [`v0.9.8`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#098)\n\n[Compare
        Source](https://redirect.github.com/astral-sh/uv/compare/0.9.7...0.9.8)\n\nReleased
        on 2025-11-07.\n\n##### Enhancements\n\n- Accept multiple packages in `uv
        export` ([#&#8203;16603](https://redirect.github.com/astral-sh/uv/pull/16603))\n-
        Accept multiple packages in `uv sync` ([#&#8203;16543](https://redirect.github.com/astral-sh/uv/pull/16543))\n-
        Add a `uv cache size` command ([#&#8203;16032](https://redirect.github.com/astral-sh/uv/pull/16032))\n-
        Add prerelease guidance for build-system resolution failures ([#&#8203;16550](https://redirect.github.com/astral-sh/uv/pull/16550))\n-
        Allow Python requests to include `+gil` to require a GIL-enabled interpreter
        ([#&#8203;16537](https://redirect.github.com/astral-sh/uv/pull/16537))\n-
        Avoid pluralizing 'retry' for single value ([#&#8203;16535](https://redirect.github.com/astral-sh/uv/pull/16535))\n-
        Enable first-class dependency exclusions ([#&#8203;16528](https://redirect.github.com/astral-sh/uv/pull/16528))\n-
        Fix inclusive constraints on available package versions in resolver errors
        ([#&#8203;16629](https://redirect.github.com/astral-sh/uv/pull/16629))\n-
        Improve `uv init` error for invalid directory names ([#&#8203;16554](https://redirect.github.com/astral-sh/uv/pull/16554))\n-
        Show help on `uv build -h` ([#&#8203;16632](https://redirect.github.com/astral-sh/uv/pull/16632))\n-
        Include the Python variant suffix in \"Using Python ...\" messages ([#&#8203;16536](https://redirect.github.com/astral-sh/uv/pull/16536))\n-
        Log most recently modified file for cache-keys ([#&#8203;16338](https://redirect.github.com/astral-sh/uv/pull/16338))\n-
        Update Docker builds to use nightly Rust toolchain with musl v1.2.5 ([#&#8203;16584](https://redirect.github.com/astral-sh/uv/pull/16584))\n\n#####
        Configuration\n\n- Expose `UV_NO_GROUP` as an environment variable ([#&#8203;16529](https://redirect.github.com/astral-sh/uv/pull/16529))\n-
        Add `UV_NO_SOURCES` as an environment variable ([#&#8203;15883](https://redirect.github.com/astral-sh/uv/pull/15883))\n\n#####
        Bug fixes\n\n- Allow `--check` and `--locked` to be used together in `uv lock`
        ([#&#8203;16538](https://redirect.github.com/astral-sh/uv/pull/16538))\n-
        Allow for unnormalized names in the METADATA file ([#&#8203;16547](https://redirect.github.com/astral-sh/uv/issues/16547))
        ([#&#8203;16548](https://redirect.github.com/astral-sh/uv/pull/16548))\n-
        Fix missing value\\_type for `default-groups` in schema ([#&#8203;16575](https://redirect.github.com/astral-sh/uv/pull/16575))\n-
        Respect multi-GPU outputs in `nvidia-smi` ([#&#8203;15460](https://redirect.github.com/astral-sh/uv/pull/15460))\n-
        Fix DNS lookup errors in Docker containers ([#&#8203;8450](https://redirect.github.com/astral-sh/uv/issues/8450))\n\n#####
        Documentation\n\n- Fix typo in uv tool list doc ([#&#8203;16625](https://redirect.github.com/astral-sh/uv/pull/16625))\n-
        Note `uv pip list` name normalization in docs ([#&#8203;13210](https://redirect.github.com/astral-sh/uv/pull/13210))\n\n#####
        Other changes\n\n- Update Rust toolchain to 1.91 and MSRV to 1.89 ([#&#8203;16531](https://redirect.github.com/astral-sh/uv/pull/16531))\n\n###
        [`v0.9.7`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#097)\n\n[Compare
        Source](https://redirect.github.com/astral-sh/uv/compare/0.9.6...0.9.7)\n\nReleased
        on 2025-10-30.\n\n##### Enhancements\n\n- Add Windows x86-32 emulation support
        to interpreter architecture checks ([#&#8203;13475](https://redirect.github.com/astral-sh/uv/pull/13475))\n-
        Improve readability of progress bars ([#&#8203;16509](https://redirect.github.com/astral-sh/uv/pull/16509))\n-
        Add GitHub attestations for uv release artifacts ([#&#8203;11357](https://redirect.github.com/astral-sh/uv/pull/11357))\n\n#####
        Bug fixes\n\n- Drop terminal coloring from `uv auth token` output ([#&#8203;16504](https://redirect.github.com/astral-sh/uv/pull/16504))\n-
        Don't use UV\\_LOCKED to enable `--check` flag ([#&#8203;16521](https://redirect.github.com/astral-sh/uv/pull/16521))\n\n###
        [`v0.9.6`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#096)\n\n[Compare
        Source](https://redirect.github.com/astral-sh/uv/compare/0.9.5...0.9.6)\n\nReleased
        on 2025-10-29.\n\nThis release contains an upgrade to Astral's fork of `async_zip`,
        which addresses potential sources of ZIP parsing differentials between uv
        and other Python packaging tooling. See [GHSA-pqhf-p39g-3x64](https://redirect.github.com/astral-sh/uv/security/advisories/GHSA-pqhf-p39g-3x64)
        for additional details.\n\n##### Security\n\n- Address ZIP parsing differentials
        ([GHSA-pqhf-p39g-3x64](https://redirect.github.com/astral-sh/uv/security/advisories/GHSA-pqhf-p39g-3x64))\n\n#####
        Python\n\n- Upgrade GraalPy to 25.0.1 ([#&#8203;16401](https://redirect.github.com/astral-sh/uv/pull/16401))\n\n#####
        Enhancements\n\n- Add `--clear` to `uv build` to remove old build artifacts
        ([#&#8203;16371](https://redirect.github.com/astral-sh/uv/pull/16371))\n-
        Add `--no-create-gitignore` to `uv build` ([#&#8203;16369](https://redirect.github.com/astral-sh/uv/pull/16369))\n-
        Do not error when a virtual environment directory cannot be removed due to
        a busy error ([#&#8203;16394](https://redirect.github.com/astral-sh/uv/pull/16394))\n-
        Improve hint on `pip install --system` when externally managed ([#&#8203;16392](https://redirect.github.com/astral-sh/uv/pull/16392))\n-
        Running `uv lock --check` with outdated lockfile will print that `--check`
        was passed, instead of `--locked`  ([#&#8203;16322](https://redirect.github.com/astral-sh/uv/pull/16322))\n-
        Update `uv init` template for Maturin ([#&#8203;16449](https://redirect.github.com/astral-sh/uv/pull/16449))\n-
        Improve ordering of Python sources in logs ([#&#8203;16463](https://redirect.github.com/astral-sh/uv/pull/16463))\n-
        Restore DockerHub release images and annotations ([#&#8203;16441](https://redirect.github.com/astral-sh/uv/pull/16441))\n\n#####
        Bug fixes\n\n- Check for matching Python implementation during `uv python
        upgrade` ([#&#8203;16420](https://redirect.github.com/astral-sh/uv/pull/16420))\n-
        Deterministically order `--find-links` distributions ([#&#8203;16446](https://redirect.github.com/astral-sh/uv/pull/16446))\n-
        Don't panic in `uv export --frozen` when the lockfile is outdated ([#&#8203;16407](https://redirect.github.com/astral-sh/uv/pull/16407))\n-
        Fix root of `uv tree` when `--package` is used with circular dependencies
        ([#&#8203;15908](https://redirect.github.com/astral-sh/uv/pull/15908))\n-
        Show package list with `pip freeze --quiet` ([#&#8203;16491](https://redirect.github.com/astral-sh/uv/pull/16491))\n-
        Limit `uv auth login pyx.dev` retries to 60s ([#&#8203;16498](https://redirect.github.com/astral-sh/uv/pull/16498))\n-
        Add an empty group with `uv add --group ... -r ...` ([#&#8203;16490](https://redirect.github.com/astral-sh/uv/pull/16490))\n\n#####
        Documentation\n\n- Update docs for maturin build backend init template ([#&#8203;16469](https://redirect.github.com/astral-sh/uv/pull/16469))\n-
        Update docs to reflect previous changes to signal forwarding semantics ([#&#8203;16430](https://redirect.github.com/astral-sh/uv/pull/16430))\n-
        Add instructions for installing via MacPorts ([#&#8203;16039](https://redirect.github.com/astral-sh/uv/pull/16039))\n\n###
        [`v0.9.5`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#095)\n\n[Compare
        Source](https://redirect.github.com/astral-sh/uv/compare/0.9.4...0.9.5)\n\nReleased
        on 2025-10-21.\n\nThis release contains an upgrade to `astral-tokio-tar`,
        which addresses a vulnerability in tar extraction on malformed archives with
        mismatching size information between the ustar header and PAX extensions.
        While the `astral-tokio-tar` advisory has been graded as \"high\" due its
        potential broader impact, the *specific* impact to uv is **low** due to a
        lack of novel attacker capability. Specifically, uv only processes tar archives
        from source distributions, which already possess the capability for full arbitrary
        code execution by design, meaning that an attacker gains no additional capabilities
        through `astral-tokio-tar`.\n\nRegardless, we take the hypothetical risk of
        parser differentials very seriously. Out of an abundance of caution, we have
        assigned this upgrade an advisory: <https://github.com/astral-sh/uv/security/advisories/GHSA-w476-p2h3-79g9>\n\n#####
        Security\n\n- Upgrade `astral-tokio-tar` to 0.5.6 to address a parsing differential
        ([#&#8203;16387](https://redirect.github.com/astral-sh/uv/pull/16387))\n\n#####
        Enhancements\n\n- Add required environment marker example to hint ([#&#8203;16244](https://redirect.github.com/astral-sh/uv/pull/16244))\n-
        Fix typo in MissingTopLevel warning ([#&#8203;16351](https://redirect.github.com/astral-sh/uv/pull/16351))\n-
        Improve 403 Forbidden error message to indicate package may not exist ([#&#8203;16353](https://redirect.github.com/astral-sh/uv/pull/16353))\n-
        Add a hint on `uv pip install` failure if the `--system` flag is used to select
        an externally managed interpreter ([#&#8203;16318](https://redirect.github.com/astral-sh/uv/pull/16318))\n\n#####
        Bug fixes\n\n- Fix backtick escaping for PowerShell ([#&#8203;16307](https://redirect.github.com/astral-sh/uv/pull/16307))\n\n#####
        Documentation\n\n- Document metadata consistency expectation ([#&#8203;15683](https://redirect.github.com/astral-sh/uv/pull/15683))\n-
        Remove outdated aarch64 musl note ([#&#8203;16385](https://redirect.github.com/astral-sh/uv/pull/16385))\n\n###
        [`v0.9.4`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#094)\n\n[Compare
        Source](https://redirect.github.com/astral-sh/uv/compare/0.9.3...0.9.4)\n\nReleased
        on 2025-10-17.\n\n##### Enhancements\n\n- Add CUDA 13.0 support ([#&#8203;16321](https://redirect.github.com/astral-sh/uv/pull/16321))\n-
        Add auto-detection for Intel GPU on Windows ([#&#8203;16280](https://redirect.github.com/astral-sh/uv/pull/16280))\n-
        Implement display of RFC 9457 HTTP error contexts ([#&#8203;16199](https://redirect.github.com/astral-sh/uv/pull/16199))\n\n#####
        Bug fixes\n\n- Avoid obfuscating pyx tokens in `uv auth token` output ([#&#8203;16345](https://redirect.github.com/astral-sh/uv/pull/16345))\n\n###
        [`v0.9.3`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#093)\n\n[Compare
        Source](https://redirect.github.com/astral-sh/uv/compare/0.9.2...0.9.3)\n\nReleased
        on 2025-10-14.\n\n##### Python\n\n- Add CPython 3.15.0a1\n- Add CPython 3.13.9\n\n#####
        Enhancements\n\n- Obfuscate secret token values in logs ([#&#8203;16164](https://redirect.github.com/astral-sh/uv/pull/16164))\n\n#####
        Bug fixes\n\n- Fix workspace with relative pathing ([#&#8203;16296](https://redirect.github.com/astral-sh/uv/pull/16296))\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-kolla-ansible).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNDMuMSIsInVwZGF0ZWRJblZlciI6IjQxLjE3My4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->\n"
      change_url: https://github.com/osism/container-image-kolla-ansible/pull/835
      child_jobs: []
      commit_id: 5e1e0ae5311eeaa5babd2b477093f3c0e286bdc2
      event_id: fc413ec0-c001-11f0-9745-2898665d6831
      executor:
        hostname: 521e9411259a
        inventory_file: /var/lib/zuul/builds/3e25e07bc95145b6aa99077fe3b6ea12/ansible/inventory.yaml
        log_root: /var/lib/zuul/builds/3e25e07bc95145b6aa99077fe3b6ea12/work/logs
        result_data_file: /var/lib/zuul/builds/3e25e07bc95145b6aa99077fe3b6ea12/work/results.json
        src_root: /var/lib/zuul/builds/3e25e07bc95145b6aa99077fe3b6ea12/work/src
        work_root: /var/lib/zuul/builds/3e25e07bc95145b6aa99077fe3b6ea12/work
      include_vars: []
      items:
      - branch: main
        change: '835'
        change_message: "chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.9.9\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.9.2` -> `0.9.9` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>astral-sh/uv
          (ghcr.io/astral-sh/uv)</summary>\n\n### [`v0.9.9`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#099)\n\n[Compare
          Source](https://redirect.github.com/astral-sh/uv/compare/0.9.8...0.9.9)\n\nReleased
          on 2025-11-12.\n\n##### Deprecations\n\n- Deprecate use of `--project` in
          `uv init` ([#&#8203;16674](https://redirect.github.com/astral-sh/uv/pull/16674))\n\n#####
          Enhancements\n\n- Add iOS support to Python interpreter discovery ([#&#8203;16686](https://redirect.github.com/astral-sh/uv/pull/16686))\n-
          Reject ambiguously parsed URLs ([#&#8203;16622](https://redirect.github.com/astral-sh/uv/pull/16622))\n-
          Allow explicit values in `uv version --bump` ([#&#8203;16555](https://redirect.github.com/astral-sh/uv/pull/16555))\n-
          Warn on use of managed pre-release Python versions when a stable version
          is available ([#&#8203;16619](https://redirect.github.com/astral-sh/uv/pull/16619))\n-
          Allow signing trampolines on Windows by using `.rcdata` to store metadata
          ([#&#8203;15068](https://redirect.github.com/astral-sh/uv/pull/15068))\n-
          Add `--only-emit-workspace` and similar variants to `uv export` ([#&#8203;16681](https://redirect.github.com/astral-sh/uv/pull/16681))\n\n#####
          Preview features\n\n- Add `uv workspace dir` command ([#&#8203;16678](https://redirect.github.com/astral-sh/uv/pull/16678))\n-
          Add `uv workspace metadata` command ([#&#8203;16516](https://redirect.github.com/astral-sh/uv/pull/16516))\n\n#####
          Configuration\n\n- Add `UV_NO_DEFAULT_GROUPS` environment variable ([#&#8203;16645](https://redirect.github.com/astral-sh/uv/pull/16645))\n\n#####
          Bug fixes\n\n- Remove `torch-model-archiver` and `torch-tb-profiler` from
          PyTorch backend ([#&#8203;16655](https://redirect.github.com/astral-sh/uv/pull/16655))\n-
          Fix Pixi environment detection ([#&#8203;16585](https://redirect.github.com/astral-sh/uv/pull/16585))\n\n#####
          Documentation\n\n- Fix `CMD` path in FastAPI Dockerfile ([#&#8203;16701](https://redirect.github.com/astral-sh/uv/pull/16701))\n\n###
          [`v0.9.8`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#098)\n\n[Compare
          Source](https://redirect.github.com/astral-sh/uv/compare/0.9.7...0.9.8)\n\nReleased
          on 2025-11-07.\n\n##### Enhancements\n\n- Accept multiple packages in `uv
          export` ([#&#8203;16603](https://redirect.github.com/astral-sh/uv/pull/16603))\n-
          Accept multiple packages in `uv sync` ([#&#8203;16543](https://redirect.github.com/astral-sh/uv/pull/16543))\n-
          Add a `uv cache size` command ([#&#8203;16032](https://redirect.github.com/astral-sh/uv/pull/16032))\n-
          Add prerelease guidance for build-system resolution failures ([#&#8203;16550](https://redirect.github.com/astral-sh/uv/pull/16550))\n-
          Allow Python requests to include `+gil` to require a GIL-enabled interpreter
          ([#&#8203;16537](https://redirect.github.com/astral-sh/uv/pull/16537))\n-
          Avoid pluralizing 'retry' for single value ([#&#8203;16535](https://redirect.github.com/astral-sh/uv/pull/16535))\n-
          Enable first-class dependency exclusions ([#&#8203;16528](https://redirect.github.com/astral-sh/uv/pull/16528))\n-
          Fix inclusive constraints on available package versions in resolver errors
          ([#&#8203;16629](https://redirect.github.com/astral-sh/uv/pull/16629))\n-
          Improve `uv init` error for invalid directory names ([#&#8203;16554](https://redirect.github.com/astral-sh/uv/pull/16554))\n-
          Show help on `uv build -h` ([#&#8203;16632](https://redirect.github.com/astral-sh/uv/pull/16632))\n-
          Include the Python variant suffix in \"Using Python ...\" messages ([#&#8203;16536](https://redirect.github.com/astral-sh/uv/pull/16536))\n-
          Log most recently modified file for cache-keys ([#&#8203;16338](https://redirect.github.com/astral-sh/uv/pull/16338))\n-
          Update Docker builds to use nightly Rust toolchain with musl v1.2.5 ([#&#8203;16584](https://redirect.github.com/astral-sh/uv/pull/16584))\n\n#####
          Configuration\n\n- Expose `UV_NO_GROUP` as an environment variable ([#&#8203;16529](https://redirect.github.com/astral-sh/uv/pull/16529))\n-
          Add `UV_NO_SOURCES` as an environment variable ([#&#8203;15883](https://redirect.github.com/astral-sh/uv/pull/15883))\n\n#####
          Bug fixes\n\n- Allow `--check` and `--locked` to be used together in `uv
          lock` ([#&#8203;16538](https://redirect.github.com/astral-sh/uv/pull/16538))\n-
          Allow for unnormalized names in the METADATA file ([#&#8203;16547](https://redirect.github.com/astral-sh/uv/issues/16547))
          ([#&#8203;16548](https://redirect.github.com/astral-sh/uv/pull/16548))\n-
          Fix missing value\\_type for `default-groups` in schema ([#&#8203;16575](https://redirect.github.com/astral-sh/uv/pull/16575))\n-
          Respect multi-GPU outputs in `nvidia-smi` ([#&#8203;15460](https://redirect.github.com/astral-sh/uv/pull/15460))\n-
          Fix DNS lookup errors in Docker containers ([#&#8203;8450](https://redirect.github.com/astral-sh/uv/issues/8450))\n\n#####
          Documentation\n\n- Fix typo in uv tool list doc ([#&#8203;16625](https://redirect.github.com/astral-sh/uv/pull/16625))\n-
          Note `uv pip list` name normalization in docs ([#&#8203;13210](https://redirect.github.com/astral-sh/uv/pull/13210))\n\n#####
          Other changes\n\n- Update Rust toolchain to 1.91 and MSRV to 1.89 ([#&#8203;16531](https://redirect.github.com/astral-sh/uv/pull/16531))\n\n###
          [`v0.9.7`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#097)\n\n[Compare
          Source](https://redirect.github.com/astral-sh/uv/compare/0.9.6...0.9.7)\n\nReleased
          on 2025-10-30.\n\n##### Enhancements\n\n- Add Windows x86-32 emulation support
          to interpreter architecture checks ([#&#8203;13475](https://redirect.github.com/astral-sh/uv/pull/13475))\n-
          Improve readability of progress bars ([#&#8203;16509](https://redirect.github.com/astral-sh/uv/pull/16509))\n-
          Add GitHub attestations for uv release artifacts ([#&#8203;11357](https://redirect.github.com/astral-sh/uv/pull/11357))\n\n#####
          Bug fixes\n\n- Drop terminal coloring from `uv auth token` output ([#&#8203;16504](https://redirect.github.com/astral-sh/uv/pull/16504))\n-
          Don't use UV\\_LOCKED to enable `--check` flag ([#&#8203;16521](https://redirect.github.com/astral-sh/uv/pull/16521))\n\n###
          [`v0.9.6`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#096)\n\n[Compare
          Source](https://redirect.github.com/astral-sh/uv/compare/0.9.5...0.9.6)\n\nReleased
          on 2025-10-29.\n\nThis release contains an upgrade to Astral's fork of `async_zip`,
          which addresses potential sources of ZIP parsing differentials between uv
          and other Python packaging tooling. See [GHSA-pqhf-p39g-3x64](https://redirect.github.com/astral-sh/uv/security/advisories/GHSA-pqhf-p39g-3x64)
          for additional details.\n\n##### Security\n\n- Address ZIP parsing differentials
          ([GHSA-pqhf-p39g-3x64](https://redirect.github.com/astral-sh/uv/security/advisories/GHSA-pqhf-p39g-3x64))\n\n#####
          Python\n\n- Upgrade GraalPy to 25.0.1 ([#&#8203;16401](https://redirect.github.com/astral-sh/uv/pull/16401))\n\n#####
          Enhancements\n\n- Add `--clear` to `uv build` to remove old build artifacts
          ([#&#8203;16371](https://redirect.github.com/astral-sh/uv/pull/16371))\n-
          Add `--no-create-gitignore` to `uv build` ([#&#8203;16369](https://redirect.github.com/astral-sh/uv/pull/16369))\n-
          Do not error when a virtual environment directory cannot be removed due
          to a busy error ([#&#8203;16394](https://redirect.github.com/astral-sh/uv/pull/16394))\n-
          Improve hint on `pip install --system` when externally managed ([#&#8203;16392](https://redirect.github.com/astral-sh/uv/pull/16392))\n-
          Running `uv lock --check` with outdated lockfile will print that `--check`
          was passed, instead of `--locked`  ([#&#8203;16322](https://redirect.github.com/astral-sh/uv/pull/16322))\n-
          Update `uv init` template for Maturin ([#&#8203;16449](https://redirect.github.com/astral-sh/uv/pull/16449))\n-
          Improve ordering of Python sources in logs ([#&#8203;16463](https://redirect.github.com/astral-sh/uv/pull/16463))\n-
          Restore DockerHub release images and annotations ([#&#8203;16441](https://redirect.github.com/astral-sh/uv/pull/16441))\n\n#####
          Bug fixes\n\n- Check for matching Python implementation during `uv python
          upgrade` ([#&#8203;16420](https://redirect.github.com/astral-sh/uv/pull/16420))\n-
          Deterministically order `--find-links` distributions ([#&#8203;16446](https://redirect.github.com/astral-sh/uv/pull/16446))\n-
          Don't panic in `uv export --frozen` when the lockfile is outdated ([#&#8203;16407](https://redirect.github.com/astral-sh/uv/pull/16407))\n-
          Fix root of `uv tree` when `--package` is used with circular dependencies
          ([#&#8203;15908](https://redirect.github.com/astral-sh/uv/pull/15908))\n-
          Show package list with `pip freeze --quiet` ([#&#8203;16491](https://redirect.github.com/astral-sh/uv/pull/16491))\n-
          Limit `uv auth login pyx.dev` retries to 60s ([#&#8203;16498](https://redirect.github.com/astral-sh/uv/pull/16498))\n-
          Add an empty group with `uv add --group ... -r ...` ([#&#8203;16490](https://redirect.github.com/astral-sh/uv/pull/16490))\n\n#####
          Documentation\n\n- Update docs for maturin build backend init template ([#&#8203;16469](https://redirect.github.com/astral-sh/uv/pull/16469))\n-
          Update docs to reflect previous changes to signal forwarding semantics ([#&#8203;16430](https://redirect.github.com/astral-sh/uv/pull/16430))\n-
          Add instructions for installing via MacPorts ([#&#8203;16039](https://redirect.github.com/astral-sh/uv/pull/16039))\n\n###
          [`v0.9.5`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#095)\n\n[Compare
          Source](https://redirect.github.com/astral-sh/uv/compare/0.9.4...0.9.5)\n\nReleased
          on 2025-10-21.\n\nThis release contains an upgrade to `astral-tokio-tar`,
          which addresses a vulnerability in tar extraction on malformed archives
          with mismatching size information between the ustar header and PAX extensions.
          While the `astral-tokio-tar` advisory has been graded as \"high\" due its
          potential broader impact, the *specific* impact to uv is **low** due to
          a lack of novel attacker capability. Specifically, uv only processes tar
          archives from source distributions, which already possess the capability
          for full arbitrary code execution by design, meaning that an attacker gains
          no additional capabilities through `astral-tokio-tar`.\n\nRegardless, we
          take the hypothetical risk of parser differentials very seriously. Out of
          an abundance of caution, we have assigned this upgrade an advisory: <https://github.com/astral-sh/uv/security/advisories/GHSA-w476-p2h3-79g9>\n\n#####
          Security\n\n- Upgrade `astral-tokio-tar` to 0.5.6 to address a parsing differential
          ([#&#8203;16387](https://redirect.github.com/astral-sh/uv/pull/16387))\n\n#####
          Enhancements\n\n- Add required environment marker example to hint ([#&#8203;16244](https://redirect.github.com/astral-sh/uv/pull/16244))\n-
          Fix typo in MissingTopLevel warning ([#&#8203;16351](https://redirect.github.com/astral-sh/uv/pull/16351))\n-
          Improve 403 Forbidden error message to indicate package may not exist ([#&#8203;16353](https://redirect.github.com/astral-sh/uv/pull/16353))\n-
          Add a hint on `uv pip install` failure if the `--system` flag is used to
          select an externally managed interpreter ([#&#8203;16318](https://redirect.github.com/astral-sh/uv/pull/16318))\n\n#####
          Bug fixes\n\n- Fix backtick escaping for PowerShell ([#&#8203;16307](https://redirect.github.com/astral-sh/uv/pull/16307))\n\n#####
          Documentation\n\n- Document metadata consistency expectation ([#&#8203;15683](https://redirect.github.com/astral-sh/uv/pull/15683))\n-
          Remove outdated aarch64 musl note ([#&#8203;16385](https://redirect.github.com/astral-sh/uv/pull/16385))\n\n###
          [`v0.9.4`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#094)\n\n[Compare
          Source](https://redirect.github.com/astral-sh/uv/compare/0.9.3...0.9.4)\n\nReleased
          on 2025-10-17.\n\n##### Enhancements\n\n- Add CUDA 13.0 support ([#&#8203;16321](https://redirect.github.com/astral-sh/uv/pull/16321))\n-
          Add auto-detection for Intel GPU on Windows ([#&#8203;16280](https://redirect.github.com/astral-sh/uv/pull/16280))\n-
          Implement display of RFC 9457 HTTP error contexts ([#&#8203;16199](https://redirect.github.com/astral-sh/uv/pull/16199))\n\n#####
          Bug fixes\n\n- Avoid obfuscating pyx tokens in `uv auth token` output ([#&#8203;16345](https://redirect.github.com/astral-sh/uv/pull/16345))\n\n###
          [`v0.9.3`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#093)\n\n[Compare
          Source](https://redirect.github.com/astral-sh/uv/compare/0.9.2...0.9.3)\n\nReleased
          on 2025-10-14.\n\n##### Python\n\n- Add CPython 3.15.0a1\n- Add CPython
          3.13.9\n\n##### Enhancements\n\n- Obfuscate secret token values in logs
          ([#&#8203;16164](https://redirect.github.com/astral-sh/uv/pull/16164))\n\n#####
          Bug fixes\n\n- Fix workspace with relative pathing ([#&#8203;16296](https://redirect.github.com/astral-sh/uv/pull/16296))\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-kolla-ansible).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xNDMuMSIsInVwZGF0ZWRJblZlciI6IjQxLjE3My4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->\n"
        change_url: https://github.com/osism/container-image-kolla-ansible/pull/835
        commit_id: 5e1e0ae5311eeaa5babd2b477093f3c0e286bdc2
        patchset: 5e1e0ae5311eeaa5babd2b477093f3c0e286bdc2
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/container-image-kolla-ansible
          name: osism/container-image-kolla-ansible
          short_name: container-image-kolla-ansible
          src_dir: src/github.com/osism/container-image-kolla-ansible
        topic: null
      job: python-black
      jobtags: []
      max_attempts: 3
      message: Y2hvcmUoZGVwcyk6IHVwZGF0ZSBnaGNyLmlvL2FzdHJhbC1zaC91diBkb2NrZXIgdGFnIHRvIHYwLjkuOQoKVGhpcyBQUiBjb250YWlucyB0aGUgZm9sbG93aW5nIHVwZGF0ZXM6Cgp8IFBhY2thZ2UgfCBUeXBlIHwgVXBkYXRlIHwgQ2hhbmdlIHwKfC0tLXwtLS18LS0tfC0tLXwKfCBbZ2hjci5pby9hc3RyYWwtc2gvdXZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYpIHwgc3RhZ2UgfCBwYXRjaCB8IGAwLjkuMmAgLT4gYDAuOS45YCB8CgotLS0KCiMjIyBSZWxlYXNlIE5vdGVzCgo8ZGV0YWlscz4KPHN1bW1hcnk+YXN0cmFsLXNoL3V2IChnaGNyLmlvL2FzdHJhbC1zaC91dik8L3N1bW1hcnk+CgojIyMgW2B2MC45LjlgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L2Jsb2IvSEVBRC9DSEFOR0VMT0cubWQjMDk5KQoKW0NvbXBhcmUgU291cmNlXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L2NvbXBhcmUvMC45LjguLi4wLjkuOSkKClJlbGVhc2VkIG9uIDIwMjUtMTEtMTIuCgojIyMjIyBEZXByZWNhdGlvbnMKCi0gRGVwcmVjYXRlIHVzZSBvZiBgLS1wcm9qZWN0YCBpbiBgdXYgaW5pdGAgKFsjJiM4MjAzOzE2Njc0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTY2NzQpKQoKIyMjIyMgRW5oYW5jZW1lbnRzCgotIEFkZCBpT1Mgc3VwcG9ydCB0byBQeXRob24gaW50ZXJwcmV0ZXIgZGlzY292ZXJ5IChbIyYjODIwMzsxNjY4Nl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE2Njg2KSkKLSBSZWplY3QgYW1iaWd1b3VzbHkgcGFyc2VkIFVSTHMgKFsjJiM4MjAzOzE2NjIyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTY2MjIpKQotIEFsbG93IGV4cGxpY2l0IHZhbHVlcyBpbiBgdXYgdmVyc2lvbiAtLWJ1bXBgIChbIyYjODIwMzsxNjU1NV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE2NTU1KSkKLSBXYXJuIG9uIHVzZSBvZiBtYW5hZ2VkIHByZS1yZWxlYXNlIFB5dGhvbiB2ZXJzaW9ucyB3aGVuIGEgc3RhYmxlIHZlcnNpb24gaXMgYXZhaWxhYmxlIChbIyYjODIwMzsxNjYxOV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE2NjE5KSkKLSBBbGxvdyBzaWduaW5nIHRyYW1wb2xpbmVzIG9uIFdpbmRvd3MgYnkgdXNpbmcgYC5yY2RhdGFgIHRvIHN0b3JlIG1ldGFkYXRhIChbIyYjODIwMzsxNTA2OF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE1MDY4KSkKLSBBZGQgYC0tb25seS1lbWl0LXdvcmtzcGFjZWAgYW5kIHNpbWlsYXIgdmFyaWFudHMgdG8gYHV2IGV4cG9ydGAgKFsjJiM4MjAzOzE2NjgxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTY2ODEpKQoKIyMjIyMgUHJldmlldyBmZWF0dXJlcwoKLSBBZGQgYHV2IHdvcmtzcGFjZSBkaXJgIGNvbW1hbmQgKFsjJiM4MjAzOzE2Njc4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTY2NzgpKQotIEFkZCBgdXYgd29ya3NwYWNlIG1ldGFkYXRhYCBjb21tYW5kIChbIyYjODIwMzsxNjUxNl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE2NTE2KSkKCiMjIyMjIENvbmZpZ3VyYXRpb24KCi0gQWRkIGBVVl9OT19ERUZBVUxUX0dST1VQU2AgZW52aXJvbm1lbnQgdmFyaWFibGUgKFsjJiM4MjAzOzE2NjQ1XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTY2NDUpKQoKIyMjIyMgQnVnIGZpeGVzCgotIFJlbW92ZSBgdG9yY2gtbW9kZWwtYXJjaGl2ZXJgIGFuZCBgdG9yY2gtdGItcHJvZmlsZXJgIGZyb20gUHlUb3JjaCBiYWNrZW5kIChbIyYjODIwMzsxNjY1NV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE2NjU1KSkKLSBGaXggUGl4aSBlbnZpcm9ubWVudCBkZXRlY3Rpb24gKFsjJiM4MjAzOzE2NTg1XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTY1ODUpKQoKIyMjIyMgRG9jdW1lbnRhdGlvbgoKLSBGaXggYENNRGAgcGF0aCBpbiBGYXN0QVBJIERvY2tlcmZpbGUgKFsjJiM4MjAzOzE2NzAxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTY3MDEpKQoKIyMjIFtgdjAuOS44YF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9ibG9iL0hFQUQvQ0hBTkdFTE9HLm1kIzA5OCkKCltDb21wYXJlIFNvdXJjZV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9jb21wYXJlLzAuOS43Li4uMC45LjgpCgpSZWxlYXNlZCBvbiAyMDI1LTExLTA3LgoKIyMjIyMgRW5oYW5jZW1lbnRzCgotIEFjY2VwdCBtdWx0aXBsZSBwYWNrYWdlcyBpbiBgdXYgZXhwb3J0YCAoWyMmIzgyMDM7MTY2MDNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xNjYwMykpCi0gQWNjZXB0IG11bHRpcGxlIHBhY2thZ2VzIGluIGB1diBzeW5jYCAoWyMmIzgyMDM7MTY1NDNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xNjU0MykpCi0gQWRkIGEgYHV2IGNhY2hlIHNpemVgIGNvbW1hbmQgKFsjJiM4MjAzOzE2MDMyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTYwMzIpKQotIEFkZCBwcmVyZWxlYXNlIGd1aWRhbmNlIGZvciBidWlsZC1zeXN0ZW0gcmVzb2x1dGlvbiBmYWlsdXJlcyAoWyMmIzgyMDM7MTY1NTBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xNjU1MCkpCi0gQWxsb3cgUHl0aG9uIHJlcXVlc3RzIHRvIGluY2x1ZGUgYCtnaWxgIHRvIHJlcXVpcmUgYSBHSUwtZW5hYmxlZCBpbnRlcnByZXRlciAoWyMmIzgyMDM7MTY1MzddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xNjUzNykpCi0gQXZvaWQgcGx1cmFsaXppbmcgJ3JldHJ5JyBmb3Igc2luZ2xlIHZhbHVlIChbIyYjODIwMzsxNjUzNV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE2NTM1KSkKLSBFbmFibGUgZmlyc3QtY2xhc3MgZGVwZW5kZW5jeSBleGNsdXNpb25zIChbIyYjODIwMzsxNjUyOF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE2NTI4KSkKLSBGaXggaW5jbHVzaXZlIGNvbnN0cmFpbnRzIG9uIGF2YWlsYWJsZSBwYWNrYWdlIHZlcnNpb25zIGluIHJlc29sdmVyIGVycm9ycyAoWyMmIzgyMDM7MTY2MjldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xNjYyOSkpCi0gSW1wcm92ZSBgdXYgaW5pdGAgZXJyb3IgZm9yIGludmFsaWQgZGlyZWN0b3J5IG5hbWVzIChbIyYjODIwMzsxNjU1NF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE2NTU0KSkKLSBTaG93IGhlbHAgb24gYHV2IGJ1aWxkIC1oYCAoWyMmIzgyMDM7MTY2MzJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xNjYzMikpCi0gSW5jbHVkZSB0aGUgUHl0aG9uIHZhcmlhbnQgc3VmZml4IGluICJVc2luZyBQeXRob24gLi4uIiBtZXNzYWdlcyAoWyMmIzgyMDM7MTY1MzZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xNjUzNikpCi0gTG9nIG1vc3QgcmVjZW50bHkgbW9kaWZpZWQgZmlsZSBmb3IgY2FjaGUta2V5cyAoWyMmIzgyMDM7MTYzMzhdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xNjMzOCkpCi0gVXBkYXRlIERvY2tlciBidWlsZHMgdG8gdXNlIG5pZ2h0bHkgUnVzdCB0b29sY2hhaW4gd2l0aCBtdXNsIHYxLjIuNSAoWyMmIzgyMDM7MTY1ODRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xNjU4NCkpCgojIyMjIyBDb25maWd1cmF0aW9uCgotIEV4cG9zZSBgVVZfTk9fR1JPVVBgIGFzIGFuIGVudmlyb25tZW50IHZhcmlhYmxlIChbIyYjODIwMzsxNjUyOV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE2NTI5KSkKLSBBZGQgYFVWX05PX1NPVVJDRVNgIGFzIGFuIGVudmlyb25tZW50IHZhcmlhYmxlIChbIyYjODIwMzsxNTg4M10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE1ODgzKSkKCiMjIyMjIEJ1ZyBmaXhlcwoKLSBBbGxvdyBgLS1jaGVja2AgYW5kIGAtLWxvY2tlZGAgdG8gYmUgdXNlZCB0b2dldGhlciBpbiBgdXYgbG9ja2AgKFsjJiM4MjAzOzE2NTM4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTY1MzgpKQotIEFsbG93IGZvciB1bm5vcm1hbGl6ZWQgbmFtZXMgaW4gdGhlIE1FVEFEQVRBIGZpbGUgKFsjJiM4MjAzOzE2NTQ3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L2lzc3Vlcy8xNjU0NykpIChbIyYjODIwMzsxNjU0OF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE2NTQ4KSkKLSBGaXggbWlzc2luZyB2YWx1ZVxfdHlwZSBmb3IgYGRlZmF1bHQtZ3JvdXBzYCBpbiBzY2hlbWEgKFsjJiM4MjAzOzE2NTc1XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTY1NzUpKQotIFJlc3BlY3QgbXVsdGktR1BVIG91dHB1dHMgaW4gYG52aWRpYS1zbWlgIChbIyYjODIwMzsxNTQ2MF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE1NDYwKSkKLSBGaXggRE5TIGxvb2t1cCBlcnJvcnMgaW4gRG9ja2VyIGNvbnRhaW5lcnMgKFsjJiM4MjAzOzg0NTBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvaXNzdWVzLzg0NTApKQoKIyMjIyMgRG9jdW1lbnRhdGlvbgoKLSBGaXggdHlwbyBpbiB1diB0b29sIGxpc3QgZG9jIChbIyYjODIwMzsxNjYyNV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE2NjI1KSkKLSBOb3RlIGB1diBwaXAgbGlzdGAgbmFtZSBub3JtYWxpemF0aW9uIGluIGRvY3MgKFsjJiM4MjAzOzEzMjEwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTMyMTApKQoKIyMjIyMgT3RoZXIgY2hhbmdlcwoKLSBVcGRhdGUgUnVzdCB0b29sY2hhaW4gdG8gMS45MSBhbmQgTVNSViB0byAxLjg5IChbIyYjODIwMzsxNjUzMV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE2NTMxKSkKCiMjIyBbYHYwLjkuN2BdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvYmxvYi9IRUFEL0NIQU5HRUxPRy5tZCMwOTcpCgpbQ29tcGFyZSBTb3VyY2VdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvY29tcGFyZS8wLjkuNi4uLjAuOS43KQoKUmVsZWFzZWQgb24gMjAyNS0xMC0zMC4KCiMjIyMjIEVuaGFuY2VtZW50cwoKLSBBZGQgV2luZG93cyB4ODYtMzIgZW11bGF0aW9uIHN1cHBvcnQgdG8gaW50ZXJwcmV0ZXIgYXJjaGl0ZWN0dXJlIGNoZWNrcyAoWyMmIzgyMDM7MTM0NzVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xMzQ3NSkpCi0gSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBwcm9ncmVzcyBiYXJzIChbIyYjODIwMzsxNjUwOV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE2NTA5KSkKLSBBZGQgR2l0SHViIGF0dGVzdGF0aW9ucyBmb3IgdXYgcmVsZWFzZSBhcnRpZmFjdHMgKFsjJiM4MjAzOzExMzU3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTEzNTcpKQoKIyMjIyMgQnVnIGZpeGVzCgotIERyb3AgdGVybWluYWwgY29sb3JpbmcgZnJvbSBgdXYgYXV0aCB0b2tlbmAgb3V0cHV0IChbIyYjODIwMzsxNjUwNF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE2NTA0KSkKLSBEb24ndCB1c2UgVVZcX0xPQ0tFRCB0byBlbmFibGUgYC0tY2hlY2tgIGZsYWcgKFsjJiM4MjAzOzE2NTIxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTY1MjEpKQoKIyMjIFtgdjAuOS42YF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9ibG9iL0hFQUQvQ0hBTkdFTE9HLm1kIzA5NikKCltDb21wYXJlIFNvdXJjZV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9jb21wYXJlLzAuOS41Li4uMC45LjYpCgpSZWxlYXNlZCBvbiAyMDI1LTEwLTI5LgoKVGhpcyByZWxlYXNlIGNvbnRhaW5zIGFuIHVwZ3JhZGUgdG8gQXN0cmFsJ3MgZm9yayBvZiBgYXN5bmNfemlwYCwgd2hpY2ggYWRkcmVzc2VzIHBvdGVudGlhbCBzb3VyY2VzIG9mIFpJUCBwYXJzaW5nIGRpZmZlcmVudGlhbHMgYmV0d2VlbiB1diBhbmQgb3RoZXIgUHl0aG9uIHBhY2thZ2luZyB0b29saW5nLiBTZWUgW0dIU0EtcHFoZi1wMzlnLTN4NjRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvc2VjdXJpdHkvYWR2aXNvcmllcy9HSFNBLXBxaGYtcDM5Zy0zeDY0KSBmb3IgYWRkaXRpb25hbCBkZXRhaWxzLgoKIyMjIyMgU2VjdXJpdHkKCi0gQWRkcmVzcyBaSVAgcGFyc2luZyBkaWZmZXJlbnRpYWxzIChbR0hTQS1wcWhmLXAzOWctM3g2NF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9zZWN1cml0eS9hZHZpc29yaWVzL0dIU0EtcHFoZi1wMzlnLTN4NjQpKQoKIyMjIyMgUHl0aG9uCgotIFVwZ3JhZGUgR3JhYWxQeSB0byAyNS4wLjEgKFsjJiM4MjAzOzE2NDAxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTY0MDEpKQoKIyMjIyMgRW5oYW5jZW1lbnRzCgotIEFkZCBgLS1jbGVhcmAgdG8gYHV2IGJ1aWxkYCB0byByZW1vdmUgb2xkIGJ1aWxkIGFydGlmYWN0cyAoWyMmIzgyMDM7MTYzNzFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xNjM3MSkpCi0gQWRkIGAtLW5vLWNyZWF0ZS1naXRpZ25vcmVgIHRvIGB1diBidWlsZGAgKFsjJiM4MjAzOzE2MzY5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTYzNjkpKQotIERvIG5vdCBlcnJvciB3aGVuIGEgdmlydHVhbCBlbnZpcm9ubWVudCBkaXJlY3RvcnkgY2Fubm90IGJlIHJlbW92ZWQgZHVlIHRvIGEgYnVzeSBlcnJvciAoWyMmIzgyMDM7MTYzOTRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xNjM5NCkpCi0gSW1wcm92ZSBoaW50IG9uIGBwaXAgaW5zdGFsbCAtLXN5c3RlbWAgd2hlbiBleHRlcm5hbGx5IG1hbmFnZWQgKFsjJiM4MjAzOzE2MzkyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTYzOTIpKQotIFJ1bm5pbmcgYHV2IGxvY2sgLS1jaGVja2Agd2l0aCBvdXRkYXRlZCBsb2NrZmlsZSB3aWxsIHByaW50IHRoYXQgYC0tY2hlY2tgIHdhcyBwYXNzZWQsIGluc3RlYWQgb2YgYC0tbG9ja2VkYCAgKFsjJiM4MjAzOzE2MzIyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTYzMjIpKQotIFVwZGF0ZSBgdXYgaW5pdGAgdGVtcGxhdGUgZm9yIE1hdHVyaW4gKFsjJiM4MjAzOzE2NDQ5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTY0NDkpKQotIEltcHJvdmUgb3JkZXJpbmcgb2YgUHl0aG9uIHNvdXJjZXMgaW4gbG9ncyAoWyMmIzgyMDM7MTY0NjNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xNjQ2MykpCi0gUmVzdG9yZSBEb2NrZXJIdWIgcmVsZWFzZSBpbWFnZXMgYW5kIGFubm90YXRpb25zIChbIyYjODIwMzsxNjQ0MV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE2NDQxKSkKCiMjIyMjIEJ1ZyBmaXhlcwoKLSBDaGVjayBmb3IgbWF0Y2hpbmcgUHl0aG9uIGltcGxlbWVudGF0aW9uIGR1cmluZyBgdXYgcHl0aG9uIHVwZ3JhZGVgIChbIyYjODIwMzsxNjQyMF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE2NDIwKSkKLSBEZXRlcm1pbmlzdGljYWxseSBvcmRlciBgLS1maW5kLWxpbmtzYCBkaXN0cmlidXRpb25zIChbIyYjODIwMzsxNjQ0Nl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE2NDQ2KSkKLSBEb24ndCBwYW5pYyBpbiBgdXYgZXhwb3J0IC0tZnJvemVuYCB3aGVuIHRoZSBsb2NrZmlsZSBpcyBvdXRkYXRlZCAoWyMmIzgyMDM7MTY0MDddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xNjQwNykpCi0gRml4IHJvb3Qgb2YgYHV2IHRyZWVgIHdoZW4gYC0tcGFja2FnZWAgaXMgdXNlZCB3aXRoIGNpcmN1bGFyIGRlcGVuZGVuY2llcyAoWyMmIzgyMDM7MTU5MDhdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xNTkwOCkpCi0gU2hvdyBwYWNrYWdlIGxpc3Qgd2l0aCBgcGlwIGZyZWV6ZSAtLXF1aWV0YCAoWyMmIzgyMDM7MTY0OTFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xNjQ5MSkpCi0gTGltaXQgYHV2IGF1dGggbG9naW4gcHl4LmRldmAgcmV0cmllcyB0byA2MHMgKFsjJiM4MjAzOzE2NDk4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTY0OTgpKQotIEFkZCBhbiBlbXB0eSBncm91cCB3aXRoIGB1diBhZGQgLS1ncm91cCAuLi4gLXIgLi4uYCAoWyMmIzgyMDM7MTY0OTBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xNjQ5MCkpCgojIyMjIyBEb2N1bWVudGF0aW9uCgotIFVwZGF0ZSBkb2NzIGZvciBtYXR1cmluIGJ1aWxkIGJhY2tlbmQgaW5pdCB0ZW1wbGF0ZSAoWyMmIzgyMDM7MTY0NjldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xNjQ2OSkpCi0gVXBkYXRlIGRvY3MgdG8gcmVmbGVjdCBwcmV2aW91cyBjaGFuZ2VzIHRvIHNpZ25hbCBmb3J3YXJkaW5nIHNlbWFudGljcyAoWyMmIzgyMDM7MTY0MzBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xNjQzMCkpCi0gQWRkIGluc3RydWN0aW9ucyBmb3IgaW5zdGFsbGluZyB2aWEgTWFjUG9ydHMgKFsjJiM4MjAzOzE2MDM5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTYwMzkpKQoKIyMjIFtgdjAuOS41YF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9ibG9iL0hFQUQvQ0hBTkdFTE9HLm1kIzA5NSkKCltDb21wYXJlIFNvdXJjZV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9jb21wYXJlLzAuOS40Li4uMC45LjUpCgpSZWxlYXNlZCBvbiAyMDI1LTEwLTIxLgoKVGhpcyByZWxlYXNlIGNvbnRhaW5zIGFuIHVwZ3JhZGUgdG8gYGFzdHJhbC10b2tpby10YXJgLCB3aGljaCBhZGRyZXNzZXMgYSB2dWxuZXJhYmlsaXR5IGluIHRhciBleHRyYWN0aW9uIG9uIG1hbGZvcm1lZCBhcmNoaXZlcyB3aXRoIG1pc21hdGNoaW5nIHNpemUgaW5mb3JtYXRpb24gYmV0d2VlbiB0aGUgdXN0YXIgaGVhZGVyIGFuZCBQQVggZXh0ZW5zaW9ucy4gV2hpbGUgdGhlIGBhc3RyYWwtdG9raW8tdGFyYCBhZHZpc29yeSBoYXMgYmVlbiBncmFkZWQgYXMgImhpZ2giIGR1ZSBpdHMgcG90ZW50aWFsIGJyb2FkZXIgaW1wYWN0LCB0aGUgKnNwZWNpZmljKiBpbXBhY3QgdG8gdXYgaXMgKipsb3cqKiBkdWUgdG8gYSBsYWNrIG9mIG5vdmVsIGF0dGFja2VyIGNhcGFiaWxpdHkuIFNwZWNpZmljYWxseSwgdXYgb25seSBwcm9jZXNzZXMgdGFyIGFyY2hpdmVzIGZyb20gc291cmNlIGRpc3RyaWJ1dGlvbnMsIHdoaWNoIGFscmVhZHkgcG9zc2VzcyB0aGUgY2FwYWJpbGl0eSBmb3IgZnVsbCBhcmJpdHJhcnkgY29kZSBleGVjdXRpb24gYnkgZGVzaWduLCBtZWFuaW5nIHRoYXQgYW4gYXR0YWNrZXIgZ2FpbnMgbm8gYWRkaXRpb25hbCBjYXBhYmlsaXRpZXMgdGhyb3VnaCBgYXN0cmFsLXRva2lvLXRhcmAuCgpSZWdhcmRsZXNzLCB3ZSB0YWtlIHRoZSBoeXBvdGhldGljYWwgcmlzayBvZiBwYXJzZXIgZGlmZmVyZW50aWFscyB2ZXJ5IHNlcmlvdXNseS4gT3V0IG9mIGFuIGFidW5kYW5jZSBvZiBjYXV0aW9uLCB3ZSBoYXZlIGFzc2lnbmVkIHRoaXMgdXBncmFkZSBhbiBhZHZpc29yeTogPGh0dHBzOi8vZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvc2VjdXJpdHkvYWR2aXNvcmllcy9HSFNBLXc0NzYtcDJoMy03OWc5PgoKIyMjIyMgU2VjdXJpdHkKCi0gVXBncmFkZSBgYXN0cmFsLXRva2lvLXRhcmAgdG8gMC41LjYgdG8gYWRkcmVzcyBhIHBhcnNpbmcgZGlmZmVyZW50aWFsIChbIyYjODIwMzsxNjM4N10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE2Mzg3KSkKCiMjIyMjIEVuaGFuY2VtZW50cwoKLSBBZGQgcmVxdWlyZWQgZW52aXJvbm1lbnQgbWFya2VyIGV4YW1wbGUgdG8gaGludCAoWyMmIzgyMDM7MTYyNDRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xNjI0NCkpCi0gRml4IHR5cG8gaW4gTWlzc2luZ1RvcExldmVsIHdhcm5pbmcgKFsjJiM4MjAzOzE2MzUxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTYzNTEpKQotIEltcHJvdmUgNDAzIEZvcmJpZGRlbiBlcnJvciBtZXNzYWdlIHRvIGluZGljYXRlIHBhY2thZ2UgbWF5IG5vdCBleGlzdCAoWyMmIzgyMDM7MTYzNTNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xNjM1MykpCi0gQWRkIGEgaGludCBvbiBgdXYgcGlwIGluc3RhbGxgIGZhaWx1cmUgaWYgdGhlIGAtLXN5c3RlbWAgZmxhZyBpcyB1c2VkIHRvIHNlbGVjdCBhbiBleHRlcm5hbGx5IG1hbmFnZWQgaW50ZXJwcmV0ZXIgKFsjJiM4MjAzOzE2MzE4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTYzMTgpKQoKIyMjIyMgQnVnIGZpeGVzCgotIEZpeCBiYWNrdGljayBlc2NhcGluZyBmb3IgUG93ZXJTaGVsbCAoWyMmIzgyMDM7MTYzMDddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xNjMwNykpCgojIyMjIyBEb2N1bWVudGF0aW9uCgotIERvY3VtZW50IG1ldGFkYXRhIGNvbnNpc3RlbmN5IGV4cGVjdGF0aW9uIChbIyYjODIwMzsxNTY4M10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE1NjgzKSkKLSBSZW1vdmUgb3V0ZGF0ZWQgYWFyY2g2NCBtdXNsIG5vdGUgKFsjJiM4MjAzOzE2Mzg1XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTYzODUpKQoKIyMjIFtgdjAuOS40YF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9ibG9iL0hFQUQvQ0hBTkdFTE9HLm1kIzA5NCkKCltDb21wYXJlIFNvdXJjZV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9jb21wYXJlLzAuOS4zLi4uMC45LjQpCgpSZWxlYXNlZCBvbiAyMDI1LTEwLTE3LgoKIyMjIyMgRW5oYW5jZW1lbnRzCgotIEFkZCBDVURBIDEzLjAgc3VwcG9ydCAoWyMmIzgyMDM7MTYzMjFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xNjMyMSkpCi0gQWRkIGF1dG8tZGV0ZWN0aW9uIGZvciBJbnRlbCBHUFUgb24gV2luZG93cyAoWyMmIzgyMDM7MTYyODBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xNjI4MCkpCi0gSW1wbGVtZW50IGRpc3BsYXkgb2YgUkZDIDk0NTcgSFRUUCBlcnJvciBjb250ZXh0cyAoWyMmIzgyMDM7MTYxOTldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xNjE5OSkpCgojIyMjIyBCdWcgZml4ZXMKCi0gQXZvaWQgb2JmdXNjYXRpbmcgcHl4IHRva2VucyBpbiBgdXYgYXV0aCB0b2tlbmAgb3V0cHV0IChbIyYjODIwMzsxNjM0NV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE2MzQ1KSkKCiMjIyBbYHYwLjkuM2BdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvYmxvYi9IRUFEL0NIQU5HRUxPRy5tZCMwOTMpCgpbQ29tcGFyZSBTb3VyY2VdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvY29tcGFyZS8wLjkuMi4uLjAuOS4zKQoKUmVsZWFzZWQgb24gMjAyNS0xMC0xNC4KCiMjIyMjIFB5dGhvbgoKLSBBZGQgQ1B5dGhvbiAzLjE1LjBhMQotIEFkZCBDUHl0aG9uIDMuMTMuOQoKIyMjIyMgRW5oYW5jZW1lbnRzCgotIE9iZnVzY2F0ZSBzZWNyZXQgdG9rZW4gdmFsdWVzIGluIGxvZ3MgKFsjJiM4MjAzOzE2MTY0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTYxNjQpKQoKIyMjIyMgQnVnIGZpeGVzCgotIEZpeCB3b3Jrc3BhY2Ugd2l0aCByZWxhdGl2ZSBwYXRoaW5nIChbIyYjODIwMzsxNjI5Nl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE2Mjk2KSkKCjwvZGV0YWlscz4KCi0tLQoKIyMjIENvbmZpZ3VyYXRpb24KCvCfk4UgKipTY2hlZHVsZSoqOiBCcmFuY2ggY3JlYXRpb24gLSBBdCBhbnkgdGltZSAobm8gc2NoZWR1bGUgZGVmaW5lZCksIEF1dG9tZXJnZSAtIEF0IGFueSB0aW1lIChubyBzY2hlZHVsZSBkZWZpbmVkKS4KCvCfmqYgKipBdXRvbWVyZ2UqKjogRGlzYWJsZWQgYnkgY29uZmlnLiBQbGVhc2UgbWVyZ2UgdGhpcyBtYW51YWxseSBvbmNlIHlvdSBhcmUgc2F0aXNmaWVkLgoK4pm7ICoqUmViYXNpbmcqKjogV2hlbmV2ZXIgUFIgYmVjb21lcyBjb25mbGljdGVkLCBvciB5b3UgdGljayB0aGUgcmViYXNlL3JldHJ5IGNoZWNrYm94LgoK8J+UlSAqKklnbm9yZSoqOiBDbG9zZSB0aGlzIFBSIGFuZCB5b3Ugd29uJ3QgYmUgcmVtaW5kZWQgYWJvdXQgdGhpcyB1cGRhdGUgYWdhaW4uCgotLS0KCiAtIFsgXSA8IS0tIHJlYmFzZS1jaGVjayAtLT5JZiB5b3Ugd2FudCB0byByZWJhc2UvcmV0cnkgdGhpcyBQUiwgY2hlY2sgdGhpcyBib3gKCi0tLQoKVGhpcyBQUiB3YXMgZ2VuZXJhdGVkIGJ5IFtNZW5kIFJlbm92YXRlXShodHRwczovL21lbmQuaW8vcmVub3ZhdGUvKS4gVmlldyB0aGUgW3JlcG9zaXRvcnkgam9iIGxvZ10oaHR0cHM6Ly9kZXZlbG9wZXIubWVuZC5pby9naXRodWIvb3Npc20vY29udGFpbmVyLWltYWdlLWtvbGxhLWFuc2libGUpLgo8IS0tcmVub3ZhdGUtZGVidWc6ZXlKamNtVmhkR1ZrU1c1V1pYSWlPaUkwTVM0eE5ETXVNU0lzSW5Wd1pHRjBaV1JKYmxabGNpSTZJalF4TGpFM015NHhJaXdpZEdGeVoyVjBRbkpoYm1Ob0lqb2liV0ZwYmlJc0lteGhZbVZzY3lJNld5SnlaVzV2ZG1GMFpTSmRmUT09LS0+Cg==
      patchset: 5e1e0ae5311eeaa5babd2b477093f3c0e286bdc2
      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: a99634536e458dd948d9ea48ed86c01968b339e7
          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/python-black/run.yml
          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-kolla-ansible
        name: osism/container-image-kolla-ansible
        short_name: container-image-kolla-ansible
        src_dir: src/github.com/osism/container-image-kolla-ansible
      projects:
        github.com/osism/container-image-kolla-ansible:
          canonical_hostname: github.com
          canonical_name: github.com/osism/container-image-kolla-ansible
          checkout: main
          checkout_description: zuul branch
          commit: 9016c3bf97a11b388772ad0bff1b49c8c14b172a
          name: osism/container-image-kolla-ansible
          required: false
          short_name: container-image-kolla-ansible
          src_dir: src/github.com/osism/container-image-kolla-ansible
      ref: refs/pull/835/head
      resources: {}
      tenant: osism
      timeout: 1800
      topic: null
      voting: true
