Commit Graph

27161 Commits

Author SHA1 Message Date
renovate[bot] ea8d11b096 chore(deps): update dependency @oxlint/plugins to v1.78.0 (main) (#45346)
* chore(deps): update dependency @oxlint/plugins to v1.78.0

| datasource | package         | from   | to     |
| ---------- | --------------- | ------ | ------ |
| npm        | @oxlint/plugins | 1.72.0 | 1.78.0 |

* chore(deps): update dependency oxlint to v1.78.0

Align oxlint with @oxlint/plugins so the plugin types match again, and
replace the computed namespace access in validate-schemas.spec.ts that
oxlint 1.78 flags via import/namespace.

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: secustor <sebastian@poxhofer.at>
2026-08-24 09:13:19 +00:00
github-actions[bot] c05d35a3de feat(data): automatic update of static data (#45401)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
44.40.0
2026-08-24 08:03:18 +00:00
renovate[bot] 53ce594df2 chore(deps): lock file maintenance (main) (#45414)
chore(deps): lock file maintenance

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-08-24 03:35:10 +00:00
renovate[bot] 597312a867 chore(deps): lock file maintenance (main) (#45413)
chore(deps): lock file maintenance

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-08-24 02:33:01 +00:00
renovate[bot] 7aafba7380 docs: update references to renovatebot/github-action to v46.2.3 (main) (#45412)
docs: update references to renovatebot/github-action to v46.2.3

| datasource  | package                   | from    | to      |
| ----------- | ------------------------- | ------- | ------- |
| github-tags | renovatebot/github-action | v46.2.2 | v46.2.3 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-08-24 02:31:14 +00:00
renovate[bot] e162f919a7 docs: update references to renovate/renovate (main) (#45411)
docs: update references to renovate/renovate

| datasource | package           | from    | to      |
| ---------- | ----------------- | ------- | ------- |
| docker     | renovate/renovate | 44.18.0 | 44.39.3 |
| docker     | renovate/renovate | 44.18   | 44.39   |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-08-24 01:35:20 +00:00
renovate[bot] 385ab969a5 docs: update references to prom/prometheus to v3.14.0 (main) (#45410)
docs: update references to prom/prometheus to v3.14.0

| datasource | package         | from    | to      |
| ---------- | --------------- | ------- | ------- |
| docker     | prom/prometheus | v3.13.2 | v3.14.0 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-08-24 01:31:27 +00:00
renovate[bot] 823dd62eb6 docs: update references to otel/opentelemetry-collector-contrib to v0.159.0 (main) (#45408)
docs: update references to otel/opentelemetry-collector-contrib to v0.159.0

| datasource | package                              | from    | to      |
| ---------- | ------------------------------------ | ------- | ------- |
| docker     | otel/opentelemetry-collector-contrib | 0.158.0 | 0.159.0 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-08-24 00:30:14 +00:00
renovate[bot] 9ce288efba docs: update references to python to 4fad234 (main) (#45407)
docs: update references to python to 4fad234

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-08-24 00:29:58 +00:00
renovate[bot] 047e5e79df fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.89.2 (main) (#45405)
fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.89.2

| datasource | package                        | from    | to      |
| ---------- | ------------------------------ | ------- | ------- |
| docker     | ghcr.io/renovatebot/base-image | 13.89.1 | 13.89.2 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
44.39.3
2026-08-23 18:31:36 +00:00
renovate[bot] 2f658f0b38 chore(deps): update dependency @containerbase/istanbul-reports-html to v2.0.17 (main) (#45403)
chore(deps): update dependency @containerbase/istanbul-reports-html to v2.0.17

| datasource | package                              | from   | to     |
| ---------- | ------------------------------------ | ------ | ------ |
| npm        | @containerbase/istanbul-reports-html | 2.0.16 | 2.0.17 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-08-23 05:30:19 +00:00
renovate[bot] 92e0ab46b5 chore(deps): update dependency pnpm to v11.22.0 (main) (#45398)
chore(deps): update dependency pnpm to v11.22.0

| datasource | package | from    | to      |
| ---------- | ------- | ------- | ------- |
| npm        | pnpm    | 11.21.0 | 11.22.0 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-08-22 17:31:20 +00:00
renovate[bot] 55f5c17539 chore(deps): update dependency @smithy/util-stream to v4.8.2 (main) (#45397)
chore(deps): update dependency @smithy/util-stream to v4.8.2

| datasource | package             | from  | to    |
| ---------- | ------------------- | ----- | ----- |
| npm        | @smithy/util-stream | 4.8.1 | 4.8.2 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-08-22 17:30:44 +00:00
renovate[bot] c2dd4f856f chore(deps): update dependency @smithy/util-stream to v4.8.1 (main) (#45338)
chore(deps): update dependency @smithy/util-stream to v4.8.1

| datasource | package             | from   | to    |
| ---------- | ------------------- | ------ | ----- |
| npm        | @smithy/util-stream | 4.7.16 | 4.8.1 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-08-22 16:31:31 +00:00
Sebastian Poxhofer a473e73b3e fix(linters): forbid inert counts in v8 coverage-ignore comments (#45287)
Adds a custom oxlint rule renovate/v8-ignore-no-count that flags the
count form '/* v8 ignore next <N> */'. The count is not honored by
vitest's ast-v8-to-istanbul hint parser, which captures only the
keyword (if/else/next/file); 'next' always exempts exactly the next
AST node. Trailing counts therefore suggest a line range that is never
applied and mislead readers.

The rule is autofixable (drops the count, preserving actual behavior)
and has been applied to all existing occurrences.
44.39.2
2026-08-22 11:25:31 +00:00
Sebastian Poxhofer aaeedf20fe ci: add commit hook for BREAKING CHANGE (#45391) 2026-08-22 11:22:20 +00:00
renovate[bot] b7f19dc9a9 chore(deps): update github/codeql-action action to v4.37.8 (main) (#45386)
chore(deps): update github/codeql-action action to v4.37.8

| datasource  | package              | from    | to      |
| ----------- | -------------------- | ------- | ------- |
| github-tags | github/codeql-action | v4.37.7 | v4.37.8 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
44.39.1
2026-08-21 13:37:06 +00:00
renovate[bot] 1208dd35cb fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.89.1 (main) (#45387)
fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.89.1

| datasource | package                        | from    | to      |
| ---------- | ------------------------------ | ------- | ------- |
| docker     | ghcr.io/renovatebot/base-image | 13.89.0 | 13.89.1 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-08-21 13:37:00 +00:00
Jamie Tanna d1b6830ddf feat(onboarding): show "What to Expect" first in summary view (#44922)
When using the "summary view", in the case we hit platform limits, in
Onboarding PRs or Reconfigure PR comments, we should prioritise the
"What to Expect" as it provides a more actionable "executive summary" of
what's needed in the repository.

Co-authored-by: Claude Sonnet 5 <jamie.tanna+claude-code@mend.io>
44.39.0
2026-08-21 11:53:08 +00:00
Jamie Tanna 4593b9b5a6 refactor(workers/repository): extract PR body template helpers for onboarding/reconfigure (#45382)
* refactor(workers/repository): extract PR body template helpers for onboarding/reconfigure

As part of follow-up changes to reorder the "summary view", we need to
extract the core logic out for onboarding/reconfigure PRs.

Given the tests haven't needed to change, we can see this is a perfect
in-place rewrite.

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

* fixup! refactor(workers/repository): extract PR body template helpers for onboarding/reconfigure

Adding existing missing coverage.

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-21 10:52:32 +00:00
Jamie Tanna 1fc0a3e5bd docs(manager/gradle): add link to Dependency Verification docs (#45384)
Plus make it very clear that this needs to be `allowUnsafeExecutions`'d.
2026-08-21 10:51:35 +00:00
Jameel Al-Aziz 6c7d345057 fix(vulnerabilities): scope Go stdlib OSV remediation to the toolchain directive (#45334)
* fix(vulnerabilities): scope Go stdlib OSV remediation to the `toolchain` directive

The module `go` directive was already excluded from OSV alerts, but the toolchain
rule still matched it via shared datasource/packageName and go-mod-directive ranges.

* fix(vulnerabilities): scope OSV remediation rules to the vulnerable depType

Remediation rules are generated per dependency. When that dep has a depType,
constrain the rule so it cannot match another dep that shares datasource and
packageName.

* fix(vulnerabilities): set matchDepTypes only for Go toolchain OSV rules

A generic matchDepTypes would stop an npm `dependencies` rule from also
matching `overrides` of the same package. Only the existing toolchain path
sets depType on the generated rule.
44.38.0
2026-08-21 08:56:12 +00:00
Christoph Mathys adce441ee5 feat(manager/devcontainer): add folder pattern to list of managerFilePatterns (#45377)
fix(devcontainer): add folder pattern to list of managerFilePatterns

This extension is according to the spec found here:
https://containers.dev/implementors/spec/#devcontainerjson
2026-08-21 08:49:52 +00:00
Jamie Tanna 98988e1b2a fix(onboarding): clarify security PRs are not part of limits (#45215)
As it wasn't clear before that they would bypass limits.

Co-authored-by: Claude Sonnet 5 <jamie.tanna+claude-code@mend.io>
44.37.1
2026-08-20 22:43:01 +00:00
renovate[bot] 130e3351df feat(deps): update ghcr.io/renovatebot/base-image docker tag to v13.89.0 (main) (#45378)
feat(deps): update ghcr.io/renovatebot/base-image docker tag to v13.89.0

| datasource | package                        | from    | to      |
| ---------- | ------------------------------ | ------- | ------- |
| docker     | ghcr.io/renovatebot/base-image | 13.88.4 | 13.89.0 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
44.37.0
2026-08-20 21:29:37 +00:00
Jamie Tanna bf17167a67 feat(onboarding): improve wording of concurrency limits with PRs opened (#45213)
* feat(onboarding): improve wording of concurrency limits with PRs opened

When receiving an onboarding PR while using `prConcurrentLimit`,
`branchConcurrentLimit` or `prHourlyLimit` concurrency controls, users
may still receive a note such as:

> will create 189 Pull Requests

This isn't true, and can be surprising and/or worrying for a user who
may believe they're going to be swamped by PRs.

We can therefore improve this, to make it clearer how many will be
immediately raised, and how many will be raised over time.

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

* test(onboarding): reduce duplicated test setup

As a way to make it clearer what each test is actually testing.

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

---------

Co-authored-by: Claude Sonnet 5 <jamie.tanna+claude-code@mend.io>
44.36.0
2026-08-20 18:55:04 +00:00
renovate[bot] d6294202c1 fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.88.4 (main) (#45376)
fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.88.4

| datasource | package                        | from    | to      |
| ---------- | ------------------------------ | ------- | ------- |
| docker     | ghcr.io/renovatebot/base-image | 13.88.3 | 13.88.4 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
44.35.5
2026-08-20 18:30:54 +00:00
renovate[bot] da01a2f63d fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.88.3 (main) (#45365)
fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.88.3

| datasource | package                        | from    | to      |
| ---------- | ------------------------------ | ------- | ------- |
| docker     | ghcr.io/renovatebot/base-image | 13.88.2 | 13.88.3 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
44.35.4
2026-08-20 05:28:51 +00:00
renovate[bot] 71b9888f86 fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.88.2 (main) (#45364)
fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.88.2

| datasource | package                        | from    | to      |
| ---------- | ------------------------------ | ------- | ------- |
| docker     | ghcr.io/renovatebot/base-image | 13.88.1 | 13.88.2 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
44.35.3
2026-08-20 03:28:26 +00:00
renovate[bot] 52db0ebbf0 fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.88.1 (main) (#45363)
fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.88.1

| datasource | package                        | from    | to      |
| ---------- | ------------------------------ | ------- | ------- |
| docker     | ghcr.io/renovatebot/base-image | 13.88.0 | 13.88.1 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
44.35.2
2026-08-19 23:28:13 +00:00
Jamie Tanna a61de24310 fix(datasource/npm): don't break on non-string homepage (#45358)
As reported in #45357, changes in
116c3d610c caused a regression for cases
where an npm package had `homepage: [...]`.

We should restore the `catch(undefined)` and add a test to make sure
this isn't broken in the future.

Co-authored-by: Claude Sonnet 5 <jamie.tanna+claude-code@mend.io>
44.35.1
2026-08-19 20:41:56 +00:00
renovate[bot] 179b8f4be5 feat(deps): update ghcr.io/renovatebot/base-image docker tag to v13.88.0 (main) (#45361)
feat(deps): update ghcr.io/renovatebot/base-image docker tag to v13.88.0

| datasource | package                        | from    | to      |
| ---------- | ------------------------------ | ------- | ------- |
| docker     | ghcr.io/renovatebot/base-image | 13.87.3 | 13.88.0 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
44.35.0
2026-08-19 18:39:46 +00:00
Simon Marquis 8ea65f77d2 fix(kotlin-script): support vararg arguments in @file:DependsOn and @file:Repository (#44762)
* fix(kotlin-script): support vararg arguments in @file:DependsOn and @file:Repository

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* fix(kotlin-script): remove unreachable branch to restore code coverage

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* refactor(kotlin-script): restore functional style after vararg fix

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* fix(kotlin-script): use non-null assertion to avoid uncovered branches

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* Implement requested changes

---------

Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
44.34.3
2026-08-19 14:09:53 +00:00
Simon Marquis c77ac1f29c fix(gradle): collision with well-known Android APIs (#45350)
Discussion: https://github.com/renovatebot/renovate/discussions/45349
44.34.2
2026-08-19 13:46:51 +00:00
renovate[bot] ae4f36d01e build(deps): update dependency azure-devops-node-api to v15.1.3 (main) (#45355)
build(deps): update dependency azure-devops-node-api to v15.1.3

| datasource | package               | from   | to     |
| ---------- | --------------------- | ------ | ------ |
| npm        | azure-devops-node-api | 15.1.2 | 15.1.3 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
44.34.1
2026-08-19 12:46:39 +00:00
Luigi Cerone dd72cf0cd2 feat(manager/poetry): pass POETRY_SOLVER_MIN_RELEASE_AGE when minimumReleaseAge is configured (#43429)
* feat(manager/poetry): pass POETRY_SOLVER_MIN_RELEASE_AGE when minimumReleaseAge is configured

* test(manager/poetry): add coverage for invalid minimumReleaseAge duration

* refactor(poetry): remove pyproject.toml solver logic

* style: apply prettier formatting

* fix(poetry): address review comments

* fix: review changes

* fix: review changes

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

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

* fix: linting

---------

Co-authored-by: Michael Kriese <michael.kriese@gmx.de>
44.34.0
2026-08-19 09:39:52 +00:00
larsf96 e42c696dce refactor(changelog): make release-notes URLs overridable on ChangeLogSource (#45260)
* refactor(changelog): make release-notes URLs overridable on ChangeLogSource

Move the changelog markdown source URL and heading-anchor URL construction
from standalone `project.type` conditionals in `release-notes.ts` into
overridable methods on `ChangeLogSource`:

- `getNotesSourceUrl` (default: `blob`, overridden for bitbucket `src` and
  bitbucket-server `browse`)
- `getReleaseNotesMdAnchorUrl` (default: GitHub-style `#anchor`)

The source instance is threaded from `getChangeLogJSON` through
`addReleaseNotes` into `getReleaseNotesMd`, avoiding a `no-cycle` violation
that a registry lookup inside `release-notes.ts` would cause.

Behavior-neutral prefactor to allow an Azure changelog source to override
the anchor and path conventions without adding more type conditionals.

* fix oxlint finding
2026-08-19 07:50:52 +00:00
Sebastian Poxhofer e44c9a2070 ci(oxlint): move custom oxlint rules to typescript and alternative API (#45337)
* ci: move custom oxlint rules to typescript and alternative API

* ci: add  to test sharding
2026-08-19 05:37:56 +00:00
renovate[bot] a648fa7309 chore(deps): update dependency @hyrious/marshal to v0.3.4 (main) (#45344)
chore(deps): update dependency @hyrious/marshal to v0.3.4

| datasource | package          | from  | to    |
| ---------- | ---------------- | ----- | ----- |
| npm        | @hyrious/marshal | 0.3.3 | 0.3.4 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-08-19 03:29:51 +00:00
Sebastian Poxhofer c2351708d7 ci(precommit): block issue closing keywords in commit messages (#45290) 2026-08-18 15:46:08 +00:00
Jamie Tanna 1d6af9f207 refactor(config): use constants for config validation topics (#45333)
When reporting config validation issues, we generally use the same
constants for our validation errors/warnings.

Instead of having these strings duplicated everywhere, we can refactor
these into constants, making it clearer when reading the code.

We can retain a "soft" union for cases where we use a dynamically
generated topic, which we won't know ahead of time.

Co-authored-by: Claude Opus 4.8 <jamie.tanna+claude-code@mend.io>
2026-08-18 12:18:29 +00:00
Jamie Tanna 5af2a1955e docs: update information about renovate-pretty-log (#45327)
* docs: update information about `renovate-pretty-log`

As I've made some changes recently to make it more useful, and visually
explaining it is better for this page.

* docs: don't try and cache Asciinema assets

As it leaks to flakiness in CI, and it's OK to resolve these.
2026-08-18 12:03:40 +00:00
Jamie Tanna 34c7bcb7a5 ci: never restore caches into the release job
When running the Release job, we restore our `node_modules` cache via
`setup-node`. This leads to `semantic-release` executing - with
`contents: write`, `packages: write`, `id-token: write` and Docker Hub
credentials - the release process.

If we were to have a poisoned cache, this could lead to backdoored npm
packages and Docker images.

Although not currently exploitable, we should further harden this by:

- never using the cache for `release` jobs
- requiring a full `pnpm install --frozen-lockfile` on release jobs
- increasing the build time slightly on release jobs

This ensures that we don't leave ourselves vulnerable to cache poisoning
in the future.

It appears that zizmor's `cache-poisoning` audit covers this pattern,
but doesn't recognise a branch-push `semantic-release` job as a release
workflow, so won't flag regressions here.

Co-authored-by: Claude Fable 5 <jamie.tanna+claude-code@mend.io>
44.33.2
2026-08-18 11:04:13 +01:00
Jamie Tanna a00fef3069 ci: ensure lint-actions lints composite actions
As per the previous commit, we currently don't lint our composite
actions, but should do.

Co-authored-by: Claude Fable 5 <jamie.tanna+claude-code@mend.io>
2026-08-18 11:04:13 +01:00
Jamie Tanna da7dc8b895 ci: add missing description to setup-docker action
To handle an ActionLint finding against the repository.

This isn't caught because `lint-actions` is a sparse checkout, which
doesn't include the in-repo Actions themselves, which is fixed in a
follow-up commit.

Co-authored-by: Claude Fable 5 <jamie.tanna+claude-code@mend.io>
2026-08-18 11:04:13 +01:00
Jamie Tanna 2d566bfe0b ci(ws_scan): pass Mend API key via WS_APIKEY environment variable
The Unified Agent scan passes `secrets.WS_ORG_TOKEN` as a `-apiKey`
CLI argument. Actions masks it in logs, but command-line arguments
are visible in the runner's process table to anything else running on
the machine.

As the Unified Agent reads any configuration parameter from a
`WS_`-prefixed environment variable, we can supply `WS_APIKEY` via
`env:` and drop the argument.

Co-authored-by: Claude Fable 5 <jamie.tanna+claude-code@mend.io>
2026-08-18 11:04:13 +01:00
Jamie Tanna 0bc5849acd ci(mend-slack): pass discussion timestamp to script via env
To avoid potentially expanding a `discussion.created_at` event, we can
make sure we don't interpolate it, by injecting it in via `env`.

Co-authored-by: Claude Fable 5 <jamie.tanna+claude-code@mend.io>
2026-08-18 11:04:13 +01:00
Jamie Tanna a0ad2d0d15 ci: pass secrets and inputs to release scripts via env
To reduce risk of template injection, we can pass secrets and inputs as
an `env` input, which avoids shell expansion and hardens our usage.

Co-authored-by: Claude Fable 5 <jamie.tanna+claude-code@mend.io>
2026-08-18 11:04:13 +01:00
Jamie Tanna 267c7fff95 ci: ensure that linting leads to test-success failure
To make sure that we cover these steps explicitly, we can add a check
for them in `test-success`.

Co-authored-by: Claude Fable 5 <jamie.tanna+claude-code@mend.io>
2026-08-18 11:04:13 +01:00
Jamie Tanna eeaa20fe2c ci: evaluate codecov fail_ci_if_error as an expression
As we're missing the `${{ }}`, we're passing in the literal string
`github.event_name ...` to `fail_ci_if_error` which may not evaluate as
expected.

Co-authored-by: Claude Fable 5 <jamie.tanna+claude-code@mend.io>
2026-08-18 11:04:13 +01:00