Commit Graph

3913 Commits

Author SHA1 Message Date
Michael Kriese 17a1bbad96 refactor: use named simpleGit imports (#40759) 2026-01-28 16:55:14 +00:00
Sergei Zharinov c07814ca4d refactor: Remove decorators for ESM compatibility (#40736)
* refactor: Migrate to decorator alternatives

* refactor: Remove decorators

* Fixes

* build: Remove decorator support from build pipeline

* fix: Remove extra brace in cdnjs getDigest cache key
2026-01-28 13:22:53 +00:00
Jamie Tanna 783002c7de docs: correct references to binarySource=install for Mend-hosted (#40740) 2026-01-28 11:38:18 +00:00
Riley Saar 1db6be0d9e fix(datasource/docker): treat empty string as no architecture (#40715)
fix: treat empty string as no architecture in docker images
2026-01-27 22:01:24 +00:00
RahulGautamSingh e958373dbf chore: replace URL.parse (#40703)
* replace URL.parse

* fix test

* fix import extensions

* coverage

* add tests

---------

Co-authored-by: Jamie Tanna <jamie.tanna@mend.io>
2026-01-27 16:19:02 +00:00
Sergei Zharinov c5b0a74f82 refactor: Remove constructor parameter properties (#40712) 2026-01-27 11:16:26 +00:00
Jamie Tanna 3e70904fdd fix(gradle-wrapper): don't execute when allowedUnsafeExecutions (#40719)
As part of changes in f50470985c, we
missed the implementation for the Gradle Wrapper.
2026-01-27 09:48:16 +00:00
Sergei Zharinov 930cf6633c refactor: Rewrite imports with .ts extensions (#40700)
fix: Additional vi.mock path corrections and prettier formatting
2026-01-26 22:48:17 +00:00
Ron Waldon-Howe a7ddfcc893 chore: extract KubernetesResource schema for future broader usage (#40264)
♻️ chore: extract KubernetesResource schema for future broader usage
2026-01-26 19:16:28 +00:00
RahulGautamSingh 18bd32166b chore: replace URL.resolve (#40702)
replace URL.resolve
2026-01-26 18:59:54 +00:00
Benjamin Debeerst e5c2caac65 fix(sbt): consider html hrefs in absolute and root-relative format (#39464)
* fix(sbt): consider html hrefs in absolute and root-relative format

* Use .at(-1) instead of .reverse()[0]

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

* Use non-null assertion

---------

Co-authored-by: Michael Kriese <michael.kriese@gmx.de>
2026-01-26 17:57:35 +00:00
Michael Kriese 5c796e1a47 refactor: replace nanoid with crypto.randomUUID (#40695)
refactor: replace nanoid with `crypto.randomUUID`
2026-01-26 16:40:12 +00:00
Antony David cd044ee0ca fix(manager/bun): run bun from lock file directory (#40274)
fix(39586): run bun from lock file directory

Co-authored-by: Michael Kriese <michael.kriese@visualon.de>
2026-01-26 15:04:58 +00:00
Sergei Zharinov ae49b7af38 chore(deps): switch to @renovatebot/good-enough-parser (#40623)
* chore(deps): switch to @jrnv/good-enough-parser

* chore(deps): switch to @renovatebot/good-enough-parser

* chore(deps): update @renovatebot/good-enough-parser to 1.2.0
2026-01-26 12:44:11 +00:00
Johannes Feichtner 74401317ec refactor(manager/gradle): rewrite reorderFiles() for performance (#40318) 2026-01-23 18:44:14 +00:00
Marsel Mavletkulov b40c8f3556 fix(datasource/cpan): Handle modules with missing version (#40430)
* Update cpan datasource to handle modules with missing version

* Get rid of empty-version.json fixture

* Add cpan schema tests
2026-01-23 13:16:15 +00:00
Sharon Yogev ace27f8675 fix(manager/mise): expand file patterns to match mise's config search (#40094)
* fix(manager/mise): expand file patterns to match mise's config search

Updates mise manager file patterns to align with the official mise configuration file search patterns. The patterns now include:
- Additional config locations (.config/mise/, .config/mise.toml)
- Legacy rtx.toml files
- Environment-specific configs (e.g., mise.production.toml)
- Local configs (e.g., mise.local.toml)

This ensures Renovate detects all mise configuration files that mise itself recognizes.

* CR

* Use brace expansions in the patterns

* Fix stupid typo
2026-01-23 13:14:10 +00:00
Mathieu Kniewallner 69d80fd144 feat(datasource/crate): use pubtime when available (#40621)
Co-authored-by: Michael Kriese <michael.kriese@visualon.de>
2026-01-23 13:04:43 +00:00
Sergei Zharinov 5e56e2a636 refactor(github-actions): Simplify line parsing (#40096)
* base: pile foundation

* docs(github-actions): add comments to parsing functions
2026-01-23 12:58:33 +00:00
Tobias Bieniek b637846579 feat(versioning): Add rust-release-channel versioning scheme (#39859)
* feat(rust-version): Implement `rust-release-channel` versioning scheme

* refactor(rust-version): Adjust `isCompatible()` to return `false` for differing `host` values

* refactor(rust-version): Simplify comparisons in `sortParsed()` fn

* refactor(rust-version): Extract `sortParsed()` fn to `util.ts`
2026-01-23 12:58:19 +00:00
Christoffer 2b6dbf4871 feat(flux): map Helm sourceRef names via registryAliases (#40158)
* feat(flux): map Helm sourceRef names via registryAliases

* fix: update docs with packageRules for registryAliases showcase

* fix: add tests to fill coverage

* fix: test for isOCIRegistry
2026-01-23 11:52:02 +00:00
Jamie Tanna 30eece1f61 fix(pnpm): de-duplicate version numbers in minimumReleaseAgeExclude (#40613)
As noted in #40611, we shouldn't reference the same version multiple
times in the same exclude directive.

This also handles the case where we could end up with multiple comments
for a given package.

This is slightly more complex logic, and slightly simplifes by
extracting out to a new helper method.

We also need to make sure that we use `getIn` so we get the raw node, so
we can look at the comment inside the `minimumReleaseAgeExclude`'s list,
but before the first element.
2026-01-23 08:54:20 +00:00
Jamie Tanna 8752c280fc fix(pnpm): use exact versions in minimumReleaseAgeExclude (#40612)
As noted in #40610, when `newVersion` contains a caret (or other
npm-specific versioning constraints) a generated
`minimumReleaseAgeExclude` directive will result in

    ERR_PNPM_INVALID_MINIMUM_RELEASE_AGE_EXCLUDE  Invalid value in
    minimumReleaseAgeExclude: Invalid versions union. Found: "...". Use
    exact versions only.

To handle this better, we can make sure we use `newVersion` over
`newValue`, as it'll provide the raw version number.

We also need to update an unrelated to test to make sure it's using
`newVersion`.
2026-01-22 17:17:41 +00:00
RahulGautamSingh 5922ab6ae4 feat(pnpm): update minimumReleaseAgeExclude for security updates (#40020)
* pnpm mra exclude

* move logic to npm:updateArtifacts

* only update pnpm workspace if security upgrade

* handle no matching setting found case

* refactor: minor

* fix tests

* variable name change

* in-between

* add tests

* refacto

* add test

* update helper function

* fix coverage

* fix coverage

* use AST based approach

makes the code more maintainable & readable

* add tests

* remove lockFileName

---------

Co-authored-by: Jamie Tanna <jamie.tanna@mend.io>
2026-01-22 09:36:43 +00:00
renovate[bot] 742854c004 chore(deps): update python:3.14 docker digest to 17bc9f1 (main) (#40582)
chore(deps): update python:3.14 docker digest to 17bc9f1

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-21 16:27:16 +00:00
mikaello 9a1a5e93f8 docs(homebrew): fix typo (#40569) 2026-01-21 15:13:32 +00:00
Michael Miller d366df5ac2 feat(manager/mise): add support for caddy (#40276)
feat(manager/mise): add caddy
2026-01-21 08:21:11 +00:00
Jamie Tanna 8a6cb4742c fix(git-submodules): infer the sourceUrl from the packageName (#40472)
As noted in #30231, it would be useful to present a changelog URL for
Git submodule PRs, which is possible with
`helpers:githubDigestChangelogs`.

However, because the `sourceUrl` is not set, this doesn't get applied.

Given the `packageName` is the HTTP URL for the Git submodule, we can
use this for our `sourceUrl`.
2026-01-20 14:28:43 +00:00
Jamie Tanna 19bd22ccff fix(util/exec): correctly pass commands around when using binarySource=docker (#40517)
As noted in #40513, when running Composer's `lockFileMaintenance`
against a repository with `symfony/flex`[0], we hit a case[1] where
Composer needs to be installed first, which then results in a failure
when running in `binarySource=docker`, which strips any options from
`CommandWithOptions`.

This is because we were stripping the options and was inadvertently left
in as it fixed Typescript type checking, but subtly broke
implementation.

This also corrects a test that was a sign that this wasn't quite working
for Yarn, but we'd expected that it was mocked, not actually broken.

[0]: https://github.com/renovatebot/renovate/blob/795a121b5486138fd65e344ac7feaf370278d791/lib/modules/manager/composer/utils.ts#L15
[1]: https://github.com/renovatebot/renovate/blob/795a121b5486138fd65e344ac7feaf370278d791/lib/modules/manager/composer/artifacts.ts#L170
2026-01-19 13:14:41 +00:00
Adam Setch eec42ca57d fix(bitbucket): massage codeblock markdown (#40346)
* fix(bitbucket): /massage codeblock markdown

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

* fix(bitbucket): massage codeblock markdown

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

* fix(bitbucket): massage codeblock markdown

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

* fix(bitbucket): massage codeblock markdown

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

* Update index.ts

* fix(bitbucket): massage codeblock markdown

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

---------

Signed-off-by: Adam Setch <adam.setch@outlook.com>
2026-01-15 16:26:01 +00:00
Adam Setch 54d0edc750 fix(bitbucket): update indentation regex (#40359)
* fix(bitbucket): update regex to match multiline new lines

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

* fix(bitbucket): update regex to match multiline new lines

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

* Update index.ts

* update test to cover unordered lists in release notes

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

* update test to cover unordered lists in release notes

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

---------

Signed-off-by: Adam Setch <adam.setch@outlook.com>
2026-01-15 12:06:02 +00:00
renovate[bot] acacad57c6 chore(deps): update linters (main) (#40277)
* chore(deps): update linters

| datasource | package              | from   | to     |
| ---------- | -------------------- | ------ | ------ |
| npm        | eslint-plugin-oxlint | 1.36.0 | 1.38.0 |
| npm        | typescript-eslint    | 8.50.1 | 8.52.0 |

* chore: enable oxlint gha format

* chore: fix lint

* chore: fix lint

* chore: fix lint

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Michael Kriese <michael.kriese@visualon.de>
2026-01-14 15:32:48 +00:00
renovate[bot] d633e3386b chore(deps): update python:3.14 docker digest to 37cba11 (main) (#40415)
chore(deps): update python:3.14 docker digest to 37cba11

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-14 01:34:08 +00:00
renovate[bot] 6e59bcd7b6 chore(deps): update python:3.14 docker digest to 93c7740 (main) (#40412)
chore(deps): update python:3.14 docker digest to 93c7740

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-13 22:25:44 +00:00
renovate[bot] 3560775ffc chore(deps): update python:3.14 docker digest to 0abd92b (main) (#40404)
chore(deps): update python:3.14 docker digest to 0abd92b

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-13 12:33:20 +00:00
renovate[bot] 47838a1562 chore(deps): update python:3.14 docker digest to 9953689 (main) (#40401)
chore(deps): update python:3.14 docker digest to 9953689

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-13 10:34:40 +00:00
Punsoong Khut 20c0662fc9 fix(bazel-module): registryAliases for bazel-module oci.pull (#38511)
* registryAlias for bazel-module oci.pull

* use getDep from dockerfile manager instead

* expand testing for oci.pull

* test: merge autoReplaceStringTemplate assertion into registryAliases test

* move assertion to other test

* Update lib/modules/manager/bazel-module/extract.spec.ts

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

---------

Co-authored-by: Michael Kriese <michael.kriese@gmx.de>
Co-authored-by: Michael Kriese <michael.kriese@visualon.de>
2026-01-13 10:21:10 +00:00
Adam Setch 5c19dd608d feat(dashboard): add heading for abandoned deps section (#40381)
* feat(dashboard): heading for abandoned deps section

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

* feat(dashboard): heading for abandoned deps section

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

---------

Signed-off-by: Adam Setch <adam.setch@outlook.com>
2026-01-12 15:30:33 +00:00
jana-lemke e934191bbe fix(bitbucket-server): properly support gitUrl=endpoint (#39531)
* Fix handling of giturl

* fix handling of undefined credentials

(This was never called before and was now failing).
2026-01-11 16:58:29 +00:00
Johannes Feichtner 47adb58433 test(manager/gradle): remove test duplicates, minor corrections (#40317) 2026-01-11 09:48:36 +00:00
Matthias Schoettle e70495f08a docs: fix indent in pre-commit hook example in Go section (#40358)
* docs: fix indent in pre-commit hook example for Go

* use single quotes
2026-01-11 09:38:44 +00:00
Adam Setch ec4c23e57d feat: emojify truncated notes (#40367)
* feat: emojify truncated notes

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

* feat: emojify truncated notes

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

* feat: emojify truncated notes

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

* feat: emojify dashboard notices

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

* feat: emojify dashboard notices

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

---------

Signed-off-by: Adam Setch <adam.setch@outlook.com>
2026-01-11 09:34:14 +00:00
Adam Setch 330d175341 feat: caution attestation notice (#40368)
Signed-off-by: Adam Setch <adam.setch@outlook.com>
2026-01-11 08:03:51 +00:00
Matthias Schoettle cbcc72d552 feat(pre-commit): support golang additional dependencies (#39469)
* add tests

* finish implementation

* update readme

* Apply suggestions from code review

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

---------

Co-authored-by: Michael Kriese <michael.kriese@gmx.de>
2026-01-09 11:56:19 +00:00
marselester 5994b38695 fix(datasource): Update MetaCPAN query for new Elasticsearch version (#40335)
Update MetaCPAN query for new Elasticsearch version
2026-01-09 09:33:01 +00:00
Adam Setch 3854945c6a fix(bitbucket): markdown massaging for release notes (#40344)
Signed-off-by: Adam Setch <adam.setch@outlook.com>
2026-01-09 07:36:10 +00:00
Adam Setch 75aa561d3b feat(bitbucket): increase max body length (#40345)
* feat(bitbucket): increase max body length

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

* feat(bitbucket): increase max body length

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

* feat(bitbucket): increase max body length

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

---------

Signed-off-by: Adam Setch <adam.setch@outlook.com>
2026-01-09 07:34:17 +00:00
Jamie Tanna b48e9629d4 fix(flux): use shell semantics for file redirection (#40324)
As reported in #40275, since f430552de4
we've seen Flux failing to update.

We can take advantage of the new `shell` option to handle this safe
shell semantics usage for file redirection.
2026-01-08 14:46:43 +00:00
Jamie Tanna 4e6e29f74e fix(yarn): don't rely on shell semantics for ignoring command failures (#40292)
As reported in #40294, since f430552de4
we've seen Yarn 1 failing to update.

We can take advantage of the new `ignoreFailure` option to replace the
usage of shell semantics.

We also refactor `getOptimizeCommand` to make sure this always returns
the split command-and-arguments.
2026-01-08 12:59:44 +00:00
Jamie Tanna 7c467de395 fix(composer): don't rely on shell semantics for ignoring command failures (#40291)
As reported in #40284, since f430552de4
we've seen Composer failing to update.

We can take advantage of the new `ignoreFailure` option to replace the
usage of shell semantics.
2026-01-08 09:48:50 +00:00