此版本可以与以下内容一起固定在堆栈中:焦油-0.6.2.0@sha256:619828cae098a7b6deeb0316e12f5501101d88f756787ed02ceedb81cf1eba,4576
0.6.2.0的模块文档
此软件包没有文档化的模块。
焦油
此库用于.tar文件
归档文件。它可以读取和写入一系列常见的存档格式变体,包括V7、POSIX USTAR和GNU格式。它支持打包和解压缩便携式存档,并提供了使用索引随机访问存档内容的功能。
有关API的快速入门,请参阅htar/htar.hs
,它实现了一个非常基本的焦油
命令行工具。
运行基准测试下载01-索引.tar
到程序包文件夹中:
wget公司https://hackage.haskell.org/01-索引.tar阴谋家的长凳
- 支持文件名中的Unicode(编码为UTF-8)。
- 在解压缩大文件时减少峰值内存消耗。
0.6.0.0尸体[电子邮件保护]2023年12月
此版本支持长文件路径和符号链接(感谢朱利安·奥斯帕德)以及各种变化和改进在整个包中,修复了静默数据损坏的多个原因。
中断更改:
- 泛化
条目
,条目
和条目内容
到GenEntries(基因条目)
,GenEntry(发电机条目)
和GenEntryContent公司
.
- 处理条目的函数已被推广到更多多态类型,如果可能的话。
- 用于
导入编解码器。档案文件。焦油(入口(..))
现在应该导入编解码器。存档。焦油(入口,模式入口)
其他类似消息
-类型。另一个选项是导入合格的整个模块。
- 重新设计
编解码器。档案文件。焦油。检查
.
- 更改的类型
检查安全性
,检查Tarbomb
,检查便携性
.
- 将有问题的路径作为新字段添加到
TarBomb错误
构造函数。
- 延伸
文件名错误
具有不安全链接目标
构造函数。
- 删除不推荐的
空索引
和最终索引
.
迁移示例:
错误修复:
- 通过GNU扩展添加对超长文件路径的支持。
- 现在
条目路径
对应于内部、低级路径、受限路径到255个字符。要正确列出文件名,请使用解码长名称
,然后entryTarPath(条目目标路径)
.
- 修复硬链接和符号链接的处理。
- 处理大于8 GB的文件,避免无提示损坏。
- 禁止非ASCII文件名,而不是静默式损坏。
- 设置解压缩文件的权限。
- 设置修改时间时忽略FAT32错误。
- 仅在完整的块之后切换到尾部解析模式
NUL(无)
.
新API:
- 添加
可遍历条目
实例。
- 添加
目标路径'
,目标路径结果
,longLinkEntry(长链接条目)
,长SymLinkEntry
.
- 添加
数据包SymlinkEntry
和符号链接权限
.
- 添加
打包和检查
和拆包并检查
.
- 添加
checkEntrySecurity(检查条目安全性)
,选中EntryTarbomb
和选中条目便携性
.
- 添加
编码长名称
,解码长名称
,解码长名称错误
.
改进:
- 加快
来自TarPath
,从TarPath到PosixPath
和从目标路径到Windows路径
.
- 减轻中文件句柄的泄漏
包文件条目
.
- 修复32位体系结构上的测试。
0.5.1.1赫伯特·瓦莱里奥·里德尔[电子邮件保护]2019年8月
- 添加对GHC 8.8.1/base-4.13的支持
0.5.1.0赫伯特·瓦莱里奥·里德尔[电子邮件保护]2018年3月
- 添加对GHC 8.4.1/base-4.11的支持
- 添加
半群
的实例条目
0.5.0.3邓肯·库茨[电子邮件保护]2016年5月
0.5.0.2邓肯-库茨[电子邮件保护]2016年4月
- 修复使用ghc-7.4.x和目录>=1.2.3时的兼容性
0.5.0.1邓肯·库茨[电子邮件保护]2016年1月
0.5.0.0邓肯·库茨[电子邮件保护]2016年1月
- 使用旧版本的bytestring(使用bytestring-builder包)。
- 使用GHC 6.10–8.0构建。
- 将Index.serialise的类型更改为简单的strict bytesting。
- 在解压缩时保留文件时间戳(使用目录-1.2.3+)
0.4.5.0邓肯·库茨[电子邮件保护]2016年1月
- 恢复0.4.x系列中意外的轻微API更改(所有者和组名称字符串)。0.4.3.0和0.4.4.0版本包含API意外更改。
- 添加一个方便的foldlEntries函数
0.4.4.0邓肯·库茨[电子邮件保护]2016年1月
- GHC 7.10和8.0的构建和警告修复
- 新建索引模块功能
到列表
获取所有索引项
0.4.3.0邓肯·库茨[电子邮件保护]2016年1月
- 新建Index函数
未完成
扩展现有索引
- 读取速度提高9倍
- 索引构建速度提高9倍
- 索引扩展速度提高24倍
- 更紧凑的条目类型,使用ByteString
- 更多Eq和Show实例
- 更大的QC测试覆盖范围
- 修复读取非标准v7格式条目时的小错误
0.4.2.2埃德斯科·德弗里斯[电子邮件保护]2015年10月
0.4.2.1邓肯·库茨[电子邮件保护]2015年7月
0.4.2.0邓肯·库茨[电子邮件保护]2015年7月
- 用于随机访问tar文件内容的新索引模块
- 新的较低级别tar文件I/O操作
- 新建tarball文件“append”操作
0.4.1.0邓肯·库茨[电子邮件保护]2015年1月
- 与GHC 7.10一起构建
- 从旧的时间包切换到时间包
- 为条目类型添加了更多实例
0.4.0.1邓肯·库茨[电子邮件保护]2012年10月
- 修复了与目录1.2一起使用的问题
- 更多Eq/Ord实例
0.4.0.0邓肯·库茨[电子邮件保护]2012年2月
- 更明确的错误类型和错误处理
- 支持星形-256数字格式
- 改进的API文档