27 releases (breaking)

0.61.0 May 22, 2024
0.59.0 Mar 14, 2024
0.56.1 Dec 30, 2023
0.54.0 Oct 12, 2023
0.43.1 Mar 30, 2023

#150 in Database interfaces

Download history 98704/week @ 2024-03-16 92430/week @ 2024-03-23 90006/week @ 2024-03-30 84300/week @ 2024-04-06 88813/week @ 2024-04-13 88301/week @ 2024-04-20 89385/week @ 2024-04-27 93630/week @ 2024-05-04 99931/week @ 2024-05-11 94954/week @ 2024-05-18 90899/week @ 2024-05-25 100187/week @ 2024-06-01 92411/week @ 2024-06-08 98517/week @ 2024-06-15 88298/week @ 2024-06-22 47517/week @ 2024-06-29

342,803 downloads per month
Used in 158 crates (2 directly)

MIT/Apache

1MB
19K 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

~8–19MB
~271K SLoC