#git-version-control #version-control #gix #git #specification

gix-revision

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

36 releases (breaking)

new 0.34.1 Apr 26, 2025
0.33.0 Apr 4, 2025
0.32.0 Jan 18, 2025
0.31.1 Dec 22, 2024
0.12.1 Mar 26, 2023

#1740 in Development tools

Download history 143387/week @ 2025-01-04 147213/week @ 2025-01-11 146823/week @ 2025-01-18 140040/week @ 2025-01-25 147949/week @ 2025-02-01 168208/week @ 2025-02-08 163544/week @ 2025-02-15 165311/week @ 2025-02-22 169447/week @ 2025-03-01 196689/week @ 2025-03-08 190581/week @ 2025-03-15 152437/week @ 2025-03-22 303323/week @ 2025-03-29 394646/week @ 2025-04-05 271680/week @ 2025-04-12 204128/week @ 2025-04-19

1,200,278 downloads per month
Used in 255 crates (3 directly)

MIT/Apache

440KB
9K SLoC

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

Feature Flags


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.

Dependencies

~10–19MB
~240K SLoC