From c3917ee8e155baf6eb44a36b5c0dcb005020b0b3 Mon Sep 17 00:00:00 2001 From: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Sat, 19 Sep 2026 21:48:08 +0000 Subject: [PATCH] deps: land Sept Dependabot bumps (openai 7.17, zod 4.6.5, react 19.3, prettier, @types/node 22.x); tune dependabot.yml Supersedes #22, #23, #24. TypeScript stays at 6.x (typescript-eslint peer <6.1) and @types/node at 22.x (runtime). dependabot.yml: drop the redundant /server entry (covered by the root workspace), go monthly, ignore TS/@types/node majors. Co-Authored-By: Jason Maycock --- .github/dependabot.yml | 24 ++++++++------- package-lock.json | 52 +++++++++++++++++++++++++-------- package.json | 4 +-- server/client/package-lock.json | 34 ++++++++++----------- server/client/package.json | 6 ++-- server/package.json | 8 ++--- 6 files changed, 80 insertions(+), 48 deletions(-) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index e2e33a9..8d12003 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -1,26 +1,30 @@ version: 2 updates: + # Root npm workspace — also covers server/package.json (workspace member). - package-ecosystem: "npm" directory: "/" schedule: - interval: "weekly" - groups: - npm-dependencies: - patterns: - - "*" - - package-ecosystem: "npm" - directory: "/server" - schedule: - interval: "weekly" + interval: "monthly" groups: npm-dependencies: patterns: - "*" + ignore: + # typescript-eslint does not support TypeScript 7 yet. + - dependency-name: "typescript" + update-types: ["version-update:semver-major"] + # Track the Node 22 runtime (engines / .node-version / vercel.json). + - dependency-name: "@types/node" + update-types: ["version-update:semver-major"] + # Client has its own lockfile (not part of the workspace). - package-ecosystem: "npm" directory: "/server/client" schedule: - interval: "weekly" + interval: "monthly" groups: npm-dependencies: patterns: - "*" + ignore: + - dependency-name: "typescript" + update-types: ["version-update:semver-major"] diff --git a/package-lock.json b/package-lock.json index 741515d..5a99dc4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,12 +15,12 @@ "cors": "^2.8.6", "dotenv": "^17.4.2", "express": "^5.2.1", - "openai": "^7.13.0" + "openai": "^7.17.0" }, "devDependencies": { "@types/cors": "^2.8.19", "@types/express": "^5.0.6", - "@types/node": "^22.20.2", + "@types/node": "^22.20.4", "concurrently": "^10.0.5", "typescript": "^6.0.3" }, @@ -1026,9 +1026,9 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "22.20.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.20.2.tgz", - "integrity": "sha512-xlvWf4Vs9n1PEVYwP1n4vvG07M6y8WgvJ2t0vbrWTmijsIHp1cS+uJ2kMIRdY3nHZK0nCYKrPeD171+SzF4/zw==", + "version": "22.20.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.20.4.tgz", + "integrity": "sha512-zJRE40jpHtKqE/C4fgHrAKQLJuSpzEnP9ff9Y7YtoR3Wd2pwqzlekDeEuUQXjRd+QCYnVnNwuJYmhdk9XV8gvA==", "dev": true, "license": "MIT", "dependencies": { @@ -4902,9 +4902,9 @@ } }, "node_modules/openai": { - "version": "7.13.0", - "resolved": "https://registry.npmjs.org/openai/-/openai-7.13.0.tgz", - "integrity": "sha512-KDg/mQgbsDoj0JLL1kVikj5Omz+MuU9/Hn674Z+FFaSs5aFf7mcpLu8vsB1FfSW4q/erMhCza7HZgXN0cPKH0w==", + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/openai/-/openai-7.17.0.tgz", + "integrity": "sha512-w1FD52GfPRIFJsWebDha43/Bs2Xx7rwtbG33jXTIgXdKpHqOA8G9XPqFEH0OXcoPgdfsiN+BbHkoJMY3rmcJnA==", "license": "Apache-2.0", "engines": { "node": ">=22.0.0" @@ -5116,6 +5116,7 @@ "integrity": "sha512-OpN0zzVdiaiAhxpuuj5efpIS4sY9j7bY6uR5mnj5yPzGkdkjNKSJeUThPb60Jw29QuAZgA4o+/iB49kFiaBX6g==", "dev": true, "license": "MIT", + "peer": true, "bin": { "prettier": "bin/prettier.cjs" }, @@ -6594,6 +6595,8 @@ "resolved": "https://registry.npmjs.org/zod/-/zod-4.6.0.tgz", "integrity": "sha512-iIvwyDnebKYpww2ta0DjaNOL8RnVLmPMhgWyOzlW9y0EIIxv5gl+H6Y0ONpt83HqjGqkk78uWp6xWtpxzZdPbw==", "license": "MIT", + "optional": true, + "peer": true, "funding": { "url": "https://github.com/sponsors/colinhacks" } @@ -6607,13 +6610,13 @@ "express": "^5.2.1", "express-rate-limit": "^8.7.0", "express-slow-down": "^3.1.1", - "openai": "^7.13.0", - "zod": "^4.6.0" + "openai": "^7.17.0", + "zod": "^4.6.5" }, "devDependencies": { "@types/cors": "^2.8.19", "@types/express": "^5.0.6", - "@types/node": "^22.20.2", + "@types/node": "^22.20.4", "@typescript-eslint/eslint-plugin": "^8.70.0", "@typescript-eslint/parser": "^8.70.0", "concurrently": "^10.0.5", @@ -6623,7 +6626,7 @@ "eslint-plugin-import": "^2.32.0", "eslint-plugin-prettier": "^5.5.6", "nodemon": "^3.1.14", - "prettier": "^3.9.6", + "prettier": "^3.9.7", "tsx": "^4.23.13", "typescript": "^6.0.3" }, @@ -6813,6 +6816,31 @@ "flatted": "^3.4.2", "hookified": "^1.15.0" } + }, + "server/node_modules/prettier": { + "version": "3.9.7", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.9.7.tgz", + "integrity": "sha512-T3mF5P7HFzZVLDQuCUNtJj6WK1pcpLMweMNUVwGb01bLNkH9AkKxtZvmInw8K6bnn2O3d6/5RHl6zSHiBAD0Og==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "server/node_modules/zod": { + "version": "4.6.5", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.6.5.tgz", + "integrity": "sha512-v5l/aFXZQeai4awLbOpSoHecE9UiMrnfx75tEXLjNonXVARxQ5mOeipTjROUchszUNCqnE+hqAMujRsRHsut2Q==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } } } } diff --git a/package.json b/package.json index dc18b1c..b9ba13b 100644 --- a/package.json +++ b/package.json @@ -25,12 +25,12 @@ "cors": "^2.8.6", "dotenv": "^17.4.2", "express": "^5.2.1", - "openai": "^7.13.0" + "openai": "^7.17.0" }, "devDependencies": { "@types/cors": "^2.8.19", "@types/express": "^5.0.6", - "@types/node": "^22.20.2", + "@types/node": "^22.20.4", "concurrently": "^10.0.5", "typescript": "^6.0.3" }, diff --git a/server/client/package-lock.json b/server/client/package-lock.json index 51e4432..a031b45 100644 --- a/server/client/package-lock.json +++ b/server/client/package-lock.json @@ -8,15 +8,15 @@ "name": "@learninglab/client", "version": "0.0.1", "dependencies": { - "react": "^19.2.8", - "react-dom": "^19.2.8" + "react": "^19.3.0", + "react-dom": "^19.3.0" }, "devDependencies": { "@headlessui/react": "^2.2.10", "@heroicons/react": "^2.2.0", "@tailwindcss/vite": "^4.3.3", "@types/node": "^26.4.1", - "@types/react": "^19.2.18", + "@types/react": "^19.3.0", "@types/react-dom": "^19.2.7", "@typescript-eslint/eslint-plugin": "^8.69.0", "@typescript-eslint/parser": "^8.8.0", @@ -1584,9 +1584,9 @@ } }, "node_modules/@types/react": { - "version": "19.2.18", - "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.18.tgz", - "integrity": "sha512-AnzbBERsrLKtk2XSfTbYRLjQPdy116Sty4q+T+Bp3IC4l6jNBvreVPAHmpq9qhXQM7CXZPjLVmGMw9sy+hxQ3w==", + "version": "19.3.0", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.3.0.tgz", + "integrity": "sha512-N0rFCuH9YoxG9/m61l9MfpJKfmLOVU0em7ipIz6TRgSSkvReLB9vL85GB+yr8Bs5leqpvg96JSwF4ZS1s4viQg==", "dev": true, "license": "MIT", "dependencies": { @@ -3573,9 +3573,9 @@ "license": "MIT" }, "node_modules/react": { - "version": "19.2.8", - "resolved": "https://registry.npmjs.org/react/-/react-19.2.8.tgz", - "integrity": "sha512-PWaYA1L/q9u2u7xYQi+Y3L3Yfnie7XyLeaJICV1MGD6LprsBxcAqGjYyr0eY3p+QdsA+x/Irkt4Qif8D63+Sbw==", + "version": "19.3.0", + "resolved": "https://registry.npmjs.org/react/-/react-19.3.0.tgz", + "integrity": "sha512-E8LUcbtBWt20bbl2YoHfx4ZDBdxVTfOKtCZn9cDSJ4l6/nuoApcpIBcj47t2wZoVX8g2ZHuMHbiShgCR1T5Sog==", "license": "MIT", "engines": { "node": ">=0.10.0" @@ -3604,15 +3604,15 @@ } }, "node_modules/react-dom": { - "version": "19.2.8", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.8.tgz", - "integrity": "sha512-rVprimfGBG3DR+Tq0IQG2DT5PxKth1WIGDmj5yPmlzr4YBe7uyE+Du4oVqTDXZSHGGGXRtTJEGSSePyQCMBglQ==", + "version": "19.3.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.3.0.tgz", + "integrity": "sha512-JDk8dgif51OjFoDE70+OT9ICyYr+69HlmihNwp1+Nsfbna3t5sIiCa9ZJktDmQ4/1b/rn26hIAR2uYXDMr5r0Q==", "license": "MIT", "dependencies": { - "scheduler": "^0.27.0" + "scheduler": "^0.28.0" }, "peerDependencies": { - "react": "^19.2.8" + "react": "^19.3.0" } }, "node_modules/react-stately": { @@ -3712,9 +3712,9 @@ } }, "node_modules/scheduler": { - "version": "0.27.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", - "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", + "version": "0.28.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.28.0.tgz", + "integrity": "sha512-juorfCmIkIw8tT+p5BXSm6PJjQF/ycEYmKyzURCIt/RaZIhL+PulbQ9Yu2z1HdOJDdqDTlxA1+xKBmHXJsczAw==", "license": "MIT" }, "node_modules/semver": { diff --git a/server/client/package.json b/server/client/package.json index 6bee73f..c77a364 100644 --- a/server/client/package.json +++ b/server/client/package.json @@ -12,15 +12,15 @@ "preview": "vite preview" }, "dependencies": { - "react": "^19.2.8", - "react-dom": "^19.2.8" + "react": "^19.3.0", + "react-dom": "^19.3.0" }, "devDependencies": { "@headlessui/react": "^2.2.10", "@heroicons/react": "^2.2.0", "@tailwindcss/vite": "^4.3.3", "@types/node": "^26.4.1", - "@types/react": "^19.2.18", + "@types/react": "^19.3.0", "@types/react-dom": "^19.2.7", "@typescript-eslint/eslint-plugin": "^8.69.0", "@typescript-eslint/parser": "^8.8.0", diff --git a/server/package.json b/server/package.json index 9f080be..b795806 100644 --- a/server/package.json +++ b/server/package.json @@ -26,13 +26,13 @@ "express": "^5.2.1", "express-rate-limit": "^8.7.0", "express-slow-down": "^3.1.1", - "openai": "^7.13.0", - "zod": "^4.6.0" + "openai": "^7.17.0", + "zod": "^4.6.5" }, "devDependencies": { "@types/cors": "^2.8.19", "@types/express": "^5.0.6", - "@types/node": "^22.20.2", + "@types/node": "^22.20.4", "@typescript-eslint/eslint-plugin": "^8.70.0", "@typescript-eslint/parser": "^8.70.0", "concurrently": "^10.0.5", @@ -42,7 +42,7 @@ "eslint-plugin-import": "^2.32.0", "eslint-plugin-prettier": "^5.5.6", "nodemon": "^3.1.14", - "prettier": "^3.9.6", + "prettier": "^3.9.7", "tsx": "^4.23.13", "typescript": "^6.0.3" }