diff --git a/Gemfile b/Gemfile index 7d04ceba7a..f746a8efb0 100644 --- a/Gemfile +++ b/Gemfile @@ -4,7 +4,7 @@ source 'https://rubygems.org' ruby '3.3.5' # These gems are included in Ruby defaults for now, -# but they will have to be included separately in future versions. +# but they will have to be included separately in future versions (Ruby 3.4+). gem 'ostruct' gem 'csv' @@ -187,7 +187,7 @@ gem 'http_accept_language' gem 'devise', '4.9.4' gem 'devise-multi_email' gem 'keycloak' -gem 'jwt' +gem 'jwt', '~> 2.10.3' # Use cancancan for authorization gem 'cancancan' @@ -201,7 +201,7 @@ gem 'mini_magick' # Library for reading and writing zip files gem 'rubyzip', '~> 3.3', require: 'zip' # Manipulating XML files, needed for programming evaluation test report parsing. -gem 'nokogiri', '>= 1.19.3' +gem 'nokogiri', '>= 1.19.4' # Polyglot support gem 'coursemology-polyglot', git: 'https://github.com/Coursemology/polyglot' diff --git a/Gemfile.lock b/Gemfile.lock index 67103c79bc..1e65817fa4 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -196,7 +196,7 @@ GEM cgi (0.5.1) childprocess (5.1.0) logger (~> 1.5) - concurrent-ruby (1.3.6) + concurrent-ruby (1.3.7) connection_pool (2.5.5) consistency_fail (0.3.7) crass (1.0.6) @@ -246,7 +246,7 @@ GEM factory_bot_rails (6.5.1) factory_bot (~> 6.5) railties (>= 6.1.0) - faraday (2.14.1) + faraday (2.14.3) faraday-net_http (>= 2.0, < 3.5) json logger @@ -337,7 +337,7 @@ GEM json-schema (5.2.2) addressable (~> 2.8) bigdecimal (~> 3.1) - jwt (2.10.1) + jwt (2.10.3) base64 kaminari (1.2.2) activesupport (>= 4.1.0) @@ -423,7 +423,7 @@ GEM net-protocol netrc (0.11.0) nio4r (2.7.4) - nokogiri (1.19.3) + nokogiri (1.19.4) mini_portile2 (~> 2.8.2) racc (~> 1.4) orm_adapter (0.5.0) @@ -746,7 +746,7 @@ DEPENDENCIES i18n-tasks image_optim_rails jbuilder - jwt + jwt (~> 2.10.3) kaminari keycloak langchainrb @@ -758,7 +758,7 @@ DEPENDENCIES mimemagic (= 0.4.3) mini_magick neighbor - nokogiri (>= 1.19.3) + nokogiri (>= 1.19.4) ostruct parallel_tests pdf-reader diff --git a/client/package.json b/client/package.json index d6c37fe113..dccaa28834 100644 --- a/client/package.json +++ b/client/package.json @@ -91,7 +91,7 @@ "react-player": "^2.16.0", "react-redux": "^8.1.3", "react-resizable": "^3.1.3", - "react-router-dom": "^6.30.3", + "react-router-dom": "^6.30.4", "react-scroll": "^1.9.0", "react-toastify": "^11.1.0", "react-tooltip": "^5.26.0", @@ -202,7 +202,7 @@ "typescript": "^5.4.3", "webpack": "^5.106.2", "webpack-cli": "^5.1.4", - "webpack-dev-server": "^5.2.5", + "webpack-dev-server": "^5.2.6", "webpack-merge": "^6.0.1" }, "resolutions": { diff --git a/client/yarn.lock b/client/yarn.lock index 3a6abcbf48..67eaca6c0c 100644 --- a/client/yarn.lock +++ b/client/yarn.lock @@ -3286,10 +3286,10 @@ redux-thunk "^2.4.2" reselect "^4.1.8" -"@remix-run/router@1.23.2": - version "1.23.2" - resolved "https://registry.yarnpkg.com/@remix-run/router/-/router-1.23.2.tgz#156c4b481c0bee22a19f7924728a67120de06971" - integrity sha512-Ic6m2U/rMjTkhERIa/0ZtXJP17QUi2CbWE7cqx4J58M8aA3QTfW+2UlQ4psvTX9IO1RfNVhK3pcpdjej7L+t2w== +"@remix-run/router@1.23.3": + version "1.23.3" + resolved "https://registry.yarnpkg.com/@remix-run/router/-/router-1.23.3.tgz#957c098d4393d301a8aa7dccf3ef28ea5430e36a" + integrity sha512-4An71tdz9X8+3sI4Qqqd2LWd9vS39J7sqd9EU4Scw7TJE/qB10Flv/UuqbPVgfQV9XoK8Np6jNquZitnZq5i+Q== "@rollbar/react@^0.11.2": version "0.11.2" @@ -9564,7 +9564,7 @@ language-tags@^1.0.9: dependencies: language-subtag-registry "^0.3.20" -launch-editor@^2.6.1: +launch-editor@^2.14.1: version "2.14.1" resolved "https://registry.yarnpkg.com/launch-editor/-/launch-editor-2.14.1.tgz#f7e0da3f58aaea03fea01074d840b5f739ed7ddc" integrity sha512-QWBrQsMpH7gPr965dsKD/3cKWiNoTjpATQf++Xq63N6sKRGMwlVXz41O1IZTMfZQgBctD/K5Zt06+/I6pP6+HA== @@ -11890,20 +11890,20 @@ react-resizable@^3.1.3: prop-types "15.x" react-draggable "^4.5.0" -react-router-dom@^6.30.3: - version "6.30.3" - resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-6.30.3.tgz#42ae6dc4c7158bfb0b935f162b9621b29dddf740" - integrity sha512-pxPcv1AczD4vso7G4Z3TKcvlxK7g7TNt3/FNGMhfqyntocvYKj+GCatfigGDjbLozC4baguJ0ReCigoDJXb0ag== +react-router-dom@^6.30.4: + version "6.30.4" + resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-6.30.4.tgz#f7167bf3da6c7d9132130ea985dd06def25e84d5" + integrity sha512-q4HvNl+mmDdkS0g+MqiBZNteQJCuimWoOyHMy4T/RQLAn9Z29+E91QXRaxOujeMl2HTzRSS0KFPd7lxX3PjV0Q== dependencies: - "@remix-run/router" "1.23.2" - react-router "6.30.3" + "@remix-run/router" "1.23.3" + react-router "6.30.4" -react-router@6.30.3: - version "6.30.3" - resolved "https://registry.yarnpkg.com/react-router/-/react-router-6.30.3.tgz#994b3ccdbe0e81fe84d4f998100f62584dfbf1cf" - integrity sha512-XRnlbKMTmktBkjCLE8/XcZFlnHvr2Ltdr1eJX4idL55/9BbORzyZEaIkBFDhFGCEWBBItsVrDxwx3gnisMitdw== +react-router@6.30.4: + version "6.30.4" + resolved "https://registry.yarnpkg.com/react-router/-/react-router-6.30.4.tgz#638f35176527bd243d96d81d35d33b757bad46c2" + integrity sha512-SVUsDe+DybHM/WmYKIVYhZh1o5Dcuf16yM6WjG02Q9XVFMZIJyHYhwrr6bFBXZkVP6z69kNkMyBCujt8FaFLJA== dependencies: - "@remix-run/router" "1.23.2" + "@remix-run/router" "1.23.3" react-scroll@^1.9.0: version "1.9.0" @@ -14019,10 +14019,10 @@ webpack-dev-middleware@^7.4.2: range-parser "^1.2.1" schema-utils "^4.0.0" -webpack-dev-server@^5.2.5: - version "5.2.5" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-5.2.5.tgz#648fceaac6a5736b0935e5c1e55d6aa1d0626119" - integrity sha512-4wZtCquSuv9CKX8oybo+mqxtxZqWz47uM1Ch94lxowBztOhWCbhqvRbfC/mODOwxgV2brY+JGZpHq58/SuVFYg== +webpack-dev-server@^5.2.6: + version "5.2.6" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-5.2.6.tgz#3a5d41233cbb7504f814d19e59a59173fb8ae23d" + integrity sha512-HNLRmamRvVavZQ+avceZifmv8hmdUjg43t6MI4SqJDwFdW7RPQwH5vzGhDRZSX59SgfbeHhLnq3g+uooWo7pVw== dependencies: "@types/bonjour" "^3.5.13" "@types/connect-history-api-fallback" "^1.5.4" @@ -14042,7 +14042,7 @@ webpack-dev-server@^5.2.5: graceful-fs "^4.2.6" http-proxy-middleware "^2.0.9" ipaddr.js "^2.1.0" - launch-editor "^2.6.1" + launch-editor "^2.14.1" open "^10.0.3" p-retry "^6.2.0" schema-utils "^4.2.0" diff --git a/tests/package.json b/tests/package.json index 9f417f24bc..1e8d73a332 100644 --- a/tests/package.json +++ b/tests/package.json @@ -6,8 +6,12 @@ "devDependencies": { "@playwright/test": "^1.60.0", "@types/node": "^25.9.2", + "istanbul-lib-processinfo": "^3.0.1", "nyc": "^18.0.0" }, + "resolutions": { + "istanbul-lib-processinfo": "^3.0.1" + }, "scripts": { "clean-install": "yarn install --force --frozen-lockfile", "prepare": "npx playwright install --with-deps", diff --git a/tests/yarn.lock b/tests/yarn.lock index d42337c281..670d50f35b 100644 --- a/tests/yarn.lock +++ b/tests/yarn.lock @@ -592,17 +592,16 @@ istanbul-lib-instrument@^6.0.2: istanbul-lib-coverage "^3.2.0" semver "^7.5.4" -istanbul-lib-processinfo@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-processinfo/-/istanbul-lib-processinfo-3.0.0.tgz#1b95ce9ccbac979a718de17ab33b940e2ce5b75f" - integrity sha512-P7nLXRRlo7Sqinty6lNa7+4o9jBUYGpqtejqCOZKfgXlRoxY/QArflcB86YO500Ahj4pDJEG34JjMRbQgePLnQ== +istanbul-lib-processinfo@^3.0.0, istanbul-lib-processinfo@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-processinfo/-/istanbul-lib-processinfo-3.0.1.tgz#2d5eaa48df7ea081fe816bceaf4b41591c079b4e" + integrity sha512-s3mX05h5wGZeScG6XnOanygPh4SJu5ujMc9YbvpnLGXWy1cRiGbp0NdVcjHxgoZt3WfQppfBsa0y+gWdYJ2pGQ== dependencies: archy "^1.0.0" cross-spawn "^7.0.3" istanbul-lib-coverage "^3.2.0" p-map "^3.0.0" rimraf "^6.1.3" - uuid "^8.3.2" istanbul-lib-report@^3.0.0: version "3.0.1" @@ -1016,11 +1015,6 @@ update-browserslist-db@^1.1.1: escalade "^3.2.0" picocolors "^1.1.0" -uuid@^8.3.2: - version "8.3.2" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" - integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== - which-module@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.1.tgz#776b1fe35d90aebe99e8ac15eb24093389a4a409"