Commit Graph

14403 Commits

Author SHA1 Message Date
Jamie Tanna db64cc6de0 fix(manager/github-actions): revert recent changes (#42707)
* Revert "fix(manager/github-actions): override `versioning` for Actions with Immutable Tags (#42690)"

This reverts commit 1b0785bbe0.

* Revert "feat(replacements): migrate users to astral/setup-uv v8 (#42683)"

This reverts commit f5859c2671.

* Revert "feat(manager/github-actions): use `semver-partial` as default versioning (#42685)"

This reverts commit da04b8edac.
2026-04-17 07:10:18 +00:00
Jamie Tanna 54378606d2 fix(presets): restore custom versioning (#42693)
This is a partial revert of da04b8edac.

With this change, we're now no longer correctly version pinning to
SemVer, as `versioning=semver-partial` doesn't require the minor/patch.
2026-04-17 06:25:41 +00:00
renovate[bot] ff5d33c711 fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.35.1 (main) (#42703)
fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.35.1

| datasource | package                        | from    | to      |
| ---------- | ------------------------------ | ------- | ------- |
| docker     | ghcr.io/renovatebot/base-image | 13.35.0 | 13.35.1 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-17 04:30:52 +00:00
renovate[bot] 9607626d3a feat(deps): update ghcr.io/renovatebot/base-image docker tag to v13.35.0 (main) (#42702)
feat(deps): update ghcr.io/renovatebot/base-image docker tag to v13.35.0

| datasource | package                        | from    | to      |
| ---------- | ------------------------------ | ------- | ------- |
| docker     | ghcr.io/renovatebot/base-image | 13.34.0 | 13.35.0 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-17 03:30:29 +00:00
renovate[bot] 4b61c70cb4 feat(deps): update ghcr.io/renovatebot/base-image docker tag to v13.34.0 (main) (#42697)
feat(deps): update ghcr.io/renovatebot/base-image docker tag to v13.34.0

| datasource | package                        | from     | to      |
| ---------- | ------------------------------ | -------- | ------- |
| docker     | ghcr.io/renovatebot/base-image | 13.33.35 | 13.34.0 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-16 20:34:08 +00:00
Jamie Tanna 1b0785bbe0 fix(manager/github-actions): override versioning for Actions with Immutable Tags (#42690)
The changes in da04b8edac mostly worked,
but given `astral-sh/setup-uv` is now using Immutable Tags it _must_ be
resolved as `versioning=semver`, to make sure that version updates are
correctly raised.

However, we can't treat it as `versioning=semver`, as that will then
fail to parse the current version correctly.

Instead, we must use a `regex` versioning scheme, which allows us to
optionally parse the minor and patch versions.

This allows `newVersion` to be pinned accordingly to SemVer, but does
not require previous versions to be so.

We can do this - for now - with an explicit allowlist.
2026-04-16 16:59:10 +00:00
Jamie Tanna f5859c2671 feat(replacements): migrate users to astral/setup-uv v8 (#42683)
As part of the v8 release[0], setup-uv now requires a full SemVer tag
name.

[0]: https://github.com/astral-sh/setup-uv/releases/tag/v8.0.0
2026-04-16 15:02:16 +00:00
Michael Kriese f6d41067b4 fix(docker): only set replaceString if requested (#42649) 2026-04-16 13:17:08 +00:00
Jamie Tanna da04b8edac feat(manager/github-actions): use semver-partial as default versioning (#42685)
As per #42331, we should migrate to using `semver-partial` for GitHub
Actions' tags versions, instead of `docker`.

This mirrors actual usage of the way that the ecosystem tags Action
versions, and also has the benefit of automagically migrating users of
Actions that have enabled Immutable Tags, which now must be a full
SemVer tagged version.

As we're now specifying the `versioning: semver-partial`, we don't need
to specify it in `pinGitHubActionDigestsToSemver`.
2026-04-16 10:59:58 +00:00
renovate[bot] 4b597ec98b fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.33.35 (main) (#42681)
fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.33.35

| datasource | package                        | from     | to       |
| ---------- | ------------------------------ | -------- | -------- |
| docker     | ghcr.io/renovatebot/base-image | 13.33.34 | 13.33.35 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-16 09:14:47 +00:00
Jamie Tanna ae222506ed fix(package-rules): correctly merge force.enabled (#42679)
* fix(package-rules): correctly merge `force.enabled`

As noted in #42666, after changes in
f8b4477335, we're skipping vulnerability
alert PRs when using the `security:only-security-updates` preset.

This happens because the `enabled=false` that exists on the all
dependencies are not correctly merged into the `force` config in the
`vulnerabilityAlert` update.

To fix this, we need to take `force.enabled` into account when merging
config options.

To slightly improve the type checking, we can also make sure that
`removeMatchers` knows that `force` is field we want typed, too.

Co-authored-by: Claude Sonnet 4.6 <jamie.tanna+claude-code@mend.io>

* chore(package-rules): simplify condition

As we don't actually need to take into account whether the option is
currently enabled, as we can make sure the `skipReason` and `skipStage`
are always deleted if we're enabling the update.

---------

Co-authored-by: Claude Sonnet 4.6 <jamie.tanna+claude-code@mend.io>
2026-04-16 09:13:31 +00:00
Felipe Santos f9bddb97a7 test(git): test failing when no git author is configured (#42676)
Fix test failing when no git author is configured locally
2026-04-16 09:02:24 +00:00
renovate[bot] 525149656e fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.33.34 (main) (#42675)
fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.33.34

| datasource | package                        | from     | to       |
| ---------- | ------------------------------ | -------- | -------- |
| docker     | ghcr.io/renovatebot/base-image | 13.33.33 | 13.33.34 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-16 02:38:01 +00:00
renovate[bot] d33efe27fb fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.33.33 (main) (#42673)
fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.33.33

| datasource | package                        | from     | to       |
| ---------- | ------------------------------ | -------- | -------- |
| docker     | ghcr.io/renovatebot/base-image | 13.33.32 | 13.33.33 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-15 23:40:46 +00:00
renovate[bot] a14d85b1a6 fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.33.32 (main) (#42669)
fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.33.32

| datasource | package                        | from     | to       |
| ---------- | ------------------------------ | -------- | -------- |
| docker     | ghcr.io/renovatebot/base-image | 13.33.31 | 13.33.32 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-15 20:52:34 +00:00
renovate[bot] 7d2c1acc32 fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.33.31 (main) (#42668)
fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.33.31

| datasource | package                        | from     | to       |
| ---------- | ------------------------------ | -------- | -------- |
| docker     | ghcr.io/renovatebot/base-image | 13.33.30 | 13.33.31 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-15 18:50:57 +00:00
Jamie Tanna 63618c6b8b fix(instrumentation): re-add span_id and trace_id to logs (#42647)
As part of recent changes to how our logger is initialised, we
accidentally broke the propagation of OpenTelemtry `span_id` and
`trace_id` into the Bunyan log context.

We already registered `BunyanInstrumentation`, but because of the
`import`, the instrumentation could not man-in-the-middle the import and
register the instrumentation.

This is slightly more complex, and brittle, test, but does capture the
current behaviour of `BunyanInstrumentation`, if it were removed.

Co-authored-by: Claude Sonnet 4.6 <jamie.tanna+claude-code@mend.io>
2026-04-15 17:26:14 +00:00
Niklas Volcz 1316fd743d feat(presets): add BUN_CONFIG_MAX_HTTP_REQUESTS to safe global env (#41350)
feat(presets): add BUN_CONFIG_MAX_HTTP_REQUESTS to safe global env

Update the `safeEnv` preset to allow configuring `BUN_CONFIG_MAX_HTTP_REQUESTS=100` to limit the memory usage of Bun.

Ref: https://bun.com/docs/runtime/environment-variables#configuring-bun
2026-04-15 15:36:31 +00:00
Michael Kriese 0f9a516986 feat(presets): add changelogUrl link for Forgejo and Gitea digest updates (#41786)
* feat(presets): add changelogUrl link for Forgejo and Gitea digest updates

* fix: fix typo
2026-04-15 15:25:33 +00:00
Stefan Ceriu 0ff55d2d34 feat: add XcodeGen manager for Swift package dependencies in project.yml files (#41889)
* feat: add XcodeGen manager for Swift package dependencies in project.yml files

* chore(xcodegen): inline project.yml fixture

* fix(xcodegen): use semver instead of swift versioning

* fix(xcodegen): use glob syntax for manager file pattern

* tests(xcodegen): expect logger is called on invalid packages

* tests(xcodegen): better assert extracted package contents

* chore(xcodegen): simplify regex usage

* chore(xcodegen): log projects without dependencies

* chore(xcodegen): simplify dependency resolving and remove regular expressions in favor of the `detectPlatform` helper function

* chore(xcodegen): use `coerceString` on package versions to simplify testing and improve coverage

* chore(xcodegen): address PR review comments.

---------

Co-authored-by: Michael Kriese <michael.kriese@visualon.de>
2026-04-15 15:13:04 +00:00
Arnaud Dezandee 914c55b03c refactor(terraform-module): replace interfaces with zod schemas and inline fixtures (#42399)
* refactor(terraform-module): extract getRegistryRepository to utils

* refactor(terraform-module): add zod schemas and validate service discovery

* refactor(terraform-module): use zod schemas in query methods and inline fixtures

* fix(terraform): update hash test to use valid service discovery response

* refactor(terraform-module): address review feedback

* style: biome lint fix

* refactor(terraform-module): address review feedback
2026-04-15 13:41:28 +00:00
RahulGautamSingh 28ab04b43d feat(manager/ant): support custom registryUrls (#42641)
* feat(manager/ant): add registry URL discovery from settingsFile and remoteRepository

Read Maven registry URLs from settingsFile attribute on dependency
blocks (parsed via Maven's extractRegistries) and from inline
<remoteRepository url="..." /> elements. Registries are merged,
deduplicated, and scoped to their dependency block.

* update java docs

* fix coverage

* apply suggestions

* fix ci issues
2026-04-15 12:54:02 +00:00
RahulGautamSingh 7b4f75bae1 fix(gitlab): loosen re-approve constraints during updatePr (#42528)
* fix(gitlab): loosen re-approve constraints during updatePr

* refactor
2026-04-15 09:57:51 +00:00
Johannes Feichtner 70fa9622bc fix(git): don't pass extraCloneOpts to ls-remote when local clone exists (#42491)
* fix(workers/repository): cleanup localDir before recursive retry after automerge

* add test for failed directory cleanup

* fix(git): don't pass extraCloneOpts to ls-remote when local clone exists
2026-04-15 09:56:04 +00:00
Arnaud Dezandee f421075a5e feat(terraform-provider): use registry v2 API for release timestamps (#42340)
* feat(terraform-provider): add zod schemas for v2 API response

* feat(terraform-provider): use registry v2 API for release timestamps

* feat(terraform-provider): update v2 API response handling and schema validation

* feat(terraform-provider): address review feedback

* style: fix oxlint
2026-04-15 09:44:39 +00:00
Sergei Zharinov f49de7ad60 refactor(cache): Remove obsolete compress flag (#42563)
* refactor(cache): Remove obsolete compress flag

* Update terminology in package cache tests

Replace references to "current format" in test descriptions with
explicit mentions of payload values and expiries. Rename the
`compressedValue` variable to `payloadValue` to match the updated
descriptions.
2026-04-15 09:34:22 +00:00
RahulGautamSingh 15c8ab5385 feat(manager/ant): add coords= attribute syntax support (#42635)
* feat(manager/ant): add coords= attribute syntax support

Support Maven coords attribute format (group:artifact:version and
group:artifact:version:scope) as an alternative to separate
groupId/artifactId/version attributes.

* add trace logs

* fix coverage
2026-04-15 09:23:47 +00:00
Johannes Feichtner 593a2b16c0 fix(vulnerability): remove matchFileNames restriction from GitHub vulnerability alerts (#42636) 2026-04-15 07:08:34 +00:00
Felipe Santos 1c886e043e fix(logger): log file using pretty format not working (#42319)
* fix(logger): throwing when logging to file using pretty format

* Fix review comments

* Fix previously existing tests too

* Keep file.path

* Custom handle err.stack for readability

* Delete `file.path` since bunyan doesn't use it anyway

* Restore append flag for consistency with JSON format
2026-04-14 18:36:05 +00:00
Johannes Feichtner 1e906e8e33 feat(vulnerability): add severity and CVSS details to GitHub Dependabot alerts (#42568) 2026-04-14 18:05:08 +00:00
Mike Ryan f635ae29c4 chore(instrumentation): add timing statistics for getReleases (#42523)
* feat: timing statistics for getReleases

Adds collection and reporting of timing statistics for
`datasource.getReleases()` calls. Each call records the datasource, registryUrl,
packageName, and duration. The intent is to visibility into where
renovate is retrieving release information and how long that might take.

The report consists of a nested data-structure that provides increasing
detail as we descend datasource, registryUrl, and packageName.

The full report  is logged at trace level
`getReleases statistics with packages`.

A summary report including only datasources and registryUrls is logged
at debug level `getReleases statistics summary`.

* add GetReleasesSpanProcessor

- Re-instrument getReleases calls using open telemetry.
- Adds GetReleasesSpanProcessor, which can adapt
  `getReleases` spans to GetReleasesStats.

* fixup instrumentation tests

* pr feedback

* pr feedback: naming

* pr feedback: comments
2026-04-14 17:36:37 +00:00
RahulGautamSingh 76dcc66816 feat(manager/ant): add <import> file traversal (#42631)
Support <import file="..."/> elements in Ant build files to follow
cross-file dependencies. Properties defined before the import are
available in the imported file. Cycle detection via visited-file
tracking prevents infinite loops.
2026-04-14 17:04:59 +00:00
Jamie Tanna 33c1bf5d18 fix(util/git): allow setting config.hooksPath (#42630)
* test(util/git): add test coverage for `X_CLEAR_HOOKS`

Co-authored-by: Claude Opus 4.6 <jamie.tanna+claude-code@mend.io>

* fix(util/git): allow setting `config.hooksPath`

Since simple-git 3.35.2's update in #42588, the setting of
`config.hooksPath` is marked as "unsafe", and does not allow setting
this configuration.

This only affects users who specify the experimental self-hosted config
option, `RENOVATE_X_CLEAR_HOOKS`.

However, the primary user of this is Mend-hosted Renovate which, as
noted in #42628, resulted in all jobs failing to run.

We can instead conditionally set the `allowUnsafeHooksPath`
configuration if we're running with `RENOVATE_X_CLEAR_HOOKS`.

We need to refactor our test to make sure that we're re-initialising
`git` at the point the `RENOVATE_X_CLEAR_HOOKS` is set.

Co-authored-by: Claude Opus 4.6 <jamie.tanna+claude-code@mend.io>

---------

Co-authored-by: Claude Opus 4.6 <jamie.tanna+claude-code@mend.io>
2026-04-14 16:26:34 +00:00
renovate[bot] 015264e2bb fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.33.30 (main) (#42629)
fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.33.30

| datasource | package                        | from     | to       |
| ---------- | ------------------------------ | -------- | -------- |
| docker     | ghcr.io/renovatebot/base-image | 13.33.29 | 13.33.30 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-14 15:58:26 +00:00
Jamie Tanna b39b50f559 chore: expose known environment variables (#42201)
To provide more programmatic means to determine what environment
variables configure Renovate configuration options - and whether they're
Repo, Inherit or Global config options - we can expose these in two
forms:

- `getEnvOptionsMap()`
- a static JSON file, `renovate-env-options.ts`

This will provide programmatic use-cases from a plain JSON file that can
be used more readily - especially as it's distributed in the docs and
built package - as well as a function that can be used by users of
Renovate-as-a-library.

Co-authored-by: Claude Sonnet 4.6 <jamie.tanna+claude-code@mend.io>
2026-04-14 15:27:50 +00:00
RahulGautamSingh ef8e6c874b feat(manager/ant): add property resolution and .properties file support (#42175)
* new changes

* use updateDependency

* fix coverage

* apply suggestions

* apply suggestions

* add comment

* Update lib/modules/manager/ant/update.ts

Co-authored-by: Jamie Tanna <github@jamietanna.co.uk>

* apply suggestions zharinov

* fix coverage

* fix coverage

* escape attrName

---------

Co-authored-by: Jamie Tanna <github@jamietanna.co.uk>
2026-04-14 15:04:34 +00:00
Adam Setch 53bd79641c feat(bitbucket-pipelines): update file patterns to support shared configs (#41704)
* feat(bitbucket-pipelines):update file patterns to support shared configs

Signed-off-by: Adam Setch <adam.setch@outlook.com>

* feat(bitbucket-pipelines):update file patterns to support shared configs

Signed-off-by: Adam Setch <adam.setch@outlook.com>

* feat(bitbucket-pipelines):update file patterns to support shared configs

Signed-off-by: Adam Setch <adam.setch@outlook.com>

---------

Signed-off-by: Adam Setch <adam.setch@outlook.com>
Co-authored-by: Michael Kriese <michael.kriese@visualon.de>
2026-04-14 14:26:46 +00:00
Thomas Papillon 5184761a39 feat(cache): add a in-memory expiry map to package file cache (#42531)
* feat(PackageCacheFile): add a in-memory expiry map

This allows for faster expiry lookup, which makes for the bulk of
the loop on destroy(). Note that this doesn't remove the overhead
of looping through all entries, but at least doesn't load the
data from disk with a deserialization.

* deps: add lru-cache

* limit the size of the in-memory object

* remove benchmark
2026-04-14 14:23:10 +00:00
Jamie Tanna 01f2479eab feat(osv): mark malicious packages with skipReasons (#42510)
* fix(workers/repository): don't include `skipReason`'d dependencies in flattened updates

When we're preparing the final, flattened, list of branches to prepare
updates for, we're not filtering out any dependencies that have a
`skipReason` in them.

In the case that, as part of future changes like #42510, a `skipReason`
may be added after the `lookup` phase, we can still get PRs raised even
when they shouldn't be.

We already filter out `enabled=false`, so we should make sure to also
filter anything with a `skipReason`.

* feat(osv): mark malicious packages with `skipReason`s

As part of current ongoing supply chain attacks, there have been cases
where Renovate updates packages to a malicious version.

We'll be introducing a more in-depth means to surface these, including
from different API sources, as part of the Enrichment functionality,
but in the short-term we can utilise osv.dev's ingestion of OpenSSF's
Malicious Packages data.

To do this, we need to:

- look for any `MAL-` advisories
- match it against the current dependency's version, and if affected, mark it
  as `skipReason: malicious-version-in-use` (which will be unset in
  the `lookup()` function, so we still perform updates
- match it against the dependency's available updates, and if any are
  affected, mark the dependency
  as `skipReason: malicious-update-proposed`

* fixup! feat(osv): mark malicious packages with `skipReason`s

* fixup! feat(osv): mark malicious packages with `skipReason`s

* test(workers/repository): add missing coverage

Co-authored-by: Claude Opus 4.6 <jamie.tanna+claude-code@mend.io>

* chore: simplify type

* wip-opus

* Revert "wip-opus"

This reverts commit e7b5f297c9.

* simplify

* sq

* sq

* fixup

Co-authored-by: Claude Opus 4.6 <jamie.tanna+claude-code@mend.io>

---------

Co-authored-by: Claude Opus 4.6 <jamie.tanna+claude-code@mend.io>
2026-04-14 13:11:04 +00:00
RahulGautamSingh 36f9d4a185 refactor: move requireConfig to InheritConfig (#41385)
* refactor: move requireConfig to InheritConfig

* fix test

* update test

* refactor
2026-04-14 11:53:53 +00:00
Jamie Tanna 4faa847896 chore(types): add skipStage=enrichment (#42585)
As part of future changes, it will be useful to make it clear that a
dependency was skipped during an Enrichment module.
2026-04-14 10:04:40 +00:00
Thomas Rouaux 0389869bfa feat(packageRules): bumpVersions.type sync (#42540)
* bumpVersions type match

* docs + code coverage

* match to sync

* nit

Co-authored-by: Michael Kriese <michael.kriese@gmx.de>

* nit description

Co-authored-by: Jamie Tanna <github@jamietanna.co.uk>

---------

Co-authored-by: Michael Kriese <michael.kriese@gmx.de>
Co-authored-by: Jamie Tanna <github@jamietanna.co.uk>
2026-04-14 09:29:08 +00:00
Michael Miller 203c5fec0b feat(manager/mise): add support for openfga (#42611)
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-14 09:14:09 +00:00
Jamie Tanna 1044a80642 chore(types): add a strong type for ToolName and ConstraintName (#42589)
* chore(types): add a strong type for `ToolName`s

Until #41849, we can use our local definitions of the tool names that
Containerbase supports by extracting out a `ToolName` type.

* fixup! chore(types): add a strong type for `ToolName`s

Co-authored-by: Claude Opus 4.6 <jamie.tanna+claude-code@mend.io>
Co-authored-by: gpt-4.1 <jamie.tanna+github-copilot@mend.io>

* fixup! fixup! chore(types): add a strong type for `ToolName`s

* no-never

* simplify

* coverage

* sq

* warn

* sq

* fixup! sq

* sq

* fixup! sq

---------

Co-authored-by: Claude Opus 4.6 <jamie.tanna+claude-code@mend.io>
Co-authored-by: gpt-4.1 <jamie.tanna+github-copilot@mend.io>
2026-04-14 08:55:42 +00:00
Thomas Papillon ef3c9645e9 feat(sbt): support anonymous objects and dotted symbols for version declaration (#40699)
* sbt: support anonymous objects and dotted symbols

* sbt: use string template syntax
2026-04-13 17:24:56 +00:00
Jamie Tanna f8b4477335 fix(workers/repository): don't include skipReason'd dependencies in flattened updates (#42595)
When we're preparing the final, flattened, list of branches to prepare
updates for, we're not filtering out any dependencies that have a
`skipReason` in them.

In the case that, as part of future changes like #42510, a `skipReason`
may be added after the `lookup` phase, we can still get PRs raised even
when they shouldn't be.

We already filter out `enabled=false`, so we should make sure to also
filter anything with a `skipReason`.
2026-04-13 17:15:48 +00:00
Sergei Zharinov 50a2bacb2b fix(cache): Improve SQLite cache error handling (#42557)
* fix(cache): Improve SQLite cache error handling

* Update minimum coverage threshold for functions

* Apply suggestions from code review

Co-authored-by: Sergei Zharinov <zharinov@users.noreply.github.com>
2026-04-13 15:22:58 +00:00
Adam Setch 27f0797396 refactor(dashboard): align terminology with other sections (#42354)
* refactor(dependency-dashboard): align terminology with other sections.

Signed-off-by: Adam Setch <adam.setch@outlook.com>

* Apply suggestion from @RahulGautamSingh

Co-authored-by: RahulGautamSingh <rahultesnik@gmail.com>

* test: update expectations

Signed-off-by: Adam Setch <adam.setch@outlook.com>

---------

Signed-off-by: Adam Setch <adam.setch@outlook.com>
Co-authored-by: RahulGautamSingh <rahultesnik@gmail.com>
2026-04-13 14:50:45 +00:00
Sergei Zharinov e33aa4cc39 feat(cache): Add writeSchema to Maven cache provider (#42570)
* feat(cache): Add `writeSchema` to Maven cache provider

* Use toEqual and codeBlock in maven schema tests
2026-04-13 14:28:30 +00:00
renovate[bot] edc474a17f fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.33.29 (main) (#42592)
fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.33.29

| datasource | package                        | from     | to       |
| ---------- | ------------------------------ | -------- | -------- |
| docker     | ghcr.io/renovatebot/base-image | 13.33.28 | 13.33.29 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-04-13 11:31:33 +00:00