all:
  children:
    zuul_unreachable:
      hosts: {}
  hosts:
    debian-bookworm:
      ansible_connection: ssh
      ansible_host: 2a13:1a81:8000:3124:f816:3eff:fe31:1731
      ansible_port: 22
      ansible_python_interpreter: auto
      ansible_user: zuul
      nodepool:
        az: nova
        cloud: regiocloud-a-ci
        external_id: f6985466-3534-4a02-b9dd-6a09aff3eb44
        host_id: df70f2a3f3d0c26428f22685cfc722ebc48099d99e7332c39e017195
        interface_ip: 2a13:1a81:8000:3124:f816:3eff:fe31:1731
        label: debian-bookworm
        node_properties: {}
        private_ipv4: 10.128.0.104
        private_ipv6: null
        provider: regiocloud-a
        public_ipv4: 81.163.192.69
        public_ipv6: 2a13:1a81:8000:3124:f816:3eff:fe31:1731
        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 hadolint explicit: None implied: {MatchAny:{ImpliedBranchMatcher:main}}
        source: osism/zuul-jobs/.zuul.yaml@main#37>'
      - '<Job hadolint explicit: None implied: None source: osism/cfg-cookiecutter/.zuul.yaml@main#89>'
      ansible_version: '9'
      attempts: 1
      branch: main
      build: 68cdc0d95b4b45bab4c54c25c78fd51e
      build_refs:
      - branch: main
        change: '832'
        change_message: "chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.11.11\n\nThis
          PR contains the following updates:\n\n| Package | Type | Update | Change
          |\n|---|---|---|---|\n| [ghcr.io/astral-sh/uv](https://redirect.github.com/astral-sh/uv)
          | final | patch | `0.11.6` \u2192 `0.11.11` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>astral-sh/uv
          (ghcr.io/astral-sh/uv)</summary>\n\n### [`v0.11.11`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#01111)\n\n[Compare
          Source](https://redirect.github.com/astral-sh/uv/compare/0.11.10...0.11.11)\n\nReleased
          on 2026-05-06.\n\n##### Bug fixes\n\n- Accept legacy ID format from pre-0.11.9
          cache entries ([#&#8203;19301](https://redirect.github.com/astral-sh/uv/pull/19301))\n\n###
          [`v0.11.10`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#01110)\n\n[Compare
          Source](https://redirect.github.com/astral-sh/uv/compare/0.11.9...0.11.10)\n\nReleased
          on 2026-05-05.\n\n##### Bug fixes\n\n- Allow pre-release Python requests
          with non-zero patch versions ([#&#8203;19286](https://redirect.github.com/astral-sh/uv/pull/19286))\n\n###
          [`v0.11.9`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#0119)\n\n[Compare
          Source](https://redirect.github.com/astral-sh/uv/compare/0.11.8...0.11.9)\n\nReleased
          on 2026-05-04.\n\nThis release includes a special release candidate for
          the next Python 3.14 patch release. Python 3.14 included a new garbage collection
          implementation, which reduced pause times but caused significant unexpected
          memory pressure in production environments. In 3.14.5 and 3.15, the previous
          garbage collection implementation will be restored.\n\nWe would greatly
          appreciate if you tested the 3.14.5rc1 version included in this release.
          The stable version is expected to be released soon and any feedback on potential
          issues would be helpful to the Python development team.\n\nFor more context,
          see the [announcement](https://discuss.python.org/t/reverting-the-incremental-gc-in-python-3-14-and-3-15/107014),
          [issue](https://redirect.github.com/python/cpython/issues/148726), and [pull
          request](https://redirect.github.com/python/cpython/pull/148720).\n\nIssues
          with the new release can be reported in the uv or CPython issue trackers.\n\n#####
          Python\n\n- Upgrade PyPy to v7.3.22\n- Add CPython 3.14.5rc1\n- On macOS,
          CPython statically links `libpython` to match Linux\n\n##### Enhancements\n\n-
          Omit compatible release desugaring for pre-release hints ([#&#8203;19267](https://redirect.github.com/astral-sh/uv/pull/19267))\n-
          Fix file locks on Android ([#&#8203;18323](https://redirect.github.com/astral-sh/uv/pull/18323))\n\n#####
          Preview\n\n- `uv audit` add reporting for adverse project statuses ([#&#8203;19128](https://redirect.github.com/astral-sh/uv/pull/19128))\n\n#####
          Bug fixes\n\n- Discover versioned Python executables when `requires-python`
          pins a version ([#&#8203;18700](https://redirect.github.com/astral-sh/uv/pull/18700))\n-
          Fix URL prefix matching to require path boundaries ([#&#8203;19154](https://redirect.github.com/astral-sh/uv/pull/19154))\n-
          Fix transitive Git path dependencies in lockfiles ([#&#8203;19269](https://redirect.github.com/astral-sh/uv/pull/19269))\n-
          Handle incorrect unlock error in `LockedFile::drop` on Wine ([#&#8203;19229](https://redirect.github.com/astral-sh/uv/pull/19229))\n-
          Prevent uninstalling site-packages for empty `top_level.txt` in `.egg-info`
          ([#&#8203;19114](https://redirect.github.com/astral-sh/uv/pull/19114))\n-
          Use symlinks instead of junctions on Wine ([#&#8203;19213](https://redirect.github.com/astral-sh/uv/pull/19213))\n-
          Fix floating-point environment handling on ARMv7 ([#&#8203;19157](https://redirect.github.com/astral-sh/uv/pull/19157))\n-
          Redact credentials from remote requirements URL in offline errors ([#&#8203;19216](https://redirect.github.com/astral-sh/uv/pull/19216))\n-
          Windows tramplolines no longer set `PYTHONHOME` and only set `__PYVENV_LAUNCHER__`
          for virtual environments ([#&#8203;19199](https://redirect.github.com/astral-sh/uv/pull/19199))\n\n#####
          Documentation\n\n- Mark `--native-tls` and `UV_NATIVE_TLS` as deprecated
          ([#&#8203;18705](https://redirect.github.com/astral-sh/uv/pull/18705))\n-
          Re-add `pytorch-triton-rocm` to PyTorch ROCm docs ([#&#8203;19241](https://redirect.github.com/astral-sh/uv/pull/19241))\n-
          Tweak changelog entries for 0.11.8 ([#&#8203;19188](https://redirect.github.com/astral-sh/uv/pull/19188))\n-
          Add 'Exporting lockfiles' to the Concepts->Projects index ([#&#8203;19209](https://redirect.github.com/astral-sh/uv/pull/19209))\n-
          Clarify that `uv init` creates git files / folders in the projects guide
          ([#&#8203;19183](https://redirect.github.com/astral-sh/uv/pull/19183))\n\n###
          [`v0.11.8`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#0118)\n\n[Compare
          Source](https://redirect.github.com/astral-sh/uv/compare/0.11.7...0.11.8)\n\nReleased
          on 2026-04-27.\n\n##### Enhancements\n\n- Add `--python-downloads-json-url`
          to `python pin` ([#&#8203;19092](https://redirect.github.com/astral-sh/uv/pull/19092))\n-
          Fetch uv from Astral mirror during self-update ([#&#8203;18682](https://redirect.github.com/astral-sh/uv/pull/18682))\n-
          Support `pip uninstall -y` ([#&#8203;19082](https://redirect.github.com/astral-sh/uv/pull/19082))\n-
          Add `UV_PYTHON_NO_REGISTRY` ([#&#8203;19035](https://redirect.github.com/astral-sh/uv/pull/19035))\n-
          Allow `exclude-newer` to be missing from the lockfile when `exclude-newer-span`
          is present ([#&#8203;19024](https://redirect.github.com/astral-sh/uv/pull/19024))\n-
          Only show the version number in `uv self version --short` ([#&#8203;19019](https://redirect.github.com/astral-sh/uv/pull/19019))\n-
          Silence warnings on empty `SSL_CERT_DIR` directory ([#&#8203;19018](https://redirect.github.com/astral-sh/uv/pull/19018))\n-
          Use a sentinel timestamp for relative `exclude-newer` and `exclude-newer-package`
          values in lockfiles ([#&#8203;19022](https://redirect.github.com/astral-sh/uv/pull/19022),
          [#&#8203;19101](https://redirect.github.com/astral-sh/uv/pull/19101))\n\n#####
          Configuration\n\n- Add an environment variable for `UV_NO_PROJECT` ([#&#8203;19052](https://redirect.github.com/astral-sh/uv/pull/19052))\n-
          Expose `UV_PYTHON_SEARCH_PATH` for Python discovery `PATH` overrides ([#&#8203;19034](https://redirect.github.com/astral-sh/uv/pull/19034))\n\n#####
          Bug fixes\n\n- Add `rust-toolchain.toml` to uv-build sdist ([#&#8203;19131](https://redirect.github.com/astral-sh/uv/pull/19131))\n-
          Ensure uv invocations of git do not inherit repository location environment
          variables ([#&#8203;19088](https://redirect.github.com/astral-sh/uv/pull/19088))\n-
          Redact pre-signed upload URLs in verbose output ([#&#8203;19146](https://redirect.github.com/astral-sh/uv/pull/19146))\n-
          Handle transitive URL dependencies in PEP 517 build requirements ([#&#8203;19076](https://redirect.github.com/astral-sh/uv/pull/19076),
          [#&#8203;19086](https://redirect.github.com/astral-sh/uv/pull/19086))\n-
          Support `uv lock` on a `pyproject.toml` that only contains dependency-groups
          ([#&#8203;19087](https://redirect.github.com/astral-sh/uv/pull/19087))\n-
          Disable transparent Python upgrades in projects when a patch version is
          requested via `.python-version` ([#&#8203;19102](https://redirect.github.com/astral-sh/uv/pull/19102))\n-
          Fix Python variant tagging in the Windows registry ([#&#8203;19012](https://redirect.github.com/astral-sh/uv/pull/19012))\n-
          Use a single codepath for extracting a .tar.zst wheel, disallowing external
          symlinks ([#&#8203;19144](https://redirect.github.com/astral-sh/uv/pull/19144))\n\n#####
          Documentation\n\n- Bump astral-sh/setup-uv version in docs ([#&#8203;19030](https://redirect.github.com/astral-sh/uv/pull/19030))\n-
          Update PyTorch documentation for PyTorch 2.11 ([#&#8203;19095](https://redirect.github.com/astral-sh/uv/pull/19095))\n-
          Remove deprecated license classifiers from uv-build and add Python 3.14
          classifier ([#&#8203;19130](https://redirect.github.com/astral-sh/uv/pull/19130))\n\n###
          [`v0.11.7`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#0117)\n\n[Compare
          Source](https://redirect.github.com/astral-sh/uv/compare/0.11.6...0.11.7)\n\nReleased
          on 2026-04-15.\n\n##### Python\n\n- Upgrade CPython build to [`2026041`](https://redirect.github.com/astral-sh/uv/commit/20260414)
          including an OpenSSL security upgrade ([#&#8203;19004](https://redirect.github.com/astral-sh/uv/pull/19004))\n\n#####
          Enhancements\n\n- Elevate configuration errors to `required-version` mismatches
          ([#&#8203;18977](https://redirect.github.com/astral-sh/uv/pull/18977))\n-
          Further improve TLS certificate validation messages ([#&#8203;18933](https://redirect.github.com/astral-sh/uv/pull/18933))\n-
          Improve `--exclude-newer` hints  ([#&#8203;18952](https://redirect.github.com/astral-sh/uv/pull/18952))\n\n#####
          Preview features\n\n- Fix `--script` handling in `uv audit` ([#&#8203;18970](https://redirect.github.com/astral-sh/uv/pull/18970))\n-
          Fix traversal of extras in `uv audit` ([#&#8203;18970](https://redirect.github.com/astral-sh/uv/pull/18970))\n\n#####
          Bug fixes\n\n- De-quote `workspace metadata` in linehaul data ([#&#8203;18966](https://redirect.github.com/astral-sh/uv/pull/18966))\n-
          Avoid installing tool workspace member dependencies as editable ([#&#8203;18891](https://redirect.github.com/astral-sh/uv/pull/18891))\n-
          Emit JSON report for `uv sync --check` failures ([#&#8203;18976](https://redirect.github.com/astral-sh/uv/pull/18976))\n-
          Filter and warn on invalid TLS certificates ([#&#8203;18951](https://redirect.github.com/astral-sh/uv/pull/18951))\n-
          Fix equality comparisons for version specifiers with `~=` operators ([#&#8203;18960](https://redirect.github.com/astral-sh/uv/pull/18960))\n-
          Fix stale Python upgrade preview feature check in project environment construction
          ([#&#8203;18961](https://redirect.github.com/astral-sh/uv/pull/18961))\n-
          Improve Windows path normalization ([#&#8203;18945](https://redirect.github.com/astral-sh/uv/pull/18945))\n\n</details>\n\n---\n\n###
          Configuration\n\n\U0001F4C5 **Schedule**: (UTC)\n\n- Branch creation\n  -
          At any time (no schedule defined)\n- Automerge\n  - At any time (no schedule
          defined)\n\n\U0001F6A6 **Automerge**: Disabled by config. Please merge this
          manually once you are satisfied.\n\n\u267B **Rebasing**: Whenever PR becomes
          conflicted, or you tick the rebase/retry checkbox.\n\n\U0001F515 **Ignore**:
          Close this PR and you won't be reminded about this update again.\n\n---\n\n
          - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this
          box\n\n---\n\nThis PR was generated by [Mend Renovate](https://mend.io/renovate/).
          View the [repository job log](https://developer.mend.io/github/osism/cfg-cookiecutter).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xMjAuMiIsInVwZGF0ZWRJblZlciI6IjQzLjE1OS4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->\n"
        change_url: https://github.com/osism/cfg-cookiecutter/pull/832
        commit_id: 9c11ffb67ac3c989e894a2ae2c0f43b5919a7aa8
        patchset: 9c11ffb67ac3c989e894a2ae2c0f43b5919a7aa8
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/cfg-cookiecutter
          name: osism/cfg-cookiecutter
          short_name: cfg-cookiecutter
        src_dir: src/github.com/osism/cfg-cookiecutter
        topic: null
      buildset: 35aa309b6ded441b8af07b8c08ac6e12
      buildset_refs:
      - branch: main
        change: '832'
        change_message: "chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.11.11\n\nThis
          PR contains the following updates:\n\n| Package | Type | Update | Change
          |\n|---|---|---|---|\n| [ghcr.io/astral-sh/uv](https://redirect.github.com/astral-sh/uv)
          | final | patch | `0.11.6` \u2192 `0.11.11` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>astral-sh/uv
          (ghcr.io/astral-sh/uv)</summary>\n\n### [`v0.11.11`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#01111)\n\n[Compare
          Source](https://redirect.github.com/astral-sh/uv/compare/0.11.10...0.11.11)\n\nReleased
          on 2026-05-06.\n\n##### Bug fixes\n\n- Accept legacy ID format from pre-0.11.9
          cache entries ([#&#8203;19301](https://redirect.github.com/astral-sh/uv/pull/19301))\n\n###
          [`v0.11.10`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#01110)\n\n[Compare
          Source](https://redirect.github.com/astral-sh/uv/compare/0.11.9...0.11.10)\n\nReleased
          on 2026-05-05.\n\n##### Bug fixes\n\n- Allow pre-release Python requests
          with non-zero patch versions ([#&#8203;19286](https://redirect.github.com/astral-sh/uv/pull/19286))\n\n###
          [`v0.11.9`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#0119)\n\n[Compare
          Source](https://redirect.github.com/astral-sh/uv/compare/0.11.8...0.11.9)\n\nReleased
          on 2026-05-04.\n\nThis release includes a special release candidate for
          the next Python 3.14 patch release. Python 3.14 included a new garbage collection
          implementation, which reduced pause times but caused significant unexpected
          memory pressure in production environments. In 3.14.5 and 3.15, the previous
          garbage collection implementation will be restored.\n\nWe would greatly
          appreciate if you tested the 3.14.5rc1 version included in this release.
          The stable version is expected to be released soon and any feedback on potential
          issues would be helpful to the Python development team.\n\nFor more context,
          see the [announcement](https://discuss.python.org/t/reverting-the-incremental-gc-in-python-3-14-and-3-15/107014),
          [issue](https://redirect.github.com/python/cpython/issues/148726), and [pull
          request](https://redirect.github.com/python/cpython/pull/148720).\n\nIssues
          with the new release can be reported in the uv or CPython issue trackers.\n\n#####
          Python\n\n- Upgrade PyPy to v7.3.22\n- Add CPython 3.14.5rc1\n- On macOS,
          CPython statically links `libpython` to match Linux\n\n##### Enhancements\n\n-
          Omit compatible release desugaring for pre-release hints ([#&#8203;19267](https://redirect.github.com/astral-sh/uv/pull/19267))\n-
          Fix file locks on Android ([#&#8203;18323](https://redirect.github.com/astral-sh/uv/pull/18323))\n\n#####
          Preview\n\n- `uv audit` add reporting for adverse project statuses ([#&#8203;19128](https://redirect.github.com/astral-sh/uv/pull/19128))\n\n#####
          Bug fixes\n\n- Discover versioned Python executables when `requires-python`
          pins a version ([#&#8203;18700](https://redirect.github.com/astral-sh/uv/pull/18700))\n-
          Fix URL prefix matching to require path boundaries ([#&#8203;19154](https://redirect.github.com/astral-sh/uv/pull/19154))\n-
          Fix transitive Git path dependencies in lockfiles ([#&#8203;19269](https://redirect.github.com/astral-sh/uv/pull/19269))\n-
          Handle incorrect unlock error in `LockedFile::drop` on Wine ([#&#8203;19229](https://redirect.github.com/astral-sh/uv/pull/19229))\n-
          Prevent uninstalling site-packages for empty `top_level.txt` in `.egg-info`
          ([#&#8203;19114](https://redirect.github.com/astral-sh/uv/pull/19114))\n-
          Use symlinks instead of junctions on Wine ([#&#8203;19213](https://redirect.github.com/astral-sh/uv/pull/19213))\n-
          Fix floating-point environment handling on ARMv7 ([#&#8203;19157](https://redirect.github.com/astral-sh/uv/pull/19157))\n-
          Redact credentials from remote requirements URL in offline errors ([#&#8203;19216](https://redirect.github.com/astral-sh/uv/pull/19216))\n-
          Windows tramplolines no longer set `PYTHONHOME` and only set `__PYVENV_LAUNCHER__`
          for virtual environments ([#&#8203;19199](https://redirect.github.com/astral-sh/uv/pull/19199))\n\n#####
          Documentation\n\n- Mark `--native-tls` and `UV_NATIVE_TLS` as deprecated
          ([#&#8203;18705](https://redirect.github.com/astral-sh/uv/pull/18705))\n-
          Re-add `pytorch-triton-rocm` to PyTorch ROCm docs ([#&#8203;19241](https://redirect.github.com/astral-sh/uv/pull/19241))\n-
          Tweak changelog entries for 0.11.8 ([#&#8203;19188](https://redirect.github.com/astral-sh/uv/pull/19188))\n-
          Add 'Exporting lockfiles' to the Concepts->Projects index ([#&#8203;19209](https://redirect.github.com/astral-sh/uv/pull/19209))\n-
          Clarify that `uv init` creates git files / folders in the projects guide
          ([#&#8203;19183](https://redirect.github.com/astral-sh/uv/pull/19183))\n\n###
          [`v0.11.8`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#0118)\n\n[Compare
          Source](https://redirect.github.com/astral-sh/uv/compare/0.11.7...0.11.8)\n\nReleased
          on 2026-04-27.\n\n##### Enhancements\n\n- Add `--python-downloads-json-url`
          to `python pin` ([#&#8203;19092](https://redirect.github.com/astral-sh/uv/pull/19092))\n-
          Fetch uv from Astral mirror during self-update ([#&#8203;18682](https://redirect.github.com/astral-sh/uv/pull/18682))\n-
          Support `pip uninstall -y` ([#&#8203;19082](https://redirect.github.com/astral-sh/uv/pull/19082))\n-
          Add `UV_PYTHON_NO_REGISTRY` ([#&#8203;19035](https://redirect.github.com/astral-sh/uv/pull/19035))\n-
          Allow `exclude-newer` to be missing from the lockfile when `exclude-newer-span`
          is present ([#&#8203;19024](https://redirect.github.com/astral-sh/uv/pull/19024))\n-
          Only show the version number in `uv self version --short` ([#&#8203;19019](https://redirect.github.com/astral-sh/uv/pull/19019))\n-
          Silence warnings on empty `SSL_CERT_DIR` directory ([#&#8203;19018](https://redirect.github.com/astral-sh/uv/pull/19018))\n-
          Use a sentinel timestamp for relative `exclude-newer` and `exclude-newer-package`
          values in lockfiles ([#&#8203;19022](https://redirect.github.com/astral-sh/uv/pull/19022),
          [#&#8203;19101](https://redirect.github.com/astral-sh/uv/pull/19101))\n\n#####
          Configuration\n\n- Add an environment variable for `UV_NO_PROJECT` ([#&#8203;19052](https://redirect.github.com/astral-sh/uv/pull/19052))\n-
          Expose `UV_PYTHON_SEARCH_PATH` for Python discovery `PATH` overrides ([#&#8203;19034](https://redirect.github.com/astral-sh/uv/pull/19034))\n\n#####
          Bug fixes\n\n- Add `rust-toolchain.toml` to uv-build sdist ([#&#8203;19131](https://redirect.github.com/astral-sh/uv/pull/19131))\n-
          Ensure uv invocations of git do not inherit repository location environment
          variables ([#&#8203;19088](https://redirect.github.com/astral-sh/uv/pull/19088))\n-
          Redact pre-signed upload URLs in verbose output ([#&#8203;19146](https://redirect.github.com/astral-sh/uv/pull/19146))\n-
          Handle transitive URL dependencies in PEP 517 build requirements ([#&#8203;19076](https://redirect.github.com/astral-sh/uv/pull/19076),
          [#&#8203;19086](https://redirect.github.com/astral-sh/uv/pull/19086))\n-
          Support `uv lock` on a `pyproject.toml` that only contains dependency-groups
          ([#&#8203;19087](https://redirect.github.com/astral-sh/uv/pull/19087))\n-
          Disable transparent Python upgrades in projects when a patch version is
          requested via `.python-version` ([#&#8203;19102](https://redirect.github.com/astral-sh/uv/pull/19102))\n-
          Fix Python variant tagging in the Windows registry ([#&#8203;19012](https://redirect.github.com/astral-sh/uv/pull/19012))\n-
          Use a single codepath for extracting a .tar.zst wheel, disallowing external
          symlinks ([#&#8203;19144](https://redirect.github.com/astral-sh/uv/pull/19144))\n\n#####
          Documentation\n\n- Bump astral-sh/setup-uv version in docs ([#&#8203;19030](https://redirect.github.com/astral-sh/uv/pull/19030))\n-
          Update PyTorch documentation for PyTorch 2.11 ([#&#8203;19095](https://redirect.github.com/astral-sh/uv/pull/19095))\n-
          Remove deprecated license classifiers from uv-build and add Python 3.14
          classifier ([#&#8203;19130](https://redirect.github.com/astral-sh/uv/pull/19130))\n\n###
          [`v0.11.7`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#0117)\n\n[Compare
          Source](https://redirect.github.com/astral-sh/uv/compare/0.11.6...0.11.7)\n\nReleased
          on 2026-04-15.\n\n##### Python\n\n- Upgrade CPython build to [`2026041`](https://redirect.github.com/astral-sh/uv/commit/20260414)
          including an OpenSSL security upgrade ([#&#8203;19004](https://redirect.github.com/astral-sh/uv/pull/19004))\n\n#####
          Enhancements\n\n- Elevate configuration errors to `required-version` mismatches
          ([#&#8203;18977](https://redirect.github.com/astral-sh/uv/pull/18977))\n-
          Further improve TLS certificate validation messages ([#&#8203;18933](https://redirect.github.com/astral-sh/uv/pull/18933))\n-
          Improve `--exclude-newer` hints  ([#&#8203;18952](https://redirect.github.com/astral-sh/uv/pull/18952))\n\n#####
          Preview features\n\n- Fix `--script` handling in `uv audit` ([#&#8203;18970](https://redirect.github.com/astral-sh/uv/pull/18970))\n-
          Fix traversal of extras in `uv audit` ([#&#8203;18970](https://redirect.github.com/astral-sh/uv/pull/18970))\n\n#####
          Bug fixes\n\n- De-quote `workspace metadata` in linehaul data ([#&#8203;18966](https://redirect.github.com/astral-sh/uv/pull/18966))\n-
          Avoid installing tool workspace member dependencies as editable ([#&#8203;18891](https://redirect.github.com/astral-sh/uv/pull/18891))\n-
          Emit JSON report for `uv sync --check` failures ([#&#8203;18976](https://redirect.github.com/astral-sh/uv/pull/18976))\n-
          Filter and warn on invalid TLS certificates ([#&#8203;18951](https://redirect.github.com/astral-sh/uv/pull/18951))\n-
          Fix equality comparisons for version specifiers with `~=` operators ([#&#8203;18960](https://redirect.github.com/astral-sh/uv/pull/18960))\n-
          Fix stale Python upgrade preview feature check in project environment construction
          ([#&#8203;18961](https://redirect.github.com/astral-sh/uv/pull/18961))\n-
          Improve Windows path normalization ([#&#8203;18945](https://redirect.github.com/astral-sh/uv/pull/18945))\n\n</details>\n\n---\n\n###
          Configuration\n\n\U0001F4C5 **Schedule**: (UTC)\n\n- Branch creation\n  -
          At any time (no schedule defined)\n- Automerge\n  - At any time (no schedule
          defined)\n\n\U0001F6A6 **Automerge**: Disabled by config. Please merge this
          manually once you are satisfied.\n\n\u267B **Rebasing**: Whenever PR becomes
          conflicted, or you tick the rebase/retry checkbox.\n\n\U0001F515 **Ignore**:
          Close this PR and you won't be reminded about this update again.\n\n---\n\n
          - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this
          box\n\n---\n\nThis PR was generated by [Mend Renovate](https://mend.io/renovate/).
          View the [repository job log](https://developer.mend.io/github/osism/cfg-cookiecutter).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xMjAuMiIsInVwZGF0ZWRJblZlciI6IjQzLjE1OS4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->\n"
        change_url: https://github.com/osism/cfg-cookiecutter/pull/832
        commit_id: 9c11ffb67ac3c989e894a2ae2c0f43b5919a7aa8
        patchset: 9c11ffb67ac3c989e894a2ae2c0f43b5919a7aa8
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/cfg-cookiecutter
          name: osism/cfg-cookiecutter
          short_name: cfg-cookiecutter
        src_dir: src/github.com/osism/cfg-cookiecutter
        topic: null
      change: '832'
      change_message: "chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.11.11\n\nThis
        PR contains the following updates:\n\n| Package | Type | Update | Change |\n|---|---|---|---|\n|
        [ghcr.io/astral-sh/uv](https://redirect.github.com/astral-sh/uv) | final |
        patch | `0.11.6` \u2192 `0.11.11` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>astral-sh/uv
        (ghcr.io/astral-sh/uv)</summary>\n\n### [`v0.11.11`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#01111)\n\n[Compare
        Source](https://redirect.github.com/astral-sh/uv/compare/0.11.10...0.11.11)\n\nReleased
        on 2026-05-06.\n\n##### Bug fixes\n\n- Accept legacy ID format from pre-0.11.9
        cache entries ([#&#8203;19301](https://redirect.github.com/astral-sh/uv/pull/19301))\n\n###
        [`v0.11.10`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#01110)\n\n[Compare
        Source](https://redirect.github.com/astral-sh/uv/compare/0.11.9...0.11.10)\n\nReleased
        on 2026-05-05.\n\n##### Bug fixes\n\n- Allow pre-release Python requests with
        non-zero patch versions ([#&#8203;19286](https://redirect.github.com/astral-sh/uv/pull/19286))\n\n###
        [`v0.11.9`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#0119)\n\n[Compare
        Source](https://redirect.github.com/astral-sh/uv/compare/0.11.8...0.11.9)\n\nReleased
        on 2026-05-04.\n\nThis release includes a special release candidate for the
        next Python 3.14 patch release. Python 3.14 included a new garbage collection
        implementation, which reduced pause times but caused significant unexpected
        memory pressure in production environments. In 3.14.5 and 3.15, the previous
        garbage collection implementation will be restored.\n\nWe would greatly appreciate
        if you tested the 3.14.5rc1 version included in this release. The stable version
        is expected to be released soon and any feedback on potential issues would
        be helpful to the Python development team.\n\nFor more context, see the [announcement](https://discuss.python.org/t/reverting-the-incremental-gc-in-python-3-14-and-3-15/107014),
        [issue](https://redirect.github.com/python/cpython/issues/148726), and [pull
        request](https://redirect.github.com/python/cpython/pull/148720).\n\nIssues
        with the new release can be reported in the uv or CPython issue trackers.\n\n#####
        Python\n\n- Upgrade PyPy to v7.3.22\n- Add CPython 3.14.5rc1\n- On macOS,
        CPython statically links `libpython` to match Linux\n\n##### Enhancements\n\n-
        Omit compatible release desugaring for pre-release hints ([#&#8203;19267](https://redirect.github.com/astral-sh/uv/pull/19267))\n-
        Fix file locks on Android ([#&#8203;18323](https://redirect.github.com/astral-sh/uv/pull/18323))\n\n#####
        Preview\n\n- `uv audit` add reporting for adverse project statuses ([#&#8203;19128](https://redirect.github.com/astral-sh/uv/pull/19128))\n\n#####
        Bug fixes\n\n- Discover versioned Python executables when `requires-python`
        pins a version ([#&#8203;18700](https://redirect.github.com/astral-sh/uv/pull/18700))\n-
        Fix URL prefix matching to require path boundaries ([#&#8203;19154](https://redirect.github.com/astral-sh/uv/pull/19154))\n-
        Fix transitive Git path dependencies in lockfiles ([#&#8203;19269](https://redirect.github.com/astral-sh/uv/pull/19269))\n-
        Handle incorrect unlock error in `LockedFile::drop` on Wine ([#&#8203;19229](https://redirect.github.com/astral-sh/uv/pull/19229))\n-
        Prevent uninstalling site-packages for empty `top_level.txt` in `.egg-info`
        ([#&#8203;19114](https://redirect.github.com/astral-sh/uv/pull/19114))\n-
        Use symlinks instead of junctions on Wine ([#&#8203;19213](https://redirect.github.com/astral-sh/uv/pull/19213))\n-
        Fix floating-point environment handling on ARMv7 ([#&#8203;19157](https://redirect.github.com/astral-sh/uv/pull/19157))\n-
        Redact credentials from remote requirements URL in offline errors ([#&#8203;19216](https://redirect.github.com/astral-sh/uv/pull/19216))\n-
        Windows tramplolines no longer set `PYTHONHOME` and only set `__PYVENV_LAUNCHER__`
        for virtual environments ([#&#8203;19199](https://redirect.github.com/astral-sh/uv/pull/19199))\n\n#####
        Documentation\n\n- Mark `--native-tls` and `UV_NATIVE_TLS` as deprecated ([#&#8203;18705](https://redirect.github.com/astral-sh/uv/pull/18705))\n-
        Re-add `pytorch-triton-rocm` to PyTorch ROCm docs ([#&#8203;19241](https://redirect.github.com/astral-sh/uv/pull/19241))\n-
        Tweak changelog entries for 0.11.8 ([#&#8203;19188](https://redirect.github.com/astral-sh/uv/pull/19188))\n-
        Add 'Exporting lockfiles' to the Concepts->Projects index ([#&#8203;19209](https://redirect.github.com/astral-sh/uv/pull/19209))\n-
        Clarify that `uv init` creates git files / folders in the projects guide ([#&#8203;19183](https://redirect.github.com/astral-sh/uv/pull/19183))\n\n###
        [`v0.11.8`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#0118)\n\n[Compare
        Source](https://redirect.github.com/astral-sh/uv/compare/0.11.7...0.11.8)\n\nReleased
        on 2026-04-27.\n\n##### Enhancements\n\n- Add `--python-downloads-json-url`
        to `python pin` ([#&#8203;19092](https://redirect.github.com/astral-sh/uv/pull/19092))\n-
        Fetch uv from Astral mirror during self-update ([#&#8203;18682](https://redirect.github.com/astral-sh/uv/pull/18682))\n-
        Support `pip uninstall -y` ([#&#8203;19082](https://redirect.github.com/astral-sh/uv/pull/19082))\n-
        Add `UV_PYTHON_NO_REGISTRY` ([#&#8203;19035](https://redirect.github.com/astral-sh/uv/pull/19035))\n-
        Allow `exclude-newer` to be missing from the lockfile when `exclude-newer-span`
        is present ([#&#8203;19024](https://redirect.github.com/astral-sh/uv/pull/19024))\n-
        Only show the version number in `uv self version --short` ([#&#8203;19019](https://redirect.github.com/astral-sh/uv/pull/19019))\n-
        Silence warnings on empty `SSL_CERT_DIR` directory ([#&#8203;19018](https://redirect.github.com/astral-sh/uv/pull/19018))\n-
        Use a sentinel timestamp for relative `exclude-newer` and `exclude-newer-package`
        values in lockfiles ([#&#8203;19022](https://redirect.github.com/astral-sh/uv/pull/19022),
        [#&#8203;19101](https://redirect.github.com/astral-sh/uv/pull/19101))\n\n#####
        Configuration\n\n- Add an environment variable for `UV_NO_PROJECT` ([#&#8203;19052](https://redirect.github.com/astral-sh/uv/pull/19052))\n-
        Expose `UV_PYTHON_SEARCH_PATH` for Python discovery `PATH` overrides ([#&#8203;19034](https://redirect.github.com/astral-sh/uv/pull/19034))\n\n#####
        Bug fixes\n\n- Add `rust-toolchain.toml` to uv-build sdist ([#&#8203;19131](https://redirect.github.com/astral-sh/uv/pull/19131))\n-
        Ensure uv invocations of git do not inherit repository location environment
        variables ([#&#8203;19088](https://redirect.github.com/astral-sh/uv/pull/19088))\n-
        Redact pre-signed upload URLs in verbose output ([#&#8203;19146](https://redirect.github.com/astral-sh/uv/pull/19146))\n-
        Handle transitive URL dependencies in PEP 517 build requirements ([#&#8203;19076](https://redirect.github.com/astral-sh/uv/pull/19076),
        [#&#8203;19086](https://redirect.github.com/astral-sh/uv/pull/19086))\n- Support
        `uv lock` on a `pyproject.toml` that only contains dependency-groups ([#&#8203;19087](https://redirect.github.com/astral-sh/uv/pull/19087))\n-
        Disable transparent Python upgrades in projects when a patch version is requested
        via `.python-version` ([#&#8203;19102](https://redirect.github.com/astral-sh/uv/pull/19102))\n-
        Fix Python variant tagging in the Windows registry ([#&#8203;19012](https://redirect.github.com/astral-sh/uv/pull/19012))\n-
        Use a single codepath for extracting a .tar.zst wheel, disallowing external
        symlinks ([#&#8203;19144](https://redirect.github.com/astral-sh/uv/pull/19144))\n\n#####
        Documentation\n\n- Bump astral-sh/setup-uv version in docs ([#&#8203;19030](https://redirect.github.com/astral-sh/uv/pull/19030))\n-
        Update PyTorch documentation for PyTorch 2.11 ([#&#8203;19095](https://redirect.github.com/astral-sh/uv/pull/19095))\n-
        Remove deprecated license classifiers from uv-build and add Python 3.14 classifier
        ([#&#8203;19130](https://redirect.github.com/astral-sh/uv/pull/19130))\n\n###
        [`v0.11.7`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#0117)\n\n[Compare
        Source](https://redirect.github.com/astral-sh/uv/compare/0.11.6...0.11.7)\n\nReleased
        on 2026-04-15.\n\n##### Python\n\n- Upgrade CPython build to [`2026041`](https://redirect.github.com/astral-sh/uv/commit/20260414)
        including an OpenSSL security upgrade ([#&#8203;19004](https://redirect.github.com/astral-sh/uv/pull/19004))\n\n#####
        Enhancements\n\n- Elevate configuration errors to `required-version` mismatches
        ([#&#8203;18977](https://redirect.github.com/astral-sh/uv/pull/18977))\n-
        Further improve TLS certificate validation messages ([#&#8203;18933](https://redirect.github.com/astral-sh/uv/pull/18933))\n-
        Improve `--exclude-newer` hints  ([#&#8203;18952](https://redirect.github.com/astral-sh/uv/pull/18952))\n\n#####
        Preview features\n\n- Fix `--script` handling in `uv audit` ([#&#8203;18970](https://redirect.github.com/astral-sh/uv/pull/18970))\n-
        Fix traversal of extras in `uv audit` ([#&#8203;18970](https://redirect.github.com/astral-sh/uv/pull/18970))\n\n#####
        Bug fixes\n\n- De-quote `workspace metadata` in linehaul data ([#&#8203;18966](https://redirect.github.com/astral-sh/uv/pull/18966))\n-
        Avoid installing tool workspace member dependencies as editable ([#&#8203;18891](https://redirect.github.com/astral-sh/uv/pull/18891))\n-
        Emit JSON report for `uv sync --check` failures ([#&#8203;18976](https://redirect.github.com/astral-sh/uv/pull/18976))\n-
        Filter and warn on invalid TLS certificates ([#&#8203;18951](https://redirect.github.com/astral-sh/uv/pull/18951))\n-
        Fix equality comparisons for version specifiers with `~=` operators ([#&#8203;18960](https://redirect.github.com/astral-sh/uv/pull/18960))\n-
        Fix stale Python upgrade preview feature check in project environment construction
        ([#&#8203;18961](https://redirect.github.com/astral-sh/uv/pull/18961))\n-
        Improve Windows path normalization ([#&#8203;18945](https://redirect.github.com/astral-sh/uv/pull/18945))\n\n</details>\n\n---\n\n###
        Configuration\n\n\U0001F4C5 **Schedule**: (UTC)\n\n- Branch creation\n  -
        At any time (no schedule defined)\n- Automerge\n  - At any time (no schedule
        defined)\n\n\U0001F6A6 **Automerge**: Disabled by config. Please merge this
        manually once you are satisfied.\n\n\u267B **Rebasing**: Whenever PR becomes
        conflicted, or you tick the rebase/retry checkbox.\n\n\U0001F515 **Ignore**:
        Close this PR and you won't be reminded about this update again.\n\n---\n\n
        - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this
        box\n\n---\n\nThis PR was generated by [Mend Renovate](https://mend.io/renovate/).
        View the [repository job log](https://developer.mend.io/github/osism/cfg-cookiecutter).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xMjAuMiIsInVwZGF0ZWRJblZlciI6IjQzLjE1OS4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->\n"
      change_url: https://github.com/osism/cfg-cookiecutter/pull/832
      child_jobs: []
      commit_id: 9c11ffb67ac3c989e894a2ae2c0f43b5919a7aa8
      event_id: 2edb4f50-4997-11f1-8df3-3a5162997436
      executor:
        hostname: 521e9411259a
        inventory_file: /var/lib/zuul/builds/68cdc0d95b4b45bab4c54c25c78fd51e/ansible/inventory.yaml
        log_root: /var/lib/zuul/builds/68cdc0d95b4b45bab4c54c25c78fd51e/work/logs
        result_data_file: /var/lib/zuul/builds/68cdc0d95b4b45bab4c54c25c78fd51e/work/results.json
        src_root: /var/lib/zuul/builds/68cdc0d95b4b45bab4c54c25c78fd51e/work/src
        work_root: /var/lib/zuul/builds/68cdc0d95b4b45bab4c54c25c78fd51e/work
      include_vars: []
      items:
      - branch: main
        change: '832'
        change_message: "chore(deps): update ghcr.io/astral-sh/uv docker tag to v0.11.11\n\nThis
          PR contains the following updates:\n\n| Package | Type | Update | Change
          |\n|---|---|---|---|\n| [ghcr.io/astral-sh/uv](https://redirect.github.com/astral-sh/uv)
          | final | patch | `0.11.6` \u2192 `0.11.11` |\n\n---\n\n### Release Notes\n\n<details>\n<summary>astral-sh/uv
          (ghcr.io/astral-sh/uv)</summary>\n\n### [`v0.11.11`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#01111)\n\n[Compare
          Source](https://redirect.github.com/astral-sh/uv/compare/0.11.10...0.11.11)\n\nReleased
          on 2026-05-06.\n\n##### Bug fixes\n\n- Accept legacy ID format from pre-0.11.9
          cache entries ([#&#8203;19301](https://redirect.github.com/astral-sh/uv/pull/19301))\n\n###
          [`v0.11.10`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#01110)\n\n[Compare
          Source](https://redirect.github.com/astral-sh/uv/compare/0.11.9...0.11.10)\n\nReleased
          on 2026-05-05.\n\n##### Bug fixes\n\n- Allow pre-release Python requests
          with non-zero patch versions ([#&#8203;19286](https://redirect.github.com/astral-sh/uv/pull/19286))\n\n###
          [`v0.11.9`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#0119)\n\n[Compare
          Source](https://redirect.github.com/astral-sh/uv/compare/0.11.8...0.11.9)\n\nReleased
          on 2026-05-04.\n\nThis release includes a special release candidate for
          the next Python 3.14 patch release. Python 3.14 included a new garbage collection
          implementation, which reduced pause times but caused significant unexpected
          memory pressure in production environments. In 3.14.5 and 3.15, the previous
          garbage collection implementation will be restored.\n\nWe would greatly
          appreciate if you tested the 3.14.5rc1 version included in this release.
          The stable version is expected to be released soon and any feedback on potential
          issues would be helpful to the Python development team.\n\nFor more context,
          see the [announcement](https://discuss.python.org/t/reverting-the-incremental-gc-in-python-3-14-and-3-15/107014),
          [issue](https://redirect.github.com/python/cpython/issues/148726), and [pull
          request](https://redirect.github.com/python/cpython/pull/148720).\n\nIssues
          with the new release can be reported in the uv or CPython issue trackers.\n\n#####
          Python\n\n- Upgrade PyPy to v7.3.22\n- Add CPython 3.14.5rc1\n- On macOS,
          CPython statically links `libpython` to match Linux\n\n##### Enhancements\n\n-
          Omit compatible release desugaring for pre-release hints ([#&#8203;19267](https://redirect.github.com/astral-sh/uv/pull/19267))\n-
          Fix file locks on Android ([#&#8203;18323](https://redirect.github.com/astral-sh/uv/pull/18323))\n\n#####
          Preview\n\n- `uv audit` add reporting for adverse project statuses ([#&#8203;19128](https://redirect.github.com/astral-sh/uv/pull/19128))\n\n#####
          Bug fixes\n\n- Discover versioned Python executables when `requires-python`
          pins a version ([#&#8203;18700](https://redirect.github.com/astral-sh/uv/pull/18700))\n-
          Fix URL prefix matching to require path boundaries ([#&#8203;19154](https://redirect.github.com/astral-sh/uv/pull/19154))\n-
          Fix transitive Git path dependencies in lockfiles ([#&#8203;19269](https://redirect.github.com/astral-sh/uv/pull/19269))\n-
          Handle incorrect unlock error in `LockedFile::drop` on Wine ([#&#8203;19229](https://redirect.github.com/astral-sh/uv/pull/19229))\n-
          Prevent uninstalling site-packages for empty `top_level.txt` in `.egg-info`
          ([#&#8203;19114](https://redirect.github.com/astral-sh/uv/pull/19114))\n-
          Use symlinks instead of junctions on Wine ([#&#8203;19213](https://redirect.github.com/astral-sh/uv/pull/19213))\n-
          Fix floating-point environment handling on ARMv7 ([#&#8203;19157](https://redirect.github.com/astral-sh/uv/pull/19157))\n-
          Redact credentials from remote requirements URL in offline errors ([#&#8203;19216](https://redirect.github.com/astral-sh/uv/pull/19216))\n-
          Windows tramplolines no longer set `PYTHONHOME` and only set `__PYVENV_LAUNCHER__`
          for virtual environments ([#&#8203;19199](https://redirect.github.com/astral-sh/uv/pull/19199))\n\n#####
          Documentation\n\n- Mark `--native-tls` and `UV_NATIVE_TLS` as deprecated
          ([#&#8203;18705](https://redirect.github.com/astral-sh/uv/pull/18705))\n-
          Re-add `pytorch-triton-rocm` to PyTorch ROCm docs ([#&#8203;19241](https://redirect.github.com/astral-sh/uv/pull/19241))\n-
          Tweak changelog entries for 0.11.8 ([#&#8203;19188](https://redirect.github.com/astral-sh/uv/pull/19188))\n-
          Add 'Exporting lockfiles' to the Concepts->Projects index ([#&#8203;19209](https://redirect.github.com/astral-sh/uv/pull/19209))\n-
          Clarify that `uv init` creates git files / folders in the projects guide
          ([#&#8203;19183](https://redirect.github.com/astral-sh/uv/pull/19183))\n\n###
          [`v0.11.8`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#0118)\n\n[Compare
          Source](https://redirect.github.com/astral-sh/uv/compare/0.11.7...0.11.8)\n\nReleased
          on 2026-04-27.\n\n##### Enhancements\n\n- Add `--python-downloads-json-url`
          to `python pin` ([#&#8203;19092](https://redirect.github.com/astral-sh/uv/pull/19092))\n-
          Fetch uv from Astral mirror during self-update ([#&#8203;18682](https://redirect.github.com/astral-sh/uv/pull/18682))\n-
          Support `pip uninstall -y` ([#&#8203;19082](https://redirect.github.com/astral-sh/uv/pull/19082))\n-
          Add `UV_PYTHON_NO_REGISTRY` ([#&#8203;19035](https://redirect.github.com/astral-sh/uv/pull/19035))\n-
          Allow `exclude-newer` to be missing from the lockfile when `exclude-newer-span`
          is present ([#&#8203;19024](https://redirect.github.com/astral-sh/uv/pull/19024))\n-
          Only show the version number in `uv self version --short` ([#&#8203;19019](https://redirect.github.com/astral-sh/uv/pull/19019))\n-
          Silence warnings on empty `SSL_CERT_DIR` directory ([#&#8203;19018](https://redirect.github.com/astral-sh/uv/pull/19018))\n-
          Use a sentinel timestamp for relative `exclude-newer` and `exclude-newer-package`
          values in lockfiles ([#&#8203;19022](https://redirect.github.com/astral-sh/uv/pull/19022),
          [#&#8203;19101](https://redirect.github.com/astral-sh/uv/pull/19101))\n\n#####
          Configuration\n\n- Add an environment variable for `UV_NO_PROJECT` ([#&#8203;19052](https://redirect.github.com/astral-sh/uv/pull/19052))\n-
          Expose `UV_PYTHON_SEARCH_PATH` for Python discovery `PATH` overrides ([#&#8203;19034](https://redirect.github.com/astral-sh/uv/pull/19034))\n\n#####
          Bug fixes\n\n- Add `rust-toolchain.toml` to uv-build sdist ([#&#8203;19131](https://redirect.github.com/astral-sh/uv/pull/19131))\n-
          Ensure uv invocations of git do not inherit repository location environment
          variables ([#&#8203;19088](https://redirect.github.com/astral-sh/uv/pull/19088))\n-
          Redact pre-signed upload URLs in verbose output ([#&#8203;19146](https://redirect.github.com/astral-sh/uv/pull/19146))\n-
          Handle transitive URL dependencies in PEP 517 build requirements ([#&#8203;19076](https://redirect.github.com/astral-sh/uv/pull/19076),
          [#&#8203;19086](https://redirect.github.com/astral-sh/uv/pull/19086))\n-
          Support `uv lock` on a `pyproject.toml` that only contains dependency-groups
          ([#&#8203;19087](https://redirect.github.com/astral-sh/uv/pull/19087))\n-
          Disable transparent Python upgrades in projects when a patch version is
          requested via `.python-version` ([#&#8203;19102](https://redirect.github.com/astral-sh/uv/pull/19102))\n-
          Fix Python variant tagging in the Windows registry ([#&#8203;19012](https://redirect.github.com/astral-sh/uv/pull/19012))\n-
          Use a single codepath for extracting a .tar.zst wheel, disallowing external
          symlinks ([#&#8203;19144](https://redirect.github.com/astral-sh/uv/pull/19144))\n\n#####
          Documentation\n\n- Bump astral-sh/setup-uv version in docs ([#&#8203;19030](https://redirect.github.com/astral-sh/uv/pull/19030))\n-
          Update PyTorch documentation for PyTorch 2.11 ([#&#8203;19095](https://redirect.github.com/astral-sh/uv/pull/19095))\n-
          Remove deprecated license classifiers from uv-build and add Python 3.14
          classifier ([#&#8203;19130](https://redirect.github.com/astral-sh/uv/pull/19130))\n\n###
          [`v0.11.7`](https://redirect.github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#0117)\n\n[Compare
          Source](https://redirect.github.com/astral-sh/uv/compare/0.11.6...0.11.7)\n\nReleased
          on 2026-04-15.\n\n##### Python\n\n- Upgrade CPython build to [`2026041`](https://redirect.github.com/astral-sh/uv/commit/20260414)
          including an OpenSSL security upgrade ([#&#8203;19004](https://redirect.github.com/astral-sh/uv/pull/19004))\n\n#####
          Enhancements\n\n- Elevate configuration errors to `required-version` mismatches
          ([#&#8203;18977](https://redirect.github.com/astral-sh/uv/pull/18977))\n-
          Further improve TLS certificate validation messages ([#&#8203;18933](https://redirect.github.com/astral-sh/uv/pull/18933))\n-
          Improve `--exclude-newer` hints  ([#&#8203;18952](https://redirect.github.com/astral-sh/uv/pull/18952))\n\n#####
          Preview features\n\n- Fix `--script` handling in `uv audit` ([#&#8203;18970](https://redirect.github.com/astral-sh/uv/pull/18970))\n-
          Fix traversal of extras in `uv audit` ([#&#8203;18970](https://redirect.github.com/astral-sh/uv/pull/18970))\n\n#####
          Bug fixes\n\n- De-quote `workspace metadata` in linehaul data ([#&#8203;18966](https://redirect.github.com/astral-sh/uv/pull/18966))\n-
          Avoid installing tool workspace member dependencies as editable ([#&#8203;18891](https://redirect.github.com/astral-sh/uv/pull/18891))\n-
          Emit JSON report for `uv sync --check` failures ([#&#8203;18976](https://redirect.github.com/astral-sh/uv/pull/18976))\n-
          Filter and warn on invalid TLS certificates ([#&#8203;18951](https://redirect.github.com/astral-sh/uv/pull/18951))\n-
          Fix equality comparisons for version specifiers with `~=` operators ([#&#8203;18960](https://redirect.github.com/astral-sh/uv/pull/18960))\n-
          Fix stale Python upgrade preview feature check in project environment construction
          ([#&#8203;18961](https://redirect.github.com/astral-sh/uv/pull/18961))\n-
          Improve Windows path normalization ([#&#8203;18945](https://redirect.github.com/astral-sh/uv/pull/18945))\n\n</details>\n\n---\n\n###
          Configuration\n\n\U0001F4C5 **Schedule**: (UTC)\n\n- Branch creation\n  -
          At any time (no schedule defined)\n- Automerge\n  - At any time (no schedule
          defined)\n\n\U0001F6A6 **Automerge**: Disabled by config. Please merge this
          manually once you are satisfied.\n\n\u267B **Rebasing**: Whenever PR becomes
          conflicted, or you tick the rebase/retry checkbox.\n\n\U0001F515 **Ignore**:
          Close this PR and you won't be reminded about this update again.\n\n---\n\n
          - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this
          box\n\n---\n\nThis PR was generated by [Mend Renovate](https://mend.io/renovate/).
          View the [repository job log](https://developer.mend.io/github/osism/cfg-cookiecutter).\n<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xMjAuMiIsInVwZGF0ZWRJblZlciI6IjQzLjE1OS4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->\n"
        change_url: https://github.com/osism/cfg-cookiecutter/pull/832
        commit_id: 9c11ffb67ac3c989e894a2ae2c0f43b5919a7aa8
        patchset: 9c11ffb67ac3c989e894a2ae2c0f43b5919a7aa8
        project:
          canonical_hostname: github.com
          canonical_name: github.com/osism/cfg-cookiecutter
          name: osism/cfg-cookiecutter
          short_name: cfg-cookiecutter
          src_dir: src/github.com/osism/cfg-cookiecutter
        topic: null
      job: hadolint
      jobtags: []
      max_attempts: 3
      message: Y2hvcmUoZGVwcyk6IHVwZGF0ZSBnaGNyLmlvL2FzdHJhbC1zaC91diBkb2NrZXIgdGFnIHRvIHYwLjExLjExCgpUaGlzIFBSIGNvbnRhaW5zIHRoZSBmb2xsb3dpbmcgdXBkYXRlczoKCnwgUGFja2FnZSB8IFR5cGUgfCBVcGRhdGUgfCBDaGFuZ2UgfAp8LS0tfC0tLXwtLS18LS0tfAp8IFtnaGNyLmlvL2FzdHJhbC1zaC91dl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91dikgfCBmaW5hbCB8IHBhdGNoIHwgYDAuMTEuNmAg4oaSIGAwLjExLjExYCB8CgotLS0KCiMjIyBSZWxlYXNlIE5vdGVzCgo8ZGV0YWlscz4KPHN1bW1hcnk+YXN0cmFsLXNoL3V2IChnaGNyLmlvL2FzdHJhbC1zaC91dik8L3N1bW1hcnk+CgojIyMgW2B2MC4xMS4xMWBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvYmxvYi9IRUFEL0NIQU5HRUxPRy5tZCMwMTExMSkKCltDb21wYXJlIFNvdXJjZV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9jb21wYXJlLzAuMTEuMTAuLi4wLjExLjExKQoKUmVsZWFzZWQgb24gMjAyNi0wNS0wNi4KCiMjIyMjIEJ1ZyBmaXhlcwoKLSBBY2NlcHQgbGVnYWN5IElEIGZvcm1hdCBmcm9tIHByZS0wLjExLjkgY2FjaGUgZW50cmllcyAoWyMmIzgyMDM7MTkzMDFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xOTMwMSkpCgojIyMgW2B2MC4xMS4xMGBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvYmxvYi9IRUFEL0NIQU5HRUxPRy5tZCMwMTExMCkKCltDb21wYXJlIFNvdXJjZV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9jb21wYXJlLzAuMTEuOS4uLjAuMTEuMTApCgpSZWxlYXNlZCBvbiAyMDI2LTA1LTA1LgoKIyMjIyMgQnVnIGZpeGVzCgotIEFsbG93IHByZS1yZWxlYXNlIFB5dGhvbiByZXF1ZXN0cyB3aXRoIG5vbi16ZXJvIHBhdGNoIHZlcnNpb25zIChbIyYjODIwMzsxOTI4Nl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE5Mjg2KSkKCiMjIyBbYHYwLjExLjlgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L2Jsb2IvSEVBRC9DSEFOR0VMT0cubWQjMDExOSkKCltDb21wYXJlIFNvdXJjZV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9jb21wYXJlLzAuMTEuOC4uLjAuMTEuOSkKClJlbGVhc2VkIG9uIDIwMjYtMDUtMDQuCgpUaGlzIHJlbGVhc2UgaW5jbHVkZXMgYSBzcGVjaWFsIHJlbGVhc2UgY2FuZGlkYXRlIGZvciB0aGUgbmV4dCBQeXRob24gMy4xNCBwYXRjaCByZWxlYXNlLiBQeXRob24gMy4xNCBpbmNsdWRlZCBhIG5ldyBnYXJiYWdlIGNvbGxlY3Rpb24gaW1wbGVtZW50YXRpb24sIHdoaWNoIHJlZHVjZWQgcGF1c2UgdGltZXMgYnV0IGNhdXNlZCBzaWduaWZpY2FudCB1bmV4cGVjdGVkIG1lbW9yeSBwcmVzc3VyZSBpbiBwcm9kdWN0aW9uIGVudmlyb25tZW50cy4gSW4gMy4xNC41IGFuZCAzLjE1LCB0aGUgcHJldmlvdXMgZ2FyYmFnZSBjb2xsZWN0aW9uIGltcGxlbWVudGF0aW9uIHdpbGwgYmUgcmVzdG9yZWQuCgpXZSB3b3VsZCBncmVhdGx5IGFwcHJlY2lhdGUgaWYgeW91IHRlc3RlZCB0aGUgMy4xNC41cmMxIHZlcnNpb24gaW5jbHVkZWQgaW4gdGhpcyByZWxlYXNlLiBUaGUgc3RhYmxlIHZlcnNpb24gaXMgZXhwZWN0ZWQgdG8gYmUgcmVsZWFzZWQgc29vbiBhbmQgYW55IGZlZWRiYWNrIG9uIHBvdGVudGlhbCBpc3N1ZXMgd291bGQgYmUgaGVscGZ1bCB0byB0aGUgUHl0aG9uIGRldmVsb3BtZW50IHRlYW0uCgpGb3IgbW9yZSBjb250ZXh0LCBzZWUgdGhlIFthbm5vdW5jZW1lbnRdKGh0dHBzOi8vZGlzY3Vzcy5weXRob24ub3JnL3QvcmV2ZXJ0aW5nLXRoZS1pbmNyZW1lbnRhbC1nYy1pbi1weXRob24tMy0xNC1hbmQtMy0xNS8xMDcwMTQpLCBbaXNzdWVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9weXRob24vY3B5dGhvbi9pc3N1ZXMvMTQ4NzI2KSwgYW5kIFtwdWxsIHJlcXVlc3RdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9weXRob24vY3B5dGhvbi9wdWxsLzE0ODcyMCkuCgpJc3N1ZXMgd2l0aCB0aGUgbmV3IHJlbGVhc2UgY2FuIGJlIHJlcG9ydGVkIGluIHRoZSB1diBvciBDUHl0aG9uIGlzc3VlIHRyYWNrZXJzLgoKIyMjIyMgUHl0aG9uCgotIFVwZ3JhZGUgUHlQeSB0byB2Ny4zLjIyCi0gQWRkIENQeXRob24gMy4xNC41cmMxCi0gT24gbWFjT1MsIENQeXRob24gc3RhdGljYWxseSBsaW5rcyBgbGlicHl0aG9uYCB0byBtYXRjaCBMaW51eAoKIyMjIyMgRW5oYW5jZW1lbnRzCgotIE9taXQgY29tcGF0aWJsZSByZWxlYXNlIGRlc3VnYXJpbmcgZm9yIHByZS1yZWxlYXNlIGhpbnRzIChbIyYjODIwMzsxOTI2N10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE5MjY3KSkKLSBGaXggZmlsZSBsb2NrcyBvbiBBbmRyb2lkIChbIyYjODIwMzsxODMyM10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE4MzIzKSkKCiMjIyMjIFByZXZpZXcKCi0gYHV2IGF1ZGl0YCBhZGQgcmVwb3J0aW5nIGZvciBhZHZlcnNlIHByb2plY3Qgc3RhdHVzZXMgKFsjJiM4MjAzOzE5MTI4XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTkxMjgpKQoKIyMjIyMgQnVnIGZpeGVzCgotIERpc2NvdmVyIHZlcnNpb25lZCBQeXRob24gZXhlY3V0YWJsZXMgd2hlbiBgcmVxdWlyZXMtcHl0aG9uYCBwaW5zIGEgdmVyc2lvbiAoWyMmIzgyMDM7MTg3MDBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xODcwMCkpCi0gRml4IFVSTCBwcmVmaXggbWF0Y2hpbmcgdG8gcmVxdWlyZSBwYXRoIGJvdW5kYXJpZXMgKFsjJiM4MjAzOzE5MTU0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTkxNTQpKQotIEZpeCB0cmFuc2l0aXZlIEdpdCBwYXRoIGRlcGVuZGVuY2llcyBpbiBsb2NrZmlsZXMgKFsjJiM4MjAzOzE5MjY5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTkyNjkpKQotIEhhbmRsZSBpbmNvcnJlY3QgdW5sb2NrIGVycm9yIGluIGBMb2NrZWRGaWxlOjpkcm9wYCBvbiBXaW5lIChbIyYjODIwMzsxOTIyOV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE5MjI5KSkKLSBQcmV2ZW50IHVuaW5zdGFsbGluZyBzaXRlLXBhY2thZ2VzIGZvciBlbXB0eSBgdG9wX2xldmVsLnR4dGAgaW4gYC5lZ2ctaW5mb2AgKFsjJiM4MjAzOzE5MTE0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTkxMTQpKQotIFVzZSBzeW1saW5rcyBpbnN0ZWFkIG9mIGp1bmN0aW9ucyBvbiBXaW5lIChbIyYjODIwMzsxOTIxM10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE5MjEzKSkKLSBGaXggZmxvYXRpbmctcG9pbnQgZW52aXJvbm1lbnQgaGFuZGxpbmcgb24gQVJNdjcgKFsjJiM4MjAzOzE5MTU3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTkxNTcpKQotIFJlZGFjdCBjcmVkZW50aWFscyBmcm9tIHJlbW90ZSByZXF1aXJlbWVudHMgVVJMIGluIG9mZmxpbmUgZXJyb3JzIChbIyYjODIwMzsxOTIxNl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE5MjE2KSkKLSBXaW5kb3dzIHRyYW1wbG9saW5lcyBubyBsb25nZXIgc2V0IGBQWVRIT05IT01FYCBhbmQgb25seSBzZXQgYF9fUFlWRU5WX0xBVU5DSEVSX19gIGZvciB2aXJ0dWFsIGVudmlyb25tZW50cyAoWyMmIzgyMDM7MTkxOTldKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xOTE5OSkpCgojIyMjIyBEb2N1bWVudGF0aW9uCgotIE1hcmsgYC0tbmF0aXZlLXRsc2AgYW5kIGBVVl9OQVRJVkVfVExTYCBhcyBkZXByZWNhdGVkIChbIyYjODIwMzsxODcwNV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE4NzA1KSkKLSBSZS1hZGQgYHB5dG9yY2gtdHJpdG9uLXJvY21gIHRvIFB5VG9yY2ggUk9DbSBkb2NzIChbIyYjODIwMzsxOTI0MV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE5MjQxKSkKLSBUd2VhayBjaGFuZ2Vsb2cgZW50cmllcyBmb3IgMC4xMS44IChbIyYjODIwMzsxOTE4OF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE5MTg4KSkKLSBBZGQgJ0V4cG9ydGluZyBsb2NrZmlsZXMnIHRvIHRoZSBDb25jZXB0cy0+UHJvamVjdHMgaW5kZXggKFsjJiM4MjAzOzE5MjA5XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTkyMDkpKQotIENsYXJpZnkgdGhhdCBgdXYgaW5pdGAgY3JlYXRlcyBnaXQgZmlsZXMgLyBmb2xkZXJzIGluIHRoZSBwcm9qZWN0cyBndWlkZSAoWyMmIzgyMDM7MTkxODNdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xOTE4MykpCgojIyMgW2B2MC4xMS44YF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9ibG9iL0hFQUQvQ0hBTkdFTE9HLm1kIzAxMTgpCgpbQ29tcGFyZSBTb3VyY2VdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvY29tcGFyZS8wLjExLjcuLi4wLjExLjgpCgpSZWxlYXNlZCBvbiAyMDI2LTA0LTI3LgoKIyMjIyMgRW5oYW5jZW1lbnRzCgotIEFkZCBgLS1weXRob24tZG93bmxvYWRzLWpzb24tdXJsYCB0byBgcHl0aG9uIHBpbmAgKFsjJiM4MjAzOzE5MDkyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTkwOTIpKQotIEZldGNoIHV2IGZyb20gQXN0cmFsIG1pcnJvciBkdXJpbmcgc2VsZi11cGRhdGUgKFsjJiM4MjAzOzE4NjgyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTg2ODIpKQotIFN1cHBvcnQgYHBpcCB1bmluc3RhbGwgLXlgIChbIyYjODIwMzsxOTA4Ml0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE5MDgyKSkKLSBBZGQgYFVWX1BZVEhPTl9OT19SRUdJU1RSWWAgKFsjJiM4MjAzOzE5MDM1XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTkwMzUpKQotIEFsbG93IGBleGNsdWRlLW5ld2VyYCB0byBiZSBtaXNzaW5nIGZyb20gdGhlIGxvY2tmaWxlIHdoZW4gYGV4Y2x1ZGUtbmV3ZXItc3BhbmAgaXMgcHJlc2VudCAoWyMmIzgyMDM7MTkwMjRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xOTAyNCkpCi0gT25seSBzaG93IHRoZSB2ZXJzaW9uIG51bWJlciBpbiBgdXYgc2VsZiB2ZXJzaW9uIC0tc2hvcnRgIChbIyYjODIwMzsxOTAxOV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE5MDE5KSkKLSBTaWxlbmNlIHdhcm5pbmdzIG9uIGVtcHR5IGBTU0xfQ0VSVF9ESVJgIGRpcmVjdG9yeSAoWyMmIzgyMDM7MTkwMThdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xOTAxOCkpCi0gVXNlIGEgc2VudGluZWwgdGltZXN0YW1wIGZvciByZWxhdGl2ZSBgZXhjbHVkZS1uZXdlcmAgYW5kIGBleGNsdWRlLW5ld2VyLXBhY2thZ2VgIHZhbHVlcyBpbiBsb2NrZmlsZXMgKFsjJiM4MjAzOzE5MDIyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTkwMjIpLCBbIyYjODIwMzsxOTEwMV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE5MTAxKSkKCiMjIyMjIENvbmZpZ3VyYXRpb24KCi0gQWRkIGFuIGVudmlyb25tZW50IHZhcmlhYmxlIGZvciBgVVZfTk9fUFJPSkVDVGAgKFsjJiM4MjAzOzE5MDUyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTkwNTIpKQotIEV4cG9zZSBgVVZfUFlUSE9OX1NFQVJDSF9QQVRIYCBmb3IgUHl0aG9uIGRpc2NvdmVyeSBgUEFUSGAgb3ZlcnJpZGVzIChbIyYjODIwMzsxOTAzNF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE5MDM0KSkKCiMjIyMjIEJ1ZyBmaXhlcwoKLSBBZGQgYHJ1c3QtdG9vbGNoYWluLnRvbWxgIHRvIHV2LWJ1aWxkIHNkaXN0IChbIyYjODIwMzsxOTEzMV0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE5MTMxKSkKLSBFbnN1cmUgdXYgaW52b2NhdGlvbnMgb2YgZ2l0IGRvIG5vdCBpbmhlcml0IHJlcG9zaXRvcnkgbG9jYXRpb24gZW52aXJvbm1lbnQgdmFyaWFibGVzIChbIyYjODIwMzsxOTA4OF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE5MDg4KSkKLSBSZWRhY3QgcHJlLXNpZ25lZCB1cGxvYWQgVVJMcyBpbiB2ZXJib3NlIG91dHB1dCAoWyMmIzgyMDM7MTkxNDZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xOTE0NikpCi0gSGFuZGxlIHRyYW5zaXRpdmUgVVJMIGRlcGVuZGVuY2llcyBpbiBQRVAgNTE3IGJ1aWxkIHJlcXVpcmVtZW50cyAoWyMmIzgyMDM7MTkwNzZdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xOTA3NiksIFsjJiM4MjAzOzE5MDg2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTkwODYpKQotIFN1cHBvcnQgYHV2IGxvY2tgIG9uIGEgYHB5cHJvamVjdC50b21sYCB0aGF0IG9ubHkgY29udGFpbnMgZGVwZW5kZW5jeS1ncm91cHMgKFsjJiM4MjAzOzE5MDg3XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTkwODcpKQotIERpc2FibGUgdHJhbnNwYXJlbnQgUHl0aG9uIHVwZ3JhZGVzIGluIHByb2plY3RzIHdoZW4gYSBwYXRjaCB2ZXJzaW9uIGlzIHJlcXVlc3RlZCB2aWEgYC5weXRob24tdmVyc2lvbmAgKFsjJiM4MjAzOzE5MTAyXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTkxMDIpKQotIEZpeCBQeXRob24gdmFyaWFudCB0YWdnaW5nIGluIHRoZSBXaW5kb3dzIHJlZ2lzdHJ5IChbIyYjODIwMzsxOTAxMl0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE5MDEyKSkKLSBVc2UgYSBzaW5nbGUgY29kZXBhdGggZm9yIGV4dHJhY3RpbmcgYSAudGFyLnpzdCB3aGVlbCwgZGlzYWxsb3dpbmcgZXh0ZXJuYWwgc3ltbGlua3MgKFsjJiM4MjAzOzE5MTQ0XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTkxNDQpKQoKIyMjIyMgRG9jdW1lbnRhdGlvbgoKLSBCdW1wIGFzdHJhbC1zaC9zZXR1cC11diB2ZXJzaW9uIGluIGRvY3MgKFsjJiM4MjAzOzE5MDMwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTkwMzApKQotIFVwZGF0ZSBQeVRvcmNoIGRvY3VtZW50YXRpb24gZm9yIFB5VG9yY2ggMi4xMSAoWyMmIzgyMDM7MTkwOTVdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xOTA5NSkpCi0gUmVtb3ZlIGRlcHJlY2F0ZWQgbGljZW5zZSBjbGFzc2lmaWVycyBmcm9tIHV2LWJ1aWxkIGFuZCBhZGQgUHl0aG9uIDMuMTQgY2xhc3NpZmllciAoWyMmIzgyMDM7MTkxMzBdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xOTEzMCkpCgojIyMgW2B2MC4xMS43YF0oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9ibG9iL0hFQUQvQ0hBTkdFTE9HLm1kIzAxMTcpCgpbQ29tcGFyZSBTb3VyY2VdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvY29tcGFyZS8wLjExLjYuLi4wLjExLjcpCgpSZWxlYXNlZCBvbiAyMDI2LTA0LTE1LgoKIyMjIyMgUHl0aG9uCgotIFVwZ3JhZGUgQ1B5dGhvbiBidWlsZCB0byBbYDIwMjYwNDFgXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L2NvbW1pdC8yMDI2MDQxNCkgaW5jbHVkaW5nIGFuIE9wZW5TU0wgc2VjdXJpdHkgdXBncmFkZSAoWyMmIzgyMDM7MTkwMDRdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xOTAwNCkpCgojIyMjIyBFbmhhbmNlbWVudHMKCi0gRWxldmF0ZSBjb25maWd1cmF0aW9uIGVycm9ycyB0byBgcmVxdWlyZWQtdmVyc2lvbmAgbWlzbWF0Y2hlcyAoWyMmIzgyMDM7MTg5NzddKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xODk3NykpCi0gRnVydGhlciBpbXByb3ZlIFRMUyBjZXJ0aWZpY2F0ZSB2YWxpZGF0aW9uIG1lc3NhZ2VzIChbIyYjODIwMzsxODkzM10oaHR0cHM6Ly9yZWRpcmVjdC5naXRodWIuY29tL2FzdHJhbC1zaC91di9wdWxsLzE4OTMzKSkKLSBJbXByb3ZlIGAtLWV4Y2x1ZGUtbmV3ZXJgIGhpbnRzICAoWyMmIzgyMDM7MTg5NTJdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xODk1MikpCgojIyMjIyBQcmV2aWV3IGZlYXR1cmVzCgotIEZpeCBgLS1zY3JpcHRgIGhhbmRsaW5nIGluIGB1diBhdWRpdGAgKFsjJiM4MjAzOzE4OTcwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTg5NzApKQotIEZpeCB0cmF2ZXJzYWwgb2YgZXh0cmFzIGluIGB1diBhdWRpdGAgKFsjJiM4MjAzOzE4OTcwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTg5NzApKQoKIyMjIyMgQnVnIGZpeGVzCgotIERlLXF1b3RlIGB3b3Jrc3BhY2UgbWV0YWRhdGFgIGluIGxpbmVoYXVsIGRhdGEgKFsjJiM4MjAzOzE4OTY2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTg5NjYpKQotIEF2b2lkIGluc3RhbGxpbmcgdG9vbCB3b3Jrc3BhY2UgbWVtYmVyIGRlcGVuZGVuY2llcyBhcyBlZGl0YWJsZSAoWyMmIzgyMDM7MTg4OTFdKGh0dHBzOi8vcmVkaXJlY3QuZ2l0aHViLmNvbS9hc3RyYWwtc2gvdXYvcHVsbC8xODg5MSkpCi0gRW1pdCBKU09OIHJlcG9ydCBmb3IgYHV2IHN5bmMgLS1jaGVja2AgZmFpbHVyZXMgKFsjJiM4MjAzOzE4OTc2XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTg5NzYpKQotIEZpbHRlciBhbmQgd2FybiBvbiBpbnZhbGlkIFRMUyBjZXJ0aWZpY2F0ZXMgKFsjJiM4MjAzOzE4OTUxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTg5NTEpKQotIEZpeCBlcXVhbGl0eSBjb21wYXJpc29ucyBmb3IgdmVyc2lvbiBzcGVjaWZpZXJzIHdpdGggYH49YCBvcGVyYXRvcnMgKFsjJiM4MjAzOzE4OTYwXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTg5NjApKQotIEZpeCBzdGFsZSBQeXRob24gdXBncmFkZSBwcmV2aWV3IGZlYXR1cmUgY2hlY2sgaW4gcHJvamVjdCBlbnZpcm9ubWVudCBjb25zdHJ1Y3Rpb24gKFsjJiM4MjAzOzE4OTYxXShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTg5NjEpKQotIEltcHJvdmUgV2luZG93cyBwYXRoIG5vcm1hbGl6YXRpb24gKFsjJiM4MjAzOzE4OTQ1XShodHRwczovL3JlZGlyZWN0LmdpdGh1Yi5jb20vYXN0cmFsLXNoL3V2L3B1bGwvMTg5NDUpKQoKPC9kZXRhaWxzPgoKLS0tCgojIyMgQ29uZmlndXJhdGlvbgoK8J+ThSAqKlNjaGVkdWxlKio6IChVVEMpCgotIEJyYW5jaCBjcmVhdGlvbgogIC0gQXQgYW55IHRpbWUgKG5vIHNjaGVkdWxlIGRlZmluZWQpCi0gQXV0b21lcmdlCiAgLSBBdCBhbnkgdGltZSAobm8gc2NoZWR1bGUgZGVmaW5lZCkKCvCfmqYgKipBdXRvbWVyZ2UqKjogRGlzYWJsZWQgYnkgY29uZmlnLiBQbGVhc2UgbWVyZ2UgdGhpcyBtYW51YWxseSBvbmNlIHlvdSBhcmUgc2F0aXNmaWVkLgoK4pm7ICoqUmViYXNpbmcqKjogV2hlbmV2ZXIgUFIgYmVjb21lcyBjb25mbGljdGVkLCBvciB5b3UgdGljayB0aGUgcmViYXNlL3JldHJ5IGNoZWNrYm94LgoK8J+UlSAqKklnbm9yZSoqOiBDbG9zZSB0aGlzIFBSIGFuZCB5b3Ugd29uJ3QgYmUgcmVtaW5kZWQgYWJvdXQgdGhpcyB1cGRhdGUgYWdhaW4uCgotLS0KCiAtIFsgXSA8IS0tIHJlYmFzZS1jaGVjayAtLT5JZiB5b3Ugd2FudCB0byByZWJhc2UvcmV0cnkgdGhpcyBQUiwgY2hlY2sgdGhpcyBib3gKCi0tLQoKVGhpcyBQUiB3YXMgZ2VuZXJhdGVkIGJ5IFtNZW5kIFJlbm92YXRlXShodHRwczovL21lbmQuaW8vcmVub3ZhdGUvKS4gVmlldyB0aGUgW3JlcG9zaXRvcnkgam9iIGxvZ10oaHR0cHM6Ly9kZXZlbG9wZXIubWVuZC5pby9naXRodWIvb3Npc20vY2ZnLWNvb2tpZWN1dHRlcikuCjwhLS1yZW5vdmF0ZS1kZWJ1ZzpleUpqY21WaGRHVmtTVzVXWlhJaU9pSTBNeTR4TWpBdU1pSXNJblZ3WkdGMFpXUkpibFpsY2lJNklqUXpMakUxT1M0eUlpd2lkR0Z5WjJWMFFuSmhibU5vSWpvaWJXRnBiaUlzSW14aFltVnNjeUk2V3lKeVpXNXZkbUYwWlNKZGZRPT0tLT4K
      patchset: 9c11ffb67ac3c989e894a2ae2c0f43b5919a7aa8
      pipeline: check
      playbook_context:
        playbook_projects:
          trusted/project_0/github.com/osism/zuul-config:
            canonical_name: github.com/osism/zuul-config
            checkout: main
            commit: eccebec50be4a8993ddb027ca6772245e2c7b996
          trusted/project_1/github.com/osism/openinfra-zuul-jobs:
            canonical_name: github.com/osism/openinfra-zuul-jobs
            checkout: master
            commit: 038dd8b856c62af4433c8477c5cb3d0480847059
          untrusted/project_0/github.com/osism/zuul-jobs:
            canonical_name: github.com/osism/zuul-jobs
            checkout: main
            commit: 257da0b79211e162f2dab810e23b4d503052443b
          untrusted/project_1/github.com/osism/zuul-config:
            canonical_name: github.com/osism/zuul-config
            checkout: main
            commit: eccebec50be4a8993ddb027ca6772245e2c7b996
          untrusted/project_2/github.com/osism/openinfra-zuul-jobs:
            canonical_name: github.com/osism/openinfra-zuul-jobs
            checkout: master
            commit: 038dd8b856c62af4433c8477c5cb3d0480847059
        playbooks:
        - path: untrusted/project_0/github.com/osism/zuul-jobs/playbooks/hadolint/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/cfg-cookiecutter
        name: osism/cfg-cookiecutter
        short_name: cfg-cookiecutter
        src_dir: src/github.com/osism/cfg-cookiecutter
      projects:
        github.com/osism/cfg-cookiecutter:
          canonical_hostname: github.com
          canonical_name: github.com/osism/cfg-cookiecutter
          checkout: main
          checkout_description: zuul branch
          commit: 69b43be47db54aac7353031e35ebcdcfd5950b32
          name: osism/cfg-cookiecutter
          required: false
          short_name: cfg-cookiecutter
          src_dir: src/github.com/osism/cfg-cookiecutter
      ref: refs/pull/832/head
      resources: {}
      tenant: osism
      timeout: 1800
      topic: null
      voting: true
