#blazingly-fast #built-with-rust #git #cli #version-control #revision #fuzzing #testing

git-revision

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

11 releases (5 breaking)

0.5.0 Sep 20, 2022
0.4.4 Aug 27, 2022
0.3.0 Jul 22, 2022
0.2.1 Jun 13, 2022
0.0.0 Feb 5, 2022

#122 in Testing

Download history 357/week @ 2022-06-10 413/week @ 2022-06-17 370/week @ 2022-06-24 435/week @ 2022-07-01 378/week @ 2022-07-08 392/week @ 2022-07-15 656/week @ 2022-07-22 784/week @ 2022-07-29 852/week @ 2022-08-05 3195/week @ 2022-08-12 4248/week @ 2022-08-19 2986/week @ 2022-08-26 2606/week @ 2022-09-02 2810/week @ 2022-09-09 3021/week @ 2022-09-16 1895/week @ 2022-09-23

10,812 downloads per month
Used in 8 crates (2 directly)

MIT/Apache

200KB
4.5K SLoC

git-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

~4.5MB
~76K SLoC