34 releases (breaking)

0.67.0 Jan 18, 2025
0.66.0 Dec 22, 2024
0.65.0 Nov 24, 2024
0.61.1 Jul 23, 2024
0.43.1 Mar 30, 2023

#416 in Database interfaces

Download history 132347/week @ 2024-11-29 137633/week @ 2024-12-06 135112/week @ 2024-12-13 102921/week @ 2024-12-20 97953/week @ 2024-12-27 136399/week @ 2025-01-03 149686/week @ 2025-01-10 148031/week @ 2025-01-17 139221/week @ 2025-01-24 147537/week @ 2025-01-31 165560/week @ 2025-02-07 162677/week @ 2025-02-14 168363/week @ 2025-02-21 167976/week @ 2025-02-28 190829/week @ 2025-03-07 173170/week @ 2025-03-14

731,375 downloads per month
Used in 228 crates (2 directly)

MIT/Apache

1MB
20K SLoC

Git stores all of its data as Objects, which are data along with a hash over all data. Thus it's an object store indexed by the signature of data itself with inherent deduplication: the same data will have the same hash, and thus occupy the same space within the store.

There is only one all-round object store, also known as the Store, as it supports everything most of what git has to offer.

  • loose object reading and writing
  • access to packed objects
  • multiple loose objects and pack locations as gathered from alternates files.

Feature Flags

Dependencies

~11–22MB
~329K SLoC