Skip to content

feat(platform): one "read repo file at ref" helper per host - #46190

Merged
secustor merged 6 commits into
mainfrom
secustor/refactor/platform-get-raw-file-at-ref
Sep 21, 2026
Merged

secustor merged 6 commits into
mainfrom
secustor/refactor/platform-get-raw-file-at-ref

Conversation

@secustor

@secustor secustor commented Sep 15, 2026 •

Copy link
Copy Markdown
Member

Changes

Reading one file from a repository at a ref was implemented per host up to four times: the platform's getRawFile, the preset resolver's fetchJSONFile, and the changelog fetcher each built the same request and decoded it their own way, and lib/config/presets reached into lib/modules/platform for the Gitea helper to do it.

  • One module per host family, in the platform folder that already owns that host's API code: lib/modules/platform/github/contents.ts, lib/modules/platform/gitlab/files.ts, lib/modules/platform/bitbucket/files.ts and lib/modules/platform/gitea/contents.ts (shared by Gitea and Forgejo), each exporting getRepoFile() and, where the changelog needs it, listRepoDir(). They take the caller's Http instance, so the host type and its host rules stay with the calling layer.
  • Rewired onto them, once per shared file: platform getRawFile for GitHub, GitLab, Bitbucket and Gitea/Forgejo; presets fetchJSONFile for GitHub, GitLab and Gitea/Forgejo; the Bitbucket and Gitea/Forgejo changelog fetchers.
  • Deleted: getRepoContents from the Gitea platform helper, and getDefaultBranchName from the GitLab presets. The Gitea contents schemas stay in platform/gitea/schema.ts, where the changelog sources already read them. The preset and changelog layers import the helpers from the platform folder, the direction they already used for gitea-helper.ts and platform/*/schema.ts.
  • Left out on purpose: Bitbucket Server (its platform and changelog read genuinely different endpoints) and the GitHub/GitLab changelog fetchers (git tree and blob APIs rather than a path lookup).

Behaviour changes:

  • GitLab presets no longer look up the project's default branch first; they request ?ref=HEAD through the JSON contents endpoint, as the platform already did. One HTTP request less per preset lookup.
  • A GitHub contents response without a content field surfaces as PRESET_DEP_NOT_FOUND instead of an uncaught TypeError.
  • GitLab getRawFile escapes the file name with encodeURIComponent instead of only escaping /.
  • Gitea/Forgejo contents URLs escape each path segment on its own, so nested preset paths are requested as contents/path/custom.json rather than contents/path%2Fcustom.json; the changelog source directory and file path are escaped the same way.
  • The Preset URL trace log in the GitHub and GitLab presets is gone; the URL is built inside the helper.

Known overlap: (platform helpers stack) edits getJsonFile directly below getRawFile in the same four platform files.


Appended to the Gitea/Forgejo stack (#46099); this layer sits on the platform http type PR and only contains its own changes.

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?

Please select one option and, if yes, briefly describe how AI was used (e.g., code, tests, docs) and which tool(s) you used.

  • 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):

Code, tests and this description were written with Claude Code (Claude Fable 5.1) under the author's direction and review.

Use of AI in replying to PR comments

Who answers review comments:

  • @secustor 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

The public repository:

@secustor
secustor added this pull request to stack #46099 September 15, 2026 00:33
@secustor
secustor marked this pull request as ready for review September 20, 2026 08:53
@github-actions
github-actions Bot requested a review from viceice September 20, 2026 08:53
@secustor
secustor force-pushed the secustor/refactor/platform-get-raw-file-at-ref branch from 01ed02c to 9561be0 Compare September 20, 2026 15:40
@secustor
secustor marked this pull request as draft September 20, 2026 18:34
@github-actions
github-actions Bot removed the request for review from viceice September 20, 2026 18:35
@secustor secustor changed the title refactor(util): one "read repo file at ref" helper per host refactor(platform): one "read repo file at ref" helper per host Sep 21, 2026
@secustor
secustor force-pushed the secustor/refactor/platform-get-raw-file-at-ref branch from a308031 to ec038ca Compare September 21, 2026 08:40
Comment thread lib/modules/platform/github/files.ts
@secustor
secustor marked this pull request as ready for review September 21, 2026 10:07
@github-actions
github-actions Bot requested a review from viceice September 21, 2026 10:07
Comment thread lib/config/presets/gitlab/index.spec.ts
@secustor secustor changed the title refactor(platform): one "read repo file at ref" helper per host feat(platform): one "read repo file at ref" helper per host Sep 21, 2026
Comment thread lib/modules/platform/bitbucket/files.ts
Base automatically changed from secustor/refactor/platform-gitea-http-type to main September 21, 2026 12:12
The "fetch a single file from a repository at a ref" logic was implemented
separately in the platform, preset and changelog layers for every host, and
`lib/config/presets` reached into `lib/modules/platform` to reuse the Gitea
client and its contents helper.

Add per-host util modules that own the URL shape, the response schema and the
decoding, taking the caller's own `Http` instance so the host type stays with
the calling layer:

- `lib/util/gitea/contents.ts` (shared by Gitea and Forgejo): the `RepoContents`
  and `ContentsListResponse` schemas, `getRepoFile()` and `listRepoDir()`
- `lib/util/github/contents.ts`, `lib/util/gitlab/files.ts`,
  `lib/util/bitbucket/files.ts`: `getRepoFile()`

Callers rewired: `getRawFile` for github/gitlab/bitbucket and the shared
Gitea/Forgejo platform, `fetchJSONFile` for the github/gitlab presets and the
shared Gitea/Forgejo preset source, and `getReleaseNotesMd` for the bitbucket
changelog source and the shared Gitea/Forgejo changelog source.
`getRepoContents` is gone from `gitea-helper.ts`, the contents schemas move out
of `platform/gitea/schema.ts`, and the Gitea and Forgejo preset sources build
their own `Http` instance instead of importing the platform's.

Behaviour changes:

- GitLab presets no longer look up the project's default branch before
  fetching; they request `?ref=HEAD` like the platform already does, and they
  use the JSON contents endpoint instead of `/raw`. This removes one HTTP
  request per preset lookup.
- A GitHub contents response without a `content` field now surfaces as
  `PRESET_DEP_NOT_FOUND` instead of an uncaught `TypeError`, because the
  base64 decode moved inside the try block.
- GitLab `getRawFile` escapes the file name with `encodeURIComponent` instead
  of only escaping `/`.
- Gitea/Forgejo contents URLs escape each path segment on its own, so a nested
  path keeps its slashes: the platform `getRawFile` and the preset source now
  request `contents/path/custom.json` where they used to request
  `contents/path%2Fcustom.json`. Both spellings work; the unescaped one is the
  documented form and the one the changelog source already used.
- The Gitea/Forgejo changelog source now escapes the segments of the source
  directory and of the changelog file path, as the platform and preset callers
  already did.
- The `Preset URL` trace log in the GitHub and GitLab presets is gone; the URL
  is built inside the util helper.

Not covered here: Bitbucket Server (platform reads `browse`, changelog reads
`raw` - genuinely different endpoints) and the GitHub/GitLab changelog sources,
which use the git tree/blob APIs rather than a path lookup.
The helpers landed under `lib/util/<host>/`, which added a second home for
host API code next to the platform modules that already own it. Move them
into the platform folder of their host instead, so there is one place per
host rather than two:

- `lib/util/github/contents.ts`  -> `lib/modules/platform/github/contents.ts`
- `lib/util/gitlab/files.ts`     -> `lib/modules/platform/gitlab/files.ts`
- `lib/util/bitbucket/files.ts`  -> `lib/modules/platform/bitbucket/files.ts`
- `lib/util/gitea/contents.ts`   -> `lib/modules/platform/gitea/contents.ts`

The preset and changelog layers import them from there, which is the
direction they already had: the preset sources read `gitea-helper.ts` and the
changelog sources read `platform/*/schema.ts`.

`RepoContents` and `ContentsListResponse` go back to `platform/gitea/schema.ts`
with their tests, because `renovate/zod-schema-location` keeps zod schemas
under `lib/modules/**` in a `schema.ts`. That is also where the changelog
sources read them from today.

The functions keep taking the caller's `Http` instance, so the host type and
its host rules still belong to the calling layer; only the file location
changes.
The preset sources were switched to `new GiteaHttp()` / `new ForgejoHttp()` to
keep `lib/config/presets` from importing `lib/modules/platform`. That boundary
is gone now that the contents helpers live in the platform folder, and the
second instance never bought anything: `giteaHttp` and `forgejoHttp` are
themselves plain `new GiteaHttp()` / `new ForgejoHttp()`, an `HttpBase` holds
only its host type and its merged default options, and `baseUrl` is module
state shared by every instance of the class rather than per-instance.

Both files are back to what they were, so the preset sources no longer appear
in this change at all.
`getRepoFile()` and `listRepoDir()` took an `apiBaseUrl` positional argument
that meant three different things depending on the caller: an empty string or
a slash for "use the client's own base", a path prefix for Gitea, and a full
API base URL for the preset and changelog layers.

`Http` already owns this: `resolveUrl()` reads `options.baseUrl ?? this.baseUrl`.
The helpers now build a URL relative to the API root and take no base of their
own, so callers reading the host their client is configured for pass nothing,
and callers reading a foreign host pass `baseUrl` in the options they already
pass.

The GitHub, GitLab and Bitbucket platform clients are based at the API root,
so those three call sites lose their placeholder argument outright. The Gitea
client is based at the web root and the rest of that folder prefixes every URL
with `API_PATH`, so the Gitea callers pass that same constant instead of the
duplicate `API_BASE_PATH` this stack had added next to it.
The GitHub and GitLab `getRepoFile()` specs always passed a `baseUrl` option,
so the fallback to the client's own base url - the path the platform callers
take now that they pass no base at all - was never exercised. Both specs get a
case that sets a self-hosted base url on the client and reads a file without
passing one, which also pins that a configured endpoint reaches the request.

The Bitbucket and Gitea specs already covered it.
@secustor
secustor force-pushed the secustor/refactor/platform-get-raw-file-at-ref branch from fb8e699 to 6b55921 Compare September 21, 2026 12:12

@viceice viceice left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

otherwise LGTM

Comment thread lib/modules/platform/bitbucket/index.ts
The helper was named after each vendor's own word for the endpoint:
GitHub and Gitea call it "contents", GitLab calls it "files" and
Bitbucket calls it "src", so the same helper sat under two different
names and neither matched Bitbucket.

Use files.ts everywhere, so a reader looking for "read a file from a
repo" finds the same filename in every platform folder. The vendor's
noun still appears where it belongs: in the request paths, the doc links
and the Gitea schema names.
@secustor
secustor requested a review from viceice September 21, 2026 15:19
@secustor
secustor added this pull request to the merge queue Sep 21, 2026
Merged via the queue into main with commit 58d9a01 Sep 21, 2026
47 checks passed
@secustor
secustor deleted the secustor/refactor/platform-get-raw-file-at-ref branch September 21, 2026 15:48
@github-actions

Copy link
Copy Markdown
Contributor

🎉 This PR is included in version 44.106.0 🎉

The release is available on:

Your semantic-release bot 📦🚀

renovate Bot added a commit to sdwilsh/ansible-playbooks that referenced this pull request Sep 24, 2026
##### [\`44.106.0\`](https://github.com/renovatebot/renovate/releases/tag/44.106.0)

##### Features

- **platform:** one "read repo file at ref" helper per host ([#46190](renovatebot/renovate#46190)) ([58d9a01](renovatebot/renovate@58d9a01))

##### Code Refactoring

- **changelog:** derive api base urls from the platform family table ([#46193](renovatebot/renovate#46193)) ([a88aaed](renovatebot/renovate@a88aaed))
- **changelog:** move platform fetchers onto ChangeLogSource ([#46192](renovatebot/renovate#46192)) ([66f6747](renovatebot/renovate@66f6747))
- **constants:** add a platform family capability table ([#46191](renovatebot/renovate#46191)) ([0583e54](renovatebot/renovate@0583e54))
- **http:** read platform families instead of the host type aliases ([#46347](renovatebot/renovate#46347)) ([853290d](renovatebot/renovate@853290d))
- **platform:** drop the GiteaLikeHttp alias ([#46098](renovatebot/renovate#46098)) ([5fdc338](renovatebot/renovate@5fdc338))

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

##### Code Refactoring

- **datasource/rpm:** remove "gzip" from identifiers ([#46264](renovatebot/renovate#46264)) ([cbe339c](renovatebot/renovate@cbe339c))

##### Build System

- **deps:** update dependency azure-devops-node-api to v17.0.1 (main) ([#46363](renovatebot/renovate#46363)) ([b31c429](renovatebot/renovate@b31c429))

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

##### Bug Fixes

- **manager/gomod:** match gofmt-style unindented closing paren in block end regex ([#45781](renovatebot/renovate#45781)) ([87111d8](renovatebot/renovate@87111d8))
- **manager/quadlet:** make Image optional for volume ([#44959](renovatebot/renovate#44959)) ([75647e2](renovatebot/renovate@75647e2))

##### Miscellaneous Chores

- **docs:** fix broken image rendering ([#45893](renovatebot/renovate#45893)) ([1762e24](renovatebot/renovate@1762e24))

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

##### Bug Fixes

- **dashboard:** handle OSV database fetch failures gracefully ([#46306](renovatebot/renovate#46306)) ([907fa59](renovatebot/renovate@907fa59))

##### Code Refactoring

- **changelog:** share the Gitea changelog source with Forgejo ([#46096](renovatebot/renovate#46096)) ([16474da](renovatebot/renovate@16474da))
- **datasource:** share the Gitea datasources with Forgejo ([#46095](renovatebot/renovate#46095)) ([bd86caa](renovatebot/renovate@bd86caa))
- **presets:** share the Gitea preset source with Forgejo ([#46097](renovatebot/renovate#46097)) ([0a9d15f](renovatebot/renovate@0a9d15f))

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

##### Bug Fixes

- **datasource/crate:** skip the web API of registries that do not implement it ([#46329](renovatebot/renovate#46329)) ([8f5f238](renovatebot/renovate@8f5f238)), closes [#41536](renovatebot/renovate#41536)

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

##### Features

- **manager/mise:** support arrays of inline tables as tool versions ([#46330](renovatebot/renovate#46330)) ([e069399](renovatebot/renovate@e069399))

##### Documentation

- update references to renovate/renovate to v44.104.2 (main) ([#46355](renovatebot/renovate#46355)) ([e392770](renovatebot/renovate@e392770))
- update references to renovatebot/github-action to v46.3.1 (main) ([#46356](renovatebot/renovate#46356)) ([a54a640](renovatebot/renovate@a54a640))

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

##### Documentation

- update references to jaegertracing/jaeger to v2.21.0 (main) ([#46352](renovatebot/renovate#46352)) ([6e60136](renovatebot/renovate@6e60136))
- update references to otel/opentelemetry-collector-contrib to v0.161.0 (main) ([#46353](renovatebot/renovate#46353)) ([e3881d9](renovatebot/renovate@e3881d9))
- update references to renovate/renovate (main) ([#46354](renovatebot/renovate#46354)) ([6de693a](renovatebot/renovate@6de693a))

##### Build System

- **deps:** update dependency [@renovatebot/detect-tools](https://github.com/renovatebot/detect-tools) to v4.0.20 (main) ([#46351](renovatebot/renovate#46351)) ([4a0da7b](renovatebot/renovate@4a0da7b))

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

##### Documentation

- update references to python to [`be8ccd0`](renovatebot/renovate@be8ccd0) (main) ([#46349](renovatebot/renovate#46349)) ([84b8df8](renovatebot/renovate@84b8df8))

##### Miscellaneous Chores

- **deps:** update dependency memfs to v4.78.0 (main) ([#46348](renovatebot/renovate#46348)) ([1765951](renovatebot/renovate@1765951))

##### Build System

- **deps:** update dependency zod to v4.6.5 (main) ([#46350](renovatebot/renovate#46350)) ([37430ac](renovatebot/renovate@37430ac))

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

##### Features

- **versioning:** support ranges for the regex scheme ([#44834](renovatebot/renovate#44834)) ([6a1a69c](renovatebot/renovate@6a1a69c))

##### Miscellaneous Chores

- **deps:** update dependency memfs to v4.77.0 (main) ([#46346](renovatebot/renovate#46346)) ([695b293](renovatebot/renovate@695b293))

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

##### Bug Fixes

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

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

##### Build System

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

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

##### Build System

- **deps:** update dependency zod to v4.6.4 (main) ([#46344](renovatebot/renovate#46344)) ([2c131af](renovatebot/renovate@2c131af))

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

##### Miscellaneous Chores

- **deps:** update dependency pnpm to v11.27.0 (main) ([#46338](renovatebot/renovate#46338)) ([ff4c78b](renovatebot/renovate@ff4c78b))

##### Build System

- **deps:** update dependency p-map to v7.0.8 (main) ([#46342](renovatebot/renovate#46342)) ([ec68d39](renovatebot/renovate@ec68d39))
- **deps:** update dependency zod to v4.6.3 (main) ([#46339](renovatebot/renovate#46339)) ([dbbe126](renovatebot/renovate@dbbe126))

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

##### Miscellaneous Chores

- **deps:** update dependency memfs to v4.76.0 (main) ([#46336](renovatebot/renovate#46336)) ([c95850d](renovatebot/renovate@c95850d))

##### Build System

- **deps:** update dependency p-throttle to v8.1.1 (main) ([#46337](renovatebot/renovate#46337)) ([f5ce6a9](renovatebot/renovate@f5ce6a9))

---
##### [\`44.103.2\`](renovatebot/renovate@44.103.1...44.103.2)


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

##### Bug Fixes

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

##### Miscellaneous Chores

- **deps:** update dependency astral-sh/uv to v0.12.17 (main) ([#46331](renovatebot/renovate#46331)) ([6e10310](renovatebot/renovate@6e10310))
- **deps:** update dependency uv to v0.12.17 (main) ([#46332](renovatebot/renovate#46332)) ([d0cabbe](renovatebot/renovate@d0cabbe))

---
##### [\`44.103.0\`](renovatebot/renovate@44.102.0...44.103.0)


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

##### Features

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

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

##### Documentation

- **self-hosted-configuration:** autogenerate `inheritConfig` options ([#46320](renovatebot/renovate#46320)) ([4d2b992](renovatebot/renovate@4d2b992)), closes [#45839](renovatebot/renovate#45839)

##### Miscellaneous Chores

- **deps:** update github/codeql-action action to v4.38.1 (main) ([#46327](renovatebot/renovate#46327)) ([73913df](renovatebot/renovate@73913df))

##### Build System

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

---
##### [\`44.101.2\`](renovatebot/renovate@44.101.1...44.101.2)


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

##### Bug Fixes

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

##### Miscellaneous Chores

- **deps:** update dependency memfs to v4.75.0 (main) ([#46317](renovatebot/renovate#46317)) ([c9be847](renovatebot/renovate@c9be847))

##### Code Refactoring

- **workers/lookup:** resolve the current version from one release list ([#46143](renovatebot/renovate#46143)) ([20015e4](renovatebot/renovate@20015e4))
- **workers/lookup:** share the release classification between getBucket and getUpdateType ([#46144](renovatebot/renovate#46144)) ([d89d8e5](renovatebot/renovate@d89d8e5))
- **workers/repository/lookup:** share the update-type config resolution ([#46141](renovatebot/renovate#46141)) ([f5db021](renovatebot/renovate@f5db021))
- **workers/repository/lookup:** split lookupUpdates into testable stages ([#46142](renovatebot/renovate#46142)) ([bf848fa](renovatebot/renovate@bf848fa))

##### Tests

- **util/git:** share one clone across the read-only tests ([#46287](renovatebot/renovate#46287)) ([654431d](renovatebot/renovate@654431d))
- **workers/repository/lookup:** enforce http mocks in the lookup spec ([#46140](renovatebot/renovate#46140)) ([c303a28](renovatebot/renovate@c303a28))

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

##### Features

- **manager:** share the .npmrc host-rule wrapper between bun, deno and npm ([#46131](renovatebot/renovate#46131)) ([4220c0f](renovatebot/renovate@4220c0f))

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

##### Features

- **manager/dockerfile:** extract `apt install` packages from `RUN` instructions ([#46247](renovatebot/renovate#46247)) ([6add79a](renovatebot/renovate@6add79a))

##### Code Refactoring

- **manager/dockerfile:** share the `RUN` command parsing ([#46299](renovatebot/renovate#46299)) ([56983c3](renovatebot/renovate@56983c3))

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

##### Features

- **datasource/github-runners:** make ubuntu 26 stable ([#46308](renovatebot/renovate#46308)) ([bfd3c26](renovatebot/renovate@bfd3c26))

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

##### Features

- **manager/dockerfile:** update APK packages pinned with a fuzzy constraint ([#45693](renovatebot/renovate#45693)) ([426bf15](renovatebot/renovate@426bf15))

##### Documentation

- **datasource/apk:** add more in-depth information about using with a Wolfi `Dockerfile` ([#45702](renovatebot/renovate#45702)) ([d5faaa8](renovatebot/renovate@d5faaa8))
renovate Bot added a commit to sdwilsh/ansible-playbooks that referenced this pull request Sep 24, 2026
##### [\`44.106.0\`](https://github.com/renovatebot/renovate/releases/tag/44.106.0)

##### Features

- **platform:** one "read repo file at ref" helper per host ([#46190](renovatebot/renovate#46190)) ([58d9a01](renovatebot/renovate@58d9a01))

##### Code Refactoring

- **changelog:** derive api base urls from the platform family table ([#46193](renovatebot/renovate#46193)) ([a88aaed](renovatebot/renovate@a88aaed))
- **changelog:** move platform fetchers onto ChangeLogSource ([#46192](renovatebot/renovate#46192)) ([66f6747](renovatebot/renovate@66f6747))
- **constants:** add a platform family capability table ([#46191](renovatebot/renovate#46191)) ([0583e54](renovatebot/renovate@0583e54))
- **http:** read platform families instead of the host type aliases ([#46347](renovatebot/renovate#46347)) ([853290d](renovatebot/renovate@853290d))
- **platform:** drop the GiteaLikeHttp alias ([#46098](renovatebot/renovate#46098)) ([5fdc338](renovatebot/renovate@5fdc338))

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

##### Code Refactoring

- **datasource/rpm:** remove "gzip" from identifiers ([#46264](renovatebot/renovate#46264)) ([cbe339c](renovatebot/renovate@cbe339c))

##### Build System

- **deps:** update dependency azure-devops-node-api to v17.0.1 (main) ([#46363](renovatebot/renovate#46363)) ([b31c429](renovatebot/renovate@b31c429))

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

##### Bug Fixes

- **manager/gomod:** match gofmt-style unindented closing paren in block end regex ([#45781](renovatebot/renovate#45781)) ([87111d8](renovatebot/renovate@87111d8))
- **manager/quadlet:** make Image optional for volume ([#44959](renovatebot/renovate#44959)) ([75647e2](renovatebot/renovate@75647e2))

##### Miscellaneous Chores

- **docs:** fix broken image rendering ([#45893](renovatebot/renovate#45893)) ([1762e24](renovatebot/renovate@1762e24))

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

##### Bug Fixes

- **dashboard:** handle OSV database fetch failures gracefully ([#46306](renovatebot/renovate#46306)) ([907fa59](renovatebot/renovate@907fa59))

##### Code Refactoring

- **changelog:** share the Gitea changelog source with Forgejo ([#46096](renovatebot/renovate#46096)) ([16474da](renovatebot/renovate@16474da))
- **datasource:** share the Gitea datasources with Forgejo ([#46095](renovatebot/renovate#46095)) ([bd86caa](renovatebot/renovate@bd86caa))
- **presets:** share the Gitea preset source with Forgejo ([#46097](renovatebot/renovate#46097)) ([0a9d15f](renovatebot/renovate@0a9d15f))

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

##### Bug Fixes

- **datasource/crate:** skip the web API of registries that do not implement it ([#46329](renovatebot/renovate#46329)) ([8f5f238](renovatebot/renovate@8f5f238)), closes [#41536](renovatebot/renovate#41536)

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

##### Features

- **manager/mise:** support arrays of inline tables as tool versions ([#46330](renovatebot/renovate#46330)) ([e069399](renovatebot/renovate@e069399))

##### Documentation

- update references to renovate/renovate to v44.104.2 (main) ([#46355](renovatebot/renovate#46355)) ([e392770](renovatebot/renovate@e392770))
- update references to renovatebot/github-action to v46.3.1 (main) ([#46356](renovatebot/renovate#46356)) ([a54a640](renovatebot/renovate@a54a640))

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

##### Documentation

- update references to jaegertracing/jaeger to v2.21.0 (main) ([#46352](renovatebot/renovate#46352)) ([6e60136](renovatebot/renovate@6e60136))
- update references to otel/opentelemetry-collector-contrib to v0.161.0 (main) ([#46353](renovatebot/renovate#46353)) ([e3881d9](renovatebot/renovate@e3881d9))
- update references to renovate/renovate (main) ([#46354](renovatebot/renovate#46354)) ([6de693a](renovatebot/renovate@6de693a))

##### Build System

- **deps:** update dependency [@renovatebot/detect-tools](https://github.com/renovatebot/detect-tools) to v4.0.20 (main) ([#46351](renovatebot/renovate#46351)) ([4a0da7b](renovatebot/renovate@4a0da7b))

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

##### Documentation

- update references to python to [`be8ccd0`](renovatebot/renovate@be8ccd0) (main) ([#46349](renovatebot/renovate#46349)) ([84b8df8](renovatebot/renovate@84b8df8))

##### Miscellaneous Chores

- **deps:** update dependency memfs to v4.78.0 (main) ([#46348](renovatebot/renovate#46348)) ([1765951](renovatebot/renovate@1765951))

##### Build System

- **deps:** update dependency zod to v4.6.5 (main) ([#46350](renovatebot/renovate#46350)) ([37430ac](renovatebot/renovate@37430ac))

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

##### Features

- **versioning:** support ranges for the regex scheme ([#44834](renovatebot/renovate#44834)) ([6a1a69c](renovatebot/renovate@6a1a69c))

##### Miscellaneous Chores

- **deps:** update dependency memfs to v4.77.0 (main) ([#46346](renovatebot/renovate#46346)) ([695b293](renovatebot/renovate@695b293))

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

##### Bug Fixes

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

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

##### Build System

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

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

##### Build System

- **deps:** update dependency zod to v4.6.4 (main) ([#46344](renovatebot/renovate#46344)) ([2c131af](renovatebot/renovate@2c131af))

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

##### Miscellaneous Chores

- **deps:** update dependency pnpm to v11.27.0 (main) ([#46338](renovatebot/renovate#46338)) ([ff4c78b](renovatebot/renovate@ff4c78b))

##### Build System

- **deps:** update dependency p-map to v7.0.8 (main) ([#46342](renovatebot/renovate#46342)) ([ec68d39](renovatebot/renovate@ec68d39))
- **deps:** update dependency zod to v4.6.3 (main) ([#46339](renovatebot/renovate#46339)) ([dbbe126](renovatebot/renovate@dbbe126))

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

##### Miscellaneous Chores

- **deps:** update dependency memfs to v4.76.0 (main) ([#46336](renovatebot/renovate#46336)) ([c95850d](renovatebot/renovate@c95850d))

##### Build System

- **deps:** update dependency p-throttle to v8.1.1 (main) ([#46337](renovatebot/renovate#46337)) ([f5ce6a9](renovatebot/renovate@f5ce6a9))

---
##### [\`44.103.2\`](renovatebot/renovate@44.103.1...44.103.2)


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

##### Bug Fixes

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

##### Miscellaneous Chores

- **deps:** update dependency astral-sh/uv to v0.12.17 (main) ([#46331](renovatebot/renovate#46331)) ([6e10310](renovatebot/renovate@6e10310))
- **deps:** update dependency uv to v0.12.17 (main) ([#46332](renovatebot/renovate#46332)) ([d0cabbe](renovatebot/renovate@d0cabbe))

---
##### [\`44.103.0\`](renovatebot/renovate@44.102.0...44.103.0)


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

##### Features

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

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

##### Documentation

- **self-hosted-configuration:** autogenerate `inheritConfig` options ([#46320](renovatebot/renovate#46320)) ([4d2b992](renovatebot/renovate@4d2b992)), closes [#45839](renovatebot/renovate#45839)

##### Miscellaneous Chores

- **deps:** update github/codeql-action action to v4.38.1 (main) ([#46327](renovatebot/renovate#46327)) ([73913df](renovatebot/renovate@73913df))

##### Build System

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

---
##### [\`44.101.2\`](renovatebot/renovate@44.101.1...44.101.2)


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

##### Bug Fixes

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

##### Miscellaneous Chores

- **deps:** update dependency memfs to v4.75.0 (main) ([#46317](renovatebot/renovate#46317)) ([c9be847](renovatebot/renovate@c9be847))

##### Code Refactoring

- **workers/lookup:** resolve the current version from one release list ([#46143](renovatebot/renovate#46143)) ([20015e4](renovatebot/renovate@20015e4))
- **workers/lookup:** share the release classification between getBucket and getUpdateType ([#46144](renovatebot/renovate#46144)) ([d89d8e5](renovatebot/renovate@d89d8e5))
- **workers/repository/lookup:** share the update-type config resolution ([#46141](renovatebot/renovate#46141)) ([f5db021](renovatebot/renovate@f5db021))
- **workers/repository/lookup:** split lookupUpdates into testable stages ([#46142](renovatebot/renovate#46142)) ([bf848fa](renovatebot/renovate@bf848fa))

##### Tests

- **util/git:** share one clone across the read-only tests ([#46287](renovatebot/renovate#46287)) ([654431d](renovatebot/renovate@654431d))
- **workers/repository/lookup:** enforce http mocks in the lookup spec ([#46140](renovatebot/renovate#46140)) ([c303a28](renovatebot/renovate@c303a28))

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

##### Features

- **manager:** share the .npmrc host-rule wrapper between bun, deno and npm ([#46131](renovatebot/renovate#46131)) ([4220c0f](renovatebot/renovate@4220c0f))

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

##### Features

- **manager/dockerfile:** extract `apt install` packages from `RUN` instructions ([#46247](renovatebot/renovate#46247)) ([6add79a](renovatebot/renovate@6add79a))

##### Code Refactoring

- **manager/dockerfile:** share the `RUN` command parsing ([#46299](renovatebot/renovate#46299)) ([56983c3](renovatebot/renovate@56983c3))

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

##### Features

- **datasource/github-runners:** make ubuntu 26 stable ([#46308](renovatebot/renovate#46308)) ([bfd3c26](renovatebot/renovate@bfd3c26))

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

##### Features

- **manager/dockerfile:** update APK packages pinned with a fuzzy constraint ([#45693](renovatebot/renovate#45693)) ([426bf15](renovatebot/renovate@426bf15))

##### Documentation

- **datasource/apk:** add more in-depth information about using with a Wolfi `Dockerfile` ([#45702](renovatebot/renovate#45702)) ([d5faaa8](renovatebot/renovate@d5faaa8))
renovate Bot added a commit to sdwilsh/ansible-playbooks that referenced this pull request Sep 25, 2026
##### [\`44.106.0\`](https://github.com/renovatebot/renovate/releases/tag/44.106.0)

##### Features

- **platform:** one "read repo file at ref" helper per host ([#46190](renovatebot/renovate#46190)) ([58d9a01](renovatebot/renovate@58d9a01))

##### Code Refactoring

- **changelog:** derive api base urls from the platform family table ([#46193](renovatebot/renovate#46193)) ([a88aaed](renovatebot/renovate@a88aaed))
- **changelog:** move platform fetchers onto ChangeLogSource ([#46192](renovatebot/renovate#46192)) ([66f6747](renovatebot/renovate@66f6747))
- **constants:** add a platform family capability table ([#46191](renovatebot/renovate#46191)) ([0583e54](renovatebot/renovate@0583e54))
- **http:** read platform families instead of the host type aliases ([#46347](renovatebot/renovate#46347)) ([853290d](renovatebot/renovate@853290d))
- **platform:** drop the GiteaLikeHttp alias ([#46098](renovatebot/renovate#46098)) ([5fdc338](renovatebot/renovate@5fdc338))

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

##### Code Refactoring

- **datasource/rpm:** remove "gzip" from identifiers ([#46264](renovatebot/renovate#46264)) ([cbe339c](renovatebot/renovate@cbe339c))

##### Build System

- **deps:** update dependency azure-devops-node-api to v17.0.1 (main) ([#46363](renovatebot/renovate#46363)) ([b31c429](renovatebot/renovate@b31c429))

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

##### Bug Fixes

- **manager/gomod:** match gofmt-style unindented closing paren in block end regex ([#45781](renovatebot/renovate#45781)) ([87111d8](renovatebot/renovate@87111d8))
- **manager/quadlet:** make Image optional for volume ([#44959](renovatebot/renovate#44959)) ([75647e2](renovatebot/renovate@75647e2))

##### Miscellaneous Chores

- **docs:** fix broken image rendering ([#45893](renovatebot/renovate#45893)) ([1762e24](renovatebot/renovate@1762e24))

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

##### Bug Fixes

- **dashboard:** handle OSV database fetch failures gracefully ([#46306](renovatebot/renovate#46306)) ([907fa59](renovatebot/renovate@907fa59))

##### Code Refactoring

- **changelog:** share the Gitea changelog source with Forgejo ([#46096](renovatebot/renovate#46096)) ([16474da](renovatebot/renovate@16474da))
- **datasource:** share the Gitea datasources with Forgejo ([#46095](renovatebot/renovate#46095)) ([bd86caa](renovatebot/renovate@bd86caa))
- **presets:** share the Gitea preset source with Forgejo ([#46097](renovatebot/renovate#46097)) ([0a9d15f](renovatebot/renovate@0a9d15f))

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

##### Bug Fixes

- **datasource/crate:** skip the web API of registries that do not implement it ([#46329](renovatebot/renovate#46329)) ([8f5f238](renovatebot/renovate@8f5f238)), closes [#41536](renovatebot/renovate#41536)

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

##### Features

- **manager/mise:** support arrays of inline tables as tool versions ([#46330](renovatebot/renovate#46330)) ([e069399](renovatebot/renovate@e069399))

##### Documentation

- update references to renovate/renovate to v44.104.2 (main) ([#46355](renovatebot/renovate#46355)) ([e392770](renovatebot/renovate@e392770))
- update references to renovatebot/github-action to v46.3.1 (main) ([#46356](renovatebot/renovate#46356)) ([a54a640](renovatebot/renovate@a54a640))

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

##### Documentation

- update references to jaegertracing/jaeger to v2.21.0 (main) ([#46352](renovatebot/renovate#46352)) ([6e60136](renovatebot/renovate@6e60136))
- update references to otel/opentelemetry-collector-contrib to v0.161.0 (main) ([#46353](renovatebot/renovate#46353)) ([e3881d9](renovatebot/renovate@e3881d9))
- update references to renovate/renovate (main) ([#46354](renovatebot/renovate#46354)) ([6de693a](renovatebot/renovate@6de693a))

##### Build System

- **deps:** update dependency [@renovatebot/detect-tools](https://github.com/renovatebot/detect-tools) to v4.0.20 (main) ([#46351](renovatebot/renovate#46351)) ([4a0da7b](renovatebot/renovate@4a0da7b))

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

##### Documentation

- update references to python to [`be8ccd0`](renovatebot/renovate@be8ccd0) (main) ([#46349](renovatebot/renovate#46349)) ([84b8df8](renovatebot/renovate@84b8df8))

##### Miscellaneous Chores

- **deps:** update dependency memfs to v4.78.0 (main) ([#46348](renovatebot/renovate#46348)) ([1765951](renovatebot/renovate@1765951))

##### Build System

- **deps:** update dependency zod to v4.6.5 (main) ([#46350](renovatebot/renovate#46350)) ([37430ac](renovatebot/renovate@37430ac))

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

##### Features

- **versioning:** support ranges for the regex scheme ([#44834](renovatebot/renovate#44834)) ([6a1a69c](renovatebot/renovate@6a1a69c))

##### Miscellaneous Chores

- **deps:** update dependency memfs to v4.77.0 (main) ([#46346](renovatebot/renovate#46346)) ([695b293](renovatebot/renovate@695b293))

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

##### Bug Fixes

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

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

##### Build System

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

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

##### Build System

- **deps:** update dependency zod to v4.6.4 (main) ([#46344](renovatebot/renovate#46344)) ([2c131af](renovatebot/renovate@2c131af))

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

##### Miscellaneous Chores

- **deps:** update dependency pnpm to v11.27.0 (main) ([#46338](renovatebot/renovate#46338)) ([ff4c78b](renovatebot/renovate@ff4c78b))

##### Build System

- **deps:** update dependency p-map to v7.0.8 (main) ([#46342](renovatebot/renovate#46342)) ([ec68d39](renovatebot/renovate@ec68d39))
- **deps:** update dependency zod to v4.6.3 (main) ([#46339](renovatebot/renovate#46339)) ([dbbe126](renovatebot/renovate@dbbe126))

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

##### Miscellaneous Chores

- **deps:** update dependency memfs to v4.76.0 (main) ([#46336](renovatebot/renovate#46336)) ([c95850d](renovatebot/renovate@c95850d))

##### Build System

- **deps:** update dependency p-throttle to v8.1.1 (main) ([#46337](renovatebot/renovate#46337)) ([f5ce6a9](renovatebot/renovate@f5ce6a9))

---
##### [\`44.103.2\`](renovatebot/renovate@44.103.1...44.103.2)


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

##### Bug Fixes

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

##### Miscellaneous Chores

- **deps:** update dependency astral-sh/uv to v0.12.17 (main) ([#46331](renovatebot/renovate#46331)) ([6e10310](renovatebot/renovate@6e10310))
- **deps:** update dependency uv to v0.12.17 (main) ([#46332](renovatebot/renovate#46332)) ([d0cabbe](renovatebot/renovate@d0cabbe))

---
##### [\`44.103.0\`](renovatebot/renovate@44.102.0...44.103.0)


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

##### Features

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

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

##### Documentation

- **self-hosted-configuration:** autogenerate `inheritConfig` options ([#46320](renovatebot/renovate#46320)) ([4d2b992](renovatebot/renovate@4d2b992)), closes [#45839](renovatebot/renovate#45839)

##### Miscellaneous Chores

- **deps:** update github/codeql-action action to v4.38.1 (main) ([#46327](renovatebot/renovate#46327)) ([73913df](renovatebot/renovate@73913df))

##### Build System

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

---
##### [\`44.101.2\`](renovatebot/renovate@44.101.1...44.101.2)


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

##### Bug Fixes

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

##### Miscellaneous Chores

- **deps:** update dependency memfs to v4.75.0 (main) ([#46317](renovatebot/renovate#46317)) ([c9be847](renovatebot/renovate@c9be847))

##### Code Refactoring

- **workers/lookup:** resolve the current version from one release list ([#46143](renovatebot/renovate#46143)) ([20015e4](renovatebot/renovate@20015e4))
- **workers/lookup:** share the release classification between getBucket and getUpdateType ([#46144](renovatebot/renovate#46144)) ([d89d8e5](renovatebot/renovate@d89d8e5))
- **workers/repository/lookup:** share the update-type config resolution ([#46141](renovatebot/renovate#46141)) ([f5db021](renovatebot/renovate@f5db021))
- **workers/repository/lookup:** split lookupUpdates into testable stages ([#46142](renovatebot/renovate#46142)) ([bf848fa](renovatebot/renovate@bf848fa))

##### Tests

- **util/git:** share one clone across the read-only tests ([#46287](renovatebot/renovate#46287)) ([654431d](renovatebot/renovate@654431d))
- **workers/repository/lookup:** enforce http mocks in the lookup spec ([#46140](renovatebot/renovate#46140)) ([c303a28](renovatebot/renovate@c303a28))

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

##### Features

- **manager:** share the .npmrc host-rule wrapper between bun, deno and npm ([#46131](renovatebot/renovate#46131)) ([4220c0f](renovatebot/renovate@4220c0f))

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

##### Features

- **manager/dockerfile:** extract `apt install` packages from `RUN` instructions ([#46247](renovatebot/renovate#46247)) ([6add79a](renovatebot/renovate@6add79a))

##### Code Refactoring

- **manager/dockerfile:** share the `RUN` command parsing ([#46299](renovatebot/renovate#46299)) ([56983c3](renovatebot/renovate@56983c3))

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

##### Features

- **datasource/github-runners:** make ubuntu 26 stable ([#46308](renovatebot/renovate#46308)) ([bfd3c26](renovatebot/renovate@bfd3c26))

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

##### Features

- **manager/dockerfile:** update APK packages pinned with a fuzzy constraint ([#45693](renovatebot/renovate#45693)) ([426bf15](renovatebot/renovate@426bf15))

##### Documentation

- **datasource/apk:** add more in-depth information about using with a Wolfi `Dockerfile` ([#45702](renovatebot/renovate#45702)) ([d5faaa8](renovatebot/renovate@d5faaa8))
renovate Bot added a commit to sdwilsh/ansible-playbooks that referenced this pull request Sep 25, 2026
##### [\`44.107.1\`](https://github.com/renovatebot/renovate/releases/tag/44.107.1)

##### Bug Fixes

- **versioning:** use BigInt to avoid integer precision loss in gradle, maven and loose ([#43901](renovatebot/renovate#43901)) ([96ad4be](renovatebot/renovate@96ad4be))
- **workers/repository/extract:** pass vulnerability alert state to managers ([#46385](renovatebot/renovate#46385)) ([eee64df](renovatebot/renovate@eee64df))

##### Code Refactoring

- **types:** Add `lockfile-only` skip reason ([#46384](renovatebot/renovate#46384)) ([6eedb41](renovatebot/renovate@6eedb41))

##### Tests

- **utill/git:** add 30s timeout to `beforeAll` ([#46386](renovatebot/renovate#46386)) ([3b70d5f](renovatebot/renovate@3b70d5f))

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

##### Features

- **manager/mise:** support `pypi` backend ([#46359](renovatebot/renovate#46359)) ([fd5e9f4](renovatebot/renovate@fd5e9f4)), closes [#46343](renovatebot/renovate#46343)

##### Bug Fixes

- **manager/helmv3:** share generateHelmEnvs with kustomize ([#46179](renovatebot/renovate#46179)) ([35f44f3](renovatebot/renovate@35f44f3))
- **manager:** share one local Helm chart path check ([#46181](renovatebot/renovate#46181)) ([2169a57](renovatebot/renovate@2169a57))

##### Documentation

- align colour scheme with Mend colours ([#46316](renovatebot/renovate#46316)) ([fd2c455](renovatebot/renovate@fd2c455))

##### Miscellaneous Chores

- **deps:** update astral-sh/setup-uv action to v10.2.0 (main) ([#46367](renovatebot/renovate#46367)) ([f2a8dc2](renovatebot/renovate@f2a8dc2))

##### Code Refactoring

- **manager/helmv3:** share OCI registry login helper with helmfile ([#46180](renovatebot/renovate#46180)) ([c8ce514](renovatebot/renovate@c8ce514))

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

##### Features

- **platform:** one "read repo file at ref" helper per host ([#46190](renovatebot/renovate#46190)) ([58d9a01](renovatebot/renovate@58d9a01))

##### Code Refactoring

- **changelog:** derive api base urls from the platform family table ([#46193](renovatebot/renovate#46193)) ([a88aaed](renovatebot/renovate@a88aaed))
- **changelog:** move platform fetchers onto ChangeLogSource ([#46192](renovatebot/renovate#46192)) ([66f6747](renovatebot/renovate@66f6747))
- **constants:** add a platform family capability table ([#46191](renovatebot/renovate#46191)) ([0583e54](renovatebot/renovate@0583e54))
- **http:** read platform families instead of the host type aliases ([#46347](renovatebot/renovate#46347)) ([853290d](renovatebot/renovate@853290d))
- **platform:** drop the GiteaLikeHttp alias ([#46098](renovatebot/renovate#46098)) ([5fdc338](renovatebot/renovate@5fdc338))

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

##### Code Refactoring

- **datasource/rpm:** remove "gzip" from identifiers ([#46264](renovatebot/renovate#46264)) ([cbe339c](renovatebot/renovate@cbe339c))

##### Build System

- **deps:** update dependency azure-devops-node-api to v17.0.1 (main) ([#46363](renovatebot/renovate#46363)) ([b31c429](renovatebot/renovate@b31c429))

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

##### Bug Fixes

- **manager/gomod:** match gofmt-style unindented closing paren in block end regex ([#45781](renovatebot/renovate#45781)) ([87111d8](renovatebot/renovate@87111d8))
- **manager/quadlet:** make Image optional for volume ([#44959](renovatebot/renovate#44959)) ([75647e2](renovatebot/renovate@75647e2))

##### Miscellaneous Chores

- **docs:** fix broken image rendering ([#45893](renovatebot/renovate#45893)) ([1762e24](renovatebot/renovate@1762e24))

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

##### Bug Fixes

- **dashboard:** handle OSV database fetch failures gracefully ([#46306](renovatebot/renovate#46306)) ([907fa59](renovatebot/renovate@907fa59))

##### Code Refactoring

- **changelog:** share the Gitea changelog source with Forgejo ([#46096](renovatebot/renovate#46096)) ([16474da](renovatebot/renovate@16474da))
- **datasource:** share the Gitea datasources with Forgejo ([#46095](renovatebot/renovate#46095)) ([bd86caa](renovatebot/renovate@bd86caa))
- **presets:** share the Gitea preset source with Forgejo ([#46097](renovatebot/renovate#46097)) ([0a9d15f](renovatebot/renovate@0a9d15f))

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

##### Bug Fixes

- **datasource/crate:** skip the web API of registries that do not implement it ([#46329](renovatebot/renovate#46329)) ([8f5f238](renovatebot/renovate@8f5f238)), closes [#41536](renovatebot/renovate#41536)

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

##### Features

- **manager/mise:** support arrays of inline tables as tool versions ([#46330](renovatebot/renovate#46330)) ([e069399](renovatebot/renovate@e069399))

##### Documentation

- update references to renovate/renovate to v44.104.2 (main) ([#46355](renovatebot/renovate#46355)) ([e392770](renovatebot/renovate@e392770))
- update references to renovatebot/github-action to v46.3.1 (main) ([#46356](renovatebot/renovate#46356)) ([a54a640](renovatebot/renovate@a54a640))

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

##### Documentation

- update references to jaegertracing/jaeger to v2.21.0 (main) ([#46352](renovatebot/renovate#46352)) ([6e60136](renovatebot/renovate@6e60136))
- update references to otel/opentelemetry-collector-contrib to v0.161.0 (main) ([#46353](renovatebot/renovate#46353)) ([e3881d9](renovatebot/renovate@e3881d9))
- update references to renovate/renovate (main) ([#46354](renovatebot/renovate#46354)) ([6de693a](renovatebot/renovate@6de693a))

##### Build System

- **deps:** update dependency [@renovatebot/detect-tools](https://github.com/renovatebot/detect-tools) to v4.0.20 (main) ([#46351](renovatebot/renovate#46351)) ([4a0da7b](renovatebot/renovate@4a0da7b))

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

##### Documentation

- update references to python to [`be8ccd0`](renovatebot/renovate@be8ccd0) (main) ([#46349](renovatebot/renovate#46349)) ([84b8df8](renovatebot/renovate@84b8df8))

##### Miscellaneous Chores

- **deps:** update dependency memfs to v4.78.0 (main) ([#46348](renovatebot/renovate#46348)) ([1765951](renovatebot/renovate@1765951))

##### Build System

- **deps:** update dependency zod to v4.6.5 (main) ([#46350](renovatebot/renovate#46350)) ([37430ac](renovatebot/renovate@37430ac))

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

##### Features

- **versioning:** support ranges for the regex scheme ([#44834](renovatebot/renovate#44834)) ([6a1a69c](renovatebot/renovate@6a1a69c))

##### Miscellaneous Chores

- **deps:** update dependency memfs to v4.77.0 (main) ([#46346](renovatebot/renovate#46346)) ([695b293](renovatebot/renovate@695b293))

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

##### Bug Fixes

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

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

##### Build System

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

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

##### Build System

- **deps:** update dependency zod to v4.6.4 (main) ([#46344](renovatebot/renovate#46344)) ([2c131af](renovatebot/renovate@2c131af))

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

##### Miscellaneous Chores

- **deps:** update dependency pnpm to v11.27.0 (main) ([#46338](renovatebot/renovate#46338)) ([ff4c78b](renovatebot/renovate@ff4c78b))

##### Build System

- **deps:** update dependency p-map to v7.0.8 (main) ([#46342](renovatebot/renovate#46342)) ([ec68d39](renovatebot/renovate@ec68d39))
- **deps:** update dependency zod to v4.6.3 (main) ([#46339](renovatebot/renovate#46339)) ([dbbe126](renovatebot/renovate@dbbe126))

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

##### Miscellaneous Chores

- **deps:** update dependency memfs to v4.76.0 (main) ([#46336](renovatebot/renovate#46336)) ([c95850d](renovatebot/renovate@c95850d))

##### Build System

- **deps:** update dependency p-throttle to v8.1.1 (main) ([#46337](renovatebot/renovate#46337)) ([f5ce6a9](renovatebot/renovate@f5ce6a9))

---
##### [\`44.103.2\`](renovatebot/renovate@44.103.1...44.103.2)


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

##### Bug Fixes

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

##### Miscellaneous Chores

- **deps:** update dependency astral-sh/uv to v0.12.17 (main) ([#46331](renovatebot/renovate#46331)) ([6e10310](renovatebot/renovate@6e10310))
- **deps:** update dependency uv to v0.12.17 (main) ([#46332](renovatebot/renovate#46332)) ([d0cabbe](renovatebot/renovate@d0cabbe))

---
##### [\`44.103.0\`](renovatebot/renovate@44.102.0...44.103.0)


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

##### Features

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

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

##### Documentation

- **self-hosted-configuration:** autogenerate `inheritConfig` options ([#46320](renovatebot/renovate#46320)) ([4d2b992](renovatebot/renovate@4d2b992)), closes [#45839](renovatebot/renovate#45839)

##### Miscellaneous Chores

- **deps:** update github/codeql-action action to v4.38.1 (main) ([#46327](renovatebot/renovate#46327)) ([73913df](renovatebot/renovate@73913df))

##### Build System

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

---
##### [\`44.101.2\`](renovatebot/renovate@44.101.1...44.101.2)


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

##### Bug Fixes

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

##### Miscellaneous Chores

- **deps:** update dependency memfs to v4.75.0 (main) ([#46317](renovatebot/renovate#46317)) ([c9be847](renovatebot/renovate@c9be847))

##### Code Refactoring

- **workers/lookup:** resolve the current version from one release list ([#46143](renovatebot/renovate#46143)) ([20015e4](renovatebot/renovate@20015e4))
- **workers/lookup:** share the release classification between getBucket and getUpdateType ([#46144](renovatebot/renovate#46144)) ([d89d8e5](renovatebot/renovate@d89d8e5))
- **workers/repository/lookup:** share the update-type config resolution ([#46141](renovatebot/renovate#46141)) ([f5db021](renovatebot/renovate@f5db021))
- **workers/repository/lookup:** split lookupUpdates into testable stages ([#46142](renovatebot/renovate#46142)) ([bf848fa](renovatebot/renovate@bf848fa))

##### Tests

- **util/git:** share one clone across the read-only tests ([#46287](renovatebot/renovate#46287)) ([654431d](renovatebot/renovate@654431d))
- **workers/repository/lookup:** enforce http mocks in the lookup spec ([#46140](renovatebot/renovate#46140)) ([c303a28](renovatebot/renovate@c303a28))

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

##### Features

- **manager:** share the .npmrc host-rule wrapper between bun, deno and npm ([#46131](renovatebot/renovate#46131)) ([4220c0f](renovatebot/renovate@4220c0f))

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

##### Features

- **manager/dockerfile:** extract `apt install` packages from `RUN` instructions ([#46247](renovatebot/renovate#46247)) ([6add79a](renovatebot/renovate@6add79a))

##### Code Refactoring

- **manager/dockerfile:** share the `RUN` command parsing ([#46299](renovatebot/renovate#46299)) ([56983c3](renovatebot/renovate@56983c3))

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

##### Features

- **datasource/github-runners:** make ubuntu 26 stable ([#46308](renovatebot/renovate#46308)) ([bfd3c26](renovatebot/renovate@bfd3c26))

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

##### Features

- **manager/dockerfile:** update APK packages pinned with a fuzzy constraint ([#45693](renovatebot/renovate#45693)) ([426bf15](renovatebot/renovate@426bf15))

##### Documentation

- **datasource/apk:** add more in-depth information about using with a Wolfi `Dockerfile` ([#45702](renovatebot/renovate#45702)) ([d5faaa8](renovatebot/renovate@d5faaa8))
renovate Bot added a commit to sdwilsh/ansible-playbooks that referenced this pull request Sep 25, 2026
##### [\`44.107.1\`](https://github.com/renovatebot/renovate/releases/tag/44.107.1)

##### Bug Fixes

- **versioning:** use BigInt to avoid integer precision loss in gradle, maven and loose ([#43901](renovatebot/renovate#43901)) ([96ad4be](renovatebot/renovate@96ad4be))
- **workers/repository/extract:** pass vulnerability alert state to managers ([#46385](renovatebot/renovate#46385)) ([eee64df](renovatebot/renovate@eee64df))

##### Code Refactoring

- **types:** Add `lockfile-only` skip reason ([#46384](renovatebot/renovate#46384)) ([6eedb41](renovatebot/renovate@6eedb41))

##### Tests

- **utill/git:** add 30s timeout to `beforeAll` ([#46386](renovatebot/renovate#46386)) ([3b70d5f](renovatebot/renovate@3b70d5f))

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

##### Features

- **manager/mise:** support `pypi` backend ([#46359](renovatebot/renovate#46359)) ([fd5e9f4](renovatebot/renovate@fd5e9f4)), closes [#46343](renovatebot/renovate#46343)

##### Bug Fixes

- **manager/helmv3:** share generateHelmEnvs with kustomize ([#46179](renovatebot/renovate#46179)) ([35f44f3](renovatebot/renovate@35f44f3))
- **manager:** share one local Helm chart path check ([#46181](renovatebot/renovate#46181)) ([2169a57](renovatebot/renovate@2169a57))

##### Documentation

- align colour scheme with Mend colours ([#46316](renovatebot/renovate#46316)) ([fd2c455](renovatebot/renovate@fd2c455))

##### Miscellaneous Chores

- **deps:** update astral-sh/setup-uv action to v10.2.0 (main) ([#46367](renovatebot/renovate#46367)) ([f2a8dc2](renovatebot/renovate@f2a8dc2))

##### Code Refactoring

- **manager/helmv3:** share OCI registry login helper with helmfile ([#46180](renovatebot/renovate#46180)) ([c8ce514](renovatebot/renovate@c8ce514))

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

##### Features

- **platform:** one "read repo file at ref" helper per host ([#46190](renovatebot/renovate#46190)) ([58d9a01](renovatebot/renovate@58d9a01))

##### Code Refactoring

- **changelog:** derive api base urls from the platform family table ([#46193](renovatebot/renovate#46193)) ([a88aaed](renovatebot/renovate@a88aaed))
- **changelog:** move platform fetchers onto ChangeLogSource ([#46192](renovatebot/renovate#46192)) ([66f6747](renovatebot/renovate@66f6747))
- **constants:** add a platform family capability table ([#46191](renovatebot/renovate#46191)) ([0583e54](renovatebot/renovate@0583e54))
- **http:** read platform families instead of the host type aliases ([#46347](renovatebot/renovate#46347)) ([853290d](renovatebot/renovate@853290d))
- **platform:** drop the GiteaLikeHttp alias ([#46098](renovatebot/renovate#46098)) ([5fdc338](renovatebot/renovate@5fdc338))

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

##### Code Refactoring

- **datasource/rpm:** remove "gzip" from identifiers ([#46264](renovatebot/renovate#46264)) ([cbe339c](renovatebot/renovate@cbe339c))

##### Build System

- **deps:** update dependency azure-devops-node-api to v17.0.1 (main) ([#46363](renovatebot/renovate#46363)) ([b31c429](renovatebot/renovate@b31c429))

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

##### Bug Fixes

- **manager/gomod:** match gofmt-style unindented closing paren in block end regex ([#45781](renovatebot/renovate#45781)) ([87111d8](renovatebot/renovate@87111d8))
- **manager/quadlet:** make Image optional for volume ([#44959](renovatebot/renovate#44959)) ([75647e2](renovatebot/renovate@75647e2))

##### Miscellaneous Chores

- **docs:** fix broken image rendering ([#45893](renovatebot/renovate#45893)) ([1762e24](renovatebot/renovate@1762e24))

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

##### Bug Fixes

- **dashboard:** handle OSV database fetch failures gracefully ([#46306](renovatebot/renovate#46306)) ([907fa59](renovatebot/renovate@907fa59))

##### Code Refactoring

- **changelog:** share the Gitea changelog source with Forgejo ([#46096](renovatebot/renovate#46096)) ([16474da](renovatebot/renovate@16474da))
- **datasource:** share the Gitea datasources with Forgejo ([#46095](renovatebot/renovate#46095)) ([bd86caa](renovatebot/renovate@bd86caa))
- **presets:** share the Gitea preset source with Forgejo ([#46097](renovatebot/renovate#46097)) ([0a9d15f](renovatebot/renovate@0a9d15f))

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

##### Bug Fixes

- **datasource/crate:** skip the web API of registries that do not implement it ([#46329](renovatebot/renovate#46329)) ([8f5f238](renovatebot/renovate@8f5f238)), closes [#41536](renovatebot/renovate#41536)

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

##### Features

- **manager/mise:** support arrays of inline tables as tool versions ([#46330](renovatebot/renovate#46330)) ([e069399](renovatebot/renovate@e069399))

##### Documentation

- update references to renovate/renovate to v44.104.2 (main) ([#46355](renovatebot/renovate#46355)) ([e392770](renovatebot/renovate@e392770))
- update references to renovatebot/github-action to v46.3.1 (main) ([#46356](renovatebot/renovate#46356)) ([a54a640](renovatebot/renovate@a54a640))

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

##### Documentation

- update references to jaegertracing/jaeger to v2.21.0 (main) ([#46352](renovatebot/renovate#46352)) ([6e60136](renovatebot/renovate@6e60136))
- update references to otel/opentelemetry-collector-contrib to v0.161.0 (main) ([#46353](renovatebot/renovate#46353)) ([e3881d9](renovatebot/renovate@e3881d9))
- update references to renovate/renovate (main) ([#46354](renovatebot/renovate#46354)) ([6de693a](renovatebot/renovate@6de693a))

##### Build System

- **deps:** update dependency [@renovatebot/detect-tools](https://github.com/renovatebot/detect-tools) to v4.0.20 (main) ([#46351](renovatebot/renovate#46351)) ([4a0da7b](renovatebot/renovate@4a0da7b))

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

##### Documentation

- update references to python to [`be8ccd0`](renovatebot/renovate@be8ccd0) (main) ([#46349](renovatebot/renovate#46349)) ([84b8df8](renovatebot/renovate@84b8df8))

##### Miscellaneous Chores

- **deps:** update dependency memfs to v4.78.0 (main) ([#46348](renovatebot/renovate#46348)) ([1765951](renovatebot/renovate@1765951))

##### Build System

- **deps:** update dependency zod to v4.6.5 (main) ([#46350](renovatebot/renovate#46350)) ([37430ac](renovatebot/renovate@37430ac))

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

##### Features

- **versioning:** support ranges for the regex scheme ([#44834](renovatebot/renovate#44834)) ([6a1a69c](renovatebot/renovate@6a1a69c))

##### Miscellaneous Chores

- **deps:** update dependency memfs to v4.77.0 (main) ([#46346](renovatebot/renovate#46346)) ([695b293](renovatebot/renovate@695b293))

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

##### Bug Fixes

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

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

##### Build System

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

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

##### Build System

- **deps:** update dependency zod to v4.6.4 (main) ([#46344](renovatebot/renovate#46344)) ([2c131af](renovatebot/renovate@2c131af))

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

##### Miscellaneous Chores

- **deps:** update dependency pnpm to v11.27.0 (main) ([#46338](renovatebot/renovate#46338)) ([ff4c78b](renovatebot/renovate@ff4c78b))

##### Build System

- **deps:** update dependency p-map to v7.0.8 (main) ([#46342](renovatebot/renovate#46342)) ([ec68d39](renovatebot/renovate@ec68d39))
- **deps:** update dependency zod to v4.6.3 (main) ([#46339](renovatebot/renovate#46339)) ([dbbe126](renovatebot/renovate@dbbe126))

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

##### Miscellaneous Chores

- **deps:** update dependency memfs to v4.76.0 (main) ([#46336](renovatebot/renovate#46336)) ([c95850d](renovatebot/renovate@c95850d))

##### Build System

- **deps:** update dependency p-throttle to v8.1.1 (main) ([#46337](renovatebot/renovate#46337)) ([f5ce6a9](renovatebot/renovate@f5ce6a9))

---
##### [\`44.103.2\`](renovatebot/renovate@44.103.1...44.103.2)


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

##### Bug Fixes

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

##### Miscellaneous Chores

- **deps:** update dependency astral-sh/uv to v0.12.17 (main) ([#46331](renovatebot/renovate#46331)) ([6e10310](renovatebot/renovate@6e10310))
- **deps:** update dependency uv to v0.12.17 (main) ([#46332](renovatebot/renovate#46332)) ([d0cabbe](renovatebot/renovate@d0cabbe))

---
##### [\`44.103.0\`](renovatebot/renovate@44.102.0...44.103.0)


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

##### Features

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

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

##### Documentation

- **self-hosted-configuration:** autogenerate `inheritConfig` options ([#46320](renovatebot/renovate#46320)) ([4d2b992](renovatebot/renovate@4d2b992)), closes [#45839](renovatebot/renovate#45839)

##### Miscellaneous Chores

- **deps:** update github/codeql-action action to v4.38.1 (main) ([#46327](renovatebot/renovate#46327)) ([73913df](renovatebot/renovate@73913df))

##### Build System

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

---
##### [\`44.101.2\`](renovatebot/renovate@44.101.1...44.101.2)


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

##### Bug Fixes

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

##### Miscellaneous Chores

- **deps:** update dependency memfs to v4.75.0 (main) ([#46317](renovatebot/renovate#46317)) ([c9be847](renovatebot/renovate@c9be847))

##### Code Refactoring

- **workers/lookup:** resolve the current version from one release list ([#46143](renovatebot/renovate#46143)) ([20015e4](renovatebot/renovate@20015e4))
- **workers/lookup:** share the release classification between getBucket and getUpdateType ([#46144](renovatebot/renovate#46144)) ([d89d8e5](renovatebot/renovate@d89d8e5))
- **workers/repository/lookup:** share the update-type config resolution ([#46141](renovatebot/renovate#46141)) ([f5db021](renovatebot/renovate@f5db021))
- **workers/repository/lookup:** split lookupUpdates into testable stages ([#46142](renovatebot/renovate#46142)) ([bf848fa](renovatebot/renovate@bf848fa))

##### Tests

- **util/git:** share one clone across the read-only tests ([#46287](renovatebot/renovate#46287)) ([654431d](renovatebot/renovate@654431d))
- **workers/repository/lookup:** enforce http mocks in the lookup spec ([#46140](renovatebot/renovate#46140)) ([c303a28](renovatebot/renovate@c303a28))

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

##### Features

- **manager:** share the .npmrc host-rule wrapper between bun, deno and npm ([#46131](renovatebot/renovate#46131)) ([4220c0f](renovatebot/renovate@4220c0f))

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

##### Features

- **manager/dockerfile:** extract `apt install` packages from `RUN` instructions ([#46247](renovatebot/renovate#46247)) ([6add79a](renovatebot/renovate@6add79a))

##### Code Refactoring

- **manager/dockerfile:** share the `RUN` command parsing ([#46299](renovatebot/renovate#46299)) ([56983c3](renovatebot/renovate@56983c3))

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

##### Features

- **datasource/github-runners:** make ubuntu 26 stable ([#46308](renovatebot/renovate#46308)) ([bfd3c26](renovatebot/renovate@bfd3c26))

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

##### Features

- **manager/dockerfile:** update APK packages pinned with a fuzzy constraint ([#45693](renovatebot/renovate#45693)) ([426bf15](renovatebot/renovate@426bf15))

##### Documentation

- **datasource/apk:** add more in-depth information about using with a Wolfi `Dockerfile` ([#45702](renovatebot/renovate#45702)) ([d5faaa8](renovatebot/renovate@d5faaa8))
renovate Bot added a commit to sdwilsh/ansible-playbooks that referenced this pull request Sep 25, 2026
##### [\`44.108.0\`](https://github.com/renovatebot/renovate/releases/tag/44.108.0)

##### Features

- **manager/helmv3:** support token-only registry logins ([#46373](renovatebot/renovate#46373)) ([2e23302](renovatebot/renovate@2e23302))

##### Miscellaneous Chores

- **deps:** update dependency [@types/node](https://github.com/types/node) to v24.13.5 (main) ([#46394](renovatebot/renovate#46394)) ([2e0b166](renovatebot/renovate@2e0b166))

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

##### Bug Fixes

- **datasource:** declare metadata as instance fields, not statics ([#46101](renovatebot/renovate#46101)) ([a4b263a](renovatebot/renovate@a4b263a))

##### Code Refactoring

- **datasource:** add cached() helper to the Datasource base class ([#46102](renovatebot/renovate#46102)) ([1e6ffa8](renovatebot/renovate@1e6ffa8))

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

##### Build System

- **deps:** update dependency [@renovatebot/pgp](https://github.com/renovatebot/pgp) to v2.0.2 (main) ([#46390](renovatebot/renovate#46390)) ([c865607](renovatebot/renovate@c865607))

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

##### Bug Fixes

- **versioning:** use BigInt to avoid integer precision loss in gradle, maven and loose ([#43901](renovatebot/renovate#43901)) ([96ad4be](renovatebot/renovate@96ad4be))
- **workers/repository/extract:** pass vulnerability alert state to managers ([#46385](renovatebot/renovate#46385)) ([eee64df](renovatebot/renovate@eee64df))

##### Code Refactoring

- **types:** Add `lockfile-only` skip reason ([#46384](renovatebot/renovate#46384)) ([6eedb41](renovatebot/renovate@6eedb41))

##### Tests

- **utill/git:** add 30s timeout to `beforeAll` ([#46386](renovatebot/renovate#46386)) ([3b70d5f](renovatebot/renovate@3b70d5f))

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

##### Features

- **manager/mise:** support `pypi` backend ([#46359](renovatebot/renovate#46359)) ([fd5e9f4](renovatebot/renovate@fd5e9f4)), closes [#46343](renovatebot/renovate#46343)

##### Bug Fixes

- **manager/helmv3:** share generateHelmEnvs with kustomize ([#46179](renovatebot/renovate#46179)) ([35f44f3](renovatebot/renovate@35f44f3))
- **manager:** share one local Helm chart path check ([#46181](renovatebot/renovate#46181)) ([2169a57](renovatebot/renovate@2169a57))

##### Documentation

- align colour scheme with Mend colours ([#46316](renovatebot/renovate#46316)) ([fd2c455](renovatebot/renovate@fd2c455))

##### Miscellaneous Chores

- **deps:** update astral-sh/setup-uv action to v10.2.0 (main) ([#46367](renovatebot/renovate#46367)) ([f2a8dc2](renovatebot/renovate@f2a8dc2))

##### Code Refactoring

- **manager/helmv3:** share OCI registry login helper with helmfile ([#46180](renovatebot/renovate#46180)) ([c8ce514](renovatebot/renovate@c8ce514))

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

##### Features

- **platform:** one "read repo file at ref" helper per host ([#46190](renovatebot/renovate#46190)) ([58d9a01](renovatebot/renovate@58d9a01))

##### Code Refactoring

- **changelog:** derive api base urls from the platform family table ([#46193](renovatebot/renovate#46193)) ([a88aaed](renovatebot/renovate@a88aaed))
- **changelog:** move platform fetchers onto ChangeLogSource ([#46192](renovatebot/renovate#46192)) ([66f6747](renovatebot/renovate@66f6747))
- **constants:** add a platform family capability table ([#46191](renovatebot/renovate#46191)) ([0583e54](renovatebot/renovate@0583e54))
- **http:** read platform families instead of the host type aliases ([#46347](renovatebot/renovate#46347)) ([853290d](renovatebot/renovate@853290d))
- **platform:** drop the GiteaLikeHttp alias ([#46098](renovatebot/renovate#46098)) ([5fdc338](renovatebot/renovate@5fdc338))

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

##### Code Refactoring

- **datasource/rpm:** remove "gzip" from identifiers ([#46264](renovatebot/renovate#46264)) ([cbe339c](renovatebot/renovate@cbe339c))

##### Build System

- **deps:** update dependency azure-devops-node-api to v17.0.1 (main) ([#46363](renovatebot/renovate#46363)) ([b31c429](renovatebot/renovate@b31c429))

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

##### Bug Fixes

- **manager/gomod:** match gofmt-style unindented closing paren in block end regex ([#45781](renovatebot/renovate#45781)) ([87111d8](renovatebot/renovate@87111d8))
- **manager/quadlet:** make Image optional for volume ([#44959](renovatebot/renovate#44959)) ([75647e2](renovatebot/renovate@75647e2))

##### Miscellaneous Chores

- **docs:** fix broken image rendering ([#45893](renovatebot/renovate#45893)) ([1762e24](renovatebot/renovate@1762e24))

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

##### Bug Fixes

- **dashboard:** handle OSV database fetch failures gracefully ([#46306](renovatebot/renovate#46306)) ([907fa59](renovatebot/renovate@907fa59))

##### Code Refactoring

- **changelog:** share the Gitea changelog source with Forgejo ([#46096](renovatebot/renovate#46096)) ([16474da](renovatebot/renovate@16474da))
- **datasource:** share the Gitea datasources with Forgejo ([#46095](renovatebot/renovate#46095)) ([bd86caa](renovatebot/renovate@bd86caa))
- **presets:** share the Gitea preset source with Forgejo ([#46097](renovatebot/renovate#46097)) ([0a9d15f](renovatebot/renovate@0a9d15f))

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

##### Bug Fixes

- **datasource/crate:** skip the web API of registries that do not implement it ([#46329](renovatebot/renovate#46329)) ([8f5f238](renovatebot/renovate@8f5f238)), closes [#41536](renovatebot/renovate#41536)

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

##### Features

- **manager/mise:** support arrays of inline tables as tool versions ([#46330](renovatebot/renovate#46330)) ([e069399](renovatebot/renovate@e069399))

##### Documentation

- update references to renovate/renovate to v44.104.2 (main) ([#46355](renovatebot/renovate#46355)) ([e392770](renovatebot/renovate@e392770))
- update references to renovatebot/github-action to v46.3.1 (main) ([#46356](renovatebot/renovate#46356)) ([a54a640](renovatebot/renovate@a54a640))

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

##### Documentation

- update references to jaegertracing/jaeger to v2.21.0 (main) ([#46352](renovatebot/renovate#46352)) ([6e60136](renovatebot/renovate@6e60136))
- update references to otel/opentelemetry-collector-contrib to v0.161.0 (main) ([#46353](renovatebot/renovate#46353)) ([e3881d9](renovatebot/renovate@e3881d9))
- update references to renovate/renovate (main) ([#46354](renovatebot/renovate#46354)) ([6de693a](renovatebot/renovate@6de693a))

##### Build System

- **deps:** update dependency [@renovatebot/detect-tools](https://github.com/renovatebot/detect-tools) to v4.0.20 (main) ([#46351](renovatebot/renovate#46351)) ([4a0da7b](renovatebot/renovate@4a0da7b))

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

##### Documentation

- update references to python to [`be8ccd0`](renovatebot/renovate@be8ccd0) (main) ([#46349](renovatebot/renovate#46349)) ([84b8df8](renovatebot/renovate@84b8df8))

##### Miscellaneous Chores

- **deps:** update dependency memfs to v4.78.0 (main) ([#46348](renovatebot/renovate#46348)) ([1765951](renovatebot/renovate@1765951))

##### Build System

- **deps:** update dependency zod to v4.6.5 (main) ([#46350](renovatebot/renovate#46350)) ([37430ac](renovatebot/renovate@37430ac))

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

##### Features

- **versioning:** support ranges for the regex scheme ([#44834](renovatebot/renovate#44834)) ([6a1a69c](renovatebot/renovate@6a1a69c))

##### Miscellaneous Chores

- **deps:** update dependency memfs to v4.77.0 (main) ([#46346](renovatebot/renovate#46346)) ([695b293](renovatebot/renovate@695b293))

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

##### Bug Fixes

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

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

##### Build System

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

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

##### Build System

- **deps:** update dependency zod to v4.6.4 (main) ([#46344](renovatebot/renovate#46344)) ([2c131af](renovatebot/renovate@2c131af))

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

##### Miscellaneous Chores

- **deps:** update dependency pnpm to v11.27.0 (main) ([#46338](renovatebot/renovate#46338)) ([ff4c78b](renovatebot/renovate@ff4c78b))

##### Build System

- **deps:** update dependency p-map to v7.0.8 (main) ([#46342](renovatebot/renovate#46342)) ([ec68d39](renovatebot/renovate@ec68d39))
- **deps:** update dependency zod to v4.6.3 (main) ([#46339](renovatebot/renovate#46339)) ([dbbe126](renovatebot/renovate@dbbe126))

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

##### Miscellaneous Chores

- **deps:** update dependency memfs to v4.76.0 (main) ([#46336](renovatebot/renovate#46336)) ([c95850d](renovatebot/renovate@c95850d))

##### Build System

- **deps:** update dependency p-throttle to v8.1.1 (main) ([#46337](renovatebot/renovate#46337)) ([f5ce6a9](renovatebot/renovate@f5ce6a9))

---
##### [\`44.103.2\`](renovatebot/renovate@44.103.1...44.103.2)


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

##### Bug Fixes

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

##### Miscellaneous Chores

- **deps:** update dependency astral-sh/uv to v0.12.17 (main) ([#46331](renovatebot/renovate#46331)) ([6e10310](renovatebot/renovate@6e10310))
- **deps:** update dependency uv to v0.12.17 (main) ([#46332](renovatebot/renovate#46332)) ([d0cabbe](renovatebot/renovate@d0cabbe))

---
##### [\`44.103.0\`](renovatebot/renovate@44.102.0...44.103.0)


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

##### Features

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

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

##### Documentation

- **self-hosted-configuration:** autogenerate `inheritConfig` options ([#46320](renovatebot/renovate#46320)) ([4d2b992](renovatebot/renovate@4d2b992)), closes [#45839](renovatebot/renovate#45839)

##### Miscellaneous Chores

- **deps:** update github/codeql-action action to v4.38.1 (main) ([#46327](renovatebot/renovate#46327)) ([73913df](renovatebot/renovate@73913df))

##### Build System

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

---
##### [\`44.101.2\`](renovatebot/renovate@44.101.1...44.101.2)


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

##### Bug Fixes

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

##### Miscellaneous Chores

- **deps:** update dependency memfs to v4.75.0 (main) ([#46317](renovatebot/renovate#46317)) ([c9be847](renovatebot/renovate@c9be847))

##### Code Refactoring

- **workers/lookup:** resolve the current version from one release list ([#46143](renovatebot/renovate#46143)) ([20015e4](renovatebot/renovate@20015e4))
- **workers/lookup:** share the release classification between getBucket and getUpdateType ([#46144](renovatebot/renovate#46144)) ([d89d8e5](renovatebot/renovate@d89d8e5))
- **workers/repository/lookup:** share the update-type config resolution ([#46141](renovatebot/renovate#46141)) ([f5db021](renovatebot/renovate@f5db021))
- **workers/repository/lookup:** split lookupUpdates into testable stages ([#46142](renovatebot/renovate#46142)) ([bf848fa](renovatebot/renovate@bf848fa))

##### Tests

- **util/git:** share one clone across the read-only tests ([#46287](renovatebot/renovate#46287)) ([654431d](renovatebot/renovate@654431d))
- **workers/repository/lookup:** enforce http mocks in the lookup spec ([#46140](renovatebot/renovate#46140)) ([c303a28](renovatebot/renovate@c303a28))

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

##### Features

- **manager:** share the .npmrc host-rule wrapper between bun, deno and npm ([#46131](renovatebot/renovate#46131)) ([4220c0f](renovatebot/renovate@4220c0f))

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

##### Features

- **manager/dockerfile:** extract `apt install` packages from `RUN` instructions ([#46247](renovatebot/renovate#46247)) ([6add79a](renovatebot/renovate@6add79a))

##### Code Refactoring

- **manager/dockerfile:** share the `RUN` command parsing ([#46299](renovatebot/renovate#46299)) ([56983c3](renovatebot/renovate@56983c3))

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

##### Features

- **datasource/github-runners:** make ubuntu 26 stable ([#46308](renovatebot/renovate#46308)) ([bfd3c26](renovatebot/renovate@bfd3c26))

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

##### Features

- **manager/dockerfile:** update APK packages pinned with a fuzzy constraint ([#45693](renovatebot/renovate#45693)) ([426bf15](renovatebot/renovate@426bf15))

##### Documentation

- **datasource/apk:** add more in-depth information about using with a Wolfi `Dockerfile` ([#45702](renovatebot/renovate#45702)) ([d5faaa8](renovatebot/renovate@d5faaa8))
renovate Bot added a commit to sdwilsh/ansible-playbooks that referenced this pull request Sep 26, 2026
##### [\`44.108.1\`](https://github.com/renovatebot/renovate/releases/tag/44.108.1)

##### Build System

- **deps:** update dependency cronstrue to v3.27.0 (main) ([#46399](renovatebot/renovate#46399)) ([4939bce](renovatebot/renovate@4939bce))

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

##### Features

- **manager/helmv3:** support token-only registry logins ([#46373](renovatebot/renovate#46373)) ([2e23302](renovatebot/renovate@2e23302))

##### Miscellaneous Chores

- **deps:** update dependency [@types/node](https://github.com/types/node) to v24.13.5 (main) ([#46394](renovatebot/renovate#46394)) ([2e0b166](renovatebot/renovate@2e0b166))

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

##### Bug Fixes

- **datasource:** declare metadata as instance fields, not statics ([#46101](renovatebot/renovate#46101)) ([a4b263a](renovatebot/renovate@a4b263a))

##### Code Refactoring

- **datasource:** add cached() helper to the Datasource base class ([#46102](renovatebot/renovate#46102)) ([1e6ffa8](renovatebot/renovate@1e6ffa8))

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

##### Build System

- **deps:** update dependency [@renovatebot/pgp](https://github.com/renovatebot/pgp) to v2.0.2 (main) ([#46390](renovatebot/renovate#46390)) ([c865607](renovatebot/renovate@c865607))

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

##### Bug Fixes

- **versioning:** use BigInt to avoid integer precision loss in gradle, maven and loose ([#43901](renovatebot/renovate#43901)) ([96ad4be](renovatebot/renovate@96ad4be))
- **workers/repository/extract:** pass vulnerability alert state to managers ([#46385](renovatebot/renovate#46385)) ([eee64df](renovatebot/renovate@eee64df))

##### Code Refactoring

- **types:** Add `lockfile-only` skip reason ([#46384](renovatebot/renovate#46384)) ([6eedb41](renovatebot/renovate@6eedb41))

##### Tests

- **utill/git:** add 30s timeout to `beforeAll` ([#46386](renovatebot/renovate#46386)) ([3b70d5f](renovatebot/renovate@3b70d5f))

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

##### Features

- **manager/mise:** support `pypi` backend ([#46359](renovatebot/renovate#46359)) ([fd5e9f4](renovatebot/renovate@fd5e9f4)), closes [#46343](renovatebot/renovate#46343)

##### Bug Fixes

- **manager/helmv3:** share generateHelmEnvs with kustomize ([#46179](renovatebot/renovate#46179)) ([35f44f3](renovatebot/renovate@35f44f3))
- **manager:** share one local Helm chart path check ([#46181](renovatebot/renovate#46181)) ([2169a57](renovatebot/renovate@2169a57))

##### Documentation

- align colour scheme with Mend colours ([#46316](renovatebot/renovate#46316)) ([fd2c455](renovatebot/renovate@fd2c455))

##### Miscellaneous Chores

- **deps:** update astral-sh/setup-uv action to v10.2.0 (main) ([#46367](renovatebot/renovate#46367)) ([f2a8dc2](renovatebot/renovate@f2a8dc2))

##### Code Refactoring

- **manager/helmv3:** share OCI registry login helper with helmfile ([#46180](renovatebot/renovate#46180)) ([c8ce514](renovatebot/renovate@c8ce514))

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

##### Features

- **platform:** one "read repo file at ref" helper per host ([#46190](renovatebot/renovate#46190)) ([58d9a01](renovatebot/renovate@58d9a01))

##### Code Refactoring

- **changelog:** derive api base urls from the platform family table ([#46193](renovatebot/renovate#46193)) ([a88aaed](renovatebot/renovate@a88aaed))
- **changelog:** move platform fetchers onto ChangeLogSource ([#46192](renovatebot/renovate#46192)) ([66f6747](renovatebot/renovate@66f6747))
- **constants:** add a platform family capability table ([#46191](renovatebot/renovate#46191)) ([0583e54](renovatebot/renovate@0583e54))
- **http:** read platform families instead of the host type aliases ([#46347](renovatebot/renovate#46347)) ([853290d](renovatebot/renovate@853290d))
- **platform:** drop the GiteaLikeHttp alias ([#46098](renovatebot/renovate#46098)) ([5fdc338](renovatebot/renovate@5fdc338))

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

##### Code Refactoring

- **datasource/rpm:** remove "gzip" from identifiers ([#46264](renovatebot/renovate#46264)) ([cbe339c](renovatebot/renovate@cbe339c))

##### Build System

- **deps:** update dependency azure-devops-node-api to v17.0.1 (main) ([#46363](renovatebot/renovate#46363)) ([b31c429](renovatebot/renovate@b31c429))

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

##### Bug Fixes

- **manager/gomod:** match gofmt-style unindented closing paren in block end regex ([#45781](renovatebot/renovate#45781)) ([87111d8](renovatebot/renovate@87111d8))
- **manager/quadlet:** make Image optional for volume ([#44959](renovatebot/renovate#44959)) ([75647e2](renovatebot/renovate@75647e2))

##### Miscellaneous Chores

- **docs:** fix broken image rendering ([#45893](renovatebot/renovate#45893)) ([1762e24](renovatebot/renovate@1762e24))

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

##### Bug Fixes

- **dashboard:** handle OSV database fetch failures gracefully ([#46306](renovatebot/renovate#46306)) ([907fa59](renovatebot/renovate@907fa59))

##### Code Refactoring

- **changelog:** share the Gitea changelog source with Forgejo ([#46096](renovatebot/renovate#46096)) ([16474da](renovatebot/renovate@16474da))
- **datasource:** share the Gitea datasources with Forgejo ([#46095](renovatebot/renovate#46095)) ([bd86caa](renovatebot/renovate@bd86caa))
- **presets:** share the Gitea preset source with Forgejo ([#46097](renovatebot/renovate#46097)) ([0a9d15f](renovatebot/renovate@0a9d15f))

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

##### Bug Fixes

- **datasource/crate:** skip the web API of registries that do not implement it ([#46329](renovatebot/renovate#46329)) ([8f5f238](renovatebot/renovate@8f5f238)), closes [#41536](renovatebot/renovate#41536)

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

##### Features

- **manager/mise:** support arrays of inline tables as tool versions ([#46330](renovatebot/renovate#46330)) ([e069399](renovatebot/renovate@e069399))

##### Documentation

- update references to renovate/renovate to v44.104.2 (main) ([#46355](renovatebot/renovate#46355)) ([e392770](renovatebot/renovate@e392770))
- update references to renovatebot/github-action to v46.3.1 (main) ([#46356](renovatebot/renovate#46356)) ([a54a640](renovatebot/renovate@a54a640))

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

##### Documentation

- update references to jaegertracing/jaeger to v2.21.0 (main) ([#46352](renovatebot/renovate#46352)) ([6e60136](renovatebot/renovate@6e60136))
- update references to otel/opentelemetry-collector-contrib to v0.161.0 (main) ([#46353](renovatebot/renovate#46353)) ([e3881d9](renovatebot/renovate@e3881d9))
- update references to renovate/renovate (main) ([#46354](renovatebot/renovate#46354)) ([6de693a](renovatebot/renovate@6de693a))

##### Build System

- **deps:** update dependency [@renovatebot/detect-tools](https://github.com/renovatebot/detect-tools) to v4.0.20 (main) ([#46351](renovatebot/renovate#46351)) ([4a0da7b](renovatebot/renovate@4a0da7b))

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

##### Documentation

- update references to python to [`be8ccd0`](renovatebot/renovate@be8ccd0) (main) ([#46349](renovatebot/renovate#46349)) ([84b8df8](renovatebot/renovate@84b8df8))

##### Miscellaneous Chores

- **deps:** update dependency memfs to v4.78.0 (main) ([#46348](renovatebot/renovate#46348)) ([1765951](renovatebot/renovate@1765951))

##### Build System

- **deps:** update dependency zod to v4.6.5 (main) ([#46350](renovatebot/renovate#46350)) ([37430ac](renovatebot/renovate@37430ac))

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

##### Features

- **versioning:** support ranges for the regex scheme ([#44834](renovatebot/renovate#44834)) ([6a1a69c](renovatebot/renovate@6a1a69c))

##### Miscellaneous Chores

- **deps:** update dependency memfs to v4.77.0 (main) ([#46346](renovatebot/renovate#46346)) ([695b293](renovatebot/renovate@695b293))

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

##### Bug Fixes

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

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

##### Build System

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

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

##### Build System

- **deps:** update dependency zod to v4.6.4 (main) ([#46344](renovatebot/renovate#46344)) ([2c131af](renovatebot/renovate@2c131af))

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

##### Miscellaneous Chores

- **deps:** update dependency pnpm to v11.27.0 (main) ([#46338](renovatebot/renovate#46338)) ([ff4c78b](renovatebot/renovate@ff4c78b))

##### Build System

- **deps:** update dependency p-map to v7.0.8 (main) ([#46342](renovatebot/renovate#46342)) ([ec68d39](renovatebot/renovate@ec68d39))
- **deps:** update dependency zod to v4.6.3 (main) ([#46339](renovatebot/renovate#46339)) ([dbbe126](renovatebot/renovate@dbbe126))

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

##### Miscellaneous Chores

- **deps:** update dependency memfs to v4.76.0 (main) ([#46336](renovatebot/renovate#46336)) ([c95850d](renovatebot/renovate@c95850d))

##### Build System

- **deps:** update dependency p-throttle to v8.1.1 (main) ([#46337](renovatebot/renovate#46337)) ([f5ce6a9](renovatebot/renovate@f5ce6a9))

---
##### [\`44.103.2\`](renovatebot/renovate@44.103.1...44.103.2)


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

##### Bug Fixes

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

##### Miscellaneous Chores

- **deps:** update dependency astral-sh/uv to v0.12.17 (main) ([#46331](renovatebot/renovate#46331)) ([6e10310](renovatebot/renovate@6e10310))
- **deps:** update dependency uv to v0.12.17 (main) ([#46332](renovatebot/renovate#46332)) ([d0cabbe](renovatebot/renovate@d0cabbe))

---
##### [\`44.103.0\`](renovatebot/renovate@44.102.0...44.103.0)


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

##### Features

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

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

##### Documentation

- **self-hosted-configuration:** autogenerate `inheritConfig` options ([#46320](renovatebot/renovate#46320)) ([4d2b992](renovatebot/renovate@4d2b992)), closes [#45839](renovatebot/renovate#45839)

##### Miscellaneous Chores

- **deps:** update github/codeql-action action to v4.38.1 (main) ([#46327](renovatebot/renovate#46327)) ([73913df](renovatebot/renovate@73913df))

##### Build System

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

---
##### [\`44.101.2\`](renovatebot/renovate@44.101.1...44.101.2)


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

##### Bug Fixes

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

##### Miscellaneous Chores

- **deps:** update dependency memfs to v4.75.0 (main) ([#46317](renovatebot/renovate#46317)) ([c9be847](renovatebot/renovate@c9be847))

##### Code Refactoring

- **workers/lookup:** resolve the current version from one release list ([#46143](renovatebot/renovate#46143)) ([20015e4](renovatebot/renovate@20015e4))
- **workers/lookup:** share the release classification between getBucket and getUpdateType ([#46144](renovatebot/renovate#46144)) ([d89d8e5](renovatebot/renovate@d89d8e5))
- **workers/repository/lookup:** share the update-type config resolution ([#46141](renovatebot/renovate#46141)) ([f5db021](renovatebot/renovate@f5db021))
- **workers/repository/lookup:** split lookupUpdates into testable stages ([#46142](renovatebot/renovate#46142)) ([bf848fa](renovatebot/renovate@bf848fa))

##### Tests

- **util/git:** share one clone across the read-only tests ([#46287](renovatebot/renovate#46287)) ([654431d](renovatebot/renovate@654431d))
- **workers/repository/lookup:** enforce http mocks in the lookup spec ([#46140](renovatebot/renovate#46140)) ([c303a28](renovatebot/renovate@c303a28))

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

##### Features

- **manager:** share the .npmrc host-rule wrapper between bun, deno and npm ([#46131](renovatebot/renovate#46131)) ([4220c0f](renovatebot/renovate@4220c0f))

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

##### Features

- **manager/dockerfile:** extract `apt install` packages from `RUN` instructions ([#46247](renovatebot/renovate#46247)) ([6add79a](renovatebot/renovate@6add79a))

##### Code Refactoring

- **manager/dockerfile:** share the `RUN` command parsing ([#46299](renovatebot/renovate#46299)) ([56983c3](renovatebot/renovate@56983c3))

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

##### Features

- **datasource/github-runners:** make ubuntu 26 stable ([#46308](renovatebot/renovate#46308)) ([bfd3c26](renovatebot/renovate@bfd3c26))

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

##### Features

- **manager/dockerfile:** update APK packages pinned with a fuzzy constraint ([#45693](renovatebot/renovate#45693)) ([426bf15](renovatebot/renovate@426bf15))

##### Documentation

- **datasource/apk:** add more in-depth information about using with a Wolfi `Dockerfile` ([#45702](renovatebot/renovate#45702)) ([d5faaa8](renovatebot/renovate@d5faaa8))
renovate Bot added a commit to sdwilsh/ansible-playbooks that referenced this pull request Sep 26, 2026
##### [\`44.108.2\`](https://github.com/renovatebot/renovate/releases/tag/44.108.2)

##### Bug Fixes

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

##### Miscellaneous Chores

- **deps:** update dependency astral-sh/uv to v0.12.18 (main) ([#46404](renovatebot/renovate#46404)) ([fd6f048](renovatebot/renovate@fd6f048))
- **deps:** update dependency uv to v0.12.18 (main) ([#46405](renovatebot/renovate#46405)) ([1ce7ca2](renovatebot/renovate@1ce7ca2))

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

##### Build System

- **deps:** update dependency cronstrue to v3.27.0 (main) ([#46399](renovatebot/renovate#46399)) ([4939bce](renovatebot/renovate@4939bce))

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

##### Features

- **manager/helmv3:** support token-only registry logins ([#46373](renovatebot/renovate#46373)) ([2e23302](renovatebot/renovate@2e23302))

##### Miscellaneous Chores

- **deps:** update dependency [@types/node](https://github.com/types/node) to v24.13.5 (main) ([#46394](renovatebot/renovate#46394)) ([2e0b166](renovatebot/renovate@2e0b166))

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

##### Bug Fixes

- **datasource:** declare metadata as instance fields, not statics ([#46101](renovatebot/renovate#46101)) ([a4b263a](renovatebot/renovate@a4b263a))

##### Code Refactoring

- **datasource:** add cached() helper to the Datasource base class ([#46102](renovatebot/renovate#46102)) ([1e6ffa8](renovatebot/renovate@1e6ffa8))

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

##### Build System

- **deps:** update dependency [@renovatebot/pgp](https://github.com/renovatebot/pgp) to v2.0.2 (main) ([#46390](renovatebot/renovate#46390)) ([c865607](renovatebot/renovate@c865607))

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

##### Bug Fixes

- **versioning:** use BigInt to avoid integer precision loss in gradle, maven and loose ([#43901](renovatebot/renovate#43901)) ([96ad4be](renovatebot/renovate@96ad4be))
- **workers/repository/extract:** pass vulnerability alert state to managers ([#46385](renovatebot/renovate#46385)) ([eee64df](renovatebot/renovate@eee64df))

##### Code Refactoring

- **types:** Add `lockfile-only` skip reason ([#46384](renovatebot/renovate#46384)) ([6eedb41](renovatebot/renovate@6eedb41))

##### Tests

- **utill/git:** add 30s timeout to `beforeAll` ([#46386](renovatebot/renovate#46386)) ([3b70d5f](renovatebot/renovate@3b70d5f))

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

##### Features

- **manager/mise:** support `pypi` backend ([#46359](renovatebot/renovate#46359)) ([fd5e9f4](renovatebot/renovate@fd5e9f4)), closes [#46343](renovatebot/renovate#46343)

##### Bug Fixes

- **manager/helmv3:** share generateHelmEnvs with kustomize ([#46179](renovatebot/renovate#46179)) ([35f44f3](renovatebot/renovate@35f44f3))
- **manager:** share one local Helm chart path check ([#46181](renovatebot/renovate#46181)) ([2169a57](renovatebot/renovate@2169a57))

##### Documentation

- align colour scheme with Mend colours ([#46316](renovatebot/renovate#46316)) ([fd2c455](renovatebot/renovate@fd2c455))

##### Miscellaneous Chores

- **deps:** update astral-sh/setup-uv action to v10.2.0 (main) ([#46367](renovatebot/renovate#46367)) ([f2a8dc2](renovatebot/renovate@f2a8dc2))

##### Code Refactoring

- **manager/helmv3:** share OCI registry login helper with helmfile ([#46180](renovatebot/renovate#46180)) ([c8ce514](renovatebot/renovate@c8ce514))

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

##### Features

- **platform:** one "read repo file at ref" helper per host ([#46190](renovatebot/renovate#46190)) ([58d9a01](renovatebot/renovate@58d9a01))

##### Code Refactoring

- **changelog:** derive api base urls from the platform family table ([#46193](renovatebot/renovate#46193)) ([a88aaed](renovatebot/renovate@a88aaed))
- **changelog:** move platform fetchers onto ChangeLogSource ([#46192](renovatebot/renovate#46192)) ([66f6747](renovatebot/renovate@66f6747))
- **constants:** add a platform family capability table ([#46191](renovatebot/renovate#46191)) ([0583e54](renovatebot/renovate@0583e54))
- **http:** read platform families instead of the host type aliases ([#46347](renovatebot/renovate#46347)) ([853290d](renovatebot/renovate@853290d))
- **platform:** drop the GiteaLikeHttp alias ([#46098](renovatebot/renovate#46098)) ([5fdc338](renovatebot/renovate@5fdc338))

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

##### Code Refactoring

- **datasource/rpm:** remove "gzip" from identifiers ([#46264](renovatebot/renovate#46264)) ([cbe339c](renovatebot/renovate@cbe339c))

##### Build System

- **deps:** update dependency azure-devops-node-api to v17.0.1 (main) ([#46363](renovatebot/renovate#46363)) ([b31c429](renovatebot/renovate@b31c429))

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

##### Bug Fixes

- **manager/gomod:** match gofmt-style unindented closing paren in block end regex ([#45781](renovatebot/renovate#45781)) ([87111d8](renovatebot/renovate@87111d8))
- **manager/quadlet:** make Image optional for volume ([#44959](renovatebot/renovate#44959)) ([75647e2](renovatebot/renovate@75647e2))

##### Miscellaneous Chores

- **docs:** fix broken image rendering ([#45893](renovatebot/renovate#45893)) ([1762e24](renovatebot/renovate@1762e24))

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

##### Bug Fixes

- **dashboard:** handle OSV database fetch failures gracefully ([#46306](renovatebot/renovate#46306)) ([907fa59](renovatebot/renovate@907fa59))

##### Code Refactoring

- **changelog:** share the Gitea changelog source with Forgejo ([#46096](renovatebot/renovate#46096)) ([16474da](renovatebot/renovate@16474da))
- **datasource:** share the Gitea datasources with Forgejo ([#46095](renovatebot/renovate#46095)) ([bd86caa](renovatebot/renovate@bd86caa))
- **presets:** share the Gitea preset source with Forgejo ([#46097](renovatebot/renovate#46097)) ([0a9d15f](renovatebot/renovate@0a9d15f))

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

##### Bug Fixes

- **datasource/crate:** skip the web API of registries that do not implement it ([#46329](renovatebot/renovate#46329)) ([8f5f238](renovatebot/renovate@8f5f238)), closes [#41536](renovatebot/renovate#41536)

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

##### Features

- **manager/mise:** support arrays of inline tables as tool versions ([#46330](renovatebot/renovate#46330)) ([e069399](renovatebot/renovate@e069399))

##### Documentation

- update references to renovate/renovate to v44.104.2 (main) ([#46355](renovatebot/renovate#46355)) ([e392770](renovatebot/renovate@e392770))
- update references to renovatebot/github-action to v46.3.1 (main) ([#46356](renovatebot/renovate#46356)) ([a54a640](renovatebot/renovate@a54a640))

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

##### Documentation

- update references to jaegertracing/jaeger to v2.21.0 (main) ([#46352](renovatebot/renovate#46352)) ([6e60136](renovatebot/renovate@6e60136))
- update references to otel/opentelemetry-collector-contrib to v0.161.0 (main) ([#46353](renovatebot/renovate#46353)) ([e3881d9](renovatebot/renovate@e3881d9))
- update references to renovate/renovate (main) ([#46354](renovatebot/renovate#46354)) ([6de693a](renovatebot/renovate@6de693a))

##### Build System

- **deps:** update dependency [@renovatebot/detect-tools](https://github.com/renovatebot/detect-tools) to v4.0.20 (main) ([#46351](renovatebot/renovate#46351)) ([4a0da7b](renovatebot/renovate@4a0da7b))

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

##### Documentation

- update references to python to [`be8ccd0`](renovatebot/renovate@be8ccd0) (main) ([#46349](renovatebot/renovate#46349)) ([84b8df8](renovatebot/renovate@84b8df8))

##### Miscellaneous Chores

- **deps:** update dependency memfs to v4.78.0 (main) ([#46348](renovatebot/renovate#46348)) ([1765951](renovatebot/renovate@1765951))

##### Build System

- **deps:** update dependency zod to v4.6.5 (main) ([#46350](renovatebot/renovate#46350)) ([37430ac](renovatebot/renovate@37430ac))

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

##### Features

- **versioning:** support ranges for the regex scheme ([#44834](renovatebot/renovate#44834)) ([6a1a69c](renovatebot/renovate@6a1a69c))

##### Miscellaneous Chores

- **deps:** update dependency memfs to v4.77.0 (main) ([#46346](renovatebot/renovate#46346)) ([695b293](renovatebot/renovate@695b293))

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

##### Bug Fixes

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

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

##### Build System

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

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

##### Build System

- **deps:** update dependency zod to v4.6.4 (main) ([#46344](renovatebot/renovate#46344)) ([2c131af](renovatebot/renovate@2c131af))

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

##### Miscellaneous Chores

- **deps:** update dependency pnpm to v11.27.0 (main) ([#46338](renovatebot/renovate#46338)) ([ff4c78b](renovatebot/renovate@ff4c78b))

##### Build System

- **deps:** update dependency p-map to v7.0.8 (main) ([#46342](renovatebot/renovate#46342)) ([ec68d39](renovatebot/renovate@ec68d39))
- **deps:** update dependency zod to v4.6.3 (main) ([#46339](renovatebot/renovate#46339)) ([dbbe126](renovatebot/renovate@dbbe126))

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

##### Miscellaneous Chores

- **deps:** update dependency memfs to v4.76.0 (main) ([#46336](renovatebot/renovate#46336)) ([c95850d](renovatebot/renovate@c95850d))

##### Build System

- **deps:** update dependency p-throttle to v8.1.1 (main) ([#46337](renovatebot/renovate#46337)) ([f5ce6a9](renovatebot/renovate@f5ce6a9))

---
##### [\`44.103.2\`](renovatebot/renovate@44.103.1...44.103.2)


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

##### Bug Fixes

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

##### Miscellaneous Chores

- **deps:** update dependency astral-sh/uv to v0.12.17 (main) ([#46331](renovatebot/renovate#46331)) ([6e10310](renovatebot/renovate@6e10310))
- **deps:** update dependency uv to v0.12.17 (main) ([#46332](renovatebot/renovate#46332)) ([d0cabbe](renovatebot/renovate@d0cabbe))

---
##### [\`44.103.0\`](renovatebot/renovate@44.102.0...44.103.0)


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

##### Features

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

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

##### Documentation

- **self-hosted-configuration:** autogenerate `inheritConfig` options ([#46320](renovatebot/renovate#46320)) ([4d2b992](renovatebot/renovate@4d2b992)), closes [#45839](renovatebot/renovate#45839)

##### Miscellaneous Chores

- **deps:** update github/codeql-action action to v4.38.1 (main) ([#46327](renovatebot/renovate#46327)) ([73913df](renovatebot/renovate@73913df))

##### Build System

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

---
##### [\`44.101.2\`](renovatebot/renovate@44.101.1...44.101.2)


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

##### Bug Fixes

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

##### Miscellaneous Chores

- **deps:** update dependency memfs to v4.75.0 (main) ([#46317](renovatebot/renovate#46317)) ([c9be847](renovatebot/renovate@c9be847))

##### Code Refactoring

- **workers/lookup:** resolve the current version from one release list ([#46143](renovatebot/renovate#46143)) ([20015e4](renovatebot/renovate@20015e4))
- **workers/lookup:** share the release classification between getBucket and getUpdateType ([#46144](renovatebot/renovate#46144)) ([d89d8e5](renovatebot/renovate@d89d8e5))
- **workers/repository/lookup:** share the update-type config resolution ([#46141](renovatebot/renovate#46141)) ([f5db021](renovatebot/renovate@f5db021))
- **workers/repository/lookup:** split lookupUpdates into testable stages ([#46142](renovatebot/renovate#46142)) ([bf848fa](renovatebot/renovate@bf848fa))

##### Tests

- **util/git:** share one clone across the read-only tests ([#46287](renovatebot/renovate#46287)) ([654431d](renovatebot/renovate@654431d))
- **workers/repository/lookup:** enforce http mocks in the lookup spec ([#46140](renovatebot/renovate#46140)) ([c303a28](renovatebot/renovate@c303a28))

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

##### Features

- **manager:** share the .npmrc host-rule wrapper between bun, deno and npm ([#46131](renovatebot/renovate#46131)) ([4220c0f](renovatebot/renovate@4220c0f))

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

##### Features

- **manager/dockerfile:** extract `apt install` packages from `RUN` instructions ([#46247](renovatebot/renovate#46247)) ([6add79a](renovatebot/renovate@6add79a))

##### Code Refactoring

- **manager/dockerfile:** share the `RUN` command parsing ([#46299](renovatebot/renovate#46299)) ([56983c3](renovatebot/renovate@56983c3))

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

##### Features

- **datasource/github-runners:** make ubuntu 26 stable ([#46308](renovatebot/renovate#46308)) ([bfd3c26](renovatebot/renovate@bfd3c26))

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

##### Features

- **manager/dockerfile:** update APK packages pinned with a fuzzy constraint ([#45693](renovatebot/renovate#45693)) ([426bf15](renovatebot/renovate@426bf15))

##### Documentation

- **datasource/apk:** add more in-depth information about using with a Wolfi `Dockerfile` ([#45702](renovatebot/renovate#45702)) ([d5faaa8](renovatebot/renovate@d5faaa8))
renovate Bot added a commit to sdwilsh/ansible-playbooks that referenced this pull request Sep 26, 2026
##### [\`44.109.0\`](https://github.com/renovatebot/renovate/releases/tag/44.109.0)

##### Features

- **datasource:** add GraalVM version datasource  ([#40497](renovatebot/renovate#40497)) ([0d9888a](renovatebot/renovate@0d9888a))

##### Documentation

- move call-to-action lower ([#46410](renovatebot/renovate#46410)) ([854083c](renovatebot/renovate@854083c))

##### Miscellaneous Chores

- **deps:** update dependency [@biomejs/biome](https://github.com/biomejs/biome) to v2.5.14 (main) ([#46409](renovatebot/renovate#46409)) ([87a7f38](renovatebot/renovate@87a7f38))

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

##### Bug Fixes

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

##### Miscellaneous Chores

- **deps:** update dependency astral-sh/uv to v0.12.18 (main) ([#46404](renovatebot/renovate#46404)) ([fd6f048](renovatebot/renovate@fd6f048))
- **deps:** update dependency uv to v0.12.18 (main) ([#46405](renovatebot/renovate#46405)) ([1ce7ca2](renovatebot/renovate@1ce7ca2))

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

##### Build System

- **deps:** update dependency cronstrue to v3.27.0 (main) ([#46399](renovatebot/renovate#46399)) ([4939bce](renovatebot/renovate@4939bce))

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

##### Features

- **manager/helmv3:** support token-only registry logins ([#46373](renovatebot/renovate#46373)) ([2e23302](renovatebot/renovate@2e23302))

##### Miscellaneous Chores

- **deps:** update dependency [@types/node](https://github.com/types/node) to v24.13.5 (main) ([#46394](renovatebot/renovate#46394)) ([2e0b166](renovatebot/renovate@2e0b166))

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

##### Bug Fixes

- **datasource:** declare metadata as instance fields, not statics ([#46101](renovatebot/renovate#46101)) ([a4b263a](renovatebot/renovate@a4b263a))

##### Code Refactoring

- **datasource:** add cached() helper to the Datasource base class ([#46102](renovatebot/renovate#46102)) ([1e6ffa8](renovatebot/renovate@1e6ffa8))

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

##### Build System

- **deps:** update dependency [@renovatebot/pgp](https://github.com/renovatebot/pgp) to v2.0.2 (main) ([#46390](renovatebot/renovate#46390)) ([c865607](renovatebot/renovate@c865607))

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

##### Bug Fixes

- **versioning:** use BigInt to avoid integer precision loss in gradle, maven and loose ([#43901](renovatebot/renovate#43901)) ([96ad4be](renovatebot/renovate@96ad4be))
- **workers/repository/extract:** pass vulnerability alert state to managers ([#46385](renovatebot/renovate#46385)) ([eee64df](renovatebot/renovate@eee64df))

##### Code Refactoring

- **types:** Add `lockfile-only` skip reason ([#46384](renovatebot/renovate#46384)) ([6eedb41](renovatebot/renovate@6eedb41))

##### Tests

- **utill/git:** add 30s timeout to `beforeAll` ([#46386](renovatebot/renovate#46386)) ([3b70d5f](renovatebot/renovate@3b70d5f))

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

##### Features

- **manager/mise:** support `pypi` backend ([#46359](renovatebot/renovate#46359)) ([fd5e9f4](renovatebot/renovate@fd5e9f4)), closes [#46343](renovatebot/renovate#46343)

##### Bug Fixes

- **manager/helmv3:** share generateHelmEnvs with kustomize ([#46179](renovatebot/renovate#46179)) ([35f44f3](renovatebot/renovate@35f44f3))
- **manager:** share one local Helm chart path check ([#46181](renovatebot/renovate#46181)) ([2169a57](renovatebot/renovate@2169a57))

##### Documentation

- align colour scheme with Mend colours ([#46316](renovatebot/renovate#46316)) ([fd2c455](renovatebot/renovate@fd2c455))

##### Miscellaneous Chores

- **deps:** update astral-sh/setup-uv action to v10.2.0 (main) ([#46367](renovatebot/renovate#46367)) ([f2a8dc2](renovatebot/renovate@f2a8dc2))

##### Code Refactoring

- **manager/helmv3:** share OCI registry login helper with helmfile ([#46180](renovatebot/renovate#46180)) ([c8ce514](renovatebot/renovate@c8ce514))

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

##### Features

- **platform:** one "read repo file at ref" helper per host ([#46190](renovatebot/renovate#46190)) ([58d9a01](renovatebot/renovate@58d9a01))

##### Code Refactoring

- **changelog:** derive api base urls from the platform family table ([#46193](renovatebot/renovate#46193)) ([a88aaed](renovatebot/renovate@a88aaed))
- **changelog:** move platform fetchers onto ChangeLogSource ([#46192](renovatebot/renovate#46192)) ([66f6747](renovatebot/renovate@66f6747))
- **constants:** add a platform family capability table ([#46191](renovatebot/renovate#46191)) ([0583e54](renovatebot/renovate@0583e54))
- **http:** read platform families instead of the host type aliases ([#46347](renovatebot/renovate#46347)) ([853290d](renovatebot/renovate@853290d))
- **platform:** drop the GiteaLikeHttp alias ([#46098](renovatebot/renovate#46098)) ([5fdc338](renovatebot/renovate@5fdc338))

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

##### Code Refactoring

- **datasource/rpm:** remove "gzip" from identifiers ([#46264](renovatebot/renovate#46264)) ([cbe339c](renovatebot/renovate@cbe339c))

##### Build System

- **deps:** update dependency azure-devops-node-api to v17.0.1 (main) ([#46363](renovatebot/renovate#46363)) ([b31c429](renovatebot/renovate@b31c429))

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

##### Bug Fixes

- **manager/gomod:** match gofmt-style unindented closing paren in block end regex ([#45781](renovatebot/renovate#45781)) ([87111d8](renovatebot/renovate@87111d8))
- **manager/quadlet:** make Image optional for volume ([#44959](renovatebot/renovate#44959)) ([75647e2](renovatebot/renovate@75647e2))

##### Miscellaneous Chores

- **docs:** fix broken image rendering ([#45893](renovatebot/renovate#45893)) ([1762e24](renovatebot/renovate@1762e24))

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

##### Bug Fixes

- **dashboard:** handle OSV database fetch failures gracefully ([#46306](renovatebot/renovate#46306)) ([907fa59](renovatebot/renovate@907fa59))

##### Code Refactoring

- **changelog:** share the Gitea changelog source with Forgejo ([#46096](renovatebot/renovate#46096)) ([16474da](renovatebot/renovate@16474da))
- **datasource:** share the Gitea datasources with Forgejo ([#46095](renovatebot/renovate#46095)) ([bd86caa](renovatebot/renovate@bd86caa))
- **presets:** share the Gitea preset source with Forgejo ([#46097](renovatebot/renovate#46097)) ([0a9d15f](renovatebot/renovate@0a9d15f))

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

##### Bug Fixes

- **datasource/crate:** skip the web API of registries that do not implement it ([#46329](renovatebot/renovate#46329)) ([8f5f238](renovatebot/renovate@8f5f238)), closes [#41536](renovatebot/renovate#41536)

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

##### Features

- **manager/mise:** support arrays of inline tables as tool versions ([#46330](renovatebot/renovate#46330)) ([e069399](renovatebot/renovate@e069399))

##### Documentation

- update references to renovate/renovate to v44.104.2 (main) ([#46355](renovatebot/renovate#46355)) ([e392770](renovatebot/renovate@e392770))
- update references to renovatebot/github-action to v46.3.1 (main) ([#46356](renovatebot/renovate#46356)) ([a54a640](renovatebot/renovate@a54a640))

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

##### Documentation

- update references to jaegertracing/jaeger to v2.21.0 (main) ([#46352](renovatebot/renovate#46352)) ([6e60136](renovatebot/renovate@6e60136))
- update references to otel/opentelemetry-collector-contrib to v0.161.0 (main) ([#46353](renovatebot/renovate#46353)) ([e3881d9](renovatebot/renovate@e3881d9))
- update references to renovate/renovate (main) ([#46354](renovatebot/renovate#46354)) ([6de693a](renovatebot/renovate@6de693a))

##### Build System

- **deps:** update dependency [@renovatebot/detect-tools](https://github.com/renovatebot/detect-tools) to v4.0.20 (main) ([#46351](renovatebot/renovate#46351)) ([4a0da7b](renovatebot/renovate@4a0da7b))

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

##### Documentation

- update references to python to [`be8ccd0`](renovatebot/renovate@be8ccd0) (main) ([#46349](renovatebot/renovate#46349)) ([84b8df8](renovatebot/renovate@84b8df8))

##### Miscellaneous Chores

- **deps:** update dependency memfs to v4.78.0 (main) ([#46348](renovatebot/renovate#46348)) ([1765951](renovatebot/renovate@1765951))

##### Build System

- **deps:** update dependency zod to v4.6.5 (main) ([#46350](renovatebot/renovate#46350)) ([37430ac](renovatebot/renovate@37430ac))

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

##### Features

- **versioning:** support ranges for the regex scheme ([#44834](renovatebot/renovate#44834)) ([6a1a69c](renovatebot/renovate@6a1a69c))

##### Miscellaneous Chores

- **deps:** update dependency memfs to v4.77.0 (main) ([#46346](renovatebot/renovate#46346)) ([695b293](renovatebot/renovate@695b293))

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

##### Bug Fixes

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

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

##### Build System

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

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

##### Build System

- **deps:** update dependency zod to v4.6.4 (main) ([#46344](renovatebot/renovate#46344)) ([2c131af](renovatebot/renovate@2c131af))

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

##### Miscellaneous Chores

- **deps:** update dependency pnpm to v11.27.0 (main) ([#46338](renovatebot/renovate#46338)) ([ff4c78b](renovatebot/renovate@ff4c78b))

##### Build System

- **deps:** update dependency p-map to v7.0.8 (main) ([#46342](renovatebot/renovate#46342)) ([ec68d39](renovatebot/renovate@ec68d39))
- **deps:** update dependency zod to v4.6.3 (main) ([#46339](renovatebot/renovate#46339)) ([dbbe126](renovatebot/renovate@dbbe126))

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

##### Miscellaneous Chores

- **deps:** update dependency memfs to v4.76.0 (main) ([#46336](renovatebot/renovate#46336)) ([c95850d](renovatebot/renovate@c95850d))

##### Build System

- **deps:** update dependency p-throttle to v8.1.1 (main) ([#46337](renovatebot/renovate#46337)) ([f5ce6a9](renovatebot/renovate@f5ce6a9))

---
##### [\`44.103.2\`](renovatebot/renovate@44.103.1...44.103.2)


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

##### Bug Fixes

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

##### Miscellaneous Chores

- **deps:** update dependency astral-sh/uv to v0.12.17 (main) ([#46331](renovatebot/renovate#46331)) ([6e10310](renovatebot/renovate@6e10310))
- **deps:** update dependency uv to v0.12.17 (main) ([#46332](renovatebot/renovate#46332)) ([d0cabbe](renovatebot/renovate@d0cabbe))

---
##### [\`44.103.0\`](renovatebot/renovate@44.102.0...44.103.0)


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

##### Features

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

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

##### Documentation

- **self-hosted-configuration:** autogenerate `inheritConfig` options ([#46320](renovatebot/renovate#46320)) ([4d2b992](renovatebot/renovate@4d2b992)), closes [#45839](renovatebot/renovate#45839)

##### Miscellaneous Chores

- **deps:** update github/codeql-action action to v4.38.1 (main) ([#46327](renovatebot/renovate#46327)) ([73913df](renovatebot/renovate@73913df))

##### Build System

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

---
##### [\`44.101.2\`](renovatebot/renovate@44.101.1...44.101.2)


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

##### Bug Fixes

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

##### Miscellaneous Chores

- **deps:** update dependency memfs to v4.75.0 (main) ([#46317](renovatebot/renovate#46317)) ([c9be847](renovatebot/renovate@c9be847))

##### Code Refactoring

- **workers/lookup:** resolve the current version from one release list ([#46143](renovatebot/renovate#46143)) ([20015e4](renovatebot/renovate@20015e4))
- **workers/lookup:** share the release classification between getBucket and getUpdateType ([#46144](renovatebot/renovate#46144)) ([d89d8e5](renovatebot/renovate@d89d8e5))
- **workers/repository/lookup:** share the update-type config resolution ([#46141](renovatebot/renovate#46141)) ([f5db021](renovatebot/renovate@f5db021))
- **workers/repository/lookup:** split lookupUpdates into testable stages ([#46142](renovatebot/renovate#46142)) ([bf848fa](renovatebot/renovate@bf848fa))

##### Tests

- **util/git:** share one clone across the read-only tests ([#46287](renovatebot/renovate#46287)) ([654431d](renovatebot/renovate@654431d))
- **workers/repository/lookup:** enforce http mocks in the lookup spec ([#46140](renovatebot/renovate#46140)) ([c303a28](renovatebot/renovate@c303a28))

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

##### Features

- **manager:** share the .npmrc host-rule wrapper between bun, deno and npm ([#46131](renovatebot/renovate#46131)) ([4220c0f](renovatebot/renovate@4220c0f))

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

##### Features

- **manager/dockerfile:** extract `apt install` packages from `RUN` instructions ([#46247](renovatebot/renovate#46247)) ([6add79a](renovatebot/renovate@6add79a))

##### Code Refactoring

- **manager/dockerfile:** share the `RUN` command parsing ([#46299](renovatebot/renovate#46299)) ([56983c3](renovatebot/renovate@56983c3))

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

##### Features

- **datasource/github-runners:** make ubuntu 26 stable ([#46308](renovatebot/renovate#46308)) ([bfd3c26](renovatebot/renovate@bfd3c26))

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

##### Features

- **manager/dockerfile:** update APK packages pinned with a fuzzy constraint ([#45693](renovatebot/renovate#45693)) ([426bf15](renovatebot/renovate@426bf15))

##### Documentation

- **datasource/apk:** add more in-depth information about using with a Wolfi `Dockerfile` ([#45702](renovatebot/renovate#45702)) ([d5faaa8](renovatebot/renovate@d5faaa8))
renovate Bot added a commit to sdwilsh/ansible-playbooks that referenced this pull request Sep 26, 2026
##### [\`44.110.0\`](https://github.com/renovatebot/renovate/releases/tag/44.110.0)

##### Features

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

##### Miscellaneous Chores

- **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.17.0 (main) ([#46413](renovatebot/renovate#46413)) ([53d00bd](renovatebot/renovate@53d00bd))

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

##### Code Refactoring

- **http-mock:** Remove request tracing ([#44482](renovatebot/renovate#44482)) ([ac2fc77](renovatebot/renovate@ac2fc77))

##### Build System

- **deps:** update dependency prettier to v3.9.7 (main) ([#46411](renovatebot/renovate#46411)) ([41856b2](renovatebot/renovate@41856b2))

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

##### Features

- **datasource:** add GraalVM version datasource  ([#40497](renovatebot/renovate#40497)) ([0d9888a](renovatebot/renovate@0d9888a))

##### Documentation

- move call-to-action lower ([#46410](renovatebot/renovate#46410)) ([854083c](renovatebot/renovate@854083c))

##### Miscellaneous Chores

- **deps:** update dependency [@biomejs/biome](https://github.com/biomejs/biome) to v2.5.14 (main) ([#46409](renovatebot/renovate#46409)) ([87a7f38](renovatebot/renovate@87a7f38))

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

##### Bug Fixes

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

##### Miscellaneous Chores

- **deps:** update dependency astral-sh/uv to v0.12.18 (main) ([#46404](renovatebot/renovate#46404)) ([fd6f048](renovatebot/renovate@fd6f048))
- **deps:** update dependency uv to v0.12.18 (main) ([#46405](renovatebot/renovate#46405)) ([1ce7ca2](renovatebot/renovate@1ce7ca2))

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

##### Build System

- **deps:** update dependency cronstrue to v3.27.0 (main) ([#46399](renovatebot/renovate#46399)) ([4939bce](renovatebot/renovate@4939bce))

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

##### Features

- **manager/helmv3:** support token-only registry logins ([#46373](renovatebot/renovate#46373)) ([2e23302](renovatebot/renovate@2e23302))

##### Miscellaneous Chores

- **deps:** update dependency [@types/node](https://github.com/types/node) to v24.13.5 (main) ([#46394](renovatebot/renovate#46394)) ([2e0b166](renovatebot/renovate@2e0b166))

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

##### Bug Fixes

- **datasource:** declare metadata as instance fields, not statics ([#46101](renovatebot/renovate#46101)) ([a4b263a](renovatebot/renovate@a4b263a))

##### Code Refactoring

- **datasource:** add cached() helper to the Datasource base class ([#46102](renovatebot/renovate#46102)) ([1e6ffa8](renovatebot/renovate@1e6ffa8))

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

##### Build System

- **deps:** update dependency [@renovatebot/pgp](https://github.com/renovatebot/pgp) to v2.0.2 (main) ([#46390](renovatebot/renovate#46390)) ([c865607](renovatebot/renovate@c865607))

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

##### Bug Fixes

- **versioning:** use BigInt to avoid integer precision loss in gradle, maven and loose ([#43901](renovatebot/renovate#43901)) ([96ad4be](renovatebot/renovate@96ad4be))
- **workers/repository/extract:** pass vulnerability alert state to managers ([#46385](renovatebot/renovate#46385)) ([eee64df](renovatebot/renovate@eee64df))

##### Code Refactoring

- **types:** Add `lockfile-only` skip reason ([#46384](renovatebot/renovate#46384)) ([6eedb41](renovatebot/renovate@6eedb41))

##### Tests

- **utill/git:** add 30s timeout to `beforeAll` ([#46386](renovatebot/renovate#46386)) ([3b70d5f](renovatebot/renovate@3b70d5f))

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

##### Features

- **manager/mise:** support `pypi` backend ([#46359](renovatebot/renovate#46359)) ([fd5e9f4](renovatebot/renovate@fd5e9f4)), closes [#46343](renovatebot/renovate#46343)

##### Bug Fixes

- **manager/helmv3:** share generateHelmEnvs with kustomize ([#46179](renovatebot/renovate#46179)) ([35f44f3](renovatebot/renovate@35f44f3))
- **manager:** share one local Helm chart path check ([#46181](renovatebot/renovate#46181)) ([2169a57](renovatebot/renovate@2169a57))

##### Documentation

- align colour scheme with Mend colours ([#46316](renovatebot/renovate#46316)) ([fd2c455](renovatebot/renovate@fd2c455))

##### Miscellaneous Chores

- **deps:** update astral-sh/setup-uv action to v10.2.0 (main) ([#46367](renovatebot/renovate#46367)) ([f2a8dc2](renovatebot/renovate@f2a8dc2))

##### Code Refactoring

- **manager/helmv3:** share OCI registry login helper with helmfile ([#46180](renovatebot/renovate#46180)) ([c8ce514](renovatebot/renovate@c8ce514))

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

##### Features

- **platform:** one "read repo file at ref" helper per host ([#46190](renovatebot/renovate#46190)) ([58d9a01](renovatebot/renovate@58d9a01))

##### Code Refactoring

- **changelog:** derive api base urls from the platform family table ([#46193](renovatebot/renovate#46193)) ([a88aaed](renovatebot/renovate@a88aaed))
- **changelog:** move platform fetchers onto ChangeLogSource ([#46192](renovatebot/renovate#46192)) ([66f6747](renovatebot/renovate@66f6747))
- **constants:** add a platform family capability table ([#46191](renovatebot/renovate#46191)) ([0583e54](renovatebot/renovate@0583e54))
- **http:** read platform families instead of the host type aliases ([#46347](renovatebot/renovate#46347)) ([853290d](renovatebot/renovate@853290d))
- **platform:** drop the GiteaLikeHttp alias ([#46098](renovatebot/renovate#46098)) ([5fdc338](renovatebot/renovate@5fdc338))

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

##### Code Refactoring

- **datasource/rpm:** remove "gzip" from identifiers ([#46264](renovatebot/renovate#46264)) ([cbe339c](renovatebot/renovate@cbe339c))

##### Build System

- **deps:** update dependency azure-devops-node-api to v17.0.1 (main) ([#46363](renovatebot/renovate#46363)) ([b31c429](renovatebot/renovate@b31c429))

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

##### Bug Fixes

- **manager/gomod:** match gofmt-style unindented closing paren in block end regex ([#45781](renovatebot/renovate#45781)) ([87111d8](renovatebot/renovate@87111d8))
- **manager/quadlet:** make Image optional for volume ([#44959](renovatebot/renovate#44959)) ([75647e2](renovatebot/renovate@75647e2))

##### Miscellaneous Chores

- **docs:** fix broken image rendering ([#45893](renovatebot/renovate#45893)) ([1762e24](renovatebot/renovate@1762e24))

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

##### Bug Fixes

- **dashboard:** handle OSV database fetch failures gracefully ([#46306](renovatebot/renovate#46306)) ([907fa59](renovatebot/renovate@907fa59))

##### Code Refactoring

- **changelog:** share the Gitea changelog source with Forgejo ([#46096](renovatebot/renovate#46096)) ([16474da](renovatebot/renovate@16474da))
- **datasource:** share the Gitea datasources with Forgejo ([#46095](renovatebot/renovate#46095)) ([bd86caa](renovatebot/renovate@bd86caa))
- **presets:** share the Gitea preset source with Forgejo ([#46097](renovatebot/renovate#46097)) ([0a9d15f](renovatebot/renovate@0a9d15f))

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

##### Bug Fixes

- **datasource/crate:** skip the web API of registries that do not implement it ([#46329](renovatebot/renovate#46329)) ([8f5f238](renovatebot/renovate@8f5f238)), closes [#41536](renovatebot/renovate#41536)

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

##### Features

- **manager/mise:** support arrays of inline tables as tool versions ([#46330](renovatebot/renovate#46330)) ([e069399](renovatebot/renovate@e069399))

##### Documentation

- update references to renovate/renovate to v44.104.2 (main) ([#46355](renovatebot/renovate#46355)) ([e392770](renovatebot/renovate@e392770))
- update references to renovatebot/github-action to v46.3.1 (main) ([#46356](renovatebot/renovate#46356)) ([a54a640](renovatebot/renovate@a54a640))

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

##### Documentation

- update references to jaegertracing/jaeger to v2.21.0 (main) ([#46352](renovatebot/renovate#46352)) ([6e60136](renovatebot/renovate@6e60136))
- update references to otel/opentelemetry-collector-contrib to v0.161.0 (main) ([#46353](renovatebot/renovate#46353)) ([e3881d9](renovatebot/renovate@e3881d9))
- update references to renovate/renovate (main) ([#46354](renovatebot/renovate#46354)) ([6de693a](renovatebot/renovate@6de693a))

##### Build System

- **deps:** update dependency [@renovatebot/detect-tools](https://github.com/renovatebot/detect-tools) to v4.0.20 (main) ([#46351](renovatebot/renovate#46351)) ([4a0da7b](renovatebot/renovate@4a0da7b))

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

##### Documentation

- update references to python to [`be8ccd0`](renovatebot/renovate@be8ccd0) (main) ([#46349](renovatebot/renovate#46349)) ([84b8df8](renovatebot/renovate@84b8df8))

##### Miscellaneous Chores

- **deps:** update dependency memfs to v4.78.0 (main) ([#46348](renovatebot/renovate#46348)) ([1765951](renovatebot/renovate@1765951))

##### Build System

- **deps:** update dependency zod to v4.6.5 (main) ([#46350](renovatebot/renovate#46350)) ([37430ac](renovatebot/renovate@37430ac))

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

##### Features

- **versioning:** support ranges for the regex scheme ([#44834](renovatebot/renovate#44834)) ([6a1a69c](renovatebot/renovate@6a1a69c))

##### Miscellaneous Chores

- **deps:** update dependency memfs to v4.77.0 (main) ([#46346](renovatebot/renovate#46346)) ([695b293](renovatebot/renovate@695b293))

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

##### Bug Fixes

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

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

##### Build System

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

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

##### Build System

- **deps:** update dependency zod to v4.6.4 (main) ([#46344](renovatebot/renovate#46344)) ([2c131af](renovatebot/renovate@2c131af))

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

##### Miscellaneous Chores

- **deps:** update dependency pnpm to v11.27.0 (main) ([#46338](renovatebot/renovate#46338)) ([ff4c78b](renovatebot/renovate@ff4c78b))

##### Build System

- **deps:** update dependency p-map to v7.0.8 (main) ([#46342](renovatebot/renovate#46342)) ([ec68d39](renovatebot/renovate@ec68d39))
- **deps:** update dependency zod to v4.6.3 (main) ([#46339](renovatebot/renovate#46339)) ([dbbe126](renovatebot/renovate@dbbe126))

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

##### Miscellaneous Chores

- **deps:** update dependency memfs to v4.76.0 (main) ([#46336](renovatebot/renovate#46336)) ([c95850d](renovatebot/renovate@c95850d))

##### Build System

- **deps:** update dependency p-throttle to v8.1.1 (main) ([#46337](renovatebot/renovate#46337)) ([f5ce6a9](renovatebot/renovate@f5ce6a9))

---
##### [\`44.103.2\`](renovatebot/renovate@44.103.1...44.103.2)


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

##### Bug Fixes

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

##### Miscellaneous Chores

- **deps:** update dependency astral-sh/uv to v0.12.17 (main) ([#46331](renovatebot/renovate#46331)) ([6e10310](renovatebot/renovate@6e10310))
- **deps:** update dependency uv to v0.12.17 (main) ([#46332](renovatebot/renovate#46332)) ([d0cabbe](renovatebot/renovate@d0cabbe))

---
##### [\`44.103.0\`](renovatebot/renovate@44.102.0...44.103.0)


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

##### Features

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

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

##### Documentation

- **self-hosted-configuration:** autogenerate `inheritConfig` options ([#46320](renovatebot/renovate#46320)) ([4d2b992](renovatebot/renovate@4d2b992)), closes [#45839](renovatebot/renovate#45839)

##### Miscellaneous Chores

- **deps:** update github/codeql-action action to v4.38.1 (main) ([#46327](renovatebot/renovate#46327)) ([73913df](renovatebot/renovate@73913df))

##### Build System

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

---
##### [\`44.101.2\`](renovatebot/renovate@44.101.1...44.101.2)


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

##### Bug Fixes

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

##### Miscellaneous Chores

- **deps:** update dependency memfs to v4.75.0 (main) ([#46317](renovatebot/renovate#46317)) ([c9be847](renovatebot/renovate@c9be847))

##### Code Refactoring

- **workers/lookup:** resolve the current version from one release list ([#46143](renovatebot/renovate#46143)) ([20015e4](renovatebot/renovate@20015e4))
- **workers/lookup:** share the release classification between getBucket and getUpdateType ([#46144](renovatebot/renovate#46144)) ([d89d8e5](renovatebot/renovate@d89d8e5))
- **workers/repository/lookup:** share the update-type config resolution ([#46141](renovatebot/renovate#46141)) ([f5db021](renovatebot/renovate@f5db021))
- **workers/repository/lookup:** split lookupUpdates into testable stages ([#46142](renovatebot/renovate#46142)) ([bf848fa](renovatebot/renovate@bf848fa))

##### Tests

- **util/git:** share one clone across the read-only tests ([#46287](renovatebot/renovate#46287)) ([654431d](renovatebot/renovate@654431d))
- **workers/repository/lookup:** enforce http mocks in the lookup spec ([#46140](renovatebot/renovate#46140)) ([c303a28](renovatebot/renovate@c303a28))

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

##### Features

- **manager:** share the .npmrc host-rule wrapper between bun, deno and npm ([#46131](renovatebot/renovate#46131)) ([4220c0f](renovatebot/renovate@4220c0f))

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

##### Features

- **manager/dockerfile:** extract `apt install` packages from `RUN` instructions ([#46247](renovatebot/renovate#46247)) ([6add79a](renovatebot/renovate@6add79a))

##### Code Refactoring

- **manager/dockerfile:** share the `RUN` command parsing ([#46299](renovatebot/renovate#46299)) ([56983c3](renovatebot/renovate@56983c3))

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

##### Features

- **datasource/github-runners:** make ubuntu 26 stable ([#46308](renovatebot/renovate#46308)) ([bfd3c26](renovatebot/renovate@bfd3c26))

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

##### Features

- **manager/dockerfile:** update APK packages pinned with a fuzzy constraint ([#45693](renovatebot/renovate#45693)) ([426bf15](renovatebot/renovate@426bf15))

##### Documentation

- **datasource/apk:** add more in-depth information about using with a Wolfi `Dockerfile` ([#45702](renovatebot/renovate#45702)) ([d5faaa8](renovatebot/renovate@d5faaa8))
renovate Bot added a commit to sdwilsh/ansible-playbooks that referenced this pull request Sep 26, 2026
##### [\`44.111.2\`](https://github.com/renovatebot/renovate/releases/tag/44.111.2)

##### Miscellaneous Chores

- **deps:** update linters to v1.83.0 (main) ([#46366](renovatebot/renovate#46366)) ([ddd2c97](renovatebot/renovate@ddd2c97))

##### Build System

- **deps:** update dependency google-auth-library to v11.1.0 (main) ([#46424](renovatebot/renovate#46424)) ([7a401da](renovatebot/renovate@7a401da))

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

##### Bug Fixes

- **manager:** add supportsNpmrc ([#46422](renovatebot/renovate#46422)) ([ab0c763](renovatebot/renovate@ab0c763))

##### Documentation

- add dark mode support for the call-to-action banner ([#46423](renovatebot/renovate#46423)) ([f55b60a](renovatebot/renovate@f55b60a))

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

##### Features

- **data:** automatic update of static data ([#46418](renovatebot/renovate#46418)) ([5d3ff8f](renovatebot/renovate@5d3ff8f))

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

##### Bug Fixes

- **http:** validate the cached response shape in the http cache schema ([#46417](renovatebot/renovate#46417)) ([e144d8d](renovatebot/renovate@e144d8d))

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

##### Features

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

##### Miscellaneous Chores

- **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.17.0 (main) ([#46413](renovatebot/renovate#46413)) ([53d00bd](renovatebot/renovate@53d00bd))

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

##### Code Refactoring

- **http-mock:** Remove request tracing ([#44482](renovatebot/renovate#44482)) ([ac2fc77](renovatebot/renovate@ac2fc77))

##### Build System

- **deps:** update dependency prettier to v3.9.7 (main) ([#46411](renovatebot/renovate#46411)) ([41856b2](renovatebot/renovate@41856b2))

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

##### Features

- **datasource:** add GraalVM version datasource  ([#40497](renovatebot/renovate#40497)) ([0d9888a](renovatebot/renovate@0d9888a))

##### Documentation

- move call-to-action lower ([#46410](renovatebot/renovate#46410)) ([854083c](renovatebot/renovate@854083c))

##### Miscellaneous Chores

- **deps:** update dependency [@biomejs/biome](https://github.com/biomejs/biome) to v2.5.14 (main) ([#46409](renovatebot/renovate#46409)) ([87a7f38](renovatebot/renovate@87a7f38))

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

##### Bug Fixes

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

##### Miscellaneous Chores

- **deps:** update dependency astral-sh/uv to v0.12.18 (main) ([#46404](renovatebot/renovate#46404)) ([fd6f048](renovatebot/renovate@fd6f048))
- **deps:** update dependency uv to v0.12.18 (main) ([#46405](renovatebot/renovate#46405)) ([1ce7ca2](renovatebot/renovate@1ce7ca2))

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

##### Build System

- **deps:** update dependency cronstrue to v3.27.0 (main) ([#46399](renovatebot/renovate#46399)) ([4939bce](renovatebot/renovate@4939bce))

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

##### Features

- **manager/helmv3:** support token-only registry logins ([#46373](renovatebot/renovate#46373)) ([2e23302](renovatebot/renovate@2e23302))

##### Miscellaneous Chores

- **deps:** update dependency [@types/node](https://github.com/types/node) to v24.13.5 (main) ([#46394](renovatebot/renovate#46394)) ([2e0b166](renovatebot/renovate@2e0b166))

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

##### Bug Fixes

- **datasource:** declare metadata as instance fields, not statics ([#46101](renovatebot/renovate#46101)) ([a4b263a](renovatebot/renovate@a4b263a))

##### Code Refactoring

- **datasource:** add cached() helper to the Datasource base class ([#46102](renovatebot/renovate#46102)) ([1e6ffa8](renovatebot/renovate@1e6ffa8))

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

##### Build System

- **deps:** update dependency [@renovatebot/pgp](https://github.com/renovatebot/pgp) to v2.0.2 (main) ([#46390](renovatebot/renovate#46390)) ([c865607](renovatebot/renovate@c865607))

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

##### Bug Fixes

- **versioning:** use BigInt to avoid integer precision loss in gradle, maven and loose ([#43901](renovatebot/renovate#43901)) ([96ad4be](renovatebot/renovate@96ad4be))
- **workers/repository/extract:** pass vulnerability alert state to managers ([#46385](renovatebot/renovate#46385)) ([eee64df](renovatebot/renovate@eee64df))

##### Code Refactoring

- **types:** Add `lockfile-only` skip reason ([#46384](renovatebot/renovate#46384)) ([6eedb41](renovatebot/renovate@6eedb41))

##### Tests

- **utill/git:** add 30s timeout to `beforeAll` ([#46386](renovatebot/renovate#46386)) ([3b70d5f](renovatebot/renovate@3b70d5f))

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

##### Features

- **manager/mise:** support `pypi` backend ([#46359](renovatebot/renovate#46359)) ([fd5e9f4](renovatebot/renovate@fd5e9f4)), closes [#46343](renovatebot/renovate#46343)

##### Bug Fixes

- **manager/helmv3:** share generateHelmEnvs with kustomize ([#46179](renovatebot/renovate#46179)) ([35f44f3](renovatebot/renovate@35f44f3))
- **manager:** share one local Helm chart path check ([#46181](renovatebot/renovate#46181)) ([2169a57](renovatebot/renovate@2169a57))

##### Documentation

- align colour scheme with Mend colours ([#46316](renovatebot/renovate#46316)) ([fd2c455](renovatebot/renovate@fd2c455))

##### Miscellaneous Chores

- **deps:** update astral-sh/setup-uv action to v10.2.0 (main) ([#46367](renovatebot/renovate#46367)) ([f2a8dc2](renovatebot/renovate@f2a8dc2))

##### Code Refactoring

- **manager/helmv3:** share OCI registry login helper with helmfile ([#46180](renovatebot/renovate#46180)) ([c8ce514](renovatebot/renovate@c8ce514))

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

##### Features

- **platform:** one "read repo file at ref" helper per host ([#46190](renovatebot/renovate#46190)) ([58d9a01](renovatebot/renovate@58d9a01))

##### Code Refactoring

- **changelog:** derive api base urls from the platform family table ([#46193](renovatebot/renovate#46193)) ([a88aaed](renovatebot/renovate@a88aaed))
- **changelog:** move platform fetchers onto ChangeLogSource ([#46192](renovatebot/renovate#46192)) ([66f6747](renovatebot/renovate@66f6747))
- **constants:** add a platform family capability table ([#46191](renovatebot/renovate#46191)) ([0583e54](renovatebot/renovate@0583e54))
- **http:** read platform families instead of the host type aliases ([#46347](renovatebot/renovate#46347)) ([853290d](renovatebot/renovate@853290d))
- **platform:** drop the GiteaLikeHttp alias ([#46098](renovatebot/renovate#46098)) ([5fdc338](renovatebot/renovate@5fdc338))

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

##### Code Refactoring

- **datasource/rpm:** remove "gzip" from identifiers ([#46264](renovatebot/renovate#46264)) ([cbe339c](renovatebot/renovate@cbe339c))

##### Build System

- **deps:** update dependency azure-devops-node-api to v17.0.1 (main) ([#46363](renovatebot/renovate#46363)) ([b31c429](renovatebot/renovate@b31c429))

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

##### Bug Fixes

- **manager/gomod:** match gofmt-style unindented closing paren in block end regex ([#45781](renovatebot/renovate#45781)) ([87111d8](renovatebot/renovate@87111d8))
- **manager/quadlet:** make Image optional for volume ([#44959](renovatebot/renovate#44959)) ([75647e2](renovatebot/renovate@75647e2))

##### Miscellaneous Chores

- **docs:** fix broken image rendering ([#45893](renovatebot/renovate#45893)) ([1762e24](renovatebot/renovate@1762e24))

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

##### Bug Fixes

- **dashboard:** handle OSV database fetch failures gracefully ([#46306](renovatebot/renovate#46306)) ([907fa59](renovatebot/renovate@907fa59))

##### Code Refactoring

- **changelog:** share the Gitea changelog source with Forgejo ([#46096](renovatebot/renovate#46096)) ([16474da](renovatebot/renovate@16474da))
- **datasource:** share the Gitea datasources with Forgejo ([#46095](renovatebot/renovate#46095)) ([bd86caa](renovatebot/renovate@bd86caa))
- **presets:** share the Gitea preset source with Forgejo ([#46097](renovatebot/renovate#46097)) ([0a9d15f](renovatebot/renovate@0a9d15f))

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

##### Bug Fixes

- **datasource/crate:** skip the web API of registries that do not implement it ([#46329](renovatebot/renovate#46329)) ([8f5f238](renovatebot/renovate@8f5f238)), closes [#41536](renovatebot/renovate#41536)

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

##### Features

- **manager/mise:** support arrays of inline tables as tool versions ([#46330](renovatebot/renovate#46330)) ([e069399](renovatebot/renovate@e069399))

##### Documentation

- update references to renovate/renovate to v44.104.2 (main) ([#46355](renovatebot/renovate#46355)) ([e392770](renovatebot/renovate@e392770))
- update references to renovatebot/github-action to v46.3.1 (main) ([#46356](renovatebot/renovate#46356)) ([a54a640](renovatebot/renovate@a54a640))

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

##### Documentation

- update references to jaegertracing/jaeger to v2.21.0 (main) ([#46352](renovatebot/renovate#46352)) ([6e60136](renovatebot/renovate@6e60136))
- update references to otel/opentelemetry-collector-contrib to v0.161.0 (main) ([#46353](renovatebot/renovate#46353)) ([e3881d9](renovatebot/renovate@e3881d9))
- update references to renovate/renovate (main) ([#46354](renovatebot/renovate#46354)) ([6de693a](renovatebot/renovate@6de693a))

##### Build System

- **deps:** update dependency [@renovatebot/detect-tools](https://github.com/renovatebot/detect-tools) to v4.0.20 (main) ([#46351](renovatebot/renovate#46351)) ([4a0da7b](renovatebot/renovate@4a0da7b))

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

##### Documentation

- update references to python to [`be8ccd0`](renovatebot/renovate@be8ccd0) (main) ([#46349](renovatebot/renovate#46349)) ([84b8df8](renovatebot/renovate@84b8df8))

##### Miscellaneous Chores

- **deps:** update dependency memfs to v4.78.0 (main) ([#46348](renovatebot/renovate#46348)) ([1765951](renovatebot/renovate@1765951))

##### Build System

- **deps:** update dependency zod to v4.6.5 (main) ([#46350](renovatebot/renovate#46350)) ([37430ac](renovatebot/renovate@37430ac))

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

##### Features

- **versioning:** support ranges for the regex scheme ([#44834](renovatebot/renovate#44834)) ([6a1a69c](renovatebot/renovate@6a1a69c))

##### Miscellaneous Chores

- **deps:** update dependency memfs to v4.77.0 (main) ([#46346](renovatebot/renovate#46346)) ([695b293](renovatebot/renovate@695b293))

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

##### Bug Fixes

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

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

##### Build System

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

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

##### Build System

- **deps:** update dependency zod to v4.6.4 (main) ([#46344](renovatebot/renovate#46344)) ([2c131af](renovatebot/renovate@2c131af))

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

##### Miscellaneous Chores

- **deps:** update dependency pnpm to v11.27.0 (main) ([#46338](renovatebot/renovate#46338)) ([ff4c78b](renovatebot/renovate@ff4c78b))

##### Build System

- **deps:** update dependency p-map to v7.0.8 (main) ([#46342](renovatebot/renovate#46342)) ([ec68d39](renovatebot/renovate@ec68d39))
- **deps:** update dependency zod to v4.6.3 (main) ([#46339](renovatebot/renovate#46339)) ([dbbe126](renovatebot/renovate@dbbe126))

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

##### Miscellaneous Chores

- **deps:** update dependency memfs to v4.76.0 (main) ([#46336](renovatebot/renovate#46336)) ([c95850d](renovatebot/renovate@c95850d))

##### Build System

- **deps:** update dependency p-throttle to v8.1.1 (main) ([#46337](renovatebot/renovate#46337)) ([f5ce6a9](renovatebot/renovate@f5ce6a9))

---
##### [\`44.103.2\`](renovatebot/renovate@44.103.1...44.103.2)


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

##### Bug Fixes

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

##### Miscellaneous Chores

- **deps:** update dependency astral-sh/uv to v0.12.17 (main) ([#46331](renovatebot/renovate#46331)) ([6e10310](renovatebot/renovate@6e10310))
- **deps:** update dependency uv to v0.12.17 (main) ([#46332](renovatebot/renovate#46332)) ([d0cabbe](renovatebot/renovate@d0cabbe))

---
##### [\`44.103.0\`](renovatebot/renovate@44.102.0...44.103.0)


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

##### Features

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

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

##### Documentation

- **self-hosted-configuration:** autogenerate `inheritConfig` options ([#46320](renovatebot/renovate#46320)) ([4d2b992](renovatebot/renovate@4d2b992)), closes [#45839](renovatebot/renovate#45839)

##### Miscellaneous Chores

- **deps:** update github/codeql-action action to v4.38.1 (main) ([#46327](renovatebot/renovate#46327)) ([73913df](renovatebot/renovate@73913df))

##### Build System

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

---
##### [\`44.101.2\`](renovatebot/renovate@44.101.1...44.101.2)


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

##### Bug Fixes

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

##### Miscellaneous Chores

- **deps:** update dependency memfs to v4.75.0 (main) ([#46317](renovatebot/renovate#46317)) ([c9be847](renovatebot/renovate@c9be847))

##### Code Refactoring

- **workers/lookup:** resolve the current version from one release list ([#46143](renovatebot/renovate#46143)) ([20015e4](renovatebot/renovate@20015e4))
- **workers/lookup:** share the release classification between getBucket and getUpdateType ([#46144](renovatebot/renovate#46144)) ([d89d8e5](renovatebot/renovate@d89d8e5))
- **workers/repository/lookup:** share the update-type config resolution ([#46141](renovatebot/renovate#46141)) ([f5db021](renovatebot/renovate@f5db021))
- **workers/repository/lookup:** split lookupUpdates into testable stages ([#46142](renovatebot/renovate#46142)) ([bf848fa](renovatebot/renovate@bf848fa))

##### Tests

- **util/git:** share one clone across the read-only tests ([#46287](renovatebot/renovate#46287)) ([654431d](renovatebot/renovate@654431d))
- **workers/repository/lookup:** enforce http mocks in the lookup spec ([#46140](renovatebot/renovate#46140)) ([c303a28](renovatebot/renovate@c303a28))

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

##### Features

- **manager:** share the .npmrc host-rule wrapper between bun, deno and npm ([#46131](renovatebot/renovate#46131)) ([4220c0f](renovatebot/renovate@4220c0f))

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

##### Features

- **manager/dockerfile:** extract `apt install` packages from `RUN` instructions ([#46247](renovatebot/renovate#46247)) ([6add79a](renovatebot/renovate@6add79a))

##### Code Refactoring

- **manager/dockerfile:** share the `RUN` command parsing ([#46299](renovatebot/renovate#46299)) ([56983c3](renovatebot/renovate@56983c3))

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

##### Features

- **datasource/github-runners:** make ubuntu 26 stable ([#46308](renovatebot/renovate#46308)) ([bfd3c26](renovatebot/renovate@bfd3c26))

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

##### Features

- **manager/dockerfile:** update APK packages pinned with a fuzzy constraint ([#45693](renovatebot/renovate#45693)) ([426bf15](renovatebot/renovate@426bf15))

##### Documentation

- **datasource/apk:** add more in-depth information about using with a Wolfi `Dockerfile` ([#45702](renovatebot/renovate#45702)) ([d5faaa8](renovatebot/renovate@d5faaa8))
renovate Bot added a commit to sdwilsh/ansible-playbooks that referenced this pull request Sep 26, 2026
##### [\`44.111.3\`](https://github.com/renovatebot/renovate/releases/tag/44.111.3)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.100.1 (main) ([#46431](renovatebot/renovate#46431)) ([8a3caa8](renovatebot/renovate@8a3caa8))

##### Miscellaneous Chores

- **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.17.1 (main) ([#46430](renovatebot/renovate#46430)) ([fb5e7fb](renovatebot/renovate@fb5e7fb))

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

##### Miscellaneous Chores

- **deps:** update linters to v1.83.0 (main) ([#46366](renovatebot/renovate#46366)) ([ddd2c97](renovatebot/renovate@ddd2c97))

##### Build System

- **deps:** update dependency google-auth-library to v11.1.0 (main) ([#46424](renovatebot/renovate#46424)) ([7a401da](renovatebot/renovate@7a401da))

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

##### Bug Fixes

- **manager:** add supportsNpmrc ([#46422](renovatebot/renovate#46422)) ([ab0c763](renovatebot/renovate@ab0c763))

##### Documentation

- add dark mode support for the call-to-action banner ([#46423](renovatebot/renovate#46423)) ([f55b60a](renovatebot/renovate@f55b60a))

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

##### Features

- **data:** automatic update of static data ([#46418](renovatebot/renovate#46418)) ([5d3ff8f](renovatebot/renovate@5d3ff8f))

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

##### Bug Fixes

- **http:** validate the cached response shape in the http cache schema ([#46417](renovatebot/renovate#46417)) ([e144d8d](renovatebot/renovate@e144d8d))

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

##### Features

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

##### Miscellaneous Chores

- **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.17.0 (main) ([#46413](renovatebot/renovate#46413)) ([53d00bd](renovatebot/renovate@53d00bd))

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

##### Code Refactoring

- **http-mock:** Remove request tracing ([#44482](renovatebot/renovate#44482)) ([ac2fc77](renovatebot/renovate@ac2fc77))

##### Build System

- **deps:** update dependency prettier to v3.9.7 (main) ([#46411](renovatebot/renovate#46411)) ([41856b2](renovatebot/renovate@41856b2))

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

##### Features

- **datasource:** add GraalVM version datasource  ([#40497](renovatebot/renovate#40497)) ([0d9888a](renovatebot/renovate@0d9888a))

##### Documentation

- move call-to-action lower ([#46410](renovatebot/renovate#46410)) ([854083c](renovatebot/renovate@854083c))

##### Miscellaneous Chores

- **deps:** update dependency [@biomejs/biome](https://github.com/biomejs/biome) to v2.5.14 (main) ([#46409](renovatebot/renovate#46409)) ([87a7f38](renovatebot/renovate@87a7f38))

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

##### Bug Fixes

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

##### Miscellaneous Chores

- **deps:** update dependency astral-sh/uv to v0.12.18 (main) ([#46404](renovatebot/renovate#46404)) ([fd6f048](renovatebot/renovate@fd6f048))
- **deps:** update dependency uv to v0.12.18 (main) ([#46405](renovatebot/renovate#46405)) ([1ce7ca2](renovatebot/renovate@1ce7ca2))

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

##### Build System

- **deps:** update dependency cronstrue to v3.27.0 (main) ([#46399](renovatebot/renovate#46399)) ([4939bce](renovatebot/renovate@4939bce))

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

##### Features

- **manager/helmv3:** support token-only registry logins ([#46373](renovatebot/renovate#46373)) ([2e23302](renovatebot/renovate@2e23302))

##### Miscellaneous Chores

- **deps:** update dependency [@types/node](https://github.com/types/node) to v24.13.5 (main) ([#46394](renovatebot/renovate#46394)) ([2e0b166](renovatebot/renovate@2e0b166))

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

##### Bug Fixes

- **datasource:** declare metadata as instance fields, not statics ([#46101](renovatebot/renovate#46101)) ([a4b263a](renovatebot/renovate@a4b263a))

##### Code Refactoring

- **datasource:** add cached() helper to the Datasource base class ([#46102](renovatebot/renovate#46102)) ([1e6ffa8](renovatebot/renovate@1e6ffa8))

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

##### Build System

- **deps:** update dependency [@renovatebot/pgp](https://github.com/renovatebot/pgp) to v2.0.2 (main) ([#46390](renovatebot/renovate#46390)) ([c865607](renovatebot/renovate@c865607))

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

##### Bug Fixes

- **versioning:** use BigInt to avoid integer precision loss in gradle, maven and loose ([#43901](renovatebot/renovate#43901)) ([96ad4be](renovatebot/renovate@96ad4be))
- **workers/repository/extract:** pass vulnerability alert state to managers ([#46385](renovatebot/renovate#46385)) ([eee64df](renovatebot/renovate@eee64df))

##### Code Refactoring

- **types:** Add `lockfile-only` skip reason ([#46384](renovatebot/renovate#46384)) ([6eedb41](renovatebot/renovate@6eedb41))

##### Tests

- **utill/git:** add 30s timeout to `beforeAll` ([#46386](renovatebot/renovate#46386)) ([3b70d5f](renovatebot/renovate@3b70d5f))

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

##### Features

- **manager/mise:** support `pypi` backend ([#46359](renovatebot/renovate#46359)) ([fd5e9f4](renovatebot/renovate@fd5e9f4)), closes [#46343](renovatebot/renovate#46343)

##### Bug Fixes

- **manager/helmv3:** share generateHelmEnvs with kustomize ([#46179](renovatebot/renovate#46179)) ([35f44f3](renovatebot/renovate@35f44f3))
- **manager:** share one local Helm chart path check ([#46181](renovatebot/renovate#46181)) ([2169a57](renovatebot/renovate@2169a57))

##### Documentation

- align colour scheme with Mend colours ([#46316](renovatebot/renovate#46316)) ([fd2c455](renovatebot/renovate@fd2c455))

##### Miscellaneous Chores

- **deps:** update astral-sh/setup-uv action to v10.2.0 (main) ([#46367](renovatebot/renovate#46367)) ([f2a8dc2](renovatebot/renovate@f2a8dc2))

##### Code Refactoring

- **manager/helmv3:** share OCI registry login helper with helmfile ([#46180](renovatebot/renovate#46180)) ([c8ce514](renovatebot/renovate@c8ce514))

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

##### Features

- **platform:** one "read repo file at ref" helper per host ([#46190](renovatebot/renovate#46190)) ([58d9a01](renovatebot/renovate@58d9a01))

##### Code Refactoring

- **changelog:** derive api base urls from the platform family table ([#46193](renovatebot/renovate#46193)) ([a88aaed](renovatebot/renovate@a88aaed))
- **changelog:** move platform fetchers onto ChangeLogSource ([#46192](renovatebot/renovate#46192)) ([66f6747](renovatebot/renovate@66f6747))
- **constants:** add a platform family capability table ([#46191](renovatebot/renovate#46191)) ([0583e54](renovatebot/renovate@0583e54))
- **http:** read platform families instead of the host type aliases ([#46347](renovatebot/renovate#46347)) ([853290d](renovatebot/renovate@853290d))
- **platform:** drop the GiteaLikeHttp alias ([#46098](renovatebot/renovate#46098)) ([5fdc338](renovatebot/renovate@5fdc338))

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

##### Code Refactoring

- **datasource/rpm:** remove "gzip" from identifiers ([#46264](renovatebot/renovate#46264)) ([cbe339c](renovatebot/renovate@cbe339c))

##### Build System

- **deps:** update dependency azure-devops-node-api to v17.0.1 (main) ([#46363](renovatebot/renovate#46363)) ([b31c429](renovatebot/renovate@b31c429))

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

##### Bug Fixes

- **manager/gomod:** match gofmt-style unindented closing paren in block end regex ([#45781](renovatebot/renovate#45781)) ([87111d8](renovatebot/renovate@87111d8))
- **manager/quadlet:** make Image optional for volume ([#44959](renovatebot/renovate#44959)) ([75647e2](renovatebot/renovate@75647e2))

##### Miscellaneous Chores

- **docs:** fix broken image rendering ([#45893](renovatebot/renovate#45893)) ([1762e24](renovatebot/renovate@1762e24))

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

##### Bug Fixes

- **dashboard:** handle OSV database fetch failures gracefully ([#46306](renovatebot/renovate#46306)) ([907fa59](renovatebot/renovate@907fa59))

##### Code Refactoring

- **changelog:** share the Gitea changelog source with Forgejo ([#46096](renovatebot/renovate#46096)) ([16474da](renovatebot/renovate@16474da))
- **datasource:** share the Gitea datasources with Forgejo ([#46095](renovatebot/renovate#46095)) ([bd86caa](renovatebot/renovate@bd86caa))
- **presets:** share the Gitea preset source with Forgejo ([#46097](renovatebot/renovate#46097)) ([0a9d15f](renovatebot/renovate@0a9d15f))

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

##### Bug Fixes

- **datasource/crate:** skip the web API of registries that do not implement it ([#46329](renovatebot/renovate#46329)) ([8f5f238](renovatebot/renovate@8f5f238)), closes [#41536](renovatebot/renovate#41536)

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

##### Features

- **manager/mise:** support arrays of inline tables as tool versions ([#46330](renovatebot/renovate#46330)) ([e069399](renovatebot/renovate@e069399))

##### Documentation

- update references to renovate/renovate to v44.104.2 (main) ([#46355](renovatebot/renovate#46355)) ([e392770](renovatebot/renovate@e392770))
- update references to renovatebot/github-action to v46.3.1 (main) ([#46356](renovatebot/renovate#46356)) ([a54a640](renovatebot/renovate@a54a640))

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

##### Documentation

- update references to jaegertracing/jaeger to v2.21.0 (main) ([#46352](renovatebot/renovate#46352)) ([6e60136](renovatebot/renovate@6e60136))
- update references to otel/opentelemetry-collector-contrib to v0.161.0 (main) ([#46353](renovatebot/renovate#46353)) ([e3881d9](renovatebot/renovate@e3881d9))
- update references to renovate/renovate (main) ([#46354](renovatebot/renovate#46354)) ([6de693a](renovatebot/renovate@6de693a))

##### Build System

- **deps:** update dependency [@renovatebot/detect-tools](https://github.com/renovatebot/detect-tools) to v4.0.20 (main) ([#46351](renovatebot/renovate#46351)) ([4a0da7b](renovatebot/renovate@4a0da7b))

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

##### Documentation

- update references to python to [`be8ccd0`](renovatebot/renovate@be8ccd0) (main) ([#46349](renovatebot/renovate#46349)) ([84b8df8](renovatebot/renovate@84b8df8))

##### Miscellaneous Chores

- **deps:** update dependency memfs to v4.78.0 (main) ([#46348](renovatebot/renovate#46348)) ([1765951](renovatebot/renovate@1765951))

##### Build System

- **deps:** update dependency zod to v4.6.5 (main) ([#46350](renovatebot/renovate#46350)) ([37430ac](renovatebot/renovate@37430ac))

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

##### Features

- **versioning:** support ranges for the regex scheme ([#44834](renovatebot/renovate#44834)) ([6a1a69c](renovatebot/renovate@6a1a69c))

##### Miscellaneous Chores

- **deps:** update dependency memfs to v4.77.0 (main) ([#46346](renovatebot/renovate#46346)) ([695b293](renovatebot/renovate@695b293))

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

##### Bug Fixes

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

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

##### Build System

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

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

##### Build System

- **deps:** update dependency zod to v4.6.4 (main) ([#46344](renovatebot/renovate#46344)) ([2c131af](renovatebot/renovate@2c131af))

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

##### Miscellaneous Chores

- **deps:** update dependency pnpm to v11.27.0 (main) ([#46338](renovatebot/renovate#46338)) ([ff4c78b](renovatebot/renovate@ff4c78b))

##### Build System

- **deps:** update dependency p-map to v7.0.8 (main) ([#46342](renovatebot/renovate#46342)) ([ec68d39](renovatebot/renovate@ec68d39))
- **deps:** update dependency zod to v4.6.3 (main) ([#46339](renovatebot/renovate#46339)) ([dbbe126](renovatebot/renovate@dbbe126))

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

##### Miscellaneous Chores

- **deps:** update dependency memfs to v4.76.0 (main) ([#46336](renovatebot/renovate#46336)) ([c95850d](renovatebot/renovate@c95850d))

##### Build System

- **deps:** update dependency p-throttle to v8.1.1 (main) ([#46337](renovatebot/renovate#46337)) ([f5ce6a9](renovatebot/renovate@f5ce6a9))

---
##### [\`44.103.2\`](renovatebot/renovate@44.103.1...44.103.2)


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

##### Bug Fixes

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

##### Miscellaneous Chores

- **deps:** update dependency astral-sh/uv to v0.12.17 (main) ([#46331](renovatebot/renovate#46331)) ([6e10310](renovatebot/renovate@6e10310))
- **deps:** update dependency uv to v0.12.17 (main) ([#46332](renovatebot/renovate#46332)) ([d0cabbe](renovatebot/renovate@d0cabbe))

---
##### [\`44.103.0\`](renovatebot/renovate@44.102.0...44.103.0)


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

##### Features

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

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

##### Documentation

- **self-hosted-configuration:** autogenerate `inheritConfig` options ([#46320](renovatebot/renovate#46320)) ([4d2b992](renovatebot/renovate@4d2b992)), closes [#45839](renovatebot/renovate#45839)

##### Miscellaneous Chores

- **deps:** update github/codeql-action action to v4.38.1 (main) ([#46327](renovatebot/renovate#46327)) ([73913df](renovatebot/renovate@73913df))

##### Build System

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

---
##### [\`44.101.2\`](renovatebot/renovate@44.101.1...44.101.2)


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

##### Bug Fixes

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

##### Miscellaneous Chores

- **deps:** update dependency memfs to v4.75.0 (main) ([#46317](renovatebot/renovate#46317)) ([c9be847](renovatebot/renovate@c9be847))

##### Code Refactoring

- **workers/lookup:** resolve the current version from one release list ([#46143](renovatebot/renovate#46143)) ([20015e4](renovatebot/renovate@20015e4))
- **workers/lookup:** share the release classification between getBucket and getUpdateType ([#46144](renovatebot/renovate#46144)) ([d89d8e5](renovatebot/renovate@d89d8e5))
- **workers/repository/lookup:** share the update-type config resolution ([#46141](renovatebot/renovate#46141)) ([f5db021](renovatebot/renovate@f5db021))
- **workers/repository/lookup:** split lookupUpdates into testable stages ([#46142](renovatebot/renovate#46142)) ([bf848fa](renovatebot/renovate@bf848fa))

##### Tests

- **util/git:** share one clone across the read-only tests ([#46287](renovatebot/renovate#46287)) ([654431d](renovatebot/renovate@654431d))
- **workers/repository/lookup:** enforce http mocks in the lookup spec ([#46140](renovatebot/renovate#46140)) ([c303a28](renovatebot/renovate@c303a28))

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

##### Features

- **manager:** share the .npmrc host-rule wrapper between bun, deno and npm ([#46131](renovatebot/renovate#46131)) ([4220c0f](renovatebot/renovate@4220c0f))

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

##### Features

- **manager/dockerfile:** extract `apt install` packages from `RUN` instructions ([#46247](renovatebot/renovate#46247)) ([6add79a](renovatebot/renovate@6add79a))

##### Code Refactoring

- **manager/dockerfile:** share the `RUN` command parsing ([#46299](renovatebot/renovate#46299)) ([56983c3](renovatebot/renovate@56983c3))

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

##### Features

- **datasource/github-runners:** make ubuntu 26 stable ([#46308](renovatebot/renovate#46308)) ([bfd3c26](renovatebot/renovate@bfd3c26))

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

##### Features

- **manager/dockerfile:** update APK packages pinned with a fuzzy constraint ([#45693](renovatebot/renovate#45693)) ([426bf15](renovatebot/renovate@426bf15))

##### Documentation

- **datasource/apk:** add more in-depth information about using with a Wolfi `Dockerfile` ([#45702](renovatebot/renovate#45702)) ([d5faaa8](renovatebot/renovate@d5faaa8))
renovate Bot added a commit to sdwilsh/ansible-playbooks that referenced this pull request Sep 27, 2026
##### [\`44.111.4\`](https://github.com/renovatebot/renovate/releases/tag/44.111.4)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.100.2 (main) ([#46433](renovatebot/renovate#46433)) ([0c4ef0d](renovatebot/renovate@0c4ef0d))

##### Miscellaneous Chores

- **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.17.2 (main) ([#46432](renovatebot/renovate#46432)) ([0813ea6](renovatebot/renovate@0813ea6))

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

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.100.1 (main) ([#46431](renovatebot/renovate#46431)) ([8a3caa8](renovatebot/renovate@8a3caa8))

##### Miscellaneous Chores

- **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.17.1 (main) ([#46430](renovatebot/renovate#46430)) ([fb5e7fb](renovatebot/renovate@fb5e7fb))

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

##### Miscellaneous Chores

- **deps:** update linters to v1.83.0 (main) ([#46366](renovatebot/renovate#46366)) ([ddd2c97](renovatebot/renovate@ddd2c97))

##### Build System

- **deps:** update dependency google-auth-library to v11.1.0 (main) ([#46424](renovatebot/renovate#46424)) ([7a401da](renovatebot/renovate@7a401da))

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

##### Bug Fixes

- **manager:** add supportsNpmrc ([#46422](renovatebot/renovate#46422)) ([ab0c763](renovatebot/renovate@ab0c763))

##### Documentation

- add dark mode support for the call-to-action banner ([#46423](renovatebot/renovate#46423)) ([f55b60a](renovatebot/renovate@f55b60a))

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

##### Features

- **data:** automatic update of static data ([#46418](renovatebot/renovate#46418)) ([5d3ff8f](renovatebot/renovate@5d3ff8f))

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

##### Bug Fixes

- **http:** validate the cached response shape in the http cache schema ([#46417](renovatebot/renovate#46417)) ([e144d8d](renovatebot/renovate@e144d8d))

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

##### Features

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

##### Miscellaneous Chores

- **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.17.0 (main) ([#46413](renovatebot/renovate#46413)) ([53d00bd](renovatebot/renovate@53d00bd))

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

##### Code Refactoring

- **http-mock:** Remove request tracing ([#44482](renovatebot/renovate#44482)) ([ac2fc77](renovatebot/renovate@ac2fc77))

##### Build System

- **deps:** update dependency prettier to v3.9.7 (main) ([#46411](renovatebot/renovate#46411)) ([41856b2](renovatebot/renovate@41856b2))

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

##### Features

- **datasource:** add GraalVM version datasource  ([#40497](renovatebot/renovate#40497)) ([0d9888a](renovatebot/renovate@0d9888a))

##### Documentation

- move call-to-action lower ([#46410](renovatebot/renovate#46410)) ([854083c](renovatebot/renovate@854083c))

##### Miscellaneous Chores

- **deps:** update dependency [@biomejs/biome](https://github.com/biomejs/biome) to v2.5.14 (main) ([#46409](renovatebot/renovate#46409)) ([87a7f38](renovatebot/renovate@87a7f38))

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

##### Bug Fixes

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

##### Miscellaneous Chores

- **deps:** update dependency astral-sh/uv to v0.12.18 (main) ([#46404](renovatebot/renovate#46404)) ([fd6f048](renovatebot/renovate@fd6f048))
- **deps:** update dependency uv to v0.12.18 (main) ([#46405](renovatebot/renovate#46405)) ([1ce7ca2](renovatebot/renovate@1ce7ca2))

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

##### Build System

- **deps:** update dependency cronstrue to v3.27.0 (main) ([#46399](renovatebot/renovate#46399)) ([4939bce](renovatebot/renovate@4939bce))

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

##### Features

- **manager/helmv3:** support token-only registry logins ([#46373](renovatebot/renovate#46373)) ([2e23302](renovatebot/renovate@2e23302))

##### Miscellaneous Chores

- **deps:** update dependency [@types/node](https://github.com/types/node) to v24.13.5 (main) ([#46394](renovatebot/renovate#46394)) ([2e0b166](renovatebot/renovate@2e0b166))

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

##### Bug Fixes

- **datasource:** declare metadata as instance fields, not statics ([#46101](renovatebot/renovate#46101)) ([a4b263a](renovatebot/renovate@a4b263a))

##### Code Refactoring

- **datasource:** add cached() helper to the Datasource base class ([#46102](renovatebot/renovate#46102)) ([1e6ffa8](renovatebot/renovate@1e6ffa8))

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

##### Build System

- **deps:** update dependency [@renovatebot/pgp](https://github.com/renovatebot/pgp) to v2.0.2 (main) ([#46390](renovatebot/renovate#46390)) ([c865607](renovatebot/renovate@c865607))

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

##### Bug Fixes

- **versioning:** use BigInt to avoid integer precision loss in gradle, maven and loose ([#43901](renovatebot/renovate#43901)) ([96ad4be](renovatebot/renovate@96ad4be))
- **workers/repository/extract:** pass vulnerability alert state to managers ([#46385](renovatebot/renovate#46385)) ([eee64df](renovatebot/renovate@eee64df))

##### Code Refactoring

- **types:** Add `lockfile-only` skip reason ([#46384](renovatebot/renovate#46384)) ([6eedb41](renovatebot/renovate@6eedb41))

##### Tests

- **utill/git:** add 30s timeout to `beforeAll` ([#46386](renovatebot/renovate#46386)) ([3b70d5f](renovatebot/renovate@3b70d5f))

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

##### Features

- **manager/mise:** support `pypi` backend ([#46359](renovatebot/renovate#46359)) ([fd5e9f4](renovatebot/renovate@fd5e9f4)), closes [#46343](renovatebot/renovate#46343)

##### Bug Fixes

- **manager/helmv3:** share generateHelmEnvs with kustomize ([#46179](renovatebot/renovate#46179)) ([35f44f3](renovatebot/renovate@35f44f3))
- **manager:** share one local Helm chart path check ([#46181](renovatebot/renovate#46181)) ([2169a57](renovatebot/renovate@2169a57))

##### Documentation

- align colour scheme with Mend colours ([#46316](renovatebot/renovate#46316)) ([fd2c455](renovatebot/renovate@fd2c455))

##### Miscellaneous Chores

- **deps:** update astral-sh/setup-uv action to v10.2.0 (main) ([#46367](renovatebot/renovate#46367)) ([f2a8dc2](renovatebot/renovate@f2a8dc2))

##### Code Refactoring

- **manager/helmv3:** share OCI registry login helper with helmfile ([#46180](renovatebot/renovate#46180)) ([c8ce514](renovatebot/renovate@c8ce514))

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

##### Features

- **platform:** one "read repo file at ref" helper per host ([#46190](renovatebot/renovate#46190)) ([58d9a01](renovatebot/renovate@58d9a01))

##### Code Refactoring

- **changelog:** derive api base urls from the platform family table ([#46193](renovatebot/renovate#46193)) ([a88aaed](renovatebot/renovate@a88aaed))
- **changelog:** move platform fetchers onto ChangeLogSource ([#46192](renovatebot/renovate#46192)) ([66f6747](renovatebot/renovate@66f6747))
- **constants:** add a platform family capability table ([#46191](renovatebot/renovate#46191)) ([0583e54](renovatebot/renovate@0583e54))
- **http:** read platform families instead of the host type aliases ([#46347](renovatebot/renovate#46347)) ([853290d](renovatebot/renovate@853290d))
- **platform:** drop the GiteaLikeHttp alias ([#46098](renovatebot/renovate#46098)) ([5fdc338](renovatebot/renovate@5fdc338))

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

##### Code Refactoring

- **datasource/rpm:** remove "gzip" from identifiers ([#46264](renovatebot/renovate#46264)) ([cbe339c](renovatebot/renovate@cbe339c))

##### Build System

- **deps:** update dependency azure-devops-node-api to v17.0.1 (main) ([#46363](renovatebot/renovate#46363)) ([b31c429](renovatebot/renovate@b31c429))

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

##### Bug Fixes

- **manager/gomod:** match gofmt-style unindented closing paren in block end regex ([#45781](renovatebot/renovate#45781)) ([87111d8](renovatebot/renovate@87111d8))
- **manager/quadlet:** make Image optional for volume ([#44959](renovatebot/renovate#44959)) ([75647e2](renovatebot/renovate@75647e2))

##### Miscellaneous Chores

- **docs:** fix broken image rendering ([#45893](renovatebot/renovate#45893)) ([1762e24](renovatebot/renovate@1762e24))

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

##### Bug Fixes

- **dashboard:** handle OSV database fetch failures gracefully ([#46306](renovatebot/renovate#46306)) ([907fa59](renovatebot/renovate@907fa59))

##### Code Refactoring

- **changelog:** share the Gitea changelog source with Forgejo ([#46096](renovatebot/renovate#46096)) ([16474da](renovatebot/renovate@16474da))
- **datasource:** share the Gitea datasources with Forgejo ([#46095](renovatebot/renovate#46095)) ([bd86caa](renovatebot/renovate@bd86caa))
- **presets:** share the Gitea preset source with Forgejo ([#46097](renovatebot/renovate#46097)) ([0a9d15f](renovatebot/renovate@0a9d15f))

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

##### Bug Fixes

- **datasource/crate:** skip the web API of registries that do not implement it ([#46329](renovatebot/renovate#46329)) ([8f5f238](renovatebot/renovate@8f5f238)), closes [#41536](renovatebot/renovate#41536)

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

##### Features

- **manager/mise:** support arrays of inline tables as tool versions ([#46330](renovatebot/renovate#46330)) ([e069399](renovatebot/renovate@e069399))

##### Documentation

- update references to renovate/renovate to v44.104.2 (main) ([#46355](renovatebot/renovate#46355)) ([e392770](renovatebot/renovate@e392770))
- update references to renovatebot/github-action to v46.3.1 (main) ([#46356](renovatebot/renovate#46356)) ([a54a640](renovatebot/renovate@a54a640))

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

##### Documentation

- update references to jaegertracing/jaeger to v2.21.0 (main) ([#46352](renovatebot/renovate#46352)) ([6e60136](renovatebot/renovate@6e60136))
- update references to otel/opentelemetry-collector-contrib to v0.161.0 (main) ([#46353](renovatebot/renovate#46353)) ([e3881d9](renovatebot/renovate@e3881d9))
- update references to renovate/renovate (main) ([#46354](renovatebot/renovate#46354)) ([6de693a](renovatebot/renovate@6de693a))

##### Build System

- **deps:** update dependency [@renovatebot/detect-tools](https://github.com/renovatebot/detect-tools) to v4.0.20 (main) ([#46351](renovatebot/renovate#46351)) ([4a0da7b](renovatebot/renovate@4a0da7b))

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

##### Documentation

- update references to python to [`be8ccd0`](renovatebot/renovate@be8ccd0) (main) ([#46349](renovatebot/renovate#46349)) ([84b8df8](renovatebot/renovate@84b8df8))

##### Miscellaneous Chores

- **deps:** update dependency memfs to v4.78.0 (main) ([#46348](renovatebot/renovate#46348)) ([1765951](renovatebot/renovate@1765951))

##### Build System

- **deps:** update dependency zod to v4.6.5 (main) ([#46350](renovatebot/renovate#46350)) ([37430ac](renovatebot/renovate@37430ac))

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

##### Features

- **versioning:** support ranges for the regex scheme ([#44834](renovatebot/renovate#44834)) ([6a1a69c](renovatebot/renovate@6a1a69c))

##### Miscellaneous Chores

- **deps:** update dependency memfs to v4.77.0 (main) ([#46346](renovatebot/renovate#46346)) ([695b293](renovatebot/renovate@695b293))

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

##### Bug Fixes

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

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

##### Build System

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

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

##### Build System

- **deps:** update dependency zod to v4.6.4 (main) ([#46344](renovatebot/renovate#46344)) ([2c131af](renovatebot/renovate@2c131af))

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

##### Miscellaneous Chores

- **deps:** update dependency pnpm to v11.27.0 (main) ([#46338](renovatebot/renovate#46338)) ([ff4c78b](renovatebot/renovate@ff4c78b))

##### Build System

- **deps:** update dependency p-map to v7.0.8 (main) ([#46342](renovatebot/renovate#46342)) ([ec68d39](renovatebot/renovate@ec68d39))
- **deps:** update dependency zod to v4.6.3 (main) ([#46339](renovatebot/renovate#46339)) ([dbbe126](renovatebot/renovate@dbbe126))

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

##### Miscellaneous Chores

- **deps:** update dependency memfs to v4.76.0 (main) ([#46336](renovatebot/renovate#46336)) ([c95850d](renovatebot/renovate@c95850d))

##### Build System

- **deps:** update dependency p-throttle to v8.1.1 (main) ([#46337](renovatebot/renovate#46337)) ([f5ce6a9](renovatebot/renovate@f5ce6a9))

---
##### [\`44.103.2\`](renovatebot/renovate@44.103.1...44.103.2)


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

##### Bug Fixes

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

##### Miscellaneous Chores

- **deps:** update dependency astral-sh/uv to v0.12.17 (main) ([#46331](renovatebot/renovate#46331)) ([6e10310](renovatebot/renovate@6e10310))
- **deps:** update dependency uv to v0.12.17 (main) ([#46332](renovatebot/renovate#46332)) ([d0cabbe](renovatebot/renovate@d0cabbe))

---
##### [\`44.103.0\`](renovatebot/renovate@44.102.0...44.103.0)


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

##### Features

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

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

##### Documentation

- **self-hosted-configuration:** autogenerate `inheritConfig` options ([#46320](renovatebot/renovate#46320)) ([4d2b992](renovatebot/renovate@4d2b992)), closes [#45839](renovatebot/renovate#45839)

##### Miscellaneous Chores

- **deps:** update github/codeql-action action to v4.38.1 (main) ([#46327](renovatebot/renovate#46327)) ([73913df](renovatebot/renovate@73913df))

##### Build System

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

---
##### [\`44.101.2\`](renovatebot/renovate@44.101.1...44.101.2)


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

##### Bug Fixes

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

##### Miscellaneous Chores

- **deps:** update dependency memfs to v4.75.0 (main) ([#46317](renovatebot/renovate#46317)) ([c9be847](renovatebot/renovate@c9be847))

##### Code Refactoring

- **workers/lookup:** resolve the current version from one release list ([#46143](renovatebot/renovate#46143)) ([20015e4](renovatebot/renovate@20015e4))
- **workers/lookup:** share the release classification between getBucket and getUpdateType ([#46144](renovatebot/renovate#46144)) ([d89d8e5](renovatebot/renovate@d89d8e5))
- **workers/repository/lookup:** share the update-type config resolution ([#46141](renovatebot/renovate#46141)) ([f5db021](renovatebot/renovate@f5db021))
- **workers/repository/lookup:** split lookupUpdates into testable stages ([#46142](renovatebot/renovate#46142)) ([bf848fa](renovatebot/renovate@bf848fa))

##### Tests

- **util/git:** share one clone across the read-only tests ([#46287](renovatebot/renovate#46287)) ([654431d](renovatebot/renovate@654431d))
- **workers/repository/lookup:** enforce http mocks in the lookup spec ([#46140](renovatebot/renovate#46140)) ([c303a28](renovatebot/renovate@c303a28))

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

##### Features

- **manager:** share the .npmrc host-rule wrapper between bun, deno and npm ([#46131](renovatebot/renovate#46131)) ([4220c0f](renovatebot/renovate@4220c0f))

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

##### Features

- **manager/dockerfile:** extract `apt install` packages from `RUN` instructions ([#46247](renovatebot/renovate#46247)) ([6add79a](renovatebot/renovate@6add79a))

##### Code Refactoring

- **manager/dockerfile:** share the `RUN` command parsing ([#46299](renovatebot/renovate#46299)) ([56983c3](renovatebot/renovate@56983c3))

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

##### Features

- **datasource/github-runners:** make ubuntu 26 stable ([#46308](renovatebot/renovate#46308)) ([bfd3c26](renovatebot/renovate@bfd3c26))

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

##### Features

- **manager/dockerfile:** update APK packages pinned with a fuzzy constraint ([#45693](renovatebot/renovate#45693)) ([426bf15](renovatebot/renovate@426bf15))

##### Documentation

- **datasource/apk:** add more in-depth information about using with a Wolfi `Dockerfile` ([#45702](renovatebot/renovate#45702)) ([d5faaa8](renovatebot/renovate@d5faaa8))
renovate Bot added a commit to sdwilsh/ansible-playbooks that referenced this pull request Sep 27, 2026
##### [\`44.111.4\`](https://github.com/renovatebot/renovate/releases/tag/44.111.4)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.100.2 (main) ([#46433](renovatebot/renovate#46433)) ([0c4ef0d](renovatebot/renovate@0c4ef0d))

##### Miscellaneous Chores

- **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.17.2 (main) ([#46432](renovatebot/renovate#46432)) ([0813ea6](renovatebot/renovate@0813ea6))

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

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.100.1 (main) ([#46431](renovatebot/renovate#46431)) ([8a3caa8](renovatebot/renovate@8a3caa8))

##### Miscellaneous Chores

- **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.17.1 (main) ([#46430](renovatebot/renovate#46430)) ([fb5e7fb](renovatebot/renovate@fb5e7fb))

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

##### Miscellaneous Chores

- **deps:** update linters to v1.83.0 (main) ([#46366](renovatebot/renovate#46366)) ([ddd2c97](renovatebot/renovate@ddd2c97))

##### Build System

- **deps:** update dependency google-auth-library to v11.1.0 (main) ([#46424](renovatebot/renovate#46424)) ([7a401da](renovatebot/renovate@7a401da))

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

##### Bug Fixes

- **manager:** add supportsNpmrc ([#46422](renovatebot/renovate#46422)) ([ab0c763](renovatebot/renovate@ab0c763))

##### Documentation

- add dark mode support for the call-to-action banner ([#46423](renovatebot/renovate#46423)) ([f55b60a](renovatebot/renovate@f55b60a))

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

##### Features

- **data:** automatic update of static data ([#46418](renovatebot/renovate#46418)) ([5d3ff8f](renovatebot/renovate@5d3ff8f))

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

##### Bug Fixes

- **http:** validate the cached response shape in the http cache schema ([#46417](renovatebot/renovate#46417)) ([e144d8d](renovatebot/renovate@e144d8d))

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

##### Features

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

##### Miscellaneous Chores

- **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.17.0 (main) ([#46413](renovatebot/renovate#46413)) ([53d00bd](renovatebot/renovate@53d00bd))

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

##### Code Refactoring

- **http-mock:** Remove request tracing ([#44482](renovatebot/renovate#44482)) ([ac2fc77](renovatebot/renovate@ac2fc77))

##### Build System

- **deps:** update dependency prettier to v3.9.7 (main) ([#46411](renovatebot/renovate#46411)) ([41856b2](renovatebot/renovate@41856b2))

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

##### Features

- **datasource:** add GraalVM version datasource  ([#40497](renovatebot/renovate#40497)) ([0d9888a](renovatebot/renovate@0d9888a))

##### Documentation

- move call-to-action lower ([#46410](renovatebot/renovate#46410)) ([854083c](renovatebot/renovate@854083c))

##### Miscellaneous Chores

- **deps:** update dependency [@biomejs/biome](https://github.com/biomejs/biome) to v2.5.14 (main) ([#46409](renovatebot/renovate#46409)) ([87a7f38](renovatebot/renovate@87a7f38))

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

##### Bug Fixes

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

##### Miscellaneous Chores

- **deps:** update dependency astral-sh/uv to v0.12.18 (main) ([#46404](renovatebot/renovate#46404)) ([fd6f048](renovatebot/renovate@fd6f048))
- **deps:** update dependency uv to v0.12.18 (main) ([#46405](renovatebot/renovate#46405)) ([1ce7ca2](renovatebot/renovate@1ce7ca2))

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

##### Build System

- **deps:** update dependency cronstrue to v3.27.0 (main) ([#46399](renovatebot/renovate#46399)) ([4939bce](renovatebot/renovate@4939bce))

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

##### Features

- **manager/helmv3:** support token-only registry logins ([#46373](renovatebot/renovate#46373)) ([2e23302](renovatebot/renovate@2e23302))

##### Miscellaneous Chores

- **deps:** update dependency [@types/node](https://github.com/types/node) to v24.13.5 (main) ([#46394](renovatebot/renovate#46394)) ([2e0b166](renovatebot/renovate@2e0b166))

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

##### Bug Fixes

- **datasource:** declare metadata as instance fields, not statics ([#46101](renovatebot/renovate#46101)) ([a4b263a](renovatebot/renovate@a4b263a))

##### Code Refactoring

- **datasource:** add cached() helper to the Datasource base class ([#46102](renovatebot/renovate#46102)) ([1e6ffa8](renovatebot/renovate@1e6ffa8))

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

##### Build System

- **deps:** update dependency [@renovatebot/pgp](https://github.com/renovatebot/pgp) to v2.0.2 (main) ([#46390](renovatebot/renovate#46390)) ([c865607](renovatebot/renovate@c865607))

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

##### Bug Fixes

- **versioning:** use BigInt to avoid integer precision loss in gradle, maven and loose ([#43901](renovatebot/renovate#43901)) ([96ad4be](renovatebot/renovate@96ad4be))
- **workers/repository/extract:** pass vulnerability alert state to managers ([#46385](renovatebot/renovate#46385)) ([eee64df](renovatebot/renovate@eee64df))

##### Code Refactoring

- **types:** Add `lockfile-only` skip reason ([#46384](renovatebot/renovate#46384)) ([6eedb41](renovatebot/renovate@6eedb41))

##### Tests

- **utill/git:** add 30s timeout to `beforeAll` ([#46386](renovatebot/renovate#46386)) ([3b70d5f](renovatebot/renovate@3b70d5f))

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

##### Features

- **manager/mise:** support `pypi` backend ([#46359](renovatebot/renovate#46359)) ([fd5e9f4](renovatebot/renovate@fd5e9f4)), closes [#46343](renovatebot/renovate#46343)

##### Bug Fixes

- **manager/helmv3:** share generateHelmEnvs with kustomize ([#46179](renovatebot/renovate#46179)) ([35f44f3](renovatebot/renovate@35f44f3))
- **manager:** share one local Helm chart path check ([#46181](renovatebot/renovate#46181)) ([2169a57](renovatebot/renovate@2169a57))

##### Documentation

- align colour scheme with Mend colours ([#46316](renovatebot/renovate#46316)) ([fd2c455](renovatebot/renovate@fd2c455))

##### Miscellaneous Chores

- **deps:** update astral-sh/setup-uv action to v10.2.0 (main) ([#46367](renovatebot/renovate#46367)) ([f2a8dc2](renovatebot/renovate@f2a8dc2))

##### Code Refactoring

- **manager/helmv3:** share OCI registry login helper with helmfile ([#46180](renovatebot/renovate#46180)) ([c8ce514](renovatebot/renovate@c8ce514))

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

##### Features

- **platform:** one "read repo file at ref" helper per host ([#46190](renovatebot/renovate#46190)) ([58d9a01](renovatebot/renovate@58d9a01))

##### Code Refactoring

- **changelog:** derive api base urls from the platform family table ([#46193](renovatebot/renovate#46193)) ([a88aaed](renovatebot/renovate@a88aaed))
- **changelog:** move platform fetchers onto ChangeLogSource ([#46192](renovatebot/renovate#46192)) ([66f6747](renovatebot/renovate@66f6747))
- **constants:** add a platform family capability table ([#46191](renovatebot/renovate#46191)) ([0583e54](renovatebot/renovate@0583e54))
- **http:** read platform families instead of the host type aliases ([#46347](renovatebot/renovate#46347)) ([853290d](renovatebot/renovate@853290d))
- **platform:** drop the GiteaLikeHttp alias ([#46098](renovatebot/renovate#46098)) ([5fdc338](renovatebot/renovate@5fdc338))

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

##### Code Refactoring

- **datasource/rpm:** remove "gzip" from identifiers ([#46264](renovatebot/renovate#46264)) ([cbe339c](renovatebot/renovate@cbe339c))

##### Build System

- **deps:** update dependency azure-devops-node-api to v17.0.1 (main) ([#46363](renovatebot/renovate#46363)) ([b31c429](renovatebot/renovate@b31c429))

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

##### Bug Fixes

- **manager/gomod:** match gofmt-style unindented closing paren in block end regex ([#45781](renovatebot/renovate#45781)) ([87111d8](renovatebot/renovate@87111d8))
- **manager/quadlet:** make Image optional for volume ([#44959](renovatebot/renovate#44959)) ([75647e2](renovatebot/renovate@75647e2))

##### Miscellaneous Chores

- **docs:** fix broken image rendering ([#45893](renovatebot/renovate#45893)) ([1762e24](renovatebot/renovate@1762e24))

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

##### Bug Fixes

- **dashboard:** handle OSV database fetch failures gracefully ([#46306](renovatebot/renovate#46306)) ([907fa59](renovatebot/renovate@907fa59))

##### Code Refactoring

- **changelog:** share the Gitea changelog source with Forgejo ([#46096](renovatebot/renovate#46096)) ([16474da](renovatebot/renovate@16474da))
- **datasource:** share the Gitea datasources with Forgejo ([#46095](renovatebot/renovate#46095)) ([bd86caa](renovatebot/renovate@bd86caa))
- **presets:** share the Gitea preset source with Forgejo ([#46097](renovatebot/renovate#46097)) ([0a9d15f](renovatebot/renovate@0a9d15f))

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

##### Bug Fixes

- **datasource/crate:** skip the web API of registries that do not implement it ([#46329](renovatebot/renovate#46329)) ([8f5f238](renovatebot/renovate@8f5f238)), closes [#41536](renovatebot/renovate#41536)

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

##### Features

- **manager/mise:** support arrays of inline tables as tool versions ([#46330](renovatebot/renovate#46330)) ([e069399](renovatebot/renovate@e069399))

##### Documentation

- update references to renovate/renovate to v44.104.2 (main) ([#46355](renovatebot/renovate#46355)) ([e392770](renovatebot/renovate@e392770))
- update references to renovatebot/github-action to v46.3.1 (main) ([#46356](renovatebot/renovate#46356)) ([a54a640](renovatebot/renovate@a54a640))

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

##### Documentation

- update references to jaegertracing/jaeger to v2.21.0 (main) ([#46352](renovatebot/renovate#46352)) ([6e60136](renovatebot/renovate@6e60136))
- update references to otel/opentelemetry-collector-contrib to v0.161.0 (main) ([#46353](renovatebot/renovate#46353)) ([e3881d9](renovatebot/renovate@e3881d9))
- update references to renovate/renovate (main) ([#46354](renovatebot/renovate#46354)) ([6de693a](renovatebot/renovate@6de693a))

##### Build System

- **deps:** update dependency [@renovatebot/detect-tools](https://github.com/renovatebot/detect-tools) to v4.0.20 (main) ([#46351](renovatebot/renovate#46351)) ([4a0da7b](renovatebot/renovate@4a0da7b))

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

##### Documentation

- update references to python to [`be8ccd0`](renovatebot/renovate@be8ccd0) (main) ([#46349](renovatebot/renovate#46349)) ([84b8df8](renovatebot/renovate@84b8df8))

##### Miscellaneous Chores

- **deps:** update dependency memfs to v4.78.0 (main) ([#46348](renovatebot/renovate#46348)) ([1765951](renovatebot/renovate@1765951))

##### Build System

- **deps:** update dependency zod to v4.6.5 (main) ([#46350](renovatebot/renovate#46350)) ([37430ac](renovatebot/renovate@37430ac))

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

##### Features

- **versioning:** support ranges for the regex scheme ([#44834](renovatebot/renovate#44834)) ([6a1a69c](renovatebot/renovate@6a1a69c))

##### Miscellaneous Chores

- **deps:** update dependency memfs to v4.77.0 (main) ([#46346](renovatebot/renovate#46346)) ([695b293](renovatebot/renovate@695b293))

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

##### Bug Fixes

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

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

##### Build System

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

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

##### Build System

- **deps:** update dependency zod to v4.6.4 (main) ([#46344](renovatebot/renovate#46344)) ([2c131af](renovatebot/renovate@2c131af))

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

##### Miscellaneous Chores

- **deps:** update dependency pnpm to v11.27.0 (main) ([#46338](renovatebot/renovate#46338)) ([ff4c78b](renovatebot/renovate@ff4c78b))

##### Build System

- **deps:** update dependency p-map to v7.0.8 (main) ([#46342](renovatebot/renovate#46342)) ([ec68d39](renovatebot/renovate@ec68d39))
- **deps:** update dependency zod to v4.6.3 (main) ([#46339](renovatebot/renovate#46339)) ([dbbe126](renovatebot/renovate@dbbe126))

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

##### Miscellaneous Chores

- **deps:** update dependency memfs to v4.76.0 (main) ([#46336](renovatebot/renovate#46336)) ([c95850d](renovatebot/renovate@c95850d))

##### Build System

- **deps:** update dependency p-throttle to v8.1.1 (main) ([#46337](renovatebot/renovate#46337)) ([f5ce6a9](renovatebot/renovate@f5ce6a9))

---
##### [\`44.103.2\`](renovatebot/renovate@44.103.1...44.103.2)


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

##### Bug Fixes

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

##### Miscellaneous Chores

- **deps:** update dependency astral-sh/uv to v0.12.17 (main) ([#46331](renovatebot/renovate#46331)) ([6e10310](renovatebot/renovate@6e10310))
- **deps:** update dependency uv to v0.12.17 (main) ([#46332](renovatebot/renovate#46332)) ([d0cabbe](renovatebot/renovate@d0cabbe))

---
##### [\`44.103.0\`](renovatebot/renovate@44.102.0...44.103.0)


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

##### Features

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

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

##### Documentation

- **self-hosted-configuration:** autogenerate `inheritConfig` options ([#46320](renovatebot/renovate#46320)) ([4d2b992](renovatebot/renovate@4d2b992)), closes [#45839](renovatebot/renovate#45839)

##### Miscellaneous Chores

- **deps:** update github/codeql-action action to v4.38.1 (main) ([#46327](renovatebot/renovate#46327)) ([73913df](renovatebot/renovate@73913df))

##### Build System

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

---
##### [\`44.101.2\`](renovatebot/renovate@44.101.1...44.101.2)


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

##### Bug Fixes

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

##### Miscellaneous Chores

- **deps:** update dependency memfs to v4.75.0 (main) ([#46317](renovatebot/renovate#46317)) ([c9be847](renovatebot/renovate@c9be847))

##### Code Refactoring

- **workers/lookup:** resolve the current version from one release list ([#46143](renovatebot/renovate#46143)) ([20015e4](renovatebot/renovate@20015e4))
- **workers/lookup:** share the release classification between getBucket and getUpdateType ([#46144](renovatebot/renovate#46144)) ([d89d8e5](renovatebot/renovate@d89d8e5))
- **workers/repository/lookup:** share the update-type config resolution ([#46141](renovatebot/renovate#46141)) ([f5db021](renovatebot/renovate@f5db021))
- **workers/repository/lookup:** split lookupUpdates into testable stages ([#46142](renovatebot/renovate#46142)) ([bf848fa](renovatebot/renovate@bf848fa))

##### Tests

- **util/git:** share one clone across the read-only tests ([#46287](renovatebot/renovate#46287)) ([654431d](renovatebot/renovate@654431d))
- **workers/repository/lookup:** enforce http mocks in the lookup spec ([#46140](renovatebot/renovate#46140)) ([c303a28](renovatebot/renovate@c303a28))

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

##### Features

- **manager:** share the .npmrc host-rule wrapper between bun, deno and npm ([#46131](renovatebot/renovate#46131)) ([4220c0f](renovatebot/renovate@4220c0f))

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

##### Features

- **manager/dockerfile:** extract `apt install` packages from `RUN` instructions ([#46247](renovatebot/renovate#46247)) ([6add79a](renovatebot/renovate@6add79a))

##### Code Refactoring

- **manager/dockerfile:** share the `RUN` command parsing ([#46299](renovatebot/renovate#46299)) ([56983c3](renovatebot/renovate@56983c3))

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

##### Features

- **datasource/github-runners:** make ubuntu 26 stable ([#46308](renovatebot/renovate#46308)) ([bfd3c26](renovatebot/renovate@bfd3c26))

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

##### Features

- **manager/dockerfile:** update APK packages pinned with a fuzzy constraint ([#45693](renovatebot/renovate#45693)) ([426bf15](renovatebot/renovate@426bf15))

##### Documentation

- **datasource/apk:** add more in-depth information about using with a Wolfi `Dockerfile` ([#45702](renovatebot/renovate#45702)) ([d5faaa8](renovatebot/renovate@d5faaa8))
ivanch added a commit to ivanch/haven that referenced this pull request Sep 27, 2026
This PR contains the following updates:

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

---

### Release Notes

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

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

[Compare Source](renovatebot/renovate@44.115.11...44.115.12)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.102.7 (main) ([#&#8203;46494](renovatebot/renovate#46494)) ([c9f87d1](renovatebot/renovate@c9f87d1))

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

[Compare Source](renovatebot/renovate@44.115.10...44.115.11)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.102.6 (main) ([#&#8203;46491](renovatebot/renovate#46491)) ([dfebd0d](renovatebot/renovate@dfebd0d))

##### Miscellaneous Chores

- **deps:** update dependency [@&#8203;types/node](https://github.com/types/node) to v24.13.6 (main) ([#&#8203;46485](renovatebot/renovate#46485)) ([e02925f](renovatebot/renovate@e02925f))
- **deps:** update dependency markdownlint-cli2 to v0.23.3 (main) ([#&#8203;46489](renovatebot/renovate#46489)) ([d738e23](renovatebot/renovate@d738e23))

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

[Compare Source](renovatebot/renovate@44.115.9...44.115.10)

##### Build System

- **deps:** update dependency lru-cache to v11.5.3 (main) ([#&#8203;46484](renovatebot/renovate#46484)) ([0639f2f](renovatebot/renovate@0639f2f))

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

[Compare Source](renovatebot/renovate@44.115.8...44.115.9)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.102.5 (main) ([#&#8203;46481](renovatebot/renovate#46481)) ([dd1ea91](renovatebot/renovate@dd1ea91))

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

[Compare Source](renovatebot/renovate@44.115.7...44.115.8)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.102.4 (main) ([#&#8203;46480](renovatebot/renovate#46480)) ([4ce7195](renovatebot/renovate@4ce7195))

##### Tests

- **datasource:** don't cache a `HOST_BLOCKED` result ([#&#8203;46473](renovatebot/renovate#46473)) ([6c26fc1](renovatebot/renovate@6c26fc1))

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

[Compare Source](renovatebot/renovate@44.115.6...44.115.7)

##### Bug Fixes

- **manager/helmv3:** apply registryAliases to OCI chart dependencies ([#&#8203;46447](renovatebot/renovate#46447)) ([07b3f10](renovatebot/renovate@07b3f10))

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

[Compare Source](renovatebot/renovate@44.115.5...44.115.6)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.102.3 (main) ([#&#8203;46477](renovatebot/renovate#46477)) ([dd22cb3](renovatebot/renovate@dd22cb3))

##### Miscellaneous Chores

- **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.18.2 (main) ([#&#8203;46476](renovatebot/renovate#46476)) ([34aeb39](renovatebot/renovate@34aeb39))

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

[Compare Source](renovatebot/renovate@44.115.4...44.115.5)

##### Bug Fixes

- **datasource/rubygems:** preserve release timestamps for native gems ([#&#8203;46446](renovatebot/renovate#46446)) ([027ef30](renovatebot/renovate@027ef30))

##### Documentation

- document code conventions and pnpm check as the verification ([#&#8203;46471](renovatebot/renovate#46471)) ([054f262](renovatebot/renovate@054f262))

##### Miscellaneous Chores

- **agents:** block a stop only once in the stop hook ([#&#8203;46468](renovatebot/renovate#46468)) ([373bac7](renovatebot/renovate@373bac7))
- **agents:** only deny npm, npx and yarn in command position ([#&#8203;46467](renovatebot/renovate#46467)) ([dd95381](renovatebot/renovate@dd95381))

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

[Compare Source](renovatebot/renovate@44.115.3...44.115.4)

##### Miscellaneous Chores

- **deps:** update dependency tsdown to v0.23.0 (main) ([#&#8203;45855](renovatebot/renovate#45855)) ([3311b34](renovatebot/renovate@3311b34))

##### Build System

- **deps:** update dependency execa to v10 (main) ([#&#8203;45834](renovatebot/renovate#45834)) ([1909c2e](renovatebot/renovate@1909c2e))

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

[Compare Source](renovatebot/renovate@44.115.2...44.115.3)

##### Bug Fixes

- **manager/gomod:** skip placeholder pseudo-versions of any version ([#&#8203;46465](renovatebot/renovate#46465)) ([7cf1720](renovatebot/renovate@7cf1720)), closes [#&#8203;41521](renovatebot/renovate#41521)

##### Miscellaneous Chores

- **deps:** update dependency astral-sh/uv to v0.12.19 (main) ([#&#8203;46460](renovatebot/renovate#46460)) ([08dd2f6](renovatebot/renovate@08dd2f6))
- **deps:** update dependency oxlint-tsgolint to v7.0.2002 (main) ([#&#8203;46462](renovatebot/renovate#46462)) ([92ae684](renovatebot/renovate@92ae684))
- **deps:** update dependency uv to v0.12.19 (main) ([#&#8203;46461](renovatebot/renovate#46461)) ([5a99a96](renovatebot/renovate@5a99a96))

##### Code Refactoring

- **platform:** drop unreachable addLabel, commitFiles and getRepoForceRebase from the API ([#&#8203;46158](renovatebot/renovate#46158)) ([1758ca9](renovatebot/renovate@1758ca9))
- **platform:** type getBranchStatusCheck context as string ([#&#8203;46159](renovatebot/renovate#46159)) ([94728b8](renovatebot/renovate@94728b8)), closes [#&#8203;22198](renovatebot/renovate#22198)

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

[Compare Source](renovatebot/renovate@44.115.1...44.115.2)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.102.2 (main) ([#&#8203;46459](renovatebot/renovate#46459)) ([9417b64](renovatebot/renovate@9417b64))

##### Miscellaneous Chores

- **deps:** update dependency memfs to v4.78.1 (main) ([#&#8203;46456](renovatebot/renovate#46456)) ([7799eb9](renovatebot/renovate@7799eb9))

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

[Compare Source](renovatebot/renovate@44.115.0...44.115.1)

##### Code Refactoring

- **datasource:** stop double-caching releases at the index level ([#&#8203;46103](renovatebot/renovate#46103)) ([a3d265d](renovatebot/renovate@a3d265d))
- **manager/helm-requirements:** reuse helmv3 repository helpers ([#&#8203;46182](renovatebot/renovate#46182)) ([b68101e](renovatebot/renovate@b68101e))

##### Build System

- **deps:** update dependency prettier to v3.9.8 (main) ([#&#8203;46455](renovatebot/renovate#46455)) ([f0b8358](renovatebot/renovate@f0b8358))

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

[Compare Source](renovatebot/renovate@44.114.1...44.115.0)

##### Features

- **config:** add matchIsBreaking package rule option ([#&#8203;46449](renovatebot/renovate#46449)) ([18eb38c](renovatebot/renovate@18eb38c))
- **jsonata:** add $matchRegexOrGlob custom function ([#&#8203;46448](renovatebot/renovate#46448)) ([df02196](renovatebot/renovate@df02196))

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

[Compare Source](renovatebot/renovate@44.114.0...44.114.1)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.102.1 (main) ([#&#8203;46454](renovatebot/renovate#46454)) ([624567c](renovatebot/renovate@624567c))

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

[Compare Source](renovatebot/renovate@44.113.0...44.114.0)

##### Features

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.102.0 (main) ([#&#8203;46453](renovatebot/renovate#46453)) ([2187159](renovatebot/renovate@2187159))

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

[Compare Source](renovatebot/renovate@44.112.3...44.113.0)

##### Features

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.101.0 (main) ([#&#8203;46451](renovatebot/renovate#46451)) ([0d50570](renovatebot/renovate@0d50570))

##### Miscellaneous Chores

- **agents:** include the check output in the stop hook block reason ([#&#8203;46443](renovatebot/renovate#46443)) ([0c956a8](renovatebot/renovate@0c956a8))
- **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.18.1 (main) ([#&#8203;46450](renovatebot/renovate#46450)) ([d504332](renovatebot/renovate@d504332))
- **deps:** update github/codeql-action action to v4.38.2 (main) ([#&#8203;46442](renovatebot/renovate#46442)) ([6b7b4e4](renovatebot/renovate@6b7b4e4))

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

[Compare Source](renovatebot/renovate@44.112.2...44.112.3)

##### Bug Fixes

- **reconfigure:** cache a flag instead of the unused extract result ([#&#8203;46441](renovatebot/renovate#46441)) ([0efc05f](renovatebot/renovate@0efc05f))

##### Miscellaneous Chores

- **deps:** update dependency type-fest to v5.10.0 (main) ([#&#8203;46439](renovatebot/renovate#46439)) ([fa8e64c](renovatebot/renovate@fa8e64c))

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

[Compare Source](renovatebot/renovate@44.112.1...44.112.2)

##### Bug Fixes

- **manager/nix:** support zstd channel tarballs ([#&#8203;46437](renovatebot/renovate#46437)) ([293b18a](renovatebot/renovate@293b18a))

##### Miscellaneous Chores

- **deps:** update python docker tag to v3.14.7 (main) ([#&#8203;43919](renovatebot/renovate#43919)) ([6011dc6](renovatebot/renovate@6011dc6))

##### Continuous Integration

- **undesirable-code:** don't unnecessarily flag when behind the base branch ([#&#8203;46419](renovatebot/renovate#46419)) ([aa76f94](renovatebot/renovate@aa76f94))
- **undesirable-code:** print added lines on failure ([#&#8203;46420](renovatebot/renovate#46420)) ([83edb5d](renovatebot/renovate@83edb5d))

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

[Compare Source](renovatebot/renovate@44.112.0...44.112.1)

##### Bug Fixes

- **cache:** clean up the HEAD http cache like the GET one ([#&#8203;46436](renovatebot/renovate#46436)) ([facc642](renovatebot/renovate@facc642))

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

[Compare Source](renovatebot/renovate@44.111.5...44.112.0)

##### Features

- **manager/mise:** support `conda` backend ([#&#8203;46360](renovatebot/renovate#46360)) ([72a417e](renovatebot/renovate@72a417e))

##### Tests

- **manager/mise:** don't allow unknown backend types ([#&#8203;46361](renovatebot/renovate#46361)) ([4dd2220](renovatebot/renovate@4dd2220)), closes [#&#8203;46343](renovatebot/renovate#46343)

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

[Compare Source](renovatebot/renovate@44.111.4...44.111.5)

##### Bug Fixes

- **cache:** include `postUpgradeTasks` in branch commit fingerprint ([#&#8203;46416](renovatebot/renovate#46416)) ([d6946be](renovatebot/renovate@d6946be)), closes [#&#8203;46224](renovatebot/renovate#46224)

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

[Compare Source](renovatebot/renovate@44.111.3...44.111.4)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.100.2 (main) ([#&#8203;46433](renovatebot/renovate#46433)) ([0c4ef0d](renovatebot/renovate@0c4ef0d))

##### Miscellaneous Chores

- **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.17.2 (main) ([#&#8203;46432](renovatebot/renovate#46432)) ([0813ea6](renovatebot/renovate@0813ea6))

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

[Compare Source](renovatebot/renovate@44.111.2...44.111.3)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.100.1 (main) ([#&#8203;46431](renovatebot/renovate#46431)) ([8a3caa8](renovatebot/renovate@8a3caa8))

##### Miscellaneous Chores

- **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.17.1 (main) ([#&#8203;46430](renovatebot/renovate#46430)) ([fb5e7fb](renovatebot/renovate@fb5e7fb))

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

[Compare Source](renovatebot/renovate@44.111.1...44.111.2)

##### Miscellaneous Chores

- **deps:** update linters to v1.83.0 (main) ([#&#8203;46366](renovatebot/renovate#46366)) ([ddd2c97](renovatebot/renovate@ddd2c97))

##### Build System

- **deps:** update dependency google-auth-library to v11.1.0 (main) ([#&#8203;46424](renovatebot/renovate#46424)) ([7a401da](renovatebot/renovate@7a401da))

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

[Compare Source](renovatebot/renovate@44.111.0...44.111.1)

##### Bug Fixes

- **manager:** add supportsNpmrc ([#&#8203;46422](renovatebot/renovate#46422)) ([ab0c763](renovatebot/renovate@ab0c763))

##### Documentation

- add dark mode support for the call-to-action banner ([#&#8203;46423](renovatebot/renovate#46423)) ([f55b60a](renovatebot/renovate@f55b60a))

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

[Compare Source](renovatebot/renovate@44.110.1...44.111.0)

##### Features

- **data:** automatic update of static data ([#&#8203;46418](renovatebot/renovate#46418)) ([5d3ff8f](renovatebot/renovate@5d3ff8f))

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

[Compare Source](renovatebot/renovate@44.110.0...44.110.1)

##### Bug Fixes

- **http:** validate the cached response shape in the http cache schema ([#&#8203;46417](renovatebot/renovate#46417)) ([e144d8d](renovatebot/renovate@e144d8d))

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

[Compare Source](renovatebot/renovate@44.109.1...44.110.0)

##### Features

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.100.0 (main) ([#&#8203;46415](renovatebot/renovate#46415)) ([eedc251](renovatebot/renovate@eedc251))

##### Miscellaneous Chores

- **deps:** update ghcr.io/containerbase/devcontainer docker tag to v14.17.0 (main) ([#&#8203;46413](renovatebot/renovate#46413)) ([53d00bd](renovatebot/renovate@53d00bd))

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

[Compare Source](renovatebot/renovate@44.109.0...44.109.1)

##### Code Refactoring

- **http-mock:** Remove request tracing ([#&#8203;44482](renovatebot/renovate#44482)) ([ac2fc77](renovatebot/renovate@ac2fc77))

##### Build System

- **deps:** update dependency prettier to v3.9.7 (main) ([#&#8203;46411](renovatebot/renovate#46411)) ([41856b2](renovatebot/renovate@41856b2))

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

[Compare Source](renovatebot/renovate@44.108.2...44.109.0)

##### Features

- **datasource:** add GraalVM version datasource  ([#&#8203;40497](renovatebot/renovate#40497)) ([0d9888a](renovatebot/renovate@0d9888a))

##### Documentation

- move call-to-action lower ([#&#8203;46410](renovatebot/renovate#46410)) ([854083c](renovatebot/renovate@854083c))

##### Miscellaneous Chores

- **deps:** update dependency [@&#8203;biomejs/biome](https://github.com/biomejs/biome) to v2.5.14 (main) ([#&#8203;46409](renovatebot/renovate#46409)) ([87a7f38](renovatebot/renovate@87a7f38))

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

[Compare Source](renovatebot/renovate@44.108.1...44.108.2)

##### Bug Fixes

- **deps:** update ghcr.io/renovatebot/base-image docker tag to v13.99.7 (main) ([#&#8203;46406](renovatebot/renovate#46406)) ([bdf59d6](renovatebot/renovate@bdf59d6))

##### Miscellaneous Chores

- **deps:** update dependency astral-sh/uv to v0.12.18 (main) ([#&#8203;46404](renovatebot/renovate#46404)) ([fd6f048](renovatebot/renovate@fd6f048))
- **deps:** update dependency uv to v0.12.18 (main) ([#&#8203;46405](renovatebot/renovate#46405)) ([1ce7ca2](renovatebot/renovate@1ce7ca2))

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

[Compare Source](renovatebot/renovate@44.108.0...44.108.1)

##### Build System

- **deps:** update dependency cronstrue to v3.27.0 (main) ([#&#8203;46399](renovatebot/renovate#46399)) ([4939bce](renovatebot/renovate@4939bce))

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

[Compare Source](renovatebot/renovate@44.107.3...44.108.0)

##### Features

- **manager/helmv3:** support token-only registry logins ([#&#8203;46373](renovatebot/renovate#46373)) ([2e23302](renovatebot/renovate@2e23302))

##### Miscellaneous Chores

- **deps:** update dependency [@&#8203;types/node](https://github.com/types/node) to v24.13.5 (main) ([#&#8203;46394](renovatebot/renovate#46394)) ([2e0b166](renovatebot/renovate@2e0b166))

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

[Compare Source](renovatebot/renovate@44.107.2...44.107.3)

##### Bug Fixes

- **datasource:** declare metadata as instance fields, not statics ([#&#8203;46101](renovatebot/renovate#46101)) ([a4b263a](renovatebot/renovate@a4b263a))

##### Code Refactoring

- **datasource:** add cached() helper to the Datasource base class ([#&#8203;46102](renovatebot/renovate#46102)) ([1e6ffa8](renovatebot/renovate@1e6ffa8))

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

[Compare Source](renovatebot/renovate@44.107.1...44.107.2)

##### Build System

- **deps:** update dependency [@&#8203;renovatebot/pgp](https://github.com/renovatebot/pgp) to v2.0.2 (main) ([#&#8203;46390](renovatebot/renovate#46390)) ([c865607](renovatebot/renovate@c865607))

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

[Compare Source](renovatebot/renovate@44.107.0...44.107.1)

##### Bug Fixes

- **versioning:** use BigInt to avoid integer precision loss in gradle, maven and loose ([#&#8203;43901](renovatebot/renovate#43901)) ([96ad4be](renovatebot/renovate@96ad4be))
- **workers/repository/extract:** pass vulnerability alert state to managers ([#&#8203;46385](renovatebot/renovate#46385)) ([eee64df](renovatebot/renovate@eee64df))

##### Code Refactoring

- **types:** Add `lockfile-only` skip reason ([#&#8203;46384](renovatebot/renovate#46384)) ([6eedb41](renovatebot/renovate@6eedb41))

##### Tests

- **utill/git:** add 30s timeout to `beforeAll` ([#&#8203;46386](renovatebot/renovate#46386)) ([3b70d5f](renovatebot/renovate@3b70d5f))

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

[Compare Source](renovatebot/renovate@44.106.0...44.107.0)

##### Features

- **manager/mise:** support `pypi` backend ([#&#8203;46359](renovatebot/renovate#46359)) ([fd5e9f4](renovatebot/renovate@fd5e9f4)), closes [#&#8203;46343](renovatebot/renovate#46343)

##### Bug Fixes

- **manager/helmv3:** share generateHelmEnvs with kustomize ([#&#8203;46179](renovatebot/renovate#46179)) ([35f44f3](renovatebot/renovate@35f44f3))
- **manager:** share one local Helm chart path check ([#&#8203;46181](renovatebot/renovate#46181)) ([2169a57](renovatebot/renovate@2169a57))

##### Documentation

- align colour scheme with Mend colours ([#&#8203;46316](renovatebot/renovate#46316)) ([fd2c455](renovatebot/renovate@fd2c455))

##### Miscellaneous Chores

- **deps:** update astral-sh/setup-uv action to v10.2.0 (main) ([#&#8203;46367](renovatebot/renovate#46367)) ([f2a8dc2](renovatebot/renovate@f2a8dc2))

##### Code Refactoring

- **manager/helmv3:** share OCI registry login helper with helmfile ([#&#8203;46180](renovatebot/renovate#46180)) ([c8ce514](renovatebot/renovate@c8ce514))

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

[Compare Source](renovatebot/renovate@44.105.4...44.106.0)

##### Features

- **platform:** one "read repo file at ref" helper per host ([#&#8203;46190](renovatebot/renovate#46190)) ([58d9a01](renovatebot/renovate@58d9a01))

##### Code Refactoring

- **changelog:** derive api base urls from the platform family table ([#&#8203;46193](renovatebot/renovate#46193)) ([a88aaed](renovatebot/renovate@a88aaed))
- **changelog:** move platform fetchers onto ChangeLogSource ([#&#8203;46192](renovatebot/renovate#46192)) ([66f6747](renovatebot/renovate@66f6747))
- **constants:** add a platform family capability table ([#&#8203;46191](renovatebot/renovate#46191)) ([0583e54](renovatebot/renovate@0583e54))
- **http:** read platform families instead of the host type aliases ([#&#8203;46347](renovatebot/renovate#46347)) ([853290d](renovatebot/renovate@853290d))
- **platform:** drop the GiteaLikeHttp alias ([#&#8203;46098](renovatebot/renovate#46098)) ([5fdc338](renovatebot/renovate@5fdc338))

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

[Compare Source](renovatebot/renovate@44.105.3...44.105.4)

##### Code Refactoring

- **datasource/rpm:** remove "gzip" from identifiers ([#&#8203;46264](renovatebot/renovate#46264)) ([cbe339c](renovatebot/renovate@cbe339c))

##### Build System

- **deps:** update dependency azure-devops-node-api to v17.0.1 (main) ([#&#8203;46363](renovatebot/renovate#46363)) ([b31c429](renovatebot/renovate@b31c429))

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

[Compare Source](renovatebot/renovate@44.105.2...44.105.3)

##### Bug Fixes

- **manager/gomod:** match gofmt-style unindented closing paren in block end regex ([#&#8203;45781](renovatebot/renovate#45781)) ([87111d8](renovatebot/renovate@87111d8))
- **manager/quadlet:** make Image optional for volume ([#&#8203;44959](renovatebot/renovate#44959)) ([75647e2](renovatebot/renovate@75647e2))

##### Miscellaneous Chores

- **docs:** fix broken image rendering ([#&#8203;45893](renovatebot/renovate#45893)) ([1762e24](renovatebot/renovate@1762e24))

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

[Compare Source](renovatebot/renovate@44.105.1...44.105.2)

##### Bug Fixes

- **dashboard:** handle OSV database fetch failures gracefully ([#&#8203;46306](renovatebot/renovate#46306)) ([907fa59](renovatebot/renovate@907fa59))

##### Code Refactoring

- **changelog:** share the Gitea changelog source with Forgejo ([#&#8203;46096](renovatebot/renovate#46096)) ([16474da](renovatebot/renovate@16474da))
- **datasource:** share the Gitea datasources with Forgejo ([#&#8203;46095](renovatebot/renovate#46095)) ([bd86caa](renovatebot/renovate@bd86caa))
- **presets:** share the Gitea preset source with Forgejo ([#&#8203;46097](renovatebot/renovate#46097)) ([0a9d15f](renovatebot/renovate@0a9d15f))

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

[Compare Source](renovatebot/renovate@44.105.0...44.105.1)

##### Bug Fixes

- **datasource/crate:** skip the web API of registries that do not implement it ([#&#8203;46329](renovatebot/renovate#46329)) ([8f5f238](renovatebot/renovate@8f5f238)), closes [#&#8203;41536](renovatebot/renovate#41536)

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

[Compare Source](renovatebot/renovate@44.104.2...44.105.0)

##### Features

- **manager/mise:** support arrays of inline tables as tool versions ([#&#8203;46330](renovatebot/renovate#46330)) ([e069399](renovatebot/renovate@e069399))

##### Documentation

- update references to renovate/renovate to v44.104.2 (main) ([#&#8203;46355](renovatebot/renovate#46355)) ([e392770](renovatebot/renovate@e392770))
- update references to renovatebot/github-action to v46.3.1 (main) ([#&#8203;46356](renovatebot/renovate#46356)) ([a54a640](renovatebot/renovate@a54a640))

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

[Compare Source](renovatebot/renovate@44.104.1...44.104.2)

##### Documentation

- update references to jaegertracing/jaeger to v2.21.0 (main) ([#&#8203;46352](renovatebot/renovate#46352)) ([6e60136](renovatebot/renovate@6e60136))
- update references to otel/opentelemetry-collector-contrib to v0.161.0 (main) ([#&#8203;46353](renovatebot/renovate#46353)) ([e3881d9](renovatebot/renovate@e3881d9))
- update references to renovate/renovate (main) ([#&#8203;46354](renovatebot/renovate#46354)) ([6de693a](renovatebot/renovate@6de693a))

##### Build System

- **deps:** update dependency [@&#8203;renovatebot/detect-tools](https://github.com/renovatebot/detect-tools) to v4.0.20 (main) ([#&#8203;46351](renovatebot/renovate#46351)) ([4a0da7b](renovatebot/renovate@4a0da7b))

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

[Compare Source](renovatebot/renovate@44.104.0...44.104.1)

##### Documentation

- update references to python to [`be8ccd0`](renovatebot/renovate@be8ccd0) (main) ([#&#8203;46349](renovatebot/renovate#46349)) ([84b8df8](renovatebot/renovate@84b8df8))

##### Miscellaneous Chores

- **deps:** update dependency memfs to v4.78.0 (main) ([#&#8203;46348](renovatebot/renovate#46348)) ([1765951](renovatebot/renovate@1765951))

##### Build System

- **deps:** update dependency zod to v4.6.5 (main) ([#&#8203;46350](renovatebot/renovate#46350)) ([37430ac](renovatebot/renovate@37430ac))

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

[Compare Source](renovatebot/renovate@44.103.7...44.104.0)

##### Features

- **versioning:** support ranges for the regex scheme ([#&#8203;44834](renovatebot/renovate#44834)) ([6a1a69c](renovatebot/renovate@6a1a69c))

##### Miscellaneous Chores

- **deps:** update dependency memfs to v4.77.0 (main) ([#&#8203;46346](renovatebot/renovate#46346)) ([695b293](renovatebot/renovate@695b293))

</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:eyJjcmVhdGVkSW5WZXIiOiI0NC4xMDMuNyIsInVwZGF0ZWRJblZlciI6IjQ0LjEwMy43IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

---------

Co-authored-by: Renovate Bot <bot@renovateapp.com>
Reviewed-on: https://git.ivanch.me/ivanch/haven/pulls/19
@github-actions github-actions Bot locked as resolved and limited conversation to collaborators Oct 22, 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