Skip to content

Update toolchain and dependencies: Node 26, SQLAlchemy 2.1, vitest 5,… - #71

Merged
kernelcoffee merged 1 commit into
masterfrom
dev/deps_update
Sep 29, 2026
Merged

kernelcoffee merged 1 commit into
masterfrom
dev/deps_update

Conversation

@kernelcoffee

Copy link
Copy Markdown
Owner

dependency version update

… react-router 8

Runtimes and CI:
- Node 24 -> 26 in Dockerfile, docker-compose.dev.yml and CI; add .nvmrc
- Bump GitHub Actions to current majors (checkout v7, setup-python v7,
  setup-node v7, docker actions v4/v6/v7)

Backend:
- Raise dependency floors to current releases (FastAPI 0.141, uvicorn 0.54,
  SQLAlchemy 2.1, alembic 1.20, websockets 17, dev tooling)
- sqlalchemy[asyncio]: 2.1 no longer installs greenlet by default, which
  broke a fresh container build at startup

Frontend:
- Bump all packages to latest, including react-router 8, vitest 5,
  @vitest/coverage-v8 5 and @testing-library/jest-dom 7; npm audit clean
- Drop the unused split @typescript-eslint packages (config uses the
  typescript-eslint meta-package)
- Add src/test/jest-dom.d.ts: jest-dom 7 augments Vitest's old
  Assertion<T>, which no longer merges with Vitest 5's Assertion<R, T>;
  bridge the matcher types via Vitest's Matchers<R, T> extension point
- Use import.meta.dirname in vitest.config.ts
- TypeScript stays on 6.x: 7.0 ships no compiler API and typescript-eslint
  does not support it yet

docs/TOFIX.md: record the held-back dependencies and refresh test counts.
@kernelcoffee
kernelcoffee merged commit c541596 into master Sep 29, 2026
6 checks passed
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