#git #version-control #parser #gitoxide #fuzz #cargo #refspecs

gix-refspec

A crate of the gitoxide project for parsing and representing refspecs

26 releases (breaking)

0.26.0 Oct 22, 2024
0.24.0 Aug 22, 2024
0.23.1 Jul 23, 2024
0.23.0 Mar 14, 2024
0.9.0 Mar 4, 2023

#438 in Development tools

Download history 97470/week @ 2024-07-21 99599/week @ 2024-07-28 92726/week @ 2024-08-04 91723/week @ 2024-08-11 89479/week @ 2024-08-18 88991/week @ 2024-08-25 96986/week @ 2024-09-01 101504/week @ 2024-09-08 92643/week @ 2024-09-15 94923/week @ 2024-09-22 99393/week @ 2024-09-29 96826/week @ 2024-10-06 108093/week @ 2024-10-13 104145/week @ 2024-10-20 100342/week @ 2024-10-27 104244/week @ 2024-11-03

425,670 downloads per month
Used in 194 crates (3 directly)

MIT/Apache

180KB
3.5K SLoC

gix-refspec

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:

Parse git ref-specs and represent them.

Dependencies

~8–14MB
~172K SLoC