#git #path #version-control #dealing #parse #specification #pathspecs

gix-pathspec

A crate of the gitoxide project dealing magical pathspecs

13 releases (6 breaking)

0.7.4 Apr 18, 2024
0.7.2 Mar 18, 2024
0.5.1 Dec 30, 2023
0.4.0 Oct 12, 2023

#2 in #dealing

Download history 43108/week @ 2024-01-05 40549/week @ 2024-01-12 50501/week @ 2024-01-19 50897/week @ 2024-01-26 58283/week @ 2024-02-02 58386/week @ 2024-02-09 62793/week @ 2024-02-16 62673/week @ 2024-02-23 70078/week @ 2024-03-01 65896/week @ 2024-03-08 78432/week @ 2024-03-15 76773/week @ 2024-03-22 69543/week @ 2024-03-29 62272/week @ 2024-04-05 65893/week @ 2024-04-12 55082/week @ 2024-04-19

264,375 downloads per month
Used in 12 crates (4 directly)

MIT/Apache

210KB
4K SLoC

gix-pathspec

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.

Notes

  • There is one additional keyword that git can parse, but that this crate doesn't support yet: the prefix keyword

    Here is a commit in which prefix is somewhat explained.


lib.rs:

Parse path specifications and see if a path matches.

Dependencies

~3–12MB
~147K SLoC