diff --git a/.github/workflows/check-generated-resources.yml b/.github/workflows/check-generated-resources.yml index c2458c4de..aaf4bf12e 100644 --- a/.github/workflows/check-generated-resources.yml +++ b/.github/workflows/check-generated-resources.yml @@ -10,7 +10,7 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v5 with: submodules: recursive @@ -19,9 +19,9 @@ jobs: with: custom_docker_compose: ./docker/docker-compose.custom.yml - - uses: actions/setup-node@v4 + - uses: actions/setup-node@v5 with: - node-version: '24.x' + node-version: '24.7.0' cache: 'yarn' - name: Install node_modules diff --git a/.github/workflows/check-image-versions.yml b/.github/workflows/check-image-versions.yml index 8fb49d6c8..88e9be3e4 100644 --- a/.github/workflows/check-image-versions.yml +++ b/.github/workflows/check-image-versions.yml @@ -10,7 +10,7 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v5 with: submodules: recursive diff --git a/.github/workflows/check-renovatebot-config.yml b/.github/workflows/check-renovatebot-config.yml index 8d189ee74..2ba3fb9cf 100644 --- a/.github/workflows/check-renovatebot-config.yml +++ b/.github/workflows/check-renovatebot-config.yml @@ -9,9 +9,9 @@ jobs: runs-on: ubuntu-24.04 steps: - name: Checkout - uses: actions/checkout@v4 + uses: actions/checkout@v5 - name: Validate - uses: suzuki-shunsuke/github-action-renovate-config-validator@v1.1.0 + uses: suzuki-shunsuke/github-action-renovate-config-validator@v1.1.1 with: config_file_path: .github/renovate.json5 diff --git a/.github/workflows/check-seed-generators.yml b/.github/workflows/check-seed-generators.yml index f7794017a..2b935d6f1 100644 --- a/.github/workflows/check-seed-generators.yml +++ b/.github/workflows/check-seed-generators.yml @@ -10,7 +10,7 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v5 with: submodules: recursive @@ -19,9 +19,9 @@ jobs: with: custom_docker_compose: ./docker/docker-compose.custom.yml - - uses: actions/setup-node@v4 + - uses: actions/setup-node@v5 with: - node-version: '24.x' + node-version: '24.7.0' cache: 'yarn' - name: Install node_modules diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 385f7f1d5..0687349e1 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -13,13 +13,13 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v5 with: submodules: recursive - - uses: actions/setup-node@v4 + - uses: actions/setup-node@v5 with: - node-version: '24.x' + node-version: '24.7.0' cache: 'yarn' - name: Install dependencies && check that lockfile is up-to-date diff --git a/.github/workflows/run-integration-tests.yml b/.github/workflows/run-integration-tests.yml index 7acfa9dc2..29d014990 100644 --- a/.github/workflows/run-integration-tests.yml +++ b/.github/workflows/run-integration-tests.yml @@ -10,13 +10,13 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v4 + uses: actions/checkout@v5 with: submodules: recursive - - uses: actions/setup-node@v4 + - uses: actions/setup-node@v5 with: - node-version: '24.x' + node-version: '24.7.0' cache: 'yarn' - name: Install dependencies && check that lockfile is up-to-date diff --git a/codegen/package.json b/codegen/package.json index c98244008..530468362 100644 --- a/codegen/package.json +++ b/codegen/package.json @@ -19,7 +19,7 @@ "@graphql-tools/load": "^8.1.2", "@graphql-tools/merge": "^9.1.1", "@graphql-tools/schema": "^10.0.25", - "@parcel/watcher": "^2.5.0", + "@parcel/watcher": "^2.5.1", "graphql": "^16.11.0", "graphql-tag": "^2.12.6" } diff --git a/cypress/package.json b/cypress/package.json index d76764c6e..5afb451d3 100644 --- a/cypress/package.json +++ b/cypress/package.json @@ -13,11 +13,11 @@ "cy:run:video": "CYPRESS_BASE_URL=${CYPRESS_BASE_URL:-http://localhost:3300} cypress run --browser chrome --config-file ./cypress.config.video.ts" }, "dependencies": { - "@4tw/cypress-drag-drop": "^2.2.5", + "@4tw/cypress-drag-drop": "^2.3.0", "@cypress/grep": "^4.1.1", "@hsl/jore4-test-db-manager": "1.0.0", "@hsl/timetables-data-inserter": "1.0.0", - "cypress": "^14.5.4", + "cypress": "^15.1.0", "cypress-ctrf-json-reporter": "^0.0.12", "cypress-split": "^1.24.21", "lodash": "^4.17.21", diff --git a/package.json b/package.json index 4ed1d0f48..4dc960365 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "license": "EUPL-1.2", "engines": { "node": ">=23.9.0", - "yarn": "1.x" + "yarn": "1.22.22" }, "scripts": { "ws:codegen": "yarn workspace @hsl/jore4-codegen", @@ -33,7 +33,7 @@ "devDependencies": { "@eslint/js": "^9.34.0", "@eslint-community/eslint-plugin-eslint-comments": "^4.5.0", - "@stylistic/eslint-plugin": "^5.2.3", + "@stylistic/eslint-plugin": "^5.3.1", "@types/jest": "^30.0.0", "@types/node": "^24.3.0", "concurrently": "^9.2.1", @@ -50,15 +50,15 @@ "eslint-plugin-n": "^17.21.3", "eslint-plugin-react": "^7.37.5", "eslint-plugin-react-hooks": "^5.2.0", - "globals": "^16", - "jest": "^30.1.0", - "jest-environment-jsdom": "^30.1.0", + "globals": "^16.3.0", + "jest": "^30.1.3", + "jest-environment-jsdom": "^30.1.2", "prettier": "^3.6.2", "prettier-plugin-tailwindcss": "^0.6.14", "ts-jest": "^29.4.1", "ts-node": "^10.9.2", "typescript": "^5.9.2", - "typescript-eslint": "^8.41.0" + "typescript-eslint": "^8.42.0" }, "workspaces": [ "codegen", diff --git a/test-db-manager/package.json b/test-db-manager/package.json index ceb4e3e46..3ad84adc3 100644 --- a/test-db-manager/package.json +++ b/test-db-manager/package.json @@ -19,7 +19,7 @@ "dependencies": { "@rollup/plugin-commonjs": "^28.0.6", "@rollup/plugin-node-resolve": "^16.0.1", - "@rollup/plugin-typescript": "^11.1.6", + "@rollup/plugin-typescript": "^12.1.4", "cross-fetch": "^4.1.0", "graphql": "^16.11.0", "graphql-tag": "^2.12.6", @@ -27,7 +27,7 @@ "lodash": "^4.17.21", "luxon": "^3.7.1", "pg": "^8.16.3", - "rollup": "^4.49.0", + "rollup": "^4.50.0", "rollup-plugin-dts": "^6.2.3", "ts-node": "^10.9.2", "uuid": "^11.1.0" diff --git a/ui/package.json b/ui/package.json index e63b83aee..95195e062 100644 --- a/ui/package.json +++ b/ui/package.json @@ -16,14 +16,14 @@ "start": "next start" }, "dependencies": { - "@apollo/client": "^3.14.0", + "@apollo/client": "^4.0.4", "@graphql-typed-document-node/core": "^3.2.0", - "@headlessui/react": "1.7.10", + "@headlessui/react": "2.2.7", "@headlessui/tailwindcss": "^0.2.2", - "@hookform/resolvers": "^3.10.0", + "@hookform/resolvers": "^5.2.1", "@mapbox/mapbox-gl-draw": "^1.5.0", "@nebula.gl/edit-modes": "^1.0.4", - "@reduxjs/toolkit": "^2.8.2", + "@reduxjs/toolkit": "^2.9.0", "@seznam/compose-react-refs": "^1.0.6", "@turf/turf": "^7.2.0", "@types/geojson": "^7946.0.16", @@ -32,27 +32,27 @@ "graphql": "^16.11.0", "graphql-ws": "^6.0.6", "hsl-map-style": "HSLdevcom/hsl-map-style#305b112", - "i18next": "^25.4.2", - "immer": "^10.1.1", + "i18next": "^25.5.0", + "immer": "^10.1.3", "lodash": "^4.17.21", "luxon": "^3.7.1", "maplibre-gl": "^5.7.0", - "next": "15.4.6", + "next": "15.5.2", "qs": "^6.14.0", "react": "^18.3.1", "react-dom": "^18.3.1", "react-helmet-async": "^2.0.5", "react-hook-form": "^7.62.0", "react-hot-toast": "^2.6.0", - "react-i18next": "^15.7.2", + "react-i18next": "^15.7.3", "react-icons": "^5.5.0", "react-map-gl": "^8.0.4", "react-redux": "^9.2.0", "react-router": "^7.8.2", "react-spinners": "^0.17.0", "redux-logger": "^3.0.6", - "tailwind-merge": "^2.6.0", - "zod": "^3.25.76" + "tailwind-merge": "^3.3.1", + "zod": "^4.1.5" }, "devDependencies": { "@hsl/jore4-test-db-manager": "1.0.0", @@ -73,8 +73,8 @@ "encoding": "^0.1.13", "express": "^5.1.0", "http-proxy-middleware": "^3.0.5", - "postcss": "^8.5.3", - "tailwindcss": "^3.4.17", + "postcss": "^8.5.6", + "tailwindcss": "^4.1.12", "utf-8-validate": "6.0.5" } }