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

gix-revision

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

34 releases (22 breaking)

0.32.0 Jan 18, 2025
0.31.1 Dec 22, 2024
0.31.0 Nov 24, 2024
0.27.2 Jul 23, 2024
0.12.1 Mar 26, 2023

#2016 in Development tools

Download history 104385/week @ 2024-10-19 100723/week @ 2024-10-26 103787/week @ 2024-11-02 110632/week @ 2024-11-09 112421/week @ 2024-11-16 122933/week @ 2024-11-23 138288/week @ 2024-11-30 135425/week @ 2024-12-07 135062/week @ 2024-12-14 96532/week @ 2024-12-21 104182/week @ 2024-12-28 143387/week @ 2025-01-04 147213/week @ 2025-01-11 146823/week @ 2025-01-18 140040/week @ 2025-01-25 126008/week @ 2025-02-01

586,215 downloads per month
Used in 225 crates (3 directly)

MIT/Apache

430KB
8K 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

~9–17MB
~220K SLoC