#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

32 releases (21 breaking)

0.31.0 Nov 24, 2024
0.29.0 Aug 22, 2024
0.27.2 Jul 23, 2024
0.27.0 Mar 14, 2024
0.12.1 Mar 26, 2023

#2288 in Development tools

Download history 88696/week @ 2024-08-21 87308/week @ 2024-08-28 104774/week @ 2024-09-04 97565/week @ 2024-09-11 92874/week @ 2024-09-18 95587/week @ 2024-09-25 98532/week @ 2024-10-02 99816/week @ 2024-10-09 108701/week @ 2024-10-16 102119/week @ 2024-10-23 101326/week @ 2024-10-30 107969/week @ 2024-11-06 109713/week @ 2024-11-13 125311/week @ 2024-11-20 122881/week @ 2024-11-27 115716/week @ 2024-12-04

492,128 downloads per month
Used in 202 crates (3 directly)

MIT/Apache

425KB
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

~8–14MB
~166K SLoC