From a7b6ab37d9bded6e0ddc4e42e1bfe39a35114c14 Mon Sep 17 00:00:00 2001 From: Peter Collins Date: Thu, 26 Feb 2026 09:43:19 -0800 Subject: [PATCH] Fix Dependabot npm update job timeouts Pin 19 "latest" dependency specifiers to ^X.Y.Z semver ranges matching installed versions so Dependabot can correctly classify updates as major vs minor/patch. Add ignore rules for platform-specific @rollup/rollup-* optional dependencies and split the npm catch-all groups into focused families (mui, sentry, react-core, testing, build-tools) to reduce per-job dependency count. Co-Authored-By: Claude Opus 4.6 --- .github/dependabot.yml | 34 +++++++++++++++++++++++++++++++--- package.json | 38 +++++++++++++++++++------------------- 2 files changed, 50 insertions(+), 22 deletions(-) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 7bb830e0..50fa56bc 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -20,18 +20,46 @@ updates: directory: "/" schedule: interval: "weekly" + ignore: + - dependency-name: "@rollup/rollup-*" groups: + mui: + patterns: + - "@mui/*" + sentry: + patterns: + - "@sentry/*" + react-core: + patterns: + - "react" + - "react-dom" + - "@types/react" + - "@types/react-dom" + testing: + patterns: + - "@testing-library/*" + - "vitest" + - "@vitest/*" + - "jsdom" + build-tools: + patterns: + - "vite" + - "@vitejs/*" + - "typescript" + - "prettier" + - "husky" + - "lint-staged" npm-major: patterns: - "*" update-types: - - "major" + - "major" npm-minor: patterns: - "*" update-types: - - "minor" - - "patch" + - "minor" + - "patch" - package-ecosystem: "github-actions" # Workflow files stored in the # default location of `.github/workflows` diff --git a/package.json b/package.json index 591ec902..8dc2e7a3 100644 --- a/package.json +++ b/package.json @@ -5,23 +5,23 @@ "type": "module", "dependencies": { "@mui/base": "^5.0.0-beta.28", - "@mui/icons-material": "latest", - "@mui/lab": "latest", - "@mui/material": "latest", - "@mui/styled-engine-sc": "latest", + "@mui/icons-material": "^5.15.15", + "@mui/lab": "^5.0.0-alpha.154", + "@mui/material": "^5.15.15", + "@mui/styled-engine-sc": "^5.14.7", "@mui/x-data-grid": "^6.18.4", - "@mui/x-date-pickers": "latest", - "@sentry/react": "latest", - "@tanstack/react-query": "latest", - "dayjs": "latest", - "env-cmd": "latest", + "@mui/x-date-pickers": "^6.18.4", + "@sentry/react": "^8.34.0", + "@tanstack/react-query": "^4.33.0", + "dayjs": "^1.11.10", + "env-cmd": "^10.1.0", "react": "^18.0.0", "react-dom": "^18.0.0", - "react-hook-form": "latest", - "react-hook-form-mui": "latest", + "react-hook-form": "^7.51.2", + "react-hook-form-mui": "^6.7.3", "react-markdown": "^10.1.0", - "react-router-dom": "latest", - "styled-components": "latest" + "react-router-dom": "^7.12.0", + "styled-components": "^5.3.11" }, "scripts": { "tsc": "./node_modules/.bin/tsc", @@ -46,19 +46,19 @@ "devDependencies": { "@sentry/vite-plugin": "^4.0.2", "@testing-library/jest-dom": "^6.6.4", - "@testing-library/react": "latest", - "@testing-library/user-event": "latest", + "@testing-library/react": "^14.2.2", + "@testing-library/user-event": "^14.5.2", "@types/node": "^24.2.0", - "@types/react": "latest", - "@types/react-dom": "latest", - "@types/styled-components": "latest", + "@types/react": "^18.2.74", + "@types/react-dom": "^18.2.24", + "@types/styled-components": "^5.1.26", "@vitejs/plugin-react": "^4.7.0", "@vitest/ui": "^3.2.4", "husky": "^8.0.3", "jsdom": "^26.1.0", "lint-staged": "^15.2.10", "prettier": "^3.2.5", - "typescript": "latest", + "typescript": "^4.9.5", "vite": "^7.1.11", "vitest": "^3.2.4" },