Commit Graph

27161 Commits

Author SHA1 Message Date
Felipe Santos 768fd6c4b1 fix(presets/workarounds): keep major-only Java Docker tags rolling (#44603)
fix(presets/workarounds): don't upgrade major-only Java Docker tags to full-precision tags
43.268.0
2026-07-17 12:29:08 +00:00
Jonah Snider cc9497595d feat(presets): add Serwist monorepo group (#44626)
Signed-off-by: Jonah Snider <jonah@jonahsnider.com>
2026-07-17 12:20:28 +00:00
Jonah Snider 61d399e1b4 feat(presets): add Size Limit monorepo group (#44627)
Signed-off-by: Jonah Snider <jonah@jonahsnider.com>
2026-07-17 12:18:59 +00:00
Jonah Snider cea5263a43 feat(presets): add Error Prone Support monorepo group (#44628)
Signed-off-by: Jonah Snider <jonah@jonahsnider.com>
2026-07-17 12:17:22 +00:00
Sergei Zharinov 19a38430eb fix(post-upgrade): preserve executable file modes (#44505)
* fix(post-upgrade): preserve executable file modes

* refactor(post-upgrade): clarify executable detection

* refactor(post-upgrade): use filesystem abstraction

* Clarify Git executable bit detection

* test(post-upgrade): use CI platform for mode coverage

* fix(post-upgrade): trust Git file mode setting

* perf(git): cache file mode setting

* test(post-upgrade): cover existing executable artifact

* test(post-upgrade): verify committed executable mode

* test(git): skip chmod regression without file mode support
43.267.0
2026-07-17 12:03:51 +00:00
Aaron 78c978790d feat(datasource/docker): Identify private ECR registries across AWS partitions (#44655)
feat: Identify private ECR registries across AWS partitions
2026-07-17 11:58:44 +00:00
Pieter Willekens e0c13b6c57 feat(manager/npm): read private registries from pnpm-workspace.yaml (#44083)
* feat(manager/npm): read private registries from pnpm-workspace.yaml

Honor the `registry` and `registries` settings (pnpm v11+) declared in pnpm-workspace.yaml, applying them to workspace catalog/override deps and member package.json deps. Registry values containing ${...} are ignored, matching pnpm v11.5.3+.

* refactor(manager/npm): share pnpm registry resolution across extract paths

Extract a single applyPnpmWorkspaceRegistries helper so both the
pnpm-workspace catalog path and the package.json extract path apply
registries through one chokepoint, with env-var registry URLs filtered
once and consistently.

* refactor(manager/npm): filter pnpm env-var registries in schema

Move the env-var registry filtering into the PnpmWorkspaceFile schema as a
transform so registries are filtered once at parse time, and use the Nullish
helper for the registry/registries fields.

* refactor(manager/npm): simplify pnpm-workspace check and log parse errors
2026-07-17 11:56:13 +00:00
Tobias Bieniek 2c7060849d feat(github-actions): support jdx/mise-action version input (#44660)
This extracts `with.version` as a `jdx/mise` GitHub Releases dependency while keeping the action reference independent.
43.266.0
2026-07-17 11:35:43 +00:00
Sebastian Poxhofer 4add67e86e test: add linter for as any in test files (#44658)
* ci(linter): add prefer-partial-in-specs oxlint rule

Flags object literals cast to `any` (`{...} as any`) in spec/test files and steers toward `partial<T>()` from `test/util`. Enabled at error in the spec-files override so CI blocks new occurrences.

Closes #44646

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

* test: drop unnecessary object-literal `as any` casts

The casts masked values already assignable to the expected type (migration configs accepted as Record<string, unknown>, all-optional param types, etc.); removing them restores real type checking.

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

* test: replace object-literal `as any` casts with partial<T>()

Uses partial<T>() from test/util so incomplete mock/config objects keep proper typing. Azure API mocks switch to mockResolvedValue(partial<T>()) and their inner method mocks to mockResolvedValue(), matching the sibling-file idiom.

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

* test: suppress prefer-partial-in-specs for intentionally-invalid inputs

Some tests deliberately pass malformed or legacy data to exercise validation/error paths, where no real type fits; keep the cast with a reasoned oxlint-disable-next-line.

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

---------

Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-17 10:47:30 +00:00
Alexander Lindeskär 2783859337 fix(terraform): normalize lock file constraint order after provider update (#44530)
* fix(terraform): normalize lock file constraint order after provider update

Terraform and OpenTofu reject a .terraform.lock.hcl whose constraints are
not in normalized form. When a provider version is updated in place, a bumped
exact pin can overtake an inherited `~>` range, leaving e.g.
"5.9.0, ~> 5.0" which fails "init" with "must be written in normalized form".
Re-sort the sub-constraints (boundary version ascending, ties broken by
operator priority) to match Terraform's canonical serialization.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

* refactor(terraform): address review on constraint normalization

- link the Terraform source the sort logic mirrors
- avoid a regex lookahead in constrainToZero (RE2 wrapper compatibility)
- resolve the hashicorp versioning API once at module load

* Update lib/modules/manager/terraform/lockfile/util.ts

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

---------

Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-authored-by: Michael Kriese <michael.kriese@gmx.de>
43.265.5
2026-07-17 10:15:31 +00:00
renovate[bot] e64554c89d chore(deps): update dependency pnpm to v11.11.0 (main) (#44654)
chore(deps): update dependency pnpm to v11.11.0

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

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
43.265.4
2026-07-17 00:44:19 +00:00
renovate[bot] 49529291df fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.75.5 (main) (#44653)
fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.75.5

| datasource | package                        | from    | to      |
| ---------- | ------------------------------ | ------- | ------- |
| docker     | ghcr.io/renovatebot/base-image | 13.75.4 | 13.75.5 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-17 00:43:22 +00:00
renovate[bot] b217c34685 build(deps): update dependency @opentelemetry/semantic-conventions to v1.43.0 (main) (#44649)
build(deps): update dependency @opentelemetry/semantic-conventions to v1.43.0

| datasource | package                             | from   | to     |
| ---------- | ----------------------------------- | ------ | ------ |
| npm        | @opentelemetry/semantic-conventions | 1.42.0 | 1.43.0 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
43.265.3
2026-07-16 20:29:03 +00:00
renovate[bot] 84d3214745 chore(deps): update jdx/mise-action action to v4.2.1 (main) (#44648)
chore(deps): update jdx/mise-action action to v4.2.1

| datasource  | package         | from   | to     |
| ----------- | --------------- | ------ | ------ |
| github-tags | jdx/mise-action | v4.2.0 | v4.2.1 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-16 19:26:34 +00:00
renovate[bot] e09633434c build(deps): update dependency re2 to v1.26.0 (main) (#44590)
build(deps): update dependency re2 to v1.26.0

| datasource | package | from   | to     |
| ---------- | ------- | ------ | ------ |
| npm        | re2     | 1.25.2 | 1.26.0 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
43.265.2
2026-07-16 14:43:39 +00:00
renovate[bot] 7d1c8333e6 fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.75.4 (main) (#44644)
fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.75.4

| datasource | package                        | from    | to      |
| ---------- | ------------------------------ | ------- | ------- |
| docker     | ghcr.io/renovatebot/base-image | 13.75.2 | 13.75.4 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-16 14:42:40 +00:00
renovate[bot] d36747c8e5 build(deps): update dependency @renovatebot/pgp to v1.3.16 (main) (#44618)
build(deps): update dependency @renovatebot/pgp to v1.3.16

| datasource | package          | from   | to     |
| ---------- | ---------------- | ------ | ------ |
| npm        | @renovatebot/pgp | 1.3.15 | 1.3.16 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-16 14:42:29 +00:00
renovate[bot] b32c6c62fa chore(deps): update dependency vite to v8.1.4 (main) (#44640)
chore(deps): update dependency vite to v8.1.4

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

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-16 13:47:49 +00:00
renovate[bot] c47f8e0e9d chore(deps): update dependency uv to v0.11.29 (main) (#44639)
chore(deps): update dependency 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-16 13:33:07 +00:00
renovate[bot] 7e42c0ebd0 chore(deps): update dependency esbuild to v0.28.1 (main) (#44638)
chore(deps): update dependency esbuild to v0.28.1

| datasource | package | from   | to     |
| ---------- | ------- | ------ | ------ |
| npm        | esbuild | 0.28.0 | 0.28.1 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-16 12:32:46 +00:00
Sebastian Poxhofer 64aa927e7d test: set NODE_ENV to test explicitly (#44622) 2026-07-16 11:16:18 +00:00
Felipe Santos 78060bc26a build: revert docker build cross-compilation workaround (#44017)
* Revert "build: fix docker build cross-compilation after pnpm v11 (#43984)"

This reverts commit 7cababa859.

* chore(deps): update dependency pnpm to 11.7.0

* Fix overrides $ warning

* Extract protobufjs to pnpm catalog too

* Remove all overrides, none seem still relevant

* build: drop catalog changes from this PR

Keep only the docker cross-compilation workaround revert;
leave catalog/overrides as on main.
43.265.1
2026-07-16 09:04:29 +00:00
Sebastian Poxhofer c41b46bac3 feat(logging): do not use dynamic fields in log messages with severity WARN or higher (#44560)
* ci(linter): add renovate/logger-static-message rule

Adds a custom oxlint rule that enforces a static msg component for
logger.warn/error/fatal calls (including logger.once variants) so the
messages can be grouped in metrics and error catching services, per
docs/development/best-practices.md. It also flags metadata properties
named 'error' that hold error-ish values, because the bunyan serializer
only handles the 'err' key.

The rule is enabled as an error for lib/ production code and disabled
for spec files. All 33 pre-existing violations are fixed by moving
interpolated values into the metadata object, making messages static,
and renaming 'error' metadata keys to 'err'. Affected log-message
assertions in co-located specs are updated accordingly.

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

* ci: ignore validator output

* fixup new merged in log messages

---------

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
43.265.0
2026-07-16 06:53:37 +00:00
Felipe Santos 170b972320 ci: extend old vm workaround to build-docker job (#44614)
* ci: apply disk cleanup workaround to build-docker job too

* ci: fold disk-space cleanup into setup-docker action

* ci: fix typo in setup-docker step name

* Another casing fix

* ci: show final disk usage in build-docker even on failure

* Trigger pipeline (empty commit)

* Trigger pipeline (empty commit)

* Trigger pipeline (empty commit)

* TEMP: Forcefully run cleanup

* Revert "TEMP: Forcefully run cleanup"

This reverts commit 062b76e39c.
2026-07-15 18:43:19 +00:00
Sebastian Poxhofer d6fc7bd019 ci(agent-hooks): run checks only on file changes (#44612) 2026-07-15 15:57:19 +00:00
Felipe Santos 42864ebb4d fix(config): move checkedBranches and rebaseAllOpenBranches into GlobalConfig (#44611)
* refactor(config): move checkedBranches and rebaseAllOpenBranches into GlobalConfig

Both options are globalOnly but were being read directly off the
repository config object instead of GlobalConfig, so they weren't
part of the RepoGlobalConfig contract enforced elsewhere.

* test: reset GlobalConfig in beforeEach instead of per-test

Matches the pattern used elsewhere (common.spec.ts, error-config.spec.ts,
prune.spec.ts) and resets before each test instead of after, so a failed
assertion can't leak state into the next test.

* refactor: use isNonEmptyArray instead of .length check
43.264.2
2026-07-15 15:41:03 +00:00
Felipe Santos cb0ee72c79 fix: rebase request not bypassing commit limits (#43031)
* fix: rebase request not bypassing commit limits

* Address review comment
43.264.1
2026-07-15 15:16:04 +00:00
renovate[bot] 001dd5b057 chore(deps): update dependency @smithy/util-stream to v4.7.7 (main) (#44609)
chore(deps): update dependency @smithy/util-stream to v4.7.7

| datasource | package             | from  | to    |
| ---------- | ------------------- | ----- | ----- |
| npm        | @smithy/util-stream | 4.7.6 | 4.7.7 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-15 14:58:32 +00:00
Felipe Santos 13b5ae4307 feat: add --rebase-all-open-branches (#44607)
* feat: add `--rebase-all-open-branches`

* feat: mark rebaseAllOpenBranches as cli: true explicitly

* feat: mark checkedBranches as cli: true explicitly
43.264.0
2026-07-15 14:44:11 +00:00
renovate[bot] 6b282132ba chore(deps): update dependency memfs to v4.64.0 (main) (#44602)
chore(deps): update dependency memfs to v4.64.0

| datasource | package | from   | to     |
| ---------- | ------- | ------ | ------ |
| npm        | memfs   | 4.63.0 | 4.64.0 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-07-15 13:33:09 +00:00
Copilot cc5bcaaf7f ci: add auto:pls-merge-main label workflow to merge main into a PR branch (#44599)
ci: Add `auto:pls-merge-main` workflow to merge main into PR branch

Co-authored-by: Jamie Tanna <jamie.tanna@mend.io>
Co-authored-by: Claude Sonnet 5 <jamie.tanna+github-copilot@mend.io>
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
2026-07-15 13:14:10 +00:00
renovate[bot] 461248e260 chore(deps): update zizmor (main) (#44601)
chore(deps): update zizmor

| datasource  | package                   | from   | to     |
| ----------- | ------------------------- | ------ | ------ |
| docker      | ghcr.io/zizmorcore/zizmor | 1.26.1 | 1.27.0 |
| github-tags | zizmorcore/zizmor-action  | v0.5.7 | v0.6.0 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-15 12:36:55 +00:00
renovate[bot] 349978561c chore(deps): update dependency memfs to v4.64.0 (main) (#44580)
chore(deps): update dependency memfs to v4.64.0

| datasource | package | from   | to     |
| ---------- | ------- | ------ | ------ |
| npm        | memfs   | 4.62.0 | 4.64.0 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-15 12:35:36 +00:00
Emanuel Besliu 2d431ea7a7 fix(platform/azure): don't create Dependency Dashboard for projects without an Issue type (#44592)
* fix(platform/azure): guard against null work item on issue creation

The Azure DevOps REST client resolves createWorkItem to null (instead of
throwing) on a 404 or any 2xx response with an empty/non-JSON body, such
as a 203 sign-in page returned by an expired token or an SSO/proxy in
front of the instance. ensureIssue then dereferenced newWorkItem.id
unconditionally, crashing the dependency dashboard run with
"Cannot read properties of null (reading 'id')".

Guard the result and skip the issue with a warning instead.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* feat(platform/azure): detect missing Issue work item type

Check that the project's process defines the 'Issue' work item type
before attempting to create one. Processes such as Scrum do not define
it, so createWorkItem returned a 404 that the REST client surfaces as
null, producing a cryptic crash. Log an actionable warning instead.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* test(platform/azure): mock getWorkItemTypes in ensureIssue create test

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
43.263.9
2026-07-15 09:57:02 +00:00
Michael Kriese 4ca050eacf fix(worker/repository): only set artifacts status when branch was updated (#44597)
* fix(worker/repository): only set artifacts status when branch was updated

* test: fix test
43.263.8
2026-07-15 09:44:37 +00:00
renovate[bot] be1027d76c chore(deps): update dependency tsdown to v0.22.4 (main) (#44596)
chore(deps): update dependency tsdown to v0.22.4

| datasource | package | from   | to     |
| ---------- | ------- | ------ | ------ |
| npm        | tsdown  | 0.22.3 | 0.22.4 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-15 08:49:27 +00:00
renovate[bot] 80f9ccf0e3 chore(deps): update dependency @biomejs/biome to v2.5.3 (main) (#44595)
chore(deps): update dependency @biomejs/biome to v2.5.3

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

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-15 08:34:47 +00:00
renovate[bot] 0c7f4c6d20 chore(deps): update dependency @types/node to v24.13.3 (main) (#44593)
chore(deps): update dependency @types/node to v24.13.3

| datasource | package     | from    | to      |
| ---------- | ----------- | ------- | ------- |
| npm        | @types/node | 24.13.2 | 24.13.3 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-15 07:01:57 +00:00
Hajime-san 335d663ac6 fix(manager/deno): set --frozen=false default to update lock file correctly (#43058)
* fix

* consider `lockFileMaintenance`

* fix command

* Revert "fix command"

This reverts commit 3ceece0187.

* Revert "fix"

This reverts commit 8cdac91205.

* always override frozen flag

* rm args

* fix
43.263.7
2026-07-15 06:48:25 +00:00
renovate[bot] a93daa4c2c build(deps): update dependency lru-cache to v11.5.2 (main) (#44588)
build(deps): update dependency lru-cache to v11.5.2

| datasource | package   | from   | to     |
| ---------- | --------- | ------ | ------ |
| npm        | lru-cache | 11.5.1 | 11.5.2 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
43.263.6
2026-07-15 00:30:25 +00:00
renovate[bot] 7449371fe0 build(deps): update dependency re2 to v1.25.2 (main) (#44586)
build(deps): update dependency re2 to v1.25.2

| datasource | package | from   | to     |
| ---------- | ------- | ------ | ------ |
| npm        | re2     | 1.25.1 | 1.25.2 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
43.263.5
2026-07-14 20:30:13 +00:00
renovate[bot] 79e0a29d57 fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.75.2 (main) (#44583)
fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.75.2

| datasource | package                        | from    | to      |
| ---------- | ------------------------------ | ------- | ------- |
| docker     | ghcr.io/renovatebot/base-image | 13.75.1 | 13.75.2 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
43.263.4
2026-07-14 18:24:42 +00:00
Felipe Santos b3a21cfc51 fix(gerrit): enforce username in SSH Git URLs (#43651) 2026-07-14 18:21:10 +00:00
Jamie Tanna df7aa7b687 chore(workers/repository): instrument calculation of limits (#44581)
As part of an investigation around `commitHourlyLimit` performing slowly
on a repository with many branches, we can introduce more
instrumentation to be able to debug further.
2026-07-14 16:09:22 +00:00
renovate[bot] 26c1641781 chore(deps): update dependency memfs to v4.62.0 (main) (#44577)
chore(deps): update dependency memfs to v4.62.0

| datasource | package | from   | to     |
| ---------- | ------- | ------ | ------ |
| npm        | memfs   | 4.61.0 | 4.62.0 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
43.263.3
2026-07-14 14:09:22 +00:00
Felipe Santos 5aa3c7e00e fix: misleading PR body changed log when autoApprove is enabled (#43913)
* fix: misleading log message when updatePr is called due to autoApprove

* Log "PR body changed" only if PR body changed

* Revert "Log "PR body changed" only if PR body changed"

This reverts commit b4bd3de3d2.

* Add log assertion ot test
2026-07-14 14:03:27 +00:00
Jamie Tanna 121f5df81d chore: log how many branches commitHourlyLimit is being calculated against (#44575)
As it can be useful to know on large repositories.
2026-07-14 13:55:42 +00:00
renovate[bot] b41d05f07e chore(deps): update dependency memfs to v4.61.0 (main) (#44574)
chore(deps): update dependency memfs to v4.61.0

| datasource | package | from   | to     |
| ---------- | ------- | ------ | ------ |
| npm        | memfs   | 4.60.0 | 4.61.0 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
43.263.2
2026-07-14 13:09:48 +00:00
renovate[bot] 54d52f27f0 fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.75.1 (main) (#44573)
fix(deps): update ghcr.io/renovatebot/base-image docker tag to v13.75.1

| datasource | package                        | from    | to      |
| ---------- | ------------------------------ | ------- | ------- |
| docker     | ghcr.io/renovatebot/base-image | 13.75.0 | 13.75.1 |

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-07-14 13:08:50 +00:00
Sebastian Poxhofer 00043d193e test(linters): add codeblock linter rule for spec fixtures (#44551)
* ci(linter): add renovate/codeblock-in-spec-fixtures rule

Add a custom oxlint rule that requires the codeBlock (or stripIndent)
template helper from common-tags for multi-line string fixtures in spec
files (enabled for **/*.spec.ts and test/** only).

The rule only flags shapes whose value can round-trip through the
common-tags helpers unchanged, since both codeBlock and stripIndent trim
the end result and strip the shortest line indentation:

- only literals spanning multiple source lines are flagged (escaped \n
  one-liners are left alone: tagging them is not value-preserving in
  general and gains nothing)
- values with leading/trailing whitespace (e.g. fixtures ending in a
  newline) are not flagged
- tagged templates, describe/it titles, and inline snapshot arguments
  are skipped

All 55 pre-existing violations (22 files) were fixed with a one-off
codemod that re-emits each fixture indented to the statement depth and
verifies value preservation by evaluating codeBlock on the rewritten
template (substitutions kept as opaque placeholders). One site
(pip_requirements/artifacts.spec.ts) mixes line continuations with
escaped newlines and was tagged verbatim instead of re-indented.

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

* ci(linter): address review findings

Make getSimpleRequirementsFile in pip-compile/extract.spec.ts
value-preserving again: tagging the whole template with codeBlock
trimmed the trailing blank line when deps is empty (the headerOnly.txt
case), silently changing the fixture from ending in '#\n\n' to '#'.
Tag only the static header and append the deps section via a
single-line template, which reproduces the original string exactly
for both empty and non-empty deps (verified by executing old vs new
in node).

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

---------

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