all:
  children:
    zuul_unreachable:
      hosts: {}
  hosts:
    debian-bookworm:
      ansible_connection: ssh
      ansible_host: 2a13:1a81:8000:3124:f816:3eff:fec2:9454
      ansible_port: 22
      ansible_python_interpreter: auto
      ansible_user: zuul
      nodepool:
        az: nova
        cloud: regiocloud-a-ci
        external_id: 115915a5-d0db-48cb-8edb-0a75d6f85a8d
        host_id: 25afcdcd4b24cc9d1766f11f81549380a3029030a455889bb61ec093
        interface_ip: 2a13:1a81:8000:3124:f816:3eff:fec2:9454
        label: debian-bookworm
        node_properties: {}
        private_ipv4: 10.128.7.118
        private_ipv6: null
        provider: regiocloud-a
        public_ipv4: 81.163.192.95
        public_ipv6: 2a13:1a81:8000:3124:f816:3eff:fec2:9454
        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-images/.zuul.yaml@main#2>'
      ansible_version: '9'
      attempts: 1
      branch: main
      build: c0387aa4059a40569daee0491e534e26
      build_refs:
      - branch: main
        change: '797'
        change_message: "chore(deps): update netbox\n\nThis PR contains the following
          updates:\n\n| Package | Change | Age | Confidence | Type | Update |\n|---|---|---|---|---|---|\n|
          [PyYAML](https://pyyaml.org/) ([source](https://redirect.github.com/yaml/pyyaml))
          | `==6.0.2` -> `==6.0.3` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/pyyaml/6.0.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/pyyaml/6.0.2/6.0.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          |  | patch |\n| [ghcr.io/astral-sh/uv](https://redirect.github.com/astral-sh/uv)
          | `0.8.3` -> `0.9.5` | [![age](https://developer.mend.io/api/mc/badges/age/docker/ghcr.io%2fastral-sh%2fuv/0.9.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          | [![confidence](https://developer.mend.io/api/mc/badges/confidence/docker/ghcr.io%2fastral-sh%2fuv/0.8.3/0.9.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          | final | minor |\n| [netbox-bgp](https://redirect.github.com/netbox-community/netbox-bgp)
          | `==0.16.0` -> `==0.17.0` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/netbox-bgp/0.17.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/netbox-bgp/0.16.0/0.17.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          |  | minor |\n| [netbox-data-flows](https://redirect.github.com/Alef-Burzmali/netbox-data-flows)
          | `==1.1.1` -> `==1.4.0` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/netbox-data-flows/1.4.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/netbox-data-flows/1.1.1/1.4.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          |  | minor |\n| [netbox-initializers](https://redirect.github.com/tobiasge/netbox-initializers)
          ([changelog](https://redirect.github.com/tobiasge/netbox-initializers/releases))
          | `==4.3.0` -> `==4.4.0` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/netbox-initializers/4.4.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/netbox-initializers/4.3.0/4.4.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          |  | minor |\n| [netbox-plugin-dns](https://redirect.github.com/peteeckel/netbox-plugin-dns)
          | `==1.3.5` -> `==1.4.3` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/netbox-plugin-dns/1.4.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/netbox-plugin-dns/1.3.5/1.4.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          |  | minor |\n| [netbox-secrets](https://redirect.github.com/Onemind-Services-LLC/netbox-secrets)
          | `==2.3.0` -> `==2.4.1` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/netbox-secrets/2.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/netbox-secrets/2.3.0/2.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          |  | minor |\n| [netbox-topology-views](https://redirect.github.com/mattieserver/netbox-topology-views)
          | `==4.3.0` -> `==4.4.0` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/netbox-topology-views/4.4.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/netbox-topology-views/4.3.0/4.4.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          |  | minor |\n| [quay.io/netboxcommunity/netbox](https://redirect.github.com/netbox-community/netbox-docker)
          | `v4.3.5` -> `v4.4.5` | [![age](https://developer.mend.io/api/mc/badges/age/docker/quay.io%2fnetboxcommunity%2fnetbox/v4.4.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          | [![confidence](https://developer.mend.io/api/mc/badges/confidence/docker/quay.io%2fnetboxcommunity%2fnetbox/v4.3.5/v4.4.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          |  | minor |\n| [quay.io/netboxcommunity/netbox](https://redirect.github.com/netbox-community/netbox-docker)
          | `v4.3.5` -> `v4.4.5` | [![age](https://developer.mend.io/api/mc/badges/age/docker/quay.io%2fnetboxcommunity%2fnetbox/v4.4.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          | [![confidence](https://developer.mend.io/api/mc/badges/confidence/docker/quay.io%2fnetboxcommunity%2fnetbox/v4.3.5/v4.4.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          | stage | minor |\n| [sigstore/cosign-installer](https://redirect.github.com/sigstore/cosign-installer)
          | `v3.9.2` -> `v3.10.1` | [![age](https://developer.mend.io/api/mc/badges/age/github-tags/sigstore%2fcosign-installer/v3.10.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          | [![confidence](https://developer.mend.io/api/mc/badges/confidence/github-tags/sigstore%2fcosign-installer/v3.9.2/v3.10.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          | action | minor |\n\n---\n\n### Release Notes\n\n<details>\n<summary>yaml/pyyaml
          (PyYAML)</summary>\n\n### [`v6.0.3`](https://redirect.github.com/yaml/pyyaml/releases/tag/6.0.3)\n\n[Compare
          Source](https://redirect.github.com/yaml/pyyaml/compare/6.0.2...6.0.3)\n\n####
          What's Changed\n\n- Support for Python 3.14 and free-threading (experimental).\n\n**Full
          Changelog**: <https://github.com/yaml/pyyaml/compare/6.0.2...6.0.3>\n\n</details>\n\n<details>\n<summary>astral-sh/uv
          (ghcr.io/astral-sh/uv)</summary>\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###
          [`v0.9.2`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#092)\n\n[Compare
          Source](https://redirect.github.com/astral-sh/uv/compare/0.9.1...0.9.2)\n\nReleased
          on 2025-10-10.\n\n##### Python\n\n- Add CPython 3.9.24.\n- Add CPython 3.10.19.\n-
          Add CPython 3.11.14.\n- Add CPython 3.12.12.\n\n##### Enhancements\n\n-
          Avoid inferring check URLs for pyx in `uv publish` ([#&#8203;16234](https://redirect.github.com/astral-sh/uv/pull/16234))\n-
          Add `uv tool list --show-python` ([#&#8203;15814](https://redirect.github.com/astral-sh/uv/pull/15814))\n\n#####
          Documentation\n\n- Add missing \"added in\" to new environment variables
          in reference ([#&#8203;16217](https://redirect.github.com/astral-sh/uv/pull/16217))\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\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\nSee our [Python 3.14](https://astral.sh/blog/python-3.14)
          blog post for some discussion of features we're excited about!\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##### Breaking changes\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- **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- **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- **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-
          **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- **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 a dependency is constrained by another 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/releases/tag/0.8.24)\n\n[Compare
          Source](https://redirect.github.com/astral-sh/uv/compare/0.8.23...0.8.24)\n\n####
          Release Notes\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####
          Install uv 0.8.24\n\n##### Install prebuilt binaries via shell script\n\n```sh\ncurl
          --proto '=https' --tlsv1.2 -LsSf https://github.com/astral-sh/uv/releases/download/0.8.24/uv-installer.sh
          | sh\n```\n\n##### Install prebuilt binaries via powershell script\n\n```sh\npowershell
          -ExecutionPolicy Bypass -c \"irm https://github.com/astral-sh/uv/releases/download/0.8.24/uv-installer.ps1
          | iex\"\n```\n\n#### Download uv 0.8.24\n\n| File                                                                                                                                          |
          Platform                     | Checksum                                                                                                             |\n|
          ---------------------------------------------------------------------------------------------------------------------------------------------
          | ---------------------------- | --------------------------------------------------------------------------------------------------------------------
          |\n| [uv-aarch64-apple-darwin.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-aarch64-apple-darwin.tar.gz)
          \                    | Apple Silicon macOS          | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-aarch64-apple-darwin.tar.gz.sha256)
          \          |\n| [uv-x86\\_64-apple-darwin.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-x86_64-apple-darwin.tar.gz)
          \                     | Intel macOS                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-x86_64-apple-darwin.tar.gz.sha256)
          \           |\n| [uv-aarch64-pc-windows-msvc.zip](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-aarch64-pc-windows-msvc.zip)
          \                    | ARM64 Windows                | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-aarch64-pc-windows-msvc.zip.sha256)
          \          |\n| [uv-i686-pc-windows-msvc.zip](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-i686-pc-windows-msvc.zip)
          \                          | x86 Windows                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-i686-pc-windows-msvc.zip.sha256)
          \             |\n| [uv-x86\\_64-pc-windows-msvc.zip](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-x86_64-pc-windows-msvc.zip)
          \                     | x64 Windows                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-x86_64-pc-windows-msvc.zip.sha256)
          \           |\n| [uv-aarch64-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-aarch64-unknown-linux-gnu.tar.gz)
          \          | ARM64 Linux                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-aarch64-unknown-linux-gnu.tar.gz.sha256)
          \     |\n| [uv-i686-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-i686-unknown-linux-gnu.tar.gz)
          \                | x86 Linux                    | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-i686-unknown-linux-gnu.tar.gz.sha256)
          \        |\n| [uv-powerpc64-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-powerpc64-unknown-linux-gnu.tar.gz)
          \      | PPC64 Linux                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-powerpc64-unknown-linux-gnu.tar.gz.sha256)
          \   |\n| [uv-powerpc64le-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-powerpc64le-unknown-linux-gnu.tar.gz)
          \  | PPC64LE Linux                | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-powerpc64le-unknown-linux-gnu.tar.gz.sha256)
          \ |\n| [uv-riscv64gc-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-riscv64gc-unknown-linux-gnu.tar.gz)
          \      | RISCV Linux                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-riscv64gc-unknown-linux-gnu.tar.gz.sha256)
          \   |\n| [uv-s390x-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-s390x-unknown-linux-gnu.tar.gz)
          \              | S390x Linux                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-s390x-unknown-linux-gnu.tar.gz.sha256)
          \       |\n| [uv-x86\\_64-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-x86_64-unknown-linux-gnu.tar.gz)
          \           | x64 Linux                    | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-x86_64-unknown-linux-gnu.tar.gz.sha256)
          \      |\n| [uv-armv7-unknown-linux-gnueabihf.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-armv7-unknown-linux-gnueabihf.tar.gz)
          \  | ARMv7 Linux                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-armv7-unknown-linux-gnueabihf.tar.gz.sha256)
          \ |\n| [uv-aarch64-unknown-linux-musl.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-aarch64-unknown-linux-musl.tar.gz)
          \        | ARM64 MUSL Linux             | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-aarch64-unknown-linux-musl.tar.gz.sha256)
          \    |\n| [uv-i686-unknown-linux-musl.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-i686-unknown-linux-musl.tar.gz)
          \              | x86 MUSL Linux               | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-i686-unknown-linux-musl.tar.gz.sha256)
          \       |\n| [uv-x86\\_64-unknown-linux-musl.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-x86_64-unknown-linux-musl.tar.gz)
          \         | x64 MUSL Linux               | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-x86_64-unknown-linux-musl.tar.gz.sha256)
          \     |\n| [uv-arm-unknown-linux-musleabihf.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-arm-unknown-linux-musleabihf.tar.gz)
          \    | ARMv6 MUSL Linux (Hardfloat) | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-arm-unknown-linux-musleabihf.tar.gz.sha256)
          \  |\n| [uv-armv7-unknown-linux-musleabihf.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-armv7-unknown-linux-musleabihf.tar.gz)
          | ARMv7 MUSL Linux             | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-armv7-unknown-linux-musleabihf.tar.gz.sha256)
          |\n\n### [`v0.8.23`](https://redirect.github.com/astral-sh/uv/releases/tag/0.8.23)\n\n[Compare
          Source](https://redirect.github.com/astral-sh/uv/compare/0.8.22...0.8.23)\n\n####
          Release Notes\n\nReleased on 2025-10-03.\n\n##### Enhancements\n\n- Build
          `s390x` on stable Rust compiler version ([#&#8203;16082](https://redirect.github.com/astral-sh/uv/pull/16082))\n-
          Add `UV_SKIP_WHEEL_FILENAME_CHECK` to allow installing invalid wheels ([#&#8203;16046](https://redirect.github.com/astral-sh/uv/pull/16046))\n\n#####
          Bug fixes\n\n- Avoid rejecting already-installed URL distributions with
          `--no-sources` ([#&#8203;16094](https://redirect.github.com/astral-sh/uv/pull/16094))\n-
          Confirm that the directory name is a valid Python install key during managed
          check ([#&#8203;16080](https://redirect.github.com/astral-sh/uv/pull/16080))\n-
          Ignore origin when comparing installed tools ([#&#8203;16055](https://redirect.github.com/astral-sh/uv/pull/16055))\n-
          Make cache control lookups robust to username ([#&#8203;16088](https://redirect.github.com/astral-sh/uv/pull/16088))\n-
          Re-order lock validation checks by severity ([#&#8203;16045](https://redirect.github.com/astral-sh/uv/pull/16045))\n-
          Remove tracking of inferred dependency conflicts ([#&#8203;15909](https://redirect.github.com/astral-sh/uv/pull/15909))\n-
          Respect `--no-color` on the CLI ([#&#8203;16044](https://redirect.github.com/astral-sh/uv/pull/16044))\n-
          Deduplicate marker-specific dependencies in `uv pip tree` output ([#&#8203;16078](https://redirect.github.com/astral-sh/uv/pull/16078))\n\n#####
          Documentation\n\n- Document transparent x86\\_64 emulation on aarch64 ([#&#8203;16041](https://redirect.github.com/astral-sh/uv/pull/16041))\n-
          Document why we ban URLs from index dependencies ([#&#8203;15929](https://redirect.github.com/astral-sh/uv/pull/15929))\n-
          Fix rendering of `_CONDA_ROOT` in reference ([#&#8203;16114](https://redirect.github.com/astral-sh/uv/pull/16114))\n-
          Windows arm64 and Linux RISC-V64 are Tier 2 supported ([#&#8203;16027](https://redirect.github.com/astral-sh/uv/pull/16027))\n\n####
          Install uv 0.8.23\n\n##### Install prebuilt binaries via shell script\n\n```sh\ncurl
          --proto '=https' --tlsv1.2 -LsSf https://github.com/astral-sh/uv/releases/download/0.8.23/uv-installer.sh
          | sh\n```\n\n##### Install prebuilt binaries via powershell script\n\n```sh\npowershell
          -ExecutionPolicy Bypass -c \"irm https://github.com/astral-sh/uv/releases/download/0.8.23/uv-installer.ps1
          | iex\"\n```\n\n#### Download uv 0.8.23\n\n| File                                                                                                                                          |
          Platform                     | Checksum                                                                                                             |\n|
          ---------------------------------------------------------------------------------------------------------------------------------------------
          | ---------------------------- | --------------------------------------------------------------------------------------------------------------------
          |\n| [uv-aarch64-apple-darwin.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-aarch64-apple-darwin.tar.gz)
          \                    | Apple Silicon macOS          | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-aarch64-apple-darwin.tar.gz.sha256)
          \          |\n| [uv-x86\\_64-apple-darwin.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-x86_64-apple-darwin.tar.gz)
          \                     | Intel macOS                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-x86_64-apple-darwin.tar.gz.sha256)
          \           |\n| [uv-aarch64-pc-windows-msvc.zip](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-aarch64-pc-windows-msvc.zip)
          \                    | ARM64 Windows                | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-aarch64-pc-windows-msvc.zip.sha256)
          \          |\n| [uv-i686-pc-windows-msvc.zip](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-i686-pc-windows-msvc.zip)
          \                          | x86 Windows                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-i686-pc-windows-msvc.zip.sha256)
          \             |\n| [uv-x86\\_64-pc-windows-msvc.zip](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-x86_64-pc-windows-msvc.zip)
          \                     | x64 Windows                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-x86_64-pc-windows-msvc.zip.sha256)
          \           |\n| [uv-aarch64-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-aarch64-unknown-linux-gnu.tar.gz)
          \          | ARM64 Linux                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-aarch64-unknown-linux-gnu.tar.gz.sha256)
          \     |\n| [uv-i686-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-i686-unknown-linux-gnu.tar.gz)
          \                | x86 Linux                    | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-i686-unknown-linux-gnu.tar.gz.sha256)
          \        |\n| [uv-powerpc64-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-powerpc64-unknown-linux-gnu.tar.gz)
          \      | PPC64 Linux                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-powerpc64-unknown-linux-gnu.tar.gz.sha256)
          \   |\n| [uv-powerpc64le-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-powerpc64le-unknown-linux-gnu.tar.gz)
          \  | PPC64LE Linux                | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-powerpc64le-unknown-linux-gnu.tar.gz.sha256)
          \ |\n| [uv-riscv64gc-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-riscv64gc-unknown-linux-gnu.tar.gz)
          \      | RISCV Linux                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-riscv64gc-unknown-linux-gnu.tar.gz.sha256)
          \   |\n| [uv-s390x-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-s390x-unknown-linux-gnu.tar.gz)
          \              | S390x Linux                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-s390x-unknown-linux-gnu.tar.gz.sha256)
          \       |\n| [uv-x86\\_64-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-x86_64-unknown-linux-gnu.tar.gz)
          \           | x64 Linux                    | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-x86_64-unknown-linux-gnu.tar.gz.sha256)
          \      |\n| [uv-armv7-unknown-linux-gnueabihf.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-armv7-unknown-linux-gnueabihf.tar.gz)
          \  | ARMv7 Linux                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-armv7-unknown-linux-gnueabihf.tar.gz.sha256)
          \ |\n| [uv-aarch64-unknown-linux-musl.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-aarch64-unknown-linux-musl.tar.gz)
          \        | ARM64 MUSL Linux             | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-aarch64-unknown-linux-musl.tar.gz.sha256)
          \    |\n| [uv-i686-unknown-linux-musl.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-i686-unknown-linux-musl.tar.gz)
          \              | x86 MUSL Linux               | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-i686-unknown-linux-musl.tar.gz.sha256)
          \       |\n| [uv-x86\\_64-unknown-linux-musl.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-x86_64-unknown-linux-musl.tar.gz)
          \         | x64 MUSL Linux               | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-x86_64-unknown-linux-musl.tar.gz.sha256)
          \     |\n| [uv-arm-unknown-linux-musleabihf.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-arm-unknown-linux-musleabihf.tar.gz)
          \    | ARMv6 MUSL Linux (Hardfloat) | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-arm-unknown-linux-musleabihf.tar.gz.sha256)
          \  |\n| [uv-armv7-unknown-linux-musleabihf.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-armv7-unknown-linux-musleabihf.tar.gz)
          | ARMv7 MUSL Linux             | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-armv7-unknown-linux-musleabihf.tar.gz.sha256)
          |\n\n### [`v0.8.22`](https://redirect.github.com/astral-sh/uv/releases/tag/0.8.22)\n\n[Compare
          Source](https://redirect.github.com/astral-sh/uv/compare/0.8.21...0.8.22)\n\n####
          Release Notes\n\nReleased on 2025-09-23.\n\n##### Python\n\n- Upgrade Pyodide
          to 0.28.3 ([#&#8203;15999](https://redirect.github.com/astral-sh/uv/pull/15999))\n\n#####
          Security\n\n- Upgrade `astral-tokio-tar` to 0.5.5 which [hardens tar archive
          extraction](https://redirect.github.com/astral-sh/tokio-tar/security/advisories/GHSA-3wgq-wrwc-vqmv)
          ([#&#8203;16004](https://redirect.github.com/astral-sh/uv/pull/16004))\n\n####
          Install uv 0.8.22\n\n##### Install prebuilt binaries via shell script\n\n```sh\ncurl
          --proto '=https' --tlsv1.2 -LsSf https://github.com/astral-sh/uv/releases/download/0.8.22/uv-installer.sh
          | sh\n```\n\n##### Install prebuilt binaries via powershell script\n\n```sh\npowershell
          -ExecutionPolicy Bypass -c \"irm https://github.com/astral-sh/uv/releases/download/0.8.22/uv-installer.ps1
          | iex\"\n```\n\n#### Download uv 0.8.22\n\n| File                                                                                                                                          |
          Platform                     | Checksum                                                                                                             |\n|
          ---------------------------------------------------------------------------------------------------------------------------------------------
          | ---------------------------- | --------------------------------------------------------------------------------------------------------------------
          |\n| [uv-aarch64-apple-darwin.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-aarch64-apple-darwin.tar.gz)
          \                    | Apple Silicon macOS          | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-aarch64-apple-darwin.tar.gz.sha256)
          \          |\n| [uv-x86\\_64-apple-darwin.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-x86_64-apple-darwin.tar.gz)
          \                     | Intel macOS                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-x86_64-apple-darwin.tar.gz.sha256)
          \           |\n| [uv-aarch64-pc-windows-msvc.zip](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-aarch64-pc-windows-msvc.zip)
          \                    | ARM64 Windows                | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-aarch64-pc-windows-msvc.zip.sha256)
          \          |\n| [uv-i686-pc-windows-msvc.zip](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-i686-pc-windows-msvc.zip)
          \                          | x86 Windows                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-i686-pc-windows-msvc.zip.sha256)
          \             |\n| [uv-x86\\_64-pc-windows-msvc.zip](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-x86_64-pc-windows-msvc.zip)
          \                     | x64 Windows                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-x86_64-pc-windows-msvc.zip.sha256)
          \           |\n| [uv-aarch64-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-aarch64-unknown-linux-gnu.tar.gz)
          \          | ARM64 Linux                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-aarch64-unknown-linux-gnu.tar.gz.sha256)
          \     |\n| [uv-i686-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-i686-unknown-linux-gnu.tar.gz)
          \                | x86 Linux                    | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-i686-unknown-linux-gnu.tar.gz.sha256)
          \        |\n| [uv-powerpc64-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-powerpc64-unknown-linux-gnu.tar.gz)
          \      | PPC64 Linux                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-powerpc64-unknown-linux-gnu.tar.gz.sha256)
          \   |\n| [uv-powerpc64le-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-powerpc64le-unknown-linux-gnu.tar.gz)
          \  | PPC64LE Linux                | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-powerpc64le-unknown-linux-gnu.tar.gz.sha256)
          \ |\n| [uv-riscv64gc-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-riscv64gc-unknown-linux-gnu.tar.gz)
          \      | RISCV Linux                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-riscv64gc-unknown-linux-gnu.tar.gz.sha256)
          \   |\n| [uv-s390x-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-s390x-unknown-linux-gnu.tar.gz)
          \              | S390x Linux                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-s390x-unknown-linux-gnu.tar.gz.sha256)
          \       |\n| [uv-x86\\_64-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-x86_64-unknown-linux-gnu.tar.gz)
          \           | x64 Linux                    | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-x86_64-unknown-linux-gnu.tar.gz.sha256)
          \      |\n| [uv-armv7-unknown-linux-gnueabihf.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-armv7-unknown-linux-gnueabihf.tar.gz)
          \  | ARMv7 Linux                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-armv7-unknown-linux-gnueabihf.tar.gz.sha256)
          \ |\n| [uv-aarch64-unknown-linux-musl.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-aarch64-unknown-linux-musl.tar.gz)
          \        | ARM64 MUSL Linux             | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-aarch64-unknown-linux-musl.tar.gz.sha256)
          \    |\n| [uv-i686-unknown-linux-musl.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-i686-unknown-linux-musl.tar.gz)
          \              | x86 MUSL Linux               | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-i686-unknown-linux-musl.tar.gz.sha256)
          \       |\n| [uv-x86\\_64-unknown-linux-musl.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-x86_64-unknown-linux-musl.tar.gz)
          \         | x64 MUSL Linux               | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-x86_64-unknown-linux-musl.tar.gz.sha256)
          \     |\n| [uv-arm-unknown-linux-musleabihf.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-arm-unknown-linux-musleabihf.tar.gz)
          \    | ARMv6 MUSL Linux (Hardfloat) | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-arm-unknown-linux-musleabihf.tar.gz.sha256)
          \  |\n| [uv-armv7-unknown-linux-musleabihf.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-armv7-unknown-linux-musleabihf.tar.gz)
          | ARMv7 MUSL Linux             | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-armv7-unknown-linux-musleabihf.tar.gz.sha256)
          |\n\n### [`v0.8.21`](https://redirect.github.com/astral-sh/uv/releases/tag/0.8.21)\n\n[Compare
          Source](https://redirect.github.com/astral-sh/uv/compare/0.8.20...0.8.21)\n\n####
          Release Notes\n\n+Released on 2025-09-23.\n\n##### Enhancements\n\n- Refresh
          lockfile when `--refresh` is provided ([#&#8203;15994](https://redirect.github.com/astral-sh/uv/pull/15994))\n\n#####
          Preview features\n\nAdd support for S3 request signing ([#&#8203;15925](https://redirect.github.com/astral-sh/uv/pull/15925))\n\n####
          Install uv 0.8.21\n\n##### Install prebuilt binaries via shell script\n\n```sh\ncurl
          --proto '=https' --tlsv1.2 -LsSf https://github.com/astral-sh/uv/releases/download/0.8.21/uv-installer.sh
          | sh\n```\n\n##### Install prebuilt binaries via powershell script\n\n```sh\npowershell
          -ExecutionPolicy Bypass -c \"irm https://github.com/astral-sh/uv/releases/download/0.8.21/uv-installer.ps1
          | iex\"\n```\n\n#### Download uv 0.8.21\n\n| File                                                                                                                                          |
          Platform                     | Checksum                                                                                                             |\n|
          ---------------------------------------------------------------------------------------------------------------------------------------------
          | ---------------------------- | --------------------------------------------------------------------------------------------------------------------
          |\n| [uv-aarch64-apple-darwin.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-aarch64-apple-darwin.tar.gz)
          \                    | Apple Silicon macOS          | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-aarch64-apple-darwin.tar.gz.sha256)
          \          |\n| [uv-x86\\_64-apple-darwin.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-x86_64-apple-darwin.tar.gz)
          \                     | Intel macOS                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-x86_64-apple-darwin.tar.gz.sha256)
          \           |\n| [uv-aarch64-pc-windows-msvc.zip](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-aarch64-pc-windows-msvc.zip)
          \                    | ARM64 Windows                | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-aarch64-pc-windows-msvc.zip.sha256)
          \          |\n| [uv-i686-pc-windows-msvc.zip](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-i686-pc-windows-msvc.zip)
          \                          | x86 Windows                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-i686-pc-windows-msvc.zip.sha256)
          \             |\n| [uv-x86\\_64-pc-windows-msvc.zip](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-x86_64-pc-windows-msvc.zip)
          \                     | x64 Windows                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-x86_64-pc-windows-msvc.zip.sha256)
          \           |\n| [uv-aarch64-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-aarch64-unknown-linux-gnu.tar.gz)
          \          | ARM64 Linux                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-aarch64-unknown-linux-gnu.tar.gz.sha256)
          \     |\n| [uv-i686-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-i686-unknown-linux-gnu.tar.gz)
          \                | x86 Linux                    | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-i686-unknown-linux-gnu.tar.gz.sha256)
          \        |\n| [uv-powerpc64-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-powerpc64-unknown-linux-gnu.tar.gz)
          \      | PPC64 Linux                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-powerpc64-unknown-linux-gnu.tar.gz.sha256)
          \   |\n| [uv-powerpc64le-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-powerpc64le-unknown-linux-gnu.tar.gz)
          \  | PPC64LE Linux                | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-powerpc64le-unknown-linux-gnu.tar.gz.sha256)
          \ |\n| [uv-riscv64gc-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-riscv64gc-unknown-linux-gnu.tar.gz)
          \      | RISCV Linux                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-riscv64gc-unknown-linux-gnu.tar.gz.sha256)
          \   |\n| [uv-s390x-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-s390x-unknown-linux-gnu.tar.gz)
          \              | S390x Linux                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-s390x-unknown-linux-gnu.tar.gz.sha256)
          \       |\n| [uv-x86\\_64-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-x86_64-unknown-linux-gnu.tar.gz)
          \           | x64 Linux                    | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-x86_64-unknown-linux-gnu.tar.gz.sha256)
          \      |\n| [uv-armv7-unknown-linux-gnueabihf.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-armv7-unknown-linux-gnueabihf.tar.gz)
          \  | ARMv7 Linux                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-armv7-unknown-linux-gnueabihf.tar.gz.sha256)
          \ |\n| [uv-aarch64-unknown-linux-musl.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-aarch64-unknown-linux-musl.tar.gz)
          \        | ARM64 MUSL Linux             | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-aarch64-unknown-linux-musl.tar.gz.sha256)
          \    |\n| [uv-i686-unknown-linux-musl.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-i686-unknown-linux-musl.tar.gz)
          \              | x86 MUSL Linux               | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-i686-unknown-linux-musl.tar.gz.sha256)
          \       |\n| [uv-x86\\_64-unknown-linux-musl.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-x86_64-unknown-linux-musl.tar.gz)
          \         | x64 MUSL Linux               | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-x86_64-unknown-linux-musl.tar.gz.sha256)
          \     |\n| [uv-arm-unknown-linux-musleabihf.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-arm-unknown-linux-musleabihf.tar.gz)
          \    | ARMv6 MUSL Linux (Hardfloat) | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-arm-unknown-linux-musleabihf.tar.gz.sha256)
          \  |\n| [uv-armv7-unknown-linux-musleabihf.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-armv7-unknown-linux-musleabihf.tar.gz)
          | ARMv7 MUSL Linux             | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-armv7-unknown-linux-musleabihf.tar.gz.sha256)
          |\n\n### [`v0.8.20`](https://redirect.github.com/astral-sh/uv/releases/tag/0.8.20)\n\n[Compare
          Source](https://redirect.github.com/astral-sh/uv/compare/0.8.19...0.8.20)\n\n####
          Release Notes\n\nReleased on 2025-09-22.\n\n##### Enhancements\n\n- Add
          `--force` flag for `uv cache clean` ([#&#8203;15992](https://redirect.github.com/astral-sh/uv/pull/15992))\n-
          Improve resolution errors with proxied packages ([#&#8203;15200](https://redirect.github.com/astral-sh/uv/pull/15200))\n\n#####
          Preview features\n\n- Allow upgrading pre-release versions of the same minor
          Python version ([#&#8203;15959](https://redirect.github.com/astral-sh/uv/pull/15959))\n\n#####
          Bug fixes\n\n- Hide `freethreaded+debug` Python downloads in `uv python
          list` ([#&#8203;15985](https://redirect.github.com/astral-sh/uv/pull/15985))\n-
          Retain the cache lock and temporary caches during `uv run` and `uvx` ([#&#8203;15990](https://redirect.github.com/astral-sh/uv/pull/15990))\n\n#####
          Documentation\n\n- Add `package` level conflicts to the conflicting dependencies
          docs ([#&#8203;15963](https://redirect.github.com/astral-sh/uv/pull/15963))\n-
          Document pyodide support ([#&#8203;15962](https://redirect.github.com/astral-sh/uv/pull/15962))\n-
          Document support for free-threaded and debug Python versions ([#&#8203;15961](https://redirect.github.com/astral-sh/uv/pull/15961))\n-
          Expand the contribution docs on issue selection ([#&#8203;15966](https://redirect.github.com/astral-sh/uv/pull/15966))\n-
          Tweak title for viewing version in project guide ([#&#8203;15964](https://redirect.github.com/astral-sh/uv/pull/15964))\n\n####
          Install uv 0.8.20\n\n##### Install prebuilt binaries via shell script\n\n```sh\ncurl
          --proto '=https' --tlsv1.2 -LsSf https://github.com/astral-sh/uv/releases/download/0.8.20/uv-installer.sh
          | sh\n```\n\n##### Install prebuilt binaries via powershell script\n\n```sh\npowershell
          -ExecutionPolicy Bypass -c \"irm https://github.com/astral-sh/uv/releases/download/0.8.20/uv-installer.ps1
          | iex\"\n```\n\n#### Download uv 0.8.20\n\n| File                                                                                                                                          |
          Platform                     | Checksum                                                                                                             |\n|
          ---------------------------------------------------------------------------------------------------------------------------------------------
          | ---------------------------- | --------------------------------------------------------------------------------------------------------------------
          |\n| [uv-aarch64-apple-darwin.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-aarch64-apple-darwin.tar.gz)
          \                    | Apple Silicon macOS          | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-aarch64-apple-darwin.tar.gz.sha256)
          \          |\n| [uv-x86\\_64-apple-darwin.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-x86_64-apple-darwin.tar.gz)
          \                     | Intel macOS                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-x86_64-apple-darwin.tar.gz.sha256)
          \           |\n| [uv-aarch64-pc-windows-msvc.zip](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-aarch64-pc-windows-msvc.zip)
          \                    | ARM64 Windows                | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-aarch64-pc-windows-msvc.zip.sha256)
          \          |\n| [uv-i686-pc-windows-msvc.zip](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-i686-pc-windows-msvc.zip)
          \                          | x86 Windows                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-i686-pc-windows-msvc.zip.sha256)
          \             |\n| [uv-x86\\_64-pc-windows-msvc.zip](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-x86_64-pc-windows-msvc.zip)
          \                     | x64 Windows                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-x86_64-pc-windows-msvc.zip.sha256)
          \           |\n| [uv-aarch64-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-aarch64-unknown-linux-gnu.tar.gz)
          \          | ARM64 Linux                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-aarch64-unknown-linux-gnu.tar.gz.sha256)
          \     |\n| [uv-i686-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-i686-unknown-linux-gnu.tar.gz)
          \                | x86 Linux                    | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-i686-unknown-linux-gnu.tar.gz.sha256)
          \        |\n| [uv-powerpc64-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-powerpc64-unknown-linux-gnu.tar.gz)
          \      | PPC64 Linux                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-powerpc64-unknown-linux-gnu.tar.gz.sha256)
          \   |\n| [uv-powerpc64le-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-powerpc64le-unknown-linux-gnu.tar.gz)
          \  | PPC64LE Linux                | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-powerpc64le-unknown-linux-gnu.tar.gz.sha256)
          \ |\n| [uv-riscv64gc-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-riscv64gc-unknown-linux-gnu.tar.gz)
          \      | RISCV Linux                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-riscv64gc-unknown-linux-gnu.tar.gz.sha256)
          \   |\n| [uv-s390x-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-s390x-unknown-linux-gnu.tar.gz)
          \              | S390x Linux                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-s390x-unknown-linux-gnu.tar.gz.sha256)
          \       |\n| [uv-x86\\_64-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-x86_64-unknown-linux-gnu.tar.gz)
          \           | x64 Linux                    | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-x86_64-unknown-linux-gnu.tar.gz.sha256)
          \      |\n| [uv-armv7-unknown-linux-gnueabihf.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-armv7-unknown-linux-gnueabihf.tar.gz)
          \  | ARMv7 Linux                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-armv7-unknown-linux-gnueabihf.tar.gz.sha256)
          \ |\n| [uv-aarch64-unknown-linux-musl.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-aarch64-unknown-linux-musl.tar.gz)
          \        | ARM64 MUSL Linux             | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-aarch64-unknown-linux-musl.tar.gz.sha256)
          \    |\n| [uv-i686-unknown-linux-musl.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-i686-unknown-linux-musl.tar.gz)
          \              | x86 MUSL Linux               | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-i686-unknown-linux-musl.tar.gz.sha256)
          \       |\n| [uv-x86\\_64-unknown-linux-musl.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-x86_64-unknown-linux-musl.tar.gz)
          \         | x64 MUSL Linux               | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-x86_64-unknown-linux-musl.tar.gz.sha256)
          \     |\n| [uv-arm-unknown-linux-musleabihf.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-arm-unknown-linux-musleabihf.tar.gz)
          \    | ARMv6 MUSL Linux (Hardfloat) | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-arm-unknown-linux-musleabihf.tar.gz.sha256)
          \  |\n| [uv-armv7-unknown-linux-musleabihf.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-armv7-unknown-linux-musleabihf.tar.gz)
          | ARMv7 MUSL Linux             | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-armv7-unknown-linux-musleabihf.tar.gz.sha256)
          |\n\n### [`v0.8.19`](https://redirect.github.com/astral-sh/uv/releases/tag/0.8.19)\n\n[Compare
          Source](https://redirect.github.com/astral-sh/uv/compare/0.8.18...0.8.19)\n\n####
          Release Notes\n\nReleased on 2025-09-19.\n\n##### Python\n\n- Add CPython
          3.14.0rc3\n- Upgrade OpenSSL to 3.5.3\n\nSee the [python-build-standalone
          release notes](https://redirect.github.com/astral-sh/python-build-standalone/releases/tag/20250918)
          for more details.\n\n##### Bug fixes\n\n- Make `uv cache clean` parallel
          process safe ([#&#8203;15888](https://redirect.github.com/astral-sh/uv/pull/15888))\n-
          Fix implied `platform_machine` marker for `win_arm64` platform tag ([#&#8203;15921](https://redirect.github.com/astral-sh/uv/pull/15921))\n\n####
          Install uv 0.8.19\n\n##### Install prebuilt binaries via shell script\n\n```sh\ncurl
          --proto '=https' --tlsv1.2 -LsSf https://github.com/astral-sh/uv/releases/download/0.8.19/uv-installer.sh
          | sh\n```\n\n##### Install prebuilt binaries via powershell script\n\n```sh\npowershell
          -ExecutionPolicy Bypass -c \"irm https://github.com/astral-sh/uv/releases/download/0.8.19/uv-installer.ps1
          | iex\"\n```\n\n#### Download uv 0.8.19\n\n| File                                                                                                                                          |
          Platform                     | Checksum                                                                                                             |\n|
          ---------------------------------------------------------------------------------------------------------------------------------------------
          | ---------------------------- | --------------------------------------------------------------------------------------------------------------------
          |\n| [uv-aarch64-apple-darwin.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.19/uv-aarch64-apple-darwin.tar.gz)
          \                    | Apple Silicon macOS          | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.19/uv-aarch64-apple-darwin.tar.gz.sha256)
          \          |\n| [uv-x86\\_64-apple-darwin.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.19/uv-x86_64-apple-darwin.tar.gz)
          \                     | Intel macOS                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.19/uv-x86_64-apple-darwin.tar.gz.sha256)
          \           |\n| [uv-aarch64-pc-windows-msvc.zip](https://redirect.github.com/astral-sh/uv/releases/download/0.8.19/uv-aarch64-pc-windows-msvc.zip)
          \                    | ARM64 Windows                | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.19/uv-aarch64-pc-windows-msvc.zip.sha256)
          \          |\n| [uv-i686-pc-windows-msvc.zip](https://redirect.github.com/astral-sh/uv/releases/download/0.8.19/uv-i686-pc-windows-msvc.zip)
          \                          | x86 Windows                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.19/uv-i686-pc-windows-msvc.zip.sha256)
          \             |\n| "
        change_url: https://github.com/osism/container-images/pull/797
        commit_id: 952877995d668b92678f19fe83a0492a4c18d7a9
        patchset: 952877995d668b92678f19fe83a0492a4c18d7a9
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/container-images
          name: osism/container-images
          short_name: container-images
        src_dir: src/github.com/osism/container-images
        topic: null
      buildset: 8e3ca19e2f6c4678a22b709a1024c839
      buildset_refs:
      - branch: main
        change: '797'
        change_message: "chore(deps): update netbox\n\nThis PR contains the following
          updates:\n\n| Package | Change | Age | Confidence | Type | Update |\n|---|---|---|---|---|---|\n|
          [PyYAML](https://pyyaml.org/) ([source](https://redirect.github.com/yaml/pyyaml))
          | `==6.0.2` -> `==6.0.3` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/pyyaml/6.0.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/pyyaml/6.0.2/6.0.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          |  | patch |\n| [ghcr.io/astral-sh/uv](https://redirect.github.com/astral-sh/uv)
          | `0.8.3` -> `0.9.5` | [![age](https://developer.mend.io/api/mc/badges/age/docker/ghcr.io%2fastral-sh%2fuv/0.9.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          | [![confidence](https://developer.mend.io/api/mc/badges/confidence/docker/ghcr.io%2fastral-sh%2fuv/0.8.3/0.9.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          | final | minor |\n| [netbox-bgp](https://redirect.github.com/netbox-community/netbox-bgp)
          | `==0.16.0` -> `==0.17.0` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/netbox-bgp/0.17.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/netbox-bgp/0.16.0/0.17.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          |  | minor |\n| [netbox-data-flows](https://redirect.github.com/Alef-Burzmali/netbox-data-flows)
          | `==1.1.1` -> `==1.4.0` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/netbox-data-flows/1.4.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/netbox-data-flows/1.1.1/1.4.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          |  | minor |\n| [netbox-initializers](https://redirect.github.com/tobiasge/netbox-initializers)
          ([changelog](https://redirect.github.com/tobiasge/netbox-initializers/releases))
          | `==4.3.0` -> `==4.4.0` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/netbox-initializers/4.4.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/netbox-initializers/4.3.0/4.4.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          |  | minor |\n| [netbox-plugin-dns](https://redirect.github.com/peteeckel/netbox-plugin-dns)
          | `==1.3.5` -> `==1.4.3` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/netbox-plugin-dns/1.4.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/netbox-plugin-dns/1.3.5/1.4.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          |  | minor |\n| [netbox-secrets](https://redirect.github.com/Onemind-Services-LLC/netbox-secrets)
          | `==2.3.0` -> `==2.4.1` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/netbox-secrets/2.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/netbox-secrets/2.3.0/2.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          |  | minor |\n| [netbox-topology-views](https://redirect.github.com/mattieserver/netbox-topology-views)
          | `==4.3.0` -> `==4.4.0` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/netbox-topology-views/4.4.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/netbox-topology-views/4.3.0/4.4.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          |  | minor |\n| [quay.io/netboxcommunity/netbox](https://redirect.github.com/netbox-community/netbox-docker)
          | `v4.3.5` -> `v4.4.5` | [![age](https://developer.mend.io/api/mc/badges/age/docker/quay.io%2fnetboxcommunity%2fnetbox/v4.4.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          | [![confidence](https://developer.mend.io/api/mc/badges/confidence/docker/quay.io%2fnetboxcommunity%2fnetbox/v4.3.5/v4.4.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          |  | minor |\n| [quay.io/netboxcommunity/netbox](https://redirect.github.com/netbox-community/netbox-docker)
          | `v4.3.5` -> `v4.4.5` | [![age](https://developer.mend.io/api/mc/badges/age/docker/quay.io%2fnetboxcommunity%2fnetbox/v4.4.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          | [![confidence](https://developer.mend.io/api/mc/badges/confidence/docker/quay.io%2fnetboxcommunity%2fnetbox/v4.3.5/v4.4.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          | stage | minor |\n| [sigstore/cosign-installer](https://redirect.github.com/sigstore/cosign-installer)
          | `v3.9.2` -> `v3.10.1` | [![age](https://developer.mend.io/api/mc/badges/age/github-tags/sigstore%2fcosign-installer/v3.10.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          | [![confidence](https://developer.mend.io/api/mc/badges/confidence/github-tags/sigstore%2fcosign-installer/v3.9.2/v3.10.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          | action | minor |\n\n---\n\n### Release Notes\n\n<details>\n<summary>yaml/pyyaml
          (PyYAML)</summary>\n\n### [`v6.0.3`](https://redirect.github.com/yaml/pyyaml/releases/tag/6.0.3)\n\n[Compare
          Source](https://redirect.github.com/yaml/pyyaml/compare/6.0.2...6.0.3)\n\n####
          What's Changed\n\n- Support for Python 3.14 and free-threading (experimental).\n\n**Full
          Changelog**: <https://github.com/yaml/pyyaml/compare/6.0.2...6.0.3>\n\n</details>\n\n<details>\n<summary>astral-sh/uv
          (ghcr.io/astral-sh/uv)</summary>\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###
          [`v0.9.2`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#092)\n\n[Compare
          Source](https://redirect.github.com/astral-sh/uv/compare/0.9.1...0.9.2)\n\nReleased
          on 2025-10-10.\n\n##### Python\n\n- Add CPython 3.9.24.\n- Add CPython 3.10.19.\n-
          Add CPython 3.11.14.\n- Add CPython 3.12.12.\n\n##### Enhancements\n\n-
          Avoid inferring check URLs for pyx in `uv publish` ([#&#8203;16234](https://redirect.github.com/astral-sh/uv/pull/16234))\n-
          Add `uv tool list --show-python` ([#&#8203;15814](https://redirect.github.com/astral-sh/uv/pull/15814))\n\n#####
          Documentation\n\n- Add missing \"added in\" to new environment variables
          in reference ([#&#8203;16217](https://redirect.github.com/astral-sh/uv/pull/16217))\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\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\nSee our [Python 3.14](https://astral.sh/blog/python-3.14)
          blog post for some discussion of features we're excited about!\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##### Breaking changes\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- **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- **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- **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-
          **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- **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 a dependency is constrained by another 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/releases/tag/0.8.24)\n\n[Compare
          Source](https://redirect.github.com/astral-sh/uv/compare/0.8.23...0.8.24)\n\n####
          Release Notes\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####
          Install uv 0.8.24\n\n##### Install prebuilt binaries via shell script\n\n```sh\ncurl
          --proto '=https' --tlsv1.2 -LsSf https://github.com/astral-sh/uv/releases/download/0.8.24/uv-installer.sh
          | sh\n```\n\n##### Install prebuilt binaries via powershell script\n\n```sh\npowershell
          -ExecutionPolicy Bypass -c \"irm https://github.com/astral-sh/uv/releases/download/0.8.24/uv-installer.ps1
          | iex\"\n```\n\n#### Download uv 0.8.24\n\n| File                                                                                                                                          |
          Platform                     | Checksum                                                                                                             |\n|
          ---------------------------------------------------------------------------------------------------------------------------------------------
          | ---------------------------- | --------------------------------------------------------------------------------------------------------------------
          |\n| [uv-aarch64-apple-darwin.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-aarch64-apple-darwin.tar.gz)
          \                    | Apple Silicon macOS          | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-aarch64-apple-darwin.tar.gz.sha256)
          \          |\n| [uv-x86\\_64-apple-darwin.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-x86_64-apple-darwin.tar.gz)
          \                     | Intel macOS                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-x86_64-apple-darwin.tar.gz.sha256)
          \           |\n| [uv-aarch64-pc-windows-msvc.zip](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-aarch64-pc-windows-msvc.zip)
          \                    | ARM64 Windows                | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-aarch64-pc-windows-msvc.zip.sha256)
          \          |\n| [uv-i686-pc-windows-msvc.zip](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-i686-pc-windows-msvc.zip)
          \                          | x86 Windows                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-i686-pc-windows-msvc.zip.sha256)
          \             |\n| [uv-x86\\_64-pc-windows-msvc.zip](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-x86_64-pc-windows-msvc.zip)
          \                     | x64 Windows                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-x86_64-pc-windows-msvc.zip.sha256)
          \           |\n| [uv-aarch64-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-aarch64-unknown-linux-gnu.tar.gz)
          \          | ARM64 Linux                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-aarch64-unknown-linux-gnu.tar.gz.sha256)
          \     |\n| [uv-i686-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-i686-unknown-linux-gnu.tar.gz)
          \                | x86 Linux                    | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-i686-unknown-linux-gnu.tar.gz.sha256)
          \        |\n| [uv-powerpc64-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-powerpc64-unknown-linux-gnu.tar.gz)
          \      | PPC64 Linux                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-powerpc64-unknown-linux-gnu.tar.gz.sha256)
          \   |\n| [uv-powerpc64le-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-powerpc64le-unknown-linux-gnu.tar.gz)
          \  | PPC64LE Linux                | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-powerpc64le-unknown-linux-gnu.tar.gz.sha256)
          \ |\n| [uv-riscv64gc-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-riscv64gc-unknown-linux-gnu.tar.gz)
          \      | RISCV Linux                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-riscv64gc-unknown-linux-gnu.tar.gz.sha256)
          \   |\n| [uv-s390x-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-s390x-unknown-linux-gnu.tar.gz)
          \              | S390x Linux                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-s390x-unknown-linux-gnu.tar.gz.sha256)
          \       |\n| [uv-x86\\_64-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-x86_64-unknown-linux-gnu.tar.gz)
          \           | x64 Linux                    | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-x86_64-unknown-linux-gnu.tar.gz.sha256)
          \      |\n| [uv-armv7-unknown-linux-gnueabihf.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-armv7-unknown-linux-gnueabihf.tar.gz)
          \  | ARMv7 Linux                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-armv7-unknown-linux-gnueabihf.tar.gz.sha256)
          \ |\n| [uv-aarch64-unknown-linux-musl.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-aarch64-unknown-linux-musl.tar.gz)
          \        | ARM64 MUSL Linux             | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-aarch64-unknown-linux-musl.tar.gz.sha256)
          \    |\n| [uv-i686-unknown-linux-musl.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-i686-unknown-linux-musl.tar.gz)
          \              | x86 MUSL Linux               | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-i686-unknown-linux-musl.tar.gz.sha256)
          \       |\n| [uv-x86\\_64-unknown-linux-musl.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-x86_64-unknown-linux-musl.tar.gz)
          \         | x64 MUSL Linux               | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-x86_64-unknown-linux-musl.tar.gz.sha256)
          \     |\n| [uv-arm-unknown-linux-musleabihf.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-arm-unknown-linux-musleabihf.tar.gz)
          \    | ARMv6 MUSL Linux (Hardfloat) | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-arm-unknown-linux-musleabihf.tar.gz.sha256)
          \  |\n| [uv-armv7-unknown-linux-musleabihf.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-armv7-unknown-linux-musleabihf.tar.gz)
          | ARMv7 MUSL Linux             | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-armv7-unknown-linux-musleabihf.tar.gz.sha256)
          |\n\n### [`v0.8.23`](https://redirect.github.com/astral-sh/uv/releases/tag/0.8.23)\n\n[Compare
          Source](https://redirect.github.com/astral-sh/uv/compare/0.8.22...0.8.23)\n\n####
          Release Notes\n\nReleased on 2025-10-03.\n\n##### Enhancements\n\n- Build
          `s390x` on stable Rust compiler version ([#&#8203;16082](https://redirect.github.com/astral-sh/uv/pull/16082))\n-
          Add `UV_SKIP_WHEEL_FILENAME_CHECK` to allow installing invalid wheels ([#&#8203;16046](https://redirect.github.com/astral-sh/uv/pull/16046))\n\n#####
          Bug fixes\n\n- Avoid rejecting already-installed URL distributions with
          `--no-sources` ([#&#8203;16094](https://redirect.github.com/astral-sh/uv/pull/16094))\n-
          Confirm that the directory name is a valid Python install key during managed
          check ([#&#8203;16080](https://redirect.github.com/astral-sh/uv/pull/16080))\n-
          Ignore origin when comparing installed tools ([#&#8203;16055](https://redirect.github.com/astral-sh/uv/pull/16055))\n-
          Make cache control lookups robust to username ([#&#8203;16088](https://redirect.github.com/astral-sh/uv/pull/16088))\n-
          Re-order lock validation checks by severity ([#&#8203;16045](https://redirect.github.com/astral-sh/uv/pull/16045))\n-
          Remove tracking of inferred dependency conflicts ([#&#8203;15909](https://redirect.github.com/astral-sh/uv/pull/15909))\n-
          Respect `--no-color` on the CLI ([#&#8203;16044](https://redirect.github.com/astral-sh/uv/pull/16044))\n-
          Deduplicate marker-specific dependencies in `uv pip tree` output ([#&#8203;16078](https://redirect.github.com/astral-sh/uv/pull/16078))\n\n#####
          Documentation\n\n- Document transparent x86\\_64 emulation on aarch64 ([#&#8203;16041](https://redirect.github.com/astral-sh/uv/pull/16041))\n-
          Document why we ban URLs from index dependencies ([#&#8203;15929](https://redirect.github.com/astral-sh/uv/pull/15929))\n-
          Fix rendering of `_CONDA_ROOT` in reference ([#&#8203;16114](https://redirect.github.com/astral-sh/uv/pull/16114))\n-
          Windows arm64 and Linux RISC-V64 are Tier 2 supported ([#&#8203;16027](https://redirect.github.com/astral-sh/uv/pull/16027))\n\n####
          Install uv 0.8.23\n\n##### Install prebuilt binaries via shell script\n\n```sh\ncurl
          --proto '=https' --tlsv1.2 -LsSf https://github.com/astral-sh/uv/releases/download/0.8.23/uv-installer.sh
          | sh\n```\n\n##### Install prebuilt binaries via powershell script\n\n```sh\npowershell
          -ExecutionPolicy Bypass -c \"irm https://github.com/astral-sh/uv/releases/download/0.8.23/uv-installer.ps1
          | iex\"\n```\n\n#### Download uv 0.8.23\n\n| File                                                                                                                                          |
          Platform                     | Checksum                                                                                                             |\n|
          ---------------------------------------------------------------------------------------------------------------------------------------------
          | ---------------------------- | --------------------------------------------------------------------------------------------------------------------
          |\n| [uv-aarch64-apple-darwin.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-aarch64-apple-darwin.tar.gz)
          \                    | Apple Silicon macOS          | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-aarch64-apple-darwin.tar.gz.sha256)
          \          |\n| [uv-x86\\_64-apple-darwin.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-x86_64-apple-darwin.tar.gz)
          \                     | Intel macOS                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-x86_64-apple-darwin.tar.gz.sha256)
          \           |\n| [uv-aarch64-pc-windows-msvc.zip](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-aarch64-pc-windows-msvc.zip)
          \                    | ARM64 Windows                | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-aarch64-pc-windows-msvc.zip.sha256)
          \          |\n| [uv-i686-pc-windows-msvc.zip](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-i686-pc-windows-msvc.zip)
          \                          | x86 Windows                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-i686-pc-windows-msvc.zip.sha256)
          \             |\n| [uv-x86\\_64-pc-windows-msvc.zip](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-x86_64-pc-windows-msvc.zip)
          \                     | x64 Windows                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-x86_64-pc-windows-msvc.zip.sha256)
          \           |\n| [uv-aarch64-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-aarch64-unknown-linux-gnu.tar.gz)
          \          | ARM64 Linux                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-aarch64-unknown-linux-gnu.tar.gz.sha256)
          \     |\n| [uv-i686-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-i686-unknown-linux-gnu.tar.gz)
          \                | x86 Linux                    | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-i686-unknown-linux-gnu.tar.gz.sha256)
          \        |\n| [uv-powerpc64-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-powerpc64-unknown-linux-gnu.tar.gz)
          \      | PPC64 Linux                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-powerpc64-unknown-linux-gnu.tar.gz.sha256)
          \   |\n| [uv-powerpc64le-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-powerpc64le-unknown-linux-gnu.tar.gz)
          \  | PPC64LE Linux                | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-powerpc64le-unknown-linux-gnu.tar.gz.sha256)
          \ |\n| [uv-riscv64gc-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-riscv64gc-unknown-linux-gnu.tar.gz)
          \      | RISCV Linux                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-riscv64gc-unknown-linux-gnu.tar.gz.sha256)
          \   |\n| [uv-s390x-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-s390x-unknown-linux-gnu.tar.gz)
          \              | S390x Linux                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-s390x-unknown-linux-gnu.tar.gz.sha256)
          \       |\n| [uv-x86\\_64-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-x86_64-unknown-linux-gnu.tar.gz)
          \           | x64 Linux                    | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-x86_64-unknown-linux-gnu.tar.gz.sha256)
          \      |\n| [uv-armv7-unknown-linux-gnueabihf.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-armv7-unknown-linux-gnueabihf.tar.gz)
          \  | ARMv7 Linux                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-armv7-unknown-linux-gnueabihf.tar.gz.sha256)
          \ |\n| [uv-aarch64-unknown-linux-musl.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-aarch64-unknown-linux-musl.tar.gz)
          \        | ARM64 MUSL Linux             | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-aarch64-unknown-linux-musl.tar.gz.sha256)
          \    |\n| [uv-i686-unknown-linux-musl.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-i686-unknown-linux-musl.tar.gz)
          \              | x86 MUSL Linux               | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-i686-unknown-linux-musl.tar.gz.sha256)
          \       |\n| [uv-x86\\_64-unknown-linux-musl.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-x86_64-unknown-linux-musl.tar.gz)
          \         | x64 MUSL Linux               | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-x86_64-unknown-linux-musl.tar.gz.sha256)
          \     |\n| [uv-arm-unknown-linux-musleabihf.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-arm-unknown-linux-musleabihf.tar.gz)
          \    | ARMv6 MUSL Linux (Hardfloat) | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-arm-unknown-linux-musleabihf.tar.gz.sha256)
          \  |\n| [uv-armv7-unknown-linux-musleabihf.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-armv7-unknown-linux-musleabihf.tar.gz)
          | ARMv7 MUSL Linux             | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-armv7-unknown-linux-musleabihf.tar.gz.sha256)
          |\n\n### [`v0.8.22`](https://redirect.github.com/astral-sh/uv/releases/tag/0.8.22)\n\n[Compare
          Source](https://redirect.github.com/astral-sh/uv/compare/0.8.21...0.8.22)\n\n####
          Release Notes\n\nReleased on 2025-09-23.\n\n##### Python\n\n- Upgrade Pyodide
          to 0.28.3 ([#&#8203;15999](https://redirect.github.com/astral-sh/uv/pull/15999))\n\n#####
          Security\n\n- Upgrade `astral-tokio-tar` to 0.5.5 which [hardens tar archive
          extraction](https://redirect.github.com/astral-sh/tokio-tar/security/advisories/GHSA-3wgq-wrwc-vqmv)
          ([#&#8203;16004](https://redirect.github.com/astral-sh/uv/pull/16004))\n\n####
          Install uv 0.8.22\n\n##### Install prebuilt binaries via shell script\n\n```sh\ncurl
          --proto '=https' --tlsv1.2 -LsSf https://github.com/astral-sh/uv/releases/download/0.8.22/uv-installer.sh
          | sh\n```\n\n##### Install prebuilt binaries via powershell script\n\n```sh\npowershell
          -ExecutionPolicy Bypass -c \"irm https://github.com/astral-sh/uv/releases/download/0.8.22/uv-installer.ps1
          | iex\"\n```\n\n#### Download uv 0.8.22\n\n| File                                                                                                                                          |
          Platform                     | Checksum                                                                                                             |\n|
          ---------------------------------------------------------------------------------------------------------------------------------------------
          | ---------------------------- | --------------------------------------------------------------------------------------------------------------------
          |\n| [uv-aarch64-apple-darwin.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-aarch64-apple-darwin.tar.gz)
          \                    | Apple Silicon macOS          | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-aarch64-apple-darwin.tar.gz.sha256)
          \          |\n| [uv-x86\\_64-apple-darwin.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-x86_64-apple-darwin.tar.gz)
          \                     | Intel macOS                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-x86_64-apple-darwin.tar.gz.sha256)
          \           |\n| [uv-aarch64-pc-windows-msvc.zip](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-aarch64-pc-windows-msvc.zip)
          \                    | ARM64 Windows                | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-aarch64-pc-windows-msvc.zip.sha256)
          \          |\n| [uv-i686-pc-windows-msvc.zip](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-i686-pc-windows-msvc.zip)
          \                          | x86 Windows                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-i686-pc-windows-msvc.zip.sha256)
          \             |\n| [uv-x86\\_64-pc-windows-msvc.zip](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-x86_64-pc-windows-msvc.zip)
          \                     | x64 Windows                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-x86_64-pc-windows-msvc.zip.sha256)
          \           |\n| [uv-aarch64-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-aarch64-unknown-linux-gnu.tar.gz)
          \          | ARM64 Linux                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-aarch64-unknown-linux-gnu.tar.gz.sha256)
          \     |\n| [uv-i686-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-i686-unknown-linux-gnu.tar.gz)
          \                | x86 Linux                    | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-i686-unknown-linux-gnu.tar.gz.sha256)
          \        |\n| [uv-powerpc64-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-powerpc64-unknown-linux-gnu.tar.gz)
          \      | PPC64 Linux                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-powerpc64-unknown-linux-gnu.tar.gz.sha256)
          \   |\n| [uv-powerpc64le-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-powerpc64le-unknown-linux-gnu.tar.gz)
          \  | PPC64LE Linux                | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-powerpc64le-unknown-linux-gnu.tar.gz.sha256)
          \ |\n| [uv-riscv64gc-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-riscv64gc-unknown-linux-gnu.tar.gz)
          \      | RISCV Linux                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-riscv64gc-unknown-linux-gnu.tar.gz.sha256)
          \   |\n| [uv-s390x-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-s390x-unknown-linux-gnu.tar.gz)
          \              | S390x Linux                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-s390x-unknown-linux-gnu.tar.gz.sha256)
          \       |\n| [uv-x86\\_64-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-x86_64-unknown-linux-gnu.tar.gz)
          \           | x64 Linux                    | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-x86_64-unknown-linux-gnu.tar.gz.sha256)
          \      |\n| [uv-armv7-unknown-linux-gnueabihf.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-armv7-unknown-linux-gnueabihf.tar.gz)
          \  | ARMv7 Linux                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-armv7-unknown-linux-gnueabihf.tar.gz.sha256)
          \ |\n| [uv-aarch64-unknown-linux-musl.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-aarch64-unknown-linux-musl.tar.gz)
          \        | ARM64 MUSL Linux             | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-aarch64-unknown-linux-musl.tar.gz.sha256)
          \    |\n| [uv-i686-unknown-linux-musl.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-i686-unknown-linux-musl.tar.gz)
          \              | x86 MUSL Linux               | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-i686-unknown-linux-musl.tar.gz.sha256)
          \       |\n| [uv-x86\\_64-unknown-linux-musl.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-x86_64-unknown-linux-musl.tar.gz)
          \         | x64 MUSL Linux               | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-x86_64-unknown-linux-musl.tar.gz.sha256)
          \     |\n| [uv-arm-unknown-linux-musleabihf.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-arm-unknown-linux-musleabihf.tar.gz)
          \    | ARMv6 MUSL Linux (Hardfloat) | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-arm-unknown-linux-musleabihf.tar.gz.sha256)
          \  |\n| [uv-armv7-unknown-linux-musleabihf.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-armv7-unknown-linux-musleabihf.tar.gz)
          | ARMv7 MUSL Linux             | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-armv7-unknown-linux-musleabihf.tar.gz.sha256)
          |\n\n### [`v0.8.21`](https://redirect.github.com/astral-sh/uv/releases/tag/0.8.21)\n\n[Compare
          Source](https://redirect.github.com/astral-sh/uv/compare/0.8.20...0.8.21)\n\n####
          Release Notes\n\n+Released on 2025-09-23.\n\n##### Enhancements\n\n- Refresh
          lockfile when `--refresh` is provided ([#&#8203;15994](https://redirect.github.com/astral-sh/uv/pull/15994))\n\n#####
          Preview features\n\nAdd support for S3 request signing ([#&#8203;15925](https://redirect.github.com/astral-sh/uv/pull/15925))\n\n####
          Install uv 0.8.21\n\n##### Install prebuilt binaries via shell script\n\n```sh\ncurl
          --proto '=https' --tlsv1.2 -LsSf https://github.com/astral-sh/uv/releases/download/0.8.21/uv-installer.sh
          | sh\n```\n\n##### Install prebuilt binaries via powershell script\n\n```sh\npowershell
          -ExecutionPolicy Bypass -c \"irm https://github.com/astral-sh/uv/releases/download/0.8.21/uv-installer.ps1
          | iex\"\n```\n\n#### Download uv 0.8.21\n\n| File                                                                                                                                          |
          Platform                     | Checksum                                                                                                             |\n|
          ---------------------------------------------------------------------------------------------------------------------------------------------
          | ---------------------------- | --------------------------------------------------------------------------------------------------------------------
          |\n| [uv-aarch64-apple-darwin.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-aarch64-apple-darwin.tar.gz)
          \                    | Apple Silicon macOS          | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-aarch64-apple-darwin.tar.gz.sha256)
          \          |\n| [uv-x86\\_64-apple-darwin.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-x86_64-apple-darwin.tar.gz)
          \                     | Intel macOS                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-x86_64-apple-darwin.tar.gz.sha256)
          \           |\n| [uv-aarch64-pc-windows-msvc.zip](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-aarch64-pc-windows-msvc.zip)
          \                    | ARM64 Windows                | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-aarch64-pc-windows-msvc.zip.sha256)
          \          |\n| [uv-i686-pc-windows-msvc.zip](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-i686-pc-windows-msvc.zip)
          \                          | x86 Windows                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-i686-pc-windows-msvc.zip.sha256)
          \             |\n| [uv-x86\\_64-pc-windows-msvc.zip](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-x86_64-pc-windows-msvc.zip)
          \                     | x64 Windows                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-x86_64-pc-windows-msvc.zip.sha256)
          \           |\n| [uv-aarch64-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-aarch64-unknown-linux-gnu.tar.gz)
          \          | ARM64 Linux                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-aarch64-unknown-linux-gnu.tar.gz.sha256)
          \     |\n| [uv-i686-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-i686-unknown-linux-gnu.tar.gz)
          \                | x86 Linux                    | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-i686-unknown-linux-gnu.tar.gz.sha256)
          \        |\n| [uv-powerpc64-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-powerpc64-unknown-linux-gnu.tar.gz)
          \      | PPC64 Linux                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-powerpc64-unknown-linux-gnu.tar.gz.sha256)
          \   |\n| [uv-powerpc64le-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-powerpc64le-unknown-linux-gnu.tar.gz)
          \  | PPC64LE Linux                | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-powerpc64le-unknown-linux-gnu.tar.gz.sha256)
          \ |\n| [uv-riscv64gc-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-riscv64gc-unknown-linux-gnu.tar.gz)
          \      | RISCV Linux                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-riscv64gc-unknown-linux-gnu.tar.gz.sha256)
          \   |\n| [uv-s390x-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-s390x-unknown-linux-gnu.tar.gz)
          \              | S390x Linux                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-s390x-unknown-linux-gnu.tar.gz.sha256)
          \       |\n| [uv-x86\\_64-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-x86_64-unknown-linux-gnu.tar.gz)
          \           | x64 Linux                    | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-x86_64-unknown-linux-gnu.tar.gz.sha256)
          \      |\n| [uv-armv7-unknown-linux-gnueabihf.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-armv7-unknown-linux-gnueabihf.tar.gz)
          \  | ARMv7 Linux                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-armv7-unknown-linux-gnueabihf.tar.gz.sha256)
          \ |\n| [uv-aarch64-unknown-linux-musl.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-aarch64-unknown-linux-musl.tar.gz)
          \        | ARM64 MUSL Linux             | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-aarch64-unknown-linux-musl.tar.gz.sha256)
          \    |\n| [uv-i686-unknown-linux-musl.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-i686-unknown-linux-musl.tar.gz)
          \              | x86 MUSL Linux               | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-i686-unknown-linux-musl.tar.gz.sha256)
          \       |\n| [uv-x86\\_64-unknown-linux-musl.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-x86_64-unknown-linux-musl.tar.gz)
          \         | x64 MUSL Linux               | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-x86_64-unknown-linux-musl.tar.gz.sha256)
          \     |\n| [uv-arm-unknown-linux-musleabihf.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-arm-unknown-linux-musleabihf.tar.gz)
          \    | ARMv6 MUSL Linux (Hardfloat) | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-arm-unknown-linux-musleabihf.tar.gz.sha256)
          \  |\n| [uv-armv7-unknown-linux-musleabihf.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-armv7-unknown-linux-musleabihf.tar.gz)
          | ARMv7 MUSL Linux             | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-armv7-unknown-linux-musleabihf.tar.gz.sha256)
          |\n\n### [`v0.8.20`](https://redirect.github.com/astral-sh/uv/releases/tag/0.8.20)\n\n[Compare
          Source](https://redirect.github.com/astral-sh/uv/compare/0.8.19...0.8.20)\n\n####
          Release Notes\n\nReleased on 2025-09-22.\n\n##### Enhancements\n\n- Add
          `--force` flag for `uv cache clean` ([#&#8203;15992](https://redirect.github.com/astral-sh/uv/pull/15992))\n-
          Improve resolution errors with proxied packages ([#&#8203;15200](https://redirect.github.com/astral-sh/uv/pull/15200))\n\n#####
          Preview features\n\n- Allow upgrading pre-release versions of the same minor
          Python version ([#&#8203;15959](https://redirect.github.com/astral-sh/uv/pull/15959))\n\n#####
          Bug fixes\n\n- Hide `freethreaded+debug` Python downloads in `uv python
          list` ([#&#8203;15985](https://redirect.github.com/astral-sh/uv/pull/15985))\n-
          Retain the cache lock and temporary caches during `uv run` and `uvx` ([#&#8203;15990](https://redirect.github.com/astral-sh/uv/pull/15990))\n\n#####
          Documentation\n\n- Add `package` level conflicts to the conflicting dependencies
          docs ([#&#8203;15963](https://redirect.github.com/astral-sh/uv/pull/15963))\n-
          Document pyodide support ([#&#8203;15962](https://redirect.github.com/astral-sh/uv/pull/15962))\n-
          Document support for free-threaded and debug Python versions ([#&#8203;15961](https://redirect.github.com/astral-sh/uv/pull/15961))\n-
          Expand the contribution docs on issue selection ([#&#8203;15966](https://redirect.github.com/astral-sh/uv/pull/15966))\n-
          Tweak title for viewing version in project guide ([#&#8203;15964](https://redirect.github.com/astral-sh/uv/pull/15964))\n\n####
          Install uv 0.8.20\n\n##### Install prebuilt binaries via shell script\n\n```sh\ncurl
          --proto '=https' --tlsv1.2 -LsSf https://github.com/astral-sh/uv/releases/download/0.8.20/uv-installer.sh
          | sh\n```\n\n##### Install prebuilt binaries via powershell script\n\n```sh\npowershell
          -ExecutionPolicy Bypass -c \"irm https://github.com/astral-sh/uv/releases/download/0.8.20/uv-installer.ps1
          | iex\"\n```\n\n#### Download uv 0.8.20\n\n| File                                                                                                                                          |
          Platform                     | Checksum                                                                                                             |\n|
          ---------------------------------------------------------------------------------------------------------------------------------------------
          | ---------------------------- | --------------------------------------------------------------------------------------------------------------------
          |\n| [uv-aarch64-apple-darwin.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-aarch64-apple-darwin.tar.gz)
          \                    | Apple Silicon macOS          | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-aarch64-apple-darwin.tar.gz.sha256)
          \          |\n| [uv-x86\\_64-apple-darwin.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-x86_64-apple-darwin.tar.gz)
          \                     | Intel macOS                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-x86_64-apple-darwin.tar.gz.sha256)
          \           |\n| [uv-aarch64-pc-windows-msvc.zip](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-aarch64-pc-windows-msvc.zip)
          \                    | ARM64 Windows                | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-aarch64-pc-windows-msvc.zip.sha256)
          \          |\n| [uv-i686-pc-windows-msvc.zip](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-i686-pc-windows-msvc.zip)
          \                          | x86 Windows                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-i686-pc-windows-msvc.zip.sha256)
          \             |\n| [uv-x86\\_64-pc-windows-msvc.zip](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-x86_64-pc-windows-msvc.zip)
          \                     | x64 Windows                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-x86_64-pc-windows-msvc.zip.sha256)
          \           |\n| [uv-aarch64-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-aarch64-unknown-linux-gnu.tar.gz)
          \          | ARM64 Linux                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-aarch64-unknown-linux-gnu.tar.gz.sha256)
          \     |\n| [uv-i686-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-i686-unknown-linux-gnu.tar.gz)
          \                | x86 Linux                    | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-i686-unknown-linux-gnu.tar.gz.sha256)
          \        |\n| [uv-powerpc64-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-powerpc64-unknown-linux-gnu.tar.gz)
          \      | PPC64 Linux                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-powerpc64-unknown-linux-gnu.tar.gz.sha256)
          \   |\n| [uv-powerpc64le-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-powerpc64le-unknown-linux-gnu.tar.gz)
          \  | PPC64LE Linux                | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-powerpc64le-unknown-linux-gnu.tar.gz.sha256)
          \ |\n| [uv-riscv64gc-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-riscv64gc-unknown-linux-gnu.tar.gz)
          \      | RISCV Linux                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-riscv64gc-unknown-linux-gnu.tar.gz.sha256)
          \   |\n| [uv-s390x-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-s390x-unknown-linux-gnu.tar.gz)
          \              | S390x Linux                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-s390x-unknown-linux-gnu.tar.gz.sha256)
          \       |\n| [uv-x86\\_64-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-x86_64-unknown-linux-gnu.tar.gz)
          \           | x64 Linux                    | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-x86_64-unknown-linux-gnu.tar.gz.sha256)
          \      |\n| [uv-armv7-unknown-linux-gnueabihf.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-armv7-unknown-linux-gnueabihf.tar.gz)
          \  | ARMv7 Linux                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-armv7-unknown-linux-gnueabihf.tar.gz.sha256)
          \ |\n| [uv-aarch64-unknown-linux-musl.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-aarch64-unknown-linux-musl.tar.gz)
          \        | ARM64 MUSL Linux             | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-aarch64-unknown-linux-musl.tar.gz.sha256)
          \    |\n| [uv-i686-unknown-linux-musl.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-i686-unknown-linux-musl.tar.gz)
          \              | x86 MUSL Linux               | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-i686-unknown-linux-musl.tar.gz.sha256)
          \       |\n| [uv-x86\\_64-unknown-linux-musl.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-x86_64-unknown-linux-musl.tar.gz)
          \         | x64 MUSL Linux               | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-x86_64-unknown-linux-musl.tar.gz.sha256)
          \     |\n| [uv-arm-unknown-linux-musleabihf.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-arm-unknown-linux-musleabihf.tar.gz)
          \    | ARMv6 MUSL Linux (Hardfloat) | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-arm-unknown-linux-musleabihf.tar.gz.sha256)
          \  |\n| [uv-armv7-unknown-linux-musleabihf.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-armv7-unknown-linux-musleabihf.tar.gz)
          | ARMv7 MUSL Linux             | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-armv7-unknown-linux-musleabihf.tar.gz.sha256)
          |\n\n### [`v0.8.19`](https://redirect.github.com/astral-sh/uv/releases/tag/0.8.19)\n\n[Compare
          Source](https://redirect.github.com/astral-sh/uv/compare/0.8.18...0.8.19)\n\n####
          Release Notes\n\nReleased on 2025-09-19.\n\n##### Python\n\n- Add CPython
          3.14.0rc3\n- Upgrade OpenSSL to 3.5.3\n\nSee the [python-build-standalone
          release notes](https://redirect.github.com/astral-sh/python-build-standalone/releases/tag/20250918)
          for more details.\n\n##### Bug fixes\n\n- Make `uv cache clean` parallel
          process safe ([#&#8203;15888](https://redirect.github.com/astral-sh/uv/pull/15888))\n-
          Fix implied `platform_machine` marker for `win_arm64` platform tag ([#&#8203;15921](https://redirect.github.com/astral-sh/uv/pull/15921))\n\n####
          Install uv 0.8.19\n\n##### Install prebuilt binaries via shell script\n\n```sh\ncurl
          --proto '=https' --tlsv1.2 -LsSf https://github.com/astral-sh/uv/releases/download/0.8.19/uv-installer.sh
          | sh\n```\n\n##### Install prebuilt binaries via powershell script\n\n```sh\npowershell
          -ExecutionPolicy Bypass -c \"irm https://github.com/astral-sh/uv/releases/download/0.8.19/uv-installer.ps1
          | iex\"\n```\n\n#### Download uv 0.8.19\n\n| File                                                                                                                                          |
          Platform                     | Checksum                                                                                                             |\n|
          ---------------------------------------------------------------------------------------------------------------------------------------------
          | ---------------------------- | --------------------------------------------------------------------------------------------------------------------
          |\n| [uv-aarch64-apple-darwin.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.19/uv-aarch64-apple-darwin.tar.gz)
          \                    | Apple Silicon macOS          | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.19/uv-aarch64-apple-darwin.tar.gz.sha256)
          \          |\n| [uv-x86\\_64-apple-darwin.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.19/uv-x86_64-apple-darwin.tar.gz)
          \                     | Intel macOS                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.19/uv-x86_64-apple-darwin.tar.gz.sha256)
          \           |\n| [uv-aarch64-pc-windows-msvc.zip](https://redirect.github.com/astral-sh/uv/releases/download/0.8.19/uv-aarch64-pc-windows-msvc.zip)
          \                    | ARM64 Windows                | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.19/uv-aarch64-pc-windows-msvc.zip.sha256)
          \          |\n| [uv-i686-pc-windows-msvc.zip](https://redirect.github.com/astral-sh/uv/releases/download/0.8.19/uv-i686-pc-windows-msvc.zip)
          \                          | x86 Windows                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.19/uv-i686-pc-windows-msvc.zip.sha256)
          \             |\n| "
        change_url: https://github.com/osism/container-images/pull/797
        commit_id: 952877995d668b92678f19fe83a0492a4c18d7a9
        patchset: 952877995d668b92678f19fe83a0492a4c18d7a9
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/container-images
          name: osism/container-images
          short_name: container-images
        src_dir: src/github.com/osism/container-images
        topic: null
      change: '797'
      change_message: "chore(deps): update netbox\n\nThis PR contains the following
        updates:\n\n| Package | Change | Age | Confidence | Type | Update |\n|---|---|---|---|---|---|\n|
        [PyYAML](https://pyyaml.org/) ([source](https://redirect.github.com/yaml/pyyaml))
        | `==6.0.2` -> `==6.0.3` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/pyyaml/6.0.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
        | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/pyyaml/6.0.2/6.0.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
        |  | patch |\n| [ghcr.io/astral-sh/uv](https://redirect.github.com/astral-sh/uv)
        | `0.8.3` -> `0.9.5` | [![age](https://developer.mend.io/api/mc/badges/age/docker/ghcr.io%2fastral-sh%2fuv/0.9.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
        | [![confidence](https://developer.mend.io/api/mc/badges/confidence/docker/ghcr.io%2fastral-sh%2fuv/0.8.3/0.9.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
        | final | minor |\n| [netbox-bgp](https://redirect.github.com/netbox-community/netbox-bgp)
        | `==0.16.0` -> `==0.17.0` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/netbox-bgp/0.17.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
        | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/netbox-bgp/0.16.0/0.17.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
        |  | minor |\n| [netbox-data-flows](https://redirect.github.com/Alef-Burzmali/netbox-data-flows)
        | `==1.1.1` -> `==1.4.0` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/netbox-data-flows/1.4.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
        | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/netbox-data-flows/1.1.1/1.4.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
        |  | minor |\n| [netbox-initializers](https://redirect.github.com/tobiasge/netbox-initializers)
        ([changelog](https://redirect.github.com/tobiasge/netbox-initializers/releases))
        | `==4.3.0` -> `==4.4.0` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/netbox-initializers/4.4.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
        | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/netbox-initializers/4.3.0/4.4.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
        |  | minor |\n| [netbox-plugin-dns](https://redirect.github.com/peteeckel/netbox-plugin-dns)
        | `==1.3.5` -> `==1.4.3` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/netbox-plugin-dns/1.4.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
        | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/netbox-plugin-dns/1.3.5/1.4.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
        |  | minor |\n| [netbox-secrets](https://redirect.github.com/Onemind-Services-LLC/netbox-secrets)
        | `==2.3.0` -> `==2.4.1` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/netbox-secrets/2.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
        | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/netbox-secrets/2.3.0/2.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
        |  | minor |\n| [netbox-topology-views](https://redirect.github.com/mattieserver/netbox-topology-views)
        | `==4.3.0` -> `==4.4.0` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/netbox-topology-views/4.4.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
        | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/netbox-topology-views/4.3.0/4.4.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
        |  | minor |\n| [quay.io/netboxcommunity/netbox](https://redirect.github.com/netbox-community/netbox-docker)
        | `v4.3.5` -> `v4.4.5` | [![age](https://developer.mend.io/api/mc/badges/age/docker/quay.io%2fnetboxcommunity%2fnetbox/v4.4.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
        | [![confidence](https://developer.mend.io/api/mc/badges/confidence/docker/quay.io%2fnetboxcommunity%2fnetbox/v4.3.5/v4.4.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
        |  | minor |\n| [quay.io/netboxcommunity/netbox](https://redirect.github.com/netbox-community/netbox-docker)
        | `v4.3.5` -> `v4.4.5` | [![age](https://developer.mend.io/api/mc/badges/age/docker/quay.io%2fnetboxcommunity%2fnetbox/v4.4.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
        | [![confidence](https://developer.mend.io/api/mc/badges/confidence/docker/quay.io%2fnetboxcommunity%2fnetbox/v4.3.5/v4.4.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
        | stage | minor |\n| [sigstore/cosign-installer](https://redirect.github.com/sigstore/cosign-installer)
        | `v3.9.2` -> `v3.10.1` | [![age](https://developer.mend.io/api/mc/badges/age/github-tags/sigstore%2fcosign-installer/v3.10.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
        | [![confidence](https://developer.mend.io/api/mc/badges/confidence/github-tags/sigstore%2fcosign-installer/v3.9.2/v3.10.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
        | action | minor |\n\n---\n\n### Release Notes\n\n<details>\n<summary>yaml/pyyaml
        (PyYAML)</summary>\n\n### [`v6.0.3`](https://redirect.github.com/yaml/pyyaml/releases/tag/6.0.3)\n\n[Compare
        Source](https://redirect.github.com/yaml/pyyaml/compare/6.0.2...6.0.3)\n\n####
        What's Changed\n\n- Support for Python 3.14 and free-threading (experimental).\n\n**Full
        Changelog**: <https://github.com/yaml/pyyaml/compare/6.0.2...6.0.3>\n\n</details>\n\n<details>\n<summary>astral-sh/uv
        (ghcr.io/astral-sh/uv)</summary>\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###
        [`v0.9.2`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#092)\n\n[Compare
        Source](https://redirect.github.com/astral-sh/uv/compare/0.9.1...0.9.2)\n\nReleased
        on 2025-10-10.\n\n##### Python\n\n- Add CPython 3.9.24.\n- Add CPython 3.10.19.\n-
        Add CPython 3.11.14.\n- Add CPython 3.12.12.\n\n##### Enhancements\n\n- Avoid
        inferring check URLs for pyx in `uv publish` ([#&#8203;16234](https://redirect.github.com/astral-sh/uv/pull/16234))\n-
        Add `uv tool list --show-python` ([#&#8203;15814](https://redirect.github.com/astral-sh/uv/pull/15814))\n\n#####
        Documentation\n\n- Add missing \"added in\" to new environment variables in
        reference ([#&#8203;16217](https://redirect.github.com/astral-sh/uv/pull/16217))\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\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\nSee
        our [Python 3.14](https://astral.sh/blog/python-3.14) blog post for some discussion
        of features we're excited about!\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##### Breaking changes\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- **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- **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- **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- **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- **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 a dependency is constrained by another 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/releases/tag/0.8.24)\n\n[Compare
        Source](https://redirect.github.com/astral-sh/uv/compare/0.8.23...0.8.24)\n\n####
        Release Notes\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####
        Install uv 0.8.24\n\n##### Install prebuilt binaries via shell script\n\n```sh\ncurl
        --proto '=https' --tlsv1.2 -LsSf https://github.com/astral-sh/uv/releases/download/0.8.24/uv-installer.sh
        | sh\n```\n\n##### Install prebuilt binaries via powershell script\n\n```sh\npowershell
        -ExecutionPolicy Bypass -c \"irm https://github.com/astral-sh/uv/releases/download/0.8.24/uv-installer.ps1
        | iex\"\n```\n\n#### Download uv 0.8.24\n\n| File                                                                                                                                          |
        Platform                     | Checksum                                                                                                             |\n|
        ---------------------------------------------------------------------------------------------------------------------------------------------
        | ---------------------------- | --------------------------------------------------------------------------------------------------------------------
        |\n| [uv-aarch64-apple-darwin.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-aarch64-apple-darwin.tar.gz)
        \                    | Apple Silicon macOS          | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-aarch64-apple-darwin.tar.gz.sha256)
        \          |\n| [uv-x86\\_64-apple-darwin.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-x86_64-apple-darwin.tar.gz)
        \                     | Intel macOS                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-x86_64-apple-darwin.tar.gz.sha256)
        \           |\n| [uv-aarch64-pc-windows-msvc.zip](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-aarch64-pc-windows-msvc.zip)
        \                    | ARM64 Windows                | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-aarch64-pc-windows-msvc.zip.sha256)
        \          |\n| [uv-i686-pc-windows-msvc.zip](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-i686-pc-windows-msvc.zip)
        \                          | x86 Windows                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-i686-pc-windows-msvc.zip.sha256)
        \             |\n| [uv-x86\\_64-pc-windows-msvc.zip](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-x86_64-pc-windows-msvc.zip)
        \                     | x64 Windows                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-x86_64-pc-windows-msvc.zip.sha256)
        \           |\n| [uv-aarch64-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-aarch64-unknown-linux-gnu.tar.gz)
        \          | ARM64 Linux                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-aarch64-unknown-linux-gnu.tar.gz.sha256)
        \     |\n| [uv-i686-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-i686-unknown-linux-gnu.tar.gz)
        \                | x86 Linux                    | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-i686-unknown-linux-gnu.tar.gz.sha256)
        \        |\n| [uv-powerpc64-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-powerpc64-unknown-linux-gnu.tar.gz)
        \      | PPC64 Linux                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-powerpc64-unknown-linux-gnu.tar.gz.sha256)
        \   |\n| [uv-powerpc64le-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-powerpc64le-unknown-linux-gnu.tar.gz)
        \  | PPC64LE Linux                | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-powerpc64le-unknown-linux-gnu.tar.gz.sha256)
        \ |\n| [uv-riscv64gc-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-riscv64gc-unknown-linux-gnu.tar.gz)
        \      | RISCV Linux                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-riscv64gc-unknown-linux-gnu.tar.gz.sha256)
        \   |\n| [uv-s390x-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-s390x-unknown-linux-gnu.tar.gz)
        \              | S390x Linux                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-s390x-unknown-linux-gnu.tar.gz.sha256)
        \       |\n| [uv-x86\\_64-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-x86_64-unknown-linux-gnu.tar.gz)
        \           | x64 Linux                    | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-x86_64-unknown-linux-gnu.tar.gz.sha256)
        \      |\n| [uv-armv7-unknown-linux-gnueabihf.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-armv7-unknown-linux-gnueabihf.tar.gz)
        \  | ARMv7 Linux                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-armv7-unknown-linux-gnueabihf.tar.gz.sha256)
        \ |\n| [uv-aarch64-unknown-linux-musl.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-aarch64-unknown-linux-musl.tar.gz)
        \        | ARM64 MUSL Linux             | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-aarch64-unknown-linux-musl.tar.gz.sha256)
        \    |\n| [uv-i686-unknown-linux-musl.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-i686-unknown-linux-musl.tar.gz)
        \              | x86 MUSL Linux               | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-i686-unknown-linux-musl.tar.gz.sha256)
        \       |\n| [uv-x86\\_64-unknown-linux-musl.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-x86_64-unknown-linux-musl.tar.gz)
        \         | x64 MUSL Linux               | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-x86_64-unknown-linux-musl.tar.gz.sha256)
        \     |\n| [uv-arm-unknown-linux-musleabihf.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-arm-unknown-linux-musleabihf.tar.gz)
        \    | ARMv6 MUSL Linux (Hardfloat) | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-arm-unknown-linux-musleabihf.tar.gz.sha256)
        \  |\n| [uv-armv7-unknown-linux-musleabihf.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-armv7-unknown-linux-musleabihf.tar.gz)
        | ARMv7 MUSL Linux             | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-armv7-unknown-linux-musleabihf.tar.gz.sha256)
        |\n\n### [`v0.8.23`](https://redirect.github.com/astral-sh/uv/releases/tag/0.8.23)\n\n[Compare
        Source](https://redirect.github.com/astral-sh/uv/compare/0.8.22...0.8.23)\n\n####
        Release Notes\n\nReleased on 2025-10-03.\n\n##### Enhancements\n\n- Build
        `s390x` on stable Rust compiler version ([#&#8203;16082](https://redirect.github.com/astral-sh/uv/pull/16082))\n-
        Add `UV_SKIP_WHEEL_FILENAME_CHECK` to allow installing invalid wheels ([#&#8203;16046](https://redirect.github.com/astral-sh/uv/pull/16046))\n\n#####
        Bug fixes\n\n- Avoid rejecting already-installed URL distributions with `--no-sources`
        ([#&#8203;16094](https://redirect.github.com/astral-sh/uv/pull/16094))\n-
        Confirm that the directory name is a valid Python install key during managed
        check ([#&#8203;16080](https://redirect.github.com/astral-sh/uv/pull/16080))\n-
        Ignore origin when comparing installed tools ([#&#8203;16055](https://redirect.github.com/astral-sh/uv/pull/16055))\n-
        Make cache control lookups robust to username ([#&#8203;16088](https://redirect.github.com/astral-sh/uv/pull/16088))\n-
        Re-order lock validation checks by severity ([#&#8203;16045](https://redirect.github.com/astral-sh/uv/pull/16045))\n-
        Remove tracking of inferred dependency conflicts ([#&#8203;15909](https://redirect.github.com/astral-sh/uv/pull/15909))\n-
        Respect `--no-color` on the CLI ([#&#8203;16044](https://redirect.github.com/astral-sh/uv/pull/16044))\n-
        Deduplicate marker-specific dependencies in `uv pip tree` output ([#&#8203;16078](https://redirect.github.com/astral-sh/uv/pull/16078))\n\n#####
        Documentation\n\n- Document transparent x86\\_64 emulation on aarch64 ([#&#8203;16041](https://redirect.github.com/astral-sh/uv/pull/16041))\n-
        Document why we ban URLs from index dependencies ([#&#8203;15929](https://redirect.github.com/astral-sh/uv/pull/15929))\n-
        Fix rendering of `_CONDA_ROOT` in reference ([#&#8203;16114](https://redirect.github.com/astral-sh/uv/pull/16114))\n-
        Windows arm64 and Linux RISC-V64 are Tier 2 supported ([#&#8203;16027](https://redirect.github.com/astral-sh/uv/pull/16027))\n\n####
        Install uv 0.8.23\n\n##### Install prebuilt binaries via shell script\n\n```sh\ncurl
        --proto '=https' --tlsv1.2 -LsSf https://github.com/astral-sh/uv/releases/download/0.8.23/uv-installer.sh
        | sh\n```\n\n##### Install prebuilt binaries via powershell script\n\n```sh\npowershell
        -ExecutionPolicy Bypass -c \"irm https://github.com/astral-sh/uv/releases/download/0.8.23/uv-installer.ps1
        | iex\"\n```\n\n#### Download uv 0.8.23\n\n| File                                                                                                                                          |
        Platform                     | Checksum                                                                                                             |\n|
        ---------------------------------------------------------------------------------------------------------------------------------------------
        | ---------------------------- | --------------------------------------------------------------------------------------------------------------------
        |\n| [uv-aarch64-apple-darwin.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-aarch64-apple-darwin.tar.gz)
        \                    | Apple Silicon macOS          | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-aarch64-apple-darwin.tar.gz.sha256)
        \          |\n| [uv-x86\\_64-apple-darwin.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-x86_64-apple-darwin.tar.gz)
        \                     | Intel macOS                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-x86_64-apple-darwin.tar.gz.sha256)
        \           |\n| [uv-aarch64-pc-windows-msvc.zip](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-aarch64-pc-windows-msvc.zip)
        \                    | ARM64 Windows                | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-aarch64-pc-windows-msvc.zip.sha256)
        \          |\n| [uv-i686-pc-windows-msvc.zip](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-i686-pc-windows-msvc.zip)
        \                          | x86 Windows                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-i686-pc-windows-msvc.zip.sha256)
        \             |\n| [uv-x86\\_64-pc-windows-msvc.zip](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-x86_64-pc-windows-msvc.zip)
        \                     | x64 Windows                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-x86_64-pc-windows-msvc.zip.sha256)
        \           |\n| [uv-aarch64-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-aarch64-unknown-linux-gnu.tar.gz)
        \          | ARM64 Linux                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-aarch64-unknown-linux-gnu.tar.gz.sha256)
        \     |\n| [uv-i686-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-i686-unknown-linux-gnu.tar.gz)
        \                | x86 Linux                    | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-i686-unknown-linux-gnu.tar.gz.sha256)
        \        |\n| [uv-powerpc64-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-powerpc64-unknown-linux-gnu.tar.gz)
        \      | PPC64 Linux                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-powerpc64-unknown-linux-gnu.tar.gz.sha256)
        \   |\n| [uv-powerpc64le-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-powerpc64le-unknown-linux-gnu.tar.gz)
        \  | PPC64LE Linux                | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-powerpc64le-unknown-linux-gnu.tar.gz.sha256)
        \ |\n| [uv-riscv64gc-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-riscv64gc-unknown-linux-gnu.tar.gz)
        \      | RISCV Linux                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-riscv64gc-unknown-linux-gnu.tar.gz.sha256)
        \   |\n| [uv-s390x-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-s390x-unknown-linux-gnu.tar.gz)
        \              | S390x Linux                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-s390x-unknown-linux-gnu.tar.gz.sha256)
        \       |\n| [uv-x86\\_64-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-x86_64-unknown-linux-gnu.tar.gz)
        \           | x64 Linux                    | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-x86_64-unknown-linux-gnu.tar.gz.sha256)
        \      |\n| [uv-armv7-unknown-linux-gnueabihf.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-armv7-unknown-linux-gnueabihf.tar.gz)
        \  | ARMv7 Linux                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-armv7-unknown-linux-gnueabihf.tar.gz.sha256)
        \ |\n| [uv-aarch64-unknown-linux-musl.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-aarch64-unknown-linux-musl.tar.gz)
        \        | ARM64 MUSL Linux             | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-aarch64-unknown-linux-musl.tar.gz.sha256)
        \    |\n| [uv-i686-unknown-linux-musl.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-i686-unknown-linux-musl.tar.gz)
        \              | x86 MUSL Linux               | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-i686-unknown-linux-musl.tar.gz.sha256)
        \       |\n| [uv-x86\\_64-unknown-linux-musl.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-x86_64-unknown-linux-musl.tar.gz)
        \         | x64 MUSL Linux               | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-x86_64-unknown-linux-musl.tar.gz.sha256)
        \     |\n| [uv-arm-unknown-linux-musleabihf.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-arm-unknown-linux-musleabihf.tar.gz)
        \    | ARMv6 MUSL Linux (Hardfloat) | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-arm-unknown-linux-musleabihf.tar.gz.sha256)
        \  |\n| [uv-armv7-unknown-linux-musleabihf.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-armv7-unknown-linux-musleabihf.tar.gz)
        | ARMv7 MUSL Linux             | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-armv7-unknown-linux-musleabihf.tar.gz.sha256)
        |\n\n### [`v0.8.22`](https://redirect.github.com/astral-sh/uv/releases/tag/0.8.22)\n\n[Compare
        Source](https://redirect.github.com/astral-sh/uv/compare/0.8.21...0.8.22)\n\n####
        Release Notes\n\nReleased on 2025-09-23.\n\n##### Python\n\n- Upgrade Pyodide
        to 0.28.3 ([#&#8203;15999](https://redirect.github.com/astral-sh/uv/pull/15999))\n\n#####
        Security\n\n- Upgrade `astral-tokio-tar` to 0.5.5 which [hardens tar archive
        extraction](https://redirect.github.com/astral-sh/tokio-tar/security/advisories/GHSA-3wgq-wrwc-vqmv)
        ([#&#8203;16004](https://redirect.github.com/astral-sh/uv/pull/16004))\n\n####
        Install uv 0.8.22\n\n##### Install prebuilt binaries via shell script\n\n```sh\ncurl
        --proto '=https' --tlsv1.2 -LsSf https://github.com/astral-sh/uv/releases/download/0.8.22/uv-installer.sh
        | sh\n```\n\n##### Install prebuilt binaries via powershell script\n\n```sh\npowershell
        -ExecutionPolicy Bypass -c \"irm https://github.com/astral-sh/uv/releases/download/0.8.22/uv-installer.ps1
        | iex\"\n```\n\n#### Download uv 0.8.22\n\n| File                                                                                                                                          |
        Platform                     | Checksum                                                                                                             |\n|
        ---------------------------------------------------------------------------------------------------------------------------------------------
        | ---------------------------- | --------------------------------------------------------------------------------------------------------------------
        |\n| [uv-aarch64-apple-darwin.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-aarch64-apple-darwin.tar.gz)
        \                    | Apple Silicon macOS          | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-aarch64-apple-darwin.tar.gz.sha256)
        \          |\n| [uv-x86\\_64-apple-darwin.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-x86_64-apple-darwin.tar.gz)
        \                     | Intel macOS                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-x86_64-apple-darwin.tar.gz.sha256)
        \           |\n| [uv-aarch64-pc-windows-msvc.zip](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-aarch64-pc-windows-msvc.zip)
        \                    | ARM64 Windows                | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-aarch64-pc-windows-msvc.zip.sha256)
        \          |\n| [uv-i686-pc-windows-msvc.zip](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-i686-pc-windows-msvc.zip)
        \                          | x86 Windows                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-i686-pc-windows-msvc.zip.sha256)
        \             |\n| [uv-x86\\_64-pc-windows-msvc.zip](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-x86_64-pc-windows-msvc.zip)
        \                     | x64 Windows                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-x86_64-pc-windows-msvc.zip.sha256)
        \           |\n| [uv-aarch64-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-aarch64-unknown-linux-gnu.tar.gz)
        \          | ARM64 Linux                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-aarch64-unknown-linux-gnu.tar.gz.sha256)
        \     |\n| [uv-i686-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-i686-unknown-linux-gnu.tar.gz)
        \                | x86 Linux                    | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-i686-unknown-linux-gnu.tar.gz.sha256)
        \        |\n| [uv-powerpc64-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-powerpc64-unknown-linux-gnu.tar.gz)
        \      | PPC64 Linux                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-powerpc64-unknown-linux-gnu.tar.gz.sha256)
        \   |\n| [uv-powerpc64le-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-powerpc64le-unknown-linux-gnu.tar.gz)
        \  | PPC64LE Linux                | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-powerpc64le-unknown-linux-gnu.tar.gz.sha256)
        \ |\n| [uv-riscv64gc-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-riscv64gc-unknown-linux-gnu.tar.gz)
        \      | RISCV Linux                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-riscv64gc-unknown-linux-gnu.tar.gz.sha256)
        \   |\n| [uv-s390x-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-s390x-unknown-linux-gnu.tar.gz)
        \              | S390x Linux                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-s390x-unknown-linux-gnu.tar.gz.sha256)
        \       |\n| [uv-x86\\_64-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-x86_64-unknown-linux-gnu.tar.gz)
        \           | x64 Linux                    | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-x86_64-unknown-linux-gnu.tar.gz.sha256)
        \      |\n| [uv-armv7-unknown-linux-gnueabihf.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-armv7-unknown-linux-gnueabihf.tar.gz)
        \  | ARMv7 Linux                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-armv7-unknown-linux-gnueabihf.tar.gz.sha256)
        \ |\n| [uv-aarch64-unknown-linux-musl.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-aarch64-unknown-linux-musl.tar.gz)
        \        | ARM64 MUSL Linux             | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-aarch64-unknown-linux-musl.tar.gz.sha256)
        \    |\n| [uv-i686-unknown-linux-musl.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-i686-unknown-linux-musl.tar.gz)
        \              | x86 MUSL Linux               | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-i686-unknown-linux-musl.tar.gz.sha256)
        \       |\n| [uv-x86\\_64-unknown-linux-musl.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-x86_64-unknown-linux-musl.tar.gz)
        \         | x64 MUSL Linux               | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-x86_64-unknown-linux-musl.tar.gz.sha256)
        \     |\n| [uv-arm-unknown-linux-musleabihf.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-arm-unknown-linux-musleabihf.tar.gz)
        \    | ARMv6 MUSL Linux (Hardfloat) | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-arm-unknown-linux-musleabihf.tar.gz.sha256)
        \  |\n| [uv-armv7-unknown-linux-musleabihf.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-armv7-unknown-linux-musleabihf.tar.gz)
        | ARMv7 MUSL Linux             | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-armv7-unknown-linux-musleabihf.tar.gz.sha256)
        |\n\n### [`v0.8.21`](https://redirect.github.com/astral-sh/uv/releases/tag/0.8.21)\n\n[Compare
        Source](https://redirect.github.com/astral-sh/uv/compare/0.8.20...0.8.21)\n\n####
        Release Notes\n\n+Released on 2025-09-23.\n\n##### Enhancements\n\n- Refresh
        lockfile when `--refresh` is provided ([#&#8203;15994](https://redirect.github.com/astral-sh/uv/pull/15994))\n\n#####
        Preview features\n\nAdd support for S3 request signing ([#&#8203;15925](https://redirect.github.com/astral-sh/uv/pull/15925))\n\n####
        Install uv 0.8.21\n\n##### Install prebuilt binaries via shell script\n\n```sh\ncurl
        --proto '=https' --tlsv1.2 -LsSf https://github.com/astral-sh/uv/releases/download/0.8.21/uv-installer.sh
        | sh\n```\n\n##### Install prebuilt binaries via powershell script\n\n```sh\npowershell
        -ExecutionPolicy Bypass -c \"irm https://github.com/astral-sh/uv/releases/download/0.8.21/uv-installer.ps1
        | iex\"\n```\n\n#### Download uv 0.8.21\n\n| File                                                                                                                                          |
        Platform                     | Checksum                                                                                                             |\n|
        ---------------------------------------------------------------------------------------------------------------------------------------------
        | ---------------------------- | --------------------------------------------------------------------------------------------------------------------
        |\n| [uv-aarch64-apple-darwin.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-aarch64-apple-darwin.tar.gz)
        \                    | Apple Silicon macOS          | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-aarch64-apple-darwin.tar.gz.sha256)
        \          |\n| [uv-x86\\_64-apple-darwin.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-x86_64-apple-darwin.tar.gz)
        \                     | Intel macOS                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-x86_64-apple-darwin.tar.gz.sha256)
        \           |\n| [uv-aarch64-pc-windows-msvc.zip](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-aarch64-pc-windows-msvc.zip)
        \                    | ARM64 Windows                | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-aarch64-pc-windows-msvc.zip.sha256)
        \          |\n| [uv-i686-pc-windows-msvc.zip](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-i686-pc-windows-msvc.zip)
        \                          | x86 Windows                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-i686-pc-windows-msvc.zip.sha256)
        \             |\n| [uv-x86\\_64-pc-windows-msvc.zip](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-x86_64-pc-windows-msvc.zip)
        \                     | x64 Windows                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-x86_64-pc-windows-msvc.zip.sha256)
        \           |\n| [uv-aarch64-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-aarch64-unknown-linux-gnu.tar.gz)
        \          | ARM64 Linux                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-aarch64-unknown-linux-gnu.tar.gz.sha256)
        \     |\n| [uv-i686-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-i686-unknown-linux-gnu.tar.gz)
        \                | x86 Linux                    | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-i686-unknown-linux-gnu.tar.gz.sha256)
        \        |\n| [uv-powerpc64-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-powerpc64-unknown-linux-gnu.tar.gz)
        \      | PPC64 Linux                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-powerpc64-unknown-linux-gnu.tar.gz.sha256)
        \   |\n| [uv-powerpc64le-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-powerpc64le-unknown-linux-gnu.tar.gz)
        \  | PPC64LE Linux                | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-powerpc64le-unknown-linux-gnu.tar.gz.sha256)
        \ |\n| [uv-riscv64gc-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-riscv64gc-unknown-linux-gnu.tar.gz)
        \      | RISCV Linux                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-riscv64gc-unknown-linux-gnu.tar.gz.sha256)
        \   |\n| [uv-s390x-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-s390x-unknown-linux-gnu.tar.gz)
        \              | S390x Linux                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-s390x-unknown-linux-gnu.tar.gz.sha256)
        \       |\n| [uv-x86\\_64-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-x86_64-unknown-linux-gnu.tar.gz)
        \           | x64 Linux                    | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-x86_64-unknown-linux-gnu.tar.gz.sha256)
        \      |\n| [uv-armv7-unknown-linux-gnueabihf.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-armv7-unknown-linux-gnueabihf.tar.gz)
        \  | ARMv7 Linux                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-armv7-unknown-linux-gnueabihf.tar.gz.sha256)
        \ |\n| [uv-aarch64-unknown-linux-musl.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-aarch64-unknown-linux-musl.tar.gz)
        \        | ARM64 MUSL Linux             | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-aarch64-unknown-linux-musl.tar.gz.sha256)
        \    |\n| [uv-i686-unknown-linux-musl.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-i686-unknown-linux-musl.tar.gz)
        \              | x86 MUSL Linux               | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-i686-unknown-linux-musl.tar.gz.sha256)
        \       |\n| [uv-x86\\_64-unknown-linux-musl.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-x86_64-unknown-linux-musl.tar.gz)
        \         | x64 MUSL Linux               | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-x86_64-unknown-linux-musl.tar.gz.sha256)
        \     |\n| [uv-arm-unknown-linux-musleabihf.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-arm-unknown-linux-musleabihf.tar.gz)
        \    | ARMv6 MUSL Linux (Hardfloat) | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-arm-unknown-linux-musleabihf.tar.gz.sha256)
        \  |\n| [uv-armv7-unknown-linux-musleabihf.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-armv7-unknown-linux-musleabihf.tar.gz)
        | ARMv7 MUSL Linux             | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-armv7-unknown-linux-musleabihf.tar.gz.sha256)
        |\n\n### [`v0.8.20`](https://redirect.github.com/astral-sh/uv/releases/tag/0.8.20)\n\n[Compare
        Source](https://redirect.github.com/astral-sh/uv/compare/0.8.19...0.8.20)\n\n####
        Release Notes\n\nReleased on 2025-09-22.\n\n##### Enhancements\n\n- Add `--force`
        flag for `uv cache clean` ([#&#8203;15992](https://redirect.github.com/astral-sh/uv/pull/15992))\n-
        Improve resolution errors with proxied packages ([#&#8203;15200](https://redirect.github.com/astral-sh/uv/pull/15200))\n\n#####
        Preview features\n\n- Allow upgrading pre-release versions of the same minor
        Python version ([#&#8203;15959](https://redirect.github.com/astral-sh/uv/pull/15959))\n\n#####
        Bug fixes\n\n- Hide `freethreaded+debug` Python downloads in `uv python list`
        ([#&#8203;15985](https://redirect.github.com/astral-sh/uv/pull/15985))\n-
        Retain the cache lock and temporary caches during `uv run` and `uvx` ([#&#8203;15990](https://redirect.github.com/astral-sh/uv/pull/15990))\n\n#####
        Documentation\n\n- Add `package` level conflicts to the conflicting dependencies
        docs ([#&#8203;15963](https://redirect.github.com/astral-sh/uv/pull/15963))\n-
        Document pyodide support ([#&#8203;15962](https://redirect.github.com/astral-sh/uv/pull/15962))\n-
        Document support for free-threaded and debug Python versions ([#&#8203;15961](https://redirect.github.com/astral-sh/uv/pull/15961))\n-
        Expand the contribution docs on issue selection ([#&#8203;15966](https://redirect.github.com/astral-sh/uv/pull/15966))\n-
        Tweak title for viewing version in project guide ([#&#8203;15964](https://redirect.github.com/astral-sh/uv/pull/15964))\n\n####
        Install uv 0.8.20\n\n##### Install prebuilt binaries via shell script\n\n```sh\ncurl
        --proto '=https' --tlsv1.2 -LsSf https://github.com/astral-sh/uv/releases/download/0.8.20/uv-installer.sh
        | sh\n```\n\n##### Install prebuilt binaries via powershell script\n\n```sh\npowershell
        -ExecutionPolicy Bypass -c \"irm https://github.com/astral-sh/uv/releases/download/0.8.20/uv-installer.ps1
        | iex\"\n```\n\n#### Download uv 0.8.20\n\n| File                                                                                                                                          |
        Platform                     | Checksum                                                                                                             |\n|
        ---------------------------------------------------------------------------------------------------------------------------------------------
        | ---------------------------- | --------------------------------------------------------------------------------------------------------------------
        |\n| [uv-aarch64-apple-darwin.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-aarch64-apple-darwin.tar.gz)
        \                    | Apple Silicon macOS          | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-aarch64-apple-darwin.tar.gz.sha256)
        \          |\n| [uv-x86\\_64-apple-darwin.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-x86_64-apple-darwin.tar.gz)
        \                     | Intel macOS                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-x86_64-apple-darwin.tar.gz.sha256)
        \           |\n| [uv-aarch64-pc-windows-msvc.zip](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-aarch64-pc-windows-msvc.zip)
        \                    | ARM64 Windows                | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-aarch64-pc-windows-msvc.zip.sha256)
        \          |\n| [uv-i686-pc-windows-msvc.zip](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-i686-pc-windows-msvc.zip)
        \                          | x86 Windows                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-i686-pc-windows-msvc.zip.sha256)
        \             |\n| [uv-x86\\_64-pc-windows-msvc.zip](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-x86_64-pc-windows-msvc.zip)
        \                     | x64 Windows                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-x86_64-pc-windows-msvc.zip.sha256)
        \           |\n| [uv-aarch64-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-aarch64-unknown-linux-gnu.tar.gz)
        \          | ARM64 Linux                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-aarch64-unknown-linux-gnu.tar.gz.sha256)
        \     |\n| [uv-i686-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-i686-unknown-linux-gnu.tar.gz)
        \                | x86 Linux                    | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-i686-unknown-linux-gnu.tar.gz.sha256)
        \        |\n| [uv-powerpc64-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-powerpc64-unknown-linux-gnu.tar.gz)
        \      | PPC64 Linux                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-powerpc64-unknown-linux-gnu.tar.gz.sha256)
        \   |\n| [uv-powerpc64le-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-powerpc64le-unknown-linux-gnu.tar.gz)
        \  | PPC64LE Linux                | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-powerpc64le-unknown-linux-gnu.tar.gz.sha256)
        \ |\n| [uv-riscv64gc-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-riscv64gc-unknown-linux-gnu.tar.gz)
        \      | RISCV Linux                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-riscv64gc-unknown-linux-gnu.tar.gz.sha256)
        \   |\n| [uv-s390x-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-s390x-unknown-linux-gnu.tar.gz)
        \              | S390x Linux                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-s390x-unknown-linux-gnu.tar.gz.sha256)
        \       |\n| [uv-x86\\_64-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-x86_64-unknown-linux-gnu.tar.gz)
        \           | x64 Linux                    | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-x86_64-unknown-linux-gnu.tar.gz.sha256)
        \      |\n| [uv-armv7-unknown-linux-gnueabihf.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-armv7-unknown-linux-gnueabihf.tar.gz)
        \  | ARMv7 Linux                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-armv7-unknown-linux-gnueabihf.tar.gz.sha256)
        \ |\n| [uv-aarch64-unknown-linux-musl.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-aarch64-unknown-linux-musl.tar.gz)
        \        | ARM64 MUSL Linux             | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-aarch64-unknown-linux-musl.tar.gz.sha256)
        \    |\n| [uv-i686-unknown-linux-musl.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-i686-unknown-linux-musl.tar.gz)
        \              | x86 MUSL Linux               | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-i686-unknown-linux-musl.tar.gz.sha256)
        \       |\n| [uv-x86\\_64-unknown-linux-musl.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-x86_64-unknown-linux-musl.tar.gz)
        \         | x64 MUSL Linux               | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-x86_64-unknown-linux-musl.tar.gz.sha256)
        \     |\n| [uv-arm-unknown-linux-musleabihf.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-arm-unknown-linux-musleabihf.tar.gz)
        \    | ARMv6 MUSL Linux (Hardfloat) | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-arm-unknown-linux-musleabihf.tar.gz.sha256)
        \  |\n| [uv-armv7-unknown-linux-musleabihf.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-armv7-unknown-linux-musleabihf.tar.gz)
        | ARMv7 MUSL Linux             | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-armv7-unknown-linux-musleabihf.tar.gz.sha256)
        |\n\n### [`v0.8.19`](https://redirect.github.com/astral-sh/uv/releases/tag/0.8.19)\n\n[Compare
        Source](https://redirect.github.com/astral-sh/uv/compare/0.8.18...0.8.19)\n\n####
        Release Notes\n\nReleased on 2025-09-19.\n\n##### Python\n\n- Add CPython
        3.14.0rc3\n- Upgrade OpenSSL to 3.5.3\n\nSee the [python-build-standalone
        release notes](https://redirect.github.com/astral-sh/python-build-standalone/releases/tag/20250918)
        for more details.\n\n##### Bug fixes\n\n- Make `uv cache clean` parallel process
        safe ([#&#8203;15888](https://redirect.github.com/astral-sh/uv/pull/15888))\n-
        Fix implied `platform_machine` marker for `win_arm64` platform tag ([#&#8203;15921](https://redirect.github.com/astral-sh/uv/pull/15921))\n\n####
        Install uv 0.8.19\n\n##### Install prebuilt binaries via shell script\n\n```sh\ncurl
        --proto '=https' --tlsv1.2 -LsSf https://github.com/astral-sh/uv/releases/download/0.8.19/uv-installer.sh
        | sh\n```\n\n##### Install prebuilt binaries via powershell script\n\n```sh\npowershell
        -ExecutionPolicy Bypass -c \"irm https://github.com/astral-sh/uv/releases/download/0.8.19/uv-installer.ps1
        | iex\"\n```\n\n#### Download uv 0.8.19\n\n| File                                                                                                                                          |
        Platform                     | Checksum                                                                                                             |\n|
        ---------------------------------------------------------------------------------------------------------------------------------------------
        | ---------------------------- | --------------------------------------------------------------------------------------------------------------------
        |\n| [uv-aarch64-apple-darwin.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.19/uv-aarch64-apple-darwin.tar.gz)
        \                    | Apple Silicon macOS          | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.19/uv-aarch64-apple-darwin.tar.gz.sha256)
        \          |\n| [uv-x86\\_64-apple-darwin.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.19/uv-x86_64-apple-darwin.tar.gz)
        \                     | Intel macOS                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.19/uv-x86_64-apple-darwin.tar.gz.sha256)
        \           |\n| [uv-aarch64-pc-windows-msvc.zip](https://redirect.github.com/astral-sh/uv/releases/download/0.8.19/uv-aarch64-pc-windows-msvc.zip)
        \                    | ARM64 Windows                | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.19/uv-aarch64-pc-windows-msvc.zip.sha256)
        \          |\n| [uv-i686-pc-windows-msvc.zip](https://redirect.github.com/astral-sh/uv/releases/download/0.8.19/uv-i686-pc-windows-msvc.zip)
        \                          | x86 Windows                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.19/uv-i686-pc-windows-msvc.zip.sha256)
        \             |\n| "
      change_url: https://github.com/osism/container-images/pull/797
      child_jobs: []
      commit_id: 952877995d668b92678f19fe83a0492a4c18d7a9
      event_id: 1f317370-b524-11f0-8bd6-6da27a092e62
      executor:
        hostname: 521e9411259a
        inventory_file: /var/lib/zuul/builds/c0387aa4059a40569daee0491e534e26/ansible/inventory.yaml
        log_root: /var/lib/zuul/builds/c0387aa4059a40569daee0491e534e26/work/logs
        result_data_file: /var/lib/zuul/builds/c0387aa4059a40569daee0491e534e26/work/results.json
        src_root: /var/lib/zuul/builds/c0387aa4059a40569daee0491e534e26/work/src
        work_root: /var/lib/zuul/builds/c0387aa4059a40569daee0491e534e26/work
      include_vars: []
      items:
      - branch: main
        change: '797'
        change_message: "chore(deps): update netbox\n\nThis PR contains the following
          updates:\n\n| Package | Change | Age | Confidence | Type | Update |\n|---|---|---|---|---|---|\n|
          [PyYAML](https://pyyaml.org/) ([source](https://redirect.github.com/yaml/pyyaml))
          | `==6.0.2` -> `==6.0.3` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/pyyaml/6.0.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/pyyaml/6.0.2/6.0.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          |  | patch |\n| [ghcr.io/astral-sh/uv](https://redirect.github.com/astral-sh/uv)
          | `0.8.3` -> `0.9.5` | [![age](https://developer.mend.io/api/mc/badges/age/docker/ghcr.io%2fastral-sh%2fuv/0.9.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          | [![confidence](https://developer.mend.io/api/mc/badges/confidence/docker/ghcr.io%2fastral-sh%2fuv/0.8.3/0.9.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          | final | minor |\n| [netbox-bgp](https://redirect.github.com/netbox-community/netbox-bgp)
          | `==0.16.0` -> `==0.17.0` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/netbox-bgp/0.17.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/netbox-bgp/0.16.0/0.17.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          |  | minor |\n| [netbox-data-flows](https://redirect.github.com/Alef-Burzmali/netbox-data-flows)
          | `==1.1.1` -> `==1.4.0` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/netbox-data-flows/1.4.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/netbox-data-flows/1.1.1/1.4.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          |  | minor |\n| [netbox-initializers](https://redirect.github.com/tobiasge/netbox-initializers)
          ([changelog](https://redirect.github.com/tobiasge/netbox-initializers/releases))
          | `==4.3.0` -> `==4.4.0` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/netbox-initializers/4.4.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/netbox-initializers/4.3.0/4.4.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          |  | minor |\n| [netbox-plugin-dns](https://redirect.github.com/peteeckel/netbox-plugin-dns)
          | `==1.3.5` -> `==1.4.3` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/netbox-plugin-dns/1.4.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/netbox-plugin-dns/1.3.5/1.4.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          |  | minor |\n| [netbox-secrets](https://redirect.github.com/Onemind-Services-LLC/netbox-secrets)
          | `==2.3.0` -> `==2.4.1` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/netbox-secrets/2.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/netbox-secrets/2.3.0/2.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          |  | minor |\n| [netbox-topology-views](https://redirect.github.com/mattieserver/netbox-topology-views)
          | `==4.3.0` -> `==4.4.0` | [![age](https://developer.mend.io/api/mc/badges/age/pypi/netbox-topology-views/4.4.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          | [![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/netbox-topology-views/4.3.0/4.4.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          |  | minor |\n| [quay.io/netboxcommunity/netbox](https://redirect.github.com/netbox-community/netbox-docker)
          | `v4.3.5` -> `v4.4.5` | [![age](https://developer.mend.io/api/mc/badges/age/docker/quay.io%2fnetboxcommunity%2fnetbox/v4.4.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          | [![confidence](https://developer.mend.io/api/mc/badges/confidence/docker/quay.io%2fnetboxcommunity%2fnetbox/v4.3.5/v4.4.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          |  | minor |\n| [quay.io/netboxcommunity/netbox](https://redirect.github.com/netbox-community/netbox-docker)
          | `v4.3.5` -> `v4.4.5` | [![age](https://developer.mend.io/api/mc/badges/age/docker/quay.io%2fnetboxcommunity%2fnetbox/v4.4.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          | [![confidence](https://developer.mend.io/api/mc/badges/confidence/docker/quay.io%2fnetboxcommunity%2fnetbox/v4.3.5/v4.4.5?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          | stage | minor |\n| [sigstore/cosign-installer](https://redirect.github.com/sigstore/cosign-installer)
          | `v3.9.2` -> `v3.10.1` | [![age](https://developer.mend.io/api/mc/badges/age/github-tags/sigstore%2fcosign-installer/v3.10.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          | [![confidence](https://developer.mend.io/api/mc/badges/confidence/github-tags/sigstore%2fcosign-installer/v3.9.2/v3.10.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
          | action | minor |\n\n---\n\n### Release Notes\n\n<details>\n<summary>yaml/pyyaml
          (PyYAML)</summary>\n\n### [`v6.0.3`](https://redirect.github.com/yaml/pyyaml/releases/tag/6.0.3)\n\n[Compare
          Source](https://redirect.github.com/yaml/pyyaml/compare/6.0.2...6.0.3)\n\n####
          What's Changed\n\n- Support for Python 3.14 and free-threading (experimental).\n\n**Full
          Changelog**: <https://github.com/yaml/pyyaml/compare/6.0.2...6.0.3>\n\n</details>\n\n<details>\n<summary>astral-sh/uv
          (ghcr.io/astral-sh/uv)</summary>\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###
          [`v0.9.2`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#092)\n\n[Compare
          Source](https://redirect.github.com/astral-sh/uv/compare/0.9.1...0.9.2)\n\nReleased
          on 2025-10-10.\n\n##### Python\n\n- Add CPython 3.9.24.\n- Add CPython 3.10.19.\n-
          Add CPython 3.11.14.\n- Add CPython 3.12.12.\n\n##### Enhancements\n\n-
          Avoid inferring check URLs for pyx in `uv publish` ([#&#8203;16234](https://redirect.github.com/astral-sh/uv/pull/16234))\n-
          Add `uv tool list --show-python` ([#&#8203;15814](https://redirect.github.com/astral-sh/uv/pull/15814))\n\n#####
          Documentation\n\n- Add missing \"added in\" to new environment variables
          in reference ([#&#8203;16217](https://redirect.github.com/astral-sh/uv/pull/16217))\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\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\nSee our [Python 3.14](https://astral.sh/blog/python-3.14)
          blog post for some discussion of features we're excited about!\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##### Breaking changes\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- **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- **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- **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-
          **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- **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 a dependency is constrained by another 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/releases/tag/0.8.24)\n\n[Compare
          Source](https://redirect.github.com/astral-sh/uv/compare/0.8.23...0.8.24)\n\n####
          Release Notes\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####
          Install uv 0.8.24\n\n##### Install prebuilt binaries via shell script\n\n```sh\ncurl
          --proto '=https' --tlsv1.2 -LsSf https://github.com/astral-sh/uv/releases/download/0.8.24/uv-installer.sh
          | sh\n```\n\n##### Install prebuilt binaries via powershell script\n\n```sh\npowershell
          -ExecutionPolicy Bypass -c \"irm https://github.com/astral-sh/uv/releases/download/0.8.24/uv-installer.ps1
          | iex\"\n```\n\n#### Download uv 0.8.24\n\n| File                                                                                                                                          |
          Platform                     | Checksum                                                                                                             |\n|
          ---------------------------------------------------------------------------------------------------------------------------------------------
          | ---------------------------- | --------------------------------------------------------------------------------------------------------------------
          |\n| [uv-aarch64-apple-darwin.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-aarch64-apple-darwin.tar.gz)
          \                    | Apple Silicon macOS          | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-aarch64-apple-darwin.tar.gz.sha256)
          \          |\n| [uv-x86\\_64-apple-darwin.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-x86_64-apple-darwin.tar.gz)
          \                     | Intel macOS                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-x86_64-apple-darwin.tar.gz.sha256)
          \           |\n| [uv-aarch64-pc-windows-msvc.zip](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-aarch64-pc-windows-msvc.zip)
          \                    | ARM64 Windows                | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-aarch64-pc-windows-msvc.zip.sha256)
          \          |\n| [uv-i686-pc-windows-msvc.zip](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-i686-pc-windows-msvc.zip)
          \                          | x86 Windows                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-i686-pc-windows-msvc.zip.sha256)
          \             |\n| [uv-x86\\_64-pc-windows-msvc.zip](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-x86_64-pc-windows-msvc.zip)
          \                     | x64 Windows                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-x86_64-pc-windows-msvc.zip.sha256)
          \           |\n| [uv-aarch64-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-aarch64-unknown-linux-gnu.tar.gz)
          \          | ARM64 Linux                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-aarch64-unknown-linux-gnu.tar.gz.sha256)
          \     |\n| [uv-i686-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-i686-unknown-linux-gnu.tar.gz)
          \                | x86 Linux                    | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-i686-unknown-linux-gnu.tar.gz.sha256)
          \        |\n| [uv-powerpc64-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-powerpc64-unknown-linux-gnu.tar.gz)
          \      | PPC64 Linux                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-powerpc64-unknown-linux-gnu.tar.gz.sha256)
          \   |\n| [uv-powerpc64le-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-powerpc64le-unknown-linux-gnu.tar.gz)
          \  | PPC64LE Linux                | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-powerpc64le-unknown-linux-gnu.tar.gz.sha256)
          \ |\n| [uv-riscv64gc-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-riscv64gc-unknown-linux-gnu.tar.gz)
          \      | RISCV Linux                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-riscv64gc-unknown-linux-gnu.tar.gz.sha256)
          \   |\n| [uv-s390x-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-s390x-unknown-linux-gnu.tar.gz)
          \              | S390x Linux                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-s390x-unknown-linux-gnu.tar.gz.sha256)
          \       |\n| [uv-x86\\_64-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-x86_64-unknown-linux-gnu.tar.gz)
          \           | x64 Linux                    | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-x86_64-unknown-linux-gnu.tar.gz.sha256)
          \      |\n| [uv-armv7-unknown-linux-gnueabihf.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-armv7-unknown-linux-gnueabihf.tar.gz)
          \  | ARMv7 Linux                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-armv7-unknown-linux-gnueabihf.tar.gz.sha256)
          \ |\n| [uv-aarch64-unknown-linux-musl.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-aarch64-unknown-linux-musl.tar.gz)
          \        | ARM64 MUSL Linux             | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-aarch64-unknown-linux-musl.tar.gz.sha256)
          \    |\n| [uv-i686-unknown-linux-musl.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-i686-unknown-linux-musl.tar.gz)
          \              | x86 MUSL Linux               | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-i686-unknown-linux-musl.tar.gz.sha256)
          \       |\n| [uv-x86\\_64-unknown-linux-musl.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-x86_64-unknown-linux-musl.tar.gz)
          \         | x64 MUSL Linux               | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-x86_64-unknown-linux-musl.tar.gz.sha256)
          \     |\n| [uv-arm-unknown-linux-musleabihf.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-arm-unknown-linux-musleabihf.tar.gz)
          \    | ARMv6 MUSL Linux (Hardfloat) | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-arm-unknown-linux-musleabihf.tar.gz.sha256)
          \  |\n| [uv-armv7-unknown-linux-musleabihf.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-armv7-unknown-linux-musleabihf.tar.gz)
          | ARMv7 MUSL Linux             | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.24/uv-armv7-unknown-linux-musleabihf.tar.gz.sha256)
          |\n\n### [`v0.8.23`](https://redirect.github.com/astral-sh/uv/releases/tag/0.8.23)\n\n[Compare
          Source](https://redirect.github.com/astral-sh/uv/compare/0.8.22...0.8.23)\n\n####
          Release Notes\n\nReleased on 2025-10-03.\n\n##### Enhancements\n\n- Build
          `s390x` on stable Rust compiler version ([#&#8203;16082](https://redirect.github.com/astral-sh/uv/pull/16082))\n-
          Add `UV_SKIP_WHEEL_FILENAME_CHECK` to allow installing invalid wheels ([#&#8203;16046](https://redirect.github.com/astral-sh/uv/pull/16046))\n\n#####
          Bug fixes\n\n- Avoid rejecting already-installed URL distributions with
          `--no-sources` ([#&#8203;16094](https://redirect.github.com/astral-sh/uv/pull/16094))\n-
          Confirm that the directory name is a valid Python install key during managed
          check ([#&#8203;16080](https://redirect.github.com/astral-sh/uv/pull/16080))\n-
          Ignore origin when comparing installed tools ([#&#8203;16055](https://redirect.github.com/astral-sh/uv/pull/16055))\n-
          Make cache control lookups robust to username ([#&#8203;16088](https://redirect.github.com/astral-sh/uv/pull/16088))\n-
          Re-order lock validation checks by severity ([#&#8203;16045](https://redirect.github.com/astral-sh/uv/pull/16045))\n-
          Remove tracking of inferred dependency conflicts ([#&#8203;15909](https://redirect.github.com/astral-sh/uv/pull/15909))\n-
          Respect `--no-color` on the CLI ([#&#8203;16044](https://redirect.github.com/astral-sh/uv/pull/16044))\n-
          Deduplicate marker-specific dependencies in `uv pip tree` output ([#&#8203;16078](https://redirect.github.com/astral-sh/uv/pull/16078))\n\n#####
          Documentation\n\n- Document transparent x86\\_64 emulation on aarch64 ([#&#8203;16041](https://redirect.github.com/astral-sh/uv/pull/16041))\n-
          Document why we ban URLs from index dependencies ([#&#8203;15929](https://redirect.github.com/astral-sh/uv/pull/15929))\n-
          Fix rendering of `_CONDA_ROOT` in reference ([#&#8203;16114](https://redirect.github.com/astral-sh/uv/pull/16114))\n-
          Windows arm64 and Linux RISC-V64 are Tier 2 supported ([#&#8203;16027](https://redirect.github.com/astral-sh/uv/pull/16027))\n\n####
          Install uv 0.8.23\n\n##### Install prebuilt binaries via shell script\n\n```sh\ncurl
          --proto '=https' --tlsv1.2 -LsSf https://github.com/astral-sh/uv/releases/download/0.8.23/uv-installer.sh
          | sh\n```\n\n##### Install prebuilt binaries via powershell script\n\n```sh\npowershell
          -ExecutionPolicy Bypass -c \"irm https://github.com/astral-sh/uv/releases/download/0.8.23/uv-installer.ps1
          | iex\"\n```\n\n#### Download uv 0.8.23\n\n| File                                                                                                                                          |
          Platform                     | Checksum                                                                                                             |\n|
          ---------------------------------------------------------------------------------------------------------------------------------------------
          | ---------------------------- | --------------------------------------------------------------------------------------------------------------------
          |\n| [uv-aarch64-apple-darwin.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-aarch64-apple-darwin.tar.gz)
          \                    | Apple Silicon macOS          | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-aarch64-apple-darwin.tar.gz.sha256)
          \          |\n| [uv-x86\\_64-apple-darwin.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-x86_64-apple-darwin.tar.gz)
          \                     | Intel macOS                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-x86_64-apple-darwin.tar.gz.sha256)
          \           |\n| [uv-aarch64-pc-windows-msvc.zip](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-aarch64-pc-windows-msvc.zip)
          \                    | ARM64 Windows                | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-aarch64-pc-windows-msvc.zip.sha256)
          \          |\n| [uv-i686-pc-windows-msvc.zip](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-i686-pc-windows-msvc.zip)
          \                          | x86 Windows                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-i686-pc-windows-msvc.zip.sha256)
          \             |\n| [uv-x86\\_64-pc-windows-msvc.zip](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-x86_64-pc-windows-msvc.zip)
          \                     | x64 Windows                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-x86_64-pc-windows-msvc.zip.sha256)
          \           |\n| [uv-aarch64-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-aarch64-unknown-linux-gnu.tar.gz)
          \          | ARM64 Linux                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-aarch64-unknown-linux-gnu.tar.gz.sha256)
          \     |\n| [uv-i686-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-i686-unknown-linux-gnu.tar.gz)
          \                | x86 Linux                    | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-i686-unknown-linux-gnu.tar.gz.sha256)
          \        |\n| [uv-powerpc64-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-powerpc64-unknown-linux-gnu.tar.gz)
          \      | PPC64 Linux                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-powerpc64-unknown-linux-gnu.tar.gz.sha256)
          \   |\n| [uv-powerpc64le-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-powerpc64le-unknown-linux-gnu.tar.gz)
          \  | PPC64LE Linux                | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-powerpc64le-unknown-linux-gnu.tar.gz.sha256)
          \ |\n| [uv-riscv64gc-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-riscv64gc-unknown-linux-gnu.tar.gz)
          \      | RISCV Linux                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-riscv64gc-unknown-linux-gnu.tar.gz.sha256)
          \   |\n| [uv-s390x-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-s390x-unknown-linux-gnu.tar.gz)
          \              | S390x Linux                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-s390x-unknown-linux-gnu.tar.gz.sha256)
          \       |\n| [uv-x86\\_64-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-x86_64-unknown-linux-gnu.tar.gz)
          \           | x64 Linux                    | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-x86_64-unknown-linux-gnu.tar.gz.sha256)
          \      |\n| [uv-armv7-unknown-linux-gnueabihf.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-armv7-unknown-linux-gnueabihf.tar.gz)
          \  | ARMv7 Linux                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-armv7-unknown-linux-gnueabihf.tar.gz.sha256)
          \ |\n| [uv-aarch64-unknown-linux-musl.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-aarch64-unknown-linux-musl.tar.gz)
          \        | ARM64 MUSL Linux             | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-aarch64-unknown-linux-musl.tar.gz.sha256)
          \    |\n| [uv-i686-unknown-linux-musl.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-i686-unknown-linux-musl.tar.gz)
          \              | x86 MUSL Linux               | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-i686-unknown-linux-musl.tar.gz.sha256)
          \       |\n| [uv-x86\\_64-unknown-linux-musl.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-x86_64-unknown-linux-musl.tar.gz)
          \         | x64 MUSL Linux               | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-x86_64-unknown-linux-musl.tar.gz.sha256)
          \     |\n| [uv-arm-unknown-linux-musleabihf.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-arm-unknown-linux-musleabihf.tar.gz)
          \    | ARMv6 MUSL Linux (Hardfloat) | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-arm-unknown-linux-musleabihf.tar.gz.sha256)
          \  |\n| [uv-armv7-unknown-linux-musleabihf.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-armv7-unknown-linux-musleabihf.tar.gz)
          | ARMv7 MUSL Linux             | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.23/uv-armv7-unknown-linux-musleabihf.tar.gz.sha256)
          |\n\n### [`v0.8.22`](https://redirect.github.com/astral-sh/uv/releases/tag/0.8.22)\n\n[Compare
          Source](https://redirect.github.com/astral-sh/uv/compare/0.8.21...0.8.22)\n\n####
          Release Notes\n\nReleased on 2025-09-23.\n\n##### Python\n\n- Upgrade Pyodide
          to 0.28.3 ([#&#8203;15999](https://redirect.github.com/astral-sh/uv/pull/15999))\n\n#####
          Security\n\n- Upgrade `astral-tokio-tar` to 0.5.5 which [hardens tar archive
          extraction](https://redirect.github.com/astral-sh/tokio-tar/security/advisories/GHSA-3wgq-wrwc-vqmv)
          ([#&#8203;16004](https://redirect.github.com/astral-sh/uv/pull/16004))\n\n####
          Install uv 0.8.22\n\n##### Install prebuilt binaries via shell script\n\n```sh\ncurl
          --proto '=https' --tlsv1.2 -LsSf https://github.com/astral-sh/uv/releases/download/0.8.22/uv-installer.sh
          | sh\n```\n\n##### Install prebuilt binaries via powershell script\n\n```sh\npowershell
          -ExecutionPolicy Bypass -c \"irm https://github.com/astral-sh/uv/releases/download/0.8.22/uv-installer.ps1
          | iex\"\n```\n\n#### Download uv 0.8.22\n\n| File                                                                                                                                          |
          Platform                     | Checksum                                                                                                             |\n|
          ---------------------------------------------------------------------------------------------------------------------------------------------
          | ---------------------------- | --------------------------------------------------------------------------------------------------------------------
          |\n| [uv-aarch64-apple-darwin.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-aarch64-apple-darwin.tar.gz)
          \                    | Apple Silicon macOS          | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-aarch64-apple-darwin.tar.gz.sha256)
          \          |\n| [uv-x86\\_64-apple-darwin.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-x86_64-apple-darwin.tar.gz)
          \                     | Intel macOS                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-x86_64-apple-darwin.tar.gz.sha256)
          \           |\n| [uv-aarch64-pc-windows-msvc.zip](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-aarch64-pc-windows-msvc.zip)
          \                    | ARM64 Windows                | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-aarch64-pc-windows-msvc.zip.sha256)
          \          |\n| [uv-i686-pc-windows-msvc.zip](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-i686-pc-windows-msvc.zip)
          \                          | x86 Windows                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-i686-pc-windows-msvc.zip.sha256)
          \             |\n| [uv-x86\\_64-pc-windows-msvc.zip](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-x86_64-pc-windows-msvc.zip)
          \                     | x64 Windows                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-x86_64-pc-windows-msvc.zip.sha256)
          \           |\n| [uv-aarch64-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-aarch64-unknown-linux-gnu.tar.gz)
          \          | ARM64 Linux                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-aarch64-unknown-linux-gnu.tar.gz.sha256)
          \     |\n| [uv-i686-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-i686-unknown-linux-gnu.tar.gz)
          \                | x86 Linux                    | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-i686-unknown-linux-gnu.tar.gz.sha256)
          \        |\n| [uv-powerpc64-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-powerpc64-unknown-linux-gnu.tar.gz)
          \      | PPC64 Linux                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-powerpc64-unknown-linux-gnu.tar.gz.sha256)
          \   |\n| [uv-powerpc64le-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-powerpc64le-unknown-linux-gnu.tar.gz)
          \  | PPC64LE Linux                | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-powerpc64le-unknown-linux-gnu.tar.gz.sha256)
          \ |\n| [uv-riscv64gc-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-riscv64gc-unknown-linux-gnu.tar.gz)
          \      | RISCV Linux                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-riscv64gc-unknown-linux-gnu.tar.gz.sha256)
          \   |\n| [uv-s390x-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-s390x-unknown-linux-gnu.tar.gz)
          \              | S390x Linux                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-s390x-unknown-linux-gnu.tar.gz.sha256)
          \       |\n| [uv-x86\\_64-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-x86_64-unknown-linux-gnu.tar.gz)
          \           | x64 Linux                    | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-x86_64-unknown-linux-gnu.tar.gz.sha256)
          \      |\n| [uv-armv7-unknown-linux-gnueabihf.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-armv7-unknown-linux-gnueabihf.tar.gz)
          \  | ARMv7 Linux                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-armv7-unknown-linux-gnueabihf.tar.gz.sha256)
          \ |\n| [uv-aarch64-unknown-linux-musl.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-aarch64-unknown-linux-musl.tar.gz)
          \        | ARM64 MUSL Linux             | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-aarch64-unknown-linux-musl.tar.gz.sha256)
          \    |\n| [uv-i686-unknown-linux-musl.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-i686-unknown-linux-musl.tar.gz)
          \              | x86 MUSL Linux               | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-i686-unknown-linux-musl.tar.gz.sha256)
          \       |\n| [uv-x86\\_64-unknown-linux-musl.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-x86_64-unknown-linux-musl.tar.gz)
          \         | x64 MUSL Linux               | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-x86_64-unknown-linux-musl.tar.gz.sha256)
          \     |\n| [uv-arm-unknown-linux-musleabihf.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-arm-unknown-linux-musleabihf.tar.gz)
          \    | ARMv6 MUSL Linux (Hardfloat) | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-arm-unknown-linux-musleabihf.tar.gz.sha256)
          \  |\n| [uv-armv7-unknown-linux-musleabihf.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-armv7-unknown-linux-musleabihf.tar.gz)
          | ARMv7 MUSL Linux             | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.22/uv-armv7-unknown-linux-musleabihf.tar.gz.sha256)
          |\n\n### [`v0.8.21`](https://redirect.github.com/astral-sh/uv/releases/tag/0.8.21)\n\n[Compare
          Source](https://redirect.github.com/astral-sh/uv/compare/0.8.20...0.8.21)\n\n####
          Release Notes\n\n+Released on 2025-09-23.\n\n##### Enhancements\n\n- Refresh
          lockfile when `--refresh` is provided ([#&#8203;15994](https://redirect.github.com/astral-sh/uv/pull/15994))\n\n#####
          Preview features\n\nAdd support for S3 request signing ([#&#8203;15925](https://redirect.github.com/astral-sh/uv/pull/15925))\n\n####
          Install uv 0.8.21\n\n##### Install prebuilt binaries via shell script\n\n```sh\ncurl
          --proto '=https' --tlsv1.2 -LsSf https://github.com/astral-sh/uv/releases/download/0.8.21/uv-installer.sh
          | sh\n```\n\n##### Install prebuilt binaries via powershell script\n\n```sh\npowershell
          -ExecutionPolicy Bypass -c \"irm https://github.com/astral-sh/uv/releases/download/0.8.21/uv-installer.ps1
          | iex\"\n```\n\n#### Download uv 0.8.21\n\n| File                                                                                                                                          |
          Platform                     | Checksum                                                                                                             |\n|
          ---------------------------------------------------------------------------------------------------------------------------------------------
          | ---------------------------- | --------------------------------------------------------------------------------------------------------------------
          |\n| [uv-aarch64-apple-darwin.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-aarch64-apple-darwin.tar.gz)
          \                    | Apple Silicon macOS          | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-aarch64-apple-darwin.tar.gz.sha256)
          \          |\n| [uv-x86\\_64-apple-darwin.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-x86_64-apple-darwin.tar.gz)
          \                     | Intel macOS                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-x86_64-apple-darwin.tar.gz.sha256)
          \           |\n| [uv-aarch64-pc-windows-msvc.zip](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-aarch64-pc-windows-msvc.zip)
          \                    | ARM64 Windows                | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-aarch64-pc-windows-msvc.zip.sha256)
          \          |\n| [uv-i686-pc-windows-msvc.zip](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-i686-pc-windows-msvc.zip)
          \                          | x86 Windows                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-i686-pc-windows-msvc.zip.sha256)
          \             |\n| [uv-x86\\_64-pc-windows-msvc.zip](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-x86_64-pc-windows-msvc.zip)
          \                     | x64 Windows                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-x86_64-pc-windows-msvc.zip.sha256)
          \           |\n| [uv-aarch64-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-aarch64-unknown-linux-gnu.tar.gz)
          \          | ARM64 Linux                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-aarch64-unknown-linux-gnu.tar.gz.sha256)
          \     |\n| [uv-i686-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-i686-unknown-linux-gnu.tar.gz)
          \                | x86 Linux                    | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-i686-unknown-linux-gnu.tar.gz.sha256)
          \        |\n| [uv-powerpc64-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-powerpc64-unknown-linux-gnu.tar.gz)
          \      | PPC64 Linux                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-powerpc64-unknown-linux-gnu.tar.gz.sha256)
          \   |\n| [uv-powerpc64le-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-powerpc64le-unknown-linux-gnu.tar.gz)
          \  | PPC64LE Linux                | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-powerpc64le-unknown-linux-gnu.tar.gz.sha256)
          \ |\n| [uv-riscv64gc-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-riscv64gc-unknown-linux-gnu.tar.gz)
          \      | RISCV Linux                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-riscv64gc-unknown-linux-gnu.tar.gz.sha256)
          \   |\n| [uv-s390x-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-s390x-unknown-linux-gnu.tar.gz)
          \              | S390x Linux                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-s390x-unknown-linux-gnu.tar.gz.sha256)
          \       |\n| [uv-x86\\_64-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-x86_64-unknown-linux-gnu.tar.gz)
          \           | x64 Linux                    | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-x86_64-unknown-linux-gnu.tar.gz.sha256)
          \      |\n| [uv-armv7-unknown-linux-gnueabihf.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-armv7-unknown-linux-gnueabihf.tar.gz)
          \  | ARMv7 Linux                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-armv7-unknown-linux-gnueabihf.tar.gz.sha256)
          \ |\n| [uv-aarch64-unknown-linux-musl.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-aarch64-unknown-linux-musl.tar.gz)
          \        | ARM64 MUSL Linux             | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-aarch64-unknown-linux-musl.tar.gz.sha256)
          \    |\n| [uv-i686-unknown-linux-musl.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-i686-unknown-linux-musl.tar.gz)
          \              | x86 MUSL Linux               | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-i686-unknown-linux-musl.tar.gz.sha256)
          \       |\n| [uv-x86\\_64-unknown-linux-musl.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-x86_64-unknown-linux-musl.tar.gz)
          \         | x64 MUSL Linux               | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-x86_64-unknown-linux-musl.tar.gz.sha256)
          \     |\n| [uv-arm-unknown-linux-musleabihf.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-arm-unknown-linux-musleabihf.tar.gz)
          \    | ARMv6 MUSL Linux (Hardfloat) | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-arm-unknown-linux-musleabihf.tar.gz.sha256)
          \  |\n| [uv-armv7-unknown-linux-musleabihf.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-armv7-unknown-linux-musleabihf.tar.gz)
          | ARMv7 MUSL Linux             | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.21/uv-armv7-unknown-linux-musleabihf.tar.gz.sha256)
          |\n\n### [`v0.8.20`](https://redirect.github.com/astral-sh/uv/releases/tag/0.8.20)\n\n[Compare
          Source](https://redirect.github.com/astral-sh/uv/compare/0.8.19...0.8.20)\n\n####
          Release Notes\n\nReleased on 2025-09-22.\n\n##### Enhancements\n\n- Add
          `--force` flag for `uv cache clean` ([#&#8203;15992](https://redirect.github.com/astral-sh/uv/pull/15992))\n-
          Improve resolution errors with proxied packages ([#&#8203;15200](https://redirect.github.com/astral-sh/uv/pull/15200))\n\n#####
          Preview features\n\n- Allow upgrading pre-release versions of the same minor
          Python version ([#&#8203;15959](https://redirect.github.com/astral-sh/uv/pull/15959))\n\n#####
          Bug fixes\n\n- Hide `freethreaded+debug` Python downloads in `uv python
          list` ([#&#8203;15985](https://redirect.github.com/astral-sh/uv/pull/15985))\n-
          Retain the cache lock and temporary caches during `uv run` and `uvx` ([#&#8203;15990](https://redirect.github.com/astral-sh/uv/pull/15990))\n\n#####
          Documentation\n\n- Add `package` level conflicts to the conflicting dependencies
          docs ([#&#8203;15963](https://redirect.github.com/astral-sh/uv/pull/15963))\n-
          Document pyodide support ([#&#8203;15962](https://redirect.github.com/astral-sh/uv/pull/15962))\n-
          Document support for free-threaded and debug Python versions ([#&#8203;15961](https://redirect.github.com/astral-sh/uv/pull/15961))\n-
          Expand the contribution docs on issue selection ([#&#8203;15966](https://redirect.github.com/astral-sh/uv/pull/15966))\n-
          Tweak title for viewing version in project guide ([#&#8203;15964](https://redirect.github.com/astral-sh/uv/pull/15964))\n\n####
          Install uv 0.8.20\n\n##### Install prebuilt binaries via shell script\n\n```sh\ncurl
          --proto '=https' --tlsv1.2 -LsSf https://github.com/astral-sh/uv/releases/download/0.8.20/uv-installer.sh
          | sh\n```\n\n##### Install prebuilt binaries via powershell script\n\n```sh\npowershell
          -ExecutionPolicy Bypass -c \"irm https://github.com/astral-sh/uv/releases/download/0.8.20/uv-installer.ps1
          | iex\"\n```\n\n#### Download uv 0.8.20\n\n| File                                                                                                                                          |
          Platform                     | Checksum                                                                                                             |\n|
          ---------------------------------------------------------------------------------------------------------------------------------------------
          | ---------------------------- | --------------------------------------------------------------------------------------------------------------------
          |\n| [uv-aarch64-apple-darwin.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-aarch64-apple-darwin.tar.gz)
          \                    | Apple Silicon macOS          | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-aarch64-apple-darwin.tar.gz.sha256)
          \          |\n| [uv-x86\\_64-apple-darwin.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-x86_64-apple-darwin.tar.gz)
          \                     | Intel macOS                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-x86_64-apple-darwin.tar.gz.sha256)
          \           |\n| [uv-aarch64-pc-windows-msvc.zip](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-aarch64-pc-windows-msvc.zip)
          \                    | ARM64 Windows                | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-aarch64-pc-windows-msvc.zip.sha256)
          \          |\n| [uv-i686-pc-windows-msvc.zip](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-i686-pc-windows-msvc.zip)
          \                          | x86 Windows                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-i686-pc-windows-msvc.zip.sha256)
          \             |\n| [uv-x86\\_64-pc-windows-msvc.zip](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-x86_64-pc-windows-msvc.zip)
          \                     | x64 Windows                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-x86_64-pc-windows-msvc.zip.sha256)
          \           |\n| [uv-aarch64-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-aarch64-unknown-linux-gnu.tar.gz)
          \          | ARM64 Linux                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-aarch64-unknown-linux-gnu.tar.gz.sha256)
          \     |\n| [uv-i686-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-i686-unknown-linux-gnu.tar.gz)
          \                | x86 Linux                    | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-i686-unknown-linux-gnu.tar.gz.sha256)
          \        |\n| [uv-powerpc64-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-powerpc64-unknown-linux-gnu.tar.gz)
          \      | PPC64 Linux                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-powerpc64-unknown-linux-gnu.tar.gz.sha256)
          \   |\n| [uv-powerpc64le-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-powerpc64le-unknown-linux-gnu.tar.gz)
          \  | PPC64LE Linux                | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-powerpc64le-unknown-linux-gnu.tar.gz.sha256)
          \ |\n| [uv-riscv64gc-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-riscv64gc-unknown-linux-gnu.tar.gz)
          \      | RISCV Linux                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-riscv64gc-unknown-linux-gnu.tar.gz.sha256)
          \   |\n| [uv-s390x-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-s390x-unknown-linux-gnu.tar.gz)
          \              | S390x Linux                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-s390x-unknown-linux-gnu.tar.gz.sha256)
          \       |\n| [uv-x86\\_64-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-x86_64-unknown-linux-gnu.tar.gz)
          \           | x64 Linux                    | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-x86_64-unknown-linux-gnu.tar.gz.sha256)
          \      |\n| [uv-armv7-unknown-linux-gnueabihf.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-armv7-unknown-linux-gnueabihf.tar.gz)
          \  | ARMv7 Linux                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-armv7-unknown-linux-gnueabihf.tar.gz.sha256)
          \ |\n| [uv-aarch64-unknown-linux-musl.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-aarch64-unknown-linux-musl.tar.gz)
          \        | ARM64 MUSL Linux             | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-aarch64-unknown-linux-musl.tar.gz.sha256)
          \    |\n| [uv-i686-unknown-linux-musl.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-i686-unknown-linux-musl.tar.gz)
          \              | x86 MUSL Linux               | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-i686-unknown-linux-musl.tar.gz.sha256)
          \       |\n| [uv-x86\\_64-unknown-linux-musl.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-x86_64-unknown-linux-musl.tar.gz)
          \         | x64 MUSL Linux               | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-x86_64-unknown-linux-musl.tar.gz.sha256)
          \     |\n| [uv-arm-unknown-linux-musleabihf.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-arm-unknown-linux-musleabihf.tar.gz)
          \    | ARMv6 MUSL Linux (Hardfloat) | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-arm-unknown-linux-musleabihf.tar.gz.sha256)
          \  |\n| [uv-armv7-unknown-linux-musleabihf.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-armv7-unknown-linux-musleabihf.tar.gz)
          | ARMv7 MUSL Linux             | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.20/uv-armv7-unknown-linux-musleabihf.tar.gz.sha256)
          |\n\n### [`v0.8.19`](https://redirect.github.com/astral-sh/uv/releases/tag/0.8.19)\n\n[Compare
          Source](https://redirect.github.com/astral-sh/uv/compare/0.8.18...0.8.19)\n\n####
          Release Notes\n\nReleased on 2025-09-19.\n\n##### Python\n\n- Add CPython
          3.14.0rc3\n- Upgrade OpenSSL to 3.5.3\n\nSee the [python-build-standalone
          release notes](https://redirect.github.com/astral-sh/python-build-standalone/releases/tag/20250918)
          for more details.\n\n##### Bug fixes\n\n- Make `uv cache clean` parallel
          process safe ([#&#8203;15888](https://redirect.github.com/astral-sh/uv/pull/15888))\n-
          Fix implied `platform_machine` marker for `win_arm64` platform tag ([#&#8203;15921](https://redirect.github.com/astral-sh/uv/pull/15921))\n\n####
          Install uv 0.8.19\n\n##### Install prebuilt binaries via shell script\n\n```sh\ncurl
          --proto '=https' --tlsv1.2 -LsSf https://github.com/astral-sh/uv/releases/download/0.8.19/uv-installer.sh
          | sh\n```\n\n##### Install prebuilt binaries via powershell script\n\n```sh\npowershell
          -ExecutionPolicy Bypass -c \"irm https://github.com/astral-sh/uv/releases/download/0.8.19/uv-installer.ps1
          | iex\"\n```\n\n#### Download uv 0.8.19\n\n| File                                                                                                                                          |
          Platform                     | Checksum                                                                                                             |\n|
          ---------------------------------------------------------------------------------------------------------------------------------------------
          | ---------------------------- | --------------------------------------------------------------------------------------------------------------------
          |\n| [uv-aarch64-apple-darwin.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.19/uv-aarch64-apple-darwin.tar.gz)
          \                    | Apple Silicon macOS          | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.19/uv-aarch64-apple-darwin.tar.gz.sha256)
          \          |\n| [uv-x86\\_64-apple-darwin.tar.gz](https://redirect.github.com/astral-sh/uv/releases/download/0.8.19/uv-x86_64-apple-darwin.tar.gz)
          \                     | Intel macOS                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.19/uv-x86_64-apple-darwin.tar.gz.sha256)
          \           |\n| [uv-aarch64-pc-windows-msvc.zip](https://redirect.github.com/astral-sh/uv/releases/download/0.8.19/uv-aarch64-pc-windows-msvc.zip)
          \                    | ARM64 Windows                | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.19/uv-aarch64-pc-windows-msvc.zip.sha256)
          \          |\n| [uv-i686-pc-windows-msvc.zip](https://redirect.github.com/astral-sh/uv/releases/download/0.8.19/uv-i686-pc-windows-msvc.zip)
          \                          | x86 Windows                  | [checksum](https://redirect.github.com/astral-sh/uv/releases/download/0.8.19/uv-i686-pc-windows-msvc.zip.sha256)
          \             |\n| "
        change_url: https://github.com/osism/container-images/pull/797
        commit_id: 952877995d668b92678f19fe83a0492a4c18d7a9
        patchset: 952877995d668b92678f19fe83a0492a4c18d7a9
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/container-images
          name: osism/container-images
          short_name: container-images
          src_dir: src/github.com/osism/container-images
        topic: null
      job: yamllint
      jobtags: []
      max_attempts: 3
      message: Y2hvcmUoZGVwcyk6IHVwZGF0ZSBuZXRib3gKClRoaXMgUFIgY29udGFpbnMgdGhlIGZvbGxvd2luZyB1cGRhdGVzOgoKfCBQYWNrYWdlIHwgQ2hhbmdlIHwgQWdlIHwgQ29uZmlkZW5jZSB8IFR5cGUgfCBVcGRhdGUgfAp8LS0tfC0tLXwtLS18LS0tfC0tLXwtLS18CnwgW1B5WUFNTF0oaHR0cHM6Ly9weXlhbWwub3JnLykgKFtzb3VyY2VdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS95YW1sL3B5eWFtbCkpIHwgYD09Ni4wLjJgIC0+IGA9PTYuMC4zYCB8IFshW2FnZV0oaHR0cHM6Ly9kZXZlbG9wZXIubWVuZC5pby9hcGkvbWMvYmFkZ2VzL2FnZS9weXBpL3B5eWFtbC82LjAuMz9zbGltPXRydWUpXShodHRwczovL2RvY3MucmVub3ZhdGVib3QuY29tL21lcmdlLWNvbmZpZGVuY2UvKSB8IFshW2NvbmZpZGVuY2VdKGh0dHBzOi8vZGV2ZWxvcGVyLm1lbmQuaW8vYXBpL21jL2JhZGdlcy9jb25maWRlbmNlL3B5cGkvcHl5YW1sLzYuMC4yLzYuMC4zP3NsaW09dHJ1ZSldKGh0dHBzOi8vZG9jcy5yZW5vdmF0ZWJvdC5jb20vbWVyZ2UtY29uZmlkZW5jZS8pIHwgIHwgcGF0Y2ggfAp8IFtnaGNyLmlvL2FzdHJhbC1zaC91dl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91dikgfCBgMC44LjNgIC0+IGAwLjkuNWAgfCBbIVthZ2VdKGh0dHBzOi8vZGV2ZWxvcGVyLm1lbmQuaW8vYXBpL21jL2JhZGdlcy9hZ2UvZG9ja2VyL2doY3IuaW8lMmZhc3RyYWwtc2glMmZ1di8wLjkuNT9zbGltPXRydWUpXShodHRwczovL2RvY3MucmVub3ZhdGVib3QuY29tL21lcmdlLWNvbmZpZGVuY2UvKSB8IFshW2NvbmZpZGVuY2VdKGh0dHBzOi8vZGV2ZWxvcGVyLm1lbmQuaW8vYXBpL21jL2JhZGdlcy9jb25maWRlbmNlL2RvY2tlci9naGNyLmlvJTJmYXN0cmFsLXNoJTJmdXYvMC44LjMvMC45LjU/c2xpbT10cnVlKV0oaHR0cHM6Ly9kb2NzLnJlbm92YXRlYm90LmNvbS9tZXJnZS1jb25maWRlbmNlLykgfCBmaW5hbCB8IG1pbm9yIHwKfCBbbmV0Ym94LWJncF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25ldGJveC1jb21tdW5pdHkvbmV0Ym94LWJncCkgfCBgPT0wLjE2LjBgIC0+IGA9PTAuMTcuMGAgfCBbIVthZ2VdKGh0dHBzOi8vZGV2ZWxvcGVyLm1lbmQuaW8vYXBpL21jL2JhZGdlcy9hZ2UvcHlwaS9uZXRib3gtYmdwLzAuMTcuMD9zbGltPXRydWUpXShodHRwczovL2RvY3MucmVub3ZhdGVib3QuY29tL21lcmdlLWNvbmZpZGVuY2UvKSB8IFshW2NvbmZpZGVuY2VdKGh0dHBzOi8vZGV2ZWxvcGVyLm1lbmQuaW8vYXBpL21jL2JhZGdlcy9jb25maWRlbmNlL3B5cGkvbmV0Ym94LWJncC8wLjE2LjAvMC4xNy4wP3NsaW09dHJ1ZSldKGh0dHBzOi8vZG9jcy5yZW5vdmF0ZWJvdC5jb20vbWVyZ2UtY29uZmlkZW5jZS8pIHwgIHwgbWlub3IgfAp8IFtuZXRib3gtZGF0YS1mbG93c10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL0FsZWYtQnVyem1hbGkvbmV0Ym94LWRhdGEtZmxvd3MpIHwgYD09MS4xLjFgIC0+IGA9PTEuNC4wYCB8IFshW2FnZV0oaHR0cHM6Ly9kZXZlbG9wZXIubWVuZC5pby9hcGkvbWMvYmFkZ2VzL2FnZS9weXBpL25ldGJveC1kYXRhLWZsb3dzLzEuNC4wP3NsaW09dHJ1ZSldKGh0dHBzOi8vZG9jcy5yZW5vdmF0ZWJvdC5jb20vbWVyZ2UtY29uZmlkZW5jZS8pIHwgWyFbY29uZmlkZW5jZV0oaHR0cHM6Ly9kZXZlbG9wZXIubWVuZC5pby9hcGkvbWMvYmFkZ2VzL2NvbmZpZGVuY2UvcHlwaS9uZXRib3gtZGF0YS1mbG93cy8xLjEuMS8xLjQuMD9zbGltPXRydWUpXShodHRwczovL2RvY3MucmVub3ZhdGVib3QuY29tL21lcmdlLWNvbmZpZGVuY2UvKSB8ICB8IG1pbm9yIHwKfCBbbmV0Ym94LWluaXRpYWxpemVyc10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL3RvYmlhc2dlL25ldGJveC1pbml0aWFsaXplcnMpIChbY2hhbmdlbG9nXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vdG9iaWFzZ2UvbmV0Ym94LWluaXRpYWxpemVycy9yZWxlYXNlcykpIHwgYD09NC4zLjBgIC0+IGA9PTQuNC4wYCB8IFshW2FnZV0oaHR0cHM6Ly9kZXZlbG9wZXIubWVuZC5pby9hcGkvbWMvYmFkZ2VzL2FnZS9weXBpL25ldGJveC1pbml0aWFsaXplcnMvNC40LjA/c2xpbT10cnVlKV0oaHR0cHM6Ly9kb2NzLnJlbm92YXRlYm90LmNvbS9tZXJnZS1jb25maWRlbmNlLykgfCBbIVtjb25maWRlbmNlXShodHRwczovL2RldmVsb3Blci5tZW5kLmlvL2FwaS9tYy9iYWRnZXMvY29uZmlkZW5jZS9weXBpL25ldGJveC1pbml0aWFsaXplcnMvNC4zLjAvNC40LjA/c2xpbT10cnVlKV0oaHR0cHM6Ly9kb2NzLnJlbm92YXRlYm90LmNvbS9tZXJnZS1jb25maWRlbmNlLykgfCAgfCBtaW5vciB8CnwgW25ldGJveC1wbHVnaW4tZG5zXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vcGV0ZWVja2VsL25ldGJveC1wbHVnaW4tZG5zKSB8IGA9PTEuMy41YCAtPiBgPT0xLjQuM2AgfCBbIVthZ2VdKGh0dHBzOi8vZGV2ZWxvcGVyLm1lbmQuaW8vYXBpL21jL2JhZGdlcy9hZ2UvcHlwaS9uZXRib3gtcGx1Z2luLWRucy8xLjQuMz9zbGltPXRydWUpXShodHRwczovL2RvY3MucmVub3ZhdGVib3QuY29tL21lcmdlLWNvbmZpZGVuY2UvKSB8IFshW2NvbmZpZGVuY2VdKGh0dHBzOi8vZGV2ZWxvcGVyLm1lbmQuaW8vYXBpL21jL2JhZGdlcy9jb25maWRlbmNlL3B5cGkvbmV0Ym94LXBsdWdpbi1kbnMvMS4zLjUvMS40LjM/c2xpbT10cnVlKV0oaHR0cHM6Ly9kb2NzLnJlbm92YXRlYm90LmNvbS9tZXJnZS1jb25maWRlbmNlLykgfCAgfCBtaW5vciB8CnwgW25ldGJveC1zZWNyZXRzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vT25lbWluZC1TZXJ2aWNlcy1MTEMvbmV0Ym94LXNlY3JldHMpIHwgYD09Mi4zLjBgIC0+IGA9PTIuNC4xYCB8IFshW2FnZV0oaHR0cHM6Ly9kZXZlbG9wZXIubWVuZC5pby9hcGkvbWMvYmFkZ2VzL2FnZS9weXBpL25ldGJveC1zZWNyZXRzLzIuNC4xP3NsaW09dHJ1ZSldKGh0dHBzOi8vZG9jcy5yZW5vdmF0ZWJvdC5jb20vbWVyZ2UtY29uZmlkZW5jZS8pIHwgWyFbY29uZmlkZW5jZV0oaHR0cHM6Ly9kZXZlbG9wZXIubWVuZC5pby9hcGkvbWMvYmFkZ2VzL2NvbmZpZGVuY2UvcHlwaS9uZXRib3gtc2VjcmV0cy8yLjMuMC8yLjQuMT9zbGltPXRydWUpXShodHRwczovL2RvY3MucmVub3ZhdGVib3QuY29tL21lcmdlLWNvbmZpZGVuY2UvKSB8ICB8IG1pbm9yIHwKfCBbbmV0Ym94LXRvcG9sb2d5LXZpZXdzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vbWF0dGllc2VydmVyL25ldGJveC10b3BvbG9neS12aWV3cykgfCBgPT00LjMuMGAgLT4gYD09NC40LjBgIHwgWyFbYWdlXShodHRwczovL2RldmVsb3Blci5tZW5kLmlvL2FwaS9tYy9iYWRnZXMvYWdlL3B5cGkvbmV0Ym94LXRvcG9sb2d5LXZpZXdzLzQuNC4wP3NsaW09dHJ1ZSldKGh0dHBzOi8vZG9jcy5yZW5vdmF0ZWJvdC5jb20vbWVyZ2UtY29uZmlkZW5jZS8pIHwgWyFbY29uZmlkZW5jZV0oaHR0cHM6Ly9kZXZlbG9wZXIubWVuZC5pby9hcGkvbWMvYmFkZ2VzL2NvbmZpZGVuY2UvcHlwaS9uZXRib3gtdG9wb2xvZ3ktdmlld3MvNC4zLjAvNC40LjA/c2xpbT10cnVlKV0oaHR0cHM6Ly9kb2NzLnJlbm92YXRlYm90LmNvbS9tZXJnZS1jb25maWRlbmNlLykgfCAgfCBtaW5vciB8CnwgW3F1YXkuaW8vbmV0Ym94Y29tbXVuaXR5L25ldGJveF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL25ldGJveC1jb21tdW5pdHkvbmV0Ym94LWRvY2tlcikgfCBgdjQuMy41YCAtPiBgdjQuNC41YCB8IFshW2FnZV0oaHR0cHM6Ly9kZXZlbG9wZXIubWVuZC5pby9hcGkvbWMvYmFkZ2VzL2FnZS9kb2NrZXIvcXVheS5pbyUyZm5ldGJveGNvbW11bml0eSUyZm5ldGJveC92NC40LjU/c2xpbT10cnVlKV0oaHR0cHM6Ly9kb2NzLnJlbm92YXRlYm90LmNvbS9tZXJnZS1jb25maWRlbmNlLykgfCBbIVtjb25maWRlbmNlXShodHRwczovL2RldmVsb3Blci5tZW5kLmlvL2FwaS9tYy9iYWRnZXMvY29uZmlkZW5jZS9kb2NrZXIvcXVheS5pbyUyZm5ldGJveGNvbW11bml0eSUyZm5ldGJveC92NC4zLjUvdjQuNC41P3NsaW09dHJ1ZSldKGh0dHBzOi8vZG9jcy5yZW5vdmF0ZWJvdC5jb20vbWVyZ2UtY29uZmlkZW5jZS8pIHwgIHwgbWlub3IgfAp8IFtxdWF5LmlvL25ldGJveGNvbW11bml0eS9uZXRib3hdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9uZXRib3gtY29tbXVuaXR5L25ldGJveC1kb2NrZXIpIHwgYHY0LjMuNWAgLT4gYHY0LjQuNWAgfCBbIVthZ2VdKGh0dHBzOi8vZGV2ZWxvcGVyLm1lbmQuaW8vYXBpL21jL2JhZGdlcy9hZ2UvZG9ja2VyL3F1YXkuaW8lMmZuZXRib3hjb21tdW5pdHklMmZuZXRib3gvdjQuNC41P3NsaW09dHJ1ZSldKGh0dHBzOi8vZG9jcy5yZW5vdmF0ZWJvdC5jb20vbWVyZ2UtY29uZmlkZW5jZS8pIHwgWyFbY29uZmlkZW5jZV0oaHR0cHM6Ly9kZXZlbG9wZXIubWVuZC5pby9hcGkvbWMvYmFkZ2VzL2NvbmZpZGVuY2UvZG9ja2VyL3F1YXkuaW8lMmZuZXRib3hjb21tdW5pdHklMmZuZXRib3gvdjQuMy41L3Y0LjQuNT9zbGltPXRydWUpXShodHRwczovL2RvY3MucmVub3ZhdGVib3QuY29tL21lcmdlLWNvbmZpZGVuY2UvKSB8IHN0YWdlIHwgbWlub3IgfAp8IFtzaWdzdG9yZS9jb3NpZ24taW5zdGFsbGVyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vc2lnc3RvcmUvY29zaWduLWluc3RhbGxlcikgfCBgdjMuOS4yYCAtPiBgdjMuMTAuMWAgfCBbIVthZ2VdKGh0dHBzOi8vZGV2ZWxvcGVyLm1lbmQuaW8vYXBpL21jL2JhZGdlcy9hZ2UvZ2l0aHViLXRhZ3Mvc2lnc3RvcmUlMmZjb3NpZ24taW5zdGFsbGVyL3YzLjEwLjE/c2xpbT10cnVlKV0oaHR0cHM6Ly9kb2NzLnJlbm92YXRlYm90LmNvbS9tZXJnZS1jb25maWRlbmNlLykgfCBbIVtjb25maWRlbmNlXShodHRwczovL2RldmVsb3Blci5tZW5kLmlvL2FwaS9tYy9iYWRnZXMvY29uZmlkZW5jZS9naXRodWItdGFncy9zaWdzdG9yZSUyZmNvc2lnbi1pbnN0YWxsZXIvdjMuOS4yL3YzLjEwLjE/c2xpbT10cnVlKV0oaHR0cHM6Ly9kb2NzLnJlbm92YXRlYm90LmNvbS9tZXJnZS1jb25maWRlbmNlLykgfCBhY3Rpb24gfCBtaW5vciB8CgotLS0KCiMjIyBSZWxlYXNlIE5vdGVzCgo8ZGV0YWlscz4KPHN1bW1hcnk+eWFtbC9weXlhbWwgKFB5WUFNTCk8L3N1bW1hcnk+CgojIyMgW2B2Ni4wLjNgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20veWFtbC9weXlhbWwvcmVsZWFzZXMvdGFnLzYuMC4zKQoKW0NvbXBhcmUgU291cmNlXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20veWFtbC9weXlhbWwvY29tcGFyZS82LjAuMi4uLjYuMC4zKQoKIyMjIyBXaGF0J3MgQ2hhbmdlZAoKLSBTdXBwb3J0IGZvciBQeXRob24gMy4xNCBhbmQgZnJlZS10aHJlYWRpbmcgKGV4cGVyaW1lbnRhbCkuCgoqKkZ1bGwgQ2hhbmdlbG9nKio6IDxodHRwczovL2dpdGh1Yi5jb20veWFtbC9weXlhbWwvY29tcGFyZS82LjAuMi4uLjYuMC4zPgoKPC9kZXRhaWxzPgoKPGRldGFpbHM+CjxzdW1tYXJ5PmFzdHJhbC1zaC91diAoZ2hjci5pby9hc3RyYWwtc2gvdXYpPC9zdW1tYXJ5PgoKIyMjIFtgdjAuOS41YF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9ibG9iL0hFQUQvQ0hBTkdFTE9HLm1kIzA5NSkKCltDb21wYXJlIFNvdXJjZV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9jb21wYXJlLzAuOS40Li4uMC45LjUpCgpSZWxlYXNlZCBvbiAyMDI1LTEwLTIxLgoKVGhpcyByZWxlYXNlIGNvbnRhaW5zIGFuIHVwZ3JhZGUgdG8gYGFzdHJhbC10b2tpby10YXJgLCB3aGljaCBhZGRyZXNzZXMgYSB2dWxuZXJhYmlsaXR5IGluIHRhciBleHRyYWN0aW9uIG9uIG1hbGZvcm1lZCBhcmNoaXZlcyB3aXRoIG1pc21hdGNoaW5nIHNpemUgaW5mb3JtYXRpb24gYmV0d2VlbiB0aGUgdXN0YXIgaGVhZGVyIGFuZCBQQVggZXh0ZW5zaW9ucy4gV2hpbGUgdGhlIGBhc3RyYWwtdG9raW8tdGFyYCBhZHZpc29yeSBoYXMgYmVlbiBncmFkZWQgYXMgImhpZ2giIGR1ZSBpdHMgcG90ZW50aWFsIGJyb2FkZXIgaW1wYWN0LCB0aGUgKnNwZWNpZmljKiBpbXBhY3QgdG8gdXYgaXMgKipsb3cqKiBkdWUgdG8gYSBsYWNrIG9mIG5vdmVsIGF0dGFja2VyIGNhcGFiaWxpdHkuIFNwZWNpZmljYWxseSwgdXYgb25seSBwcm9jZXNzZXMgdGFyIGFyY2hpdmVzIGZyb20gc291cmNlIGRpc3RyaWJ1dGlvbnMsIHdoaWNoIGFscmVhZHkgcG9zc2VzcyB0aGUgY2FwYWJpbGl0eSBmb3IgZnVsbCBhcmJpdHJhcnkgY29kZSBleGVjdXRpb24gYnkgZGVzaWduLCBtZWFuaW5nIHRoYXQgYW4gYXR0YWNrZXIgZ2FpbnMgbm8gYWRkaXRpb25hbCBjYXBhYmlsaXRpZXMgdGhyb3VnaCBgYXN0cmFsLXRva2lvLXRhcmAuCgpSZWdhcmRsZXNzLCB3ZSB0YWtlIHRoZSBoeXBvdGhldGljYWwgcmlzayBvZiBwYXJzZXIgZGlmZmVyZW50aWFscyB2ZXJ5IHNlcmlvdXNseS4gT3V0IG9mIGFuIGFidW5kYW5jZSBvZiBjYXV0aW9uLCB3ZSBoYXZlIGFzc2lnbmVkIHRoaXMgdXBncmFkZSBhbiBhZHZpc29yeTogPGh0dHBzOi8vZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvc2VjdXJpdHkvYWR2aXNvcmllcy9HSFNBLXc0NzYtcDJoMy03OWc5PgoKIyMjIyMgU2VjdXJpdHkKCi0gVXBncmFkZSBgYXN0cmFsLXRva2lvLXRhcmAgdG8gMC41LjYgdG8gYWRkcmVzcyBhIHBhcnNpbmcgZGlmZmVyZW50aWFsIChbIyYjODIwMzsxNjM4N10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE2Mzg3KSkKCiMjIyMjIEVuaGFuY2VtZW50cwoKLSBBZGQgcmVxdWlyZWQgZW52aXJvbm1lbnQgbWFya2VyIGV4YW1wbGUgdG8gaGludCAoWyMmIzgyMDM7MTYyNDRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xNjI0NCkpCi0gRml4IHR5cG8gaW4gTWlzc2luZ1RvcExldmVsIHdhcm5pbmcgKFsjJiM4MjAzOzE2MzUxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTYzNTEpKQotIEltcHJvdmUgNDAzIEZvcmJpZGRlbiBlcnJvciBtZXNzYWdlIHRvIGluZGljYXRlIHBhY2thZ2UgbWF5IG5vdCBleGlzdCAoWyMmIzgyMDM7MTYzNTNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xNjM1MykpCi0gQWRkIGEgaGludCBvbiBgdXYgcGlwIGluc3RhbGxgIGZhaWx1cmUgaWYgdGhlIGAtLXN5c3RlbWAgZmxhZyBpcyB1c2VkIHRvIHNlbGVjdCBhbiBleHRlcm5hbGx5IG1hbmFnZWQgaW50ZXJwcmV0ZXIgKFsjJiM4MjAzOzE2MzE4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTYzMTgpKQoKIyMjIyMgQnVnIGZpeGVzCgotIEZpeCBiYWNrdGljayBlc2NhcGluZyBmb3IgUG93ZXJTaGVsbCAoWyMmIzgyMDM7MTYzMDddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xNjMwNykpCgojIyMjIyBEb2N1bWVudGF0aW9uCgotIERvY3VtZW50IG1ldGFkYXRhIGNvbnNpc3RlbmN5IGV4cGVjdGF0aW9uIChbIyYjODIwMzsxNTY4M10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE1NjgzKSkKLSBSZW1vdmUgb3V0ZGF0ZWQgYWFyY2g2NCBtdXNsIG5vdGUgKFsjJiM4MjAzOzE2Mzg1XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTYzODUpKQoKIyMjIFtgdjAuOS40YF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9ibG9iL0hFQUQvQ0hBTkdFTE9HLm1kIzA5NCkKCltDb21wYXJlIFNvdXJjZV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9jb21wYXJlLzAuOS4zLi4uMC45LjQpCgpSZWxlYXNlZCBvbiAyMDI1LTEwLTE3LgoKIyMjIyMgRW5oYW5jZW1lbnRzCgotIEFkZCBDVURBIDEzLjAgc3VwcG9ydCAoWyMmIzgyMDM7MTYzMjFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xNjMyMSkpCi0gQWRkIGF1dG8tZGV0ZWN0aW9uIGZvciBJbnRlbCBHUFUgb24gV2luZG93cyAoWyMmIzgyMDM7MTYyODBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xNjI4MCkpCi0gSW1wbGVtZW50IGRpc3BsYXkgb2YgUkZDIDk0NTcgSFRUUCBlcnJvciBjb250ZXh0cyAoWyMmIzgyMDM7MTYxOTldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xNjE5OSkpCgojIyMjIyBCdWcgZml4ZXMKCi0gQXZvaWQgb2JmdXNjYXRpbmcgcHl4IHRva2VucyBpbiBgdXYgYXV0aCB0b2tlbmAgb3V0cHV0IChbIyYjODIwMzsxNjM0NV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE2MzQ1KSkKCiMjIyBbYHYwLjkuM2BdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvYmxvYi9IRUFEL0NIQU5HRUxPRy5tZCMwOTMpCgpbQ29tcGFyZSBTb3VyY2VdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvY29tcGFyZS8wLjkuMi4uLjAuOS4zKQoKUmVsZWFzZWQgb24gMjAyNS0xMC0xNC4KCiMjIyMjIFB5dGhvbgoKLSBBZGQgQ1B5dGhvbiAzLjE1LjBhMQotIEFkZCBDUHl0aG9uIDMuMTMuOQoKIyMjIyMgRW5oYW5jZW1lbnRzCgotIE9iZnVzY2F0ZSBzZWNyZXQgdG9rZW4gdmFsdWVzIGluIGxvZ3MgKFsjJiM4MjAzOzE2MTY0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTYxNjQpKQoKIyMjIyMgQnVnIGZpeGVzCgotIEZpeCB3b3Jrc3BhY2Ugd2l0aCByZWxhdGl2ZSBwYXRoaW5nIChbIyYjODIwMzsxNjI5Nl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE2Mjk2KSkKCiMjIyBbYHYwLjkuMmBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvYmxvYi9IRUFEL0NIQU5HRUxPRy5tZCMwOTIpCgpbQ29tcGFyZSBTb3VyY2VdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvY29tcGFyZS8wLjkuMS4uLjAuOS4yKQoKUmVsZWFzZWQgb24gMjAyNS0xMC0xMC4KCiMjIyMjIFB5dGhvbgoKLSBBZGQgQ1B5dGhvbiAzLjkuMjQuCi0gQWRkIENQeXRob24gMy4xMC4xOS4KLSBBZGQgQ1B5dGhvbiAzLjExLjE0LgotIEFkZCBDUHl0aG9uIDMuMTIuMTIuCgojIyMjIyBFbmhhbmNlbWVudHMKCi0gQXZvaWQgaW5mZXJyaW5nIGNoZWNrIFVSTHMgZm9yIHB5eCBpbiBgdXYgcHVibGlzaGAgKFsjJiM4MjAzOzE2MjM0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTYyMzQpKQotIEFkZCBgdXYgdG9vbCBsaXN0IC0tc2hvdy1weXRob25gIChbIyYjODIwMzsxNTgxNF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE1ODE0KSkKCiMjIyMjIERvY3VtZW50YXRpb24KCi0gQWRkIG1pc3NpbmcgImFkZGVkIGluIiB0byBuZXcgZW52aXJvbm1lbnQgdmFyaWFibGVzIGluIHJlZmVyZW5jZSAoWyMmIzgyMDM7MTYyMTddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xNjIxNykpCgojIyMgW2B2MC45LjFgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L2Jsb2IvSEVBRC9DSEFOR0VMT0cubWQjMDkxKQoKW0NvbXBhcmUgU291cmNlXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L2NvbXBhcmUvMC45LjAuLi4wLjkuMSkKClJlbGVhc2VkIG9uIDIwMjUtMTAtMDkuCgojIyMjIyBFbmhhbmNlbWVudHMKCi0gTG9nIFB5dGhvbiBjaG9pY2UgaW4gYHV2IGluaXRgIChbIyYjODIwMzsxNjE4Ml0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE2MTgyKSkKLSBGaXggYHB5bG9jay50b21sYCBjb25maWcgY29uZmxpY3QgZXJyb3IgbWVzc2FnZXMgKFsjJiM4MjAzOzE2MjExXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTYyMTEpKQoKIyMjIyMgQ29uZmlndXJhdGlvbgoKLSBBZGQgYFVWX1VQTE9BRF9IVFRQX1RJTUVPVVRgIGFuZCByZXNwZWN0IGBVVl9IVFRQX1RJTUVPVVRgIGluIHVwbG9hZHMgKFsjJiM4MjAzOzE2MDQwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTYwNDApKQotIFN1cHBvcnQgYFVWX1dPUktJTkdfRElSRUNUT1JZYCBmb3Igc2V0dGluZyBgLS1kaXJlY3RvcnlgIChbIyYjODIwMzsxNjEyNV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE2MTI1KSkKCiMjIyMjIEJ1ZyBmaXhlcwoKLSBBbGxvdyBtaXNzaW5nIGBTY3JpcHRzYCBkaXJlY3RvcnkgKFsjJiM4MjAzOzE2MjA2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTYyMDYpKQotIEZpeCBoYW5kbGluZyBvZiBQeXRob24gcmVxdWVzdHMgd2l0aCBwcmUtcmVsZWFzZXMgaW4gcmFuZ2VzIChbIyYjODIwMzsxNjIwOF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE2MjA4KSkKLSBQcmVzZXJ2ZSBjb21tZW50cyBvbiB2ZXJzaW9uIGJ1bXAgKFsjJiM4MjAzOzE2MTQxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTYxNDEpKQotIFJldHJ5IGFsbCBIVFRQLzIgZXJyb3JzIChbIyYjODIwMzsxNjAzOF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE2MDM4KSkKLSBUcmVhdCBkZWxldGVkIFdpbmRvd3MgcmVnaXN0cnkga2V5cyBhcyBlcXVpdmFsZW50IHRvIG1pc3Npbmcgb25lcyAoWyMmIzgyMDM7MTYxOTRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xNjE5NCkpCi0gSWdub3JlIHByZS1yZWxlYXNlIFB5dGhvbiB2ZXJzaW9ucyB3aGVuIGEgcGF0Y2ggdmVyc2lvbiBpcyByZXF1ZXN0ZWQgKFsjJiM4MjAzOzE2MjEwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTYyMTApKQoKIyMjIyMgRG9jdW1lbnRhdGlvbgoKLSBEb2N1bWVudCB3aHkgdXYgZGlzY2FyZHMgdXBwZXIgYm91bmRzIG9uIGByZXF1aXJlcy1weXRob25gIChbIyYjODIwMzsxNTkyN10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE1OTI3KSkKLSBEb2N1bWVudCB1diB2ZXJzaW9uIGVudmlyb25tZW50IHZhcmlhYmxlcyB3ZXJlIGFkZGVkIGluIChbIyYjODIwMzsxNTE5Nl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE1MTk2KSkKCiMjIyBbYHYwLjkuMGBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvYmxvYi9IRUFEL0NIQU5HRUxPRy5tZCMwOTApCgpbQ29tcGFyZSBTb3VyY2VdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvY29tcGFyZS8wLjguMjQuLi4wLjkuMCkKClJlbGVhc2VkIG9uIDIwMjUtMTAtMDcuCgpUaGlzIGJyZWFraW5nIHJlbGVhc2UgaXMgcHJpbWFyaWx5IG1vdGl2YXRlZCBieSB0aGUgcmVsZWFzZSBvZiBQeXRob24gMy4xNCwgd2hpY2ggY29udGFpbnMgc29tZSBicmVha2luZyBjaGFuZ2VzICh3ZSByZWNvbW1lbmQgcmVhZGluZyB0aGUgWyJXaGF0J3MgbmV3IGluIFB5dGhvbiAzLjE0Il0oaHR0cHM6Ly9kb2NzLnB5dGhvbi5vcmcvMy93aGF0c25ldy8zLjE0Lmh0bWwpIHBhZ2UpLiB1diBtYXkgdXNlIFB5dGhvbiAzLjE0IGluIGNhc2VzIHdoZXJlIGl0IHByZXZpb3VzbHkgdXNlZCAzLjEzLCBlLmcuLCBpZiB5b3UgaGF2ZSBub3QgcGlubmVkIHlvdXIgUHl0aG9uIHZlcnNpb24gYW5kIGRvIG5vdCBoYXZlIGFueSBQeXRob24gdmVyc2lvbnMgaW5zdGFsbGVkIG9uIHlvdXIgbWFjaGluZS4gV2hpbGUgd2UgdGhpbmsgdGhpcyBpcyB1bmNvbW1vbiwgd2UgcHJlZmVyIHRvIGJlIGNhdXRpb3VzLiBXZSd2ZSBpbmNsdWRlZCBzb21lIGFkZGl0aW9uYWwgc21hbGwgY2hhbmdlcyB0aGF0IGNvdWxkIGJyZWFrIHdvcmtmbG93cy4KClNlZSBvdXIgW1B5dGhvbiAzLjE0XShodHRwczovL2FzdHJhbC5zaC9ibG9nL3B5dGhvbi0zLjE0KSBibG9nIHBvc3QgZm9yIHNvbWUgZGlzY3Vzc2lvbiBvZiBmZWF0dXJlcyB3ZSdyZSBleGNpdGVkIGFib3V0IQoKVGhlcmUgYXJlIG5vIGJyZWFraW5nIGNoYW5nZXMgdG8gW2B1dl9idWlsZGBdKGh0dHBzOi8vZG9jcy5hc3RyYWwuc2gvdXYvY29uY2VwdHMvYnVpbGQtYmFja2VuZC8pLiBJZiB5b3UgaGF2ZSBhbiB1cHBlciBib3VuZCBpbiB5b3VyIGBbYnVpbGQtc3lzdGVtXWAgdGFibGUsIHlvdSBzaG91bGQgdXBkYXRlIGl0LgoKIyMjIyMgQnJlYWtpbmcgY2hhbmdlcwoKLSAqKlB5dGhvbiAzLjE0IGlzIG5vdyB0aGUgZGVmYXVsdCBzdGFibGUgdmVyc2lvbioqCgogIFRoZSBkZWZhdWx0IFB5dGhvbiB2ZXJzaW9uIGhhcyBjaGFuZ2VkIGZyb20gMy4xMyB0byAzLjE0LiBUaGlzIGFwcGxpZXMgdG8gUHl0aG9uIHZlcnNpb24gaW5zdGFsbGF0aW9uIHdoZW4gbm8gUHl0aG9uIHZlcnNpb24gaXMgcmVxdWVzdGVkLCBlLmcuLCBgdXYgcHl0aG9uIGluc3RhbGxgLiBCeSBkZWZhdWx0LCB1diB3aWxsIHVzZSB0aGUgc3lzdGVtIFB5dGhvbiB2ZXJzaW9uIGlmIHByZXNlbnQsIHNvIHRoaXMgbWF5IG5vdCBjYXVzZSBjaGFuZ2VzIHRvIGdlbmVyYWwgdXNlIG9mIHV2LiBGb3IgZXhhbXBsZSwgaWYgUHl0aG9uIDMuMTMgaXMgaW5zdGFsbGVkIGFscmVhZHksIHRoZW4gYHV2IHZlbnZgIHdpbGwgdXNlIHRoYXQgdmVyc2lvbi4gSWYgbm8gUHl0aG9uIHZlcnNpb25zIGFyZSBpbnN0YWxsZWQgb24gYSBtYWNoaW5lIGFuZCBhdXRvbWF0aWMgZG93bmxvYWRzIGFyZSBlbmFibGVkLCB1diB3aWxsIG5vdyB1c2UgMy4xNCBpbnN0ZWFkIG9mIDMuMTMsIGUuZy4sIGZvciBgdXYgdmVudmAgb3IgYHV2eCBweXRob25gLiBUaGlzIGNoYW5nZSB3aWxsIG5vdCBhZmZlY3QgdXNlcnMgd2hvIGFyZSB1c2luZyBhIGAucHl0aG9uLXZlcnNpb25gIGZpbGUgdG8gcGluIHRvIGEgc3BlY2lmaWMgUHl0aG9uIHZlcnNpb24uCi0gKipBbGxvdyB1c2Ugb2YgZnJlZS10aHJlYWRlZCB2YXJpYW50cyBpbiBQeXRob24gMy4xNCsgd2l0aG91dCBleHBsaWNpdCBvcHQtaW4qKiAoWyMmIzgyMDM7MTYxNDJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xNjE0MikpCgogIFByZXZpb3VzbHksIGZyZWUtdGhyZWFkZWQgdmFyaWFudHMgb2YgUHl0aG9uIHdlcmUgY29uc2lkZXJlZCBleHBlcmltZW50YWwgYW5kIHJlcXVpcmVkIGV4cGxpY2l0IG9wdC1pbiAoaS5lLiwgd2l0aCBgMy4xNHRgKSBmb3IgdXNhZ2UuIE5vdyB1diB3aWxsIGFsbG93IHVzZSBvZiBmcmVlLXRocmVhZGVkIFB5dGhvbiAzLjE0KyBpbnRlcnByZXRlcnMgd2l0aG91dCBleHBsaWNpdCBzZWxlY3Rpb24uIFRoZSBHSUwtZW5hYmxlZCBidWlsZCBvZiBQeXRob24gd2lsbCBzdGlsbCBiZSBwcmVmZXJyZWQsIGUuZy4sIHdoZW4gcGVyZm9ybWluZyBhbiBpbnN0YWxsYXRpb24gd2l0aCBgdXYgcHl0aG9uIGluc3RhbGwgMy4xNGAuIEhvd2V2ZXIsIGUuZy4sIGlmIGEgZnJlZS10aHJlYWRlZCBpbnRlcnByZXRlciBjb21lcyBiZWZvcmUgYSBHSUwtZW5hYmxlZCBidWlsZCBvbiB0aGUgYFBBVEhgLCBpdCB3aWxsIGJlIHVzZWQuIFRoaXMgY2hhbmdlIGRvZXMgbm90IGFwcGx5IHRvIGZyZWUtdGhyZWFkZWQgUHl0aG9uIDMuMTMgaW50ZXJwcmV0ZXJzLCB3aGljaCB3aWxsIGNvbnRpbnVlIHRvIHJlcXVpcmUgb3B0LWluLgotICoqVXNlIFB5dGhvbiAzLjE0IHN0YWJsZSBEb2NrZXIgaW1hZ2VzKiogKFsjJiM4MjAzOzE2MTUwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTYxNTApKQoKICBQcmV2aW91c2x5LCB0aGUgUHl0aG9uIDMuMTQgaW1hZ2VzIGhhZCBhbiBgLXJjYCBzdWZmaXgsIGUuZy4sIGBweXRob246My4xNC1yYy1hbHBpbmVgIG9yCiAgYHB5dGhvbjozLjE0LXJjLXRyaXhpZWAuIE5vdywgdGhlIGAtcmNgIHN1ZmZpeCBoYXMgYmVlbiByZW1vdmVkIHRvIG1hdGNoIHRoZSBzdGFibGUKICBbdXBzdHJlYW0gaW1hZ2VzXShodHRwczovL2h1Yi5kb2NrZXIuY29tL18vcHl0aG9uKS4gVGhlIGAtcmNgIGltYWdlcyB0YWdzIHdpbGwgbm8gbG9uZ2VyIGJlCiAgdXBkYXRlZC4gVGhpcyBjaGFuZ2Ugc2hvdWxkIG5vdCBicmVhayBleGlzdGluZyB3b3JrZmxvd3MuCi0gKipVcGdyYWRlIEFscGluZSBEb2NrZXIgaW1hZ2UgdG8gQWxwaW5lIDMuMjIqKgoKICBQcmV2aW91c2x5LCB0aGUgYHV2OmFscGluZWAgRG9ja2VyIGltYWdlIHdhcyBiYXNlZCBvbiBBbHBpbmUgMy4yMS4gTm93LCB0aGlzIGltYWdlIGlzIGJhc2VkIG9uIEFscGluZSAzLjIyLiBUaGUgcHJldmlvdXMgaW1hZ2UgY2FuIGJlIHJlY292ZXJlZCB3aXRoIGB1djphbHBpbmUzLjIxYCBhbmQgd2lsbCBjb250aW51ZSB0byBiZSB1cGRhdGVkIHVudGlsIGEgZnV0dXJlIHJlbGVhc2UuCi0gKipVcGdyYWRlIERlYmlhbiBEb2NrZXIgaW1hZ2VzIHRvIERlYmlhbiAxMyAiVHJpeGllIioqCgogIFByZXZpb3VzbHksIHRoZSBgdXY6ZGViaWFuYCBhbmQgYHV2OmRlYmlhbi1zbGltYCBEb2NrZXIgaW1hZ2VzIHdlcmUgYmFzZWQgb24gRGViaWFuIDEyICJCb29rd29ybSIuIE5vdywgdGhlc2UgaW1hZ2VzIGFyZSBiYXNlZCBvbiBEZWJpYW4gMTMgIlRyaXhpZSIuIFRoZSBwcmV2aW91cyBpbWFnZXMgY2FuIGJlIHJlY292ZXJlZCB3aXRoIGB1djpib29rd29ybWAgYW5kIGB1djpib29rd29ybS1zbGltYCBhbmQgd2lsbCBjb250aW51ZSB0byBiZSB1cGRhdGVkIHVudGlsIGEgZnV0dXJlIHJlbGVhc2UuCi0gKipGaXggaW5jb3JyZWN0IG91dHB1dCBwYXRoIHdoZW4gYSB0cmFpbGluZyBgL2AgaXMgdXNlZCBpbiBgdXYgYnVpbGRgKiogKFsjJiM4MjAzOzE1MTMzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTUxMzMpKQoKICBXaGVuIHVzaW5nIGB1diBidWlsZGAgaW4gYSB3b3Jrc3BhY2UsIHRoZSBhcnRpZmFjdHMgYXJlIGludGVuZGVkIHRvIGJlIHdyaXR0ZW4gdG8gYSBgZGlzdGAgZGlyZWN0b3J5IGluIHRoZSB3b3Jrc3BhY2Ugcm9vdC4gQSBidWcgY2F1c2VkIHdvcmtzcGFjZSByb290IGRldGVybWluYXRpb24gdG8gZmFpbCB3aGVuIHRoZSBpbnB1dCBwYXRoIGluY2x1ZGVkIGEgdHJhaWxpbmcgYC9gIGNhdXNpbmcgdGhlIGBkaXN0YCBkaXJlY3RvcnkgdG8gYmUgcGxhY2VkIGluIHRoZSBjaGlsZCBkaXJlY3RvcnkuIFRoaXMgYnVnIGhhcyBiZWVuIGZpeGVkIGluIHRoaXMgcmVsZWFzZS4gRm9yIGV4YW1wbGUsIGB1diBidWlsZCBjaGlsZC9gIGlzIHVzZWQsIHRoZSBvdXRwdXQgcGF0aCB3aWxsIG5vdyBiZSBpbiBgPHdvcmtzcGFjZSByb290Pi9kaXN0L2AgcmF0aGVyIHRoYW4gYDx3b3Jrc3BhY2Ugcm9vdD4vY2hpbGQvZGlzdC9gLgoKIyMjIyMgUHl0aG9uCgotIEFkZCBDUHl0aG9uIDMuMTQuMAotIEFkZCBDUHl0aG9uIDMuMTMuOAoKIyMjIyMgRW5oYW5jZW1lbnRzCgotIERvbid0IHdhcm4gd2hlbiBhIGRlcGVuZGVuY3kgaXMgY29uc3RyYWluZWQgYnkgYW5vdGhlciBkZXBlbmRlbmN5IChbIyYjODIwMzsxNjE0OV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE2MTQ5KSkKCiMjIyMjIEJ1ZyBmaXhlcwoKLSBGaXggYHV2IHB5dGhvbiB1cGdyYWRlIC8gaW5zdGFsbGAgb3V0cHV0IHdoZW4gdGhlcmUgaXMgYSBuby1vcCBmb3Igb25lIHJlcXVlc3QgKFsjJiM4MjAzOzE2MTU4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTYxNTgpKQotIFN1cmZhY2UgcGlubmVkLXZlcnNpb24gaGludCB3aGVuIGB1diB0b29sIHVwZ3JhZGVgIGNhbuKAmXQgbW92ZSB0aGUgdG9vbCAoWyMmIzgyMDM7MTYwODFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xNjA4MSkpCi0gQmFuIHByZS1yZWxlYXNlIHZlcnNpb25zIGluIGB1diBweXRob24gdXBncmFkZWAgcmVxdWVzdHMgKFsjJiM4MjAzOzE2MTYwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTYxNjApKQotIEZpeCBgdXYgcHl0aG9uIHVwZ3JhZGVgIHJlcGxhY2VtZW50IG9mIGluc3RhbGxlZCBiaW5hcmllcyBvbiBwcmUtcmVsZWFzZSB0byBzdGFibGUgKFsjJiM4MjAzOzE2MTU5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTYxNTkpKQoKIyMjIyMgRG9jdW1lbnRhdGlvbgoKLSBVcGRhdGUgYHV2IHBpcCBjb21waWxlYCBhcmdzIGluIGBsYXlvdXQubWRgIChbIyYjODIwMzsxNjE1NV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE2MTU1KSkKCiMjIyBbYHYwLjguMjRgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3JlbGVhc2VzL3RhZy8wLjguMjQpCgpbQ29tcGFyZSBTb3VyY2VdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvY29tcGFyZS8wLjguMjMuLi4wLjguMjQpCgojIyMjIFJlbGVhc2UgTm90ZXMKClJlbGVhc2VkIG9uIDIwMjUtMTAtMDYuCgojIyMjIyBFbmhhbmNlbWVudHMKCi0gRW1pdCBhIG1lc3NhZ2Ugb24gYGNhY2hlIGNsZWFuYCBhbmQgYHBydW5lYCB3aGVuIGxvY2sgaXMgaGVsZCAoWyMmIzgyMDM7MTYxMzhdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xNjEzOCkpCi0gQWRkIGAtLWZvcmNlYCBmbGFnIGZvciBgdXYgY2FjaGUgcHJ1bmVgIChbIyYjODIwMzsxNjEzN10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE2MTM3KSkKCiMjIyMjIERvY3VtZW50YXRpb24KCi0gRml4IGV4YW1wbGUgb2YgYnVtcGluZyBiZXRhIHZlcnNpb24gd2l0aG91dCBwYXRjaCBidW1wIChbIyYjODIwMzsxNjEzMl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE2MTMyKSkKCiMjIyMgSW5zdGFsbCB1diAwLjguMjQKCiMjIyMjIEluc3RhbGwgcHJlYnVpbHQgYmluYXJpZXMgdmlhIHNoZWxsIHNjcmlwdAoKYGBgc2gKY3VybCAtLXByb3RvICc9aHR0cHMnIC0tdGxzdjEuMiAtTHNTZiBodHRwczovL2dpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3JlbGVhc2VzL2Rvd25sb2FkLzAuOC4yNC91di1pbnN0YWxsZXIuc2ggfCBzaApgYGAKCiMjIyMjIEluc3RhbGwgcHJlYnVpbHQgYmluYXJpZXMgdmlhIHBvd2Vyc2hlbGwgc2NyaXB0CgpgYGBzaApwb3dlcnNoZWxsIC1FeGVjdXRpb25Qb2xpY3kgQnlwYXNzIC1jICJpcm0gaHR0cHM6Ly9naXRodWIuY29tL2FzdHJhbC1zaC91di9yZWxlYXNlcy9kb3dubG9hZC8wLjguMjQvdXYtaW5zdGFsbGVyLnBzMSB8IGlleCIKYGBgCgojIyMjIERvd25sb2FkIHV2IDAuOC4yNAoKfCBGaWxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBQbGF0Zm9ybSAgICAgICAgICAgICAgICAgICAgIHwgQ2hlY2tzdW0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAp8IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSB8IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSB8CnwgW3V2LWFhcmNoNjQtYXBwbGUtZGFyd2luLnRhci5nel0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9yZWxlYXNlcy9kb3dubG9hZC8wLjguMjQvdXYtYWFyY2g2NC1hcHBsZS1kYXJ3aW4udGFyLmd6KSAgICAgICAgICAgICAgICAgICAgIHwgQXBwbGUgU2lsaWNvbiBtYWNPUyAgICAgICAgICB8IFtjaGVja3N1bV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9yZWxlYXNlcy9kb3dubG9hZC8wLjguMjQvdXYtYWFyY2g2NC1hcHBsZS1kYXJ3aW4udGFyLmd6LnNoYTI1NikgICAgICAgICAgIHwKfCBbdXYteDg2XF82NC1hcHBsZS1kYXJ3aW4udGFyLmd6XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3JlbGVhc2VzL2Rvd25sb2FkLzAuOC4yNC91di14ODZfNjQtYXBwbGUtZGFyd2luLnRhci5neikgICAgICAgICAgICAgICAgICAgICAgfCBJbnRlbCBtYWNPUyAgICAgICAgICAgICAgICAgIHwgW2NoZWNrc3VtXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3JlbGVhc2VzL2Rvd25sb2FkLzAuOC4yNC91di14ODZfNjQtYXBwbGUtZGFyd2luLnRhci5nei5zaGEyNTYpICAgICAgICAgICAgfAp8IFt1di1hYXJjaDY0LXBjLXdpbmRvd3MtbXN2Yy56aXBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcmVsZWFzZXMvZG93bmxvYWQvMC44LjI0L3V2LWFhcmNoNjQtcGMtd2luZG93cy1tc3ZjLnppcCkgICAgICAgICAgICAgICAgICAgICB8IEFSTTY0IFdpbmRvd3MgICAgICAgICAgICAgICAgfCBbY2hlY2tzdW1dKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcmVsZWFzZXMvZG93bmxvYWQvMC44LjI0L3V2LWFhcmNoNjQtcGMtd2luZG93cy1tc3ZjLnppcC5zaGEyNTYpICAgICAgICAgICB8CnwgW3V2LWk2ODYtcGMtd2luZG93cy1tc3ZjLnppcF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9yZWxlYXNlcy9kb3dubG9hZC8wLjguMjQvdXYtaTY4Ni1wYy13aW5kb3dzLW1zdmMuemlwKSAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgeDg2IFdpbmRvd3MgICAgICAgICAgICAgICAgICB8IFtjaGVja3N1bV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9yZWxlYXNlcy9kb3dubG9hZC8wLjguMjQvdXYtaTY4Ni1wYy13aW5kb3dzLW1zdmMuemlwLnNoYTI1NikgICAgICAgICAgICAgIHwKfCBbdXYteDg2XF82NC1wYy13aW5kb3dzLW1zdmMuemlwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3JlbGVhc2VzL2Rvd25sb2FkLzAuOC4yNC91di14ODZfNjQtcGMtd2luZG93cy1tc3ZjLnppcCkgICAgICAgICAgICAgICAgICAgICAgfCB4NjQgV2luZG93cyAgICAgICAgICAgICAgICAgIHwgW2NoZWNrc3VtXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3JlbGVhc2VzL2Rvd25sb2FkLzAuOC4yNC91di14ODZfNjQtcGMtd2luZG93cy1tc3ZjLnppcC5zaGEyNTYpICAgICAgICAgICAgfAp8IFt1di1hYXJjaDY0LXVua25vd24tbGludXgtZ251LnRhci5nel0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9yZWxlYXNlcy9kb3dubG9hZC8wLjguMjQvdXYtYWFyY2g2NC11bmtub3duLWxpbnV4LWdudS50YXIuZ3opICAgICAgICAgICB8IEFSTTY0IExpbnV4ICAgICAgICAgICAgICAgICAgfCBbY2hlY2tzdW1dKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcmVsZWFzZXMvZG93bmxvYWQvMC44LjI0L3V2LWFhcmNoNjQtdW5rbm93bi1saW51eC1nbnUudGFyLmd6LnNoYTI1NikgICAgICB8CnwgW3V2LWk2ODYtdW5rbm93bi1saW51eC1nbnUudGFyLmd6XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3JlbGVhc2VzL2Rvd25sb2FkLzAuOC4yNC91di1pNjg2LXVua25vd24tbGludXgtZ251LnRhci5neikgICAgICAgICAgICAgICAgIHwgeDg2IExpbnV4ICAgICAgICAgICAgICAgICAgICB8IFtjaGVja3N1bV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9yZWxlYXNlcy9kb3dubG9hZC8wLjguMjQvdXYtaTY4Ni11bmtub3duLWxpbnV4LWdudS50YXIuZ3ouc2hhMjU2KSAgICAgICAgIHwKfCBbdXYtcG93ZXJwYzY0LXVua25vd24tbGludXgtZ251LnRhci5nel0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9yZWxlYXNlcy9kb3dubG9hZC8wLjguMjQvdXYtcG93ZXJwYzY0LXVua25vd24tbGludXgtZ251LnRhci5neikgICAgICAgfCBQUEM2NCBMaW51eCAgICAgICAgICAgICAgICAgIHwgW2NoZWNrc3VtXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3JlbGVhc2VzL2Rvd25sb2FkLzAuOC4yNC91di1wb3dlcnBjNjQtdW5rbm93bi1saW51eC1nbnUudGFyLmd6LnNoYTI1NikgICAgfAp8IFt1di1wb3dlcnBjNjRsZS11bmtub3duLWxpbnV4LWdudS50YXIuZ3pdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcmVsZWFzZXMvZG93bmxvYWQvMC44LjI0L3V2LXBvd2VycGM2NGxlLXVua25vd24tbGludXgtZ251LnRhci5neikgICB8IFBQQzY0TEUgTGludXggICAgICAgICAgICAgICAgfCBbY2hlY2tzdW1dKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcmVsZWFzZXMvZG93bmxvYWQvMC44LjI0L3V2LXBvd2VycGM2NGxlLXVua25vd24tbGludXgtZ251LnRhci5nei5zaGEyNTYpICB8CnwgW3V2LXJpc2N2NjRnYy11bmtub3duLWxpbnV4LWdudS50YXIuZ3pdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcmVsZWFzZXMvZG93bmxvYWQvMC44LjI0L3V2LXJpc2N2NjRnYy11bmtub3duLWxpbnV4LWdudS50YXIuZ3opICAgICAgIHwgUklTQ1YgTGludXggICAgICAgICAgICAgICAgICB8IFtjaGVja3N1bV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9yZWxlYXNlcy9kb3dubG9hZC8wLjguMjQvdXYtcmlzY3Y2NGdjLXVua25vd24tbGludXgtZ251LnRhci5nei5zaGEyNTYpICAgIHwKfCBbdXYtczM5MHgtdW5rbm93bi1saW51eC1nbnUudGFyLmd6XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3JlbGVhc2VzL2Rvd25sb2FkLzAuOC4yNC91di1zMzkweC11bmtub3duLWxpbnV4LWdudS50YXIuZ3opICAgICAgICAgICAgICAgfCBTMzkweCBMaW51eCAgICAgICAgICAgICAgICAgIHwgW2NoZWNrc3VtXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3JlbGVhc2VzL2Rvd25sb2FkLzAuOC4yNC91di1zMzkweC11bmtub3duLWxpbnV4LWdudS50YXIuZ3ouc2hhMjU2KSAgICAgICAgfAp8IFt1di14ODZcXzY0LXVua25vd24tbGludXgtZ251LnRhci5nel0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9yZWxlYXNlcy9kb3dubG9hZC8wLjguMjQvdXYteDg2XzY0LXVua25vd24tbGludXgtZ251LnRhci5neikgICAgICAgICAgICB8IHg2NCBMaW51eCAgICAgICAgICAgICAgICAgICAgfCBbY2hlY2tzdW1dKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcmVsZWFzZXMvZG93bmxvYWQvMC44LjI0L3V2LXg4Nl82NC11bmtub3duLWxpbnV4LWdudS50YXIuZ3ouc2hhMjU2KSAgICAgICB8CnwgW3V2LWFybXY3LXVua25vd24tbGludXgtZ251ZWFiaWhmLnRhci5nel0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9yZWxlYXNlcy9kb3dubG9hZC8wLjguMjQvdXYtYXJtdjctdW5rbm93bi1saW51eC1nbnVlYWJpaGYudGFyLmd6KSAgIHwgQVJNdjcgTGludXggICAgICAgICAgICAgICAgICB8IFtjaGVja3N1bV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9yZWxlYXNlcy9kb3dubG9hZC8wLjguMjQvdXYtYXJtdjctdW5rbm93bi1saW51eC1nbnVlYWJpaGYudGFyLmd6LnNoYTI1NikgIHwKfCBbdXYtYWFyY2g2NC11bmtub3duLWxpbnV4LW11c2wudGFyLmd6XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3JlbGVhc2VzL2Rvd25sb2FkLzAuOC4yNC91di1hYXJjaDY0LXVua25vd24tbGludXgtbXVzbC50YXIuZ3opICAgICAgICAgfCBBUk02NCBNVVNMIExpbnV4ICAgICAgICAgICAgIHwgW2NoZWNrc3VtXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3JlbGVhc2VzL2Rvd25sb2FkLzAuOC4yNC91di1hYXJjaDY0LXVua25vd24tbGludXgtbXVzbC50YXIuZ3ouc2hhMjU2KSAgICAgfAp8IFt1di1pNjg2LXVua25vd24tbGludXgtbXVzbC50YXIuZ3pdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcmVsZWFzZXMvZG93bmxvYWQvMC44LjI0L3V2LWk2ODYtdW5rbm93bi1saW51eC1tdXNsLnRhci5neikgICAgICAgICAgICAgICB8IHg4NiBNVVNMIExpbnV4ICAgICAgICAgICAgICAgfCBbY2hlY2tzdW1dKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcmVsZWFzZXMvZG93bmxvYWQvMC44LjI0L3V2LWk2ODYtdW5rbm93bi1saW51eC1tdXNsLnRhci5nei5zaGEyNTYpICAgICAgICB8CnwgW3V2LXg4NlxfNjQtdW5rbm93bi1saW51eC1tdXNsLnRhci5nel0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9yZWxlYXNlcy9kb3dubG9hZC8wLjguMjQvdXYteDg2XzY0LXVua25vd24tbGludXgtbXVzbC50YXIuZ3opICAgICAgICAgIHwgeDY0IE1VU0wgTGludXggICAgICAgICAgICAgICB8IFtjaGVja3N1bV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9yZWxlYXNlcy9kb3dubG9hZC8wLjguMjQvdXYteDg2XzY0LXVua25vd24tbGludXgtbXVzbC50YXIuZ3ouc2hhMjU2KSAgICAgIHwKfCBbdXYtYXJtLXVua25vd24tbGludXgtbXVzbGVhYmloZi50YXIuZ3pdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcmVsZWFzZXMvZG93bmxvYWQvMC44LjI0L3V2LWFybS11bmtub3duLWxpbnV4LW11c2xlYWJpaGYudGFyLmd6KSAgICAgfCBBUk12NiBNVVNMIExpbnV4IChIYXJkZmxvYXQpIHwgW2NoZWNrc3VtXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3JlbGVhc2VzL2Rvd25sb2FkLzAuOC4yNC91di1hcm0tdW5rbm93bi1saW51eC1tdXNsZWFiaWhmLnRhci5nei5zaGEyNTYpICAgfAp8IFt1di1hcm12Ny11bmtub3duLWxpbnV4LW11c2xlYWJpaGYudGFyLmd6XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3JlbGVhc2VzL2Rvd25sb2FkLzAuOC4yNC91di1hcm12Ny11bmtub3duLWxpbnV4LW11c2xlYWJpaGYudGFyLmd6KSB8IEFSTXY3IE1VU0wgTGludXggICAgICAgICAgICAgfCBbY2hlY2tzdW1dKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcmVsZWFzZXMvZG93bmxvYWQvMC44LjI0L3V2LWFybXY3LXVua25vd24tbGludXgtbXVzbGVhYmloZi50YXIuZ3ouc2hhMjU2KSB8CgojIyMgW2B2MC44LjIzYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9yZWxlYXNlcy90YWcvMC44LjIzKQoKW0NvbXBhcmUgU291cmNlXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L2NvbXBhcmUvMC44LjIyLi4uMC44LjIzKQoKIyMjIyBSZWxlYXNlIE5vdGVzCgpSZWxlYXNlZCBvbiAyMDI1LTEwLTAzLgoKIyMjIyMgRW5oYW5jZW1lbnRzCgotIEJ1aWxkIGBzMzkweGAgb24gc3RhYmxlIFJ1c3QgY29tcGlsZXIgdmVyc2lvbiAoWyMmIzgyMDM7MTYwODJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xNjA4MikpCi0gQWRkIGBVVl9TS0lQX1dIRUVMX0ZJTEVOQU1FX0NIRUNLYCB0byBhbGxvdyBpbnN0YWxsaW5nIGludmFsaWQgd2hlZWxzIChbIyYjODIwMzsxNjA0Nl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE2MDQ2KSkKCiMjIyMjIEJ1ZyBmaXhlcwoKLSBBdm9pZCByZWplY3RpbmcgYWxyZWFkeS1pbnN0YWxsZWQgVVJMIGRpc3RyaWJ1dGlvbnMgd2l0aCBgLS1uby1zb3VyY2VzYCAoWyMmIzgyMDM7MTYwOTRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xNjA5NCkpCi0gQ29uZmlybSB0aGF0IHRoZSBkaXJlY3RvcnkgbmFtZSBpcyBhIHZhbGlkIFB5dGhvbiBpbnN0YWxsIGtleSBkdXJpbmcgbWFuYWdlZCBjaGVjayAoWyMmIzgyMDM7MTYwODBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xNjA4MCkpCi0gSWdub3JlIG9yaWdpbiB3aGVuIGNvbXBhcmluZyBpbnN0YWxsZWQgdG9vbHMgKFsjJiM4MjAzOzE2MDU1XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTYwNTUpKQotIE1ha2UgY2FjaGUgY29udHJvbCBsb29rdXBzIHJvYnVzdCB0byB1c2VybmFtZSAoWyMmIzgyMDM7MTYwODhdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xNjA4OCkpCi0gUmUtb3JkZXIgbG9jayB2YWxpZGF0aW9uIGNoZWNrcyBieSBzZXZlcml0eSAoWyMmIzgyMDM7MTYwNDVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xNjA0NSkpCi0gUmVtb3ZlIHRyYWNraW5nIG9mIGluZmVycmVkIGRlcGVuZGVuY3kgY29uZmxpY3RzIChbIyYjODIwMzsxNTkwOV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE1OTA5KSkKLSBSZXNwZWN0IGAtLW5vLWNvbG9yYCBvbiB0aGUgQ0xJIChbIyYjODIwMzsxNjA0NF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE2MDQ0KSkKLSBEZWR1cGxpY2F0ZSBtYXJrZXItc3BlY2lmaWMgZGVwZW5kZW5jaWVzIGluIGB1diBwaXAgdHJlZWAgb3V0cHV0IChbIyYjODIwMzsxNjA3OF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE2MDc4KSkKCiMjIyMjIERvY3VtZW50YXRpb24KCi0gRG9jdW1lbnQgdHJhbnNwYXJlbnQgeDg2XF82NCBlbXVsYXRpb24gb24gYWFyY2g2NCAoWyMmIzgyMDM7MTYwNDFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xNjA0MSkpCi0gRG9jdW1lbnQgd2h5IHdlIGJhbiBVUkxzIGZyb20gaW5kZXggZGVwZW5kZW5jaWVzIChbIyYjODIwMzsxNTkyOV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE1OTI5KSkKLSBGaXggcmVuZGVyaW5nIG9mIGBfQ09OREFfUk9PVGAgaW4gcmVmZXJlbmNlIChbIyYjODIwMzsxNjExNF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE2MTE0KSkKLSBXaW5kb3dzIGFybTY0IGFuZCBMaW51eCBSSVNDLVY2NCBhcmUgVGllciAyIHN1cHBvcnRlZCAoWyMmIzgyMDM7MTYwMjddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xNjAyNykpCgojIyMjIEluc3RhbGwgdXYgMC44LjIzCgojIyMjIyBJbnN0YWxsIHByZWJ1aWx0IGJpbmFyaWVzIHZpYSBzaGVsbCBzY3JpcHQKCmBgYHNoCmN1cmwgLS1wcm90byAnPWh0dHBzJyAtLXRsc3YxLjIgLUxzU2YgaHR0cHM6Ly9naXRodWIuY29tL2FzdHJhbC1zaC91di9yZWxlYXNlcy9kb3dubG9hZC8wLjguMjMvdXYtaW5zdGFsbGVyLnNoIHwgc2gKYGBgCgojIyMjIyBJbnN0YWxsIHByZWJ1aWx0IGJpbmFyaWVzIHZpYSBwb3dlcnNoZWxsIHNjcmlwdAoKYGBgc2gKcG93ZXJzaGVsbCAtRXhlY3V0aW9uUG9saWN5IEJ5cGFzcyAtYyAiaXJtIGh0dHBzOi8vZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcmVsZWFzZXMvZG93bmxvYWQvMC44LjIzL3V2LWluc3RhbGxlci5wczEgfCBpZXgiCmBgYAoKIyMjIyBEb3dubG9hZCB1diAwLjguMjMKCnwgRmlsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgUGxhdGZvcm0gICAgICAgICAgICAgICAgICAgICB8IENoZWNrc3VtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKfCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIHwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfAp8IFt1di1hYXJjaDY0LWFwcGxlLWRhcndpbi50YXIuZ3pdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcmVsZWFzZXMvZG93bmxvYWQvMC44LjIzL3V2LWFhcmNoNjQtYXBwbGUtZGFyd2luLnRhci5neikgICAgICAgICAgICAgICAgICAgICB8IEFwcGxlIFNpbGljb24gbWFjT1MgICAgICAgICAgfCBbY2hlY2tzdW1dKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcmVsZWFzZXMvZG93bmxvYWQvMC44LjIzL3V2LWFhcmNoNjQtYXBwbGUtZGFyd2luLnRhci5nei5zaGEyNTYpICAgICAgICAgICB8CnwgW3V2LXg4NlxfNjQtYXBwbGUtZGFyd2luLnRhci5nel0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9yZWxlYXNlcy9kb3dubG9hZC8wLjguMjMvdXYteDg2XzY0LWFwcGxlLWRhcndpbi50YXIuZ3opICAgICAgICAgICAgICAgICAgICAgIHwgSW50ZWwgbWFjT1MgICAgICAgICAgICAgICAgICB8IFtjaGVja3N1bV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9yZWxlYXNlcy9kb3dubG9hZC8wLjguMjMvdXYteDg2XzY0LWFwcGxlLWRhcndpbi50YXIuZ3ouc2hhMjU2KSAgICAgICAgICAgIHwKfCBbdXYtYWFyY2g2NC1wYy13aW5kb3dzLW1zdmMuemlwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3JlbGVhc2VzL2Rvd25sb2FkLzAuOC4yMy91di1hYXJjaDY0LXBjLXdpbmRvd3MtbXN2Yy56aXApICAgICAgICAgICAgICAgICAgICAgfCBBUk02NCBXaW5kb3dzICAgICAgICAgICAgICAgIHwgW2NoZWNrc3VtXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3JlbGVhc2VzL2Rvd25sb2FkLzAuOC4yMy91di1hYXJjaDY0LXBjLXdpbmRvd3MtbXN2Yy56aXAuc2hhMjU2KSAgICAgICAgICAgfAp8IFt1di1pNjg2LXBjLXdpbmRvd3MtbXN2Yy56aXBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcmVsZWFzZXMvZG93bmxvYWQvMC44LjIzL3V2LWk2ODYtcGMtd2luZG93cy1tc3ZjLnppcCkgICAgICAgICAgICAgICAgICAgICAgICAgICB8IHg4NiBXaW5kb3dzICAgICAgICAgICAgICAgICAgfCBbY2hlY2tzdW1dKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcmVsZWFzZXMvZG93bmxvYWQvMC44LjIzL3V2LWk2ODYtcGMtd2luZG93cy1tc3ZjLnppcC5zaGEyNTYpICAgICAgICAgICAgICB8CnwgW3V2LXg4NlxfNjQtcGMtd2luZG93cy1tc3ZjLnppcF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9yZWxlYXNlcy9kb3dubG9hZC8wLjguMjMvdXYteDg2XzY0LXBjLXdpbmRvd3MtbXN2Yy56aXApICAgICAgICAgICAgICAgICAgICAgIHwgeDY0IFdpbmRvd3MgICAgICAgICAgICAgICAgICB8IFtjaGVja3N1bV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9yZWxlYXNlcy9kb3dubG9hZC8wLjguMjMvdXYteDg2XzY0LXBjLXdpbmRvd3MtbXN2Yy56aXAuc2hhMjU2KSAgICAgICAgICAgIHwKfCBbdXYtYWFyY2g2NC11bmtub3duLWxpbnV4LWdudS50YXIuZ3pdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcmVsZWFzZXMvZG93bmxvYWQvMC44LjIzL3V2LWFhcmNoNjQtdW5rbm93bi1saW51eC1nbnUudGFyLmd6KSAgICAgICAgICAgfCBBUk02NCBMaW51eCAgICAgICAgICAgICAgICAgIHwgW2NoZWNrc3VtXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3JlbGVhc2VzL2Rvd25sb2FkLzAuOC4yMy91di1hYXJjaDY0LXVua25vd24tbGludXgtZ251LnRhci5nei5zaGEyNTYpICAgICAgfAp8IFt1di1pNjg2LXVua25vd24tbGludXgtZ251LnRhci5nel0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9yZWxlYXNlcy9kb3dubG9hZC8wLjguMjMvdXYtaTY4Ni11bmtub3duLWxpbnV4LWdudS50YXIuZ3opICAgICAgICAgICAgICAgICB8IHg4NiBMaW51eCAgICAgICAgICAgICAgICAgICAgfCBbY2hlY2tzdW1dKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcmVsZWFzZXMvZG93bmxvYWQvMC44LjIzL3V2LWk2ODYtdW5rbm93bi1saW51eC1nbnUudGFyLmd6LnNoYTI1NikgICAgICAgICB8CnwgW3V2LXBvd2VycGM2NC11bmtub3duLWxpbnV4LWdudS50YXIuZ3pdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcmVsZWFzZXMvZG93bmxvYWQvMC44LjIzL3V2LXBvd2VycGM2NC11bmtub3duLWxpbnV4LWdudS50YXIuZ3opICAgICAgIHwgUFBDNjQgTGludXggICAgICAgICAgICAgICAgICB8IFtjaGVja3N1bV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9yZWxlYXNlcy9kb3dubG9hZC8wLjguMjMvdXYtcG93ZXJwYzY0LXVua25vd24tbGludXgtZ251LnRhci5nei5zaGEyNTYpICAgIHwKfCBbdXYtcG93ZXJwYzY0bGUtdW5rbm93bi1saW51eC1nbnUudGFyLmd6XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3JlbGVhc2VzL2Rvd25sb2FkLzAuOC4yMy91di1wb3dlcnBjNjRsZS11bmtub3duLWxpbnV4LWdudS50YXIuZ3opICAgfCBQUEM2NExFIExpbnV4ICAgICAgICAgICAgICAgIHwgW2NoZWNrc3VtXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3JlbGVhc2VzL2Rvd25sb2FkLzAuOC4yMy91di1wb3dlcnBjNjRsZS11bmtub3duLWxpbnV4LWdudS50YXIuZ3ouc2hhMjU2KSAgfAp8IFt1di1yaXNjdjY0Z2MtdW5rbm93bi1saW51eC1nbnUudGFyLmd6XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3JlbGVhc2VzL2Rvd25sb2FkLzAuOC4yMy91di1yaXNjdjY0Z2MtdW5rbm93bi1saW51eC1nbnUudGFyLmd6KSAgICAgICB8IFJJU0NWIExpbnV4ICAgICAgICAgICAgICAgICAgfCBbY2hlY2tzdW1dKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcmVsZWFzZXMvZG93bmxvYWQvMC44LjIzL3V2LXJpc2N2NjRnYy11bmtub3duLWxpbnV4LWdudS50YXIuZ3ouc2hhMjU2KSAgICB8CnwgW3V2LXMzOTB4LXVua25vd24tbGludXgtZ251LnRhci5nel0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9yZWxlYXNlcy9kb3dubG9hZC8wLjguMjMvdXYtczM5MHgtdW5rbm93bi1saW51eC1nbnUudGFyLmd6KSAgICAgICAgICAgICAgIHwgUzM5MHggTGludXggICAgICAgICAgICAgICAgICB8IFtjaGVja3N1bV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9yZWxlYXNlcy9kb3dubG9hZC8wLjguMjMvdXYtczM5MHgtdW5rbm93bi1saW51eC1nbnUudGFyLmd6LnNoYTI1NikgICAgICAgIHwKfCBbdXYteDg2XF82NC11bmtub3duLWxpbnV4LWdudS50YXIuZ3pdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcmVsZWFzZXMvZG93bmxvYWQvMC44LjIzL3V2LXg4Nl82NC11bmtub3duLWxpbnV4LWdudS50YXIuZ3opICAgICAgICAgICAgfCB4NjQgTGludXggICAgICAgICAgICAgICAgICAgIHwgW2NoZWNrc3VtXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3JlbGVhc2VzL2Rvd25sb2FkLzAuOC4yMy91di14ODZfNjQtdW5rbm93bi1saW51eC1nbnUudGFyLmd6LnNoYTI1NikgICAgICAgfAp8IFt1di1hcm12Ny11bmtub3duLWxpbnV4LWdudWVhYmloZi50YXIuZ3pdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcmVsZWFzZXMvZG93bmxvYWQvMC44LjIzL3V2LWFybXY3LXVua25vd24tbGludXgtZ251ZWFiaWhmLnRhci5neikgICB8IEFSTXY3IExpbnV4ICAgICAgICAgICAgICAgICAgfCBbY2hlY2tzdW1dKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcmVsZWFzZXMvZG93bmxvYWQvMC44LjIzL3V2LWFybXY3LXVua25vd24tbGludXgtZ251ZWFiaWhmLnRhci5nei5zaGEyNTYpICB8CnwgW3V2LWFhcmNoNjQtdW5rbm93bi1saW51eC1tdXNsLnRhci5nel0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9yZWxlYXNlcy9kb3dubG9hZC8wLjguMjMvdXYtYWFyY2g2NC11bmtub3duLWxpbnV4LW11c2wudGFyLmd6KSAgICAgICAgIHwgQVJNNjQgTVVTTCBMaW51eCAgICAgICAgICAgICB8IFtjaGVja3N1bV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9yZWxlYXNlcy9kb3dubG9hZC8wLjguMjMvdXYtYWFyY2g2NC11bmtub3duLWxpbnV4LW11c2wudGFyLmd6LnNoYTI1NikgICAgIHwKfCBbdXYtaTY4Ni11bmtub3duLWxpbnV4LW11c2wudGFyLmd6XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3JlbGVhc2VzL2Rvd25sb2FkLzAuOC4yMy91di1pNjg2LXVua25vd24tbGludXgtbXVzbC50YXIuZ3opICAgICAgICAgICAgICAgfCB4ODYgTVVTTCBMaW51eCAgICAgICAgICAgICAgIHwgW2NoZWNrc3VtXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3JlbGVhc2VzL2Rvd25sb2FkLzAuOC4yMy91di1pNjg2LXVua25vd24tbGludXgtbXVzbC50YXIuZ3ouc2hhMjU2KSAgICAgICAgfAp8IFt1di14ODZcXzY0LXVua25vd24tbGludXgtbXVzbC50YXIuZ3pdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcmVsZWFzZXMvZG93bmxvYWQvMC44LjIzL3V2LXg4Nl82NC11bmtub3duLWxpbnV4LW11c2wudGFyLmd6KSAgICAgICAgICB8IHg2NCBNVVNMIExpbnV4ICAgICAgICAgICAgICAgfCBbY2hlY2tzdW1dKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcmVsZWFzZXMvZG93bmxvYWQvMC44LjIzL3V2LXg4Nl82NC11bmtub3duLWxpbnV4LW11c2wudGFyLmd6LnNoYTI1NikgICAgICB8CnwgW3V2LWFybS11bmtub3duLWxpbnV4LW11c2xlYWJpaGYudGFyLmd6XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3JlbGVhc2VzL2Rvd25sb2FkLzAuOC4yMy91di1hcm0tdW5rbm93bi1saW51eC1tdXNsZWFiaWhmLnRhci5neikgICAgIHwgQVJNdjYgTVVTTCBMaW51eCAoSGFyZGZsb2F0KSB8IFtjaGVja3N1bV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9yZWxlYXNlcy9kb3dubG9hZC8wLjguMjMvdXYtYXJtLXVua25vd24tbGludXgtbXVzbGVhYmloZi50YXIuZ3ouc2hhMjU2KSAgIHwKfCBbdXYtYXJtdjctdW5rbm93bi1saW51eC1tdXNsZWFiaWhmLnRhci5nel0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9yZWxlYXNlcy9kb3dubG9hZC8wLjguMjMvdXYtYXJtdjctdW5rbm93bi1saW51eC1tdXNsZWFiaWhmLnRhci5neikgfCBBUk12NyBNVVNMIExpbnV4ICAgICAgICAgICAgIHwgW2NoZWNrc3VtXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3JlbGVhc2VzL2Rvd25sb2FkLzAuOC4yMy91di1hcm12Ny11bmtub3duLWxpbnV4LW11c2xlYWJpaGYudGFyLmd6LnNoYTI1NikgfAoKIyMjIFtgdjAuOC4yMmBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcmVsZWFzZXMvdGFnLzAuOC4yMikKCltDb21wYXJlIFNvdXJjZV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9jb21wYXJlLzAuOC4yMS4uLjAuOC4yMikKCiMjIyMgUmVsZWFzZSBOb3RlcwoKUmVsZWFzZWQgb24gMjAyNS0wOS0yMy4KCiMjIyMjIFB5dGhvbgoKLSBVcGdyYWRlIFB5b2RpZGUgdG8gMC4yOC4zIChbIyYjODIwMzsxNTk5OV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE1OTk5KSkKCiMjIyMjIFNlY3VyaXR5CgotIFVwZ3JhZGUgYGFzdHJhbC10b2tpby10YXJgIHRvIDAuNS41IHdoaWNoIFtoYXJkZW5zIHRhciBhcmNoaXZlIGV4dHJhY3Rpb25dKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdG9raW8tdGFyL3NlY3VyaXR5L2Fkdmlzb3JpZXMvR0hTQS0zd2dxLXdyd2MtdnFtdikgKFsjJiM4MjAzOzE2MDA0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTYwMDQpKQoKIyMjIyBJbnN0YWxsIHV2IDAuOC4yMgoKIyMjIyMgSW5zdGFsbCBwcmVidWlsdCBiaW5hcmllcyB2aWEgc2hlbGwgc2NyaXB0CgpgYGBzaApjdXJsIC0tcHJvdG8gJz1odHRwcycgLS10bHN2MS4yIC1Mc1NmIGh0dHBzOi8vZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcmVsZWFzZXMvZG93bmxvYWQvMC44LjIyL3V2LWluc3RhbGxlci5zaCB8IHNoCmBgYAoKIyMjIyMgSW5zdGFsbCBwcmVidWlsdCBiaW5hcmllcyB2aWEgcG93ZXJzaGVsbCBzY3JpcHQKCmBgYHNoCnBvd2Vyc2hlbGwgLUV4ZWN1dGlvblBvbGljeSBCeXBhc3MgLWMgImlybSBodHRwczovL2dpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3JlbGVhc2VzL2Rvd25sb2FkLzAuOC4yMi91di1pbnN0YWxsZXIucHMxIHwgaWV4IgpgYGAKCiMjIyMgRG93bmxvYWQgdXYgMC44LjIyCgp8IEZpbGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IFBsYXRmb3JtICAgICAgICAgICAgICAgICAgICAgfCBDaGVja3N1bSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIHwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSB8IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIHwKfCBbdXYtYWFyY2g2NC1hcHBsZS1kYXJ3aW4udGFyLmd6XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3JlbGVhc2VzL2Rvd25sb2FkLzAuOC4yMi91di1hYXJjaDY0LWFwcGxlLWRhcndpbi50YXIuZ3opICAgICAgICAgICAgICAgICAgICAgfCBBcHBsZSBTaWxpY29uIG1hY09TICAgICAgICAgIHwgW2NoZWNrc3VtXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3JlbGVhc2VzL2Rvd25sb2FkLzAuOC4yMi91di1hYXJjaDY0LWFwcGxlLWRhcndpbi50YXIuZ3ouc2hhMjU2KSAgICAgICAgICAgfAp8IFt1di14ODZcXzY0LWFwcGxlLWRhcndpbi50YXIuZ3pdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcmVsZWFzZXMvZG93bmxvYWQvMC44LjIyL3V2LXg4Nl82NC1hcHBsZS1kYXJ3aW4udGFyLmd6KSAgICAgICAgICAgICAgICAgICAgICB8IEludGVsIG1hY09TICAgICAgICAgICAgICAgICAgfCBbY2hlY2tzdW1dKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcmVsZWFzZXMvZG93bmxvYWQvMC44LjIyL3V2LXg4Nl82NC1hcHBsZS1kYXJ3aW4udGFyLmd6LnNoYTI1NikgICAgICAgICAgICB8CnwgW3V2LWFhcmNoNjQtcGMtd2luZG93cy1tc3ZjLnppcF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9yZWxlYXNlcy9kb3dubG9hZC8wLjguMjIvdXYtYWFyY2g2NC1wYy13aW5kb3dzLW1zdmMuemlwKSAgICAgICAgICAgICAgICAgICAgIHwgQVJNNjQgV2luZG93cyAgICAgICAgICAgICAgICB8IFtjaGVja3N1bV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9yZWxlYXNlcy9kb3dubG9hZC8wLjguMjIvdXYtYWFyY2g2NC1wYy13aW5kb3dzLW1zdmMuemlwLnNoYTI1NikgICAgICAgICAgIHwKfCBbdXYtaTY4Ni1wYy13aW5kb3dzLW1zdmMuemlwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3JlbGVhc2VzL2Rvd25sb2FkLzAuOC4yMi91di1pNjg2LXBjLXdpbmRvd3MtbXN2Yy56aXApICAgICAgICAgICAgICAgICAgICAgICAgICAgfCB4ODYgV2luZG93cyAgICAgICAgICAgICAgICAgIHwgW2NoZWNrc3VtXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3JlbGVhc2VzL2Rvd25sb2FkLzAuOC4yMi91di1pNjg2LXBjLXdpbmRvd3MtbXN2Yy56aXAuc2hhMjU2KSAgICAgICAgICAgICAgfAp8IFt1di14ODZcXzY0LXBjLXdpbmRvd3MtbXN2Yy56aXBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcmVsZWFzZXMvZG93bmxvYWQvMC44LjIyL3V2LXg4Nl82NC1wYy13aW5kb3dzLW1zdmMuemlwKSAgICAgICAgICAgICAgICAgICAgICB8IHg2NCBXaW5kb3dzICAgICAgICAgICAgICAgICAgfCBbY2hlY2tzdW1dKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcmVsZWFzZXMvZG93bmxvYWQvMC44LjIyL3V2LXg4Nl82NC1wYy13aW5kb3dzLW1zdmMuemlwLnNoYTI1NikgICAgICAgICAgICB8CnwgW3V2LWFhcmNoNjQtdW5rbm93bi1saW51eC1nbnUudGFyLmd6XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3JlbGVhc2VzL2Rvd25sb2FkLzAuOC4yMi91di1hYXJjaDY0LXVua25vd24tbGludXgtZ251LnRhci5neikgICAgICAgICAgIHwgQVJNNjQgTGludXggICAgICAgICAgICAgICAgICB8IFtjaGVja3N1bV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9yZWxlYXNlcy9kb3dubG9hZC8wLjguMjIvdXYtYWFyY2g2NC11bmtub3duLWxpbnV4LWdudS50YXIuZ3ouc2hhMjU2KSAgICAgIHwKfCBbdXYtaTY4Ni11bmtub3duLWxpbnV4LWdudS50YXIuZ3pdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcmVsZWFzZXMvZG93bmxvYWQvMC44LjIyL3V2LWk2ODYtdW5rbm93bi1saW51eC1nbnUudGFyLmd6KSAgICAgICAgICAgICAgICAgfCB4ODYgTGludXggICAgICAgICAgICAgICAgICAgIHwgW2NoZWNrc3VtXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3JlbGVhc2VzL2Rvd25sb2FkLzAuOC4yMi91di1pNjg2LXVua25vd24tbGludXgtZ251LnRhci5nei5zaGEyNTYpICAgICAgICAgfAp8IFt1di1wb3dlcnBjNjQtdW5rbm93bi1saW51eC1nbnUudGFyLmd6XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3JlbGVhc2VzL2Rvd25sb2FkLzAuOC4yMi91di1wb3dlcnBjNjQtdW5rbm93bi1saW51eC1nbnUudGFyLmd6KSAgICAgICB8IFBQQzY0IExpbnV4ICAgICAgICAgICAgICAgICAgfCBbY2hlY2tzdW1dKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcmVsZWFzZXMvZG93bmxvYWQvMC44LjIyL3V2LXBvd2VycGM2NC11bmtub3duLWxpbnV4LWdudS50YXIuZ3ouc2hhMjU2KSAgICB8CnwgW3V2LXBvd2VycGM2NGxlLXVua25vd24tbGludXgtZ251LnRhci5nel0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9yZWxlYXNlcy9kb3dubG9hZC8wLjguMjIvdXYtcG93ZXJwYzY0bGUtdW5rbm93bi1saW51eC1nbnUudGFyLmd6KSAgIHwgUFBDNjRMRSBMaW51eCAgICAgICAgICAgICAgICB8IFtjaGVja3N1bV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9yZWxlYXNlcy9kb3dubG9hZC8wLjguMjIvdXYtcG93ZXJwYzY0bGUtdW5rbm93bi1saW51eC1nbnUudGFyLmd6LnNoYTI1NikgIHwKfCBbdXYtcmlzY3Y2NGdjLXVua25vd24tbGludXgtZ251LnRhci5nel0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9yZWxlYXNlcy9kb3dubG9hZC8wLjguMjIvdXYtcmlzY3Y2NGdjLXVua25vd24tbGludXgtZ251LnRhci5neikgICAgICAgfCBSSVNDViBMaW51eCAgICAgICAgICAgICAgICAgIHwgW2NoZWNrc3VtXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3JlbGVhc2VzL2Rvd25sb2FkLzAuOC4yMi91di1yaXNjdjY0Z2MtdW5rbm93bi1saW51eC1nbnUudGFyLmd6LnNoYTI1NikgICAgfAp8IFt1di1zMzkweC11bmtub3duLWxpbnV4LWdudS50YXIuZ3pdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcmVsZWFzZXMvZG93bmxvYWQvMC44LjIyL3V2LXMzOTB4LXVua25vd24tbGludXgtZ251LnRhci5neikgICAgICAgICAgICAgICB8IFMzOTB4IExpbnV4ICAgICAgICAgICAgICAgICAgfCBbY2hlY2tzdW1dKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcmVsZWFzZXMvZG93bmxvYWQvMC44LjIyL3V2LXMzOTB4LXVua25vd24tbGludXgtZ251LnRhci5nei5zaGEyNTYpICAgICAgICB8CnwgW3V2LXg4NlxfNjQtdW5rbm93bi1saW51eC1nbnUudGFyLmd6XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3JlbGVhc2VzL2Rvd25sb2FkLzAuOC4yMi91di14ODZfNjQtdW5rbm93bi1saW51eC1nbnUudGFyLmd6KSAgICAgICAgICAgIHwgeDY0IExpbnV4ICAgICAgICAgICAgICAgICAgICB8IFtjaGVja3N1bV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9yZWxlYXNlcy9kb3dubG9hZC8wLjguMjIvdXYteDg2XzY0LXVua25vd24tbGludXgtZ251LnRhci5nei5zaGEyNTYpICAgICAgIHwKfCBbdXYtYXJtdjctdW5rbm93bi1saW51eC1nbnVlYWJpaGYudGFyLmd6XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3JlbGVhc2VzL2Rvd25sb2FkLzAuOC4yMi91di1hcm12Ny11bmtub3duLWxpbnV4LWdudWVhYmloZi50YXIuZ3opICAgfCBBUk12NyBMaW51eCAgICAgICAgICAgICAgICAgIHwgW2NoZWNrc3VtXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3JlbGVhc2VzL2Rvd25sb2FkLzAuOC4yMi91di1hcm12Ny11bmtub3duLWxpbnV4LWdudWVhYmloZi50YXIuZ3ouc2hhMjU2KSAgfAp8IFt1di1hYXJjaDY0LXVua25vd24tbGludXgtbXVzbC50YXIuZ3pdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcmVsZWFzZXMvZG93bmxvYWQvMC44LjIyL3V2LWFhcmNoNjQtdW5rbm93bi1saW51eC1tdXNsLnRhci5neikgICAgICAgICB8IEFSTTY0IE1VU0wgTGludXggICAgICAgICAgICAgfCBbY2hlY2tzdW1dKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcmVsZWFzZXMvZG93bmxvYWQvMC44LjIyL3V2LWFhcmNoNjQtdW5rbm93bi1saW51eC1tdXNsLnRhci5nei5zaGEyNTYpICAgICB8CnwgW3V2LWk2ODYtdW5rbm93bi1saW51eC1tdXNsLnRhci5nel0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9yZWxlYXNlcy9kb3dubG9hZC8wLjguMjIvdXYtaTY4Ni11bmtub3duLWxpbnV4LW11c2wudGFyLmd6KSAgICAgICAgICAgICAgIHwgeDg2IE1VU0wgTGludXggICAgICAgICAgICAgICB8IFtjaGVja3N1bV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9yZWxlYXNlcy9kb3dubG9hZC8wLjguMjIvdXYtaTY4Ni11bmtub3duLWxpbnV4LW11c2wudGFyLmd6LnNoYTI1NikgICAgICAgIHwKfCBbdXYteDg2XF82NC11bmtub3duLWxpbnV4LW11c2wudGFyLmd6XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3JlbGVhc2VzL2Rvd25sb2FkLzAuOC4yMi91di14ODZfNjQtdW5rbm93bi1saW51eC1tdXNsLnRhci5neikgICAgICAgICAgfCB4NjQgTVVTTCBMaW51eCAgICAgICAgICAgICAgIHwgW2NoZWNrc3VtXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3JlbGVhc2VzL2Rvd25sb2FkLzAuOC4yMi91di14ODZfNjQtdW5rbm93bi1saW51eC1tdXNsLnRhci5nei5zaGEyNTYpICAgICAgfAp8IFt1di1hcm0tdW5rbm93bi1saW51eC1tdXNsZWFiaWhmLnRhci5nel0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9yZWxlYXNlcy9kb3dubG9hZC8wLjguMjIvdXYtYXJtLXVua25vd24tbGludXgtbXVzbGVhYmloZi50YXIuZ3opICAgICB8IEFSTXY2IE1VU0wgTGludXggKEhhcmRmbG9hdCkgfCBbY2hlY2tzdW1dKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcmVsZWFzZXMvZG93bmxvYWQvMC44LjIyL3V2LWFybS11bmtub3duLWxpbnV4LW11c2xlYWJpaGYudGFyLmd6LnNoYTI1NikgICB8CnwgW3V2LWFybXY3LXVua25vd24tbGludXgtbXVzbGVhYmloZi50YXIuZ3pdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcmVsZWFzZXMvZG93bmxvYWQvMC44LjIyL3V2LWFybXY3LXVua25vd24tbGludXgtbXVzbGVhYmloZi50YXIuZ3opIHwgQVJNdjcgTVVTTCBMaW51eCAgICAgICAgICAgICB8IFtjaGVja3N1bV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9yZWxlYXNlcy9kb3dubG9hZC8wLjguMjIvdXYtYXJtdjctdW5rbm93bi1saW51eC1tdXNsZWFiaWhmLnRhci5nei5zaGEyNTYpIHwKCiMjIyBbYHYwLjguMjFgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3JlbGVhc2VzL3RhZy8wLjguMjEpCgpbQ29tcGFyZSBTb3VyY2VdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvY29tcGFyZS8wLjguMjAuLi4wLjguMjEpCgojIyMjIFJlbGVhc2UgTm90ZXMKCitSZWxlYXNlZCBvbiAyMDI1LTA5LTIzLgoKIyMjIyMgRW5oYW5jZW1lbnRzCgotIFJlZnJlc2ggbG9ja2ZpbGUgd2hlbiBgLS1yZWZyZXNoYCBpcyBwcm92aWRlZCAoWyMmIzgyMDM7MTU5OTRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xNTk5NCkpCgojIyMjIyBQcmV2aWV3IGZlYXR1cmVzCgpBZGQgc3VwcG9ydCBmb3IgUzMgcmVxdWVzdCBzaWduaW5nIChbIyYjODIwMzsxNTkyNV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE1OTI1KSkKCiMjIyMgSW5zdGFsbCB1diAwLjguMjEKCiMjIyMjIEluc3RhbGwgcHJlYnVpbHQgYmluYXJpZXMgdmlhIHNoZWxsIHNjcmlwdAoKYGBgc2gKY3VybCAtLXByb3RvICc9aHR0cHMnIC0tdGxzdjEuMiAtTHNTZiBodHRwczovL2dpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3JlbGVhc2VzL2Rvd25sb2FkLzAuOC4yMS91di1pbnN0YWxsZXIuc2ggfCBzaApgYGAKCiMjIyMjIEluc3RhbGwgcHJlYnVpbHQgYmluYXJpZXMgdmlhIHBvd2Vyc2hlbGwgc2NyaXB0CgpgYGBzaApwb3dlcnNoZWxsIC1FeGVjdXRpb25Qb2xpY3kgQnlwYXNzIC1jICJpcm0gaHR0cHM6Ly9naXRodWIuY29tL2FzdHJhbC1zaC91di9yZWxlYXNlcy9kb3dubG9hZC8wLjguMjEvdXYtaW5zdGFsbGVyLnBzMSB8IGlleCIKYGBgCgojIyMjIERvd25sb2FkIHV2IDAuOC4yMQoKfCBGaWxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCBQbGF0Zm9ybSAgICAgICAgICAgICAgICAgICAgIHwgQ2hlY2tzdW0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAp8IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSB8IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gfCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSB8CnwgW3V2LWFhcmNoNjQtYXBwbGUtZGFyd2luLnRhci5nel0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9yZWxlYXNlcy9kb3dubG9hZC8wLjguMjEvdXYtYWFyY2g2NC1hcHBsZS1kYXJ3aW4udGFyLmd6KSAgICAgICAgICAgICAgICAgICAgIHwgQXBwbGUgU2lsaWNvbiBtYWNPUyAgICAgICAgICB8IFtjaGVja3N1bV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9yZWxlYXNlcy9kb3dubG9hZC8wLjguMjEvdXYtYWFyY2g2NC1hcHBsZS1kYXJ3aW4udGFyLmd6LnNoYTI1NikgICAgICAgICAgIHwKfCBbdXYteDg2XF82NC1hcHBsZS1kYXJ3aW4udGFyLmd6XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3JlbGVhc2VzL2Rvd25sb2FkLzAuOC4yMS91di14ODZfNjQtYXBwbGUtZGFyd2luLnRhci5neikgICAgICAgICAgICAgICAgICAgICAgfCBJbnRlbCBtYWNPUyAgICAgICAgICAgICAgICAgIHwgW2NoZWNrc3VtXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3JlbGVhc2VzL2Rvd25sb2FkLzAuOC4yMS91di14ODZfNjQtYXBwbGUtZGFyd2luLnRhci5nei5zaGEyNTYpICAgICAgICAgICAgfAp8IFt1di1hYXJjaDY0LXBjLXdpbmRvd3MtbXN2Yy56aXBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcmVsZWFzZXMvZG93bmxvYWQvMC44LjIxL3V2LWFhcmNoNjQtcGMtd2luZG93cy1tc3ZjLnppcCkgICAgICAgICAgICAgICAgICAgICB8IEFSTTY0IFdpbmRvd3MgICAgICAgICAgICAgICAgfCBbY2hlY2tzdW1dKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcmVsZWFzZXMvZG93bmxvYWQvMC44LjIxL3V2LWFhcmNoNjQtcGMtd2luZG93cy1tc3ZjLnppcC5zaGEyNTYpICAgICAgICAgICB8CnwgW3V2LWk2ODYtcGMtd2luZG93cy1tc3ZjLnppcF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9yZWxlYXNlcy9kb3dubG9hZC8wLjguMjEvdXYtaTY4Ni1wYy13aW5kb3dzLW1zdmMuemlwKSAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgeDg2IFdpbmRvd3MgICAgICAgICAgICAgICAgICB8IFtjaGVja3N1bV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9yZWxlYXNlcy9kb3dubG9hZC8wLjguMjEvdXYtaTY4Ni1wYy13aW5kb3dzLW1zdmMuemlwLnNoYTI1NikgICAgICAgICAgICAgIHwKfCBbdXYteDg2XF82NC1wYy13aW5kb3dzLW1zdmMuemlwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3JlbGVhc2VzL2Rvd25sb2FkLzAuOC4yMS91di14ODZfNjQtcGMtd2luZG93cy1tc3ZjLnppcCkgICAgICAgICAgICAgICAgICAgICAgfCB4NjQgV2luZG93cyAgICAgICAgICAgICAgICAgIHwgW2NoZWNrc3VtXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3JlbGVhc2VzL2Rvd25sb2FkLzAuOC4yMS91di14ODZfNjQtcGMtd2luZG93cy1tc3ZjLnppcC5zaGEyNTYpICAgICAgICAgICAgfAp8IFt1di1hYXJjaDY0LXVua25vd24tbGludXgtZ251LnRhci5nel0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9yZWxlYXNlcy9kb3dubG9hZC8wLjguMjEvdXYtYWFyY2g2NC11bmtub3duLWxpbnV4LWdudS50YXIuZ3opICAgICAgICAgICB8IEFSTTY0IExpbnV4ICAgICAgICAgICAgICAgICAgfCBbY2hlY2tzdW1dKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcmVsZWFzZXMvZG93bmxvYWQvMC44LjIxL3V2LWFhcmNoNjQtdW5rbm93bi1saW51eC1nbnUudGFyLmd6LnNoYTI1NikgICAgICB8CnwgW3V2LWk2ODYtdW5rbm93bi1saW51eC1nbnUudGFyLmd6XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3JlbGVhc2VzL2Rvd25sb2FkLzAuOC4yMS91di1pNjg2LXVua25vd24tbGludXgtZ251LnRhci5neikgICAgICAgICAgICAgICAgIHwgeDg2IExpbnV4ICAgICAgICAgICAgICAgICAgICB8IFtjaGVja3N1bV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9yZWxlYXNlcy9kb3dubG9hZC8wLjguMjEvdXYtaTY4Ni11bmtub3duLWxpbnV4LWdudS50YXIuZ3ouc2hhMjU2KSAgICAgICAgIHwKfCBbdXYtcG93ZXJwYzY0LXVua25vd24tbGludXgtZ251LnRhci5nel0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9yZWxlYXNlcy9kb3dubG9hZC8wLjguMjEvdXYtcG93ZXJwYzY0LXVua25vd24tbGludXgtZ251LnRhci5neikgICAgICAgfCBQUEM2NCBMaW51eCAgICAgICAgICAgICAgICAgIHwgW2NoZWNrc3VtXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3JlbGVhc2VzL2Rvd25sb2FkLzAuOC4yMS91di1wb3dlcnBjNjQtdW5rbm93bi1saW51eC1nbnUudGFyLmd6LnNoYTI1NikgICAgfAp8IFt1di1wb3dlcnBjNjRsZS11bmtub3duLWxpbnV4LWdudS50YXIuZ3pdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcmVsZWFzZXMvZG93bmxvYWQvMC44LjIxL3V2LXBvd2VycGM2NGxlLXVua25vd24tbGludXgtZ251LnRhci5neikgICB8IFBQQzY0TEUgTGludXggICAgICAgICAgICAgICAgfCBbY2hlY2tzdW1dKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcmVsZWFzZXMvZG93bmxvYWQvMC44LjIxL3V2LXBvd2VycGM2NGxlLXVua25vd24tbGludXgtZ251LnRhci5nei5zaGEyNTYpICB8CnwgW3V2LXJpc2N2NjRnYy11bmtub3duLWxpbnV4LWdudS50YXIuZ3pdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcmVsZWFzZXMvZG93bmxvYWQvMC44LjIxL3V2LXJpc2N2NjRnYy11bmtub3duLWxpbnV4LWdudS50YXIuZ3opICAgICAgIHwgUklTQ1YgTGludXggICAgICAgICAgICAgICAgICB8IFtjaGVja3N1bV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9yZWxlYXNlcy9kb3dubG9hZC8wLjguMjEvdXYtcmlzY3Y2NGdjLXVua25vd24tbGludXgtZ251LnRhci5nei5zaGEyNTYpICAgIHwKfCBbdXYtczM5MHgtdW5rbm93bi1saW51eC1nbnUudGFyLmd6XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3JlbGVhc2VzL2Rvd25sb2FkLzAuOC4yMS91di1zMzkweC11bmtub3duLWxpbnV4LWdudS50YXIuZ3opICAgICAgICAgICAgICAgfCBTMzkweCBMaW51eCAgICAgICAgICAgICAgICAgIHwgW2NoZWNrc3VtXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3JlbGVhc2VzL2Rvd25sb2FkLzAuOC4yMS91di1zMzkweC11bmtub3duLWxpbnV4LWdudS50YXIuZ3ouc2hhMjU2KSAgICAgICAgfAp8IFt1di14ODZcXzY0LXVua25vd24tbGludXgtZ251LnRhci5nel0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9yZWxlYXNlcy9kb3dubG9hZC8wLjguMjEvdXYteDg2XzY0LXVua25vd24tbGludXgtZ251LnRhci5neikgICAgICAgICAgICB8IHg2NCBMaW51eCAgICAgICAgICAgICAgICAgICAgfCBbY2hlY2tzdW1dKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcmVsZWFzZXMvZG93bmxvYWQvMC44LjIxL3V2LXg4Nl82NC11bmtub3duLWxpbnV4LWdudS50YXIuZ3ouc2hhMjU2KSAgICAgICB8CnwgW3V2LWFybXY3LXVua25vd24tbGludXgtZ251ZWFiaWhmLnRhci5nel0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9yZWxlYXNlcy9kb3dubG9hZC8wLjguMjEvdXYtYXJtdjctdW5rbm93bi1saW51eC1nbnVlYWJpaGYudGFyLmd6KSAgIHwgQVJNdjcgTGludXggICAgICAgICAgICAgICAgICB8IFtjaGVja3N1bV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9yZWxlYXNlcy9kb3dubG9hZC8wLjguMjEvdXYtYXJtdjctdW5rbm93bi1saW51eC1nbnVlYWJpaGYudGFyLmd6LnNoYTI1NikgIHwKfCBbdXYtYWFyY2g2NC11bmtub3duLWxpbnV4LW11c2wudGFyLmd6XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3JlbGVhc2VzL2Rvd25sb2FkLzAuOC4yMS91di1hYXJjaDY0LXVua25vd24tbGludXgtbXVzbC50YXIuZ3opICAgICAgICAgfCBBUk02NCBNVVNMIExpbnV4ICAgICAgICAgICAgIHwgW2NoZWNrc3VtXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3JlbGVhc2VzL2Rvd25sb2FkLzAuOC4yMS91di1hYXJjaDY0LXVua25vd24tbGludXgtbXVzbC50YXIuZ3ouc2hhMjU2KSAgICAgfAp8IFt1di1pNjg2LXVua25vd24tbGludXgtbXVzbC50YXIuZ3pdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcmVsZWFzZXMvZG93bmxvYWQvMC44LjIxL3V2LWk2ODYtdW5rbm93bi1saW51eC1tdXNsLnRhci5neikgICAgICAgICAgICAgICB8IHg4NiBNVVNMIExpbnV4ICAgICAgICAgICAgICAgfCBbY2hlY2tzdW1dKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcmVsZWFzZXMvZG93bmxvYWQvMC44LjIxL3V2LWk2ODYtdW5rbm93bi1saW51eC1tdXNsLnRhci5nei5zaGEyNTYpICAgICAgICB8CnwgW3V2LXg4NlxfNjQtdW5rbm93bi1saW51eC1tdXNsLnRhci5nel0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9yZWxlYXNlcy9kb3dubG9hZC8wLjguMjEvdXYteDg2XzY0LXVua25vd24tbGludXgtbXVzbC50YXIuZ3opICAgICAgICAgIHwgeDY0IE1VU0wgTGludXggICAgICAgICAgICAgICB8IFtjaGVja3N1bV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9yZWxlYXNlcy9kb3dubG9hZC8wLjguMjEvdXYteDg2XzY0LXVua25vd24tbGludXgtbXVzbC50YXIuZ3ouc2hhMjU2KSAgICAgIHwKfCBbdXYtYXJtLXVua25vd24tbGludXgtbXVzbGVhYmloZi50YXIuZ3pdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcmVsZWFzZXMvZG93bmxvYWQvMC44LjIxL3V2LWFybS11bmtub3duLWxpbnV4LW11c2xlYWJpaGYudGFyLmd6KSAgICAgfCBBUk12NiBNVVNMIExpbnV4IChIYXJkZmxvYXQpIHwgW2NoZWNrc3VtXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3JlbGVhc2VzL2Rvd25sb2FkLzAuOC4yMS91di1hcm0tdW5rbm93bi1saW51eC1tdXNsZWFiaWhmLnRhci5nei5zaGEyNTYpICAgfAp8IFt1di1hcm12Ny11bmtub3duLWxpbnV4LW11c2xlYWJpaGYudGFyLmd6XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3JlbGVhc2VzL2Rvd25sb2FkLzAuOC4yMS91di1hcm12Ny11bmtub3duLWxpbnV4LW11c2xlYWJpaGYudGFyLmd6KSB8IEFSTXY3IE1VU0wgTGludXggICAgICAgICAgICAgfCBbY2hlY2tzdW1dKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcmVsZWFzZXMvZG93bmxvYWQvMC44LjIxL3V2LWFybXY3LXVua25vd24tbGludXgtbXVzbGVhYmloZi50YXIuZ3ouc2hhMjU2KSB8CgojIyMgW2B2MC44LjIwYF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9yZWxlYXNlcy90YWcvMC44LjIwKQoKW0NvbXBhcmUgU291cmNlXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L2NvbXBhcmUvMC44LjE5Li4uMC44LjIwKQoKIyMjIyBSZWxlYXNlIE5vdGVzCgpSZWxlYXNlZCBvbiAyMDI1LTA5LTIyLgoKIyMjIyMgRW5oYW5jZW1lbnRzCgotIEFkZCBgLS1mb3JjZWAgZmxhZyBmb3IgYHV2IGNhY2hlIGNsZWFuYCAoWyMmIzgyMDM7MTU5OTJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xNTk5MikpCi0gSW1wcm92ZSByZXNvbHV0aW9uIGVycm9ycyB3aXRoIHByb3hpZWQgcGFja2FnZXMgKFsjJiM4MjAzOzE1MjAwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTUyMDApKQoKIyMjIyMgUHJldmlldyBmZWF0dXJlcwoKLSBBbGxvdyB1cGdyYWRpbmcgcHJlLXJlbGVhc2UgdmVyc2lvbnMgb2YgdGhlIHNhbWUgbWlub3IgUHl0aG9uIHZlcnNpb24gKFsjJiM4MjAzOzE1OTU5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTU5NTkpKQoKIyMjIyMgQnVnIGZpeGVzCgotIEhpZGUgYGZyZWV0aHJlYWRlZCtkZWJ1Z2AgUHl0aG9uIGRvd25sb2FkcyBpbiBgdXYgcHl0aG9uIGxpc3RgIChbIyYjODIwMzsxNTk4NV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE1OTg1KSkKLSBSZXRhaW4gdGhlIGNhY2hlIGxvY2sgYW5kIHRlbXBvcmFyeSBjYWNoZXMgZHVyaW5nIGB1diBydW5gIGFuZCBgdXZ4YCAoWyMmIzgyMDM7MTU5OTBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xNTk5MCkpCgojIyMjIyBEb2N1bWVudGF0aW9uCgotIEFkZCBgcGFja2FnZWAgbGV2ZWwgY29uZmxpY3RzIHRvIHRoZSBjb25mbGljdGluZyBkZXBlbmRlbmNpZXMgZG9jcyAoWyMmIzgyMDM7MTU5NjNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xNTk2MykpCi0gRG9jdW1lbnQgcHlvZGlkZSBzdXBwb3J0IChbIyYjODIwMzsxNTk2Ml0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE1OTYyKSkKLSBEb2N1bWVudCBzdXBwb3J0IGZvciBmcmVlLXRocmVhZGVkIGFuZCBkZWJ1ZyBQeXRob24gdmVyc2lvbnMgKFsjJiM4MjAzOzE1OTYxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTU5NjEpKQotIEV4cGFuZCB0aGUgY29udHJpYnV0aW9uIGRvY3Mgb24gaXNzdWUgc2VsZWN0aW9uIChbIyYjODIwMzsxNTk2Nl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE1OTY2KSkKLSBUd2VhayB0aXRsZSBmb3Igdmlld2luZyB2ZXJzaW9uIGluIHByb2plY3QgZ3VpZGUgKFsjJiM4MjAzOzE1OTY0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTU5NjQpKQoKIyMjIyBJbnN0YWxsIHV2IDAuOC4yMAoKIyMjIyMgSW5zdGFsbCBwcmVidWlsdCBiaW5hcmllcyB2aWEgc2hlbGwgc2NyaXB0CgpgYGBzaApjdXJsIC0tcHJvdG8gJz1odHRwcycgLS10bHN2MS4yIC1Mc1NmIGh0dHBzOi8vZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcmVsZWFzZXMvZG93bmxvYWQvMC44LjIwL3V2LWluc3RhbGxlci5zaCB8IHNoCmBgYAoKIyMjIyMgSW5zdGFsbCBwcmVidWlsdCBiaW5hcmllcyB2aWEgcG93ZXJzaGVsbCBzY3JpcHQKCmBgYHNoCnBvd2Vyc2hlbGwgLUV4ZWN1dGlvblBvbGljeSBCeXBhc3MgLWMgImlybSBodHRwczovL2dpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3JlbGVhc2VzL2Rvd25sb2FkLzAuOC4yMC91di1pbnN0YWxsZXIucHMxIHwgaWV4IgpgYGAKCiMjIyMgRG93bmxvYWQgdXYgMC44LjIwCgp8IEZpbGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IFBsYXRmb3JtICAgICAgICAgICAgICAgICAgICAgfCBDaGVja3N1bSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIHwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSB8IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIHwKfCBbdXYtYWFyY2g2NC1hcHBsZS1kYXJ3aW4udGFyLmd6XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3JlbGVhc2VzL2Rvd25sb2FkLzAuOC4yMC91di1hYXJjaDY0LWFwcGxlLWRhcndpbi50YXIuZ3opICAgICAgICAgICAgICAgICAgICAgfCBBcHBsZSBTaWxpY29uIG1hY09TICAgICAgICAgIHwgW2NoZWNrc3VtXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3JlbGVhc2VzL2Rvd25sb2FkLzAuOC4yMC91di1hYXJjaDY0LWFwcGxlLWRhcndpbi50YXIuZ3ouc2hhMjU2KSAgICAgICAgICAgfAp8IFt1di14ODZcXzY0LWFwcGxlLWRhcndpbi50YXIuZ3pdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcmVsZWFzZXMvZG93bmxvYWQvMC44LjIwL3V2LXg4Nl82NC1hcHBsZS1kYXJ3aW4udGFyLmd6KSAgICAgICAgICAgICAgICAgICAgICB8IEludGVsIG1hY09TICAgICAgICAgICAgICAgICAgfCBbY2hlY2tzdW1dKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcmVsZWFzZXMvZG93bmxvYWQvMC44LjIwL3V2LXg4Nl82NC1hcHBsZS1kYXJ3aW4udGFyLmd6LnNoYTI1NikgICAgICAgICAgICB8CnwgW3V2LWFhcmNoNjQtcGMtd2luZG93cy1tc3ZjLnppcF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9yZWxlYXNlcy9kb3dubG9hZC8wLjguMjAvdXYtYWFyY2g2NC1wYy13aW5kb3dzLW1zdmMuemlwKSAgICAgICAgICAgICAgICAgICAgIHwgQVJNNjQgV2luZG93cyAgICAgICAgICAgICAgICB8IFtjaGVja3N1bV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9yZWxlYXNlcy9kb3dubG9hZC8wLjguMjAvdXYtYWFyY2g2NC1wYy13aW5kb3dzLW1zdmMuemlwLnNoYTI1NikgICAgICAgICAgIHwKfCBbdXYtaTY4Ni1wYy13aW5kb3dzLW1zdmMuemlwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3JlbGVhc2VzL2Rvd25sb2FkLzAuOC4yMC91di1pNjg2LXBjLXdpbmRvd3MtbXN2Yy56aXApICAgICAgICAgICAgICAgICAgICAgICAgICAgfCB4ODYgV2luZG93cyAgICAgICAgICAgICAgICAgIHwgW2NoZWNrc3VtXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3JlbGVhc2VzL2Rvd25sb2FkLzAuOC4yMC91di1pNjg2LXBjLXdpbmRvd3MtbXN2Yy56aXAuc2hhMjU2KSAgICAgICAgICAgICAgfAp8IFt1di14ODZcXzY0LXBjLXdpbmRvd3MtbXN2Yy56aXBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcmVsZWFzZXMvZG93bmxvYWQvMC44LjIwL3V2LXg4Nl82NC1wYy13aW5kb3dzLW1zdmMuemlwKSAgICAgICAgICAgICAgICAgICAgICB8IHg2NCBXaW5kb3dzICAgICAgICAgICAgICAgICAgfCBbY2hlY2tzdW1dKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcmVsZWFzZXMvZG93bmxvYWQvMC44LjIwL3V2LXg4Nl82NC1wYy13aW5kb3dzLW1zdmMuemlwLnNoYTI1NikgICAgICAgICAgICB8CnwgW3V2LWFhcmNoNjQtdW5rbm93bi1saW51eC1nbnUudGFyLmd6XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3JlbGVhc2VzL2Rvd25sb2FkLzAuOC4yMC91di1hYXJjaDY0LXVua25vd24tbGludXgtZ251LnRhci5neikgICAgICAgICAgIHwgQVJNNjQgTGludXggICAgICAgICAgICAgICAgICB8IFtjaGVja3N1bV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9yZWxlYXNlcy9kb3dubG9hZC8wLjguMjAvdXYtYWFyY2g2NC11bmtub3duLWxpbnV4LWdudS50YXIuZ3ouc2hhMjU2KSAgICAgIHwKfCBbdXYtaTY4Ni11bmtub3duLWxpbnV4LWdudS50YXIuZ3pdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcmVsZWFzZXMvZG93bmxvYWQvMC44LjIwL3V2LWk2ODYtdW5rbm93bi1saW51eC1nbnUudGFyLmd6KSAgICAgICAgICAgICAgICAgfCB4ODYgTGludXggICAgICAgICAgICAgICAgICAgIHwgW2NoZWNrc3VtXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3JlbGVhc2VzL2Rvd25sb2FkLzAuOC4yMC91di1pNjg2LXVua25vd24tbGludXgtZ251LnRhci5nei5zaGEyNTYpICAgICAgICAgfAp8IFt1di1wb3dlcnBjNjQtdW5rbm93bi1saW51eC1nbnUudGFyLmd6XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3JlbGVhc2VzL2Rvd25sb2FkLzAuOC4yMC91di1wb3dlcnBjNjQtdW5rbm93bi1saW51eC1nbnUudGFyLmd6KSAgICAgICB8IFBQQzY0IExpbnV4ICAgICAgICAgICAgICAgICAgfCBbY2hlY2tzdW1dKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcmVsZWFzZXMvZG93bmxvYWQvMC44LjIwL3V2LXBvd2VycGM2NC11bmtub3duLWxpbnV4LWdudS50YXIuZ3ouc2hhMjU2KSAgICB8CnwgW3V2LXBvd2VycGM2NGxlLXVua25vd24tbGludXgtZ251LnRhci5nel0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9yZWxlYXNlcy9kb3dubG9hZC8wLjguMjAvdXYtcG93ZXJwYzY0bGUtdW5rbm93bi1saW51eC1nbnUudGFyLmd6KSAgIHwgUFBDNjRMRSBMaW51eCAgICAgICAgICAgICAgICB8IFtjaGVja3N1bV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9yZWxlYXNlcy9kb3dubG9hZC8wLjguMjAvdXYtcG93ZXJwYzY0bGUtdW5rbm93bi1saW51eC1nbnUudGFyLmd6LnNoYTI1NikgIHwKfCBbdXYtcmlzY3Y2NGdjLXVua25vd24tbGludXgtZ251LnRhci5nel0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9yZWxlYXNlcy9kb3dubG9hZC8wLjguMjAvdXYtcmlzY3Y2NGdjLXVua25vd24tbGludXgtZ251LnRhci5neikgICAgICAgfCBSSVNDViBMaW51eCAgICAgICAgICAgICAgICAgIHwgW2NoZWNrc3VtXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3JlbGVhc2VzL2Rvd25sb2FkLzAuOC4yMC91di1yaXNjdjY0Z2MtdW5rbm93bi1saW51eC1nbnUudGFyLmd6LnNoYTI1NikgICAgfAp8IFt1di1zMzkweC11bmtub3duLWxpbnV4LWdudS50YXIuZ3pdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcmVsZWFzZXMvZG93bmxvYWQvMC44LjIwL3V2LXMzOTB4LXVua25vd24tbGludXgtZ251LnRhci5neikgICAgICAgICAgICAgICB8IFMzOTB4IExpbnV4ICAgICAgICAgICAgICAgICAgfCBbY2hlY2tzdW1dKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcmVsZWFzZXMvZG93bmxvYWQvMC44LjIwL3V2LXMzOTB4LXVua25vd24tbGludXgtZ251LnRhci5nei5zaGEyNTYpICAgICAgICB8CnwgW3V2LXg4NlxfNjQtdW5rbm93bi1saW51eC1nbnUudGFyLmd6XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3JlbGVhc2VzL2Rvd25sb2FkLzAuOC4yMC91di14ODZfNjQtdW5rbm93bi1saW51eC1nbnUudGFyLmd6KSAgICAgICAgICAgIHwgeDY0IExpbnV4ICAgICAgICAgICAgICAgICAgICB8IFtjaGVja3N1bV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9yZWxlYXNlcy9kb3dubG9hZC8wLjguMjAvdXYteDg2XzY0LXVua25vd24tbGludXgtZ251LnRhci5nei5zaGEyNTYpICAgICAgIHwKfCBbdXYtYXJtdjctdW5rbm93bi1saW51eC1nbnVlYWJpaGYudGFyLmd6XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3JlbGVhc2VzL2Rvd25sb2FkLzAuOC4yMC91di1hcm12Ny11bmtub3duLWxpbnV4LWdudWVhYmloZi50YXIuZ3opICAgfCBBUk12NyBMaW51eCAgICAgICAgICAgICAgICAgIHwgW2NoZWNrc3VtXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3JlbGVhc2VzL2Rvd25sb2FkLzAuOC4yMC91di1hcm12Ny11bmtub3duLWxpbnV4LWdudWVhYmloZi50YXIuZ3ouc2hhMjU2KSAgfAp8IFt1di1hYXJjaDY0LXVua25vd24tbGludXgtbXVzbC50YXIuZ3pdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcmVsZWFzZXMvZG93bmxvYWQvMC44LjIwL3V2LWFhcmNoNjQtdW5rbm93bi1saW51eC1tdXNsLnRhci5neikgICAgICAgICB8IEFSTTY0IE1VU0wgTGludXggICAgICAgICAgICAgfCBbY2hlY2tzdW1dKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcmVsZWFzZXMvZG93bmxvYWQvMC44LjIwL3V2LWFhcmNoNjQtdW5rbm93bi1saW51eC1tdXNsLnRhci5nei5zaGEyNTYpICAgICB8CnwgW3V2LWk2ODYtdW5rbm93bi1saW51eC1tdXNsLnRhci5nel0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9yZWxlYXNlcy9kb3dubG9hZC8wLjguMjAvdXYtaTY4Ni11bmtub3duLWxpbnV4LW11c2wudGFyLmd6KSAgICAgICAgICAgICAgIHwgeDg2IE1VU0wgTGludXggICAgICAgICAgICAgICB8IFtjaGVja3N1bV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9yZWxlYXNlcy9kb3dubG9hZC8wLjguMjAvdXYtaTY4Ni11bmtub3duLWxpbnV4LW11c2wudGFyLmd6LnNoYTI1NikgICAgICAgIHwKfCBbdXYteDg2XF82NC11bmtub3duLWxpbnV4LW11c2wudGFyLmd6XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3JlbGVhc2VzL2Rvd25sb2FkLzAuOC4yMC91di14ODZfNjQtdW5rbm93bi1saW51eC1tdXNsLnRhci5neikgICAgICAgICAgfCB4NjQgTVVTTCBMaW51eCAgICAgICAgICAgICAgIHwgW2NoZWNrc3VtXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3JlbGVhc2VzL2Rvd25sb2FkLzAuOC4yMC91di14ODZfNjQtdW5rbm93bi1saW51eC1tdXNsLnRhci5nei5zaGEyNTYpICAgICAgfAp8IFt1di1hcm0tdW5rbm93bi1saW51eC1tdXNsZWFiaWhmLnRhci5nel0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9yZWxlYXNlcy9kb3dubG9hZC8wLjguMjAvdXYtYXJtLXVua25vd24tbGludXgtbXVzbGVhYmloZi50YXIuZ3opICAgICB8IEFSTXY2IE1VU0wgTGludXggKEhhcmRmbG9hdCkgfCBbY2hlY2tzdW1dKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcmVsZWFzZXMvZG93bmxvYWQvMC44LjIwL3V2LWFybS11bmtub3duLWxpbnV4LW11c2xlYWJpaGYudGFyLmd6LnNoYTI1NikgICB8CnwgW3V2LWFybXY3LXVua25vd24tbGludXgtbXVzbGVhYmloZi50YXIuZ3pdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcmVsZWFzZXMvZG93bmxvYWQvMC44LjIwL3V2LWFybXY3LXVua25vd24tbGludXgtbXVzbGVhYmloZi50YXIuZ3opIHwgQVJNdjcgTVVTTCBMaW51eCAgICAgICAgICAgICB8IFtjaGVja3N1bV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9yZWxlYXNlcy9kb3dubG9hZC8wLjguMjAvdXYtYXJtdjctdW5rbm93bi1saW51eC1tdXNsZWFiaWhmLnRhci5nei5zaGEyNTYpIHwKCiMjIyBbYHYwLjguMTlgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3JlbGVhc2VzL3RhZy8wLjguMTkpCgpbQ29tcGFyZSBTb3VyY2VdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvY29tcGFyZS8wLjguMTguLi4wLjguMTkpCgojIyMjIFJlbGVhc2UgTm90ZXMKClJlbGVhc2VkIG9uIDIwMjUtMDktMTkuCgojIyMjIyBQeXRob24KCi0gQWRkIENQeXRob24gMy4xNC4wcmMzCi0gVXBncmFkZSBPcGVuU1NMIHRvIDMuNS4zCgpTZWUgdGhlIFtweXRob24tYnVpbGQtc3RhbmRhbG9uZSByZWxlYXNlIG5vdGVzXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3B5dGhvbi1idWlsZC1zdGFuZGFsb25lL3JlbGVhc2VzL3RhZy8yMDI1MDkxOCkgZm9yIG1vcmUgZGV0YWlscy4KCiMjIyMjIEJ1ZyBmaXhlcwoKLSBNYWtlIGB1diBjYWNoZSBjbGVhbmAgcGFyYWxsZWwgcHJvY2VzcyBzYWZlIChbIyYjODIwMzsxNTg4OF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE1ODg4KSkKLSBGaXggaW1wbGllZCBgcGxhdGZvcm1fbWFjaGluZWAgbWFya2VyIGZvciBgd2luX2FybTY0YCBwbGF0Zm9ybSB0YWcgKFsjJiM4MjAzOzE1OTIxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTU5MjEpKQoKIyMjIyBJbnN0YWxsIHV2IDAuOC4xOQoKIyMjIyMgSW5zdGFsbCBwcmVidWlsdCBiaW5hcmllcyB2aWEgc2hlbGwgc2NyaXB0CgpgYGBzaApjdXJsIC0tcHJvdG8gJz1odHRwcycgLS10bHN2MS4yIC1Mc1NmIGh0dHBzOi8vZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcmVsZWFzZXMvZG93bmxvYWQvMC44LjE5L3V2LWluc3RhbGxlci5zaCB8IHNoCmBgYAoKIyMjIyMgSW5zdGFsbCBwcmVidWlsdCBiaW5hcmllcyB2aWEgcG93ZXJzaGVsbCBzY3JpcHQKCmBgYHNoCnBvd2Vyc2hlbGwgLUV4ZWN1dGlvblBvbGljeSBCeXBhc3MgLWMgImlybSBodHRwczovL2dpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3JlbGVhc2VzL2Rvd25sb2FkLzAuOC4xOS91di1pbnN0YWxsZXIucHMxIHwgaWV4IgpgYGAKCiMjIyMgRG93bmxvYWQgdXYgMC44LjE5Cgp8IEZpbGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IFBsYXRmb3JtICAgICAgICAgICAgICAgICAgICAgfCBDaGVja3N1bSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8CnwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIHwgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSB8IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIHwKfCBbdXYtYWFyY2g2NC1hcHBsZS1kYXJ3aW4udGFyLmd6XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3JlbGVhc2VzL2Rvd25sb2FkLzAuOC4xOS91di1hYXJjaDY0LWFwcGxlLWRhcndpbi50YXIuZ3opICAgICAgICAgICAgICAgICAgICAgfCBBcHBsZSBTaWxpY29uIG1hY09TICAgICAgICAgIHwgW2NoZWNrc3VtXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3JlbGVhc2VzL2Rvd25sb2FkLzAuOC4xOS91di1hYXJjaDY0LWFwcGxlLWRhcndpbi50YXIuZ3ouc2hhMjU2KSAgICAgICAgICAgfAp8IFt1di14ODZcXzY0LWFwcGxlLWRhcndpbi50YXIuZ3pdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcmVsZWFzZXMvZG93bmxvYWQvMC44LjE5L3V2LXg4Nl82NC1hcHBsZS1kYXJ3aW4udGFyLmd6KSAgICAgICAgICAgICAgICAgICAgICB8IEludGVsIG1hY09TICAgICAgICAgICAgICAgICAgfCBbY2hlY2tzdW1dKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcmVsZWFzZXMvZG93bmxvYWQvMC44LjE5L3V2LXg4Nl82NC1hcHBsZS1kYXJ3aW4udGFyLmd6LnNoYTI1NikgICAgICAgICAgICB8CnwgW3V2LWFhcmNoNjQtcGMtd2luZG93cy1tc3ZjLnppcF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9yZWxlYXNlcy9kb3dubG9hZC8wLjguMTkvdXYtYWFyY2g2NC1wYy13aW5kb3dzLW1zdmMuemlwKSAgICAgICAgICAgICAgICAgICAgIHwgQVJNNjQgV2luZG93cyAgICAgICAgICAgICAgICB8IFtjaGVja3N1bV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9yZWxlYXNlcy9kb3dubG9hZC8wLjguMTkvdXYtYWFyY2g2NC1wYy13aW5kb3dzLW1zdmMuemlwLnNoYTI1NikgICAgICAgICAgIHwKfCBbdXYtaTY4Ni1wYy13aW5kb3dzLW1zdmMuemlwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3JlbGVhc2VzL2Rvd25sb2FkLzAuOC4xOS91di1pNjg2LXBjLXdpbmRvd3MtbXN2Yy56aXApICAgICAgICAgICAgICAgICAgICAgICAgICAgfCB4ODYgV2luZG93cyAgICAgICAgICAgICAgICAgIHwgW2NoZWNrc3VtXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3JlbGVhc2VzL2Rvd25sb2FkLzAuOC4xOS91di1pNjg2LXBjLXdpbmRvd3MtbXN2Yy56aXAuc2hhMjU2KSAgICAgICAgICAgICAgfAp8IA==
      patchset: 952877995d668b92678f19fe83a0492a4c18d7a9
      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: 3f5938e6b0934cbeb0ac6533a4c1487d32af3210
          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-images
        name: osism/container-images
        short_name: container-images
        src_dir: src/github.com/osism/container-images
      projects:
        github.com/osism/container-images:
          canonical_hostname: github.com
          canonical_name: github.com/osism/container-images
          checkout: main
          checkout_description: zuul branch
          commit: 0788102bec9ded601ec169ab35dde218a42bc46d
          name: osism/container-images
          required: false
          short_name: container-images
          src_dir: src/github.com/osism/container-images
      ref: refs/pull/797/head
      resources: {}
      tenant: osism
      timeout: 1800
      topic: null
      voting: true
