Update CI images and actions #476

Open
robbertbos wants to merge 1 commit from renovate/ci into main
Owner

This PR contains the following updates:

Package Type Update Change
actions/setup-node action minor v7.0.0 → v7.1.0
aquasecurity/trivy minor 0.74.0 → 0.76.1
astral-sh/uv minor 0.12.19 → 0.13.5
docker.io/nginxinc/nginx-unprivileged final digest 123fb72 → ac4d9c7
docker/dockerfile syntax digest ecfaec9 → 4edf897
ghcr.io/aquasecurity/trivy (source) minor 0.74.0 → 0.76.1
ghcr.io/aquasecurity/trivy (source) container minor 0.74.0 → 0.76.1
ghcr.io/astral-sh/uv container minor 0.12.19-python3.14-trixie-slim → 0.13.5-python3.14-trixie-slim
ghcr.io/astral-sh/uv stage minor 0.12.19 → 0.13.5
ghcr.io/renovatebot/renovate (source) container minor 44.115.10 → 44.176.2
https://github.com/RijksICTGilde/zad-actions action minor v4.2.0 → v4.3.2

Release Notes

actions/setup-node (actions/setup-node)

v7.1.0

Compare Source

What's Changed
Enhancements:
Bug fixes:
Documentation updates:
Dependency updates:
New Contributors

Full Changelog: https://github.com/actions/setup-node/compare/v7.0.0...v7.1.0

aquasecurity/trivy (aquasecurity/trivy)

v0.76.1

Compare Source

🔐 Security update: eMudhra CA incident 🛡️

Trivy v0.76.1 includes mitigations for the eMudhra intermediate CA key compromise.

  • Official binaries are built with Go 1.27.3, which includes the certificate distrust mitigation tracked as CVE-2026-111943.
  • Official container images include an updated Alpine CA trust store that rejects the affected certificate chains.

We recommend upgrading to v0.76.1 and redeploying container images to apply these updates. If you build Trivy from source, use Go 1.27.3 or later and keep your runtime CA trust store up to date.

Changelog
  • e713f67 release: v0.76.1 [release/v0.76] (#​11445)
  • 6647bd6 fix(deps): bump the aws group across 1 directory with 6 updates [backport: release/v0.76] (#​11446)
  • e0964c9 fix(deps): bump the docker group with 3 updates [backport: release/v0.76] (#​11443)
  • 992c360 fix(deps): bump the common group with 3 updates [backport: release/v0.76] (#​11442)

v0.76.0

Compare Source

Features
Bug Fixes

v0.75.0

Compare Source

⚠ BREAKING CHANGES
  • report: remove getHostByName from templates (#​11206)
Features
Bug Fixes
  • avoid panics on malformed dependency files and version-less Amazon Linux release (#​10996) (ef28d95)
  • correct grammar and typos in user-facing error messages (#​11211) (a8c8409)
  • correct grammar and typos in user-facing error messages and CLI flags (#​11281) (5ba5be0)
  • crypto: read RSA private keys without validating their math (#​11319) (3683d7d)
  • go: honor go directive when merging go.sum (#​11169) (71190a6)
  • go: restore stdlib version parsing for vendor-patched Go toolchains (#​11119) (a851889)
  • license: report unparsable license names with UNKNOWN severity (#​11254) (7b598ab)
  • license: use canonical SPDX casing for license.id (#​11165) (89d3acf)
  • misconf: report correct line numbers in multi-document manifests (#​11207) (4eac9a0)
  • nodejs: support boolean resolved field in package-lock.json (#​11156) (a2474b8)
  • os: keep the fullest OS version when merging analyzer results (#​11039) (0afeae0)
  • purl: classify julia, bottlerocket and centos stream packages (#​11326) (3a1b311)
  • python: skip pip requirement lines with malformed extras brackets (#​11300) (7e71d21)
  • python: support uv workspace lockfiles (#​10553) (a072319)
  • report: remove getHostByName from templates (#​11206) (9b2b830)
  • repo: strip credentials from remote repository URL in artifact name (#​11213) (c961eeb)
  • sbom: skip null entries in SPDX file and package arrays (#​11101) (0aaaa71)
  • server: propagate package modularity label, build info and installed files (#​11188) (bf9f5b7)
  • set locations for JSON values sharing a line (#​11231) (e5b5a3a)
  • terraform: do not override --skip-files with --skip-dirs (#​11191) (1c8c54f)
  • vex: avoid panic on CSAF relationships without a sub-component (#​11067) (ae561f8)
Performance Improvements
astral-sh/uv (astral-sh/uv)

v0.13.5

Compare Source

Released on 2026-10-21.

Following uv 0.13.4, which removed the affected eMudhra/emSign root from uv's own certificate store, this release updates the latest managed CPython builds for 3.11 and newer to python-build-standalone 20261021, including the CPython 3.15.1, 3.14.9, and 3.13.17 security patch releases. These builds include pip 26.2.2 both preinstalled in the managed interpreter and bundled with ensurepip, which installs pip by default when you run python -m venv. Both copies use certifi 2026.10.19, which removes the same affected root. After upgrading uv, run uv python upgrade to install the updated builds. Virtual environments pinned to an older Python patch version do not switch to the updated interpreter automatically. Upgrade pip separately in existing virtual environments.

Please note upstream CPython 3.9 and 3.10 still bundle pip releases whose certificate bundles trust the affected eMudhra/emSign root. We recommend migrating off of those versions and will no longer be releasing Docker images with uv installed for EOL Python versions.

Enhancements
  • Report incompatible self-dependencies directly in resolution errors (#​21845)
Python
  • Add CPython 3.15.1, 3.14.9, and 3.13.17 (#​22802)
Preview features
  • Select and rank wheel variants with no required properties or properties from PEP 850 static providers in platform-specific resolutions with wheel-variants (#​22535, #​22536, #​22687, #​22688)
Performance
  • Reduce peak memory use when resolving dependencies across multiple environments (#​22769, #​22770, #​22784)
  • Speed up exports with complex transitive extras by resolving activation across the dependency graph (#​22751)
  • Reduce uv's binary size by keeping additional error formatters out of line (#​22775)
  • Reduce overhead when parsing custom build cache keys (#​22749)
Bug fixes
  • Lock packages distributed only as Android wheels without a source distribution (#​22806)
  • Export optional dependencies correctly when transitive extras are activated through different or incompatible environment paths (#​22751)
  • Reject invalid custom build cache keys instead of silently falling back to the defaults (#​22749)
Security
  • Reject certificate chains containing compromised eMudhra intermediate keys via rustls-webpki 0.103.16 (#​22777)
  • Stop publishing uv Docker images based on Python 3.9 and 3.10 images that no longer receive upstream updates (#​22773)

v0.13.4

Compare Source

Released on 2026-10-20.

Preview features
  • Validate PEP 825 variant metadata and treat package versions with invalid metadata as unavailable under wheel-variants (#​22512)
Other changes
  • Update the bundled Mozilla root certificates via webpki-root-certs 1.0.10 (#​22760)

v0.13.3

Compare Source

Released on 2026-10-20.

Performance
  • Avoid severe uv export slowdowns in dependency graphs with extras (#​22750)

v0.13.2

Compare Source

Released on 2026-10-19.

Enhancements
  • Report all installed packages in uv workspace metadata, including packages outside the selected resolution (#​22395)
  • Include supported environment restrictions when exporting pylock.toml (#​22596)
  • Retry dropped GET and HEAD requests when fetching package and index data (#​22672)
  • Preserve encoding declarations in wheel data scripts that require shell launchers (#​22526)
  • Show causes and hints when uv python find --script cannot discover an interpreter, including with -q (#​22549)
  • Print valid ksh activation instructions and support non-relocatable environments under OpenBSD-derived ksh (#​22538, #​22572)
  • Allow PEP 508 direct URLs, including Mercurial and extensionless archive URLs, in uv-build's [build-system].requires validation (#​22577)
Python
Preview features
  • Fetch and parse PEP 825 index-level variant metadata with wheel-variants (#​22509, #​22511)
Performance
  • Avoid exponential work when simplifying, traversing, and exporting complex dependency markers (#​22608, #​22615, #​22651, #​22674)
  • Reduce the time and memory used to parse and store complex dependency markers (#​22675, #​22676, #​22681)
  • Reduce resolver memory use for large dependency graphs, forks, extras, and dependency groups (#​22565, #​22625)
  • Speed up project discovery in large workspaces by caching member names (#​22635)
  • Reduce uv's binary size and speed up CycloneDX exports (#​22431)
  • Reduce uv-build binary size, including Linux x86_64 wheels (#​22539, #​22573)
  • Reduce allocations when parsing TOML (#​22679)
Bug fixes
  • Respect --exclude-newer when a newer wheel for the selected source distribution is already cached (#​22685)
  • Prevent URL credentials from leaking through diagnostics or persisted metadata (#​22600, #​22601, #​22617, #​22622, #​22646)
  • Keep separate cache entries for signed --find-links URLs that differ only in sensitive query values (#​22630)
  • Honor PEP 751 environment restrictions when installing or syncing from pylock.toml (#​22594)
  • Use configured credentials before prompting during uv publish, and avoid prompting when no upload occurs (#​22593)
  • Match recursive build globs against complete file paths and ignore invalid license symlinks (#​22581, #​22583)
  • Return an error for invalid uv pip compile --python-version values instead of panicking (#​22727)
  • Reject invalid pylock.toml output filenames before resolution instead of panicking (#​22725)
  • Avoid panicking during repeated resolution conflicts involving fixed-priority packages (#​22589)
  • Create version aliases correctly when installing managed Python into a relative directory (#​22547)
  • Show incompatibilities from failing uv pip check invocations with -q (#​22544)
  • Treat logically equivalent dependency markers as equal regardless of construction order (#​22680)
Rust API
  • Require the opt-in unsafe-url feature to use raw url::Url APIs in uv-pep508 (#​22623)
Documentation
  • Clarify credential lookup, environment synchronization, managed Python, and integration guidance (#​22542)
Other changes
  • Use stable sh.astral.* signing identifiers for macOS binaries (#​22648)

v0.13.1

Compare Source

Released on 2026-10-14.

Enhancements
  • Ignore Requires-Python upper bounds in uv pip check and uv pip install --strict, consistent with resolution (#​22500)
  • Support Linux SPARC by falling back when filesystem cloning and detailed cache accounting are unavailable (#​22463)
  • Report missing trusted hashes in resolution errors (#​22241)
Python
Preview features
  • Allow uv tool upgrade to upgrade installed tools when tool-install-locks is enabled (#​22498)
  • Add preliminary support for parsing PEP 825 variant labels in wheel filenames with wheel-variants (#​22039)
Performance
Bug fixes
  • Prevent tool and managed Python uninstalls from deleting unrelated files beside their storage directories (#​22495)
  • Restore support for source distributions containing hard links or full-length tar user or group names (#​22516, #​22522)
  • Preserve device files and FIFOs used as uv pip compile or uv export output destinations (#​22496)
  • Fix sys._base_executable detection for environments created from symlinked interpreters (#​22520)
  • Prevent concurrent readers from observing partially written lockfiles, Python version files, or managed Python sysconfig files (#​22399, #​22402, #​22403)
  • Serialize concurrent project commands that reach the same environment through real and symlinked paths (#​22390)
  • Prevent installs, syncs, and environment creation from failing when they race with uv cache clean (#​22387)
  • Prevent concurrent tool installations from corrupting an environment when the last tool is uninstalled (#​22391)
  • Persist changed upgrade settings even when uv tool upgrade leaves the tool version unchanged (#​22499)
  • Reuse environments with installed Git dependencies pinned to full commit hashes without resolving again (#​22464)
Documentation
  • Explain how to select an emulated Python interpreter on Windows ARM64 when native wheels are unavailable (#​22424)
  • Fix the .netrc format documentation link (#​22514)
Other changes
  • Publish Python 3.15-based uv Docker images under stable tags (#​22503)

v0.13.0

Compare Source

Released on 2026-10-09.

uv 0.13.0 makes Python 3.15 the default stable Python version. We've also included several breaking changes to improve correctness, performance, and compatibility, described below.

We expect most users to be able to upgrade without making changes.

While not a breaking change, this release also updates the format of many of uv's cache entries to improve performance. uv may download or rebuild dependencies after upgrading, because some cached entries from earlier versions cannot be reused. Multiple versions of uv can still safely share the same cache directory.

There are no breaking changes to the configuration of the uv build backend. If your [build-system] table includes an upper bound on uv_build, update it to allow uv_build 0.13, e.g., uv_build>=0.13.0,<0.14.

Breaking changes
  • Use Python 3.15 as the default stable version

    The default stable Python version has changed from 3.14 to 3.15. This affects Python downloads when no version is requested or pinned, e.g., when running uv python install.

    uv continues to use compatible Python installations that are already present. For example, uv venv can still use an installed Python 3.14. If no suitable interpreter is installed and automatic downloads are enabled, commands such as uv venv and uvx python can now download Python 3.15.

    You can opt out of this behavior by requesting Python 3.14 explicitly, e.g., uv venv --python 3.14. For projects, use uv python pin 3.14 to record the version in .python-version.

  • Honor --require-hashes in included constraints files (#​22275)

    Previously, uv ignored --require-hashes in constraints files included with -c from a requirements file. Now, uv honors the directive and requires hashes for all requirements in the installation. Installs that previously succeeded can now fail if a requirement is missing a hash.

    You cannot opt out while the directive is present. Add the missing hashes to your requirements, or remove the --require-hashes directive from the included constraints file if hash checking is not intended.

  • Prefer native Python on Windows ARM64 (#​22100)

    Previously, ARM64 builds of uv preferred emulated x86_64 Python installations because native wheel support was limited. Now, uv prefers native ARM64 (aarch64) interpreters across Python versions.

    This follows similar changes in CPython, the official Windows Python install manager, and GitHub's actions/setup-python.

    When a native interpreter is unavailable, uv continues to fall back to x86_64, then 32-bit x86.

    You can opt out of this behavior by setting UV_PYTHON_ARCH=x86_64 or requesting an explicit architecture, e.g., cpython-3.14-windows-x86_64. If you are using setup-uv, you can set python-arch: x86_64 instead.

  • Reject editable requirements in included constraints files (#​22282)

    Previously, uv silently ignored editable (-e) requirements in constraints files included with -c from a requirements file. Now, uv rejects these requirements with an error, matching pip's behavior.

    You cannot opt out of this behavior. Move editable requirements to a requirements file passed with -r, or pass them directly with --editable, instead of including them in a constraints file.

  • Omit the distutils startup patch on Python 3.10 and later (#​22096)

    Previously, uv installed _virtualenv.py and _virtualenv.pth into every new virtual environment to prevent distutils configuration from changing installation paths. Now, like virtualenv 21.6.0, uv omits these files on Python 3.10 and later, which already ignore the affected configuration keys. This reduces Python startup overhead. Python 3.9 and earlier retain the patch.

    You cannot opt out of this behavior. Existing virtual environments are not modified automatically. Recreate an environment with Python 3.10 or later to remove the patch.

    This stabilizes the no-distutils-patch preview feature.

  • Treat requirement-file option values as single paths (#​22290)

    Previously, uv split values passed to --constraint, --override, --exclude, and --build-constraint on spaces, even when quoted. Now, each value is treated as a single path, allowing file paths containing spaces.

    You cannot opt out of this behavior. Repeat the option to provide multiple files. For example, replace -c "a.txt b.txt" with -c a.txt -c b.txt.

    Space-separated lists in UV_CONSTRAINT, UV_OVERRIDE, UV_EXCLUDE, and UV_BUILD_CONSTRAINT remain supported.

  • Use tar-codec for tar archives by default (#​22094)

    Previously, uv used astral-tokio-tar to extract tar archives, build source distributions with uv_build, and read their metadata for uv publish. Now, uv uses tar-codec, which applies stricter validation when reading archives.

    uv may now reject archives containing hard links or unsupported tar extensions that previous versions accepted. Source distributions created by uv_build can also have different archive bytes and hashes.

    You can opt out of this behavior by setting UV_LEGACY_TAR_BACKEND=1.

    This stabilizes the tar-codec preview feature.

  • Reject uv build --clear output directories that contain a build source
    (#​22276)

    Previously, uv build --clear could delete a project or input source distribution when the
    output directory contained the source. Now, uv rejects these output directories, including
    equivalent paths reached through symlinks, before clearing any build output.

    Select an output directory that does not contain any build sources, or omit --clear.

Python
Preview features
  • Require hashes for build dependencies, including transitive dependencies, with --require-build-hashes (#​21411)
Performance
  • Speed up revalidation of cached HTTP responses by avoiding rewrites of unchanged payloads (#​22130)
  • Reduce allocations when reading cached HTTP responses (#​22136)
  • Reduce cache storage for HTTP policies and package records (#​22135, #​22133)
  • Reduce allocations for cached source distribution revisions (#​22131)
Bug fixes
  • Fix incorrect dependency resolution when reusing source metadata with different build settings (#​22404)
  • Avoid overlong wheel cache lock filenames on Windows (#​22134)

v0.12.24

Compare Source

Release Notes

Released on 2026-10-08.

Enhancements
  • Remove orphaned temporary build environments with uv cache prune (#​22171)
  • Accept PEP 508 marker operators directly before grouped expressions (#​22309)
  • Reject malformed requirements-file options instead of partially parsing or ignoring them (#​22317)
  • Show underlying filesystem and registry errors when managed Python uninstallation fails (#​22362)
  • Identify the invalid source URL in Python mirror errors (#​22364)
Preview features
  • Display preferred advisory IDs in uv audit reports, prioritizing PYSEC, GHSA, then CVE identifiers (#​22292)
Configuration
  • Support custom installation mirrors for GraalPy (#​22269)
  • Support custom installation mirrors for Pyodide (#​22271)
  • Allow UV_NO_CACHE=false to override no-cache = true in configuration (#​22324)
  • Report more precise error locations for invalid trusted-host ports and preview-feature list entries (#​22144)
Performance
  • Speed up later commands after creating an environment by warming its interpreter cache (#​21304)
  • Reduce code-signature verification work for ARM64 macOS releases with 16 KiB signature pages (#​22246)
  • Enforce resource limits when parsing package indexes and --find-links pages with astral-html (#​22203)
  • Reduce standalone uv-build executable size by 7.5% by omitting unused Zstandard support (#​22242)
  • Reduce uv's binary size by about 232 KB by simplifying configuration deserialization (#​22144)
  • Reduce Python download error formatting code size by sharing its formatter (#​22141)
Bug fixes
  • Verify supplied hashes even when hash presence is disabled with --no-require-hashes or require-hashes = false (#​22369)
  • Honor exact managed Python patch pins when creating script environments instead of following patch upgrades (#​22360)
  • Prevent dependency overrides and constraints from activating optional dependencies when their extras are not selected (#​22237)
  • Exclude optional dependencies from exports when their extras are activated only in incompatible environments (#​22234)
  • Give explicit uv publish --trusted-publishing values precedence over configuration (#​22279)
  • Allow UV_OFFLINE=false to override offline = true in configuration (#​22283)
  • Allow UV_SYSTEM_CERTS=false to override system-certs = true in configuration (#​22291)
  • Allow uv auth login over IPv6 loopback addresses (#​22306)
  • Resolve GitHub dependencies whose Git references contain # or % characters (#​22281)
  • Recognize existing Pyodide interpreters as satisfying Pyodide Python requests (#​22322)
  • Preserve JSON output from uv version and uv self version with a single --quiet flag (#​22280)
  • Preserve trailing spaces and tabs in passwords returned by subprocess keyrings (#​22284)
  • Restore wheel incompatibility hints when WHEEL metadata contains multiple expanded Tag: rows (#​22235)
  • Preserve Windows wheel-script rename errors unless a cross-drive copy fallback applies (#​22302)
  • Prevent workspace-cache assertion failures after modifying a project at the workspace root (#​22236)
  • Hide the ignored --keyring-provider option from uv auth help (#​19520)
  • Report HTTP client setup failures directly when resolving unnamed uv tool requirements (#​22320)
Documentation
  • Update Docker and AWS Lambda examples to cache dependency layers using frozen lockfiles without project manifests (#​22172)
  • Fix stale links and descriptions in Rust crate documentation (#​22311, #​22361)
  • Fix a typo in the required-environments documentation (#​22238)
Install uv 0.12.24
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://releases.astral.sh/github/uv/releases/download/0.12.24/uv-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://releases.astral.sh/github/uv/releases/download/0.12.24/uv-installer.ps1 | iex"
Download uv 0.12.24
File Platform Checksum
uv-aarch64-apple-darwin.tar.gz Apple Silicon macOS checksum
uv-x86_64-apple-darwin.tar.gz Intel macOS checksum
uv-aarch64-pc-windows-msvc.zip ARM64 Windows checksum
uv-i686-pc-windows-msvc.zip x86 Windows checksum
uv-x86_64-pc-windows-msvc.zip x64 Windows checksum
uv-aarch64-unknown-linux-gnu.tar.gz ARM64 Linux checksum
uv-i686-unknown-linux-gnu.tar.gz x86 Linux checksum
uv-powerpc64le-unknown-linux-gnu.tar.gz PPC64LE Linux checksum
uv-riscv64gc-unknown-linux-gnu.tar.gz RISCV Linux checksum
uv-s390x-unknown-linux-gnu.tar.gz S390x Linux checksum
uv-x86_64-unknown-linux-gnu.tar.gz x64 Linux checksum
uv-armv7-unknown-linux-gnueabihf.tar.gz ARMv7 Linux checksum
uv-aarch64-unknown-linux-musl.tar.gz ARM64 MUSL Linux checksum
uv-i686-unknown-linux-musl.tar.gz x86 MUSL Linux checksum
uv-riscv64gc-unknown-linux-musl.tar.gz RISCV MUSL Linux checksum
uv-x86_64-unknown-linux-musl.tar.gz x64 MUSL Linux checksum
uv-arm-unknown-linux-musleabihf.tar.gz ARMv6 MUSL Linux (Hardfloat) checksum
uv-armv7-unknown-linux-musleabihf.tar.gz ARMv7 MUSL Linux checksum
Verifying GitHub Artifact Attestations

The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:

gh attestation verify <file-path of downloaded artifact> --repo astral-sh/uv

You can also download the attestation from GitHub and verify against that directly:

gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>

v0.12.23

Compare Source

Release Notes

Released on 2026-10-03.

Python
Preview features
  • Sync from uv.lock without a workspace manifest using uv sync --frozen with frozen-lockfile (#​22018)
  • Export from uv.lock without a workspace manifest using uv export --frozen with frozen-lockfile (#​22007)
  • Inspect dependency trees from uv.lock without a workspace manifest using uv tree --frozen with frozen-lockfile (#​22016)
  • Inspect workspace metadata and optionally sync its environment from uv.lock without a workspace manifest using uv workspace metadata --frozen with frozen-lockfile (#​22017, #​22018)
Bug fixes
  • Reject alternate sources for workspace members across conflicting dependency selections, avoiding lockfiles that cannot be installed (#​22153)
  • Allow x86-64 Python interpreters running under emulation on Windows ARM64 to install compatible win_amd64 wheels instead of building from source (#​22099)
Install uv 0.12.23
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://releases.astral.sh/github/uv/releases/download/0.12.23/uv-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://releases.astral.sh/github/uv/releases/download/0.12.23/uv-installer.ps1 | iex"
Download uv 0.12.23
File Platform Checksum
uv-aarch64-apple-darwin.tar.gz Apple Silicon macOS checksum
uv-x86_64-apple-darwin.tar.gz Intel macOS checksum
uv-aarch64-pc-windows-msvc.zip ARM64 Windows checksum
uv-i686-pc-windows-msvc.zip x86 Windows checksum
uv-x86_64-pc-windows-msvc.zip x64 Windows checksum
uv-aarch64-unknown-linux-gnu.tar.gz ARM64 Linux checksum
uv-i686-unknown-linux-gnu.tar.gz x86 Linux checksum
uv-powerpc64le-unknown-linux-gnu.tar.gz PPC64LE Linux checksum
uv-riscv64gc-unknown-linux-gnu.tar.gz RISCV Linux checksum
uv-s390x-unknown-linux-gnu.tar.gz S390x Linux checksum
uv-x86_64-unknown-linux-gnu.tar.gz x64 Linux checksum
uv-armv7-unknown-linux-gnueabihf.tar.gz ARMv7 Linux checksum
uv-aarch64-unknown-linux-musl.tar.gz ARM64 MUSL Linux checksum
uv-i686-unknown-linux-musl.tar.gz x86 MUSL Linux checksum
uv-riscv64gc-unknown-linux-musl.tar.gz RISCV MUSL Linux checksum
uv-x86_64-unknown-linux-musl.tar.gz x64 MUSL Linux checksum
uv-arm-unknown-linux-musleabihf.tar.gz ARMv6 MUSL Linux (Hardfloat) checksum
uv-armv7-unknown-linux-musleabihf.tar.gz ARMv7 MUSL Linux checksum
Verifying GitHub Artifact Attestations

The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:

gh attestation verify <file-path of downloaded artifact> --repo astral-sh/uv

You can also download the attestation from GitHub and verify against that directly:

gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>

v0.12.22

Compare Source

Release Notes

Released on 2026-10-01.

Python
  • Add CPython 3.10.22, 3.11.17, 3.12.15, 3.13.16, and 3.14.8 (#​22147)
Enhancements
  • Accept uppercase release suffixes in wheel platform tags (#​22113)
  • Record workspace-member default groups in lockfiles (#​22010, #​22103)
  • Record workspace-member dependency-group Python requirements in lockfiles (#​22044, #​22103)
  • Record default groups for non-project workspace roots in lockfiles (#​22104)
  • Record dependency-group Python requirements for non-project workspace roots in lockfiles (#​22104)
  • Format URLs and paths consistently in CLI messages (#​21937)
  • Hide the unsupported --offline option from uv publish help (#​22124)
Preview features
  • Honor --no-default-groups in uv audit (#​22090)
  • Report a clear error when uv audit or uv tool audit runs offline and hide the unsupported option from help (#​22114)
Configuration
  • Add UV_PYTHON_ARCH to select an interpreter architecture independently of its Python version (#​22098)
Performance
  • Reduce uv's binary size by compressing embedded Python download metadata (#​22126)
Bug fixes
  • Verify unchanged requirements against existing lockfile hashes when relocking (#​22083)
  • Honor dependency-group Python requirements at non-project workspace roots (#​22101)
  • Use each selected workspace member's recorded default groups during frozen sync (#​22015)
  • Avoid false entry-point warnings for required workspace members (#​22112)
Other changes
  • Raise the minimum supported Rust version for building uv to 1.97 and update the toolchain to Rust 1.99 (#​22121)
Install uv 0.12.22
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://releases.astral.sh/github/uv/releases/download/0.12.22/uv-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://releases.astral.sh/github/uv/releases/download/0.12.22/uv-installer.ps1 | iex"
Download uv 0.12.22
File Platform Checksum
uv-aarch64-apple-darwin.tar.gz Apple Silicon macOS checksum
uv-x86_64-apple-darwin.tar.gz Intel macOS checksum
uv-aarch64-pc-windows-msvc.zip ARM64 Windows checksum
uv-i686-pc-windows-msvc.zip x86 Windows checksum
uv-x86_64-pc-windows-msvc.zip x64 Windows checksum
uv-aarch64-unknown-linux-gnu.tar.gz ARM64 Linux checksum
uv-i686-unknown-linux-gnu.tar.gz x86 Linux checksum
uv-powerpc64le-unknown-linux-gnu.tar.gz PPC64LE Linux checksum
uv-riscv64gc-unknown-linux-gnu.tar.gz RISCV Linux checksum
uv-s390x-unknown-linux-gnu.tar.gz S390x Linux checksum
uv-x86_64-unknown-linux-gnu.tar.gz x64 Linux checksum
uv-armv7-unknown-linux-gnueabihf.tar.gz ARMv7 Linux checksum
uv-aarch64-unknown-linux-musl.tar.gz ARM64 MUSL Linux checksum
uv-i686-unknown-linux-musl.tar.gz x86 MUSL Linux checksum
uv-riscv64gc-unknown-linux-musl.tar.gz RISCV MUSL Linux checksum
uv-x86_64-unknown-linux-musl.tar.gz x64 MUSL Linux checksum
uv-arm-unknown-linux-musleabihf.tar.gz ARMv6 MUSL Linux (Hardfloat) checksum
uv-armv7-unknown-linux-musleabihf.tar.gz ARMv7 MUSL Linux checksum
Verifying GitHub Artifact Attestations

The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:

gh attestation verify <file-path of downloaded artifact> --repo astral-sh/uv

You can also download the attestation from GitHub and verify against that directly:

gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>

v0.12.21

Compare Source

Release Notes

Released on 2026-09-29.

Python
  • Update CPython to use OpenSSL 3.5.9 (#​22076)
Enhancements
  • Omit empty [manifest] tables from lockfiles that contain only manifest subtables (#​22070)
Preview features
  • Omit redundant runtime constraints from uv.lock, including those involving pre-releases, with the resolution-inputs preview feature (#​22004, #​22068)
Bug fixes
  • Prevent uv python pin --rm from removing a global .python-versions file without --global (#​21992)
  • Fix installed-package checks incorrectly reporting post-releases as incompatible with exclusive lower bounds on pre-releases (#​22049)
Install uv 0.12.21
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://releases.astral.sh/github/uv/releases/download/0.12.21/uv-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://releases.astral.sh/github/uv/releases/download/0.12.21/uv-installer.ps1 | iex"
Download uv 0.12.21
File Platform Checksum
uv-aarch64-apple-darwin.tar.gz Apple Silicon macOS checksum
uv-x86_64-apple-darwin.tar.gz Intel macOS checksum
uv-aarch64-pc-windows-msvc.zip ARM64 Windows checksum
uv-i686-pc-windows-msvc.zip x86 Windows checksum
uv-x86_64-pc-windows-msvc.zip x64 Windows checksum
uv-aarch64-unknown-linux-gnu.tar.gz ARM64 Linux checksum
uv-i686-unknown-linux-gnu.tar.gz x86 Linux checksum
uv-powerpc64le-unknown-linux-gnu.tar.gz PPC64LE Linux checksum
uv-riscv64gc-unknown-linux-gnu.tar.gz RISCV Linux checksum
uv-s390x-unknown-linux-gnu.tar.gz S390x Linux checksum
uv-x86_64-unknown-linux-gnu.tar.gz x64 Linux checksum
uv-armv7-unknown-linux-gnueabihf.tar.gz ARMv7 Linux checksum
uv-aarch64-unknown-linux-musl.tar.gz ARM64 MUSL Linux checksum
uv-i686-unknown-linux-musl.tar.gz x86 MUSL Linux checksum
uv-riscv64gc-unknown-linux-musl.tar.gz RISCV MUSL Linux checksum
uv-x86_64-unknown-linux-musl.tar.gz x64 MUSL Linux checksum
uv-arm-unknown-linux-musleabihf.tar.gz ARMv6 MUSL Linux (Hardfloat) checksum
uv-armv7-unknown-linux-musleabihf.tar.gz ARMv7 MUSL Linux checksum
Verifying GitHub Artifact Attestations

The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:

gh attestation verify <file-path of downloaded artifact> --repo astral-sh/uv

You can also download the attestation from GitHub and verify against that directly:

gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>

v0.12.20

Compare Source

Release Notes

Released on 2026-09-28.

Enhancements
  • Reuse lockfiles when dependency declarations are semantically equivalent (#​21951)
  • Preserve second-line encoding declarations when installing wheel scripts with CRLF shebangs (#​21990)
Preview features
  • Write normalized requirement declarations with the lockfile-normalization preview feature (#​21951)
  • Honor synthetic default groups when installing or syncing from pylock.toml (#​22003)
  • Resolve local paths in exported pylock.toml files relative to the output file (#​22042)
  • Install each package only once when repeated tool-install-locks requirements resolve to the same package (#​22000)
  • Reuse lock-without-metadata lockfiles for conflicting groups with distinct base and extra requirement specifiers (#​22055)
  • Use consistent root-package paths in uv workspace metadata and uv tree --format json output (#​22050)
Configuration
  • Continue searching XDG_CONFIG_DIRS after empty entries (#​21987)
Performance
  • Restore the previous HTTP cache-write scheduling while investigating severe cache-revalidation stalls on ext4 filesystems (#​22051)
Bug fixes
  • Apply hash constraints to every repeated requirement under --require-hashes and --verify-hashes (#​21996)
  • Allow metadata builds for first-party workspace projects under --no-build (#​21988)
  • Honor project exclusion flags with --all-packages, including --no-install-project and --no-emit-project (#​21994)
  • Restore pyproject.toml if uv upgrade fails or is interrupted (#​21983)
  • Generate working Nushell activation scripts for relocatable virtual environments (#​21979)
  • Prevent commands from running and changing state after displaying --show-settings (#​21989)
  • Treat UTF-16 requirements files containing only a byte-order mark as empty (#​21991)
  • Ignore unrecognized managed-Python implementation directories during uv python list and uv python upgrade instead of panicking (#​22033)
  • Avoid panics and incorrect rewriting when managed Python sysconfig paths merely start with /install (#​22036)
  • Report whitespace-only non-ASCII requirements as invalid instead of panicking (#​22035)
  • Avoid a resolver panic when trace logging an always-false constraint (#​22034)
Install uv 0.12.20
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://releases.astral.sh/github/uv/releases/download/0.12.20/uv-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://releases.astral.sh/github/uv/releases/download/0.12.20/uv-installer.ps1 | iex"
Download uv 0.12.20
File Platform Checksum
uv-aarch64-apple-darwin.tar.gz Apple Silicon macOS checksum
uv-x86_64-apple-darwin.tar.gz Intel macOS checksum
uv-aarch64-pc-windows-msvc.zip ARM64 Windows checksum
uv-i686-pc-windows-msvc.zip x86 Windows checksum
uv-x86_64-pc-windows-msvc.zip x64 Windows checksum
uv-aarch64-unknown-linux-gnu.tar.gz ARM64 Linux checksum
uv-i686-unknown-linux-gnu.tar.gz x86 Linux checksum
uv-powerpc64le-unknown-linux-gnu.tar.gz PPC64LE Linux checksum
uv-riscv64gc-unknown-linux-gnu.tar.gz RISCV Linux checksum
uv-s390x-unknown-linux-gnu.tar.gz S390x Linux checksum
uv-x86_64-unknown-linux-gnu.tar.gz x64 Linux checksum
uv-armv7-unknown-linux-gnueabihf.tar.gz ARMv7 Linux checksum
uv-aarch64-unknown-linux-musl.tar.gz ARM64 MUSL Linux checksum
uv-i686-unknown-linux-musl.tar.gz x86 MUSL Linux checksum
uv-riscv64gc-unknown-linux-musl.tar.gz RISCV MUSL Linux checksum
uv-x86_64-unknown-linux-musl.tar.gz x64 MUSL Linux checksum
uv-arm-unknown-linux-musleabihf.tar.gz ARMv6 MUSL Linux (Hardfloat) checksum
uv-armv7-unknown-linux-musleabihf.tar.gz ARMv7 MUSL Linux checksum
Verifying GitHub Artifact Attestations

The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:

gh attestation verify <file-path of downloaded artifact> --repo astral-sh/uv

You can also download the attestation from GitHub and verify against that directly:

gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>
renovatebot/renovate (ghcr.io/renovatebot/renovate)

v44.176.2

Compare Source

Bug Fixes

v44.176.1

Compare Source

Miscellaneous Chores
  • deps: update ghcr.io/containerbase/devcontainer docker tag to v14.49.0 (main) (#​47278) (2413b2b)
Build System

v44.176.0

Compare Source

Features
Miscellaneous Chores
  • deps: update ghcr.io/containerbase/devcontainer docker tag to v14.48.0 (main) (#​47272) (6924b7b)
  • deps: update github/codeql-action action to v4.39.1 (main) (#​47273) (43af5fa)

v44.175.5

Compare Source

Bug Fixes

v44.175.4

Compare Source

Bug Fixes

v44.175.3

Compare Source

Bug Fixes
  • workers/repository/lookup: warn when a tag is missing its v prefix (#​47155) (b91f928)
Documentation
  • mend-hosted: Enterprise users can specify forkProcessing and onboardingNoDeps (#​47246) (bd4ba3b)
Build System

v44.175.2

Compare Source

Bug Fixes
  • manager/kustomize: handle helm charts without repo (#​47255) (06d7f77)
  • manager/npm: omit unresolved npmrc from extracted package files (#​47258) (25d7295)
  • workers: keep absent registry URLs absent when detaching credentials (#​47256) (571a269)

v44.175.1

Compare Source

Bug Fixes
  • config/validation: remove custom validation for allowedValues (#​43833) (e6cdac8)
  • config/validation: validate allowedValues for arrays (#​39076) (e5ae141)
  • config/validation: validate customDatasources generically (#​47195) (b4de4ca)
  • config/validation: validate the entries of arrays of strings (#​47194) (e49ca6a)
  • config: document all valid customDatasources[].formats (#​47204) (a19c6bc)
  • workers/repository/init: massage inherited config before validating (#​47201) (2a3a481)
  • workers/repository/init: massage static repo config before validating (#​47202) (fea2346)
Miscellaneous Chores
Code Refactoring
  • util/exec: use isContainerbase from the base image package directly (#​47247) (dff2bd5)
Tests
  • workers/repository/init: document validation of unmassaged config (#​47200) (de17a09)
Build System

v44.175.0

Compare Source

Features
Bug Fixes
  • config/validation: correct misleading message for non-string customDatasources values (#​47184) (b7feac6)
  • config/validation: don't throw for invalid types of enabledManagers and schedule (#​47193) (ba23989)
  • config/validation: require hostRules[].headers to be an object (#​47185) (a01e305)
  • config/validation: validate templates in global config (#​47186) (e98ddc3)
  • config: allow lockfileUpdate in matchUpdateTypes (#​47182) (d2d9f17)
Miscellaneous Chores
  • deps: update ghcr.io/containerbase/devcontainer docker tag to v14.46.0 (main) (#​47243) (61d2fc7)
Tests
  • config/validation: document existing validation behaviour (#​47183) (e857db2)

v44.174.0

Compare Source

Features
Miscellaneous Chores
  • deps: update ghcr.io/containerbase/devcontainer docker tag to v14.45.0 (main) (#​47240) (da3366e)

v44.173.1

Compare Source

Bug Fixes

v44.173.0

Compare Source

Features

v44.172.2

Compare Source

Bug Fixes
Miscellaneous Chores
  • deps: update ghcr.io/containerbase/devcontainer docker tag to v14.44.4 (main) (#​47231) (fc2a9d0)

v44.172.1

Compare Source

Bug Fixes
Miscellaneous Chores

v44.172.0

Compare Source

Features
  • workarounds: add helm-docs workaround for old tags from 2019 (#​46838) (33483f9)

v44.171.9

Compare Source

Bug Fixes
Miscellaneous Chores
  • deps: update ghcr.io/containerbase/devcontainer docker tag to v14.44.3 (main) (#​47217) (32306c6)
  • deps: update linters to v1.88.0 (main) (#​47222) (6e01ad1)

v44.171.8

Compare Source

Bug Fixes
  • vulnerabilities: apply vulnerabilityAlerts limits to packageRule alerts (#​47211) (dc71c78)
Build System
  • deps: update dependency google-auth-library to v11.3.0 (main) (#​47213) (85acb08)

v44.171.7

Compare Source

Bug Fixes

v44.171.6

Compare Source

Build System

v44.171.5

Compare Source

Bug Fixes
Miscellaneous Chores
  • deps: update ghcr.io/containerbase/devcontainer docker tag to v14.44.2 (main) (#​47207) (b0abab7)

v44.171.4

Compare Source

Bug Fixes
Miscellaneous Chores

v44.171.3

Compare Source

Miscellaneous Chores
Build System

v44.171.2

Compare Source

Bug Fixes
  • cache: hash URL credentials in cache keys (320f770)
  • extract: resolve npmrc again instead of caching it with package files (061e9ba)
  • http: persist only an allow-list of response headers in the http caches (9e46e31)
  • workers: keep URL credentials of dependencies out of the repository cache and generated texts (71d4f95)

v44.171.1

Compare Source

Build System

v44.171.0

Compare Source

Features
Bug Fixes
Miscellaneous Chores
Code Refactoring

v44.170.0

Compare Source

Features
Miscellaneous Chores
  • deps: update ghcr.io/containerbase/devcontainer docker tag to v14.44.0 (main) (#​47172) (e378ba9)

v44.169.0

Compare Source

Features
Bug Fixes

v44.168.4

Compare Source

Bug Fixes
Documentation
  • config: clarify that updateInternalDeps is for the npm manager (#​46954) (8d8e430)

v44.168.3

Compare Source

Bug Fixes

v44.168.2

Compare Source

Build System

v44.168.1

Compare Source

Bug Fixes
Documentation
Miscellaneous Chores
  • deps: update ghcr.io/containerbase/devcontainer docker tag to v14.43.0 (main) (#​47160) (37b1ec6)

v44.168.0

Compare Source

Features
Miscellaneous Chores

v44.167.7

Compare Source

Bug Fixes
Tests
  • config: don't read a local config.js in the config file tests (#​46995) (293a29b)
Continuous Integration

v44.167.6

Compare Source

Bug Fixes
Documentation

v44.167.5

Compare Source

Bug Fixes
Miscellaneous Chores
  • deps: update dependency protobufjs@​8.0.1 to v8.8.1 (main) (#​47146) (598f324)

v44.167.4

Compare Source

Build System

v44.167.3

Compare Source

Build System

v44.167.2

Compare Source

Build System

v44.167.1

Compare Source

Documentation
Build System

v44.167.0

Compare Source

Features
Miscellaneous Chores

v44.166.0

Compare Source

Features

v44.165.3

Compare Source

Code Refactoring
Build System

v44.165.2

Compare Source

Bug Fixes

v44.165.1

Compare Source

Bug Fixes
Miscellaneous Chores
Build System

v44.165.0

Compare Source

Features
Miscellaneous Chores
  • deps: update dependency smol-toml@<=1.8.0 to v1.9.1 (main) (#​47104) (1a5643c)
  • deps: update ghcr.io/containerbase/devcontainer docker tag to v14.42.0 (main) (#​47111) (f7e658d)
  • deps: update jdx/mise-action action to v5.2.0 (main) (#​47106) (e21b57b)
Code Refactoring
  • datasource: move the git host tags datasources onto GitHostTagsDigestDatasource (#​46896) (b8f6dbb)
  • versioning/gomod: parse the commit of pseudo-versions (#​47097) (7286ebe)

v44.164.10

Compare Source

Bug Fixes
Miscellaneous Chores
  • deps: update ghcr.io/containerbase/devcontainer docker tag to v14.41.1 (main) (#​47099) (fce5e50)

v44.164.9

Compare Source

Bug Fixes
  • platform/scm-manager: use a fallback username in token clone URLs (#​47084) (b634cdc)

v44.164.8

Compare Source

Bug Fixes
  • util/exec: pick tool releases compatible with their parent tool version (#​47090) (df201a9)

v44.164.7

Compare Source

Bug Fixes
Miscellaneous Chores

v44.164.6

Compare Source

Build System

v44.164.5

Compare Source

Bug Fixes

v44.164.4

Compare Source

Bug Fixes
  • util/git: use non-empty passwords for token credentials on more platforms (#​47085) (969b3cb)

v44.164.3

Compare Source

Bug Fixes
Miscellaneous Chores

v44.164.2

Compare Source

Bug Fixes
  • platform/gitea,forgejo: use a non-empty password in token clone URLs (#​47076) (99132db)
  • util/git: use a non-empty password for token-only git credentials (#​47077) (a9677c3)
Miscellaneous Chores
  • deps: update ghcr.io/containerbase/devcontainer docker tag to v14.41.0 (main) (#​47074) (c49d1be)
  • deps: update github/codeql-action action to v4.39.0 (main) (#​47075) (9602e06)

v44.164.1

Compare Source

Bug Fixes
  • platform/github: use x-access-token for personal access tokens in clone URLs (#​47073) (6cc8898)

v44.164.0

Compare Source

Features
  • datasource/go: look up modules from a go-import mod proxy (#​47044) (0876273)

v44.163.0

Compare Source

Features

v44.162.0

Compare Source

Features
  • util/http: fall back to go host rules for go-proxy requests (#​47043) (1dce2f8)

v44.161.2

Compare Source

Bug Fixes
  • manager/poetry: disable implicit PyPI when primary sources exist (#​46977) (ab62282)
Miscellaneous Chores

v44.161.1

Compare Source

Bug Fixes

v44.161.0

Compare Source

Features
Miscellaneous Chores
  • deps: update ghcr.io/containerbase/devcontainer docker tag to v14.40.0 (main) (#​47057) (1f158f6)

v44.160.1

Compare Source

Miscellaneous Chores
  • deps: update ghcr.io/containerbase/devcontainer docker tag to v14.39.0 (main) (#​47055) (69e9441)
Build System
  • deps: update dependency google-auth-library to v11.2.0 (main) (#​47056) (e2c5336)

v44.160.0

Compare Source

Features

v44.159.0

Compare Source

Features

v44.158.3

Compare Source

Bug Fixes
  • deps: update dependency github/gh-actions-lock to v0.2.0 (main) (#​46976) (129f078)

v44.158.2

Compare Source

Miscellaneous Chores
  • deps: update ghcr.io/containerbase/devcontainer docker tag to v14.38.0 (main) (#​47051) (943658a)
Tests
  • manager/github-actions: update pinned version of gh actions-lock via Renovate (#​46987) (fc4719b)
Build System

v44.158.1

Compare Source

Miscellaneous Chores
  • deps: update ghcr.io/containerbase/devcontainer docker tag to v14.37.0 (main) (#​47039) (6970c0b)
Build System

v44.158.0

Compare Source

Features

v44.157.1

Compare Source

Bug Fixes
Miscellaneous Chores
  • deps: update ghcr.io/containerbase/devcontainer docker tag to v14.36.0 (main) (#​47029) (b2e0191)

v44.157.0

Compare Source

Features
Tests
Build System

v44.156.3

Compare Source

Bug Fixes
  • datasource/go: treat modules with go host rule credentials as private (#​47031) (28ed2ee)

v44.156.2

Compare Source

Bug Fixes
Tests

v44.156.1

Compare Source

Bug Fixes

v44.156.0

Compare Source

Features
Miscellaneous Chores

v44.155.9

Compare Source

Bug Fixes

v44.155.8

Compare Source

Build System

v44.155.7

Compare Source

Miscellaneous Chores
  • deps: update dependency katex@>=0.11.0 <0.18.2 to v0.19.0 (main) (#​47018) (5c074fd)
  • deps: update dependency shell-quote@>=1.8.4 <1.11.0 to v1.12.0 (main) (#​47019) (7c9f750)
Build System

v44.155.6

Compare Source

Bug Fixes
  • deps: override transitive dependencies flagged by pnpm audit (#​46996) (66c56b5)

v44.155.5

Compare Source

Bug Fixes
  • http: share concurrent identical cache provider requests (#​46627) (4dc30ea)

v44.155.4

Compare Source

Build System

v44.155.3

Compare Source

Bug Fixes
  • workers/reconfigure: pass default branch to extraction config (#​46997) (5a3bfc0)
Documentation
  • Correct platform feature support table for Dependency Dashboard (#​46777) (109fc99)

v44.155.2

Compare Source

Bug Fixes
  • datasource/gitea-tags: return no digest for a missing repo or tag (#​46984) (690da35)
  • workers/repository: keep lookup results out of the extract cache (#​46982) (ad515fb)
Miscellaneous Chores

v44.155.1

Compare Source

Bug Fixes
Miscellaneous Chores
  • deps: update ghcr.io/containerbase/devcontainer docker tag to v14.32.1 (main) (#​46972) (9947ade)

v44.155.0

Compare Source

Features

v44.154.1

Compare Source

Bug Fixes

v44.154.0

Compare Source

Features
Bug Fixes
  • workers/global: apply hostRules and internalHostAccess when resolving globalExtends (#​46666) (cf46a67)

v44.153.1

Compare Source

Bug Fixes
  • metadata: strip git+ scheme prefix from source urls for changelog fetching (#​45941) (476456b)
  • platform/github: replace rendered alerts after smart truncation (#​45613) (179f69c)

v44.153.0

Compare Source

Features
  • manager/apm: scope per-package tags to their own package (#​46737) (7a03427)

v44.152.0

Compare Source

Features
Bug Fixes
Miscellaneous Chores
Code Refactoring
Tests
  • json-schema: validate internal presets against the schema (#​46686) (2e22e1a)

v44.151.5

Compare Source

Bug Fixes
Code Refactoring

v44.151.4

Compare Source

Bug Fixes
  • config/validation: don't warn about a restricted option encrypted at the top level (#​46941) (67fa755), closes #​43020
  • json-schema: specify missing additionalProperties for maps of values (#​46681) (df8fe3d)

v44.151.3

Compare Source

Bug Fixes
  • datasource/gitlab-tags: don't cache failed digest lookups (#​46904) (fdedac1)
  • datasource/gitlab-tags: encode the ref of digest lookups (#​46905) (a551698)
Documentation
  • update references to astral-sh/setup-uv to v10.3.0 (main) (#​46932) (b28f4eb)
  • update references to jaegertracing/jaeger to v2.22.0 (main) (#​46934) (cb8a6d6)
  • update references to renovatebot/github-action to v46.3.8 (main) (#​46931) (9c127ee)
Miscellaneous Chores
  • deps: update ossf/scorecard-action action to v2.5.0 (main) (#​46933) (fa41347)

v44.151.2

Compare Source

Bug Fixes
Build System

v44.151.1

Compare Source

Bug Fixes
Documentation

v44.151.0

Compare Source

Features
Miscellaneous Chores
  • deps: update ghcr.io/containerbase/devcontainer docker tag to v14.31.2 (main) (#​46917) (2fa8494)

v44.150.1

Compare Source

Bug Fixes

v44.150.0

Compare Source

Features
Miscellaneous Chores

v44.149.3

Compare Source

Bug Fixes
Documentation
  • github: group App permissions by repository and organization (#​46898) (05c7494)
Miscellaneous Chores
  • deps: update dependency pnpm to v11.28.4 (main) (#​46907) (0d357aa)
  • deps: update ghcr.io/containerbase/devcontainer docker tag to v14.31.1 (main) (#​46908) (324e6a1)
  • deps: update pnpm/setup action to v3.1.1 (main) (#​46906) (f52a8ae)
  • tools: allow ambient environment in agent hook simple-git (#​46899) (3fc4836)

v44.149.2

Compare Source

Bug Fixes
Miscellaneous Chores
  • deps: update astral-sh/setup-uv action to v10.3.0 (main) (#​46893) (0f667f9)

v44.149.1

Compare Source

Bug Fixes
Miscellaneous Chores

v44.149.0

Compare Source

Features
Documentation
  • docker-build-process: remove Containerbase Sidecar image (#​46880) (05ec2f8)

v44.148.6

Compare Source

Bug Fixes
Miscellaneous Chores
  • deps: update ghcr.io/containerbase/devcontainer docker tag to v14.31.0 (main) (#​46875) (f4c5ff9)
Build System

v44.148.5

Compare Source

Bug Fixes
Miscellaneous Chores

v44.148.4

Compare Source

Bug Fixes
Miscellaneous Chores

v44.148.3

Compare Source

Bug Fixes

v44.148.2

Compare Source

Bug Fixes
Miscellaneous Chores
  • deps: update ghcr.io/containerbase/devcontainer docker tag to v14.30.1 (main) (#​46855) (83f5f9b)

v44.148.1

Compare Source

Miscellaneous Chores
Build System
  • deps: update dependency handlebars to v4.7.10 [security] (main) (#​46854) (7fcc9ab)

v44.148.0

Compare Source

Features
Miscellaneous Chores
  • deps: update ghcr.io/containerbase/devcontainer docker tag to v14.30.0 (main) (#​46849) (3bdfdf5)

v44.147.0

Compare Source

Features
  • config: merge mergeable env options with RENOVATE_CONFIG (#​46844) (d071998)

v44.146.3

Compare Source

Bug Fixes
  • json-schema: don't treat a map of values as a nested config (#​46673) (d4074b4)
Miscellaneous Chores
  • deps: update github/codeql-action action to v4.38.3 (main) (#​46846) (a9097d3)
Code Refactoring
Tests

v44.146.2

Compare Source

Bug Fixes

v44.146.1

Compare Source

Bug Fixes

v44.146.0

Compare Source

Features
  • datasource/gitlab-packages: replace getJsonUnchecked with validated getJson (#​44143) (c050119)
Miscellaneous Chores
  • deps: update dependency vite to v8.3.2 (main) (#​46839) (2d8963e)
  • deps: update ghcr.io/containerbase/devcontainer docker tag to v14.29.1 (main) (#​46840) (08c512d)

v44.145.3

Compare Source

Bug Fixes
  • manager/helmv3: strip repository path from ECR registry login (#​46837) (5239d49)

v44.145.2

Compare Source

Miscellaneous Chores
  • deps: update docker/dockerfile docker tag to v1.28.0 (main) (#​46833) (ddc717d)
  • deps: update jlumbroso/free-disk-space action to v2 (main) (#​46787) (250498b)
Build System

v44.145.1

Compare Source

Bug Fixes

v44.145.0

Compare Source

Features
Miscellaneous Chores

v44.144.1

Compare Source

Bug Fixes
  • exec: re-run install-tool when switching back to an earlier tool version (#​46823) (2ca2bc0)

v44.144.0

Compare Source

Features
Bug Fixes
Code Refactoring
Tests
Build System

v44.143.0

Compare Source

Features
  • manager/github-actions: extract slsa-framework/actions/*' withs (#​46792) (4ca515b)
Bug Fixes
Miscellaneous Chores
  • deps: update actions/download-artifact action to v8.0.2 (main) (#​46813) (ef0c32b)
  • deps: update actions/upload-artifact action to v7.0.2 (main) (#​46814) (f6a6e41)
Code Refactoring
Build System

v44.142.1

Compare Source

Bug Fixes
Code Refactoring
  • datasource: add fetchJson() helpers to the Datasource base class (#​46112) (f07b349)
  • datasource: derive github-release-attachments from github-releases (#​46186) (f03acf6)
  • datasource: normalise github getDigest signatures (#​46187) (290f5dc)
  • datasource: pass the http client through the Datasource constructor (#​46108) (ee0e84f)
  • datasource: share a base class across the git host *-tags datasources (#​46185) (dc5352d)
  • datasource: share the GitLab URL helpers across the GitLab datasources (#​46188) (42805af)

v44.142.0

Compare Source

Features
  • datasource/crate: use host rule credentials for git index registries (#​46574) (9d59ac5)
Bug Fixes
Miscellaneous Chores
Code Refactoring

v44.141.0

Compare Source

Features
Miscellaneous Chores
  • deps: update ghcr.io/containerbase/devcontainer docker tag to v14.28.0 (main) (#​46797) (8a1967e)

v44.140.0

Compare Source

Features
Miscellaneous Chores
  • deps: update ghcr.io/containerbase/devcontainer docker tag to v14.27.0 (main) (#​46794) (1bf0257)

v44.139.0

Compare Source

Features
  • manager/github-actions: update gh-aw-actions/setup-cli with.version (#​46766) (191633d)
Bug Fixes
Miscellaneous Chores

v44.138.1

Compare Source

Miscellaneous Chores
Build System

v44.138.0

Compare Source

Features
  • deps: update ghcr.io/renovatebot/base-image docker tag to v13.113.0 (main) (#​46770) (fa58d21)
Miscellaneous Chores
  • deps: update ghcr.io/containerbase/devcontainer docker tag to v14.26.0 (main) (#​46769) (0579c88)

v44.137.0

Compare Source

Features
  • deps: update ghcr.io/renovatebot/base-image docker tag to v13.112.0 (main) (#​46767) (f730d6a)

v44.136.0

Compare Source

Features
  • deps: update ghcr.io/renovatebot/base-image docker tag to v13.111.0 (main) (#​46765) (cebf42f)

v44.135.0

Compare Source

Features
Bug Fixes
  • deps: update ghcr.io/renovatebot/base-image docker tag to v13.110.2 (main) (#​46762) (47167a8)
Miscellaneous Chores

v44.134.3

Compare Source

Bug Fixes
  • vulnerabilities: raise fixes for deps their manager disables by default (#​46761) (215433f)

v44.134.2

Compare Source

Bug Fixes
  • deps: update ghcr.io/renovatebot/base-image docker tag to v13.110.1 (main) (#​46760) (27abe8a)
Miscellaneous Chores
  • deps: update ghcr.io/containerbase/devcontainer docker tag to v14.25.1 (main) (#​46759) (2f40bbf)

v44.134.1

Compare Source

Bug Fixes
Documentation
Miscellaneous Chores

v44.134.0

Compare Source

Features
  • deps: update ghcr.io/renovatebot/base-image docker tag to v13.110.0 (main) (#​46757) (01dd5bd)
Bug Fixes
  • platform/azure: re-apply auto-complete settings to existing PRs (#​46756) (acad2e3)

v44.133.1

Compare Source

Bug Fixes
Documentation
  • update references to renovate/renovate (main) (#​46745) (0e32322)
  • update references to renovatebot/github-action to v46.3.6 (main) (#​46744) (f6b64f8)
  • update references to renovatebot/github-action to v46.3.7 (main) (#​46749) (2d9b01b)
Miscellaneous Chores
  • deps: update dependency pnpm to v11.28.1 (main) (#​46751) (012dab5)
  • deps: update ghcr.io/containerbase/devcontainer docker tag to v14.25.0 (main) (#​46755) (12a7503)
Tests
  • versioning/paket: cover omitted minor prerelease comparison (#​46747) (3b1a1bf)

v44.133.0

Compare Source

Features

v44.132.6

Compare Source

Bug Fixes
  • deps: update ghcr.io/renovatebot/base-image docker tag to v13.109.4 (main) (#​46738) (eee241a)
Miscellaneous Chores

v44.132.5

Compare Source

Bug Fixes
  • deps: update ghcr.io/renovatebot/base-image docker tag to v13.109.3 (main) (#​46730) (d2d046b)
Miscellaneous Chores
Build System

v44.132.4

Compare Source

Bug Fixes
  • deps: update ghcr.io/renovatebot/base-image docker tag to v13.109.2 (main) (#​46727) (fa3b4c1)

v44.132.3

Compare Source

Bug Fixes
Miscellaneous Chores

v44.132.2

Compare Source

Bug Fixes

v44.132.1

Compare Source

Bug Fixes
  • deps: update ghcr.io/renovatebot/base-image docker tag to v13.109.1 (main) (#​46660) (7962cbe)

v44.132.0

Compare Source

Features
  • deps: update ghcr.io/renovatebot/base-image docker tag to v13.109.0 (main) (#​46659) (7029247)

v44.131.4

Compare Source

Bug Fixes
  • deps: update ghcr.io/renovatebot/base-image docker tag to v13.108.3 (main) (#​46658) (220eb02)
Miscellaneous Chores

v44.131.3

Compare Source

Bug Fixes
  • deps: update ghcr.io/renovatebot/base-image docker tag to v13.108.2 (main) (#​46653) (7c914c6)

v44.131.2

Compare Source

Bug Fixes
  • deps: update ghcr.io/renovatebot/base-image docker tag to v13.108.1 (main) (#​46652) (42036fa)

v44.131.1

Compare Source

Build System

v44.131.0

Compare Source

Features
  • manager/helmfile: pass helm host rule credentials for classic repositories (#​46573) (07cee91)
  • manager/kustomize: use host rule credentials when inflating helm charts (#​46519) (c4519c9)
Miscellaneous Chores
  • deps: update cbrgm/pr-size-labeler-action action to v1.3.14 (main) (#​46650) (3500c11)
Code Refactoring

v44.130.0

Compare Source

Features
  • deps: update ghcr.io/renovatebot/base-image docker tag to v13.108.0 (main) (#​46649) (62b988b)
Miscellaneous Chores
  • deps: update dependency oxlint-tsgolint to v7.0.2003 (main) (#​46647) (ad9d250)
  • deps: update ghcr.io/containerbase/devcontainer docker tag to v14.24.0 (main) (#​46648) (7518513)

v44.129.0

Compare Source

Features
  • deps: update ghcr.io/renovatebot/base-image docker tag to v13.107.0 (main) (#​46644) (3e26f8a)
Code Refactoring

v44.128.3

Compare Source

Bug Fixes
  • datasource/docker: correct source URLs for Podman, Buildah, and Skopeo (#​46643) (3e04df0)

v44.128.2

Compare Source

Bug Fixes
Miscellaneous Chores
Continuous Integration

v44.128.1

Compare Source

Build System

v44.128.0

Compare Source

Features

v44.127.2

Compare Source

Bug Fixes
  • datasource/go: check GitHub Tags for a later release timestamp (#​46631) (57bd81f)

v44.127.1

Compare Source

Bug Fixes

v44.127.0

Compare Source

Features
Miscellaneous Chores

v44.126.1

Compare Source

Build System

v44.126.0

Compare Source

Features
  • deps: update ghcr.io/renovatebot/base-image docker tag to v13.106.0 (main) (#​46610) (fe0d983)

v44.125.2

Compare Source

Bug Fixes
Miscellaneous Chores
  • deps: update docker/dockerfile docker tag to v1.27.1 (main) (#​46608) (fd9f0a8)
  • deps: update ghcr.io/containerbase/devcontainer docker tag to v14.22.0 (main) (#​46609) (1777a89)
Code Refactoring

v44.125.1

Compare Source

Bug Fixes
  • deps: update ghcr.io/renovatebot/base-image docker tag to v13.105.1 (main) (#​46599) (d2dc1b6)

v44.125.0

Compare Source

Features
  • deps: update ghcr.io/renovatebot/base-image docker tag to v13.105.0 (main) (#​46598) (f998d68)
Miscellaneous Chores
  • deps: update ghcr.io/containerbase/devcontainer docker tag to v14.21.0 (main) (#​46590) (1be3a5f)
  • deps: update ghcr.io/containerbase/devcontainer docker tag to v14.21.1 (main) (#​46597) (90ac1f1)
Tests
Continuous Integration

v44.124.2

Compare Source

Bug Fixes

v44.124.1

Compare Source

Bug Fixes
  • deps: update ghcr.io/renovatebot/base-image docker tag to v13.104.3 (main) (#​46583) (a25a464)

v44.124.0

Compare Source

Features
  • workers/repository: log date of last merged PR in repo stats (#​46557) (2088cac)

v44.123.1

Compare Source

Bug Fixes
  • deps: update ghcr.io/renovatebot/base-image docker tag to v13.104.2 (main) (#​46578) (f07a353)
  • versioning/semver-coerced: allow leading zeros in semver-coerced versioning for CalVer support (#​45272) (70e3d9d)
Miscellaneous Chores
  • deps: update ghcr.io/containerbase/devcontainer docker tag to v14.20.3 (main) (#​46577) (22885ec)

v44.123.0

Compare Source

Features
  • manager/github-actions: support voidzero-dev/setup-vp inputs (#​46495) (0dd6088)

v44.122.1

Compare Source

Build System

v44.122.0

Compare Source

Features

v44.121.4

Compare Source

Bug Fixes
  • deps: update ghcr.io/renovatebot/base-image docker tag to v13.104.1 (main) (#​46566) (d887791)
Miscellaneous Chores

v44.121.3

Compare Source

Build System

v44.121.2

Compare Source

Build System

v44.121.1

Compare Source

Build System

v44.121.0

Compare Source

Features
  • deps: update ghcr.io/renovatebot/base-image docker tag to v13.104.0 (main) (#​46559) (a5a1f9a)
Bug Fixes
  • manager/mise: commit native dependency sidecars with the lock file (#​46514) (f486d39)
Miscellaneous Chores
Build System

v44.120.0

Compare Source

Features
  • manager/dockerfile: options form of getDep for CI managers (#​46183) (19306f7)

v44.119.1

Compare Source

Bug Fixes
Documentation

v44.119.0

Compare Source

Features
  • config: allow self-hosted admins to bypass allowedHeaders (#​45654) (af055eb)
Bug Fixes
  • deps: update ghcr.io/renovatebot/base-image docker tag to v13.103.5 (main) (#​46546) (52d666c)
Miscellaneous Chores

v44.118.2

Compare Source

Bug Fixes
  • deps: update ghcr.io/renovatebot/base-image docker tag to v13.103.4 (main) (#​46545) (88dde28)

v44.118.1

Compare Source

Bug Fixes

v44.118.0

Compare Source

Features
  • datasource/crate: rename allowCustomCrateGitRegistries and relax sparse registries cloning (#​45632) (c5d1b43)
Code Refactoring
  • workers: assemble the per-dependency lookup config in one place (#​46155) (a31f03d)
  • workers: normalise depName and packageName once after extraction (#​46156) (fd4eb7b)

v44.117.2

Compare Source

Bug Fixes
  • deps: update ghcr.io/renovatebot/base-image docker tag to v13.103.3 (main) (#​46541) (0deb402)
Miscellaneous Chores
  • deps: update ghcr.io/containerbase/devcontainer docker tag to v14.20.2 (main) (#​46538) (14f582e)

v44.117.1

Compare Source

Bug Fixes
  • deps: update ghcr.io/renovatebot/base-image docker tag to v13.103.2 (main) (#​46537) (5eabcc1)
Miscellaneous Chores

v44.117.0

Compare Source

Features
  • deps: update ghcr.io/renovatebot/base-image docker tag to v13.103.0 (main) (#​46531) (21b4077)
Bug Fixes
  • deps: update ghcr.io/renovatebot/base-image docker tag to v13.103.1 (main) (#​46532) (fa88eb2)
Miscellaneous Chores
Code Refactoring

v44.116.1

Compare Source

Bug Fixes
  • deps: update ghcr.io/renovatebot/base-image docker tag to v13.102.9 (main) (#​46520) (2a81519)
Miscellaneous Chores
  • deps: update ghcr.io/containerbase/devcontainer docker tag to v14.20.0 (main) (#​46521) (ac4f043)

v44.116.0

Compare Source

Features
Bug Fixes
Documentation
  • update references to astral-sh/setup-uv to v10.2.0 (main) (#​46506) (3b0c207)
  • update references to prom/prometheus to v3.15.0 (main) (#​46507) (6068f15)
  • update references to renovate/renovate (main) (#​46508) (47b4711)
  • update references to renovatebot/github-action to v46.3.4 (main) (#​46505) (78458cf)
  • update references to renovatebot/github-action to v46.3.5 (main) (#​46510) (16e415f)
Miscellaneous Chores
Code Refactoring
Continuous Integration

v44.115.13

Compare Source

Bug Fixes
  • deps: update ghcr.io/renovatebot/base-image docker tag to v13.102.8 (main) (#​46502) (0366538)
Miscellaneous Chores

v44.115.12

Compare Source

Bug Fixes
  • deps: update ghcr.io/renovatebot/base-image docker tag to v13.102.7 (main) (#​46494) (c9f87d1)

v44.115.11

Compare Source

Bug Fixes
  • deps: update ghcr.io/renovatebot/base-image docker tag to v13.102.6 (main) (#​46491) (dfebd0d)
Miscellaneous Chores
RijksICTGilde/zad-actions (https://github.com/RijksICTGilde/zad-actions)

v4.3.2

Compare Source

Fixed
  • deploy, cleanup and scheduled-cleanup: pin uv to 0.12.17 in the setup-uv step. Without a version, setup-uv resolves "latest" through the GitHub API whenever the caller's workspace root has no uv.toml or pyproject.toml; on a Forgejo runner github.token is not valid there, so the lookup ran anonymously and failed intermittently on the rate limit
  • deploy, cleanup and scheduled-cleanup: turn off the setup-uv cache. uv only installs zad-cli here, so the cache had nothing to hold and every run warned that its dependency glob matched no files
Internal
  • Dependabot also scans deploy/, cleanup/ and scheduled-cleanup/. With only / it read .github/workflows and a root action.yml, so the actions the composite actions pull in (such as astral-sh/setup-uv) never got an update
  • yamllint runs with --strict from a shared .yamllint.yaml, in pre-commit and CI alike; CI now lints every YAML file instead of a hand-picked list that missed scheduled-cleanup. .editorconfig sets the same 150-column limit for YAML
  • The pre-commit.ci settings moved into .pre-commit-config.yaml: pre-commit.ci only reads the ci: key there, so .pre-commit-ci.yaml was ignored
  • The smoke tests pass skip-bot-prs: 'false' to every action call. On its default the actions skip themselves when the PR author is a bot, so every assertion read an empty output and the suite went red on a Dependabot PR while testing nothing. Now that Dependabot scans the composite actions, that is every bump it opens. A bot-check job holds the skip logic itself, against the step's own script: a PR author cannot be faked in a workflow event, so it is extracted the way deploy-log extracts the deploy step
What's Changed

Full Changelog: https://github.com/RijksICTGilde/zad-actions/compare/v4.3.1...v4.3.2

v4.3.1

Compare Source

Changed
  • The plugin and the actions share one version line. .plugin/plugin.json had stood at 1.2.0 since February while the actions moved through four minors to 4.3.0, so the marketplace installed a plugin that claimed a version from before seven commits and 597 lines of skill changes. The plugin version is now the tag version, which makes the marketplace follow a release of either without anyone remembering a second number
  • The five skills no longer pin model: sonnet. A pinned model overrides the choice of whoever runs the skill, which is wrong for reference content: these skills describe ZAD deployment, linting and releases, they are not an agent loop with a cost or latency profile worth constraining. Nothing measured that sonnet was sufficient here, and a hardcoded model name is five places to edit when the naming changes, with nothing to signal that it went stale. The six plugins in the developer.overheid.nl marketplace dropped theirs for the same reason
Internal
  • scripts/bump_version.py sets the version in .plugin/plugin.json and regenerates the two platform manifests, so the three cannot drift apart by hand
  • The release workflow refuses a tag whose version does not match .plugin/plugin.json, and names the helper in the error. A forgotten bump now fails the release before it publishes, instead of shipping a plugin that claims an older version — which is how the 1.2.0 gap went unnoticed for six months. The check runs before the release is created, so the existing rollback step takes the tag back down
What's Changed

Full Changelog: https://github.com/RijksICTGilde/zad-actions/compare/v4.3.0...v4.3.1

v4.3.0

Compare Source

Upgrading

A deploy step can now fail where it used to pass, in two cases, both of which were a green step over a rollout that had not happened:

  • The deployment task was handed over to a newer task covering its deployment scope, and that task ended failed or cancelled. Previously the hand-over was invisible and the step reported success over addresses that nothing answered on; it now fails and names the task.
  • The hand-over ended with changes saved but not rolled out. The step fails with the count and zad project refresh, rather than publishing addresses the project file asks for.

Nothing is renamed or removed, and a deploy that is not superseded takes exactly the path it did before.

Fixed
  • deploy: a superseded deployment task is treated as the hand-over it is. A newer task whose deployment scope covers this one's, a second deploy of the same deployment or a project-wide change, takes the remaining ArgoCD wait over; the waiting task ends as completed with result.status: superseded, and zad-cli exits 0 on that. Deploys of different deployments have disjoint scopes and never supersede each other. The action now follows superseded_by.task_id with zad task wait until a task finishes the work, and names the hand-over in the log as a notice. A taking-over task that ends failed or cancelled fails the step and names the task; a chain that never ends stops on a cap of 10 hand-overs
  • deploy: a deploy whose hand-over ends with changes that are saved but not rolled out fails the step with the count and zad project refresh, instead of reporting success over addresses that the project file asks for and nothing answers on yet
  • deploy: Deployment successful is printed once the URLs are in hand instead of on the create's exit code, so it can no longer precede an error in the log. The line that follows the create now says Deployment task accepted, which is what is true at that point
Internal
  • The reading of a task result's status lives in one place, task_status in scripts/zad-common.sh, instead of once there and once verbatim in deploy/action.yml. Two definitions of "what counts as superseded" could drift apart, and the way they would is silent: the deploy step's own copy stops recognising a hand-over that the helper still follows, which turns "saved but not rolled out" back into a green deploy
  • deploy: both readings of the waiting count guard the nested index and not only the document around it. type == "object" answers for the task result, not for its pending_rollout, and jq empty accepts an array or a bare string as a project pending answer, so a count of another shape made .count a jq error — which, in a bare assignment under set -eo pipefail, failed the step with no annotation at all: on the fallback over the one count that branch exists to treat as best effort, and on the task result immediately after the hand-over had been reported as finished. The same suppression is on the two readings of superseded_by in resolve_task_handover, where a result of the wrong shape already ended in the message it should but leaked jq's own error lines into the log first
  • The deploy smoke job covers the hand-over branches that had no case of their own: the waiting count read off the final task result rather than asked for again, the scoping of that check to a hand-over so somebody else's saved change cannot fail a plain deploy, a cancelled successor, a superseded result that names no successor, a task id that could forge an annotation, a count that cannot be read at all, and a count that comes back as something other than an object — on the project pending answer and on the final task result alike. tests/stubs/zad gained ZAD_STUB_PENDING_EXIT, which makes a failing project pending testable
  • A zad-common smoke job calls resolve_task_handover directly, with its stderr captured. The promises the hand-over makes are about what it says — that it reads as a notice and not a warning, that a failure names the task that took over, that the cap ends with a message — and none of that is readable from the deploy job, because a step cannot read the job log it is running inside. The job also covers the branches the deploy path cannot reach: a result that is not JSON passing through untouched, both spellings of cancelled, a hostile task_type, a wait that exits 0 with a half-written document, a superseded_by that is not an object at all — which must end in the message that names nobody, without jq's own error line beside it — and the readings task_status gives for a bare string, an array and no input at all. tests/stubs/zad gained ZAD_STUB_TASK_WAIT_RAW for the half-written document, which pretty refuses to produce on purpose
  • The deploy smoke job also pins a pending_rollout.count of 0 on the final task as an answer rather than a missing one: it is read off the result, and the project is not asked a second time
  • A deploy-log smoke job runs the deploy step's own script with its output captured, because the lines it is judged on are annotations in the job log and no later step can read the log it is running inside. It pins what the waiting count makes the step say and not only what it makes the step do: the count itself and zad project refresh in the failure, the cause of a count that could not be read in the warning, and a count that is not a number failing nothing rather than being reported as that many changes waiting. The step's script is extracted from deploy/action.yml by name, and the extraction is checked against anchors from its head, middle and tail so it cannot silently come back empty or half
  • deploy: when the waiting count cannot be read at all, the warning names the cause. The CLI's diagnosis is the document on stdout and its stderr is dropped on that call, so the bare warning left a reader unable to tell a one-off incident from an API key that structurally lacks the right to list pending changes — and in that second case this check is dead in that project, which makes "saved but not rolled out" a green deploy again
  • The debug-deploy skill answers the hand-over failures: a successor that ended failed or cancelled, changes saved but not rolled out, the hop cap, a hand-over that names no successor, and the warning over a waiting count that could not be read. The skill is where a reader takes an ::error:: line from a deploy log, and these lines had no entry. deploy/README.md also says that each wait is bounded by task-timeout on its own, so a chain of hand-overs can outlast a single task's timeout
  • The five skill descriptions are one quoted line each instead of a YAML block scalar. The text is unchanged, but grep ^description: and any tool that reads the first line saw >- and an empty value, which is how a review of the descriptions across the marketplace plugins concluded these skills had none. generate-workflow also lost the trigger 'hoe gebruik ik zad-actions', which 'setup zad' and 'integratie' already cover, bringing every description under 200 characters
What's Changed

Full Changelog: https://github.com/RijksICTGilde/zad-actions/compare/v4.2.0...v4.3.0


Configuration

📅 Schedule: (in timezone Europe/Amsterdam)

  • Branch creation
    • "before 6am on sunday"
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Mend Renovate CLI.

This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [actions/setup-node](https://github.com/actions/setup-node) | action | minor | `v7.0.0` → `v7.1.0` | | [aquasecurity/trivy](https://github.com/aquasecurity/trivy) | | minor | `0.74.0` → `0.76.1` | | [astral-sh/uv](https://github.com/astral-sh/uv) | | minor | `0.12.19` → `0.13.5` | | [docker.io/nginxinc/nginx-unprivileged](https://github.com/nginx/docker-nginx-unprivileged) | final | digest | `123fb72` → `ac4d9c7` | | [docker/dockerfile](https://github.com/moby/buildkit) | syntax | digest | `ecfaec9` → `4edf897` | | [ghcr.io/aquasecurity/trivy](https://www.aquasec.com/products/trivy/) ([source](https://github.com/aquasecurity/trivy)) | | minor | `0.74.0` → `0.76.1` | | [ghcr.io/aquasecurity/trivy](https://www.aquasec.com/products/trivy/) ([source](https://github.com/aquasecurity/trivy)) | container | minor | `0.74.0` → `0.76.1` | | [ghcr.io/astral-sh/uv](https://github.com/astral-sh/uv) | container | minor | `0.12.19-python3.14-trixie-slim` → `0.13.5-python3.14-trixie-slim` | | [ghcr.io/astral-sh/uv](https://github.com/astral-sh/uv) | stage | minor | `0.12.19` → `0.13.5` | | [ghcr.io/renovatebot/renovate](https://renovatebot.com) ([source](https://github.com/renovatebot/renovate)) | container | minor | [`44.115.10` → `44.176.2`](https://octochangelog.com/compare?repo=renovatebot%2Frenovate&from=44.115.10&to=44.176.2) | | [https://github.com/RijksICTGilde/zad-actions](https://github.com/RijksICTGilde/zad-actions) | action | minor | `v4.2.0` → `v4.3.2` | --- ### Release Notes <details> <summary>actions/setup-node (actions/setup-node)</summary> ### [`v7.1.0`](https://github.com/actions/setup-node/releases/tag/v7.1.0) [Compare Source](https://github.com/actions/setup-node/compare/v7.0.0...v7.1.0) ##### What's Changed ##### Enhancements: - Add support for mise.toml file by [@&#8203;gperdomor](https://github.com/gperdomor) in [#&#8203;1421](https://github.com/actions/setup-node/pull/1421) - Support absolute paths in node-version-file by [@&#8203;v-mahabaleshwars](https://github.com/v-mahabaleshwars) in [#&#8203;1633](https://github.com/actions/setup-node/pull/1633) ##### Bug fixes: - Add Node version validation and manifest fetch retry by [@&#8203;v-jitenderpalsingh](https://github.com/v-jitenderpalsingh) in [#&#8203;1580](https://github.com/actions/setup-node/pull/1580) ##### Documentation updates: - README.md: bump actions/checkout to latest version 7 by [@&#8203;deining](https://github.com/deining) in [#&#8203;1578](https://github.com/actions/setup-node/pull/1578) - docs: add V7 ESM migration and NODE\_AUTH\_TOKEN behavior change by [@&#8203;v-gowridurgad](https://github.com/v-gowridurgad) in [#&#8203;1593](https://github.com/actions/setup-node/pull/1593) - Fixed cache recommendation syntax by [@&#8203;SubJunk](https://github.com/SubJunk) in [#&#8203;1603](https://github.com/actions/setup-node/pull/1603) ##### Dependency updates: - Update workflow pins and migrate Node matrices to modern versions by [@&#8203;v-HarithaVattikuti](https://github.com/v-HarithaVattikuti) in [#&#8203;1583](https://github.com/actions/setup-node/pull/1583) - Upgrade [@&#8203;actions/cache](https://github.com/actions/cache) to 6.2.0 by [@&#8203;philip-gai](https://github.com/philip-gai) in [#&#8203;1584](https://github.com/actions/setup-node/pull/1584) - Pin [@&#8203;types/node](https://github.com/types/node) to v24 by [@&#8203;v-priyagupta108](https://github.com/v-priyagupta108) in [#&#8203;1585](https://github.com/actions/setup-node/pull/1585) - Override brace-expansion to 5.0.8 by [@&#8203;v-priyagupta108](https://github.com/v-priyagupta108) with [@&#8203;Copilot](https://github.com/Copilot) in [#&#8203;1599](https://github.com/actions/setup-node/pull/1599) - Upgrade actions/checkout from 7.0.0 to 7.0.1 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;1598](https://github.com/actions/setup-node/pull/1598) - Upgrade prettier from 3.8.4 to 3.9.6 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;1590](https://github.com/actions/setup-node/pull/1590) - Upgrade [@&#8203;vercel/ncc](https://github.com/vercel/ncc) from 0.44.0 to 0.45.0 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;1610](https://github.com/actions/setup-node/pull/1610) - Upgrade pnpm/action-setup from 6.0.9 to 6.0.10 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;1602](https://github.com/actions/setup-node/pull/1602) - Upgrade baseline-browser-mapping from 2.10.38 to 2.11.22 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;1629](https://github.com/actions/setup-node/pull/1629) - Upgrade [@&#8203;types/semver](https://github.com/types/semver) from 7.7.1 to 7.8.0 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;1616](https://github.com/actions/setup-node/pull/1616) - Upgrade [@&#8203;typescript-eslint/parser](https://github.com/typescript-eslint/parser) from 8.62.0 to 8.70.0 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;1615](https://github.com/actions/setup-node/pull/1615) - Upgrade pnpm/action-setup from 6.0.10 to 6.1.0 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;1631](https://github.com/actions/setup-node/pull/1631) - Upgrade jest-each from 30.4.1 to 30.5.2 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;1636](https://github.com/actions/setup-node/pull/1636) - Upgrade eslint-plugin-n from 18.1.0 to 18.3.0 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;1638](https://github.com/actions/setup-node/pull/1638) - Update dependencies and add license files by [@&#8203;v-HarithaVattikuti](https://github.com/v-HarithaVattikuti) in [#&#8203;1642](https://github.com/actions/setup-node/pull/1642) - Upgrade eslint from 10.5.0 to 10.11.0 and package.json from 7.0.0 to 7.1.0 by [@&#8203;dependabot](https://github.com/dependabot) in [#&#8203;1635](https://github.com/actions/setup-node/pull/1635) ##### New Contributors - [@&#8203;v-jitenderpalsingh](https://github.com/v-jitenderpalsingh) made their first contribution in [#&#8203;1580](https://github.com/actions/setup-node/pull/1580) - [@&#8203;philip-gai](https://github.com/philip-gai) made their first contribution in [#&#8203;1584](https://github.com/actions/setup-node/pull/1584) - [@&#8203;gperdomor](https://github.com/gperdomor) made their first contribution in [#&#8203;1421](https://github.com/actions/setup-node/pull/1421) - [@&#8203;SubJunk](https://github.com/SubJunk) made their first contribution in [#&#8203;1603](https://github.com/actions/setup-node/pull/1603) **Full Changelog**: <https://github.com/actions/setup-node/compare/v7.0.0...v7.1.0> </details> <details> <summary>aquasecurity/trivy (aquasecurity/trivy)</summary> ### [`v0.76.1`](https://github.com/aquasecurity/trivy/releases/tag/v0.76.1) [Compare Source](https://github.com/aquasecurity/trivy/compare/v0.76.0...v0.76.1) ##### 🔐 Security update: eMudhra CA incident 🛡️ Trivy v0.76.1 includes mitigations for the [eMudhra intermediate CA key compromise](https://blog.cloudflare.com/emudhra-certificate-compromise/). - Official binaries are built with Go 1.27.3, which includes the certificate distrust mitigation tracked as [CVE-2026-111943](https://go.dev/issue/82345). - Official container images include an updated Alpine CA trust store that rejects the affected certificate chains. We recommend upgrading to v0.76.1 and redeploying container images to apply these updates. If you build Trivy from source, use Go 1.27.3 or later and keep your runtime CA trust store up to date. ##### Changelog - [`e713f67`](https://github.com/aquasecurity/trivy/commit/e713f67f7d54decdcd9b3132c9751833dcced698) release: v0.76.1 \[release/v0.76] ([#&#8203;11445](https://github.com/aquasecurity/trivy/issues/11445)) - [`6647bd6`](https://github.com/aquasecurity/trivy/commit/6647bd6ec5924087956285b773b8cae10508736e) fix(deps): bump the aws group across 1 directory with 6 updates \[backport: release/v0.76] ([#&#8203;11446](https://github.com/aquasecurity/trivy/issues/11446)) - [`e0964c9`](https://github.com/aquasecurity/trivy/commit/e0964c97819b1d6a45b7e0426803745f173fc550) fix(deps): bump the docker group with 3 updates \[backport: release/v0.76] ([#&#8203;11443](https://github.com/aquasecurity/trivy/issues/11443)) - [`992c360`](https://github.com/aquasecurity/trivy/commit/992c360c33d9f9627bb24c1fe3f20815110c88e5) fix(deps): bump the common group with 3 updates \[backport: release/v0.76] ([#&#8203;11442](https://github.com/aquasecurity/trivy/issues/11442)) ### [`v0.76.0`](https://github.com/aquasecurity/trivy/blob/HEAD/CHANGELOG.md#0760-2026-10-14) [Compare Source](https://github.com/aquasecurity/trivy/compare/v0.75.0...v0.76.0) ##### Features - **crypto:** distinguish DSA algorithms by L and N ([#&#8203;11366](https://github.com/aquasecurity/trivy/issues/11366)) ([bcc9bd4](https://github.com/aquasecurity/trivy/commit/bcc9bd47fa67dd251312d0b361fa568a108f0cac)) - **crypto:** report nominal security levels of algorithms ([#&#8203;11369](https://github.com/aquasecurity/trivy/issues/11369)) ([a67baa8](https://github.com/aquasecurity/trivy/commit/a67baa8d36f5307d5f9fbdfd9bc9977bf74228a7)) - **echo:** support Echo Maven and npm package scanning ([#&#8203;10883](https://github.com/aquasecurity/trivy/issues/10883)) ([7c1b1fa](https://github.com/aquasecurity/trivy/commit/7c1b1fa19f1628132a9e8377fed127682500d87d)) - **vuln:** extend RapidFort scanner to Debian, Oracle, Rocky, Alma, and Amazon ([#&#8203;11285](https://github.com/aquasecurity/trivy/issues/11285)) ([aaebec6](https://github.com/aquasecurity/trivy/commit/aaebec6cf772111b2bd1dca221e0c36e0a952817)) ##### Bug Fixes - **echo:** match +echo.N local segment anywhere in pip versions ([#&#8203;11367](https://github.com/aquasecurity/trivy/issues/11367)) ([bfb43a4](https://github.com/aquasecurity/trivy/commit/bfb43a49642fbdf60f5e794bba5982fdaa433136)) - **php:** keep dependency edges to packages named like PHP extensions ([#&#8203;11051](https://github.com/aquasecurity/trivy/issues/11051)) ([0900c7e](https://github.com/aquasecurity/trivy/commit/0900c7eb5a29f1169a3fdabd6ce4b45da2271400)) - **vex:** avoid panic on CSAF advisory without a CVE ([#&#8203;10990](https://github.com/aquasecurity/trivy/issues/10990)) ([431288f](https://github.com/aquasecurity/trivy/commit/431288f897ff543f19c49274dcc1df1a3bef8664)) ### [`v0.75.0`](https://github.com/aquasecurity/trivy/blob/HEAD/CHANGELOG.md#0750-2026-10-01) [Compare Source](https://github.com/aquasecurity/trivy/compare/v0.74.0...v0.75.0) ##### ⚠ BREAKING CHANGES - **report:** remove getHostByName from templates ([#&#8203;11206](https://github.com/aquasecurity/trivy/issues/11206)) ##### Features - add cryptographic asset model and parser ([#&#8203;10970](https://github.com/aquasecurity/trivy/issues/10970)) ([64e1715](https://github.com/aquasecurity/trivy/commit/64e17158b838f3154be3c75cd4799d058143ea92)) - **cli:** allow disabling configuration files with empty paths ([#&#8203;11210](https://github.com/aquasecurity/trivy/issues/11210)) ([5f00edd](https://github.com/aquasecurity/trivy/commit/5f00edd05931cb8034242668e3951aa9aa723db1)) - **crypto:** add analyzer and pass assets to the scan report ([#&#8203;11104](https://github.com/aquasecurity/trivy/issues/11104)) ([fb7ad28](https://github.com/aquasecurity/trivy/commit/fb7ad289bdf017e697d7633942774d2c91f7f298)) - **crypto:** add the crypto scanner to the image command ([#&#8203;11144](https://github.com/aquasecurity/trivy/issues/11144)) ([dc9a384](https://github.com/aquasecurity/trivy/commit/dc9a38453595894876b4c2290d3c61279da44c5d)) - **crypto:** describe ML-DSA keys and signature algorithms ([#&#8203;11137](https://github.com/aquasecurity/trivy/issues/11137)) ([20c3c35](https://github.com/aquasecurity/trivy/commit/20c3c3520b01a0083e6155e5e547f803d41ddfd8)) - **crypto:** describe parsed material as cryptographic assets ([#&#8203;11092](https://github.com/aquasecurity/trivy/issues/11092)) ([7d0a892](https://github.com/aquasecurity/trivy/commit/7d0a892930369a387c31c68f4390131be0741022)) - **crypto:** output cryptographic assets in CycloneDX ([#&#8203;11125](https://github.com/aquasecurity/trivy/issues/11125)) ([3897d5c](https://github.com/aquasecurity/trivy/commit/3897d5c35e2dfa4d8d0ed15bf958fe5e943a91b4)) - **crypto:** transfer cryptographic assets in client/server mode ([#&#8203;11141](https://github.com/aquasecurity/trivy/issues/11141)) ([4128b7f](https://github.com/aquasecurity/trivy/commit/4128b7f4ece535c1c0ca60ee5766f5016efd65e0)) - **echo:** add vulnerability detection for Echo-patched Python packages ([#&#8203;10555](https://github.com/aquasecurity/trivy/issues/10555)) ([98787b8](https://github.com/aquasecurity/trivy/commit/98787b870c109531416cea6019a9b55af224a101)) ##### Bug Fixes - avoid panics on malformed dependency files and version-less Amazon Linux release ([#&#8203;10996](https://github.com/aquasecurity/trivy/issues/10996)) ([ef28d95](https://github.com/aquasecurity/trivy/commit/ef28d95fea53a7456ec631635ef8556861faee8a)) - correct grammar and typos in user-facing error messages ([#&#8203;11211](https://github.com/aquasecurity/trivy/issues/11211)) ([a8c8409](https://github.com/aquasecurity/trivy/commit/a8c8409ef130b617524f71a12f6faa4cb44a04ab)) - correct grammar and typos in user-facing error messages and CLI flags ([#&#8203;11281](https://github.com/aquasecurity/trivy/issues/11281)) ([5ba5be0](https://github.com/aquasecurity/trivy/commit/5ba5be055fb0ad060403100c54b2aecae62c7e9e)) - **crypto:** read RSA private keys without validating their math ([#&#8203;11319](https://github.com/aquasecurity/trivy/issues/11319)) ([3683d7d](https://github.com/aquasecurity/trivy/commit/3683d7d497b60084057f8b332176a32b75cb473a)) - **go:** honor go directive when merging go.sum ([#&#8203;11169](https://github.com/aquasecurity/trivy/issues/11169)) ([71190a6](https://github.com/aquasecurity/trivy/commit/71190a68a9108aefa7131ad4249fa077e3d09816)) - **go:** restore stdlib version parsing for vendor-patched Go toolchains ([#&#8203;11119](https://github.com/aquasecurity/trivy/issues/11119)) ([a851889](https://github.com/aquasecurity/trivy/commit/a851889c930eb8a604dec96ad9a783d75e2b6ac6)) - **license:** report unparsable license names with UNKNOWN severity ([#&#8203;11254](https://github.com/aquasecurity/trivy/issues/11254)) ([7b598ab](https://github.com/aquasecurity/trivy/commit/7b598ab7a97bd01c4ad1ab1f80c23a2574915410)) - **license:** use canonical SPDX casing for license.id ([#&#8203;11165](https://github.com/aquasecurity/trivy/issues/11165)) ([89d3acf](https://github.com/aquasecurity/trivy/commit/89d3acfce93a34e2120dbff0f71c947aadce4c83)) - **misconf:** report correct line numbers in multi-document manifests ([#&#8203;11207](https://github.com/aquasecurity/trivy/issues/11207)) ([4eac9a0](https://github.com/aquasecurity/trivy/commit/4eac9a04f2c2b3ae990b9b361d14b65103278c7b)) - **nodejs:** support boolean resolved field in package-lock.json ([#&#8203;11156](https://github.com/aquasecurity/trivy/issues/11156)) ([a2474b8](https://github.com/aquasecurity/trivy/commit/a2474b8410166610633adc7a5a20be1618c63c19)) - **os:** keep the fullest OS version when merging analyzer results ([#&#8203;11039](https://github.com/aquasecurity/trivy/issues/11039)) ([0afeae0](https://github.com/aquasecurity/trivy/commit/0afeae01abcf4a4d6a1538a716a81dae7e2c203f)) - **purl:** classify julia, bottlerocket and centos stream packages ([#&#8203;11326](https://github.com/aquasecurity/trivy/issues/11326)) ([3a1b311](https://github.com/aquasecurity/trivy/commit/3a1b311e63a1b64ab3221bf52683581b77187198)) - **python:** skip pip requirement lines with malformed extras brackets ([#&#8203;11300](https://github.com/aquasecurity/trivy/issues/11300)) ([7e71d21](https://github.com/aquasecurity/trivy/commit/7e71d211f51f2599af7ded5fbfad96b50430446e)) - **python:** support uv workspace lockfiles ([#&#8203;10553](https://github.com/aquasecurity/trivy/issues/10553)) ([a072319](https://github.com/aquasecurity/trivy/commit/a072319acd27e4ef85d73ff7b4c980b5e0646671)) - **report:** remove getHostByName from templates ([#&#8203;11206](https://github.com/aquasecurity/trivy/issues/11206)) ([9b2b830](https://github.com/aquasecurity/trivy/commit/9b2b830877a78ab77999a9fe2c4526b8cd4b922a)) - **repo:** strip credentials from remote repository URL in artifact name ([#&#8203;11213](https://github.com/aquasecurity/trivy/issues/11213)) ([c961eeb](https://github.com/aquasecurity/trivy/commit/c961eebeab1fa21330792abfc818236867e6e5ac)) - **sbom:** skip null entries in SPDX file and package arrays ([#&#8203;11101](https://github.com/aquasecurity/trivy/issues/11101)) ([0aaaa71](https://github.com/aquasecurity/trivy/commit/0aaaa7174d978e04d75d39a9494ff5b0245cdc53)) - **server:** propagate package modularity label, build info and installed files ([#&#8203;11188](https://github.com/aquasecurity/trivy/issues/11188)) ([bf9f5b7](https://github.com/aquasecurity/trivy/commit/bf9f5b781ec7128e145367c8b5f9890117471fff)) - set locations for JSON values sharing a line ([#&#8203;11231](https://github.com/aquasecurity/trivy/issues/11231)) ([e5b5a3a](https://github.com/aquasecurity/trivy/commit/e5b5a3ac5876550eff50b1e14949589d91e01976)) - **terraform:** do not override --skip-files with --skip-dirs ([#&#8203;11191](https://github.com/aquasecurity/trivy/issues/11191)) ([1c8c54f](https://github.com/aquasecurity/trivy/commit/1c8c54fe9e2d18411cd997d5009a7771730f1481)) - **vex:** avoid panic on CSAF relationships without a sub-component ([#&#8203;11067](https://github.com/aquasecurity/trivy/issues/11067)) ([ae561f8](https://github.com/aquasecurity/trivy/commit/ae561f8cca36b4b11434b0a6d171b39ec1ad871e)) ##### Performance Improvements - avoid regrowing the buffer when reading a cached file ([#&#8203;11134](https://github.com/aquasecurity/trivy/issues/11134)) ([25521f4](https://github.com/aquasecurity/trivy/commit/25521f48ea415d3886d5f5cdc820937b25fb302d)) - **crypto:** report repeated x509 material once per file ([#&#8203;11263](https://github.com/aquasecurity/trivy/issues/11263)) ([f6423f6](https://github.com/aquasecurity/trivy/commit/f6423f6053ddbba178f99e1e8878ba1a46bb5d80)) - reuse one JSON unmarshaler per document ([#&#8203;11232](https://github.com/aquasecurity/trivy/issues/11232)) ([e97dfcc](https://github.com/aquasecurity/trivy/commit/e97dfcc1bd777cdc85a2aedb52b761ea543b9ae0)) - **secret:** avoid cloning the logger for every rule ([#&#8203;11133](https://github.com/aquasecurity/trivy/issues/11133)) ([ab3cf86](https://github.com/aquasecurity/trivy/commit/ab3cf8625cf461e5471259e50681d230017b2b65)) - **secret:** replace per-rule keyword search with one Aho-Corasick pass ([#&#8203;11179](https://github.com/aquasecurity/trivy/issues/11179)) ([f372e56](https://github.com/aquasecurity/trivy/commit/f372e564e5ad6d02bf820a90b477913f827e5a1e)) - take JSON line numbers from decoder offsets ([#&#8203;11233](https://github.com/aquasecurity/trivy/issues/11233)) ([7e21433](https://github.com/aquasecurity/trivy/commit/7e21433cb3cdb61118cc7d1704446541f35e8396)) </details> <details> <summary>astral-sh/uv (astral-sh/uv)</summary> ### [`v0.13.5`](https://github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#0135) [Compare Source](https://github.com/astral-sh/uv/compare/0.13.4...0.13.5) Released on 2026-10-21. Following [uv 0.13.4](https://github.com/astral-sh/uv/releases/tag/0.13.4), which removed the affected eMudhra/emSign root from uv's own certificate store, this release updates the latest managed CPython builds for 3.11 and newer to [python-build-standalone 20261021](https://github.com/astral-sh/python-build-standalone/releases/tag/20261021), including the CPython [3.15.1](https://www.python.org/downloads/release/python-3151/), [3.14.9](https://www.python.org/downloads/release/python-3149/), and [3.13.17](https://www.python.org/downloads/release/python-31317/) security patch releases. These builds include [pip 26.2.2](https://pip.pypa.io/en/stable/news/#v26-2-2) both preinstalled in the managed interpreter and bundled with `ensurepip`, which installs pip by default when you run `python -m venv`. Both copies use certifi 2026.10.19, which removes the same affected root. After upgrading uv, run `uv python upgrade` to install the updated builds. Virtual environments pinned to an older Python patch version do not switch to the updated interpreter automatically. Upgrade pip separately in existing virtual environments. Please note upstream CPython 3.9 and 3.10 still bundle pip releases whose certificate bundles trust the affected eMudhra/emSign root. We recommend migrating off of those versions and will no longer be releasing Docker images with uv installed for EOL Python versions. ##### Enhancements - Report incompatible self-dependencies directly in resolution errors ([#&#8203;21845](https://github.com/astral-sh/uv/pull/21845)) ##### Python - Add CPython 3.15.1, 3.14.9, and 3.13.17 ([#&#8203;22802](https://github.com/astral-sh/uv/pull/22802)) ##### Preview features - Select and rank wheel variants with no required properties or properties from PEP 850 static providers in platform-specific resolutions with `wheel-variants` ([#&#8203;22535](https://github.com/astral-sh/uv/pull/22535), [#&#8203;22536](https://github.com/astral-sh/uv/pull/22536), [#&#8203;22687](https://github.com/astral-sh/uv/pull/22687), [#&#8203;22688](https://github.com/astral-sh/uv/pull/22688)) ##### Performance - Reduce peak memory use when resolving dependencies across multiple environments ([#&#8203;22769](https://github.com/astral-sh/uv/pull/22769), [#&#8203;22770](https://github.com/astral-sh/uv/pull/22770), [#&#8203;22784](https://github.com/astral-sh/uv/pull/22784)) - Speed up exports with complex transitive extras by resolving activation across the dependency graph ([#&#8203;22751](https://github.com/astral-sh/uv/pull/22751)) - Reduce uv's binary size by keeping additional error formatters out of line ([#&#8203;22775](https://github.com/astral-sh/uv/pull/22775)) - Reduce overhead when parsing custom build cache keys ([#&#8203;22749](https://github.com/astral-sh/uv/pull/22749)) ##### Bug fixes - Lock packages distributed only as Android wheels without a source distribution ([#&#8203;22806](https://github.com/astral-sh/uv/pull/22806)) - Export optional dependencies correctly when transitive extras are activated through different or incompatible environment paths ([#&#8203;22751](https://github.com/astral-sh/uv/pull/22751)) - Reject invalid custom build cache keys instead of silently falling back to the defaults ([#&#8203;22749](https://github.com/astral-sh/uv/pull/22749)) ##### Security - Reject certificate chains containing compromised eMudhra intermediate keys via `rustls-webpki` 0.103.16 ([#&#8203;22777](https://github.com/astral-sh/uv/pull/22777)) - Stop publishing uv Docker images based on Python 3.9 and 3.10 images that no longer receive upstream updates ([#&#8203;22773](https://github.com/astral-sh/uv/pull/22773)) ### [`v0.13.4`](https://github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#0134) [Compare Source](https://github.com/astral-sh/uv/compare/0.13.3...0.13.4) Released on 2026-10-20. ##### Preview features - Validate PEP 825 variant metadata and treat package versions with invalid metadata as unavailable under `wheel-variants` ([#&#8203;22512](https://github.com/astral-sh/uv/pull/22512)) ##### Other changes - Update the bundled Mozilla root certificates via `webpki-root-certs` 1.0.10 ([#&#8203;22760](https://github.com/astral-sh/uv/pull/22760)) ### [`v0.13.3`](https://github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#0133) [Compare Source](https://github.com/astral-sh/uv/compare/0.13.2...0.13.3) Released on 2026-10-20. ##### Performance - Avoid severe `uv export` slowdowns in dependency graphs with extras ([#&#8203;22750](https://github.com/astral-sh/uv/pull/22750)) ### [`v0.13.2`](https://github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#0132) [Compare Source](https://github.com/astral-sh/uv/compare/0.13.1...0.13.2) Released on 2026-10-19. ##### Enhancements - Report all installed packages in `uv workspace metadata`, including packages outside the selected resolution ([#&#8203;22395](https://github.com/astral-sh/uv/pull/22395)) - Include supported environment restrictions when exporting `pylock.toml` ([#&#8203;22596](https://github.com/astral-sh/uv/pull/22596)) - Retry dropped GET and HEAD requests when fetching package and index data ([#&#8203;22672](https://github.com/astral-sh/uv/pull/22672)) - Preserve encoding declarations in wheel data scripts that require shell launchers ([#&#8203;22526](https://github.com/astral-sh/uv/pull/22526)) - Show causes and hints when `uv python find --script` cannot discover an interpreter, including with `-q` ([#&#8203;22549](https://github.com/astral-sh/uv/pull/22549)) - Print valid ksh activation instructions and support non-relocatable environments under OpenBSD-derived ksh ([#&#8203;22538](https://github.com/astral-sh/uv/pull/22538), [#&#8203;22572](https://github.com/astral-sh/uv/pull/22572)) - Allow PEP 508 direct URLs, including Mercurial and extensionless archive URLs, in uv-build's `[build-system].requires` validation ([#&#8203;22577](https://github.com/astral-sh/uv/pull/22577)) ##### Python - Add PyPy 3.11.17 and 3.12.15 ([#&#8203;22578](https://github.com/astral-sh/uv/pull/22578)) ##### Preview features - Fetch and parse PEP 825 index-level variant metadata with `wheel-variants` ([#&#8203;22509](https://github.com/astral-sh/uv/pull/22509), [#&#8203;22511](https://github.com/astral-sh/uv/pull/22511)) ##### Performance - Avoid exponential work when simplifying, traversing, and exporting complex dependency markers ([#&#8203;22608](https://github.com/astral-sh/uv/pull/22608), [#&#8203;22615](https://github.com/astral-sh/uv/pull/22615), [#&#8203;22651](https://github.com/astral-sh/uv/pull/22651), [#&#8203;22674](https://github.com/astral-sh/uv/pull/22674)) - Reduce the time and memory used to parse and store complex dependency markers ([#&#8203;22675](https://github.com/astral-sh/uv/pull/22675), [#&#8203;22676](https://github.com/astral-sh/uv/pull/22676), [#&#8203;22681](https://github.com/astral-sh/uv/pull/22681)) - Reduce resolver memory use for large dependency graphs, forks, extras, and dependency groups ([#&#8203;22565](https://github.com/astral-sh/uv/pull/22565), [#&#8203;22625](https://github.com/astral-sh/uv/pull/22625)) - Speed up project discovery in large workspaces by caching member names ([#&#8203;22635](https://github.com/astral-sh/uv/pull/22635)) - Reduce uv's binary size and speed up CycloneDX exports ([#&#8203;22431](https://github.com/astral-sh/uv/pull/22431)) - Reduce `uv-build` binary size, including Linux x86\_64 wheels ([#&#8203;22539](https://github.com/astral-sh/uv/pull/22539), [#&#8203;22573](https://github.com/astral-sh/uv/pull/22573)) - Reduce allocations when parsing TOML ([#&#8203;22679](https://github.com/astral-sh/uv/pull/22679)) ##### Bug fixes - Respect `--exclude-newer` when a newer wheel for the selected source distribution is already cached ([#&#8203;22685](https://github.com/astral-sh/uv/pull/22685)) - Prevent URL credentials from leaking through diagnostics or persisted metadata ([#&#8203;22600](https://github.com/astral-sh/uv/pull/22600), [#&#8203;22601](https://github.com/astral-sh/uv/pull/22601), [#&#8203;22617](https://github.com/astral-sh/uv/pull/22617), [#&#8203;22622](https://github.com/astral-sh/uv/pull/22622), [#&#8203;22646](https://github.com/astral-sh/uv/pull/22646)) - Keep separate cache entries for signed `--find-links` URLs that differ only in sensitive query values ([#&#8203;22630](https://github.com/astral-sh/uv/pull/22630)) - Honor PEP 751 environment restrictions when installing or syncing from `pylock.toml` ([#&#8203;22594](https://github.com/astral-sh/uv/pull/22594)) - Use configured credentials before prompting during `uv publish`, and avoid prompting when no upload occurs ([#&#8203;22593](https://github.com/astral-sh/uv/pull/22593)) - Match recursive build globs against complete file paths and ignore invalid license symlinks ([#&#8203;22581](https://github.com/astral-sh/uv/pull/22581), [#&#8203;22583](https://github.com/astral-sh/uv/pull/22583)) - Return an error for invalid `uv pip compile --python-version` values instead of panicking ([#&#8203;22727](https://github.com/astral-sh/uv/pull/22727)) - Reject invalid `pylock.toml` output filenames before resolution instead of panicking ([#&#8203;22725](https://github.com/astral-sh/uv/pull/22725)) - Avoid panicking during repeated resolution conflicts involving fixed-priority packages ([#&#8203;22589](https://github.com/astral-sh/uv/pull/22589)) - Create version aliases correctly when installing managed Python into a relative directory ([#&#8203;22547](https://github.com/astral-sh/uv/pull/22547)) - Show incompatibilities from failing `uv pip check` invocations with `-q` ([#&#8203;22544](https://github.com/astral-sh/uv/pull/22544)) - Treat logically equivalent dependency markers as equal regardless of construction order ([#&#8203;22680](https://github.com/astral-sh/uv/pull/22680)) ##### Rust API - Require the opt-in `unsafe-url` feature to use raw `url::Url` APIs in `uv-pep508` ([#&#8203;22623](https://github.com/astral-sh/uv/pull/22623)) ##### Documentation - Clarify credential lookup, environment synchronization, managed Python, and integration guidance ([#&#8203;22542](https://github.com/astral-sh/uv/pull/22542)) ##### Other changes - Use stable `sh.astral.*` signing identifiers for macOS binaries ([#&#8203;22648](https://github.com/astral-sh/uv/pull/22648)) ### [`v0.13.1`](https://github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#0131) [Compare Source](https://github.com/astral-sh/uv/compare/0.13.0...0.13.1) Released on 2026-10-14. ##### Enhancements - Ignore `Requires-Python` upper bounds in `uv pip check` and `uv pip install --strict`, consistent with resolution ([#&#8203;22500](https://github.com/astral-sh/uv/pull/22500)) - Support Linux SPARC by falling back when filesystem cloning and detailed cache accounting are unavailable ([#&#8203;22463](https://github.com/astral-sh/uv/pull/22463)) - Report missing trusted hashes in resolution errors ([#&#8203;22241](https://github.com/astral-sh/uv/pull/22241)) ##### Python - Add CPython 3.16.0a1 ([#&#8203;22527](https://github.com/astral-sh/uv/pull/22527)) ##### Preview features - Allow `uv tool upgrade` to upgrade installed tools when `tool-install-locks` is enabled ([#&#8203;22498](https://github.com/astral-sh/uv/pull/22498)) - Add preliminary support for parsing PEP 825 variant labels in wheel filenames with `wheel-variants` ([#&#8203;22039](https://github.com/astral-sh/uv/pull/22039)) ##### Performance - Reduce uv's binary size ([#&#8203;22429](https://github.com/astral-sh/uv/pull/22429), [#&#8203;22430](https://github.com/astral-sh/uv/pull/22430), [#&#8203;22432](https://github.com/astral-sh/uv/pull/22432)) - Speed up Simple API parsing ([#&#8203;22429](https://github.com/astral-sh/uv/pull/22429)) - Reduce package metadata parsing overhead ([#&#8203;22239](https://github.com/astral-sh/uv/pull/22239)) ##### Bug fixes - Prevent tool and managed Python uninstalls from deleting unrelated files beside their storage directories ([#&#8203;22495](https://github.com/astral-sh/uv/pull/22495)) - Restore support for source distributions containing hard links or full-length tar user or group names ([#&#8203;22516](https://github.com/astral-sh/uv/pull/22516), [#&#8203;22522](https://github.com/astral-sh/uv/pull/22522)) - Preserve device files and FIFOs used as `uv pip compile` or `uv export` output destinations ([#&#8203;22496](https://github.com/astral-sh/uv/pull/22496)) - Fix `sys._base_executable` detection for environments created from symlinked interpreters ([#&#8203;22520](https://github.com/astral-sh/uv/pull/22520)) - Prevent concurrent readers from observing partially written lockfiles, Python version files, or managed Python sysconfig files ([#&#8203;22399](https://github.com/astral-sh/uv/pull/22399), [#&#8203;22402](https://github.com/astral-sh/uv/pull/22402), [#&#8203;22403](https://github.com/astral-sh/uv/pull/22403)) - Serialize concurrent project commands that reach the same environment through real and symlinked paths ([#&#8203;22390](https://github.com/astral-sh/uv/pull/22390)) - Prevent installs, syncs, and environment creation from failing when they race with `uv cache clean` ([#&#8203;22387](https://github.com/astral-sh/uv/pull/22387)) - Prevent concurrent tool installations from corrupting an environment when the last tool is uninstalled ([#&#8203;22391](https://github.com/astral-sh/uv/pull/22391)) - Persist changed upgrade settings even when `uv tool upgrade` leaves the tool version unchanged ([#&#8203;22499](https://github.com/astral-sh/uv/pull/22499)) - Reuse environments with installed Git dependencies pinned to full commit hashes without resolving again ([#&#8203;22464](https://github.com/astral-sh/uv/pull/22464)) ##### Documentation - Explain how to select an emulated Python interpreter on Windows ARM64 when native wheels are unavailable ([#&#8203;22424](https://github.com/astral-sh/uv/pull/22424)) - Fix the `.netrc` format documentation link ([#&#8203;22514](https://github.com/astral-sh/uv/pull/22514)) ##### Other changes - Publish Python 3.15-based uv Docker images under stable tags ([#&#8203;22503](https://github.com/astral-sh/uv/pull/22503)) ### [`v0.13.0`](https://github.com/astral-sh/uv/blob/HEAD/CHANGELOG.md#0130) [Compare Source](https://github.com/astral-sh/uv/compare/0.12.24...0.13.0) Released on 2026-10-09. uv 0.13.0 makes Python 3.15 the default stable Python version. We've also included several breaking changes to improve correctness, performance, and compatibility, described below. **We expect most users to be able to upgrade without making changes.** While not a breaking change, this release also updates the format of many of uv's cache entries to improve performance. **uv may download or rebuild dependencies after upgrading**, because some cached entries from earlier versions cannot be reused. Multiple versions of uv can still safely share the same cache directory. There are no breaking changes to the configuration of the [uv build backend](https://docs.astral.sh/uv/concepts/build-backend/). If your `[build-system]` table includes an upper bound on `uv_build`, update it to allow `uv_build` 0.13, e.g., `uv_build>=0.13.0,<0.14`. ##### Breaking changes - **Use Python 3.15 as the default stable version** The default stable Python version has changed from 3.14 to 3.15. This affects Python downloads when no version is requested or pinned, e.g., when running `uv python install`. uv continues to use compatible Python installations that are already present. For example, `uv venv` can still use an installed Python 3.14. If no suitable interpreter is installed and automatic downloads are enabled, commands such as `uv venv` and `uvx python` can now download Python 3.15. You can opt out of this behavior by requesting Python 3.14 explicitly, e.g., `uv venv --python 3.14`. For projects, use `uv python pin 3.14` to record the version in `.python-version`. - **Honor `--require-hashes` in included constraints files** ([#&#8203;22275](https://github.com/astral-sh/uv/pull/22275)) Previously, uv ignored `--require-hashes` in constraints files included with `-c` from a requirements file. Now, uv honors the directive and requires hashes for all requirements in the installation. Installs that previously succeeded can now fail if a requirement is missing a hash. You cannot opt out while the directive is present. Add the missing hashes to your requirements, or remove the `--require-hashes` directive from the included constraints file if hash checking is not intended. - **Prefer native Python on Windows ARM64** ([#&#8203;22100](https://github.com/astral-sh/uv/pull/22100)) Previously, ARM64 builds of uv preferred emulated `x86_64` Python installations because native wheel support was limited. Now, uv prefers native ARM64 (`aarch64`) interpreters across Python versions. This follows similar changes in [CPython](https://discuss.python.org/t/python-on-windows-arm64/104524), the official Windows [Python install manager](https://discuss.python.org/t/python-install-manager-26-4/108846), and GitHub's [actions/setup-python](https://github.com/actions/setup-python#supported-architectures). When a native interpreter is unavailable, uv continues to fall back to `x86_64`, then 32-bit `x86`. You can opt out of this behavior by setting `UV_PYTHON_ARCH=x86_64` or requesting an explicit architecture, e.g., `cpython-3.14-windows-x86_64`. If you are using `setup-uv`, you can set [`python-arch: x86_64`](https://github.com/astral-sh/setup-uv#python-architecture) instead. - **Reject editable requirements in included constraints files** ([#&#8203;22282](https://github.com/astral-sh/uv/pull/22282)) Previously, uv silently ignored editable (`-e`) requirements in constraints files included with `-c` from a requirements file. Now, uv rejects these requirements with an error, matching [pip's behavior](https://pip.pypa.io/en/stable/user_guide/#constraints-files). You cannot opt out of this behavior. Move editable requirements to a requirements file passed with `-r`, or pass them directly with `--editable`, instead of including them in a constraints file. - **Omit the distutils startup patch on Python 3.10 and later** ([#&#8203;22096](https://github.com/astral-sh/uv/pull/22096)) Previously, uv installed `_virtualenv.py` and `_virtualenv.pth` into every new virtual environment to prevent distutils configuration from changing installation paths. Now, like [`virtualenv` 21.6.0](https://github.com/pypa/virtualenv/releases/tag/21.6.0), uv omits these files on Python 3.10 and later, which already ignore the affected configuration keys. This reduces Python startup overhead. Python 3.9 and earlier retain the patch. You cannot opt out of this behavior. Existing virtual environments are not modified automatically. Recreate an environment with Python 3.10 or later to remove the patch. This stabilizes the `no-distutils-patch` preview feature. - **Treat requirement-file option values as single paths** ([#&#8203;22290](https://github.com/astral-sh/uv/pull/22290)) Previously, uv split values passed to `--constraint`, `--override`, `--exclude`, and `--build-constraint` on spaces, even when quoted. Now, each value is treated as a single path, allowing file paths containing spaces. You cannot opt out of this behavior. Repeat the option to provide multiple files. For example, replace `-c "a.txt b.txt"` with `-c a.txt -c b.txt`. Space-separated lists in `UV_CONSTRAINT`, `UV_OVERRIDE`, `UV_EXCLUDE`, and `UV_BUILD_CONSTRAINT` remain supported. - **Use `tar-codec` for tar archives by default** ([#&#8203;22094](https://github.com/astral-sh/uv/pull/22094)) Previously, uv used `astral-tokio-tar` to extract tar archives, build source distributions with `uv_build`, and read their metadata for `uv publish`. Now, uv uses `tar-codec`, which applies stricter validation when reading archives. uv may now reject archives containing hard links or unsupported tar extensions that previous versions accepted. Source distributions created by `uv_build` can also have different archive bytes and hashes. You can opt out of this behavior by setting `UV_LEGACY_TAR_BACKEND=1`. This stabilizes the `tar-codec` preview feature. - **Reject `uv build --clear` output directories that contain a build source** ([#&#8203;22276](https://github.com/astral-sh/uv/pull/22276)) Previously, `uv build --clear` could delete a project or input source distribution when the output directory contained the source. Now, uv rejects these output directories, including equivalent paths reached through symlinks, before clearing any build output. Select an output directory that does not contain any build sources, or omit `--clear`. ##### Python - Add CPython 3.15.0 ([#&#8203;22400](https://github.com/astral-sh/uv/pull/22400)) ##### Preview features - Require hashes for build dependencies, including transitive dependencies, with `--require-build-hashes` ([#&#8203;21411](https://github.com/astral-sh/uv/pull/21411)) ##### Performance - Speed up revalidation of cached HTTP responses by avoiding rewrites of unchanged payloads ([#&#8203;22130](https://github.com/astral-sh/uv/pull/22130)) - Reduce allocations when reading cached HTTP responses ([#&#8203;22136](https://github.com/astral-sh/uv/pull/22136)) - Reduce cache storage for HTTP policies and package records ([#&#8203;22135](https://github.com/astral-sh/uv/pull/22135), [#&#8203;22133](https://github.com/astral-sh/uv/pull/22133)) - Reduce allocations for cached source distribution revisions ([#&#8203;22131](https://github.com/astral-sh/uv/pull/22131)) ##### Bug fixes - Fix incorrect dependency resolution when reusing source metadata with different build settings ([#&#8203;22404](https://github.com/astral-sh/uv/pull/22404)) - Avoid overlong wheel cache lock filenames on Windows ([#&#8203;22134](https://github.com/astral-sh/uv/pull/22134)) ### [`v0.12.24`](https://github.com/astral-sh/uv/releases/tag/0.12.24) [Compare Source](https://github.com/astral-sh/uv/compare/0.12.23...0.12.24) ##### Release Notes Released on 2026-10-08. ##### Enhancements - Remove orphaned temporary build environments with `uv cache prune` ([#&#8203;22171](https://github.com/astral-sh/uv/pull/22171)) - Accept PEP 508 marker operators directly before grouped expressions ([#&#8203;22309](https://github.com/astral-sh/uv/pull/22309)) - Reject malformed requirements-file options instead of partially parsing or ignoring them ([#&#8203;22317](https://github.com/astral-sh/uv/pull/22317)) - Show underlying filesystem and registry errors when managed Python uninstallation fails ([#&#8203;22362](https://github.com/astral-sh/uv/pull/22362)) - Identify the invalid source URL in Python mirror errors ([#&#8203;22364](https://github.com/astral-sh/uv/pull/22364)) ##### Preview features - Display preferred advisory IDs in `uv audit` reports, prioritizing PYSEC, GHSA, then CVE identifiers ([#&#8203;22292](https://github.com/astral-sh/uv/pull/22292)) ##### Configuration - Support custom installation mirrors for GraalPy ([#&#8203;22269](https://github.com/astral-sh/uv/pull/22269)) - Support custom installation mirrors for Pyodide ([#&#8203;22271](https://github.com/astral-sh/uv/pull/22271)) - Allow `UV_NO_CACHE=false` to override `no-cache = true` in configuration ([#&#8203;22324](https://github.com/astral-sh/uv/pull/22324)) - Report more precise error locations for invalid trusted-host ports and preview-feature list entries ([#&#8203;22144](https://github.com/astral-sh/uv/pull/22144)) ##### Performance - Speed up later commands after creating an environment by warming its interpreter cache ([#&#8203;21304](https://github.com/astral-sh/uv/pull/21304)) - Reduce code-signature verification work for ARM64 macOS releases with 16 KiB signature pages ([#&#8203;22246](https://github.com/astral-sh/uv/pull/22246)) - Enforce resource limits when parsing package indexes and `--find-links` pages with `astral-html` ([#&#8203;22203](https://github.com/astral-sh/uv/pull/22203)) - Reduce standalone `uv-build` executable size by 7.5% by omitting unused Zstandard support ([#&#8203;22242](https://github.com/astral-sh/uv/pull/22242)) - Reduce uv's binary size by about 232 KB by simplifying configuration deserialization ([#&#8203;22144](https://github.com/astral-sh/uv/pull/22144)) - Reduce Python download error formatting code size by sharing its formatter ([#&#8203;22141](https://github.com/astral-sh/uv/pull/22141)) ##### Bug fixes - Verify supplied hashes even when hash presence is disabled with `--no-require-hashes` or `require-hashes = false` ([#&#8203;22369](https://github.com/astral-sh/uv/pull/22369)) - Honor exact managed Python patch pins when creating script environments instead of following patch upgrades ([#&#8203;22360](https://github.com/astral-sh/uv/pull/22360)) - Prevent dependency overrides and constraints from activating optional dependencies when their extras are not selected ([#&#8203;22237](https://github.com/astral-sh/uv/pull/22237)) - Exclude optional dependencies from exports when their extras are activated only in incompatible environments ([#&#8203;22234](https://github.com/astral-sh/uv/pull/22234)) - Give explicit `uv publish --trusted-publishing` values precedence over configuration ([#&#8203;22279](https://github.com/astral-sh/uv/pull/22279)) - Allow `UV_OFFLINE=false` to override `offline = true` in configuration ([#&#8203;22283](https://github.com/astral-sh/uv/pull/22283)) - Allow `UV_SYSTEM_CERTS=false` to override `system-certs = true` in configuration ([#&#8203;22291](https://github.com/astral-sh/uv/pull/22291)) - Allow `uv auth login` over IPv6 loopback addresses ([#&#8203;22306](https://github.com/astral-sh/uv/pull/22306)) - Resolve GitHub dependencies whose Git references contain `#` or `%` characters ([#&#8203;22281](https://github.com/astral-sh/uv/pull/22281)) - Recognize existing Pyodide interpreters as satisfying Pyodide Python requests ([#&#8203;22322](https://github.com/astral-sh/uv/pull/22322)) - Preserve JSON output from `uv version` and `uv self version` with a single `--quiet` flag ([#&#8203;22280](https://github.com/astral-sh/uv/pull/22280)) - Preserve trailing spaces and tabs in passwords returned by subprocess keyrings ([#&#8203;22284](https://github.com/astral-sh/uv/pull/22284)) - Restore wheel incompatibility hints when `WHEEL` metadata contains multiple expanded `Tag:` rows ([#&#8203;22235](https://github.com/astral-sh/uv/pull/22235)) - Preserve Windows wheel-script rename errors unless a cross-drive copy fallback applies ([#&#8203;22302](https://github.com/astral-sh/uv/pull/22302)) - Prevent workspace-cache assertion failures after modifying a project at the workspace root ([#&#8203;22236](https://github.com/astral-sh/uv/pull/22236)) - Hide the ignored `--keyring-provider` option from `uv auth` help ([#&#8203;19520](https://github.com/astral-sh/uv/pull/19520)) - Report HTTP client setup failures directly when resolving unnamed `uv tool` requirements ([#&#8203;22320](https://github.com/astral-sh/uv/pull/22320)) ##### Documentation - Update Docker and AWS Lambda examples to cache dependency layers using frozen lockfiles without project manifests ([#&#8203;22172](https://github.com/astral-sh/uv/pull/22172)) - Fix stale links and descriptions in Rust crate documentation ([#&#8203;22311](https://github.com/astral-sh/uv/pull/22311), [#&#8203;22361](https://github.com/astral-sh/uv/pull/22361)) - Fix a typo in the `required-environments` documentation ([#&#8203;22238](https://github.com/astral-sh/uv/pull/22238)) ##### Install uv 0.12.24 ##### Install prebuilt binaries via shell script ```sh curl --proto '=https' --tlsv1.2 -LsSf https://releases.astral.sh/github/uv/releases/download/0.12.24/uv-installer.sh | sh ``` ##### Install prebuilt binaries via powershell script ```sh powershell -ExecutionPolicy Bypass -c "irm https://releases.astral.sh/github/uv/releases/download/0.12.24/uv-installer.ps1 | iex" ``` ##### Download uv 0.12.24 | File | Platform | Checksum | | --------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------- | -------------------------------------------------------------------------------------------------------------------------- | | [uv-aarch64-apple-darwin.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.24/uv-aarch64-apple-darwin.tar.gz) | Apple Silicon macOS | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.24/uv-aarch64-apple-darwin.tar.gz.sha256) | | [uv-x86\_64-apple-darwin.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.24/uv-x86_64-apple-darwin.tar.gz) | Intel macOS | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.24/uv-x86_64-apple-darwin.tar.gz.sha256) | | [uv-aarch64-pc-windows-msvc.zip](https://releases.astral.sh/github/uv/releases/download/0.12.24/uv-aarch64-pc-windows-msvc.zip) | ARM64 Windows | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.24/uv-aarch64-pc-windows-msvc.zip.sha256) | | [uv-i686-pc-windows-msvc.zip](https://releases.astral.sh/github/uv/releases/download/0.12.24/uv-i686-pc-windows-msvc.zip) | x86 Windows | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.24/uv-i686-pc-windows-msvc.zip.sha256) | | [uv-x86\_64-pc-windows-msvc.zip](https://releases.astral.sh/github/uv/releases/download/0.12.24/uv-x86_64-pc-windows-msvc.zip) | x64 Windows | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.24/uv-x86_64-pc-windows-msvc.zip.sha256) | | [uv-aarch64-unknown-linux-gnu.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.24/uv-aarch64-unknown-linux-gnu.tar.gz) | ARM64 Linux | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.24/uv-aarch64-unknown-linux-gnu.tar.gz.sha256) | | [uv-i686-unknown-linux-gnu.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.24/uv-i686-unknown-linux-gnu.tar.gz) | x86 Linux | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.24/uv-i686-unknown-linux-gnu.tar.gz.sha256) | | [uv-powerpc64le-unknown-linux-gnu.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.24/uv-powerpc64le-unknown-linux-gnu.tar.gz) | PPC64LE Linux | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.24/uv-powerpc64le-unknown-linux-gnu.tar.gz.sha256) | | [uv-riscv64gc-unknown-linux-gnu.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.24/uv-riscv64gc-unknown-linux-gnu.tar.gz) | RISCV Linux | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.24/uv-riscv64gc-unknown-linux-gnu.tar.gz.sha256) | | [uv-s390x-unknown-linux-gnu.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.24/uv-s390x-unknown-linux-gnu.tar.gz) | S390x Linux | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.24/uv-s390x-unknown-linux-gnu.tar.gz.sha256) | | [uv-x86\_64-unknown-linux-gnu.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.24/uv-x86_64-unknown-linux-gnu.tar.gz) | x64 Linux | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.24/uv-x86_64-unknown-linux-gnu.tar.gz.sha256) | | [uv-armv7-unknown-linux-gnueabihf.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.24/uv-armv7-unknown-linux-gnueabihf.tar.gz) | ARMv7 Linux | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.24/uv-armv7-unknown-linux-gnueabihf.tar.gz.sha256) | | [uv-aarch64-unknown-linux-musl.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.24/uv-aarch64-unknown-linux-musl.tar.gz) | ARM64 MUSL Linux | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.24/uv-aarch64-unknown-linux-musl.tar.gz.sha256) | | [uv-i686-unknown-linux-musl.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.24/uv-i686-unknown-linux-musl.tar.gz) | x86 MUSL Linux | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.24/uv-i686-unknown-linux-musl.tar.gz.sha256) | | [uv-riscv64gc-unknown-linux-musl.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.24/uv-riscv64gc-unknown-linux-musl.tar.gz) | RISCV MUSL Linux | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.24/uv-riscv64gc-unknown-linux-musl.tar.gz.sha256) | | [uv-x86\_64-unknown-linux-musl.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.24/uv-x86_64-unknown-linux-musl.tar.gz) | x64 MUSL Linux | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.24/uv-x86_64-unknown-linux-musl.tar.gz.sha256) | | [uv-arm-unknown-linux-musleabihf.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.24/uv-arm-unknown-linux-musleabihf.tar.gz) | ARMv6 MUSL Linux (Hardfloat) | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.24/uv-arm-unknown-linux-musleabihf.tar.gz.sha256) | | [uv-armv7-unknown-linux-musleabihf.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.24/uv-armv7-unknown-linux-musleabihf.tar.gz) | ARMv7 MUSL Linux | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.24/uv-armv7-unknown-linux-musleabihf.tar.gz.sha256) | ##### Verifying GitHub Artifact Attestations The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the [GitHub CLI](https://cli.github.com/manual/gh_attestation_verify): ```sh gh attestation verify <file-path of downloaded artifact> --repo astral-sh/uv ``` You can also download the attestation from [GitHub](https://github.com/astral-sh/uv/attestations) and verify against that directly: ```sh gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation> ``` ### [`v0.12.23`](https://github.com/astral-sh/uv/releases/tag/0.12.23) [Compare Source](https://github.com/astral-sh/uv/compare/0.12.22...0.12.23) ##### Release Notes Released on 2026-10-03. ##### Python - Add CPython 3.15.0rc3 ([#&#8203;22164](https://github.com/astral-sh/uv/pull/22164)) ##### Preview features - Sync from `uv.lock` without a workspace manifest using `uv sync --frozen` with `frozen-lockfile` ([#&#8203;22018](https://github.com/astral-sh/uv/pull/22018)) - Export from `uv.lock` without a workspace manifest using `uv export --frozen` with `frozen-lockfile` ([#&#8203;22007](https://github.com/astral-sh/uv/pull/22007)) - Inspect dependency trees from `uv.lock` without a workspace manifest using `uv tree --frozen` with `frozen-lockfile` ([#&#8203;22016](https://github.com/astral-sh/uv/pull/22016)) - Inspect workspace metadata and optionally sync its environment from `uv.lock` without a workspace manifest using `uv workspace metadata --frozen` with `frozen-lockfile` ([#&#8203;22017](https://github.com/astral-sh/uv/pull/22017), [#&#8203;22018](https://github.com/astral-sh/uv/pull/22018)) ##### Bug fixes - Reject alternate sources for workspace members across conflicting dependency selections, avoiding lockfiles that cannot be installed ([#&#8203;22153](https://github.com/astral-sh/uv/pull/22153)) - Allow x86-64 Python interpreters running under emulation on Windows ARM64 to install compatible `win_amd64` wheels instead of building from source ([#&#8203;22099](https://github.com/astral-sh/uv/pull/22099)) ##### Install uv 0.12.23 ##### Install prebuilt binaries via shell script ```sh curl --proto '=https' --tlsv1.2 -LsSf https://releases.astral.sh/github/uv/releases/download/0.12.23/uv-installer.sh | sh ``` ##### Install prebuilt binaries via powershell script ```sh powershell -ExecutionPolicy Bypass -c "irm https://releases.astral.sh/github/uv/releases/download/0.12.23/uv-installer.ps1 | iex" ``` ##### Download uv 0.12.23 | File | Platform | Checksum | | --------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------- | -------------------------------------------------------------------------------------------------------------------------- | | [uv-aarch64-apple-darwin.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.23/uv-aarch64-apple-darwin.tar.gz) | Apple Silicon macOS | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.23/uv-aarch64-apple-darwin.tar.gz.sha256) | | [uv-x86\_64-apple-darwin.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.23/uv-x86_64-apple-darwin.tar.gz) | Intel macOS | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.23/uv-x86_64-apple-darwin.tar.gz.sha256) | | [uv-aarch64-pc-windows-msvc.zip](https://releases.astral.sh/github/uv/releases/download/0.12.23/uv-aarch64-pc-windows-msvc.zip) | ARM64 Windows | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.23/uv-aarch64-pc-windows-msvc.zip.sha256) | | [uv-i686-pc-windows-msvc.zip](https://releases.astral.sh/github/uv/releases/download/0.12.23/uv-i686-pc-windows-msvc.zip) | x86 Windows | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.23/uv-i686-pc-windows-msvc.zip.sha256) | | [uv-x86\_64-pc-windows-msvc.zip](https://releases.astral.sh/github/uv/releases/download/0.12.23/uv-x86_64-pc-windows-msvc.zip) | x64 Windows | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.23/uv-x86_64-pc-windows-msvc.zip.sha256) | | [uv-aarch64-unknown-linux-gnu.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.23/uv-aarch64-unknown-linux-gnu.tar.gz) | ARM64 Linux | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.23/uv-aarch64-unknown-linux-gnu.tar.gz.sha256) | | [uv-i686-unknown-linux-gnu.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.23/uv-i686-unknown-linux-gnu.tar.gz) | x86 Linux | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.23/uv-i686-unknown-linux-gnu.tar.gz.sha256) | | [uv-powerpc64le-unknown-linux-gnu.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.23/uv-powerpc64le-unknown-linux-gnu.tar.gz) | PPC64LE Linux | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.23/uv-powerpc64le-unknown-linux-gnu.tar.gz.sha256) | | [uv-riscv64gc-unknown-linux-gnu.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.23/uv-riscv64gc-unknown-linux-gnu.tar.gz) | RISCV Linux | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.23/uv-riscv64gc-unknown-linux-gnu.tar.gz.sha256) | | [uv-s390x-unknown-linux-gnu.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.23/uv-s390x-unknown-linux-gnu.tar.gz) | S390x Linux | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.23/uv-s390x-unknown-linux-gnu.tar.gz.sha256) | | [uv-x86\_64-unknown-linux-gnu.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.23/uv-x86_64-unknown-linux-gnu.tar.gz) | x64 Linux | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.23/uv-x86_64-unknown-linux-gnu.tar.gz.sha256) | | [uv-armv7-unknown-linux-gnueabihf.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.23/uv-armv7-unknown-linux-gnueabihf.tar.gz) | ARMv7 Linux | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.23/uv-armv7-unknown-linux-gnueabihf.tar.gz.sha256) | | [uv-aarch64-unknown-linux-musl.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.23/uv-aarch64-unknown-linux-musl.tar.gz) | ARM64 MUSL Linux | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.23/uv-aarch64-unknown-linux-musl.tar.gz.sha256) | | [uv-i686-unknown-linux-musl.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.23/uv-i686-unknown-linux-musl.tar.gz) | x86 MUSL Linux | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.23/uv-i686-unknown-linux-musl.tar.gz.sha256) | | [uv-riscv64gc-unknown-linux-musl.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.23/uv-riscv64gc-unknown-linux-musl.tar.gz) | RISCV MUSL Linux | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.23/uv-riscv64gc-unknown-linux-musl.tar.gz.sha256) | | [uv-x86\_64-unknown-linux-musl.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.23/uv-x86_64-unknown-linux-musl.tar.gz) | x64 MUSL Linux | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.23/uv-x86_64-unknown-linux-musl.tar.gz.sha256) | | [uv-arm-unknown-linux-musleabihf.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.23/uv-arm-unknown-linux-musleabihf.tar.gz) | ARMv6 MUSL Linux (Hardfloat) | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.23/uv-arm-unknown-linux-musleabihf.tar.gz.sha256) | | [uv-armv7-unknown-linux-musleabihf.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.23/uv-armv7-unknown-linux-musleabihf.tar.gz) | ARMv7 MUSL Linux | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.23/uv-armv7-unknown-linux-musleabihf.tar.gz.sha256) | ##### Verifying GitHub Artifact Attestations The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the [GitHub CLI](https://cli.github.com/manual/gh_attestation_verify): ```sh gh attestation verify <file-path of downloaded artifact> --repo astral-sh/uv ``` You can also download the attestation from [GitHub](https://github.com/astral-sh/uv/attestations) and verify against that directly: ```sh gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation> ``` ### [`v0.12.22`](https://github.com/astral-sh/uv/releases/tag/0.12.22) [Compare Source](https://github.com/astral-sh/uv/compare/0.12.21...0.12.22) ##### Release Notes Released on 2026-10-01. ##### Python - Add CPython 3.10.22, 3.11.17, 3.12.15, 3.13.16, and 3.14.8 ([#&#8203;22147](https://github.com/astral-sh/uv/pull/22147)) ##### Enhancements - Accept uppercase release suffixes in wheel platform tags ([#&#8203;22113](https://github.com/astral-sh/uv/pull/22113)) - Record workspace-member default groups in lockfiles ([#&#8203;22010](https://github.com/astral-sh/uv/pull/22010), [#&#8203;22103](https://github.com/astral-sh/uv/pull/22103)) - Record workspace-member dependency-group Python requirements in lockfiles ([#&#8203;22044](https://github.com/astral-sh/uv/pull/22044), [#&#8203;22103](https://github.com/astral-sh/uv/pull/22103)) - Record default groups for non-project workspace roots in lockfiles ([#&#8203;22104](https://github.com/astral-sh/uv/pull/22104)) - Record dependency-group Python requirements for non-project workspace roots in lockfiles ([#&#8203;22104](https://github.com/astral-sh/uv/pull/22104)) - Format URLs and paths consistently in CLI messages ([#&#8203;21937](https://github.com/astral-sh/uv/pull/21937)) - Hide the unsupported `--offline` option from `uv publish` help ([#&#8203;22124](https://github.com/astral-sh/uv/pull/22124)) ##### Preview features - Honor `--no-default-groups` in `uv audit` ([#&#8203;22090](https://github.com/astral-sh/uv/pull/22090)) - Report a clear error when `uv audit` or `uv tool audit` runs offline and hide the unsupported option from help ([#&#8203;22114](https://github.com/astral-sh/uv/pull/22114)) ##### Configuration - Add `UV_PYTHON_ARCH` to select an interpreter architecture independently of its Python version ([#&#8203;22098](https://github.com/astral-sh/uv/pull/22098)) ##### Performance - Reduce uv's binary size by compressing embedded Python download metadata ([#&#8203;22126](https://github.com/astral-sh/uv/pull/22126)) ##### Bug fixes - Verify unchanged requirements against existing lockfile hashes when relocking ([#&#8203;22083](https://github.com/astral-sh/uv/pull/22083)) - Honor dependency-group Python requirements at non-project workspace roots ([#&#8203;22101](https://github.com/astral-sh/uv/pull/22101)) - Use each selected workspace member's recorded default groups during frozen sync ([#&#8203;22015](https://github.com/astral-sh/uv/pull/22015)) - Avoid false entry-point warnings for required workspace members ([#&#8203;22112](https://github.com/astral-sh/uv/pull/22112)) ##### Other changes - Raise the minimum supported Rust version for building uv to 1.97 and update the toolchain to Rust 1.99 ([#&#8203;22121](https://github.com/astral-sh/uv/pull/22121)) ##### Install uv 0.12.22 ##### Install prebuilt binaries via shell script ```sh curl --proto '=https' --tlsv1.2 -LsSf https://releases.astral.sh/github/uv/releases/download/0.12.22/uv-installer.sh | sh ``` ##### Install prebuilt binaries via powershell script ```sh powershell -ExecutionPolicy Bypass -c "irm https://releases.astral.sh/github/uv/releases/download/0.12.22/uv-installer.ps1 | iex" ``` ##### Download uv 0.12.22 | File | Platform | Checksum | | --------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------- | -------------------------------------------------------------------------------------------------------------------------- | | [uv-aarch64-apple-darwin.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.22/uv-aarch64-apple-darwin.tar.gz) | Apple Silicon macOS | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.22/uv-aarch64-apple-darwin.tar.gz.sha256) | | [uv-x86\_64-apple-darwin.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.22/uv-x86_64-apple-darwin.tar.gz) | Intel macOS | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.22/uv-x86_64-apple-darwin.tar.gz.sha256) | | [uv-aarch64-pc-windows-msvc.zip](https://releases.astral.sh/github/uv/releases/download/0.12.22/uv-aarch64-pc-windows-msvc.zip) | ARM64 Windows | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.22/uv-aarch64-pc-windows-msvc.zip.sha256) | | [uv-i686-pc-windows-msvc.zip](https://releases.astral.sh/github/uv/releases/download/0.12.22/uv-i686-pc-windows-msvc.zip) | x86 Windows | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.22/uv-i686-pc-windows-msvc.zip.sha256) | | [uv-x86\_64-pc-windows-msvc.zip](https://releases.astral.sh/github/uv/releases/download/0.12.22/uv-x86_64-pc-windows-msvc.zip) | x64 Windows | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.22/uv-x86_64-pc-windows-msvc.zip.sha256) | | [uv-aarch64-unknown-linux-gnu.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.22/uv-aarch64-unknown-linux-gnu.tar.gz) | ARM64 Linux | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.22/uv-aarch64-unknown-linux-gnu.tar.gz.sha256) | | [uv-i686-unknown-linux-gnu.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.22/uv-i686-unknown-linux-gnu.tar.gz) | x86 Linux | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.22/uv-i686-unknown-linux-gnu.tar.gz.sha256) | | [uv-powerpc64le-unknown-linux-gnu.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.22/uv-powerpc64le-unknown-linux-gnu.tar.gz) | PPC64LE Linux | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.22/uv-powerpc64le-unknown-linux-gnu.tar.gz.sha256) | | [uv-riscv64gc-unknown-linux-gnu.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.22/uv-riscv64gc-unknown-linux-gnu.tar.gz) | RISCV Linux | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.22/uv-riscv64gc-unknown-linux-gnu.tar.gz.sha256) | | [uv-s390x-unknown-linux-gnu.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.22/uv-s390x-unknown-linux-gnu.tar.gz) | S390x Linux | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.22/uv-s390x-unknown-linux-gnu.tar.gz.sha256) | | [uv-x86\_64-unknown-linux-gnu.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.22/uv-x86_64-unknown-linux-gnu.tar.gz) | x64 Linux | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.22/uv-x86_64-unknown-linux-gnu.tar.gz.sha256) | | [uv-armv7-unknown-linux-gnueabihf.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.22/uv-armv7-unknown-linux-gnueabihf.tar.gz) | ARMv7 Linux | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.22/uv-armv7-unknown-linux-gnueabihf.tar.gz.sha256) | | [uv-aarch64-unknown-linux-musl.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.22/uv-aarch64-unknown-linux-musl.tar.gz) | ARM64 MUSL Linux | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.22/uv-aarch64-unknown-linux-musl.tar.gz.sha256) | | [uv-i686-unknown-linux-musl.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.22/uv-i686-unknown-linux-musl.tar.gz) | x86 MUSL Linux | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.22/uv-i686-unknown-linux-musl.tar.gz.sha256) | | [uv-riscv64gc-unknown-linux-musl.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.22/uv-riscv64gc-unknown-linux-musl.tar.gz) | RISCV MUSL Linux | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.22/uv-riscv64gc-unknown-linux-musl.tar.gz.sha256) | | [uv-x86\_64-unknown-linux-musl.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.22/uv-x86_64-unknown-linux-musl.tar.gz) | x64 MUSL Linux | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.22/uv-x86_64-unknown-linux-musl.tar.gz.sha256) | | [uv-arm-unknown-linux-musleabihf.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.22/uv-arm-unknown-linux-musleabihf.tar.gz) | ARMv6 MUSL Linux (Hardfloat) | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.22/uv-arm-unknown-linux-musleabihf.tar.gz.sha256) | | [uv-armv7-unknown-linux-musleabihf.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.22/uv-armv7-unknown-linux-musleabihf.tar.gz) | ARMv7 MUSL Linux | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.22/uv-armv7-unknown-linux-musleabihf.tar.gz.sha256) | ##### Verifying GitHub Artifact Attestations The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the [GitHub CLI](https://cli.github.com/manual/gh_attestation_verify): ```sh gh attestation verify <file-path of downloaded artifact> --repo astral-sh/uv ``` You can also download the attestation from [GitHub](https://github.com/astral-sh/uv/attestations) and verify against that directly: ```sh gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation> ``` ### [`v0.12.21`](https://github.com/astral-sh/uv/releases/tag/0.12.21) [Compare Source](https://github.com/astral-sh/uv/compare/0.12.20...0.12.21) ##### Release Notes Released on 2026-09-29. ##### Python - Update CPython to use OpenSSL 3.5.9 ([#&#8203;22076](https://github.com/astral-sh/uv/pull/22076)) ##### Enhancements - Omit empty `[manifest]` tables from lockfiles that contain only manifest subtables ([#&#8203;22070](https://github.com/astral-sh/uv/pull/22070)) ##### Preview features - Omit redundant runtime constraints from `uv.lock`, including those involving pre-releases, with the `resolution-inputs` preview feature ([#&#8203;22004](https://github.com/astral-sh/uv/pull/22004), [#&#8203;22068](https://github.com/astral-sh/uv/pull/22068)) ##### Bug fixes - Prevent `uv python pin --rm` from removing a global `.python-versions` file without `--global` ([#&#8203;21992](https://github.com/astral-sh/uv/pull/21992)) - Fix installed-package checks incorrectly reporting post-releases as incompatible with exclusive lower bounds on pre-releases ([#&#8203;22049](https://github.com/astral-sh/uv/pull/22049)) ##### Install uv 0.12.21 ##### Install prebuilt binaries via shell script ```sh curl --proto '=https' --tlsv1.2 -LsSf https://releases.astral.sh/github/uv/releases/download/0.12.21/uv-installer.sh | sh ``` ##### Install prebuilt binaries via powershell script ```sh powershell -ExecutionPolicy Bypass -c "irm https://releases.astral.sh/github/uv/releases/download/0.12.21/uv-installer.ps1 | iex" ``` ##### Download uv 0.12.21 | File | Platform | Checksum | | --------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------- | -------------------------------------------------------------------------------------------------------------------------- | | [uv-aarch64-apple-darwin.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.21/uv-aarch64-apple-darwin.tar.gz) | Apple Silicon macOS | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.21/uv-aarch64-apple-darwin.tar.gz.sha256) | | [uv-x86\_64-apple-darwin.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.21/uv-x86_64-apple-darwin.tar.gz) | Intel macOS | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.21/uv-x86_64-apple-darwin.tar.gz.sha256) | | [uv-aarch64-pc-windows-msvc.zip](https://releases.astral.sh/github/uv/releases/download/0.12.21/uv-aarch64-pc-windows-msvc.zip) | ARM64 Windows | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.21/uv-aarch64-pc-windows-msvc.zip.sha256) | | [uv-i686-pc-windows-msvc.zip](https://releases.astral.sh/github/uv/releases/download/0.12.21/uv-i686-pc-windows-msvc.zip) | x86 Windows | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.21/uv-i686-pc-windows-msvc.zip.sha256) | | [uv-x86\_64-pc-windows-msvc.zip](https://releases.astral.sh/github/uv/releases/download/0.12.21/uv-x86_64-pc-windows-msvc.zip) | x64 Windows | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.21/uv-x86_64-pc-windows-msvc.zip.sha256) | | [uv-aarch64-unknown-linux-gnu.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.21/uv-aarch64-unknown-linux-gnu.tar.gz) | ARM64 Linux | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.21/uv-aarch64-unknown-linux-gnu.tar.gz.sha256) | | [uv-i686-unknown-linux-gnu.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.21/uv-i686-unknown-linux-gnu.tar.gz) | x86 Linux | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.21/uv-i686-unknown-linux-gnu.tar.gz.sha256) | | [uv-powerpc64le-unknown-linux-gnu.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.21/uv-powerpc64le-unknown-linux-gnu.tar.gz) | PPC64LE Linux | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.21/uv-powerpc64le-unknown-linux-gnu.tar.gz.sha256) | | [uv-riscv64gc-unknown-linux-gnu.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.21/uv-riscv64gc-unknown-linux-gnu.tar.gz) | RISCV Linux | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.21/uv-riscv64gc-unknown-linux-gnu.tar.gz.sha256) | | [uv-s390x-unknown-linux-gnu.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.21/uv-s390x-unknown-linux-gnu.tar.gz) | S390x Linux | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.21/uv-s390x-unknown-linux-gnu.tar.gz.sha256) | | [uv-x86\_64-unknown-linux-gnu.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.21/uv-x86_64-unknown-linux-gnu.tar.gz) | x64 Linux | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.21/uv-x86_64-unknown-linux-gnu.tar.gz.sha256) | | [uv-armv7-unknown-linux-gnueabihf.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.21/uv-armv7-unknown-linux-gnueabihf.tar.gz) | ARMv7 Linux | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.21/uv-armv7-unknown-linux-gnueabihf.tar.gz.sha256) | | [uv-aarch64-unknown-linux-musl.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.21/uv-aarch64-unknown-linux-musl.tar.gz) | ARM64 MUSL Linux | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.21/uv-aarch64-unknown-linux-musl.tar.gz.sha256) | | [uv-i686-unknown-linux-musl.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.21/uv-i686-unknown-linux-musl.tar.gz) | x86 MUSL Linux | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.21/uv-i686-unknown-linux-musl.tar.gz.sha256) | | [uv-riscv64gc-unknown-linux-musl.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.21/uv-riscv64gc-unknown-linux-musl.tar.gz) | RISCV MUSL Linux | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.21/uv-riscv64gc-unknown-linux-musl.tar.gz.sha256) | | [uv-x86\_64-unknown-linux-musl.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.21/uv-x86_64-unknown-linux-musl.tar.gz) | x64 MUSL Linux | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.21/uv-x86_64-unknown-linux-musl.tar.gz.sha256) | | [uv-arm-unknown-linux-musleabihf.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.21/uv-arm-unknown-linux-musleabihf.tar.gz) | ARMv6 MUSL Linux (Hardfloat) | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.21/uv-arm-unknown-linux-musleabihf.tar.gz.sha256) | | [uv-armv7-unknown-linux-musleabihf.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.21/uv-armv7-unknown-linux-musleabihf.tar.gz) | ARMv7 MUSL Linux | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.21/uv-armv7-unknown-linux-musleabihf.tar.gz.sha256) | ##### Verifying GitHub Artifact Attestations The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the [GitHub CLI](https://cli.github.com/manual/gh_attestation_verify): ```sh gh attestation verify <file-path of downloaded artifact> --repo astral-sh/uv ``` You can also download the attestation from [GitHub](https://github.com/astral-sh/uv/attestations) and verify against that directly: ```sh gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation> ``` ### [`v0.12.20`](https://github.com/astral-sh/uv/releases/tag/0.12.20) [Compare Source](https://github.com/astral-sh/uv/compare/0.12.19...0.12.20) ##### Release Notes Released on 2026-09-28. ##### Enhancements - Reuse lockfiles when dependency declarations are semantically equivalent ([#&#8203;21951](https://github.com/astral-sh/uv/pull/21951)) - Preserve second-line encoding declarations when installing wheel scripts with CRLF shebangs ([#&#8203;21990](https://github.com/astral-sh/uv/pull/21990)) ##### Preview features - Write normalized requirement declarations with the `lockfile-normalization` preview feature ([#&#8203;21951](https://github.com/astral-sh/uv/pull/21951)) - Honor synthetic default groups when installing or syncing from `pylock.toml` ([#&#8203;22003](https://github.com/astral-sh/uv/pull/22003)) - Resolve local paths in exported `pylock.toml` files relative to the output file ([#&#8203;22042](https://github.com/astral-sh/uv/pull/22042)) - Install each package only once when repeated `tool-install-locks` requirements resolve to the same package ([#&#8203;22000](https://github.com/astral-sh/uv/pull/22000)) - Reuse `lock-without-metadata` lockfiles for conflicting groups with distinct base and extra requirement specifiers ([#&#8203;22055](https://github.com/astral-sh/uv/pull/22055)) - Use consistent root-package paths in `uv workspace metadata` and `uv tree --format json` output ([#&#8203;22050](https://github.com/astral-sh/uv/pull/22050)) ##### Configuration - Continue searching `XDG_CONFIG_DIRS` after empty entries ([#&#8203;21987](https://github.com/astral-sh/uv/pull/21987)) ##### Performance - Restore the previous HTTP cache-write scheduling while investigating severe cache-revalidation stalls on ext4 filesystems ([#&#8203;22051](https://github.com/astral-sh/uv/pull/22051)) ##### Bug fixes - Apply hash constraints to every repeated requirement under `--require-hashes` and `--verify-hashes` ([#&#8203;21996](https://github.com/astral-sh/uv/pull/21996)) - Allow metadata builds for first-party workspace projects under `--no-build` ([#&#8203;21988](https://github.com/astral-sh/uv/pull/21988)) - Honor project exclusion flags with `--all-packages`, including `--no-install-project` and `--no-emit-project` ([#&#8203;21994](https://github.com/astral-sh/uv/pull/21994)) - Restore `pyproject.toml` if `uv upgrade` fails or is interrupted ([#&#8203;21983](https://github.com/astral-sh/uv/pull/21983)) - Generate working Nushell activation scripts for relocatable virtual environments ([#&#8203;21979](https://github.com/astral-sh/uv/pull/21979)) - Prevent commands from running and changing state after displaying `--show-settings` ([#&#8203;21989](https://github.com/astral-sh/uv/pull/21989)) - Treat UTF-16 requirements files containing only a byte-order mark as empty ([#&#8203;21991](https://github.com/astral-sh/uv/pull/21991)) - Ignore unrecognized managed-Python implementation directories during `uv python list` and `uv python upgrade` instead of panicking ([#&#8203;22033](https://github.com/astral-sh/uv/pull/22033)) - Avoid panics and incorrect rewriting when managed Python sysconfig paths merely start with `/install` ([#&#8203;22036](https://github.com/astral-sh/uv/pull/22036)) - Report whitespace-only non-ASCII requirements as invalid instead of panicking ([#&#8203;22035](https://github.com/astral-sh/uv/pull/22035)) - Avoid a resolver panic when trace logging an always-false constraint ([#&#8203;22034](https://github.com/astral-sh/uv/pull/22034)) ##### Install uv 0.12.20 ##### Install prebuilt binaries via shell script ```sh curl --proto '=https' --tlsv1.2 -LsSf https://releases.astral.sh/github/uv/releases/download/0.12.20/uv-installer.sh | sh ``` ##### Install prebuilt binaries via powershell script ```sh powershell -ExecutionPolicy Bypass -c "irm https://releases.astral.sh/github/uv/releases/download/0.12.20/uv-installer.ps1 | iex" ``` ##### Download uv 0.12.20 | File | Platform | Checksum | | --------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------- | -------------------------------------------------------------------------------------------------------------------------- | | [uv-aarch64-apple-darwin.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.20/uv-aarch64-apple-darwin.tar.gz) | Apple Silicon macOS | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.20/uv-aarch64-apple-darwin.tar.gz.sha256) | | [uv-x86\_64-apple-darwin.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.20/uv-x86_64-apple-darwin.tar.gz) | Intel macOS | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.20/uv-x86_64-apple-darwin.tar.gz.sha256) | | [uv-aarch64-pc-windows-msvc.zip](https://releases.astral.sh/github/uv/releases/download/0.12.20/uv-aarch64-pc-windows-msvc.zip) | ARM64 Windows | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.20/uv-aarch64-pc-windows-msvc.zip.sha256) | | [uv-i686-pc-windows-msvc.zip](https://releases.astral.sh/github/uv/releases/download/0.12.20/uv-i686-pc-windows-msvc.zip) | x86 Windows | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.20/uv-i686-pc-windows-msvc.zip.sha256) | | [uv-x86\_64-pc-windows-msvc.zip](https://releases.astral.sh/github/uv/releases/download/0.12.20/uv-x86_64-pc-windows-msvc.zip) | x64 Windows | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.20/uv-x86_64-pc-windows-msvc.zip.sha256) | | [uv-aarch64-unknown-linux-gnu.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.20/uv-aarch64-unknown-linux-gnu.tar.gz) | ARM64 Linux | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.20/uv-aarch64-unknown-linux-gnu.tar.gz.sha256) | | [uv-i686-unknown-linux-gnu.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.20/uv-i686-unknown-linux-gnu.tar.gz) | x86 Linux | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.20/uv-i686-unknown-linux-gnu.tar.gz.sha256) | | [uv-powerpc64le-unknown-linux-gnu.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.20/uv-powerpc64le-unknown-linux-gnu.tar.gz) | PPC64LE Linux | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.20/uv-powerpc64le-unknown-linux-gnu.tar.gz.sha256) | | [uv-riscv64gc-unknown-linux-gnu.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.20/uv-riscv64gc-unknown-linux-gnu.tar.gz) | RISCV Linux | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.20/uv-riscv64gc-unknown-linux-gnu.tar.gz.sha256) | | [uv-s390x-unknown-linux-gnu.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.20/uv-s390x-unknown-linux-gnu.tar.gz) | S390x Linux | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.20/uv-s390x-unknown-linux-gnu.tar.gz.sha256) | | [uv-x86\_64-unknown-linux-gnu.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.20/uv-x86_64-unknown-linux-gnu.tar.gz) | x64 Linux | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.20/uv-x86_64-unknown-linux-gnu.tar.gz.sha256) | | [uv-armv7-unknown-linux-gnueabihf.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.20/uv-armv7-unknown-linux-gnueabihf.tar.gz) | ARMv7 Linux | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.20/uv-armv7-unknown-linux-gnueabihf.tar.gz.sha256) | | [uv-aarch64-unknown-linux-musl.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.20/uv-aarch64-unknown-linux-musl.tar.gz) | ARM64 MUSL Linux | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.20/uv-aarch64-unknown-linux-musl.tar.gz.sha256) | | [uv-i686-unknown-linux-musl.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.20/uv-i686-unknown-linux-musl.tar.gz) | x86 MUSL Linux | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.20/uv-i686-unknown-linux-musl.tar.gz.sha256) | | [uv-riscv64gc-unknown-linux-musl.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.20/uv-riscv64gc-unknown-linux-musl.tar.gz) | RISCV MUSL Linux | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.20/uv-riscv64gc-unknown-linux-musl.tar.gz.sha256) | | [uv-x86\_64-unknown-linux-musl.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.20/uv-x86_64-unknown-linux-musl.tar.gz) | x64 MUSL Linux | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.20/uv-x86_64-unknown-linux-musl.tar.gz.sha256) | | [uv-arm-unknown-linux-musleabihf.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.20/uv-arm-unknown-linux-musleabihf.tar.gz) | ARMv6 MUSL Linux (Hardfloat) | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.20/uv-arm-unknown-linux-musleabihf.tar.gz.sha256) | | [uv-armv7-unknown-linux-musleabihf.tar.gz](https://releases.astral.sh/github/uv/releases/download/0.12.20/uv-armv7-unknown-linux-musleabihf.tar.gz) | ARMv7 MUSL Linux | [checksum](https://releases.astral.sh/github/uv/releases/download/0.12.20/uv-armv7-unknown-linux-musleabihf.tar.gz.sha256) | ##### Verifying GitHub Artifact Attestations The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the [GitHub CLI](https://cli.github.com/manual/gh_attestation_verify): ```sh gh attestation verify <file-path of downloaded artifact> --repo astral-sh/uv ``` You can also download the attestation from [GitHub](https://github.com/astral-sh/uv/attestations) and verify against that directly: ```sh gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation> ``` </details> <details> <summary>renovatebot/renovate (ghcr.io/renovatebot/renovate)</summary> ### [`v44.176.2`](https://github.com/renovatebot/renovate/releases/tag/44.176.2) [Compare Source](https://github.com/renovatebot/renovate/compare/44.176.1...44.176.2) ##### Bug Fixes - **deps:** update renovate-base-image to v13.139.1 (main) ([#&#8203;47282](https://github.com/renovatebot/renovate/issues/47282)) ([bafa1fa](https://github.com/renovatebot/renovate/commit/bafa1fa53c0d91babc4071fdfbf6947f5832b25b)) ### [`v44.176.1`](https://github.com/renovatebot/renovate/releases/tag/44.176.1) [Compare Source](https://github.com/renovatebot/renovate/compare/44.176.0...44.176.1) ##### Miscellaneous Chores - **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.49.0 (main) ([#&#8203;47278](https://github.com/renovatebot/renovate/issues/47278)) ([2413b2b](https://github.com/renovatebot/renovate/commit/2413b2b28622170016180e2516f4207594494f72)) ##### Build System - **deps:** update markdown-it to v15.0.3 ([#&#8203;47259](https://github.com/renovatebot/renovate/issues/47259)) ([1a242a8](https://github.com/renovatebot/renovate/commit/1a242a84df091e92db0f8c610c0f602b0f47bb6f)) ### [`v44.176.0`](https://github.com/renovatebot/renovate/releases/tag/44.176.0) [Compare Source](https://github.com/renovatebot/renovate/compare/44.175.5...44.176.0) ##### Features - **deps:** update renovate-base-image to v13.139.0 (main) ([#&#8203;47275](https://github.com/renovatebot/renovate/issues/47275)) ([11db0f2](https://github.com/renovatebot/renovate/commit/11db0f2d349ea06b90b08af1843ff40d47c7fdab)) ##### Miscellaneous Chores - **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.48.0 (main) ([#&#8203;47272](https://github.com/renovatebot/renovate/issues/47272)) ([6924b7b](https://github.com/renovatebot/renovate/commit/6924b7bbed925ef4229898cf0f9f535a9b58b1b2)) - **deps:** update github/codeql-action action to v4.39.1 (main) ([#&#8203;47273](https://github.com/renovatebot/renovate/issues/47273)) ([43af5fa](https://github.com/renovatebot/renovate/commit/43af5fa7567471695c361ded28aed2b60c2ca4a3)) ### [`v44.175.5`](https://github.com/renovatebot/renovate/releases/tag/44.175.5) [Compare Source](https://github.com/renovatebot/renovate/compare/44.175.4...44.175.5) ##### Bug Fixes - **config/validation:** don't warn on repo options in inherited `onboardingConfig` ([#&#8203;47269](https://github.com/renovatebot/renovate/issues/47269)) ([b4ee9aa](https://github.com/renovatebot/renovate/commit/b4ee9aa86f852a83bed7b9ab1f59c9e6ac3ed29e)), closes [#&#8203;47266](https://github.com/renovatebot/renovate/issues/47266) ### [`v44.175.4`](https://github.com/renovatebot/renovate/releases/tag/44.175.4) [Compare Source](https://github.com/renovatebot/renovate/compare/44.175.3...44.175.4) ##### Bug Fixes - **deps:** update renovate-base-image to v13.138.2 (main) ([#&#8203;47265](https://github.com/renovatebot/renovate/issues/47265)) ([1d9aae3](https://github.com/renovatebot/renovate/commit/1d9aae3d4a7c05f9e5d22cd6c6ab95b8d5969e34)) ### [`v44.175.3`](https://github.com/renovatebot/renovate/releases/tag/44.175.3) [Compare Source](https://github.com/renovatebot/renovate/compare/44.175.2...44.175.3) ##### Bug Fixes - **workers/repository/lookup:** warn when a tag is missing its `v` prefix ([#&#8203;47155](https://github.com/renovatebot/renovate/issues/47155)) ([b91f928](https://github.com/renovatebot/renovate/commit/b91f928aa0157e0f3b81fc463dda4169e242c357)) ##### Documentation - **mend-hosted:** Enterprise users can specify `forkProcessing` and `onboardingNoDeps` ([#&#8203;47246](https://github.com/renovatebot/renovate/issues/47246)) ([bd4ba3b](https://github.com/renovatebot/renovate/commit/bd4ba3b3c1f47cae4c804095dfeaa49c957efec9)) ##### Build System - **deps:** update dependency node to v24.22.1 (main) ([#&#8203;47264](https://github.com/renovatebot/renovate/issues/47264)) ([8ca0fec](https://github.com/renovatebot/renovate/commit/8ca0feca4cde1b3bebf4ca56599f879b06b5b4de)) ### [`v44.175.2`](https://github.com/renovatebot/renovate/releases/tag/44.175.2) [Compare Source](https://github.com/renovatebot/renovate/compare/44.175.1...44.175.2) ##### Bug Fixes - **manager/kustomize:** handle helm charts without repo ([#&#8203;47255](https://github.com/renovatebot/renovate/issues/47255)) ([06d7f77](https://github.com/renovatebot/renovate/commit/06d7f7714f2f7e1ec9cf44c59f470b83ef8b63b2)) - **manager/npm:** omit unresolved npmrc from extracted package files ([#&#8203;47258](https://github.com/renovatebot/renovate/issues/47258)) ([25d7295](https://github.com/renovatebot/renovate/commit/25d729502c7baff971c6032302bf693966cffaf3)) - **workers:** keep absent registry URLs absent when detaching credentials ([#&#8203;47256](https://github.com/renovatebot/renovate/issues/47256)) ([571a269](https://github.com/renovatebot/renovate/commit/571a2695a831c4d5b406528d3c51161406fed3d8)) ### [`v44.175.1`](https://github.com/renovatebot/renovate/releases/tag/44.175.1) [Compare Source](https://github.com/renovatebot/renovate/compare/44.175.0...44.175.1) ##### Bug Fixes - **config/validation:** remove custom validation for `allowedValues` ([#&#8203;43833](https://github.com/renovatebot/renovate/issues/43833)) ([e6cdac8](https://github.com/renovatebot/renovate/commit/e6cdac8ee2cde9499dad2ad53b194c4fd0e55c78)) - **config/validation:** validate `allowedValues` for arrays ([#&#8203;39076](https://github.com/renovatebot/renovate/issues/39076)) ([e5ae141](https://github.com/renovatebot/renovate/commit/e5ae141a909457be91a12d20a57172b89be1fa09)) - **config/validation:** validate `customDatasources` generically ([#&#8203;47195](https://github.com/renovatebot/renovate/issues/47195)) ([b4de4ca](https://github.com/renovatebot/renovate/commit/b4de4caa0b80bf94d4e5867523450c576032103a)) - **config/validation:** validate the entries of arrays of strings ([#&#8203;47194](https://github.com/renovatebot/renovate/issues/47194)) ([e49ca6a](https://github.com/renovatebot/renovate/commit/e49ca6adbf72405425b830a024d2716773f874d1)) - **config:** document all valid `customDatasources[].format`s ([#&#8203;47204](https://github.com/renovatebot/renovate/issues/47204)) ([a19c6bc](https://github.com/renovatebot/renovate/commit/a19c6bcaef579437b676d9afd4fe97cff45456ea)) - **workers/repository/init:** massage inherited config before validating ([#&#8203;47201](https://github.com/renovatebot/renovate/issues/47201)) ([2a3a481](https://github.com/renovatebot/renovate/commit/2a3a481e4db91ff3bddb70433b568e4ba3310b4c)) - **workers/repository/init:** massage static repo config before validating ([#&#8203;47202](https://github.com/renovatebot/renovate/issues/47202)) ([fea2346](https://github.com/renovatebot/renovate/commit/fea23465cc7d07689cfa86a6e31fbbc36765ad84)) ##### Miscellaneous Chores - **deps:** update jdx/mise-action action to v5.2.2 (main) ([#&#8203;47250](https://github.com/renovatebot/renovate/issues/47250)) ([719bd35](https://github.com/renovatebot/renovate/commit/719bd35cb7b3898182094fba115ab10021cbdd85)) ##### Code Refactoring - **util/exec:** use isContainerbase from the base image package directly ([#&#8203;47247](https://github.com/renovatebot/renovate/issues/47247)) ([dff2bd5](https://github.com/renovatebot/renovate/commit/dff2bd506871e47f16844ceecd791047cb3656ca)) ##### Tests - **workers/repository/init:** document validation of unmassaged config ([#&#8203;47200](https://github.com/renovatebot/renovate/issues/47200)) ([de17a09](https://github.com/renovatebot/renovate/commit/de17a094132b7a61e45e7aae6576884cddb5b910)) ##### Build System - **deps:** update node.js to v24.22.1 (main) ([#&#8203;47253](https://github.com/renovatebot/renovate/issues/47253)) ([9222a5d](https://github.com/renovatebot/renovate/commit/9222a5d52afd04d52e621da5fafffd8b91ab5aa7)) ### [`v44.175.0`](https://github.com/renovatebot/renovate/releases/tag/44.175.0) [Compare Source](https://github.com/renovatebot/renovate/compare/44.174.0...44.175.0) ##### Features - **deps:** update renovate-base-image to v13.138.1 (main) ([#&#8203;47245](https://github.com/renovatebot/renovate/issues/47245)) ([2e55bee](https://github.com/renovatebot/renovate/commit/2e55bee7c56bb1c11a0117827b2ec8cbedc57baf)) ##### Bug Fixes - **config/validation:** correct misleading message for non-string `customDatasources` values ([#&#8203;47184](https://github.com/renovatebot/renovate/issues/47184)) ([b7feac6](https://github.com/renovatebot/renovate/commit/b7feac6831756d948e2327b172bea0d2fa1cde17)) - **config/validation:** don't throw for invalid types of `enabledManagers` and `schedule` ([#&#8203;47193](https://github.com/renovatebot/renovate/issues/47193)) ([ba23989](https://github.com/renovatebot/renovate/commit/ba2398930f49f71ea966ee571cf69d74a0a344d4)) - **config/validation:** require `hostRules[].headers` to be an object ([#&#8203;47185](https://github.com/renovatebot/renovate/issues/47185)) ([a01e305](https://github.com/renovatebot/renovate/commit/a01e30563de9b6ae474e1592dace8c4050beace4)) - **config/validation:** validate templates in global config ([#&#8203;47186](https://github.com/renovatebot/renovate/issues/47186)) ([e98ddc3](https://github.com/renovatebot/renovate/commit/e98ddc36cd086310d183bcb7e2b88e14b2a11617)) - **config:** allow `lockfileUpdate` in `matchUpdateTypes` ([#&#8203;47182](https://github.com/renovatebot/renovate/issues/47182)) ([d2d9f17](https://github.com/renovatebot/renovate/commit/d2d9f17406dc436c80fca216314dca4130702ed0)) ##### Miscellaneous Chores - **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.46.0 (main) ([#&#8203;47243](https://github.com/renovatebot/renovate/issues/47243)) ([61d2fc7](https://github.com/renovatebot/renovate/commit/61d2fc7abc2629f248d49119741b2651f02cced9)) ##### Tests - **config/validation:** document existing validation behaviour ([#&#8203;47183](https://github.com/renovatebot/renovate/issues/47183)) ([e857db2](https://github.com/renovatebot/renovate/commit/e857db2d1af8d4136b384e24bc365f699f2fdc0b)) ### [`v44.174.0`](https://github.com/renovatebot/renovate/releases/tag/44.174.0) [Compare Source](https://github.com/renovatebot/renovate/compare/44.173.1...44.174.0) ##### Features - **deps:** update renovate-base-image to v13.137.0 (main) ([#&#8203;47241](https://github.com/renovatebot/renovate/issues/47241)) ([f9b9036](https://github.com/renovatebot/renovate/commit/f9b90368b047fed0b22bc49b771ecf3e0dc9f172)) ##### Miscellaneous Chores - **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.45.0 (main) ([#&#8203;47240](https://github.com/renovatebot/renovate/issues/47240)) ([da3366e](https://github.com/renovatebot/renovate/commit/da3366e2f3a64e53804c832e886f1e4c1c5d07ae)) ### [`v44.173.1`](https://github.com/renovatebot/renovate/releases/tag/44.173.1) [Compare Source](https://github.com/renovatebot/renovate/compare/44.173.0...44.173.1) ##### Bug Fixes - **deps:** update renovate-base-image to v13.136.1 (main) ([#&#8203;47236](https://github.com/renovatebot/renovate/issues/47236)) ([5c2a683](https://github.com/renovatebot/renovate/commit/5c2a683d76002f16db661d081da6384cee38150e)) ### [`v44.173.0`](https://github.com/renovatebot/renovate/releases/tag/44.173.0) [Compare Source](https://github.com/renovatebot/renovate/compare/44.172.2...44.173.0) ##### Features - **deps:** update renovate-base-image to v13.136.0 (main) ([#&#8203;47234](https://github.com/renovatebot/renovate/issues/47234)) ([482cf61](https://github.com/renovatebot/renovate/commit/482cf619a36b02752bcd80281124ad97ebd7c9d4)) ### [`v44.172.2`](https://github.com/renovatebot/renovate/releases/tag/44.172.2) [Compare Source](https://github.com/renovatebot/renovate/compare/44.172.1...44.172.2) ##### Bug Fixes - **deps:** update renovate-base-image to v13.135.6 (main) ([#&#8203;47232](https://github.com/renovatebot/renovate/issues/47232)) ([e698ff5](https://github.com/renovatebot/renovate/commit/e698ff5201cf54060c41a32aa40470be1f6ddc86)) ##### Miscellaneous Chores - **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.44.4 (main) ([#&#8203;47231](https://github.com/renovatebot/renovate/issues/47231)) ([fc2a9d0](https://github.com/renovatebot/renovate/commit/fc2a9d0ac9358aa99c7559f50aea48a711475e9a)) ### [`v44.172.1`](https://github.com/renovatebot/renovate/releases/tag/44.172.1) [Compare Source](https://github.com/renovatebot/renovate/compare/44.172.0...44.172.1) ##### Bug Fixes - **deps:** update renovate-base-image to v13.135.5 (main) ([#&#8203;47228](https://github.com/renovatebot/renovate/issues/47228)) ([124e0e1](https://github.com/renovatebot/renovate/commit/124e0e1563f582c9e8a1380429cd472a5ce65cbd)) ##### Miscellaneous Chores - **deps:** update dependency astral-sh/uv to v0.13.4 (main) ([#&#8203;47225](https://github.com/renovatebot/renovate/issues/47225)) ([320108e](https://github.com/renovatebot/renovate/commit/320108ec1ac4da6f4805a99a875d9709f0ee1ce5)) - **deps:** update dependency uv to v0.13.4 (main) ([#&#8203;47226](https://github.com/renovatebot/renovate/issues/47226)) ([7f7021a](https://github.com/renovatebot/renovate/commit/7f7021a63094d36a2f8f1b41ce5a263c71c406af)) ### [`v44.172.0`](https://github.com/renovatebot/renovate/releases/tag/44.172.0) [Compare Source](https://github.com/renovatebot/renovate/compare/44.171.9...44.172.0) ##### Features - **workarounds:** add helm-docs workaround for old tags from 2019 ([#&#8203;46838](https://github.com/renovatebot/renovate/issues/46838)) ([33483f9](https://github.com/renovatebot/renovate/commit/33483f9e6a79721cd22b613505d40cea019d55f6)) ### [`v44.171.9`](https://github.com/renovatebot/renovate/releases/tag/44.171.9) [Compare Source](https://github.com/renovatebot/renovate/compare/44.171.8...44.171.9) ##### Bug Fixes - **deps:** update renovate-base-image to v13.135.4 (main) ([#&#8203;47218](https://github.com/renovatebot/renovate/issues/47218)) ([1f75e11](https://github.com/renovatebot/renovate/commit/1f75e113adbdb7d258a675568348cad8795c6118)) ##### Miscellaneous Chores - **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.44.3 (main) ([#&#8203;47217](https://github.com/renovatebot/renovate/issues/47217)) ([32306c6](https://github.com/renovatebot/renovate/commit/32306c6747d535888c1c1dd8e191b52c645c7a3d)) - **deps:** update linters to v1.88.0 (main) ([#&#8203;47222](https://github.com/renovatebot/renovate/issues/47222)) ([6e01ad1](https://github.com/renovatebot/renovate/commit/6e01ad1ce0656ff8b0a53e6498ea37ac8938b341)) ### [`v44.171.8`](https://github.com/renovatebot/renovate/releases/tag/44.171.8) [Compare Source](https://github.com/renovatebot/renovate/compare/44.171.7...44.171.8) ##### Bug Fixes - **vulnerabilities:** apply vulnerabilityAlerts limits to packageRule alerts ([#&#8203;47211](https://github.com/renovatebot/renovate/issues/47211)) ([dc71c78](https://github.com/renovatebot/renovate/commit/dc71c7833773a85e29d3c6c597385fb5feaba406)) ##### Build System - **deps:** update dependency google-auth-library to v11.3.0 (main) ([#&#8203;47213](https://github.com/renovatebot/renovate/issues/47213)) ([85acb08](https://github.com/renovatebot/renovate/commit/85acb08ce361faa5e5291dddbaec854bb058554a)) ### [`v44.171.7`](https://github.com/renovatebot/renovate/releases/tag/44.171.7) [Compare Source](https://github.com/renovatebot/renovate/compare/44.171.6...44.171.7) ##### Bug Fixes - **deps:** update renovate-base-image to v13.135.3 (main) ([#&#8203;47210](https://github.com/renovatebot/renovate/issues/47210)) ([fce3625](https://github.com/renovatebot/renovate/commit/fce36251a1ab4941e59a4f43bbe10ddbf8cf146a)) ### [`v44.171.6`](https://github.com/renovatebot/renovate/releases/tag/44.171.6) [Compare Source](https://github.com/renovatebot/renovate/compare/44.171.5...44.171.6) ##### Build System - **deps:** update dependency [@&#8203;renovatebot/detect-tools](https://github.com/renovatebot/detect-tools) to v4.0.23 (main) ([#&#8203;47209](https://github.com/renovatebot/renovate/issues/47209)) ([1584a8e](https://github.com/renovatebot/renovate/commit/1584a8ec36dc24a99affde2c1746b2325930d26b)) ### [`v44.171.5`](https://github.com/renovatebot/renovate/releases/tag/44.171.5) [Compare Source](https://github.com/renovatebot/renovate/compare/44.171.4...44.171.5) ##### Bug Fixes - **deps:** update renovate-base-image to v13.135.2 (main) ([#&#8203;47208](https://github.com/renovatebot/renovate/issues/47208)) ([7fd1380](https://github.com/renovatebot/renovate/commit/7fd1380ebd9536d7d7bbc22b40405a63f9889f9b)) ##### Miscellaneous Chores - **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.44.2 (main) ([#&#8203;47207](https://github.com/renovatebot/renovate/issues/47207)) ([b0abab7](https://github.com/renovatebot/renovate/commit/b0abab70258fade809f8e31bf9c6e30674aa1319)) ### [`v44.171.4`](https://github.com/renovatebot/renovate/releases/tag/44.171.4) [Compare Source](https://github.com/renovatebot/renovate/compare/44.171.3...44.171.4) ##### Bug Fixes - **deps:** update renovate-base-image to v13.135.1 (main) ([#&#8203;47199](https://github.com/renovatebot/renovate/issues/47199)) ([8b9ac8b](https://github.com/renovatebot/renovate/commit/8b9ac8b3417d03aae1bd7b98bc7b85d96c3795af)) ##### Miscellaneous Chores - **deps:** update dependency uv to v0.13.3 (main) ([#&#8203;47198](https://github.com/renovatebot/renovate/issues/47198)) ([182ce5e](https://github.com/renovatebot/renovate/commit/182ce5ef6243693b7590da034b17165f4162a83b)) ### [`v44.171.3`](https://github.com/renovatebot/renovate/releases/tag/44.171.3) [Compare Source](https://github.com/renovatebot/renovate/compare/44.171.2...44.171.3) ##### Miscellaneous Chores - **deps:** update dependency astral-sh/uv to v0.13.3 (main) ([#&#8203;47191](https://github.com/renovatebot/renovate/issues/47191)) ([e2e9f7f](https://github.com/renovatebot/renovate/commit/e2e9f7fd707be27e4d13b366972971cf35dfec7f)) ##### Build System - **deps:** update dependency execa to v10.1.1 (main) ([#&#8203;47190](https://github.com/renovatebot/renovate/issues/47190)) ([230474a](https://github.com/renovatebot/renovate/commit/230474af9a806b8b06c574078e6950d632e56a10)) ### [`v44.171.2`](https://github.com/renovatebot/renovate/releases/tag/44.171.2) [Compare Source](https://github.com/renovatebot/renovate/compare/44.171.1...44.171.2) ##### Bug Fixes - **cache:** hash URL credentials in cache keys ([320f770](https://github.com/renovatebot/renovate/commit/320f770c36013d99ff64303a9026290dedba9a5b)) - **extract:** resolve npmrc again instead of caching it with package files ([061e9ba](https://github.com/renovatebot/renovate/commit/061e9bad5c30292c32f2cf6114c7806fbf7973c7)) - **http:** persist only an allow-list of response headers in the http caches ([9e46e31](https://github.com/renovatebot/renovate/commit/9e46e31f32bb12ec9b1e5906a887c6a486081e9c)) - **workers:** keep URL credentials of dependencies out of the repository cache and generated texts ([71d4f95](https://github.com/renovatebot/renovate/commit/71d4f95ecc584275b79262cab45417cd66efa8f2)) ### [`v44.171.1`](https://github.com/renovatebot/renovate/releases/tag/44.171.1) [Compare Source](https://github.com/renovatebot/renovate/compare/44.171.0...44.171.1) ##### Build System - **deps:** update dependency zod to v4.6.7 (main) ([#&#8203;47175](https://github.com/renovatebot/renovate/issues/47175)) ([c6ef797](https://github.com/renovatebot/renovate/commit/c6ef797719511ab2f17fcd5dc80875d4509fd4f0)) ### [`v44.171.0`](https://github.com/renovatebot/renovate/releases/tag/44.171.0) [Compare Source](https://github.com/renovatebot/renovate/compare/44.170.0...44.171.0) ##### Features - **datasource/github-runners:** add xcode-27 ([#&#8203;47116](https://github.com/renovatebot/renovate/issues/47116)) ([ea1c9a7](https://github.com/renovatebot/renovate/commit/ea1c9a7bf34a58277017bd212258746109f56ca7)) - **json-schema:** suggest the host types we know about ([#&#8203;46718](https://github.com/renovatebot/renovate/issues/46718)) ([7bd4864](https://github.com/renovatebot/renovate/commit/7bd4864df76f16a28642e4eb006ff11a9f83c47d)) - **json-schema:** suggest the managers, datasources and categories we know ([#&#8203;46713](https://github.com/renovatebot/renovate/issues/46713)) ([500620a](https://github.com/renovatebot/renovate/commit/500620a03e7a38d620125e5bd3a4a49a23e84920)), closes [#&#8203;40450](https://github.com/renovatebot/renovate/issues/40450) ##### Bug Fixes - **config:** document where our git and environment options can be used ([#&#8203;46709](https://github.com/renovatebot/renovate/issues/46709)) ([d7d72a0](https://github.com/renovatebot/renovate/commit/d7d72a019835bf26bf789be74e676f2482b48e4c)), closes [#&#8203;43020](https://github.com/renovatebot/renovate/issues/43020) - **config:** document which options can be set anywhere ([#&#8203;46712](https://github.com/renovatebot/renovate/issues/46712)) ([2eda8fb](https://github.com/renovatebot/renovate/commit/2eda8fb4f254c59fc583fd063f32ddc9b83e5f79)), closes [#&#8203;43020](https://github.com/renovatebot/renovate/issues/43020) - **json-schema:** only allow the managers we support in `enabledManagers` ([#&#8203;46717](https://github.com/renovatebot/renovate/issues/46717)) ([ab776b8](https://github.com/renovatebot/renovate/commit/ab776b8109b010b0cd4c6830e28e52fc0582c04e)) ##### Miscellaneous Chores - **config:** document where a manager's config object can be used ([#&#8203;46711](https://github.com/renovatebot/renovate/issues/46711)) ([3a0b65f](https://github.com/renovatebot/renovate/commit/3a0b65fd084e57adaac2e47cf68e3dca9d85fc51)), closes [#&#8203;43020](https://github.com/renovatebot/renovate/issues/43020) ##### Code Refactoring - **config:** add generic `suggestedValues` hint ([#&#8203;46959](https://github.com/renovatebot/renovate/issues/46959)) ([2599cfa](https://github.com/renovatebot/renovate/commit/2599cfac6507fd613d0650fae7adbd29e937335f)) - **config:** require an option to document where it can be used ([#&#8203;46714](https://github.com/renovatebot/renovate/issues/46714)) ([7d2a296](https://github.com/renovatebot/renovate/commit/7d2a29623f2d7cd97fbe42661525a5bf16a6bfde)), closes [#&#8203;43020](https://github.com/renovatebot/renovate/issues/43020) ### [`v44.170.0`](https://github.com/renovatebot/renovate/releases/tag/44.170.0) [Compare Source](https://github.com/renovatebot/renovate/compare/44.169.0...44.170.0) ##### Features - **datasource/github-runners:** add `releaseTimestamp`s ([#&#8203;46885](https://github.com/renovatebot/renovate/issues/46885)) ([15fb543](https://github.com/renovatebot/renovate/commit/15fb543905b64506ba13221c222a3a68c1701ba5)), closes [#&#8203;46806](https://github.com/renovatebot/renovate/issues/46806) - **manager/flux:** set `HelmChart` depType on Helm charts ([#&#8203;47174](https://github.com/renovatebot/renovate/issues/47174)) ([7678a47](https://github.com/renovatebot/renovate/commit/7678a47c08567af44c68dc3e345ce8183f100542)) ##### Miscellaneous Chores - **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.44.0 (main) ([#&#8203;47172](https://github.com/renovatebot/renovate/issues/47172)) ([e378ba9](https://github.com/renovatebot/renovate/commit/e378ba91de55799bfd8a2bd2035e78dcc0d3f10f)) ### [`v44.169.0`](https://github.com/renovatebot/renovate/releases/tag/44.169.0) [Compare Source](https://github.com/renovatebot/renovate/compare/44.168.4...44.169.0) ##### Features - **deps:** update renovate-base-image to v13.135.0 (main) ([#&#8203;47173](https://github.com/renovatebot/renovate/issues/47173)) ([0085709](https://github.com/renovatebot/renovate/commit/00857090d2a85aa7afc8e8b266ed596095dc52d0)) ##### Bug Fixes - **config:** document where `packageRules` can be used ([#&#8203;46705](https://github.com/renovatebot/renovate/issues/46705)) ([c103f2b](https://github.com/renovatebot/renovate/commit/c103f2be3496cbee6d36087893f541c3006d6e10)), closes [#&#8203;43020](https://github.com/renovatebot/renovate/issues/43020) - **config:** document where our branch and reporting options can be used ([#&#8203;46708](https://github.com/renovatebot/renovate/issues/46708)) ([3f54883](https://github.com/renovatebot/renovate/commit/3f548834598b184ed2ffde0967c7c88e1b34b991)), closes [#&#8203;43020](https://github.com/renovatebot/renovate/issues/43020) - **config:** document where remaining lookup options can be used ([#&#8203;46707](https://github.com/renovatebot/renovate/issues/46707)) ([480260a](https://github.com/renovatebot/renovate/commit/480260a987434ac222b8deb3040f401d9cd2ac02)), closes [#&#8203;43020](https://github.com/renovatebot/renovate/issues/43020) - **config:** document where top-level config can be used ([#&#8203;46706](https://github.com/renovatebot/renovate/issues/46706)) ([4b7d5af](https://github.com/renovatebot/renovate/commit/4b7d5af535b84acc08f7caeb98977c13e87817f6)), closes [#&#8203;43020](https://github.com/renovatebot/renovate/issues/43020) ### [`v44.168.4`](https://github.com/renovatebot/renovate/releases/tag/44.168.4) [Compare Source](https://github.com/renovatebot/renovate/compare/44.168.3...44.168.4) ##### Bug Fixes - **config:** document where `registryAliases` can be set ([#&#8203;46956](https://github.com/renovatebot/renovate/issues/46956)) ([8338c58](https://github.com/renovatebot/renovate/commit/8338c580f6e8352c59509ce2116f4e417cded4f2)), closes [#&#8203;43020](https://github.com/renovatebot/renovate/issues/43020) - **config:** document where `updateInternalDeps` can be set ([#&#8203;46955](https://github.com/renovatebot/renovate/issues/46955)) ([c08e301](https://github.com/renovatebot/renovate/commit/c08e3012e565e843ed8d28d33dc6596f80e19444)) - **config:** document where npm config options can be used ([#&#8203;46701](https://github.com/renovatebot/renovate/issues/46701)) ([f42327c](https://github.com/renovatebot/renovate/commit/f42327c0c7ee854fa098d0a3c09b06e67301bf95)), closes [#&#8203;43020](https://github.com/renovatebot/renovate/issues/43020) - **config:** document where our per-update config objects can be used ([#&#8203;46703](https://github.com/renovatebot/renovate/issues/46703)) ([b9ed41b](https://github.com/renovatebot/renovate/commit/b9ed41baa9fbf24b2534db290f87fcf8ee85f1bc)), closes [#&#8203;43020](https://github.com/renovatebot/renovate/issues/43020) - **config:** document where our registry options can be used ([#&#8203;46700](https://github.com/renovatebot/renovate/issues/46700)) ([8d72ace](https://github.com/renovatebot/renovate/commit/8d72ace48ef6a00bccb541b7ec4a9c485f385ad7)), closes [#&#8203;43020](https://github.com/renovatebot/renovate/issues/43020) - **config:** document where our update type config objects can be used ([#&#8203;46704](https://github.com/renovatebot/renovate/issues/46704)) ([1fe224b](https://github.com/renovatebot/renovate/commit/1fe224b1c973511106a1bb368bcceddcaeb0a077)), closes [#&#8203;43020](https://github.com/renovatebot/renovate/issues/43020) ##### Documentation - **config:** clarify that `updateInternalDeps` is for the `npm` manager ([#&#8203;46954](https://github.com/renovatebot/renovate/issues/46954)) ([8d8e430](https://github.com/renovatebot/renovate/commit/8d8e43011872c1142232b3513fb10baf8948c314)) ### [`v44.168.3`](https://github.com/renovatebot/renovate/releases/tag/44.168.3) [Compare Source](https://github.com/renovatebot/renovate/compare/44.168.2...44.168.3) ##### Bug Fixes - **platform/azure:** apply the repo's `azureWorkItemType` ([#&#8203;47158](https://github.com/renovatebot/renovate/issues/47158)) ([aaf9d8e](https://github.com/renovatebot/renovate/commit/aaf9d8e1d42f37c917b39127fb72e05822da4051)) ### [`v44.168.2`](https://github.com/renovatebot/renovate/releases/tag/44.168.2) [Compare Source](https://github.com/renovatebot/renovate/compare/44.168.1...44.168.2) ##### Build System - **deps:** update dependency cronstrue to v3.32.0 (main) ([#&#8203;47165](https://github.com/renovatebot/renovate/issues/47165)) ([0128a09](https://github.com/renovatebot/renovate/commit/0128a091779a28761f84f1085d3f0742b59fb6b5)) ### [`v44.168.1`](https://github.com/renovatebot/renovate/releases/tag/44.168.1) [Compare Source](https://github.com/renovatebot/renovate/compare/44.168.0...44.168.1) ##### Bug Fixes - **deps:** update renovate-base-image to v13.134.1 (main) ([#&#8203;47163](https://github.com/renovatebot/renovate/issues/47163)) ([6bcbe97](https://github.com/renovatebot/renovate/commit/6bcbe97473d503bc2f551606894ee16678a6ee78)) ##### Documentation - mark hostRules.dnsCache as having no effect ([#&#8203;47159](https://github.com/renovatebot/renovate/issues/47159)) ([110e3a0](https://github.com/renovatebot/renovate/commit/110e3a0b49dc79d49801224bb05311a18205c9a4)) ##### Miscellaneous Chores - **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.43.0 (main) ([#&#8203;47160](https://github.com/renovatebot/renovate/issues/47160)) ([37b1ec6](https://github.com/renovatebot/renovate/commit/37b1ec6a007a899a9785abf9a68cb8b4b58cd5e2)) ### [`v44.168.0`](https://github.com/renovatebot/renovate/releases/tag/44.168.0) [Compare Source](https://github.com/renovatebot/renovate/compare/44.167.7...44.168.0) ##### Features - **deps:** update renovate-base-image to v13.134.0 (main) ([#&#8203;47157](https://github.com/renovatebot/renovate/issues/47157)) ([ec15885](https://github.com/renovatebot/renovate/commit/ec15885b9207f03001de1ac460ee5b45b016db37)) ##### Miscellaneous Chores - **deps:** update jdx/mise-action action to v5.2.1 (main) ([#&#8203;47156](https://github.com/renovatebot/renovate/issues/47156)) ([d78ef08](https://github.com/renovatebot/renovate/commit/d78ef08178703b4e3e15c9584ab0a5a3e08bafef)) ### [`v44.167.7`](https://github.com/renovatebot/renovate/releases/tag/44.167.7) [Compare Source](https://github.com/renovatebot/renovate/compare/44.167.6...44.167.7) ##### Bug Fixes - **deps:** update renovate-base-image to v13.133.5 (main) ([#&#8203;47152](https://github.com/renovatebot/renovate/issues/47152)) ([429c606](https://github.com/renovatebot/renovate/commit/429c6067cd354cfad71fff40d77863fe2698ddfc)) ##### Tests - **config:** don't read a local config.js in the config file tests ([#&#8203;46995](https://github.com/renovatebot/renovate/issues/46995)) ([293a29b](https://github.com/renovatebot/renovate/commit/293a29bef6ee652b606de5293b25545907a960e7)) ##### Continuous Integration - fail tests that read the repository config.js ([#&#8203;46999](https://github.com/renovatebot/renovate/issues/46999)) ([9e354ff](https://github.com/renovatebot/renovate/commit/9e354ff18b7e4b8ef1c7cfa39f285b17021e7439)) ### [`v44.167.6`](https://github.com/renovatebot/renovate/releases/tag/44.167.6) [Compare Source](https://github.com/renovatebot/renovate/compare/44.167.5...44.167.6) ##### Bug Fixes - **deps:** update renovate-base-image to v13.133.4 (main) ([#&#8203;47151](https://github.com/renovatebot/renovate/issues/47151)) ([c2532a1](https://github.com/renovatebot/renovate/commit/c2532a1f33e17b037b095af76b57666176a4515b)) ##### Documentation - update references to otel/opentelemetry-collector-contrib to v0.163.1 (main) ([#&#8203;47149](https://github.com/renovatebot/renovate/issues/47149)) ([8e1c91f](https://github.com/renovatebot/renovate/commit/8e1c91fb115c936229a08e414936d64677021d0d)) - update references to python to [`12d187a`](https://github.com/renovatebot/renovate/commit/12d187a) (main) ([#&#8203;47148](https://github.com/renovatebot/renovate/issues/47148)) ([8654b52](https://github.com/renovatebot/renovate/commit/8654b52d3c66f9ae3edd70401d391c26d37ccb1b)) ### [`v44.167.5`](https://github.com/renovatebot/renovate/releases/tag/44.167.5) [Compare Source](https://github.com/renovatebot/renovate/compare/44.167.4...44.167.5) ##### Bug Fixes - **deps:** update renovate-base-image to v13.133.1 (main) ([#&#8203;47147](https://github.com/renovatebot/renovate/issues/47147)) ([675b183](https://github.com/renovatebot/renovate/commit/675b183ca5ea1c491e65b07c9ed825a1d346c132)) ##### Miscellaneous Chores - **deps:** update dependency protobufjs\@&#8203;8.0.1 to v8.8.1 (main) ([#&#8203;47146](https://github.com/renovatebot/renovate/issues/47146)) ([598f324](https://github.com/renovatebot/renovate/commit/598f324f1edd9e0d0549083623b1bac18b32a0c6)) ### [`v44.167.4`](https://github.com/renovatebot/renovate/releases/tag/44.167.4) [Compare Source](https://github.com/renovatebot/renovate/compare/44.167.3...44.167.4) ##### Build System - **deps:** update dependency [@&#8203;renovatebot/detect-tools](https://github.com/renovatebot/detect-tools) to v4.0.22 (main) ([#&#8203;47144](https://github.com/renovatebot/renovate/issues/47144)) ([3552d66](https://github.com/renovatebot/renovate/commit/3552d6679b8f5609c9ce3abe0b1c5c799a99c25f)) - **deps:** update dependency protobufjs to v8.8.1 (main) ([#&#8203;47145](https://github.com/renovatebot/renovate/issues/47145)) ([7c9148b](https://github.com/renovatebot/renovate/commit/7c9148b1013c493f103b94a8f5ae78cb51aee528)) ### [`v44.167.3`](https://github.com/renovatebot/renovate/releases/tag/44.167.3) [Compare Source](https://github.com/renovatebot/renovate/compare/44.167.2...44.167.3) ##### Build System - **deps:** update dependency p-queue to v9.3.5 (main) ([#&#8203;47142](https://github.com/renovatebot/renovate/issues/47142)) ([45654a9](https://github.com/renovatebot/renovate/commit/45654a99fb623adb6db8eea93ae18c8a7871ef2c)) - **deps:** update dependency zod to v4.6.6 (main) ([#&#8203;47143](https://github.com/renovatebot/renovate/issues/47143)) ([193db7c](https://github.com/renovatebot/renovate/commit/193db7c6ef502476bd75642763138e9b86582990)) ### [`v44.167.2`](https://github.com/renovatebot/renovate/releases/tag/44.167.2) [Compare Source](https://github.com/renovatebot/renovate/compare/44.167.1...44.167.2) ##### Build System - **deps:** update dependency p-map to v7.1.1 (main) ([#&#8203;47141](https://github.com/renovatebot/renovate/issues/47141)) ([ecc102b](https://github.com/renovatebot/renovate/commit/ecc102b96d97eba04ec0e7c5be40a26fb77a1fd1)) ### [`v44.167.1`](https://github.com/renovatebot/renovate/releases/tag/44.167.1) [Compare Source](https://github.com/renovatebot/renovate/compare/44.167.0...44.167.1) ##### Documentation - abandoned prs ([#&#8203;44984](https://github.com/renovatebot/renovate/issues/44984)) ([7f4fa60](https://github.com/renovatebot/renovate/commit/7f4fa601fc85490d21de4b45c18e40c48089df52)) ##### Build System - **deps:** update dependency p-queue to v9.3.4 (main) ([#&#8203;47138](https://github.com/renovatebot/renovate/issues/47138)) ([2450b18](https://github.com/renovatebot/renovate/commit/2450b18011f95bee83e8fa0469e7bfd6986fffaa)) ### [`v44.167.0`](https://github.com/renovatebot/renovate/releases/tag/44.167.0) [Compare Source](https://github.com/renovatebot/renovate/compare/44.166.0...44.167.0) ##### Features - **data:** automatic update of static data ([#&#8203;47137](https://github.com/renovatebot/renovate/issues/47137)) ([d9a9d00](https://github.com/renovatebot/renovate/commit/d9a9d00238f8a9faa06718dc0f012dc3c21cc84a)) ##### Miscellaneous Chores - **deps:** update dependency oxlint-tsgolint to v7.0.2004 (main) ([#&#8203;47135](https://github.com/renovatebot/renovate/issues/47135)) ([73d4554](https://github.com/renovatebot/renovate/commit/73d45548d2f64f19c6e1034c50515f37abd7ade3)) - **deps:** update dependency tsdown to v0.23.1 (main) ([#&#8203;47136](https://github.com/renovatebot/renovate/issues/47136)) ([6b2de57](https://github.com/renovatebot/renovate/commit/6b2de57494e85334ee1c6ad0d46621854a529758)) ### [`v44.166.0`](https://github.com/renovatebot/renovate/releases/tag/44.166.0) [Compare Source](https://github.com/renovatebot/renovate/compare/44.165.3...44.166.0) ##### Features - **deps:** update renovate-base-image to v13.133.0 (main) ([#&#8203;47133](https://github.com/renovatebot/renovate/issues/47133)) ([6d36b40](https://github.com/renovatebot/renovate/commit/6d36b403afeaaa7fe9d423c9c1c57c8aa13096a8)) ### [`v44.165.3`](https://github.com/renovatebot/renovate/releases/tag/44.165.3) [Compare Source](https://github.com/renovatebot/renovate/compare/44.165.2...44.165.3) ##### Code Refactoring - remove unused exports and types ([#&#8203;47130](https://github.com/renovatebot/renovate/issues/47130)) ([0070fc5](https://github.com/renovatebot/renovate/commit/0070fc5e6ab31bd74a305249d276dde8a249d48b)) ##### Build System - **deps:** update dependency prettier to v3.9.10 (main) ([#&#8203;47131](https://github.com/renovatebot/renovate/issues/47131)) ([37e9f33](https://github.com/renovatebot/renovate/commit/37e9f33ea4940901bdc5c1dd1798096f9427bc3f)) - detect unused dependencies with knip ([#&#8203;47129](https://github.com/renovatebot/renovate/issues/47129)) ([0423ab2](https://github.com/renovatebot/renovate/commit/0423ab24602391e55e52656943bf64d0c090d908)) ### [`v44.165.2`](https://github.com/renovatebot/renovate/releases/tag/44.165.2) [Compare Source](https://github.com/renovatebot/renovate/compare/44.165.1...44.165.2) ##### Bug Fixes - **deps:** update renovate-base-image to v13.132.2 (main) ([#&#8203;47128](https://github.com/renovatebot/renovate/issues/47128)) ([6c163bc](https://github.com/renovatebot/renovate/commit/6c163bc97af37d7eac48127b5e994d89f65a9d37)) ### [`v44.165.1`](https://github.com/renovatebot/renovate/releases/tag/44.165.1) [Compare Source](https://github.com/renovatebot/renovate/compare/44.165.0...44.165.1) ##### Bug Fixes - **deps:** update renovate-base-image to v13.132.1 (main) ([#&#8203;47120](https://github.com/renovatebot/renovate/issues/47120)) ([568be9f](https://github.com/renovatebot/renovate/commit/568be9f0f7f6ed7279aad7c6b5aa182d160795dc)) ##### Miscellaneous Chores - **deps:** update dependency [@&#8203;types/node](https://github.com/types/node) to v24.19.2 (main) ([#&#8203;47119](https://github.com/renovatebot/renovate/issues/47119)) ([b3e4a53](https://github.com/renovatebot/renovate/commit/b3e4a53ee0a6ec9147c50d486704844777eab13c)) ##### Build System - **deps:** update dependency p-map to v7.1.0 (main) ([#&#8203;47121](https://github.com/renovatebot/renovate/issues/47121)) ([9edacef](https://github.com/renovatebot/renovate/commit/9edacefbfdfd1c1a890e7ee5b9ccbd313b26fa6a)) ### [`v44.165.0`](https://github.com/renovatebot/renovate/releases/tag/44.165.0) [Compare Source](https://github.com/renovatebot/renovate/compare/44.164.10...44.165.0) ##### Features - **deps:** update renovate-base-image to v13.132.0 (main) ([#&#8203;47112](https://github.com/renovatebot/renovate/issues/47112)) ([5d90569](https://github.com/renovatebot/renovate/commit/5d905699dc25f43da57fbd5c6ba1f93d8771e49e)) ##### Miscellaneous Chores - **deps:** update dependency smol-toml@<=1.8.0 to v1.9.1 (main) ([#&#8203;47104](https://github.com/renovatebot/renovate/issues/47104)) ([1a5643c](https://github.com/renovatebot/renovate/commit/1a5643c0918b5709b2e8381883c27f20cc14f48f)) - **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.42.0 (main) ([#&#8203;47111](https://github.com/renovatebot/renovate/issues/47111)) ([f7e658d](https://github.com/renovatebot/renovate/commit/f7e658d4fd43593cfb67298f1188c53e236a73ba)) - **deps:** update jdx/mise-action action to v5.2.0 (main) ([#&#8203;47106](https://github.com/renovatebot/renovate/issues/47106)) ([e21b57b](https://github.com/renovatebot/renovate/commit/e21b57bbefec863005a54940caabd5e12ab92a99)) ##### Code Refactoring - **datasource:** move the git host tags datasources onto GitHostTagsDigestDatasource ([#&#8203;46896](https://github.com/renovatebot/renovate/issues/46896)) ([b8f6dbb](https://github.com/renovatebot/renovate/commit/b8f6dbb83e016d60c22e514dd9979ea66b3cafcc)) - **versioning/gomod:** parse the commit of pseudo-versions ([#&#8203;47097](https://github.com/renovatebot/renovate/issues/47097)) ([7286ebe](https://github.com/renovatebot/renovate/commit/7286ebea6b20f8c63ebde1d8c7073c309a2215f4)) ### [`v44.164.10`](https://github.com/renovatebot/renovate/releases/tag/44.164.10) [Compare Source](https://github.com/renovatebot/renovate/compare/44.164.9...44.164.10) ##### Bug Fixes - **deps:** update renovate-base-image to v13.131.3 (main) ([#&#8203;47100](https://github.com/renovatebot/renovate/issues/47100)) ([530fb9c](https://github.com/renovatebot/renovate/commit/530fb9cf6a8fa0502537450ed142886be054ce48)) ##### Miscellaneous Chores - **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.41.1 (main) ([#&#8203;47099](https://github.com/renovatebot/renovate/issues/47099)) ([fce5e50](https://github.com/renovatebot/renovate/commit/fce5e504890d4f91e2e89a3a46a3a59344f961dc)) ### [`v44.164.9`](https://github.com/renovatebot/renovate/releases/tag/44.164.9) [Compare Source](https://github.com/renovatebot/renovate/compare/44.164.8...44.164.9) ##### Bug Fixes - **platform/scm-manager:** use a fallback username in token clone URLs ([#&#8203;47084](https://github.com/renovatebot/renovate/issues/47084)) ([b634cdc](https://github.com/renovatebot/renovate/commit/b634cdc0975d424fdebe42a5898bf28edafa4732)) ### [`v44.164.8`](https://github.com/renovatebot/renovate/releases/tag/44.164.8) [Compare Source](https://github.com/renovatebot/renovate/compare/44.164.7...44.164.8) ##### Bug Fixes - **util/exec:** pick tool releases compatible with their parent tool version ([#&#8203;47090](https://github.com/renovatebot/renovate/issues/47090)) ([df201a9](https://github.com/renovatebot/renovate/commit/df201a98ff42af420971217588d1b4cb563c6a3b)) ### [`v44.164.7`](https://github.com/renovatebot/renovate/releases/tag/44.164.7) [Compare Source](https://github.com/renovatebot/renovate/compare/44.164.6...44.164.7) ##### Bug Fixes - **deps:** update renovate-base-image to v13.131.2 (main) ([#&#8203;47094](https://github.com/renovatebot/renovate/issues/47094)) ([df917bb](https://github.com/renovatebot/renovate/commit/df917bbcd9c994840dc664ae41a5486176d6c1f8)) ##### Miscellaneous Chores - **deps:** update zizmor (main) ([#&#8203;47095](https://github.com/renovatebot/renovate/issues/47095)) ([501a2a0](https://github.com/renovatebot/renovate/commit/501a2a0f429eccf7993a2cff4d6dfe3d6d3980f6)) ### [`v44.164.6`](https://github.com/renovatebot/renovate/releases/tag/44.164.6) [Compare Source](https://github.com/renovatebot/renovate/compare/44.164.5...44.164.6) ##### Build System - **deps:** update dependency cronstrue to v3.31.0 (main) ([#&#8203;47091](https://github.com/renovatebot/renovate/issues/47091)) ([47886b6](https://github.com/renovatebot/renovate/commit/47886b673a8393f0979c511cea9941c9afef6595)) ### [`v44.164.5`](https://github.com/renovatebot/renovate/releases/tag/44.164.5) [Compare Source](https://github.com/renovatebot/renovate/compare/44.164.4...44.164.5) ##### Bug Fixes - **workers/repository:** pass `constraints` correctly when applying `postUpgradeTasks` ([#&#8203;47069](https://github.com/renovatebot/renovate/issues/47069)) ([08cb221](https://github.com/renovatebot/renovate/commit/08cb221f4aa2b246eab35e9e4cfd4b2ad21144ee)), closes [#&#8203;47068](https://github.com/renovatebot/renovate/issues/47068) [#&#8203;43633](https://github.com/renovatebot/renovate/issues/43633) ### [`v44.164.4`](https://github.com/renovatebot/renovate/releases/tag/44.164.4) [Compare Source](https://github.com/renovatebot/renovate/compare/44.164.3...44.164.4) ##### Bug Fixes - **util/git:** use non-empty passwords for token credentials on more platforms ([#&#8203;47085](https://github.com/renovatebot/renovate/issues/47085)) ([969b3cb](https://github.com/renovatebot/renovate/commit/969b3cb162755974958a1963bbb79e3951f693f1)) ### [`v44.164.3`](https://github.com/renovatebot/renovate/releases/tag/44.164.3) [Compare Source](https://github.com/renovatebot/renovate/compare/44.164.2...44.164.3) ##### Bug Fixes - **deps:** update renovate-base-image to v13.131.1 (main) ([#&#8203;47078](https://github.com/renovatebot/renovate/issues/47078)) ([a4628c6](https://github.com/renovatebot/renovate/commit/a4628c6819bbddc86a20b2be28fe2601baca4bb8)) ##### Miscellaneous Chores - **deps:** update dependency vite to v8.3.4 (main) ([#&#8203;47082](https://github.com/renovatebot/renovate/issues/47082)) ([b1a78f3](https://github.com/renovatebot/renovate/commit/b1a78f3c40a3636fec6a66f9328385e4972e06fe)) ### [`v44.164.2`](https://github.com/renovatebot/renovate/releases/tag/44.164.2) [Compare Source](https://github.com/renovatebot/renovate/compare/44.164.1...44.164.2) ##### Bug Fixes - **platform/gitea,forgejo:** use a non-empty password in token clone URLs ([#&#8203;47076](https://github.com/renovatebot/renovate/issues/47076)) ([99132db](https://github.com/renovatebot/renovate/commit/99132db4592b7adb244d706a582bf805b8cad6b3)) - **util/git:** use a non-empty password for token-only git credentials ([#&#8203;47077](https://github.com/renovatebot/renovate/issues/47077)) ([a9677c3](https://github.com/renovatebot/renovate/commit/a9677c36f458b39f1b70d316c8fbd8fa789aad29)) ##### Miscellaneous Chores - **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.41.0 (main) ([#&#8203;47074](https://github.com/renovatebot/renovate/issues/47074)) ([c49d1be](https://github.com/renovatebot/renovate/commit/c49d1be4ca276dfae1307b313b925a5c550ec56f)) - **deps:** update github/codeql-action action to v4.39.0 (main) ([#&#8203;47075](https://github.com/renovatebot/renovate/issues/47075)) ([9602e06](https://github.com/renovatebot/renovate/commit/9602e069861c50c8a66584aed81171dbe7cfb37a)) ### [`v44.164.1`](https://github.com/renovatebot/renovate/releases/tag/44.164.1) [Compare Source](https://github.com/renovatebot/renovate/compare/44.164.0...44.164.1) ##### Bug Fixes - **platform/github:** use `x-access-token` for personal access tokens in clone URLs ([#&#8203;47073](https://github.com/renovatebot/renovate/issues/47073)) ([6cc8898](https://github.com/renovatebot/renovate/commit/6cc889803a44be232802143499d904799f58abc0)) ### [`v44.164.0`](https://github.com/renovatebot/renovate/releases/tag/44.164.0) [Compare Source](https://github.com/renovatebot/renovate/compare/44.163.0...44.164.0) ##### Features - **datasource/go:** look up modules from a `go-import` `mod` proxy ([#&#8203;47044](https://github.com/renovatebot/renovate/issues/47044)) ([0876273](https://github.com/renovatebot/renovate/commit/0876273a37541cf41b7b831b75f7e03d0973bfc1)) ### [`v44.163.0`](https://github.com/renovatebot/renovate/releases/tag/44.163.0) [Compare Source](https://github.com/renovatebot/renovate/compare/44.162.0...44.163.0) ##### Features - **deps:** update renovate-base-image to v13.131.0 (main) ([#&#8203;47070](https://github.com/renovatebot/renovate/issues/47070)) ([c6c548e](https://github.com/renovatebot/renovate/commit/c6c548ea929be0839a3117d2c687513364d98bfa)) ### [`v44.162.0`](https://github.com/renovatebot/renovate/releases/tag/44.162.0) [Compare Source](https://github.com/renovatebot/renovate/compare/44.161.2...44.162.0) ##### Features - **util/http:** fall back to `go` host rules for `go-proxy` requests ([#&#8203;47043](https://github.com/renovatebot/renovate/issues/47043)) ([1dce2f8](https://github.com/renovatebot/renovate/commit/1dce2f8ed067f5dec31b5d6b32980eaba081711a)) ### [`v44.161.2`](https://github.com/renovatebot/renovate/releases/tag/44.161.2) [Compare Source](https://github.com/renovatebot/renovate/compare/44.161.1...44.161.2) ##### Bug Fixes - **manager/poetry:** disable implicit PyPI when primary sources exist ([#&#8203;46977](https://github.com/renovatebot/renovate/issues/46977)) ([ab62282](https://github.com/renovatebot/renovate/commit/ab622825b595f1c62544ff7cfaf9672f0c965410)) ##### Miscellaneous Chores - **deps:** update zizmor (main) ([#&#8203;47065](https://github.com/renovatebot/renovate/issues/47065)) ([278f43f](https://github.com/renovatebot/renovate/commit/278f43fcec26a6bc34b7499a5f65277e4e754ad1)) ### [`v44.161.1`](https://github.com/renovatebot/renovate/releases/tag/44.161.1) [Compare Source](https://github.com/renovatebot/renovate/compare/44.161.0...44.161.1) ##### Bug Fixes - **deps:** update renovate-base-image to v13.130.1 (main) ([#&#8203;47062](https://github.com/renovatebot/renovate/issues/47062)) ([2076755](https://github.com/renovatebot/renovate/commit/20767551404255f954569588dc1db726dfe791d6)) ### [`v44.161.0`](https://github.com/renovatebot/renovate/releases/tag/44.161.0) [Compare Source](https://github.com/renovatebot/renovate/compare/44.160.1...44.161.0) ##### Features - **deps:** update renovate-base-image to v13.130.0 (main) ([#&#8203;47058](https://github.com/renovatebot/renovate/issues/47058)) ([17eb8c9](https://github.com/renovatebot/renovate/commit/17eb8c9fe435013e9c16c3cc835dc6fa2df5191f)) ##### Miscellaneous Chores - **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.40.0 (main) ([#&#8203;47057](https://github.com/renovatebot/renovate/issues/47057)) ([1f158f6](https://github.com/renovatebot/renovate/commit/1f158f6b01b88b85b93670a7d03d3d7f68f312cd)) ### [`v44.160.1`](https://github.com/renovatebot/renovate/releases/tag/44.160.1) [Compare Source](https://github.com/renovatebot/renovate/compare/44.160.0...44.160.1) ##### Miscellaneous Chores - **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.39.0 (main) ([#&#8203;47055](https://github.com/renovatebot/renovate/issues/47055)) ([69e9441](https://github.com/renovatebot/renovate/commit/69e944155456f95e3cec3e3d0ebbefc448d65d21)) ##### Build System - **deps:** update dependency google-auth-library to v11.2.0 (main) ([#&#8203;47056](https://github.com/renovatebot/renovate/issues/47056)) ([e2c5336](https://github.com/renovatebot/renovate/commit/e2c533675ea7dc6cc56dc94f5c72904172c1128c)) ### [`v44.160.0`](https://github.com/renovatebot/renovate/releases/tag/44.160.0) [Compare Source](https://github.com/renovatebot/renovate/compare/44.159.0...44.160.0) ##### Features - **deps:** update renovate-base-image to v13.129.0 (main) ([#&#8203;47054](https://github.com/renovatebot/renovate/issues/47054)) ([135919f](https://github.com/renovatebot/renovate/commit/135919fed8b4010bcf73afd7e1bae728c8df2c21)) ### [`v44.159.0`](https://github.com/renovatebot/renovate/releases/tag/44.159.0) [Compare Source](https://github.com/renovatebot/renovate/compare/44.158.3...44.159.0) ##### Features - **deps:** update renovate-base-image to v13.128.0 (main) ([#&#8203;47053](https://github.com/renovatebot/renovate/issues/47053)) ([7819f72](https://github.com/renovatebot/renovate/commit/7819f7288d13a4b656382302be71a930fa322fba)) ### [`v44.158.3`](https://github.com/renovatebot/renovate/releases/tag/44.158.3) [Compare Source](https://github.com/renovatebot/renovate/compare/44.158.2...44.158.3) ##### Bug Fixes - **deps:** update dependency github/gh-actions-lock to v0.2.0 (main) ([#&#8203;46976](https://github.com/renovatebot/renovate/issues/46976)) ([129f078](https://github.com/renovatebot/renovate/commit/129f078880b8daa7fc5aa018ca150f0b1d96e649)) ### [`v44.158.2`](https://github.com/renovatebot/renovate/releases/tag/44.158.2) [Compare Source](https://github.com/renovatebot/renovate/compare/44.158.1...44.158.2) ##### Miscellaneous Chores - **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.38.0 (main) ([#&#8203;47051](https://github.com/renovatebot/renovate/issues/47051)) ([943658a](https://github.com/renovatebot/renovate/commit/943658add5e5984cac7d44c8d402848a12060343)) ##### Tests - **manager/github-actions:** update pinned version of `gh actions-lock` via Renovate ([#&#8203;46987](https://github.com/renovatebot/renovate/issues/46987)) ([fc4719b](https://github.com/renovatebot/renovate/commit/fc4719beca3b9f40d5f711b1f9464187f6b041cf)) ##### Build System - **deps:** update dependency node to v24.22.0 (main) ([#&#8203;47050](https://github.com/renovatebot/renovate/issues/47050)) ([272121d](https://github.com/renovatebot/renovate/commit/272121dfb06693237688f0e9ac4ad26f9a403e58)) ### [`v44.158.1`](https://github.com/renovatebot/renovate/releases/tag/44.158.1) [Compare Source](https://github.com/renovatebot/renovate/compare/44.158.0...44.158.1) ##### Miscellaneous Chores - **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.37.0 (main) ([#&#8203;47039](https://github.com/renovatebot/renovate/issues/47039)) ([6970c0b](https://github.com/renovatebot/renovate/commit/6970c0b4cf943b58d6a48e60dd573bd3b9b8137d)) ##### Build System - **deps:** update node.js to v24.22.0 (main) ([#&#8203;47042](https://github.com/renovatebot/renovate/issues/47042)) ([8fb6dd6](https://github.com/renovatebot/renovate/commit/8fb6dd6b1bc15cf182711247d4c534d6a1a55bfe)) ### [`v44.158.0`](https://github.com/renovatebot/renovate/releases/tag/44.158.0) [Compare Source](https://github.com/renovatebot/renovate/compare/44.157.1...44.158.0) ##### Features - **deps:** update renovate-base-image to v13.126.0 (main) ([#&#8203;47037](https://github.com/renovatebot/renovate/issues/47037)) ([1e3a80d](https://github.com/renovatebot/renovate/commit/1e3a80dc6bc15b197439625605543e7816c27a91)) ### [`v44.157.1`](https://github.com/renovatebot/renovate/releases/tag/44.157.1) [Compare Source](https://github.com/renovatebot/renovate/compare/44.157.0...44.157.1) ##### Bug Fixes - **prune:** refresh PR state before autoclosing ([#&#8203;46518](https://github.com/renovatebot/renovate/issues/46518)) ([5b9a6b6](https://github.com/renovatebot/renovate/commit/5b9a6b62c505c1e4cecdc903864ec2031f56e28c)) ##### Miscellaneous Chores - **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.36.0 (main) ([#&#8203;47029](https://github.com/renovatebot/renovate/issues/47029)) ([b2e0191](https://github.com/renovatebot/renovate/commit/b2e0191565b9eecbb524eaac65798c5de2db1348)) ### [`v44.157.0`](https://github.com/renovatebot/renovate/releases/tag/44.157.0) [Compare Source](https://github.com/renovatebot/renovate/compare/44.156.3...44.157.0) ##### Features - **deps:** update renovate-base-image to v13.125.0 (main) ([#&#8203;47030](https://github.com/renovatebot/renovate/issues/47030)) ([0de398e](https://github.com/renovatebot/renovate/commit/0de398e44d745e7eff0acb1605e017d1e72fbbc4)) ##### Tests - **json-schema:** extend timeout in tests ([#&#8203;47033](https://github.com/renovatebot/renovate/issues/47033)) ([527394e](https://github.com/renovatebot/renovate/commit/527394e94f918fa39f9fc8b93160a77c67aaf55c)) - **lint:** require hook timeouts to be in sync across files ([#&#8203;47035](https://github.com/renovatebot/renovate/issues/47035)) ([c91157e](https://github.com/renovatebot/renovate/commit/c91157e8548aeccfb87f52ce21ac89b61ce12455)) ##### Build System - **deps:** update dependency [@&#8203;renovatebot/pgp](https://github.com/renovatebot/pgp) to v2.0.3 (main) ([#&#8203;47032](https://github.com/renovatebot/renovate/issues/47032)) ([9857967](https://github.com/renovatebot/renovate/commit/985796778abaeff517c3e140f21c523f4273f7fe)) ### [`v44.156.3`](https://github.com/renovatebot/renovate/releases/tag/44.156.3) [Compare Source](https://github.com/renovatebot/renovate/compare/44.156.2...44.156.3) ##### Bug Fixes - **datasource/go:** treat modules with `go` host rule credentials as private ([#&#8203;47031](https://github.com/renovatebot/renovate/issues/47031)) ([28ed2ee](https://github.com/renovatebot/renovate/commit/28ed2ee25ee2eac85fc34a7f8f9a39f651a1e3e0)) ### [`v44.156.2`](https://github.com/renovatebot/renovate/releases/tag/44.156.2) [Compare Source](https://github.com/renovatebot/renovate/compare/44.156.1...44.156.2) ##### Bug Fixes - **config:** document where `mode` can be used ([#&#8203;46697](https://github.com/renovatebot/renovate/issues/46697)) ([9ccdc69](https://github.com/renovatebot/renovate/commit/9ccdc693b03a8fa848ad00bd08684857337ddf39)), closes [#&#8203;43020](https://github.com/renovatebot/renovate/issues/43020) - **config:** document where our artifact update options can be used ([#&#8203;46699](https://github.com/renovatebot/renovate/issues/46699)) ([3fe646d](https://github.com/renovatebot/renovate/commit/3fe646d83a069fb7c4fc1744b641a178fc1a9676)), closes [#&#8203;43020](https://github.com/renovatebot/renovate/issues/43020) - **config:** document where our issue-only options can be used ([#&#8203;46698](https://github.com/renovatebot/renovate/issues/46698)) ([ead1d7e](https://github.com/renovatebot/renovate/commit/ead1d7ef3ab59749fd7ffe4a3932a124fad3fb34)), closes [#&#8203;43020](https://github.com/renovatebot/renovate/issues/43020) ##### Tests - **json-schema:** extend timeout in tests ([#&#8203;47028](https://github.com/renovatebot/renovate/issues/47028)) ([a9e3dbe](https://github.com/renovatebot/renovate/commit/a9e3dbec3c468883888d564ac5f124130a940dc7)) ### [`v44.156.1`](https://github.com/renovatebot/renovate/releases/tag/44.156.1) [Compare Source](https://github.com/renovatebot/renovate/compare/44.156.0...44.156.1) ##### Bug Fixes - **config:** document where file matching options can be used ([#&#8203;46695](https://github.com/renovatebot/renovate/issues/46695)) ([e79dd16](https://github.com/renovatebot/renovate/commit/e79dd1686725837120e463d9624be7cf27818642)), closes [#&#8203;43020](https://github.com/renovatebot/renovate/issues/43020) - **config:** document where our automerge and grouping options can be used ([#&#8203;46692](https://github.com/renovatebot/renovate/issues/46692)) ([415e46b](https://github.com/renovatebot/renovate/commit/415e46bb3057fbb9807b4ea02e9503951be2091d)), closes [#&#8203;43020](https://github.com/renovatebot/renovate/issues/43020) - **config:** document where rate limits can be used ([#&#8203;46696](https://github.com/renovatebot/renovate/issues/46696)) ([677e621](https://github.com/renovatebot/renovate/commit/677e62193142067f996be741fe24dab76b137bbc)), closes [#&#8203;43020](https://github.com/renovatebot/renovate/issues/43020) ### [`v44.156.0`](https://github.com/renovatebot/renovate/releases/tag/44.156.0) [Compare Source](https://github.com/renovatebot/renovate/compare/44.155.9...44.156.0) ##### Features - **deps:** update renovate-base-image to v13.122.0 (main) ([#&#8203;47026](https://github.com/renovatebot/renovate/issues/47026)) ([0eb92be](https://github.com/renovatebot/renovate/commit/0eb92be53aad7e01543e955a1820932c774fa2c7)) ##### Miscellaneous Chores - **deps:** update dependency astral-sh/uv to v0.13.1 (main) ([#&#8203;47024](https://github.com/renovatebot/renovate/issues/47024)) ([53b419b](https://github.com/renovatebot/renovate/commit/53b419bf72501f1075eba5692f44d2df0b2c4fc3)) - **deps:** update dependency uv to v0.13.1 (main) ([#&#8203;47025](https://github.com/renovatebot/renovate/issues/47025)) ([1d6dd52](https://github.com/renovatebot/renovate/commit/1d6dd52dd18d6326bc013c5483d4606eaaa611e9)) ### [`v44.155.9`](https://github.com/renovatebot/renovate/releases/tag/44.155.9) [Compare Source](https://github.com/renovatebot/renovate/compare/44.155.8...44.155.9) ##### Bug Fixes - **deps:** update renovate-base-image to v13.121.2 (main) ([#&#8203;47022](https://github.com/renovatebot/renovate/issues/47022)) ([6a2c690](https://github.com/renovatebot/renovate/commit/6a2c6905901144ef0b0b7b4db1df4bced47f33d2)) ### [`v44.155.8`](https://github.com/renovatebot/renovate/releases/tag/44.155.8) [Compare Source](https://github.com/renovatebot/renovate/compare/44.155.7...44.155.8) ##### Build System - **deps:** update dependency cronstrue to v3.30.0 (main) ([#&#8203;47021](https://github.com/renovatebot/renovate/issues/47021)) ([754c581](https://github.com/renovatebot/renovate/commit/754c581a9635c33efceff0efc2b2dd64064d940f)) ### [`v44.155.7`](https://github.com/renovatebot/renovate/releases/tag/44.155.7) [Compare Source](https://github.com/renovatebot/renovate/compare/44.155.6...44.155.7) ##### Miscellaneous Chores - **deps:** update dependency katex@>=0.11.0 <0.18.2 to v0.19.0 (main) ([#&#8203;47018](https://github.com/renovatebot/renovate/issues/47018)) ([5c074fd](https://github.com/renovatebot/renovate/commit/5c074fd6edd01fd662396eb897c05c9338289036)) - **deps:** update dependency shell-quote@>=1.8.4 <1.11.0 to v1.12.0 (main) ([#&#8203;47019](https://github.com/renovatebot/renovate/issues/47019)) ([7c9f750](https://github.com/renovatebot/renovate/commit/7c9f750150ba023b41a78863f1dc4db18cab74c7)) ##### Build System - **deps:** update dependency execa to v10.1.0 (main) ([#&#8203;47016](https://github.com/renovatebot/renovate/issues/47016)) ([bf10afc](https://github.com/renovatebot/renovate/commit/bf10afc01649113fc4a2a438af6817dfef66030d)) - **deps:** update opentelemetry-js-contrib monorepo (main) ([#&#8203;47015](https://github.com/renovatebot/renovate/issues/47015)) ([2985b37](https://github.com/renovatebot/renovate/commit/2985b37179a191d769bdadebb2e7017572d7c166)) ### [`v44.155.6`](https://github.com/renovatebot/renovate/releases/tag/44.155.6) [Compare Source](https://github.com/renovatebot/renovate/compare/44.155.5...44.155.6) ##### Bug Fixes - **deps:** override transitive dependencies flagged by pnpm audit ([#&#8203;46996](https://github.com/renovatebot/renovate/issues/46996)) ([66c56b5](https://github.com/renovatebot/renovate/commit/66c56b514f1d25495520fc93be1e0c9c1be1cc5a)) ### [`v44.155.5`](https://github.com/renovatebot/renovate/releases/tag/44.155.5) [Compare Source](https://github.com/renovatebot/renovate/compare/44.155.4...44.155.5) ##### Bug Fixes - **http:** share concurrent identical cache provider requests ([#&#8203;46627](https://github.com/renovatebot/renovate/issues/46627)) ([4dc30ea](https://github.com/renovatebot/renovate/commit/4dc30ea9bc69baea806b4ef20da9dcad1f437f67)) ### [`v44.155.4`](https://github.com/renovatebot/renovate/releases/tag/44.155.4) [Compare Source](https://github.com/renovatebot/renovate/compare/44.155.3...44.155.4) ##### Build System - **deps:** update opentelemetry-js monorepo (main) ([#&#8203;47008](https://github.com/renovatebot/renovate/issues/47008)) ([e6e03fd](https://github.com/renovatebot/renovate/commit/e6e03fdf2f7f5350b548922b50d4126bfa9020e2)) ### [`v44.155.3`](https://github.com/renovatebot/renovate/releases/tag/44.155.3) [Compare Source](https://github.com/renovatebot/renovate/compare/44.155.2...44.155.3) ##### Bug Fixes - **workers/reconfigure:** pass default branch to extraction config ([#&#8203;46997](https://github.com/renovatebot/renovate/issues/46997)) ([5a3bfc0](https://github.com/renovatebot/renovate/commit/5a3bfc02372185b8ef89de5efe1d7bf9574130b2)) ##### Documentation - Correct platform feature support table for Dependency Dashboard ([#&#8203;46777](https://github.com/renovatebot/renovate/issues/46777)) ([109fc99](https://github.com/renovatebot/renovate/commit/109fc99c4c6c643a1f2b37073dd315c8a21d3ace)) ### [`v44.155.2`](https://github.com/renovatebot/renovate/releases/tag/44.155.2) [Compare Source](https://github.com/renovatebot/renovate/compare/44.155.1...44.155.2) ##### Bug Fixes - **datasource/gitea-tags:** return no digest for a missing repo or tag ([#&#8203;46984](https://github.com/renovatebot/renovate/issues/46984)) ([690da35](https://github.com/renovatebot/renovate/commit/690da3581f12455326712c2680deb47858b41679)) - **workers/repository:** keep lookup results out of the extract cache ([#&#8203;46982](https://github.com/renovatebot/renovate/issues/46982)) ([ad515fb](https://github.com/renovatebot/renovate/commit/ad515fb96264b96495b567bf8177dd359d2c0108)) ##### Miscellaneous Chores - **deps:** update dependency pnpm to v11.28.5 (main) ([#&#8203;46981](https://github.com/renovatebot/renovate/issues/46981)) ([01303d3](https://github.com/renovatebot/renovate/commit/01303d3d1f828094ca97e391478e99a731e53067)) - **deps:** update dependency vite to v8.3.3 (main) ([#&#8203;46980](https://github.com/renovatebot/renovate/issues/46980)) ([bc14d80](https://github.com/renovatebot/renovate/commit/bc14d8067ecca80ec6c1e346602af6543db89a05)) - **deps:** update python docker tag to v3.15.0 (main) ([#&#8203;46979](https://github.com/renovatebot/renovate/issues/46979)) ([08721b7](https://github.com/renovatebot/renovate/commit/08721b76632fd2db0f561fcca4f65d3e50480803)) ### [`v44.155.1`](https://github.com/renovatebot/renovate/releases/tag/44.155.1) [Compare Source](https://github.com/renovatebot/renovate/compare/44.155.0...44.155.1) ##### Bug Fixes - **deps:** update renovate-base-image to v13.121.1 (main) ([#&#8203;46973](https://github.com/renovatebot/renovate/issues/46973)) ([43eb367](https://github.com/renovatebot/renovate/commit/43eb367c61a5a96ecb1a95e13c870b44f9a52df1)) ##### Miscellaneous Chores - **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.32.1 (main) ([#&#8203;46972](https://github.com/renovatebot/renovate/issues/46972)) ([9947ade](https://github.com/renovatebot/renovate/commit/9947adec73d57f17cebfa4e908268b3430f7c88b)) ### [`v44.155.0`](https://github.com/renovatebot/renovate/releases/tag/44.155.0) [Compare Source](https://github.com/renovatebot/renovate/compare/44.154.1...44.155.0) ##### Features - **deps:** update renovate-base-image to v13.121.0 (main) ([#&#8203;46971](https://github.com/renovatebot/renovate/issues/46971)) ([b09bb63](https://github.com/renovatebot/renovate/commit/b09bb63b1ce4aa61a5a9f0ec1f3c7c9a22924f58)) ### [`v44.154.1`](https://github.com/renovatebot/renovate/releases/tag/44.154.1) [Compare Source](https://github.com/renovatebot/renovate/compare/44.154.0...44.154.1) ##### Bug Fixes - **manager/github-actions:** handle digest pinned `renovate-image` ([#&#8203;46970](https://github.com/renovatebot/renovate/issues/46970)) ([bbe08af](https://github.com/renovatebot/renovate/commit/bbe08af60fa86baa901be9635d2b82abc7d85590)), closes [#&#8203;46969](https://github.com/renovatebot/renovate/issues/46969) ### [`v44.154.0`](https://github.com/renovatebot/renovate/releases/tag/44.154.0) [Compare Source](https://github.com/renovatebot/renovate/compare/44.153.1...44.154.0) ##### Features - **datasource/rpm:** support zstd compressed "primary" files ([#&#8203;46372](https://github.com/renovatebot/renovate/issues/46372)) ([911b681](https://github.com/renovatebot/renovate/commit/911b681cc5107047564b25e07543fa758b9f268d)) ##### Bug Fixes - **workers/global:** apply `hostRules` and `internalHostAccess` when resolving `globalExtends` ([#&#8203;46666](https://github.com/renovatebot/renovate/issues/46666)) ([cf46a67](https://github.com/renovatebot/renovate/commit/cf46a67d9a2df4c71e37c0ae0f3d22157d82b54e)) ### [`v44.153.1`](https://github.com/renovatebot/renovate/releases/tag/44.153.1) [Compare Source](https://github.com/renovatebot/renovate/compare/44.153.0...44.153.1) ##### Bug Fixes - **metadata:** strip git+ scheme prefix from source urls for changelog fetching ([#&#8203;45941](https://github.com/renovatebot/renovate/issues/45941)) ([476456b](https://github.com/renovatebot/renovate/commit/476456b3c243b91ff27c4e6e1697ea21c1ac48cf)) - **platform/github:** replace rendered alerts after smart truncation ([#&#8203;45613](https://github.com/renovatebot/renovate/issues/45613)) ([179f69c](https://github.com/renovatebot/renovate/commit/179f69ce5921a2a17e170deb096f2cd0358ad71f)) ### [`v44.153.0`](https://github.com/renovatebot/renovate/releases/tag/44.153.0) [Compare Source](https://github.com/renovatebot/renovate/compare/44.152.0...44.153.0) ##### Features - **manager/apm:** scope per-package tags to their own package ([#&#8203;46737](https://github.com/renovatebot/renovate/issues/46737)) ([7a03427](https://github.com/renovatebot/renovate/commit/7a03427c7e66b68312d22ada3c9e273325fab5c2)) ### [`v44.152.0`](https://github.com/renovatebot/renovate/releases/tag/44.152.0) [Compare Source](https://github.com/renovatebot/renovate/compare/44.151.5...44.152.0) ##### Features - **datasource/devbox:** update default registry URL to new search index ([#&#8203;46853](https://github.com/renovatebot/renovate/issues/46853)) ([33fe146](https://github.com/renovatebot/renovate/commit/33fe1468d803acdd3398464f9392f52aaf2d4262)) - **deps:** update renovate-base-image to v13.120.0 (main) ([#&#8203;46953](https://github.com/renovatebot/renovate/issues/46953)) ([7926703](https://github.com/renovatebot/renovate/commit/792670310cc5e792399cfd2356af989e1ccef57b)) - **monorepo:** add google-cloud-rust ([#&#8203;43978](https://github.com/renovatebot/renovate/issues/43978)) ([f782369](https://github.com/renovatebot/renovate/commit/f7823699ef6e22444ed19dbdeeca8f2ad8789a4f)) - **preset:** add Boto group ([#&#8203;43760](https://github.com/renovatebot/renovate/issues/43760)) ([d91b82f](https://github.com/renovatebot/renovate/commit/d91b82fbf0dea164f9c0b93c398c0e2b79c99708)) - **replacements:** add react-native-magic-modal to magic-modal ([#&#8203;44997](https://github.com/renovatebot/renovate/issues/44997)) ([d30feab](https://github.com/renovatebot/renovate/commit/d30feab6e14a92ecf44bb464bd8fee99ef1a9775)) ##### Bug Fixes - **changelog:** preserve dependency-specific embedded notes ([#&#8203;46733](https://github.com/renovatebot/renovate/issues/46733)) ([8cbd7f5](https://github.com/renovatebot/renovate/commit/8cbd7f5eab5aa7f85b7e101648d132caa23243a6)) - **config:** document where PR and branch options can be used ([#&#8203;46690](https://github.com/renovatebot/renovate/issues/46690)) ([9fa0c2e](https://github.com/renovatebot/renovate/commit/9fa0c2e948994f1e5bafd187f0e44c9c07163a68)), closes [#&#8203;43020](https://github.com/renovatebot/renovate/issues/43020) - **config:** document where version lookup options can be used ([#&#8203;46963](https://github.com/renovatebot/renovate/issues/46963)) ([2e12788](https://github.com/renovatebot/renovate/commit/2e12788359672bb7f0f705156bacb2755199f570)), closes [#&#8203;43020](https://github.com/renovatebot/renovate/issues/43020) - **config:** warn when a top-level repo-only option is used somewhere else ([#&#8203;46684](https://github.com/renovatebot/renovate/issues/46684)) ([95888e3](https://github.com/renovatebot/renovate/commit/95888e395d8051e66eabb242787aff9884133fda)), closes [#&#8203;43020](https://github.com/renovatebot/renovate/issues/43020) - **json-schema:** document which options are nullable ([#&#8203;46687](https://github.com/renovatebot/renovate/issues/46687)) ([2c988ca](https://github.com/renovatebot/renovate/commit/2c988ca6c9836a00d1c4b6fab0e4f902c62d8b35)) - **manager/github-actions:** use semver versioning for setup-pixi's pixi-version ([#&#8203;46864](https://github.com/renovatebot/renovate/issues/46864)) ([77b1572](https://github.com/renovatebot/renovate/commit/77b157203ab7d8293edfbdfbf5c04cb8d3f99e97)) ##### Miscellaneous Chores - **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.32.0 (main) ([#&#8203;46952](https://github.com/renovatebot/renovate/issues/46952)) ([a0af08f](https://github.com/renovatebot/renovate/commit/a0af08fde46428f2517c806d73b807e22bc2039f)) - **deps:** update jdx/mise-action action to v5.1.2 (main) ([#&#8203;46950](https://github.com/renovatebot/renovate/issues/46950)) ([fe98b6b](https://github.com/renovatebot/renovate/commit/fe98b6b0a550f0eca5ea7a104aec06c98ca26c69)) - **deps:** update linters to v1.87.0 (main) ([#&#8203;46951](https://github.com/renovatebot/renovate/issues/46951)) ([e4cd0a6](https://github.com/renovatebot/renovate/commit/e4cd0a6491aac00aacb3e36ce2af8b391a70cca0)) ##### Code Refactoring - **config:** add the scopes for remaining shared locations ([#&#8203;46689](https://github.com/renovatebot/renovate/issues/46689)) ([60822ea](https://github.com/renovatebot/renovate/commit/60822eafdcf952e9ff7ef1c049e9d94d4fd7c57d)), closes [#&#8203;43020](https://github.com/renovatebot/renovate/issues/43020) - **config:** specify scopes for `enabled` and `managerFilePatterns` ([#&#8203;46683](https://github.com/renovatebot/renovate/issues/46683)) ([2a300e8](https://github.com/renovatebot/renovate/commit/2a300e8d08a64ee3fa85ee5bdddaaa453dc53668)), closes [#&#8203;43020](https://github.com/renovatebot/renovate/issues/43020) ##### Tests - **json-schema:** validate internal presets against the schema ([#&#8203;46686](https://github.com/renovatebot/renovate/issues/46686)) ([2e22e1a](https://github.com/renovatebot/renovate/commit/2e22e1a0ded4a2a7d2ca22ebe19deaa14210cd8f)) ### [`v44.151.5`](https://github.com/renovatebot/renovate/releases/tag/44.151.5) [Compare Source](https://github.com/renovatebot/renovate/compare/44.151.4...44.151.5) ##### Bug Fixes - **config/validation:** improve message when invalid location for option ([#&#8203;46682](https://github.com/renovatebot/renovate/issues/46682)) ([736dad8](https://github.com/renovatebot/renovate/commit/736dad8b91e628b9222cde94d0160aa3b733b659)), closes [#&#8203;43020](https://github.com/renovatebot/renovate/issues/43020) - **json-schema:** declare child options which get validated ([#&#8203;46674](https://github.com/renovatebot/renovate/issues/46674)) ([c1ba0f0](https://github.com/renovatebot/renovate/commit/c1ba0f0b097679be4316c58a6c71d48cdb07755b)) - **json-schema:** restrict all known object properties keys ([#&#8203;46945](https://github.com/renovatebot/renovate/issues/46945)) ([c48a9b6](https://github.com/renovatebot/renovate/commit/c48a9b6e69a3d7e6437714801b6eedf124021207)) ##### Code Refactoring - **config:** describe where an option can be used with `scopes` ([#&#8203;46675](https://github.com/renovatebot/renovate/issues/46675)) ([92ef4c7](https://github.com/renovatebot/renovate/commit/92ef4c7a80ebaf2f4bd8cea355054dd27e78c5ce)), closes [#&#8203;43020](https://github.com/renovatebot/renovate/issues/43020) - **platform/gitea:** build the pr cache synced key with the cache key helper ([#&#8203;46939](https://github.com/renovatebot/renovate/issues/46939)) ([b8f5027](https://github.com/renovatebot/renovate/commit/b8f50271806eea7a6495fd56a283b79f41ba82ee)) ### [`v44.151.4`](https://github.com/renovatebot/renovate/releases/tag/44.151.4) [Compare Source](https://github.com/renovatebot/renovate/compare/44.151.3...44.151.4) ##### Bug Fixes - **config/validation:** don't warn about a restricted option encrypted at the top level ([#&#8203;46941](https://github.com/renovatebot/renovate/issues/46941)) ([67fa755](https://github.com/renovatebot/renovate/commit/67fa755507c9ea4095d9239ec881b11c8d95a8c5)), closes [#&#8203;43020](https://github.com/renovatebot/renovate/issues/43020) - **json-schema:** specify missing `additionalProperties` for maps of values ([#&#8203;46681](https://github.com/renovatebot/renovate/issues/46681)) ([df8fe3d](https://github.com/renovatebot/renovate/commit/df8fe3dab8ecf39f89f370cd5b46e2d2998a918d)) ### [`v44.151.3`](https://github.com/renovatebot/renovate/releases/tag/44.151.3) [Compare Source](https://github.com/renovatebot/renovate/compare/44.151.2...44.151.3) ##### Bug Fixes - **datasource/gitlab-tags:** don't cache failed digest lookups ([#&#8203;46904](https://github.com/renovatebot/renovate/issues/46904)) ([fdedac1](https://github.com/renovatebot/renovate/commit/fdedac145a09b387d8f8a9419155d2a9b8df70a2)) - **datasource/gitlab-tags:** encode the ref of digest lookups ([#&#8203;46905](https://github.com/renovatebot/renovate/issues/46905)) ([a551698](https://github.com/renovatebot/renovate/commit/a5516980aeef4470abb8deb81f9232b52b49e0d8)) ##### Documentation - update references to astral-sh/setup-uv to v10.3.0 (main) ([#&#8203;46932](https://github.com/renovatebot/renovate/issues/46932)) ([b28f4eb](https://github.com/renovatebot/renovate/commit/b28f4eb4b7d738b9c5664bf91e533e297ab366a4)) - update references to jaegertracing/jaeger to v2.22.0 (main) ([#&#8203;46934](https://github.com/renovatebot/renovate/issues/46934)) ([cb8a6d6](https://github.com/renovatebot/renovate/commit/cb8a6d69757c7a1be354adf88f27b2b9553d37e9)) - update references to renovatebot/github-action to v46.3.8 (main) ([#&#8203;46931](https://github.com/renovatebot/renovate/issues/46931)) ([9c127ee](https://github.com/renovatebot/renovate/commit/9c127ee6cf750f67f8bb50b05806742850ae886d)) ##### Miscellaneous Chores - **deps:** update ossf/scorecard-action action to v2.5.0 (main) ([#&#8203;46933](https://github.com/renovatebot/renovate/issues/46933)) ([fa41347](https://github.com/renovatebot/renovate/commit/fa413478bf917b772d9bc635c424d08f9b695a34)) ### [`v44.151.2`](https://github.com/renovatebot/renovate/releases/tag/44.151.2) [Compare Source](https://github.com/renovatebot/renovate/compare/44.151.1...44.151.2) ##### Bug Fixes - **deps:** update renovate-base-image to v13.119.2 (main) ([#&#8203;46929](https://github.com/renovatebot/renovate/issues/46929)) ([f2cc80c](https://github.com/renovatebot/renovate/commit/f2cc80c7191fe99eeb06ef8ddc6cb7e2441f554a)) ##### Build System - **deps:** update dependency cronstrue to v3.29.0 (main) ([#&#8203;46930](https://github.com/renovatebot/renovate/issues/46930)) ([69a4024](https://github.com/renovatebot/renovate/commit/69a4024480ba7116efb2a18918da1ffb91878eca)) ### [`v44.151.1`](https://github.com/renovatebot/renovate/releases/tag/44.151.1) [Compare Source](https://github.com/renovatebot/renovate/compare/44.151.0...44.151.1) ##### Bug Fixes - **deps:** update renovate-base-image to v13.119.1 (main) ([#&#8203;46928](https://github.com/renovatebot/renovate/issues/46928)) ([0f8d9f6](https://github.com/renovatebot/renovate/commit/0f8d9f6de0973682147420b175506edcba002fad)) ##### Documentation - update references to python to [`b9767f5`](https://github.com/renovatebot/renovate/commit/b9767f5) (main) ([#&#8203;46927](https://github.com/renovatebot/renovate/issues/46927)) ([f9f131c](https://github.com/renovatebot/renovate/commit/f9f131cf4841edb5fa94e7ea4e936aebb55f314d)) ### [`v44.151.0`](https://github.com/renovatebot/renovate/releases/tag/44.151.0) [Compare Source](https://github.com/renovatebot/renovate/compare/44.150.1...44.151.0) ##### Features - **deps:** update renovate-base-image to v13.119.0 (main) ([#&#8203;46921](https://github.com/renovatebot/renovate/issues/46921)) ([0fe85b0](https://github.com/renovatebot/renovate/commit/0fe85b0efc80ff8e0b6bd59d092cf1799e42e0f7)) ##### Miscellaneous Chores - **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.31.2 (main) ([#&#8203;46917](https://github.com/renovatebot/renovate/issues/46917)) ([2fa8494](https://github.com/renovatebot/renovate/commit/2fa84940c5ee6079cf54176a62fa8e0bac53bee2)) ### [`v44.150.1`](https://github.com/renovatebot/renovate/releases/tag/44.150.1) [Compare Source](https://github.com/renovatebot/renovate/compare/44.150.0...44.150.1) ##### Bug Fixes - **deps:** update renovate-base-image to v13.118.4 (main) ([#&#8203;46916](https://github.com/renovatebot/renovate/issues/46916)) ([ac15d4f](https://github.com/renovatebot/renovate/commit/ac15d4fede71d906a30e58eed6c89517269097ff)) ### [`v44.150.0`](https://github.com/renovatebot/renovate/releases/tag/44.150.0) [Compare Source](https://github.com/renovatebot/renovate/compare/44.149.3...44.150.0) ##### Features - **data:** automatic update of static data ([#&#8203;46911](https://github.com/renovatebot/renovate/issues/46911)) ([0b99516](https://github.com/renovatebot/renovate/commit/0b995163fc5d72b6a883df94dc4b1dcab8e1b8da)) ##### Miscellaneous Chores - **deps:** update dependency [@&#8203;containerbase/istanbul-reports-html](https://github.com/containerbase/istanbul-reports-html) to v2.0.22 (main) ([#&#8203;46915](https://github.com/renovatebot/renovate/issues/46915)) ([5f4050a](https://github.com/renovatebot/renovate/commit/5f4050af6c33c6feb46ee0240573de21411acca0)) ### [`v44.149.3`](https://github.com/renovatebot/renovate/releases/tag/44.149.3) [Compare Source](https://github.com/renovatebot/renovate/compare/44.149.2...44.149.3) ##### Bug Fixes - **deps:** update renovate-base-image to v13.118.2 (main) ([#&#8203;46910](https://github.com/renovatebot/renovate/issues/46910)) ([dfbf52d](https://github.com/renovatebot/renovate/commit/dfbf52d31a7330279213cec6400f3120353092d9)) ##### Documentation - **github:** group App permissions by repository and organization ([#&#8203;46898](https://github.com/renovatebot/renovate/issues/46898)) ([05c7494](https://github.com/renovatebot/renovate/commit/05c74940ca85250c88ea47c0d6f999932c3ca384)) ##### Miscellaneous Chores - **deps:** update dependency pnpm to v11.28.4 (main) ([#&#8203;46907](https://github.com/renovatebot/renovate/issues/46907)) ([0d357aa](https://github.com/renovatebot/renovate/commit/0d357aa1ce1b2230e48872a48b64f587f47dea67)) - **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.31.1 (main) ([#&#8203;46908](https://github.com/renovatebot/renovate/issues/46908)) ([324e6a1](https://github.com/renovatebot/renovate/commit/324e6a1aa9263a0a2d4b366f499154cc950abde1)) - **deps:** update pnpm/setup action to v3.1.1 (main) ([#&#8203;46906](https://github.com/renovatebot/renovate/issues/46906)) ([f52a8ae](https://github.com/renovatebot/renovate/commit/f52a8ae5cf32c09505ede2d9e18c7db55fd9c802)) - **tools:** allow ambient environment in agent hook simple-git ([#&#8203;46899](https://github.com/renovatebot/renovate/issues/46899)) ([3fc4836](https://github.com/renovatebot/renovate/commit/3fc4836a87fb3c000466656cf798da3eaaadfea0)) ### [`v44.149.2`](https://github.com/renovatebot/renovate/releases/tag/44.149.2) [Compare Source](https://github.com/renovatebot/renovate/compare/44.149.1...44.149.2) ##### Bug Fixes - **cache:** build all cache keys with a shared helper ([#&#8203;46811](https://github.com/renovatebot/renovate/issues/46811)) ([f64ec39](https://github.com/renovatebot/renovate/commit/f64ec3975a4792fceae3d39af16e594f89a6a778)) - **datasource:** cache the digest per ref ([#&#8203;46819](https://github.com/renovatebot/renovate/issues/46819)) ([182de27](https://github.com/renovatebot/renovate/commit/182de2759f0bb31ee6216f4076875948d39c4c1b)) ##### Miscellaneous Chores - **deps:** update astral-sh/setup-uv action to v10.3.0 (main) ([#&#8203;46893](https://github.com/renovatebot/renovate/issues/46893)) ([0f667f9](https://github.com/renovatebot/renovate/commit/0f667f98eea2a2c9d2a187a65cab6c680f40c9e9)) ### [`v44.149.1`](https://github.com/renovatebot/renovate/releases/tag/44.149.1) [Compare Source](https://github.com/renovatebot/renovate/compare/44.149.0...44.149.1) ##### Bug Fixes - **deps:** update renovate-base-image to v13.118.1 (main) ([#&#8203;46894](https://github.com/renovatebot/renovate/issues/46894)) ([214c5f3](https://github.com/renovatebot/renovate/commit/214c5f37e73689eca387517cfd2bff00088038e1)) ##### Miscellaneous Chores - **deps:** update dependency astral-sh/uv to v0.13.0 (main) ([#&#8203;46891](https://github.com/renovatebot/renovate/issues/46891)) ([43b9758](https://github.com/renovatebot/renovate/commit/43b9758d7b429a9c6341cad519a156619f2ccf95)) - **deps:** update dependency uv to v0.13.0 (main) ([#&#8203;46892](https://github.com/renovatebot/renovate/issues/46892)) ([395bca1](https://github.com/renovatebot/renovate/commit/395bca1a0f3dddc8668c5a34feffd3aa2d75fa7d)) ### [`v44.149.0`](https://github.com/renovatebot/renovate/releases/tag/44.149.0) [Compare Source](https://github.com/renovatebot/renovate/compare/44.148.6...44.149.0) ##### Features - **deps:** update renovate-base-image to v13.118.0 (main) ([#&#8203;46886](https://github.com/renovatebot/renovate/issues/46886)) ([a7c19e4](https://github.com/renovatebot/renovate/commit/a7c19e489bb7623bfe62a71047e2e4e0d88e190d)) ##### Documentation - **docker-build-process:** remove Containerbase Sidecar image ([#&#8203;46880](https://github.com/renovatebot/renovate/issues/46880)) ([05ec2f8](https://github.com/renovatebot/renovate/commit/05ec2f8d5e9796d248080a5e44e74c338975eca2)) ### [`v44.148.6`](https://github.com/renovatebot/renovate/releases/tag/44.148.6) [Compare Source](https://github.com/renovatebot/renovate/compare/44.148.5...44.148.6) ##### Bug Fixes - **deps:** update renovate-base-image to v13.117.4 (main) ([#&#8203;46870](https://github.com/renovatebot/renovate/issues/46870)) ([fd065f2](https://github.com/renovatebot/renovate/commit/fd065f2531a3bda9d3323a98899aa3c73c9652ab)) - **platform/azure:** hash the full PR description in getPr ([#&#8203;46872](https://github.com/renovatebot/renovate/issues/46872)) ([105dc2e](https://github.com/renovatebot/renovate/commit/105dc2eed55ed843e3c95e1d5e67b9119c4959ff)) ##### Miscellaneous Chores - **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.31.0 (main) ([#&#8203;46875](https://github.com/renovatebot/renovate/issues/46875)) ([f4c5ff9](https://github.com/renovatebot/renovate/commit/f4c5ff9f19745c2eafa5f84a12fd466c1a7aa1e6)) ##### Build System - **deps:** update dependency ignore to v7.0.12 (main) ([#&#8203;46873](https://github.com/renovatebot/renovate/issues/46873)) ([58d4e23](https://github.com/renovatebot/renovate/commit/58d4e23994ea4ce10583394617feed8511330522)) ### [`v44.148.5`](https://github.com/renovatebot/renovate/releases/tag/44.148.5) [Compare Source](https://github.com/renovatebot/renovate/compare/44.148.4...44.148.5) ##### Bug Fixes - **util/exec:** add a strong type for Containerbase's known tools ([#&#8203;46580](https://github.com/renovatebot/renovate/issues/46580)) ([7027ee5](https://github.com/renovatebot/renovate/commit/7027ee5ced3579f07bb029057cb7017dd132b052)), closes [#&#8203;41849](https://github.com/renovatebot/renovate/issues/41849) ##### Miscellaneous Chores - **deps:** update dependency [@&#8203;containerbase/istanbul-reports-html](https://github.com/containerbase/istanbul-reports-html) to v2.0.21 (main) ([#&#8203;46862](https://github.com/renovatebot/renovate/issues/46862)) ([905fdf0](https://github.com/renovatebot/renovate/commit/905fdf06e1259dc501588a763d0925e0e1aff6f2)) - **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.30.2 (main) ([#&#8203;46865](https://github.com/renovatebot/renovate/issues/46865)) ([a8377e5](https://github.com/renovatebot/renovate/commit/a8377e5edf76a3d402b38ba6af1a3e9ead2a0b04)) ### [`v44.148.4`](https://github.com/renovatebot/renovate/releases/tag/44.148.4) [Compare Source](https://github.com/renovatebot/renovate/compare/44.148.3...44.148.4) ##### Bug Fixes - **deps:** update renovate-base-image to v13.117.3 (main) ([#&#8203;46861](https://github.com/renovatebot/renovate/issues/46861)) ([f5669d8](https://github.com/renovatebot/renovate/commit/f5669d80b691061b9a745ed9355365ffc894ff85)) ##### Miscellaneous Chores - **deps:** update dependency [@&#8203;types/node](https://github.com/types/node) to v24.19.1 (main) ([#&#8203;46860](https://github.com/renovatebot/renovate/issues/46860)) ([b83bbcb](https://github.com/renovatebot/renovate/commit/b83bbcb39cd1174070eb1ea8a5f476e66f4452f8)) ### [`v44.148.3`](https://github.com/renovatebot/renovate/releases/tag/44.148.3) [Compare Source](https://github.com/renovatebot/renovate/compare/44.148.2...44.148.3) ##### Bug Fixes - **deps:** update renovate-base-image to v13.117.2 (main) ([#&#8203;46857](https://github.com/renovatebot/renovate/issues/46857)) ([530e5e4](https://github.com/renovatebot/renovate/commit/530e5e4a685c8c76089bd1b4e8e51793823f080d)) ### [`v44.148.2`](https://github.com/renovatebot/renovate/releases/tag/44.148.2) [Compare Source](https://github.com/renovatebot/renovate/compare/44.148.1...44.148.2) ##### Bug Fixes - **deps:** update renovate-base-image to v13.117.1 (main) ([#&#8203;46856](https://github.com/renovatebot/renovate/issues/46856)) ([ee5cfdc](https://github.com/renovatebot/renovate/commit/ee5cfdccdec2860e16ecc31b417ed0db405137aa)) ##### Miscellaneous Chores - **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.30.1 (main) ([#&#8203;46855](https://github.com/renovatebot/renovate/issues/46855)) ([83f5f9b](https://github.com/renovatebot/renovate/commit/83f5f9bd241efcdf9dc59f48a04513da6da707a6)) ### [`v44.148.1`](https://github.com/renovatebot/renovate/releases/tag/44.148.1) [Compare Source](https://github.com/renovatebot/renovate/compare/44.148.0...44.148.1) ##### Miscellaneous Chores - **deps:** update dependency astral-sh/uv to v0.12.24 (main) ([#&#8203;46851](https://github.com/renovatebot/renovate/issues/46851)) ([f829aa9](https://github.com/renovatebot/renovate/commit/f829aa933e8927f191c75efb8f0544420a73d757)) - **deps:** update dependency uv to v0.12.24 (main) ([#&#8203;46852](https://github.com/renovatebot/renovate/issues/46852)) ([161d0f2](https://github.com/renovatebot/renovate/commit/161d0f2dd7f483bc4693406faaf5e42a7cc27a55)) ##### Build System - **deps:** update dependency handlebars to v4.7.10 \[security] (main) ([#&#8203;46854](https://github.com/renovatebot/renovate/issues/46854)) ([7fcc9ab](https://github.com/renovatebot/renovate/commit/7fcc9ab584de8187a765a30466a1aa6f227f5faa)) ### [`v44.148.0`](https://github.com/renovatebot/renovate/releases/tag/44.148.0) [Compare Source](https://github.com/renovatebot/renovate/compare/44.147.0...44.148.0) ##### Features - **deps:** update renovate-base-image to v13.117.0 (main) ([#&#8203;46850](https://github.com/renovatebot/renovate/issues/46850)) ([aca2633](https://github.com/renovatebot/renovate/commit/aca2633f3a20367b5e3a2fbaf52e1f4c73acbba4)) ##### Miscellaneous Chores - **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.30.0 (main) ([#&#8203;46849](https://github.com/renovatebot/renovate/issues/46849)) ([3bdfdf5](https://github.com/renovatebot/renovate/commit/3bdfdf53f1ea499ba86698ea9668b771373bc5eb)) ### [`v44.147.0`](https://github.com/renovatebot/renovate/releases/tag/44.147.0) [Compare Source](https://github.com/renovatebot/renovate/compare/44.146.3...44.147.0) ##### Features - **config:** merge mergeable env options with RENOVATE\_CONFIG ([#&#8203;46844](https://github.com/renovatebot/renovate/issues/46844)) ([d071998](https://github.com/renovatebot/renovate/commit/d071998a8d43e500060f7506ad288840f8ea291b)) ### [`v44.146.3`](https://github.com/renovatebot/renovate/releases/tag/44.146.3) [Compare Source](https://github.com/renovatebot/renovate/compare/44.146.2...44.146.3) ##### Bug Fixes - **json-schema:** don't treat a map of values as a nested config ([#&#8203;46673](https://github.com/renovatebot/renovate/issues/46673)) ([d4074b4](https://github.com/renovatebot/renovate/commit/d4074b4ffb031547301bb49bf5201daf1c596083)) ##### Miscellaneous Chores - **deps:** update github/codeql-action action to v4.38.3 (main) ([#&#8203;46846](https://github.com/renovatebot/renovate/issues/46846)) ([a9097d3](https://github.com/renovatebot/renovate/commit/a9097d3b791f5dd93e6a88bb80c9dc0958be7871)) ##### Code Refactoring - **json-schema:** extract shared `buildSchema` function ([#&#8203;46679](https://github.com/renovatebot/renovate/issues/46679)) ([c72bd25](https://github.com/renovatebot/renovate/commit/c72bd25e1d5f4dd4addd257a6dd677c94d8b7fa2)) ##### Tests - **json-schema:** cover how we generate object options ([#&#8203;46680](https://github.com/renovatebot/renovate/issues/46680)) ([fd01e84](https://github.com/renovatebot/renovate/commit/fd01e84a311e16e00156923f4f7c76bd156898e1)) ### [`v44.146.2`](https://github.com/renovatebot/renovate/releases/tag/44.146.2) [Compare Source](https://github.com/renovatebot/renovate/compare/44.146.1...44.146.2) ##### Bug Fixes - **config:** append env host rules to RENOVATE\_CONFIG ones ([#&#8203;46843](https://github.com/renovatebot/renovate/issues/46843)) ([888bf06](https://github.com/renovatebot/renovate/commit/888bf06ddf5518f1ff1bc59fe443c0ca267966c3)) ### [`v44.146.1`](https://github.com/renovatebot/renovate/releases/tag/44.146.1) [Compare Source](https://github.com/renovatebot/renovate/compare/44.146.0...44.146.1) ##### Bug Fixes - **deps:** update renovate-base-image to v13.116.2 (main) ([#&#8203;46842](https://github.com/renovatebot/renovate/issues/46842)) ([5748c60](https://github.com/renovatebot/renovate/commit/5748c603e8d7367bde3b3566a5da821b05685630)) ### [`v44.146.0`](https://github.com/renovatebot/renovate/releases/tag/44.146.0) [Compare Source](https://github.com/renovatebot/renovate/compare/44.145.3...44.146.0) ##### Features - **datasource/gitlab-packages:** replace getJsonUnchecked with validated getJson ([#&#8203;44143](https://github.com/renovatebot/renovate/issues/44143)) ([c050119](https://github.com/renovatebot/renovate/commit/c0501194c0fb23bd1d6b0d2ab25397ec813fc920)) ##### Miscellaneous Chores - **deps:** update dependency vite to v8.3.2 (main) ([#&#8203;46839](https://github.com/renovatebot/renovate/issues/46839)) ([2d8963e](https://github.com/renovatebot/renovate/commit/2d8963eda6cf2e74e561c6ee95287e8bcf4b75df)) - **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.29.1 (main) ([#&#8203;46840](https://github.com/renovatebot/renovate/issues/46840)) ([08c512d](https://github.com/renovatebot/renovate/commit/08c512d99c77a7150533cb0830fc91b40e6d7354)) ### [`v44.145.3`](https://github.com/renovatebot/renovate/releases/tag/44.145.3) [Compare Source](https://github.com/renovatebot/renovate/compare/44.145.2...44.145.3) ##### Bug Fixes - **manager/helmv3:** strip repository path from ECR registry login ([#&#8203;46837](https://github.com/renovatebot/renovate/issues/46837)) ([5239d49](https://github.com/renovatebot/renovate/commit/5239d49a0c1939ba6b94eae50b171ce41377b8b9)) ### [`v44.145.2`](https://github.com/renovatebot/renovate/releases/tag/44.145.2) [Compare Source](https://github.com/renovatebot/renovate/compare/44.145.1...44.145.2) ##### Miscellaneous Chores - **deps:** update docker/dockerfile docker tag to v1.28.0 (main) ([#&#8203;46833](https://github.com/renovatebot/renovate/issues/46833)) ([ddc717d](https://github.com/renovatebot/renovate/commit/ddc717d3a9783443691e7848a2f24ef970a6ac23)) - **deps:** update jlumbroso/free-disk-space action to v2 (main) ([#&#8203;46787](https://github.com/renovatebot/renovate/issues/46787)) ([250498b](https://github.com/renovatebot/renovate/commit/250498bd302f156037e5bdd54a39d0d2a1c8daa7)) ##### Build System - **deps:** update dependency simple-git to v4 \[security] (main) ([#&#8203;46781](https://github.com/renovatebot/renovate/issues/46781)) ([d1fd5df](https://github.com/renovatebot/renovate/commit/d1fd5df4bc80e0e76ca7f760122b99d5f751b3fe)) - **deps:** update dependency simple-git to v4.0.2 (main) ([#&#8203;46836](https://github.com/renovatebot/renovate/issues/46836)) ([60c5118](https://github.com/renovatebot/renovate/commit/60c5118562655d6122f1350f647cb1a2d2b43063)) ### [`v44.145.1`](https://github.com/renovatebot/renovate/releases/tag/44.145.1) [Compare Source](https://github.com/renovatebot/renovate/compare/44.145.0...44.145.1) ##### Bug Fixes - **deps:** update renovate-base-image to v13.116.1 (main) ([#&#8203;46830](https://github.com/renovatebot/renovate/issues/46830)) ([0dfb750](https://github.com/renovatebot/renovate/commit/0dfb75020092789b7dc3f398e31259173f24b69f)) ### [`v44.145.0`](https://github.com/renovatebot/renovate/releases/tag/44.145.0) [Compare Source](https://github.com/renovatebot/renovate/compare/44.144.1...44.145.0) ##### Features - **deps:** update renovate-base-image to v13.116.0 (main) ([#&#8203;46828](https://github.com/renovatebot/renovate/issues/46828)) ([de8f67e](https://github.com/renovatebot/renovate/commit/de8f67eb030732aa65aad17080e2ceff45f07f39)) ##### Miscellaneous Chores - **deps:** update dependency [@&#8203;biomejs/biome](https://github.com/biomejs/biome) to v2.5.15 (main) ([#&#8203;46825](https://github.com/renovatebot/renovate/issues/46825)) ([219eaf0](https://github.com/renovatebot/renovate/commit/219eaf0581bcd1f7671ee887c59475f3bd27eb62)) - **deps:** update dependency pnpm to v11.28.3 (main) ([#&#8203;46826](https://github.com/renovatebot/renovate/issues/46826)) ([1d25ef0](https://github.com/renovatebot/renovate/commit/1d25ef0aa3b68e97cb1482c976d46aaa7c7846da)) - **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.29.0 (main) ([#&#8203;46827](https://github.com/renovatebot/renovate/issues/46827)) ([5ddd9cd](https://github.com/renovatebot/renovate/commit/5ddd9cdbac9ad3c0fb8c8a7344d8fe1edac693f8)) ### [`v44.144.1`](https://github.com/renovatebot/renovate/releases/tag/44.144.1) [Compare Source](https://github.com/renovatebot/renovate/compare/44.144.0...44.144.1) ##### Bug Fixes - **exec:** re-run install-tool when switching back to an earlier tool version ([#&#8203;46823](https://github.com/renovatebot/renovate/issues/46823)) ([2ca2bc0](https://github.com/renovatebot/renovate/commit/2ca2bc0ba068fa11cae0972dad9727a0a8e27cd4)) ### [`v44.144.0`](https://github.com/renovatebot/renovate/releases/tag/44.144.0) [Compare Source](https://github.com/renovatebot/renovate/compare/44.143.0...44.144.0) ##### Features - **datasource:** report the datasource which served a lookup ([#&#8203;46808](https://github.com/renovatebot/renovate/issues/46808)) ([101cb08](https://github.com/renovatebot/renovate/commit/101cb08b4e75b054facc4b6f97aabd0e54396280)) ##### Bug Fixes - **json-schema:** correctly link options to the heading they're documented under ([#&#8203;46672](https://github.com/renovatebot/renovate/issues/46672)) ([b1c232a](https://github.com/renovatebot/renovate/commit/b1c232a2ad9b6c5c142a3070a333389cff74d30f)), closes [#&#8203;43020](https://github.com/renovatebot/renovate/issues/43020) [-#packagerulesenabled](https://github.com/renovatebot/-/issues/packagerulesenabled) [#enabled](https://github.com/renovatebot/renovate/issues/enabled) [-#packagerulesfetchchangelogs](https://github.com/renovatebot/-/issues/packagerulesfetchchangelogs) [#fetchchangelogs](https://github.com/renovatebot/renovate/issues/fetchchangelogs) [-#ansiblemanagerfilepatterns](https://github.com/renovatebot/-/issues/ansiblemanagerfilepatterns) [#managerfilepatterns](https://github.com/renovatebot/renovate/issues/managerfilepatterns) ##### Code Refactoring - **json-schema:** extract shared `indexMarkdown` function ([#&#8203;46693](https://github.com/renovatebot/renovate/issues/46693)) ([baea689](https://github.com/renovatebot/renovate/commit/baea689244887d46a9aecd6d764c4589c345c46f)) ##### Tests - **json-schema:** add coverage of generated docs links ([#&#8203;46678](https://github.com/renovatebot/renovate/issues/46678)) ([b486348](https://github.com/renovatebot/renovate/commit/b486348c806a885c56719036fe8e1fe3c3a51c65)) ##### Build System - **deps:** update dependency ignore to v7.0.11 (main) ([#&#8203;46822](https://github.com/renovatebot/renovate/issues/46822)) ([318b386](https://github.com/renovatebot/renovate/commit/318b38676e6cdd7c0224d19f448939a570d17b8b)) ### [`v44.143.0`](https://github.com/renovatebot/renovate/releases/tag/44.143.0) [Compare Source](https://github.com/renovatebot/renovate/compare/44.142.1...44.143.0) ##### Features - **manager/github-actions:** extract `slsa-framework/actions/*`' `with`s ([#&#8203;46792](https://github.com/renovatebot/renovate/issues/46792)) ([4ca515b](https://github.com/renovatebot/renovate/commit/4ca515b05f3c3df2cb1659758a119af46955dc4f)) ##### Bug Fixes - **util/exec:** remove `java-maven` tool ([#&#8203;46587](https://github.com/renovatebot/renovate/issues/46587)) ([4a0935d](https://github.com/renovatebot/renovate/commit/4a0935d7117da597a5a1d3b9edd992d84bb2eb65)), closes [#&#8203;41849](https://github.com/renovatebot/renovate/issues/41849) ##### Miscellaneous Chores - **deps:** update actions/download-artifact action to v8.0.2 (main) ([#&#8203;46813](https://github.com/renovatebot/renovate/issues/46813)) ([ef0c32b](https://github.com/renovatebot/renovate/commit/ef0c32bbed42a1be06b58b48e3c0c70b978c1dd9)) - **deps:** update actions/upload-artifact action to v7.0.2 (main) ([#&#8203;46814](https://github.com/renovatebot/renovate/issues/46814)) ([f6a6e41](https://github.com/renovatebot/renovate/commit/f6a6e4181697fb2558cc47071a7d6c58c73e3b2e)) ##### Code Refactoring - **datasource:** share git-refs and git-tags ref handling ([#&#8203;46189](https://github.com/renovatebot/renovate/issues/46189)) ([3312bc0](https://github.com/renovatebot/renovate/commit/3312bc0c6a05b529c0ea5007da9f0d46c3a8b955)) ##### Build System - **deps:** update dependency [@&#8203;redis/client](https://github.com/redis/client) to v6.3.0 (main) ([#&#8203;46816](https://github.com/renovatebot/renovate/issues/46816)) ([c88ad91](https://github.com/renovatebot/renovate/commit/c88ad9143647f337abe1e1412c4970da32107d18)) ### [`v44.142.1`](https://github.com/renovatebot/renovate/releases/tag/44.142.1) [Compare Source](https://github.com/renovatebot/renovate/compare/44.142.0...44.142.1) ##### Bug Fixes - **changelog:** don't duplicate `depName` when it matches repo name ([#&#8203;46789](https://github.com/renovatebot/renovate/issues/46789)) ([9284b7e](https://github.com/renovatebot/renovate/commit/9284b7ed47229b67f7e8e7f43c0caa6df44575c0)), closes [#&#8203;46787](https://github.com/renovatebot/renovate/issues/46787) ##### Code Refactoring - **datasource:** add fetchJson() helpers to the Datasource base class ([#&#8203;46112](https://github.com/renovatebot/renovate/issues/46112)) ([f07b349](https://github.com/renovatebot/renovate/commit/f07b34947a441748eae6e951bbf6d7b2d63a769e)) - **datasource:** derive github-release-attachments from github-releases ([#&#8203;46186](https://github.com/renovatebot/renovate/issues/46186)) ([f03acf6](https://github.com/renovatebot/renovate/commit/f03acf6cd785c0f18d72573565b36dd068778805)) - **datasource:** normalise github getDigest signatures ([#&#8203;46187](https://github.com/renovatebot/renovate/issues/46187)) ([290f5dc](https://github.com/renovatebot/renovate/commit/290f5dcff3bfd1a466451c87f65a45c4673cf50d)) - **datasource:** pass the http client through the Datasource constructor ([#&#8203;46108](https://github.com/renovatebot/renovate/issues/46108)) ([ee0e84f](https://github.com/renovatebot/renovate/commit/ee0e84f77576f7d46337552282c925923ada4372)) - **datasource:** share a base class across the git host \*-tags datasources ([#&#8203;46185](https://github.com/renovatebot/renovate/issues/46185)) ([dc5352d](https://github.com/renovatebot/renovate/commit/dc5352d4d897ffb4637cc948cfd77a1380b9f288)) - **datasource:** share the GitLab URL helpers across the GitLab datasources ([#&#8203;46188](https://github.com/renovatebot/renovate/issues/46188)) ([42805af](https://github.com/renovatebot/renovate/commit/42805afe6644c625221e12e165425d7ec5081ba4)) ### [`v44.142.0`](https://github.com/renovatebot/renovate/releases/tag/44.142.0) [Compare Source](https://github.com/renovatebot/renovate/compare/44.141.0...44.142.0) ##### Features - **datasource/crate:** use host rule credentials for git index registries ([#&#8203;46574](https://github.com/renovatebot/renovate/issues/46574)) ([9d59ac5](https://github.com/renovatebot/renovate/commit/9d59ac50844e0c6d3bfdd2387f3f71769c6af667)) ##### Bug Fixes - **deps:** update renovate-base-image to v13.115.1 (main) ([#&#8203;46803](https://github.com/renovatebot/renovate/issues/46803)) ([4651936](https://github.com/renovatebot/renovate/commit/4651936ec45c4cb412a765e7820db15772a4d0fd)) ##### Miscellaneous Chores - **deps:** update dependency memfs to v4.80.0 (main) ([#&#8203;46800](https://github.com/renovatebot/renovate/issues/46800)) ([cb29e61](https://github.com/renovatebot/renovate/commit/cb29e61871c422ad76c97c4153a21b57457863cc)) ##### Code Refactoring - **manager/npm:** type npm, yarn, bun and deno manager data ([#&#8203;46637](https://github.com/renovatebot/renovate/issues/46637)) ([f0d8c92](https://github.com/renovatebot/renovate/commit/f0d8c92edea4ba4a953ecbc3ec5770474b98950c)) - **manager/python:** type pep621, poetry, pipenv and pip manager data ([#&#8203;46638](https://github.com/renovatebot/renovate/issues/46638)) ([b291587](https://github.com/renovatebot/renovate/commit/b291587edd90b01bfbe3727c2978b7f9d1473f56)) - **manager:** default manager data generics to unknown ([#&#8203;46640](https://github.com/renovatebot/renovate/issues/46640)) ([31bcd2f](https://github.com/renovatebot/renovate/commit/31bcd2fcbd950a5bb018b573d25756f2e23dfa74)) - **manager:** type manager data of the remaining managers ([#&#8203;46639](https://github.com/renovatebot/renovate/issues/46639)) ([9788f36](https://github.com/renovatebot/renovate/commit/9788f3698d095aaf30dc06f45112d297a644611a)) ### [`v44.141.0`](https://github.com/renovatebot/renovate/releases/tag/44.141.0) [Compare Source](https://github.com/renovatebot/renovate/compare/44.140.0...44.141.0) ##### Features - **deps:** update renovate-base-image to v13.115.0 (main) ([#&#8203;46798](https://github.com/renovatebot/renovate/issues/46798)) ([74aea12](https://github.com/renovatebot/renovate/commit/74aea121a858ac0743b8b62d9fb0b24918104652)) ##### Miscellaneous Chores - **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.28.0 (main) ([#&#8203;46797](https://github.com/renovatebot/renovate/issues/46797)) ([8a1967e](https://github.com/renovatebot/renovate/commit/8a1967e63c19c6fe7773b120c8c92915d683a3fc)) ### [`v44.140.0`](https://github.com/renovatebot/renovate/releases/tag/44.140.0) [Compare Source](https://github.com/renovatebot/renovate/compare/44.139.0...44.140.0) ##### Features - **deps:** update renovate-base-image to v13.114.0 (main) ([#&#8203;46795](https://github.com/renovatebot/renovate/issues/46795)) ([3c5cf64](https://github.com/renovatebot/renovate/commit/3c5cf648278514d36e8e40727c3dd55da6e69e99)) ##### Miscellaneous Chores - **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.27.0 (main) ([#&#8203;46794](https://github.com/renovatebot/renovate/issues/46794)) ([1bf0257](https://github.com/renovatebot/renovate/commit/1bf0257f109690808918a33d7dd2349d6b5db098)) ### [`v44.139.0`](https://github.com/renovatebot/renovate/releases/tag/44.139.0) [Compare Source](https://github.com/renovatebot/renovate/compare/44.138.1...44.139.0) ##### Features - **manager/github-actions:** update gh-aw-actions/setup-cli with.version ([#&#8203;46766](https://github.com/renovatebot/renovate/issues/46766)) ([191633d](https://github.com/renovatebot/renovate/commit/191633d06535b0d5f8d637b2e52f737daa7b4383)) ##### Bug Fixes - **deps:** update renovate-base-image to v13.113.2 (main) ([#&#8203;46785](https://github.com/renovatebot/renovate/issues/46785)) ([83ed449](https://github.com/renovatebot/renovate/commit/83ed449f66d80de1e85423ea5b6a27dff0298661)) - **manager/github-actions:** use GitHub releases for setup-deno ([#&#8203;46726](https://github.com/renovatebot/renovate/issues/46726)) ([a022b80](https://github.com/renovatebot/renovate/commit/a022b808274a9564411f76d9ff60a8cc8829d44e)) ##### Miscellaneous Chores - **deps:** update jdx/mise-action action to v5 (main) ([#&#8203;46786](https://github.com/renovatebot/renovate/issues/46786)) ([12848fd](https://github.com/renovatebot/renovate/commit/12848fdf9c286ccc08bd0ca91a443cf56a3c7024)) - **deps:** update pnpm/setup action to v3 (main) ([#&#8203;46788](https://github.com/renovatebot/renovate/issues/46788)) ([dcd8efa](https://github.com/renovatebot/renovate/commit/dcd8efae1a4d517c22a4de51c0f1b4a7644c61c9)) ### [`v44.138.1`](https://github.com/renovatebot/renovate/releases/tag/44.138.1) [Compare Source](https://github.com/renovatebot/renovate/compare/44.138.0...44.138.1) ##### Miscellaneous Chores - **deps:** update cbrgm/pr-size-labeler-action action to v1.4.0 (main) ([#&#8203;46778](https://github.com/renovatebot/renovate/issues/46778)) ([d8d4c43](https://github.com/renovatebot/renovate/commit/d8d4c4334bc195e5136451ff25936cd13cfec551)) - **deps:** update dependency [@&#8203;types/luxon](https://github.com/types/luxon) to v3.7.6 (main) ([#&#8203;46780](https://github.com/renovatebot/renovate/issues/46780)) ([506d8f0](https://github.com/renovatebot/renovate/commit/506d8f0453ad7fecd796281480562cec595e31a3)) - **deps:** update dependency pnpm to v11.28.2 (main) ([#&#8203;46772](https://github.com/renovatebot/renovate/issues/46772)) ([a806572](https://github.com/renovatebot/renovate/commit/a8065723b914479fb1ac751bd26c9c9645090e1d)) - **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.26.2 (main) ([#&#8203;46774](https://github.com/renovatebot/renovate/issues/46774)) ([5c3ce89](https://github.com/renovatebot/renovate/commit/5c3ce8940b25ba737f266ab0d1efb7a16fc7ade5)) ##### Build System - **deps:** add [@&#8203;renovatebot/base-image](https://github.com/renovatebot/base-image) package ([#&#8203;46784](https://github.com/renovatebot/renovate/issues/46784)) ([2088390](https://github.com/renovatebot/renovate/commit/20883909b8ec4b606a3358d22f1d76c733b524f1)) ### [`v44.138.0`](https://github.com/renovatebot/renovate/releases/tag/44.138.0) [Compare Source](https://github.com/renovatebot/renovate/compare/44.137.0...44.138.0) ##### Features - **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.113.0 (main) ([#&#8203;46770](https://github.com/renovatebot/renovate/issues/46770)) ([fa58d21](https://github.com/renovatebot/renovate/commit/fa58d2119ad542a2f12b17938212d41bb38c56e1)) ##### Miscellaneous Chores - **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.26.0 (main) ([#&#8203;46769](https://github.com/renovatebot/renovate/issues/46769)) ([0579c88](https://github.com/renovatebot/renovate/commit/0579c880aad17c64da03f4f845e57cccfa467949)) ### [`v44.137.0`](https://github.com/renovatebot/renovate/releases/tag/44.137.0) [Compare Source](https://github.com/renovatebot/renovate/compare/44.136.0...44.137.0) ##### Features - **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.112.0 (main) ([#&#8203;46767](https://github.com/renovatebot/renovate/issues/46767)) ([f730d6a](https://github.com/renovatebot/renovate/commit/f730d6a413c626372d1573a14da9424e826fc175)) ### [`v44.136.0`](https://github.com/renovatebot/renovate/releases/tag/44.136.0) [Compare Source](https://github.com/renovatebot/renovate/compare/44.135.0...44.136.0) ##### Features - **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.111.0 (main) ([#&#8203;46765](https://github.com/renovatebot/renovate/issues/46765)) ([cebf42f](https://github.com/renovatebot/renovate/commit/cebf42f212f4d7be6ad7ebed1e7d097653f0fccc)) ### [`v44.135.0`](https://github.com/renovatebot/renovate/releases/tag/44.135.0) [Compare Source](https://github.com/renovatebot/renovate/compare/44.134.3...44.135.0) ##### Features - **manager/gradle:** support rich version constraints in the Groovy/Kotlin DSL ([#&#8203;46498](https://github.com/renovatebot/renovate/issues/46498)) ([2327295](https://github.com/renovatebot/renovate/commit/23272951d6c49a93fae76f4e8e68a2257b63e42a)), closes [#&#8203;45481](https://github.com/renovatebot/renovate/issues/45481) ##### Bug Fixes - **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.110.2 (main) ([#&#8203;46762](https://github.com/renovatebot/renovate/issues/46762)) ([47167a8](https://github.com/renovatebot/renovate/commit/47167a89eee6270f2c776aceadec192ba53c5c42)) ##### Miscellaneous Chores - **deps:** update linters to v1.86.0 (main) ([#&#8203;46763](https://github.com/renovatebot/renovate/issues/46763)) ([848024d](https://github.com/renovatebot/renovate/commit/848024dff8d0fdb3cda8f72bb02f3633bdda7fa6)) ### [`v44.134.3`](https://github.com/renovatebot/renovate/releases/tag/44.134.3) [Compare Source](https://github.com/renovatebot/renovate/compare/44.134.2...44.134.3) ##### Bug Fixes - **vulnerabilities:** raise fixes for deps their manager disables by default ([#&#8203;46761](https://github.com/renovatebot/renovate/issues/46761)) ([215433f](https://github.com/renovatebot/renovate/commit/215433f3114ef42d89d65c50ee26a2840658364b)) ### [`v44.134.2`](https://github.com/renovatebot/renovate/releases/tag/44.134.2) [Compare Source](https://github.com/renovatebot/renovate/compare/44.134.1...44.134.2) ##### Bug Fixes - **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.110.1 (main) ([#&#8203;46760](https://github.com/renovatebot/renovate/issues/46760)) ([27abe8a](https://github.com/renovatebot/renovate/commit/27abe8ae55c4548754bdbf6395fb399c069f3383)) ##### Miscellaneous Chores - **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.25.1 (main) ([#&#8203;46759](https://github.com/renovatebot/renovate/issues/46759)) ([2f40bbf](https://github.com/renovatebot/renovate/commit/2f40bbf5851dbd9383dfcea156ec92f662fd1c14)) ### [`v44.134.1`](https://github.com/renovatebot/renovate/releases/tag/44.134.1) [Compare Source](https://github.com/renovatebot/renovate/compare/44.134.0...44.134.1) ##### Bug Fixes - **http:** deep copy buffer bodies in copyResponse ([#&#8203;46752](https://github.com/renovatebot/renovate/issues/46752)) ([a58b413](https://github.com/renovatebot/renovate/commit/a58b413742d5dbfabca6f0d3540fdf560780a23c)) ##### Documentation - update references to python to [`5046790`](https://github.com/renovatebot/renovate/commit/5046790) (main) ([#&#8203;46743](https://github.com/renovatebot/renovate/issues/46743)) ([b5ac326](https://github.com/renovatebot/renovate/commit/b5ac326d509fdd862c8dd8d24d6f4d5edd4c008e)) ##### Miscellaneous Chores - **deps:** lock file maintenance (main) ([#&#8203;46746](https://github.com/renovatebot/renovate/issues/46746)) ([e58cc8f](https://github.com/renovatebot/renovate/commit/e58cc8fa19f22b6203767dbe233185574883c0bb)) ### [`v44.134.0`](https://github.com/renovatebot/renovate/releases/tag/44.134.0) [Compare Source](https://github.com/renovatebot/renovate/compare/44.133.1...44.134.0) ##### Features - **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.110.0 (main) ([#&#8203;46757](https://github.com/renovatebot/renovate/issues/46757)) ([01dd5bd](https://github.com/renovatebot/renovate/commit/01dd5bd84616f9360f93c1e5806e283fc8921288)) ##### Bug Fixes - **platform/azure:** re-apply auto-complete settings to existing PRs ([#&#8203;46756](https://github.com/renovatebot/renovate/issues/46756)) ([acad2e3](https://github.com/renovatebot/renovate/commit/acad2e3507a3ff85a543025150c6b8ccee0b917f)) ### [`v44.133.1`](https://github.com/renovatebot/renovate/releases/tag/44.133.1) [Compare Source](https://github.com/renovatebot/renovate/compare/44.133.0...44.133.1) ##### Bug Fixes - **cache:** handle redis client connection errors ([#&#8203;46754](https://github.com/renovatebot/renovate/issues/46754)) ([c503e44](https://github.com/renovatebot/renovate/commit/c503e44adc5875b3f4aaf57f0ffc2808ee67afcc)) ##### Documentation - update references to renovate/renovate (main) ([#&#8203;46745](https://github.com/renovatebot/renovate/issues/46745)) ([0e32322](https://github.com/renovatebot/renovate/commit/0e323220ec10651c6c9eeece03cc1f1562133ba5)) - update references to renovatebot/github-action to v46.3.6 (main) ([#&#8203;46744](https://github.com/renovatebot/renovate/issues/46744)) ([f6b64f8](https://github.com/renovatebot/renovate/commit/f6b64f8fbccba67f95b19e785da2a9317995be7b)) - update references to renovatebot/github-action to v46.3.7 (main) ([#&#8203;46749](https://github.com/renovatebot/renovate/issues/46749)) ([2d9b01b](https://github.com/renovatebot/renovate/commit/2d9b01bb40cd12deaa29b42de62f0214dd7c3c5f)) ##### Miscellaneous Chores - **deps:** update dependency pnpm to v11.28.1 (main) ([#&#8203;46751](https://github.com/renovatebot/renovate/issues/46751)) ([012dab5](https://github.com/renovatebot/renovate/commit/012dab54f1cf7078b90f0727b8d8771e9f81f5ba)) - **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.25.0 (main) ([#&#8203;46755](https://github.com/renovatebot/renovate/issues/46755)) ([12a7503](https://github.com/renovatebot/renovate/commit/12a75032b2f5820317b275303f4365f139bab242)) ##### Tests - **versioning/paket:** cover omitted minor prerelease comparison ([#&#8203;46747](https://github.com/renovatebot/renovate/issues/46747)) ([3b1a1bf](https://github.com/renovatebot/renovate/commit/3b1a1bf3f752923aed7b2520ea8e71afe8f27e82)) ### [`v44.133.0`](https://github.com/renovatebot/renovate/releases/tag/44.133.0) [Compare Source](https://github.com/renovatebot/renovate/compare/44.132.6...44.133.0) ##### Features - **data:** automatic update of static data ([#&#8203;46734](https://github.com/renovatebot/renovate/issues/46734)) ([474cddd](https://github.com/renovatebot/renovate/commit/474cddd087adab35d555fd3fd3d2c8036a0eab55)) ### [`v44.132.6`](https://github.com/renovatebot/renovate/releases/tag/44.132.6) [Compare Source](https://github.com/renovatebot/renovate/compare/44.132.5...44.132.6) ##### Bug Fixes - **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.109.4 (main) ([#&#8203;46738](https://github.com/renovatebot/renovate/issues/46738)) ([eee241a](https://github.com/renovatebot/renovate/commit/eee241a6ef6cac4d381f91dd5ee4c21fd97bd5a1)) ##### Miscellaneous Chores - **deps:** update dependency [@&#8203;containerbase/istanbul-reports-html](https://github.com/containerbase/istanbul-reports-html) to v2.0.20 (main) ([#&#8203;46736](https://github.com/renovatebot/renovate/issues/46736)) ([06a4f33](https://github.com/renovatebot/renovate/commit/06a4f338b59bde06340c277dfcaf9a04273b1c3c)) ### [`v44.132.5`](https://github.com/renovatebot/renovate/releases/tag/44.132.5) [Compare Source](https://github.com/renovatebot/renovate/compare/44.132.4...44.132.5) ##### Bug Fixes - **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.109.3 (main) ([#&#8203;46730](https://github.com/renovatebot/renovate/issues/46730)) ([d2d046b](https://github.com/renovatebot/renovate/commit/d2d046b123443b7884ebb3fda7bcfd8a00dcd100)) ##### Miscellaneous Chores - **deps:** update dependency astral-sh/uv to v0.12.23 (main) ([#&#8203;46728](https://github.com/renovatebot/renovate/issues/46728)) ([dcfd322](https://github.com/renovatebot/renovate/commit/dcfd3225b236ce382391f3bff1abb51463264be9)) - **deps:** update dependency uv to v0.12.23 (main) ([#&#8203;46729](https://github.com/renovatebot/renovate/issues/46729)) ([33ea57d](https://github.com/renovatebot/renovate/commit/33ea57ded4216cf05cd1393874c0faae53d292bf)) ##### Build System - **deps:** update dependency re2 to v1.27.0 (main) ([#&#8203;46731](https://github.com/renovatebot/renovate/issues/46731)) ([e0e072e](https://github.com/renovatebot/renovate/commit/e0e072ec5b9691787767a8c87e7906172ee64283)) ### [`v44.132.4`](https://github.com/renovatebot/renovate/releases/tag/44.132.4) [Compare Source](https://github.com/renovatebot/renovate/compare/44.132.3...44.132.4) ##### Bug Fixes - **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.109.2 (main) ([#&#8203;46727](https://github.com/renovatebot/renovate/issues/46727)) ([fa3b4c1](https://github.com/renovatebot/renovate/commit/fa3b4c1ebeac47506d3f30aa801e03203bf12246)) ### [`v44.132.3`](https://github.com/renovatebot/renovate/releases/tag/44.132.3) [Compare Source](https://github.com/renovatebot/renovate/compare/44.132.2...44.132.3) ##### Bug Fixes - **workers/lookup:** only flag downgrades when the versioning orders the values ([#&#8203;46725](https://github.com/renovatebot/renovate/issues/46725)) ([ebdf90a](https://github.com/renovatebot/renovate/commit/ebdf90aff3bd58125eef669c93326850411cb89d)), closes [#&#8203;46146](https://github.com/renovatebot/renovate/issues/46146) ##### Miscellaneous Chores - **deps:** update dependency [@&#8203;types/node](https://github.com/types/node) to v24.19.0 (main) ([#&#8203;46721](https://github.com/renovatebot/renovate/issues/46721)) ([4b92bb8](https://github.com/renovatebot/renovate/commit/4b92bb86616702a2fb2ae7e11cf87268cc3be855)) - **deps:** update dependency lint-staged to v17.6.0 (main) ([#&#8203;46722](https://github.com/renovatebot/renovate/issues/46722)) ([bd2458a](https://github.com/renovatebot/renovate/commit/bd2458af60499981d5e941037c64ff91cc0305ef)) - **deps:** update dependency pnpm to v11.28.0 (main) ([#&#8203;46688](https://github.com/renovatebot/renovate/issues/46688)) ([ae4be16](https://github.com/renovatebot/renovate/commit/ae4be1695755a20b1fe88fc94f23e2bf83d23e8d)) ### [`v44.132.2`](https://github.com/renovatebot/renovate/releases/tag/44.132.2) [Compare Source](https://github.com/renovatebot/renovate/compare/44.132.1...44.132.2) ##### Bug Fixes - **deps:** downgrade [@&#8203;yarnpkg/core](https://github.com/yarnpkg/core) to 4.9.1 ([#&#8203;46665](https://github.com/renovatebot/renovate/issues/46665)) ([b12f39e](https://github.com/renovatebot/renovate/commit/b12f39eed0b37cddc1ca4b41389414ce54d22f82)), closes [yarnpkg/berry#7282](https://github.com/yarnpkg/berry/issues/7282) ### [`v44.132.1`](https://github.com/renovatebot/renovate/releases/tag/44.132.1) [Compare Source](https://github.com/renovatebot/renovate/compare/44.132.0...44.132.1) ##### Bug Fixes - **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.109.1 (main) ([#&#8203;46660](https://github.com/renovatebot/renovate/issues/46660)) ([7962cbe](https://github.com/renovatebot/renovate/commit/7962cbe1f0e69f4db13cab6634c3ce841b35320b)) ### [`v44.132.0`](https://github.com/renovatebot/renovate/releases/tag/44.132.0) [Compare Source](https://github.com/renovatebot/renovate/compare/44.131.4...44.132.0) ##### Features - **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.109.0 (main) ([#&#8203;46659](https://github.com/renovatebot/renovate/issues/46659)) ([7029247](https://github.com/renovatebot/renovate/commit/702924738aa3f6698c8fa5eba9dbb040224a370f)) ### [`v44.131.4`](https://github.com/renovatebot/renovate/releases/tag/44.131.4) [Compare Source](https://github.com/renovatebot/renovate/compare/44.131.3...44.131.4) ##### Bug Fixes - **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.108.3 (main) ([#&#8203;46658](https://github.com/renovatebot/renovate/issues/46658)) ([220eb02](https://github.com/renovatebot/renovate/commit/220eb02e4f2c746dbf9b095f52663312ff332d98)) ##### Miscellaneous Chores - **deps:** update dependency astral-sh/uv to v0.12.22 (main) ([#&#8203;46654](https://github.com/renovatebot/renovate/issues/46654)) ([f449f87](https://github.com/renovatebot/renovate/commit/f449f8718a677f469d37bcab1d65347b8a335b08)) - **deps:** update dependency uv to v0.12.22 (main) ([#&#8203;46655](https://github.com/renovatebot/renovate/issues/46655)) ([bce0679](https://github.com/renovatebot/renovate/commit/bce06795eae6e01219850c334d0e365f97a9a3d9)) - **deps:** update python docker tag to v3.14.8 (main) ([#&#8203;46657](https://github.com/renovatebot/renovate/issues/46657)) ([81925b1](https://github.com/renovatebot/renovate/commit/81925b1e6c0a01605731be8e6e96b5dd7e38d59a)) ### [`v44.131.3`](https://github.com/renovatebot/renovate/releases/tag/44.131.3) [Compare Source](https://github.com/renovatebot/renovate/compare/44.131.2...44.131.3) ##### Bug Fixes - **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.108.2 (main) ([#&#8203;46653](https://github.com/renovatebot/renovate/issues/46653)) ([7c914c6](https://github.com/renovatebot/renovate/commit/7c914c63ebbc6946fc65c4e18a92747c212bd570)) ### [`v44.131.2`](https://github.com/renovatebot/renovate/releases/tag/44.131.2) [Compare Source](https://github.com/renovatebot/renovate/compare/44.131.1...44.131.2) ##### Bug Fixes - **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.108.1 (main) ([#&#8203;46652](https://github.com/renovatebot/renovate/issues/46652)) ([42036fa](https://github.com/renovatebot/renovate/commit/42036fa071cfe1a2c109e9e4f38ee1856f98b392)) ### [`v44.131.1`](https://github.com/renovatebot/renovate/releases/tag/44.131.1) [Compare Source](https://github.com/renovatebot/renovate/compare/44.131.0...44.131.1) ##### Build System - **deps:** update dependency [@&#8203;yarnpkg/core](https://github.com/yarnpkg/core) to v4.9.2 (main) ([#&#8203;46651](https://github.com/renovatebot/renovate/issues/46651)) ([81c2a3f](https://github.com/renovatebot/renovate/commit/81c2a3fd81000f5f24d054059a6fccdf08bc727c)) ### [`v44.131.0`](https://github.com/renovatebot/renovate/releases/tag/44.131.0) [Compare Source](https://github.com/renovatebot/renovate/compare/44.130.0...44.131.0) ##### Features - **manager/helmfile:** pass helm host rule credentials for classic repositories ([#&#8203;46573](https://github.com/renovatebot/renovate/issues/46573)) ([07cee91](https://github.com/renovatebot/renovate/commit/07cee9141725931e624b510a7dcafc03cb1f27ff)) - **manager/kustomize:** use host rule credentials when inflating helm charts ([#&#8203;46519](https://github.com/renovatebot/renovate/issues/46519)) ([c4519c9](https://github.com/renovatebot/renovate/commit/c4519c99fba05cfce88741c9d9ddc91bf0c57173)) ##### Miscellaneous Chores - **deps:** update cbrgm/pr-size-labeler-action action to v1.3.14 (main) ([#&#8203;46650](https://github.com/renovatebot/renovate/issues/46650)) ([3500c11](https://github.com/renovatebot/renovate/commit/3500c115dcb9f177addb375b0ee65f6b98eea0c6)) ##### Code Refactoring - **manager/helmv3:** share helm repository credential args ([#&#8203;46571](https://github.com/renovatebot/renovate/issues/46571)) ([244d8b5](https://github.com/renovatebot/renovate/commit/244d8b5746c837ca1f53b162d3c02d240aeaf5f4)) ### [`v44.130.0`](https://github.com/renovatebot/renovate/releases/tag/44.130.0) [Compare Source](https://github.com/renovatebot/renovate/compare/44.129.0...44.130.0) ##### Features - **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.108.0 (main) ([#&#8203;46649](https://github.com/renovatebot/renovate/issues/46649)) ([62b988b](https://github.com/renovatebot/renovate/commit/62b988b1535b8d3fd73c8ae6c5abb684e3b3df37)) ##### Miscellaneous Chores - **deps:** update dependency oxlint-tsgolint to v7.0.2003 (main) ([#&#8203;46647](https://github.com/renovatebot/renovate/issues/46647)) ([ad9d250](https://github.com/renovatebot/renovate/commit/ad9d250203b49735f3f0a6734b2549cb52b13068)) - **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.24.0 (main) ([#&#8203;46648](https://github.com/renovatebot/renovate/issues/46648)) ([7518513](https://github.com/renovatebot/renovate/commit/7518513b978b4adcfcd51db7eb8437f7c3ffebb3)) ### [`v44.129.0`](https://github.com/renovatebot/renovate/releases/tag/44.129.0) [Compare Source](https://github.com/renovatebot/renovate/compare/44.128.3...44.129.0) ##### Features - **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.107.0 (main) ([#&#8203;46644](https://github.com/renovatebot/renovate/issues/46644)) ([3e26f8a](https://github.com/renovatebot/renovate/commit/3e26f8a3e8c2ad6662b6000cb62de8abb0c4fcbf)) ##### Code Refactoring - **datasource/conda:** match prefix.dev by hostname ([#&#8203;46364](https://github.com/renovatebot/renovate/issues/46364)) ([83d6ded](https://github.com/renovatebot/renovate/commit/83d6dede6a1220a02fd6f323e43596038d32c2bc)) ### [`v44.128.3`](https://github.com/renovatebot/renovate/releases/tag/44.128.3) [Compare Source](https://github.com/renovatebot/renovate/compare/44.128.2...44.128.3) ##### Bug Fixes - **datasource/docker:** correct source URLs for Podman, Buildah, and Skopeo ([#&#8203;46643](https://github.com/renovatebot/renovate/issues/46643)) ([3e04df0](https://github.com/renovatebot/renovate/commit/3e04df0ac142fa7a4aaf4e7686a79d432c806b0d)) ### [`v44.128.2`](https://github.com/renovatebot/renovate/releases/tag/44.128.2) [Compare Source](https://github.com/renovatebot/renovate/compare/44.128.1...44.128.2) ##### Bug Fixes - **changelog:** only cache release notes on a cache miss ([#&#8203;46612](https://github.com/renovatebot/renovate/issues/46612)) ([86bc5d0](https://github.com/renovatebot/renovate/commit/86bc5d0e18337832baa5b31f4f61f0087dbce084)) ##### Miscellaneous Chores - **deps:** update dependency vite to v8.3.1 (main) ([#&#8203;46636](https://github.com/renovatebot/renovate/issues/46636)) ([5733f4b](https://github.com/renovatebot/renovate/commit/5733f4b4a95320bb558fcb8cac2bffa5d2743f00)) - **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.23.0 (main) ([#&#8203;46642](https://github.com/renovatebot/renovate/issues/46642)) ([9f775c6](https://github.com/renovatebot/renovate/commit/9f775c6bfad11ee226caa34988a982f8250c7161)) - wrap "why no reproduction" in a code block ([#&#8203;46606](https://github.com/renovatebot/renovate/issues/46606)) ([7035e11](https://github.com/renovatebot/renovate/commit/7035e1195bbe75399b812ad17f6a6539564a7495)) ##### Continuous Integration - label pr size for forks via workflow\_run ([#&#8203;46576](https://github.com/renovatebot/renovate/issues/46576)) ([c160056](https://github.com/renovatebot/renovate/commit/c16005686d7e57fb8129b2c6fdb7b5e8b054e4c4)) ### [`v44.128.1`](https://github.com/renovatebot/renovate/releases/tag/44.128.1) [Compare Source](https://github.com/renovatebot/renovate/compare/44.128.0...44.128.1) ##### Build System - **deps:** update dependency openpgp to v6.3.2 (main) ([#&#8203;46634](https://github.com/renovatebot/renovate/issues/46634)) ([b85e89b](https://github.com/renovatebot/renovate/commit/b85e89b6d27c897e641da257b6a1210b18bcbc58)) ### [`v44.128.0`](https://github.com/renovatebot/renovate/releases/tag/44.128.0) [Compare Source](https://github.com/renovatebot/renovate/compare/44.127.2...44.128.0) ##### Features - **npm:** support devEngines.runtime and devEngines.packageManager ([#&#8203;43369](https://github.com/renovatebot/renovate/issues/43369)) ([ff0e5ee](https://github.com/renovatebot/renovate/commit/ff0e5eed2431611f064085d0f4605178322662c8)), closes [#&#8203;38598](https://github.com/renovatebot/renovate/issues/38598) ### [`v44.127.2`](https://github.com/renovatebot/renovate/releases/tag/44.127.2) [Compare Source](https://github.com/renovatebot/renovate/compare/44.127.1...44.127.2) ##### Bug Fixes - **datasource/go:** check GitHub Tags for a later release timestamp ([#&#8203;46631](https://github.com/renovatebot/renovate/issues/46631)) ([57bd81f](https://github.com/renovatebot/renovate/commit/57bd81f3ac029c200bf6e9b23461bf37afab4f2e)) ### [`v44.127.1`](https://github.com/renovatebot/renovate/releases/tag/44.127.1) [Compare Source](https://github.com/renovatebot/renovate/compare/44.127.0...44.127.1) ##### Bug Fixes - **http:** skip throttle and queue for cached responses ([#&#8203;46622](https://github.com/renovatebot/renovate/issues/46622)) ([f3ec5e6](https://github.com/renovatebot/renovate/commit/f3ec5e6b5166b327833f63a531179d89fd8fc9db)) ### [`v44.127.0`](https://github.com/renovatebot/renovate/releases/tag/44.127.0) [Compare Source](https://github.com/renovatebot/renovate/compare/44.126.1...44.127.0) ##### Features - **manager/mise:** support remote include and git task files ([#&#8203;46611](https://github.com/renovatebot/renovate/issues/46611)) ([8f2ffc0](https://github.com/renovatebot/renovate/commit/8f2ffc0e9032639b4e1f3450f0ffa6923ccbe027)) ##### Miscellaneous Chores - **agents:** give the stop hook its own coverage directory ([#&#8203;46586](https://github.com/renovatebot/renovate/issues/46586)) ([d43f4ab](https://github.com/renovatebot/renovate/commit/d43f4ab6630208e232ad799b9feacee377591a5f)) - **agents:** skip the stop hook check when nothing changed ([#&#8203;46588](https://github.com/renovatebot/renovate/issues/46588)) ([bb473f4](https://github.com/renovatebot/renovate/commit/bb473f4a598517133b79f8461515da45627f43cd)) ### [`v44.126.1`](https://github.com/renovatebot/renovate/releases/tag/44.126.1) [Compare Source](https://github.com/renovatebot/renovate/compare/44.126.0...44.126.1) ##### Build System - **deps:** update aws-sdk-js-v3 monorepo to v3.1139.0 (main) ([#&#8203;46617](https://github.com/renovatebot/renovate/issues/46617)) ([1c5c67e](https://github.com/renovatebot/renovate/commit/1c5c67e3f27cdeaefc81ca587feff62e6f26e9ce)) ### [`v44.126.0`](https://github.com/renovatebot/renovate/releases/tag/44.126.0) [Compare Source](https://github.com/renovatebot/renovate/compare/44.125.2...44.126.0) ##### Features - **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.106.0 (main) ([#&#8203;46610](https://github.com/renovatebot/renovate/issues/46610)) ([fe0d983](https://github.com/renovatebot/renovate/commit/fe0d98376f8fd6852efae521b1e92e22a0642dd6)) ### [`v44.125.2`](https://github.com/renovatebot/renovate/releases/tag/44.125.2) [Compare Source](https://github.com/renovatebot/renovate/compare/44.125.1...44.125.2) ##### Bug Fixes - **datasource:** document `first` as the default registry strategy ([#&#8203;46104](https://github.com/renovatebot/renovate/issues/46104)) ([fc57966](https://github.com/renovatebot/renovate/commit/fc57966a6e004beb025985813a22e0d3a6e945b6)), closes [#&#8203;40497](https://github.com/renovatebot/renovate/issues/40497) ##### Miscellaneous Chores - **deps:** update docker/dockerfile docker tag to v1.27.1 (main) ([#&#8203;46608](https://github.com/renovatebot/renovate/issues/46608)) ([fd9f0a8](https://github.com/renovatebot/renovate/commit/fd9f0a89cc4942fae469912729f912bb04613f12)) - **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.22.0 (main) ([#&#8203;46609](https://github.com/renovatebot/renovate/issues/46609)) ([1777a89](https://github.com/renovatebot/renovate/commit/1777a89ee66568227897cb0846e376ca266020bf)) ##### Code Refactoring - **datasource:** derive the lookup config types from each other ([#&#8203;46107](https://github.com/renovatebot/renovate/issues/46107)) ([d706bb2](https://github.com/renovatebot/renovate/commit/d706bb2e25353fec2e39db46f3e0db219da6aa79)) - **datasource:** make `postprocessRelease` an optional method ([#&#8203;46105](https://github.com/renovatebot/renovate/issues/46105)) ([7c85eeb](https://github.com/renovatebot/renovate/commit/7c85eeb920d40a4300c8178b43ad693b63f29828)) - **datasource:** resolve registry URLs with early returns ([#&#8203;46106](https://github.com/renovatebot/renovate/issues/46106)) ([0b16fce](https://github.com/renovatebot/renovate/commit/0b16fce83390e000ec72848f3129d466b56a7e97)), closes [#&#8203;15856](https://github.com/renovatebot/renovate/issues/15856) - **instrumentation:** instrument `getFilteredFileList` ([#&#8203;46603](https://github.com/renovatebot/renovate/issues/46603)) ([a35adea](https://github.com/renovatebot/renovate/commit/a35adeacdcd9b6bfd509b5f4a540da4619b3531e)) - **instrumentation:** instrument `getMatchingFiles` ([#&#8203;46604](https://github.com/renovatebot/renovate/issues/46604)) ([f52629a](https://github.com/renovatebot/renovate/commit/f52629af419a837f8731984042ec92d3a2de1832)) - **instrumentation:** instrument `mergeChildConfig` ([#&#8203;46601](https://github.com/renovatebot/renovate/issues/46601)) ([e5b3520](https://github.com/renovatebot/renovate/commit/e5b35200d8977fbd739befe5c4469d2e59bca8fb)) - **instrumentation:** instrument each manager's file filtering ([#&#8203;46602](https://github.com/renovatebot/renovate/issues/46602)) ([12c6f96](https://github.com/renovatebot/renovate/commit/12c6f96612758aced8eef0f799b3503f9903c2ea)) ### [`v44.125.1`](https://github.com/renovatebot/renovate/releases/tag/44.125.1) [Compare Source](https://github.com/renovatebot/renovate/compare/44.125.0...44.125.1) ##### Bug Fixes - **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.105.1 (main) ([#&#8203;46599](https://github.com/renovatebot/renovate/issues/46599)) ([d2dc1b6](https://github.com/renovatebot/renovate/commit/d2dc1b6a60ae84f1f21258bd45cfc0560a60494f)) ### [`v44.125.0`](https://github.com/renovatebot/renovate/releases/tag/44.125.0) [Compare Source](https://github.com/renovatebot/renovate/compare/44.124.2...44.125.0) ##### Features - **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.105.0 (main) ([#&#8203;46598](https://github.com/renovatebot/renovate/issues/46598)) ([f998d68](https://github.com/renovatebot/renovate/commit/f998d68fd7e9846b243b3c2e2f0bbcb50b9de422)) ##### Miscellaneous Chores - **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.21.0 (main) ([#&#8203;46590](https://github.com/renovatebot/renovate/issues/46590)) ([1be3a5f](https://github.com/renovatebot/renovate/commit/1be3a5fe8d4911903ae78ed569f8546c757ad22c)) - **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.21.1 (main) ([#&#8203;46597](https://github.com/renovatebot/renovate/issues/46597)) ([90ac1f1](https://github.com/renovatebot/renovate/commit/90ac1f13281c2adcc541460b6120fbbd8a88cdff)) ##### Tests - always clear `hostRules` after each test ([#&#8203;46582](https://github.com/renovatebot/renovate/issues/46582)) ([a2704ed](https://github.com/renovatebot/renovate/commit/a2704ed3f123ce49e70f8dc7dfbd8faff57463ea)) - remove redundant `hostRules.clear()` calls ([#&#8203;46584](https://github.com/renovatebot/renovate/issues/46584)) ([8b3a066](https://github.com/renovatebot/renovate/commit/8b3a0667567b7ea88656ed948ff165e7f1a680e6)) ##### Continuous Integration - use github.token for the workflow token everywhere ([#&#8203;46591](https://github.com/renovatebot/renovate/issues/46591)) ([13aad80](https://github.com/renovatebot/renovate/commit/13aad8030aa865b3a0bcf7067eb61c3c558f4ded)) ### [`v44.124.2`](https://github.com/renovatebot/renovate/releases/tag/44.124.2) [Compare Source](https://github.com/renovatebot/renovate/compare/44.124.1...44.124.2) ##### Bug Fixes - **manager/npm:** compute corepack hash from registry integrity ([#&#8203;46526](https://github.com/renovatebot/renovate/issues/46526)) ([013ab72](https://github.com/renovatebot/renovate/commit/013ab729c515cff3888a71b0b3073156a6b6afa1)) - **manager/npm:** look up yarn berry as `@yarnpkg/cli-dist` ([#&#8203;46525](https://github.com/renovatebot/renovate/issues/46525)) ([0dc8d8b](https://github.com/renovatebot/renovate/commit/0dc8d8bd972adfdbbbc861f72dc0a4c5fc5c9b1e)) ### [`v44.124.1`](https://github.com/renovatebot/renovate/releases/tag/44.124.1) [Compare Source](https://github.com/renovatebot/renovate/compare/44.124.0...44.124.1) ##### Bug Fixes - **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.104.3 (main) ([#&#8203;46583](https://github.com/renovatebot/renovate/issues/46583)) ([a25a464](https://github.com/renovatebot/renovate/commit/a25a464dc9dd969249a1b42ae69c31d97e55e2a7)) ### [`v44.124.0`](https://github.com/renovatebot/renovate/releases/tag/44.124.0) [Compare Source](https://github.com/renovatebot/renovate/compare/44.123.1...44.124.0) ##### Features - **workers/repository:** log date of last merged PR in repo stats ([#&#8203;46557](https://github.com/renovatebot/renovate/issues/46557)) ([2088cac](https://github.com/renovatebot/renovate/commit/2088cac066e3205e8bdd5bda17195bf4ee30648b)) ### [`v44.123.1`](https://github.com/renovatebot/renovate/releases/tag/44.123.1) [Compare Source](https://github.com/renovatebot/renovate/compare/44.123.0...44.123.1) ##### Bug Fixes - **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.104.2 (main) ([#&#8203;46578](https://github.com/renovatebot/renovate/issues/46578)) ([f07a353](https://github.com/renovatebot/renovate/commit/f07a353985aedf10c72b7cdd9d06eb278a6bc243)) - **versioning/semver-coerced:** allow leading zeros in semver-coerced versioning for CalVer support ([#&#8203;45272](https://github.com/renovatebot/renovate/issues/45272)) ([70e3d9d](https://github.com/renovatebot/renovate/commit/70e3d9d3ca5b140e4e97e255026a10457ab1d2b8)) ##### Miscellaneous Chores - **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.20.3 (main) ([#&#8203;46577](https://github.com/renovatebot/renovate/issues/46577)) ([22885ec](https://github.com/renovatebot/renovate/commit/22885ec64f539e7b0bb93e7a135f41b6328992b1)) ### [`v44.123.0`](https://github.com/renovatebot/renovate/releases/tag/44.123.0) [Compare Source](https://github.com/renovatebot/renovate/compare/44.122.1...44.123.0) ##### Features - **manager/github-actions:** support `voidzero-dev/setup-vp` inputs ([#&#8203;46495](https://github.com/renovatebot/renovate/issues/46495)) ([0dd6088](https://github.com/renovatebot/renovate/commit/0dd6088ad5d684b817b3985ef6291485507264b2)) ### [`v44.122.1`](https://github.com/renovatebot/renovate/releases/tag/44.122.1) [Compare Source](https://github.com/renovatebot/renovate/compare/44.122.0...44.122.1) ##### Build System - **deps:** update dependency prettier to v3.9.9 (main) ([#&#8203;46569](https://github.com/renovatebot/renovate/issues/46569)) ([5bb3d23](https://github.com/renovatebot/renovate/commit/5bb3d2344d3f9c1ed9a6c513a954958392501c9f)) ### [`v44.122.0`](https://github.com/renovatebot/renovate/releases/tag/44.122.0) [Compare Source](https://github.com/renovatebot/renovate/compare/44.121.4...44.122.0) ##### Features - **manager/npm:** use devEngines.runtime as node constraint ([#&#8203;46523](https://github.com/renovatebot/renovate/issues/46523)) ([b58291d](https://github.com/renovatebot/renovate/commit/b58291de38fe347e0c50eedbf5590ffd901554ef)) ### [`v44.121.4`](https://github.com/renovatebot/renovate/releases/tag/44.121.4) [Compare Source](https://github.com/renovatebot/renovate/compare/44.121.3...44.121.4) ##### Bug Fixes - **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.104.1 (main) ([#&#8203;46566](https://github.com/renovatebot/renovate/issues/46566)) ([d887791](https://github.com/renovatebot/renovate/commit/d88779123f01f42b8138ac1cd61b2ac5b9c238e4)) ##### Miscellaneous Chores - **deps:** update dependency astral-sh/uv to v0.12.21 (main) ([#&#8203;46564](https://github.com/renovatebot/renovate/issues/46564)) ([30ae071](https://github.com/renovatebot/renovate/commit/30ae0712159df32679b7c0034aa24c11d79b1e81)) - **deps:** update dependency uv to v0.12.21 (main) ([#&#8203;46565](https://github.com/renovatebot/renovate/issues/46565)) ([7f91b9c](https://github.com/renovatebot/renovate/commit/7f91b9ce7aebbce85c003e696e3ad87719eb507e)) ### [`v44.121.3`](https://github.com/renovatebot/renovate/releases/tag/44.121.3) [Compare Source](https://github.com/renovatebot/renovate/compare/44.121.2...44.121.3) ##### Build System - **deps:** update dependency [@&#8203;renovatebot/osv-offline](https://github.com/renovatebot/osv-offline) to v3.0.12 (main) ([#&#8203;46563](https://github.com/renovatebot/renovate/issues/46563)) ([7fa35d7](https://github.com/renovatebot/renovate/commit/7fa35d74dad0842e2041da02043d312f2ad4a687)) ### [`v44.121.2`](https://github.com/renovatebot/renovate/releases/tag/44.121.2) [Compare Source](https://github.com/renovatebot/renovate/compare/44.121.1...44.121.2) ##### Build System - **deps:** update dependency [@&#8203;renovatebot/detect-tools](https://github.com/renovatebot/detect-tools) to v4.0.21 (main) ([#&#8203;46562](https://github.com/renovatebot/renovate/issues/46562)) ([7e49181](https://github.com/renovatebot/renovate/commit/7e49181b40fd82bcd28a119a991d553b2ede839e)) ### [`v44.121.1`](https://github.com/renovatebot/renovate/releases/tag/44.121.1) [Compare Source](https://github.com/renovatebot/renovate/compare/44.121.0...44.121.1) ##### Build System - **deps:** update dependency fs-extra to v11.4.1 (main) ([#&#8203;46561](https://github.com/renovatebot/renovate/issues/46561)) ([b7ea9da](https://github.com/renovatebot/renovate/commit/b7ea9da6c5a200f7b3d736eaa3cf7846119202aa)) ### [`v44.121.0`](https://github.com/renovatebot/renovate/releases/tag/44.121.0) [Compare Source](https://github.com/renovatebot/renovate/compare/44.120.0...44.121.0) ##### Features - **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.104.0 (main) ([#&#8203;46559](https://github.com/renovatebot/renovate/issues/46559)) ([a5a1f9a](https://github.com/renovatebot/renovate/commit/a5a1f9a4bbd4d0fb522342671c5f8710b902986e)) ##### Bug Fixes - **manager/mise:** commit native dependency sidecars with the lock file ([#&#8203;46514](https://github.com/renovatebot/renovate/issues/46514)) ([f486d39](https://github.com/renovatebot/renovate/commit/f486d391356143c879622c29107ea5d63ce30a8e)) ##### Miscellaneous Chores - **deps:** update dependency memfs to v4.79.0 (main) ([#&#8203;46555](https://github.com/renovatebot/renovate/issues/46555)) ([fff3481](https://github.com/renovatebot/renovate/commit/fff348152cc9e8fac7bf18ce90e23f8508cc703b)) ##### Build System - **deps:** update dependency ignore to v7.0.10 (main) ([#&#8203;46560](https://github.com/renovatebot/renovate/issues/46560)) ([8569da8](https://github.com/renovatebot/renovate/commit/8569da8eeec3e26a1d48f522443a9cd07ce7268f)) ### [`v44.120.0`](https://github.com/renovatebot/renovate/releases/tag/44.120.0) [Compare Source](https://github.com/renovatebot/renovate/compare/44.119.1...44.120.0) ##### Features - **manager/dockerfile:** options form of getDep for CI managers ([#&#8203;46183](https://github.com/renovatebot/renovate/issues/46183)) ([19306f7](https://github.com/renovatebot/renovate/commit/19306f7e17c143cfaf6aba6fb43093c56d6585e9)) ### [`v44.119.1`](https://github.com/renovatebot/renovate/releases/tag/44.119.1) [Compare Source](https://github.com/renovatebot/renovate/compare/44.119.0...44.119.1) ##### Bug Fixes - **lookup:** warn on unknown datasource ([#&#8203;46511](https://github.com/renovatebot/renovate/issues/46511)) ([1732add](https://github.com/renovatebot/renovate/commit/1732addd25eb4c3971ed9264dbb5d43383364ca9)) ##### Documentation - **help-us-help-you:** drop outdated section ([#&#8203;46501](https://github.com/renovatebot/renovate/issues/46501)) ([ed787f0](https://github.com/renovatebot/renovate/commit/ed787f0cc9731d178324f2d32bb964406e192d78)) - **internal/security:** clarify we will now request CVE IDs ([#&#8203;46479](https://github.com/renovatebot/renovate/issues/46479)) ([ee46402](https://github.com/renovatebot/renovate/commit/ee46402e73cc334edb5fbbb6d91230a9a1903af2)) ### [`v44.119.0`](https://github.com/renovatebot/renovate/releases/tag/44.119.0) [Compare Source](https://github.com/renovatebot/renovate/compare/44.118.2...44.119.0) ##### Features - **config:** allow self-hosted admins to bypass `allowedHeaders` ([#&#8203;45654](https://github.com/renovatebot/renovate/issues/45654)) ([af055eb](https://github.com/renovatebot/renovate/commit/af055eba223463427a845bc9858e13690db70b06)) ##### Bug Fixes - **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.103.5 (main) ([#&#8203;46546](https://github.com/renovatebot/renovate/issues/46546)) ([52d666c](https://github.com/renovatebot/renovate/commit/52d666c73016d75bbfb8df4d6d68f14b8d1d567a)) ##### Miscellaneous Chores - capture cases of PR comments coming from an agent ([#&#8203;46544](https://github.com/renovatebot/renovate/issues/46544)) ([9cbc726](https://github.com/renovatebot/renovate/commit/9cbc72643f5cdec83ce2b11ba2691a6e182f4cc2)) - require reproduction or stated reason in PR template ([#&#8203;46543](https://github.com/renovatebot/renovate/issues/46543)) ([06a427c](https://github.com/renovatebot/renovate/commit/06a427cd5d938de0aa75b4ecaf77af281d45e372)) ### [`v44.118.2`](https://github.com/renovatebot/renovate/releases/tag/44.118.2) [Compare Source](https://github.com/renovatebot/renovate/compare/44.118.1...44.118.2) ##### Bug Fixes - **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.103.4 (main) ([#&#8203;46545](https://github.com/renovatebot/renovate/issues/46545)) ([88dde28](https://github.com/renovatebot/renovate/commit/88dde28d2ce2584965e0602c01d5314ce6f2d16d)) ### [`v44.118.1`](https://github.com/renovatebot/renovate/releases/tag/44.118.1) [Compare Source](https://github.com/renovatebot/renovate/compare/44.118.0...44.118.1) ##### Bug Fixes - **workers/global:** apply `internalHostAccess` during platform init ([#&#8203;46542](https://github.com/renovatebot/renovate/issues/46542)) ([c11053a](https://github.com/renovatebot/renovate/commit/c11053adc321b13b4d581f5babe6446d6adb9b48)), closes [#&#8203;45848](https://github.com/renovatebot/renovate/issues/45848) ### [`v44.118.0`](https://github.com/renovatebot/renovate/releases/tag/44.118.0) [Compare Source](https://github.com/renovatebot/renovate/compare/44.117.2...44.118.0) ##### Features - **datasource/crate:** rename `allowCustomCrateGitRegistries` and relax sparse registries cloning ([#&#8203;45632](https://github.com/renovatebot/renovate/issues/45632)) ([c5d1b43](https://github.com/renovatebot/renovate/commit/c5d1b432d1fced59bb875973af10a5c2035b422d)) ##### Code Refactoring - **workers:** assemble the per-dependency lookup config in one place ([#&#8203;46155](https://github.com/renovatebot/renovate/issues/46155)) ([a31f03d](https://github.com/renovatebot/renovate/commit/a31f03dd7f5b8357d3f247936913eaa7dc1db53d)) - **workers:** normalise depName and packageName once after extraction ([#&#8203;46156](https://github.com/renovatebot/renovate/issues/46156)) ([fd4eb7b](https://github.com/renovatebot/renovate/commit/fd4eb7bfbd5aa9f19c9e844a25044ab37997d4db)) ### [`v44.117.2`](https://github.com/renovatebot/renovate/releases/tag/44.117.2) [Compare Source](https://github.com/renovatebot/renovate/compare/44.117.1...44.117.2) ##### Bug Fixes - **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.103.3 (main) ([#&#8203;46541](https://github.com/renovatebot/renovate/issues/46541)) ([0deb402](https://github.com/renovatebot/renovate/commit/0deb402a1883188865ccf6d5b188db92a52723e6)) ##### Miscellaneous Chores - **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.20.2 (main) ([#&#8203;46538](https://github.com/renovatebot/renovate/issues/46538)) ([14f582e](https://github.com/renovatebot/renovate/commit/14f582e96118ad0f7e973d4b926654cc32cb9a15)) ### [`v44.117.1`](https://github.com/renovatebot/renovate/releases/tag/44.117.1) [Compare Source](https://github.com/renovatebot/renovate/compare/44.117.0...44.117.1) ##### Bug Fixes - **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.103.2 (main) ([#&#8203;46537](https://github.com/renovatebot/renovate/issues/46537)) ([5eabcc1](https://github.com/renovatebot/renovate/commit/5eabcc120f1423ee097915b9d472f891e0363341)) ##### Miscellaneous Chores - **deps:** update dependency astral-sh/uv to v0.12.20 (main) ([#&#8203;46535](https://github.com/renovatebot/renovate/issues/46535)) ([0f6884d](https://github.com/renovatebot/renovate/commit/0f6884dd001d87f3dd3c344c6933d595715a30a7)) - **deps:** update dependency uv to v0.12.20 (main) ([#&#8203;46536](https://github.com/renovatebot/renovate/issues/46536)) ([72b2aa6](https://github.com/renovatebot/renovate/commit/72b2aa6ccbb519469fc7fa2c9aa1f0f23c37f881)) ### [`v44.117.0`](https://github.com/renovatebot/renovate/releases/tag/44.117.0) [Compare Source](https://github.com/renovatebot/renovate/compare/44.116.1...44.117.0) ##### Features - **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.103.0 (main) ([#&#8203;46531](https://github.com/renovatebot/renovate/issues/46531)) ([21b4077](https://github.com/renovatebot/renovate/commit/21b407731a0a60929d702eb8a5d69d5819a54ec6)) ##### Bug Fixes - **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.103.1 (main) ([#&#8203;46532](https://github.com/renovatebot/renovate/issues/46532)) ([fa88eb2](https://github.com/renovatebot/renovate/commit/fa88eb25b01078ed2d72de6ea3133a432caeb7a9)) ##### Miscellaneous Chores - **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.20.1 (main) ([#&#8203;46530](https://github.com/renovatebot/renovate/issues/46530)) ([d3bd92e](https://github.com/renovatebot/renovate/commit/d3bd92eebf40f032f816df5b5624f87c14b27872)) - **deps:** update linters to v1.84.0 (main) ([#&#8203;46524](https://github.com/renovatebot/renovate/issues/46524)) ([50d5266](https://github.com/renovatebot/renovate/commit/50d5266dea40e12de8a3fd9c80fec718b33c3650)) - **deps:** update linters to v1.85.0 (main) ([#&#8203;46529](https://github.com/renovatebot/renovate/issues/46529)) ([c19ac2e](https://github.com/renovatebot/renovate/commit/c19ac2e5e2325cd8441fb84da0a294ef08d84d9e)) ##### Code Refactoring - **azure:** wrap pull request queries ([#&#8203;45399](https://github.com/renovatebot/renovate/issues/45399)) ([74c3e9b](https://github.com/renovatebot/renovate/commit/74c3e9b0bf6afa36166ec7f71896b126b0c38452)), closes [#&#8203;1](https://github.com/renovatebot/renovate/issues/1) ### [`v44.116.1`](https://github.com/renovatebot/renovate/releases/tag/44.116.1) [Compare Source](https://github.com/renovatebot/renovate/compare/44.116.0...44.116.1) ##### Bug Fixes - **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.102.9 (main) ([#&#8203;46520](https://github.com/renovatebot/renovate/issues/46520)) ([2a81519](https://github.com/renovatebot/renovate/commit/2a81519f5103d18afad4b9b86875c2ffb098a0e1)) ##### Miscellaneous Chores - **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.20.0 (main) ([#&#8203;46521](https://github.com/renovatebot/renovate/issues/46521)) ([ac4f043](https://github.com/renovatebot/renovate/commit/ac4f0430d30462e10d5d968d0ae0752c2953517f)) ### [`v44.116.0`](https://github.com/renovatebot/renovate/releases/tag/44.116.0) [Compare Source](https://github.com/renovatebot/renovate/compare/44.115.13...44.116.0) ##### Features - **versioning:** add a `gomod` versioning ([#&#8203;46392](https://github.com/renovatebot/renovate/issues/46392)) ([6b7c7e1](https://github.com/renovatebot/renovate/commit/6b7c7e1763ce6c543c561d1bdae851649478750d)) ##### Bug Fixes - **versioning/poetry:** accept PEP 440 specifiers instead of a lookup special case ([#&#8203;46147](https://github.com/renovatebot/renovate/issues/46147)) ([c948978](https://github.com/renovatebot/renovate/commit/c94897829ce70369357da1a4b1755a4525758d4d)), closes [#&#8203;46252](https://github.com/renovatebot/renovate/issues/46252) - **workers/lookup:** apply the downgrade guard to every versioning ([#&#8203;46146](https://github.com/renovatebot/renovate/issues/46146)) ([aee9d8e](https://github.com/renovatebot/renovate/commit/aee9d8e0abeee69d85044bb9f883b4b12f10bff7)), closes [#&#8203;29034](https://github.com/renovatebot/renovate/issues/29034) ##### Documentation - update references to astral-sh/setup-uv to v10.2.0 (main) ([#&#8203;46506](https://github.com/renovatebot/renovate/issues/46506)) ([3b0c207](https://github.com/renovatebot/renovate/commit/3b0c2070b538134296a692108dd4778a273bc04c)) - update references to prom/prometheus to v3.15.0 (main) ([#&#8203;46507](https://github.com/renovatebot/renovate/issues/46507)) ([6068f15](https://github.com/renovatebot/renovate/commit/6068f15434e913b782470981224ae37b4590a85d)) - update references to renovate/renovate (main) ([#&#8203;46508](https://github.com/renovatebot/renovate/issues/46508)) ([47b4711](https://github.com/renovatebot/renovate/commit/47b471169b571d23759e49a0fe06dd3f15ed9d93)) - update references to renovatebot/github-action to v46.3.4 (main) ([#&#8203;46505](https://github.com/renovatebot/renovate/issues/46505)) ([78458cf](https://github.com/renovatebot/renovate/commit/78458cf25aa22335f37b8487524daafbe866f779)) - update references to renovatebot/github-action to v46.3.5 (main) ([#&#8203;46510](https://github.com/renovatebot/renovate/issues/46510)) ([16e415f](https://github.com/renovatebot/renovate/commit/16e415fee8bde74853571db515d035c7eba73f97)) ##### Miscellaneous Chores - **deps:** lock file maintenance (main) ([#&#8203;46509](https://github.com/renovatebot/renovate/issues/46509)) ([a15bc62](https://github.com/renovatebot/renovate/commit/a15bc62d0529cdb6fce2ce2d9260a2356ff8abc3)) - **deps:** update dependency pnpm to v11.27.1 (main) ([#&#8203;46504](https://github.com/renovatebot/renovate/issues/46504)) ([24fe7bf](https://github.com/renovatebot/renovate/commit/24fe7bf06a091d9c31ad23cd823a17cccaaa78a7)) - **prettier:** ignore files the Claude Code sandbox mounts as unreadable ([#&#8203;46512](https://github.com/renovatebot/renovate/issues/46512)) ([47e6fe7](https://github.com/renovatebot/renovate/commit/47e6fe7839d7993463ed7fb3ff691550a8da1ce3)) ##### Code Refactoring - **workers/lookup:** ask the gomod versioning about pseudo-versions ([#&#8203;46145](https://github.com/renovatebot/renovate/issues/46145)) ([868395f](https://github.com/renovatebot/renovate/commit/868395fb5d255e249b5ab8dce293a39b8fd577de)), closes [#&#8203;29034](https://github.com/renovatebot/renovate/issues/29034) [#&#8203;44184](https://github.com/renovatebot/renovate/issues/44184) [#&#8203;29034](https://github.com/renovatebot/renovate/issues/29034) ##### Continuous Integration - add pr size labeler ([#&#8203;45811](https://github.com/renovatebot/renovate/issues/45811)) ([33ca3e5](https://github.com/renovatebot/renovate/commit/33ca3e5f07a42bbab21fe021e4bb8d72ff7a4dd8)) ### [`v44.115.13`](https://github.com/renovatebot/renovate/releases/tag/44.115.13) [Compare Source](https://github.com/renovatebot/renovate/compare/44.115.12...44.115.13) ##### Bug Fixes - **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.102.8 (main) ([#&#8203;46502](https://github.com/renovatebot/renovate/issues/46502)) ([0366538](https://github.com/renovatebot/renovate/commit/0366538d5bc5d00828346e3885b6efa7065a177e)) ##### Miscellaneous Chores - **deps:** update dependency [@&#8203;containerbase/istanbul-reports-html](https://github.com/containerbase/istanbul-reports-html) to v2.0.19 (main) ([#&#8203;46497](https://github.com/renovatebot/renovate/issues/46497)) ([6bca021](https://github.com/renovatebot/renovate/commit/6bca021942ce2d8048c68adba21de95b97b44e29)) - **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.18.4 (main) ([#&#8203;46490](https://github.com/renovatebot/renovate/issues/46490)) ([476a740](https://github.com/renovatebot/renovate/commit/476a740e6fec75e1354797b8abf1ba351ec62957)) ### [`v44.115.12`](https://github.com/renovatebot/renovate/releases/tag/44.115.12) [Compare Source](https://github.com/renovatebot/renovate/compare/44.115.11...44.115.12) ##### Bug Fixes - **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.102.7 (main) ([#&#8203;46494](https://github.com/renovatebot/renovate/issues/46494)) ([c9f87d1](https://github.com/renovatebot/renovate/commit/c9f87d15caef3e3c94ae34a308130ac57bfed2c9)) ### [`v44.115.11`](https://github.com/renovatebot/renovate/releases/tag/44.115.11) [Compare Source](https://github.com/renovatebot/renovate/compare/44.115.10...44.115.11) ##### Bug Fixes - **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.102.6 (main) ([#&#8203;46491](https://github.com/renovatebot/renovate/issues/46491)) ([dfebd0d](https://github.com/renovatebot/renovate/commit/dfebd0dd1f6d628cf56dffc33fd09d0aa740f2fb)) ##### Miscellaneous Chores - **deps:** update dependency [@&#8203;types/node](https://github.com/types/node) to v24.13.6 (main) ([#&#8203;46485](https://github.com/renovatebot/renovate/issues/46485)) ([e02925f](https://github.com/renovatebot/renovate/commit/e02925fe97f9b376a015030f3a6a1da2591e59cd)) - **deps:** update dependency markdownlint-cli2 to v0.23.3 (main) ([#&#8203;46489](https://github.com/renovatebot/renovate/issues/46489)) ([d738e23](https://github.com/renovatebot/renovate/commit/d738e233b535303b9109904896bbb1fba8d1f571)) </details> <details> <summary>RijksICTGilde/zad-actions (https://github.com/RijksICTGilde/zad-actions)</summary> ### [`v4.3.2`](https://github.com/RijksICTGilde/zad-actions/releases/tag/v4.3.2) [Compare Source](https://github.com/RijksICTGilde/zad-actions/compare/v4.3.1...v4.3.2) ##### Fixed - `deploy`, `cleanup` and `scheduled-cleanup`: pin uv to 0.12.17 in the `setup-uv` step. Without a version, setup-uv resolves "latest" through the GitHub API whenever the caller's workspace root has no `uv.toml` or `pyproject.toml`; on a Forgejo runner `github.token` is not valid there, so the lookup ran anonymously and failed intermittently on the rate limit - `deploy`, `cleanup` and `scheduled-cleanup`: turn off the setup-uv cache. uv only installs zad-cli here, so the cache had nothing to hold and every run warned that its dependency glob matched no files ##### Internal - Dependabot also scans `deploy/`, `cleanup/` and `scheduled-cleanup/`. With only `/` it read `.github/workflows` and a root `action.yml`, so the actions the composite actions pull in (such as `astral-sh/setup-uv`) never got an update - yamllint runs with `--strict` from a shared `.yamllint.yaml`, in pre-commit and CI alike; CI now lints every YAML file instead of a hand-picked list that missed `scheduled-cleanup`. `.editorconfig` sets the same 150-column limit for YAML - The pre-commit.ci settings moved into `.pre-commit-config.yaml`: pre-commit.ci only reads the `ci:` key there, so `.pre-commit-ci.yaml` was ignored - The smoke tests pass `skip-bot-prs: 'false'` to every action call. On its default the actions skip themselves when the PR author is a bot, so every assertion read an empty output and the suite went red on a Dependabot PR while testing nothing. Now that Dependabot scans the composite actions, that is every bump it opens. A `bot-check` job holds the skip logic itself, against the step's own script: a PR author cannot be faked in a workflow event, so it is extracted the way `deploy-log` extracts the deploy step ##### What's Changed - fix: pin uv version in setup-uv steps by [@&#8203;robbertbos](https://github.com/robbertbos) in [#&#8203;64](https://github.com/RijksICTGilde/zad-actions/pull/64) - chore(deps): let Dependabot scan the composite actions by [@&#8203;robbertbos](https://github.com/robbertbos) in [#&#8203;65](https://github.com/RijksICTGilde/zad-actions/pull/65) - chore(lint): run yamllint strict, same config locally and in CI by [@&#8203;robbertbos](https://github.com/robbertbos) in [#&#8203;66](https://github.com/RijksICTGilde/zad-actions/pull/66) - test: let the smoke suite run on a bot's pull request by [@&#8203;uittenbroekrobbert](https://github.com/uittenbroekrobbert) in [#&#8203;75](https://github.com/RijksICTGilde/zad-actions/pull/75) - chore: release 4.3.2 by [@&#8203;anneschuth](https://github.com/anneschuth) in [#&#8203;76](https://github.com/RijksICTGilde/zad-actions/pull/76) **Full Changelog**: <https://github.com/RijksICTGilde/zad-actions/compare/v4.3.1...v4.3.2> ### [`v4.3.1`](https://github.com/RijksICTGilde/zad-actions/releases/tag/v4.3.1) [Compare Source](https://github.com/RijksICTGilde/zad-actions/compare/v4.3.0...v4.3.1) ##### Changed - The plugin and the actions share one version line. `.plugin/plugin.json` had stood at 1.2.0 since February while the actions moved through four minors to 4.3.0, so the marketplace installed a plugin that claimed a version from before seven commits and 597 lines of skill changes. The plugin version is now the tag version, which makes the marketplace follow a release of either without anyone remembering a second number - The five skills no longer pin `model: sonnet`. A pinned model overrides the choice of whoever runs the skill, which is wrong for reference content: these skills describe ZAD deployment, linting and releases, they are not an agent loop with a cost or latency profile worth constraining. Nothing measured that sonnet was sufficient here, and a hardcoded model name is five places to edit when the naming changes, with nothing to signal that it went stale. The six plugins in the developer.overheid.nl marketplace dropped theirs for the same reason ##### Internal - `scripts/bump_version.py` sets the version in `.plugin/plugin.json` and regenerates the two platform manifests, so the three cannot drift apart by hand - The release workflow refuses a tag whose version does not match `.plugin/plugin.json`, and names the helper in the error. A forgotten bump now fails the release before it publishes, instead of shipping a plugin that claims an older version — which is how the 1.2.0 gap went unnoticed for six months. The check runs before the release is created, so the existing rollback step takes the tag back down ##### What's Changed - feat: plugin en actions delen één versielijn by [@&#8203;anneschuth](https://github.com/anneschuth) in [#&#8203;71](https://github.com/RijksICTGilde/zad-actions/pull/71) - chore: verwijder model-pin uit de skills by [@&#8203;anneschuth](https://github.com/anneschuth) in [#&#8203;72](https://github.com/RijksICTGilde/zad-actions/pull/72) - chore(release): neem de model-pin wijziging mee in 4.3.1 by [@&#8203;anneschuth](https://github.com/anneschuth) in [#&#8203;73](https://github.com/RijksICTGilde/zad-actions/pull/73) **Full Changelog**: <https://github.com/RijksICTGilde/zad-actions/compare/v4.3.0...v4.3.1> ### [`v4.3.0`](https://github.com/RijksICTGilde/zad-actions/releases/tag/v4.3.0) [Compare Source](https://github.com/RijksICTGilde/zad-actions/compare/v4.2.0...v4.3.0) ##### Upgrading A `deploy` step can now fail where it used to pass, in two cases, both of which were a green step over a rollout that had not happened: - The deployment task was handed over to a newer task covering its deployment scope, and *that* task ended `failed` or `cancelled`. Previously the hand-over was invisible and the step reported success over addresses that nothing answered on; it now fails and names the task. - The hand-over ended with changes saved but not rolled out. The step fails with the count and `zad project refresh`, rather than publishing addresses the project file asks for. Nothing is renamed or removed, and a deploy that is not superseded takes exactly the path it did before. ##### Fixed - `deploy`: a superseded deployment task is treated as the hand-over it is. A newer task whose deployment scope covers this one's, a second deploy of the same deployment or a project-wide change, takes the remaining ArgoCD wait over; the waiting task ends as *completed* with `result.status: superseded`, and zad-cli exits 0 on that. Deploys of different deployments have disjoint scopes and never supersede each other. The action now follows `superseded_by.task_id` with `zad task wait` until a task finishes the work, and names the hand-over in the log as a notice. A taking-over task that ends `failed` or `cancelled` fails the step and names the task; a chain that never ends stops on a cap of 10 hand-overs - `deploy`: a deploy whose hand-over ends with changes that are saved but not rolled out fails the step with the count and `zad project refresh`, instead of reporting success over addresses that the project file asks for and nothing answers on yet - `deploy`: `Deployment successful` is printed once the URLs are in hand instead of on the create's exit code, so it can no longer precede an error in the log. The line that follows the create now says `Deployment task accepted`, which is what is true at that point ##### Internal - The reading of a task result's `status` lives in one place, `task_status` in `scripts/zad-common.sh`, instead of once there and once verbatim in `deploy/action.yml`. Two definitions of "what counts as superseded" could drift apart, and the way they would is silent: the deploy step's own copy stops recognising a hand-over that the helper still follows, which turns "saved but not rolled out" back into a green deploy - `deploy`: both readings of the waiting count guard the nested index and not only the document around it. `type == "object"` answers for the task result, not for its `pending_rollout`, and `jq empty` accepts an array or a bare string as a `project pending` answer, so a count of another shape made `.count` a jq error — which, in a bare assignment under `set -eo pipefail`, failed the step with no annotation at all: on the fallback over the one count that branch exists to treat as best effort, and on the task result immediately after the hand-over had been reported as finished. The same suppression is on the two readings of `superseded_by` in `resolve_task_handover`, where a result of the wrong shape already ended in the message it should but leaked jq's own error lines into the log first - The `deploy` smoke job covers the hand-over branches that had no case of their own: the waiting count read off the final task result rather than asked for again, the scoping of that check to a hand-over so somebody else's saved change cannot fail a plain deploy, a `cancelled` successor, a superseded result that names no successor, a task id that could forge an annotation, a count that cannot be read at all, and a count that comes back as something other than an object — on the `project pending` answer and on the final task result alike. `tests/stubs/zad` gained `ZAD_STUB_PENDING_EXIT`, which makes a failing `project pending` testable - A `zad-common` smoke job calls `resolve_task_handover` directly, with its stderr captured. The promises the hand-over makes are about what it *says* — that it reads as a notice and not a warning, that a failure names the task that took over, that the cap ends with a message — and none of that is readable from the `deploy` job, because a step cannot read the job log it is running inside. The job also covers the branches the deploy path cannot reach: a result that is not JSON passing through untouched, both spellings of `cancelled`, a hostile `task_type`, a wait that exits 0 with a half-written document, a `superseded_by` that is not an object at all — which must end in the message that names nobody, without jq's own error line beside it — and the readings `task_status` gives for a bare string, an array and no input at all. `tests/stubs/zad` gained `ZAD_STUB_TASK_WAIT_RAW` for the half-written document, which `pretty` refuses to produce on purpose - The `deploy` smoke job also pins a `pending_rollout.count` of `0` on the final task as an answer rather than a missing one: it is read off the result, and the project is not asked a second time - A `deploy-log` smoke job runs the deploy step's own script with its output captured, because the lines it is judged on are annotations in the job log and no later step can read the log it is running inside. It pins what the waiting count makes the step *say* and not only what it makes the step do: the count itself and `zad project refresh` in the failure, the cause of a count that could not be read in the warning, and a count that is not a number failing nothing rather than being reported as that many changes waiting. The step's script is extracted from `deploy/action.yml` by name, and the extraction is checked against anchors from its head, middle and tail so it cannot silently come back empty or half - `deploy`: when the waiting count cannot be read at all, the warning names the cause. The CLI's diagnosis is the document on stdout and its stderr is dropped on that call, so the bare warning left a reader unable to tell a one-off incident from an API key that structurally lacks the right to list pending changes — and in that second case this check is dead in that project, which makes "saved but not rolled out" a green deploy again - The `debug-deploy` skill answers the hand-over failures: a successor that ended `failed` or `cancelled`, changes saved but not rolled out, the hop cap, a hand-over that names no successor, and the warning over a waiting count that could not be read. The skill is where a reader takes an `::error::` line from a deploy log, and these lines had no entry. `deploy/README.md` also says that each wait is bounded by `task-timeout` on its own, so a chain of hand-overs can outlast a single task's timeout - The five skill descriptions are one quoted line each instead of a YAML block scalar. The text is unchanged, but `grep ^description:` and any tool that reads the first line saw `>-` and an empty value, which is how a review of the descriptions across the marketplace plugins concluded these skills had none. `generate-workflow` also lost the trigger `'hoe gebruik ik zad-actions'`, which `'setup zad'` and `'integratie'` already cover, bringing every description under 200 characters ##### What's Changed - fix(release): put the CHANGELOG in the release notes by [@&#8203;uittenbroekrobbert](https://github.com/uittenbroekrobbert) in [#&#8203;61](https://github.com/RijksICTGilde/zad-actions/pull/61) - test: run the actions against stubs in CI by [@&#8203;uittenbroekrobbert](https://github.com/uittenbroekrobbert) in [#&#8203;62](https://github.com/RijksICTGilde/zad-actions/pull/62) - fix(deploy): treat a superseded task as the hand-over it is by [@&#8203;uittenbroekrobbert](https://github.com/uittenbroekrobbert) in [#&#8203;68](https://github.com/RijksICTGilde/zad-actions/pull/68) - fix: zet skill-descriptions op één regel by [@&#8203;anneschuth](https://github.com/anneschuth) in [#&#8203;69](https://github.com/RijksICTGilde/zad-actions/pull/69) - chore(release): 4.3.0 by [@&#8203;anneschuth](https://github.com/anneschuth) in [#&#8203;70](https://github.com/RijksICTGilde/zad-actions/pull/70) **Full Changelog**: <https://github.com/RijksICTGilde/zad-actions/compare/v4.2.0...v4.3.0> </details> --- ### Configuration 📅 **Schedule**: (in timezone Europe/Amsterdam) - Branch creation - "before 6am on sunday" - Automerge - At any time (no schedule defined) 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate CLI](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4xMTUuMTAiLCJ1cGRhdGVkSW5WZXIiOiI0NC4xMTUuMTAiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbImRlcGVuZGVuY2llcyJdfQ==-->
Update CI images and actions
Some checks failed
CI / pre-commit (pull_request) Successful in 2m35s
CI / frontend-test (pull_request) Successful in 5m57s
CI / release-scripts (pull_request) Successful in 17s
security-scan / Python SCA (pip-audit) (pull_request) Failing after 51s
security-scan / Python SAST (bandit) (pull_request) Successful in 29s
security-scan / JS SCA (npm audit) (pull_request) Failing after 30s
security-scan / Filesystem scan (trivy fs) (pull_request) Failing after 26s
security-scan / SBOM (trivy) (pull_request) Successful in 16s
test-build / build (backend) (pull_request) Successful in 2m9s
test-build / build (frontend) (pull_request) Successful in 2m5s
test-build / build (pull_request) Successful in 0s
CI / backend-test (pull_request) Successful in 30m10s
CI / e2e (pull_request) Failing after 26m6s
678ac4ea86
robbertbos force-pushed renovate/ci from 678ac4ea86
Some checks failed
CI / pre-commit (pull_request) Successful in 2m35s
CI / frontend-test (pull_request) Successful in 5m57s
CI / release-scripts (pull_request) Successful in 17s
security-scan / Python SCA (pip-audit) (pull_request) Failing after 51s
security-scan / Python SAST (bandit) (pull_request) Successful in 29s
security-scan / JS SCA (npm audit) (pull_request) Failing after 30s
security-scan / Filesystem scan (trivy fs) (pull_request) Failing after 26s
security-scan / SBOM (trivy) (pull_request) Successful in 16s
test-build / build (backend) (pull_request) Successful in 2m9s
test-build / build (frontend) (pull_request) Successful in 2m5s
test-build / build (pull_request) Successful in 0s
CI / backend-test (pull_request) Successful in 30m10s
CI / e2e (pull_request) Failing after 26m6s
to 26a3b578ec
Some checks failed
CI / pre-commit (pull_request) Successful in 2m2s
CI / frontend-test (pull_request) Successful in 3m32s
CI / release-scripts (pull_request) Successful in 16s
security-scan / Python SCA (pip-audit) (pull_request) Failing after 50s
security-scan / Python SAST (bandit) (pull_request) Successful in 32s
security-scan / JS SCA (npm audit) (pull_request) Failing after 31s
security-scan / Filesystem scan (trivy fs) (pull_request) Failing after 22s
security-scan / SBOM (trivy) (pull_request) Successful in 14s
test-build / build (backend) (pull_request) Successful in 2m1s
test-build / build (frontend) (pull_request) Successful in 2m14s
test-build / build (pull_request) Successful in 0s
CI / backend-test (pull_request) Successful in 26m12s
CI / e2e (pull_request) Successful in 25m0s
2026-10-12 02:02:31 +00:00
Compare
robbertbos force-pushed renovate/ci from 26a3b578ec
Some checks failed
CI / pre-commit (pull_request) Successful in 2m2s
CI / frontend-test (pull_request) Successful in 3m32s
CI / release-scripts (pull_request) Successful in 16s
security-scan / Python SCA (pip-audit) (pull_request) Failing after 50s
security-scan / Python SAST (bandit) (pull_request) Successful in 32s
security-scan / JS SCA (npm audit) (pull_request) Failing after 31s
security-scan / Filesystem scan (trivy fs) (pull_request) Failing after 22s
security-scan / SBOM (trivy) (pull_request) Successful in 14s
test-build / build (backend) (pull_request) Successful in 2m1s
test-build / build (frontend) (pull_request) Successful in 2m14s
test-build / build (pull_request) Successful in 0s
CI / backend-test (pull_request) Successful in 26m12s
CI / e2e (pull_request) Successful in 25m0s
to 960e09639f
Some checks failed
CI / pre-commit (pull_request) Successful in 2m11s
CI / frontend-test (pull_request) Successful in 3m49s
CI / release-scripts (pull_request) Successful in 16s
security-scan / Python SCA (pip-audit) (pull_request) Failing after 51s
security-scan / Python SAST (bandit) (pull_request) Successful in 32s
security-scan / JS SCA (npm audit) (pull_request) Failing after 32s
security-scan / Filesystem scan (trivy fs) (pull_request) Failing after 23s
security-scan / SBOM (trivy) (pull_request) Successful in 14s
test-build / build (backend) (pull_request) Successful in 2m1s
test-build / build (frontend) (pull_request) Successful in 2m14s
test-build / build (pull_request) Successful in 0s
CI / backend-test (pull_request) Successful in 25m55s
CI / e2e (pull_request) Failing after 24m7s
2026-10-13 02:02:27 +00:00
Compare
robbertbos force-pushed renovate/ci from 960e09639f
Some checks failed
CI / pre-commit (pull_request) Successful in 2m11s
CI / frontend-test (pull_request) Successful in 3m49s
CI / release-scripts (pull_request) Successful in 16s
security-scan / Python SCA (pip-audit) (pull_request) Failing after 51s
security-scan / Python SAST (bandit) (pull_request) Successful in 32s
security-scan / JS SCA (npm audit) (pull_request) Failing after 32s
security-scan / Filesystem scan (trivy fs) (pull_request) Failing after 23s
security-scan / SBOM (trivy) (pull_request) Successful in 14s
test-build / build (backend) (pull_request) Successful in 2m1s
test-build / build (frontend) (pull_request) Successful in 2m14s
test-build / build (pull_request) Successful in 0s
CI / backend-test (pull_request) Successful in 25m55s
CI / e2e (pull_request) Failing after 24m7s
to a00a59300c
Some checks failed
CI / pre-commit (pull_request) Successful in 2m32s
CI / frontend-test (pull_request) Successful in 5m49s
CI / release-scripts (pull_request) Failing after 17s
security-scan / Python SCA (pip-audit) (pull_request) Failing after 49s
security-scan / Python SAST (bandit) (pull_request) Successful in 32s
security-scan / Filesystem scan (trivy fs) (pull_request) Failing after 24s
security-scan / JS SCA (npm audit) (pull_request) Failing after 31s
security-scan / SBOM (trivy) (pull_request) Successful in 16s
test-build / build (backend) (pull_request) Successful in 2m10s
test-build / build (frontend) (pull_request) Successful in 2m7s
test-build / build (pull_request) Successful in 0s
CI / backend-test (pull_request) Successful in 1h26m18s
CI / e2e (pull_request) Failing after 1h21m4s
2026-10-14 02:02:22 +00:00
Compare
robbertbos force-pushed renovate/ci from a00a59300c
Some checks failed
CI / pre-commit (pull_request) Successful in 2m32s
CI / frontend-test (pull_request) Successful in 5m49s
CI / release-scripts (pull_request) Failing after 17s
security-scan / Python SCA (pip-audit) (pull_request) Failing after 49s
security-scan / Python SAST (bandit) (pull_request) Successful in 32s
security-scan / Filesystem scan (trivy fs) (pull_request) Failing after 24s
security-scan / JS SCA (npm audit) (pull_request) Failing after 31s
security-scan / SBOM (trivy) (pull_request) Successful in 16s
test-build / build (backend) (pull_request) Successful in 2m10s
test-build / build (frontend) (pull_request) Successful in 2m7s
test-build / build (pull_request) Successful in 0s
CI / backend-test (pull_request) Successful in 1h26m18s
CI / e2e (pull_request) Failing after 1h21m4s
to a7244915b9
Some checks failed
CI / pre-commit (pull_request) Successful in 2m30s
CI / frontend-test (pull_request) Successful in 5m59s
CI / release-scripts (pull_request) Successful in 16s
security-scan / Python SCA (pip-audit) (pull_request) Failing after 52s
security-scan / Python SAST (bandit) (pull_request) Successful in 31s
security-scan / JS SCA (npm audit) (pull_request) Failing after 31s
security-scan / Filesystem scan (trivy fs) (pull_request) Failing after 27s
security-scan / SBOM (trivy) (pull_request) Successful in 16s
test-build / build (backend) (pull_request) Successful in 2m4s
test-build / build (frontend) (pull_request) Successful in 2m14s
test-build / build (pull_request) Successful in 0s
CI / backend-test (pull_request) Failing after 25m4s
CI / e2e (pull_request) Successful in 21m5s
2026-10-15 02:02:35 +00:00
Compare
robbertbos force-pushed renovate/ci from a7244915b9
Some checks failed
CI / pre-commit (pull_request) Successful in 2m30s
CI / frontend-test (pull_request) Successful in 5m59s
CI / release-scripts (pull_request) Successful in 16s
security-scan / Python SCA (pip-audit) (pull_request) Failing after 52s
security-scan / Python SAST (bandit) (pull_request) Successful in 31s
security-scan / JS SCA (npm audit) (pull_request) Failing after 31s
security-scan / Filesystem scan (trivy fs) (pull_request) Failing after 27s
security-scan / SBOM (trivy) (pull_request) Successful in 16s
test-build / build (backend) (pull_request) Successful in 2m4s
test-build / build (frontend) (pull_request) Successful in 2m14s
test-build / build (pull_request) Successful in 0s
CI / backend-test (pull_request) Failing after 25m4s
CI / e2e (pull_request) Successful in 21m5s
to f3e077731b
Some checks failed
CI / pre-commit (pull_request) Successful in 2m17s
CI / frontend-test (pull_request) Successful in 4m2s
CI / release-scripts (pull_request) Successful in 19s
security-scan / Python SCA (pip-audit) (pull_request) Failing after 54s
security-scan / Python SAST (bandit) (pull_request) Successful in 35s
security-scan / JS SCA (npm audit) (pull_request) Failing after 35s
security-scan / Filesystem scan (trivy fs) (pull_request) Failing after 24s
security-scan / SBOM (trivy) (pull_request) Successful in 16s
test-build / build (backend) (pull_request) Successful in 2m11s
test-build / build (frontend) (pull_request) Successful in 2m23s
test-build / build (pull_request) Successful in 0s
CI / e2e (pull_request) Successful in 27m5s
CI / backend-test (pull_request) Successful in 29m28s
2026-10-16 02:02:14 +00:00
Compare
robbertbos force-pushed renovate/ci from f3e077731b
Some checks failed
CI / pre-commit (pull_request) Successful in 2m17s
CI / frontend-test (pull_request) Successful in 4m2s
CI / release-scripts (pull_request) Successful in 19s
security-scan / Python SCA (pip-audit) (pull_request) Failing after 54s
security-scan / Python SAST (bandit) (pull_request) Successful in 35s
security-scan / JS SCA (npm audit) (pull_request) Failing after 35s
security-scan / Filesystem scan (trivy fs) (pull_request) Failing after 24s
security-scan / SBOM (trivy) (pull_request) Successful in 16s
test-build / build (backend) (pull_request) Successful in 2m11s
test-build / build (frontend) (pull_request) Successful in 2m23s
test-build / build (pull_request) Successful in 0s
CI / e2e (pull_request) Successful in 27m5s
CI / backend-test (pull_request) Successful in 29m28s
to 1c12673bc7
Some checks failed
CI / pre-commit (pull_request) Successful in 4m38s
CI / frontend-test (pull_request) Failing after 13m36s
CI / release-scripts (pull_request) Successful in 26s
security-scan / Python SCA (pip-audit) (pull_request) Failing after 1m12s
security-scan / Python SAST (bandit) (pull_request) Successful in 57s
security-scan / JS SCA (npm audit) (pull_request) Failing after 55s
security-scan / Filesystem scan (trivy fs) (pull_request) Failing after 48s
security-scan / SBOM (trivy) (pull_request) Successful in 24s
test-build / build (backend) (pull_request) Successful in 4m55s
test-build / build (frontend) (pull_request) Successful in 1h4m0s
test-build / build (pull_request) Successful in 0s
CI / backend-test (pull_request) Has been cancelled
CI / e2e (pull_request) Has been cancelled
2026-10-17 02:02:41 +00:00
Compare
robbertbos force-pushed renovate/ci from 1c12673bc7
Some checks failed
CI / pre-commit (pull_request) Successful in 4m38s
CI / frontend-test (pull_request) Failing after 13m36s
CI / release-scripts (pull_request) Successful in 26s
security-scan / Python SCA (pip-audit) (pull_request) Failing after 1m12s
security-scan / Python SAST (bandit) (pull_request) Successful in 57s
security-scan / JS SCA (npm audit) (pull_request) Failing after 55s
security-scan / Filesystem scan (trivy fs) (pull_request) Failing after 48s
security-scan / SBOM (trivy) (pull_request) Successful in 24s
test-build / build (backend) (pull_request) Successful in 4m55s
test-build / build (frontend) (pull_request) Successful in 1h4m0s
test-build / build (pull_request) Successful in 0s
CI / backend-test (pull_request) Has been cancelled
CI / e2e (pull_request) Has been cancelled
to 241930db45
Some checks failed
CI / pre-commit (pull_request) Successful in 2m55s
CI / frontend-test (pull_request) Successful in 7m20s
CI / release-scripts (pull_request) Successful in 18s
security-scan / Python SCA (pip-audit) (pull_request) Failing after 55s
security-scan / Python SAST (bandit) (pull_request) Successful in 38s
security-scan / JS SCA (npm audit) (pull_request) Failing after 37s
security-scan / Filesystem scan (trivy fs) (pull_request) Failing after 25s
security-scan / SBOM (trivy) (pull_request) Successful in 17s
test-build / build (backend) (pull_request) Successful in 2m24s
test-build / build (frontend) (pull_request) Successful in 2m34s
test-build / build (pull_request) Successful in 0s
CI / backend-test (pull_request) Successful in 34m15s
CI / e2e (pull_request) Successful in 30m4s
2026-10-18 02:02:55 +00:00
Compare
robbertbos force-pushed renovate/ci from 241930db45
Some checks failed
CI / pre-commit (pull_request) Successful in 2m55s
CI / frontend-test (pull_request) Successful in 7m20s
CI / release-scripts (pull_request) Successful in 18s
security-scan / Python SCA (pip-audit) (pull_request) Failing after 55s
security-scan / Python SAST (bandit) (pull_request) Successful in 38s
security-scan / JS SCA (npm audit) (pull_request) Failing after 37s
security-scan / Filesystem scan (trivy fs) (pull_request) Failing after 25s
security-scan / SBOM (trivy) (pull_request) Successful in 17s
test-build / build (backend) (pull_request) Successful in 2m24s
test-build / build (frontend) (pull_request) Successful in 2m34s
test-build / build (pull_request) Successful in 0s
CI / backend-test (pull_request) Successful in 34m15s
CI / e2e (pull_request) Successful in 30m4s
to c797f02401
Some checks failed
CI / pre-commit (pull_request) Successful in 2m23s
CI / frontend-test (pull_request) Successful in 4m16s
CI / release-scripts (pull_request) Successful in 18s
security-scan / Python SCA (pip-audit) (pull_request) Failing after 54s
security-scan / Python SAST (bandit) (pull_request) Successful in 36s
security-scan / JS SCA (npm audit) (pull_request) Failing after 38s
security-scan / Filesystem scan (trivy fs) (pull_request) Failing after 24s
security-scan / SBOM (trivy) (pull_request) Successful in 16s
test-build / build (backend) (pull_request) Successful in 2m8s
test-build / build (frontend) (pull_request) Successful in 2m15s
test-build / build (pull_request) Successful in 0s
CI / e2e (pull_request) Successful in 19m27s
CI / backend-test (pull_request) Successful in 22m1s
2026-10-19 02:02:31 +00:00
Compare
robbertbos force-pushed renovate/ci from c797f02401
Some checks failed
CI / pre-commit (pull_request) Successful in 2m23s
CI / frontend-test (pull_request) Successful in 4m16s
CI / release-scripts (pull_request) Successful in 18s
security-scan / Python SCA (pip-audit) (pull_request) Failing after 54s
security-scan / Python SAST (bandit) (pull_request) Successful in 36s
security-scan / JS SCA (npm audit) (pull_request) Failing after 38s
security-scan / Filesystem scan (trivy fs) (pull_request) Failing after 24s
security-scan / SBOM (trivy) (pull_request) Successful in 16s
test-build / build (backend) (pull_request) Successful in 2m8s
test-build / build (frontend) (pull_request) Successful in 2m15s
test-build / build (pull_request) Successful in 0s
CI / e2e (pull_request) Successful in 19m27s
CI / backend-test (pull_request) Successful in 22m1s
to 1fba065650
Some checks failed
CI / pre-commit (pull_request) Successful in 2m27s
CI / frontend-test (pull_request) Successful in 5m59s
CI / release-scripts (pull_request) Successful in 19s
security-scan / Python SAST (bandit) (pull_request) Successful in 32s
security-scan / Python SCA (pip-audit) (pull_request) Failing after 55s
security-scan / JS SCA (npm audit) (pull_request) Failing after 30s
security-scan / Filesystem scan (trivy fs) (pull_request) Failing after 24s
security-scan / SBOM (trivy) (pull_request) Successful in 16s
test-build / build (backend) (pull_request) Successful in 2m11s
test-build / build (frontend) (pull_request) Successful in 2m11s
test-build / build (pull_request) Successful in 0s
CI / backend-test (pull_request) Successful in 28m46s
CI / e2e (pull_request) Failing after 24m44s
2026-10-20 02:02:12 +00:00
Compare
robbertbos force-pushed renovate/ci from 1fba065650
Some checks failed
CI / pre-commit (pull_request) Successful in 2m27s
CI / frontend-test (pull_request) Successful in 5m59s
CI / release-scripts (pull_request) Successful in 19s
security-scan / Python SAST (bandit) (pull_request) Successful in 32s
security-scan / Python SCA (pip-audit) (pull_request) Failing after 55s
security-scan / JS SCA (npm audit) (pull_request) Failing after 30s
security-scan / Filesystem scan (trivy fs) (pull_request) Failing after 24s
security-scan / SBOM (trivy) (pull_request) Successful in 16s
test-build / build (backend) (pull_request) Successful in 2m11s
test-build / build (frontend) (pull_request) Successful in 2m11s
test-build / build (pull_request) Successful in 0s
CI / backend-test (pull_request) Successful in 28m46s
CI / e2e (pull_request) Failing after 24m44s
to 5e34eca4c8
Some checks failed
CI / pre-commit (pull_request) Successful in 2m40s
CI / frontend-test (pull_request) Successful in 6m17s
CI / release-scripts (pull_request) Successful in 16s
security-scan / Python SCA (pip-audit) (pull_request) Failing after 1m7s
security-scan / Python SAST (bandit) (pull_request) Successful in 46s
security-scan / JS SCA (npm audit) (pull_request) Failing after 34s
security-scan / SBOM (trivy) (pull_request) Successful in 17s
security-scan / Filesystem scan (trivy fs) (pull_request) Failing after 27s
test-build / build (frontend) (pull_request) Successful in 2m13s
test-build / build (backend) (pull_request) Failing after 2m35s
test-build / build (pull_request) Failing after 0s
CI / backend-test (pull_request) Successful in 25m50s
CI / e2e (pull_request) Successful in 18m48s
2026-10-21 02:02:56 +00:00
Compare
robbertbos force-pushed renovate/ci from 5e34eca4c8
Some checks failed
CI / pre-commit (pull_request) Successful in 2m40s
CI / frontend-test (pull_request) Successful in 6m17s
CI / release-scripts (pull_request) Successful in 16s
security-scan / Python SCA (pip-audit) (pull_request) Failing after 1m7s
security-scan / Python SAST (bandit) (pull_request) Successful in 46s
security-scan / JS SCA (npm audit) (pull_request) Failing after 34s
security-scan / SBOM (trivy) (pull_request) Successful in 17s
security-scan / Filesystem scan (trivy fs) (pull_request) Failing after 27s
test-build / build (frontend) (pull_request) Successful in 2m13s
test-build / build (backend) (pull_request) Failing after 2m35s
test-build / build (pull_request) Failing after 0s
CI / backend-test (pull_request) Successful in 25m50s
CI / e2e (pull_request) Successful in 18m48s
to c2fe00238c
Some checks failed
CI / pre-commit (pull_request) Successful in 5m59s
CI / frontend-test (pull_request) Successful in 2m56s
CI / release-scripts (pull_request) Successful in 15s
security-scan / Python SCA (pip-audit) (pull_request) Failing after 50s
security-scan / Python SAST (bandit) (pull_request) Successful in 26s
security-scan / Filesystem scan (trivy fs) (pull_request) Failing after 25s
security-scan / SBOM (trivy) (pull_request) Successful in 14s
test-build / build (backend) (pull_request) Failing after 1m55s
test-build / build (frontend) (pull_request) Successful in 1m43s
test-build / build (pull_request) Failing after 0s
security-scan / JS SCA (npm audit) (pull_request) Failing after 7m35s
CI / backend-test (pull_request) Failing after 23m21s
CI / e2e (pull_request) Successful in 24m55s
2026-10-22 02:03:12 +00:00
Compare
Some checks failed
CI / pre-commit (pull_request) Successful in 5m59s
Required
Details
CI / frontend-test (pull_request) Successful in 2m56s
Required
Details
CI / release-scripts (pull_request) Successful in 15s
Required
Details
security-scan / Python SCA (pip-audit) (pull_request) Failing after 50s
Required
Details
security-scan / Python SAST (bandit) (pull_request) Successful in 26s
Required
Details
security-scan / Filesystem scan (trivy fs) (pull_request) Failing after 25s
Required
Details
security-scan / SBOM (trivy) (pull_request) Successful in 14s
Required
Details
test-build / build (backend) (pull_request) Failing after 1m55s
Required
Details
test-build / build (frontend) (pull_request) Successful in 1m43s
Required
Details
test-build / build (pull_request) Failing after 0s
Required
Details
security-scan / JS SCA (npm audit) (pull_request) Failing after 7m35s
Required
Details
CI / backend-test (pull_request) Failing after 23m21s
Required
Details
CI / e2e (pull_request) Successful in 24m55s
Required
Details
Some required checks were not successful.
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin renovate/ci:renovate/ci
git switch renovate/ci
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
robbertbos/waggle!476
No description provided.