Commit Graph

14403 Commits

Author SHA1 Message Date
renovate[bot] 6e9352c5d5 feat(deps): update ghcr.io/renovatebot/base-image docker tag to v13.82.0 (main) (#45084)
feat(deps): update ghcr.io/renovatebot/base-image docker tag to v13.82.0

| datasource | package                        | from    | to      |
| ---------- | ------------------------------ | ------- | ------- |
| docker     | ghcr.io/renovatebot/base-image | 13.81.6 | 13.82.0 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-08-05 10:30:45 +00:00
Felipe Santos 527c141b5b feat(config/validation): validate object entries in the repositories array (#43033)
* feat(config-validator): validate object entries in the `repositories` array

* Allow global configs in the repository object entry

* Simplify tests by combining them

* Allow `enabled` inside the repository entry

* Address review feedback

* Align type with #43295

* Skip validation for 'repositories' key in global config arrays

* refactor: flatten repositories array validation nesting

Address review feedback by combining the isArray and key checks
to avoid an extra nesting level.

* fix(schema): allow object entries in repositories array

Align renovate-global-schema with runtime: entries may be a string or
an object with required `repository` plus full global/repo config.

* Revert "fix(schema): allow object entries in repositories array"

This reverts commit 9aca8dcde8.

* fixups

* fix(config/validation): handle `allowedEnv` and `allowedHeaders` in `repositories`

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

---------

Co-authored-by: Jamie Tanna <jamie.tanna@mend.io>
Co-authored-by: Claude Opus 4.8 <jamie.tanna+claude-code@mend.io>
2026-08-05 07:22:40 +00:00
renovate[bot] 7ae47086de fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.81.6 (main) (#45078)
fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.81.6

| datasource | package                        | from    | to      |
| ---------- | ------------------------------ | ------- | ------- |
| docker     | ghcr.io/renovatebot/base-image | 13.81.5 | 13.81.6 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-08-05 04:26:59 +00:00
renovate[bot] 7da69eabad fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.81.5 (main) (#45077)
fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.81.5

| datasource | package                        | from    | to      |
| ---------- | ------------------------------ | ------- | ------- |
| docker     | ghcr.io/renovatebot/base-image | 13.81.4 | 13.81.5 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-08-05 03:29:54 +00:00
renovate[bot] 374fa3f315 fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.81.4 (main) (#45076)
fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.81.4

| datasource | package                        | from    | to      |
| ---------- | ------------------------------ | ------- | ------- |
| docker     | ghcr.io/renovatebot/base-image | 13.81.3 | 13.81.4 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-08-04 20:33:23 +00:00
renovate[bot] 7e67ccd871 fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.81.3 (main) (#45073)
fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.81.3

| datasource | package                        | from    | to      |
| ---------- | ------------------------------ | ------- | ------- |
| docker     | ghcr.io/renovatebot/base-image | 13.81.2 | 13.81.3 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-08-04 18:32:55 +00:00
Jamie Tanna 23dd5682be test(config/validation): ensure that errors and warnings are always checked and that we don't length check (#45065)
* test(config): ensure that `errors` and `warnings` are always checked

As a follow-up to 6e411730a0, we can make
sure that we have a linter rule to make sure that this is consistently
checked.

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

* test(config/validation): ensure we don't use length checks

As it hides the actual messages, and makes it harder to know what is
being checked.

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

---------

Co-authored-by: Claude Sonnet 5 <jamie.tanna+claude-code@mend.io>
2026-08-04 14:46:53 +00:00
Jamie Tanna 8108714fc3 docs: validate JSONC and Javascript code blocks (#45063)
* docs: correct `onboardingConfig` example

As we'll be enforcing this as valid Global config in future commits.

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

* docs: correct `module.exports` syntax

As we'll be enforcing this as valid Global config in future commits.

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

* docs: completely skip `doc-fence-check` on code blocks only used for synatx highlighting

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

* docs: skip schema validation on non-config snippets

As we'll be enforcing this as valid Global config in future commits.

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

* chore(tools/doc-fence-check): validate JSONC and Javascript code blocks

To further ensure that our documentation is well-formed, we can validate
that JSONC and Javascript code blocks are well-formed syntactically, and
are valid Renovate configuration.

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

* chore(tools/doc-fence-check): allow opting out of syntax validation

On top of schema validation wanting to be disabled, we should also
support disabling the syntax validation, in the case that we're using
`json` code blocks for syntax highlighting, but they're not necessarily
well-formed JSON.

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

* docs: use `json` syntax highlighting

As `jsonc` doesn't seem to exist in Material for MkDocs.

As it's only for syntax highlighting, we need to opt out of validation.

* tsc

---------

Co-authored-by: Claude Sonnet 5 <jamie.tanna+claude-code@mend.io>
2026-08-04 13:18:08 +00:00
Jamie Tanna 190f8d54ae docs(config): clarify how to use repositories (#45061)
As it's not super clear from the existing docs how it can be used.

Also, the example we previously had wasn't valid Javascript.
2026-08-04 11:58:58 +00:00
renovate[bot] 699b85d17e fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.81.2 (main) (#45060)
fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.81.2

| datasource | package                        | from    | to      |
| ---------- | ------------------------------ | ------- | ------- |
| docker     | ghcr.io/renovatebot/base-image | 13.81.1 | 13.81.2 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-08-04 10:35:19 +00:00
Jamie Tanna a160e39c7a fix(platform/gitlab): don't follow Link headers with different hosts
To prevent potential SSRF attempts, we can ignore a
misconfigured/malicious `next` link, and log a warning.

Co-authored-by: Claude Opus 4.8 <jamie.tanna+claude-code@mend.io>
2026-08-04 09:09:26 +01:00
Jamie Tanna edb2217952 fix(platform/github): don't follow Link headers with different hosts
To prevent potential SSRF attempts, we can ignore a
misconfigured/malicious `next` link, and log a warning.

Co-authored-by: Claude Opus 4.8 <jamie.tanna+claude-code@mend.io>
2026-08-04 09:09:26 +01:00
Jamie Tanna 7d2335ed07 fix(datasource/nuget): don't follow Link headers with different hosts
To prevent potential SSRF attempts, we can ignore a
misconfigured/malicious `next` link, and log a warning.

Co-authored-by: Claude Opus 4.8 <jamie.tanna+claude-code@mend.io>
2026-08-04 08:56:59 +01:00
Jamie Tanna 8a9f9cd9fe fix(datasource/docker): don't follow Link headers with different hosts
To prevent potential SSRF attempts, we can ignore a
misconfigured/malicious `next` link, and log a warning.

For self-hosted users, we can provide an experimental override if they
need to opt back in.

Co-authored-by: Claude Opus 4.8 <jamie.tanna+claude-code@mend.io>
Co-authored-by: Claude Sonnet 5 <jamie.tanna+claude-code@mend.io>
2026-08-04 08:54:23 +01:00
Jamie Tanna 7f7b039559 refactor(util): add a helper method for resolveSameOriginUrl
As part of future changes, it would be useful to have a helper method to
handle the correct resolution for `Link` header parsing, where we want
to avoid the risk of a registry/platform providing a link to a different
hostname, which could lead to SSRF.

Co-authored-by: Claude Opus 4.8 <jamie.tanna+claude-code@mend.io>
2026-08-04 08:06:57 +01:00
Felipe Santos e14a11a4ac fix(gerrit): build SSH clone URLs with hostname only (#44584)
* fix(gerrit): build SSH clone URLs with hostname only

* Fix type-check
2026-08-04 05:01:36 +00:00
桌子潔 cb453f66a5 feat(datasource/aws-machine-image): support AWS AMI host rule credentials (#44853)
* feat(datasource): support AWS AMI host rule credentials

* test(datasource): clarify AWS credential precedence
2026-08-04 02:31:22 +00:00
renovate[bot] 1bfd4a6b80 fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.81.1 (main) (#45050)
fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.81.1

| datasource | package                        | from    | to      |
| ---------- | ------------------------------ | ------- | ------- |
| docker     | ghcr.io/renovatebot/base-image | 13.81.0 | 13.81.1 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-08-04 02:30:43 +00:00
renovate[bot] e765c6fcde feat(deps): update ghcr.io/renovatebot/base-image docker tag to v13.81.0 (main) (#45049)
feat(deps): update ghcr.io/renovatebot/base-image docker tag to v13.81.0

| datasource | package                        | from    | to      |
| ---------- | ------------------------------ | ------- | ------- |
| docker     | ghcr.io/renovatebot/base-image | 13.80.1 | 13.81.0 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-08-03 22:29:46 +00:00
Aysajan Eziz 2c185ea511 fix(manager/quadlet): enable digest replacement metadata (#44538)
Signed-off-by: Aysajan Eziz <aeziz@northset.ai>
2026-08-03 18:29:34 +00:00
renovate[bot] 73adcf8298 fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.80.1 (main) (#45045)
fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.80.1

| datasource | package                        | from    | to      |
| ---------- | ------------------------------ | ------- | ------- |
| docker     | ghcr.io/renovatebot/base-image | 13.80.0 | 13.80.1 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-08-03 18:23:25 +00:00
Wade Carpenter a16858be0d refactor(workers): allow extractedConstraints on PackageDependency (#43252)
* refactor(workers): allow extractedConstraints on PackageDependency

Mirror the existing PackageFileContent.extractedConstraints field on
PackageDependency so managers can attach per-dep constraints (e.g.
python_version markers from PEP 508 dependencies) without overloading
the user-facing constraints field. In fetch.ts these dep-level
constraints are merged on top of the file/global constraints before
lookup, so the most specific source wins while user packageRules can
still override afterwards.

Extracted from #42701 at the reviewer's request so the type-level
change can land independently of the pep621/poetry feature work that
consumes it.

* fix(workers): prefer configured constraints over extracted values

Preserve configured constraints when extraction provides values for
the same names.

User configuration must take precedence over metadata discovered during
package extraction so users retain control over dependency lookup
behavior.

---------

Co-authored-by: wwade <wwade@users.noreply.github.com>
2026-08-03 18:08:26 +00:00
renovate[bot] b708c86d28 feat(deps): update ghcr.io/renovatebot/base-image docker tag to v13.80.0 (main) (#45044)
feat(deps): update ghcr.io/renovatebot/base-image docker tag to v13.80.0

| datasource | package                        | from    | to      |
| ---------- | ------------------------------ | ------- | ------- |
| docker     | ghcr.io/renovatebot/base-image | 13.79.0 | 13.80.0 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-08-03 17:29:46 +00:00
Jamie Tanna 89f526e0b1 fix(datasource/npm): handle absent homepages (#44999)
* fix(datasource/npm): handle absent `homepage`s

As noted in #44991, for some private packages.

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

* fixup! fix(datasource/npm): handle absent `homepage`s

* fixup! fix(datasource/npm): handle absent `homepage`s

---------

Co-authored-by: Claude Sonnet 5 <jamie.tanna+claude-code@mend.io>
2026-08-03 16:24:15 +00:00
Jamie Tanna 49fa2289b6 fix(datasource/npm): handle old-style dependencies/devDependencies (#44998)
As found when we read i.e. `deep-diff`, via #44991.

Co-authored-by: Claude Sonnet 5 <jamie.tanna+claude-code@mend.io>
2026-08-03 10:05:00 +00:00
Jamie Tanna f89efb2233 feat(presets): add security:minimumReleaseAgePypi (#44992)
Per suggestion in #42610.
2026-08-03 10:04:56 +00:00
Jamie Tanna 7843511b8f chore(datasource/npm): log packageName and registryUrl on Unknown npm lookup error (#44996)
Which would be helpful when trying to debug #44991.
2026-08-03 08:39:49 +00:00
RahulGautamSingh edc22ea62d fix(manager/pre-commit): remove category (#45005) 2026-08-03 07:21:30 +00:00
Jamie Tanna 8af53eb629 fix(presets): add missing updateTypes to exclusions in security:minimumReleaseAge* (#44990)
As these have been out-of-sync with what is and is not currently
supported per our documentation.

Co-authored-by: Claude Opus 4.8 <jamie.tanna+claude-code@mend.io>
2026-08-03 07:19:35 +00:00
Jamie Tanna 786c2ee5f2 fix(presets): refactor security:minimumReleaseAge* to reduce duplication (#44989)
As a means to make it easier - in the future - to add new
`security:minimumReleaseAge*` presets, we can refactor the 2  mostly
duplicated presets into dynamically generated presets.

Although this is not quite a "rule of 3" scenario, this shape does look
consistent, and so we can perform an early refactor.

Although this should be like-for-like, we can release this as a `fix` to
get early feedback on whether it changes anything.

Co-authored-by: Claude Opus 4.8 <jamie.tanna+claude-code@mend.io>
2026-08-02 12:56:35 +00:00
github-actions[bot] df2b4c16c0 feat(data): automatic update of static data (#45012)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-08-02 07:33:42 +00:00
renovate[bot] 60259686df feat(deps): update ghcr.io/renovatebot/base-image docker tag to v13.79.0 (main) (#45011)
feat(deps): update ghcr.io/renovatebot/base-image docker tag to v13.79.0

| datasource | package                        | from    | to      |
| ---------- | ------------------------------ | ------- | ------- |
| docker     | ghcr.io/renovatebot/base-image | 13.78.8 | 13.79.0 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-08-01 22:41:46 +00:00
renovate[bot] 022f765192 fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.78.8 (main) (#45004)
fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.78.8

| datasource | package                        | from    | to      |
| ---------- | ------------------------------ | ------- | ------- |
| docker     | ghcr.io/renovatebot/base-image | 13.78.7 | 13.78.8 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-31 21:29:42 +00:00
Tobias Bieniek fa7f6ec002 feat(presets): add security:minimumReleaseAgeCrate preset (#44659)
* feat(presets): add `security:minimumReleaseAgeCrates` preset

This adds a three-day minimum release age for the `crate` datasource and preserves the existing exception for pin updates.

The preset is based on the existing `security:minimumReleaseAgeNpm` preset, with its exceptions limited to update types relevant to crates.io.

It accounts for the initial 72-hour crates.io deletion window and gives scanners time to identify malicious releases.

* fix(presets): scope crate release age by update type

This replaces the pin-specific override with one package rule for `major`, `minor`, and `patch` crate updates. It keeps updates without release timestamps out of the cooldown.

The focused tests cover included and excluded update types.

* fix(presets): warn about unsupported crate update types

This exempts lock file maintenance, replacement, and pin updates from the crate minimum release age policy. It adds PR body notes that explain why each update requires manual age validation.

* fix(presets): use singular crate release age name

This renames `security:minimumReleaseAgeCrates` to `security:minimumReleaseAgeCrate`. It aligns the preset with the `crate` datasource name before release.

* Update lib/config/presets/internal/security.preset.ts

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

---------

Co-authored-by: Jamie Tanna <jamie.tanna@mend.io>
Co-authored-by: Jamie Tanna <github@jamietanna.co.uk>
2026-07-31 13:19:53 +00:00
renovate[bot] d1d254c25b fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.78.7 (main) (#44986)
fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.78.7

| datasource | package                        | from    | to      |
| ---------- | ------------------------------ | ------- | ------- |
| docker     | ghcr.io/renovatebot/base-image | 13.78.6 | 13.78.7 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-31 06:29:03 +00:00
renovate[bot] 4c7bb14852 fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.78.6 (main) (#44983)
fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.78.6

| datasource | package                        | from    | to      |
| ---------- | ------------------------------ | ------- | ------- |
| docker     | ghcr.io/renovatebot/base-image | 13.78.5 | 13.78.6 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-30 23:44:56 +00:00
Jamie Tanna 69a629031b feat(templates): always expose renovateVersion (#44969)
As noted in #44756, this would allow templates across Renovate's
different usages to be able to use the `renovateVersion` string as a
template variable.

Co-authored-by: Claude Sonnet 5 <jamie.tanna+claude-code@mend.io>
2026-07-30 16:01:51 +00:00
Jamie Tanna 33f51391f0 fix(workers/repository): apply minimumReleaseAge to pinDigest updates (#44968)
As per #44820, `pinDigest` updates currently don't get
`minimumReleaseAge` checks applied to them.

We can extend the recent support for `digest`s being handled by also
introducing support for `pinDigest`s to receive `minimumReleaseAge`
enforcement.

This will:

- enforce `minimumReleaseAge` on all updates that `pinDigest`s has
  pending
- consider the newest resolved version's timestamp, ignoring
  `rangeStrategy`-related logic
- allow unversioned releases like `latest` to /not/ be bound by
  `minimumReleaseAge`, as they'll potentially not have a release
  timestamp and will be unpinned forever, which is less safe (and
  reduces reproducibility)

Co-authored-by: Claude Sonnet 5 <jamie.tanna+claude-code@mend.io>
2026-07-30 16:00:12 +00:00
Adam Setch 14c81bb298 fix(util/markdown): undo zero-width space chars when used inside codeblocks (#44933)
* fix(changelog): undo zero-width space chars when used inside codeblocks

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

* fix: undo zero-width space chars when used inside codeblocks

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

* use codeblock

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

* fix test

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

* fix test

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

---------

Signed-off-by: Adam Setch <adam.setch@outlook.com>
Co-authored-by: Jamie Tanna <jamie.tanna@mend.io>
2026-07-30 15:48:23 +00:00
Jamie Tanna 29243d0559 chore(util/exec): fix typo (#44946)
Surfaced in https://togithub.com/SchemaStore/schemastore/pull/6142
2026-07-30 15:41:27 +00:00
Bram Rongen 98b7710df5 fix(composer): detect already-updated lockfile updates for dev dependencies (#44805)
updateLockedDependency() only searched the packages section of
composer.lock, so updates to packages-dev dependencies were never
recognized as already committed to the branch. Every Renovate run then
fell back to a full artifact update and rebuilt the branch from a clean
base, force-pushing grouped composer PRs containing dev dependencies
whenever the base branch had moved - even with identical content.
2026-07-30 12:57:30 +00:00
cffnpwr 97fcec199b fix(manager/mise): use semver versioning for cargo backend crates (#44966) 2026-07-30 12:22:52 +00:00
Jamie Tanna 1247df7fc4 fix(workers/repository): apply minimumReleaseAge to digest updates (#44965)
In some cases, we hadn't correctly wired in the `minimumReleaseAge`
checks for `digest`, due to the `currentValue` not changing.

To handle this, we need to:

- use our helper methods for calculating whether the `minimumReleaseAge`
  has passed
- handle a new digest's new `releaseTimestamp`
  the current timestamp
- intentionally not gate `minimumConfidence`, as this is only computed
  per-release, not at the digest level
- note the fixed behaviour, and clarify when it will/will not work
- add coverage for all generated updates for `digest`s, including when
  remapping a Go Modules update as a `digest`
- clarify that `filterInternalChecks` and
  `applyMinimumReleaseAgeToDigestUpdate` should stay in sync

Co-authored-by: Claude Fable 5 <jamie.tanna+claude-code@mend.io>
2026-07-30 12:06:25 +00:00
Jamie Tanna 10da664674 chore(config): be explicit about Renovate CLI in prFooter (#44949)
* chore(config): be explicit about `Renovate CLI` in `prFooter`

This was something I should have done in
72968d3726.

* fixup! chore(config): be explicit about `Renovate CLI` in `prFooter`
2026-07-30 12:00:37 +00:00
silverwind 11a217ea2e fix(config-validator): warn when RE2 is not in use (#44894)
* fix(config-validator): warn when RE2 is not in use

Without RE2 the validator checks patterns with the JS RegExp engine, which
accepts syntax RE2 rejects, so configs can validate clean here and then be
rejected when Renovate runs.

Co-Authored-By: Claude (Opus 5) <noreply@anthropic.com>

* fix(config-validator): debug log for the RE2 opt-out

Setting RENOVATE_X_IGNORE_RE2 is deliberate, so it does not warrant a warning,
matching what the global worker already does.

Co-Authored-By: Claude (Opus 5) <noreply@anthropic.com>

---------

Co-authored-by: Claude (Opus 5) <noreply@anthropic.com>
Co-authored-by: Jamie Tanna <jamie.tanna@mend.io>
2026-07-30 11:00:48 +00:00
wwuck c526a2630a feat(pre-commit): support forgejo-tags datasource (#44923)
* feat(pre-commit): support forgejo-tags datasource

add tests for code.forgejo.org and codeberg.org

* chore: revert formatting changes

revert unintentional automatic formatting changes

---------

Co-authored-by: Jamie Tanna <jamie.tanna@mend.io>
2026-07-30 10:52:53 +00:00
renovate[bot] 17951d4a17 fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.78.5 (main) (#44960)
fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.78.5

| datasource | package                        | from    | to      |
| ---------- | ------------------------------ | ------- | ------- |
| docker     | ghcr.io/renovatebot/base-image | 13.78.4 | 13.78.5 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-30 03:28:53 +00:00
renovate[bot] 6c536e410c fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.78.4 (main) (#44938)
fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.78.4

| datasource | package                        | from    | to      |
| ---------- | ------------------------------ | ------- | ------- |
| docker     | ghcr.io/renovatebot/base-image | 13.78.1 | 13.78.4 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-29 21:28:39 +00:00
Ville Skyttä fdd3d0231d feat(github-actions): support UpCloudLtd/upcloud-cli-action ver input (#44947)
feat(github-actions): support UpCloudLtd/upcloud-cli-action version input

Extract with.version as UpCloudLtd/upcloud-cli GitHub releases
dependency.

Ref https://github.com/UpCloudLtd/upcloud-cli-action#inputs
2026-07-29 16:35:13 +00:00
Martin Costello e3655afe46 feat(presets/monorepo): Add YamlDotNet as monorepo (#44937)
feat(presets): Add YamlDotNet as monorepo

Add monorepo for YamlDotNet NuGet packages.
2026-07-29 16:11:17 +00:00