diff --git a/package.json b/package.json index 6446218b..36e9528e 100644 --- a/package.json +++ b/package.json @@ -28,10 +28,10 @@ "license": "AGPL-3.0-only", "devDependencies": { "@types/cross-spawn": "^6.0.2", - "@types/node": "^16.7.6", + "@types/node": "^16.7.8", "@types/semver": "^7.3.8", - "@typescript-eslint/eslint-plugin": "^4.29.0", - "@typescript-eslint/parser": "^4.29.3", + "@typescript-eslint/eslint-plugin": "^4.30.0", + "@typescript-eslint/parser": "^4.30.0", "cac": "^6.7.3", "cross-env": "^7.0.3", "cross-spawn": "^7.0.3", @@ -43,11 +43,11 @@ "fs-extra": "^10.0.0", "globby": "^11.0.4", "latest-version": "^6.0.0", - "mongodb": "^3.6.11", + "mongodb": "^3.6.12", "nmls": "^3.0.1", "ora": "^5.4.1", "semver": "^7.3.5", - "typedoc": "^0.21.8", + "typedoc": "^0.21.9", "typescript": "4.2.4" } } diff --git a/packages/fps-importer/package.json b/packages/fps-importer/package.json index 5779f8fc..e7d0170a 100644 --- a/packages/fps-importer/package.json +++ b/packages/fps-importer/package.json @@ -11,7 +11,7 @@ "adm-zip": "^0.5.5", "decode-html": "^2.0.0", "fs-extra": "^10.0.0", - "mongodb": "^3.6.11", + "mongodb": "^3.6.12", "xml2js": "^0.4.23" }, "devDependencies": { diff --git a/packages/hydrojudge/package.json b/packages/hydrojudge/package.json index 70702d91..ac6d9af0 100644 --- a/packages/hydrojudge/package.json +++ b/packages/hydrojudge/package.json @@ -13,7 +13,7 @@ "fs-extra": "^10.0.0", "js-yaml": "^4.1.0", "lodash": "^4.17.21", - "mongodb": "^3.6.11", + "mongodb": "^3.6.12", "p-queue": "^7.1.0", "shell-quote": "^1.7.2", "ws": "^8.2.1" diff --git a/packages/hydrooj/package.json b/packages/hydrooj/package.json index 4eee69ba..ae6e86ae 100644 --- a/packages/hydrooj/package.json +++ b/packages/hydrooj/package.json @@ -1,6 +1,6 @@ { "name": "hydrooj", - "version": "2.33.16", + "version": "2.33.17", "bin": "bin/hydrooj.js", "main": "src/loader", "module": "src/loader", @@ -19,7 +19,7 @@ "cookies": "^0.8.0", "detect-browser": "^5.2.0", "fs-extra": "^10.0.0", - "graphql": "^15.5.1", + "graphql": "^15.5.2", "graphql-scalars": "^1.10.0", "js-yaml": "^4.1.0", "koa": "^2.13.1", @@ -33,7 +33,7 @@ "mime-types": "^2.1.32", "minio": "7.0.17", "moment-timezone": "^0.5.33", - "mongodb": "^3.6.11", + "mongodb": "^3.6.12", "nanoid": "^3.1.25", "nodemailer": "^6.6.3", "p-queue": "^7.1.0", diff --git a/packages/hydrooj/src/interface.ts b/packages/hydrooj/src/interface.ts index 494f844f..ea224291 100644 --- a/packages/hydrooj/src/interface.ts +++ b/packages/hydrooj/src/interface.ts @@ -158,6 +158,7 @@ export interface ProblemConfigFile { interactor?: string; user_extra_files?: string[]; judge_extra_files?: string[]; + detail?: boolean; outputs?: [string, number][]; cases?: TestCaseConfig[]; subtasks?: SubtaskConfig[]; diff --git a/packages/hydrooj/src/model/record.ts b/packages/hydrooj/src/model/record.ts index 316f3df3..b4c3a194 100644 --- a/packages/hydrooj/src/model/record.ts +++ b/packages/hydrooj/src/model/record.ts @@ -135,7 +135,7 @@ class RecordModel { const res = await RecordModel.coll.insertOne(data); if (addTask) { const priority = await RecordModel.submissionPriority(uid, isContest ? 50 : 0); - await RecordModel.judge(domainId, res.insertedId, priority); + await RecordModel.judge(domainId, res.insertedId, priority, isContest ? { detail: false } : {}); } return res.insertedId; } diff --git a/packages/migrate-vijos/package.json b/packages/migrate-vijos/package.json index 519b506d..541cf158 100644 --- a/packages/migrate-vijos/package.json +++ b/packages/migrate-vijos/package.json @@ -10,6 +10,6 @@ "@types/mongodb": "^3.6.20" }, "dependencies": { - "mongodb": "^3.6.11" + "mongodb": "^3.6.12" } } diff --git a/packages/ui-default/components/monaco/index.js b/packages/ui-default/components/monaco/index.js index 5bc5ea05..deb89fe3 100644 --- a/packages/ui-default/components/monaco/index.js +++ b/packages/ui-default/components/monaco/index.js @@ -68,6 +68,7 @@ const problemConfigSchema = { cases: { $ref: '#/def/cases' }, subtasks: { type: 'array', items: { $ref: '#/def/subtask' } }, filename: { type: 'string' }, + detail: { type: 'boolean' }, time: { $ref: '#/def/time' }, memory: { $ref: '#/def/memory' }, score: { $ref: '#/def/score' }, diff --git a/packages/ui-default/package.json b/packages/ui-default/package.json index 24483f20..0b6a1dee 100644 --- a/packages/ui-default/package.json +++ b/packages/ui-default/package.json @@ -11,9 +11,9 @@ }, "devDependencies": { "@blockly/block-extension-tooltip": "^1.0.17", - "@blueprintjs/core": "^3.48.0", - "@blueprintjs/icons": "^3.28.0", - "@blueprintjs/select": "^3.17.0", + "@blueprintjs/core": "^3.49.0", + "@blueprintjs/icons": "^3.29.0", + "@blueprintjs/select": "^3.18.0", "@hydrooj/utils": "workspace:*", "@types/jquery": "^3.5.6", "@types/json-schema": "^7.0.9", @@ -38,7 +38,7 @@ "eslint-import-resolver-webpack": "^0.13.1", "eslint-plugin-import": "^2.24.2", "eslint-plugin-jsx-a11y": "^6.4.1", - "eslint-plugin-react": "^7.25.0", + "eslint-plugin-react": "^7.25.1", "fancy-log": "^1.3.3", "file-loader": "^6.2.0", "friendly-errors-webpack-plugin": "^1.7.0", @@ -111,7 +111,7 @@ "markdown-it-mark": "^3.0.1", "markdown-it-merge-cells": "^1.0.1", "markdown-it-table-of-contents": "^0.5.2", - "mongodb": "^3.6.11", + "mongodb": "^3.6.12", "nunjucks": "^3.2.3", "streamsaver": "^2.0.5", "xss": "^1.0.9" diff --git a/packages/utils/package.json b/packages/utils/package.json index 11c18495..0f0affd0 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -11,7 +11,7 @@ "fs-extra": "^10.0.0", "js-yaml": "^4.1.0", "moment": "^2.29.1", - "mongodb": "^3.6.11", + "mongodb": "^3.6.12", "systeminformation": "^5.7.9" }, "devDependencies": {