Commit Graph

3413 Commits

Author SHA1 Message Date
Felipe Santos e5b0950c58 feat: apply group settings when only one update is present (#43629)
* feat: add `groupSingleUpdates` option

* Add test coverage for comment

* Remove extra documentation, the description should probably be enough

* Group single updates by default

* Increment docs
2026-06-02 09:21:59 +00:00
renovate[bot] a65e279846 fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.55.4 (main) (#43720)
fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.55.4

| datasource | package                        | from    | to      |
| ---------- | ------------------------------ | ------- | ------- |
| docker     | ghcr.io/renovatebot/base-image | 13.55.2 | 13.55.4 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-06-01 20:31:42 +00:00
renovate[bot] c17741fabe fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.55.2 (main) (#43717)
fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.55.2

| datasource | package                        | from    | to      |
| ---------- | ------------------------------ | ------- | ------- |
| docker     | ghcr.io/renovatebot/base-image | 13.55.1 | 13.55.2 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-06-01 16:25:43 +00:00
Jamie Tanna 87b4a04a00 feat(presets): link to Octochangelog for updates to Renovate itself (#43712)
* feat(presets): link to Octochangelog for updates to Renovate itself

Related to #41809, and a recommendation I personally have for folks
updating their version of Renovate via Renovate, we can use
Octochangelog to provide a nicer breakdown of Renovate CLI release
notes, grouping them by headers i.e. "Features" and "Bug Fixes" across
all version(s) being updated.

This overrides the default link i.e.

```
https://app.renovatebot.com/package-diff?name=renovate&from=43.198.0&to=43.206.1
```

to:

```
https://octochangelog.com/compare?repo=renovatebot%2Frenovate&from=43.198.0&to=43.206.1
```

As this is a strong recommendation, we add it into `config:recommended`.

* fixup! feat(presets): link to Octochangelog for updates to Renovate itself
2026-06-01 11:13:11 +00:00
Felipe Santos 80690bfab9 fix(types): allow gitUrl in global config (#43652)
* fix(types): allow `gitUrl` in global config

* Keep it in repo config otherwise platform init won't have it

* Set the type in RenovateConfig instead

* Move to AllConfig
2026-06-01 09:14:00 +00:00
renovate[bot] b69b6373e8 fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.55.1 (main) (#43694)
fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.55.1

| datasource | package                        | from    | to      |
| ---------- | ------------------------------ | ------- | ------- |
| docker     | ghcr.io/renovatebot/base-image | 13.55.0 | 13.55.1 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-30 17:26:47 +00:00
Sebastian Poxhofer 15f4bd8eff chore: migrate from zod/v3 to zod/v4 (#43691)
* chore: migrate from zod/v3 to zod/v4

This commit contains the logic changes

* chore: migrate imports from zod/v3 to zod/v4

This contains import updates and adds explicit record keys as zod/v4 requires these now

* ci: enforce usage of zod/v4
2026-05-30 16:01:58 +00:00
Jamie Tanna 0ccf83253f feat(presets): support fetching .jsonc files (#43680)
* test(presets): validate filename construction

Ahead of future changes to add JSONC support, we should cover explicitly
how the filename is constructed.

* feat(presets): support fetching `.jsonc` files

Similar to 6fb540d494, as we now support a
`.jsonc` file for configuration, we should make sure that we can also
use it for a preset.

We can also add additional tests across a few presets to make sure that
we have sufficient coverage.
2026-05-29 15:10:13 +00:00
Jamie Tanna 6fb540d494 feat(config): support explicit .jsonc file (#43677)
* test(config): validate how many platform-specific filenames there are

As part of future changes, we're introducing `.jsonc` files.

Before we do this, we should make sure we have a test that fully
validates the platform-specific filenames for correct test coverage.

* feat(config): support explicit `.jsonc` file

As noted in #40868, and a follow-up to #36141, we should explicitly look
for a `.jsonc` file in the repository.
2026-05-29 14:00:36 +00:00
renovate[bot] f3ed6fb750 feat(deps): update ghcr.io/renovatebot/base-image docker tag to v13.55.0 (main) (#43669)
feat(deps): update ghcr.io/renovatebot/base-image docker tag to v13.55.0

| datasource | package                        | from    | to      |
| ---------- | ------------------------------ | ------- | ------- |
| docker     | ghcr.io/renovatebot/base-image | 13.54.2 | 13.55.0 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-29 00:28:10 +00:00
renovate[bot] 05bd161ccd fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.54.2 (main) (#43668)
fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.54.2

| datasource | package                        | from    | to      |
| ---------- | ------------------------------ | ------- | ------- |
| docker     | ghcr.io/renovatebot/base-image | 13.54.1 | 13.54.2 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-28 23:29:33 +00:00
renovate[bot] 7b74cba8b0 fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.54.1 (main) (#43667)
fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.54.1

| datasource | package                        | from    | to      |
| ---------- | ------------------------------ | ------- | ------- |
| docker     | ghcr.io/renovatebot/base-image | 13.54.0 | 13.54.1 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-28 22:28:10 +00:00
renovate[bot] 7929cc53c7 feat(deps): update ghcr.io/renovatebot/base-image docker tag to v13.54.0 (main) (#43662)
feat(deps): update ghcr.io/renovatebot/base-image docker tag to v13.54.0

| datasource | package                        | from    | to      |
| ---------- | ------------------------------ | ------- | ------- |
| docker     | ghcr.io/renovatebot/base-image | 13.53.0 | 13.54.0 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-28 18:32:33 +00:00
renovate[bot] 675baee721 feat(deps): update ghcr.io/renovatebot/base-image docker tag to v13.53.0 (main) (#43655)
feat(deps): update ghcr.io/renovatebot/base-image docker tag to v13.53.0

| datasource | package                        | from    | to      |
| ---------- | ------------------------------ | ------- | ------- |
| docker     | ghcr.io/renovatebot/base-image | 13.52.0 | 13.53.0 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-28 15:31:07 +00:00
renovate[bot] 07402e7e03 feat(deps): update ghcr.io/renovatebot/base-image docker tag to v13.52.0 (main) (#43617)
feat(deps): update ghcr.io/renovatebot/base-image docker tag to v13.52.0

| datasource | package                        | from    | to      |
| ---------- | ------------------------------ | ------- | ------- |
| docker     | ghcr.io/renovatebot/base-image | 13.51.3 | 13.52.0 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-26 23:27:53 +00:00
Sebastian Poxhofer d004b52a91 test: add coverage for lines detected by pnpm check (#43589)
tests: add coverage for lines detected by pnpm check
2026-05-26 07:53:07 +00:00
renovate[bot] 9ac8eed751 fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.51.3 (main) (#43583)
fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.51.3

| datasource | package                        | from    | to      |
| ---------- | ------------------------------ | ------- | ------- |
| docker     | ghcr.io/renovatebot/base-image | 13.51.2 | 13.51.3 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-25 04:26:37 +00:00
renovate[bot] 3f15d2d139 fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.51.2 (main) (#43578)
fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.51.2

| datasource | package                        | from    | to      |
| ---------- | ------------------------------ | ------- | ------- |
| docker     | ghcr.io/renovatebot/base-image | 13.51.1 | 13.51.2 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-25 01:27:46 +00:00
renovate[bot] 76cd112cf5 fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.51.1 (main) (#43568)
fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.51.1

| datasource | package                        | from    | to      |
| ---------- | ------------------------------ | ------- | ------- |
| docker     | ghcr.io/renovatebot/base-image | 13.51.0 | 13.51.1 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-24 11:25:45 +00:00
renovate[bot] cb2faa8c07 feat(deps): update ghcr.io/renovatebot/base-image docker tag to v13.51.0 (main) (#43525)
feat(deps): update ghcr.io/renovatebot/base-image docker tag to v13.51.0

| datasource | package                        | from    | to      |
| ---------- | ------------------------------ | ------- | ------- |
| docker     | ghcr.io/renovatebot/base-image | 13.50.0 | 13.51.0 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-22 08:00:57 +00:00
renovate[bot] 0e804c3e59 feat(deps): update ghcr.io/renovatebot/base-image docker tag to v13.50.0 (main) (#43507)
feat(deps): update ghcr.io/renovatebot/base-image docker tag to v13.50.0

| datasource | package                        | from    | to      |
| ---------- | ------------------------------ | ------- | ------- |
| docker     | ghcr.io/renovatebot/base-image | 13.49.3 | 13.50.0 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-21 08:30:39 +00:00
Jamie Tanna 321965a7fa fix(config/validation): validate cacheTtlOverride keys are valid namespaces (#43478)
When we change configuration for what namespaces are possible to
override, there's no way for a self-hosted administrator to know this.

This leads to cases where an override can be left in configuration,
giving a false sense of security for caching.

Instead, we should inform self-hosted administrators when this happens,
using a config validation error, which will fail
`renovate-config-validator`, and add a WARN to the logs when failing.
2026-05-20 16:29:17 +00:00
Jamie Tanna 2d0bd99308 feat(self-hosted): make user-agent templatable (#43376)
* feat(self-hosted): make `user-agent` templatable

For Mend-hosted apps, it would be useful to provide a little bit more
information for where a Renovate HTTP request is coming from.

To provide more control over the generated field, we can make it
templatable, with the option to specify the `renovateVersion`.

As this now exposes Handlebars syntax to the user, we should be clear
that this `supportsTemplating`, and document with tests what this
allows.

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

* fixup! feat(self-hosted): make `user-agent` templatable

* fixup! feat(self-hosted): make `user-agent` templatable

As we're now returning the defaults in `GlobalConfig.get` calls.

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

---------

Co-authored-by: Claude Sonnet 4.6 <jamie.tanna+claude-code@mend.io>
2026-05-20 16:27:25 +00:00
renovate[bot] c6304b78d3 fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.49.3 (main) (#43471)
fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.49.3

| datasource | package                        | from    | to      |
| ---------- | ------------------------------ | ------- | ------- |
| docker     | ghcr.io/renovatebot/base-image | 13.49.2 | 13.49.3 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-20 08:30:32 +00:00
renovate[bot] 535ee81b85 fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.49.2 (main) (#43469)
fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.49.2

| datasource | package                        | from    | to      |
| ---------- | ------------------------------ | ------- | ------- |
| docker     | ghcr.io/renovatebot/base-image | 13.49.1 | 13.49.2 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-20 05:26:27 +00:00
renovate[bot] 4baca60bfe fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.49.1 (main) (#43468)
fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.49.1

| datasource | package                        | from    | to      |
| ---------- | ------------------------------ | ------- | ------- |
| docker     | ghcr.io/renovatebot/base-image | 13.49.0 | 13.49.1 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-20 04:25:23 +00:00
RahulGautamSingh b720cad3e9 fix(config/validation): skip validation for templated presets (#43453) 2026-05-19 16:03:59 +00:00
Gregor Zeitlinger a2b96944f9 feat(mise): add lock file support (#42591)
* feat(mise): add lock file support

- Add lockfile.ts with getLockFileName() for deriving lock file paths
- Add artifacts.ts with updateArtifacts() and updateLockedDependency()
- Add MiseLockFile Zod schema for parsing lock files
- Update extract.ts to be async and extract lockedVersion from lock files
- Export supportsLockFileMaintenance, lockFileNames, updateArtifacts, updateLockedDependency

* refactor(mise): remove redundant comments

Remove comments that simply restate what the code already clearly
communicates. Keep valuable comments that explain non-obvious behavior
(e.g., why temporary errors are rethrown) and move helpful examples
into JSDoc comments.

* fix(mise): improve lock file version lookup and add tests

- Fix lock file key lookup for non-registry tools (aqua:, ubi:, etc.)
  Registry tools use short names (node), non-registry use full names
  (aqua:cli/cli). New getLockedVersion() tries both patterns.

- Add injection prevention test for shell quoting
- Add update-failed test for error handling
- Add comprehensive tests for getLockedVersion()
- Add null check for depName in updateLockedDependency
- Add JSDoc to updateArtifacts and extractPackageFile
- Add lock file support documentation to README
- Remove code duplication by consolidating into lockfile.ts

* fix(mise): pass --local flag and MISE_ENV for env/local config files

When updating mise.local.toml, `mise lock` updates mise.lock, not
mise.local.lock. Add --local flag to target the correct lock file.

For env-specific configs (mise.test.toml), set MISE_ENV=test so mise
reads and locks the correct configuration.

Extracted getConfigType() from getLockFileName() to share the parsing
logic between lock file name derivation and command flag generation.

Builds on #42099 by altendky.

* test(mise): cover tool absent from lock file

* refactor(mise): remove dead branches in extractPackageFile

tools is required by MiseFile schema so if(tools) is always true.
depName is always set by createDependency so if(dep.depName) is always true.

Add test for tool absent from lock file to cover the lockedVersion
assignment branch.

* fix(mise): address review feedback on lock file support

* fix(mise): remove unsupported tool constraint

* fix(mise): add containerbase tool definition

* fix(mise): add typed exec constraint support

* fix(config): restore requireConfig typing

* test(mise): await registry extraction cases

* Update lib/modules/manager/mise/artifacts.ts

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

* fix: revert unrelated types cleanup

* fix: drop missing VersioningName import

* fix(mise): use npm versioning string after import removal

* test(mise): set binarySource=global in artifacts spec

GlobalConfig.get now returns defaults; without explicit binarySource the
test fell into containerbase dynamic install and tried to resolve the
mise version via the github-releases datasource, causing missing HTTP
mock errors. Force binarySource=global so the spec only exercises the
mocked exec path.

---------

Co-authored-by: Kyle Altendorf <sda@fstab.net>
Co-authored-by: Michael Kriese <michael.kriese@gmx.de>
Co-authored-by: Jamie Tanna <jamie.tanna@mend.io>
2026-05-19 15:23:23 +00:00
Sebastian Poxhofer 73b90e958b refactor: remove string concetation for production code (#43442)
refactor: prefer templates rather than `+`
2026-05-19 13:31:27 +00:00
renovate[bot] 6882582b9d feat(deps): update ghcr.io/renovatebot/base-image docker tag to v13.49.0 (main) (#43446)
feat(deps): update ghcr.io/renovatebot/base-image docker tag to v13.49.0

| datasource | package                        | from    | to      |
| ---------- | ------------------------------ | ------- | ------- |
| docker     | ghcr.io/renovatebot/base-image | 13.48.0 | 13.49.0 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-18 21:30:20 +00:00
Jamie Tanna 4e8c9187c0 chore(config): mark exposeAllEnv as advanced (#43438)
As it's something that should be considered, and add an additional
warning for.
2026-05-18 15:31:12 +00:00
renovate[bot] ba6bc836a0 feat(deps): update ghcr.io/renovatebot/base-image docker tag to v13.48.0 (main) (#43424)
feat(deps): update ghcr.io/renovatebot/base-image docker tag to v13.48.0

| datasource | package                        | from    | to      |
| ---------- | ------------------------------ | ------- | ------- |
| docker     | ghcr.io/renovatebot/base-image | 13.47.3 | 13.48.0 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-18 11:10:12 +00:00
renovate[bot] af25e8483b fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.47.3 (main) (#43415)
fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.47.3

| datasource | package                        | from    | to      |
| ---------- | ------------------------------ | ------- | ------- |
| docker     | ghcr.io/renovatebot/base-image | 13.47.2 | 13.47.3 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-18 04:23:56 +00:00
renovate[bot] e83a96f9c3 fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.47.2 (main) (#43406)
fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.47.2

| datasource | package                        | from    | to      |
| ---------- | ------------------------------ | ------- | ------- |
| docker     | ghcr.io/renovatebot/base-image | 13.47.1 | 13.47.2 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-17 16:23:48 +00:00
renovate[bot] 071cd147de fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.47.1 (main) (#43393)
fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.47.1

| datasource | package                        | from    | to      |
| ---------- | ------------------------------ | ------- | ------- |
| docker     | ghcr.io/renovatebot/base-image | 13.47.0 | 13.47.1 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-16 17:25:05 +00:00
Jamie Tanna ff6761ed23 fix(config/global): return default values for GlobalConfig.get (#42113)
* fix(config/global): return default values for `GlobalConfig.get`

As noted in #39949, it can be awkward working with in `GlobalConfig.get`, where
we would previously need to specify the default value when calling `.get`,
which could lead to drift with the defaults for a given config option.

To reduce this risk, we can rely on a given `default` for a configuration
option, providing that as a default.

Because this now definitely returns a value that matches the config option, it
now allows us to remove `!` assertions.

* fixup! fix(config/global): return default values for `GlobalConfig.get`

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>

* fixup! fix(config/global): return default values for `GlobalConfig.get`

* test(presets): remove impossible test

As it's now not possible to set a value as `undefined` (as
`GlobalConfig` will then use the default), this test no longer validates
anything.

* test(workers/repository): add mock

Now `platform` defaults to `github`, we need to mock out the call to
fetch config.

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

* test: coverage

* test: coverage

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: Claude Sonnet 4.6 <jamie.tanna+claude-code@mend.io>
2026-05-15 17:10:38 +00:00
renovate[bot] b3bed388eb feat(deps): update ghcr.io/renovatebot/base-image docker tag to v13.47.0 (main) (#43357)
feat(deps): update ghcr.io/renovatebot/base-image docker tag to v13.47.0

| datasource | package                        | from    | to      |
| ---------- | ------------------------------ | ------- | ------- |
| docker     | ghcr.io/renovatebot/base-image | 13.46.2 | 13.47.0 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-14 16:28:05 +00:00
renovate[bot] 3c93fd34f3 fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.46.2 (main) (#43355)
fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.46.2

| datasource | package                        | from    | to      |
| ---------- | ------------------------------ | ------- | ------- |
| docker     | ghcr.io/renovatebot/base-image | 13.46.1 | 13.46.2 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-14 15:29:29 +00:00
renovate[bot] a4d331ba47 fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.46.1 (main) (#43347)
fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.46.1

| datasource | package                        | from    | to      |
| ---------- | ------------------------------ | ------- | ------- |
| docker     | ghcr.io/renovatebot/base-image | 13.46.0 | 13.46.1 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-14 11:27:29 +00:00
renovate[bot] d8576d8e4c feat(deps): update ghcr.io/renovatebot/base-image docker tag to v13.46.0 (main) (#43338)
feat(deps): update ghcr.io/renovatebot/base-image docker tag to v13.46.0

| datasource | package                        | from     | to      |
| ---------- | ------------------------------ | -------- | ------- |
| docker     | ghcr.io/renovatebot/base-image | 13.45.23 | 13.46.0 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-14 03:27:11 +00:00
renovate[bot] 6fabfa0471 fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.45.23 (main) (#43322)
fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.45.23

| datasource | package                        | from     | to       |
| ---------- | ------------------------------ | -------- | -------- |
| docker     | ghcr.io/renovatebot/base-image | 13.45.22 | 13.45.23 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-13 15:13:48 +00:00
renovate[bot] 9b571fa2cb fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.45.22 (main) (#43319)
fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.45.22

| datasource | package                        | from     | to       |
| ---------- | ------------------------------ | -------- | -------- |
| docker     | ghcr.io/renovatebot/base-image | 13.45.21 | 13.45.22 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-13 14:14:29 +00:00
RahulGautamSingh 71077bdc92 fix: use handlebars.parse() for template validation (#43316)
* fix: use handlebars.parse() for template validation

* readd todo

* Update lib/util/template/index.ts

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

---------

Co-authored-by: Jamie Tanna <github@jamietanna.co.uk>
2026-05-13 14:14:11 +00:00
renovate[bot] 89df889381 fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.45.21 (main) (#43311)
fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.45.21

| datasource | package                        | from     | to       |
| ---------- | ------------------------------ | -------- | -------- |
| docker     | ghcr.io/renovatebot/base-image | 13.45.20 | 13.45.21 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-13 12:18:54 +00:00
renovate[bot] a43abee5b0 fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.45.20 (main) (#43301)
fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.45.20

| datasource | package                        | from     | to       |
| ---------- | ------------------------------ | -------- | -------- |
| docker     | ghcr.io/renovatebot/base-image | 13.45.19 | 13.45.20 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-13 08:07:15 +00:00
renovate[bot] 4a589c447e fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.45.19 (main) (#43288)
fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.45.19

| datasource | package                        | from     | to       |
| ---------- | ------------------------------ | -------- | -------- |
| docker     | ghcr.io/renovatebot/base-image | 13.45.18 | 13.45.19 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-12 19:26:44 +00:00
renovate[bot] 8e5f77b5cd fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.45.18 (main) (#43282)
fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.45.18

| datasource | package                        | from     | to       |
| ---------- | ------------------------------ | -------- | -------- |
| docker     | ghcr.io/renovatebot/base-image | 13.45.17 | 13.45.18 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-12 15:13:37 +00:00
David Murdoch 37364d29e1 feat(groups): add grouping for ghcr.io docker image (#43276)
feat(pnpm): add grouping for ghcr.io docker image

* pnpm has added a docker image to it's GitHub repository starting with v11
2026-05-12 12:53:00 +00:00
renovate[bot] 62a3e8f897 fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.45.17 (main) (#43271)
fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.45.17

| datasource | package                        | from     | to       |
| ---------- | ------------------------------ | -------- | -------- |
| docker     | ghcr.io/renovatebot/base-image | 13.45.16 | 13.45.17 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-12 12:06:42 +00:00
renovate[bot] 591765148c fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.45.16 (main) (#43258)
fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.45.16

| datasource | package                        | from     | to       |
| ---------- | ------------------------------ | -------- | -------- |
| docker     | ghcr.io/renovatebot/base-image | 13.45.15 | 13.45.16 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-12 08:29:56 +00:00