Commit Graph

3913 Commits

Author SHA1 Message Date
RahulGautamSingh 1413d5ac6d fix(gitlab): skip on unknown reviewers (#39619)
* skip on unknown reviewers instead of failing

* Update lib/modules/platform/gitlab/http.ts

Co-authored-by: Sebastian Poxhofer <secustor@users.noreply.github.com>

* Update lib/modules/platform/gitlab/http.ts

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

* skip of none reviewers could be fetched

---------

Co-authored-by: Sebastian Poxhofer <secustor@users.noreply.github.com>
Co-authored-by: Jamie Tanna <github@jamietanna.co.uk>
2026-01-07 16:03:57 +00:00
Jamie Tanna 0dfe0f94e4 chore(gradle): clarify log message on errors (#40196)
So it's a little clearer what action(s) may be needed.
2026-01-06 08:42:03 +00:00
Christian Katzmann cf3fb29e2c feat(manager/mise): add swiftformat and swiftlint (#40178) 2026-01-03 21:15:08 +00:00
renovate[bot] 9846f0d50f chore(deps): update python:3.14 docker digest to 6d58c1a (main) (#40262)
chore(deps): update python:3.14 docker digest to 6d58c1a

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-03 20:27:07 +00:00
Niko Böckerman e3e7327898 feat(manager/mise): add conan to short tool names (#40246)
* feat(manager): add conan to mise short tool names

* Apply changes requested in review
2026-01-02 12:35:31 +00:00
Jamie Tanna eda8991a7d fix(util/exec): remove hash for Containerbase installs (#40234)
After recent changes to remove `shell: true`, it's clear from #40231
that this breaks Containerbase's installing of tools, as we use the
`hash` shell built-in.

As we no longer need the `hash` call, we can remove it.
2025-12-31 12:51:09 +00:00
Sergei Zharinov fb80abbadd refactor(github-actions): Simplify line parsing (#40216) 2025-12-30 19:29:54 +00:00
renovate[bot] 021ace67a6 chore(deps): update python:3.14 docker digest to f05033a (main) (#40222)
chore(deps): update python:3.14 docker digest to f05033a

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-30 16:28:12 +00:00
Jamie Tanna e773b32431 fix(util/exec): migrate to execa for command execution (#40212)
* fix(util/exec): migrate to `execa` for command execution

As part of a future change, we need to make sure that we have
cross-platform support for specific command executions.

By using `execa`'s functionality on top of `node:child_process`, we can
provide this functionality, as well as retain a consistent API with
internal users.

We need to make a couple of small tweaks to setting the `RawExecOptions`
as we're now bound by `readonly` properties.

As the `stdio` property's type is not exported, we can replace this with
an explicit setting of `stdin`, `stdout` and `stderr`.

This requires a number of test changes to make sure that the `stdin`,
`stdout` and `stderr` are set.

This doesn't migrate any calls under `tools`, as they can remain using
`node:child_process`.

* chore(util/exec): ignore floating promises `.on` calls

Since moving to use `execa`, we now have "floating promises" for the
`.on` method calls.

As we aren't handling them here, we can now mark them as `void` (as an
alternative to ignoring the ESLint rule).
2025-12-30 14:28:18 +00:00
Sergei Zharinov 22721edd65 feat: Add exact versioning (#40098)
* feat: Add `dummy` versioning

* refactor: Rename `dummy` versioning to `exact`

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* fix(versioning/exact): isCompatible equality

* Update lib/modules/versioning/exact/index.spec.ts

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

---------

Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
Co-authored-by: Jamie Tanna <github@jamietanna.co.uk>
2025-12-30 11:55:09 +00:00
renovate[bot] 4c7edafceb chore(deps): update python:3.14 docker digest to 5279485 (main) (#40211)
chore(deps): update python:3.14 docker digest to 5279485

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-30 10:28:06 +00:00
Sergei Zharinov 151d78f37f feat(typst): Update datasource to use official registry API (#38982)
* feat(typst): Update datasource to use official registry API

* Fix

* Update self-hosted-configuration.md

* Update rate-limits.ts
2025-12-30 10:25:03 +00:00
Jamie Tanna 39bfc0975e refactor(util/exec): remove deprecated encoding property (#40199)
This has been deprecated since 2022-07, and is unused as we only ever
use UTF-8.

In `tools/utils/exec.ts` we make sure to specify it explicitly, so we
don't get a Buffer returned.
2025-12-30 09:55:31 +00:00
renovate[bot] 14b4782b8c chore(deps): update python:3.14 docker digest to 5fdc8eb (main) (#40210)
chore(deps): update python:3.14 docker digest to 5fdc8eb

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-30 07:28:56 +00:00
renovate[bot] e1d620e21c chore(deps): update python:3.14 docker digest to 8797f8e (main) (#40209)
chore(deps): update python:3.14 docker digest to 8797f8e

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-30 04:25:36 +00:00
Jamie Tanna a0de10332d refactor(platform/local): use shared rawExec for commands (#40200)
chore(platform/local): use shared `rawExec` for commands

Otherwise we miss out on instrumentation, and it makes it more difficult
to centrally change configuration.
2025-12-29 17:58:02 +00:00
Sergei Zharinov fb15aa4bfe fix(cache): use bitbucket-server as platform cache key (#40168)
* fix(cache): use `bitbucket-server` as platform cache key

Change the Bitbucket Server platform cache key from `bitbucketServer`
(camelCase) to `bitbucket-server` (kebab-case) to match the platform ID.

Adds migration logic to automatically convert existing caches using
the old key to the new format.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

* Simplify

* Simplify more

* Update lib/modules/platform/bitbucket-server/pr-cache.ts

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

* Revert "Update lib/modules/platform/bitbucket-server/pr-cache.ts"

This reverts commit e564d91742.

---------

Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
Co-authored-by: RahulGautamSingh <rahultesnik@gmail.com>
2025-12-28 16:58:54 +00:00
Johannes Feichtner 4392c1c758 fix(manager/gradle): ignore DependencySubstitution modules (#39965) 2025-12-28 09:39:02 +00:00
Sebastian Poxhofer f3c3fe8904 feat(homebrew): support NPM packages (#40059)
* feat(homebrew): support NPM packages

* use parseUrl

* add logging
2025-12-18 15:26:13 +00:00
RahulGautamSingh a052292daf refactor(platforms): changes around createdAt field (#40063)
* refactor(platforms): changes around  field

* push test changes
2025-12-18 14:13:34 +00:00
Elaman Imashov a30c55080e fix(composer): Remove composer.lock file for lock file maintenance (#39920)
* Remove composer lock file for lock maintenance.

* Remove try/catch

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

---------

Co-authored-by: Michael Kriese <michael.kriese@gmx.de>
2025-12-18 13:41:27 +00:00
Jamie Tanna 0723e80602 docs(gradle): clarify ./gradlew for Verificaton Metadata updates (#40044) 2025-12-18 10:29:47 +00:00
Jamie Tanna f50470985c feat: add allowedUnsafeExecutions for ./gradlew (#39945)
We recently introduced the ability for self-hosted administrators to
control execution of possibly unsafe commands with
`allowedUnsafeExecutions`.

An existing attack vector of Gradle Wrapper commands being executed
(i.e. for Verification Metadata or lockfile updates) needs to be
retrofit into `allowedUnsafeExecutions` as part of #39657.

This will be kept on-by-default until the next breaking change, after
which self-hosted administrators will be able to opt-in to enabling this
functionality is required.
2025-12-18 10:28:39 +00:00
Sebastian Poxhofer c25c393566 refactor(homebrew): modernize manager (#39926)
* use regexes where feasable

* refactor: rename ruby files and use managerdata interface

* docs: add docs

* fix tests

* refactor to use class based handlers

* test: improve test coverage

* refactor: rename buildNewUrls to buildArchiveUrls

* moving depName to logging meta

* use parseUrl util

* remove unreachable code
2025-12-17 20:08:41 +00:00
Adam Setch fd149d69e0 refactor: update fixture headers (#40031)
Signed-off-by: Adam Setch <adam.setch@outlook.com>
2025-12-17 11:50:28 +00:00
Adam Setch 7309d1897c refactor: use unicode right-arrow for changes template (#40033)
* refactor: use unicode right-arrow for changes template

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

* refactor: use unicode right-arrow for changes template

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

---------

Signed-off-by: Adam Setch <adam.setch@outlook.com>
2025-12-17 11:45:21 +00:00
Jamie Tanna 844e299638 fix(galaxy-collection): make sure that releaseTimestamp is returned correctly (#39899)
As noted in #35936, we've been collecting this data, but hadn't been
correctly returning it when enriching the release.

Although we could also collect this data from the `rawDetailedVersion`,
we can start by wiring in the `basicRelease`'s `releaseTimestamp`, if
present.
2025-12-17 10:52:58 +00:00
Shashi Kanth M 2809af341b fix(github/vulnerabilityAlerts): don't error on unknown ecosystems (#39417)
fix(github-alerts): safely skip unsupported vulnerability ecosystems without parse failure
2025-12-16 10:10:08 +00:00
renovate[bot] 9f49cbff46 chore(deps): update python:3.14 docker digest to 492b292 (main) (#40018)
chore(deps): update python:3.14 docker digest to 492b292

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-16 01:47:43 +00:00
renovate[bot] 225e2b73eb chore(deps): update dependency @vitest/eslint-plugin to v1.5.2 (main) (#39675)
* chore(deps): update dependency @vitest/eslint-plugin to v1.5.2

| datasource | package               | from  | to    |
| ---------- | --------------------- | ----- | ----- |
| npm        | @vitest/eslint-plugin | 1.4.4 | 1.5.2 |

* chore: fixup

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Michael Kriese <michael.kriese@visualon.de>
2025-12-15 10:26:19 +00:00
Björn Kautler 1e3d87393e fix(maven): preserve the original version when versionCompatibility is used for later lookup (#38906)
Without this, the Maven data source throws out all candidates in postprocessRelease as it cannot find the
releases by version which is not the original version anymore unless als extractVersion was used

Co-authored-by: Michael Kriese <michael.kriese@visualon.de>
2025-12-15 09:05:33 +00:00
Adam Setch aacb0261b4 feat(bitbucket): massage markdown for collapsible sections section (#39720)
* feat(bitbucket): massage markdown for detected deps section

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

* feat: add totals to detected dependency summaries

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

* Revert "feat: add totals to detected dependency summaries"

This reverts commit f76631a36d.

* collapsible formatting

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

* collapsible formatting

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

* collapsible formatting

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

* collapsible formatting

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

* collapsible formatting

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

* collapsible formatting

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

* collapsible formatting

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

* update test

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

* collapsible formatting

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

* collapsible formatting

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

* collapsible formatting

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

---------

Signed-off-by: Adam Setch <adam.setch@outlook.com>
2025-12-15 08:51:15 +00:00
travisshivers 32bf2bf5c6 fix(gerrit): pass credentials to api calls in initPlatform (#39970)
We need to explicitly pass the gerrit credentials to the api calls
in initPlaform since the host rules for the platform aren't set up
until later on, so the standard http library won't find any credentials
for the gerrit platform yet.

This follows the same pattern as many of the other platforms on renovate
where they also explicitly pass credentials for the api calls made
during their initPlatform.

This appears to have been broken recently due to the recent addition
of an authenticated version api call in
https://github.com/renovatebot/renovate/pull/39223

See https://github.com/renovatebot/renovate/discussions/39969
2025-12-15 08:43:14 +00:00
Matthew Gamble fef1439916 fix(github-actions): handling of quoted Docker image references (#39635)
* fix: handling of quoted Docker image references in Github Actions

The problem with the use of '\s' is that it swallows the newline at the
end of the line, meaning the $ anchor doesn't have anything to match
against, which results in it failing to match quoted entries. By simply
switching to a dot (which doesn't match newlines), the issue is
resolved for all references.

* fix: further modify regex for docker image refs in github actions
2025-12-15 08:25:26 +00:00
Edgar Ramírez Mondragón 9499ad6ffc fix(pip-requirements): Make the version specifier in pip-requirements with extras (e.g. mypackage[myextra]) optional (#39480)
* Add a failing test

* Make version specifier optional

Signed-off-by: Edgar Ramírez-Mondragón <edgarrm358@gmail.com>

* Remove fixture

---------

Signed-off-by: Edgar Ramírez-Mondragón <edgarrm358@gmail.com>
2025-12-15 08:22:14 +00:00
Kyle Sferrazza 32befe2944 fix(gitlab): properly massage config migration MR links (#39474)
fix gitlab migration MR link

closes #32178
2025-12-15 08:20:36 +00:00
Felipe Santos c1b45a56b7 feat(gerrit): use most efficient search operators based on Gerrit version (#39223)
* fix(gerrit): use most efficient search operators based on Gerrit version

Signed-off-by: Felipe Santos <felipe.santos@ericsson.com>

* Address review comments

* Use ignore if instead

* Rename client.version to client.gerritVersion

* Update lib/modules/platform/gerrit/client.spec.ts

Co-authored-by: Sebastian Poxhofer <secustor@users.noreply.github.com>

---------

Signed-off-by: Felipe Santos <felipe.santos@ericsson.com>
Co-authored-by: Sebastian Poxhofer <secustor@users.noreply.github.com>
2025-12-12 18:49:01 +00:00
Mike Glazer 8557157edb feat: add support for go:generate directives in gomod (#39163)
* feat: add support for go:generate directives in gomod

This change adds a `goGenerate` postUpdateOption which enables
running `go generate ./...` after a dependency update.

Frequently when dependencies are brought in via tools or using
vendored code, and those dependencies are used for go:generate
instructions, we want to update the generated code after the dependency
has been updated.

Adding this as a postUpdateCommand wasn't really satisfactory since that
necessarily requires making a change in two spots (one in the allowed
commands, one in the postUpdateCommand). The other reason this was
undesirable was it would cause generate to run after every dependency
update, regardless of language.

* Updates

* Update fixes

* Self PR

* Fix docs link

* Trying to find the right path

* Fix

* Add deleted

* Fix

* And fix test...

* docs: tweak wording for `goGenerate`

* fix(types): don't default GlobalConfig

In a future change, `GlobalConfig.get` will correctly pull in the
defaults.

---------

Co-authored-by: Jamie Tanna <jamie.tanna@mend.io>
2025-12-12 12:43:54 +00:00
Jamie Tanna 039589449d docs(codecommit): clarify "feature freeze" post Amazon re-investment (#39939)
As per discussion in #39741.
2025-12-12 11:58:31 +00:00
Will Brennan ecf1d150bb feat(devbox): Add support for various versioning apis (#39638)
* feat(devbox): Add support for various versioning apis

* Update readme

* Fix tests

* Address PR comments

* Use toMatchObject instead of toEqual

* Revert "Use toMatchObject instead of toEqual"

This reverts commit 20dca6af5c.

* Add check to ensure only single versions are used
2025-12-12 07:36:20 +00:00
Felipe Santos 28116f7d40 feat(gerrit): support moving changes to different target branches (#39046)
* feat(gerrit): support moving changes to different target branches

Signed-off-by: Felipe Santos <felipe.santos@ericsson.com>

* Update lib/modules/platform/types.ts

---------

Signed-off-by: Felipe Santos <felipe.santos@ericsson.com>
Co-authored-by: Michael Kriese <michael.kriese@gmx.de>
2025-12-11 15:58:45 +00:00
Elaman Imashov 01801296a7 fix(composer): do not use --minimal-changes with lockFileMaintenance and add postUpdateOption for not using it (#39824)
* Make --minimal-config configurable.

* Fix accidental remove.

* Remove composerMinimalChange from wrong file

* Update docs/usage/configuration-options.md

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

* Add composerMinimalChanges to the renovateconfig interface.

* Use postupdateoptions.

* Remove the lock file before lock file maintenance upgrade.

* Import

* Flip to use composerNoMinimalChanges

* Minor fixes.

* Update artifacts.spec.ts

* Ignore tests for exception during lock file deletion (similar to npm, pnpm, etc)

* Move v8 comment.

* Remove composer lock removal

* docs(composer): reword `composerNoMinimalChanges`

* Fix Markdown formatting

---------

Co-authored-by: RahulGautamSingh <rahultesnik@gmail.com>
Co-authored-by: Jamie Tanna <github@jamietanna.co.uk>
2025-12-11 11:17:28 +00:00
Felipe Santos fe4823678d fix(gerrit): correct comment normalization (#39016) 2025-12-10 22:17:02 +00:00
renovate[bot] 63afd15031 chore(deps): update python:3.14 docker digest to 2febcd1 (main) (#39886)
chore(deps): update python:3.14 docker digest to 2febcd1

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-09 23:32:26 +00:00
Adam Setch e8f77e5926 fix(bitbucket): abandoned dependencies section heading formatting (#39817)
* fix: more targeted movement of note

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

* fix: more targeted movement of note

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

---------

Signed-off-by: Adam Setch <adam.setch@outlook.com>
2025-12-09 21:51:23 +00:00
renovate[bot] 43a9a884ba chore(deps): update python:3.14 docker digest to 6632dac (main) (#39879)
chore(deps): update python:3.14 docker digest to 6632dac

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-09 14:32:44 +00:00
renovate[bot] 33a2554e2f chore(deps): update python:3.14 docker digest to 165e434 (main) (#39870)
chore(deps): update python:3.14 docker digest to 165e434

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-09 08:27:05 +00:00
renovate[bot] 7b8caf3c34 chore(deps): update python:3.14 docker digest to c1684c8 (main) (#39869)
chore(deps): update python:3.14 docker digest to c1684c8

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-09 05:26:04 +00:00
renovate[bot] 9a33020fac chore(deps): update python:3.14 docker digest to 1f8e9bf (main) (#39865)
chore(deps): update python:3.14 docker digest to 1f8e9bf

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-08 23:28:22 +00:00
Adam Setch a3fdd35366 feat(dashboard): open all awaiting schedule PRs (#39674)
* feat(dashboard): open all PR controls for schedule and status checks

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

* feat(dashboard): open all pending schedule PRs

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

* feat(dashboard): open all awaiting schedule PRs

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

* feat(dashboard): open all awaiting schedule PRs

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

* fix order

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

* feat(dashboard): open all awaiting schedule PRs

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

* Update read-only-issue-body.ts

---------

Signed-off-by: Adam Setch <adam.setch@outlook.com>
2025-12-08 20:49:02 +00:00