Commit Graph

13226 Commits

Author SHA1 Message Date
Jamie Tanna c04e7b19b5 chore(azure): remove JSON.stringify'd message (#42241)
As objects should be added as additional context, rather than in the
string body.
2026-03-30 21:35:26 +00:00
renovate[bot] b0f453d13f fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.32.1 (main) (#42265)
fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.32.1

| datasource | package                        | from    | to      |
| ---------- | ------------------------------ | ------- | ------- |
| docker     | ghcr.io/renovatebot/base-image | 13.32.0 | 13.32.1 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-30 20:29:09 +00:00
Jamie Tanna 450e08634c chore(azure): log more context when updating PRs (#42242)
As a means to improve debuggability of Azure's `platformAutomerge` and
`autoApprove`, we can provide a log line to provide more context of what
we're changing.
2026-03-30 17:34:32 +00:00
Michael Kriese 3953a78123 refactor: pass packageFile to updateDependency (#42253) 2026-03-30 17:32:36 +00:00
Sergei Zharinov e0c9bc1961 refactor(lint): move option-dependent rules from ESLint to oxlint (#42215)
Migrate rules that previously stayed in ESLint due to option parity
concerns. oxlint now supports all needed options:

- `no-restricted-imports` (paths: nock, parse-link-header, path)
- `consistent-type-assertions` (objectLiteralTypeAssertions: allow)
- `explicit-function-return-type` (allowExpressions, allowTypedFunctionExpressions)
- `no-unused-vars` (args: none, ignoreRestSiblings)
- `no-empty-object-type` (allowInterfaces: with-single-extends)

Convert eslint-disable comments to oxlint-disable for the allowed
import sites (url.ts wrapper, http-mock.ts test helper).

Co-authored-by: Michael Kriese <michael.kriese@visualon.de>
2026-03-30 16:45:02 +00:00
renovate[bot] d1f917f16b feat(deps): update ghcr.io/renovatebot/base-image docker tag to v13.32.0 (main) (#42252)
feat(deps): update ghcr.io/renovatebot/base-image docker tag to v13.32.0

| datasource | package                        | from    | to      |
| ---------- | ------------------------------ | ------- | ------- |
| docker     | ghcr.io/renovatebot/base-image | 13.31.1 | 13.32.0 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-30 16:16:51 +00:00
Jamie Tanna 3951723d13 feat(dry-run): log commit contents (#41718)
As a means to make the dry-run functionality a little more useful, we
can log out what commit(s) a given Renovate run would have created
outside of Dry Run.

Because the meta key `contents` is automagically replaced with
`[contents]`, we need to move this into a new field, `rawContents`.

This can also lead to longer lines being output, but provides additional
utility that we've had requests for before.
2026-03-30 16:15:36 +00:00
Felipe Santos 1b58cd65f0 feat(report): add reportFormatting option to format JSON reports with Prettier (#42162)
* feat(report): add `reportFormatting` option to format JSON reports with Prettier

* Avoid mocking prettier in test

* Disable CLI flag
2026-03-30 16:07:36 +00:00
Jesse Newland 8ed5d0fb39 fix(swift): Parse pins without version key in Package.resolved (#42220)
* add example pin without version

* fix(schema): make version field optional in PackageResolvedPin
2026-03-30 06:47:58 +00:00
RahulGautamSingh c5e1b14104 feat(manager/mise): add npm upgrade tooling (#42235)
add npm to mise manager
2026-03-30 06:41:44 +00:00
renovate[bot] fa018c4fb6 fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.31.1 (main) (#42226)
fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.31.1

| datasource | package                        | from    | to      |
| ---------- | ------------------------------ | ------- | ------- |
| docker     | ghcr.io/renovatebot/base-image | 13.31.0 | 13.31.1 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-29 15:26:01 +00:00
Kate ef9662a563 fix(datasource/dart): Use npm versioning to make rangeStrategy=bump work again (#42115) 2026-03-29 08:06:56 +00:00
Sergei Zharinov b79ea931a3 refactor(lint): Enable oxlint correctness category (#42218) 2026-03-28 19:48:52 +00:00
Johannes Feichtner b438e57bfc feat(manager/kubernetes): extract image volume references from manifests (#42038)
* feat(manager/kubernetes): extract image volume references from manifests

* fix coverage

* review comments

* simplify
2026-03-28 18:26:19 +00:00
Florian Arens f340b1a9e9 feat(datasource): add elm-package datasource (#41000)
* feat(datasource): add elm-package datasource

* refactor(elm): inline test fixtures

* fix(elm): correct import ordering in test file

* fix(elm): use zod/v3 import to match codebase conventions

* refactor(elm): rename types.ts to schema.ts

Follow project convention of using schema.ts for zod schema files.

* test(elm): add test for invalid JSON response

Use v8 ignore if directive and add test covering the null result
path when the API returns invalid JSON.

* refactor(elm): remove unreachable null check

* test(elm): add test for default registry URL fallback

* refactor(elm): guard against missing registryUrl instead of fallback

* fix(elm): handle ZodError gracefully instead of throwing

* feat(elm): add package cache for elm-package datasource
2026-03-28 13:23:00 +00:00
renovate[bot] 91049f0cd9 feat(deps): update ghcr.io/renovatebot/base-image docker tag to v13.31.0 (main) (#42211)
feat(deps): update ghcr.io/renovatebot/base-image docker tag to v13.31.0

| datasource | package                        | from    | to      |
| ---------- | ------------------------------ | ------- | ------- |
| docker     | ghcr.io/renovatebot/base-image | 13.30.3 | 13.31.0 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-28 11:26:39 +00:00
Simon Chapman fe7ab7e070 feat(gradle): use Java 25 with gradle >= 9.1 (#42206) 2026-03-27 20:48:47 +00:00
Jamie Tanna 9c57ae1399 test(config): ensure no duplicate environment variable names (#42204)
As we continue to be more careful with our environment variable usage,
we should make sure it's not possible to ever have a clash.

Co-authored-by: Claude Sonnet 4.6 <jamie.tanna+claude-code@mend.io>
2026-03-27 15:06:21 +00:00
Gwenn Le Bihan cb86e66a2e feat(replacements): add @wuchale/vite-plugin (#42036)
* feat(replacements): add `@wuchale/vite-plugin`

See https://github.com/wuchalejs/wuchale/releases/tag/wuchale%400.22.0#:~:text=The%20vite%20plugin%20will%20no%20longer%20be%20a%20separate%20package%2E

* chore(replacements): fix typo

* Update lib/data/replacements.json

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

---------

Co-authored-by: Michael Kriese <michael.kriese@gmx.de>
2026-03-27 13:28:45 +00:00
Jamie Tanna a74da77801 fix(manager/npm): revert passing --before to npm install when minimumReleaseAge is set (#42198)
Revert "feat(manager/npm): pass --before to npm install when minimumReleaseAg…"

This reverts commit c4d5697775.
2026-03-27 12:36:03 +00:00
Dinar Valeev 00fefaf800 feat(fleet): support registryAliases (#42045)
* feat(fleet): support registryAliases

Support registry aliases for pull through internal regitry case

Signed-off-by: Dinar Valeev <k0da@opensuse.org>

* Fix lint

Signed-off-by: Dinar Valeev <k0da@opensuse.org>

* Address review comments

Signed-off-by: Dinar Valeev <k0da@opensuse.org>

* Switch to inline codeBlock

Signed-off-by: Dinar Valeev <k0da@opensuse.org>

* inline registryConfig in tests

Signed-off-by: Dinar Valeev <k0da@opensuse.org>

---------

Signed-off-by: Dinar Valeev <k0da@opensuse.org>
2026-03-27 11:27:54 +00:00
Ben Bodenmiller 165a6bac78 docs(versioning/semver-coerced): coercion specific link (#40708)
Coercion specific link
2026-03-27 10:37:04 +00:00
Jamie Tanna fbfe8eb75b docs(gradle): fix typo (#40808) 2026-03-27 10:35:47 +00:00
travisshivers 1472cd93b8 fix(gerrit): use the ready push option to ensure changes are not wip (#40960)
fix(gerrit): use the "ready" push option to ensure changes are not wip

In gerrit, changes can be set to WIP by default instead of ready.
This breaks renovate because it doesn't see WIP changes and just
creates new ones again every run.

The solution is to always include the "ready" push option to ensure
the changes are ready and not wip.

https://gerrit-review.googlesource.com/Documentation/user-upload.html
2026-03-27 10:27:18 +00:00
Mathieu Kniewallner ec71601638 refactor(manager/pep723): move parsing to utils (#41673)
* refactor(pep723): move parsing to `utils`

* test(manager/pep723): add missing test
2026-03-27 10:13:00 +00:00
Johannes Feichtner c4d5697775 feat(manager/npm): pass --before to npm install when minimumReleaseAge is set (#42051)
* feat(manager/npm): pass --before to npm install when minimumReleaseAge is set

* use logger metadata

* Apply suggestion from @viceice

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

---------

Co-authored-by: Michael Kriese <michael.kriese@visualon.de>
2026-03-27 09:46:02 +00:00
MalteJoe b83db48a27 feat(replacements): add replacement for Kotlin Logging maven package (#42078)
* add replacement for Kotlin Logging maven package

* add replacement for Kotlin Logging maven package

* only replace kotlin-logging v3
2026-03-27 09:42:42 +00:00
renovate[bot] 0ab23eff91 fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.30.3 (main) (#42191)
fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.30.3

| datasource | package                        | from    | to      |
| ---------- | ------------------------------ | ------- | ------- |
| docker     | ghcr.io/renovatebot/base-image | 13.30.2 | 13.30.3 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-27 09:27:00 +00:00
Felipe Santos 93985c3daa fix(cli): avoid printing logs on --version/--help (#42183) 2026-03-27 09:25:06 +00:00
Michael Kriese be016be17e fix(presets): allow short @tsconfig/node references (#42189)
* fix(presets): allow short `@tsconfig/node` references

* test: add test

* test: fix test
2026-03-27 09:24:40 +00:00
Sam Chung f33f3f6d7c fix: use correct digest when replacing packages with replacementNameTemplate (#40058)
* fix: use correct digest when replacing packages with replacementNameTemplate

* chore: avoid CodeQL flagging false positives

* Apply suggestions from code review

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

---------

Co-authored-by: Michael Kriese <michael.kriese@gmx.de>
2026-03-27 09:16:02 +00:00
renovate[bot] 2a1bbc9c5f fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.30.2 (main) (#42171)
fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.30.2

| datasource | package                        | from    | to      |
| ---------- | ------------------------------ | ------- | ------- |
| docker     | ghcr.io/renovatebot/base-image | 13.30.1 | 13.30.2 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-27 01:01:38 +00:00
renovate[bot] 5dd56b1293 fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.30.1 (main) (#42168)
fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.30.1

| datasource | package                        | from    | to      |
| ---------- | ------------------------------ | ------- | ------- |
| docker     | ghcr.io/renovatebot/base-image | 13.30.0 | 13.30.1 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-26 23:28:47 +00:00
renovate[bot] 149f8d99e8 feat(deps): update ghcr.io/renovatebot/base-image docker tag to v13.30.0 (main) (#42163)
feat(deps): update ghcr.io/renovatebot/base-image docker tag to v13.30.0

| datasource | package                        | from    | to      |
| ---------- | ------------------------------ | ------- | ------- |
| docker     | ghcr.io/renovatebot/base-image | 13.29.0 | 13.30.0 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-26 17:47:17 +00:00
Jamie Tanna 30ddfe3d3e chore(logger): sanitize boxed String objects (#42159)
Noticed when attempting to run Renovate against an empty repository (on
`platform=bitbucket`) we previously saw:

    WARN: Host error (repository=jamie-tanna-mend-1/test-any-updates)
           "hostType": "git",
           "packageName": undefined,
           "err": {
             "task": {
               "commands": [
                 "clone",
                 "-b",
                 "main",
                 "--filter=blob:none",
                 {
                   "0": "h",
                   "1": "t",
                   "2": "t",
                   "3": "p",
                   ...

                   "281": "i",
                   "282": "t"
                 },
                 {"0": "."}
               ],
               "format": "utf-8",
               "parser": "[function]"
             },
             "message": "Cloning into '.'...\nfatal: Remote branch main not found in upstream origin\n",
               "stack": "..."

We can instead match against the case where it's a `String` object, and
forcibly return the `sanitized`'d value.

Co-authored-by: Claude Sonnet 4.6 <jamie.tanna+claude-code@mend.io>
2026-03-26 17:31:32 +00:00
relnah 413dcddc1f fix(platform/bitbucket): replace deprecated cross-workspace repos endpoint (#42134)
* fix(platform/bitbucket): replace deprecated cross-workspace repos endpoint

The GET /2.0/repositories?role=contributor endpoint is being removed by
Bitbucket Cloud on 2026-03-31 (CHANGE-2770). Replace it with per-workspace
calls to GET /2.0/repositories/{workspace}.

When autodiscoverNamespaces is set, those values are used directly as
workspace slugs. Otherwise the current user's workspaces are first
discovered via GET /2.0/user/workspaces (the non-deprecated replacement
for GET /2.0/workspaces) and repositories are then fetched per workspace.

* fix(platform/bitbucket): address review comments

- Use z.array instead of LooseArray for WorkspaceAccesses schema
- Limit workspace fetch concurrency via promises.map
- Align test workspace slugs with reviewer suggestions

* fix(platform/bitbucket): address review comments

- Use z.array instead of LooseArray for WorkspaceAccesses schema
- Limit workspace fetch concurrency via promises.map
- Align test workspace slugs with reviewer suggestions

* fix(platform/bitbucket): restore original repo names in negation test
2026-03-26 16:47:51 +00:00
Jamie Tanna 41eba99ed9 test(workers/repository): cover generation of prettyDepType (#42152)
As part of changes in #42142, I noticed that we didn't have any coverage
of how this was determined.

Co-authored-by: Claude Sonnet 4.6 <jamie.tanna+claude-code@mend.io>
2026-03-26 11:17:31 +00:00
Jamie Tanna f8abdb86cd fix(maven-wrapper): only delete old JAR if performing updates to the properties file (#42141)
As reported in #41994, in 49fbc8392e, we
assumed that `updateArtifacts` would only ever be called when updating
the `maven-wrapper.properties`.

As this isn't always the case, and we may be updating a `mvnw` file, we
should check what we're about to delete, before we do.
2026-03-25 17:12:56 +00:00
renovate[bot] c80f52083c feat(deps): update ghcr.io/renovatebot/base-image docker tag to v13.29.0 (main) (#42140)
feat(deps): update ghcr.io/renovatebot/base-image docker tag to v13.29.0

| datasource | package                        | from    | to      |
| ---------- | ------------------------------ | ------- | ------- |
| docker     | ghcr.io/renovatebot/base-image | 13.28.8 | 13.29.0 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-25 16:28:50 +00:00
Sebastian Poxhofer 990c64e0f3 fix(template): do not escape html character with double curly brackets (#42136) 2026-03-25 15:29:25 +00:00
Michael Miller 18c118cf26 feat(manager/mise): add support for tart (#42094)
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-25 13:38:17 +00:00
Jamie Tanna 2f8c8ee569 chore(autodiscover): log options being filtered (#42090)
* chore(autodiscover): log options being filtered

As a way to provide more debuggability, we can log the options we're
going to be filtering with.

* Update lib/workers/global/autodiscover.ts

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

* fixup! Update lib/workers/global/autodiscover.ts

* fixup! Update lib/workers/global/autodiscover.ts

---------

Co-authored-by: Michael Kriese <michael.kriese@visualon.de>
2026-03-25 13:17:12 +00:00
Jamie Tanna 470ee61dd7 fix(instrumentation): always process Git Operation spans (#42119)
* fix(instrumentation): always process Git Operation spans

As part of b5cd0317cf we added the ability
to report the `Git Operations Statistics` at the end of the Renovate
run, by introducing a `SpanProcessor`.

However, this didn't correctly take into account the fact that this
would only be enabled if Renovate was configured to log/export traces,
which is not the case in most deployments.

As noted in #42118, this leads to a blank log line output, which isn't
very useful.

To correct this, we nede to always process these spans, even if tracing
is not enabled.

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

* fixup! fix(instrumentation): always process Git Operation spans

* fixup! fixup! fix(instrumentation): always process Git Operation spans

* fixup! fixup! fix(instrumentation): always process Git Operation spans

---------

Co-authored-by: Claude Sonnet 4.6 <jamie.tanna+claude-code@mend.io>
2026-03-25 12:41:47 +00:00
Jamie Tanna 3f9b23d989 chore(instrumentation): remove TODO (#42133)
As noted by Michael, this was likely fixed as part of other changes he'd
made recently around logging.

Co-authored-by: Michael Kriese <1798109+viceice@users.noreply.github.com>
2026-03-25 11:48:41 +00:00
Sigurd Spieckermann e5d5482371 fix(preset): restore subdirectory and prefix matching for gitlabPipelineVersions preset (#42130) 2026-03-25 09:31:10 +00:00
renovate[bot] f93ae9d0da fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.28.8 (main) (#42128)
fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.28.8

| datasource | package                        | from    | to      |
| ---------- | ------------------------------ | ------- | ------- |
| docker     | ghcr.io/renovatebot/base-image | 13.28.7 | 13.28.8 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-25 07:27:26 +00:00
Jamie Tanna f785fd2459 chore(workers/repository): add more information to lookup error warnings (#42120)
When a `lookupError` occurs, it's currently unclear as to why the lookup
error occurred.

It seems to be more common in the Go ecosystem where a lookup error
occurs, and Renovate autocloses PRs, only to recreate them in a
future run.

To provide more useful debugging information to users, we can add the
actual `lookupError` string itself.
2026-03-25 05:49:30 +00:00
renovate[bot] a5c62c1440 fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.28.7 (main) (#42125)
fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.28.7

| datasource | package                        | from    | to      |
| ---------- | ------------------------------ | ------- | ------- |
| docker     | ghcr.io/renovatebot/base-image | 13.28.6 | 13.28.7 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-25 03:26:39 +00:00
renovate[bot] efbec6c01e fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.28.6 (main) (#42124)
fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.28.6

| datasource | package                        | from    | to      |
| ---------- | ------------------------------ | ------- | ------- |
| docker     | ghcr.io/renovatebot/base-image | 13.28.5 | 13.28.6 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-25 00:26:45 +00:00
renovate[bot] a0820dffbd fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.28.5 (main) (#42122)
fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.28.5

| datasource | package                        | from    | to      |
| ---------- | ------------------------------ | ------- | ------- |
| docker     | ghcr.io/renovatebot/base-image | 13.28.4 | 13.28.5 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-24 19:28:29 +00:00