github GitoxideLabs/gitoxide git-repository-v0.34.0
git-repository v0.34.0

21 months ago

Documentation

  • fix typos

New Features

  • add env::collate::fetch::Error - a combined error type with its own API.
    This error API allows to look at all the steps it takes to perform an operation and
    gather insights from it which require understanding a lot about the semantics of
    the contained errors.

  • use enumerations to advertise progress ids publicly.
    Previously these were an implementation detail which also means they
    couldn't be relied upon.

    Thanks to an intermediate enumeration, they become part of the public API
    and their actual value is not exposed.

  • read shared indices by dissolving them into the current one.
    This allows the 'link' extension to be processed correctly, even though it
    won't be maintained. When written back, the 'link' extension will be removed
    automatically.

Bug Fixes

  • don't panic, but error when parsing the rev-specs ^, .., ....

Chore (BREAKING)

  • adjust to changes in gitoxide for clap upgrade to 4.1

New Features (BREAKING)

  • transfer knowledge about configuration and its usage into the type system.
    That way it's possible to use configuration overrides, even though ultimately being strings,
    in a type-safe manner and leverage code-completion while at it.

    In that process, we also change Repository::(committer|Author)() to return
    Option<Result<...>> to be able to account for date parse errors.

Commit Statistics

  • 22 commits contributed to the release over the course of 25 calendar days.
  • 30 days passed between releases.
  • 7 commits were understood as conventional.
  • 1 unique issue was worked on: #706

Thanks Clippy

Clippy helped 1 time to make code idiomatic.

Commit Details

view details
  • #706
    • don't panic, but error when parsing the rev-specs ^, .., .... (5d3a3a2)
  • Uncategorized
    • Release git-repository v0.34.0 (a42e930)
    • Release git-refspec v0.7.2, git-repository v0.34.0 (1210c19)
    • Release git-date v0.4.2, git-hash v0.10.2, git-features v0.26.2, git-actor v0.17.1, git-glob v0.5.3, git-path v0.7.1, git-quote v0.4.1, git-attributes v0.8.2, git-config-value v0.10.1, git-tempfile v3.0.2, git-lock v3.0.2, git-validate v0.7.2, git-object v0.26.1, git-ref v0.24.0, git-sec v0.6.2, git-config v0.16.0, git-command v0.2.3, git-prompt v0.3.2, git-url v0.13.2, git-credentials v0.9.1, git-diff v0.26.1, git-discover v0.13.0, git-hashtable v0.1.1, git-bitmap v0.2.1, git-traverse v0.22.1, git-index v0.12.3, git-mailmap v0.9.2, git-chunk v0.4.1, git-pack v0.30.2, git-odb v0.40.2, git-packetline v0.14.2, git-transport v0.25.4, git-protocol v0.26.3, git-revision v0.10.2, git-refspec v0.7.2, git-worktree v0.12.2, git-repository v0.34.0, safety bump 3 crates (c196d20)
    • prepare changelogs prior to release (7c846d2)
    • Merge branch 'adjustments-for-cargo' (a3df7b5)
    • add env::collate::fetch::Error - a combined error type with its own API. (297d59e)
    • Merge branch 'Lioness100/main' (1e544e8)
    • fix typos (39ed9ed)
    • upgrade serial-test to 1.0 (9ab3e25)
    • make it easier to use key-assignement validation with actual values. (7c99e6d)
    • fix release build (b52035b)
    • thanks clippy (bac57dd)
    • make fmt (e22080e)
    • Merge branch 'adjustments-for-cargo' (7bba270)
    • transfer knowledge about configuration and its usage into the type system. (2faad43)
    • Merge branch 'main' into break_cycel2 (e67307a)
    • Merge branch 'fix-706' (ab0bc98)
    • Break cyclical dev dependencies (1fea18f)
    • use enumerations to advertise progress ids publicly. (d792ea5)
    • read shared indices by dissolving them into the current one. (5dc408f)
    • adjust to changes in gitoxide for clap upgrade to 4.1 (a01f5d7)

Don't miss a new gitoxide release

NewReleases is sending notifications on new releases.