Skip to content

chore(deps): ESLint 10, Prisma, Vitest 5, TypeScript 6, MUI 9#138

Open
mkayander wants to merge 5 commits into
mainfrom
cursor/dependency-updates-eslint-trpc-prisma-649a
Open

chore(deps): ESLint 10, Prisma, Vitest 5, TypeScript 6, MUI 9#138
mkayander wants to merge 5 commits into
mainfrom
cursor/dependency-updates-eslint-trpc-prisma-649a

Conversation

@mkayander
Copy link
Copy Markdown
Owner

@mkayander mkayander commented May 21, 2026

Summary

Broad dependency refresh on the stack used day-to-day: linting, API/data layer, test runner, TypeScript, and UI (MUI + Emotion). Includes automated MUI v9 migrations for removed system props.

Updates

MUI + Emotion

Package Before After
@mui/material 7.3 9.0.1
@mui/icons-material 7.3 9.0.1
@mui/lab 7 beta 9.0.0-beta.3
@mui/x-charts 8.28 9.3.0
@emotion/* 11.14 11.14 (latest)

Migrations:

  • @mui/codemod v9.0.0/system-propsBox/Stack/Typography layout props moved to sx
  • themes.tsMuiButton containedPrimary override → variants API
  • DebouncedInput / search field — InputPropsslotProps.input
  • PlayCircleOutlinePlayCircleOutlined (legacy icon removed in v9)
  • browserslist updated to MUI 9 minimums (Chrome 117+, Edge 121, Firefox 121, Safari 17+)

Previously in this PR

  • ESLint 10, typescript-eslint 8.59
  • tRPC 11.17, TanStack Query 5.100, Prisma 7.8
  • Vitest 5.0.0-beta.3 + vite 6.4, TypeScript 6.0.3
  • tsconfig: dropped deprecated baseUrl, paths #/*./src/*

Verification

  • pnpm lint — pass (69 existing warnings)
  • pnpm test — 315 Vitest + 10 Python harness tests, all pass
Open in Web Open in Cursor 

- ESLint 9 → 10 with typescript-eslint 8.59, react-hooks 7.1, @next/eslint-plugin-next 16.2.6
- tRPC 11.15 → 11.17 across client, server, next, and react-query
- @tanstack/react-query 5.96 → 5.100
- Prisma and @prisma/client 7.5 → 7.8, @prisma/adapter-pg aligned
- Minor bumps: vitest 4.1.7, prettier 3.8.3, superjson, graphql, axios

Co-authored-by: Max Kayander <mkayander@users.noreply.github.com>
@vercel
Copy link
Copy Markdown

vercel Bot commented May 21, 2026

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

Project Deployment Actions Updated (UTC)
dstruct Ready Ready Preview, Comment May 21, 2026 9:12pm

@mkayander mkayander marked this pull request as ready for review May 21, 2026 19:25
- vitest, @vitest/coverage-v8, @vitest/web-worker → 5.0.0-beta.3
- Add vite ^6.4.2 (Vitest 5 peer requirement)
- typescript 5.9 → 6.0.3
- Drop deprecated baseUrl; use paths "#/*": ["./src/*"] for TS 6

Co-authored-by: Max Kayander <mkayander@users.noreply.github.com>
@cursor cursor Bot changed the title chore(deps): upgrade ESLint 10, tRPC, TanStack Query, and Prisma chore(deps): upgrade ESLint 10, tRPC, TanStack Query, Prisma, Vitest 5, TypeScript 6 May 21, 2026
- @mui/material, @mui/icons-material 7 → 9; @mui/lab 9 beta; @mui/x-charts 9
- Emotion packages pinned to latest 11.14.x
- Run @mui/codemod v9.0.0/system-props across src (Box/Stack/Typography)
- Theme: MuiButton containedPrimary → variants API
- TextField: InputProps → slotProps.input (DebouncedInput, ProjectBrowserHeader)
- Icons: PlayCircleOutline → PlayCircleOutlined (removed in MUI 9)
- browserslist aligned with MUI 9 minimums (Chrome 117+, Safari 17+)

Co-authored-by: Max Kayander <mkayander@users.noreply.github.com>
@cursor cursor Bot changed the title chore(deps): upgrade ESLint 10, tRPC, TanStack Query, Prisma, Vitest 5, TypeScript 6 chore(deps): ESLint 10, Prisma, Vitest 5, TypeScript 6, MUI 9 May 21, 2026
The MUI migration commit accidentally rolled back ESLint 10, Vitest 5,
TypeScript 6, Prisma/tRPC bumps, and never pinned MUI 9 in package.json.
Restore intended versions and align lockfile.

Co-authored-by: Max Kayander <mkayander@users.noreply.github.com>
Absolute src/ paths fail module resolution in next build; use paths
relative to import.meta.url like the existing worker spec.

Co-authored-by: Max Kayander <mkayander@users.noreply.github.com>
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.

2 participants