chore(deps): weekly CLI dependency update (2026-08-31) [RED-895] [ship] - #1459
Merged
Conversation
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.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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-dayminimumReleaseAgeembargo.Updated
eslintsimple-git-hookstypescript-eslint@oclif/plugin-help@oclif/plugin-warn-if-update-available@typescript-eslint/typescript-estreeaxiosoclifThe only other lockfile movement is
@oclif/plugin-not-found3.2.88 → 3.3.0, pulled in transitively byoclif4.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/cliand@commitlint/config-conventionalat 20.5.3 (21.2.2 needs>=22.12.0),chalkat 5.6.2 (6.0.0 needs>=22),execaat 9.6.1 (10.0.1 needs>=22),lint-stagedat 16.4.0 (17.4.1 needs>=22.22.1),nanoidat 5.1.16 (6.0.1 needs^22 || ^24 || >=26),recastat 0.23.21 (0.24.0 needs>=22).No explicit pins were added for them.
pnpm update --latestonly touches packages named on the command line, and none of these was named — so their ranges are untouched rather than rewritten.Peer range —
typescriptstays at 6.0.3 (newest 7.0.2) becausetypescript-eslint@8.68.0declarespeerDependencies.typescript: ">=4.8.4 <6.1.0". TypeScript 7 is unavailable until that widens.Policy —
@types/nodestays on 22.x so the types track our minimum supported Node rather than the newest, andviteststays 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, noskills/drift,pnpm install --frozen-lockfileclean, and anengines.nodere-read confirming all eight landed versions admit Node 20.19.0. No engine or peer warnings during install.Not verified:
pnpm-workspace.yaml'strustPolicy: no-downgradeis 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-helpbumpWhile smoke-testing the help paths I found that
packages/cli/src/commands/help.tsdefines our ownhelpcommand, which shadows the one@oclif/plugin-helpcontributes —Config.loadresolvesfindCommand('help')toplugin=checkly strict=true args=[], not the plugin'sstrict=false args=[command]. ThehelpClassis 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 withhelp:env is not a checkly command, because ourhelptakes no positional argument. That is pre-existing behaviour, unrelated to this PR.🤖 Generated with Claude Code
https://claude.ai/code/session_01FnHLUKRbRecW2cDZEiamoE