Skip to content

v1.0.44

tagged this 13 Oct 07:07
新增:
- TarFile 支持 zstd: w:zst/r:zst/x:zst 以及 r:* 自动探测, allfile.extractall
  覆盖 .tar.zst/.tzst。标准库 tarfile 在 Python 3.13 及更早版本没有 zstd 后端,
  故以可选依赖 funfile[zstd] 形式补齐, 未安装时只影响 zst 模式。注册方式为在
  子类上新建 OPEN_METH, 不修改标准库的类属性。不支持 | 流式模式: 标准库把压缩
  类型硬编码在私有类 _Stream 中, 无法从子类扩展。
- file_entar 新增 codec 参数 (tar/gz/bz2/xz/zst), 省略 dst_path 时按 codec
  拼接后缀。默认值仍为 xz, 既有调用方的归档路径与格式不变。
- 新增 doc/rust-feasibility.md: 改用 Rust 开发的可行性分析, 含压缩/解压专项实测。

修复:
- ReadFileWrapper 不再假设传入的 fileobj 可定位, 修复以管道、socket、HTTP
  响应体等不可 seek 的流配合 r|* 解压时抛 io.UnsupportedOperation: seek 的
  问题 (标准库支持该用法, 此前 funfile 会失败)。不可定位时进度退化为累加已
  读字节数。

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Assets 2
Loading