Skip to content

chore(dev-deps): bump the dev-major group across 1 directory with 11 updates - #451

Closed
dependabot[bot] wants to merge 3 commits into
mainfrom
dependabot/npm_and_yarn/dev-major-0d0dffed67
Closed

dependabot[bot] wants to merge 3 commits into
mainfrom
dependabot/npm_and_yarn/dev-major-0d0dffed67

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Sep 14, 2026 •

Copy link
Copy Markdown
Contributor

Bumps the dev-major group with 11 updates in the / directory:

Package From To
@oclif/test 4.1.18 5.0.0
@types/node 25.6.2 26.4.1
@vitest/coverage-v8 4.1.5 5.0.0
@vitest/ui 4.1.5 5.0.0
eslint-plugin-n 17.24.0 18.3.0
eslint-plugin-unicorn 64.0.0 74.0.0
execa 9.6.1 10.0.1
oclif 4.23.0 5.0.1
vitest 4.1.5 5.0.0
@testing-library/jest-dom 6.9.1 7.0.1
@vercel/node 5.7.15 12.0.1

Updates @oclif/test from 4.1.18 to 5.0.0

Release notes

Sourced from @​oclif/test's releases.

5.0.0

BREAKING CHANGES

  • bump node engine to >=22.0.0

4.2.0

Features

  • bumped eslint to v10 (W-23473845) (8fb8c87)

4.1.22

Bug Fixes

  • deps: bump js-yaml from 4.3.0 to 4.3.1 (34b2397)

4.1.21

Bug Fixes

  • deps: bump js-yaml from 4.2.0 to 4.3.0 (c7f5819)

4.1.20

Bug Fixes

  • deps: bump js-yaml from 4.1.1 to 4.2.0 (18815a3)

4.1.19

Bug Fixes

  • deps: bump esbuild from 0.28.0 to 0.28.1 (429ee9b)
Changelog

Sourced from @​oclif/test's changelog.

5.0.0 (2026-08-31)

BREAKING CHANGES

  • bump node engine to >=22.0.0

4.2.0 (2026-08-24)

Features

  • bumped eslint to v10 (W-23473845) (8fb8c87)

4.1.22 (2026-08-09)

Bug Fixes

  • deps: bump js-yaml from 4.3.0 to 4.3.1 (34b2397)

4.1.21 (2026-07-26)

Bug Fixes

  • deps: bump js-yaml from 4.2.0 to 4.3.0 (c7f5819)

4.1.20 (2026-06-21)

Bug Fixes

  • deps: bump js-yaml from 4.1.1 to 4.2.0 (18815a3)

4.1.19 (2026-06-13)

... (truncated)

Commits
  • f6b9fb8 chore(release): 5.0.0 [skip ci]
  • 723eb0a Merge pull request #928 from oclif/sl/oclif-core-v5
  • 97e758e feat!: upgrade oclif/core to v5 @​W-23512455@
  • 3512a05 Merge pull request #926 from oclif/k80/ts-v6
  • b51db2a build: migrate to TypeScript 6
  • ac789f2 chore(release): 4.2.0 [skip ci]
  • 9cf84d1 Merge pull request #924 from oclif/d/W-23473845
  • 8fb8c87 feat: bumped eslint to v10 (W-23473845)
  • 284e6dd Merge pull request #923 from oclif/dependabot-npm_and_yarn-tsx-4.23.12
  • 657e6fb chore(dev-deps): bump tsx from 4.23.8 to 4.23.12
  • Additional commits viewable in compare view

Updates @types/node from 25.6.2 to 26.4.1

Commits

Updates @vitest/coverage-v8 from 4.1.5 to 5.0.0

Release notes

Sourced from @​vitest/coverage-v8's releases.

v5.0.0

Vitest 5 is officially out! This release focuses on performance and brings a lot of new features while fixing long-standing bugs. See our blog post for the official announcement.

   🚨 Breaking Changes

... (truncated)

Commits

Updates @vitest/ui from 4.1.5 to 5.0.0

Release notes

Sourced from @​vitest/ui's releases.

v5.0.0

Vitest 5 is officially out! This release focuses on performance and brings a lot of new features while fixing long-standing bugs. See our blog post for the official announcement.

   🚨 Breaking Changes

... (truncated)

Commits

Updates eslint-plugin-n from 17.24.0 to 18.3.0

Release notes

Sourced from eslint-plugin-n's releases.

v18.3.0

18.3.0 (2026-08-08)

🌟 Features

  • add prefer-process-get-builtin-module rule (#554) (8d9bd05)
  • implement prefer-import/assert-strict rule (#553) (d7afbed)

🩹 Fixes

  • handle import.meta paths in no-path-concat (#559) (a6b3ce2)
  • no-unsupported-features: classify util.styleText as experimental (#560) (b8e39c5)
  • support brace expansion and extglobs in package files (#558) (8cae1af)

📚 Documentation

  • add eslint-plugin-node migration guide (#561) (4138d4e)
  • update outdated http links to https in docs/rules (#562) (a6cd6a5)

🧹 Chores

v18.2.2

18.2.2 (2026-07-11)

🩹 Fixes

  • Ignore HTTP imports in no-missing-import (#547) (3ff929d)
  • no-callback-literal: report object, array, and template literals (#552) (dca2330)

v18.2.1

18.2.1 (2026-06-26)

🩹 Fixes

v18.2.0

18.2.0 (2026-06-25)

🌟 Features

... (truncated)

Changelog

Sourced from eslint-plugin-n's changelog.

18.3.0 (2026-08-08)

🌟 Features

  • add prefer-process-get-builtin-module rule (#554) (8d9bd05)
  • implement prefer-import/assert-strict rule (#553) (d7afbed)

🩹 Fixes

  • handle import.meta paths in no-path-concat (#559) (a6b3ce2)
  • no-unsupported-features: classify util.styleText as experimental (#560) (b8e39c5)
  • support brace expansion and extglobs in package files (#558) (8cae1af)

📚 Documentation

  • add eslint-plugin-node migration guide (#561) (4138d4e)
  • update outdated http links to https in docs/rules (#562) (a6cd6a5)

🧹 Chores

18.2.2 (2026-07-11)

🩹 Fixes

  • Ignore HTTP imports in no-missing-import (#547) (3ff929d)
  • no-callback-literal: report object, array, and template literals (#552) (dca2330)

18.2.1 (2026-06-26)

🩹 Fixes

18.2.0 (2026-06-25)

🌟 Features

  • add module.exports for require(esm) interop (#542) (04c99df)

18.1.0 (2026-06-08)

... (truncated)

Commits
  • 6a9980a chore(master): release 18.3.0 (#564)
  • d7afbed feat: implement prefer-import/assert-strict rule (#553)
  • d499fc1 chore: rename default export n (#556)
  • 8d9bd05 feat: add prefer-process-get-builtin-module rule (#554)
  • 8cae1af fix: support brace expansion and extglobs in package files (#558)
  • a6b3ce2 fix: handle import.meta paths in no-path-concat (#559)
  • b8e39c5 fix(no-unsupported-features): classify util.styleText as experimental (#560)
  • a6cd6a5 docs: update outdated http links to https in docs/rules (#562)
  • 4138d4e docs: add eslint-plugin-node migration guide (#561)
  • 0c31d00 chore(master): release 18.2.2 (#548)
  • Additional commits viewable in compare view

Updates eslint-plugin-unicorn from 64.0.0 to 74.0.0

Release notes

Sourced from eslint-plugin-unicorn's releases.

v74.0.0

Improvements

  • Improve rule performance (#3618) 4ff2eab9
  • comment-content: Handle JSDoc syntax (#3616) bf7dca25
  • consistent-arrow-return-style: Fix indentation and in operator handling (#3621) 398606c5
  • consistent-boolean-name: Support possibly async boolean callbacks (#3624) 823bb1fb
  • custom-error-definition: Avoid requiring native ErrorOptions for custom bases (#3617) 96fd3710
  • custom-error-definition: Support TypeScript parameter properties (#3619) 872fd559
  • expiring-todo-comments: Add YAML support (#3625) e437f232
  • name-replacements: Allow ProcessEnv type (#3608) 2e19a940
  • no-array-fill-with-reference-type: Ignore canvas contexts (#3635) d7f5fa12
  • no-empty-file: Add YAML support (#3627) 043a5239
  • no-nonstandard-builtin-properties: Support stage 4 proposals (#3631) 0a24d748
  • no-unnecessary-splice: Fix false positives when the return value is used (#3611) cc58720b
  • no-useless-else: Fix false positive in mutable branch conditions (#3612) 725e535d
  • prefer-default-parameters: Support logical assignment operators (#3629) 8eb08970

sindresorhus/eslint-plugin-unicorn@v73.0.0...v74.0.0

v73.0.0

New rules

Improvements

  • Improve performance (#3560) 7b7c7906
  • Harden rules (#3585) 9c2b0bb1
  • consistent-boolean-name: Add wrappers option (#3572) 78c5abf2
  • consistent-boolean-name: Add granular check options (#3591) a33b1c1e
  • consistent-function-style: Add defaultExport option (#3600) e78a7c96
  • prefer-https: Add ignore option (#3557) 7f7ec066
  • comment-content: Handle Unicode word boundaries (#3597) dd52b4a4
  • import-style: Ignore type-only imports (#3599) f2a62e37
  • name-replacements: Handle TypeScript parameter properties (#3575) fa0df7bd
  • no-negated-comparison: Never check relational operators (#3589) 6120423a
  • no-this-outside-of-class: Allow explicit TypeScript this parameters (#3596) 6a709b75
  • no-unnecessary-string-trim: Handle Zod string schemas (#3577) 1c06db0c
  • prefer-else-if: Handle existing else if chains (#3587) 46eaaf00
  • prefer-simple-condition-first: Treat == null checks as simple (#3559) d1be07ea
  • prefer-set-has: Fix false positives for computed members (#3562) 28176822
  • consistent-export-decorator-position: Fix decorator position reporting (#3583) 0a19cb4d
  • no-array-for-each: Fix deprecation docs (#3568) 0096a181

... (truncated)

Commits

…updates

Bumps the dev-major group with 11 updates in the / directory:

| Package | From | To |
| --- | --- | --- |
| [@oclif/test](https://github.com/oclif/test) | `4.1.18` | `5.0.0` |
| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `25.6.2` | `26.4.1` |
| [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8) | `4.1.5` | `5.0.0` |
| [@vitest/ui](https://github.com/vitest-dev/vitest/tree/HEAD/packages/ui) | `4.1.5` | `5.0.0` |
| [eslint-plugin-n](https://github.com/eslint-community/eslint-plugin-n) | `17.24.0` | `18.3.0` |
| [eslint-plugin-unicorn](https://github.com/sindresorhus/eslint-plugin-unicorn) | `64.0.0` | `74.0.0` |
| [execa](https://github.com/sindresorhus/execa) | `9.6.1` | `10.0.1` |
| [oclif](https://github.com/oclif/oclif) | `4.23.0` | `5.0.1` |
| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `4.1.5` | `5.0.0` |
| [@testing-library/jest-dom](https://github.com/testing-library/jest-dom) | `6.9.1` | `7.0.1` |
| [@vercel/node](https://github.com/vercel/vercel/tree/HEAD/packages/node) | `5.7.15` | `12.0.1` |



Updates `@oclif/test` from 4.1.18 to 5.0.0
- [Release notes](https://github.com/oclif/test/releases)
- [Changelog](https://github.com/oclif/test/blob/main/CHANGELOG.md)
- [Commits](oclif/test@4.1.18...5.0.0)

Updates `@types/node` from 25.6.2 to 26.4.1
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Updates `@vitest/coverage-v8` from 4.1.5 to 5.0.0
- [Release notes](https://github.com/vitest-dev/vitest/releases)
- [Changelog](https://github.com/vitest-dev/vitest/blob/main/docs/releases.md)
- [Commits](https://github.com/vitest-dev/vitest/commits/v5.0.0/packages/coverage-v8)

Updates `@vitest/ui` from 4.1.5 to 5.0.0
- [Release notes](https://github.com/vitest-dev/vitest/releases)
- [Changelog](https://github.com/vitest-dev/vitest/blob/main/docs/releases.md)
- [Commits](https://github.com/vitest-dev/vitest/commits/v5.0.0/packages/ui)

Updates `eslint-plugin-n` from 17.24.0 to 18.3.0
- [Release notes](https://github.com/eslint-community/eslint-plugin-n/releases)
- [Changelog](https://github.com/eslint-community/eslint-plugin-n/blob/master/CHANGELOG.md)
- [Commits](eslint-community/eslint-plugin-n@v17.24.0...v18.3.0)

Updates `eslint-plugin-unicorn` from 64.0.0 to 74.0.0
- [Release notes](https://github.com/sindresorhus/eslint-plugin-unicorn/releases)
- [Commits](sindresorhus/eslint-plugin-unicorn@v64.0.0...v74.0.0)

Updates `execa` from 9.6.1 to 10.0.1
- [Release notes](https://github.com/sindresorhus/execa/releases)
- [Commits](sindresorhus/execa@v9.6.1...v10.0.1)

Updates `oclif` from 4.23.0 to 5.0.1
- [Release notes](https://github.com/oclif/oclif/releases)
- [Changelog](https://github.com/oclif/oclif/blob/main/CHANGELOG.md)
- [Commits](oclif/oclif@4.23.0...5.0.1)

Updates `vitest` from 4.1.5 to 5.0.0
- [Release notes](https://github.com/vitest-dev/vitest/releases)
- [Changelog](https://github.com/vitest-dev/vitest/blob/main/docs/releases.md)
- [Commits](https://github.com/vitest-dev/vitest/commits/v5.0.0/packages/vitest)

Updates `@testing-library/jest-dom` from 6.9.1 to 7.0.1
- [Release notes](https://github.com/testing-library/jest-dom/releases)
- [Changelog](https://github.com/testing-library/jest-dom/blob/main/CHANGELOG.md)
- [Commits](testing-library/jest-dom@v6.9.1...v7.0.1)

Updates `@vercel/node` from 5.7.15 to 12.0.1
- [Release notes](https://github.com/vercel/vercel/releases)
- [Changelog](https://github.com/vercel/vercel/blob/main/packages/node/CHANGELOG.md)
- [Commits](https://github.com/vercel/vercel/commits/12.0.1/packages/node)

---
updated-dependencies:
- dependency-name: "@oclif/test"
  dependency-version: 5.0.0
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: dev-major
- dependency-name: "@types/node"
  dependency-version: 26.4.1
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: dev-major
- dependency-name: "@vitest/coverage-v8"
  dependency-version: 5.0.0
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: dev-major
- dependency-name: "@vitest/ui"
  dependency-version: 5.0.0
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: dev-major
- dependency-name: eslint-plugin-n
  dependency-version: 18.3.0
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: dev-major
- dependency-name: eslint-plugin-unicorn
  dependency-version: 74.0.0
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: dev-major
- dependency-name: execa
  dependency-version: 10.0.1
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: dev-major
- dependency-name: oclif
  dependency-version: 5.0.1
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: dev-major
- dependency-name: vitest
  dependency-version: 5.0.0
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: dev-major
- dependency-name: "@testing-library/jest-dom"
  dependency-version: 7.0.1
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: dev-major
- dependency-name: "@vercel/node"
  dependency-version: 12.0.1
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: dev-major
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added the dependencies Pull requests that update a dependency file label Sep 14, 2026
@vercel

vercel Bot commented Sep 14, 2026 •

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
cli-web-cli Ready Ready Preview Sep 14, 2026 9:41am UTC

Request Review

unicorn v74 added ~60 new rules to its recommended config and changed
behavior of existing ones:

- `logical-assignment-operators`: uses `defaultOptions: [null]` which
  fails ESLint 10 schema validation. Workaround: explicitly configure
  as `["error", "always"]` to satisfy the oneOf schema.

- `filename-case`: `checkDirectories` now defaults to true. The
  `command_not_found` directory is mandated by oclif's hook event
  naming and cannot be renamed. Configure with `checkDirectories: false`
  to restore prior behavior.

- 60+ new rules (name-replacements, consistent-boolean-name, etc.):
  disabled to preserve existing behavior. These can be gradually
  enabled and the code updated in follow-up PRs.

Also fixes 2 actual `logical-assignment-operators` violations in
test/hooks/command_not_found/did-you-mean.test.ts.

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

Copy link
Copy Markdown

Dependabot Fix Assessment

Package: eslint-plugin-unicorn 64.0.0 → 74.0.0 (major — 10 major versions)
Scope: devDependency
Workspace: root

Note: This is part of a group bump with 11 packages. The other packages (@oclif/test, @types/node, vitest family, eslint-plugin-n, execa, oclif, @testing-library/jest-dom, @vercel/node) did not cause lint failures. Only eslint-plugin-unicorn required code changes.

What changed upstream

  • logical-assignment-operators schema bug: unicorn v74 added defaultOptions: [null] to this rule. ESLint 10 merges this default before schema validation, causing [null] to be validated — which matches neither "always" nor "never" in the oneOf schema. This crashes the entire ESLint process before any files are checked.
  • ~60 new rules added to recommended: Between v65–v74, unicorn added rules like name-replacements, consistent-boolean-name, no-unnecessary-global-this, single-line-block-comment-style, consistent-class-member-order, and many more. These weren't in v64's recommended config.
  • filename-case.checkDirectories: This option now defaults to true (was effectively false before). The command_not_found directory is an oclif hook event name and cannot be renamed.

Migration concerns checked

  • Peer dependencies: OK
  • Type changes: OK
  • Config files: Fixed — eslint.config.js updated
  • Module format: OK
  • React compatibility: OK
  • Monorepo impact: OK (only root eslint.config.js is affected)

What broke

  • All CI lint checks: unicorn/logical-assignment-operators defaultOptions: [null] caused ESLint to crash with a schema validation error before linting any file.
  • New rule violations: After fixing the crash, ~2230 additional errors from 60+ new unicorn rules applied to the entire codebase.
  • Directory name check: unicorn/filename-case now flags command_not_found/ directory (oclif mandates this name).

What was fixed

  1. eslint.config.js: Added "unicorn/logical-assignment-operators": ["error", "always"] to override the broken defaultOptions: [null] and satisfy ESLint 10's schema validation.
  2. eslint.config.js: Added "unicorn/filename-case": ["error", { "case": "kebabCase", "checkDirectories": false }] to restore pre-v74 behavior for directory name checking.
  3. eslint.config.js: Disabled 60+ new unicorn rules (all from v65–v74 additions) to preserve the existing lint baseline. These are all off with a comment pointing to the version range — they can be enabled and fixed gradually.
  4. test/hooks/command_not_found/did-you-mean.test.ts (lines 385–386): Fixed 2 actual unicorn/logical-assignment-operators violations by replacing x = x || y with x ||= y.

Verification

  • Build: ✅ (pnpm prepare succeeded)
  • Lint: ✅ (0 errors, 10 pre-existing deprecation warnings)
  • Unit tests: ✅ (2644 tests passed, 188 test files)
  • Web CLI tests: not run locally (no browser environment)

Notes for reviewer

The 60+ disabled rules in eslint.config.js are an intentional technical debt trade-off: accepting the unicorn v74 upgrade without requiring thousands of naming/style changes across the codebase. Each disabled rule is a candidate for a follow-up PR. The most impactful ones to tackle first would be:

  • unicorn/name-replacements (927 violations — renames err→error, env→environment, etc.)
  • unicorn/consistent-boolean-name (184 violations — requires is*/has*/can* prefixes on booleans)
  • unicorn/no-unnecessary-global-this (105 violations)

@dependabot @github

dependabot Bot commented on behalf of github Sep 28, 2026

Copy link
Copy Markdown
Contributor Author

Looks like these dependencies are updatable in another way, so this is no longer needed.

@dependabot dependabot Bot closed this Sep 28, 2026
@dependabot
dependabot Bot deleted the dependabot/npm_and_yarn/dev-major-0d0dffed67 branch September 28, 2026 09:19

This branch was successfully deployed

1 active deployment
Preview — 252c49e1 Deployed Sep 14, 2026 by vercel[bot]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file

Development

Successfully merging this pull request may close these issues.

0 participants