Skip to content

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

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

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.074.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: Fixedeslint.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 errerror, envenvironment, etc.)
  • unicorn/consistent-boolean-name (184 violations — requires is*/has*/can* prefixes on booleans)
  • unicorn/no-unnecessary-global-this (105 violations)

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