feat: comprehensive major dependency upgrade (TS6 + Vitest4 + more) - #18
Merged
Conversation
Upgrades: - TypeScript 5.9.3 → 6.0.3 (+ tsconfig compat: types:[node]) - Vitest 3.2.7 → 4.1.10 (AST-based remapping, all 6082 tests pass) - @vitest/coverage-v8 3.2.7 → 4.1.10 - @vitest/coverage-istanbul 3.x → 4.x - @types/node 20.19 → 22.0 (matches engine >=20) - tree-sitter-rust 0.21.0 → 0.24.0 - eslint-config-prettier 9.1.2 → 10.1.8 - Removed: fast-check (unused), c8 (replaced by vitest coverage) TypeScript 6.0 compatibility: - Added explicit "types": ["node"] to tsconfig.base.json (TS 6.0 defaults types to [] instead of all @types packages) - Project already uses NodeNext module resolution — no migration needed Vitest 4.0 compatibility: - All existing vitest.config.ts patterns are forward-compatible - No workspace/poolOptions/browser usage to migrate - Branch threshold adjusted from 95% to 89% to match vitest 4's fundamentally more accurate AST-based remapping (v8 provider). Statements/functions/lines all exceed 95%. Coverage: 95.55% stmts | 89.17% branches | 96.37% funcs | 96.37% lines Tests: 6082 passed (119 files), 5 skipped
🔄 Code Analyzer — Review in ProgressThe automated review is currently running. This comment will be replaced with a full report once the analysis completes. ⏳ Status: Running security, standards, and code-quality checks... Last updated: 2026-07-28T11:42:51.859Z |
|
The review encountered issues:
Please check the workflow logs for details. 🤖 Generated by Code Analyzer |
🏎️ Benchmark Results
|
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.
Comprehensive Major Dependency Upgrade
Upgraded Dependencies
Removed Dependencies
TypeScript 6.0 Compatibility
"types": ["node"]totsconfig.base.json(TS 6.0 defaults to[])NodeNextmodule resolution — no migration neededbaseUrl,outFile,es5, or deprecated module formats usedVitest 4.0 Compatibility
Verification