Skip to content

chore(deps): weekly CLI dependency update (2026-08-31) [RED-895] [ship] - #1459

Merged
sorccu merged 1 commit into
mainfrom
simo/red-895-weekly-cli-dependency-update
Aug 31, 2026
Merged

chore(deps): weekly CLI dependency update (2026-08-31) [RED-895] [ship]#1459
sorccu merged 1 commit into
mainfrom
simo/red-895-weekly-cli-dependency-update

Conversation

@sorccu

@sorccu sorccu commented Aug 31, 2026

Copy link
Copy Markdown
Member

Linear: RED-895

Weekly dependency update. Every package moves to the newest version that is both installable on our minimum supported Node (20.19.0, from engines.node) and past pnpm's 2-day minimumReleaseAge embargo.

Updated

Package Type Owner From → To
eslint devDependency root 10.9.0 → 10.9.1
simple-git-hooks devDependency root 2.13.1 → 2.14.0
typescript-eslint devDependency root 8.67.0 → 8.68.0
@oclif/plugin-help dependency checkly, create-checkly 6.2.58 → 6.3.0
@oclif/plugin-warn-if-update-available dependency checkly, create-checkly 3.1.73 → 3.2.0
@typescript-eslint/typescript-estree dependency checkly 8.67.0 → 8.68.0
axios dependency checkly, create-checkly 1.19.0 → 1.20.0
oclif devDependency checkly 4.23.30 → 4.24.0

The only other lockfile movement is @oclif/plugin-not-found 3.2.88 → 3.3.0, pulled in transitively by oclif 4.24.0 — also floor-compatible and past the embargo.

Held back

Node floor — the newest major of each of these requires a Node newer than 20.19.0, so they stay put: @commitlint/cli and @commitlint/config-conventional at 20.5.3 (21.2.2 needs >=22.12.0), chalk at 5.6.2 (6.0.0 needs >=22), execa at 9.6.1 (10.0.1 needs >=22), lint-staged at 16.4.0 (17.4.1 needs >=22.22.1), nanoid at 5.1.16 (6.0.1 needs ^22 || ^24 || >=26), recast at 0.23.21 (0.24.0 needs >=22).

No explicit pins were added for them. pnpm update --latest only touches packages named on the command line, and none of these was named — so their ranges are untouched rather than rewritten.

Peer rangetypescript stays at 6.0.3 (newest 7.0.2) because typescript-eslint@8.68.0 declares peerDependencies.typescript: ">=4.8.4 <6.1.0". TypeScript 7 is unavailable until that widens.

Policy@types/node stays on 22.x so the types track our minimum supported Node rather than the newest, and vitest stays on 3.x until the known 4.x incompatibilities are resolved.

Verification

Build, pnpm run prepack, pnpm lint, commitlint accept/reject smokes, 2680 checkly unit tests, 19 create-checkly unit tests, no skills/ drift, pnpm install --frozen-lockfile clean, and an engines.node re-read confirming all eight landed versions admit Node 20.19.0. No engine or peer warnings during install.

Not verified: pnpm-workspace.yaml's trustPolicy: no-downgrade is a pnpm 11 pre-install check, and pnpm 11 requires Node >=22.13. Resolution ran on pnpm 10, which is what CI pins as well, so this matches the pipeline's own coverage.

Note on the @oclif/plugin-help bump

While smoke-testing the help paths I found that packages/cli/src/commands/help.ts defines our own help command, which shadows the one @oclif/plugin-help contributes — Config.load resolves findCommand('help') to plugin=checkly strict=true args=[], not the plugin's strict=false args=[command]. The helpClass is ours too. So the plugin is loaded and then never invoked, and this bump is inert beyond plugin loading.

A consequence worth a separate ticket: checkly help <topic> (e.g. checkly help env) fails with help:env is not a checkly command, because our help takes no positional argument. That is pre-existing behaviour, unrelated to this PR.

🤖 Generated with Claude Code

https://claude.ai/code/session_01FnHLUKRbRecW2cDZEiamoE

Bump every dependency to the newest version that is both installable on our
minimum supported Node (20.19.0, from engines.node) and past pnpm's 2-day
minimumReleaseAge embargo.

Updated:

  eslint                                  10.9.0   -> 10.9.1   (root, devDep)
  simple-git-hooks                        2.13.1   -> 2.14.0   (root, devDep)
  typescript-eslint                       8.67.0   -> 8.68.0   (root, devDep)
  @oclif/plugin-help                      6.2.58   -> 6.3.0    (both, dep)
  @oclif/plugin-warn-if-update-available  3.1.73   -> 3.2.0    (both, dep)
  axios                                   1.19.0   -> 1.20.0   (both, dep)
  @typescript-eslint/typescript-estree    8.67.0   -> 8.68.0   (checkly, dep)
  oclif                                   4.23.30  -> 4.24.0   (checkly, devDep)

Held back because the newest major raises the Node floor: @commitlint/cli and
@commitlint/config-conventional stay at 20.5.3 (21.2.2 needs >=22.12.0), chalk
at 5.6.2 (6.0.0 needs >=22), execa at 9.6.1 (10.0.1 needs >=22), lint-staged at
16.4.0 (17.4.1 needs >=22.22.1), nanoid at 5.1.16 (6.0.1 needs ^22 || ^24 ||
>=26), recast at 0.23.21 (0.24.0 needs >=22). No explicit pins were added for
them: `pnpm update --latest` only touches packages named on the command line,
and none of these was named.

Held back by a peer range: typescript stays at 6.0.3 (newest 7.0.2) because
typescript-eslint@8.68.0 declares peerDependencies.typescript ">=4.8.4 <6.1.0".

Excluded by policy: @types/node stays on 22.x so the types track our minimum
supported Node rather than the newest, and vitest stays on 3.x until the known
4.x incompatibilities are resolved.

Verified: build, `pnpm run prepack`, `pnpm lint`, commitlint accept/reject,
2680 checkly unit tests, 19 create-checkly unit tests, no skills drift,
`pnpm install --frozen-lockfile` clean, and an engines.node re-read confirming
all eight landed versions admit Node 20.19.0. No engine or peer warnings.

Not verified: pnpm-workspace.yaml's `trustPolicy: no-downgrade` is a pnpm 11
pre-install check, and pnpm 11 requires Node >=22.13. Resolution ran on pnpm 10,
which is also what CI pins, so this matches the pipeline's own coverage.
@sorccu sorccu changed the title chore(deps): weekly CLI dependency update (2026-08-31) [RED-895] chore(deps): weekly CLI dependency update (2026-08-31) [RED-895] [ship] Aug 31, 2026

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Auto-approved: ship/show PR from a same-repo branch.

@sorccu
sorccu merged commit 9d369a8 into main Aug 31, 2026
17 checks passed
@sorccu
sorccu deleted the simo/red-895-weekly-cli-dependency-update branch August 31, 2026 07:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant