Skip to content

DocVortex 0.6.0

Choose a tag to compare

@myhloli myhloli released this 22 Oct 17:02
· 46 commits to main since this release

0.6.0 将计算后端统一为必需的 Rust 原生扩展,保留 Python SDK、CLI、多格式解析和导出接口。

升级须知

  • 支持启用 GIL 的 CPython 3.11–3.14,PDFium 依赖升级为 pypdfium2>=5.13.0,<6。
  • 提供五个平台的 cp311-abi3 wheel:Linux x86_64 / aarch64(manylinux_2_28)、Windows x86_64 / ARM64、macOS arm64(macOS 14+)。不再提供纯 Python wheel、sdist 或 Intel macOS wheel。
  • 升级前移除 DOCVORTEX_COMPUTE_BACKEND 和 DOCVORTEX_BUILD_NATIVE。这两个环境变量只要存在就会报错,包括空值、auto、rust 和 1。
  • 从源码安装需要 Rust 工具链和平台链接器。原生扩展缺失、损坏或协议不匹配时会明确报错。

主要变更

  • 字符读取、文本分组、排版、上下标、分栏、表格几何及图像数值计算统一进入 Rust,删除重复的 Python 计算后端。
  • 保留小输入、特殊数值、来源索引、排序与 Python 数值语义的兼容行为;私有扩展协议升级为 36。
  • 修正 Windows 字体回调 ABI 校验,并让历史回归工具默认验证已安装的发行包。
  • 增加原生金标、跨版本 ABI、安装包、真实 PDF 与密集表格验证。原始历史语料 19 份 / 168 页的完整模型与布局指纹保持一致。

安装:

python -m pip install --upgrade docvortex==0.6.0

详见迁移说明与验收记录。

发布提交 ee80405dc3c0df212213e303c5b9dfe970497b85 的 main CI 共 17 项任务全部通过。正式发布使用完整五平台构建、安装、ABI 和内容验证门禁。

正式发布工作流 已通过全部五平台构建及安装检查。PyPI 上五个 wheel 的 SHA256 与工作流产物逐包一致;从 PyPI 在 CPython 3.11、3.14 的独立环境安装后,demo1、demo2 和 120×7 密集表格的完整输出一致,依赖检查通过。

MinerU 配套提交的文档构建检查 已使用发布后的依赖重跑通过。

全部改动