github Byron/gitoxide git-repository-v0.16.0
git-repository v0.16.0

2 years ago

New Features

  • auto-calculation of a good hex-len, like what git does
    If the core.abbrev value isn't set or is set to auto.

  • Commit::describe()
    A way to fluidly configure a git describe operation and run it.

    Along that, a new Tag top-level object was added as well to provide
    convenient access to otherwise lower-level objects. It's not strictly
    required for our implementation here but it's needed for a symmetric
    API.

Commit Statistics

  • 19 commits contributed to the release.
  • 2 days passed between releases.
  • 2 commits where understood as conventional.
  • 1 unique issue was worked on: #298

Thanks Clippy

Clippy helped 5 times to make code idiomatic.

Commit Details

view details
  • #298
    • Use all tags by default, instead of requiring annotated tags (00c42ca)
    • Fix off-by-one error (d5b8fd5)
    • auto-calculation of a good hex-len, like what git does (47556f6)
    • Parse the hex-len from config on repo-initialization (aee55c0)
    • Support for simple BString powered string values (2381c5d)
    • refactor configuration handling to allow pre-parsing of common values (e3d280f)
    • restrict signature changes to 'Ancestores::sorting()` (d71bd9d)
    • Adjust to changes in git-traverse (8240622)
    • set MSRV to 1.54 as we really need VecDeque::binary_search (514e468)
    • support for the --max-candidates flag (b9e6754)
    • Reduce amount of max candidates, add --debug flag (c8c13e3)
    • Use hashed-hasher for an eek of performance (324a839)
    • Commit::describe() (654f4af)
  • Uncategorized
    • Release git-config v0.2.1, git-diff v0.15.0, git-traverse v0.14.0, git-pack v0.18.0, git-odb v0.28.0, git-ref v0.12.1, git-revision v0.1.0, git-repository v0.16.0, gitoxide-core v0.14.0, gitoxide v0.12.0, safety bump 6 crates (b612021)
    • thanks clippy (7887d8b)
    • thanks clippy (0f5a943)
    • thanks clippy (9407532)
    • thanks clippy (60cb858)
    • thanks clippy (f2faa00)

Don't miss a new gitoxide release

NewReleases is sending notifications on new releases.