#git #version-control #specification #revision #parser #name #finding

gix-revision

A crate of the gitoxide project dealing with finding names for revisions and parsing specifications

28 releases (17 breaking)

new 0.27.2 Jul 23, 2024
0.27.0 Mar 14, 2024
0.25.1 Dec 30, 2023
0.23.0 Oct 12, 2023
0.12.1 Mar 26, 2023

#1605 in Development tools

Download history 85148/week @ 2024-04-05 86783/week @ 2024-04-12 86701/week @ 2024-04-19 88746/week @ 2024-04-26 92240/week @ 2024-05-03 99070/week @ 2024-05-10 93381/week @ 2024-05-17 93162/week @ 2024-05-24 99547/week @ 2024-05-31 93549/week @ 2024-06-07 99188/week @ 2024-06-14 91017/week @ 2024-06-21 88708/week @ 2024-06-28 92172/week @ 2024-07-05 94175/week @ 2024-07-12 76872/week @ 2024-07-19

366,840 downloads per month
Used in 173 crates (2 directly)

MIT/Apache

310KB
6.5K SLoC

gix-revision

Testing

Fuzzing

cargo fuzz is used for fuzzing, installable with cargo install cargo-fuzz.

Targets can be listed with cargo fuzz list and executed via cargo +nightly fuzz run <target>, where <target> can be parse for example.


lib.rs:

Interact with git revisions by parsing them from rev-specs and describing them in terms of reference names.

Feature Flags

Dependencies

~6–12MB
~153K SLoC