Skip to content

Commit 96921b9

Browse files
authored
Merge branch 'master' into eugene-grading-comment-selector
2 parents b2f6a8b + 9c0e8f2 commit 96921b9

File tree

5 files changed

+98
-88
lines changed

5 files changed

+98
-88
lines changed

.github/workflows/build-development.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,17 +16,17 @@ jobs:
1616
runs-on: ubuntu-latest
1717
steps:
1818
- name: Checkout repository
19-
uses: actions/checkout@v4
19+
uses: actions/checkout@v5
2020
with:
2121
ref: ${{ github.event.inputs.ref }}
2222
# Has to be run before actions/setup-node.
2323
# See: https://github.com/actions/setup-node/issues/480
2424
- name: Enable corepack for Yarn
2525
run: corepack enable
2626
- name: Setup node
27-
uses: actions/setup-node@v4
27+
uses: actions/setup-node@v6
2828
with:
29-
node-version: 20
29+
node-version: 22
3030
cache: yarn
3131
- name: Setup Sentry CLI
3232
run: |

.github/workflows/ci.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,15 +25,15 @@ jobs:
2525
commands: [tsc, 'format:ci', eslint, build, 'test --bail=1', test-coveralls]
2626
steps:
2727
- name: Checkout repository
28-
uses: actions/checkout@v4
28+
uses: actions/checkout@v5
2929
# Has to be run before actions/setup-node.
3030
# See: https://github.com/actions/setup-node/issues/480
3131
- name: Enable corepack for Yarn
3232
run: corepack enable
3333
- name: Setup node
34-
uses: actions/setup-node@v4
34+
uses: actions/setup-node@v6
3535
with:
36-
node-version: 20
36+
node-version: 22
3737
cache: yarn
3838
- name: Install dependencies
3939
run: yarn install --immutable

.node-version

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
20.9.0
1+
22.17.0

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@
8585
"react-drag-drop-files": "^3.0.0",
8686
"react-draggable": "^4.4.5",
8787
"react-dropzone": "^14.2.3",
88-
"react-i18next": "^15.0.0",
88+
"react-i18next": "^16.0.0",
8989
"react-konva": "^18.2.10",
9090
"react-latex-next": "^3.0.0",
9191
"react-mde": "^11.5.0",

yarn.lock

Lines changed: 90 additions & 80 deletions
Original file line numberDiff line numberDiff line change
@@ -4366,106 +4366,106 @@ __metadata:
43664366
languageName: node
43674367
linkType: hard
43684368

4369-
"@typescript-eslint/eslint-plugin@npm:8.43.0":
4370-
version: 8.43.0
4371-
resolution: "@typescript-eslint/eslint-plugin@npm:8.43.0"
4369+
"@typescript-eslint/eslint-plugin@npm:8.46.2":
4370+
version: 8.46.2
4371+
resolution: "@typescript-eslint/eslint-plugin@npm:8.46.2"
43724372
dependencies:
43734373
"@eslint-community/regexpp": "npm:^4.10.0"
4374-
"@typescript-eslint/scope-manager": "npm:8.43.0"
4375-
"@typescript-eslint/type-utils": "npm:8.43.0"
4376-
"@typescript-eslint/utils": "npm:8.43.0"
4377-
"@typescript-eslint/visitor-keys": "npm:8.43.0"
4374+
"@typescript-eslint/scope-manager": "npm:8.46.2"
4375+
"@typescript-eslint/type-utils": "npm:8.46.2"
4376+
"@typescript-eslint/utils": "npm:8.46.2"
4377+
"@typescript-eslint/visitor-keys": "npm:8.46.2"
43784378
graphemer: "npm:^1.4.0"
43794379
ignore: "npm:^7.0.0"
43804380
natural-compare: "npm:^1.4.0"
43814381
ts-api-utils: "npm:^2.1.0"
43824382
peerDependencies:
4383-
"@typescript-eslint/parser": ^8.43.0
4383+
"@typescript-eslint/parser": ^8.46.2
43844384
eslint: ^8.57.0 || ^9.0.0
43854385
typescript: ">=4.8.4 <6.0.0"
4386-
checksum: 10c0/9823f6e917d16f95a87fb1fd6c224f361a9f17386453ac97d7d457774cf2ea7bdbcfad37ad063b71ec01a4292127a8bfe69d1987b948e85def2410de8fe353dd
4386+
checksum: 10c0/24d1257bd023525754dc130e99bad1404c46f997729a060e3764b7f80dd43edcc43767b60fd89244cba82157918609e3922e408d0f7be4223e2056c1447fb387
43874387
languageName: node
43884388
linkType: hard
43894389

4390-
"@typescript-eslint/parser@npm:8.43.0":
4391-
version: 8.43.0
4392-
resolution: "@typescript-eslint/parser@npm:8.43.0"
4390+
"@typescript-eslint/parser@npm:8.46.2":
4391+
version: 8.46.2
4392+
resolution: "@typescript-eslint/parser@npm:8.46.2"
43934393
dependencies:
4394-
"@typescript-eslint/scope-manager": "npm:8.43.0"
4395-
"@typescript-eslint/types": "npm:8.43.0"
4396-
"@typescript-eslint/typescript-estree": "npm:8.43.0"
4397-
"@typescript-eslint/visitor-keys": "npm:8.43.0"
4394+
"@typescript-eslint/scope-manager": "npm:8.46.2"
4395+
"@typescript-eslint/types": "npm:8.46.2"
4396+
"@typescript-eslint/typescript-estree": "npm:8.46.2"
4397+
"@typescript-eslint/visitor-keys": "npm:8.46.2"
43984398
debug: "npm:^4.3.4"
43994399
peerDependencies:
44004400
eslint: ^8.57.0 || ^9.0.0
44014401
typescript: ">=4.8.4 <6.0.0"
4402-
checksum: 10c0/b8296d3fac08f6e03c931843264a4219469a6a7d5c4d269fb14fe4c1547477a0dd1c259e6929c749efa043fb4e272436adfc94afdf07039d3b1d9e6956a6a0ea
4402+
checksum: 10c0/9556bf8ec039c6d1751a37cf76cf70912e80dc45337731a304509309e67472c3f5b5abe6ac5021a7ae9361ea65b2e1f66b626603cecca6506a4533152a77b28f
44034403
languageName: node
44044404
linkType: hard
44054405

4406-
"@typescript-eslint/project-service@npm:8.43.0":
4407-
version: 8.43.0
4408-
resolution: "@typescript-eslint/project-service@npm:8.43.0"
4406+
"@typescript-eslint/project-service@npm:8.46.2":
4407+
version: 8.46.2
4408+
resolution: "@typescript-eslint/project-service@npm:8.46.2"
44094409
dependencies:
4410-
"@typescript-eslint/tsconfig-utils": "npm:^8.43.0"
4411-
"@typescript-eslint/types": "npm:^8.43.0"
4410+
"@typescript-eslint/tsconfig-utils": "npm:^8.46.2"
4411+
"@typescript-eslint/types": "npm:^8.46.2"
44124412
debug: "npm:^4.3.4"
44134413
peerDependencies:
44144414
typescript: ">=4.8.4 <6.0.0"
4415-
checksum: 10c0/c9058b5fbf9642c35a303641e4ff2d0df1ddac337275bab84b56167f1019fbcb7e69959239fed82e53c747f58d6ee4c1859cf5b018803cba1b1aab430439d728
4415+
checksum: 10c0/03e87bcbca6af3f95bf54d4047a8b4d12434126c27d7312e804499a9459e1c847fe045f83fe8e3b22c3dc3925baad0aa2a1a5476d0d51f73a493dc5909a53dbf
44164416
languageName: node
44174417
linkType: hard
44184418

4419-
"@typescript-eslint/scope-manager@npm:8.43.0":
4420-
version: 8.43.0
4421-
resolution: "@typescript-eslint/scope-manager@npm:8.43.0"
4419+
"@typescript-eslint/scope-manager@npm:8.46.2":
4420+
version: 8.46.2
4421+
resolution: "@typescript-eslint/scope-manager@npm:8.46.2"
44224422
dependencies:
4423-
"@typescript-eslint/types": "npm:8.43.0"
4424-
"@typescript-eslint/visitor-keys": "npm:8.43.0"
4425-
checksum: 10c0/f87b3c3a5d3ad18326945288fa5b9b9fa662d87f466dc159e1514e00e359e830b80557f213acb3d23d5d600826b4cc4cfa5d2d479f8aba1b9834df19a640a779
4423+
"@typescript-eslint/types": "npm:8.46.2"
4424+
"@typescript-eslint/visitor-keys": "npm:8.46.2"
4425+
checksum: 10c0/42f52ee621a3a0ef2233e7d3384d9dbd76218f5c906a9cce3152a1f55c060a3d3614c7b8fff5270bdf48e8fcc003e732d3f003f283ea6fb204d64a2f6bb3ea9c
44264426
languageName: node
44274427
linkType: hard
44284428

4429-
"@typescript-eslint/tsconfig-utils@npm:8.43.0, @typescript-eslint/tsconfig-utils@npm:^8.43.0":
4430-
version: 8.43.0
4431-
resolution: "@typescript-eslint/tsconfig-utils@npm:8.43.0"
4429+
"@typescript-eslint/tsconfig-utils@npm:8.46.2, @typescript-eslint/tsconfig-utils@npm:^8.46.2":
4430+
version: 8.46.2
4431+
resolution: "@typescript-eslint/tsconfig-utils@npm:8.46.2"
44324432
peerDependencies:
44334433
typescript: ">=4.8.4 <6.0.0"
4434-
checksum: 10c0/b3a472368ad31e31e58ef019f6afec7387f5885e3fd423c71f3910b6d6b767324fde8bd60bec2e7505cc130317ece7fbc91314c44cdfea74ff76b5039bf26d52
4434+
checksum: 10c0/23e34ad296347417e42234945138022fb045d180fde69941483884a38e85fa55d5449420d2a660c0ebf1794a445add2f13e171c8dd64e4e83f594e2c4e35bf4d
44354435
languageName: node
44364436
linkType: hard
44374437

4438-
"@typescript-eslint/type-utils@npm:8.43.0":
4439-
version: 8.43.0
4440-
resolution: "@typescript-eslint/type-utils@npm:8.43.0"
4438+
"@typescript-eslint/type-utils@npm:8.46.2":
4439+
version: 8.46.2
4440+
resolution: "@typescript-eslint/type-utils@npm:8.46.2"
44414441
dependencies:
4442-
"@typescript-eslint/types": "npm:8.43.0"
4443-
"@typescript-eslint/typescript-estree": "npm:8.43.0"
4444-
"@typescript-eslint/utils": "npm:8.43.0"
4442+
"@typescript-eslint/types": "npm:8.46.2"
4443+
"@typescript-eslint/typescript-estree": "npm:8.46.2"
4444+
"@typescript-eslint/utils": "npm:8.46.2"
44454445
debug: "npm:^4.3.4"
44464446
ts-api-utils: "npm:^2.1.0"
44474447
peerDependencies:
44484448
eslint: ^8.57.0 || ^9.0.0
44494449
typescript: ">=4.8.4 <6.0.0"
4450-
checksum: 10c0/70e61233fd586c4545b0ee11871001ba603816fccb69b9fe883a653b32aa049e957a97f208f522b58480a4f4e1c6322b9a3ef60a389925eaefba94abcd44ff7e
4450+
checksum: 10c0/e12fc65e4b58c1ab6fe65f5486265b7afe9a9a6730e3529aca927ddfc22e5913eb28999fc83e68ea1b49097e1edbbae1f61dd724b0bb0e7586fb24ecda1d4938
44514451
languageName: node
44524452
linkType: hard
44534453

4454-
"@typescript-eslint/types@npm:8.43.0, @typescript-eslint/types@npm:^8.43.0":
4455-
version: 8.43.0
4456-
resolution: "@typescript-eslint/types@npm:8.43.0"
4457-
checksum: 10c0/60d19b695affce128fe1076ebe4cff7e05d38dd50155d653fc9e995eafa56c299fd49ad4d9d2997f118a75fb57e3ca18001623bc3ef3fa0111f863079203e4b2
4454+
"@typescript-eslint/types@npm:8.46.2, @typescript-eslint/types@npm:^8.46.2":
4455+
version: 8.46.2
4456+
resolution: "@typescript-eslint/types@npm:8.46.2"
4457+
checksum: 10c0/611716bae2369a1b8001c7f6cc03c5ecadfb956643cbbe27269defd28a61d43fe52eda008d7a09568b0be50c502e8292bf767b246366004283476e9a971b6fbc
44584458
languageName: node
44594459
linkType: hard
44604460

4461-
"@typescript-eslint/typescript-estree@npm:8.43.0":
4462-
version: 8.43.0
4463-
resolution: "@typescript-eslint/typescript-estree@npm:8.43.0"
4461+
"@typescript-eslint/typescript-estree@npm:8.46.2":
4462+
version: 8.46.2
4463+
resolution: "@typescript-eslint/typescript-estree@npm:8.46.2"
44644464
dependencies:
4465-
"@typescript-eslint/project-service": "npm:8.43.0"
4466-
"@typescript-eslint/tsconfig-utils": "npm:8.43.0"
4467-
"@typescript-eslint/types": "npm:8.43.0"
4468-
"@typescript-eslint/visitor-keys": "npm:8.43.0"
4465+
"@typescript-eslint/project-service": "npm:8.46.2"
4466+
"@typescript-eslint/tsconfig-utils": "npm:8.46.2"
4467+
"@typescript-eslint/types": "npm:8.46.2"
4468+
"@typescript-eslint/visitor-keys": "npm:8.46.2"
44694469
debug: "npm:^4.3.4"
44704470
fast-glob: "npm:^3.3.2"
44714471
is-glob: "npm:^4.0.3"
@@ -4474,32 +4474,32 @@ __metadata:
44744474
ts-api-utils: "npm:^2.1.0"
44754475
peerDependencies:
44764476
typescript: ">=4.8.4 <6.0.0"
4477-
checksum: 10c0/184ba925067d7fbcb377450195a89511f030a49d080e27058fa78078a069d86c1936b1a82ce6f19ff24c30c4de8b779deb050c36b06db5372c95fc7e5be7115a
4477+
checksum: 10c0/ad7dbf352982bc6e16473ef19fc7d209fffeb147a732db8a2464e0ec33e7fbbc24ce3f23d01bdf99d503626c582a476debf4c90c527d755eeb99b863476d9f5f
44784478
languageName: node
44794479
linkType: hard
44804480

4481-
"@typescript-eslint/utils@npm:8.43.0":
4482-
version: 8.43.0
4483-
resolution: "@typescript-eslint/utils@npm:8.43.0"
4481+
"@typescript-eslint/utils@npm:8.46.2":
4482+
version: 8.46.2
4483+
resolution: "@typescript-eslint/utils@npm:8.46.2"
44844484
dependencies:
44854485
"@eslint-community/eslint-utils": "npm:^4.7.0"
4486-
"@typescript-eslint/scope-manager": "npm:8.43.0"
4487-
"@typescript-eslint/types": "npm:8.43.0"
4488-
"@typescript-eslint/typescript-estree": "npm:8.43.0"
4486+
"@typescript-eslint/scope-manager": "npm:8.46.2"
4487+
"@typescript-eslint/types": "npm:8.46.2"
4488+
"@typescript-eslint/typescript-estree": "npm:8.46.2"
44894489
peerDependencies:
44904490
eslint: ^8.57.0 || ^9.0.0
44914491
typescript: ">=4.8.4 <6.0.0"
4492-
checksum: 10c0/42fc8c60551361d80b5c53b303ba8cd20cf914665168416ad0a278cd44aae587311af9e4461f92ed28b5f36091d275a0e9974482d5e9ba95fc00108a537cdd36
4492+
checksum: 10c0/600b70730077ed85a6e278e06771f3933cdafce242f979e4af1c1b41290bf1efb14d20823c25c38a3a792def69b18eb9410af28bb228fe86027ad7859753c62d
44934493
languageName: node
44944494
linkType: hard
44954495

4496-
"@typescript-eslint/visitor-keys@npm:8.43.0":
4497-
version: 8.43.0
4498-
resolution: "@typescript-eslint/visitor-keys@npm:8.43.0"
4496+
"@typescript-eslint/visitor-keys@npm:8.46.2":
4497+
version: 8.46.2
4498+
resolution: "@typescript-eslint/visitor-keys@npm:8.46.2"
44994499
dependencies:
4500-
"@typescript-eslint/types": "npm:8.43.0"
4500+
"@typescript-eslint/types": "npm:8.46.2"
45014501
eslint-visitor-keys: "npm:^4.2.1"
4502-
checksum: 10c0/5d576eaf7bea41933ba726f4b24410bd3fc2521ef286967c3dc630c6a90fabff2a2d7c4d12cb841d3f946d2e5e6fb2605e7edd84e3360308fe379dbf2b8dc2fa
4502+
checksum: 10c0/2067cd9a3c90b3817242cc49b5fa77428e1b92b28e16a12f45c2b399acbba7bd17e503553e5e68924e40078477a5c247dfa12e7709c24fe11c0b17a0c8486c33
45034503
languageName: node
45044504
linkType: hard
45054505

@@ -7775,7 +7775,7 @@ __metadata:
77757775
react-draggable: "npm:^4.4.5"
77767776
react-dropzone: "npm:^14.2.3"
77777777
react-error-overlay: "npm:^6.0.11"
7778-
react-i18next: "npm:^15.0.0"
7778+
react-i18next: "npm:^16.0.0"
77797779
react-konva: "npm:^18.2.10"
77807780
react-latex-next: "npm:^3.0.0"
77817781
react-mde: "npm:^11.5.0"
@@ -11455,14 +11455,15 @@ __metadata:
1145511455
languageName: node
1145611456
linkType: hard
1145711457

11458-
"react-i18next@npm:^15.0.0":
11459-
version: 15.7.4
11460-
resolution: "react-i18next@npm:15.7.4"
11458+
"react-i18next@npm:^16.0.0":
11459+
version: 16.2.1
11460+
resolution: "react-i18next@npm:16.2.1"
1146111461
dependencies:
1146211462
"@babel/runtime": "npm:^7.27.6"
1146311463
html-parse-stringify: "npm:^3.0.1"
11464+
use-sync-external-store: "npm:^1.6.0"
1146411465
peerDependencies:
11465-
i18next: ">= 23.4.0"
11466+
i18next: ">= 25.5.2"
1146611467
react: ">= 16.8.0"
1146711468
typescript: ^5
1146811469
peerDependenciesMeta:
@@ -11472,7 +11473,7 @@ __metadata:
1147211473
optional: true
1147311474
typescript:
1147411475
optional: true
11475-
checksum: 10c0/643c5d3ced4b44084c871a55e876159561c14f378f90bf53286c1291082703e293573da18ad692b43b357b60d2f7251bc417feb0b522de8cec5c414e5ebdf6c1
11476+
checksum: 10c0/5eed81cba970832ed0901cc9bca15cda1d8e59ab98eab38813a3c1f11d4ddadbf66b9913bf76d632fc5519e3b9269bcb574fcbcec2295feafc3265ef5f39f50b
1147611477
languageName: node
1147711478
linkType: hard
1147811479

@@ -12644,8 +12645,8 @@ __metadata:
1264412645
linkType: hard
1264512646

1264612647
"sass@npm:^1.63.6":
12647-
version: 1.92.1
12648-
resolution: "sass@npm:1.92.1"
12648+
version: 1.93.2
12649+
resolution: "sass@npm:1.93.2"
1264912650
dependencies:
1265012651
"@parcel/watcher": "npm:^2.4.1"
1265112652
chokidar: "npm:^4.0.0"
@@ -12656,7 +12657,7 @@ __metadata:
1265612657
optional: true
1265712658
bin:
1265812659
sass: sass.js
12659-
checksum: 10c0/4c43975580f6bd5511bb140ec8445d936663ffacc7d0513aae65b95e2a46a954268177406b2dd4ac32494e868520ac5ea929c3521f04bc10293fb16dc25b2935
12660+
checksum: 10c0/5a19f12dbe8c142e40c1e0473d1e624898242b1c21010301e169b528be8c580df6356329c798522b525eb11eda4b04b9b77422badc55c47889600f8477201d2b
1266012661
languageName: node
1266112662
linkType: hard
1266212663

@@ -13923,17 +13924,17 @@ __metadata:
1392313924
linkType: hard
1392413925

1392513926
"typescript-eslint@npm:^8.1.0":
13926-
version: 8.43.0
13927-
resolution: "typescript-eslint@npm:8.43.0"
13927+
version: 8.46.2
13928+
resolution: "typescript-eslint@npm:8.46.2"
1392813929
dependencies:
13929-
"@typescript-eslint/eslint-plugin": "npm:8.43.0"
13930-
"@typescript-eslint/parser": "npm:8.43.0"
13931-
"@typescript-eslint/typescript-estree": "npm:8.43.0"
13932-
"@typescript-eslint/utils": "npm:8.43.0"
13930+
"@typescript-eslint/eslint-plugin": "npm:8.46.2"
13931+
"@typescript-eslint/parser": "npm:8.46.2"
13932+
"@typescript-eslint/typescript-estree": "npm:8.46.2"
13933+
"@typescript-eslint/utils": "npm:8.46.2"
1393313934
peerDependencies:
1393413935
eslint: ^8.57.0 || ^9.0.0
1393513936
typescript: ">=4.8.4 <6.0.0"
13936-
checksum: 10c0/ee8429b16a5b7678136b8b2688bec03d11b5f1590895523ba9b8c6920c7a0876c9bf3bf0ff415df79e57c10ed48955cf183b727394b1c228ca75b5168fb466a1
13937+
checksum: 10c0/9c1bef1887ee984e63cbf4f4321f22ed232b192597400b74220aaecd42235bccc3c7786e002d283f81e1a0812a1c6d83ea5860bffa5e87d119204ecb9db0296a
1393713938
languageName: node
1393813939
linkType: hard
1393913940

@@ -14229,6 +14230,15 @@ __metadata:
1422914230
languageName: node
1423014231
linkType: hard
1423114232

14233+
"use-sync-external-store@npm:^1.6.0":
14234+
version: 1.6.0
14235+
resolution: "use-sync-external-store@npm:1.6.0"
14236+
peerDependencies:
14237+
react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
14238+
checksum: 10c0/35e1179f872a53227bdf8a827f7911da4c37c0f4091c29b76b1e32473d1670ebe7bcd880b808b7549ba9a5605c233350f800ffab963ee4a4ee346ee983b6019b
14239+
languageName: node
14240+
linkType: hard
14241+
1423214242
"util-deprecate@npm:^1.0.1, util-deprecate@npm:~1.0.1":
1423314243
version: 1.0.2
1423414244
resolution: "util-deprecate@npm:1.0.2"

0 commit comments

Comments
 (0)