32个版本 (破坏性)

0.53.0 2024年8月22日
0.51.1 2024年7月23日
0.49.0 2024年3月14日
0.46.1 2023年12月30日
0.33.2 2023年3月26日

#650 in 数据结构

Download history 93509/week @ 2024-05-02 99729/week @ 2024-05-09 91768/week @ 2024-05-16 94903/week @ 2024-05-23 96006/week @ 2024-05-30 94287/week @ 2024-06-06 97885/week @ 2024-06-13 93663/week @ 2024-06-20 89820/week @ 2024-06-27 91091/week @ 2024-07-04 92387/week @ 2024-07-11 92930/week @ 2024-07-18 103856/week @ 2024-07-25 93408/week @ 2024-08-01 95021/week @ 2024-08-08 90929/week @ 2024-08-15

每月399,625次下载
用于 168 个crate(5 个直接使用)

MIT/Apache

785KB
15K SLoC

Git将所有数据存储为对象,这些对象包含数据和所有数据的哈希。git打包关注的是高效存储对象。

打包由数据文件索引文件组成。后者可以从数据文件生成,使得访问打包中的对象变得可行。

一个[包]方便地将数据打包及其索引结合在一起,以便[查找][Find]对象或验证打包。由.find()返回的对象是对象,它们知道自己的打包位置,以便加速各种常见操作,如从现有对象创建新打包。

在遍历打包中的所有对象时,可以从打包数据或索引中构建一个delta树加速结构,以便并行且无浪费地解压缩打包。

功能标志

依赖关系

~7–18MB
~248K SLoC