Skip to content

test: close branch coverage gaps outside the manager tree - #46252

Merged
viceice merged 19 commits into
mainfrom
test/global-coverage-gaps
Sep 16, 2026
Merged

viceice merged 19 commits into
mainfrom
test/global-coverage-gaps

Conversation

@viceice

@viceice viceice commented Sep 16, 2026

Copy link
Copy Markdown
Member

Changes

Continues the coverage work from #46222 outside lib/modules/manager, which reached 100% branch coverage there. Branch coverage across the repository goes from 99.53% (25636/25755) to 99.73% (25690/25759) — 50 of 119 uncovered branches closed — and the threshold in build.yml moves from 99.51 to 99.71.

Statements, functions and lines were already at 100% and stay there. 27429 tests pass, with 1 expected failure.

Fully clean now: lib/config, lib/modules/datasource, lib/workers/global, and 27 of 30 in lib/modules/versioning.

The commits are split so each can be read on its own: test(...) commits add tests, refactor(...) commits remove code that no input can reach.

Covered by a test

Twenty-two branches, each with a concrete input:

  • versioning — a converted range whose operators are already attached to their versions (cargo); a widen on a complex range ending in >=, which the underlying semver implementation declines (hashicorp, hex, poetry); a version list holding an unparseable entry (poetry); an open-ended range whose bound is not valid semver (swift); a leading token that is not a number, and satisfying-version loops that walk past a candidate no better than the one already held (gradle, ivy, nuget); a widen where the new version sits below the lower bound (elm); a concrete version paired with a channel name (rust-release-channel); and a ~=7 range, which is not valid pep440.
  • config — hostRules[].allowInternal nested inside a packageRules[] entry, which is a plain configuration error rather than a security one, because nested host rules are never applied.
  • datasource — a non-list manifest whose response carries no docker-content-digest header, so the digest falls back to the hash of the manifest body.
  • workers/global — the config parsers rewrite legacy boolean spellings of dryRun, requireConfig and platformCommit, but nothing passed a value that was already current, so each chain's fall-through went untaken; covered from both the CLI and the environment. Plus a datasource env var naming no auth field, one with no value, an unreadable default config file, and the error isLimitReached throws without a branch config.

Two branches v8 could not count

config/decrypt.ts and datasource/docker/common.ts each picked a response with an await inside a ternary. v8 gives the branch that follows such a ternary a negative hit count, which every reporter reads as uncovered even though both paths run. Spelling the choice as an if/else makes the count come out right. Behaviour is unchanged; this is worth knowing if the shape turns up again.

Removed as unreachable

The rest were dead rather than untested, and the type or the control flow proves it:

  • Dead by construction. The gitea, gitlab and forgejo changelog sources each declared files as an empty array and then guarded the only assignment to it with if (!files.length) — always true, one line after the declaration.
  • Exhaustive chains. registryStrategy is one of three literals; ContentDescriptorSpec.mode is include | exclude; glasskube's schema admits exactly three kinds; gradle's token type is Number | String. Each trailing else if becomes a plain else.
  • Guards a type rules out. npmrc starts as an object and is only reassigned to one; a floating nuget range always carries a major component; hermit's version regex makes major mandatory; rangeToStr only returns null for a null range; tokenize always yields at least one token; composer's getNewValue falls back to the new version so it never returns null; a docker prerelease is always a string; the additional-config-file parser returns early unless its env var is set.
  • pep440 range handling. updateRangeValue handles !=, a .* prefix, ~=, == and <= itself, handleUpperBound handles <, and parseCurrentRange rejects ===. Only > and >= can reach handleLowerBound, so it never returns null. This drops a logger.error that was guarded by a comment saying it could not happen unless pep440 itself changed — worth a look if you would rather keep it.

Deliberately left uncovered

Three, where closing the branch means weakening a defensive path. I would rather you decide than have them merge on momentum:

  • versioning/index.ts:30 — the fallback throw res.error when a schema issue is not the custom one. Removing it means throwing undefined if zod ever adds an issue type.
  • versioning/conda/index.ts:99 — ?? null when pep440 declines a ==X.Y.* range. Five range strategies, a missing currentVersion and an out-of-range version all produce a value, so I could not construct the null; dropping the guard turns a silent skip into a throw.
  • versioning/ruby/version.ts:16 — an existing istanbul ignore next on create(version) returning falsy, left as found.

Still open

Sixty-six branches remain, all in lib/workers/repository: dependency-dashboard (4), pr body and changelog (13), branch updates (10), onboarding, reconfigure and config-migration (12), process (7), and singles elsewhere. They are heavier than these — most need platform and http mocks rather than a table row — so they are left for a follow-up rather than making this any larger.

Verified with pnpm type-check and pnpm check --all over each touched directory, re-measuring every module after the change rather than relying on the tests passing.

Context

Please select one of the following:

  • This closes an existing Issue, Closes: #
  • This doesn't close an Issue, but I accept the risk that this PR may be closed if maintainers disagree with its opening or implementation

AI assistance disclosure

Did you use AI tools to create any part of this pull request?

  • No — I did not use AI for this contribution.
  • Yes — minimal assistance (e.g., IDE autocomplete, small code completions, grammar fixes).
  • Yes — substantive assistance (AI-generated non‑trivial portions of code, tests, or documentation).
  • Yes — other (please describe):

Claude Opus 5, via Claude Code: measured the gaps, proved each branch reachable or not, wrote the tests and the refactors, and wrote this description.

Use of AI in replying to PR comments

Who answers review comments:

  • @viceice will read and reply directly. Name the account.
  • An agent will draft replies and @username will read them before they are posted. Name the account.
  • Nobody has explicitly committed to replying.

Documentation (please check one with an [x])

  • I have updated the documentation, or
  • No documentation update is required

How I've tested my work (please select one)

I have verified these changes via:

  • Code inspection only, or
  • Newly added/modified unit tests, or
  • No unit tests, but ran on a real repository, or
  • Both unit tests + ran on a real repository

ðŸĪ– Generated with Claude Code

viceice and others added 16 commits September 16, 2026 12:49
- `cargo`: a converted range whose operators are already attached to
  their versions, so `npm2cargo` leaves the elements alone
- `hashicorp`: a widen on a complex range ending in `>=`, which the
  underlying semver implementation refuses and returns null for
- `poetry`: a version list holding an unparseable entry, for both
  `getSatisfyingVersion` and `minSatisfyingVersion`, plus the same widen
  refusal, which falls back to the current value
- `swift`: an open-ended range whose bound is not a valid semver

Co-authored-by: Claude Opus 5 <michael.kriese+claude-code@mend.io>
- `hermit`: `major` is the only mandatory group in the version regex, so
  the `if (major)` around the first release segment always holds; the
  sibling parser already pushes it unconditionally
- `rpm`: after `c1 === c2` is ruled out, one of `c1 > c2` and `c1 < c2`
  must hold, so the second comparison becomes a ternary

Co-authored-by: Claude Opus 5 <michael.kriese+claude-code@mend.io>
- `getMajor` on a version whose leading token is not a number
- `getSatisfyingVersion` with a later match that is not greater than the
  one already held
- `minSatisfyingVersion` with a later match that is not smaller than the
  one already held

Two branches in `compare.ts` are still open and are looked at next.

Co-authored-by: Claude Opus 5 <michael.kriese+claude-code@mend.io>
`getSatisfyingVersion` kept every matching version it walked past, so the
guard that holds on to the one already found was never taken.

Co-authored-by: Claude Opus 5 <michael.kriese+claude-code@mend.io>
- `gradle`: `tokenCmp` compares two tokens whose only types are `Number`
  and `String`, so once both-numbers and both-strings are handled
  exactly one side is a number; the chain becomes a ternary and the
  unreachable `return 0` goes
- `ivy`: `tokenize` always yields at least one token for a non-empty
  version, so the length check around the last one always holds
- `ivy`: `rangeToStr` only returns null for a null range, which the
  `length === 1` check above it already rules out

Co-authored-by: Claude Opus 5 <michael.kriese+claude-code@mend.io>
Both loops in `getSatisfyingVersion` walked version lists that only ever
climbed, so the guard that holds on to the candidate already found was
never taken -- once for a bracket range, once for a bare version acting
as a minimum.

Also pin down that a floating range needs a major component: `-*` alone
does not parse.

Co-authored-by: Claude Opus 5 <michael.kriese+claude-code@mend.io>
- `maven`: the interval picked for auto-extension is only picked when the
  new value is at or past its upper bound, and that upper bound is the
  lower one incremented, so the new value never sorts below the lower
  bound
- `maven`: an interval never has both bounds open, because the parser
  only nulls one side when the other is a version
- `nuget`: a floating range always carries a major component, so neither
  the parser's NaN check nor the serializer's undefined check can fail

Co-authored-by: Claude Opus 5 <michael.kriese+claude-code@mend.io>
`updateRangeValue` handles `!=`, a `.*` prefix, `~=`, `==` and `<=`
itself, `handleUpperBound` handles `<`, and `parseCurrentRange` rejects
`===`. Only `>` and `>=` can reach `handleLowerBound`, so its operator
check always holds and it never returns null. Making it total removes
the null check at the call site as well.

This does drop the `logger.error` that followed, which was guarded by a
comment saying it could not happen unless pep440 itself changed.

`isLessThanRange` classifies the same fixed operator set, so the last
check there is the only one left and its fallback was dead.

`divideCompatibleReleaseRange` only ever sees a `~=` version, and pep440
requires at least two release components after that operator, so there
is always a component to drop. A new test pins down that `~=7` is not a
valid range.

Co-authored-by: Claude Opus 5 <michael.kriese+claude-code@mend.io>
- `elm`: a widen where the new version sits below the lower bound, so
  the upper bound is kept rather than extended
- `hex`: a widen on a complex range ending in `>=`, which the underlying
  semver implementation refuses and returns null for
- `rust-release-channel`: a concrete current version paired with a
  channel name as the new version, which falls through to the new
  version unchanged

Co-authored-by: Claude Opus 5 <michael.kriese+claude-code@mend.io>
- `composer`: `getNewValue` falls back to the new version whenever
  nothing else matched, so it never returns null and the recursive call
  in the or-range path always has a value to work with
- `docker`: a version's prerelease is always a string, so once an empty
  one on either side is handled, the remaining pair is both non-empty
  and unequal

Co-authored-by: Claude Opus 5 <michael.kriese+claude-code@mend.io>
- `config/validation`: `hostRules[].allowInternal` nested inside a
  `packageRules[]` entry, which reports a plain configuration error
  rather than a security one, because nested host rules are never applied
- `datasource/docker`: a non-list manifest whose response carries no
  `docker-content-digest` header, so the digest falls back to the hash of
  the manifest body

Co-authored-by: Claude Opus 5 <michael.kriese+claude-code@mend.io>
- `config/decrypt` and `datasource/docker/common` each picked a response
  with an `await` inside a ternary. v8 gives the branch that follows such
  a ternary a negative hit count, which the reporters read as uncovered
  even though both paths run. Spelling the choice as an if/else makes the
  count come out right; behaviour is unchanged.
- `datasource/index` and `datasource/npm/npmrc` each ended an exhaustive
  chain with an `else if` whose implicit else v8 counts but nothing can
  reach: `registryStrategy` is one of three literals, and `npmrc` starts
  as an object and is only ever reassigned to one.

Co-authored-by: Claude Opus 5 <michael.kriese+claude-code@mend.io>
The config parsers rewrite legacy boolean spellings of `dryRun`,
`requireConfig` and `platformCommit`, but nothing passed a value that was
already current, so the fall-through of each chain went untaken. Cover it
from both the CLI and the environment.

Also cover a datasource env var that names no auth field, one whose value
is undefined, a default config file that cannot be read, and the error
`isLimitReached` throws when asked for a concurrent limit without a
branch config. That last one had an ignore hint saying it should not
happen; the error message documents the contract, so it is now tested and
the hint is gone.

Co-authored-by: Claude Opus 5 <michael.kriese+claude-code@mend.io>
`getConfig` in the additional-config-file parser returns early unless
`RENOVATE_ADDITIONAL_CONFIG_FILE` is set, so by the time a parse error is
being classified the variable is always present.

Co-authored-by: Claude Opus 5 <michael.kriese+claude-code@mend.io>
The gitea, gitlab and forgejo changelog sources each declared `files` as
an empty array and then guarded the only assignment to it with
`if (!files.length)`, which is always true one line after the
declaration. Collapse it to the filter itself.

Co-authored-by: Claude Opus 5 <michael.kriese+claude-code@mend.io>
A full run on this branch reports 100% statements (49471/49471), 100%
functions (7381/7381), 100% lines (48961/48961) and 99.73% branches
(25690/25759), up from 99.53% before this branch's work. The threshold
moves to 99.71, keeping the same rounding-down margin as before.

Statements, functions and lines are already pinned at 100 and stay
there.

Co-authored-by: Claude Opus 5 <michael.kriese+claude-code@mend.io>
@viceice
viceice requested a review from a team September 16, 2026 10:59
viceice and others added 3 commits September 16, 2026 13:05
Both sites now carry a comment explaining that the if/else is deliberate:
v8 gives the branch following an `await` inside a ternary a negative hit
count, which the coverage reporters read as uncovered.

`apiCheckResponse` also gets an explicit `HttpResponse<unknown>` type,
which is what the two branches have in common and what
`isECRMaxResultsResponse` already expects.

Also fix a type error in the new config file spec: the `pathExists` spy
needs the same `as never` cast the surrounding tests use.

Co-authored-by: Claude Opus 5 <michael.kriese+claude-code@mend.io>
The exclude-style return is the one line this branch rewrote in that
function, so it now builds its string with a template literal instead of
the `+` operator.

Co-authored-by: Claude Opus 5 <michael.kriese+claude-code@mend.io>
Calling the overload with a non-null assertion on the config argument
says the same thing without retyping the whole function.

Co-authored-by: Claude Opus 5 <michael.kriese+claude-code@mend.io>
@viceice
viceice marked this pull request as ready for review September 16, 2026 11:18
@viceice
viceice added this pull request to the merge queue Sep 16, 2026
Merged via the queue into main with commit 5985247 Sep 16, 2026
68 of 76 checks passed
@viceice
viceice deleted the test/global-coverage-gaps branch September 16, 2026 12:11
@github-actions

Copy link
Copy Markdown
Contributor

🎉 This PR is included in version 44.94.0 🎉

The release is available on:

Your semantic-release bot ðŸ“Ķ🚀

secustor added a commit that referenced this pull request Sep 17, 2026
â€Ķage rows

main's #46252 appended rows to the same minSatisfyingVersion, getSatisfyingVersion and getNewValue tables, which made the stacked PR conflict with main. Those rows are adopted verbatim at the table ends and the pep440 rows move into the middle of each table, so both sides merge cleanly.
renovate Bot added a commit to sdwilsh/ansible-playbooks that referenced this pull request Sep 19, 2026
##### [\`44.94.0\`](https://github.com/renovatebot/renovate/releases/tag/44.94.0)

##### Features

- **manager/renovate-config:** support forgejo> preset references ([#46201](renovatebot/renovate#46201)) ([2d4a77d](renovatebot/renovate@2d4a77d))
- **manager/terragrunt:** detect forgejo-tags datasource for git-tag sources ([#46202](renovatebot/renovate#46202)) ([1f3b3a9](renovatebot/renovate@1f3b3a9))
- **util/template:** Add uppercase helper ([#46205](renovatebot/renovate#46205)) ([3abfaac](renovatebot/renovate@3abfaac))

##### Bug Fixes

- **datasource/azure-bicep-resource:** set cacheable explicitly ([#46115](renovatebot/renovate#46115)) ([c61b3fe](renovatebot/renovate@c61b3fe))
- **datasource/cpan:** set cacheable explicitly ([#46123](renovatebot/renovate#46123)) ([f2d750b](renovatebot/renovate@f2d750b))
- **datasource/elm-package:** set cacheable explicitly ([#46120](renovatebot/renovate#46120)) ([735c4e2](renovatebot/renovate@735c4e2))
- **datasource/java-version:** set cacheable explicitly ([#46122](renovatebot/renovate#46122)) ([3b61b15](renovatebot/renovate@3b61b15))
- **datasource/ruby-version:** set cacheable explicitly ([#46121](renovatebot/renovate#46121)) ([4a7c237](renovatebot/renovate@4a7c237))
- **datasource/typst:** set cacheable explicitly ([#46126](renovatebot/renovate#46126)) ([48006f8](renovatebot/renovate@48006f8))
- **manager/github-actions:** don't pin partial `install-crystal` versions ([db9e8bc](renovatebot/renovate@db9e8bc))
- **manager/github-actions:** don't pin partial `java-version`s ([967f480](renovatebot/renovate@967f480)), closes [#46249](https://github.com/renovatebot/renovate/issues/46249)
- **manager/github-actions:** don't pin partial `ruby-version`s ([e0a77f8](renovatebot/renovate@e0a77f8))
- **manager/github-actions:** don't pin partial `setup-dart` SDK versions ([71aa945](renovatebot/renovate@71aa945))
- **manager/github-actions:** don't pin partial `swift-version`s ([5a34d96](renovatebot/renovate@5a34d96))
- **manager/github-actions:** don't pin partial golangci-lint versions ([71f6741](renovatebot/renovate@71f6741))
- **manager/github-actions:** treat `cmake-version` as a range ([231c3e6](renovatebot/renovate@231c3e6))
- **manager/github-actions:** treat `dotnet-version` as a range ([fe64933](renovatebot/renovate@fe64933))
- **manager/github-actions:** treat `flutter-version` as a range ([88303b2](renovatebot/renovate@88303b2))
- **manager/github-actions:** treat `setup-julia`'s `version` as a range ([08d1182](renovatebot/renovate@08d1182))
- **manager/github-actions:** treat GitVersion's `versionSpec` as a range ([e650960](renovatebot/renovate@e650960))
- **manager/github-actions:** treat setup-beam's versions as ranges ([9303449](renovatebot/renovate@9303449))
- **manager/github-actions:** treat Terraform/OpenTofu versions as constraints ([219c8f7](renovatebot/renovate@219c8f7))
- **workers/onboarding:** treat forgejo like gitea for onboarding-branch rebase and config-hash detection ([#46200](renovatebot/renovate#46200)) ([f6bbc9f](renovatebot/renovate@f6bbc9f))

##### Code Refactoring

- **manager/github-actions:** don't advertise an incorrect datasource for `graalvm` ([#46250](renovatebot/renovate#46250)) ([6763ca2](renovatebot/renovate@6763ca2))
- **manager/github-actions:** restructure directory for `known-actions` ([#46248](renovatebot/renovate#46248)) ([2b84f8c](renovatebot/renovate@2b84f8c)), closes [#46242](renovatebot/renovate#46242)
- **manager:** add shared artifact result and lock file helpers ([#46091](renovatebot/renovate#46091)) ([296d92c](renovatebot/renovate@296d92c))
- **manager:** build artifact results with the shared helpers ([#46092](renovatebot/renovate#46092)) ([bf5ff94](renovatebot/renovate@bf5ff94))
- **manager:** share repo status to file change conversion ([#46090](renovatebot/renovate#46090)) ([9defb36](renovatebot/renovate@9defb36))
- **manager:** share the lock file updateArtifacts skeleton ([#46093](renovatebot/renovate#46093)) ([9fc451c](renovatebot/renovate@9fc451c))

##### Tests

- close branch coverage gaps outside the manager tree ([#46252](renovatebot/renovate#46252)) ([5985247](renovatebot/renovate@5985247))

---
##### [\`44.93.8\`](https://github.com/renovatebot/renovate/releases/tag/44.93.8)

##### Bug Fixes

- **changelog:** prefer precise tags over floating ones for compare links ([#46210](renovatebot/renovate#46210)) ([5ddaf0a](renovatebot/renovate@5ddaf0a))
- **platform/gitea:** prefer fast-forward-only merge style for fast-forward automerge ([#46203](renovatebot/renovate#46203)) ([ab6b230](renovatebot/renovate@ab6b230))

##### Tests

- **versioning/conda:** clarify `latest` is a valid version ([#46246](renovatebot/renovate#46246)) ([809e565](renovatebot/renovate@809e565))

---
##### [\`44.93.7\`](renovatebot/renovate@44.93.6...44.93.7)


---
##### [\`44.93.6\`](https://github.com/renovatebot/renovate/releases/tag/44.93.6)

##### Bug Fixes

- **manager/github-actions:** don't try and upgrade non-versions of Gradle ([#46242](renovatebot/renovate#46242)) ([4b5a64e](renovatebot/renovate@4b5a64e))

##### Performance Improvements

- **workers/repository:** don't log all matched files at DEBUG ([#46228](renovatebot/renovate#46228)) ([54c7e5e](renovatebot/renovate@54c7e5e))

##### Tests

- **manager:** close more branch coverage gaps ([#45972](renovatebot/renovate#45972)) ([4cb4da6](renovatebot/renovate@4cb4da6))
- **manager:** cover the pre-commit warning switch and drop unreachable fallbacks ([#46221](renovatebot/renovate#46221)) ([312c380](renovatebot/renovate@312c380))
- **manager:** mark remaining unreachable manager guards ([#46082](renovatebot/renovate#46082)) ([9ac59d6](renovatebot/renovate@9ac59d6))
- **manager:** reach 100% branch coverage by closing the else-if chains ([#46222](renovatebot/renovate#46222)) ([1ea8602](renovatebot/renovate@1ea8602))

##### Continuous Integration

- ratchet the branch coverage threshold to 99.51 ([#46223](renovatebot/renovate#46223)) ([1e9c2f1](renovatebot/renovate@1e9c2f1))

---
##### [\`44.93.5\`](https://github.com/renovatebot/renovate/releases/tag/44.93.5)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.98.8 (main) ([#46237](renovatebot/renovate#46237)) ([19087b6](renovatebot/renovate@19087b6))

##### Documentation

- **manager/github-actions:** count how many Actions we support ([#46233](renovatebot/renovate#46233)) ([4a83bc3](renovatebot/renovate@4a83bc3))

##### Code Refactoring

- **manager/github-actions:** remove "community" references ([#46232](renovatebot/renovate#46232)) ([642fe06](renovatebot/renovate@642fe06))

---
##### [\`44.93.4\`](renovatebot/renovate@44.93.3...44.93.4)


---
##### [\`44.93.3\`](https://github.com/renovatebot/renovate/releases/tag/44.93.3)

##### Build System

- **deps:** update dependency cronstrue to v3.25.0 (main) ([#46231](renovatebot/renovate#46231)) ([94058a2](renovatebot/renovate@94058a2))

---
##### [\`44.93.2\`](https://github.com/renovatebot/renovate/releases/tag/44.93.2)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.98.7 (main) ([#46230](renovatebot/renovate#46230)) ([bccca7a](renovatebot/renovate@bccca7a))

##### Miscellaneous Chores

- **deps:** update dependency uv to v0.12.15 (main) ([#46229](renovatebot/renovate#46229)) ([d0e3426](renovatebot/renovate@d0e3426))

---
##### [\`44.93.1\`](renovatebot/renovate@44.93.0...44.93.1)


---
##### [\`44.93.0\`](https://github.com/renovatebot/renovate/releases/tag/44.93.0)

##### Features

- **manager/github-actions:** support baptiste0928/cargo-install crate and version ([cded589](renovatebot/renovate@cded589))
- **manager/github-actions:** support conda-incubator/setup-miniconda version inputs ([cbd9e92](renovatebot/renovate@cbd9e92))
- **manager/github-actions:** support crystal-lang/install-crystal version inputs ([91354ec](renovatebot/renovate@91354ec))
- **manager/github-actions:** support cue-lang/setup-cue version ([6df9554](renovatebot/renovate@6df9554))
- **manager/github-actions:** support graalvm/setup-graalvm version inputs ([11ae208](renovatebot/renovate@11ae208))
- **manager/github-actions:** support jwlawson/actions-setup-cmake cmake-version ([a4a0612](renovatebot/renovate@a4a0612))
- **manager/github-actions:** support moonrepo/setup-rust channel ([0124aeb](renovatebot/renovate@0124aeb))
- **manager/github-actions:** support moonrepo/setup-toolchain version inputs ([0b93f81](renovatebot/renovate@0b93f81))
- **manager/github-actions:** support superfly/flyctl-actions/setup-flyctl version ([8848a65](renovatebot/renovate@8848a65))
- **manager/github-actions:** support swift-actions/setup-swift swift-version ([38aa4b4](renovatebot/renovate@38aa4b4))
- **manager/github-actions:** support WillAbides/setup-go-faster go-version ([efae679](renovatebot/renovate@efae679))

---
##### [\`44.92.0\`](https://github.com/renovatebot/renovate/releases/tag/44.92.0)

##### Features

- **manager/github-actions:** support abatilo/actions-poetry poetry-version ([5f013cb](renovatebot/renovate@5f013cb))
- **manager/github-actions:** support actions-rust-lang/setup-rust-toolchain toolchain ([99fa381](renovatebot/renovate@99fa381))
- **manager/github-actions:** support aquaproj/aqua-installer's `aqua_version` ([d59c05a](renovatebot/renovate@d59c05a))
- **manager/github-actions:** support astral-sh/ruff-action version ([3b252fe](renovatebot/renovate@3b252fe))
- **manager/github-actions:** support azure/setup-kubectl's `version` ([f9e1b04](renovatebot/renovate@f9e1b04))
- **manager/github-actions:** support biomejs/setup-biome version ([e51ada8](renovatebot/renovate@e51ada8))
- **manager/github-actions:** support bufbuild/buf-setup-action version ([e0cfb08](renovatebot/renovate@e0cfb08))
- **manager/github-actions:** support cargo-bins/cargo-binstall version ([f7d51a0](renovatebot/renovate@f7d51a0))
- **manager/github-actions:** support cloudflare/wrangler-action wranglerVersion ([8b01f71](renovatebot/renovate@8b01f71))
- **manager/github-actions:** support cue-lang/setup-cue version ([bd6e856](renovatebot/renovate@bd6e856))
- **manager/github-actions:** support cycjimmy/semantic-release-action semantic\_version ([4431457](renovatebot/renovate@4431457))
- **manager/github-actions:** support dagger/dagger-for-github version ([d1add64](renovatebot/renovate@d1add64))
- **manager/github-actions:** support dart-lang/setup-dart sdk ([9cb1958](renovatebot/renovate@9cb1958))
- **manager/github-actions:** support erlef/setup-beam's version inputs ([159bbb2](renovatebot/renovate@159bbb2))
- **manager/github-actions:** support foundry-rs/foundry-toolchain version ([1859552](renovatebot/renovate@1859552))
- **manager/github-actions:** support GitTools/actions/gitversion/setup's versionSpec ([4bca80b](renovatebot/renovate@4bca80b))
- **manager/github-actions:** support goreleaser/goreleaser-action version ([72f3c6f](renovatebot/renovate@72f3c6f))
- **manager/github-actions:** support hashicorp/setup-packer version ([5e616de](renovatebot/renovate@5e616de))
- **manager/github-actions:** support helm/chart-releaser-action's `version` ([4a3bcb0](renovatebot/renovate@4a3bcb0))
- **manager/github-actions:** support helm/kind-action's version inputs ([76a36a0](renovatebot/renovate@76a36a0))
- **manager/github-actions:** support j178/prek-action prek-version ([323dfea](renovatebot/renovate@323dfea))
- **manager/github-actions:** support jfrog/setup-jfrog-cli's `version` ([16f93fb](renovatebot/renovate@16f93fb))
- **manager/github-actions:** support julia-actions/setup-julia version ([75a5244](renovatebot/renovate@75a5244))
- **manager/github-actions:** support mozilla-actions/sccache-action version ([6934310](renovatebot/renovate@6934310))
- **manager/github-actions:** support opentofu/setup-opentofu tofu\_version ([77b102c](renovatebot/renovate@77b102c))
- **manager/github-actions:** support peaceiris/actions-hugo's `hugo-version` ([0346f4c](renovatebot/renovate@0346f4c))
- **manager/github-actions:** support pulumi/actions pulumi-version ([6f6dc0d](renovatebot/renovate@6f6dc0d))
- **manager/github-actions:** support PyO3/maturin-action maturin-version ([d830694](renovatebot/renovate@d830694))
- **manager/github-actions:** support raven-actions/actionlint version ([0cea460](renovatebot/renovate@0cea460))
- **manager/github-actions:** support reviewdog/action-setup reviewdog\_version ([59dea97](renovatebot/renovate@59dea97))
- **manager/github-actions:** support snok/install-poetry's `version` ([19c96a5](renovatebot/renovate@19c96a5))
- **manager/github-actions:** support stCarolas/setup-maven maven-version ([295b596](renovatebot/renovate@295b596))
- **manager/github-actions:** support subosito/flutter-action's `flutter-version` ([5db81be](renovatebot/renovate@5db81be))
- **manager/github-actions:** support supabase/setup-cli version ([677dbb4](renovatebot/renovate@677dbb4))

##### Bug Fixes

- **datasource/cdnjs:** set cacheable explicitly ([#46114](renovatebot/renovate#46114)) ([3440210](renovatebot/renovate@3440210))
- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.98.6 (main) ([#46211](renovatebot/renovate#46211)) ([5149393](renovatebot/renovate@5149393))

##### Miscellaneous Chores

- **deps:** update docker/setup-qemu-action action to v4.4.0 (main) ([#46212](renovatebot/renovate#46212)) ([f14c02a](renovatebot/renovate@f14c02a))
- **deps:** update linters to v1.82.0 (main) ([#46026](renovatebot/renovate#46026)) ([2c016a5](renovatebot/renovate@2c016a5))

---
##### [\`44.91.0\`](https://github.com/renovatebot/renovate/releases/tag/44.91.0)

##### Features

- **manager/github-actions:** support extractions/setup-just's `just-version` ([#46033](renovatebot/renovate#46033)) ([6c7e9fa](renovatebot/renovate@6c7e9fa))
- **manager/github-actions:** support gradle/actions/setup-gradle's `gradle-version` ([#46032](renovatebot/renovate#46032)) ([3de36a8](renovatebot/renovate@3de36a8))
- **manager/github-actions:** support hashicorp/setup-terraform's `terraform_version` ([#46031](renovatebot/renovate#46031)) ([608b47e](renovatebot/renovate@608b47e))
- **manager/github-actions:** support terraform-linters/setup-tflint's `tflint_version` ([#46034](renovatebot/renovate#46034)) ([d27e967](renovatebot/renovate@d27e967))

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.98.5 (main) ([#46204](renovatebot/renovate#46204)) ([b80931b](renovatebot/renovate@b80931b))

##### Code Refactoring

- **manager:** remove unreachable branches ([#46206](renovatebot/renovate#46206)) ([49e61d7](renovatebot/renovate@49e61d7))

##### Tests

- **manager/bazel:** close branch coverage gaps ([#45944](renovatebot/renovate#45944)) ([351201c](renovatebot/renovate@351201c))
- **manager/sbt,swift:** close branch coverage gaps ([#45946](renovatebot/renovate#45946)) ([44a9f52](renovatebot/renovate@44a9f52))
- **manager/terraform:** close branch coverage gaps ([#45948](renovatebot/renovate#45948)) ([dec41b6](renovatebot/renovate@dec41b6))
- **manager:** close long-tail branch coverage gaps ([#45954](renovatebot/renovate#45954)) ([55a7341](renovatebot/renovate@55a7341))

##### Continuous Integration

- ratchet the branch coverage threshold ([#45955](renovatebot/renovate#45955)) ([fa0eb6c](renovatebot/renovate@fa0eb6c))

---
##### [\`44.90.3\`](https://github.com/renovatebot/renovate/releases/tag/44.90.3)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.98.3 (main) ([#46198](renovatebot/renovate#46198)) ([b536021](renovatebot/renovate@b536021))

##### Miscellaneous Chores

- **deps:** update codecov/codecov-action action to v7.1.0 (main) ([#46195](renovatebot/renovate#46195)) ([d2e5541](renovatebot/renovate@d2e5541))
- **deps:** update dependency astral-sh/uv to v0.12.14 (main) ([#46196](renovatebot/renovate#46196)) ([653d730](renovatebot/renovate@653d730))
- **deps:** update dependency uv to v0.12.14 (main) ([#46197](renovatebot/renovate#46197)) ([72e7670](renovatebot/renovate@72e7670))

---
##### [\`44.90.2\`](renovatebot/renovate@44.90.1...44.90.2)


---
##### [\`44.90.1\`](https://github.com/renovatebot/renovate/releases/tag/44.90.1)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.98.1 (main) ([#46137](renovatebot/renovate#46137)) ([73bf8d0](renovatebot/renovate@73bf8d0))

##### Miscellaneous Chores

- **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.15.2 (main) ([#46136](renovatebot/renovate#46136)) ([1b8054f](renovatebot/renovate@1b8054f))

---
##### [\`44.90.0\`](renovatebot/renovate@44.89.1...44.90.0)


---
##### [\`44.89.1\`](https://github.com/renovatebot/renovate/releases/tag/44.89.1)

##### Bug Fixes

- **datasource/go:** don't cache private modules ([#45949](renovatebot/renovate#45949)) ([826541b](renovatebot/renovate@826541b))

---
##### [\`44.89.0\`](https://github.com/renovatebot/renovate/releases/tag/44.89.0)

##### Features

- **mise:** support selector lockfile updates ([#44615](renovatebot/renovate#44615)) ([2e951d2](renovatebot/renovate@2e951d2))

---
##### [\`44.88.0\`](https://github.com/renovatebot/renovate/releases/tag/44.88.0)

##### Features

- **manager/github-actions:** support aws-actions/amazon-ecs-render-task-definition's `image` ([#45940](renovatebot/renovate#45940)) ([3e099dd](renovatebot/renovate@3e099dd)), closes [#43038](renovatebot/renovate#43038)

##### Performance Improvements

- **manager/maven-wrapper:** avoid matching each line twice ([#46027](renovatebot/renovate#46027)) ([ed285cc](renovatebot/renovate@ed285cc))

##### Documentation

- **manager/github-actions:** clarify the "default" ([#45957](renovatebot/renovate#45957)) ([7295d6d](renovatebot/renovate@7295d6d))
- **self-hosted-configuration:** correct reference to `cacheTtlOverride` namespaces ([#45960](renovatebot/renovate#45960)) ([fb77d30](renovatebot/renovate@fb77d30))

##### Miscellaneous Chores

- **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.15.0 (main) ([#46025](renovatebot/renovate#46025)) ([4e6dc54](renovatebot/renovate@4e6dc54))
- **lint:** require `cacheable` on `withCache()` calls ([#45958](renovatebot/renovate#45958)) ([295cd65](renovatebot/renovate@295cd65)), closes [#45949](renovatebot/renovate#45949)

---
##### [\`44.87.1\`](https://github.com/renovatebot/renovate/releases/tag/44.87.1)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.97.13 (main) ([#45953](renovatebot/renovate#45953)) ([69d6f9d](renovatebot/renovate@69d6f9d))

---
##### [\`44.87.0\`](https://github.com/renovatebot/renovate/releases/tag/44.87.0)

##### Features

- **replacements:** xlsx to scoped ([#43461](renovatebot/renovate#43461)) ([43bc8c8](renovatebot/renovate@43bc8c8))

##### Miscellaneous Chores

- **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.14.9 (main) ([#45945](renovatebot/renovate#45945)) ([2e80293](renovatebot/renovate@2e80293))

##### Code Refactoring

- **workers/lookup:** drop stale istanbul ignores in generateUpdate ([#45929](renovatebot/renovate#45929)) ([ec4ba7b](renovatebot/renovate@ec4ba7b))

##### Tests

- **datasource:** close branch coverage gaps ([#45943](renovatebot/renovate#45943)) ([3a723b7](renovatebot/renovate@3a723b7))
- **workers/lookup:** cover untested branches under lookup/ ([#45930](renovatebot/renovate#45930)) ([7aedcb2](renovatebot/renovate@7aedcb2))

---
##### [\`44.86.0\`](https://github.com/renovatebot/renovate/releases/tag/44.86.0)

##### Features

- **manager:** pass extracted constraints to updateArtifacts ([#45826](renovatebot/renovate#45826)) ([4b4d14e](renovatebot/renovate@4b4d14e))

---
##### [\`44.85.1\`](https://github.com/renovatebot/renovate/releases/tag/44.85.1)

##### Bug Fixes

- **platform/gitlab:** skip projects marked for deletion ([#45928](renovatebot/renovate#45928)) ([96e72f6](renovatebot/renovate@96e72f6))

##### Code Refactoring

- **lookup:** remove redundant currentValue check ([#45933](renovatebot/renovate#45933)) ([874060f](renovatebot/renovate@874060f))

---
##### [\`44.85.0\`](https://github.com/renovatebot/renovate/releases/tag/44.85.0)

##### Features

- **platform:** validate gitea responses with schemas and share the implementation with forgejo ([#45825](renovatebot/renovate#45825)) ([4416075](renovatebot/renovate@4416075)), closes [#37075](renovatebot/renovate#37075) [#43900](renovatebot/renovate#43900) [#44068](renovatebot/renovate#44068) [#44048](renovatebot/renovate#44048) [#39533](renovatebot/renovate#39533) [#37768](renovatebot/renovate#37768) [#38040](renovatebot/renovate#38040)

---
##### [\`44.84.0\`](https://github.com/renovatebot/renovate/releases/tag/44.84.0)

##### Features

- **manager/github-actions:** support actions/setup-dotnet's `dotnet-version` ([#45877](renovatebot/renovate#45877)) ([e6c6f29](renovatebot/renovate@e6c6f29))
- **manager/github-actions:** support actions/setup-java's `java-version` ([#45878](renovatebot/renovate#45878)) ([58cd82c](renovatebot/renovate@58cd82c))

##### Documentation

- **manager/github-actions:** generate one combined first-party and community table ([#45875](renovatebot/renovate#45875)) ([343fed8](renovatebot/renovate@343fed8))

##### Code Refactoring

- **manager/github-actions:** don't duplicate parsing logic for first-party Actions ([#45887](renovatebot/renovate#45887)) ([03906a7](renovatebot/renovate@03906a7)), closes [#35777](https://github.com/renovatebot/renovate/issues/35777)

---
##### [\`44.83.3\`](https://github.com/renovatebot/renovate/releases/tag/44.83.3)

##### Bug Fixes

- **managers/pep621:** use lowest locked version from uv ([#40208](renovatebot/renovate#40208)) ([26903f4](renovatebot/renovate@26903f4))

##### Documentation

- clarify extractVersion and add artifactory example ([#45926](renovatebot/renovate#45926)) ([405c32b](renovatebot/renovate@405c32b))

##### Miscellaneous Chores

- **deps:** update dependency pnpm to v11.26.0 (main) ([#45919](renovatebot/renovate#45919)) ([b8d1e03](renovatebot/renovate@b8d1e03))

##### Code Refactoring

- **git:** extract runtime config appending ([#45165](renovatebot/renovate#45165)) ([86890d2](renovatebot/renovate@86890d2))

---
##### [\`44.83.2\`](https://github.com/renovatebot/renovate/releases/tag/44.83.2)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.97.12 (main) ([#45923](renovatebot/renovate#45923)) ([9dfdac3](renovatebot/renovate@9dfdac3))

##### Documentation

- update references to otel/opentelemetry-collector-contrib to v0.160.0 (main) ([#45924](renovatebot/renovate#45924)) ([dca8aca](renovatebot/renovate@dca8aca))
- update references to renovate/renovate (main) ([#45925](renovatebot/renovate#45925)) ([4a9d77d](renovatebot/renovate@4a9d77d))

##### Build System

- **deps:** update dependency node-html-parser to v9.0.4 (main) ([#45922](renovatebot/renovate#45922)) ([b3acc1e](renovatebot/renovate@b3acc1e))

---
##### [\`44.83.1\`](renovatebot/renovate@44.83.0...44.83.1)


---
##### [\`44.83.0\`](https://github.com/renovatebot/renovate/releases/tag/44.83.0)

##### Features

- **data:** automatic update of static data ([#45911](renovatebot/renovate#45911)) ([acfaa88](renovatebot/renovate@acfaa88))

---
##### [\`44.82.5\`](https://github.com/renovatebot/renovate/releases/tag/44.82.5)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.97.10 (main) ([#45913](renovatebot/renovate#45913)) ([28019a4](renovatebot/renovate@28019a4))

---
##### [\`44.82.4\`](https://github.com/renovatebot/renovate/releases/tag/44.82.4)

##### Bug Fixes

- **dashboard:** keep abandoned note outside the `<details>` block ([#45902](renovatebot/renovate#45902)) ([65f8036](renovatebot/renovate@65f8036))

##### Documentation

- **hostRules:** replace the stale matchHost port warning ([#45901](renovatebot/renovate#45901)) ([29033c3](renovatebot/renovate@29033c3)), closes [#22007](renovatebot/renovate#22007) [#29487](renovatebot/renovate#29487)

---
##### [\`44.82.3\`](https://github.com/renovatebot/renovate/releases/tag/44.82.3)

##### Bug Fixes

- exit non-zero after an unhandled rejection ([#45895](renovatebot/renovate#45895)) ([41e2689](renovatebot/renovate@41e2689))

---
##### [\`44.82.2\`](https://github.com/renovatebot/renovate/releases/tag/44.82.2)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.97.9 (main) ([#45899](renovatebot/renovate#45899)) ([4bbe614](renovatebot/renovate@4bbe614))

##### Miscellaneous Chores

- **deps:** update dependency lint-staged to v17.5.0 (main) ([#45900](renovatebot/renovate#45900)) ([57d001c](renovatebot/renovate@57d001c))

---
##### [\`44.82.1\`](https://github.com/renovatebot/renovate/releases/tag/44.82.1)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.97.8 (main) ([#45898](renovatebot/renovate#45898)) ([2352b67](renovatebot/renovate@2352b67))

---
##### [\`44.82.0\`](https://github.com/renovatebot/renovate/releases/tag/44.82.0)

##### Features

- **manager/github-actions:** support renovatebot/github-action `renovate-image` ([#45873](renovatebot/renovate#45873)) ([6580ef4](renovatebot/renovate@6580ef4))
- **manager/github-actions:** support renovatebot/github-action's `renovate-version` ([#45872](renovatebot/renovate#45872)) ([e4307d5](renovatebot/renovate@e4307d5))

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.97.7 (main) ([#45882](renovatebot/renovate#45882)) ([282a0f3](renovatebot/renovate@282a0f3))

---
##### [\`44.81.0\`](https://github.com/renovatebot/renovate/releases/tag/44.81.0)

##### Features

- **datasource/npm:** integrity and tarball extraction ([#44315](renovatebot/renovate#44315)) ([ac22678](renovatebot/renovate@ac22678))
- **manager/mise:** support gitlab backend ([#44116](renovatebot/renovate#44116)) ([141e136](renovatebot/renovate@141e136))

##### Miscellaneous Chores

- **deps:** update dependency memfs to v4.71.0 (main) ([#45871](renovatebot/renovate#45871)) ([7217c0b](renovatebot/renovate@7217c0b))

##### Tests

- close remaining line coverage gaps ([#45870](renovatebot/renovate#45870)) ([c23e9f0](renovatebot/renovate@c23e9f0))

---
##### [\`44.80.0\`](https://github.com/renovatebot/renovate/releases/tag/44.80.0)

##### Features

- **datasource/gitlab-releases:** replace getJsonUnchecked with validated getJson ([#44145](renovatebot/renovate#44145)) ([da4cbf6](renovatebot/renovate@da4cbf6))
- **datasource/gitlab-tags:** replace getJsonUnchecked with validated getJson ([#44144](renovatebot/renovate#44144)) ([e5ef25b](renovatebot/renovate@e5ef25b))

##### Miscellaneous Chores

- **deps:** update dependency memfs to v4.70.0 (main) ([#45869](renovatebot/renovate#45869)) ([eadd7b4](renovatebot/renovate@eadd7b4))
renovate Bot added a commit to sdwilsh/ansible-playbooks that referenced this pull request Sep 19, 2026
##### [\`44.94.0\`](https://github.com/renovatebot/renovate/releases/tag/44.94.0)

##### Features

- **manager/renovate-config:** support forgejo> preset references ([#46201](renovatebot/renovate#46201)) ([2d4a77d](renovatebot/renovate@2d4a77d))
- **manager/terragrunt:** detect forgejo-tags datasource for git-tag sources ([#46202](renovatebot/renovate#46202)) ([1f3b3a9](renovatebot/renovate@1f3b3a9))
- **util/template:** Add uppercase helper ([#46205](renovatebot/renovate#46205)) ([3abfaac](renovatebot/renovate@3abfaac))

##### Bug Fixes

- **datasource/azure-bicep-resource:** set cacheable explicitly ([#46115](renovatebot/renovate#46115)) ([c61b3fe](renovatebot/renovate@c61b3fe))
- **datasource/cpan:** set cacheable explicitly ([#46123](renovatebot/renovate#46123)) ([f2d750b](renovatebot/renovate@f2d750b))
- **datasource/elm-package:** set cacheable explicitly ([#46120](renovatebot/renovate#46120)) ([735c4e2](renovatebot/renovate@735c4e2))
- **datasource/java-version:** set cacheable explicitly ([#46122](renovatebot/renovate#46122)) ([3b61b15](renovatebot/renovate@3b61b15))
- **datasource/ruby-version:** set cacheable explicitly ([#46121](renovatebot/renovate#46121)) ([4a7c237](renovatebot/renovate@4a7c237))
- **datasource/typst:** set cacheable explicitly ([#46126](renovatebot/renovate#46126)) ([48006f8](renovatebot/renovate@48006f8))
- **manager/github-actions:** don't pin partial `install-crystal` versions ([db9e8bc](renovatebot/renovate@db9e8bc))
- **manager/github-actions:** don't pin partial `java-version`s ([967f480](renovatebot/renovate@967f480)), closes [#46249](https://github.com/renovatebot/renovate/issues/46249)
- **manager/github-actions:** don't pin partial `ruby-version`s ([e0a77f8](renovatebot/renovate@e0a77f8))
- **manager/github-actions:** don't pin partial `setup-dart` SDK versions ([71aa945](renovatebot/renovate@71aa945))
- **manager/github-actions:** don't pin partial `swift-version`s ([5a34d96](renovatebot/renovate@5a34d96))
- **manager/github-actions:** don't pin partial golangci-lint versions ([71f6741](renovatebot/renovate@71f6741))
- **manager/github-actions:** treat `cmake-version` as a range ([231c3e6](renovatebot/renovate@231c3e6))
- **manager/github-actions:** treat `dotnet-version` as a range ([fe64933](renovatebot/renovate@fe64933))
- **manager/github-actions:** treat `flutter-version` as a range ([88303b2](renovatebot/renovate@88303b2))
- **manager/github-actions:** treat `setup-julia`'s `version` as a range ([08d1182](renovatebot/renovate@08d1182))
- **manager/github-actions:** treat GitVersion's `versionSpec` as a range ([e650960](renovatebot/renovate@e650960))
- **manager/github-actions:** treat setup-beam's versions as ranges ([9303449](renovatebot/renovate@9303449))
- **manager/github-actions:** treat Terraform/OpenTofu versions as constraints ([219c8f7](renovatebot/renovate@219c8f7))
- **workers/onboarding:** treat forgejo like gitea for onboarding-branch rebase and config-hash detection ([#46200](renovatebot/renovate#46200)) ([f6bbc9f](renovatebot/renovate@f6bbc9f))

##### Code Refactoring

- **manager/github-actions:** don't advertise an incorrect datasource for `graalvm` ([#46250](renovatebot/renovate#46250)) ([6763ca2](renovatebot/renovate@6763ca2))
- **manager/github-actions:** restructure directory for `known-actions` ([#46248](renovatebot/renovate#46248)) ([2b84f8c](renovatebot/renovate@2b84f8c)), closes [#46242](renovatebot/renovate#46242)
- **manager:** add shared artifact result and lock file helpers ([#46091](renovatebot/renovate#46091)) ([296d92c](renovatebot/renovate@296d92c))
- **manager:** build artifact results with the shared helpers ([#46092](renovatebot/renovate#46092)) ([bf5ff94](renovatebot/renovate@bf5ff94))
- **manager:** share repo status to file change conversion ([#46090](renovatebot/renovate#46090)) ([9defb36](renovatebot/renovate@9defb36))
- **manager:** share the lock file updateArtifacts skeleton ([#46093](renovatebot/renovate#46093)) ([9fc451c](renovatebot/renovate@9fc451c))

##### Tests

- close branch coverage gaps outside the manager tree ([#46252](renovatebot/renovate#46252)) ([5985247](renovatebot/renovate@5985247))

---
##### [\`44.93.8\`](https://github.com/renovatebot/renovate/releases/tag/44.93.8)

##### Bug Fixes

- **changelog:** prefer precise tags over floating ones for compare links ([#46210](renovatebot/renovate#46210)) ([5ddaf0a](renovatebot/renovate@5ddaf0a))
- **platform/gitea:** prefer fast-forward-only merge style for fast-forward automerge ([#46203](renovatebot/renovate#46203)) ([ab6b230](renovatebot/renovate@ab6b230))

##### Tests

- **versioning/conda:** clarify `latest` is a valid version ([#46246](renovatebot/renovate#46246)) ([809e565](renovatebot/renovate@809e565))

---
##### [\`44.93.7\`](renovatebot/renovate@44.93.6...44.93.7)


---
##### [\`44.93.6\`](https://github.com/renovatebot/renovate/releases/tag/44.93.6)

##### Bug Fixes

- **manager/github-actions:** don't try and upgrade non-versions of Gradle ([#46242](renovatebot/renovate#46242)) ([4b5a64e](renovatebot/renovate@4b5a64e))

##### Performance Improvements

- **workers/repository:** don't log all matched files at DEBUG ([#46228](renovatebot/renovate#46228)) ([54c7e5e](renovatebot/renovate@54c7e5e))

##### Tests

- **manager:** close more branch coverage gaps ([#45972](renovatebot/renovate#45972)) ([4cb4da6](renovatebot/renovate@4cb4da6))
- **manager:** cover the pre-commit warning switch and drop unreachable fallbacks ([#46221](renovatebot/renovate#46221)) ([312c380](renovatebot/renovate@312c380))
- **manager:** mark remaining unreachable manager guards ([#46082](renovatebot/renovate#46082)) ([9ac59d6](renovatebot/renovate@9ac59d6))
- **manager:** reach 100% branch coverage by closing the else-if chains ([#46222](renovatebot/renovate#46222)) ([1ea8602](renovatebot/renovate@1ea8602))

##### Continuous Integration

- ratchet the branch coverage threshold to 99.51 ([#46223](renovatebot/renovate#46223)) ([1e9c2f1](renovatebot/renovate@1e9c2f1))

---
##### [\`44.93.5\`](https://github.com/renovatebot/renovate/releases/tag/44.93.5)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.98.8 (main) ([#46237](renovatebot/renovate#46237)) ([19087b6](renovatebot/renovate@19087b6))

##### Documentation

- **manager/github-actions:** count how many Actions we support ([#46233](renovatebot/renovate#46233)) ([4a83bc3](renovatebot/renovate@4a83bc3))

##### Code Refactoring

- **manager/github-actions:** remove "community" references ([#46232](renovatebot/renovate#46232)) ([642fe06](renovatebot/renovate@642fe06))

---
##### [\`44.93.4\`](renovatebot/renovate@44.93.3...44.93.4)


---
##### [\`44.93.3\`](https://github.com/renovatebot/renovate/releases/tag/44.93.3)

##### Build System

- **deps:** update dependency cronstrue to v3.25.0 (main) ([#46231](renovatebot/renovate#46231)) ([94058a2](renovatebot/renovate@94058a2))

---
##### [\`44.93.2\`](https://github.com/renovatebot/renovate/releases/tag/44.93.2)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.98.7 (main) ([#46230](renovatebot/renovate#46230)) ([bccca7a](renovatebot/renovate@bccca7a))

##### Miscellaneous Chores

- **deps:** update dependency uv to v0.12.15 (main) ([#46229](renovatebot/renovate#46229)) ([d0e3426](renovatebot/renovate@d0e3426))

---
##### [\`44.93.1\`](renovatebot/renovate@44.93.0...44.93.1)


---
##### [\`44.93.0\`](https://github.com/renovatebot/renovate/releases/tag/44.93.0)

##### Features

- **manager/github-actions:** support baptiste0928/cargo-install crate and version ([cded589](renovatebot/renovate@cded589))
- **manager/github-actions:** support conda-incubator/setup-miniconda version inputs ([cbd9e92](renovatebot/renovate@cbd9e92))
- **manager/github-actions:** support crystal-lang/install-crystal version inputs ([91354ec](renovatebot/renovate@91354ec))
- **manager/github-actions:** support cue-lang/setup-cue version ([6df9554](renovatebot/renovate@6df9554))
- **manager/github-actions:** support graalvm/setup-graalvm version inputs ([11ae208](renovatebot/renovate@11ae208))
- **manager/github-actions:** support jwlawson/actions-setup-cmake cmake-version ([a4a0612](renovatebot/renovate@a4a0612))
- **manager/github-actions:** support moonrepo/setup-rust channel ([0124aeb](renovatebot/renovate@0124aeb))
- **manager/github-actions:** support moonrepo/setup-toolchain version inputs ([0b93f81](renovatebot/renovate@0b93f81))
- **manager/github-actions:** support superfly/flyctl-actions/setup-flyctl version ([8848a65](renovatebot/renovate@8848a65))
- **manager/github-actions:** support swift-actions/setup-swift swift-version ([38aa4b4](renovatebot/renovate@38aa4b4))
- **manager/github-actions:** support WillAbides/setup-go-faster go-version ([efae679](renovatebot/renovate@efae679))

---
##### [\`44.92.0\`](https://github.com/renovatebot/renovate/releases/tag/44.92.0)

##### Features

- **manager/github-actions:** support abatilo/actions-poetry poetry-version ([5f013cb](renovatebot/renovate@5f013cb))
- **manager/github-actions:** support actions-rust-lang/setup-rust-toolchain toolchain ([99fa381](renovatebot/renovate@99fa381))
- **manager/github-actions:** support aquaproj/aqua-installer's `aqua_version` ([d59c05a](renovatebot/renovate@d59c05a))
- **manager/github-actions:** support astral-sh/ruff-action version ([3b252fe](renovatebot/renovate@3b252fe))
- **manager/github-actions:** support azure/setup-kubectl's `version` ([f9e1b04](renovatebot/renovate@f9e1b04))
- **manager/github-actions:** support biomejs/setup-biome version ([e51ada8](renovatebot/renovate@e51ada8))
- **manager/github-actions:** support bufbuild/buf-setup-action version ([e0cfb08](renovatebot/renovate@e0cfb08))
- **manager/github-actions:** support cargo-bins/cargo-binstall version ([f7d51a0](renovatebot/renovate@f7d51a0))
- **manager/github-actions:** support cloudflare/wrangler-action wranglerVersion ([8b01f71](renovatebot/renovate@8b01f71))
- **manager/github-actions:** support cue-lang/setup-cue version ([bd6e856](renovatebot/renovate@bd6e856))
- **manager/github-actions:** support cycjimmy/semantic-release-action semantic\_version ([4431457](renovatebot/renovate@4431457))
- **manager/github-actions:** support dagger/dagger-for-github version ([d1add64](renovatebot/renovate@d1add64))
- **manager/github-actions:** support dart-lang/setup-dart sdk ([9cb1958](renovatebot/renovate@9cb1958))
- **manager/github-actions:** support erlef/setup-beam's version inputs ([159bbb2](renovatebot/renovate@159bbb2))
- **manager/github-actions:** support foundry-rs/foundry-toolchain version ([1859552](renovatebot/renovate@1859552))
- **manager/github-actions:** support GitTools/actions/gitversion/setup's versionSpec ([4bca80b](renovatebot/renovate@4bca80b))
- **manager/github-actions:** support goreleaser/goreleaser-action version ([72f3c6f](renovatebot/renovate@72f3c6f))
- **manager/github-actions:** support hashicorp/setup-packer version ([5e616de](renovatebot/renovate@5e616de))
- **manager/github-actions:** support helm/chart-releaser-action's `version` ([4a3bcb0](renovatebot/renovate@4a3bcb0))
- **manager/github-actions:** support helm/kind-action's version inputs ([76a36a0](renovatebot/renovate@76a36a0))
- **manager/github-actions:** support j178/prek-action prek-version ([323dfea](renovatebot/renovate@323dfea))
- **manager/github-actions:** support jfrog/setup-jfrog-cli's `version` ([16f93fb](renovatebot/renovate@16f93fb))
- **manager/github-actions:** support julia-actions/setup-julia version ([75a5244](renovatebot/renovate@75a5244))
- **manager/github-actions:** support mozilla-actions/sccache-action version ([6934310](renovatebot/renovate@6934310))
- **manager/github-actions:** support opentofu/setup-opentofu tofu\_version ([77b102c](renovatebot/renovate@77b102c))
- **manager/github-actions:** support peaceiris/actions-hugo's `hugo-version` ([0346f4c](renovatebot/renovate@0346f4c))
- **manager/github-actions:** support pulumi/actions pulumi-version ([6f6dc0d](renovatebot/renovate@6f6dc0d))
- **manager/github-actions:** support PyO3/maturin-action maturin-version ([d830694](renovatebot/renovate@d830694))
- **manager/github-actions:** support raven-actions/actionlint version ([0cea460](renovatebot/renovate@0cea460))
- **manager/github-actions:** support reviewdog/action-setup reviewdog\_version ([59dea97](renovatebot/renovate@59dea97))
- **manager/github-actions:** support snok/install-poetry's `version` ([19c96a5](renovatebot/renovate@19c96a5))
- **manager/github-actions:** support stCarolas/setup-maven maven-version ([295b596](renovatebot/renovate@295b596))
- **manager/github-actions:** support subosito/flutter-action's `flutter-version` ([5db81be](renovatebot/renovate@5db81be))
- **manager/github-actions:** support supabase/setup-cli version ([677dbb4](renovatebot/renovate@677dbb4))

##### Bug Fixes

- **datasource/cdnjs:** set cacheable explicitly ([#46114](renovatebot/renovate#46114)) ([3440210](renovatebot/renovate@3440210))
- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.98.6 (main) ([#46211](renovatebot/renovate#46211)) ([5149393](renovatebot/renovate@5149393))

##### Miscellaneous Chores

- **deps:** update docker/setup-qemu-action action to v4.4.0 (main) ([#46212](renovatebot/renovate#46212)) ([f14c02a](renovatebot/renovate@f14c02a))
- **deps:** update linters to v1.82.0 (main) ([#46026](renovatebot/renovate#46026)) ([2c016a5](renovatebot/renovate@2c016a5))

---
##### [\`44.91.0\`](https://github.com/renovatebot/renovate/releases/tag/44.91.0)

##### Features

- **manager/github-actions:** support extractions/setup-just's `just-version` ([#46033](renovatebot/renovate#46033)) ([6c7e9fa](renovatebot/renovate@6c7e9fa))
- **manager/github-actions:** support gradle/actions/setup-gradle's `gradle-version` ([#46032](renovatebot/renovate#46032)) ([3de36a8](renovatebot/renovate@3de36a8))
- **manager/github-actions:** support hashicorp/setup-terraform's `terraform_version` ([#46031](renovatebot/renovate#46031)) ([608b47e](renovatebot/renovate@608b47e))
- **manager/github-actions:** support terraform-linters/setup-tflint's `tflint_version` ([#46034](renovatebot/renovate#46034)) ([d27e967](renovatebot/renovate@d27e967))

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.98.5 (main) ([#46204](renovatebot/renovate#46204)) ([b80931b](renovatebot/renovate@b80931b))

##### Code Refactoring

- **manager:** remove unreachable branches ([#46206](renovatebot/renovate#46206)) ([49e61d7](renovatebot/renovate@49e61d7))

##### Tests

- **manager/bazel:** close branch coverage gaps ([#45944](renovatebot/renovate#45944)) ([351201c](renovatebot/renovate@351201c))
- **manager/sbt,swift:** close branch coverage gaps ([#45946](renovatebot/renovate#45946)) ([44a9f52](renovatebot/renovate@44a9f52))
- **manager/terraform:** close branch coverage gaps ([#45948](renovatebot/renovate#45948)) ([dec41b6](renovatebot/renovate@dec41b6))
- **manager:** close long-tail branch coverage gaps ([#45954](renovatebot/renovate#45954)) ([55a7341](renovatebot/renovate@55a7341))

##### Continuous Integration

- ratchet the branch coverage threshold ([#45955](renovatebot/renovate#45955)) ([fa0eb6c](renovatebot/renovate@fa0eb6c))

---
##### [\`44.90.3\`](https://github.com/renovatebot/renovate/releases/tag/44.90.3)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.98.3 (main) ([#46198](renovatebot/renovate#46198)) ([b536021](renovatebot/renovate@b536021))

##### Miscellaneous Chores

- **deps:** update codecov/codecov-action action to v7.1.0 (main) ([#46195](renovatebot/renovate#46195)) ([d2e5541](renovatebot/renovate@d2e5541))
- **deps:** update dependency astral-sh/uv to v0.12.14 (main) ([#46196](renovatebot/renovate#46196)) ([653d730](renovatebot/renovate@653d730))
- **deps:** update dependency uv to v0.12.14 (main) ([#46197](renovatebot/renovate#46197)) ([72e7670](renovatebot/renovate@72e7670))

---
##### [\`44.90.2\`](renovatebot/renovate@44.90.1...44.90.2)


---
##### [\`44.90.1\`](https://github.com/renovatebot/renovate/releases/tag/44.90.1)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.98.1 (main) ([#46137](renovatebot/renovate#46137)) ([73bf8d0](renovatebot/renovate@73bf8d0))

##### Miscellaneous Chores

- **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.15.2 (main) ([#46136](renovatebot/renovate#46136)) ([1b8054f](renovatebot/renovate@1b8054f))

---
##### [\`44.90.0\`](renovatebot/renovate@44.89.1...44.90.0)


---
##### [\`44.89.1\`](https://github.com/renovatebot/renovate/releases/tag/44.89.1)

##### Bug Fixes

- **datasource/go:** don't cache private modules ([#45949](renovatebot/renovate#45949)) ([826541b](renovatebot/renovate@826541b))

---
##### [\`44.89.0\`](https://github.com/renovatebot/renovate/releases/tag/44.89.0)

##### Features

- **mise:** support selector lockfile updates ([#44615](renovatebot/renovate#44615)) ([2e951d2](renovatebot/renovate@2e951d2))

---
##### [\`44.88.0\`](https://github.com/renovatebot/renovate/releases/tag/44.88.0)

##### Features

- **manager/github-actions:** support aws-actions/amazon-ecs-render-task-definition's `image` ([#45940](renovatebot/renovate#45940)) ([3e099dd](renovatebot/renovate@3e099dd)), closes [#43038](renovatebot/renovate#43038)

##### Performance Improvements

- **manager/maven-wrapper:** avoid matching each line twice ([#46027](renovatebot/renovate#46027)) ([ed285cc](renovatebot/renovate@ed285cc))

##### Documentation

- **manager/github-actions:** clarify the "default" ([#45957](renovatebot/renovate#45957)) ([7295d6d](renovatebot/renovate@7295d6d))
- **self-hosted-configuration:** correct reference to `cacheTtlOverride` namespaces ([#45960](renovatebot/renovate#45960)) ([fb77d30](renovatebot/renovate@fb77d30))

##### Miscellaneous Chores

- **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.15.0 (main) ([#46025](renovatebot/renovate#46025)) ([4e6dc54](renovatebot/renovate@4e6dc54))
- **lint:** require `cacheable` on `withCache()` calls ([#45958](renovatebot/renovate#45958)) ([295cd65](renovatebot/renovate@295cd65)), closes [#45949](renovatebot/renovate#45949)

---
##### [\`44.87.1\`](https://github.com/renovatebot/renovate/releases/tag/44.87.1)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.97.13 (main) ([#45953](renovatebot/renovate#45953)) ([69d6f9d](renovatebot/renovate@69d6f9d))

---
##### [\`44.87.0\`](https://github.com/renovatebot/renovate/releases/tag/44.87.0)

##### Features

- **replacements:** xlsx to scoped ([#43461](renovatebot/renovate#43461)) ([43bc8c8](renovatebot/renovate@43bc8c8))

##### Miscellaneous Chores

- **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.14.9 (main) ([#45945](renovatebot/renovate#45945)) ([2e80293](renovatebot/renovate@2e80293))

##### Code Refactoring

- **workers/lookup:** drop stale istanbul ignores in generateUpdate ([#45929](renovatebot/renovate#45929)) ([ec4ba7b](renovatebot/renovate@ec4ba7b))

##### Tests

- **datasource:** close branch coverage gaps ([#45943](renovatebot/renovate#45943)) ([3a723b7](renovatebot/renovate@3a723b7))
- **workers/lookup:** cover untested branches under lookup/ ([#45930](renovatebot/renovate#45930)) ([7aedcb2](renovatebot/renovate@7aedcb2))

---
##### [\`44.86.0\`](https://github.com/renovatebot/renovate/releases/tag/44.86.0)

##### Features

- **manager:** pass extracted constraints to updateArtifacts ([#45826](renovatebot/renovate#45826)) ([4b4d14e](renovatebot/renovate@4b4d14e))

---
##### [\`44.85.1\`](https://github.com/renovatebot/renovate/releases/tag/44.85.1)

##### Bug Fixes

- **platform/gitlab:** skip projects marked for deletion ([#45928](renovatebot/renovate#45928)) ([96e72f6](renovatebot/renovate@96e72f6))

##### Code Refactoring

- **lookup:** remove redundant currentValue check ([#45933](renovatebot/renovate#45933)) ([874060f](renovatebot/renovate@874060f))

---
##### [\`44.85.0\`](https://github.com/renovatebot/renovate/releases/tag/44.85.0)

##### Features

- **platform:** validate gitea responses with schemas and share the implementation with forgejo ([#45825](renovatebot/renovate#45825)) ([4416075](renovatebot/renovate@4416075)), closes [#37075](renovatebot/renovate#37075) [#43900](renovatebot/renovate#43900) [#44068](renovatebot/renovate#44068) [#44048](renovatebot/renovate#44048) [#39533](renovatebot/renovate#39533) [#37768](renovatebot/renovate#37768) [#38040](renovatebot/renovate#38040)

---
##### [\`44.84.0\`](https://github.com/renovatebot/renovate/releases/tag/44.84.0)

##### Features

- **manager/github-actions:** support actions/setup-dotnet's `dotnet-version` ([#45877](renovatebot/renovate#45877)) ([e6c6f29](renovatebot/renovate@e6c6f29))
- **manager/github-actions:** support actions/setup-java's `java-version` ([#45878](renovatebot/renovate#45878)) ([58cd82c](renovatebot/renovate@58cd82c))

##### Documentation

- **manager/github-actions:** generate one combined first-party and community table ([#45875](renovatebot/renovate#45875)) ([343fed8](renovatebot/renovate@343fed8))

##### Code Refactoring

- **manager/github-actions:** don't duplicate parsing logic for first-party Actions ([#45887](renovatebot/renovate#45887)) ([03906a7](renovatebot/renovate@03906a7)), closes [#35777](https://github.com/renovatebot/renovate/issues/35777)

---
##### [\`44.83.3\`](https://github.com/renovatebot/renovate/releases/tag/44.83.3)

##### Bug Fixes

- **managers/pep621:** use lowest locked version from uv ([#40208](renovatebot/renovate#40208)) ([26903f4](renovatebot/renovate@26903f4))

##### Documentation

- clarify extractVersion and add artifactory example ([#45926](renovatebot/renovate#45926)) ([405c32b](renovatebot/renovate@405c32b))

##### Miscellaneous Chores

- **deps:** update dependency pnpm to v11.26.0 (main) ([#45919](renovatebot/renovate#45919)) ([b8d1e03](renovatebot/renovate@b8d1e03))

##### Code Refactoring

- **git:** extract runtime config appending ([#45165](renovatebot/renovate#45165)) ([86890d2](renovatebot/renovate@86890d2))

---
##### [\`44.83.2\`](https://github.com/renovatebot/renovate/releases/tag/44.83.2)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.97.12 (main) ([#45923](renovatebot/renovate#45923)) ([9dfdac3](renovatebot/renovate@9dfdac3))

##### Documentation

- update references to otel/opentelemetry-collector-contrib to v0.160.0 (main) ([#45924](renovatebot/renovate#45924)) ([dca8aca](renovatebot/renovate@dca8aca))
- update references to renovate/renovate (main) ([#45925](renovatebot/renovate#45925)) ([4a9d77d](renovatebot/renovate@4a9d77d))

##### Build System

- **deps:** update dependency node-html-parser to v9.0.4 (main) ([#45922](renovatebot/renovate#45922)) ([b3acc1e](renovatebot/renovate@b3acc1e))

---
##### [\`44.83.1\`](renovatebot/renovate@44.83.0...44.83.1)


---
##### [\`44.83.0\`](https://github.com/renovatebot/renovate/releases/tag/44.83.0)

##### Features

- **data:** automatic update of static data ([#45911](renovatebot/renovate#45911)) ([acfaa88](renovatebot/renovate@acfaa88))

---
##### [\`44.82.5\`](https://github.com/renovatebot/renovate/releases/tag/44.82.5)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.97.10 (main) ([#45913](renovatebot/renovate#45913)) ([28019a4](renovatebot/renovate@28019a4))

---
##### [\`44.82.4\`](https://github.com/renovatebot/renovate/releases/tag/44.82.4)

##### Bug Fixes

- **dashboard:** keep abandoned note outside the `<details>` block ([#45902](renovatebot/renovate#45902)) ([65f8036](renovatebot/renovate@65f8036))

##### Documentation

- **hostRules:** replace the stale matchHost port warning ([#45901](renovatebot/renovate#45901)) ([29033c3](renovatebot/renovate@29033c3)), closes [#22007](renovatebot/renovate#22007) [#29487](renovatebot/renovate#29487)

---
##### [\`44.82.3\`](https://github.com/renovatebot/renovate/releases/tag/44.82.3)

##### Bug Fixes

- exit non-zero after an unhandled rejection ([#45895](renovatebot/renovate#45895)) ([41e2689](renovatebot/renovate@41e2689))

---
##### [\`44.82.2\`](https://github.com/renovatebot/renovate/releases/tag/44.82.2)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.97.9 (main) ([#45899](renovatebot/renovate#45899)) ([4bbe614](renovatebot/renovate@4bbe614))

##### Miscellaneous Chores

- **deps:** update dependency lint-staged to v17.5.0 (main) ([#45900](renovatebot/renovate#45900)) ([57d001c](renovatebot/renovate@57d001c))

---
##### [\`44.82.1\`](https://github.com/renovatebot/renovate/releases/tag/44.82.1)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.97.8 (main) ([#45898](renovatebot/renovate#45898)) ([2352b67](renovatebot/renovate@2352b67))

---
##### [\`44.82.0\`](https://github.com/renovatebot/renovate/releases/tag/44.82.0)

##### Features

- **manager/github-actions:** support renovatebot/github-action `renovate-image` ([#45873](renovatebot/renovate#45873)) ([6580ef4](renovatebot/renovate@6580ef4))
- **manager/github-actions:** support renovatebot/github-action's `renovate-version` ([#45872](renovatebot/renovate#45872)) ([e4307d5](renovatebot/renovate@e4307d5))

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.97.7 (main) ([#45882](renovatebot/renovate#45882)) ([282a0f3](renovatebot/renovate@282a0f3))

---
##### [\`44.81.0\`](https://github.com/renovatebot/renovate/releases/tag/44.81.0)

##### Features

- **datasource/npm:** integrity and tarball extraction ([#44315](renovatebot/renovate#44315)) ([ac22678](renovatebot/renovate@ac22678))
- **manager/mise:** support gitlab backend ([#44116](renovatebot/renovate#44116)) ([141e136](renovatebot/renovate@141e136))

##### Miscellaneous Chores

- **deps:** update dependency memfs to v4.71.0 (main) ([#45871](renovatebot/renovate#45871)) ([7217c0b](renovatebot/renovate@7217c0b))

##### Tests

- close remaining line coverage gaps ([#45870](renovatebot/renovate#45870)) ([c23e9f0](renovatebot/renovate@c23e9f0))

---
##### [\`44.80.0\`](https://github.com/renovatebot/renovate/releases/tag/44.80.0)

##### Features

- **datasource/gitlab-releases:** replace getJsonUnchecked with validated getJson ([#44145](renovatebot/renovate#44145)) ([da4cbf6](renovatebot/renovate@da4cbf6))
- **datasource/gitlab-tags:** replace getJsonUnchecked with validated getJson ([#44144](renovatebot/renovate#44144)) ([e5ef25b](renovatebot/renovate@e5ef25b))

##### Miscellaneous Chores

- **deps:** update dependency memfs to v4.70.0 (main) ([#45869](renovatebot/renovate#45869)) ([eadd7b4](renovatebot/renovate@eadd7b4))
renovate Bot added a commit to sdwilsh/ansible-playbooks that referenced this pull request Sep 20, 2026
##### [\`44.95.0\`](https://github.com/renovatebot/renovate/releases/tag/44.95.0)

##### Features

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.99.0 (main) ([#46281](renovatebot/renovate#46281)) ([2732ccf](renovatebot/renovate@2732ccf))

---
##### [\`44.94.4\`](https://github.com/renovatebot/renovate/releases/tag/44.94.4)

##### Miscellaneous Chores

- **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.16.0 (main) ([#46280](renovatebot/renovate#46280)) ([28f514a](renovatebot/renovate@28f514a))

##### Build System

- **deps:** update dependency [@renovatebot/detect-tools](https://github.com/renovatebot/detect-tools) to v4.0.16 (main) ([#46279](renovatebot/renovate#46279)) ([8e9dcc7](renovatebot/renovate@8e9dcc7))

---
##### [\`44.94.3\`](https://github.com/renovatebot/renovate/releases/tag/44.94.3)

##### Miscellaneous Chores

- **deps:** update dependency memfs to v4.72.1 (main) ([#46278](renovatebot/renovate#46278)) ([6475043](renovatebot/renovate@6475043))

##### Build System

- **deps:** update dependency zod to v4.6.1 (main) ([#46277](renovatebot/renovate#46277)) ([3c31c7d](renovatebot/renovate@3c31c7d))

---
##### [\`44.94.2\`](https://github.com/renovatebot/renovate/releases/tag/44.94.2)

##### Build System

- **deps:** update dependency [@renovatebot/detect-tools](https://github.com/renovatebot/detect-tools) to v4.0.15 (main) ([#46276](renovatebot/renovate#46276)) ([d440083](renovatebot/renovate@d440083))

---
##### [\`44.94.1\`](https://github.com/renovatebot/renovate/releases/tag/44.94.1)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.98.10 (main) ([#46274](renovatebot/renovate#46274)) ([c563ab2](renovatebot/renovate@c563ab2))

##### Documentation

- **mend-hosted:** clarify Enterprises can change `inheritConfig*` ([#46261](renovatebot/renovate#46261)) ([0f5e9af](renovatebot/renovate@0f5e9af))
- **mend-hosted:** move environment variables to their own page ([#46260](renovatebot/renovate#46260)) ([98e4bb5](renovatebot/renovate@98e4bb5))

##### Miscellaneous Chores

- **deps:** update dependency [@types/node](https://github.com/types/node) to v24.13.4 (main) ([#46273](renovatebot/renovate#46273)) ([45df173](renovatebot/renovate@45df173))

##### Tests

- **manager/renovate-config:** guard `supportedPresetSources` against drift ([#46256](renovatebot/renovate#46256)) ([a14607f](renovatebot/renovate@a14607f)), closes [#46201](renovatebot/renovate#46201)

##### Build System

- **deps:** update dependency zod to v4.6.0 (main) ([#46275](renovatebot/renovate#46275)) ([88e6c1a](renovatebot/renovate@88e6c1a))

---
##### [\`44.94.0\`](https://github.com/renovatebot/renovate/releases/tag/44.94.0)

##### Features

- **manager/renovate-config:** support forgejo> preset references ([#46201](renovatebot/renovate#46201)) ([2d4a77d](renovatebot/renovate@2d4a77d))
- **manager/terragrunt:** detect forgejo-tags datasource for git-tag sources ([#46202](renovatebot/renovate#46202)) ([1f3b3a9](renovatebot/renovate@1f3b3a9))
- **util/template:** Add uppercase helper ([#46205](renovatebot/renovate#46205)) ([3abfaac](renovatebot/renovate@3abfaac))

##### Bug Fixes

- **datasource/azure-bicep-resource:** set cacheable explicitly ([#46115](renovatebot/renovate#46115)) ([c61b3fe](renovatebot/renovate@c61b3fe))
- **datasource/cpan:** set cacheable explicitly ([#46123](renovatebot/renovate#46123)) ([f2d750b](renovatebot/renovate@f2d750b))
- **datasource/elm-package:** set cacheable explicitly ([#46120](renovatebot/renovate#46120)) ([735c4e2](renovatebot/renovate@735c4e2))
- **datasource/java-version:** set cacheable explicitly ([#46122](renovatebot/renovate#46122)) ([3b61b15](renovatebot/renovate@3b61b15))
- **datasource/ruby-version:** set cacheable explicitly ([#46121](renovatebot/renovate#46121)) ([4a7c237](renovatebot/renovate@4a7c237))
- **datasource/typst:** set cacheable explicitly ([#46126](renovatebot/renovate#46126)) ([48006f8](renovatebot/renovate@48006f8))
- **manager/github-actions:** don't pin partial `install-crystal` versions ([db9e8bc](renovatebot/renovate@db9e8bc))
- **manager/github-actions:** don't pin partial `java-version`s ([967f480](renovatebot/renovate@967f480)), closes [#46249](https://github.com/renovatebot/renovate/issues/46249)
- **manager/github-actions:** don't pin partial `ruby-version`s ([e0a77f8](renovatebot/renovate@e0a77f8))
- **manager/github-actions:** don't pin partial `setup-dart` SDK versions ([71aa945](renovatebot/renovate@71aa945))
- **manager/github-actions:** don't pin partial `swift-version`s ([5a34d96](renovatebot/renovate@5a34d96))
- **manager/github-actions:** don't pin partial golangci-lint versions ([71f6741](renovatebot/renovate@71f6741))
- **manager/github-actions:** treat `cmake-version` as a range ([231c3e6](renovatebot/renovate@231c3e6))
- **manager/github-actions:** treat `dotnet-version` as a range ([fe64933](renovatebot/renovate@fe64933))
- **manager/github-actions:** treat `flutter-version` as a range ([88303b2](renovatebot/renovate@88303b2))
- **manager/github-actions:** treat `setup-julia`'s `version` as a range ([08d1182](renovatebot/renovate@08d1182))
- **manager/github-actions:** treat GitVersion's `versionSpec` as a range ([e650960](renovatebot/renovate@e650960))
- **manager/github-actions:** treat setup-beam's versions as ranges ([9303449](renovatebot/renovate@9303449))
- **manager/github-actions:** treat Terraform/OpenTofu versions as constraints ([219c8f7](renovatebot/renovate@219c8f7))
- **workers/onboarding:** treat forgejo like gitea for onboarding-branch rebase and config-hash detection ([#46200](renovatebot/renovate#46200)) ([f6bbc9f](renovatebot/renovate@f6bbc9f))

##### Code Refactoring

- **manager/github-actions:** don't advertise an incorrect datasource for `graalvm` ([#46250](renovatebot/renovate#46250)) ([6763ca2](renovatebot/renovate@6763ca2))
- **manager/github-actions:** restructure directory for `known-actions` ([#46248](renovatebot/renovate#46248)) ([2b84f8c](renovatebot/renovate@2b84f8c)), closes [#46242](renovatebot/renovate#46242)
- **manager:** add shared artifact result and lock file helpers ([#46091](renovatebot/renovate#46091)) ([296d92c](renovatebot/renovate@296d92c))
- **manager:** build artifact results with the shared helpers ([#46092](renovatebot/renovate#46092)) ([bf5ff94](renovatebot/renovate@bf5ff94))
- **manager:** share repo status to file change conversion ([#46090](renovatebot/renovate#46090)) ([9defb36](renovatebot/renovate@9defb36))
- **manager:** share the lock file updateArtifacts skeleton ([#46093](renovatebot/renovate#46093)) ([9fc451c](renovatebot/renovate@9fc451c))

##### Tests

- close branch coverage gaps outside the manager tree ([#46252](renovatebot/renovate#46252)) ([5985247](renovatebot/renovate@5985247))

---
##### [\`44.93.8\`](https://github.com/renovatebot/renovate/releases/tag/44.93.8)

##### Bug Fixes

- **changelog:** prefer precise tags over floating ones for compare links ([#46210](renovatebot/renovate#46210)) ([5ddaf0a](renovatebot/renovate@5ddaf0a))
- **platform/gitea:** prefer fast-forward-only merge style for fast-forward automerge ([#46203](renovatebot/renovate#46203)) ([ab6b230](renovatebot/renovate@ab6b230))

##### Tests

- **versioning/conda:** clarify `latest` is a valid version ([#46246](renovatebot/renovate#46246)) ([809e565](renovatebot/renovate@809e565))

---
##### [\`44.93.7\`](renovatebot/renovate@44.93.6...44.93.7)


---
##### [\`44.93.6\`](https://github.com/renovatebot/renovate/releases/tag/44.93.6)

##### Bug Fixes

- **manager/github-actions:** don't try and upgrade non-versions of Gradle ([#46242](renovatebot/renovate#46242)) ([4b5a64e](renovatebot/renovate@4b5a64e))

##### Performance Improvements

- **workers/repository:** don't log all matched files at DEBUG ([#46228](renovatebot/renovate#46228)) ([54c7e5e](renovatebot/renovate@54c7e5e))

##### Tests

- **manager:** close more branch coverage gaps ([#45972](renovatebot/renovate#45972)) ([4cb4da6](renovatebot/renovate@4cb4da6))
- **manager:** cover the pre-commit warning switch and drop unreachable fallbacks ([#46221](renovatebot/renovate#46221)) ([312c380](renovatebot/renovate@312c380))
- **manager:** mark remaining unreachable manager guards ([#46082](renovatebot/renovate#46082)) ([9ac59d6](renovatebot/renovate@9ac59d6))
- **manager:** reach 100% branch coverage by closing the else-if chains ([#46222](renovatebot/renovate#46222)) ([1ea8602](renovatebot/renovate@1ea8602))

##### Continuous Integration

- ratchet the branch coverage threshold to 99.51 ([#46223](renovatebot/renovate#46223)) ([1e9c2f1](renovatebot/renovate@1e9c2f1))

---
##### [\`44.93.5\`](https://github.com/renovatebot/renovate/releases/tag/44.93.5)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.98.8 (main) ([#46237](renovatebot/renovate#46237)) ([19087b6](renovatebot/renovate@19087b6))

##### Documentation

- **manager/github-actions:** count how many Actions we support ([#46233](renovatebot/renovate#46233)) ([4a83bc3](renovatebot/renovate@4a83bc3))

##### Code Refactoring

- **manager/github-actions:** remove "community" references ([#46232](renovatebot/renovate#46232)) ([642fe06](renovatebot/renovate@642fe06))

---
##### [\`44.93.4\`](renovatebot/renovate@44.93.3...44.93.4)


---
##### [\`44.93.3\`](https://github.com/renovatebot/renovate/releases/tag/44.93.3)

##### Build System

- **deps:** update dependency cronstrue to v3.25.0 (main) ([#46231](renovatebot/renovate#46231)) ([94058a2](renovatebot/renovate@94058a2))

---
##### [\`44.93.2\`](https://github.com/renovatebot/renovate/releases/tag/44.93.2)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.98.7 (main) ([#46230](renovatebot/renovate#46230)) ([bccca7a](renovatebot/renovate@bccca7a))

##### Miscellaneous Chores

- **deps:** update dependency uv to v0.12.15 (main) ([#46229](renovatebot/renovate#46229)) ([d0e3426](renovatebot/renovate@d0e3426))

---
##### [\`44.93.1\`](renovatebot/renovate@44.93.0...44.93.1)


---
##### [\`44.93.0\`](https://github.com/renovatebot/renovate/releases/tag/44.93.0)

##### Features

- **manager/github-actions:** support baptiste0928/cargo-install crate and version ([cded589](renovatebot/renovate@cded589))
- **manager/github-actions:** support conda-incubator/setup-miniconda version inputs ([cbd9e92](renovatebot/renovate@cbd9e92))
- **manager/github-actions:** support crystal-lang/install-crystal version inputs ([91354ec](renovatebot/renovate@91354ec))
- **manager/github-actions:** support cue-lang/setup-cue version ([6df9554](renovatebot/renovate@6df9554))
- **manager/github-actions:** support graalvm/setup-graalvm version inputs ([11ae208](renovatebot/renovate@11ae208))
- **manager/github-actions:** support jwlawson/actions-setup-cmake cmake-version ([a4a0612](renovatebot/renovate@a4a0612))
- **manager/github-actions:** support moonrepo/setup-rust channel ([0124aeb](renovatebot/renovate@0124aeb))
- **manager/github-actions:** support moonrepo/setup-toolchain version inputs ([0b93f81](renovatebot/renovate@0b93f81))
- **manager/github-actions:** support superfly/flyctl-actions/setup-flyctl version ([8848a65](renovatebot/renovate@8848a65))
- **manager/github-actions:** support swift-actions/setup-swift swift-version ([38aa4b4](renovatebot/renovate@38aa4b4))
- **manager/github-actions:** support WillAbides/setup-go-faster go-version ([efae679](renovatebot/renovate@efae679))

---
##### [\`44.92.0\`](https://github.com/renovatebot/renovate/releases/tag/44.92.0)

##### Features

- **manager/github-actions:** support abatilo/actions-poetry poetry-version ([5f013cb](renovatebot/renovate@5f013cb))
- **manager/github-actions:** support actions-rust-lang/setup-rust-toolchain toolchain ([99fa381](renovatebot/renovate@99fa381))
- **manager/github-actions:** support aquaproj/aqua-installer's `aqua_version` ([d59c05a](renovatebot/renovate@d59c05a))
- **manager/github-actions:** support astral-sh/ruff-action version ([3b252fe](renovatebot/renovate@3b252fe))
- **manager/github-actions:** support azure/setup-kubectl's `version` ([f9e1b04](renovatebot/renovate@f9e1b04))
- **manager/github-actions:** support biomejs/setup-biome version ([e51ada8](renovatebot/renovate@e51ada8))
- **manager/github-actions:** support bufbuild/buf-setup-action version ([e0cfb08](renovatebot/renovate@e0cfb08))
- **manager/github-actions:** support cargo-bins/cargo-binstall version ([f7d51a0](renovatebot/renovate@f7d51a0))
- **manager/github-actions:** support cloudflare/wrangler-action wranglerVersion ([8b01f71](renovatebot/renovate@8b01f71))
- **manager/github-actions:** support cue-lang/setup-cue version ([bd6e856](renovatebot/renovate@bd6e856))
- **manager/github-actions:** support cycjimmy/semantic-release-action semantic\_version ([4431457](renovatebot/renovate@4431457))
- **manager/github-actions:** support dagger/dagger-for-github version ([d1add64](renovatebot/renovate@d1add64))
- **manager/github-actions:** support dart-lang/setup-dart sdk ([9cb1958](renovatebot/renovate@9cb1958))
- **manager/github-actions:** support erlef/setup-beam's version inputs ([159bbb2](renovatebot/renovate@159bbb2))
- **manager/github-actions:** support foundry-rs/foundry-toolchain version ([1859552](renovatebot/renovate@1859552))
- **manager/github-actions:** support GitTools/actions/gitversion/setup's versionSpec ([4bca80b](renovatebot/renovate@4bca80b))
- **manager/github-actions:** support goreleaser/goreleaser-action version ([72f3c6f](renovatebot/renovate@72f3c6f))
- **manager/github-actions:** support hashicorp/setup-packer version ([5e616de](renovatebot/renovate@5e616de))
- **manager/github-actions:** support helm/chart-releaser-action's `version` ([4a3bcb0](renovatebot/renovate@4a3bcb0))
- **manager/github-actions:** support helm/kind-action's version inputs ([76a36a0](renovatebot/renovate@76a36a0))
- **manager/github-actions:** support j178/prek-action prek-version ([323dfea](renovatebot/renovate@323dfea))
- **manager/github-actions:** support jfrog/setup-jfrog-cli's `version` ([16f93fb](renovatebot/renovate@16f93fb))
- **manager/github-actions:** support julia-actions/setup-julia version ([75a5244](renovatebot/renovate@75a5244))
- **manager/github-actions:** support mozilla-actions/sccache-action version ([6934310](renovatebot/renovate@6934310))
- **manager/github-actions:** support opentofu/setup-opentofu tofu\_version ([77b102c](renovatebot/renovate@77b102c))
- **manager/github-actions:** support peaceiris/actions-hugo's `hugo-version` ([0346f4c](renovatebot/renovate@0346f4c))
- **manager/github-actions:** support pulumi/actions pulumi-version ([6f6dc0d](renovatebot/renovate@6f6dc0d))
- **manager/github-actions:** support PyO3/maturin-action maturin-version ([d830694](renovatebot/renovate@d830694))
- **manager/github-actions:** support raven-actions/actionlint version ([0cea460](renovatebot/renovate@0cea460))
- **manager/github-actions:** support reviewdog/action-setup reviewdog\_version ([59dea97](renovatebot/renovate@59dea97))
- **manager/github-actions:** support snok/install-poetry's `version` ([19c96a5](renovatebot/renovate@19c96a5))
- **manager/github-actions:** support stCarolas/setup-maven maven-version ([295b596](renovatebot/renovate@295b596))
- **manager/github-actions:** support subosito/flutter-action's `flutter-version` ([5db81be](renovatebot/renovate@5db81be))
- **manager/github-actions:** support supabase/setup-cli version ([677dbb4](renovatebot/renovate@677dbb4))

##### Bug Fixes

- **datasource/cdnjs:** set cacheable explicitly ([#46114](renovatebot/renovate#46114)) ([3440210](renovatebot/renovate@3440210))
- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.98.6 (main) ([#46211](renovatebot/renovate#46211)) ([5149393](renovatebot/renovate@5149393))

##### Miscellaneous Chores

- **deps:** update docker/setup-qemu-action action to v4.4.0 (main) ([#46212](renovatebot/renovate#46212)) ([f14c02a](renovatebot/renovate@f14c02a))
- **deps:** update linters to v1.82.0 (main) ([#46026](renovatebot/renovate#46026)) ([2c016a5](renovatebot/renovate@2c016a5))

---
##### [\`44.91.0\`](https://github.com/renovatebot/renovate/releases/tag/44.91.0)

##### Features

- **manager/github-actions:** support extractions/setup-just's `just-version` ([#46033](renovatebot/renovate#46033)) ([6c7e9fa](renovatebot/renovate@6c7e9fa))
- **manager/github-actions:** support gradle/actions/setup-gradle's `gradle-version` ([#46032](renovatebot/renovate#46032)) ([3de36a8](renovatebot/renovate@3de36a8))
- **manager/github-actions:** support hashicorp/setup-terraform's `terraform_version` ([#46031](renovatebot/renovate#46031)) ([608b47e](renovatebot/renovate@608b47e))
- **manager/github-actions:** support terraform-linters/setup-tflint's `tflint_version` ([#46034](renovatebot/renovate#46034)) ([d27e967](renovatebot/renovate@d27e967))

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.98.5 (main) ([#46204](renovatebot/renovate#46204)) ([b80931b](renovatebot/renovate@b80931b))

##### Code Refactoring

- **manager:** remove unreachable branches ([#46206](renovatebot/renovate#46206)) ([49e61d7](renovatebot/renovate@49e61d7))

##### Tests

- **manager/bazel:** close branch coverage gaps ([#45944](renovatebot/renovate#45944)) ([351201c](renovatebot/renovate@351201c))
- **manager/sbt,swift:** close branch coverage gaps ([#45946](renovatebot/renovate#45946)) ([44a9f52](renovatebot/renovate@44a9f52))
- **manager/terraform:** close branch coverage gaps ([#45948](renovatebot/renovate#45948)) ([dec41b6](renovatebot/renovate@dec41b6))
- **manager:** close long-tail branch coverage gaps ([#45954](renovatebot/renovate#45954)) ([55a7341](renovatebot/renovate@55a7341))

##### Continuous Integration

- ratchet the branch coverage threshold ([#45955](renovatebot/renovate#45955)) ([fa0eb6c](renovatebot/renovate@fa0eb6c))

---
##### [\`44.90.3\`](https://github.com/renovatebot/renovate/releases/tag/44.90.3)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.98.3 (main) ([#46198](renovatebot/renovate#46198)) ([b536021](renovatebot/renovate@b536021))

##### Miscellaneous Chores

- **deps:** update codecov/codecov-action action to v7.1.0 (main) ([#46195](renovatebot/renovate#46195)) ([d2e5541](renovatebot/renovate@d2e5541))
- **deps:** update dependency astral-sh/uv to v0.12.14 (main) ([#46196](renovatebot/renovate#46196)) ([653d730](renovatebot/renovate@653d730))
- **deps:** update dependency uv to v0.12.14 (main) ([#46197](renovatebot/renovate#46197)) ([72e7670](renovatebot/renovate@72e7670))

---
##### [\`44.90.2\`](renovatebot/renovate@44.90.1...44.90.2)


---
##### [\`44.90.1\`](https://github.com/renovatebot/renovate/releases/tag/44.90.1)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.98.1 (main) ([#46137](renovatebot/renovate#46137)) ([73bf8d0](renovatebot/renovate@73bf8d0))

##### Miscellaneous Chores

- **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.15.2 (main) ([#46136](renovatebot/renovate#46136)) ([1b8054f](renovatebot/renovate@1b8054f))

---
##### [\`44.90.0\`](renovatebot/renovate@44.89.1...44.90.0)


---
##### [\`44.89.1\`](https://github.com/renovatebot/renovate/releases/tag/44.89.1)

##### Bug Fixes

- **datasource/go:** don't cache private modules ([#45949](renovatebot/renovate#45949)) ([826541b](renovatebot/renovate@826541b))

---
##### [\`44.89.0\`](https://github.com/renovatebot/renovate/releases/tag/44.89.0)

##### Features

- **mise:** support selector lockfile updates ([#44615](renovatebot/renovate#44615)) ([2e951d2](renovatebot/renovate@2e951d2))

---
##### [\`44.88.0\`](https://github.com/renovatebot/renovate/releases/tag/44.88.0)

##### Features

- **manager/github-actions:** support aws-actions/amazon-ecs-render-task-definition's `image` ([#45940](renovatebot/renovate#45940)) ([3e099dd](renovatebot/renovate@3e099dd)), closes [#43038](renovatebot/renovate#43038)

##### Performance Improvements

- **manager/maven-wrapper:** avoid matching each line twice ([#46027](renovatebot/renovate#46027)) ([ed285cc](renovatebot/renovate@ed285cc))

##### Documentation

- **manager/github-actions:** clarify the "default" ([#45957](renovatebot/renovate#45957)) ([7295d6d](renovatebot/renovate@7295d6d))
- **self-hosted-configuration:** correct reference to `cacheTtlOverride` namespaces ([#45960](renovatebot/renovate#45960)) ([fb77d30](renovatebot/renovate@fb77d30))

##### Miscellaneous Chores

- **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.15.0 (main) ([#46025](renovatebot/renovate#46025)) ([4e6dc54](renovatebot/renovate@4e6dc54))
- **lint:** require `cacheable` on `withCache()` calls ([#45958](renovatebot/renovate#45958)) ([295cd65](renovatebot/renovate@295cd65)), closes [#45949](renovatebot/renovate#45949)

---
##### [\`44.87.1\`](https://github.com/renovatebot/renovate/releases/tag/44.87.1)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.97.13 (main) ([#45953](renovatebot/renovate#45953)) ([69d6f9d](renovatebot/renovate@69d6f9d))

---
##### [\`44.87.0\`](https://github.com/renovatebot/renovate/releases/tag/44.87.0)

##### Features

- **replacements:** xlsx to scoped ([#43461](renovatebot/renovate#43461)) ([43bc8c8](renovatebot/renovate@43bc8c8))

##### Miscellaneous Chores

- **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.14.9 (main) ([#45945](renovatebot/renovate#45945)) ([2e80293](renovatebot/renovate@2e80293))

##### Code Refactoring

- **workers/lookup:** drop stale istanbul ignores in generateUpdate ([#45929](renovatebot/renovate#45929)) ([ec4ba7b](renovatebot/renovate@ec4ba7b))

##### Tests

- **datasource:** close branch coverage gaps ([#45943](renovatebot/renovate#45943)) ([3a723b7](renovatebot/renovate@3a723b7))
- **workers/lookup:** cover untested branches under lookup/ ([#45930](renovatebot/renovate#45930)) ([7aedcb2](renovatebot/renovate@7aedcb2))

---
##### [\`44.86.0\`](https://github.com/renovatebot/renovate/releases/tag/44.86.0)

##### Features

- **manager:** pass extracted constraints to updateArtifacts ([#45826](renovatebot/renovate#45826)) ([4b4d14e](renovatebot/renovate@4b4d14e))

---
##### [\`44.85.1\`](https://github.com/renovatebot/renovate/releases/tag/44.85.1)

##### Bug Fixes

- **platform/gitlab:** skip projects marked for deletion ([#45928](renovatebot/renovate#45928)) ([96e72f6](renovatebot/renovate@96e72f6))

##### Code Refactoring

- **lookup:** remove redundant currentValue check ([#45933](renovatebot/renovate#45933)) ([874060f](renovatebot/renovate@874060f))

---
##### [\`44.85.0\`](https://github.com/renovatebot/renovate/releases/tag/44.85.0)

##### Features

- **platform:** validate gitea responses with schemas and share the implementation with forgejo ([#45825](renovatebot/renovate#45825)) ([4416075](renovatebot/renovate@4416075)), closes [#37075](renovatebot/renovate#37075) [#43900](renovatebot/renovate#43900) [#44068](renovatebot/renovate#44068) [#44048](renovatebot/renovate#44048) [#39533](renovatebot/renovate#39533) [#37768](renovatebot/renovate#37768) [#38040](renovatebot/renovate#38040)

---
##### [\`44.84.0\`](https://github.com/renovatebot/renovate/releases/tag/44.84.0)

##### Features

- **manager/github-actions:** support actions/setup-dotnet's `dotnet-version` ([#45877](renovatebot/renovate#45877)) ([e6c6f29](renovatebot/renovate@e6c6f29))
- **manager/github-actions:** support actions/setup-java's `java-version` ([#45878](renovatebot/renovate#45878)) ([58cd82c](renovatebot/renovate@58cd82c))

##### Documentation

- **manager/github-actions:** generate one combined first-party and community table ([#45875](renovatebot/renovate#45875)) ([343fed8](renovatebot/renovate@343fed8))

##### Code Refactoring

- **manager/github-actions:** don't duplicate parsing logic for first-party Actions ([#45887](renovatebot/renovate#45887)) ([03906a7](renovatebot/renovate@03906a7)), closes [#35777](https://github.com/renovatebot/renovate/issues/35777)

---
##### [\`44.83.3\`](https://github.com/renovatebot/renovate/releases/tag/44.83.3)

##### Bug Fixes

- **managers/pep621:** use lowest locked version from uv ([#40208](renovatebot/renovate#40208)) ([26903f4](renovatebot/renovate@26903f4))

##### Documentation

- clarify extractVersion and add artifactory example ([#45926](renovatebot/renovate#45926)) ([405c32b](renovatebot/renovate@405c32b))

##### Miscellaneous Chores

- **deps:** update dependency pnpm to v11.26.0 (main) ([#45919](renovatebot/renovate#45919)) ([b8d1e03](renovatebot/renovate@b8d1e03))

##### Code Refactoring

- **git:** extract runtime config appending ([#45165](renovatebot/renovate#45165)) ([86890d2](renovatebot/renovate@86890d2))

---
##### [\`44.83.2\`](https://github.com/renovatebot/renovate/releases/tag/44.83.2)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.97.12 (main) ([#45923](renovatebot/renovate#45923)) ([9dfdac3](renovatebot/renovate@9dfdac3))

##### Documentation

- update references to otel/opentelemetry-collector-contrib to v0.160.0 (main) ([#45924](renovatebot/renovate#45924)) ([dca8aca](renovatebot/renovate@dca8aca))
- update references to renovate/renovate (main) ([#45925](renovatebot/renovate#45925)) ([4a9d77d](renovatebot/renovate@4a9d77d))

##### Build System

- **deps:** update dependency node-html-parser to v9.0.4 (main) ([#45922](renovatebot/renovate#45922)) ([b3acc1e](renovatebot/renovate@b3acc1e))

---
##### [\`44.83.1\`](renovatebot/renovate@44.83.0...44.83.1)


---
##### [\`44.83.0\`](https://github.com/renovatebot/renovate/releases/tag/44.83.0)

##### Features

- **data:** automatic update of static data ([#45911](renovatebot/renovate#45911)) ([acfaa88](renovatebot/renovate@acfaa88))

---
##### [\`44.82.5\`](https://github.com/renovatebot/renovate/releases/tag/44.82.5)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.97.10 (main) ([#45913](renovatebot/renovate#45913)) ([28019a4](renovatebot/renovate@28019a4))

---
##### [\`44.82.4\`](https://github.com/renovatebot/renovate/releases/tag/44.82.4)

##### Bug Fixes

- **dashboard:** keep abandoned note outside the `<details>` block ([#45902](renovatebot/renovate#45902)) ([65f8036](renovatebot/renovate@65f8036))

##### Documentation

- **hostRules:** replace the stale matchHost port warning ([#45901](renovatebot/renovate#45901)) ([29033c3](renovatebot/renovate@29033c3)), closes [#22007](renovatebot/renovate#22007) [#29487](renovatebot/renovate#29487)

---
##### [\`44.82.3\`](https://github.com/renovatebot/renovate/releases/tag/44.82.3)

##### Bug Fixes

- exit non-zero after an unhandled rejection ([#45895](renovatebot/renovate#45895)) ([41e2689](renovatebot/renovate@41e2689))

---
##### [\`44.82.2\`](https://github.com/renovatebot/renovate/releases/tag/44.82.2)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.97.9 (main) ([#45899](renovatebot/renovate#45899)) ([4bbe614](renovatebot/renovate@4bbe614))

##### Miscellaneous Chores

- **deps:** update dependency lint-staged to v17.5.0 (main) ([#45900](renovatebot/renovate#45900)) ([57d001c](renovatebot/renovate@57d001c))

---
##### [\`44.82.1\`](https://github.com/renovatebot/renovate/releases/tag/44.82.1)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.97.8 (main) ([#45898](renovatebot/renovate#45898)) ([2352b67](renovatebot/renovate@2352b67))

---
##### [\`44.82.0\`](https://github.com/renovatebot/renovate/releases/tag/44.82.0)

##### Features

- **manager/github-actions:** support renovatebot/github-action `renovate-image` ([#45873](renovatebot/renovate#45873)) ([6580ef4](renovatebot/renovate@6580ef4))
- **manager/github-actions:** support renovatebot/github-action's `renovate-version` ([#45872](renovatebot/renovate#45872)) ([e4307d5](renovatebot/renovate@e4307d5))

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.97.7 (main) ([#45882](renovatebot/renovate#45882)) ([282a0f3](renovatebot/renovate@282a0f3))

---
##### [\`44.81.0\`](https://github.com/renovatebot/renovate/releases/tag/44.81.0)

##### Features

- **datasource/npm:** integrity and tarball extraction ([#44315](renovatebot/renovate#44315)) ([ac22678](renovatebot/renovate@ac22678))
- **manager/mise:** support gitlab backend ([#44116](renovatebot/renovate#44116)) ([141e136](renovatebot/renovate@141e136))

##### Miscellaneous Chores

- **deps:** update dependency memfs to v4.71.0 (main) ([#45871](renovatebot/renovate#45871)) ([7217c0b](renovatebot/renovate@7217c0b))

##### Tests

- close remaining line coverage gaps ([#45870](renovatebot/renovate#45870)) ([c23e9f0](renovatebot/renovate@c23e9f0))

---
##### [\`44.80.0\`](https://github.com/renovatebot/renovate/releases/tag/44.80.0)

##### Features

- **datasource/gitlab-releases:** replace getJsonUnchecked with validated getJson ([#44145](renovatebot/renovate#44145)) ([da4cbf6](renovatebot/renovate@da4cbf6))
- **datasource/gitlab-tags:** replace getJsonUnchecked with validated getJson ([#44144](renovatebot/renovate#44144)) ([e5ef25b](renovatebot/renovate@e5ef25b))

##### Miscellaneous Chores

- **deps:** update dependency memfs to v4.70.0 (main) ([#45869](renovatebot/renovate#45869)) ([eadd7b4](renovatebot/renovate@eadd7b4))
renovate Bot added a commit to sdwilsh/ansible-playbooks that referenced this pull request Sep 20, 2026
##### [\`44.95.0\`](https://github.com/renovatebot/renovate/releases/tag/44.95.0)

##### Features

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.99.0 (main) ([#46281](renovatebot/renovate#46281)) ([2732ccf](renovatebot/renovate@2732ccf))

---
##### [\`44.94.4\`](https://github.com/renovatebot/renovate/releases/tag/44.94.4)

##### Miscellaneous Chores

- **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.16.0 (main) ([#46280](renovatebot/renovate#46280)) ([28f514a](renovatebot/renovate@28f514a))

##### Build System

- **deps:** update dependency [@renovatebot/detect-tools](https://github.com/renovatebot/detect-tools) to v4.0.16 (main) ([#46279](renovatebot/renovate#46279)) ([8e9dcc7](renovatebot/renovate@8e9dcc7))

---
##### [\`44.94.3\`](https://github.com/renovatebot/renovate/releases/tag/44.94.3)

##### Miscellaneous Chores

- **deps:** update dependency memfs to v4.72.1 (main) ([#46278](renovatebot/renovate#46278)) ([6475043](renovatebot/renovate@6475043))

##### Build System

- **deps:** update dependency zod to v4.6.1 (main) ([#46277](renovatebot/renovate#46277)) ([3c31c7d](renovatebot/renovate@3c31c7d))

---
##### [\`44.94.2\`](https://github.com/renovatebot/renovate/releases/tag/44.94.2)

##### Build System

- **deps:** update dependency [@renovatebot/detect-tools](https://github.com/renovatebot/detect-tools) to v4.0.15 (main) ([#46276](renovatebot/renovate#46276)) ([d440083](renovatebot/renovate@d440083))

---
##### [\`44.94.1\`](https://github.com/renovatebot/renovate/releases/tag/44.94.1)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.98.10 (main) ([#46274](renovatebot/renovate#46274)) ([c563ab2](renovatebot/renovate@c563ab2))

##### Documentation

- **mend-hosted:** clarify Enterprises can change `inheritConfig*` ([#46261](renovatebot/renovate#46261)) ([0f5e9af](renovatebot/renovate@0f5e9af))
- **mend-hosted:** move environment variables to their own page ([#46260](renovatebot/renovate#46260)) ([98e4bb5](renovatebot/renovate@98e4bb5))

##### Miscellaneous Chores

- **deps:** update dependency [@types/node](https://github.com/types/node) to v24.13.4 (main) ([#46273](renovatebot/renovate#46273)) ([45df173](renovatebot/renovate@45df173))

##### Tests

- **manager/renovate-config:** guard `supportedPresetSources` against drift ([#46256](renovatebot/renovate#46256)) ([a14607f](renovatebot/renovate@a14607f)), closes [#46201](renovatebot/renovate#46201)

##### Build System

- **deps:** update dependency zod to v4.6.0 (main) ([#46275](renovatebot/renovate#46275)) ([88e6c1a](renovatebot/renovate@88e6c1a))

---
##### [\`44.94.0\`](https://github.com/renovatebot/renovate/releases/tag/44.94.0)

##### Features

- **manager/renovate-config:** support forgejo> preset references ([#46201](renovatebot/renovate#46201)) ([2d4a77d](renovatebot/renovate@2d4a77d))
- **manager/terragrunt:** detect forgejo-tags datasource for git-tag sources ([#46202](renovatebot/renovate#46202)) ([1f3b3a9](renovatebot/renovate@1f3b3a9))
- **util/template:** Add uppercase helper ([#46205](renovatebot/renovate#46205)) ([3abfaac](renovatebot/renovate@3abfaac))

##### Bug Fixes

- **datasource/azure-bicep-resource:** set cacheable explicitly ([#46115](renovatebot/renovate#46115)) ([c61b3fe](renovatebot/renovate@c61b3fe))
- **datasource/cpan:** set cacheable explicitly ([#46123](renovatebot/renovate#46123)) ([f2d750b](renovatebot/renovate@f2d750b))
- **datasource/elm-package:** set cacheable explicitly ([#46120](renovatebot/renovate#46120)) ([735c4e2](renovatebot/renovate@735c4e2))
- **datasource/java-version:** set cacheable explicitly ([#46122](renovatebot/renovate#46122)) ([3b61b15](renovatebot/renovate@3b61b15))
- **datasource/ruby-version:** set cacheable explicitly ([#46121](renovatebot/renovate#46121)) ([4a7c237](renovatebot/renovate@4a7c237))
- **datasource/typst:** set cacheable explicitly ([#46126](renovatebot/renovate#46126)) ([48006f8](renovatebot/renovate@48006f8))
- **manager/github-actions:** don't pin partial `install-crystal` versions ([db9e8bc](renovatebot/renovate@db9e8bc))
- **manager/github-actions:** don't pin partial `java-version`s ([967f480](renovatebot/renovate@967f480)), closes [#46249](https://github.com/renovatebot/renovate/issues/46249)
- **manager/github-actions:** don't pin partial `ruby-version`s ([e0a77f8](renovatebot/renovate@e0a77f8))
- **manager/github-actions:** don't pin partial `setup-dart` SDK versions ([71aa945](renovatebot/renovate@71aa945))
- **manager/github-actions:** don't pin partial `swift-version`s ([5a34d96](renovatebot/renovate@5a34d96))
- **manager/github-actions:** don't pin partial golangci-lint versions ([71f6741](renovatebot/renovate@71f6741))
- **manager/github-actions:** treat `cmake-version` as a range ([231c3e6](renovatebot/renovate@231c3e6))
- **manager/github-actions:** treat `dotnet-version` as a range ([fe64933](renovatebot/renovate@fe64933))
- **manager/github-actions:** treat `flutter-version` as a range ([88303b2](renovatebot/renovate@88303b2))
- **manager/github-actions:** treat `setup-julia`'s `version` as a range ([08d1182](renovatebot/renovate@08d1182))
- **manager/github-actions:** treat GitVersion's `versionSpec` as a range ([e650960](renovatebot/renovate@e650960))
- **manager/github-actions:** treat setup-beam's versions as ranges ([9303449](renovatebot/renovate@9303449))
- **manager/github-actions:** treat Terraform/OpenTofu versions as constraints ([219c8f7](renovatebot/renovate@219c8f7))
- **workers/onboarding:** treat forgejo like gitea for onboarding-branch rebase and config-hash detection ([#46200](renovatebot/renovate#46200)) ([f6bbc9f](renovatebot/renovate@f6bbc9f))

##### Code Refactoring

- **manager/github-actions:** don't advertise an incorrect datasource for `graalvm` ([#46250](renovatebot/renovate#46250)) ([6763ca2](renovatebot/renovate@6763ca2))
- **manager/github-actions:** restructure directory for `known-actions` ([#46248](renovatebot/renovate#46248)) ([2b84f8c](renovatebot/renovate@2b84f8c)), closes [#46242](renovatebot/renovate#46242)
- **manager:** add shared artifact result and lock file helpers ([#46091](renovatebot/renovate#46091)) ([296d92c](renovatebot/renovate@296d92c))
- **manager:** build artifact results with the shared helpers ([#46092](renovatebot/renovate#46092)) ([bf5ff94](renovatebot/renovate@bf5ff94))
- **manager:** share repo status to file change conversion ([#46090](renovatebot/renovate#46090)) ([9defb36](renovatebot/renovate@9defb36))
- **manager:** share the lock file updateArtifacts skeleton ([#46093](renovatebot/renovate#46093)) ([9fc451c](renovatebot/renovate@9fc451c))

##### Tests

- close branch coverage gaps outside the manager tree ([#46252](renovatebot/renovate#46252)) ([5985247](renovatebot/renovate@5985247))

---
##### [\`44.93.8\`](https://github.com/renovatebot/renovate/releases/tag/44.93.8)

##### Bug Fixes

- **changelog:** prefer precise tags over floating ones for compare links ([#46210](renovatebot/renovate#46210)) ([5ddaf0a](renovatebot/renovate@5ddaf0a))
- **platform/gitea:** prefer fast-forward-only merge style for fast-forward automerge ([#46203](renovatebot/renovate#46203)) ([ab6b230](renovatebot/renovate@ab6b230))

##### Tests

- **versioning/conda:** clarify `latest` is a valid version ([#46246](renovatebot/renovate#46246)) ([809e565](renovatebot/renovate@809e565))

---
##### [\`44.93.7\`](renovatebot/renovate@44.93.6...44.93.7)


---
##### [\`44.93.6\`](https://github.com/renovatebot/renovate/releases/tag/44.93.6)

##### Bug Fixes

- **manager/github-actions:** don't try and upgrade non-versions of Gradle ([#46242](renovatebot/renovate#46242)) ([4b5a64e](renovatebot/renovate@4b5a64e))

##### Performance Improvements

- **workers/repository:** don't log all matched files at DEBUG ([#46228](renovatebot/renovate#46228)) ([54c7e5e](renovatebot/renovate@54c7e5e))

##### Tests

- **manager:** close more branch coverage gaps ([#45972](renovatebot/renovate#45972)) ([4cb4da6](renovatebot/renovate@4cb4da6))
- **manager:** cover the pre-commit warning switch and drop unreachable fallbacks ([#46221](renovatebot/renovate#46221)) ([312c380](renovatebot/renovate@312c380))
- **manager:** mark remaining unreachable manager guards ([#46082](renovatebot/renovate#46082)) ([9ac59d6](renovatebot/renovate@9ac59d6))
- **manager:** reach 100% branch coverage by closing the else-if chains ([#46222](renovatebot/renovate#46222)) ([1ea8602](renovatebot/renovate@1ea8602))

##### Continuous Integration

- ratchet the branch coverage threshold to 99.51 ([#46223](renovatebot/renovate#46223)) ([1e9c2f1](renovatebot/renovate@1e9c2f1))

---
##### [\`44.93.5\`](https://github.com/renovatebot/renovate/releases/tag/44.93.5)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.98.8 (main) ([#46237](renovatebot/renovate#46237)) ([19087b6](renovatebot/renovate@19087b6))

##### Documentation

- **manager/github-actions:** count how many Actions we support ([#46233](renovatebot/renovate#46233)) ([4a83bc3](renovatebot/renovate@4a83bc3))

##### Code Refactoring

- **manager/github-actions:** remove "community" references ([#46232](renovatebot/renovate#46232)) ([642fe06](renovatebot/renovate@642fe06))

---
##### [\`44.93.4\`](renovatebot/renovate@44.93.3...44.93.4)


---
##### [\`44.93.3\`](https://github.com/renovatebot/renovate/releases/tag/44.93.3)

##### Build System

- **deps:** update dependency cronstrue to v3.25.0 (main) ([#46231](renovatebot/renovate#46231)) ([94058a2](renovatebot/renovate@94058a2))

---
##### [\`44.93.2\`](https://github.com/renovatebot/renovate/releases/tag/44.93.2)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.98.7 (main) ([#46230](renovatebot/renovate#46230)) ([bccca7a](renovatebot/renovate@bccca7a))

##### Miscellaneous Chores

- **deps:** update dependency uv to v0.12.15 (main) ([#46229](renovatebot/renovate#46229)) ([d0e3426](renovatebot/renovate@d0e3426))

---
##### [\`44.93.1\`](renovatebot/renovate@44.93.0...44.93.1)


---
##### [\`44.93.0\`](https://github.com/renovatebot/renovate/releases/tag/44.93.0)

##### Features

- **manager/github-actions:** support baptiste0928/cargo-install crate and version ([cded589](renovatebot/renovate@cded589))
- **manager/github-actions:** support conda-incubator/setup-miniconda version inputs ([cbd9e92](renovatebot/renovate@cbd9e92))
- **manager/github-actions:** support crystal-lang/install-crystal version inputs ([91354ec](renovatebot/renovate@91354ec))
- **manager/github-actions:** support cue-lang/setup-cue version ([6df9554](renovatebot/renovate@6df9554))
- **manager/github-actions:** support graalvm/setup-graalvm version inputs ([11ae208](renovatebot/renovate@11ae208))
- **manager/github-actions:** support jwlawson/actions-setup-cmake cmake-version ([a4a0612](renovatebot/renovate@a4a0612))
- **manager/github-actions:** support moonrepo/setup-rust channel ([0124aeb](renovatebot/renovate@0124aeb))
- **manager/github-actions:** support moonrepo/setup-toolchain version inputs ([0b93f81](renovatebot/renovate@0b93f81))
- **manager/github-actions:** support superfly/flyctl-actions/setup-flyctl version ([8848a65](renovatebot/renovate@8848a65))
- **manager/github-actions:** support swift-actions/setup-swift swift-version ([38aa4b4](renovatebot/renovate@38aa4b4))
- **manager/github-actions:** support WillAbides/setup-go-faster go-version ([efae679](renovatebot/renovate@efae679))

---
##### [\`44.92.0\`](https://github.com/renovatebot/renovate/releases/tag/44.92.0)

##### Features

- **manager/github-actions:** support abatilo/actions-poetry poetry-version ([5f013cb](renovatebot/renovate@5f013cb))
- **manager/github-actions:** support actions-rust-lang/setup-rust-toolchain toolchain ([99fa381](renovatebot/renovate@99fa381))
- **manager/github-actions:** support aquaproj/aqua-installer's `aqua_version` ([d59c05a](renovatebot/renovate@d59c05a))
- **manager/github-actions:** support astral-sh/ruff-action version ([3b252fe](renovatebot/renovate@3b252fe))
- **manager/github-actions:** support azure/setup-kubectl's `version` ([f9e1b04](renovatebot/renovate@f9e1b04))
- **manager/github-actions:** support biomejs/setup-biome version ([e51ada8](renovatebot/renovate@e51ada8))
- **manager/github-actions:** support bufbuild/buf-setup-action version ([e0cfb08](renovatebot/renovate@e0cfb08))
- **manager/github-actions:** support cargo-bins/cargo-binstall version ([f7d51a0](renovatebot/renovate@f7d51a0))
- **manager/github-actions:** support cloudflare/wrangler-action wranglerVersion ([8b01f71](renovatebot/renovate@8b01f71))
- **manager/github-actions:** support cue-lang/setup-cue version ([bd6e856](renovatebot/renovate@bd6e856))
- **manager/github-actions:** support cycjimmy/semantic-release-action semantic\_version ([4431457](renovatebot/renovate@4431457))
- **manager/github-actions:** support dagger/dagger-for-github version ([d1add64](renovatebot/renovate@d1add64))
- **manager/github-actions:** support dart-lang/setup-dart sdk ([9cb1958](renovatebot/renovate@9cb1958))
- **manager/github-actions:** support erlef/setup-beam's version inputs ([159bbb2](renovatebot/renovate@159bbb2))
- **manager/github-actions:** support foundry-rs/foundry-toolchain version ([1859552](renovatebot/renovate@1859552))
- **manager/github-actions:** support GitTools/actions/gitversion/setup's versionSpec ([4bca80b](renovatebot/renovate@4bca80b))
- **manager/github-actions:** support goreleaser/goreleaser-action version ([72f3c6f](renovatebot/renovate@72f3c6f))
- **manager/github-actions:** support hashicorp/setup-packer version ([5e616de](renovatebot/renovate@5e616de))
- **manager/github-actions:** support helm/chart-releaser-action's `version` ([4a3bcb0](renovatebot/renovate@4a3bcb0))
- **manager/github-actions:** support helm/kind-action's version inputs ([76a36a0](renovatebot/renovate@76a36a0))
- **manager/github-actions:** support j178/prek-action prek-version ([323dfea](renovatebot/renovate@323dfea))
- **manager/github-actions:** support jfrog/setup-jfrog-cli's `version` ([16f93fb](renovatebot/renovate@16f93fb))
- **manager/github-actions:** support julia-actions/setup-julia version ([75a5244](renovatebot/renovate@75a5244))
- **manager/github-actions:** support mozilla-actions/sccache-action version ([6934310](renovatebot/renovate@6934310))
- **manager/github-actions:** support opentofu/setup-opentofu tofu\_version ([77b102c](renovatebot/renovate@77b102c))
- **manager/github-actions:** support peaceiris/actions-hugo's `hugo-version` ([0346f4c](renovatebot/renovate@0346f4c))
- **manager/github-actions:** support pulumi/actions pulumi-version ([6f6dc0d](renovatebot/renovate@6f6dc0d))
- **manager/github-actions:** support PyO3/maturin-action maturin-version ([d830694](renovatebot/renovate@d830694))
- **manager/github-actions:** support raven-actions/actionlint version ([0cea460](renovatebot/renovate@0cea460))
- **manager/github-actions:** support reviewdog/action-setup reviewdog\_version ([59dea97](renovatebot/renovate@59dea97))
- **manager/github-actions:** support snok/install-poetry's `version` ([19c96a5](renovatebot/renovate@19c96a5))
- **manager/github-actions:** support stCarolas/setup-maven maven-version ([295b596](renovatebot/renovate@295b596))
- **manager/github-actions:** support subosito/flutter-action's `flutter-version` ([5db81be](renovatebot/renovate@5db81be))
- **manager/github-actions:** support supabase/setup-cli version ([677dbb4](renovatebot/renovate@677dbb4))

##### Bug Fixes

- **datasource/cdnjs:** set cacheable explicitly ([#46114](renovatebot/renovate#46114)) ([3440210](renovatebot/renovate@3440210))
- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.98.6 (main) ([#46211](renovatebot/renovate#46211)) ([5149393](renovatebot/renovate@5149393))

##### Miscellaneous Chores

- **deps:** update docker/setup-qemu-action action to v4.4.0 (main) ([#46212](renovatebot/renovate#46212)) ([f14c02a](renovatebot/renovate@f14c02a))
- **deps:** update linters to v1.82.0 (main) ([#46026](renovatebot/renovate#46026)) ([2c016a5](renovatebot/renovate@2c016a5))

---
##### [\`44.91.0\`](https://github.com/renovatebot/renovate/releases/tag/44.91.0)

##### Features

- **manager/github-actions:** support extractions/setup-just's `just-version` ([#46033](renovatebot/renovate#46033)) ([6c7e9fa](renovatebot/renovate@6c7e9fa))
- **manager/github-actions:** support gradle/actions/setup-gradle's `gradle-version` ([#46032](renovatebot/renovate#46032)) ([3de36a8](renovatebot/renovate@3de36a8))
- **manager/github-actions:** support hashicorp/setup-terraform's `terraform_version` ([#46031](renovatebot/renovate#46031)) ([608b47e](renovatebot/renovate@608b47e))
- **manager/github-actions:** support terraform-linters/setup-tflint's `tflint_version` ([#46034](renovatebot/renovate#46034)) ([d27e967](renovatebot/renovate@d27e967))

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.98.5 (main) ([#46204](renovatebot/renovate#46204)) ([b80931b](renovatebot/renovate@b80931b))

##### Code Refactoring

- **manager:** remove unreachable branches ([#46206](renovatebot/renovate#46206)) ([49e61d7](renovatebot/renovate@49e61d7))

##### Tests

- **manager/bazel:** close branch coverage gaps ([#45944](renovatebot/renovate#45944)) ([351201c](renovatebot/renovate@351201c))
- **manager/sbt,swift:** close branch coverage gaps ([#45946](renovatebot/renovate#45946)) ([44a9f52](renovatebot/renovate@44a9f52))
- **manager/terraform:** close branch coverage gaps ([#45948](renovatebot/renovate#45948)) ([dec41b6](renovatebot/renovate@dec41b6))
- **manager:** close long-tail branch coverage gaps ([#45954](renovatebot/renovate#45954)) ([55a7341](renovatebot/renovate@55a7341))

##### Continuous Integration

- ratchet the branch coverage threshold ([#45955](renovatebot/renovate#45955)) ([fa0eb6c](renovatebot/renovate@fa0eb6c))

---
##### [\`44.90.3\`](https://github.com/renovatebot/renovate/releases/tag/44.90.3)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.98.3 (main) ([#46198](renovatebot/renovate#46198)) ([b536021](renovatebot/renovate@b536021))

##### Miscellaneous Chores

- **deps:** update codecov/codecov-action action to v7.1.0 (main) ([#46195](renovatebot/renovate#46195)) ([d2e5541](renovatebot/renovate@d2e5541))
- **deps:** update dependency astral-sh/uv to v0.12.14 (main) ([#46196](renovatebot/renovate#46196)) ([653d730](renovatebot/renovate@653d730))
- **deps:** update dependency uv to v0.12.14 (main) ([#46197](renovatebot/renovate#46197)) ([72e7670](renovatebot/renovate@72e7670))

---
##### [\`44.90.2\`](renovatebot/renovate@44.90.1...44.90.2)


---
##### [\`44.90.1\`](https://github.com/renovatebot/renovate/releases/tag/44.90.1)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.98.1 (main) ([#46137](renovatebot/renovate#46137)) ([73bf8d0](renovatebot/renovate@73bf8d0))

##### Miscellaneous Chores

- **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.15.2 (main) ([#46136](renovatebot/renovate#46136)) ([1b8054f](renovatebot/renovate@1b8054f))

---
##### [\`44.90.0\`](renovatebot/renovate@44.89.1...44.90.0)


---
##### [\`44.89.1\`](https://github.com/renovatebot/renovate/releases/tag/44.89.1)

##### Bug Fixes

- **datasource/go:** don't cache private modules ([#45949](renovatebot/renovate#45949)) ([826541b](renovatebot/renovate@826541b))

---
##### [\`44.89.0\`](https://github.com/renovatebot/renovate/releases/tag/44.89.0)

##### Features

- **mise:** support selector lockfile updates ([#44615](renovatebot/renovate#44615)) ([2e951d2](renovatebot/renovate@2e951d2))

---
##### [\`44.88.0\`](https://github.com/renovatebot/renovate/releases/tag/44.88.0)

##### Features

- **manager/github-actions:** support aws-actions/amazon-ecs-render-task-definition's `image` ([#45940](renovatebot/renovate#45940)) ([3e099dd](renovatebot/renovate@3e099dd)), closes [#43038](renovatebot/renovate#43038)

##### Performance Improvements

- **manager/maven-wrapper:** avoid matching each line twice ([#46027](renovatebot/renovate#46027)) ([ed285cc](renovatebot/renovate@ed285cc))

##### Documentation

- **manager/github-actions:** clarify the "default" ([#45957](renovatebot/renovate#45957)) ([7295d6d](renovatebot/renovate@7295d6d))
- **self-hosted-configuration:** correct reference to `cacheTtlOverride` namespaces ([#45960](renovatebot/renovate#45960)) ([fb77d30](renovatebot/renovate@fb77d30))

##### Miscellaneous Chores

- **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.15.0 (main) ([#46025](renovatebot/renovate#46025)) ([4e6dc54](renovatebot/renovate@4e6dc54))
- **lint:** require `cacheable` on `withCache()` calls ([#45958](renovatebot/renovate#45958)) ([295cd65](renovatebot/renovate@295cd65)), closes [#45949](renovatebot/renovate#45949)

---
##### [\`44.87.1\`](https://github.com/renovatebot/renovate/releases/tag/44.87.1)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.97.13 (main) ([#45953](renovatebot/renovate#45953)) ([69d6f9d](renovatebot/renovate@69d6f9d))

---
##### [\`44.87.0\`](https://github.com/renovatebot/renovate/releases/tag/44.87.0)

##### Features

- **replacements:** xlsx to scoped ([#43461](renovatebot/renovate#43461)) ([43bc8c8](renovatebot/renovate@43bc8c8))

##### Miscellaneous Chores

- **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.14.9 (main) ([#45945](renovatebot/renovate#45945)) ([2e80293](renovatebot/renovate@2e80293))

##### Code Refactoring

- **workers/lookup:** drop stale istanbul ignores in generateUpdate ([#45929](renovatebot/renovate#45929)) ([ec4ba7b](renovatebot/renovate@ec4ba7b))

##### Tests

- **datasource:** close branch coverage gaps ([#45943](renovatebot/renovate#45943)) ([3a723b7](renovatebot/renovate@3a723b7))
- **workers/lookup:** cover untested branches under lookup/ ([#45930](renovatebot/renovate#45930)) ([7aedcb2](renovatebot/renovate@7aedcb2))

---
##### [\`44.86.0\`](https://github.com/renovatebot/renovate/releases/tag/44.86.0)

##### Features

- **manager:** pass extracted constraints to updateArtifacts ([#45826](renovatebot/renovate#45826)) ([4b4d14e](renovatebot/renovate@4b4d14e))

---
##### [\`44.85.1\`](https://github.com/renovatebot/renovate/releases/tag/44.85.1)

##### Bug Fixes

- **platform/gitlab:** skip projects marked for deletion ([#45928](renovatebot/renovate#45928)) ([96e72f6](renovatebot/renovate@96e72f6))

##### Code Refactoring

- **lookup:** remove redundant currentValue check ([#45933](renovatebot/renovate#45933)) ([874060f](renovatebot/renovate@874060f))

---
##### [\`44.85.0\`](https://github.com/renovatebot/renovate/releases/tag/44.85.0)

##### Features

- **platform:** validate gitea responses with schemas and share the implementation with forgejo ([#45825](renovatebot/renovate#45825)) ([4416075](renovatebot/renovate@4416075)), closes [#37075](renovatebot/renovate#37075) [#43900](renovatebot/renovate#43900) [#44068](renovatebot/renovate#44068) [#44048](renovatebot/renovate#44048) [#39533](renovatebot/renovate#39533) [#37768](renovatebot/renovate#37768) [#38040](renovatebot/renovate#38040)

---
##### [\`44.84.0\`](https://github.com/renovatebot/renovate/releases/tag/44.84.0)

##### Features

- **manager/github-actions:** support actions/setup-dotnet's `dotnet-version` ([#45877](renovatebot/renovate#45877)) ([e6c6f29](renovatebot/renovate@e6c6f29))
- **manager/github-actions:** support actions/setup-java's `java-version` ([#45878](renovatebot/renovate#45878)) ([58cd82c](renovatebot/renovate@58cd82c))

##### Documentation

- **manager/github-actions:** generate one combined first-party and community table ([#45875](renovatebot/renovate#45875)) ([343fed8](renovatebot/renovate@343fed8))

##### Code Refactoring

- **manager/github-actions:** don't duplicate parsing logic for first-party Actions ([#45887](renovatebot/renovate#45887)) ([03906a7](renovatebot/renovate@03906a7)), closes [#35777](https://github.com/renovatebot/renovate/issues/35777)

---
##### [\`44.83.3\`](https://github.com/renovatebot/renovate/releases/tag/44.83.3)

##### Bug Fixes

- **managers/pep621:** use lowest locked version from uv ([#40208](renovatebot/renovate#40208)) ([26903f4](renovatebot/renovate@26903f4))

##### Documentation

- clarify extractVersion and add artifactory example ([#45926](renovatebot/renovate#45926)) ([405c32b](renovatebot/renovate@405c32b))

##### Miscellaneous Chores

- **deps:** update dependency pnpm to v11.26.0 (main) ([#45919](renovatebot/renovate#45919)) ([b8d1e03](renovatebot/renovate@b8d1e03))

##### Code Refactoring

- **git:** extract runtime config appending ([#45165](renovatebot/renovate#45165)) ([86890d2](renovatebot/renovate@86890d2))

---
##### [\`44.83.2\`](https://github.com/renovatebot/renovate/releases/tag/44.83.2)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.97.12 (main) ([#45923](renovatebot/renovate#45923)) ([9dfdac3](renovatebot/renovate@9dfdac3))

##### Documentation

- update references to otel/opentelemetry-collector-contrib to v0.160.0 (main) ([#45924](renovatebot/renovate#45924)) ([dca8aca](renovatebot/renovate@dca8aca))
- update references to renovate/renovate (main) ([#45925](renovatebot/renovate#45925)) ([4a9d77d](renovatebot/renovate@4a9d77d))

##### Build System

- **deps:** update dependency node-html-parser to v9.0.4 (main) ([#45922](renovatebot/renovate#45922)) ([b3acc1e](renovatebot/renovate@b3acc1e))

---
##### [\`44.83.1\`](renovatebot/renovate@44.83.0...44.83.1)


---
##### [\`44.83.0\`](https://github.com/renovatebot/renovate/releases/tag/44.83.0)

##### Features

- **data:** automatic update of static data ([#45911](renovatebot/renovate#45911)) ([acfaa88](renovatebot/renovate@acfaa88))

---
##### [\`44.82.5\`](https://github.com/renovatebot/renovate/releases/tag/44.82.5)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.97.10 (main) ([#45913](renovatebot/renovate#45913)) ([28019a4](renovatebot/renovate@28019a4))

---
##### [\`44.82.4\`](https://github.com/renovatebot/renovate/releases/tag/44.82.4)

##### Bug Fixes

- **dashboard:** keep abandoned note outside the `<details>` block ([#45902](renovatebot/renovate#45902)) ([65f8036](renovatebot/renovate@65f8036))

##### Documentation

- **hostRules:** replace the stale matchHost port warning ([#45901](renovatebot/renovate#45901)) ([29033c3](renovatebot/renovate@29033c3)), closes [#22007](renovatebot/renovate#22007) [#29487](renovatebot/renovate#29487)

---
##### [\`44.82.3\`](https://github.com/renovatebot/renovate/releases/tag/44.82.3)

##### Bug Fixes

- exit non-zero after an unhandled rejection ([#45895](renovatebot/renovate#45895)) ([41e2689](renovatebot/renovate@41e2689))

---
##### [\`44.82.2\`](https://github.com/renovatebot/renovate/releases/tag/44.82.2)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.97.9 (main) ([#45899](renovatebot/renovate#45899)) ([4bbe614](renovatebot/renovate@4bbe614))

##### Miscellaneous Chores

- **deps:** update dependency lint-staged to v17.5.0 (main) ([#45900](renovatebot/renovate#45900)) ([57d001c](renovatebot/renovate@57d001c))

---
##### [\`44.82.1\`](https://github.com/renovatebot/renovate/releases/tag/44.82.1)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.97.8 (main) ([#45898](renovatebot/renovate#45898)) ([2352b67](renovatebot/renovate@2352b67))

---
##### [\`44.82.0\`](https://github.com/renovatebot/renovate/releases/tag/44.82.0)

##### Features

- **manager/github-actions:** support renovatebot/github-action `renovate-image` ([#45873](renovatebot/renovate#45873)) ([6580ef4](renovatebot/renovate@6580ef4))
- **manager/github-actions:** support renovatebot/github-action's `renovate-version` ([#45872](renovatebot/renovate#45872)) ([e4307d5](renovatebot/renovate@e4307d5))

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.97.7 (main) ([#45882](renovatebot/renovate#45882)) ([282a0f3](renovatebot/renovate@282a0f3))

---
##### [\`44.81.0\`](https://github.com/renovatebot/renovate/releases/tag/44.81.0)

##### Features

- **datasource/npm:** integrity and tarball extraction ([#44315](renovatebot/renovate#44315)) ([ac22678](renovatebot/renovate@ac22678))
- **manager/mise:** support gitlab backend ([#44116](renovatebot/renovate#44116)) ([141e136](renovatebot/renovate@141e136))

##### Miscellaneous Chores

- **deps:** update dependency memfs to v4.71.0 (main) ([#45871](renovatebot/renovate#45871)) ([7217c0b](renovatebot/renovate@7217c0b))

##### Tests

- close remaining line coverage gaps ([#45870](renovatebot/renovate#45870)) ([c23e9f0](renovatebot/renovate@c23e9f0))

---
##### [\`44.80.0\`](https://github.com/renovatebot/renovate/releases/tag/44.80.0)

##### Features

- **datasource/gitlab-releases:** replace getJsonUnchecked with validated getJson ([#44145](renovatebot/renovate#44145)) ([da4cbf6](renovatebot/renovate@da4cbf6))
- **datasource/gitlab-tags:** replace getJsonUnchecked with validated getJson ([#44144](renovatebot/renovate#44144)) ([e5ef25b](renovatebot/renovate@e5ef25b))

##### Miscellaneous Chores

- **deps:** update dependency memfs to v4.70.0 (main) ([#45869](renovatebot/renovate#45869)) ([eadd7b4](renovatebot/renovate@eadd7b4))
renovate Bot added a commit to sdwilsh/ansible-playbooks that referenced this pull request Sep 20, 2026
##### [\`44.96.2\`](https://github.com/renovatebot/renovate/releases/tag/44.96.2)

##### Miscellaneous Chores

- **deps:** update dependency memfs to v4.72.2 (main) ([#46290](renovatebot/renovate#46290)) ([ff9ec78](renovatebot/renovate@ff9ec78))

##### Build System

- **deps:** update dependency [@renovatebot/pgp](https://github.com/renovatebot/pgp) to v1.4.3 (main) ([#46289](renovatebot/renovate#46289)) ([3c173d3](renovatebot/renovate@3c173d3))

---
##### [\`44.96.1\`](https://github.com/renovatebot/renovate/releases/tag/44.96.1)

##### Build System

- **deps:** update dependency [@renovatebot/pgp](https://github.com/renovatebot/pgp) to v1.4.2 (main) ([#46285](renovatebot/renovate#46285)) ([232835d](renovatebot/renovate@232835d))

---
##### [\`44.96.0\`](https://github.com/renovatebot/renovate/releases/tag/44.96.0)

##### Features

- **config:** add `minimumReleaseAgeBuffer` option ([#45577](renovatebot/renovate#45577)) ([4215f35](renovatebot/renovate@4215f35))
- **manager/dockerfile:** extract `apk add` packages from `RUN` instructions ([#45691](renovatebot/renovate#45691)) ([9b87f8d](renovatebot/renovate@9b87f8d)), closes [#43711](renovatebot/renovate#43711)

##### Bug Fixes

- **platform/github:** attempt direct merge before falling back to the merge queue ([#46271](renovatebot/renovate#46271)) ([a22f8f0](renovatebot/renovate@a22f8f0)), closes [#45724](renovatebot/renovate#45724)

##### Miscellaneous Chores

- **deps:** update codecov/codecov-action action to v7.1.1 (main) ([#46282](renovatebot/renovate#46282)) ([8763fe4](renovatebot/renovate@8763fe4))
- **deps:** update jlumbroso/free-disk-space action to v1.3.2 (main) ([#46283](renovatebot/renovate#46283)) ([c5a2722](renovatebot/renovate@c5a2722))

##### Tests

- reach 100% branch coverage ([#46284](renovatebot/renovate#46284)) ([f711fd4](renovatebot/renovate@f711fd4))
- **workers/repository:** close more branch coverage gaps ([#46254](renovatebot/renovate#46254)) ([7960e5d](renovatebot/renovate@7960e5d))
- **workers/repository:** close more branch coverage gaps ([#46259](renovatebot/renovate#46259)) ([f7e8104](renovatebot/renovate@f7e8104))
- **workers/repository:** close more branch coverage gaps ([#46269](renovatebot/renovate#46269)) ([f1ace2d](renovatebot/renovate@f1ace2d))

---
##### [\`44.95.0\`](https://github.com/renovatebot/renovate/releases/tag/44.95.0)

##### Features

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.99.0 (main) ([#46281](renovatebot/renovate#46281)) ([2732ccf](renovatebot/renovate@2732ccf))

---
##### [\`44.94.4\`](https://github.com/renovatebot/renovate/releases/tag/44.94.4)

##### Miscellaneous Chores

- **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.16.0 (main) ([#46280](renovatebot/renovate#46280)) ([28f514a](renovatebot/renovate@28f514a))

##### Build System

- **deps:** update dependency [@renovatebot/detect-tools](https://github.com/renovatebot/detect-tools) to v4.0.16 (main) ([#46279](renovatebot/renovate#46279)) ([8e9dcc7](renovatebot/renovate@8e9dcc7))

---
##### [\`44.94.3\`](https://github.com/renovatebot/renovate/releases/tag/44.94.3)

##### Miscellaneous Chores

- **deps:** update dependency memfs to v4.72.1 (main) ([#46278](renovatebot/renovate#46278)) ([6475043](renovatebot/renovate@6475043))

##### Build System

- **deps:** update dependency zod to v4.6.1 (main) ([#46277](renovatebot/renovate#46277)) ([3c31c7d](renovatebot/renovate@3c31c7d))

---
##### [\`44.94.2\`](https://github.com/renovatebot/renovate/releases/tag/44.94.2)

##### Build System

- **deps:** update dependency [@renovatebot/detect-tools](https://github.com/renovatebot/detect-tools) to v4.0.15 (main) ([#46276](renovatebot/renovate#46276)) ([d440083](renovatebot/renovate@d440083))

---
##### [\`44.94.1\`](https://github.com/renovatebot/renovate/releases/tag/44.94.1)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.98.10 (main) ([#46274](renovatebot/renovate#46274)) ([c563ab2](renovatebot/renovate@c563ab2))

##### Documentation

- **mend-hosted:** clarify Enterprises can change `inheritConfig*` ([#46261](renovatebot/renovate#46261)) ([0f5e9af](renovatebot/renovate@0f5e9af))
- **mend-hosted:** move environment variables to their own page ([#46260](renovatebot/renovate#46260)) ([98e4bb5](renovatebot/renovate@98e4bb5))

##### Miscellaneous Chores

- **deps:** update dependency [@types/node](https://github.com/types/node) to v24.13.4 (main) ([#46273](renovatebot/renovate#46273)) ([45df173](renovatebot/renovate@45df173))

##### Tests

- **manager/renovate-config:** guard `supportedPresetSources` against drift ([#46256](renovatebot/renovate#46256)) ([a14607f](renovatebot/renovate@a14607f)), closes [#46201](renovatebot/renovate#46201)

##### Build System

- **deps:** update dependency zod to v4.6.0 (main) ([#46275](renovatebot/renovate#46275)) ([88e6c1a](renovatebot/renovate@88e6c1a))

---
##### [\`44.94.0\`](https://github.com/renovatebot/renovate/releases/tag/44.94.0)

##### Features

- **manager/renovate-config:** support forgejo> preset references ([#46201](renovatebot/renovate#46201)) ([2d4a77d](renovatebot/renovate@2d4a77d))
- **manager/terragrunt:** detect forgejo-tags datasource for git-tag sources ([#46202](renovatebot/renovate#46202)) ([1f3b3a9](renovatebot/renovate@1f3b3a9))
- **util/template:** Add uppercase helper ([#46205](renovatebot/renovate#46205)) ([3abfaac](renovatebot/renovate@3abfaac))

##### Bug Fixes

- **datasource/azure-bicep-resource:** set cacheable explicitly ([#46115](renovatebot/renovate#46115)) ([c61b3fe](renovatebot/renovate@c61b3fe))
- **datasource/cpan:** set cacheable explicitly ([#46123](renovatebot/renovate#46123)) ([f2d750b](renovatebot/renovate@f2d750b))
- **datasource/elm-package:** set cacheable explicitly ([#46120](renovatebot/renovate#46120)) ([735c4e2](renovatebot/renovate@735c4e2))
- **datasource/java-version:** set cacheable explicitly ([#46122](renovatebot/renovate#46122)) ([3b61b15](renovatebot/renovate@3b61b15))
- **datasource/ruby-version:** set cacheable explicitly ([#46121](renovatebot/renovate#46121)) ([4a7c237](renovatebot/renovate@4a7c237))
- **datasource/typst:** set cacheable explicitly ([#46126](renovatebot/renovate#46126)) ([48006f8](renovatebot/renovate@48006f8))
- **manager/github-actions:** don't pin partial `install-crystal` versions ([db9e8bc](renovatebot/renovate@db9e8bc))
- **manager/github-actions:** don't pin partial `java-version`s ([967f480](renovatebot/renovate@967f480)), closes [#46249](https://github.com/renovatebot/renovate/issues/46249)
- **manager/github-actions:** don't pin partial `ruby-version`s ([e0a77f8](renovatebot/renovate@e0a77f8))
- **manager/github-actions:** don't pin partial `setup-dart` SDK versions ([71aa945](renovatebot/renovate@71aa945))
- **manager/github-actions:** don't pin partial `swift-version`s ([5a34d96](renovatebot/renovate@5a34d96))
- **manager/github-actions:** don't pin partial golangci-lint versions ([71f6741](renovatebot/renovate@71f6741))
- **manager/github-actions:** treat `cmake-version` as a range ([231c3e6](renovatebot/renovate@231c3e6))
- **manager/github-actions:** treat `dotnet-version` as a range ([fe64933](renovatebot/renovate@fe64933))
- **manager/github-actions:** treat `flutter-version` as a range ([88303b2](renovatebot/renovate@88303b2))
- **manager/github-actions:** treat `setup-julia`'s `version` as a range ([08d1182](renovatebot/renovate@08d1182))
- **manager/github-actions:** treat GitVersion's `versionSpec` as a range ([e650960](renovatebot/renovate@e650960))
- **manager/github-actions:** treat setup-beam's versions as ranges ([9303449](renovatebot/renovate@9303449))
- **manager/github-actions:** treat Terraform/OpenTofu versions as constraints ([219c8f7](renovatebot/renovate@219c8f7))
- **workers/onboarding:** treat forgejo like gitea for onboarding-branch rebase and config-hash detection ([#46200](renovatebot/renovate#46200)) ([f6bbc9f](renovatebot/renovate@f6bbc9f))

##### Code Refactoring

- **manager/github-actions:** don't advertise an incorrect datasource for `graalvm` ([#46250](renovatebot/renovate#46250)) ([6763ca2](renovatebot/renovate@6763ca2))
- **manager/github-actions:** restructure directory for `known-actions` ([#46248](renovatebot/renovate#46248)) ([2b84f8c](renovatebot/renovate@2b84f8c)), closes [#46242](renovatebot/renovate#46242)
- **manager:** add shared artifact result and lock file helpers ([#46091](renovatebot/renovate#46091)) ([296d92c](renovatebot/renovate@296d92c))
- **manager:** build artifact results with the shared helpers ([#46092](renovatebot/renovate#46092)) ([bf5ff94](renovatebot/renovate@bf5ff94))
- **manager:** share repo status to file change conversion ([#46090](renovatebot/renovate#46090)) ([9defb36](renovatebot/renovate@9defb36))
- **manager:** share the lock file updateArtifacts skeleton ([#46093](renovatebot/renovate#46093)) ([9fc451c](renovatebot/renovate@9fc451c))

##### Tests

- close branch coverage gaps outside the manager tree ([#46252](renovatebot/renovate#46252)) ([5985247](renovatebot/renovate@5985247))

---
##### [\`44.93.8\`](https://github.com/renovatebot/renovate/releases/tag/44.93.8)

##### Bug Fixes

- **changelog:** prefer precise tags over floating ones for compare links ([#46210](renovatebot/renovate#46210)) ([5ddaf0a](renovatebot/renovate@5ddaf0a))
- **platform/gitea:** prefer fast-forward-only merge style for fast-forward automerge ([#46203](renovatebot/renovate#46203)) ([ab6b230](renovatebot/renovate@ab6b230))

##### Tests

- **versioning/conda:** clarify `latest` is a valid version ([#46246](renovatebot/renovate#46246)) ([809e565](renovatebot/renovate@809e565))

---
##### [\`44.93.7\`](renovatebot/renovate@44.93.6...44.93.7)


---
##### [\`44.93.6\`](https://github.com/renovatebot/renovate/releases/tag/44.93.6)

##### Bug Fixes

- **manager/github-actions:** don't try and upgrade non-versions of Gradle ([#46242](renovatebot/renovate#46242)) ([4b5a64e](renovatebot/renovate@4b5a64e))

##### Performance Improvements

- **workers/repository:** don't log all matched files at DEBUG ([#46228](renovatebot/renovate#46228)) ([54c7e5e](renovatebot/renovate@54c7e5e))

##### Tests

- **manager:** close more branch coverage gaps ([#45972](renovatebot/renovate#45972)) ([4cb4da6](renovatebot/renovate@4cb4da6))
- **manager:** cover the pre-commit warning switch and drop unreachable fallbacks ([#46221](renovatebot/renovate#46221)) ([312c380](renovatebot/renovate@312c380))
- **manager:** mark remaining unreachable manager guards ([#46082](renovatebot/renovate#46082)) ([9ac59d6](renovatebot/renovate@9ac59d6))
- **manager:** reach 100% branch coverage by closing the else-if chains ([#46222](renovatebot/renovate#46222)) ([1ea8602](renovatebot/renovate@1ea8602))

##### Continuous Integration

- ratchet the branch coverage threshold to 99.51 ([#46223](renovatebot/renovate#46223)) ([1e9c2f1](renovatebot/renovate@1e9c2f1))

---
##### [\`44.93.5\`](https://github.com/renovatebot/renovate/releases/tag/44.93.5)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.98.8 (main) ([#46237](renovatebot/renovate#46237)) ([19087b6](renovatebot/renovate@19087b6))

##### Documentation

- **manager/github-actions:** count how many Actions we support ([#46233](renovatebot/renovate#46233)) ([4a83bc3](renovatebot/renovate@4a83bc3))

##### Code Refactoring

- **manager/github-actions:** remove "community" references ([#46232](renovatebot/renovate#46232)) ([642fe06](renovatebot/renovate@642fe06))

---
##### [\`44.93.4\`](renovatebot/renovate@44.93.3...44.93.4)


---
##### [\`44.93.3\`](https://github.com/renovatebot/renovate/releases/tag/44.93.3)

##### Build System

- **deps:** update dependency cronstrue to v3.25.0 (main) ([#46231](renovatebot/renovate#46231)) ([94058a2](renovatebot/renovate@94058a2))

---
##### [\`44.93.2\`](https://github.com/renovatebot/renovate/releases/tag/44.93.2)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.98.7 (main) ([#46230](renovatebot/renovate#46230)) ([bccca7a](renovatebot/renovate@bccca7a))

##### Miscellaneous Chores

- **deps:** update dependency uv to v0.12.15 (main) ([#46229](renovatebot/renovate#46229)) ([d0e3426](renovatebot/renovate@d0e3426))

---
##### [\`44.93.1\`](renovatebot/renovate@44.93.0...44.93.1)


---
##### [\`44.93.0\`](https://github.com/renovatebot/renovate/releases/tag/44.93.0)

##### Features

- **manager/github-actions:** support baptiste0928/cargo-install crate and version ([cded589](renovatebot/renovate@cded589))
- **manager/github-actions:** support conda-incubator/setup-miniconda version inputs ([cbd9e92](renovatebot/renovate@cbd9e92))
- **manager/github-actions:** support crystal-lang/install-crystal version inputs ([91354ec](renovatebot/renovate@91354ec))
- **manager/github-actions:** support cue-lang/setup-cue version ([6df9554](renovatebot/renovate@6df9554))
- **manager/github-actions:** support graalvm/setup-graalvm version inputs ([11ae208](renovatebot/renovate@11ae208))
- **manager/github-actions:** support jwlawson/actions-setup-cmake cmake-version ([a4a0612](renovatebot/renovate@a4a0612))
- **manager/github-actions:** support moonrepo/setup-rust channel ([0124aeb](renovatebot/renovate@0124aeb))
- **manager/github-actions:** support moonrepo/setup-toolchain version inputs ([0b93f81](renovatebot/renovate@0b93f81))
- **manager/github-actions:** support superfly/flyctl-actions/setup-flyctl version ([8848a65](renovatebot/renovate@8848a65))
- **manager/github-actions:** support swift-actions/setup-swift swift-version ([38aa4b4](renovatebot/renovate@38aa4b4))
- **manager/github-actions:** support WillAbides/setup-go-faster go-version ([efae679](renovatebot/renovate@efae679))

---
##### [\`44.92.0\`](https://github.com/renovatebot/renovate/releases/tag/44.92.0)

##### Features

- **manager/github-actions:** support abatilo/actions-poetry poetry-version ([5f013cb](renovatebot/renovate@5f013cb))
- **manager/github-actions:** support actions-rust-lang/setup-rust-toolchain toolchain ([99fa381](renovatebot/renovate@99fa381))
- **manager/github-actions:** support aquaproj/aqua-installer's `aqua_version` ([d59c05a](renovatebot/renovate@d59c05a))
- **manager/github-actions:** support astral-sh/ruff-action version ([3b252fe](renovatebot/renovate@3b252fe))
- **manager/github-actions:** support azure/setup-kubectl's `version` ([f9e1b04](renovatebot/renovate@f9e1b04))
- **manager/github-actions:** support biomejs/setup-biome version ([e51ada8](renovatebot/renovate@e51ada8))
- **manager/github-actions:** support bufbuild/buf-setup-action version ([e0cfb08](renovatebot/renovate@e0cfb08))
- **manager/github-actions:** support cargo-bins/cargo-binstall version ([f7d51a0](renovatebot/renovate@f7d51a0))
- **manager/github-actions:** support cloudflare/wrangler-action wranglerVersion ([8b01f71](renovatebot/renovate@8b01f71))
- **manager/github-actions:** support cue-lang/setup-cue version ([bd6e856](renovatebot/renovate@bd6e856))
- **manager/github-actions:** support cycjimmy/semantic-release-action semantic\_version ([4431457](renovatebot/renovate@4431457))
- **manager/github-actions:** support dagger/dagger-for-github version ([d1add64](renovatebot/renovate@d1add64))
- **manager/github-actions:** support dart-lang/setup-dart sdk ([9cb1958](renovatebot/renovate@9cb1958))
- **manager/github-actions:** support erlef/setup-beam's version inputs ([159bbb2](renovatebot/renovate@159bbb2))
- **manager/github-actions:** support foundry-rs/foundry-toolchain version ([1859552](renovatebot/renovate@1859552))
- **manager/github-actions:** support GitTools/actions/gitversion/setup's versionSpec ([4bca80b](renovatebot/renovate@4bca80b))
- **manager/github-actions:** support goreleaser/goreleaser-action version ([72f3c6f](renovatebot/renovate@72f3c6f))
- **manager/github-actions:** support hashicorp/setup-packer version ([5e616de](renovatebot/renovate@5e616de))
- **manager/github-actions:** support helm/chart-releaser-action's `version` ([4a3bcb0](renovatebot/renovate@4a3bcb0))
- **manager/github-actions:** support helm/kind-action's version inputs ([76a36a0](renovatebot/renovate@76a36a0))
- **manager/github-actions:** support j178/prek-action prek-version ([323dfea](renovatebot/renovate@323dfea))
- **manager/github-actions:** support jfrog/setup-jfrog-cli's `version` ([16f93fb](renovatebot/renovate@16f93fb))
- **manager/github-actions:** support julia-actions/setup-julia version ([75a5244](renovatebot/renovate@75a5244))
- **manager/github-actions:** support mozilla-actions/sccache-action version ([6934310](renovatebot/renovate@6934310))
- **manager/github-actions:** support opentofu/setup-opentofu tofu\_version ([77b102c](renovatebot/renovate@77b102c))
- **manager/github-actions:** support peaceiris/actions-hugo's `hugo-version` ([0346f4c](renovatebot/renovate@0346f4c))
- **manager/github-actions:** support pulumi/actions pulumi-version ([6f6dc0d](renovatebot/renovate@6f6dc0d))
- **manager/github-actions:** support PyO3/maturin-action maturin-version ([d830694](renovatebot/renovate@d830694))
- **manager/github-actions:** support raven-actions/actionlint version ([0cea460](renovatebot/renovate@0cea460))
- **manager/github-actions:** support reviewdog/action-setup reviewdog\_version ([59dea97](renovatebot/renovate@59dea97))
- **manager/github-actions:** support snok/install-poetry's `version` ([19c96a5](renovatebot/renovate@19c96a5))
- **manager/github-actions:** support stCarolas/setup-maven maven-version ([295b596](renovatebot/renovate@295b596))
- **manager/github-actions:** support subosito/flutter-action's `flutter-version` ([5db81be](renovatebot/renovate@5db81be))
- **manager/github-actions:** support supabase/setup-cli version ([677dbb4](renovatebot/renovate@677dbb4))

##### Bug Fixes

- **datasource/cdnjs:** set cacheable explicitly ([#46114](renovatebot/renovate#46114)) ([3440210](renovatebot/renovate@3440210))
- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.98.6 (main) ([#46211](renovatebot/renovate#46211)) ([5149393](renovatebot/renovate@5149393))

##### Miscellaneous Chores

- **deps:** update docker/setup-qemu-action action to v4.4.0 (main) ([#46212](renovatebot/renovate#46212)) ([f14c02a](renovatebot/renovate@f14c02a))
- **deps:** update linters to v1.82.0 (main) ([#46026](renovatebot/renovate#46026)) ([2c016a5](renovatebot/renovate@2c016a5))

---
##### [\`44.91.0\`](https://github.com/renovatebot/renovate/releases/tag/44.91.0)

##### Features

- **manager/github-actions:** support extractions/setup-just's `just-version` ([#46033](renovatebot/renovate#46033)) ([6c7e9fa](renovatebot/renovate@6c7e9fa))
- **manager/github-actions:** support gradle/actions/setup-gradle's `gradle-version` ([#46032](renovatebot/renovate#46032)) ([3de36a8](renovatebot/renovate@3de36a8))
- **manager/github-actions:** support hashicorp/setup-terraform's `terraform_version` ([#46031](renovatebot/renovate#46031)) ([608b47e](renovatebot/renovate@608b47e))
- **manager/github-actions:** support terraform-linters/setup-tflint's `tflint_version` ([#46034](renovatebot/renovate#46034)) ([d27e967](renovatebot/renovate@d27e967))

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.98.5 (main) ([#46204](renovatebot/renovate#46204)) ([b80931b](renovatebot/renovate@b80931b))

##### Code Refactoring

- **manager:** remove unreachable branches ([#46206](renovatebot/renovate#46206)) ([49e61d7](renovatebot/renovate@49e61d7))

##### Tests

- **manager/bazel:** close branch coverage gaps ([#45944](renovatebot/renovate#45944)) ([351201c](renovatebot/renovate@351201c))
- **manager/sbt,swift:** close branch coverage gaps ([#45946](renovatebot/renovate#45946)) ([44a9f52](renovatebot/renovate@44a9f52))
- **manager/terraform:** close branch coverage gaps ([#45948](renovatebot/renovate#45948)) ([dec41b6](renovatebot/renovate@dec41b6))
- **manager:** close long-tail branch coverage gaps ([#45954](renovatebot/renovate#45954)) ([55a7341](renovatebot/renovate@55a7341))

##### Continuous Integration

- ratchet the branch coverage threshold ([#45955](renovatebot/renovate#45955)) ([fa0eb6c](renovatebot/renovate@fa0eb6c))

---
##### [\`44.90.3\`](https://github.com/renovatebot/renovate/releases/tag/44.90.3)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.98.3 (main) ([#46198](renovatebot/renovate#46198)) ([b536021](renovatebot/renovate@b536021))

##### Miscellaneous Chores

- **deps:** update codecov/codecov-action action to v7.1.0 (main) ([#46195](renovatebot/renovate#46195)) ([d2e5541](renovatebot/renovate@d2e5541))
- **deps:** update dependency astral-sh/uv to v0.12.14 (main) ([#46196](renovatebot/renovate#46196)) ([653d730](renovatebot/renovate@653d730))
- **deps:** update dependency uv to v0.12.14 (main) ([#46197](renovatebot/renovate#46197)) ([72e7670](renovatebot/renovate@72e7670))

---
##### [\`44.90.2\`](renovatebot/renovate@44.90.1...44.90.2)


---
##### [\`44.90.1\`](https://github.com/renovatebot/renovate/releases/tag/44.90.1)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.98.1 (main) ([#46137](renovatebot/renovate#46137)) ([73bf8d0](renovatebot/renovate@73bf8d0))

##### Miscellaneous Chores

- **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.15.2 (main) ([#46136](renovatebot/renovate#46136)) ([1b8054f](renovatebot/renovate@1b8054f))

---
##### [\`44.90.0\`](renovatebot/renovate@44.89.1...44.90.0)


---
##### [\`44.89.1\`](https://github.com/renovatebot/renovate/releases/tag/44.89.1)

##### Bug Fixes

- **datasource/go:** don't cache private modules ([#45949](renovatebot/renovate#45949)) ([826541b](renovatebot/renovate@826541b))

---
##### [\`44.89.0\`](https://github.com/renovatebot/renovate/releases/tag/44.89.0)

##### Features

- **mise:** support selector lockfile updates ([#44615](renovatebot/renovate#44615)) ([2e951d2](renovatebot/renovate@2e951d2))

---
##### [\`44.88.0\`](https://github.com/renovatebot/renovate/releases/tag/44.88.0)

##### Features

- **manager/github-actions:** support aws-actions/amazon-ecs-render-task-definition's `image` ([#45940](renovatebot/renovate#45940)) ([3e099dd](renovatebot/renovate@3e099dd)), closes [#43038](renovatebot/renovate#43038)

##### Performance Improvements

- **manager/maven-wrapper:** avoid matching each line twice ([#46027](renovatebot/renovate#46027)) ([ed285cc](renovatebot/renovate@ed285cc))

##### Documentation

- **manager/github-actions:** clarify the "default" ([#45957](renovatebot/renovate#45957)) ([7295d6d](renovatebot/renovate@7295d6d))
- **self-hosted-configuration:** correct reference to `cacheTtlOverride` namespaces ([#45960](renovatebot/renovate#45960)) ([fb77d30](renovatebot/renovate@fb77d30))

##### Miscellaneous Chores

- **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.15.0 (main) ([#46025](renovatebot/renovate#46025)) ([4e6dc54](renovatebot/renovate@4e6dc54))
- **lint:** require `cacheable` on `withCache()` calls ([#45958](renovatebot/renovate#45958)) ([295cd65](renovatebot/renovate@295cd65)), closes [#45949](renovatebot/renovate#45949)

---
##### [\`44.87.1\`](https://github.com/renovatebot/renovate/releases/tag/44.87.1)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.97.13 (main) ([#45953](renovatebot/renovate#45953)) ([69d6f9d](renovatebot/renovate@69d6f9d))

---
##### [\`44.87.0\`](https://github.com/renovatebot/renovate/releases/tag/44.87.0)

##### Features

- **replacements:** xlsx to scoped ([#43461](renovatebot/renovate#43461)) ([43bc8c8](renovatebot/renovate@43bc8c8))

##### Miscellaneous Chores

- **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.14.9 (main) ([#45945](renovatebot/renovate#45945)) ([2e80293](renovatebot/renovate@2e80293))

##### Code Refactoring

- **workers/lookup:** drop stale istanbul ignores in generateUpdate ([#45929](renovatebot/renovate#45929)) ([ec4ba7b](renovatebot/renovate@ec4ba7b))

##### Tests

- **datasource:** close branch coverage gaps ([#45943](renovatebot/renovate#45943)) ([3a723b7](renovatebot/renovate@3a723b7))
- **workers/lookup:** cover untested branches under lookup/ ([#45930](renovatebot/renovate#45930)) ([7aedcb2](renovatebot/renovate@7aedcb2))

---
##### [\`44.86.0\`](https://github.com/renovatebot/renovate/releases/tag/44.86.0)

##### Features

- **manager:** pass extracted constraints to updateArtifacts ([#45826](renovatebot/renovate#45826)) ([4b4d14e](renovatebot/renovate@4b4d14e))

---
##### [\`44.85.1\`](https://github.com/renovatebot/renovate/releases/tag/44.85.1)

##### Bug Fixes

- **platform/gitlab:** skip projects marked for deletion ([#45928](renovatebot/renovate#45928)) ([96e72f6](renovatebot/renovate@96e72f6))

##### Code Refactoring

- **lookup:** remove redundant currentValue check ([#45933](renovatebot/renovate#45933)) ([874060f](renovatebot/renovate@874060f))

---
##### [\`44.85.0\`](https://github.com/renovatebot/renovate/releases/tag/44.85.0)

##### Features

- **platform:** validate gitea responses with schemas and share the implementation with forgejo ([#45825](renovatebot/renovate#45825)) ([4416075](renovatebot/renovate@4416075)), closes [#37075](renovatebot/renovate#37075) [#43900](renovatebot/renovate#43900) [#44068](renovatebot/renovate#44068) [#44048](renovatebot/renovate#44048) [#39533](renovatebot/renovate#39533) [#37768](renovatebot/renovate#37768) [#38040](renovatebot/renovate#38040)

---
##### [\`44.84.0\`](https://github.com/renovatebot/renovate/releases/tag/44.84.0)

##### Features

- **manager/github-actions:** support actions/setup-dotnet's `dotnet-version` ([#45877](renovatebot/renovate#45877)) ([e6c6f29](renovatebot/renovate@e6c6f29))
- **manager/github-actions:** support actions/setup-java's `java-version` ([#45878](renovatebot/renovate#45878)) ([58cd82c](renovatebot/renovate@58cd82c))

##### Documentation

- **manager/github-actions:** generate one combined first-party and community table ([#45875](renovatebot/renovate#45875)) ([343fed8](renovatebot/renovate@343fed8))

##### Code Refactoring

- **manager/github-actions:** don't duplicate parsing logic for first-party Actions ([#45887](renovatebot/renovate#45887)) ([03906a7](renovatebot/renovate@03906a7)), closes [#35777](https://github.com/renovatebot/renovate/issues/35777)

---
##### [\`44.83.3\`](https://github.com/renovatebot/renovate/releases/tag/44.83.3)

##### Bug Fixes

- **managers/pep621:** use lowest locked version from uv ([#40208](renovatebot/renovate#40208)) ([26903f4](renovatebot/renovate@26903f4))

##### Documentation

- clarify extractVersion and add artifactory example ([#45926](renovatebot/renovate#45926)) ([405c32b](renovatebot/renovate@405c32b))

##### Miscellaneous Chores

- **deps:** update dependency pnpm to v11.26.0 (main) ([#45919](renovatebot/renovate#45919)) ([b8d1e03](renovatebot/renovate@b8d1e03))

##### Code Refactoring

- **git:** extract runtime config appending ([#45165](renovatebot/renovate#45165)) ([86890d2](renovatebot/renovate@86890d2))

---
##### [\`44.83.2\`](https://github.com/renovatebot/renovate/releases/tag/44.83.2)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.97.12 (main) ([#45923](renovatebot/renovate#45923)) ([9dfdac3](renovatebot/renovate@9dfdac3))

##### Documentation

- update references to otel/opentelemetry-collector-contrib to v0.160.0 (main) ([#45924](renovatebot/renovate#45924)) ([dca8aca](renovatebot/renovate@dca8aca))
- update references to renovate/renovate (main) ([#45925](renovatebot/renovate#45925)) ([4a9d77d](renovatebot/renovate@4a9d77d))

##### Build System

- **deps:** update dependency node-html-parser to v9.0.4 (main) ([#45922](renovatebot/renovate#45922)) ([b3acc1e](renovatebot/renovate@b3acc1e))

---
##### [\`44.83.1\`](renovatebot/renovate@44.83.0...44.83.1)


---
##### [\`44.83.0\`](https://github.com/renovatebot/renovate/releases/tag/44.83.0)

##### Features

- **data:** automatic update of static data ([#45911](renovatebot/renovate#45911)) ([acfaa88](renovatebot/renovate@acfaa88))

---
##### [\`44.82.5\`](https://github.com/renovatebot/renovate/releases/tag/44.82.5)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.97.10 (main) ([#45913](renovatebot/renovate#45913)) ([28019a4](renovatebot/renovate@28019a4))

---
##### [\`44.82.4\`](https://github.com/renovatebot/renovate/releases/tag/44.82.4)

##### Bug Fixes

- **dashboard:** keep abandoned note outside the `<details>` block ([#45902](renovatebot/renovate#45902)) ([65f8036](renovatebot/renovate@65f8036))

##### Documentation

- **hostRules:** replace the stale matchHost port warning ([#45901](renovatebot/renovate#45901)) ([29033c3](renovatebot/renovate@29033c3)), closes [#22007](renovatebot/renovate#22007) [#29487](renovatebot/renovate#29487)

---
##### [\`44.82.3\`](https://github.com/renovatebot/renovate/releases/tag/44.82.3)

##### Bug Fixes

- exit non-zero after an unhandled rejection ([#45895](renovatebot/renovate#45895)) ([41e2689](renovatebot/renovate@41e2689))

---
##### [\`44.82.2\`](https://github.com/renovatebot/renovate/releases/tag/44.82.2)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.97.9 (main) ([#45899](renovatebot/renovate#45899)) ([4bbe614](renovatebot/renovate@4bbe614))

##### Miscellaneous Chores

- **deps:** update dependency lint-staged to v17.5.0 (main) ([#45900](renovatebot/renovate#45900)) ([57d001c](renovatebot/renovate@57d001c))

---
##### [\`44.82.1\`](https://github.com/renovatebot/renovate/releases/tag/44.82.1)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.97.8 (main) ([#45898](renovatebot/renovate#45898)) ([2352b67](renovatebot/renovate@2352b67))

---
##### [\`44.82.0\`](https://github.com/renovatebot/renovate/releases/tag/44.82.0)

##### Features

- **manager/github-actions:** support renovatebot/github-action `renovate-image` ([#45873](renovatebot/renovate#45873)) ([6580ef4](renovatebot/renovate@6580ef4))
- **manager/github-actions:** support renovatebot/github-action's `renovate-version` ([#45872](renovatebot/renovate#45872)) ([e4307d5](renovatebot/renovate@e4307d5))

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.97.7 (main) ([#45882](renovatebot/renovate#45882)) ([282a0f3](renovatebot/renovate@282a0f3))

---
##### [\`44.81.0\`](https://github.com/renovatebot/renovate/releases/tag/44.81.0)

##### Features

- **datasource/npm:** integrity and tarball extraction ([#44315](renovatebot/renovate#44315)) ([ac22678](renovatebot/renovate@ac22678))
- **manager/mise:** support gitlab backend ([#44116](renovatebot/renovate#44116)) ([141e136](renovatebot/renovate@141e136))

##### Miscellaneous Chores

- **deps:** update dependency memfs to v4.71.0 (main) ([#45871](renovatebot/renovate#45871)) ([7217c0b](renovatebot/renovate@7217c0b))

##### Tests

- close remaining line coverage gaps ([#45870](renovatebot/renovate#45870)) ([c23e9f0](renovatebot/renovate@c23e9f0))

---
##### [\`44.80.0\`](https://github.com/renovatebot/renovate/releases/tag/44.80.0)

##### Features

- **datasource/gitlab-releases:** replace getJsonUnchecked with validated getJson ([#44145](renovatebot/renovate#44145)) ([da4cbf6](renovatebot/renovate@da4cbf6))
- **datasource/gitlab-tags:** replace getJsonUnchecked with validated getJson ([#44144](renovatebot/renovate#44144)) ([e5ef25b](renovatebot/renovate@e5ef25b))

##### Miscellaneous Chores

- **deps:** update dependency memfs to v4.70.0 (main) ([#45869](renovatebot/renovate#45869)) ([eadd7b4](renovatebot/renovate@eadd7b4))
ivanch added a commit to ivanch/haven that referenced this pull request Sep 20, 2026
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [renovate/renovate](https://renovatebot.com) ([source](https://github.com/renovatebot/renovate)) | minor | `44.83.0` → `44.103.7` |

---

### Release Notes

<details>
<summary>renovatebot/renovate (renovate/renovate)</summary>

### [`v44.103.7`](https://github.com/renovatebot/renovate/releases/tag/44.103.7)

[Compare Source](https://github.com/renovatebot/renovate/compare/44.103.6...44.103.7)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.99.6 (main) ([#&#8203;46345](https://github.com/renovatebot/renovate/issues/46345)) ([a38abd5](https://github.com/renovatebot/renovate/commit/a38abd52263be6697147abb695f8f9e86ec203f4))

### [`v44.103.6`](https://github.com/renovatebot/renovate/releases/tag/44.103.6)

[Compare Source](https://github.com/renovatebot/renovate/compare/44.103.5...44.103.6)

##### Build System

- **deps:** update dependency [@&#8203;renovatebot/detect-tools](https://github.com/renovatebot/detect-tools) to v4.0.19 (main) ([#&#8203;46341](https://github.com/renovatebot/renovate/issues/46341)) ([bdb9f2e](https://github.com/renovatebot/renovate/commit/bdb9f2efb6131495b65cbd52e0e0ee36fec28974))

### [`v44.103.5`](https://github.com/renovatebot/renovate/releases/tag/44.103.5)

[Compare Source](https://github.com/renovatebot/renovate/compare/44.103.4...44.103.5)

##### Build System

- **deps:** update dependency zod to v4.6.4 (main) ([#&#8203;46344](https://github.com/renovatebot/renovate/issues/46344)) ([2c131af](https://github.com/renovatebot/renovate/commit/2c131af85756466964b224c317dc099ddc73a5ce))

### [`v44.103.4`](https://github.com/renovatebot/renovate/releases/tag/44.103.4)

[Compare Source](https://github.com/renovatebot/renovate/compare/44.103.3...44.103.4)

##### Miscellaneous Chores

- **deps:** update dependency pnpm to v11.27.0 (main) ([#&#8203;46338](https://github.com/renovatebot/renovate/issues/46338)) ([ff4c78b](https://github.com/renovatebot/renovate/commit/ff4c78b6401d77202d907f5008a27050fb88bc42))

##### Build System

- **deps:** update dependency p-map to v7.0.8 (main) ([#&#8203;46342](https://github.com/renovatebot/renovate/issues/46342)) ([ec68d39](https://github.com/renovatebot/renovate/commit/ec68d3997d049237f52e232461bb817cf0ec0d89))
- **deps:** update dependency zod to v4.6.3 (main) ([#&#8203;46339](https://github.com/renovatebot/renovate/issues/46339)) ([dbbe126](https://github.com/renovatebot/renovate/commit/dbbe126def287edc364ea4f8c221af9e8a778715))

### [`v44.103.3`](https://github.com/renovatebot/renovate/releases/tag/44.103.3)

[Compare Source](https://github.com/renovatebot/renovate/compare/44.103.2...44.103.3)

##### Miscellaneous Chores

- **deps:** update dependency memfs to v4.76.0 (main) ([#&#8203;46336](https://github.com/renovatebot/renovate/issues/46336)) ([c95850d](https://github.com/renovatebot/renovate/commit/c95850db1fec910f742c7dfa80a7b2e88d688ace))

##### Build System

- **deps:** update dependency p-throttle to v8.1.1 (main) ([#&#8203;46337](https://github.com/renovatebot/renovate/issues/46337)) ([f5ce6a9](https://github.com/renovatebot/renovate/commit/f5ce6a99603e671b65ad813efd451fcda53df73b))

### [`v44.103.2`](https://github.com/renovatebot/renovate/releases/tag/44.103.2)

[Compare Source](https://github.com/renovatebot/renovate/compare/44.103.1...44.103.2)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.99.5 (main) ([#&#8203;46335](https://github.com/renovatebot/renovate/issues/46335)) ([d411b5b](https://github.com/renovatebot/renovate/commit/d411b5b38afaef811015be3961c2cd0b9d9703f4))

##### Build System

- **deps:** update dependency yaml to v2.9.1 (main) ([#&#8203;46334](https://github.com/renovatebot/renovate/issues/46334)) ([94b0cff](https://github.com/renovatebot/renovate/commit/94b0cfffefe5a064bf746dc0f83e1ae0a2ace0cf))

### [`v44.103.1`](https://github.com/renovatebot/renovate/releases/tag/44.103.1)

[Compare Source](https://github.com/renovatebot/renovate/compare/44.103.0...44.103.1)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.99.4 (main) ([#&#8203;46333](https://github.com/renovatebot/renovate/issues/46333)) ([9bed6dc](https://github.com/renovatebot/renovate/commit/9bed6dcca5dcc15d3bdcf55059c43cdf26992e46))

##### Miscellaneous Chores

- **deps:** update dependency astral-sh/uv to v0.12.17 (main) ([#&#8203;46331](https://github.com/renovatebot/renovate/issues/46331)) ([6e10310](https://github.com/renovatebot/renovate/commit/6e103100c70b7e2bfbd802aaaf81621fad24f07c))
- **deps:** update dependency uv to v0.12.17 (main) ([#&#8203;46332](https://github.com/renovatebot/renovate/issues/46332)) ([d0cabbe](https://github.com/renovatebot/renovate/commit/d0cabbedc6fe6adeb87339e8c2cc2bb214f62a41))

### [`v44.103.0`](https://github.com/renovatebot/renovate/releases/tag/44.103.0)

[Compare Source](https://github.com/renovatebot/renovate/compare/44.102.0...44.103.0)

##### Features

- **workers/repository:** allow users to bypass `registryUrl` when `unknown-registry` ([#&#8203;46323](https://github.com/renovatebot/renovate/issues/46323)) ([8dc0664](https://github.com/renovatebot/renovate/commit/8dc06640a73791722c07002a5010a97126806456)), closes [#&#8203;45706](https://github.com/renovatebot/renovate/issues/45706)

##### Bug Fixes

- **manager/dockerfile:** don't attempt to update `apk`/`apt` for unknown image families ([#&#8203;46325](https://github.com/renovatebot/renovate/issues/46325)) ([0253f4b](https://github.com/renovatebot/renovate/commit/0253f4b23ec729c07571b8b353ad2e0d10ccd331)), closes [#&#8203;45706](https://github.com/renovatebot/renovate/issues/45706)

### [`v44.102.0`](https://github.com/renovatebot/renovate/releases/tag/44.102.0)

[Compare Source](https://github.com/renovatebot/renovate/compare/44.101.3...44.102.0)

##### Features

- **replacements:** add [@&#8203;temporalio/interceptors-opentelemetry-v2](https://github.com/temporalio/interceptors-opentelemetry-v2) ([#&#8203;45371](https://github.com/renovatebot/renovate/issues/45371)) ([403dfeb](https://github.com/renovatebot/renovate/commit/403dfebb48eaf438abb4145e8f31f9bd39597827))

### [`v44.101.3`](https://github.com/renovatebot/renovate/releases/tag/44.101.3)

[Compare Source](https://github.com/renovatebot/renovate/compare/44.101.2...44.101.3)

##### Documentation

- **self-hosted-configuration:** autogenerate `inheritConfig` options ([#&#8203;46320](https://github.com/renovatebot/renovate/issues/46320)) ([4d2b992](https://github.com/renovatebot/renovate/commit/4d2b992f16ae097b1559c65074721f0fc53e9975)), closes [#&#8203;45839](https://github.com/renovatebot/renovate/issues/45839)

##### Miscellaneous Chores

- **deps:** update github/codeql-action action to v4.38.1 (main) ([#&#8203;46327](https://github.com/renovatebot/renovate/issues/46327)) ([73913df](https://github.com/renovatebot/renovate/commit/73913df05e2a156b0ceff8828eeb927a98c28115))

##### Build System

- **deps:** update dependency [@&#8203;renovatebot/osv-offline](https://github.com/renovatebot/osv-offline) to v3.0.11 (main) ([#&#8203;46321](https://github.com/renovatebot/renovate/issues/46321)) ([06c6280](https://github.com/renovatebot/renovate/commit/06c628091850f0d100a688a44bba2d581dd3124a))

### [`v44.101.2`](https://github.com/renovatebot/renovate/releases/tag/44.101.2)

[Compare Source](https://github.com/renovatebot/renovate/compare/44.101.1...44.101.2)

##### Build System

- **deps:** update dependency adm-zip to v0.6.1 (main) ([#&#8203;46318](https://github.com/renovatebot/renovate/issues/46318)) ([c7a2d36](https://github.com/renovatebot/renovate/commit/c7a2d36ddedec661d80bc77ff0b854d540bf1377))

### [`v44.101.1`](https://github.com/renovatebot/renovate/releases/tag/44.101.1)

[Compare Source](https://github.com/renovatebot/renovate/compare/44.101.0...44.101.1)

##### Bug Fixes

- **host-rules:** ignore URL credentials when matching matchHost ([#&#8203;46128](https://github.com/renovatebot/renovate/issues/46128)) ([17466ce](https://github.com/renovatebot/renovate/commit/17466ceb32daa7bd9f9cda9daf7078b40bb7c4ea))
- **manager/swift:** don't rewrite Package.resolved pins in unrelated packages ([#&#8203;44317](https://github.com/renovatebot/renovate/issues/44317)) ([8a378fc](https://github.com/renovatebot/renovate/commit/8a378fc5b425e71e13c724d1b49a36ab7d1b24fc))
- **manager:** stop logging credential-bearing env and commands ([#&#8203;46129](https://github.com/renovatebot/renovate/issues/46129)) ([606b0b3](https://github.com/renovatebot/renovate/commit/606b0b360a912bc956e6eb54972cecf7f6b26f9b))
- **python:** share PyPI index credential resolution ([#&#8203;46127](https://github.com/renovatebot/renovate/issues/46127)) ([f0dd862](https://github.com/renovatebot/renovate/commit/f0dd862bd5bcd1a52087fd9f1ccbd9397a7cd716))

##### Miscellaneous Chores

- **deps:** update dependency memfs to v4.75.0 (main) ([#&#8203;46317](https://github.com/renovatebot/renovate/issues/46317)) ([c9be847](https://github.com/renovatebot/renovate/commit/c9be847a6fd36a4edef41246bc2820df71ae6290))

##### Code Refactoring

- **workers/lookup:** resolve the current version from one release list ([#&#8203;46143](https://github.com/renovatebot/renovate/issues/46143)) ([20015e4](https://github.com/renovatebot/renovate/commit/20015e4894c78f90c711c25b2b221f611bc75679))
- **workers/lookup:** share the release classification between getBucket and getUpdateType ([#&#8203;46144](https://github.com/renovatebot/renovate/issues/46144)) ([d89d8e5](https://github.com/renovatebot/renovate/commit/d89d8e513e351b1a0eb2c740f1c3e3dcd30646c2))
- **workers/repository/lookup:** share the update-type config resolution ([#&#8203;46141](https://github.com/renovatebot/renovate/issues/46141)) ([f5db021](https://github.com/renovatebot/renovate/commit/f5db0217f1c321afaa6d6d0ed5884b8bbfbf3ff1))
- **workers/repository/lookup:** split lookupUpdates into testable stages ([#&#8203;46142](https://github.com/renovatebot/renovate/issues/46142)) ([bf848fa](https://github.com/renovatebot/renovate/commit/bf848fa6c7ea77a02502a75c82141fcd2c939d38))

##### Tests

- **util/git:** share one clone across the read-only tests ([#&#8203;46287](https://github.com/renovatebot/renovate/issues/46287)) ([654431d](https://github.com/renovatebot/renovate/commit/654431d69f4ae16ca4e239f21e77bbfce94b4bdc))
- **workers/repository/lookup:** enforce http mocks in the lookup spec ([#&#8203;46140](https://github.com/renovatebot/renovate/issues/46140)) ([c303a28](https://github.com/renovatebot/renovate/commit/c303a282a1f678c40f4d7290258dd912c365acd6))

### [`v44.101.0`](https://github.com/renovatebot/renovate/releases/tag/44.101.0)

[Compare Source](https://github.com/renovatebot/renovate/compare/44.100.0...44.101.0)

##### Features

- **manager:** share the .npmrc host-rule wrapper between bun, deno and npm ([#&#8203;46131](https://github.com/renovatebot/renovate/issues/46131)) ([4220c0f](https://github.com/renovatebot/renovate/commit/4220c0fe36c3f975c77f2524272056112f046a84))

### [`v44.100.0`](https://github.com/renovatebot/renovate/releases/tag/44.100.0)

[Compare Source](https://github.com/renovatebot/renovate/compare/44.99.0...44.100.0)

##### Features

- **manager/dockerfile:** extract `apt install` packages from `RUN` instructions ([#&#8203;46247](https://github.com/renovatebot/renovate/issues/46247)) ([6add79a](https://github.com/renovatebot/renovate/commit/6add79a9a59bf9490d67cb4689699cb81fb09b06))

##### Code Refactoring

- **manager/dockerfile:** share the `RUN` command parsing ([#&#8203;46299](https://github.com/renovatebot/renovate/issues/46299)) ([56983c3](https://github.com/renovatebot/renovate/commit/56983c3fdb40eb82a2232ab071621e9e760c8916))

### [`v44.99.0`](https://github.com/renovatebot/renovate/releases/tag/44.99.0)

[Compare Source](https://github.com/renovatebot/renovate/compare/44.98.0...44.99.0)

##### Features

- **datasource/github-runners:** make ubuntu 26 stable ([#&#8203;46308](https://github.com/renovatebot/renovate/issues/46308)) ([bfd3c26](https://github.com/renovatebot/renovate/commit/bfd3c26c5cfaedb54e82e5bf4dd649b394309c01))

### [`v44.98.0`](https://github.com/renovatebot/renovate/releases/tag/44.98.0)

[Compare Source](https://github.com/renovatebot/renovate/compare/44.97.6...44.98.0)

##### Features

- **manager/dockerfile:** update APK packages pinned with a fuzzy constraint ([#&#8203;45693](https://github.com/renovatebot/renovate/issues/45693)) ([426bf15](https://github.com/renovatebot/renovate/commit/426bf15b267406a382055823c5b5510f3932b3e3))

##### Documentation

- **datasource/apk:** add more in-depth information about using with a Wolfi `Dockerfile` ([#&#8203;45702](https://github.com/renovatebot/renovate/issues/45702)) ([d5faaa8](https://github.com/renovatebot/renovate/commit/d5faaa85eca99cb5c214db7426787569e96e6b4e))

### [`v44.97.6`](https://github.com/renovatebot/renovate/releases/tag/44.97.6)

[Compare Source](https://github.com/renovatebot/renovate/compare/44.97.5...44.97.6)

##### Build System

- **deps:** update dependency markdown-it to v15.0.2 (main) ([#&#8203;46315](https://github.com/renovatebot/renovate/issues/46315)) ([5b7886e](https://github.com/renovatebot/renovate/commit/5b7886e3da66779c6aebc361ae8b13fabd73fc45))

### [`v44.97.5`](https://github.com/renovatebot/renovate/releases/tag/44.97.5)

[Compare Source](https://github.com/renovatebot/renovate/compare/44.97.4...44.97.5)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.99.3 (main) ([#&#8203;46314](https://github.com/renovatebot/renovate/issues/46314)) ([0d8fa41](https://github.com/renovatebot/renovate/commit/0d8fa4169e5d00e69fb076d19a5fecad344d2757))

##### Miscellaneous Chores

- **deps:** update dependency astral-sh/uv to v0.12.16 (main) ([#&#8203;46312](https://github.com/renovatebot/renovate/issues/46312)) ([b74f510](https://github.com/renovatebot/renovate/commit/b74f51096b7736fb2404efae432a11a2dadba7c6))
- **deps:** update dependency uv to v0.12.16 (main) ([#&#8203;46313](https://github.com/renovatebot/renovate/issues/46313)) ([e2da51d](https://github.com/renovatebot/renovate/commit/e2da51d329dcb775a54cae66227a0d4bfd87303b))

### [`v44.97.4`](https://github.com/renovatebot/renovate/releases/tag/44.97.4)

[Compare Source](https://github.com/renovatebot/renovate/compare/44.97.3...44.97.4)

##### Build System

- **deps:** update dependency [@&#8203;renovatebot/detect-tools](https://github.com/renovatebot/detect-tools) to v4.0.17 (main) ([#&#8203;46310](https://github.com/renovatebot/renovate/issues/46310)) ([5f4d4bf](https://github.com/renovatebot/renovate/commit/5f4d4bfb99474d4c0d81dea8952724b9553421be))

### [`v44.97.3`](https://github.com/renovatebot/renovate/releases/tag/44.97.3)

[Compare Source](https://github.com/renovatebot/renovate/compare/44.97.2...44.97.3)

##### Documentation

- update call-to-action banner ([#&#8203;46303](https://github.com/renovatebot/renovate/issues/46303)) ([cc6f414](https://github.com/renovatebot/renovate/commit/cc6f4145ddf8142ab06cbdbe6009d9ee2a6074f0))

##### Miscellaneous Chores

- **deps:** update dependency memfs to v4.74.0 (main) ([#&#8203;46307](https://github.com/renovatebot/renovate/issues/46307)) ([e01a965](https://github.com/renovatebot/renovate/commit/e01a96562f6b015c97201287748c8b16f5f536ff))

##### Build System

- **deps:** update dependency zod to v4.6.2 (main) ([#&#8203;46309](https://github.com/renovatebot/renovate/issues/46309)) ([fb9aa21](https://github.com/renovatebot/renovate/commit/fb9aa21a45801e71c4b5ed7a3ce5c4b7ea49c1a0))

### [`v44.97.2`](https://github.com/renovatebot/renovate/releases/tag/44.97.2)

[Compare Source](https://github.com/renovatebot/renovate/compare/44.97.1...44.97.2)

##### Build System

- **deps:** update dependency [@&#8203;renovatebot/pgp](https://github.com/renovatebot/pgp) to v2.0.1 (main) ([#&#8203;46304](https://github.com/renovatebot/renovate/issues/46304)) ([d54267f](https://github.com/renovatebot/renovate/commit/d54267f7e8f712ace4d91c985c153f0f04cc13fb))
- **deps:** update dependency cronstrue to v3.26.0 (main) ([#&#8203;46301](https://github.com/renovatebot/renovate/issues/46301)) ([de452f5](https://github.com/renovatebot/renovate/commit/de452f52bcbf32f44bd4ac48bb8c585941f3ae3f))

### [`v44.97.1`](https://github.com/renovatebot/renovate/releases/tag/44.97.1)

[Compare Source](https://github.com/renovatebot/renovate/compare/44.97.0...44.97.1)

##### Build System

- **deps:** update dependency [@&#8203;renovatebot/pgp](https://github.com/renovatebot/pgp) to v2 (main) ([#&#8203;46298](https://github.com/renovatebot/renovate/issues/46298)) ([e19db4e](https://github.com/renovatebot/renovate/commit/e19db4efe89dd8699d1d725f13b767c2e6b44173))

### [`v44.97.0`](https://github.com/renovatebot/renovate/releases/tag/44.97.0)

[Compare Source](https://github.com/renovatebot/renovate/compare/44.96.4...44.97.0)

##### Features

- **manager/helm-values:** support version in sibling tag/version key ([#&#8203;46267](https://github.com/renovatebot/renovate/issues/46267)) ([2e1a079](https://github.com/renovatebot/renovate/commit/2e1a079c7fd1ecb9db920194d5c4fd7fda3327a7)), closes [#&#8203;46265](https://github.com/renovatebot/renovate/issues/46265)

##### Bug Fixes

- **datasource/docker:** fetch all pages for Red Hat registries ([#&#8203;46294](https://github.com/renovatebot/renovate/issues/46294)) ([f3a314f](https://github.com/renovatebot/renovate/commit/f3a314f51aa9e925fba4c0e3d719dc69725e642f))

### [`v44.96.4`](https://github.com/renovatebot/renovate/releases/tag/44.96.4)

[Compare Source](https://github.com/renovatebot/renovate/compare/44.96.3...44.96.4)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.99.1 (main) ([#&#8203;46295](https://github.com/renovatebot/renovate/issues/46295)) ([be8ddad](https://github.com/renovatebot/renovate/commit/be8ddade5485ea2789566ae986ecea0b18f4eac5))

##### Miscellaneous Chores

- **deps:** update dependency memfs to v4.73.0 (main) ([#&#8203;46297](https://github.com/renovatebot/renovate/issues/46297)) ([53e93ca](https://github.com/renovatebot/renovate/commit/53e93ca96b6e43b444081b1be1166cf7ac7df37d))
- **deps:** update dependency vite to v8.3.0 (main) ([#&#8203;46296](https://github.com/renovatebot/renovate/issues/46296)) ([b34b2cb](https://github.com/renovatebot/renovate/commit/b34b2cb7f9c382678c08834d68f58ee98cc96b84))

### [`v44.96.3`](https://github.com/renovatebot/renovate/releases/tag/44.96.3)

[Compare Source](https://github.com/renovatebot/renovate/compare/44.96.2...44.96.3)

##### Bug Fixes

- **datasource/buildpacks-registry:** set cacheable explicitly ([adc1b0c](https://github.com/renovatebot/renovate/commit/adc1b0c2fa0ca69e70502f2a92e578099e75ddcf)), closes [#&#8203;45974](https://github.com/renovatebot/renovate/issues/45974)
- **datasource/dotnet-version:** set cacheable explicitly ([3848bd9](https://github.com/renovatebot/renovate/commit/3848bd95d1a1be384ce8b963706d8c0c39fb3c7f)), closes [#&#8203;45981](https://github.com/renovatebot/renovate/issues/45981)
- **datasource/galaxy:** set cacheable explicitly ([8fcbe1f](https://github.com/renovatebot/renovate/commit/8fcbe1f7ca553718ea96bb93cace2ea903d0af06)), closes [#&#8203;45986](https://github.com/renovatebot/renovate/issues/45986)
- **datasource/jsr:** set cacheable explicitly ([30f0fe8](https://github.com/renovatebot/renovate/commit/30f0fe84d529cc2d0b1a987fc62e8340b79c4287)), closes [#&#8203;46005](https://github.com/renovatebot/renovate/issues/46005)
- **datasource/rust-version:** set cacheable explicitly ([bb378c3](https://github.com/renovatebot/renovate/commit/bb378c35187d2e2050d109d658c3c91d4b7ac06f)), closes [#&#8203;46016](https://github.com/renovatebot/renovate/issues/46016)

##### Miscellaneous Chores

- **deps:** update dependency [@&#8203;biomejs/biome](https://github.com/biomejs/biome) to v2.5.13 (main) ([#&#8203;46291](https://github.com/renovatebot/renovate/issues/46291)) ([ec41298](https://github.com/renovatebot/renovate/commit/ec41298b101704e4de7d0800d59ebb070fd012a2))
- **deps:** update dependency lint-staged to v17.5.1 (main) ([#&#8203;46292](https://github.com/renovatebot/renovate/issues/46292)) ([f585e1e](https://github.com/renovatebot/renovate/commit/f585e1e2b4334386eab601c7cca6917605694069))

### [`v44.96.2`](https://github.com/renovatebot/renovate/releases/tag/44.96.2)

[Compare Source](https://github.com/renovatebot/renovate/compare/44.96.1...44.96.2)

##### Miscellaneous Chores

- **deps:** update dependency memfs to v4.72.2 (main) ([#&#8203;46290](https://github.com/renovatebot/renovate/issues/46290)) ([ff9ec78](https://github.com/renovatebot/renovate/commit/ff9ec780045446202024471dd61724ebc48d8391))

##### Build System

- **deps:** update dependency [@&#8203;renovatebot/pgp](https://github.com/renovatebot/pgp) to v1.4.3 (main) ([#&#8203;46289](https://github.com/renovatebot/renovate/issues/46289)) ([3c173d3](https://github.com/renovatebot/renovate/commit/3c173d32cde98bd109e9b02e989a0375a40eace0))

### [`v44.96.1`](https://github.com/renovatebot/renovate/releases/tag/44.96.1)

[Compare Source](https://github.com/renovatebot/renovate/compare/44.96.0...44.96.1)

##### Build System

- **deps:** update dependency [@&#8203;renovatebot/pgp](https://github.com/renovatebot/pgp) to v1.4.2 (main) ([#&#8203;46285](https://github.com/renovatebot/renovate/issues/46285)) ([232835d](https://github.com/renovatebot/renovate/commit/232835d982ae6a5ab3aefbfa374baa5e32a6879f))

### [`v44.96.0`](https://github.com/renovatebot/renovate/releases/tag/44.96.0)

[Compare Source](https://github.com/renovatebot/renovate/compare/44.95.0...44.96.0)

##### Features

- **config:** add `minimumReleaseAgeBuffer` option ([#&#8203;45577](https://github.com/renovatebot/renovate/issues/45577)) ([4215f35](https://github.com/renovatebot/renovate/commit/4215f35059be67e7b7874ee82ab3788b9e83dcaa))
- **manager/dockerfile:** extract `apk add` packages from `RUN` instructions ([#&#8203;45691](https://github.com/renovatebot/renovate/issues/45691)) ([9b87f8d](https://github.com/renovatebot/renovate/commit/9b87f8de2f18aaa571f021e507fff3628f80a7bc)), closes [#&#8203;43711](https://github.com/renovatebot/renovate/issues/43711)

##### Bug Fixes

- **platform/github:** attempt direct merge before falling back to the merge queue ([#&#8203;46271](https://github.com/renovatebot/renovate/issues/46271)) ([a22f8f0](https://github.com/renovatebot/renovate/commit/a22f8f0a09c4f029264ade2d22f9da7fe8a61c90)), closes [#&#8203;45724](https://github.com/renovatebot/renovate/issues/45724)

##### Miscellaneous Chores

- **deps:** update codecov/codecov-action action to v7.1.1 (main) ([#&#8203;46282](https://github.com/renovatebot/renovate/issues/46282)) ([8763fe4](https://github.com/renovatebot/renovate/commit/8763fe4cf738fde9e2bd78fe30baafe8866b951a))
- **deps:** update jlumbroso/free-disk-space action to v1.3.2 (main) ([#&#8203;46283](https://github.com/renovatebot/renovate/issues/46283)) ([c5a2722](https://github.com/renovatebot/renovate/commit/c5a2722b2006f00f4da4509776438824b7ffce00))

##### Tests

- reach 100% branch coverage ([#&#8203;46284](https://github.com/renovatebot/renovate/issues/46284)) ([f711fd4](https://github.com/renovatebot/renovate/commit/f711fd46e28ea7b5e75616d92d8fbd9cbcfdae93))
- **workers/repository:** close more branch coverage gaps ([#&#8203;46254](https://github.com/renovatebot/renovate/issues/46254)) ([7960e5d](https://github.com/renovatebot/renovate/commit/7960e5d0770e8083e2b39f472548fa9a280f1977))
- **workers/repository:** close more branch coverage gaps ([#&#8203;46259](https://github.com/renovatebot/renovate/issues/46259)) ([f7e8104](https://github.com/renovatebot/renovate/commit/f7e81045118b4ef415e64d3abdc688cbaf7af9b7))
- **workers/repository:** close more branch coverage gaps ([#&#8203;46269](https://github.com/renovatebot/renovate/issues/46269)) ([f1ace2d](https://github.com/renovatebot/renovate/commit/f1ace2dfdce92e91afc7cb1c9f67d4030f92c0c9))

### [`v44.95.0`](https://github.com/renovatebot/renovate/releases/tag/44.95.0)

[Compare Source](https://github.com/renovatebot/renovate/compare/44.94.4...44.95.0)

##### Features

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.99.0 (main) ([#&#8203;46281](https://github.com/renovatebot/renovate/issues/46281)) ([2732ccf](https://github.com/renovatebot/renovate/commit/2732ccf8570b7386ffcdd75b04cac18c65501bd4))

### [`v44.94.4`](https://github.com/renovatebot/renovate/releases/tag/44.94.4)

[Compare Source](https://github.com/renovatebot/renovate/compare/44.94.3...44.94.4)

##### Miscellaneous Chores

- **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.16.0 (main) ([#&#8203;46280](https://github.com/renovatebot/renovate/issues/46280)) ([28f514a](https://github.com/renovatebot/renovate/commit/28f514ae1d27b43adf4e02c2509d7f65fa1d2690))

##### Build System

- **deps:** update dependency [@&#8203;renovatebot/detect-tools](https://github.com/renovatebot/detect-tools) to v4.0.16 (main) ([#&#8203;46279](https://github.com/renovatebot/renovate/issues/46279)) ([8e9dcc7](https://github.com/renovatebot/renovate/commit/8e9dcc7db4222cf5f6a1f0717aa98a664b7185fc))

### [`v44.94.3`](https://github.com/renovatebot/renovate/releases/tag/44.94.3)

[Compare Source](https://github.com/renovatebot/renovate/compare/44.94.2...44.94.3)

##### Miscellaneous Chores

- **deps:** update dependency memfs to v4.72.1 (main) ([#&#8203;46278](https://github.com/renovatebot/renovate/issues/46278)) ([6475043](https://github.com/renovatebot/renovate/commit/6475043afd82028e2448eab55afd53ff8f6c9bb7))

##### Build System

- **deps:** update dependency zod to v4.6.1 (main) ([#&#8203;46277](https://github.com/renovatebot/renovate/issues/46277)) ([3c31c7d](https://github.com/renovatebot/renovate/commit/3c31c7df73954ab3babb53127ed88d58f067ece5))

### [`v44.94.2`](https://github.com/renovatebot/renovate/releases/tag/44.94.2)

[Compare Source](https://github.com/renovatebot/renovate/compare/44.94.1...44.94.2)

##### Build System

- **deps:** update dependency [@&#8203;renovatebot/detect-tools](https://github.com/renovatebot/detect-tools) to v4.0.15 (main) ([#&#8203;46276](https://github.com/renovatebot/renovate/issues/46276)) ([d440083](https://github.com/renovatebot/renovate/commit/d4400832295686967c0e45218263605845f93277))

### [`v44.94.1`](https://github.com/renovatebot/renovate/releases/tag/44.94.1)

[Compare Source](https://github.com/renovatebot/renovate/compare/44.94.0...44.94.1)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.98.10 (main) ([#&#8203;46274](https://github.com/renovatebot/renovate/issues/46274)) ([c563ab2](https://github.com/renovatebot/renovate/commit/c563ab2a5278dcad4e5fd0f2727fd9dc48f44430))

##### Documentation

- **mend-hosted:** clarify Enterprises can change `inheritConfig*` ([#&#8203;46261](https://github.com/renovatebot/renovate/issues/46261)) ([0f5e9af](https://github.com/renovatebot/renovate/commit/0f5e9af2a383cb062b2fe3e5afa1474319971018))
- **mend-hosted:** move environment variables to their own page ([#&#8203;46260](https://github.com/renovatebot/renovate/issues/46260)) ([98e4bb5](https://github.com/renovatebot/renovate/commit/98e4bb57139f7f6041fb7b180534842057614669))

##### Miscellaneous Chores

- **deps:** update dependency [@&#8203;types/node](https://github.com/types/node) to v24.13.4 (main) ([#&#8203;46273](https://github.com/renovatebot/renovate/issues/46273)) ([45df173](https://github.com/renovatebot/renovate/commit/45df173f8febfb4be3b6da6d0c74c46ee2a1b48e))

##### Tests

- **manager/renovate-config:** guard `supportedPresetSources` against drift ([#&#8203;46256](https://github.com/renovatebot/renovate/issues/46256)) ([a14607f](https://github.com/renovatebot/renovate/commit/a14607f7e421e10ad8e42fb5fbdbf05a773c5d2a)), closes [#&#8203;46201](https://github.com/renovatebot/renovate/issues/46201)

##### Build System

- **deps:** update dependency zod to v4.6.0 (main) ([#&#8203;46275](https://github.com/renovatebot/renovate/issues/46275)) ([88e6c1a](https://github.com/renovatebot/renovate/commit/88e6c1a57ef5c1cb7b3999ba01001e5b551f606e))

### [`v44.94.0`](https://github.com/renovatebot/renovate/releases/tag/44.94.0)

[Compare Source](https://github.com/renovatebot/renovate/compare/44.93.8...44.94.0)

##### Features

- **manager/renovate-config:** support forgejo> preset references ([#&#8203;46201](https://github.com/renovatebot/renovate/issues/46201)) ([2d4a77d](https://github.com/renovatebot/renovate/commit/2d4a77d932eaa02d6e59cfc92bc8b21c1d5ec6d4))
- **manager/terragrunt:** detect forgejo-tags datasource for git-tag sources ([#&#8203;46202](https://github.com/renovatebot/renovate/issues/46202)) ([1f3b3a9](https://github.com/renovatebot/renovate/commit/1f3b3a9d56f9c5ea8cdf5c952583e6a63542ad1e))
- **util/template:** Add uppercase helper ([#&#8203;46205](https://github.com/renovatebot/renovate/issues/46205)) ([3abfaac](https://github.com/renovatebot/renovate/commit/3abfaacabcb25ad6b6a6dfe6f1620ec44b3d91b0))

##### Bug Fixes

- **datasource/azure-bicep-resource:** set cacheable explicitly ([#&#8203;46115](https://github.com/renovatebot/renovate/issues/46115)) ([c61b3fe](https://github.com/renovatebot/renovate/commit/c61b3fe6dea8e190b64a84da162e431a2d051d72))
- **datasource/cpan:** set cacheable explicitly ([#&#8203;46123](https://github.com/renovatebot/renovate/issues/46123)) ([f2d750b](https://github.com/renovatebot/renovate/commit/f2d750b81729dea893f4c2f4864e3542d386ec17))
- **datasource/elm-package:** set cacheable explicitly ([#&#8203;46120](https://github.com/renovatebot/renovate/issues/46120)) ([735c4e2](https://github.com/renovatebot/renovate/commit/735c4e22f22b1f82a4ecbf648fe0409696782c9f))
- **datasource/java-version:** set cacheable explicitly ([#&#8203;46122](https://github.com/renovatebot/renovate/issues/46122)) ([3b61b15](https://github.com/renovatebot/renovate/commit/3b61b15309976f8256cb6921ba090d2c28efd2e5))
- **datasource/ruby-version:** set cacheable explicitly ([#&#8203;46121](https://github.com/renovatebot/renovate/issues/46121)) ([4a7c237](https://github.com/renovatebot/renovate/commit/4a7c237fb9c90aba56c1e15931e0af0c4accc332))
- **datasource/typst:** set cacheable explicitly ([#&#8203;46126](https://github.com/renovatebot/renovate/issues/46126)) ([48006f8](https://github.com/renovatebot/renovate/commit/48006f8856dbb132069fd177bfa85a3ea0ffc9a3))
- **manager/github-actions:** don't pin partial `install-crystal` versions ([db9e8bc](https://github.com/renovatebot/renovate/commit/db9e8bc1a0fc1a6087b7ee90e946345f92047d34))
- **manager/github-actions:** don't pin partial `java-version`s ([967f480](https://github.com/renovatebot/renovate/commit/967f480f6d6e71f5a23eb858e4b75175b8b6651f)), closes [#&#8203;46249](https://github.com/renovatebot/renovate/issues/46249)
- **manager/github-actions:** don't pin partial `ruby-version`s ([e0a77f8](https://github.com/renovatebot/renovate/commit/e0a77f8121de1aeece80c1cd671c19eed5a2f86e))
- **manager/github-actions:** don't pin partial `setup-dart` SDK versions ([71aa945](https://github.com/renovatebot/renovate/commit/71aa9454945832a654594575389c753618e6dd36))
- **manager/github-actions:** don't pin partial `swift-version`s ([5a34d96](https://github.com/renovatebot/renovate/commit/5a34d9607484994e3922167e83f64f643ace29b5))
- **manager/github-actions:** don't pin partial golangci-lint versions ([71f6741](https://github.com/renovatebot/renovate/commit/71f67417b7afb0d123eabc986d6f79d897719fd8))
- **manager/github-actions:** treat `cmake-version` as a range ([231c3e6](https://github.com/renovatebot/renovate/commit/231c3e617f12331fe8edeaadf67577bb17f9581e))
- **manager/github-actions:** treat `dotnet-version` as a range ([fe64933](https://github.com/renovatebot/renovate/commit/fe649335ce5dab9ea67304eb67719da2571e577f))
- **manager/github-actions:** treat `flutter-version` as a range ([88303b2](https://github.com/renovatebot/renovate/commit/88303b26b042a51eb834f0e3aa11b87cc15a7ff4))
- **manager/github-actions:** treat `setup-julia`'s `version` as a range ([08d1182](https://github.com/renovatebot/renovate/commit/08d11825c84776ff800bf3bc13fce14b68f99035))
- **manager/github-actions:** treat GitVersion's `versionSpec` as a range ([e650960](https://github.com/renovatebot/renovate/commit/e650960c1826c65ad4d146b2a7f001134746dfc2))
- **manager/github-actions:** treat setup-beam's versions as ranges ([9303449](https://github.com/renovatebot/renovate/commit/9303449af1f6f8d017206812c4e4f0bb2b22b915))
- **manager/github-actions:** treat Terraform/OpenTofu versions as constraints ([219c8f7](https://github.com/renovatebot/renovate/commit/219c8f718edeab60e2823c0363358bb7fed09d28))
- **workers/onboarding:** treat forgejo like gitea for onboarding-branch rebase and config-hash detection ([#&#8203;46200](https://github.com/renovatebot/renovate/issues/46200)) ([f6bbc9f](https://github.com/renovatebot/renovate/commit/f6bbc9f579779222c5da821555f0474f0dab8036))

##### Code Refactoring

- **manager/github-actions:** don't advertise an incorrect datasource for `graalvm` ([#&#8203;46250](https://github.com/renovatebot/renovate/issues/46250)) ([6763ca2](https://github.com/renovatebot/renovate/commit/6763ca270415ac593fc5145be0c6178e4c8486c7))
- **manager/github-actions:** restructure directory for `known-actions` ([#&#8203;46248](https://github.com/renovatebot/renovate/issues/46248)) ([2b84f8c](https://github.com/renovatebot/renovate/commit/2b84f8c13d5c6747d56da43d109cb377b45a6c5e)), closes [#&#8203;46242](https://github.com/renovatebot/renovate/issues/46242)
- **manager:** add shared artifact result and lock file helpers ([#&#8203;46091](https://github.com/renovatebot/renovate/issues/46091)) ([296d92c](https://github.com/renovatebot/renovate/commit/296d92caafba16f98bd76be996f29a2978112d8c))
- **manager:** build artifact results with the shared helpers ([#&#8203;46092](https://github.com/renovatebot/renovate/issues/46092)) ([bf5ff94](https://github.com/renovatebot/renovate/commit/bf5ff94d28e76a035b67272a71c103249861995e))
- **manager:** share repo status to file change conversion ([#&#8203;46090](https://github.com/renovatebot/renovate/issues/46090)) ([9defb36](https://github.com/renovatebot/renovate/commit/9defb36404a080f626c80046e2b85a5d1f5b89ed))
- **manager:** share the lock file updateArtifacts skeleton ([#&#8203;46093](https://github.com/renovatebot/renovate/issues/46093)) ([9fc451c](https://github.com/renovatebot/renovate/commit/9fc451c44d2b46e9e959528537f395a5de913734))

##### Tests

- close branch coverage gaps outside the manager tree ([#&#8203;46252](https://github.com/renovatebot/renovate/issues/46252)) ([5985247](https://github.com/renovatebot/renovate/commit/59852479bf8f4c03790944c973c2d5662570c8a3))

### [`v44.93.8`](https://github.com/renovatebot/renovate/releases/tag/44.93.8)

[Compare Source](https://github.com/renovatebot/renovate/compare/44.93.7...44.93.8)

##### Bug Fixes

- **changelog:** prefer precise tags over floating ones for compare links ([#&#8203;46210](https://github.com/renovatebot/renovate/issues/46210)) ([5ddaf0a](https://github.com/renovatebot/renovate/commit/5ddaf0a30e84fad5c0012fdb5c7c0b6256f5b279))
- **platform/gitea:** prefer fast-forward-only merge style for fast-forward automerge ([#&#8203;46203](https://github.com/renovatebot/renovate/issues/46203)) ([ab6b230](https://github.com/renovatebot/renovate/commit/ab6b2309abd20def21fefc112b939f260e17ad01))

##### Tests

- **versioning/conda:** clarify `latest` is a valid version ([#&#8203;46246](https://github.com/renovatebot/renovate/issues/46246)) ([809e565](https://github.com/renovatebot/renovate/commit/809e56572cb036ee15b2de8f5ef7aee5a034e495))

### [`v44.93.7`](https://github.com/renovatebot/renovate/releases/tag/44.93.7)

[Compare Source](https://github.com/renovatebot/renovate/compare/44.93.6...44.93.7)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.98.9 (main) ([#&#8203;46245](https://github.com/renovatebot/renovate/issues/46245)) ([4d88ac4](https://github.com/renovatebot/renovate/commit/4d88ac46a1a5b1c69341fe1d4aa08015f993159d))

### [`v44.93.6`](https://github.com/renovatebot/renovate/releases/tag/44.93.6)

[Compare Source](https://github.com/renovatebot/renovate/compare/44.93.5...44.93.6)

##### Bug Fixes

- **manager/github-actions:** don't try and upgrade non-versions of Gradle ([#&#8203;46242](https://github.com/renovatebot/renovate/issues/46242)) ([4b5a64e](https://github.com/renovatebot/renovate/commit/4b5a64e6e1921fe6012e094a81fe2514240dedb6))

##### Performance Improvements

- **workers/repository:** don't log all matched files at DEBUG ([#&#8203;46228](https://github.com/renovatebot/renovate/issues/46228)) ([54c7e5e](https://github.com/renovatebot/renovate/commit/54c7e5e77b92fb5abdccebe15b05356c37836e95))

##### Tests

- **manager:** close more branch coverage gaps ([#&#8203;45972](https://github.com/renovatebot/renovate/issues/45972)) ([4cb4da6](https://github.com/renovatebot/renovate/commit/4cb4da6bd16d13c1292eb03bb42c56e12b5acbb0))
- **manager:** cover the pre-commit warning switch and drop unreachable fallbacks ([#&#8203;46221](https://github.com/renovatebot/renovate/issues/46221)) ([312c380](https://github.com/renovatebot/renovate/commit/312c3809267473228a9341fbfd25527e1fbcf8f0))
- **manager:** mark remaining unreachable manager guards ([#&#8203;46082](https://github.com/renovatebot/renovate/issues/46082)) ([9ac59d6](https://github.com/renovatebot/renovate/commit/9ac59d69d7f9e70033d30ea1c6c1d32f8aa76137))
- **manager:** reach 100% branch coverage by closing the else-if chains ([#&#8203;46222](https://github.com/renovatebot/renovate/issues/46222)) ([1ea8602](https://github.com/renovatebot/renovate/commit/1ea8602aaaafdc974b6d2055a8ac46439140a374))

##### Continuous Integration

- ratchet the branch coverage threshold to 99.51 ([#&#8203;46223](https://github.com/renovatebot/renovate/issues/46223)) ([1e9c2f1](https://github.com/renovatebot/renovate/commit/1e9c2f15bf44d284e65ff018cd830293a2a9f084))

### [`v44.93.5`](https://github.com/renovatebot/renovate/releases/tag/44.93.5)

[Compare Source](https://github.com/renovatebot/renovate/compare/44.93.4...44.93.5)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.98.8 (main) ([#&#8203;46237](https://github.com/renovatebot/renovate/issues/46237)) ([19087b6](https://github.com/renovatebot/renovate/commit/19087b628dc303e336f60e7ca3728be5d817bce3))

##### Documentation

- **manager/github-actions:** count how many Actions we support ([#&#8203;46233](https://github.com/renovatebot/renovate/issues/46233)) ([4a83bc3](https://github.com/renovatebot/renovate/commit/4a83bc324c9a6bf806fe0823782e2ca5fd3afac3))

##### Code Refactoring

- **manager/github-actions:** remove "community" references ([#&#8203;46232](https://github.com/renovatebot/renovate/issues/46232)) ([642fe06](https://github.com/renovatebot/renovate/commit/642fe06cae0bf2a86eeffe4bc99fc06ae3daab79))

### [`v44.93.4`](https://github.com/renovatebot/renovate/releases/tag/44.93.4)

[Compare Source](https://github.com/renovatebot/renovate/compare/44.93.3...44.93.4)

##### Bug Fixes

- **datasource/go:** cache the publication time of each version ([#&#8203;45951](https://github.com/renovatebot/renovate/issues/45951)) ([aae889a](https://github.com/renovatebot/renovate/commit/aae889a285c952cf10a648afbf2041213bc64437))

##### Tests

- **datasource/go:** show that `.info` timestamps are refetched ([#&#8203;45950](https://github.com/renovatebot/renovate/issues/45950)) ([0649d9f](https://github.com/renovatebot/renovate/commit/0649d9f8432785a6231b21031f7a5a7233ecdd3b))

### [`v44.93.3`](https://github.com/renovatebot/renovate/releases/tag/44.93.3)

[Compare Source](https://github.com/renovatebot/renovate/compare/44.93.2...44.93.3)

##### Build System

- **deps:** update dependency cronstrue to v3.25.0 (main) ([#&#8203;46231](https://github.com/renovatebot/renovate/issues/46231)) ([94058a2](https://github.com/renovatebot/renovate/commit/94058a2434edae8fb0f13eeab80b0f9b929fe468))

### [`v44.93.2`](https://github.com/renovatebot/renovate/releases/tag/44.93.2)

[Compare Source](https://github.com/renovatebot/renovate/compare/44.93.1...44.93.2)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.98.7 (main) ([#&#8203;46230](https://github.com/renovatebot/renovate/issues/46230)) ([bccca7a](https://github.com/renovatebot/renovate/commit/bccca7a5c1c1af2cdaf432de6b8f1cb38158d510))

##### Miscellaneous Chores

- **deps:** update dependency uv to v0.12.15 (main) ([#&#8203;46229](https://github.com/renovatebot/renovate/issues/46229)) ([d0e3426](https://github.com/renovatebot/renovate/commit/d0e3426181be7d383eef81fd8fc1d6b2ebb9aeb8))

### [`v44.93.1`](https://github.com/renovatebot/renovate/releases/tag/44.93.1)

[Compare Source](https://github.com/renovatebot/renovate/compare/44.93.0...44.93.1)

##### Miscellaneous Chores

- **deps:** update dependency astral-sh/uv to v0.12.15 (main) ([#&#8203;46227](https://github.com/renovatebot/renovate/issues/46227)) ([f0b5717](https://github.com/renovatebot/renovate/commit/f0b571733b0d0f41da9c969c320b2cdf2260878a))

##### Build System

- **deps:** update dependency ignore to v7.0.9 (main) ([#&#8203;46226](https://github.com/renovatebot/renovate/issues/46226)) ([ced1b3a](https://github.com/renovatebot/renovate/commit/ced1b3a4bb74c84e2f6da39f0a1cc9dde8280bba))

### [`v44.93.0`](https://github.com/renovatebot/renovate/releases/tag/44.93.0)

[Compare Source](https://github.com/renovatebot/renovate/compare/44.92.0...44.93.0)

##### Features

- **manager/github-actions:** support baptiste0928/cargo-install crate and version ([cded589](https://github.com/renovatebot/renovate/commit/cded589dcfbaf4a23ef3b2f8c0d1b6d878f073ae))
- **manager/github-actions:** support conda-incubator/setup-miniconda version inputs ([cbd9e92](https://github.com/renovatebot/renovate/commit/cbd9e92db767741bc30e9e9bf6ca3a32159e1aa2))
- **manager/github-actions:** support crystal-lang/install-crystal version inputs ([91354ec](https://github.com/renovatebot/renovate/commit/91354ecdda90ecbcad471c9ab24997cea18d2d9f))
- **manager/github-actions:** support cue-lang/setup-cue version ([6df9554](https://github.com/renovatebot/renovate/commit/6df95542c60e906a5e08a5268103a417d95e4280))
- **manager/github-actions:** support graalvm/setup-graalvm version inputs ([11ae208](https://github.com/renovatebot/renovate/commit/11ae208619f583c65b5e933f7e21340f0cc1a855))
- **manager/github-actions:** support jwlawson/actions-setup-cmake cmake-version ([a4a0612](https://github.com/renovatebot/renovate/commit/a4a06127da4db8d6ff515e420bd563fe7130ad62))
- **manager/github-actions:** support moonrepo/setup-rust channel ([0124aeb](https://github.com/renovatebot/renovate/commit/0124aebe09c60e197991b45895a1f8f45c4f1909))
- **manager/github-actions:** support moonrepo/setup-toolchain version inputs ([0b93f81](https://github.com/renovatebot/renovate/commit/0b93f81d64b3ae93e373078940da71db00708767))
- **manager/github-actions:** support superfly/flyctl-actions/setup-flyctl version ([8848a65](https://github.com/renovatebot/renovate/commit/8848a6584909b1aa36628ce90f66cfd29e49bc80))
- **manager/github-actions:** support swift-actions/setup-swift swift-version ([38aa4b4](https://github.com/renovatebot/renovate/commit/38aa4b45a2ac42880b42c4841d020ec4626b394c))
- **manager/github-actions:** support WillAbides/setup-go-faster go-version ([efae679](https://github.com/renovatebot/renovate/commit/efae679b2aec7f67aefdc1397f0f01c6f51672e8))

### [`v44.92.0`](https://github.com/renovatebot/renovate/releases/tag/44.92.0)

[Compare Source](https://github.com/renovatebot/renovate/compare/44.91.0...44.92.0)

##### Features

- **manager/github-actions:** support abatilo/actions-poetry poetry-version ([5f013cb](https://github.com/renovatebot/renovate/commit/5f013cbf110518f50c330cd87a79f3ab89df4021))
- **manager/github-actions:** support actions-rust-lang/setup-rust-toolchain toolchain ([99fa381](https://github.com/renovatebot/renovate/commit/99fa38194df2971a508511ef4429bb9566cdbbf3))
- **manager/github-actions:** support aquaproj/aqua-installer's `aqua_version` ([d59c05a](https://github.com/renovatebot/renovate/commit/d59c05a6a516938eb8cd1670e0157140dda55fd7))
- **manager/github-actions:** support astral-sh/ruff-action version ([3b252fe](https://github.com/renovatebot/renovate/commit/3b252fe6400d57fdb05023be2bb3a760da4468f5))
- **manager/github-actions:** support azure/setup-kubectl's `version` ([f9e1b04](https://github.com/renovatebot/renovate/commit/f9e1b040ed8a651b0b376a4ca13b5f8750e1b154))
- **manager/github-actions:** support biomejs/setup-biome version ([e51ada8](https://github.com/renovatebot/renovate/commit/e51ada8d4d91e0ae0cd320929433769a21dc30bb))
- **manager/github-actions:** support bufbuild/buf-setup-action version ([e0cfb08](https://github.com/renovatebot/renovate/commit/e0cfb08c7ba1bfbdf53f6a594a48bd9bac3cc3fc))
- **manager/github-actions:** support cargo-bins/cargo-binstall version ([f7d51a0](https://github.com/renovatebot/renovate/commit/f7d51a08e9042955bb250aa1b44f1f39cc5e02a5))
- **manager/github-actions:** support cloudflare/wrangler-action wranglerVersion ([8b01f71](https://github.com/renovatebot/renovate/commit/8b01f716d363439ebaddba54ebd0eb2edd4a6220))
- **manager/github-actions:** support cue-lang/setup-cue version ([bd6e856](https://github.com/renovatebot/renovate/commit/bd6e85683ec6159a19e3be4a21e5151b55b4c8f2))
- **manager/github-actions:** support cycjimmy/semantic-release-action semantic\_version ([4431457](https://github.com/renovatebot/renovate/commit/4431457780dc38165657e65bc7feb21954aa3051))
- **manager/github-actions:** support dagger/dagger-for-github version ([d1add64](https://github.com/renovatebot/renovate/commit/d1add6434536009fbba18f54dcfbefe365a4b39c))
- **manager/github-actions:** support dart-lang/setup-dart sdk ([9cb1958](https://github.com/renovatebot/renovate/commit/9cb195810442f8a1a522f265f26e9aef7a7be5aa))
- **manager/github-actions:** support erlef/setup-beam's version inputs ([159bbb2](https://github.com/renovatebot/renovate/commit/159bbb256d44a5c840d0a5d3ec757dd4c59526c3))
- **manager/github-actions:** support foundry-rs/foundry-toolchain version ([1859552](https://github.com/renovatebot/renovate/commit/1859552fa7af3346dc81c80b6abd5bf74c33595d))
- **manager/github-actions:** support GitTools/actions/gitversion/setup's versionSpec ([4bca80b](https://github.com/renovatebot/renovate/commit/4bca80b114f9f8c5d4417bfacabc60861880890f))
- **manager/github-actions:** support goreleaser/goreleaser-action version ([72f3c6f](https://github.com/renovatebot/renovate/commit/72f3c6ff5ca619b5f37d5a4254e0183f687693da))
- **manager/github-actions:** support hashicorp/setup-packer version ([5e616de](https://github.com/renovatebot/renovate/commit/5e616ded2e6eb775d51a21d0afca90438befbbf1))
- **manager/github-actions:** support helm/chart-releaser-action's `version` ([4a3bcb0](https://github.com/renovatebot/renovate/commit/4a3bcb0761254630dcf23c25fca540afb82fa6d1))
- **manager/github-actions:** support helm/kind-action's version inputs ([76a36a0](https://github.com/renovatebot/renovate/commit/76a36a07f4fe98e312a674f4ceb4838cae874f77))
- **manager/github-actions:** support j178/prek-action prek-version ([323dfea](https://github.com/renovatebot/renovate/commit/323dfea8ef145fc197bacfe26b7bd32f36d9001a))
- **manager/github-actions:** support jfrog/setup-jfrog-cli's `version` ([16f93fb](https://github.com/renovatebot/renovate/commit/16f93fb826e1effa719b70c90af043a4fa3eef2b))
- **manager/github-actions:** support julia-actions/setup-julia version ([75a5244](https://github.com/renovatebot/renovate/commit/75a52445eef94cc72ff4d6516b34f9a91487f6a1))
- **manager/github-actions:** support mozilla-actions/sccache-action version ([6934310](https://github.com/renovatebot/renovate/commit/6934310a836a76433954c11c37b6872d24dd4bb0))
- **manager/github-actions:** support opentofu/setup-opentofu tofu\_version ([77b102c](https://github.com/renovatebot/renovate/commit/77b102c81f9c900cf17b7f7687f9d3cb173cd2f9))
- **manager/github-actions:** support peaceiris/actions-hugo's `hugo-version` ([0346f4c](https://github.com/renovatebot/renovate/commit/0346f4cf6d2a734ebd9c67c78ab8e8325891ceb8))
- **manager/github-actions:** support pulumi/actions pulumi-version ([6f6dc0d](https://github.com/renovatebot/renovate/commit/6f6dc0d3e045cb1c2b2cdc465134cc7732c2033d))
- **manager/github-actions:** support PyO3/maturin-action maturin-version ([d830694](https://github.com/renovatebot/renovate/commit/d830694b7beb4a50beeb1eec96fc56b71613d67c))
- **manager/github-actions:** support raven-actions/actionlint version ([0cea460](https://github.com/renovatebot/renovate/commit/0cea46087f80269eec811afdd67abc2473851c46))
- **manager/github-actions:** support reviewdog/action-setup reviewdog\_version ([59dea97](https://github.com/renovatebot/renovate/commit/59dea97d30ef6b867c28492c61ba2c3e36446222))
- **manager/github-actions:** support snok/install-poetry's `version` ([19c96a5](https://github.com/renovatebot/renovate/commit/19c96a519c4817257f46acc2c1eebba2d89ea14e))
- **manager/github-actions:** support stCarolas/setup-maven maven-version ([295b596](https://github.com/renovatebot/renovate/commit/295b59670c6a65210bea8b9a471dbe7043583b61))
- **manager/github-actions:** support subosito/flutter-action's `flutter-version` ([5db81be](https://github.com/renovatebot/renovate/commit/5db81beff3793921379dd02a40832d508ef86c85))
- **manager/github-actions:** support supabase/setup-cli version ([677dbb4](https://github.com/renovatebot/renovate/commit/677dbb41a26dc2e7406b629657ec4dceca742843))

##### Bug Fixes

- **datasource/cdnjs:** set cacheable explicitly ([#&#8203;46114](https://github.com/renovatebot/renovate/issues/46114)) ([3440210](https://github.com/renovatebot/renovate/commit/3440210dbffd03029c60c184944d7f1857b06e44))
- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.98.6 (main) ([#&#8203;46211](https://github.com/renovatebot/renovate/issues/46211)) ([5149393](https://github.com/renovatebot/renovate/commit/5149393313d671ffd327350d0fd78b933d26f3be))

##### Miscellaneous Chores

- **deps:** update docker/setup-qemu-action action to v4.4.0 (main) ([#&#8203;46212](https://github.com/renovatebot/renovate/issues/46212)) ([f14c02a](https://github.com/renovatebot/renovate/commit/f14c02a3eb3029e73405077158edfa6025302c05))
- **deps:** update linters to v1.82.0 (main) ([#&#8203;46026](https://github.com/renovatebot/renovate/issues/46026)) ([2c016a5](https://github.com/renovatebot/renovate/commit/2c016a54c17d5b320442f17e9f047aa3d81cfd8e))

### [`v44.91.0`](https://github.com/renovatebot/renovate/releases/tag/44.91.0)

[Compare Source](https://github.com/renovatebot/renovate/compare/44.90.3...44.91.0)

##### Features

- **manager/github-actions:** support extractions/setup-just's `just-version` ([#&#8203;46033](https://github.com/renovatebot/renovate/issues/46033)) ([6c7e9fa](https://github.com/renovatebot/renovate/commit/6c7e9faa7e83915ea9014624e5912454540aa761))
- **manager/github-actions:** support gradle/actions/setup-gradle's `gradle-version` ([#&#8203;46032](https://github.com/renovatebot/renovate/issues/46032)) ([3de36a8](https://github.com/renovatebot/renovate/commit/3de36a8e43df8f0a3ffa0c8532556674d3d85c1b))
- **manager/github-actions:** support hashicorp/setup-terraform's `terraform_version` ([#&#8203;46031](https://github.com/renovatebot/renovate/issues/46031)) ([608b47e](https://github.com/renovatebot/renovate/commit/608b47ea2ad59f905e536a6010b1668867fe4cd6))
- **manager/github-actions:** support terraform-linters/setup-tflint's `tflint_version` ([#&#8203;46034](https://github.com/renovatebot/renovate/issues/46034)) ([d27e967](https://github.com/renovatebot/renovate/commit/d27e9676329b2c44a6af19b713060b2d3db44315))

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.98.5 (main) ([#&#8203;46204](https://github.com/renovatebot/renovate/issues/46204)) ([b80931b](https://github.com/renovatebot/renovate/commit/b80931bb768ee0dd8fafe5b85b390d91d2cd9139))

##### Code Refactoring

- **manager:** remove unreachable branches ([#&#8203;46206](https://github.com/renovatebot/renovate/issues/46206)) ([49e61d7](https://github.com/renovatebot/renovate/commit/49e61d7a35c4163a6ec85abda661044f27c45d1a))

##### Tests

- **manager/bazel:** close branch coverage gaps ([#&#8203;45944](https://github.com/renovatebot/renovate/issues/45944)) ([351201c](https://github.com/renovatebot/renovate/commit/351201cac671216995c7ad244ccfb3b5ada828b6))
- **manager/sbt,swift:** close branch coverage gaps ([#&#8203;45946](https://github.com/renovatebot/renovate/issues/45946)) ([44a9f52](https://github.com/renovatebot/renovate/commit/44a9f5283b0e75f3da64d644c10f6b3f0a5c3426))
- **manager/terraform:** close branch coverage gaps ([#&#8203;45948](https://github.com/renovatebot/renovate/issues/45948)) ([dec41b6](https://github.com/renovatebot/renovate/commit/dec41b697e7ff92f56fca03970e66ebcf2b221a9))
- **manager:** close long-tail branch coverage gaps ([#&#8203;45954](https://github.com/renovatebot/renovate/issues/45954)) ([55a7341](https://github.com/renovatebot/renovate/commit/55a7341be254e763c0db528dacd2da91b57ef0cc))

##### Continuous Integration

- ratchet the branch coverage threshold ([#&#8203;45955](https://github.com/renovatebot/renovate/issues/45955)) ([fa0eb6c](https://github.com/renovatebot/renovate/commit/fa0eb6cd4c463b1a0d3650c2f6edcba69ef48eda))

### [`v44.90.3`](https://github.com/renovatebot/renovate/releases/tag/44.90.3)

[Compare Source](https://github.com/renovatebot/renovate/compare/44.90.2...44.90.3)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.98.3 (main) ([#&#8203;46198](https://github.com/renovatebot/renovate/issues/46198)) ([b536021](https://github.com/renovatebot/renovate/commit/b536021ec7372afab2636831651c77e4e348def0))

##### Miscellaneous Chores

- **deps:** update codecov/codecov-action action to v7.1.0 (main) ([#&#8203;46195](https://github.com/renovatebot/renovate/issues/46195)) ([d2e5541](https://github.com/renovatebot/renovate/commit/d2e5541f232370a0df3624409872d6aea8beb7cd))
- **deps:** update dependency astral-sh/uv to v0.12.14 (main) ([#&#8203;46196](https://github.com/renovatebot/renovate/issues/46196)) ([653d730](https://github.com/renovatebot/renovate/commit/653d73057f5708ec3b550ec4b9d14448885c03cf))
- **deps:** update dependency uv to v0.12.14 (main) ([#&#8203;46197](https://github.com/renovatebot/renovate/issues/46197)) ([72e7670](https://github.com/renovatebot/renovate/commit/72e7670708ab5fa72a1421b7292cfbdc9401ae00))

### [`v44.90.2`](https://github.com/renovatebot/renovate/releases/tag/44.90.2)

[Compare Source](https://github.com/renovatebot/renovate/compare/44.90.1...44.90.2)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.98.2 (main) ([#&#8203;46170](https://github.com/renovatebot/renovate/issues/46170)) ([271ec2a](https://github.com/renovatebot/renovate/commit/271ec2a54e4ce1332e99f21930602ecc5e625f36))

### [`v44.90.1`](https://github.com/renovatebot/renovate/releases/tag/44.90.1)

[Compare Source](https://github.com/renovatebot/renovate/compare/44.90.0...44.90.1)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.98.1 (main) ([#&#8203;46137](https://github.com/renovatebot/renovate/issues/46137)) ([73bf8d0](https://github.com/renovatebot/renovate/commit/73bf8d0f645d784879e6e744dfd3bcf346910e88))

##### Miscellaneous Chores

- **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.15.2 (main) ([#&#8203;46136](https://github.com/renovatebot/renovate/issues/46136)) ([1b8054f](https://github.com/renovatebot/renovate/commit/1b8054f66e306aa885b28a2101cb374b39a52e3f))

### [`v44.90.0`](https://github.com/renovatebot/renovate/releases/tag/44.90.0)

[Compare Source](https://github.com/renovatebot/renovate/compare/44.89.1...44.90.0)

##### Features

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.98.0 (main) ([#&#8203;46125](https://github.com/renovatebot/renovate/issues/46125)) ([fb7f1f4](https://github.com/renovatebot/renovate/commit/fb7f1f4e5a4ad8bbdc4874ee0676922a0d8e7572))

##### Bug Fixes

- **exec:** memoise which `install-tool`s we've run ([#&#8203;46084](https://github.com/renovatebot/renovate/issues/46084)) ([b2135e4](https://github.com/renovatebot/renovate/commit/b2135e41b709160d9901c0f675f434c10a4d764d))

##### Miscellaneous Chores

- **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.15.1 (main) ([#&#8203;46124](https://github.com/renovatebot/renovate/issues/46124)) ([0e4ccb2](https://github.com/renovatebot/renovate/commit/0e4ccb2ac5ca771639c0e49bd071408293789c1c))

### [`v44.89.1`](https://github.com/renovatebot/renovate/releases/tag/44.89.1)

[Compare Source](https://github.com/renovatebot/renovate/compare/44.89.0...44.89.1)

##### Bug Fixes

- **datasource/go:** don't cache private modules ([#&#8203;45949](https://github.com/renovatebot/renovate/issues/45949)) ([826541b](https://github.com/renovatebot/renovate/commit/826541b2665270bc8a05514c544243be2620c242))

### [`v44.89.0`](https://github.com/renovatebot/renovate/releases/tag/44.89.0)

[Compare Source](https://github.com/renovatebot/renovate/compare/44.88.0...44.89.0)

##### Features

- **manager/mise:** support selector lockfile updates ([#&#8203;44615](https://github.com/renovatebot/renovate/issues/44615)) ([2e951d2](https://github.com/renovatebot/renovate/commit/2e951d2254190b05d42c239756c4bdfe3a1c79a7))

### [`v44.88.0`](https://github.com/renovatebot/renovate/releases/tag/44.88.0)

[Compare Source](https://github.com/renovatebot/renovate/compare/44.87.1...44.88.0)

##### Features

- **manager/github-actions:** support aws-actions/amazon-ecs-render-task-definition's `image` ([#&#8203;45940](https://github.com/renovatebot/renovate/issues/45940)) ([3e099dd](https://github.com/renovatebot/renovate/commit/3e099dd645a6d736150d7322fd5a9df15cd4747b)), closes [#&#8203;43038](https://github.com/renovatebot/renovate/issues/43038)

##### Performance Improvements

- **manager/maven-wrapper:** avoid matching each line twice ([#&#8203;46027](https://github.com/renovatebot/renovate/issues/46027)) ([ed285cc](https://github.com/renovatebot/renovate/commit/ed285cc4c1024293796e836b794ef37bcdbc8eac))

##### Documentation

- **manager/github-actions:** clarify the "default" ([#&#8203;45957](https://github.com/renovatebot/renovate/issues/45957)) ([7295d6d](https://github.com/renovatebot/renovate/commit/7295d6dc164714c125e2fd164d8528f834f52ad5))
- **self-hosted-configuration:** correct reference to `cacheTtlOverride` namespaces ([#&#8203;45960](https://github.com/renovatebot/renovate/issues/45960)) ([fb77d30](https://github.com/renovatebot/renovate/commit/fb77d30477e9bff64edfa4ab28a690ab72d00217))

##### Miscellaneous Chores

- **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.15.0 (main) ([#&#8203;46025](https://github.com/renovatebot/renovate/issues/46025)) ([4e6dc54](https://github.com/renovatebot/renovate/commit/4e6dc54db4e9a697b185b4907af5525ed05e0425))
- **lint:** require `cacheable` on `withCache()` calls ([#&#8203;45958](https://github.com/renovatebot/renovate/issues/45958)) ([295cd65](https://github.com/renovatebot/renovate/commit/295cd651249201fdf3e423d4098651339588ba94)), closes [#&#8203;45949](https://github.com/renovatebot/renovate/issues/45949)

### [`v44.87.1`](https://github.com/renovatebot/renovate/releases/tag/44.87.1)

[Compare Source](https://github.com/renovatebot/renovate/compare/44.87.0...44.87.1)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.97.13 (main) ([#&#8203;45953](https://github.com/renovatebot/renovate/issues/45953)) ([69d6f9d](https://github.com/renovatebot/renovate/commit/69d6f9dedc1011d2911f2c40110ec4b4b8a6b95b))

### [`v44.87.0`](https://github.com/renovatebot/renovate/releases/tag/44.87.0)

[Compare Source](https://github.com/renovatebot/renovate/compare/44.86.0...44.87.0)

##### Features

- **presets/replacements:** xlsx to scoped ([#&#8203;43461](https://github.com/renovatebot/renovate/issues/43461)) ([43bc8c8](https://github.com/renovatebot/renovate/commit/43bc8c807f496cd5aae2e15dffceb9348166d4fe))

##### Miscellaneous Chores

- **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.14.9 (main) ([#&#8203;45945](https://github.com/renovatebot/renovate/issues/45945)) ([2e80293](https://github.com/renovatebot/renovate/commit/2e8029360d99a6ef93c811260bfde4bd8a474dbd))

##### Code Refactoring

- **workers/lookup:** drop stale istanbul ignores in generateUpdate ([#&#8203;45929](https://github.com/renovatebot/renovate/issues/45929)) ([ec4ba7b](https://github.com/renovatebot/renovate/commit/ec4ba7b381c5601f91f27208c21586645b9289cc))

##### Tests

- **datasource:** close branch coverage gaps ([#&#8203;45943](https://github.com/renovatebot/renovate/issues/45943)) ([3a723b7](https://github.com/renovatebot/renovate/commit/3a723b7891e43d6b687669d7053263029b854714))
- **workers/lookup:** cover untested branches under lookup/ ([#&#8203;45930](https://github.com/renovatebot/renovate/issues/45930)) ([7aedcb2](https://github.com/renovatebot/renovate/commit/7aedcb24d255fa5345e743a61353254e4b672acd))

### [`v44.86.0`](https://github.com/renovatebot/renovate/releases/tag/44.86.0)

[Compare Source](https://github.com/renovatebot/renovate/compare/44.85.1...44.86.0)

##### Features

- **manager:** pass extracted constraints to updateArtifacts ([#&#8203;45826](https://github.com/renovatebot/renovate/issues/45826)) ([4b4d14e](https://github.com/renovatebot/renovate/commit/4b4d14ec00d7b32a03f3231a50c853b56d32fc9a))

### [`v44.85.1`](https://github.com/renovatebot/renovate/releases/tag/44.85.1)

[Compare Source](https://github.com/renovatebot/renovate/compare/44.85.0...44.85.1)

##### Bug Fixes

- **platform/gitlab:** skip projects marked for deletion ([#&#8203;45928](https://github.com/renovatebot/renovate/issues/45928)) ([96e72f6](https://github.com/renovatebot/renovate/commit/96e72f6a939d667900e7d17b07ae3754d4acfa54))

##### Code Refactoring

- **lookup:** remove redundant currentValue check ([#&#8203;45933](https://github.com/renovatebot/renovate/issues/45933)) ([874060f](https://github.com/renovatebot/renovate/commit/874060f7ee1378bf747dcc70d6c39215b39dd2fa))

### [`v44.85.0`](https://github.com/renovatebot/renovate/releases/tag/44.85.0)

[Compare Source](https://github.com/renovatebot/renovate/compare/44.84.0...44.85.0)

##### Features

- **platform:** validate gitea responses with schemas and share the implementation with forgejo ([#&#8203;45825](https://github.com/renovatebot/renovate/issues/45825)) ([4416075](https://github.com/renovatebot/renovate/commit/44160755f953ad05c7d143aa4efacc0ef5333d61)), closes [#&#8203;37075](https://github.com/renovatebot/renovate/issues/37075) [#&#8203;43900](https://github.com/renovatebot/renovate/issues/43900) [#&#8203;44068](https://github.com/renovatebot/renovate/issues/44068) [#&#8203;44048](https://github.com/renovatebot/renovate/issues/44048) [#&#8203;39533](https://github.com/renovatebot/renovate/issues/39533) [#&#8203;37768](https://github.com/renovatebot/renovate/issues/37768) [#&#8203;38040](https://github.com/renovatebot/renovate/issues/38040)

### [`v44.84.0`](https://github.com/renovatebot/renovate/releases/tag/44.84.0)

[Compare Source](https://github.com/renovatebot/renovate/compare/44.83.3...44.84.0)

##### Features

- **manager/github-actions:** support actions/setup-dotnet's `dotnet-version` ([#&#8203;45877](https://github.com/renovatebot/renovate/issues/45877)) ([e6c6f29](https://github.com/renovatebot/renovate/commit/e6c6f2914aa5cd552dd086756f7241c1b8c1ed1e))
- **manager/github-actions:** support actions/setup-java's `java-version` ([#&#8203;45878](https://github.com/renovatebot/renovate/issues/45878)) ([58cd82c](https://github.com/renovatebot/renovate/commit/58cd82c0601735f4816127bb5c81a8f03376cebb))

##### Documentation

- **manager/github-actions:** generate one combined first-party and community table ([#&#8203;45875](https://github.com/renovatebot/renovate/issues/45875)) ([343fed8](https://github.com/renovatebot/renovate/commit/343fed8955ecc41258528e6cd993c44171d4e470))

##### Code Refactoring

- **manager/github-actions:** don't duplicate parsing logic for first-party Actions ([#&#8203;45887](https://github.com/renovatebot/renovate/issues/45887)) ([03906a7](https://github.com/renovatebot/renovate/commit/03906a7cbf375554cf87df9a0d5936522a43343d)), closes [#&#8203;35777](https://github.com/renovatebot/renovate/issues/35777)

### [`v44.83.3`](https://github.com/renovatebot/renovate/releases/tag/44.83.3)

[Compare Source](https://github.com/renovatebot/renovate/compare/44.83.2...44.83.3)

##### Bug Fixes

- **managers/pep621:** use lowest locked version from uv ([#&#8203;40208](https://github.com/renovatebot/renovate/issues/40208)) ([26903f4](https://github.com/renovatebot/renovate/commit/26903f432494e0b8db1ec9c138bc89e3c8bf4986))

##### Documentation

- clarify extractVersion and add artifactory example ([#&#8203;45926](https://github.com/renovatebot/renovate/issues/45926)) ([405c32b](https://github.com/renoâ€Ķ
renovate Bot added a commit to sdwilsh/ansible-playbooks that referenced this pull request Sep 20, 2026
##### [\`44.97.2\`](https://github.com/renovatebot/renovate/releases/tag/44.97.2)

##### Build System

- **deps:** update dependency [@renovatebot/pgp](https://github.com/renovatebot/pgp) to v2.0.1 (main) ([#46304](renovatebot/renovate#46304)) ([d54267f](renovatebot/renovate@d54267f))
- **deps:** update dependency cronstrue to v3.26.0 (main) ([#46301](renovatebot/renovate#46301)) ([de452f5](renovatebot/renovate@de452f5))

---
##### [\`44.97.1\`](https://github.com/renovatebot/renovate/releases/tag/44.97.1)

##### Build System

- **deps:** update dependency [@renovatebot/pgp](https://github.com/renovatebot/pgp) to v2 (main) ([#46298](renovatebot/renovate#46298)) ([e19db4e](renovatebot/renovate@e19db4e))

---
##### [\`44.97.0\`](https://github.com/renovatebot/renovate/releases/tag/44.97.0)

##### Features

- **manager/helm-values:** support version in sibling tag/version key ([#46267](renovatebot/renovate#46267)) ([2e1a079](renovatebot/renovate@2e1a079)), closes [#46265](https://github.com/renovatebot/renovate/issues/46265)

##### Bug Fixes

- **datasource/docker:** fetch all pages for Red Hat registries ([#46294](renovatebot/renovate#46294)) ([f3a314f](renovatebot/renovate@f3a314f))

---
##### [\`44.96.4\`](https://github.com/renovatebot/renovate/releases/tag/44.96.4)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.99.1 (main) ([#46295](renovatebot/renovate#46295)) ([be8ddad](renovatebot/renovate@be8ddad))

##### Miscellaneous Chores

- **deps:** update dependency memfs to v4.73.0 (main) ([#46297](renovatebot/renovate#46297)) ([53e93ca](renovatebot/renovate@53e93ca))
- **deps:** update dependency vite to v8.3.0 (main) ([#46296](renovatebot/renovate#46296)) ([b34b2cb](renovatebot/renovate@b34b2cb))

---
##### [\`44.96.3\`](https://github.com/renovatebot/renovate/releases/tag/44.96.3)

##### Bug Fixes

- **datasource/buildpacks-registry:** set cacheable explicitly ([adc1b0c](renovatebot/renovate@adc1b0c)), closes [#45974](renovatebot/renovate#45974)
- **datasource/dotnet-version:** set cacheable explicitly ([3848bd9](renovatebot/renovate@3848bd9)), closes [#45981](renovatebot/renovate#45981)
- **datasource/galaxy:** set cacheable explicitly ([8fcbe1f](renovatebot/renovate@8fcbe1f)), closes [#45986](renovatebot/renovate#45986)
- **datasource/jsr:** set cacheable explicitly ([30f0fe8](renovatebot/renovate@30f0fe8)), closes [#46005](renovatebot/renovate#46005)
- **datasource/rust-version:** set cacheable explicitly ([bb378c3](renovatebot/renovate@bb378c3)), closes [#46016](renovatebot/renovate#46016)

##### Miscellaneous Chores

- **deps:** update dependency [@biomejs/biome](https://github.com/biomejs/biome) to v2.5.13 (main) ([#46291](renovatebot/renovate#46291)) ([ec41298](renovatebot/renovate@ec41298))
- **deps:** update dependency lint-staged to v17.5.1 (main) ([#46292](renovatebot/renovate#46292)) ([f585e1e](renovatebot/renovate@f585e1e))

---
##### [\`44.96.2\`](https://github.com/renovatebot/renovate/releases/tag/44.96.2)

##### Miscellaneous Chores

- **deps:** update dependency memfs to v4.72.2 (main) ([#46290](renovatebot/renovate#46290)) ([ff9ec78](renovatebot/renovate@ff9ec78))

##### Build System

- **deps:** update dependency [@renovatebot/pgp](https://github.com/renovatebot/pgp) to v1.4.3 (main) ([#46289](renovatebot/renovate#46289)) ([3c173d3](renovatebot/renovate@3c173d3))

---
##### [\`44.96.1\`](https://github.com/renovatebot/renovate/releases/tag/44.96.1)

##### Build System

- **deps:** update dependency [@renovatebot/pgp](https://github.com/renovatebot/pgp) to v1.4.2 (main) ([#46285](renovatebot/renovate#46285)) ([232835d](renovatebot/renovate@232835d))

---
##### [\`44.96.0\`](https://github.com/renovatebot/renovate/releases/tag/44.96.0)

##### Features

- **config:** add `minimumReleaseAgeBuffer` option ([#45577](renovatebot/renovate#45577)) ([4215f35](renovatebot/renovate@4215f35))
- **manager/dockerfile:** extract `apk add` packages from `RUN` instructions ([#45691](renovatebot/renovate#45691)) ([9b87f8d](renovatebot/renovate@9b87f8d)), closes [#43711](renovatebot/renovate#43711)

##### Bug Fixes

- **platform/github:** attempt direct merge before falling back to the merge queue ([#46271](renovatebot/renovate#46271)) ([a22f8f0](renovatebot/renovate@a22f8f0)), closes [#45724](renovatebot/renovate#45724)

##### Miscellaneous Chores

- **deps:** update codecov/codecov-action action to v7.1.1 (main) ([#46282](renovatebot/renovate#46282)) ([8763fe4](renovatebot/renovate@8763fe4))
- **deps:** update jlumbroso/free-disk-space action to v1.3.2 (main) ([#46283](renovatebot/renovate#46283)) ([c5a2722](renovatebot/renovate@c5a2722))

##### Tests

- reach 100% branch coverage ([#46284](renovatebot/renovate#46284)) ([f711fd4](renovatebot/renovate@f711fd4))
- **workers/repository:** close more branch coverage gaps ([#46254](renovatebot/renovate#46254)) ([7960e5d](renovatebot/renovate@7960e5d))
- **workers/repository:** close more branch coverage gaps ([#46259](renovatebot/renovate#46259)) ([f7e8104](renovatebot/renovate@f7e8104))
- **workers/repository:** close more branch coverage gaps ([#46269](renovatebot/renovate#46269)) ([f1ace2d](renovatebot/renovate@f1ace2d))

---
##### [\`44.95.0\`](https://github.com/renovatebot/renovate/releases/tag/44.95.0)

##### Features

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.99.0 (main) ([#46281](renovatebot/renovate#46281)) ([2732ccf](renovatebot/renovate@2732ccf))

---
##### [\`44.94.4\`](https://github.com/renovatebot/renovate/releases/tag/44.94.4)

##### Miscellaneous Chores

- **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.16.0 (main) ([#46280](renovatebot/renovate#46280)) ([28f514a](renovatebot/renovate@28f514a))

##### Build System

- **deps:** update dependency [@renovatebot/detect-tools](https://github.com/renovatebot/detect-tools) to v4.0.16 (main) ([#46279](renovatebot/renovate#46279)) ([8e9dcc7](renovatebot/renovate@8e9dcc7))

---
##### [\`44.94.3\`](https://github.com/renovatebot/renovate/releases/tag/44.94.3)

##### Miscellaneous Chores

- **deps:** update dependency memfs to v4.72.1 (main) ([#46278](renovatebot/renovate#46278)) ([6475043](renovatebot/renovate@6475043))

##### Build System

- **deps:** update dependency zod to v4.6.1 (main) ([#46277](renovatebot/renovate#46277)) ([3c31c7d](renovatebot/renovate@3c31c7d))

---
##### [\`44.94.2\`](https://github.com/renovatebot/renovate/releases/tag/44.94.2)

##### Build System

- **deps:** update dependency [@renovatebot/detect-tools](https://github.com/renovatebot/detect-tools) to v4.0.15 (main) ([#46276](renovatebot/renovate#46276)) ([d440083](renovatebot/renovate@d440083))

---
##### [\`44.94.1\`](https://github.com/renovatebot/renovate/releases/tag/44.94.1)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.98.10 (main) ([#46274](renovatebot/renovate#46274)) ([c563ab2](renovatebot/renovate@c563ab2))

##### Documentation

- **mend-hosted:** clarify Enterprises can change `inheritConfig*` ([#46261](renovatebot/renovate#46261)) ([0f5e9af](renovatebot/renovate@0f5e9af))
- **mend-hosted:** move environment variables to their own page ([#46260](renovatebot/renovate#46260)) ([98e4bb5](renovatebot/renovate@98e4bb5))

##### Miscellaneous Chores

- **deps:** update dependency [@types/node](https://github.com/types/node) to v24.13.4 (main) ([#46273](renovatebot/renovate#46273)) ([45df173](renovatebot/renovate@45df173))

##### Tests

- **manager/renovate-config:** guard `supportedPresetSources` against drift ([#46256](renovatebot/renovate#46256)) ([a14607f](renovatebot/renovate@a14607f)), closes [#46201](renovatebot/renovate#46201)

##### Build System

- **deps:** update dependency zod to v4.6.0 (main) ([#46275](renovatebot/renovate#46275)) ([88e6c1a](renovatebot/renovate@88e6c1a))

---
##### [\`44.94.0\`](https://github.com/renovatebot/renovate/releases/tag/44.94.0)

##### Features

- **manager/renovate-config:** support forgejo> preset references ([#46201](renovatebot/renovate#46201)) ([2d4a77d](renovatebot/renovate@2d4a77d))
- **manager/terragrunt:** detect forgejo-tags datasource for git-tag sources ([#46202](renovatebot/renovate#46202)) ([1f3b3a9](renovatebot/renovate@1f3b3a9))
- **util/template:** Add uppercase helper ([#46205](renovatebot/renovate#46205)) ([3abfaac](renovatebot/renovate@3abfaac))

##### Bug Fixes

- **datasource/azure-bicep-resource:** set cacheable explicitly ([#46115](renovatebot/renovate#46115)) ([c61b3fe](renovatebot/renovate@c61b3fe))
- **datasource/cpan:** set cacheable explicitly ([#46123](renovatebot/renovate#46123)) ([f2d750b](renovatebot/renovate@f2d750b))
- **datasource/elm-package:** set cacheable explicitly ([#46120](renovatebot/renovate#46120)) ([735c4e2](renovatebot/renovate@735c4e2))
- **datasource/java-version:** set cacheable explicitly ([#46122](renovatebot/renovate#46122)) ([3b61b15](renovatebot/renovate@3b61b15))
- **datasource/ruby-version:** set cacheable explicitly ([#46121](renovatebot/renovate#46121)) ([4a7c237](renovatebot/renovate@4a7c237))
- **datasource/typst:** set cacheable explicitly ([#46126](renovatebot/renovate#46126)) ([48006f8](renovatebot/renovate@48006f8))
- **manager/github-actions:** don't pin partial `install-crystal` versions ([db9e8bc](renovatebot/renovate@db9e8bc))
- **manager/github-actions:** don't pin partial `java-version`s ([967f480](renovatebot/renovate@967f480)), closes [#46249](https://github.com/renovatebot/renovate/issues/46249)
- **manager/github-actions:** don't pin partial `ruby-version`s ([e0a77f8](renovatebot/renovate@e0a77f8))
- **manager/github-actions:** don't pin partial `setup-dart` SDK versions ([71aa945](renovatebot/renovate@71aa945))
- **manager/github-actions:** don't pin partial `swift-version`s ([5a34d96](renovatebot/renovate@5a34d96))
- **manager/github-actions:** don't pin partial golangci-lint versions ([71f6741](renovatebot/renovate@71f6741))
- **manager/github-actions:** treat `cmake-version` as a range ([231c3e6](renovatebot/renovate@231c3e6))
- **manager/github-actions:** treat `dotnet-version` as a range ([fe64933](renovatebot/renovate@fe64933))
- **manager/github-actions:** treat `flutter-version` as a range ([88303b2](renovatebot/renovate@88303b2))
- **manager/github-actions:** treat `setup-julia`'s `version` as a range ([08d1182](renovatebot/renovate@08d1182))
- **manager/github-actions:** treat GitVersion's `versionSpec` as a range ([e650960](renovatebot/renovate@e650960))
- **manager/github-actions:** treat setup-beam's versions as ranges ([9303449](renovatebot/renovate@9303449))
- **manager/github-actions:** treat Terraform/OpenTofu versions as constraints ([219c8f7](renovatebot/renovate@219c8f7))
- **workers/onboarding:** treat forgejo like gitea for onboarding-branch rebase and config-hash detection ([#46200](renovatebot/renovate#46200)) ([f6bbc9f](renovatebot/renovate@f6bbc9f))

##### Code Refactoring

- **manager/github-actions:** don't advertise an incorrect datasource for `graalvm` ([#46250](renovatebot/renovate#46250)) ([6763ca2](renovatebot/renovate@6763ca2))
- **manager/github-actions:** restructure directory for `known-actions` ([#46248](renovatebot/renovate#46248)) ([2b84f8c](renovatebot/renovate@2b84f8c)), closes [#46242](renovatebot/renovate#46242)
- **manager:** add shared artifact result and lock file helpers ([#46091](renovatebot/renovate#46091)) ([296d92c](renovatebot/renovate@296d92c))
- **manager:** build artifact results with the shared helpers ([#46092](renovatebot/renovate#46092)) ([bf5ff94](renovatebot/renovate@bf5ff94))
- **manager:** share repo status to file change conversion ([#46090](renovatebot/renovate#46090)) ([9defb36](renovatebot/renovate@9defb36))
- **manager:** share the lock file updateArtifacts skeleton ([#46093](renovatebot/renovate#46093)) ([9fc451c](renovatebot/renovate@9fc451c))

##### Tests

- close branch coverage gaps outside the manager tree ([#46252](renovatebot/renovate#46252)) ([5985247](renovatebot/renovate@5985247))

---
##### [\`44.93.8\`](https://github.com/renovatebot/renovate/releases/tag/44.93.8)

##### Bug Fixes

- **changelog:** prefer precise tags over floating ones for compare links ([#46210](renovatebot/renovate#46210)) ([5ddaf0a](renovatebot/renovate@5ddaf0a))
- **platform/gitea:** prefer fast-forward-only merge style for fast-forward automerge ([#46203](renovatebot/renovate#46203)) ([ab6b230](renovatebot/renovate@ab6b230))

##### Tests

- **versioning/conda:** clarify `latest` is a valid version ([#46246](renovatebot/renovate#46246)) ([809e565](renovatebot/renovate@809e565))

---
##### [\`44.93.7\`](renovatebot/renovate@44.93.6...44.93.7)


---
##### [\`44.93.6\`](https://github.com/renovatebot/renovate/releases/tag/44.93.6)

##### Bug Fixes

- **manager/github-actions:** don't try and upgrade non-versions of Gradle ([#46242](renovatebot/renovate#46242)) ([4b5a64e](renovatebot/renovate@4b5a64e))

##### Performance Improvements

- **workers/repository:** don't log all matched files at DEBUG ([#46228](renovatebot/renovate#46228)) ([54c7e5e](renovatebot/renovate@54c7e5e))

##### Tests

- **manager:** close more branch coverage gaps ([#45972](renovatebot/renovate#45972)) ([4cb4da6](renovatebot/renovate@4cb4da6))
- **manager:** cover the pre-commit warning switch and drop unreachable fallbacks ([#46221](renovatebot/renovate#46221)) ([312c380](renovatebot/renovate@312c380))
- **manager:** mark remaining unreachable manager guards ([#46082](renovatebot/renovate#46082)) ([9ac59d6](renovatebot/renovate@9ac59d6))
- **manager:** reach 100% branch coverage by closing the else-if chains ([#46222](renovatebot/renovate#46222)) ([1ea8602](renovatebot/renovate@1ea8602))

##### Continuous Integration

- ratchet the branch coverage threshold to 99.51 ([#46223](renovatebot/renovate#46223)) ([1e9c2f1](renovatebot/renovate@1e9c2f1))

---
##### [\`44.93.5\`](https://github.com/renovatebot/renovate/releases/tag/44.93.5)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.98.8 (main) ([#46237](renovatebot/renovate#46237)) ([19087b6](renovatebot/renovate@19087b6))

##### Documentation

- **manager/github-actions:** count how many Actions we support ([#46233](renovatebot/renovate#46233)) ([4a83bc3](renovatebot/renovate@4a83bc3))

##### Code Refactoring

- **manager/github-actions:** remove "community" references ([#46232](renovatebot/renovate#46232)) ([642fe06](renovatebot/renovate@642fe06))

---
##### [\`44.93.4\`](renovatebot/renovate@44.93.3...44.93.4)


---
##### [\`44.93.3\`](https://github.com/renovatebot/renovate/releases/tag/44.93.3)

##### Build System

- **deps:** update dependency cronstrue to v3.25.0 (main) ([#46231](renovatebot/renovate#46231)) ([94058a2](renovatebot/renovate@94058a2))

---
##### [\`44.93.2\`](https://github.com/renovatebot/renovate/releases/tag/44.93.2)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.98.7 (main) ([#46230](renovatebot/renovate#46230)) ([bccca7a](renovatebot/renovate@bccca7a))

##### Miscellaneous Chores

- **deps:** update dependency uv to v0.12.15 (main) ([#46229](renovatebot/renovate#46229)) ([d0e3426](renovatebot/renovate@d0e3426))

---
##### [\`44.93.1\`](renovatebot/renovate@44.93.0...44.93.1)


---
##### [\`44.93.0\`](https://github.com/renovatebot/renovate/releases/tag/44.93.0)

##### Features

- **manager/github-actions:** support baptiste0928/cargo-install crate and version ([cded589](renovatebot/renovate@cded589))
- **manager/github-actions:** support conda-incubator/setup-miniconda version inputs ([cbd9e92](renovatebot/renovate@cbd9e92))
- **manager/github-actions:** support crystal-lang/install-crystal version inputs ([91354ec](renovatebot/renovate@91354ec))
- **manager/github-actions:** support cue-lang/setup-cue version ([6df9554](renovatebot/renovate@6df9554))
- **manager/github-actions:** support graalvm/setup-graalvm version inputs ([11ae208](renovatebot/renovate@11ae208))
- **manager/github-actions:** support jwlawson/actions-setup-cmake cmake-version ([a4a0612](renovatebot/renovate@a4a0612))
- **manager/github-actions:** support moonrepo/setup-rust channel ([0124aeb](renovatebot/renovate@0124aeb))
- **manager/github-actions:** support moonrepo/setup-toolchain version inputs ([0b93f81](renovatebot/renovate@0b93f81))
- **manager/github-actions:** support superfly/flyctl-actions/setup-flyctl version ([8848a65](renovatebot/renovate@8848a65))
- **manager/github-actions:** support swift-actions/setup-swift swift-version ([38aa4b4](renovatebot/renovate@38aa4b4))
- **manager/github-actions:** support WillAbides/setup-go-faster go-version ([efae679](renovatebot/renovate@efae679))

---
##### [\`44.92.0\`](https://github.com/renovatebot/renovate/releases/tag/44.92.0)

##### Features

- **manager/github-actions:** support abatilo/actions-poetry poetry-version ([5f013cb](renovatebot/renovate@5f013cb))
- **manager/github-actions:** support actions-rust-lang/setup-rust-toolchain toolchain ([99fa381](renovatebot/renovate@99fa381))
- **manager/github-actions:** support aquaproj/aqua-installer's `aqua_version` ([d59c05a](renovatebot/renovate@d59c05a))
- **manager/github-actions:** support astral-sh/ruff-action version ([3b252fe](renovatebot/renovate@3b252fe))
- **manager/github-actions:** support azure/setup-kubectl's `version` ([f9e1b04](renovatebot/renovate@f9e1b04))
- **manager/github-actions:** support biomejs/setup-biome version ([e51ada8](renovatebot/renovate@e51ada8))
- **manager/github-actions:** support bufbuild/buf-setup-action version ([e0cfb08](renovatebot/renovate@e0cfb08))
- **manager/github-actions:** support cargo-bins/cargo-binstall version ([f7d51a0](renovatebot/renovate@f7d51a0))
- **manager/github-actions:** support cloudflare/wrangler-action wranglerVersion ([8b01f71](renovatebot/renovate@8b01f71))
- **manager/github-actions:** support cue-lang/setup-cue version ([bd6e856](renovatebot/renovate@bd6e856))
- **manager/github-actions:** support cycjimmy/semantic-release-action semantic\_version ([4431457](renovatebot/renovate@4431457))
- **manager/github-actions:** support dagger/dagger-for-github version ([d1add64](renovatebot/renovate@d1add64))
- **manager/github-actions:** support dart-lang/setup-dart sdk ([9cb1958](renovatebot/renovate@9cb1958))
- **manager/github-actions:** support erlef/setup-beam's version inputs ([159bbb2](renovatebot/renovate@159bbb2))
- **manager/github-actions:** support foundry-rs/foundry-toolchain version ([1859552](renovatebot/renovate@1859552))
- **manager/github-actions:** support GitTools/actions/gitversion/setup's versionSpec ([4bca80b](renovatebot/renovate@4bca80b))
- **manager/github-actions:** support goreleaser/goreleaser-action version ([72f3c6f](renovatebot/renovate@72f3c6f))
- **manager/github-actions:** support hashicorp/setup-packer version ([5e616de](renovatebot/renovate@5e616de))
- **manager/github-actions:** support helm/chart-releaser-action's `version` ([4a3bcb0](renovatebot/renovate@4a3bcb0))
- **manager/github-actions:** support helm/kind-action's version inputs ([76a36a0](renovatebot/renovate@76a36a0))
- **manager/github-actions:** support j178/prek-action prek-version ([323dfea](renovatebot/renovate@323dfea))
- **manager/github-actions:** support jfrog/setup-jfrog-cli's `version` ([16f93fb](renovatebot/renovate@16f93fb))
- **manager/github-actions:** support julia-actions/setup-julia version ([75a5244](renovatebot/renovate@75a5244))
- **manager/github-actions:** support mozilla-actions/sccache-action version ([6934310](renovatebot/renovate@6934310))
- **manager/github-actions:** support opentofu/setup-opentofu tofu\_version ([77b102c](renovatebot/renovate@77b102c))
- **manager/github-actions:** support peaceiris/actions-hugo's `hugo-version` ([0346f4c](renovatebot/renovate@0346f4c))
- **manager/github-actions:** support pulumi/actions pulumi-version ([6f6dc0d](renovatebot/renovate@6f6dc0d))
- **manager/github-actions:** support PyO3/maturin-action maturin-version ([d830694](renovatebot/renovate@d830694))
- **manager/github-actions:** support raven-actions/actionlint version ([0cea460](renovatebot/renovate@0cea460))
- **manager/github-actions:** support reviewdog/action-setup reviewdog\_version ([59dea97](renovatebot/renovate@59dea97))
- **manager/github-actions:** support snok/install-poetry's `version` ([19c96a5](renovatebot/renovate@19c96a5))
- **manager/github-actions:** support stCarolas/setup-maven maven-version ([295b596](renovatebot/renovate@295b596))
- **manager/github-actions:** support subosito/flutter-action's `flutter-version` ([5db81be](renovatebot/renovate@5db81be))
- **manager/github-actions:** support supabase/setup-cli version ([677dbb4](renovatebot/renovate@677dbb4))

##### Bug Fixes

- **datasource/cdnjs:** set cacheable explicitly ([#46114](renovatebot/renovate#46114)) ([3440210](renovatebot/renovate@3440210))
- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.98.6 (main) ([#46211](renovatebot/renovate#46211)) ([5149393](renovatebot/renovate@5149393))

##### Miscellaneous Chores

- **deps:** update docker/setup-qemu-action action to v4.4.0 (main) ([#46212](renovatebot/renovate#46212)) ([f14c02a](renovatebot/renovate@f14c02a))
- **deps:** update linters to v1.82.0 (main) ([#46026](renovatebot/renovate#46026)) ([2c016a5](renovatebot/renovate@2c016a5))

---
##### [\`44.91.0\`](https://github.com/renovatebot/renovate/releases/tag/44.91.0)

##### Features

- **manager/github-actions:** support extractions/setup-just's `just-version` ([#46033](renovatebot/renovate#46033)) ([6c7e9fa](renovatebot/renovate@6c7e9fa))
- **manager/github-actions:** support gradle/actions/setup-gradle's `gradle-version` ([#46032](renovatebot/renovate#46032)) ([3de36a8](renovatebot/renovate@3de36a8))
- **manager/github-actions:** support hashicorp/setup-terraform's `terraform_version` ([#46031](renovatebot/renovate#46031)) ([608b47e](renovatebot/renovate@608b47e))
- **manager/github-actions:** support terraform-linters/setup-tflint's `tflint_version` ([#46034](renovatebot/renovate#46034)) ([d27e967](renovatebot/renovate@d27e967))

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.98.5 (main) ([#46204](renovatebot/renovate#46204)) ([b80931b](renovatebot/renovate@b80931b))

##### Code Refactoring

- **manager:** remove unreachable branches ([#46206](renovatebot/renovate#46206)) ([49e61d7](renovatebot/renovate@49e61d7))

##### Tests

- **manager/bazel:** close branch coverage gaps ([#45944](renovatebot/renovate#45944)) ([351201c](renovatebot/renovate@351201c))
- **manager/sbt,swift:** close branch coverage gaps ([#45946](renovatebot/renovate#45946)) ([44a9f52](renovatebot/renovate@44a9f52))
- **manager/terraform:** close branch coverage gaps ([#45948](renovatebot/renovate#45948)) ([dec41b6](renovatebot/renovate@dec41b6))
- **manager:** close long-tail branch coverage gaps ([#45954](renovatebot/renovate#45954)) ([55a7341](renovatebot/renovate@55a7341))

##### Continuous Integration

- ratchet the branch coverage threshold ([#45955](renovatebot/renovate#45955)) ([fa0eb6c](renovatebot/renovate@fa0eb6c))

---
##### [\`44.90.3\`](https://github.com/renovatebot/renovate/releases/tag/44.90.3)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.98.3 (main) ([#46198](renovatebot/renovate#46198)) ([b536021](renovatebot/renovate@b536021))

##### Miscellaneous Chores

- **deps:** update codecov/codecov-action action to v7.1.0 (main) ([#46195](renovatebot/renovate#46195)) ([d2e5541](renovatebot/renovate@d2e5541))
- **deps:** update dependency astral-sh/uv to v0.12.14 (main) ([#46196](renovatebot/renovate#46196)) ([653d730](renovatebot/renovate@653d730))
- **deps:** update dependency uv to v0.12.14 (main) ([#46197](renovatebot/renovate#46197)) ([72e7670](renovatebot/renovate@72e7670))

---
##### [\`44.90.2\`](renovatebot/renovate@44.90.1...44.90.2)


---
##### [\`44.90.1\`](https://github.com/renovatebot/renovate/releases/tag/44.90.1)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.98.1 (main) ([#46137](renovatebot/renovate#46137)) ([73bf8d0](renovatebot/renovate@73bf8d0))

##### Miscellaneous Chores

- **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.15.2 (main) ([#46136](renovatebot/renovate#46136)) ([1b8054f](renovatebot/renovate@1b8054f))

---
##### [\`44.90.0\`](renovatebot/renovate@44.89.1...44.90.0)


---
##### [\`44.89.1\`](https://github.com/renovatebot/renovate/releases/tag/44.89.1)

##### Bug Fixes

- **datasource/go:** don't cache private modules ([#45949](renovatebot/renovate#45949)) ([826541b](renovatebot/renovate@826541b))

---
##### [\`44.89.0\`](https://github.com/renovatebot/renovate/releases/tag/44.89.0)

##### Features

- **mise:** support selector lockfile updates ([#44615](renovatebot/renovate#44615)) ([2e951d2](renovatebot/renovate@2e951d2))

---
##### [\`44.88.0\`](https://github.com/renovatebot/renovate/releases/tag/44.88.0)

##### Features

- **manager/github-actions:** support aws-actions/amazon-ecs-render-task-definition's `image` ([#45940](renovatebot/renovate#45940)) ([3e099dd](renovatebot/renovate@3e099dd)), closes [#43038](renovatebot/renovate#43038)

##### Performance Improvements

- **manager/maven-wrapper:** avoid matching each line twice ([#46027](renovatebot/renovate#46027)) ([ed285cc](renovatebot/renovate@ed285cc))

##### Documentation

- **manager/github-actions:** clarify the "default" ([#45957](renovatebot/renovate#45957)) ([7295d6d](renovatebot/renovate@7295d6d))
- **self-hosted-configuration:** correct reference to `cacheTtlOverride` namespaces ([#45960](renovatebot/renovate#45960)) ([fb77d30](renovatebot/renovate@fb77d30))

##### Miscellaneous Chores

- **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.15.0 (main) ([#46025](renovatebot/renovate#46025)) ([4e6dc54](renovatebot/renovate@4e6dc54))
- **lint:** require `cacheable` on `withCache()` calls ([#45958](renovatebot/renovate#45958)) ([295cd65](renovatebot/renovate@295cd65)), closes [#45949](renovatebot/renovate#45949)

---
##### [\`44.87.1\`](https://github.com/renovatebot/renovate/releases/tag/44.87.1)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.97.13 (main) ([#45953](renovatebot/renovate#45953)) ([69d6f9d](renovatebot/renovate@69d6f9d))

---
##### [\`44.87.0\`](https://github.com/renovatebot/renovate/releases/tag/44.87.0)

##### Features

- **replacements:** xlsx to scoped ([#43461](renovatebot/renovate#43461)) ([43bc8c8](renovatebot/renovate@43bc8c8))

##### Miscellaneous Chores

- **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.14.9 (main) ([#45945](renovatebot/renovate#45945)) ([2e80293](renovatebot/renovate@2e80293))

##### Code Refactoring

- **workers/lookup:** drop stale istanbul ignores in generateUpdate ([#45929](renovatebot/renovate#45929)) ([ec4ba7b](renovatebot/renovate@ec4ba7b))

##### Tests

- **datasource:** close branch coverage gaps ([#45943](renovatebot/renovate#45943)) ([3a723b7](renovatebot/renovate@3a723b7))
- **workers/lookup:** cover untested branches under lookup/ ([#45930](renovatebot/renovate#45930)) ([7aedcb2](renovatebot/renovate@7aedcb2))

---
##### [\`44.86.0\`](https://github.com/renovatebot/renovate/releases/tag/44.86.0)

##### Features

- **manager:** pass extracted constraints to updateArtifacts ([#45826](renovatebot/renovate#45826)) ([4b4d14e](renovatebot/renovate@4b4d14e))

---
##### [\`44.85.1\`](https://github.com/renovatebot/renovate/releases/tag/44.85.1)

##### Bug Fixes

- **platform/gitlab:** skip projects marked for deletion ([#45928](renovatebot/renovate#45928)) ([96e72f6](renovatebot/renovate@96e72f6))

##### Code Refactoring

- **lookup:** remove redundant currentValue check ([#45933](renovatebot/renovate#45933)) ([874060f](renovatebot/renovate@874060f))

---
##### [\`44.85.0\`](https://github.com/renovatebot/renovate/releases/tag/44.85.0)

##### Features

- **platform:** validate gitea responses with schemas and share the implementation with forgejo ([#45825](renovatebot/renovate#45825)) ([4416075](renovatebot/renovate@4416075)), closes [#37075](renovatebot/renovate#37075) [#43900](renovatebot/renovate#43900) [#44068](renovatebot/renovate#44068) [#44048](renovatebot/renovate#44048) [#39533](renovatebot/renovate#39533) [#37768](renovatebot/renovate#37768) [#38040](renovatebot/renovate#38040)

---
##### [\`44.84.0\`](https://github.com/renovatebot/renovate/releases/tag/44.84.0)

##### Features

- **manager/github-actions:** support actions/setup-dotnet's `dotnet-version` ([#45877](renovatebot/renovate#45877)) ([e6c6f29](renovatebot/renovate@e6c6f29))
- **manager/github-actions:** support actions/setup-java's `java-version` ([#45878](renovatebot/renovate#45878)) ([58cd82c](renovatebot/renovate@58cd82c))

##### Documentation

- **manager/github-actions:** generate one combined first-party and community table ([#45875](renovatebot/renovate#45875)) ([343fed8](renovatebot/renovate@343fed8))

##### Code Refactoring

- **manager/github-actions:** don't duplicate parsing logic for first-party Actions ([#45887](renovatebot/renovate#45887)) ([03906a7](renovatebot/renovate@03906a7)), closes [#35777](https://github.com/renovatebot/renovate/issues/35777)

---
##### [\`44.83.3\`](https://github.com/renovatebot/renovate/releases/tag/44.83.3)

##### Bug Fixes

- **managers/pep621:** use lowest locked version from uv ([#40208](renovatebot/renovate#40208)) ([26903f4](renovatebot/renovate@26903f4))

##### Documentation

- clarify extractVersion and add artifactory example ([#45926](renovatebot/renovate#45926)) ([405c32b](renovatebot/renovate@405c32b))

##### Miscellaneous Chores

- **deps:** update dependency pnpm to v11.26.0 (main) ([#45919](renovatebot/renovate#45919)) ([b8d1e03](renovatebot/renovate@b8d1e03))

##### Code Refactoring

- **git:** extract runtime config appending ([#45165](renovatebot/renovate#45165)) ([86890d2](renovatebot/renovate@86890d2))

---
##### [\`44.83.2\`](https://github.com/renovatebot/renovate/releases/tag/44.83.2)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.97.12 (main) ([#45923](renovatebot/renovate#45923)) ([9dfdac3](renovatebot/renovate@9dfdac3))

##### Documentation

- update references to otel/opentelemetry-collector-contrib to v0.160.0 (main) ([#45924](renovatebot/renovate#45924)) ([dca8aca](renovatebot/renovate@dca8aca))
- update references to renovate/renovate (main) ([#45925](renovatebot/renovate#45925)) ([4a9d77d](renovatebot/renovate@4a9d77d))

##### Build System

- **deps:** update dependency node-html-parser to v9.0.4 (main) ([#45922](renovatebot/renovate#45922)) ([b3acc1e](renovatebot/renovate@b3acc1e))

---
##### [\`44.83.1\`](renovatebot/renovate@44.83.0...44.83.1)


---
##### [\`44.83.0\`](https://github.com/renovatebot/renovate/releases/tag/44.83.0)

##### Features

- **data:** automatic update of static data ([#45911](renovatebot/renovate#45911)) ([acfaa88](renovatebot/renovate@acfaa88))

---
##### [\`44.82.5\`](https://github.com/renovatebot/renovate/releases/tag/44.82.5)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.97.10 (main) ([#45913](renovatebot/renovate#45913)) ([28019a4](renovatebot/renovate@28019a4))

---
##### [\`44.82.4\`](https://github.com/renovatebot/renovate/releases/tag/44.82.4)

##### Bug Fixes

- **dashboard:** keep abandoned note outside the `<details>` block ([#45902](renovatebot/renovate#45902)) ([65f8036](renovatebot/renovate@65f8036))

##### Documentation

- **hostRules:** replace the stale matchHost port warning ([#45901](renovatebot/renovate#45901)) ([29033c3](renovatebot/renovate@29033c3)), closes [#22007](renovatebot/renovate#22007) [#29487](renovatebot/renovate#29487)

---
##### [\`44.82.3\`](https://github.com/renovatebot/renovate/releases/tag/44.82.3)

##### Bug Fixes

- exit non-zero after an unhandled rejection ([#45895](renovatebot/renovate#45895)) ([41e2689](renovatebot/renovate@41e2689))

---
##### [\`44.82.2\`](https://github.com/renovatebot/renovate/releases/tag/44.82.2)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.97.9 (main) ([#45899](renovatebot/renovate#45899)) ([4bbe614](renovatebot/renovate@4bbe614))

##### Miscellaneous Chores

- **deps:** update dependency lint-staged to v17.5.0 (main) ([#45900](renovatebot/renovate#45900)) ([57d001c](renovatebot/renovate@57d001c))

---
##### [\`44.82.1\`](https://github.com/renovatebot/renovate/releases/tag/44.82.1)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.97.8 (main) ([#45898](renovatebot/renovate#45898)) ([2352b67](renovatebot/renovate@2352b67))

---
##### [\`44.82.0\`](https://github.com/renovatebot/renovate/releases/tag/44.82.0)

##### Features

- **manager/github-actions:** support renovatebot/github-action `renovate-image` ([#45873](renovatebot/renovate#45873)) ([6580ef4](renovatebot/renovate@6580ef4))
- **manager/github-actions:** support renovatebot/github-action's `renovate-version` ([#45872](renovatebot/renovate#45872)) ([e4307d5](renovatebot/renovate@e4307d5))

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.97.7 (main) ([#45882](renovatebot/renovate#45882)) ([282a0f3](renovatebot/renovate@282a0f3))

---
##### [\`44.81.0\`](https://github.com/renovatebot/renovate/releases/tag/44.81.0)

##### Features

- **datasource/npm:** integrity and tarball extraction ([#44315](renovatebot/renovate#44315)) ([ac22678](renovatebot/renovate@ac22678))
- **manager/mise:** support gitlab backend ([#44116](renovatebot/renovate#44116)) ([141e136](renovatebot/renovate@141e136))

##### Miscellaneous Chores

- **deps:** update dependency memfs to v4.71.0 (main) ([#45871](renovatebot/renovate#45871)) ([7217c0b](renovatebot/renovate@7217c0b))

##### Tests

- close remaining line coverage gaps ([#45870](renovatebot/renovate#45870)) ([c23e9f0](renovatebot/renovate@c23e9f0))

---
##### [\`44.80.0\`](https://github.com/renovatebot/renovate/releases/tag/44.80.0)

##### Features

- **datasource/gitlab-releases:** replace getJsonUnchecked with validated getJson ([#44145](renovatebot/renovate#44145)) ([da4cbf6](renovatebot/renovate@da4cbf6))
- **datasource/gitlab-tags:** replace getJsonUnchecked with validated getJson ([#44144](renovatebot/renovate#44144)) ([e5ef25b](renovatebot/renovate@e5ef25b))

##### Miscellaneous Chores

- **deps:** update dependency memfs to v4.70.0 (main) ([#45869](renovatebot/renovate#45869)) ([eadd7b4](renovatebot/renovate@eadd7b4))
renovate Bot added a commit to sdwilsh/ansible-playbooks that referenced this pull request Sep 20, 2026
##### [\`44.97.2\`](https://github.com/renovatebot/renovate/releases/tag/44.97.2)

##### Build System

- **deps:** update dependency [@renovatebot/pgp](https://github.com/renovatebot/pgp) to v2.0.1 (main) ([#46304](renovatebot/renovate#46304)) ([d54267f](renovatebot/renovate@d54267f))
- **deps:** update dependency cronstrue to v3.26.0 (main) ([#46301](renovatebot/renovate#46301)) ([de452f5](renovatebot/renovate@de452f5))

---
##### [\`44.97.1\`](https://github.com/renovatebot/renovate/releases/tag/44.97.1)

##### Build System

- **deps:** update dependency [@renovatebot/pgp](https://github.com/renovatebot/pgp) to v2 (main) ([#46298](renovatebot/renovate#46298)) ([e19db4e](renovatebot/renovate@e19db4e))

---
##### [\`44.97.0\`](https://github.com/renovatebot/renovate/releases/tag/44.97.0)

##### Features

- **manager/helm-values:** support version in sibling tag/version key ([#46267](renovatebot/renovate#46267)) ([2e1a079](renovatebot/renovate@2e1a079)), closes [#46265](https://github.com/renovatebot/renovate/issues/46265)

##### Bug Fixes

- **datasource/docker:** fetch all pages for Red Hat registries ([#46294](renovatebot/renovate#46294)) ([f3a314f](renovatebot/renovate@f3a314f))

---
##### [\`44.96.4\`](https://github.com/renovatebot/renovate/releases/tag/44.96.4)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.99.1 (main) ([#46295](renovatebot/renovate#46295)) ([be8ddad](renovatebot/renovate@be8ddad))

##### Miscellaneous Chores

- **deps:** update dependency memfs to v4.73.0 (main) ([#46297](renovatebot/renovate#46297)) ([53e93ca](renovatebot/renovate@53e93ca))
- **deps:** update dependency vite to v8.3.0 (main) ([#46296](renovatebot/renovate#46296)) ([b34b2cb](renovatebot/renovate@b34b2cb))

---
##### [\`44.96.3\`](https://github.com/renovatebot/renovate/releases/tag/44.96.3)

##### Bug Fixes

- **datasource/buildpacks-registry:** set cacheable explicitly ([adc1b0c](renovatebot/renovate@adc1b0c)), closes [#45974](renovatebot/renovate#45974)
- **datasource/dotnet-version:** set cacheable explicitly ([3848bd9](renovatebot/renovate@3848bd9)), closes [#45981](renovatebot/renovate#45981)
- **datasource/galaxy:** set cacheable explicitly ([8fcbe1f](renovatebot/renovate@8fcbe1f)), closes [#45986](renovatebot/renovate#45986)
- **datasource/jsr:** set cacheable explicitly ([30f0fe8](renovatebot/renovate@30f0fe8)), closes [#46005](renovatebot/renovate#46005)
- **datasource/rust-version:** set cacheable explicitly ([bb378c3](renovatebot/renovate@bb378c3)), closes [#46016](renovatebot/renovate#46016)

##### Miscellaneous Chores

- **deps:** update dependency [@biomejs/biome](https://github.com/biomejs/biome) to v2.5.13 (main) ([#46291](renovatebot/renovate#46291)) ([ec41298](renovatebot/renovate@ec41298))
- **deps:** update dependency lint-staged to v17.5.1 (main) ([#46292](renovatebot/renovate#46292)) ([f585e1e](renovatebot/renovate@f585e1e))

---
##### [\`44.96.2\`](https://github.com/renovatebot/renovate/releases/tag/44.96.2)

##### Miscellaneous Chores

- **deps:** update dependency memfs to v4.72.2 (main) ([#46290](renovatebot/renovate#46290)) ([ff9ec78](renovatebot/renovate@ff9ec78))

##### Build System

- **deps:** update dependency [@renovatebot/pgp](https://github.com/renovatebot/pgp) to v1.4.3 (main) ([#46289](renovatebot/renovate#46289)) ([3c173d3](renovatebot/renovate@3c173d3))

---
##### [\`44.96.1\`](https://github.com/renovatebot/renovate/releases/tag/44.96.1)

##### Build System

- **deps:** update dependency [@renovatebot/pgp](https://github.com/renovatebot/pgp) to v1.4.2 (main) ([#46285](renovatebot/renovate#46285)) ([232835d](renovatebot/renovate@232835d))

---
##### [\`44.96.0\`](https://github.com/renovatebot/renovate/releases/tag/44.96.0)

##### Features

- **config:** add `minimumReleaseAgeBuffer` option ([#45577](renovatebot/renovate#45577)) ([4215f35](renovatebot/renovate@4215f35))
- **manager/dockerfile:** extract `apk add` packages from `RUN` instructions ([#45691](renovatebot/renovate#45691)) ([9b87f8d](renovatebot/renovate@9b87f8d)), closes [#43711](renovatebot/renovate#43711)

##### Bug Fixes

- **platform/github:** attempt direct merge before falling back to the merge queue ([#46271](renovatebot/renovate#46271)) ([a22f8f0](renovatebot/renovate@a22f8f0)), closes [#45724](renovatebot/renovate#45724)

##### Miscellaneous Chores

- **deps:** update codecov/codecov-action action to v7.1.1 (main) ([#46282](renovatebot/renovate#46282)) ([8763fe4](renovatebot/renovate@8763fe4))
- **deps:** update jlumbroso/free-disk-space action to v1.3.2 (main) ([#46283](renovatebot/renovate#46283)) ([c5a2722](renovatebot/renovate@c5a2722))

##### Tests

- reach 100% branch coverage ([#46284](renovatebot/renovate#46284)) ([f711fd4](renovatebot/renovate@f711fd4))
- **workers/repository:** close more branch coverage gaps ([#46254](renovatebot/renovate#46254)) ([7960e5d](renovatebot/renovate@7960e5d))
- **workers/repository:** close more branch coverage gaps ([#46259](renovatebot/renovate#46259)) ([f7e8104](renovatebot/renovate@f7e8104))
- **workers/repository:** close more branch coverage gaps ([#46269](renovatebot/renovate#46269)) ([f1ace2d](renovatebot/renovate@f1ace2d))

---
##### [\`44.95.0\`](https://github.com/renovatebot/renovate/releases/tag/44.95.0)

##### Features

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.99.0 (main) ([#46281](renovatebot/renovate#46281)) ([2732ccf](renovatebot/renovate@2732ccf))

---
##### [\`44.94.4\`](https://github.com/renovatebot/renovate/releases/tag/44.94.4)

##### Miscellaneous Chores

- **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.16.0 (main) ([#46280](renovatebot/renovate#46280)) ([28f514a](renovatebot/renovate@28f514a))

##### Build System

- **deps:** update dependency [@renovatebot/detect-tools](https://github.com/renovatebot/detect-tools) to v4.0.16 (main) ([#46279](renovatebot/renovate#46279)) ([8e9dcc7](renovatebot/renovate@8e9dcc7))

---
##### [\`44.94.3\`](https://github.com/renovatebot/renovate/releases/tag/44.94.3)

##### Miscellaneous Chores

- **deps:** update dependency memfs to v4.72.1 (main) ([#46278](renovatebot/renovate#46278)) ([6475043](renovatebot/renovate@6475043))

##### Build System

- **deps:** update dependency zod to v4.6.1 (main) ([#46277](renovatebot/renovate#46277)) ([3c31c7d](renovatebot/renovate@3c31c7d))

---
##### [\`44.94.2\`](https://github.com/renovatebot/renovate/releases/tag/44.94.2)

##### Build System

- **deps:** update dependency [@renovatebot/detect-tools](https://github.com/renovatebot/detect-tools) to v4.0.15 (main) ([#46276](renovatebot/renovate#46276)) ([d440083](renovatebot/renovate@d440083))

---
##### [\`44.94.1\`](https://github.com/renovatebot/renovate/releases/tag/44.94.1)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.98.10 (main) ([#46274](renovatebot/renovate#46274)) ([c563ab2](renovatebot/renovate@c563ab2))

##### Documentation

- **mend-hosted:** clarify Enterprises can change `inheritConfig*` ([#46261](renovatebot/renovate#46261)) ([0f5e9af](renovatebot/renovate@0f5e9af))
- **mend-hosted:** move environment variables to their own page ([#46260](renovatebot/renovate#46260)) ([98e4bb5](renovatebot/renovate@98e4bb5))

##### Miscellaneous Chores

- **deps:** update dependency [@types/node](https://github.com/types/node) to v24.13.4 (main) ([#46273](renovatebot/renovate#46273)) ([45df173](renovatebot/renovate@45df173))

##### Tests

- **manager/renovate-config:** guard `supportedPresetSources` against drift ([#46256](renovatebot/renovate#46256)) ([a14607f](renovatebot/renovate@a14607f)), closes [#46201](renovatebot/renovate#46201)

##### Build System

- **deps:** update dependency zod to v4.6.0 (main) ([#46275](renovatebot/renovate#46275)) ([88e6c1a](renovatebot/renovate@88e6c1a))

---
##### [\`44.94.0\`](https://github.com/renovatebot/renovate/releases/tag/44.94.0)

##### Features

- **manager/renovate-config:** support forgejo> preset references ([#46201](renovatebot/renovate#46201)) ([2d4a77d](renovatebot/renovate@2d4a77d))
- **manager/terragrunt:** detect forgejo-tags datasource for git-tag sources ([#46202](renovatebot/renovate#46202)) ([1f3b3a9](renovatebot/renovate@1f3b3a9))
- **util/template:** Add uppercase helper ([#46205](renovatebot/renovate#46205)) ([3abfaac](renovatebot/renovate@3abfaac))

##### Bug Fixes

- **datasource/azure-bicep-resource:** set cacheable explicitly ([#46115](renovatebot/renovate#46115)) ([c61b3fe](renovatebot/renovate@c61b3fe))
- **datasource/cpan:** set cacheable explicitly ([#46123](renovatebot/renovate#46123)) ([f2d750b](renovatebot/renovate@f2d750b))
- **datasource/elm-package:** set cacheable explicitly ([#46120](renovatebot/renovate#46120)) ([735c4e2](renovatebot/renovate@735c4e2))
- **datasource/java-version:** set cacheable explicitly ([#46122](renovatebot/renovate#46122)) ([3b61b15](renovatebot/renovate@3b61b15))
- **datasource/ruby-version:** set cacheable explicitly ([#46121](renovatebot/renovate#46121)) ([4a7c237](renovatebot/renovate@4a7c237))
- **datasource/typst:** set cacheable explicitly ([#46126](renovatebot/renovate#46126)) ([48006f8](renovatebot/renovate@48006f8))
- **manager/github-actions:** don't pin partial `install-crystal` versions ([db9e8bc](renovatebot/renovate@db9e8bc))
- **manager/github-actions:** don't pin partial `java-version`s ([967f480](renovatebot/renovate@967f480)), closes [#46249](https://github.com/renovatebot/renovate/issues/46249)
- **manager/github-actions:** don't pin partial `ruby-version`s ([e0a77f8](renovatebot/renovate@e0a77f8))
- **manager/github-actions:** don't pin partial `setup-dart` SDK versions ([71aa945](renovatebot/renovate@71aa945))
- **manager/github-actions:** don't pin partial `swift-version`s ([5a34d96](renovatebot/renovate@5a34d96))
- **manager/github-actions:** don't pin partial golangci-lint versions ([71f6741](renovatebot/renovate@71f6741))
- **manager/github-actions:** treat `cmake-version` as a range ([231c3e6](renovatebot/renovate@231c3e6))
- **manager/github-actions:** treat `dotnet-version` as a range ([fe64933](renovatebot/renovate@fe64933))
- **manager/github-actions:** treat `flutter-version` as a range ([88303b2](renovatebot/renovate@88303b2))
- **manager/github-actions:** treat `setup-julia`'s `version` as a range ([08d1182](renovatebot/renovate@08d1182))
- **manager/github-actions:** treat GitVersion's `versionSpec` as a range ([e650960](renovatebot/renovate@e650960))
- **manager/github-actions:** treat setup-beam's versions as ranges ([9303449](renovatebot/renovate@9303449))
- **manager/github-actions:** treat Terraform/OpenTofu versions as constraints ([219c8f7](renovatebot/renovate@219c8f7))
- **workers/onboarding:** treat forgejo like gitea for onboarding-branch rebase and config-hash detection ([#46200](renovatebot/renovate#46200)) ([f6bbc9f](renovatebot/renovate@f6bbc9f))

##### Code Refactoring

- **manager/github-actions:** don't advertise an incorrect datasource for `graalvm` ([#46250](renovatebot/renovate#46250)) ([6763ca2](renovatebot/renovate@6763ca2))
- **manager/github-actions:** restructure directory for `known-actions` ([#46248](renovatebot/renovate#46248)) ([2b84f8c](renovatebot/renovate@2b84f8c)), closes [#46242](renovatebot/renovate#46242)
- **manager:** add shared artifact result and lock file helpers ([#46091](renovatebot/renovate#46091)) ([296d92c](renovatebot/renovate@296d92c))
- **manager:** build artifact results with the shared helpers ([#46092](renovatebot/renovate#46092)) ([bf5ff94](renovatebot/renovate@bf5ff94))
- **manager:** share repo status to file change conversion ([#46090](renovatebot/renovate#46090)) ([9defb36](renovatebot/renovate@9defb36))
- **manager:** share the lock file updateArtifacts skeleton ([#46093](renovatebot/renovate#46093)) ([9fc451c](renovatebot/renovate@9fc451c))

##### Tests

- close branch coverage gaps outside the manager tree ([#46252](renovatebot/renovate#46252)) ([5985247](renovatebot/renovate@5985247))

---
##### [\`44.93.8\`](https://github.com/renovatebot/renovate/releases/tag/44.93.8)

##### Bug Fixes

- **changelog:** prefer precise tags over floating ones for compare links ([#46210](renovatebot/renovate#46210)) ([5ddaf0a](renovatebot/renovate@5ddaf0a))
- **platform/gitea:** prefer fast-forward-only merge style for fast-forward automerge ([#46203](renovatebot/renovate#46203)) ([ab6b230](renovatebot/renovate@ab6b230))

##### Tests

- **versioning/conda:** clarify `latest` is a valid version ([#46246](renovatebot/renovate#46246)) ([809e565](renovatebot/renovate@809e565))

---
##### [\`44.93.7\`](renovatebot/renovate@44.93.6...44.93.7)


---
##### [\`44.93.6\`](https://github.com/renovatebot/renovate/releases/tag/44.93.6)

##### Bug Fixes

- **manager/github-actions:** don't try and upgrade non-versions of Gradle ([#46242](renovatebot/renovate#46242)) ([4b5a64e](renovatebot/renovate@4b5a64e))

##### Performance Improvements

- **workers/repository:** don't log all matched files at DEBUG ([#46228](renovatebot/renovate#46228)) ([54c7e5e](renovatebot/renovate@54c7e5e))

##### Tests

- **manager:** close more branch coverage gaps ([#45972](renovatebot/renovate#45972)) ([4cb4da6](renovatebot/renovate@4cb4da6))
- **manager:** cover the pre-commit warning switch and drop unreachable fallbacks ([#46221](renovatebot/renovate#46221)) ([312c380](renovatebot/renovate@312c380))
- **manager:** mark remaining unreachable manager guards ([#46082](renovatebot/renovate#46082)) ([9ac59d6](renovatebot/renovate@9ac59d6))
- **manager:** reach 100% branch coverage by closing the else-if chains ([#46222](renovatebot/renovate#46222)) ([1ea8602](renovatebot/renovate@1ea8602))

##### Continuous Integration

- ratchet the branch coverage threshold to 99.51 ([#46223](renovatebot/renovate#46223)) ([1e9c2f1](renovatebot/renovate@1e9c2f1))

---
##### [\`44.93.5\`](https://github.com/renovatebot/renovate/releases/tag/44.93.5)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.98.8 (main) ([#46237](renovatebot/renovate#46237)) ([19087b6](renovatebot/renovate@19087b6))

##### Documentation

- **manager/github-actions:** count how many Actions we support ([#46233](renovatebot/renovate#46233)) ([4a83bc3](renovatebot/renovate@4a83bc3))

##### Code Refactoring

- **manager/github-actions:** remove "community" references ([#46232](renovatebot/renovate#46232)) ([642fe06](renovatebot/renovate@642fe06))

---
##### [\`44.93.4\`](renovatebot/renovate@44.93.3...44.93.4)


---
##### [\`44.93.3\`](https://github.com/renovatebot/renovate/releases/tag/44.93.3)

##### Build System

- **deps:** update dependency cronstrue to v3.25.0 (main) ([#46231](renovatebot/renovate#46231)) ([94058a2](renovatebot/renovate@94058a2))

---
##### [\`44.93.2\`](https://github.com/renovatebot/renovate/releases/tag/44.93.2)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.98.7 (main) ([#46230](renovatebot/renovate#46230)) ([bccca7a](renovatebot/renovate@bccca7a))

##### Miscellaneous Chores

- **deps:** update dependency uv to v0.12.15 (main) ([#46229](renovatebot/renovate#46229)) ([d0e3426](renovatebot/renovate@d0e3426))

---
##### [\`44.93.1\`](renovatebot/renovate@44.93.0...44.93.1)


---
##### [\`44.93.0\`](https://github.com/renovatebot/renovate/releases/tag/44.93.0)

##### Features

- **manager/github-actions:** support baptiste0928/cargo-install crate and version ([cded589](renovatebot/renovate@cded589))
- **manager/github-actions:** support conda-incubator/setup-miniconda version inputs ([cbd9e92](renovatebot/renovate@cbd9e92))
- **manager/github-actions:** support crystal-lang/install-crystal version inputs ([91354ec](renovatebot/renovate@91354ec))
- **manager/github-actions:** support cue-lang/setup-cue version ([6df9554](renovatebot/renovate@6df9554))
- **manager/github-actions:** support graalvm/setup-graalvm version inputs ([11ae208](renovatebot/renovate@11ae208))
- **manager/github-actions:** support jwlawson/actions-setup-cmake cmake-version ([a4a0612](renovatebot/renovate@a4a0612))
- **manager/github-actions:** support moonrepo/setup-rust channel ([0124aeb](renovatebot/renovate@0124aeb))
- **manager/github-actions:** support moonrepo/setup-toolchain version inputs ([0b93f81](renovatebot/renovate@0b93f81))
- **manager/github-actions:** support superfly/flyctl-actions/setup-flyctl version ([8848a65](renovatebot/renovate@8848a65))
- **manager/github-actions:** support swift-actions/setup-swift swift-version ([38aa4b4](renovatebot/renovate@38aa4b4))
- **manager/github-actions:** support WillAbides/setup-go-faster go-version ([efae679](renovatebot/renovate@efae679))

---
##### [\`44.92.0\`](https://github.com/renovatebot/renovate/releases/tag/44.92.0)

##### Features

- **manager/github-actions:** support abatilo/actions-poetry poetry-version ([5f013cb](renovatebot/renovate@5f013cb))
- **manager/github-actions:** support actions-rust-lang/setup-rust-toolchain toolchain ([99fa381](renovatebot/renovate@99fa381))
- **manager/github-actions:** support aquaproj/aqua-installer's `aqua_version` ([d59c05a](renovatebot/renovate@d59c05a))
- **manager/github-actions:** support astral-sh/ruff-action version ([3b252fe](renovatebot/renovate@3b252fe))
- **manager/github-actions:** support azure/setup-kubectl's `version` ([f9e1b04](renovatebot/renovate@f9e1b04))
- **manager/github-actions:** support biomejs/setup-biome version ([e51ada8](renovatebot/renovate@e51ada8))
- **manager/github-actions:** support bufbuild/buf-setup-action version ([e0cfb08](renovatebot/renovate@e0cfb08))
- **manager/github-actions:** support cargo-bins/cargo-binstall version ([f7d51a0](renovatebot/renovate@f7d51a0))
- **manager/github-actions:** support cloudflare/wrangler-action wranglerVersion ([8b01f71](renovatebot/renovate@8b01f71))
- **manager/github-actions:** support cue-lang/setup-cue version ([bd6e856](renovatebot/renovate@bd6e856))
- **manager/github-actions:** support cycjimmy/semantic-release-action semantic\_version ([4431457](renovatebot/renovate@4431457))
- **manager/github-actions:** support dagger/dagger-for-github version ([d1add64](renovatebot/renovate@d1add64))
- **manager/github-actions:** support dart-lang/setup-dart sdk ([9cb1958](renovatebot/renovate@9cb1958))
- **manager/github-actions:** support erlef/setup-beam's version inputs ([159bbb2](renovatebot/renovate@159bbb2))
- **manager/github-actions:** support foundry-rs/foundry-toolchain version ([1859552](renovatebot/renovate@1859552))
- **manager/github-actions:** support GitTools/actions/gitversion/setup's versionSpec ([4bca80b](renovatebot/renovate@4bca80b))
- **manager/github-actions:** support goreleaser/goreleaser-action version ([72f3c6f](renovatebot/renovate@72f3c6f))
- **manager/github-actions:** support hashicorp/setup-packer version ([5e616de](renovatebot/renovate@5e616de))
- **manager/github-actions:** support helm/chart-releaser-action's `version` ([4a3bcb0](renovatebot/renovate@4a3bcb0))
- **manager/github-actions:** support helm/kind-action's version inputs ([76a36a0](renovatebot/renovate@76a36a0))
- **manager/github-actions:** support j178/prek-action prek-version ([323dfea](renovatebot/renovate@323dfea))
- **manager/github-actions:** support jfrog/setup-jfrog-cli's `version` ([16f93fb](renovatebot/renovate@16f93fb))
- **manager/github-actions:** support julia-actions/setup-julia version ([75a5244](renovatebot/renovate@75a5244))
- **manager/github-actions:** support mozilla-actions/sccache-action version ([6934310](renovatebot/renovate@6934310))
- **manager/github-actions:** support opentofu/setup-opentofu tofu\_version ([77b102c](renovatebot/renovate@77b102c))
- **manager/github-actions:** support peaceiris/actions-hugo's `hugo-version` ([0346f4c](renovatebot/renovate@0346f4c))
- **manager/github-actions:** support pulumi/actions pulumi-version ([6f6dc0d](renovatebot/renovate@6f6dc0d))
- **manager/github-actions:** support PyO3/maturin-action maturin-version ([d830694](renovatebot/renovate@d830694))
- **manager/github-actions:** support raven-actions/actionlint version ([0cea460](renovatebot/renovate@0cea460))
- **manager/github-actions:** support reviewdog/action-setup reviewdog\_version ([59dea97](renovatebot/renovate@59dea97))
- **manager/github-actions:** support snok/install-poetry's `version` ([19c96a5](renovatebot/renovate@19c96a5))
- **manager/github-actions:** support stCarolas/setup-maven maven-version ([295b596](renovatebot/renovate@295b596))
- **manager/github-actions:** support subosito/flutter-action's `flutter-version` ([5db81be](renovatebot/renovate@5db81be))
- **manager/github-actions:** support supabase/setup-cli version ([677dbb4](renovatebot/renovate@677dbb4))

##### Bug Fixes

- **datasource/cdnjs:** set cacheable explicitly ([#46114](renovatebot/renovate#46114)) ([3440210](renovatebot/renovate@3440210))
- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.98.6 (main) ([#46211](renovatebot/renovate#46211)) ([5149393](renovatebot/renovate@5149393))

##### Miscellaneous Chores

- **deps:** update docker/setup-qemu-action action to v4.4.0 (main) ([#46212](renovatebot/renovate#46212)) ([f14c02a](renovatebot/renovate@f14c02a))
- **deps:** update linters to v1.82.0 (main) ([#46026](renovatebot/renovate#46026)) ([2c016a5](renovatebot/renovate@2c016a5))

---
##### [\`44.91.0\`](https://github.com/renovatebot/renovate/releases/tag/44.91.0)

##### Features

- **manager/github-actions:** support extractions/setup-just's `just-version` ([#46033](renovatebot/renovate#46033)) ([6c7e9fa](renovatebot/renovate@6c7e9fa))
- **manager/github-actions:** support gradle/actions/setup-gradle's `gradle-version` ([#46032](renovatebot/renovate#46032)) ([3de36a8](renovatebot/renovate@3de36a8))
- **manager/github-actions:** support hashicorp/setup-terraform's `terraform_version` ([#46031](renovatebot/renovate#46031)) ([608b47e](renovatebot/renovate@608b47e))
- **manager/github-actions:** support terraform-linters/setup-tflint's `tflint_version` ([#46034](renovatebot/renovate#46034)) ([d27e967](renovatebot/renovate@d27e967))

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.98.5 (main) ([#46204](renovatebot/renovate#46204)) ([b80931b](renovatebot/renovate@b80931b))

##### Code Refactoring

- **manager:** remove unreachable branches ([#46206](renovatebot/renovate#46206)) ([49e61d7](renovatebot/renovate@49e61d7))

##### Tests

- **manager/bazel:** close branch coverage gaps ([#45944](renovatebot/renovate#45944)) ([351201c](renovatebot/renovate@351201c))
- **manager/sbt,swift:** close branch coverage gaps ([#45946](renovatebot/renovate#45946)) ([44a9f52](renovatebot/renovate@44a9f52))
- **manager/terraform:** close branch coverage gaps ([#45948](renovatebot/renovate#45948)) ([dec41b6](renovatebot/renovate@dec41b6))
- **manager:** close long-tail branch coverage gaps ([#45954](renovatebot/renovate#45954)) ([55a7341](renovatebot/renovate@55a7341))

##### Continuous Integration

- ratchet the branch coverage threshold ([#45955](renovatebot/renovate#45955)) ([fa0eb6c](renovatebot/renovate@fa0eb6c))

---
##### [\`44.90.3\`](https://github.com/renovatebot/renovate/releases/tag/44.90.3)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.98.3 (main) ([#46198](renovatebot/renovate#46198)) ([b536021](renovatebot/renovate@b536021))

##### Miscellaneous Chores

- **deps:** update codecov/codecov-action action to v7.1.0 (main) ([#46195](renovatebot/renovate#46195)) ([d2e5541](renovatebot/renovate@d2e5541))
- **deps:** update dependency astral-sh/uv to v0.12.14 (main) ([#46196](renovatebot/renovate#46196)) ([653d730](renovatebot/renovate@653d730))
- **deps:** update dependency uv to v0.12.14 (main) ([#46197](renovatebot/renovate#46197)) ([72e7670](renovatebot/renovate@72e7670))

---
##### [\`44.90.2\`](renovatebot/renovate@44.90.1...44.90.2)


---
##### [\`44.90.1\`](https://github.com/renovatebot/renovate/releases/tag/44.90.1)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.98.1 (main) ([#46137](renovatebot/renovate#46137)) ([73bf8d0](renovatebot/renovate@73bf8d0))

##### Miscellaneous Chores

- **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.15.2 (main) ([#46136](renovatebot/renovate#46136)) ([1b8054f](renovatebot/renovate@1b8054f))

---
##### [\`44.90.0\`](renovatebot/renovate@44.89.1...44.90.0)


---
##### [\`44.89.1\`](https://github.com/renovatebot/renovate/releases/tag/44.89.1)

##### Bug Fixes

- **datasource/go:** don't cache private modules ([#45949](renovatebot/renovate#45949)) ([826541b](renovatebot/renovate@826541b))

---
##### [\`44.89.0\`](https://github.com/renovatebot/renovate/releases/tag/44.89.0)

##### Features

- **mise:** support selector lockfile updates ([#44615](renovatebot/renovate#44615)) ([2e951d2](renovatebot/renovate@2e951d2))

---
##### [\`44.88.0\`](https://github.com/renovatebot/renovate/releases/tag/44.88.0)

##### Features

- **manager/github-actions:** support aws-actions/amazon-ecs-render-task-definition's `image` ([#45940](renovatebot/renovate#45940)) ([3e099dd](renovatebot/renovate@3e099dd)), closes [#43038](renovatebot/renovate#43038)

##### Performance Improvements

- **manager/maven-wrapper:** avoid matching each line twice ([#46027](renovatebot/renovate#46027)) ([ed285cc](renovatebot/renovate@ed285cc))

##### Documentation

- **manager/github-actions:** clarify the "default" ([#45957](renovatebot/renovate#45957)) ([7295d6d](renovatebot/renovate@7295d6d))
- **self-hosted-configuration:** correct reference to `cacheTtlOverride` namespaces ([#45960](renovatebot/renovate#45960)) ([fb77d30](renovatebot/renovate@fb77d30))

##### Miscellaneous Chores

- **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.15.0 (main) ([#46025](renovatebot/renovate#46025)) ([4e6dc54](renovatebot/renovate@4e6dc54))
- **lint:** require `cacheable` on `withCache()` calls ([#45958](renovatebot/renovate#45958)) ([295cd65](renovatebot/renovate@295cd65)), closes [#45949](renovatebot/renovate#45949)

---
##### [\`44.87.1\`](https://github.com/renovatebot/renovate/releases/tag/44.87.1)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.97.13 (main) ([#45953](renovatebot/renovate#45953)) ([69d6f9d](renovatebot/renovate@69d6f9d))

---
##### [\`44.87.0\`](https://github.com/renovatebot/renovate/releases/tag/44.87.0)

##### Features

- **replacements:** xlsx to scoped ([#43461](renovatebot/renovate#43461)) ([43bc8c8](renovatebot/renovate@43bc8c8))

##### Miscellaneous Chores

- **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.14.9 (main) ([#45945](renovatebot/renovate#45945)) ([2e80293](renovatebot/renovate@2e80293))

##### Code Refactoring

- **workers/lookup:** drop stale istanbul ignores in generateUpdate ([#45929](renovatebot/renovate#45929)) ([ec4ba7b](renovatebot/renovate@ec4ba7b))

##### Tests

- **datasource:** close branch coverage gaps ([#45943](renovatebot/renovate#45943)) ([3a723b7](renovatebot/renovate@3a723b7))
- **workers/lookup:** cover untested branches under lookup/ ([#45930](renovatebot/renovate#45930)) ([7aedcb2](renovatebot/renovate@7aedcb2))

---
##### [\`44.86.0\`](https://github.com/renovatebot/renovate/releases/tag/44.86.0)

##### Features

- **manager:** pass extracted constraints to updateArtifacts ([#45826](renovatebot/renovate#45826)) ([4b4d14e](renovatebot/renovate@4b4d14e))

---
##### [\`44.85.1\`](https://github.com/renovatebot/renovate/releases/tag/44.85.1)

##### Bug Fixes

- **platform/gitlab:** skip projects marked for deletion ([#45928](renovatebot/renovate#45928)) ([96e72f6](renovatebot/renovate@96e72f6))

##### Code Refactoring

- **lookup:** remove redundant currentValue check ([#45933](renovatebot/renovate#45933)) ([874060f](renovatebot/renovate@874060f))

---
##### [\`44.85.0\`](https://github.com/renovatebot/renovate/releases/tag/44.85.0)

##### Features

- **platform:** validate gitea responses with schemas and share the implementation with forgejo ([#45825](renovatebot/renovate#45825)) ([4416075](renovatebot/renovate@4416075)), closes [#37075](renovatebot/renovate#37075) [#43900](renovatebot/renovate#43900) [#44068](renovatebot/renovate#44068) [#44048](renovatebot/renovate#44048) [#39533](renovatebot/renovate#39533) [#37768](renovatebot/renovate#37768) [#38040](renovatebot/renovate#38040)

---
##### [\`44.84.0\`](https://github.com/renovatebot/renovate/releases/tag/44.84.0)

##### Features

- **manager/github-actions:** support actions/setup-dotnet's `dotnet-version` ([#45877](renovatebot/renovate#45877)) ([e6c6f29](renovatebot/renovate@e6c6f29))
- **manager/github-actions:** support actions/setup-java's `java-version` ([#45878](renovatebot/renovate#45878)) ([58cd82c](renovatebot/renovate@58cd82c))

##### Documentation

- **manager/github-actions:** generate one combined first-party and community table ([#45875](renovatebot/renovate#45875)) ([343fed8](renovatebot/renovate@343fed8))

##### Code Refactoring

- **manager/github-actions:** don't duplicate parsing logic for first-party Actions ([#45887](renovatebot/renovate#45887)) ([03906a7](renovatebot/renovate@03906a7)), closes [#35777](https://github.com/renovatebot/renovate/issues/35777)

---
##### [\`44.83.3\`](https://github.com/renovatebot/renovate/releases/tag/44.83.3)

##### Bug Fixes

- **managers/pep621:** use lowest locked version from uv ([#40208](renovatebot/renovate#40208)) ([26903f4](renovatebot/renovate@26903f4))

##### Documentation

- clarify extractVersion and add artifactory example ([#45926](renovatebot/renovate#45926)) ([405c32b](renovatebot/renovate@405c32b))

##### Miscellaneous Chores

- **deps:** update dependency pnpm to v11.26.0 (main) ([#45919](renovatebot/renovate#45919)) ([b8d1e03](renovatebot/renovate@b8d1e03))

##### Code Refactoring

- **git:** extract runtime config appending ([#45165](renovatebot/renovate#45165)) ([86890d2](renovatebot/renovate@86890d2))

---
##### [\`44.83.2\`](https://github.com/renovatebot/renovate/releases/tag/44.83.2)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.97.12 (main) ([#45923](renovatebot/renovate#45923)) ([9dfdac3](renovatebot/renovate@9dfdac3))

##### Documentation

- update references to otel/opentelemetry-collector-contrib to v0.160.0 (main) ([#45924](renovatebot/renovate#45924)) ([dca8aca](renovatebot/renovate@dca8aca))
- update references to renovate/renovate (main) ([#45925](renovatebot/renovate#45925)) ([4a9d77d](renovatebot/renovate@4a9d77d))

##### Build System

- **deps:** update dependency node-html-parser to v9.0.4 (main) ([#45922](renovatebot/renovate#45922)) ([b3acc1e](renovatebot/renovate@b3acc1e))

---
##### [\`44.83.1\`](renovatebot/renovate@44.83.0...44.83.1)


---
##### [\`44.83.0\`](https://github.com/renovatebot/renovate/releases/tag/44.83.0)

##### Features

- **data:** automatic update of static data ([#45911](renovatebot/renovate#45911)) ([acfaa88](renovatebot/renovate@acfaa88))

---
##### [\`44.82.5\`](https://github.com/renovatebot/renovate/releases/tag/44.82.5)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.97.10 (main) ([#45913](renovatebot/renovate#45913)) ([28019a4](renovatebot/renovate@28019a4))

---
##### [\`44.82.4\`](https://github.com/renovatebot/renovate/releases/tag/44.82.4)

##### Bug Fixes

- **dashboard:** keep abandoned note outside the `<details>` block ([#45902](renovatebot/renovate#45902)) ([65f8036](renovatebot/renovate@65f8036))

##### Documentation

- **hostRules:** replace the stale matchHost port warning ([#45901](renovatebot/renovate#45901)) ([29033c3](renovatebot/renovate@29033c3)), closes [#22007](renovatebot/renovate#22007) [#29487](renovatebot/renovate#29487)

---
##### [\`44.82.3\`](https://github.com/renovatebot/renovate/releases/tag/44.82.3)

##### Bug Fixes

- exit non-zero after an unhandled rejection ([#45895](renovatebot/renovate#45895)) ([41e2689](renovatebot/renovate@41e2689))

---
##### [\`44.82.2\`](https://github.com/renovatebot/renovate/releases/tag/44.82.2)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.97.9 (main) ([#45899](renovatebot/renovate#45899)) ([4bbe614](renovatebot/renovate@4bbe614))

##### Miscellaneous Chores

- **deps:** update dependency lint-staged to v17.5.0 (main) ([#45900](renovatebot/renovate#45900)) ([57d001c](renovatebot/renovate@57d001c))

---
##### [\`44.82.1\`](https://github.com/renovatebot/renovate/releases/tag/44.82.1)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.97.8 (main) ([#45898](renovatebot/renovate#45898)) ([2352b67](renovatebot/renovate@2352b67))

---
##### [\`44.82.0\`](https://github.com/renovatebot/renovate/releases/tag/44.82.0)

##### Features

- **manager/github-actions:** support renovatebot/github-action `renovate-image` ([#45873](renovatebot/renovate#45873)) ([6580ef4](renovatebot/renovate@6580ef4))
- **manager/github-actions:** support renovatebot/github-action's `renovate-version` ([#45872](renovatebot/renovate#45872)) ([e4307d5](renovatebot/renovate@e4307d5))

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.97.7 (main) ([#45882](renovatebot/renovate#45882)) ([282a0f3](renovatebot/renovate@282a0f3))

---
##### [\`44.81.0\`](https://github.com/renovatebot/renovate/releases/tag/44.81.0)

##### Features

- **datasource/npm:** integrity and tarball extraction ([#44315](renovatebot/renovate#44315)) ([ac22678](renovatebot/renovate@ac22678))
- **manager/mise:** support gitlab backend ([#44116](renovatebot/renovate#44116)) ([141e136](renovatebot/renovate@141e136))

##### Miscellaneous Chores

- **deps:** update dependency memfs to v4.71.0 (main) ([#45871](renovatebot/renovate#45871)) ([7217c0b](renovatebot/renovate@7217c0b))

##### Tests

- close remaining line coverage gaps ([#45870](renovatebot/renovate#45870)) ([c23e9f0](renovatebot/renovate@c23e9f0))

---
##### [\`44.80.0\`](https://github.com/renovatebot/renovate/releases/tag/44.80.0)

##### Features

- **datasource/gitlab-releases:** replace getJsonUnchecked with validated getJson ([#44145](renovatebot/renovate#44145)) ([da4cbf6](renovatebot/renovate@da4cbf6))
- **datasource/gitlab-tags:** replace getJsonUnchecked with validated getJson ([#44144](renovatebot/renovate#44144)) ([e5ef25b](renovatebot/renovate@e5ef25b))

##### Miscellaneous Chores

- **deps:** update dependency memfs to v4.70.0 (main) ([#45869](renovatebot/renovate#45869)) ([eadd7b4](renovatebot/renovate@eadd7b4))
pull Bot pushed a commit to mtrackeros/renovate that referenced this pull request Sep 28, 2026
â€Ķ special case (renovatebot#46147)

* refactor(versioning/poetry): accept PEP 440 specifiers instead of a lookup special case

`filterVersions()` carried a poetry-shaped branch: when `allowedVersions` was no
valid poetry range but a valid PEP 440 specifier, it matched releases with the
pep440 versioning instead. Poetry accepts PEP 440 specifiers, so the poetry
versioning is where that belongs: `isValid()` falls back to `pep440.isValid()`
and `matches()` to `pep440.matches()` for a range poetry's own syntax cannot
express, and the three versioning imports leave `filter.ts`.

The `config.versioning !== npmVersioning.id` guard on the semver fallback is
dropped as well: npm's `isValid()` is `validRange()` over a normalisation which
only rewrites x-ranges, so it accepts everything `semver.validRange()` accepts
(checked over 163k generated ranges) and the fallback was already unreachable
for npm versioning.

Behaviour changes:

- Poetry `isValid()` now accepts PEP 440 specifiers such as `!=1.2.3` or
  `>=2.6, !=3.0.*, <4`, which it used to reject. The poetry manager is
  unaffected, because it tests pep440 before poetry when picking a versioning.
- Poetry `matches()` now answers those ranges through pep440 everywhere, not
  only for `allowedVersions`.
- For poetry versioning, an `allowedVersions` which is an invalid poetry range
  but valid as both a semver range and a PEP 440 specifier is now matched by
  pep440 rather than semver, because the pep440 fallback moved ahead of the
  semver one.

* fix(versioning/poetry): route every PEP 440-only range to pep440

CI caught `python` versioning's `isLessThanRange('1.9.0', '== 2.7.*')` throwing
`Invalid comparator: ==`: since poetry `isValid()` accepts PEP 440 specifiers,
the python wrapper dispatched that range to poetry, whose npm-based
`isLessThanRange()` cannot parse it. Only `matches()` had the pep440 fallback.

`isLessThanRange()`, `getSatisfyingVersion()`, `minSatisfyingVersion()` and
`getNewValue()` now delegate to pep440 for ranges poetry's own syntax cannot
express, and `subset()` answers `undefined` for them instead of throwing.

The `python` versioning's `poetry.isValid(range) ? poetry : pep440` ternaries
became dead code (poetry now answers every valid range itself, and both modules
receive the same invalid ranges), so the module is `{ ...poetry, isBreaking }`.

The poetry spec also gains rows for three branches nothing covered before: an
unparsable candidate in `getSatisfyingVersion()` / `minSatisfyingVersion()`,
and `getNewValue()` with the `*` range, for which npm's implementation returns
`null`.

* test(versioning/poetry): keep the new spec rows clear of main's coverage rows

main's renovatebot#46252 appended rows to the same minSatisfyingVersion, getSatisfyingVersion and getNewValue tables, which made the stacked PR conflict with main. Those rows are adopted verbatim at the table ends and the pep440 rows move into the middle of each table, so both sides merge cleanly.
renovate Bot added a commit to sdwilsh/ansible-playbooks that referenced this pull request Oct 2, 2026
##### [\`44.117.2\`](https://github.com/renovatebot/renovate/releases/tag/44.117.2)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.103.3 (main) ([#46541](renovatebot/renovate#46541)) ([0deb402](renovatebot/renovate@0deb402))

##### Miscellaneous Chores

- **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.20.2 (main) ([#46538](renovatebot/renovate#46538)) ([14f582e](renovatebot/renovate@14f582e))

---
##### [\`44.117.1\`](https://github.com/renovatebot/renovate/releases/tag/44.117.1)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.103.2 (main) ([#46537](renovatebot/renovate#46537)) ([5eabcc1](renovatebot/renovate@5eabcc1))

##### Miscellaneous Chores

- **deps:** update dependency astral-sh/uv to v0.12.20 (main) ([#46535](renovatebot/renovate#46535)) ([0f6884d](renovatebot/renovate@0f6884d))
- **deps:** update dependency uv to v0.12.20 (main) ([#46536](renovatebot/renovate#46536)) ([72b2aa6](renovatebot/renovate@72b2aa6))

---
##### [\`44.117.0\`](https://github.com/renovatebot/renovate/releases/tag/44.117.0)

##### Features

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.103.0 (main) ([#46531](renovatebot/renovate#46531)) ([21b4077](renovatebot/renovate@21b4077))

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.103.1 (main) ([#46532](renovatebot/renovate#46532)) ([fa88eb2](renovatebot/renovate@fa88eb2))

##### Miscellaneous Chores

- **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.20.1 (main) ([#46530](renovatebot/renovate#46530)) ([d3bd92e](renovatebot/renovate@d3bd92e))
- **deps:** update linters to v1.84.0 (main) ([#46524](renovatebot/renovate#46524)) ([50d5266](renovatebot/renovate@50d5266))
- **deps:** update linters to v1.85.0 (main) ([#46529](renovatebot/renovate#46529)) ([c19ac2e](renovatebot/renovate@c19ac2e))

##### Code Refactoring

- **azure:** wrap pull request queries ([#45399](renovatebot/renovate#45399)) ([74c3e9b](renovatebot/renovate@74c3e9b)), closes [#1](renovatebot/renovate#1)

---
##### [\`44.116.1\`](https://github.com/renovatebot/renovate/releases/tag/44.116.1)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.102.9 (main) ([#46520](renovatebot/renovate#46520)) ([2a81519](renovatebot/renovate@2a81519))

##### Miscellaneous Chores

- **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.20.0 (main) ([#46521](renovatebot/renovate#46521)) ([ac4f043](renovatebot/renovate@ac4f043))

---
##### [\`44.116.0\`](https://github.com/renovatebot/renovate/releases/tag/44.116.0)

##### Features

- **versioning:** add a `gomod` versioning ([#46392](renovatebot/renovate#46392)) ([6b7c7e1](renovatebot/renovate@6b7c7e1))

##### Bug Fixes

- **versioning/poetry:** accept PEP 440 specifiers instead of a lookup special case ([#46147](renovatebot/renovate#46147)) ([c948978](renovatebot/renovate@c948978)), closes [#46252](renovatebot/renovate#46252)
- **workers/lookup:** apply the downgrade guard to every versioning ([#46146](renovatebot/renovate#46146)) ([aee9d8e](renovatebot/renovate@aee9d8e)), closes [#29034](renovatebot/renovate#29034)

##### Documentation

- update references to astral-sh/setup-uv to v10.2.0 (main) ([#46506](renovatebot/renovate#46506)) ([3b0c207](renovatebot/renovate@3b0c207))
- update references to prom/prometheus to v3.15.0 (main) ([#46507](renovatebot/renovate#46507)) ([6068f15](renovatebot/renovate@6068f15))
- update references to renovate/renovate (main) ([#46508](renovatebot/renovate#46508)) ([47b4711](renovatebot/renovate@47b4711))
- update references to renovatebot/github-action to v46.3.4 (main) ([#46505](renovatebot/renovate#46505)) ([78458cf](renovatebot/renovate@78458cf))
- update references to renovatebot/github-action to v46.3.5 (main) ([#46510](renovatebot/renovate#46510)) ([16e415f](renovatebot/renovate@16e415f))

##### Miscellaneous Chores

- **deps:** lock file maintenance (main) ([#46509](renovatebot/renovate#46509)) ([a15bc62](renovatebot/renovate@a15bc62))
- **deps:** update dependency pnpm to v11.27.1 (main) ([#46504](renovatebot/renovate#46504)) ([24fe7bf](renovatebot/renovate@24fe7bf))
- **prettier:** ignore files the Claude Code sandbox mounts as unreadable ([#46512](renovatebot/renovate#46512)) ([47e6fe7](renovatebot/renovate@47e6fe7))

##### Code Refactoring

- **workers/lookup:** ask the gomod versioning about pseudo-versions ([#46145](renovatebot/renovate#46145)) ([868395f](renovatebot/renovate@868395f)), closes [#29034](renovatebot/renovate#29034) [#44184](renovatebot/renovate#44184) [#29034](renovatebot/renovate#29034)

##### Continuous Integration

- add pr size labeler ([#45811](renovatebot/renovate#45811)) ([33ca3e5](renovatebot/renovate@33ca3e5))

---
##### [\`44.115.13\`](https://github.com/renovatebot/renovate/releases/tag/44.115.13)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.102.8 (main) ([#46502](renovatebot/renovate#46502)) ([0366538](renovatebot/renovate@0366538))

##### Miscellaneous Chores

- **deps:** update dependency [@containerbase/istanbul-reports-html](https://github.com/containerbase/istanbul-reports-html) to v2.0.19 (main) ([#46497](renovatebot/renovate#46497)) ([6bca021](renovatebot/renovate@6bca021))
- **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.18.4 (main) ([#46490](renovatebot/renovate#46490)) ([476a740](renovatebot/renovate@476a740))

---
##### [\`44.115.12\`](https://github.com/renovatebot/renovate/releases/tag/44.115.12)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.102.7 (main) ([#46494](renovatebot/renovate#46494)) ([c9f87d1](renovatebot/renovate@c9f87d1))

---
##### [\`44.115.11\`](https://github.com/renovatebot/renovate/releases/tag/44.115.11)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.102.6 (main) ([#46491](renovatebot/renovate#46491)) ([dfebd0d](renovatebot/renovate@dfebd0d))

##### Miscellaneous Chores

- **deps:** update dependency [@types/node](https://github.com/types/node) to v24.13.6 (main) ([#46485](renovatebot/renovate#46485)) ([e02925f](renovatebot/renovate@e02925f))
- **deps:** update dependency markdownlint-cli2 to v0.23.3 (main) ([#46489](renovatebot/renovate#46489)) ([d738e23](renovatebot/renovate@d738e23))
renovate Bot added a commit to sdwilsh/ansible-playbooks that referenced this pull request Oct 2, 2026
##### [\`44.118.1\`](https://github.com/renovatebot/renovate/releases/tag/44.118.1)

##### Bug Fixes

- **workers/global:** apply `internalHostAccess` during platform init ([#46542](renovatebot/renovate#46542)) ([c11053a](renovatebot/renovate@c11053a)), closes [#45848](renovatebot/renovate#45848)

---
##### [\`44.118.0\`](https://github.com/renovatebot/renovate/releases/tag/44.118.0)

##### Features

- **datasource/crate:** rename `allowCustomCrateGitRegistries` and relax sparse registries cloning ([#45632](renovatebot/renovate#45632)) ([c5d1b43](renovatebot/renovate@c5d1b43))

##### Code Refactoring

- **workers:** assemble the per-dependency lookup config in one place ([#46155](renovatebot/renovate#46155)) ([a31f03d](renovatebot/renovate@a31f03d))
- **workers:** normalise depName and packageName once after extraction ([#46156](renovatebot/renovate#46156)) ([fd4eb7b](renovatebot/renovate@fd4eb7b))

---
##### [\`44.117.2\`](https://github.com/renovatebot/renovate/releases/tag/44.117.2)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.103.3 (main) ([#46541](renovatebot/renovate#46541)) ([0deb402](renovatebot/renovate@0deb402))

##### Miscellaneous Chores

- **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.20.2 (main) ([#46538](renovatebot/renovate#46538)) ([14f582e](renovatebot/renovate@14f582e))

---
##### [\`44.117.1\`](https://github.com/renovatebot/renovate/releases/tag/44.117.1)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.103.2 (main) ([#46537](renovatebot/renovate#46537)) ([5eabcc1](renovatebot/renovate@5eabcc1))

##### Miscellaneous Chores

- **deps:** update dependency astral-sh/uv to v0.12.20 (main) ([#46535](renovatebot/renovate#46535)) ([0f6884d](renovatebot/renovate@0f6884d))
- **deps:** update dependency uv to v0.12.20 (main) ([#46536](renovatebot/renovate#46536)) ([72b2aa6](renovatebot/renovate@72b2aa6))

---
##### [\`44.117.0\`](https://github.com/renovatebot/renovate/releases/tag/44.117.0)

##### Features

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.103.0 (main) ([#46531](renovatebot/renovate#46531)) ([21b4077](renovatebot/renovate@21b4077))

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.103.1 (main) ([#46532](renovatebot/renovate#46532)) ([fa88eb2](renovatebot/renovate@fa88eb2))

##### Miscellaneous Chores

- **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.20.1 (main) ([#46530](renovatebot/renovate#46530)) ([d3bd92e](renovatebot/renovate@d3bd92e))
- **deps:** update linters to v1.84.0 (main) ([#46524](renovatebot/renovate#46524)) ([50d5266](renovatebot/renovate@50d5266))
- **deps:** update linters to v1.85.0 (main) ([#46529](renovatebot/renovate#46529)) ([c19ac2e](renovatebot/renovate@c19ac2e))

##### Code Refactoring

- **azure:** wrap pull request queries ([#45399](renovatebot/renovate#45399)) ([74c3e9b](renovatebot/renovate@74c3e9b)), closes [#1](renovatebot/renovate#1)

---
##### [\`44.116.1\`](https://github.com/renovatebot/renovate/releases/tag/44.116.1)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.102.9 (main) ([#46520](renovatebot/renovate#46520)) ([2a81519](renovatebot/renovate@2a81519))

##### Miscellaneous Chores

- **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.20.0 (main) ([#46521](renovatebot/renovate#46521)) ([ac4f043](renovatebot/renovate@ac4f043))

---
##### [\`44.116.0\`](https://github.com/renovatebot/renovate/releases/tag/44.116.0)

##### Features

- **versioning:** add a `gomod` versioning ([#46392](renovatebot/renovate#46392)) ([6b7c7e1](renovatebot/renovate@6b7c7e1))

##### Bug Fixes

- **versioning/poetry:** accept PEP 440 specifiers instead of a lookup special case ([#46147](renovatebot/renovate#46147)) ([c948978](renovatebot/renovate@c948978)), closes [#46252](renovatebot/renovate#46252)
- **workers/lookup:** apply the downgrade guard to every versioning ([#46146](renovatebot/renovate#46146)) ([aee9d8e](renovatebot/renovate@aee9d8e)), closes [#29034](renovatebot/renovate#29034)

##### Documentation

- update references to astral-sh/setup-uv to v10.2.0 (main) ([#46506](renovatebot/renovate#46506)) ([3b0c207](renovatebot/renovate@3b0c207))
- update references to prom/prometheus to v3.15.0 (main) ([#46507](renovatebot/renovate#46507)) ([6068f15](renovatebot/renovate@6068f15))
- update references to renovate/renovate (main) ([#46508](renovatebot/renovate#46508)) ([47b4711](renovatebot/renovate@47b4711))
- update references to renovatebot/github-action to v46.3.4 (main) ([#46505](renovatebot/renovate#46505)) ([78458cf](renovatebot/renovate@78458cf))
- update references to renovatebot/github-action to v46.3.5 (main) ([#46510](renovatebot/renovate#46510)) ([16e415f](renovatebot/renovate@16e415f))

##### Miscellaneous Chores

- **deps:** lock file maintenance (main) ([#46509](renovatebot/renovate#46509)) ([a15bc62](renovatebot/renovate@a15bc62))
- **deps:** update dependency pnpm to v11.27.1 (main) ([#46504](renovatebot/renovate#46504)) ([24fe7bf](renovatebot/renovate@24fe7bf))
- **prettier:** ignore files the Claude Code sandbox mounts as unreadable ([#46512](renovatebot/renovate#46512)) ([47e6fe7](renovatebot/renovate@47e6fe7))

##### Code Refactoring

- **workers/lookup:** ask the gomod versioning about pseudo-versions ([#46145](renovatebot/renovate#46145)) ([868395f](renovatebot/renovate@868395f)), closes [#29034](renovatebot/renovate#29034) [#44184](renovatebot/renovate#44184) [#29034](renovatebot/renovate#29034)

##### Continuous Integration

- add pr size labeler ([#45811](renovatebot/renovate#45811)) ([33ca3e5](renovatebot/renovate@33ca3e5))

---
##### [\`44.115.13\`](https://github.com/renovatebot/renovate/releases/tag/44.115.13)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.102.8 (main) ([#46502](renovatebot/renovate#46502)) ([0366538](renovatebot/renovate@0366538))

##### Miscellaneous Chores

- **deps:** update dependency [@containerbase/istanbul-reports-html](https://github.com/containerbase/istanbul-reports-html) to v2.0.19 (main) ([#46497](renovatebot/renovate#46497)) ([6bca021](renovatebot/renovate@6bca021))
- **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.18.4 (main) ([#46490](renovatebot/renovate#46490)) ([476a740](renovatebot/renovate@476a740))

---
##### [\`44.115.12\`](https://github.com/renovatebot/renovate/releases/tag/44.115.12)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.102.7 (main) ([#46494](renovatebot/renovate#46494)) ([c9f87d1](renovatebot/renovate@c9f87d1))

---
##### [\`44.115.11\`](https://github.com/renovatebot/renovate/releases/tag/44.115.11)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.102.6 (main) ([#46491](renovatebot/renovate#46491)) ([dfebd0d](renovatebot/renovate@dfebd0d))

##### Miscellaneous Chores

- **deps:** update dependency [@types/node](https://github.com/types/node) to v24.13.6 (main) ([#46485](renovatebot/renovate#46485)) ([e02925f](renovatebot/renovate@e02925f))
- **deps:** update dependency markdownlint-cli2 to v0.23.3 (main) ([#46489](renovatebot/renovate#46489)) ([d738e23](renovatebot/renovate@d738e23))
renovate Bot added a commit to sdwilsh/ansible-playbooks that referenced this pull request Oct 2, 2026
##### [\`44.119.1\`](https://github.com/renovatebot/renovate/releases/tag/44.119.1)

##### Bug Fixes

- **lookup:** warn on unknown datasource ([#46511](renovatebot/renovate#46511)) ([1732add](renovatebot/renovate@1732add))

##### Documentation

- **help-us-help-you:** drop outdated section ([#46501](renovatebot/renovate#46501)) ([ed787f0](renovatebot/renovate@ed787f0))
- **internal/security:** clarify we will now request CVE IDs ([#46479](renovatebot/renovate#46479)) ([ee46402](renovatebot/renovate@ee46402))

---
##### [\`44.119.0\`](https://github.com/renovatebot/renovate/releases/tag/44.119.0)

##### Features

- **config:** allow self-hosted admins to bypass `allowedHeaders` ([#45654](renovatebot/renovate#45654)) ([af055eb](renovatebot/renovate@af055eb))

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.103.5 (main) ([#46546](renovatebot/renovate#46546)) ([52d666c](renovatebot/renovate@52d666c))

##### Miscellaneous Chores

- capture cases of PR comments coming from an agent ([#46544](renovatebot/renovate#46544)) ([9cbc726](renovatebot/renovate@9cbc726))
- require reproduction or stated reason in PR template ([#46543](renovatebot/renovate#46543)) ([06a427c](renovatebot/renovate@06a427c))

---
##### [\`44.118.2\`](https://github.com/renovatebot/renovate/releases/tag/44.118.2)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.103.4 (main) ([#46545](renovatebot/renovate#46545)) ([88dde28](renovatebot/renovate@88dde28))

---
##### [\`44.118.1\`](https://github.com/renovatebot/renovate/releases/tag/44.118.1)

##### Bug Fixes

- **workers/global:** apply `internalHostAccess` during platform init ([#46542](renovatebot/renovate#46542)) ([c11053a](renovatebot/renovate@c11053a)), closes [#45848](renovatebot/renovate#45848)

---
##### [\`44.118.0\`](https://github.com/renovatebot/renovate/releases/tag/44.118.0)

##### Features

- **datasource/crate:** rename `allowCustomCrateGitRegistries` and relax sparse registries cloning ([#45632](renovatebot/renovate#45632)) ([c5d1b43](renovatebot/renovate@c5d1b43))

##### Code Refactoring

- **workers:** assemble the per-dependency lookup config in one place ([#46155](renovatebot/renovate#46155)) ([a31f03d](renovatebot/renovate@a31f03d))
- **workers:** normalise depName and packageName once after extraction ([#46156](renovatebot/renovate#46156)) ([fd4eb7b](renovatebot/renovate@fd4eb7b))

---
##### [\`44.117.2\`](https://github.com/renovatebot/renovate/releases/tag/44.117.2)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.103.3 (main) ([#46541](renovatebot/renovate#46541)) ([0deb402](renovatebot/renovate@0deb402))

##### Miscellaneous Chores

- **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.20.2 (main) ([#46538](renovatebot/renovate#46538)) ([14f582e](renovatebot/renovate@14f582e))

---
##### [\`44.117.1\`](https://github.com/renovatebot/renovate/releases/tag/44.117.1)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.103.2 (main) ([#46537](renovatebot/renovate#46537)) ([5eabcc1](renovatebot/renovate@5eabcc1))

##### Miscellaneous Chores

- **deps:** update dependency astral-sh/uv to v0.12.20 (main) ([#46535](renovatebot/renovate#46535)) ([0f6884d](renovatebot/renovate@0f6884d))
- **deps:** update dependency uv to v0.12.20 (main) ([#46536](renovatebot/renovate#46536)) ([72b2aa6](renovatebot/renovate@72b2aa6))

---
##### [\`44.117.0\`](https://github.com/renovatebot/renovate/releases/tag/44.117.0)

##### Features

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.103.0 (main) ([#46531](renovatebot/renovate#46531)) ([21b4077](renovatebot/renovate@21b4077))

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.103.1 (main) ([#46532](renovatebot/renovate#46532)) ([fa88eb2](renovatebot/renovate@fa88eb2))

##### Miscellaneous Chores

- **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.20.1 (main) ([#46530](renovatebot/renovate#46530)) ([d3bd92e](renovatebot/renovate@d3bd92e))
- **deps:** update linters to v1.84.0 (main) ([#46524](renovatebot/renovate#46524)) ([50d5266](renovatebot/renovate@50d5266))
- **deps:** update linters to v1.85.0 (main) ([#46529](renovatebot/renovate#46529)) ([c19ac2e](renovatebot/renovate@c19ac2e))

##### Code Refactoring

- **azure:** wrap pull request queries ([#45399](renovatebot/renovate#45399)) ([74c3e9b](renovatebot/renovate@74c3e9b)), closes [#1](renovatebot/renovate#1)

---
##### [\`44.116.1\`](https://github.com/renovatebot/renovate/releases/tag/44.116.1)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.102.9 (main) ([#46520](renovatebot/renovate#46520)) ([2a81519](renovatebot/renovate@2a81519))

##### Miscellaneous Chores

- **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.20.0 (main) ([#46521](renovatebot/renovate#46521)) ([ac4f043](renovatebot/renovate@ac4f043))

---
##### [\`44.116.0\`](https://github.com/renovatebot/renovate/releases/tag/44.116.0)

##### Features

- **versioning:** add a `gomod` versioning ([#46392](renovatebot/renovate#46392)) ([6b7c7e1](renovatebot/renovate@6b7c7e1))

##### Bug Fixes

- **versioning/poetry:** accept PEP 440 specifiers instead of a lookup special case ([#46147](renovatebot/renovate#46147)) ([c948978](renovatebot/renovate@c948978)), closes [#46252](renovatebot/renovate#46252)
- **workers/lookup:** apply the downgrade guard to every versioning ([#46146](renovatebot/renovate#46146)) ([aee9d8e](renovatebot/renovate@aee9d8e)), closes [#29034](renovatebot/renovate#29034)

##### Documentation

- update references to astral-sh/setup-uv to v10.2.0 (main) ([#46506](renovatebot/renovate#46506)) ([3b0c207](renovatebot/renovate@3b0c207))
- update references to prom/prometheus to v3.15.0 (main) ([#46507](renovatebot/renovate#46507)) ([6068f15](renovatebot/renovate@6068f15))
- update references to renovate/renovate (main) ([#46508](renovatebot/renovate#46508)) ([47b4711](renovatebot/renovate@47b4711))
- update references to renovatebot/github-action to v46.3.4 (main) ([#46505](renovatebot/renovate#46505)) ([78458cf](renovatebot/renovate@78458cf))
- update references to renovatebot/github-action to v46.3.5 (main) ([#46510](renovatebot/renovate#46510)) ([16e415f](renovatebot/renovate@16e415f))

##### Miscellaneous Chores

- **deps:** lock file maintenance (main) ([#46509](renovatebot/renovate#46509)) ([a15bc62](renovatebot/renovate@a15bc62))
- **deps:** update dependency pnpm to v11.27.1 (main) ([#46504](renovatebot/renovate#46504)) ([24fe7bf](renovatebot/renovate@24fe7bf))
- **prettier:** ignore files the Claude Code sandbox mounts as unreadable ([#46512](renovatebot/renovate#46512)) ([47e6fe7](renovatebot/renovate@47e6fe7))

##### Code Refactoring

- **workers/lookup:** ask the gomod versioning about pseudo-versions ([#46145](renovatebot/renovate#46145)) ([868395f](renovatebot/renovate@868395f)), closes [#29034](renovatebot/renovate#29034) [#44184](renovatebot/renovate#44184) [#29034](renovatebot/renovate#29034)

##### Continuous Integration

- add pr size labeler ([#45811](renovatebot/renovate#45811)) ([33ca3e5](renovatebot/renovate@33ca3e5))
renovate Bot added a commit to sdwilsh/ansible-playbooks that referenced this pull request Oct 2, 2026
##### [\`44.120.0\`](https://github.com/renovatebot/renovate/releases/tag/44.120.0)

##### Features

- **manager/dockerfile:** options form of getDep for CI managers ([#46183](renovatebot/renovate#46183)) ([19306f7](renovatebot/renovate@19306f7))

---
##### [\`44.119.1\`](https://github.com/renovatebot/renovate/releases/tag/44.119.1)

##### Bug Fixes

- **lookup:** warn on unknown datasource ([#46511](renovatebot/renovate#46511)) ([1732add](renovatebot/renovate@1732add))

##### Documentation

- **help-us-help-you:** drop outdated section ([#46501](renovatebot/renovate#46501)) ([ed787f0](renovatebot/renovate@ed787f0))
- **internal/security:** clarify we will now request CVE IDs ([#46479](renovatebot/renovate#46479)) ([ee46402](renovatebot/renovate@ee46402))

---
##### [\`44.119.0\`](https://github.com/renovatebot/renovate/releases/tag/44.119.0)

##### Features

- **config:** allow self-hosted admins to bypass `allowedHeaders` ([#45654](renovatebot/renovate#45654)) ([af055eb](renovatebot/renovate@af055eb))

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.103.5 (main) ([#46546](renovatebot/renovate#46546)) ([52d666c](renovatebot/renovate@52d666c))

##### Miscellaneous Chores

- capture cases of PR comments coming from an agent ([#46544](renovatebot/renovate#46544)) ([9cbc726](renovatebot/renovate@9cbc726))
- require reproduction or stated reason in PR template ([#46543](renovatebot/renovate#46543)) ([06a427c](renovatebot/renovate@06a427c))

---
##### [\`44.118.2\`](https://github.com/renovatebot/renovate/releases/tag/44.118.2)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.103.4 (main) ([#46545](renovatebot/renovate#46545)) ([88dde28](renovatebot/renovate@88dde28))

---
##### [\`44.118.1\`](https://github.com/renovatebot/renovate/releases/tag/44.118.1)

##### Bug Fixes

- **workers/global:** apply `internalHostAccess` during platform init ([#46542](renovatebot/renovate#46542)) ([c11053a](renovatebot/renovate@c11053a)), closes [#45848](renovatebot/renovate#45848)

---
##### [\`44.118.0\`](https://github.com/renovatebot/renovate/releases/tag/44.118.0)

##### Features

- **datasource/crate:** rename `allowCustomCrateGitRegistries` and relax sparse registries cloning ([#45632](renovatebot/renovate#45632)) ([c5d1b43](renovatebot/renovate@c5d1b43))

##### Code Refactoring

- **workers:** assemble the per-dependency lookup config in one place ([#46155](renovatebot/renovate#46155)) ([a31f03d](renovatebot/renovate@a31f03d))
- **workers:** normalise depName and packageName once after extraction ([#46156](renovatebot/renovate#46156)) ([fd4eb7b](renovatebot/renovate@fd4eb7b))

---
##### [\`44.117.2\`](https://github.com/renovatebot/renovate/releases/tag/44.117.2)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.103.3 (main) ([#46541](renovatebot/renovate#46541)) ([0deb402](renovatebot/renovate@0deb402))

##### Miscellaneous Chores

- **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.20.2 (main) ([#46538](renovatebot/renovate#46538)) ([14f582e](renovatebot/renovate@14f582e))

---
##### [\`44.117.1\`](https://github.com/renovatebot/renovate/releases/tag/44.117.1)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.103.2 (main) ([#46537](renovatebot/renovate#46537)) ([5eabcc1](renovatebot/renovate@5eabcc1))

##### Miscellaneous Chores

- **deps:** update dependency astral-sh/uv to v0.12.20 (main) ([#46535](renovatebot/renovate#46535)) ([0f6884d](renovatebot/renovate@0f6884d))
- **deps:** update dependency uv to v0.12.20 (main) ([#46536](renovatebot/renovate#46536)) ([72b2aa6](renovatebot/renovate@72b2aa6))

---
##### [\`44.117.0\`](https://github.com/renovatebot/renovate/releases/tag/44.117.0)

##### Features

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.103.0 (main) ([#46531](renovatebot/renovate#46531)) ([21b4077](renovatebot/renovate@21b4077))

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.103.1 (main) ([#46532](renovatebot/renovate#46532)) ([fa88eb2](renovatebot/renovate@fa88eb2))

##### Miscellaneous Chores

- **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.20.1 (main) ([#46530](renovatebot/renovate#46530)) ([d3bd92e](renovatebot/renovate@d3bd92e))
- **deps:** update linters to v1.84.0 (main) ([#46524](renovatebot/renovate#46524)) ([50d5266](renovatebot/renovate@50d5266))
- **deps:** update linters to v1.85.0 (main) ([#46529](renovatebot/renovate#46529)) ([c19ac2e](renovatebot/renovate@c19ac2e))

##### Code Refactoring

- **azure:** wrap pull request queries ([#45399](renovatebot/renovate#45399)) ([74c3e9b](renovatebot/renovate@74c3e9b)), closes [#1](renovatebot/renovate#1)

---
##### [\`44.116.1\`](https://github.com/renovatebot/renovate/releases/tag/44.116.1)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.102.9 (main) ([#46520](renovatebot/renovate#46520)) ([2a81519](renovatebot/renovate@2a81519))

##### Miscellaneous Chores

- **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.20.0 (main) ([#46521](renovatebot/renovate#46521)) ([ac4f043](renovatebot/renovate@ac4f043))

---
##### [\`44.116.0\`](https://github.com/renovatebot/renovate/releases/tag/44.116.0)

##### Features

- **versioning:** add a `gomod` versioning ([#46392](renovatebot/renovate#46392)) ([6b7c7e1](renovatebot/renovate@6b7c7e1))

##### Bug Fixes

- **versioning/poetry:** accept PEP 440 specifiers instead of a lookup special case ([#46147](renovatebot/renovate#46147)) ([c948978](renovatebot/renovate@c948978)), closes [#46252](renovatebot/renovate#46252)
- **workers/lookup:** apply the downgrade guard to every versioning ([#46146](renovatebot/renovate#46146)) ([aee9d8e](renovatebot/renovate@aee9d8e)), closes [#29034](renovatebot/renovate#29034)

##### Documentation

- update references to astral-sh/setup-uv to v10.2.0 (main) ([#46506](renovatebot/renovate#46506)) ([3b0c207](renovatebot/renovate@3b0c207))
- update references to prom/prometheus to v3.15.0 (main) ([#46507](renovatebot/renovate#46507)) ([6068f15](renovatebot/renovate@6068f15))
- update references to renovate/renovate (main) ([#46508](renovatebot/renovate#46508)) ([47b4711](renovatebot/renovate@47b4711))
- update references to renovatebot/github-action to v46.3.4 (main) ([#46505](renovatebot/renovate#46505)) ([78458cf](renovatebot/renovate@78458cf))
- update references to renovatebot/github-action to v46.3.5 (main) ([#46510](renovatebot/renovate#46510)) ([16e415f](renovatebot/renovate@16e415f))

##### Miscellaneous Chores

- **deps:** lock file maintenance (main) ([#46509](renovatebot/renovate#46509)) ([a15bc62](renovatebot/renovate@a15bc62))
- **deps:** update dependency pnpm to v11.27.1 (main) ([#46504](renovatebot/renovate#46504)) ([24fe7bf](renovatebot/renovate@24fe7bf))
- **prettier:** ignore files the Claude Code sandbox mounts as unreadable ([#46512](renovatebot/renovate#46512)) ([47e6fe7](renovatebot/renovate@47e6fe7))

##### Code Refactoring

- **workers/lookup:** ask the gomod versioning about pseudo-versions ([#46145](renovatebot/renovate#46145)) ([868395f](renovatebot/renovate@868395f)), closes [#29034](renovatebot/renovate#29034) [#44184](renovatebot/renovate#44184) [#29034](renovatebot/renovate#29034)

##### Continuous Integration

- add pr size labeler ([#45811](renovatebot/renovate#45811)) ([33ca3e5](renovatebot/renovate@33ca3e5))
renovate Bot added a commit to sdwilsh/ansible-playbooks that referenced this pull request Oct 2, 2026
##### [\`44.120.0\`](https://github.com/renovatebot/renovate/releases/tag/44.120.0)

##### Features

- **manager/dockerfile:** options form of getDep for CI managers ([#46183](renovatebot/renovate#46183)) ([19306f7](renovatebot/renovate@19306f7))

---
##### [\`44.119.1\`](https://github.com/renovatebot/renovate/releases/tag/44.119.1)

##### Bug Fixes

- **lookup:** warn on unknown datasource ([#46511](renovatebot/renovate#46511)) ([1732add](renovatebot/renovate@1732add))

##### Documentation

- **help-us-help-you:** drop outdated section ([#46501](renovatebot/renovate#46501)) ([ed787f0](renovatebot/renovate@ed787f0))
- **internal/security:** clarify we will now request CVE IDs ([#46479](renovatebot/renovate#46479)) ([ee46402](renovatebot/renovate@ee46402))

---
##### [\`44.119.0\`](https://github.com/renovatebot/renovate/releases/tag/44.119.0)

##### Features

- **config:** allow self-hosted admins to bypass `allowedHeaders` ([#45654](renovatebot/renovate#45654)) ([af055eb](renovatebot/renovate@af055eb))

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.103.5 (main) ([#46546](renovatebot/renovate#46546)) ([52d666c](renovatebot/renovate@52d666c))

##### Miscellaneous Chores

- capture cases of PR comments coming from an agent ([#46544](renovatebot/renovate#46544)) ([9cbc726](renovatebot/renovate@9cbc726))
- require reproduction or stated reason in PR template ([#46543](renovatebot/renovate#46543)) ([06a427c](renovatebot/renovate@06a427c))

---
##### [\`44.118.2\`](https://github.com/renovatebot/renovate/releases/tag/44.118.2)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.103.4 (main) ([#46545](renovatebot/renovate#46545)) ([88dde28](renovatebot/renovate@88dde28))

---
##### [\`44.118.1\`](https://github.com/renovatebot/renovate/releases/tag/44.118.1)

##### Bug Fixes

- **workers/global:** apply `internalHostAccess` during platform init ([#46542](renovatebot/renovate#46542)) ([c11053a](renovatebot/renovate@c11053a)), closes [#45848](renovatebot/renovate#45848)

---
##### [\`44.118.0\`](https://github.com/renovatebot/renovate/releases/tag/44.118.0)

##### Features

- **datasource/crate:** rename `allowCustomCrateGitRegistries` and relax sparse registries cloning ([#45632](renovatebot/renovate#45632)) ([c5d1b43](renovatebot/renovate@c5d1b43))

##### Code Refactoring

- **workers:** assemble the per-dependency lookup config in one place ([#46155](renovatebot/renovate#46155)) ([a31f03d](renovatebot/renovate@a31f03d))
- **workers:** normalise depName and packageName once after extraction ([#46156](renovatebot/renovate#46156)) ([fd4eb7b](renovatebot/renovate@fd4eb7b))

---
##### [\`44.117.2\`](https://github.com/renovatebot/renovate/releases/tag/44.117.2)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.103.3 (main) ([#46541](renovatebot/renovate#46541)) ([0deb402](renovatebot/renovate@0deb402))

##### Miscellaneous Chores

- **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.20.2 (main) ([#46538](renovatebot/renovate#46538)) ([14f582e](renovatebot/renovate@14f582e))

---
##### [\`44.117.1\`](https://github.com/renovatebot/renovate/releases/tag/44.117.1)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.103.2 (main) ([#46537](renovatebot/renovate#46537)) ([5eabcc1](renovatebot/renovate@5eabcc1))

##### Miscellaneous Chores

- **deps:** update dependency astral-sh/uv to v0.12.20 (main) ([#46535](renovatebot/renovate#46535)) ([0f6884d](renovatebot/renovate@0f6884d))
- **deps:** update dependency uv to v0.12.20 (main) ([#46536](renovatebot/renovate#46536)) ([72b2aa6](renovatebot/renovate@72b2aa6))

---
##### [\`44.117.0\`](https://github.com/renovatebot/renovate/releases/tag/44.117.0)

##### Features

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.103.0 (main) ([#46531](renovatebot/renovate#46531)) ([21b4077](renovatebot/renovate@21b4077))

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.103.1 (main) ([#46532](renovatebot/renovate#46532)) ([fa88eb2](renovatebot/renovate@fa88eb2))

##### Miscellaneous Chores

- **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.20.1 (main) ([#46530](renovatebot/renovate#46530)) ([d3bd92e](renovatebot/renovate@d3bd92e))
- **deps:** update linters to v1.84.0 (main) ([#46524](renovatebot/renovate#46524)) ([50d5266](renovatebot/renovate@50d5266))
- **deps:** update linters to v1.85.0 (main) ([#46529](renovatebot/renovate#46529)) ([c19ac2e](renovatebot/renovate@c19ac2e))

##### Code Refactoring

- **azure:** wrap pull request queries ([#45399](renovatebot/renovate#45399)) ([74c3e9b](renovatebot/renovate@74c3e9b)), closes [#1](renovatebot/renovate#1)

---
##### [\`44.116.1\`](https://github.com/renovatebot/renovate/releases/tag/44.116.1)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.102.9 (main) ([#46520](renovatebot/renovate#46520)) ([2a81519](renovatebot/renovate@2a81519))

##### Miscellaneous Chores

- **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.20.0 (main) ([#46521](renovatebot/renovate#46521)) ([ac4f043](renovatebot/renovate@ac4f043))

---
##### [\`44.116.0\`](https://github.com/renovatebot/renovate/releases/tag/44.116.0)

##### Features

- **versioning:** add a `gomod` versioning ([#46392](renovatebot/renovate#46392)) ([6b7c7e1](renovatebot/renovate@6b7c7e1))

##### Bug Fixes

- **versioning/poetry:** accept PEP 440 specifiers instead of a lookup special case ([#46147](renovatebot/renovate#46147)) ([c948978](renovatebot/renovate@c948978)), closes [#46252](renovatebot/renovate#46252)
- **workers/lookup:** apply the downgrade guard to every versioning ([#46146](renovatebot/renovate#46146)) ([aee9d8e](renovatebot/renovate@aee9d8e)), closes [#29034](renovatebot/renovate#29034)

##### Documentation

- update references to astral-sh/setup-uv to v10.2.0 (main) ([#46506](renovatebot/renovate#46506)) ([3b0c207](renovatebot/renovate@3b0c207))
- update references to prom/prometheus to v3.15.0 (main) ([#46507](renovatebot/renovate#46507)) ([6068f15](renovatebot/renovate@6068f15))
- update references to renovate/renovate (main) ([#46508](renovatebot/renovate#46508)) ([47b4711](renovatebot/renovate@47b4711))
- update references to renovatebot/github-action to v46.3.4 (main) ([#46505](renovatebot/renovate#46505)) ([78458cf](renovatebot/renovate@78458cf))
- update references to renovatebot/github-action to v46.3.5 (main) ([#46510](renovatebot/renovate#46510)) ([16e415f](renovatebot/renovate@16e415f))

##### Miscellaneous Chores

- **deps:** lock file maintenance (main) ([#46509](renovatebot/renovate#46509)) ([a15bc62](renovatebot/renovate@a15bc62))
- **deps:** update dependency pnpm to v11.27.1 (main) ([#46504](renovatebot/renovate#46504)) ([24fe7bf](renovatebot/renovate@24fe7bf))
- **prettier:** ignore files the Claude Code sandbox mounts as unreadable ([#46512](renovatebot/renovate#46512)) ([47e6fe7](renovatebot/renovate@47e6fe7))

##### Code Refactoring

- **workers/lookup:** ask the gomod versioning about pseudo-versions ([#46145](renovatebot/renovate#46145)) ([868395f](renovatebot/renovate@868395f)), closes [#29034](renovatebot/renovate#29034) [#44184](renovatebot/renovate#44184) [#29034](renovatebot/renovate#29034)

##### Continuous Integration

- add pr size labeler ([#45811](renovatebot/renovate#45811)) ([33ca3e5](renovatebot/renovate@33ca3e5))
renovate Bot added a commit to sdwilsh/ansible-playbooks that referenced this pull request Oct 2, 2026
##### [\`44.121.3\`](https://github.com/renovatebot/renovate/releases/tag/44.121.3)

##### Build System

- **deps:** update dependency [@renovatebot/osv-offline](https://github.com/renovatebot/osv-offline) to v3.0.12 (main) ([#46563](renovatebot/renovate#46563)) ([7fa35d7](renovatebot/renovate@7fa35d7))

---
##### [\`44.121.2\`](https://github.com/renovatebot/renovate/releases/tag/44.121.2)

##### Build System

- **deps:** update dependency [@renovatebot/detect-tools](https://github.com/renovatebot/detect-tools) to v4.0.21 (main) ([#46562](renovatebot/renovate#46562)) ([7e49181](renovatebot/renovate@7e49181))

---
##### [\`44.121.1\`](https://github.com/renovatebot/renovate/releases/tag/44.121.1)

##### Build System

- **deps:** update dependency fs-extra to v11.4.1 (main) ([#46561](renovatebot/renovate#46561)) ([b7ea9da](renovatebot/renovate@b7ea9da))

---
##### [\`44.121.0\`](https://github.com/renovatebot/renovate/releases/tag/44.121.0)

##### Features

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.104.0 (main) ([#46559](renovatebot/renovate#46559)) ([a5a1f9a](renovatebot/renovate@a5a1f9a))

##### Bug Fixes

- **manager/mise:** commit native dependency sidecars with the lock file ([#46514](renovatebot/renovate#46514)) ([f486d39](renovatebot/renovate@f486d39))

##### Miscellaneous Chores

- **deps:** update dependency memfs to v4.79.0 (main) ([#46555](renovatebot/renovate#46555)) ([fff3481](renovatebot/renovate@fff3481))

##### Build System

- **deps:** update dependency ignore to v7.0.10 (main) ([#46560](renovatebot/renovate#46560)) ([8569da8](renovatebot/renovate@8569da8))

---
##### [\`44.120.0\`](https://github.com/renovatebot/renovate/releases/tag/44.120.0)

##### Features

- **manager/dockerfile:** options form of getDep for CI managers ([#46183](renovatebot/renovate#46183)) ([19306f7](renovatebot/renovate@19306f7))

---
##### [\`44.119.1\`](https://github.com/renovatebot/renovate/releases/tag/44.119.1)

##### Bug Fixes

- **lookup:** warn on unknown datasource ([#46511](renovatebot/renovate#46511)) ([1732add](renovatebot/renovate@1732add))

##### Documentation

- **help-us-help-you:** drop outdated section ([#46501](renovatebot/renovate#46501)) ([ed787f0](renovatebot/renovate@ed787f0))
- **internal/security:** clarify we will now request CVE IDs ([#46479](renovatebot/renovate#46479)) ([ee46402](renovatebot/renovate@ee46402))

---
##### [\`44.119.0\`](https://github.com/renovatebot/renovate/releases/tag/44.119.0)

##### Features

- **config:** allow self-hosted admins to bypass `allowedHeaders` ([#45654](renovatebot/renovate#45654)) ([af055eb](renovatebot/renovate@af055eb))

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.103.5 (main) ([#46546](renovatebot/renovate#46546)) ([52d666c](renovatebot/renovate@52d666c))

##### Miscellaneous Chores

- capture cases of PR comments coming from an agent ([#46544](renovatebot/renovate#46544)) ([9cbc726](renovatebot/renovate@9cbc726))
- require reproduction or stated reason in PR template ([#46543](renovatebot/renovate#46543)) ([06a427c](renovatebot/renovate@06a427c))

---
##### [\`44.118.2\`](https://github.com/renovatebot/renovate/releases/tag/44.118.2)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.103.4 (main) ([#46545](renovatebot/renovate#46545)) ([88dde28](renovatebot/renovate@88dde28))

---
##### [\`44.118.1\`](https://github.com/renovatebot/renovate/releases/tag/44.118.1)

##### Bug Fixes

- **workers/global:** apply `internalHostAccess` during platform init ([#46542](renovatebot/renovate#46542)) ([c11053a](renovatebot/renovate@c11053a)), closes [#45848](renovatebot/renovate#45848)

---
##### [\`44.118.0\`](https://github.com/renovatebot/renovate/releases/tag/44.118.0)

##### Features

- **datasource/crate:** rename `allowCustomCrateGitRegistries` and relax sparse registries cloning ([#45632](renovatebot/renovate#45632)) ([c5d1b43](renovatebot/renovate@c5d1b43))

##### Code Refactoring

- **workers:** assemble the per-dependency lookup config in one place ([#46155](renovatebot/renovate#46155)) ([a31f03d](renovatebot/renovate@a31f03d))
- **workers:** normalise depName and packageName once after extraction ([#46156](renovatebot/renovate#46156)) ([fd4eb7b](renovatebot/renovate@fd4eb7b))

---
##### [\`44.117.2\`](https://github.com/renovatebot/renovate/releases/tag/44.117.2)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.103.3 (main) ([#46541](renovatebot/renovate#46541)) ([0deb402](renovatebot/renovate@0deb402))

##### Miscellaneous Chores

- **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.20.2 (main) ([#46538](renovatebot/renovate#46538)) ([14f582e](renovatebot/renovate@14f582e))

---
##### [\`44.117.1\`](https://github.com/renovatebot/renovate/releases/tag/44.117.1)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.103.2 (main) ([#46537](renovatebot/renovate#46537)) ([5eabcc1](renovatebot/renovate@5eabcc1))

##### Miscellaneous Chores

- **deps:** update dependency astral-sh/uv to v0.12.20 (main) ([#46535](renovatebot/renovate#46535)) ([0f6884d](renovatebot/renovate@0f6884d))
- **deps:** update dependency uv to v0.12.20 (main) ([#46536](renovatebot/renovate#46536)) ([72b2aa6](renovatebot/renovate@72b2aa6))

---
##### [\`44.117.0\`](https://github.com/renovatebot/renovate/releases/tag/44.117.0)

##### Features

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.103.0 (main) ([#46531](renovatebot/renovate#46531)) ([21b4077](renovatebot/renovate@21b4077))

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.103.1 (main) ([#46532](renovatebot/renovate#46532)) ([fa88eb2](renovatebot/renovate@fa88eb2))

##### Miscellaneous Chores

- **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.20.1 (main) ([#46530](renovatebot/renovate#46530)) ([d3bd92e](renovatebot/renovate@d3bd92e))
- **deps:** update linters to v1.84.0 (main) ([#46524](renovatebot/renovate#46524)) ([50d5266](renovatebot/renovate@50d5266))
- **deps:** update linters to v1.85.0 (main) ([#46529](renovatebot/renovate#46529)) ([c19ac2e](renovatebot/renovate@c19ac2e))

##### Code Refactoring

- **azure:** wrap pull request queries ([#45399](renovatebot/renovate#45399)) ([74c3e9b](renovatebot/renovate@74c3e9b)), closes [#1](renovatebot/renovate#1)

---
##### [\`44.116.1\`](https://github.com/renovatebot/renovate/releases/tag/44.116.1)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.102.9 (main) ([#46520](renovatebot/renovate#46520)) ([2a81519](renovatebot/renovate@2a81519))

##### Miscellaneous Chores

- **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.20.0 (main) ([#46521](renovatebot/renovate#46521)) ([ac4f043](renovatebot/renovate@ac4f043))

---
##### [\`44.116.0\`](https://github.com/renovatebot/renovate/releases/tag/44.116.0)

##### Features

- **versioning:** add a `gomod` versioning ([#46392](renovatebot/renovate#46392)) ([6b7c7e1](renovatebot/renovate@6b7c7e1))

##### Bug Fixes

- **versioning/poetry:** accept PEP 440 specifiers instead of a lookup special case ([#46147](renovatebot/renovate#46147)) ([c948978](renovatebot/renovate@c948978)), closes [#46252](renovatebot/renovate#46252)
- **workers/lookup:** apply the downgrade guard to every versioning ([#46146](renovatebot/renovate#46146)) ([aee9d8e](renovatebot/renovate@aee9d8e)), closes [#29034](renovatebot/renovate#29034)

##### Documentation

- update references to astral-sh/setup-uv to v10.2.0 (main) ([#46506](renovatebot/renovate#46506)) ([3b0c207](renovatebot/renovate@3b0c207))
- update references to prom/prometheus to v3.15.0 (main) ([#46507](renovatebot/renovate#46507)) ([6068f15](renovatebot/renovate@6068f15))
- update references to renovate/renovate (main) ([#46508](renovatebot/renovate#46508)) ([47b4711](renovatebot/renovate@47b4711))
- update references to renovatebot/github-action to v46.3.4 (main) ([#46505](renovatebot/renovate#46505)) ([78458cf](renovatebot/renovate@78458cf))
- update references to renovatebot/github-action to v46.3.5 (main) ([#46510](renovatebot/renovate#46510)) ([16e415f](renovatebot/renovate@16e415f))

##### Miscellaneous Chores

- **deps:** lock file maintenance (main) ([#46509](renovatebot/renovate#46509)) ([a15bc62](renovatebot/renovate@a15bc62))
- **deps:** update dependency pnpm to v11.27.1 (main) ([#46504](renovatebot/renovate#46504)) ([24fe7bf](renovatebot/renovate@24fe7bf))
- **prettier:** ignore files the Claude Code sandbox mounts as unreadable ([#46512](renovatebot/renovate#46512)) ([47e6fe7](renovatebot/renovate@47e6fe7))

##### Code Refactoring

- **workers/lookup:** ask the gomod versioning about pseudo-versions ([#46145](renovatebot/renovate#46145)) ([868395f](renovatebot/renovate@868395f)), closes [#29034](renovatebot/renovate#29034) [#44184](renovatebot/renovate#44184) [#29034](renovatebot/renovate#29034)

##### Continuous Integration

- add pr size labeler ([#45811](renovatebot/renovate#45811)) ([33ca3e5](renovatebot/renovate@33ca3e5))
renovate Bot added a commit to sdwilsh/ansible-playbooks that referenced this pull request Oct 3, 2026
##### [\`44.121.4\`](https://github.com/renovatebot/renovate/releases/tag/44.121.4)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.104.1 (main) ([#46566](renovatebot/renovate#46566)) ([d887791](renovatebot/renovate@d887791))

##### Miscellaneous Chores

- **deps:** update dependency astral-sh/uv to v0.12.21 (main) ([#46564](renovatebot/renovate#46564)) ([30ae071](renovatebot/renovate@30ae071))
- **deps:** update dependency uv to v0.12.21 (main) ([#46565](renovatebot/renovate#46565)) ([7f91b9c](renovatebot/renovate@7f91b9c))

---
##### [\`44.121.3\`](https://github.com/renovatebot/renovate/releases/tag/44.121.3)

##### Build System

- **deps:** update dependency [@renovatebot/osv-offline](https://github.com/renovatebot/osv-offline) to v3.0.12 (main) ([#46563](renovatebot/renovate#46563)) ([7fa35d7](renovatebot/renovate@7fa35d7))

---
##### [\`44.121.2\`](https://github.com/renovatebot/renovate/releases/tag/44.121.2)

##### Build System

- **deps:** update dependency [@renovatebot/detect-tools](https://github.com/renovatebot/detect-tools) to v4.0.21 (main) ([#46562](renovatebot/renovate#46562)) ([7e49181](renovatebot/renovate@7e49181))

---
##### [\`44.121.1\`](https://github.com/renovatebot/renovate/releases/tag/44.121.1)

##### Build System

- **deps:** update dependency fs-extra to v11.4.1 (main) ([#46561](renovatebot/renovate#46561)) ([b7ea9da](renovatebot/renovate@b7ea9da))

---
##### [\`44.121.0\`](https://github.com/renovatebot/renovate/releases/tag/44.121.0)

##### Features

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.104.0 (main) ([#46559](renovatebot/renovate#46559)) ([a5a1f9a](renovatebot/renovate@a5a1f9a))

##### Bug Fixes

- **manager/mise:** commit native dependency sidecars with the lock file ([#46514](renovatebot/renovate#46514)) ([f486d39](renovatebot/renovate@f486d39))

##### Miscellaneous Chores

- **deps:** update dependency memfs to v4.79.0 (main) ([#46555](renovatebot/renovate#46555)) ([fff3481](renovatebot/renovate@fff3481))

##### Build System

- **deps:** update dependency ignore to v7.0.10 (main) ([#46560](renovatebot/renovate#46560)) ([8569da8](renovatebot/renovate@8569da8))

---
##### [\`44.120.0\`](https://github.com/renovatebot/renovate/releases/tag/44.120.0)

##### Features

- **manager/dockerfile:** options form of getDep for CI managers ([#46183](renovatebot/renovate#46183)) ([19306f7](renovatebot/renovate@19306f7))

---
##### [\`44.119.1\`](https://github.com/renovatebot/renovate/releases/tag/44.119.1)

##### Bug Fixes

- **lookup:** warn on unknown datasource ([#46511](renovatebot/renovate#46511)) ([1732add](renovatebot/renovate@1732add))

##### Documentation

- **help-us-help-you:** drop outdated section ([#46501](renovatebot/renovate#46501)) ([ed787f0](renovatebot/renovate@ed787f0))
- **internal/security:** clarify we will now request CVE IDs ([#46479](renovatebot/renovate#46479)) ([ee46402](renovatebot/renovate@ee46402))

---
##### [\`44.119.0\`](https://github.com/renovatebot/renovate/releases/tag/44.119.0)

##### Features

- **config:** allow self-hosted admins to bypass `allowedHeaders` ([#45654](renovatebot/renovate#45654)) ([af055eb](renovatebot/renovate@af055eb))

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.103.5 (main) ([#46546](renovatebot/renovate#46546)) ([52d666c](renovatebot/renovate@52d666c))

##### Miscellaneous Chores

- capture cases of PR comments coming from an agent ([#46544](renovatebot/renovate#46544)) ([9cbc726](renovatebot/renovate@9cbc726))
- require reproduction or stated reason in PR template ([#46543](renovatebot/renovate#46543)) ([06a427c](renovatebot/renovate@06a427c))

---
##### [\`44.118.2\`](https://github.com/renovatebot/renovate/releases/tag/44.118.2)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.103.4 (main) ([#46545](renovatebot/renovate#46545)) ([88dde28](renovatebot/renovate@88dde28))

---
##### [\`44.118.1\`](https://github.com/renovatebot/renovate/releases/tag/44.118.1)

##### Bug Fixes

- **workers/global:** apply `internalHostAccess` during platform init ([#46542](renovatebot/renovate#46542)) ([c11053a](renovatebot/renovate@c11053a)), closes [#45848](renovatebot/renovate#45848)

---
##### [\`44.118.0\`](https://github.com/renovatebot/renovate/releases/tag/44.118.0)

##### Features

- **datasource/crate:** rename `allowCustomCrateGitRegistries` and relax sparse registries cloning ([#45632](renovatebot/renovate#45632)) ([c5d1b43](renovatebot/renovate@c5d1b43))

##### Code Refactoring

- **workers:** assemble the per-dependency lookup config in one place ([#46155](renovatebot/renovate#46155)) ([a31f03d](renovatebot/renovate@a31f03d))
- **workers:** normalise depName and packageName once after extraction ([#46156](renovatebot/renovate#46156)) ([fd4eb7b](renovatebot/renovate@fd4eb7b))

---
##### [\`44.117.2\`](https://github.com/renovatebot/renovate/releases/tag/44.117.2)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.103.3 (main) ([#46541](renovatebot/renovate#46541)) ([0deb402](renovatebot/renovate@0deb402))

##### Miscellaneous Chores

- **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.20.2 (main) ([#46538](renovatebot/renovate#46538)) ([14f582e](renovatebot/renovate@14f582e))

---
##### [\`44.117.1\`](https://github.com/renovatebot/renovate/releases/tag/44.117.1)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.103.2 (main) ([#46537](renovatebot/renovate#46537)) ([5eabcc1](renovatebot/renovate@5eabcc1))

##### Miscellaneous Chores

- **deps:** update dependency astral-sh/uv to v0.12.20 (main) ([#46535](renovatebot/renovate#46535)) ([0f6884d](renovatebot/renovate@0f6884d))
- **deps:** update dependency uv to v0.12.20 (main) ([#46536](renovatebot/renovate#46536)) ([72b2aa6](renovatebot/renovate@72b2aa6))

---
##### [\`44.117.0\`](https://github.com/renovatebot/renovate/releases/tag/44.117.0)

##### Features

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.103.0 (main) ([#46531](renovatebot/renovate#46531)) ([21b4077](renovatebot/renovate@21b4077))

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.103.1 (main) ([#46532](renovatebot/renovate#46532)) ([fa88eb2](renovatebot/renovate@fa88eb2))

##### Miscellaneous Chores

- **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.20.1 (main) ([#46530](renovatebot/renovate#46530)) ([d3bd92e](renovatebot/renovate@d3bd92e))
- **deps:** update linters to v1.84.0 (main) ([#46524](renovatebot/renovate#46524)) ([50d5266](renovatebot/renovate@50d5266))
- **deps:** update linters to v1.85.0 (main) ([#46529](renovatebot/renovate#46529)) ([c19ac2e](renovatebot/renovate@c19ac2e))

##### Code Refactoring

- **azure:** wrap pull request queries ([#45399](renovatebot/renovate#45399)) ([74c3e9b](renovatebot/renovate@74c3e9b)), closes [#1](renovatebot/renovate#1)

---
##### [\`44.116.1\`](https://github.com/renovatebot/renovate/releases/tag/44.116.1)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.102.9 (main) ([#46520](renovatebot/renovate#46520)) ([2a81519](renovatebot/renovate@2a81519))

##### Miscellaneous Chores

- **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.20.0 (main) ([#46521](renovatebot/renovate#46521)) ([ac4f043](renovatebot/renovate@ac4f043))

---
##### [\`44.116.0\`](https://github.com/renovatebot/renovate/releases/tag/44.116.0)

##### Features

- **versioning:** add a `gomod` versioning ([#46392](renovatebot/renovate#46392)) ([6b7c7e1](renovatebot/renovate@6b7c7e1))

##### Bug Fixes

- **versioning/poetry:** accept PEP 440 specifiers instead of a lookup special case ([#46147](renovatebot/renovate#46147)) ([c948978](renovatebot/renovate@c948978)), closes [#46252](renovatebot/renovate#46252)
- **workers/lookup:** apply the downgrade guard to every versioning ([#46146](renovatebot/renovate#46146)) ([aee9d8e](renovatebot/renovate@aee9d8e)), closes [#29034](renovatebot/renovate#29034)

##### Documentation

- update references to astral-sh/setup-uv to v10.2.0 (main) ([#46506](renovatebot/renovate#46506)) ([3b0c207](renovatebot/renovate@3b0c207))
- update references to prom/prometheus to v3.15.0 (main) ([#46507](renovatebot/renovate#46507)) ([6068f15](renovatebot/renovate@6068f15))
- update references to renovate/renovate (main) ([#46508](renovatebot/renovate#46508)) ([47b4711](renovatebot/renovate@47b4711))
- update references to renovatebot/github-action to v46.3.4 (main) ([#46505](renovatebot/renovate#46505)) ([78458cf](renovatebot/renovate@78458cf))
- update references to renovatebot/github-action to v46.3.5 (main) ([#46510](renovatebot/renovate#46510)) ([16e415f](renovatebot/renovate@16e415f))

##### Miscellaneous Chores

- **deps:** lock file maintenance (main) ([#46509](renovatebot/renovate#46509)) ([a15bc62](renovatebot/renovate@a15bc62))
- **deps:** update dependency pnpm to v11.27.1 (main) ([#46504](renovatebot/renovate#46504)) ([24fe7bf](renovatebot/renovate@24fe7bf))
- **prettier:** ignore files the Claude Code sandbox mounts as unreadable ([#46512](renovatebot/renovate#46512)) ([47e6fe7](renovatebot/renovate@47e6fe7))

##### Code Refactoring

- **workers/lookup:** ask the gomod versioning about pseudo-versions ([#46145](renovatebot/renovate#46145)) ([868395f](renovatebot/renovate@868395f)), closes [#29034](renovatebot/renovate#29034) [#44184](renovatebot/renovate#44184) [#29034](renovatebot/renovate#29034)

##### Continuous Integration

- add pr size labeler ([#45811](renovatebot/renovate#45811)) ([33ca3e5](renovatebot/renovate@33ca3e5))
ivanch added a commit to ivanch/haven that referenced this pull request Oct 4, 2026
This PR contains the following updates:

| Package | Update | Change |
|---|---|---|
| [renovate/renovate](https://renovatebot.com) ([source](https://github.com/renovatebot/renovate)) | minor | `44.115.12` → `44.132.5` |

---

### Release Notes

<details>
<summary>renovatebot/renovate (renovate/renovate)</summary>

### [`v44.132.5`](https://github.com/renovatebot/renovate/releases/tag/44.132.5)

[Compare Source](renovatebot/renovate@44.132.4...44.132.5)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.109.3 (main) ([#&#8203;46730](renovatebot/renovate#46730)) ([d2d046b](renovatebot/renovate@d2d046b))

##### Miscellaneous Chores

- **deps:** update dependency astral-sh/uv to v0.12.23 (main) ([#&#8203;46728](renovatebot/renovate#46728)) ([dcfd322](renovatebot/renovate@dcfd322))
- **deps:** update dependency uv to v0.12.23 (main) ([#&#8203;46729](renovatebot/renovate#46729)) ([33ea57d](renovatebot/renovate@33ea57d))

##### Build System

- **deps:** update dependency re2 to v1.27.0 (main) ([#&#8203;46731](renovatebot/renovate#46731)) ([e0e072e](renovatebot/renovate@e0e072e))

### [`v44.132.4`](https://github.com/renovatebot/renovate/releases/tag/44.132.4)

[Compare Source](renovatebot/renovate@44.132.3...44.132.4)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.109.2 (main) ([#&#8203;46727](renovatebot/renovate#46727)) ([fa3b4c1](renovatebot/renovate@fa3b4c1))

### [`v44.132.3`](https://github.com/renovatebot/renovate/releases/tag/44.132.3)

[Compare Source](renovatebot/renovate@44.132.2...44.132.3)

##### Bug Fixes

- **workers/lookup:** only flag downgrades when the versioning orders the values ([#&#8203;46725](renovatebot/renovate#46725)) ([ebdf90a](renovatebot/renovate@ebdf90a)), closes [#&#8203;46146](renovatebot/renovate#46146)

##### Miscellaneous Chores

- **deps:** update dependency [@&#8203;types/node](https://github.com/types/node) to v24.19.0 (main) ([#&#8203;46721](renovatebot/renovate#46721)) ([4b92bb8](renovatebot/renovate@4b92bb8))
- **deps:** update dependency lint-staged to v17.6.0 (main) ([#&#8203;46722](renovatebot/renovate#46722)) ([bd2458a](renovatebot/renovate@bd2458a))
- **deps:** update dependency pnpm to v11.28.0 (main) ([#&#8203;46688](renovatebot/renovate#46688)) ([ae4be16](renovatebot/renovate@ae4be16))

### [`v44.132.2`](https://github.com/renovatebot/renovate/releases/tag/44.132.2)

[Compare Source](renovatebot/renovate@44.132.1...44.132.2)

##### Bug Fixes

- **deps:** downgrade [@&#8203;yarnpkg/core](https://github.com/yarnpkg/core) to 4.9.1 ([#&#8203;46665](renovatebot/renovate#46665)) ([b12f39e](renovatebot/renovate@b12f39e)), closes [yarnpkg/berry#7282](yarnpkg/berry#7282)

### [`v44.132.1`](https://github.com/renovatebot/renovate/releases/tag/44.132.1)

[Compare Source](renovatebot/renovate@44.132.0...44.132.1)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.109.1 (main) ([#&#8203;46660](renovatebot/renovate#46660)) ([7962cbe](renovatebot/renovate@7962cbe))

### [`v44.132.0`](https://github.com/renovatebot/renovate/releases/tag/44.132.0)

[Compare Source](renovatebot/renovate@44.131.4...44.132.0)

##### Features

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.109.0 (main) ([#&#8203;46659](renovatebot/renovate#46659)) ([7029247](renovatebot/renovate@7029247))

### [`v44.131.4`](https://github.com/renovatebot/renovate/releases/tag/44.131.4)

[Compare Source](renovatebot/renovate@44.131.3...44.131.4)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.108.3 (main) ([#&#8203;46658](renovatebot/renovate#46658)) ([220eb02](renovatebot/renovate@220eb02))

##### Miscellaneous Chores

- **deps:** update dependency astral-sh/uv to v0.12.22 (main) ([#&#8203;46654](renovatebot/renovate#46654)) ([f449f87](renovatebot/renovate@f449f87))
- **deps:** update dependency uv to v0.12.22 (main) ([#&#8203;46655](renovatebot/renovate#46655)) ([bce0679](renovatebot/renovate@bce0679))
- **deps:** update python docker tag to v3.14.8 (main) ([#&#8203;46657](renovatebot/renovate#46657)) ([81925b1](renovatebot/renovate@81925b1))

### [`v44.131.3`](https://github.com/renovatebot/renovate/releases/tag/44.131.3)

[Compare Source](renovatebot/renovate@44.131.2...44.131.3)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.108.2 (main) ([#&#8203;46653](renovatebot/renovate#46653)) ([7c914c6](renovatebot/renovate@7c914c6))

### [`v44.131.2`](https://github.com/renovatebot/renovate/releases/tag/44.131.2)

[Compare Source](renovatebot/renovate@44.131.1...44.131.2)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.108.1 (main) ([#&#8203;46652](renovatebot/renovate#46652)) ([42036fa](renovatebot/renovate@42036fa))

### [`v44.131.1`](https://github.com/renovatebot/renovate/releases/tag/44.131.1)

[Compare Source](renovatebot/renovate@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](renovatebot/renovate#46651)) ([81c2a3f](renovatebot/renovate@81c2a3f))

### [`v44.131.0`](https://github.com/renovatebot/renovate/releases/tag/44.131.0)

[Compare Source](renovatebot/renovate@44.130.0...44.131.0)

##### Features

- **manager/helmfile:** pass helm host rule credentials for classic repositories ([#&#8203;46573](renovatebot/renovate#46573)) ([07cee91](renovatebot/renovate@07cee91))
- **manager/kustomize:** use host rule credentials when inflating helm charts ([#&#8203;46519](renovatebot/renovate#46519)) ([c4519c9](renovatebot/renovate@c4519c9))

##### Miscellaneous Chores

- **deps:** update cbrgm/pr-size-labeler-action action to v1.3.14 (main) ([#&#8203;46650](renovatebot/renovate#46650)) ([3500c11](renovatebot/renovate@3500c11))

##### Code Refactoring

- **manager/helmv3:** share helm repository credential args ([#&#8203;46571](renovatebot/renovate#46571)) ([244d8b5](renovatebot/renovate@244d8b5))

### [`v44.130.0`](https://github.com/renovatebot/renovate/releases/tag/44.130.0)

[Compare Source](renovatebot/renovate@44.129.0...44.130.0)

##### Features

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.108.0 (main) ([#&#8203;46649](renovatebot/renovate#46649)) ([62b988b](renovatebot/renovate@62b988b))

##### Miscellaneous Chores

- **deps:** update dependency oxlint-tsgolint to v7.0.2003 (main) ([#&#8203;46647](renovatebot/renovate#46647)) ([ad9d250](renovatebot/renovate@ad9d250))
- **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.24.0 (main) ([#&#8203;46648](renovatebot/renovate#46648)) ([7518513](renovatebot/renovate@7518513))

### [`v44.129.0`](https://github.com/renovatebot/renovate/releases/tag/44.129.0)

[Compare Source](renovatebot/renovate@44.128.3...44.129.0)

##### Features

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.107.0 (main) ([#&#8203;46644](renovatebot/renovate#46644)) ([3e26f8a](renovatebot/renovate@3e26f8a))

##### Code Refactoring

- **datasource/conda:** match prefix.dev by hostname ([#&#8203;46364](renovatebot/renovate#46364)) ([83d6ded](renovatebot/renovate@83d6ded))

### [`v44.128.3`](https://github.com/renovatebot/renovate/releases/tag/44.128.3)

[Compare Source](renovatebot/renovate@44.128.2...44.128.3)

##### Bug Fixes

- **datasource/docker:** correct source URLs for Podman, Buildah, and Skopeo ([#&#8203;46643](renovatebot/renovate#46643)) ([3e04df0](renovatebot/renovate@3e04df0))

### [`v44.128.2`](https://github.com/renovatebot/renovate/releases/tag/44.128.2)

[Compare Source](renovatebot/renovate@44.128.1...44.128.2)

##### Bug Fixes

- **changelog:** only cache release notes on a cache miss ([#&#8203;46612](renovatebot/renovate#46612)) ([86bc5d0](renovatebot/renovate@86bc5d0))

##### Miscellaneous Chores

- **deps:** update dependency vite to v8.3.1 (main) ([#&#8203;46636](renovatebot/renovate#46636)) ([5733f4b](renovatebot/renovate@5733f4b))
- **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.23.0 (main) ([#&#8203;46642](renovatebot/renovate#46642)) ([9f775c6](renovatebot/renovate@9f775c6))
- wrap "why no reproduction" in a code block ([#&#8203;46606](renovatebot/renovate#46606)) ([7035e11](renovatebot/renovate@7035e11))

##### Continuous Integration

- label pr size for forks via workflow\_run ([#&#8203;46576](renovatebot/renovate#46576)) ([c160056](renovatebot/renovate@c160056))

### [`v44.128.1`](https://github.com/renovatebot/renovate/releases/tag/44.128.1)

[Compare Source](renovatebot/renovate@44.128.0...44.128.1)

##### Build System

- **deps:** update dependency openpgp to v6.3.2 (main) ([#&#8203;46634](renovatebot/renovate#46634)) ([b85e89b](renovatebot/renovate@b85e89b))

### [`v44.128.0`](https://github.com/renovatebot/renovate/releases/tag/44.128.0)

[Compare Source](renovatebot/renovate@44.127.2...44.128.0)

##### Features

- **npm:** support devEngines.runtime and devEngines.packageManager ([#&#8203;43369](renovatebot/renovate#43369)) ([ff0e5ee](renovatebot/renovate@ff0e5ee)), closes [#&#8203;38598](renovatebot/renovate#38598)

### [`v44.127.2`](https://github.com/renovatebot/renovate/releases/tag/44.127.2)

[Compare Source](renovatebot/renovate@44.127.1...44.127.2)

##### Bug Fixes

- **datasource/go:** check GitHub Tags for a later release timestamp ([#&#8203;46631](renovatebot/renovate#46631)) ([57bd81f](renovatebot/renovate@57bd81f))

### [`v44.127.1`](https://github.com/renovatebot/renovate/releases/tag/44.127.1)

[Compare Source](renovatebot/renovate@44.127.0...44.127.1)

##### Bug Fixes

- **http:** skip throttle and queue for cached responses ([#&#8203;46622](renovatebot/renovate#46622)) ([f3ec5e6](renovatebot/renovate@f3ec5e6))

### [`v44.127.0`](https://github.com/renovatebot/renovate/releases/tag/44.127.0)

[Compare Source](renovatebot/renovate@44.126.1...44.127.0)

##### Features

- **manager/mise:** support remote include and git task files ([#&#8203;46611](renovatebot/renovate#46611)) ([8f2ffc0](renovatebot/renovate@8f2ffc0))

##### Miscellaneous Chores

- **agents:** give the stop hook its own coverage directory ([#&#8203;46586](renovatebot/renovate#46586)) ([d43f4ab](renovatebot/renovate@d43f4ab))
- **agents:** skip the stop hook check when nothing changed ([#&#8203;46588](renovatebot/renovate#46588)) ([bb473f4](renovatebot/renovate@bb473f4))

### [`v44.126.1`](https://github.com/renovatebot/renovate/releases/tag/44.126.1)

[Compare Source](renovatebot/renovate@44.126.0...44.126.1)

##### Build System

- **deps:** update aws-sdk-js-v3 monorepo to v3.1139.0 (main) ([#&#8203;46617](renovatebot/renovate#46617)) ([1c5c67e](renovatebot/renovate@1c5c67e))

### [`v44.126.0`](https://github.com/renovatebot/renovate/releases/tag/44.126.0)

[Compare Source](renovatebot/renovate@44.125.2...44.126.0)

##### Features

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.106.0 (main) ([#&#8203;46610](renovatebot/renovate#46610)) ([fe0d983](renovatebot/renovate@fe0d983))

### [`v44.125.2`](https://github.com/renovatebot/renovate/releases/tag/44.125.2)

[Compare Source](renovatebot/renovate@44.125.1...44.125.2)

##### Bug Fixes

- **datasource:** document `first` as the default registry strategy ([#&#8203;46104](renovatebot/renovate#46104)) ([fc57966](renovatebot/renovate@fc57966)), closes [#&#8203;40497](renovatebot/renovate#40497)

##### Miscellaneous Chores

- **deps:** update docker/dockerfile docker tag to v1.27.1 (main) ([#&#8203;46608](renovatebot/renovate#46608)) ([fd9f0a8](renovatebot/renovate@fd9f0a8))
- **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.22.0 (main) ([#&#8203;46609](renovatebot/renovate#46609)) ([1777a89](renovatebot/renovate@1777a89))

##### Code Refactoring

- **datasource:** derive the lookup config types from each other ([#&#8203;46107](renovatebot/renovate#46107)) ([d706bb2](renovatebot/renovate@d706bb2))
- **datasource:** make `postprocessRelease` an optional method ([#&#8203;46105](renovatebot/renovate#46105)) ([7c85eeb](renovatebot/renovate@7c85eeb))
- **datasource:** resolve registry URLs with early returns ([#&#8203;46106](renovatebot/renovate#46106)) ([0b16fce](renovatebot/renovate@0b16fce)), closes [#&#8203;15856](renovatebot/renovate#15856)
- **instrumentation:** instrument `getFilteredFileList` ([#&#8203;46603](renovatebot/renovate#46603)) ([a35adea](renovatebot/renovate@a35adea))
- **instrumentation:** instrument `getMatchingFiles` ([#&#8203;46604](renovatebot/renovate#46604)) ([f52629a](renovatebot/renovate@f52629a))
- **instrumentation:** instrument `mergeChildConfig` ([#&#8203;46601](renovatebot/renovate#46601)) ([e5b3520](renovatebot/renovate@e5b3520))
- **instrumentation:** instrument each manager's file filtering ([#&#8203;46602](renovatebot/renovate#46602)) ([12c6f96](renovatebot/renovate@12c6f96))

### [`v44.125.1`](https://github.com/renovatebot/renovate/releases/tag/44.125.1)

[Compare Source](renovatebot/renovate@44.125.0...44.125.1)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.105.1 (main) ([#&#8203;46599](renovatebot/renovate#46599)) ([d2dc1b6](renovatebot/renovate@d2dc1b6))

### [`v44.125.0`](https://github.com/renovatebot/renovate/releases/tag/44.125.0)

[Compare Source](renovatebot/renovate@44.124.2...44.125.0)

##### Features

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.105.0 (main) ([#&#8203;46598](renovatebot/renovate#46598)) ([f998d68](renovatebot/renovate@f998d68))

##### Miscellaneous Chores

- **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.21.0 (main) ([#&#8203;46590](renovatebot/renovate#46590)) ([1be3a5f](renovatebot/renovate@1be3a5f))
- **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.21.1 (main) ([#&#8203;46597](renovatebot/renovate#46597)) ([90ac1f1](renovatebot/renovate@90ac1f1))

##### Tests

- always clear `hostRules` after each test ([#&#8203;46582](renovatebot/renovate#46582)) ([a2704ed](renovatebot/renovate@a2704ed))
- remove redundant `hostRules.clear()` calls ([#&#8203;46584](renovatebot/renovate#46584)) ([8b3a066](renovatebot/renovate@8b3a066))

##### Continuous Integration

- use github.token for the workflow token everywhere ([#&#8203;46591](renovatebot/renovate#46591)) ([13aad80](renovatebot/renovate@13aad80))

### [`v44.124.2`](https://github.com/renovatebot/renovate/releases/tag/44.124.2)

[Compare Source](renovatebot/renovate@44.124.1...44.124.2)

##### Bug Fixes

- **manager/npm:** compute corepack hash from registry integrity ([#&#8203;46526](renovatebot/renovate#46526)) ([013ab72](renovatebot/renovate@013ab72))
- **manager/npm:** look up yarn berry as `@yarnpkg/cli-dist` ([#&#8203;46525](renovatebot/renovate#46525)) ([0dc8d8b](renovatebot/renovate@0dc8d8b))

### [`v44.124.1`](https://github.com/renovatebot/renovate/releases/tag/44.124.1)

[Compare Source](renovatebot/renovate@44.124.0...44.124.1)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.104.3 (main) ([#&#8203;46583](renovatebot/renovate#46583)) ([a25a464](renovatebot/renovate@a25a464))

### [`v44.124.0`](https://github.com/renovatebot/renovate/releases/tag/44.124.0)

[Compare Source](renovatebot/renovate@44.123.1...44.124.0)

##### Features

- **workers/repository:** log date of last merged PR in repo stats ([#&#8203;46557](renovatebot/renovate#46557)) ([2088cac](renovatebot/renovate@2088cac))

### [`v44.123.1`](https://github.com/renovatebot/renovate/releases/tag/44.123.1)

[Compare Source](renovatebot/renovate@44.123.0...44.123.1)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.104.2 (main) ([#&#8203;46578](renovatebot/renovate#46578)) ([f07a353](renovatebot/renovate@f07a353))
- **versioning/semver-coerced:** allow leading zeros in semver-coerced versioning for CalVer support ([#&#8203;45272](renovatebot/renovate#45272)) ([70e3d9d](renovatebot/renovate@70e3d9d))

##### Miscellaneous Chores

- **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.20.3 (main) ([#&#8203;46577](renovatebot/renovate#46577)) ([22885ec](renovatebot/renovate@22885ec))

### [`v44.123.0`](https://github.com/renovatebot/renovate/releases/tag/44.123.0)

[Compare Source](renovatebot/renovate@44.122.1...44.123.0)

##### Features

- **manager/github-actions:** support `voidzero-dev/setup-vp` inputs ([#&#8203;46495](renovatebot/renovate#46495)) ([0dd6088](renovatebot/renovate@0dd6088))

### [`v44.122.1`](https://github.com/renovatebot/renovate/releases/tag/44.122.1)

[Compare Source](renovatebot/renovate@44.122.0...44.122.1)

##### Build System

- **deps:** update dependency prettier to v3.9.9 (main) ([#&#8203;46569](renovatebot/renovate#46569)) ([5bb3d23](renovatebot/renovate@5bb3d23))

### [`v44.122.0`](https://github.com/renovatebot/renovate/releases/tag/44.122.0)

[Compare Source](renovatebot/renovate@44.121.4...44.122.0)

##### Features

- **manager/npm:** use devEngines.runtime as node constraint ([#&#8203;46523](renovatebot/renovate#46523)) ([b58291d](renovatebot/renovate@b58291d))

### [`v44.121.4`](https://github.com/renovatebot/renovate/releases/tag/44.121.4)

[Compare Source](renovatebot/renovate@44.121.3...44.121.4)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.104.1 (main) ([#&#8203;46566](renovatebot/renovate#46566)) ([d887791](renovatebot/renovate@d887791))

##### Miscellaneous Chores

- **deps:** update dependency astral-sh/uv to v0.12.21 (main) ([#&#8203;46564](renovatebot/renovate#46564)) ([30ae071](renovatebot/renovate@30ae071))
- **deps:** update dependency uv to v0.12.21 (main) ([#&#8203;46565](renovatebot/renovate#46565)) ([7f91b9c](renovatebot/renovate@7f91b9c))

### [`v44.121.3`](https://github.com/renovatebot/renovate/releases/tag/44.121.3)

[Compare Source](renovatebot/renovate@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](renovatebot/renovate#46563)) ([7fa35d7](renovatebot/renovate@7fa35d7))

### [`v44.121.2`](https://github.com/renovatebot/renovate/releases/tag/44.121.2)

[Compare Source](renovatebot/renovate@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](renovatebot/renovate#46562)) ([7e49181](renovatebot/renovate@7e49181))

### [`v44.121.1`](https://github.com/renovatebot/renovate/releases/tag/44.121.1)

[Compare Source](renovatebot/renovate@44.121.0...44.121.1)

##### Build System

- **deps:** update dependency fs-extra to v11.4.1 (main) ([#&#8203;46561](renovatebot/renovate#46561)) ([b7ea9da](renovatebot/renovate@b7ea9da))

### [`v44.121.0`](https://github.com/renovatebot/renovate/releases/tag/44.121.0)

[Compare Source](renovatebot/renovate@44.120.0...44.121.0)

##### Features

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.104.0 (main) ([#&#8203;46559](renovatebot/renovate#46559)) ([a5a1f9a](renovatebot/renovate@a5a1f9a))

##### Bug Fixes

- **manager/mise:** commit native dependency sidecars with the lock file ([#&#8203;46514](renovatebot/renovate#46514)) ([f486d39](renovatebot/renovate@f486d39))

##### Miscellaneous Chores

- **deps:** update dependency memfs to v4.79.0 (main) ([#&#8203;46555](renovatebot/renovate#46555)) ([fff3481](renovatebot/renovate@fff3481))

##### Build System

- **deps:** update dependency ignore to v7.0.10 (main) ([#&#8203;46560](renovatebot/renovate#46560)) ([8569da8](renovatebot/renovate@8569da8))

### [`v44.120.0`](https://github.com/renovatebot/renovate/releases/tag/44.120.0)

[Compare Source](renovatebot/renovate@44.119.1...44.120.0)

##### Features

- **manager/dockerfile:** options form of getDep for CI managers ([#&#8203;46183](renovatebot/renovate#46183)) ([19306f7](renovatebot/renovate@19306f7))

### [`v44.119.1`](https://github.com/renovatebot/renovate/releases/tag/44.119.1)

[Compare Source](renovatebot/renovate@44.119.0...44.119.1)

##### Bug Fixes

- **lookup:** warn on unknown datasource ([#&#8203;46511](renovatebot/renovate#46511)) ([1732add](renovatebot/renovate@1732add))

##### Documentation

- **help-us-help-you:** drop outdated section ([#&#8203;46501](renovatebot/renovate#46501)) ([ed787f0](renovatebot/renovate@ed787f0))
- **internal/security:** clarify we will now request CVE IDs ([#&#8203;46479](renovatebot/renovate#46479)) ([ee46402](renovatebot/renovate@ee46402))

### [`v44.119.0`](https://github.com/renovatebot/renovate/releases/tag/44.119.0)

[Compare Source](renovatebot/renovate@44.118.2...44.119.0)

##### Features

- **config:** allow self-hosted admins to bypass `allowedHeaders` ([#&#8203;45654](renovatebot/renovate#45654)) ([af055eb](renovatebot/renovate@af055eb))

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.103.5 (main) ([#&#8203;46546](renovatebot/renovate#46546)) ([52d666c](renovatebot/renovate@52d666c))

##### Miscellaneous Chores

- capture cases of PR comments coming from an agent ([#&#8203;46544](renovatebot/renovate#46544)) ([9cbc726](renovatebot/renovate@9cbc726))
- require reproduction or stated reason in PR template ([#&#8203;46543](renovatebot/renovate#46543)) ([06a427c](renovatebot/renovate@06a427c))

### [`v44.118.2`](https://github.com/renovatebot/renovate/releases/tag/44.118.2)

[Compare Source](renovatebot/renovate@44.118.1...44.118.2)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.103.4 (main) ([#&#8203;46545](renovatebot/renovate#46545)) ([88dde28](renovatebot/renovate@88dde28))

### [`v44.118.1`](https://github.com/renovatebot/renovate/releases/tag/44.118.1)

[Compare Source](renovatebot/renovate@44.118.0...44.118.1)

##### Bug Fixes

- **workers/global:** apply `internalHostAccess` during platform init ([#&#8203;46542](renovatebot/renovate#46542)) ([c11053a](renovatebot/renovate@c11053a)), closes [#&#8203;45848](renovatebot/renovate#45848)

### [`v44.118.0`](https://github.com/renovatebot/renovate/releases/tag/44.118.0)

[Compare Source](renovatebot/renovate@44.117.2...44.118.0)

##### Features

- **datasource/crate:** rename `allowCustomCrateGitRegistries` and relax sparse registries cloning ([#&#8203;45632](renovatebot/renovate#45632)) ([c5d1b43](renovatebot/renovate@c5d1b43))

##### Code Refactoring

- **workers:** assemble the per-dependency lookup config in one place ([#&#8203;46155](renovatebot/renovate#46155)) ([a31f03d](renovatebot/renovate@a31f03d))
- **workers:** normalise depName and packageName once after extraction ([#&#8203;46156](renovatebot/renovate#46156)) ([fd4eb7b](renovatebot/renovate@fd4eb7b))

### [`v44.117.2`](https://github.com/renovatebot/renovate/releases/tag/44.117.2)

[Compare Source](renovatebot/renovate@44.117.1...44.117.2)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.103.3 (main) ([#&#8203;46541](renovatebot/renovate#46541)) ([0deb402](renovatebot/renovate@0deb402))

##### Miscellaneous Chores

- **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.20.2 (main) ([#&#8203;46538](renovatebot/renovate#46538)) ([14f582e](renovatebot/renovate@14f582e))

### [`v44.117.1`](https://github.com/renovatebot/renovate/releases/tag/44.117.1)

[Compare Source](renovatebot/renovate@44.117.0...44.117.1)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.103.2 (main) ([#&#8203;46537](renovatebot/renovate#46537)) ([5eabcc1](renovatebot/renovate@5eabcc1))

##### Miscellaneous Chores

- **deps:** update dependency astral-sh/uv to v0.12.20 (main) ([#&#8203;46535](renovatebot/renovate#46535)) ([0f6884d](renovatebot/renovate@0f6884d))
- **deps:** update dependency uv to v0.12.20 (main) ([#&#8203;46536](renovatebot/renovate#46536)) ([72b2aa6](renovatebot/renovate@72b2aa6))

### [`v44.117.0`](https://github.com/renovatebot/renovate/releases/tag/44.117.0)

[Compare Source](renovatebot/renovate@44.116.1...44.117.0)

##### Features

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.103.0 (main) ([#&#8203;46531](renovatebot/renovate#46531)) ([21b4077](renovatebot/renovate@21b4077))

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.103.1 (main) ([#&#8203;46532](renovatebot/renovate#46532)) ([fa88eb2](renovatebot/renovate@fa88eb2))

##### Miscellaneous Chores

- **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.20.1 (main) ([#&#8203;46530](renovatebot/renovate#46530)) ([d3bd92e](renovatebot/renovate@d3bd92e))
- **deps:** update linters to v1.84.0 (main) ([#&#8203;46524](renovatebot/renovate#46524)) ([50d5266](renovatebot/renovate@50d5266))
- **deps:** update linters to v1.85.0 (main) ([#&#8203;46529](renovatebot/renovate#46529)) ([c19ac2e](renovatebot/renovate@c19ac2e))

##### Code Refactoring

- **azure:** wrap pull request queries ([#&#8203;45399](renovatebot/renovate#45399)) ([74c3e9b](renovatebot/renovate@74c3e9b)), closes [#&#8203;1](renovatebot/renovate#1)

### [`v44.116.1`](https://github.com/renovatebot/renovate/releases/tag/44.116.1)

[Compare Source](renovatebot/renovate@44.116.0...44.116.1)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.102.9 (main) ([#&#8203;46520](renovatebot/renovate#46520)) ([2a81519](renovatebot/renovate@2a81519))

##### Miscellaneous Chores

- **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.20.0 (main) ([#&#8203;46521](renovatebot/renovate#46521)) ([ac4f043](renovatebot/renovate@ac4f043))

### [`v44.116.0`](https://github.com/renovatebot/renovate/releases/tag/44.116.0)

[Compare Source](renovatebot/renovate@44.115.13...44.116.0)

##### Features

- **versioning:** add a `gomod` versioning ([#&#8203;46392](renovatebot/renovate#46392)) ([6b7c7e1](renovatebot/renovate@6b7c7e1))

##### Bug Fixes

- **versioning/poetry:** accept PEP 440 specifiers instead of a lookup special case ([#&#8203;46147](renovatebot/renovate#46147)) ([c948978](renovatebot/renovate@c948978)), closes [#&#8203;46252](renovatebot/renovate#46252)
- **workers/lookup:** apply the downgrade guard to every versioning ([#&#8203;46146](renovatebot/renovate#46146)) ([aee9d8e](renovatebot/renovate@aee9d8e)), closes [#&#8203;29034](renovatebot/renovate#29034)

##### Documentation

- update references to astral-sh/setup-uv to v10.2.0 (main) ([#&#8203;46506](renovatebot/renovate#46506)) ([3b0c207](renovatebot/renovate@3b0c207))
- update references to prom/prometheus to v3.15.0 (main) ([#&#8203;46507](renovatebot/renovate#46507)) ([6068f15](renovatebot/renovate@6068f15))
- update references to renovate/renovate (main) ([#&#8203;46508](renovatebot/renovate#46508)) ([47b4711](renovatebot/renovate@47b4711))
- update references to renovatebot/github-action to v46.3.4 (main) ([#&#8203;46505](renovatebot/renovate#46505)) ([78458cf](renovatebot/renovate@78458cf))
- update references to renovatebot/github-action to v46.3.5 (main) ([#&#8203;46510](renovatebot/renovate#46510)) ([16e415f](renovatebot/renovate@16e415f))

##### Miscellaneous Chores

- **deps:** lock file maintenance (main) ([#&#8203;46509](renovatebot/renovate#46509)) ([a15bc62](renovatebot/renovate@a15bc62))
- **deps:** update dependency pnpm to v11.27.1 (main) ([#&#8203;46504](renovatebot/renovate#46504)) ([24fe7bf](renovatebot/renovate@24fe7bf))
- **prettier:** ignore files the Claude Code sandbox mounts as unreadable ([#&#8203;46512](renovatebot/renovate#46512)) ([47e6fe7](renovatebot/renovate@47e6fe7))

##### Code Refactoring

- **workers/lookup:** ask the gomod versioning about pseudo-versions ([#&#8203;46145](renovatebot/renovate#46145)) ([868395f](renovatebot/renovate@868395f)), closes [#&#8203;29034](renovatebot/renovate#29034) [#&#8203;44184](renovatebot/renovate#44184) [#&#8203;29034](renovatebot/renovate#29034)

##### Continuous Integration

- add pr size labeler ([#&#8203;45811](renovatebot/renovate#45811)) ([33ca3e5](renovatebot/renovate@33ca3e5))

### [`v44.115.13`](https://github.com/renovatebot/renovate/releases/tag/44.115.13)

[Compare Source](renovatebot/renovate@44.115.12...44.115.13)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.102.8 (main) ([#&#8203;46502](renovatebot/renovate#46502)) ([0366538](renovatebot/renovate@0366538))

##### Miscellaneous Chores

- **deps:** update dependency [@&#8203;containerbase/istanbul-reports-html](https://github.com/containerbase/istanbul-reports-html) to v2.0.19 (main) ([#&#8203;46497](renovatebot/renovate#46497)) ([6bca021](renovatebot/renovate@6bca021))
- **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.18.4 (main) ([#&#8203;46490](renovatebot/renovate#46490)) ([476a740](renovatebot/renovate@476a740))

</details>

---

### Configuration

📅 **Schedule**: (UTC)

- Branch creation
  - At any time (no schedule defined)
- 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.

🔕 **Ignore**: Close this PR and you won't be reminded about this update again.

---

 - [ ] <!-- 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:eyJjcmVhdGVkSW5WZXIiOiI0NC4xMTUuMTIiLCJ1cGRhdGVkSW5WZXIiOiI0NC4xMTUuMTIiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbXX0=-->

---------

Co-authored-by: Renovate Bot <bot@renovateapp.com>
Reviewed-on: https://git.ivanch.me/ivanch/haven/pulls/22
@github-actions github-actions Bot locked as resolved and limited conversation to collaborators Oct 17, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants