From 6be369c447184a7d59c76427d136d414ca0eba33 Mon Sep 17 00:00:00 2001 From: greenthree <1395214327@qq.com> Date: Sun, 2 Aug 2026 23:41:43 +0800 Subject: [PATCH] release 0.6.3 --- CHANGELOG.md | 2 ++ compat/probhub-skill/package.json | 4 ++-- package-lock.json | 4 ++-- package.json | 2 +- probhub/__init__.py | 2 +- tests/test_npm_packages.py | 6 +++--- 6 files changed, 11 insertions(+), 9 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d00a401..10d18a1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,8 @@ ## [Unreleased] +## [0.6.3] - 2026-08-02 + - Unix 内存限制 helper 改为隔离 Python 的内联 `-c` 启动,保留 `RLIMIT_AS`、状态管道、信号复位、session/process group 与 fail-closed 语义,同时避免 WSL 从 Windows 挂载目录逐次读取 helper 文件的冷启动开销。 - 发布包清单检查同时兼容 npm 10 的单元素数组与 npm 12 的单包名对象 JSON 响应,畸形或多包响应仍 fail closed。 - 主包 README、兼容包 README、Agent Skill 与 Release 安装说明统一为 Node.js 18+ / Python 3.10+ 的系统 Python 显式授权流程;非虚拟环境依赖只写入用户目录并兼容 Ubuntu PEP 668,pip 子进程清除 Python 环境污染;临时 `npx`、Doctor 修复和 WebUI 检查不再遗漏 `PROBHUB_ALLOW_SYSTEM_PYTHON=1`,安装器报错不再引导用户创建虚拟环境。 diff --git a/compat/probhub-skill/package.json b/compat/probhub-skill/package.json index 337d102..e041f85 100644 --- a/compat/probhub-skill/package.json +++ b/compat/probhub-skill/package.json @@ -1,6 +1,6 @@ { "name": "probhub-skill", - "version": "0.6.2", + "version": "0.6.3", "description": "Lightweight ProbHub command package that delegates to the complete probhub package.", "main": "bin/init.js", "bin": { @@ -32,7 +32,7 @@ "node": ">=18" }, "dependencies": { - "probhub": "0.6.2" + "probhub": "0.6.3" }, "files": [ "bin/*.js", diff --git a/package-lock.json b/package-lock.json index 26943e8..d403f41 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "probhub", - "version": "0.6.2", + "version": "0.6.3", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "probhub", - "version": "0.6.2", + "version": "0.6.3", "license": "MIT", "bin": { "probhub": "bin/probhub.js", diff --git a/package.json b/package.json index a61e2a2..8b852ff 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "probhub", - "version": "0.6.2", + "version": "0.6.3", "description": "基于大语言模型 (LLM Agent) 和现代排版框架构建的 ACM/ICPC 自动化出题工作流。", "main": "bin/init.js", "bin": { diff --git a/probhub/__init__.py b/probhub/__init__.py index e5f4639..9675499 100644 --- a/probhub/__init__.py +++ b/probhub/__init__.py @@ -1,3 +1,3 @@ """ProbHub deterministic contest-problem build core.""" -__version__ = "0.6.2" +__version__ = "0.6.3" diff --git a/tests/test_npm_packages.py b/tests/test_npm_packages.py index 54a33ff..e559b9e 100644 --- a/tests/test_npm_packages.py +++ b/tests/test_npm_packages.py @@ -147,7 +147,7 @@ def completed(stdout=""): require_head_tag=True, require_clean=True, ) - self.assertEqual(metadata["tag"], "v0.6.2") + self.assertEqual(metadata["tag"], "v0.6.3") with ( patch("scripts.check_release.shutil.which", return_value="git"), @@ -251,7 +251,7 @@ def test_node_entrypoints_cannot_be_shadowed_by_workspace_module(self): check=False, ) self.assertEqual(version.returncode, 0, version.stderr) - self.assertEqual(version.stdout.strip(), "0.6.2") + self.assertEqual(version.stdout.strip(), "0.6.3") installed = subprocess.run( [ @@ -279,7 +279,7 @@ def test_node_entrypoints_cannot_be_shadowed_by_workspace_module(self): marker = json.loads( (target / ".probhub-version.json").read_text(encoding="utf-8") ) - self.assertEqual(marker["version"], "0.6.2") + self.assertEqual(marker["version"], "0.6.3") def test_dependency_installer_requires_explicit_system_python_consent(self): from probhub import install_deps