From 7c988999875de445b238df114783b7300ad2b097 Mon Sep 17 00:00:00 2001 From: undefined Date: Tue, 5 Nov 2024 08:53:56 +0800 Subject: [PATCH] bump version --- README.md | 11 ++++++++++- framework/framework/package.json | 2 +- framework/framework/server.ts | 10 +++++----- packages/hydrojudge/src/task.ts | 5 ++--- packages/hydrooj/package.json | 2 +- packages/ui-default/package.json | 2 +- packages/utils/package.json | 2 +- packages/vjudge/package.json | 2 +- 8 files changed, 22 insertions(+), 14 deletions(-) diff --git a/README.md b/README.md index a6425fd6f..de85dc8e9 100644 --- a/README.md +++ b/README.md @@ -111,6 +111,16 @@ Hydro 用户群:1085853538

更新日志(点击展开)

+## Hydro 4.17.4 / UI 4.55.3 + +- core: 修复 markdown 模式下使用 HTML 导入时解析异常 +- core: 允许复制引用的题目 +- core&judge: 添加 trusted 选项 +- core: 修复导入用户 metadata 解析 +- core: 修改 pid 校验格式 +- ui: 禁用自动播放 +- core: 题目列表性能优化 + ## Hydro 4.17.3 / UI 4.55.2 - core: 限制显示名长度 @@ -124,7 +134,6 @@ Hydro 用户群:1085853538 - core: 支持 StorageModel.copy 和 StorageModel.exists - core: 弃用 ProblemModel.list - core: 添加 user/import/parse 和 user/import/create 钩子 -- core: 优化题目列表查询性能 ## Hydro 4.16.0 / UI 4.54.3 diff --git a/framework/framework/package.json b/framework/framework/package.json index e1c59bdca..36a413082 100644 --- a/framework/framework/package.json +++ b/framework/framework/package.json @@ -1,6 +1,6 @@ { "name": "@hydrooj/framework", - "version": "0.1.2", + "version": "0.1.3", "main": "index.ts", "license": "MIT", "peerDependencies": { diff --git a/framework/framework/server.ts b/framework/framework/server.ts index 00d83957f..8f8cf1ad4 100644 --- a/framework/framework/server.ts +++ b/framework/framework/server.ts @@ -141,8 +141,8 @@ export class HandlerCommon { url(name: string, ...kwargsList: Record[]) { if (name === '#') return '#'; let res = '#'; - const args: any = {}; - const query: any = {}; + const args: any = Object.create(null); + const query: any = Object.create(null); for (const kwargs of kwargsList) { for (const key in kwargs) { args[key] = kwargs[key].toString().replace(/\//g, '%2F'); @@ -325,14 +325,14 @@ export interface WebServiceConfig { } export class WebService extends Service { - private registry: Record = {}; + private registry: Record = Object.create(null); private registrationCount = Counter(); private serverLayers = []; private handlerLayers = []; private wsLayers = []; - private captureAllRoutes = {}; + private captureAllRoutes = Object.create(null); - renderers: Record = {}; + renderers: Record = Object.create(null); server = koa; router = router; HandlerCommon = HandlerCommon; diff --git a/packages/hydrojudge/src/task.ts b/packages/hydrojudge/src/task.ts index 4dc3d0e30..61d4ddfe1 100644 --- a/packages/hydrojudge/src/task.ts +++ b/packages/hydrojudge/src/task.ts @@ -20,7 +20,7 @@ import { compilerText, md5 } from './utils'; const logger = new Logger('judge'); export class JudgeTask { - stat: Record; + stat: Record = Object.create(null); source: string; rid: string; lang: string; @@ -38,7 +38,6 @@ export class JudgeTask { callbackCache?: TestCase[]; constructor(public session: Session, public request: JudgeRequest) { - this.stat = {}; this.stat.receive = new Date(); logger.debug('%o', request); } @@ -112,7 +111,7 @@ export class JudgeTask { next: this.next, isSelfSubmission: this.meta.problemOwner === this.request.uid, key: md5(`${this.source}/${getConfig('secret')}`), - trusted: this.request.trusted, + trusted: this.request.trusted && this.session.config.trusted, lang: this.lang, langConfig: (this.request.type === 'generate' || ['objective', 'submit_answer'].includes(this.request.config.type)) ? null : this.session.getLang(this.lang), diff --git a/packages/hydrooj/package.json b/packages/hydrooj/package.json index c672fecf2..bb30e5a52 100644 --- a/packages/hydrooj/package.json +++ b/packages/hydrooj/package.json @@ -1,6 +1,6 @@ { "name": "hydrooj", - "version": "4.17.3", + "version": "4.17.4", "bin": "bin/hydrooj.js", "main": "src/plugin-api", "module": "src/plugin-api", diff --git a/packages/ui-default/package.json b/packages/ui-default/package.json index 4f7eb182c..3a13e3634 100644 --- a/packages/ui-default/package.json +++ b/packages/ui-default/package.json @@ -1,6 +1,6 @@ { "name": "@hydrooj/ui-default", - "version": "4.55.2", + "version": "4.55.3", "author": "undefined ", "license": "AGPL-3.0", "main": "index.ts", diff --git a/packages/utils/package.json b/packages/utils/package.json index d67a780be..3dcf1e2fd 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -1,6 +1,6 @@ { "name": "@hydrooj/utils", - "version": "1.4.29", + "version": "1.4.30", "description": "hydrooj utils", "main": "lib/utils.ts", "repository": "https://github.com/hydro-dev/Hydro.git", diff --git a/packages/vjudge/package.json b/packages/vjudge/package.json index e707f85b1..ed15f3659 100644 --- a/packages/vjudge/package.json +++ b/packages/vjudge/package.json @@ -1,6 +1,6 @@ { "name": "@hydrooj/vjudge", - "version": "1.9.13", + "version": "1.9.14", "description": "Submit problems to remote oj", "main": "./src/index.ts", "repository": "https://github.com/hydro-dev/Hydro.git",