Commit Graph

27161 Commits

Author SHA1 Message Date
renovate[bot] 609a1bee80 feat(deps): update ghcr.io/renovatebot/base-image docker tag to v13.77.0 (main) (#44802)
feat(deps): update ghcr.io/renovatebot/base-image docker tag to v13.77.0

| datasource | package                        | from     | to      |
| ---------- | ------------------------------ | -------- | ------- |
| docker     | ghcr.io/renovatebot/base-image | 13.76.12 | 13.77.0 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
43.279.0
2026-07-23 16:32:08 +00:00
renovate[bot] 5b5dea6c75 chore(deps): update dependency tsdown to v0.22.9 (main) (#44801)
chore(deps): update dependency tsdown to v0.22.9

| datasource | package | from   | to     |
| ---------- | ------- | ------ | ------ |
| npm        | tsdown  | 0.22.8 | 0.22.9 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-23 15:33:16 +00:00
Sebastian Poxhofer 943f917cb0 test: exclude .claude/worktrees from vitest and prettier (#44799)
* test: exclude .claude/worktrees from vitest

* test: ignore worktrees for oxfmt / prettier
2026-07-23 15:32:25 +00:00
Sebastian Poxhofer ac0407bdee refactor(linters): add linters for Json.pipe and schema location (#44684)
* feat(lint): add renovate/zod-schema-location and renovate/prefer-json-pipe rules

Backlog item #23: reviewers repeatedly ask for consistent Zod schema
structure. Two new oxlint JS-plugin rules, both at "warn":

- renovate/zod-schema-location flags `export const X = <zod schema>` at
  module scope in lib/modules/**/ files that aren't schema.ts (or a
  colocated schema/ directory), reusing the leftmost-identifier schema
  detection from zod-schema-naming.js / prefer-nullish-util.js. Only
  exported top-level schemas are flagged — non-exported ones are treated
  as intentionally local/trivial (e.g. tightly coupled to file-local
  helpers), which keeps the rule's signal high.
- renovate/prefer-json-pipe flags `Schema.parse(JSON.parse(x))` /
  `Schema.safeParse(JSON.parse(x))` and suggests `Json.pipe(Schema)` from
  lib/util/schema-utils instead.

A third mined slice (require a matching `z.infer` type export for every
exported schema) was evaluated and skipped: ~275+ exported schema-like
consts in schema.ts files vs. 231 existing z.infer exports repo-wide is
too high a mismatch to flag mechanically without heavy per-site
judgment, so it would be mostly false positives.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* refactor: fix a clean subset of renovate/zod-schema-location and renovate/prefer-json-pipe violations

renovate/prefer-json-pipe: fixed all 5 safe `.parse(JSON.parse(...))`
call sites (bazel datasource, generate-mise-registry script, a hook
spec) by switching to `Json.pipe(Schema).parse(...)`. Left the 2
`.safeParse(JSON.parse(...))` sites (pretooluse-check.ts,
github-query-items.ts) unfixed: JSON.parse throwing before safeParse is
reached today crashes the script, whereas Json.pipe folds the bad-JSON
case into a graceful `{ success: false }`, which is an observable
behavior change, not just a mechanical rewrite.

renovate/zod-schema-location: fixed the one clean, self-contained
violation (platform/github's GithubIssue schema, moved into the
already-existing platform/github/schema.ts) as a representative
example. Left the other 20: they require moving exported schemas out of
files where they're built from local helper functions/config tables
(manager/github-actions/community.ts) or restructuring an entire
directory into a new schema.ts with import-graph updates across many
files (manager/bazel/rules/*.ts, manager/bazel-module/parser/*.ts) —
real refactors needing per-site judgment, not mechanical fixes.

Both rules stay at "warn": renovate/prefer-json-pipe has 2 remaining
violations that shouldn't be auto-fixed, and renovate/zod-schema-location
has 20.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* refactor: resolve remaining prefer-json-pipe and zod-schema-location findings

- github-actions: move the derived `CommunityActions` union into the
  existing colocated `schema.ts`; the action config table and the
  `actionSchema` builder stay in `community.ts` and are now exported.
- tools/docs: fold `JSON.parse` + `safeParse`/rethrow of the `gh` CLI
  output into `Json.pipe(...)`. Invalid JSON now surfaces as a ZodError
  instead of a SyntaxError; the only consumer catches generically, so
  behavior is preserved.
- tools/agents/hooks: keep `JSON.parse` + `safeParse` with a reasoned
  disable comment — hook scripts must stay dependency-light, and the
  `Json` helper lives in lib/util/schema-utils, which drags in the full
  lib import graph (logger, yaml, toml).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* feat(lint): enforce zod-schema-location and prefer-json-pipe as errors

Narrow `renovate/zod-schema-location` to files whose directory already
contains a colocated `schema.ts`. The mined reviewer feedback ("move
this to schema.ts") presumes the module follows that convention and the
schema leaked into a logic file. Modules that deliberately export
schemas from differently-named schema-only files — bazel `rules/*.ts`
Target schemas, bazel-module `parser/fragments.ts` — are a different,
accepted layout, not "schema mixed into logic", and are no longer
flagged.

With that narrowing and the preceding migrations, both rules are clean
repo-wide, so promote them from "warn" to "error".

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* refactor: drop GithubIssue re-export from issue.ts

Consumers now import the schema directly from schema.ts.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* fix(lint): register zod-schema-location rule

The rule registration was lost while merging main, so oxlint failed to
parse .oxlintrc.json with "Rule 'zod-schema-location' not found in plugin
'renovate'". Re-add the import and rules entry, and restore alphabetical
ordering for prefer-json-pipe.

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

* fix(lint): allow sync fs in zod-schema-location rule

ESLint rules execute synchronously, so the sibling `schema.ts` lookup
cannot use async fs. Silence `no-sync` with a justification.

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

---------

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-07-23 13:43:41 +00:00
Jamie Tanna 996dfbb49a docs(mend-hosted): correctly note "Community (OSS)" vCPUs (#44798) 2026-07-23 13:40:06 +00:00
Stephen Breakey e59b10a17c chore(gitlab): tidy up around gitlab codeowner role support (#44796)
* chore: add zod schema for gitlab getProjectMembers

* chore: swap getRoleAccessLevel regex for startsWith and slice

* chore: drop unnecessary as const
2026-07-23 12:28:44 +00:00
Jamie Tanna 9c98086bca fix(changelog): re-add old facebook/react URL (#44792)
Similar to da47cb0688, I'd missed this
from 61e4c9c2d1, which leads to old
usages of facebook/react-native no longer having their changelog
skipped, which is not correct.
43.278.5
2026-07-23 09:48:33 +00:00
renovate[bot] d4d3c5501c chore(deps): update dependency vite to v8.1.5 (main) (#44791)
chore(deps): update dependency vite to v8.1.5

| datasource | package | from  | to    |
| ---------- | ------- | ----- | ----- |
| npm        | vite    | 8.1.4 | 8.1.5 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-23 07:01:12 +00:00
renovate[bot] 5a400e2965 fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.76.12 (main) (#44790)
fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.76.12

| datasource | package                        | from     | to       |
| ---------- | ------------------------------ | -------- | -------- |
| docker     | ghcr.io/renovatebot/base-image | 13.76.11 | 13.76.12 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
43.278.4
2026-07-23 03:29:19 +00:00
renovate[bot] e70b316553 chore(deps): update dependency pnpm to v11.13.1 (main) (#44789)
chore(deps): update dependency pnpm to v11.13.1

| datasource | package | from    | to      |
| ---------- | ------- | ------- | ------- |
| npm        | pnpm    | 11.11.0 | 11.13.1 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-23 00:32:43 +00:00
Jamie Tanna a72dc7e823 test(util/exec): remove deprecated reference to trust level (#44244)
test(util/exec): remove deprecated reference to `trustlevel`
2026-07-22 16:21:35 +00:00
renovate[bot] b01c6db069 build(deps): update dependency typescript to v7 (main) (#44785)
* chore(deps): update dependency typescript to v7

| datasource | package    | from  | to    |
| ---------- | ---------- | ----- | ----- |
| npm        | typescript | 6.0.3 | 7.0.2 |

* fixup! chore(deps): update dependency typescript to v7

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

* fixup! fixup! chore(deps): update dependency typescript to v7

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

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Jamie Tanna <jamie.tanna@mend.io>
Co-authored-by: Claude Sonnet 5 <jamie.tanna+claude-code@mend.io>
43.278.3
2026-07-22 15:31:23 +00:00
renovate[bot] d6f2426599 chore(deps): update dependency vitest-mock-extended to v5 (main) (#44786)
chore(deps): update dependency vitest-mock-extended to v5

| datasource | package              | from  | to    |
| ---------- | -------------------- | ----- | ----- |
| npm        | vitest-mock-extended | 4.0.0 | 5.0.0 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-22 14:20:22 +00:00
Jamie Tanna da47cb0688 fix(preset/monorepo): re-add old facebook/react URL (#44782)
* fix(preset/monorepo): re-add old facebook/react URL

I'd missed this from 61e4c9c2d1, which
leads to old PRs no longer being grouped, which is not correct.

* fixup! fix(preset/monorepo): re-add old facebook/react URL
43.278.2
2026-07-22 13:01:34 +00:00
renovate[bot] 89b60afc77 build(deps): update dependency @opentelemetry/otlp-transformer to v0.220.0 (main) (#44783)
build(deps): update dependency @opentelemetry/otlp-transformer to v0.220.0

| datasource | package                         | from    | to      |
| ---------- | ------------------------------- | ------- | ------- |
| npm        | @opentelemetry/otlp-transformer | 0.213.0 | 0.220.0 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
43.278.1
2026-07-22 12:41:03 +00:00
Jamie Tanna adbc20e88e feat(instrumentation): allow exporting OTLP JSON file (#42284)
* feat(instrumentation): allow exporting OTLP JSON file

We've recently been investing in improvements to Renovate's
OpenTelemetry instrumentation to improve debuggability and
supportability.

However, not everyone has an immediately available OpenTelemetry
Collector, so the added instrumentation isn't useful to those users.

Instead, we can provide a way to export to the OTLP file format, which
provides a means to export the data to disk and then consume it later.

This will also support use-cases like running in a CI platform like
GitHub Actions and GitLab CI, where OpenTelemetry Collectors may not be
exposed in that environment, but a post-run execution can export it.

We now need to make sure that `RENOVATE_USE_CLOUD_METADATA_SERVICES` is
never set, as `isTracingEnabled` will now resolve true, and the Cloud
Metadata Resource Detectors will be used.

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

* fixup! feat(instrumentation): allow exporting OTLP JSON file

* fixup! fixup! feat(instrumentation): allow exporting OTLP JSON file

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

* fixup! feat(instrumentation): allow exporting OTLP JSON file

---------

Co-authored-by: Claude Sonnet 4.6 <jamie.tanna+claude-code@mend.io>
43.278.0
2026-07-22 12:26:16 +00:00
Alberto Cortina Eduarte 61e4c9c2d1 fix(presets/monorepo): update react and react-native source URLs to react/react org (#44780)
fix(data): update react and react-native source URLs to react/react org

The react and react-native repositories moved from the facebook org to
the react org on GitHub

See https://github.com/renovatebot/renovate/discussions/44772
43.277.1
2026-07-22 10:14:08 +00:00
Jamie Tanna 3888247209 docs(manager): make sure that Supported Datasources are de-duped and sorted (#44765)
* docs(manager): make sure that Supported Datasources are de-duped and sorted

As noted in #44764, we otherwise end up with a lot of duplicated
entries for `renovate-config`.

We can also sort them to make ti a slightly more readable list.

* chore(manager/renovate-config): dedupe `supportedDatasources`
2026-07-22 08:50:15 +00:00
Stephen Breakey 2f9735f249 feat(gitlab): add gitlab codeowners role support (#44621)
* feat(gitlab): add gitlab codeowners role support

* chore: use named group in roleRegex

* Update lib/config/options/index.ts

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

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

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

* chore: rename getMembers to getGroupMembers

* chore: refactor getRoleMemberUsernames

* chore: adjust test chaining

---------

Co-authored-by: Sebastian Poxhofer <secustor@users.noreply.github.com>
43.277.0
2026-07-22 08:36:15 +00:00
adelaon 54acab06ee fix(schedule): match cron schedules on the edge of an hour (#44757)
* fix(schedule): match cron schedules on the edge of an hour

* test(schedule): add broader coverage for cron match across the last minute of an hour
2026-07-22 08:17:58 +00:00
Ville Skyttä f01f1b5994 feat(github-actions): support sigstore/cosign-installer version input (#44766)
Extract `with.cosign-release` as `sigstore/cosign` GitHub releases
dependency.

Ref https://github.com/sigstore/cosign-installer#usage
43.276.0
2026-07-22 07:55:56 +00:00
Sebastian Poxhofer 87088344a2 feat(managers): add support for the Smithy framework (#44737)
* feat: add support for smithy framework

* docs: remove comment and exclude from schema validation

* docs: use relativ link
2026-07-22 07:50:04 +00:00
Jamie Tanna 476d10a807 fix(manager/npm): don't include versions in extracted Yarn resolutions' depName# (#44776)
* test(manager/npm): add coverage for Yarn `resolutions` parsing

As part of follow-up changes, we'll fix this, but should have existing
test coverage first.

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

* fix(manager/npm): don't include versions in extracted Yarn `resolutions`' `depName`

As noted in #44768, given the following in our `package.json`:

```json
{
  "resolutions": {
    "@cypress/request/qs@~6.14.1": "^6.15.1",
    "@verdaccio/core/ajv@8.17.1": "^8.18.0"
  }
}
```

Previously, Renovate would treat `~6.14.1` as the `depName`, which was
incorrect.

We can instead handle this by adding custom handling here.

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-07-22 07:39:11 +00:00
renovate[bot] d2ef8e8f38 chore(deps): update dependency tsdown to v0.22.8 (main) (#44778)
chore(deps): update dependency tsdown to v0.22.8

| datasource | package | from   | to     |
| ---------- | ------- | ------ | ------ |
| npm        | tsdown  | 0.22.7 | 0.22.8 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-22 07:29:22 +00:00
renovate[bot] 2bebe63852 chore(deps): update dependency uv to v0.11.31 (main) (#44770)
chore(deps): update dependency uv to v0.11.31

| datasource      | package      | from    | to      |
| --------------- | ------------ | ------- | ------- |
| github-releases | astral-sh/uv | 0.11.30 | 0.11.31 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-22 07:21:26 +00:00
renovate[bot] 381a5b420d fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.76.11 (main) (#44775)
fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.76.11

| datasource | package                        | from     | to       |
| ---------- | ------------------------------ | -------- | -------- |
| docker     | ghcr.io/renovatebot/base-image | 13.76.10 | 13.76.11 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
43.275.2
2026-07-22 06:31:47 +00:00
renovate[bot] a04cf91bf2 chore(deps): update github/codeql-action action to v4.37.3 (main) (#44774)
chore(deps): update github/codeql-action action to v4.37.3

| datasource  | package              | from    | to      |
| ----------- | -------------------- | ------- | ------- |
| github-tags | github/codeql-action | v4.37.2 | v4.37.3 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-22 06:31:26 +00:00
renovate[bot] df82d390c7 chore(deps): update dependency @biomejs/biome to v2.5.4 (main) (#44773)
chore(deps): update dependency @biomejs/biome to v2.5.4

| datasource | package        | from  | to    |
| ---------- | -------------- | ----- | ----- |
| npm        | @biomejs/biome | 2.5.3 | 2.5.4 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-22 04:32:27 +00:00
renovate[bot] 55860735c5 fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.76.10 (main) (#44771)
fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.76.10

| datasource | package                        | from    | to       |
| ---------- | ------------------------------ | ------- | -------- |
| docker     | ghcr.io/renovatebot/base-image | 13.76.9 | 13.76.10 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
43.275.1
2026-07-22 03:30:03 +00:00
renovate[bot] f31eeddafe chore(deps): update dependency astral-sh/uv to v0.11.31 (main) (#44769)
chore(deps): update dependency astral-sh/uv to v0.11.31

| datasource      | package      | from    | to      |
| --------------- | ------------ | ------- | ------- |
| github-releases | astral-sh/uv | 0.11.30 | 0.11.31 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-22 02:30:20 +00:00
renovate[bot] 6894228712 chore(deps): update dependency @smithy/util-stream to v4.7.9 (main) (#44767)
chore(deps): update dependency @smithy/util-stream to v4.7.9

| datasource | package             | from  | to    |
| ---------- | ------------------- | ----- | ----- |
| npm        | @smithy/util-stream | 4.7.8 | 4.7.9 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-21 21:33:45 +00:00
Jamie Tanna 969d1a1c49 feat(onboarding): use summary view if hitting platform limits (#44256)
As part of #41502, we're introducing a Platform-limit-aware
onboarding/reconfigure flow that will provide a summary where
appropriate.

This improves the experience where onboarding a large monorepo to
Renovate, especially when it produces an onboarding/reconfigure PR that
is too large to fit within Platform limits.

If we detect the Platform limits being exceeded for a given PR, we'll
switch to the "summary" view.

This builds on top of 4fbfc6095a and bcd44b991f, which introduced the
main changes this then enables.

Co-authored-by: Claude Sonnet 4.6 <jamie.tanna+claude-code@mend.io>
43.275.0
2026-07-21 18:02:10 +00:00
Niklas Volcz 572554f424 feat(datasource/docker): Read Official Image annotations (#44755)
Read Docker Official Image annotations
43.274.0
2026-07-21 15:09:35 +00:00
renovate[bot] 2f7284fd15 chore(deps): update github/codeql-action action to v4.37.2 (main) (#44760)
chore(deps): update github/codeql-action action to v4.37.2

| datasource  | package              | from    | to      |
| ----------- | -------------------- | ------- | ------- |
| github-tags | github/codeql-action | v4.37.1 | v4.37.2 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-21 15:08:41 +00:00
Jamie Tanna 4fbfc6095a refactor(onboarding): add functions to summarise "What to expect" (#43764)
* refactor(workers/repository): use `coerceNumber`

* refactor(workers/repository): link to `commitHourlyLimit` docs

So the reference is actionable by a user.

* refactor(workers/repository): add functions to summarise "What to expect" in onboarding

As part of future changes in #41502, we're introducing a
Platform-limit-aware onboarding/reconfigure flow that will provide a
summary where appropriate.

Before we do so, we can introduce the new functionality - but not
integrate it right now - to incrementally add support.

This provides a summary, following similar patterns to how
`getExpectedPrList` executes, but:

- provides a table summary of the detected updates for the repository,
  broken down by security updates, `updateType`, and then anything else
- user-configurable/match-able updates (like `minor`) are prioritised
  over i.e. `bump` updates
- if multiple base branches are used, there is a column to indicate the
  base branch

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

* fixup! refactor(workers/repository): add functions to summarise "What to expect" in onboarding

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

* feat(onboarding): add indication of branch/PR limits in "will create"

Per suggestion from Sebastian, this provides a quicker indication for a
user as to how many PRs they'll receive (if the limit caps the number of
PRs).

* fixup! feat(onboarding): add indication of branch/PR limits in "will create"

* coverage

---------

Co-authored-by: Claude Sonnet 4.6 <jamie.tanna+claude-code@mend.io>
2026-07-21 14:53:48 +00:00
Jamie Tanna d16dc9a739 refactor(config/global): improve type restrictions for GlobalConfig.OPTIONS (#44636)
* refactor(config/global): improve type restrictions for `GlobalConfig.OPTIONS`

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

* fixup! refactor(config/global): improve type restrictions for `GlobalConfig.OPTIONS`

---------

Co-authored-by: Claude Sonnet 5 <jamie.tanna+claude-code@mend.io>
43.273.0
2026-07-21 13:19:41 +00:00
Jamie Tanna f932d52fbd feat(platform): get all branch update dates in a more performant manner (#44582)
* feat(platform): get all branch update dates in a more performant manner

When Renovate is working on a repository with many /potential/ branches,
as well as some actually created branches, it's possible for the
calculation for `commitHourlyLimit` to end up taking significant time.

This can lead to a less performant job generally, but can sometimes lead
to the Renovate job failing to complete, and then timing out when
executed by a job runner.

To handle this, we can instead use use `git for-each-ref` to look up
each Git ref (remotely) and request the commit date, which leads to a
much more performant lookup.

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

* fixup! feat(platform): get all branch update dates in a more performant manner

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

* fixup! Merge remote-tracking branch 'origin/HEAD' into wip/commit-hourly-slow

---------

Co-authored-by: Claude Sonnet 5 <jamie.tanna+claude-code@mend.io>
2026-07-21 13:17:58 +00:00
KBS 1f5f6dab2a fix(manager/dockerfile): handle single-quoted empty ARG default value (#44522)
ARG value unquoting only stripped double quotes, so ARG FOO='' kept the
literal '' and resolved FROM ${FOO}node to ''node. Strip single quotes too.

Co-authored-by: youdie006 <youdie006@users.noreply.github.com>
43.272.9
2026-07-21 10:48:29 +00:00
Dharma Teja Thoutam bad5e2284e fix(git-submodule): handle ./ relative paths in URL resolution (#44742)
* fix(git-submodule): handle ./ relative paths in URL resolution

* Fix indentation

---------

Co-authored-by: Felipe Santos <felipe.santos@ericsson.com>
43.272.8
2026-07-21 08:17:08 +00:00
Maximilian Herrmann e5ace746bb fix(gomod): pseudo-version digest updates produce no change when module is absent from go proxy (#44477)
* fix(gomod): pseudo-version digest updates produce no change when module
    is absent from go proxy

* Update lib/modules/manager/gomod/update.spec.ts

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

---------

Co-authored-by: RahulGautamSingh <rahultesnik@gmail.com>
43.272.7
2026-07-21 07:17:45 +00:00
renovate[bot] d2aa7e3e94 fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.76.9 (main) (#44748)
fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.76.9

| datasource | package                        | from    | to      |
| ---------- | ------------------------------ | ------- | ------- |
| docker     | ghcr.io/renovatebot/base-image | 13.76.8 | 13.76.9 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
43.272.6
2026-07-20 23:32:18 +00:00
renovate[bot] a00c621f8d fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.76.8 (main) (#44747)
fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.76.8

| datasource | package                        | from    | to      |
| ---------- | ------------------------------ | ------- | ------- |
| docker     | ghcr.io/renovatebot/base-image | 13.76.7 | 13.76.8 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-20 22:34:11 +00:00
renovate[bot] 984cb434c2 chore(deps): update dependency uv to v0.11.30 (main) (#44746)
chore(deps): update dependency uv to v0.11.30

| datasource      | package      | from    | to      |
| --------------- | ------------ | ------- | ------- |
| github-releases | astral-sh/uv | 0.11.29 | 0.11.30 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-20 21:31:20 +00:00
renovate[bot] 451ed1ced5 chore(deps): update dependency astral-sh/uv to v0.11.30 (main) (#44745)
chore(deps): update dependency astral-sh/uv to v0.11.30

| datasource      | package      | from    | to      |
| --------------- | ------------ | ------- | ------- |
| github-releases | astral-sh/uv | 0.11.29 | 0.11.30 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-20 21:31:13 +00:00
Felipe Santos 73d21dd849 test: replace deprecated Biome recommended with preset (#44735)
chore: replace deprecated Biome recommended with preset
2026-07-20 21:18:26 +00:00
renovate[bot] 1e7391f4a6 fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.76.7 (main) (#44743)
fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.76.7

| datasource | package                        | from    | to      |
| ---------- | ------------------------------ | ------- | ------- |
| docker     | ghcr.io/renovatebot/base-image | 13.76.6 | 13.76.7 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
43.272.5
2026-07-20 19:36:56 +00:00
renovate[bot] e3541c1466 chore(deps): update actions/checkout action to v6.1.0 (main) (#44741)
chore(deps): update actions/checkout action to v6.1.0

| datasource  | package          | from   | to     |
| ----------- | ---------------- | ------ | ------ |
| github-tags | actions/checkout | v6.0.3 | v6.1.0 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-20 16:47:58 +00:00
renovate[bot] 5a06fc94ea chore(deps): update github/codeql-action action to v4.37.1 (main) (#44647)
chore(deps): update github/codeql-action action to v4.37.1

| datasource  | package              | from    | to      |
| ----------- | -------------------- | ------- | ------- |
| github-tags | github/codeql-action | v4.37.0 | v4.37.1 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-20 14:47:18 +00:00
renovate[bot] 75d2ca1f78 chore(deps): update dependency astral-sh/uv to v0.11.29 (main) (#44619)
chore(deps): update dependency astral-sh/uv to v0.11.29

| datasource      | package      | from    | to      |
| --------------- | ------------ | ------- | ------- |
| github-releases | astral-sh/uv | 0.11.28 | 0.11.29 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-20 14:47:07 +00:00
Sebastian Poxhofer 2dbfd85506 refactor(linters): enable node/no-sync and migrate to async calls (#44693)
* ci(linter): add renovate/no-sync-io rule

Flags calls to a fixed list of Node.js sync I/O APIs (readFileSync,
writeFileSync, mkdirSync, rmSync, readdirSync, statSync, existsSync,
copyFileSync, execSync, spawnSync, execFileSync) in tools/** and
**/*.spec.ts only; production lib code is not targeted.

Set to "warn" instead of "error": the repo has 40 pre-existing
violations, exceeding the agreed fix threshold of 30, so violations
are left in place for follow-up rather than mass-fixed here.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* ci(linter): enforce renovate/no-sync-io at error

Promote the rule from warn to error now that the codebase has been
migrated off synchronous I/O in tools/ and spec files.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* refactor(tools): migrate synchronous fs calls to async equivalents

Replace *Sync fs calls with their async/promise-based counterparts in
tools/ scripts (generate-imports, check runner, utils, cwdchanged hook)
now that renovate/no-sync-io is enforced at error there.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* test: migrate synchronous fs calls in specs to async equivalents

Replace *Sync fs calls (readdirSync, writeFileSync, existsSync, etc.)
with their async/promise-based counterparts across affected spec
files, making the enclosing it()/module-scope initializers async as
needed, to satisfy renovate/no-sync-io now enforced at error.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* ci(linter): replace custom no-sync-io rule with built-in node/no-sync

The oxc built-in covers a superset of the custom fixed-name list.
Migrate the additionally flagged sites: async glob in test-shards,
async execa in prepare-deps, promisified gzip/generateKeyPair in
rpm/hex specs, and rename the misleading execSync mock alias
(it mocks the async rawExec).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-07-20 14:28:26 +00:00