Tags

Tags give the ability to mark specific points in history as being important
  • git-refspec-v0.2.0

    ### New Features
    
     - Simple serialization for `Instruction` and `RefSpecRef` type.
       It's also a way to normalize input strings as there is only one way
       to serialize instructions, which themselves are already normalized
       towards what's possible.
    
    ### Changed (BREAKING)
    
     - reject all invalid negative refspec patterns.
       Git is more lenient, but will then fail to match against such patterns
       which seems like avoidable surprising behaviour.
     - upgrade `bstr` to `1.0.1`
    
    ### Commit Statistics
    
     - 72 commits contributed to the release over the course of 18 calendar days.
     - 22 days passed between releases.
     - 3 commits were understood as [conventional](https://www.conventionalcommits.org).
     - 2 unique issues were worked on: #450, #470
    
    ### Thanks Clippy
    
    [Clippy](https://github.com/rust-lang/rust-clippy) helped 4 times to make code idiomatic. 
    
    ### Commit Details
    
     * **#450**
        - A more efficient representation for `validate::Fix` (e819fc6)
        - Make `specs` in `MatchGroup` public to reduce API surface. (2a7df32)
        - Allow `match_group::Fix` to be cloned. (85c49ec)
        - fix `match_group::Item` to make it uniform with how we typically name refs (21420da)
        - remote todo with note about our current understanding (9dc7a3f)
        - Actually assure we don't try to write into the HEAD ref, which git avoids as well (1335618)
        - Allow 'HEAD' based refspecs to match correctly (7432a2b)
        - tests to show that empty remotes actually work (2fdec73)
        - another test which doesn't manage to trigger a certain message from git. (4f48095)
        - fully drop 'funny' names (f137d60)
        - A first version of the 'funny name' sanitization (c81e418)
        - frame for testing of fixes (9148102)
        - refactor (d37fd04)
        - all baseline specs are tested and pass (afc0a3d)
        - the first test to validate conflict reporting (aef0a46)
        - sketch of validation API along with test suite integration (70a765e)
        - refactor (547129e)
        - sketch `Outcome` type which can be used for later sanitization and validation. (53e17c1)
        - prepare first test for conflicts and validation (508a33a)
        - just-in-time deduplication of mappings (8ed5d01)
        - adjust expectations to make first exclusion tests work (6e1b19b)
        - reject all invalid negative refspec patterns. (4c4f821)
        - basic negation implementation along with first failure. (e4931d0)
        - first tests for multiple refspecs (77db112)
        - refactor (4c73a19)
        - refactor (00401be)
        - improved glob matching (eaf36e7)
        - basic glob matching. (a93628c)
        - type-system supprots  glob matching (4b73d11)
        - more tests for simple 1:1 fetch and update specs (74de83c)
        - Make it easy to obtain the local and remote sides of RefSpecs (67506b1)
        - Don't reject object-id like heads on the receiving side. (6668c3f)
        - make object-ids in the source position type-safe (413051d)
        - prepare for dual-sided ref mapping to realize that it needs a special case. (7368fe4)
        - refactor (579e891)
        - support testing source-only object names (bb61c49)
        - preliminary matching of refs by name (426107f)
        - handle partial names as well (dc7f162)
        - generalize baseline assertion to support multiple input specs (b752e48)
        - first successful test (3625d5a)
        - top-level match-group loop without negation (c915a5f)
        - refactor to use a match-group instead. (4ba31c5)
        - not using a matchgroup right away seems like the wrong approach (7f3bc30)
        - actual expectation for first simple test (cec6905)
        - Get to the point where the matcher is invoked (cbbdf59)
        - Simple serialization for `Instruction` and `RefSpecRef` type. (abdf83f)
        - ground work for matcher tests (509764c)
        - tag specific tests (4f35485)
        - more tests to investigate conflict handling (192d4f7)
        - a more realistic sketch for `Matcher`, which will need a surrounding `MatchGroup` (dd1d824)
        - more robust baseline tests on windows (54ca267)
        - pares FETCH_HEAD (as specs without local sides); sketch `Match` type (44228a0)
        - restore full ref names for baseline (f6124db)
        - parse basline mapping (3000a14)
        - parse baseline reflist which serves as input to the matcher (fce877f)
        - frame for baseline for fetch-matching (2569da5)
        - upgrade `bstr` to `1.0.1` (99905ba)
        - prefer to represent instructions with Matchers (0887e2e)
        - more examples using fully spelled out object names as fetch destination (095a099)
        - get more clarity about `git ls-remote` and `git fetch` (1b15fe8)
        - a tiny sketch of a possible matching API (39d5ff3)
     * **#470**
        - update changelogs prior to release (caa7a1b)
     * **Uncategorized**
        - Release git-hash v0.9.10, git-features v0.22.5, git-date v0.2.0, git-actor v0.12.0, git-glob v0.4.0, git-path v0.5.0, git-quote v0.3.0, git-attributes v0.4.0, git-config-value v0.8.0, git-tempfile v2.0.5, git-validate v0.6.0, git-object v0.21.0, git-ref v0.16.0, git-sec v0.4.0, git-config v0.8.0, git-discover v0.5.0, git-traverse v0.17.0, git-index v0.5.0, git-worktree v0.5.0, git-testtools v0.9.0, git-command v0.1.0, git-prompt v0.1.0, git-url v0.9.0, git-credentials v0.5.0, git-diff v0.19.0, git-mailmap v0.4.0, git-chunk v0.3.2, git-pack v0.23.0, git-odb v0.33.0, git-packetline v0.13.0, git-transport v0.20.0, git-protocol v0.20.0, git-revision v0.5.0, git-refspec v0.2.0, git-repository v0.24.0, git-commitgraph v0.9.0, gitoxide-core v0.18.0, gitoxide v0.16.0, safety bump 28 crates (29a043b)
        - make fmt (429cccc)
        - Merge branch 'index-from-tree' (172f73c)
        - thanks clippy (74a5f22)
        - thanks clippy (016cd1f)
        - thanks clippy (b8ac13e)
        - thanks clippy (73b405f)
        - make fmt (535e967)
        - Merge branch 'git_date_parse' (75591fb)
        - Release git-hash v0.9.9 (da0716f)
  • git-revision-v0.5.0

    ### Changed (BREAKING)
    
     - upgrade `bstr` to `1.0.1`
    
    ### Commit Statistics
    
     - 15 commits contributed to the release over the course of 21 calendar days.
     - 24 days passed between releases.
     - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
     - 2 unique issues were worked on: #450, #470
    
    ### Commit Details
    
     * **#450**
        - upgrade `bstr` to `1.0.1` (99905ba)
        - adjust to deal with changes to git-repository (b99b6bf)
     * **#470**
        - update changelogs prior to release (caa7a1b)
     * **Uncategorized**
        - Release git-hash v0.9.10, git-features v0.22.5, git-date v0.2.0, git-actor v0.12.0, git-glob v0.4.0, git-path v0.5.0, git-quote v0.3.0, git-attributes v0.4.0, git-config-value v0.8.0, git-tempfile v2.0.5, git-validate v0.6.0, git-object v0.21.0, git-ref v0.16.0, git-sec v0.4.0, git-config v0.8.0, git-discover v0.5.0, git-traverse v0.17.0, git-index v0.5.0, git-worktree v0.5.0, git-testtools v0.9.0, git-command v0.1.0, git-prompt v0.1.0, git-url v0.9.0, git-credentials v0.5.0, git-diff v0.19.0, git-mailmap v0.4.0, git-chunk v0.3.2, git-pack v0.23.0, git-odb v0.33.0, git-packetline v0.13.0, git-transport v0.20.0, git-protocol v0.20.0, git-revision v0.5.0, git-refspec v0.2.0, git-repository v0.24.0, git-commitgraph v0.9.0, gitoxide-core v0.18.0, gitoxide v0.16.0, safety bump 28 crates (29a043b)
        - Merge branch 'index-from-tree' (172f73c)
        - make fmt (535e967)
        - Merge branch 'main' into filter-refs-by-spec (9aa1d3d)
        - Merge branch 'main' into filter-refs-by-spec (1f6e5ab)
        - Merge branch 'git_date_parse' (75591fb)
        - refactor (e1a1406)
        - refactor  - don't degenerate error (976b31f)
        - Release git-hash v0.9.9 (da0716f)
        - Merge branch 'main' into filter-refs-by-spec (51dc828)
        - `parse` is pure function. (9ad1a5f)
        - `parse()` returns Result. (206f392)
  • git-protocol-v0.20.0

    ### Changed (BREAKING)
    
     - `fetch::Ref::unpack()` returns `&BStr` instead of `&BString` as ref name.
     - `fetch::Ref::unpack()` now returns the peeled object as well.
     - rename `fetch::Ref::path` to `fetch::Ref::full_ref_name`.
       Previously it was inaccurately named and described due to an
       insufficient understanding of the ref database.
     - upgrade `bstr` to `1.0.1`
    
    ### Commit Statistics
    
     - 19 commits contributed to the release over the course of 22 calendar days.
     - 22 days passed between releases.
     - 4 commits were understood as [conventional](https://www.conventionalcommits.org).
     - 2 unique issues were worked on: #450, #470
    
    ### Commit Details
    
     * **#450**
        - option to print server information about the connection (4720666)
        - adjust to changes in `git-refspec` (ffa24a1)
        - `fetch::Ref::unpack()` returns `&BStr` instead of `&BString` as ref name. (91f193f)
        - `fetch::Ref::unpack()` now returns the peeled object as well. (d2c772e)
        - rename `fetch::Ref::path` to `fetch::Ref::full_ref_name`. (bab5860)
        - upgrade `bstr` to `1.0.1` (99905ba)
     * **#470**
        - update changelogs prior to release (caa7a1b)
     * **Uncategorized**
        - Release git-hash v0.9.10, git-features v0.22.5, git-date v0.2.0, git-actor v0.12.0, git-glob v0.4.0, git-path v0.5.0, git-quote v0.3.0, git-attributes v0.4.0, git-config-value v0.8.0, git-tempfile v2.0.5, git-validate v0.6.0, git-object v0.21.0, git-ref v0.16.0, git-sec v0.4.0, git-config v0.8.0, git-discover v0.5.0, git-traverse v0.17.0, git-index v0.5.0, git-worktree v0.5.0, git-testtools v0.9.0, git-command v0.1.0, git-prompt v0.1.0, git-url v0.9.0, git-credentials v0.5.0, git-diff v0.19.0, git-mailmap v0.4.0, git-chunk v0.3.2, git-pack v0.23.0, git-odb v0.33.0, git-packetline v0.13.0, git-transport v0.20.0, git-protocol v0.20.0, git-revision v0.5.0, git-refspec v0.2.0, git-repository v0.24.0, git-commitgraph v0.9.0, gitoxide-core v0.18.0, gitoxide v0.16.0, safety bump 28 crates (29a043b)
        - Merge branch 'index-from-tree' (172f73c)
        - make fmt (535e967)
        - Merge branch 'main' into filter-refs-by-spec (9aa1d3d)
        - Release git-features v0.22.4, git-url v0.8.0, safety bump 4 crates (1d4600a)
        - Merge branch 'main' into filter-refs-by-spec (1f6e5ab)
        - Merge branch 'git_date_parse' (75591fb)
        - Release git-hash v0.9.9 (da0716f)
        - Merge branch 'main' into filter-refs-by-spec (51dc828)
        - Merge branch 'main' into filter-refs-by-spec (56ba481)
        - Merge branch 'main' into filter-refs-by-spec (a36c05d)
        - Merge branch 'main' into filter-refs-by-spec (cef0b51)
  • git-transport-v0.20.0

    ### Changed (BREAKING)
    
     - upgrade `bstr` to `1.0.1`
    
    ### Commit Statistics
    
     - 14 commits contributed to the release over the course of 22 calendar days.
     - 22 days passed between releases.
     - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
     - 2 unique issues were worked on: #450, #470
    
    ### Commit Details
    
     * **#450**
        - option to print server information about the connection (4720666)
        - upgrade `bstr` to `1.0.1` (99905ba)
     * **#470**
        - update changelogs prior to release (caa7a1b)
     * **Uncategorized**
        - Release git-hash v0.9.10, git-features v0.22.5, git-date v0.2.0, git-actor v0.12.0, git-glob v0.4.0, git-path v0.5.0, git-quote v0.3.0, git-attributes v0.4.0, git-config-value v0.8.0, git-tempfile v2.0.5, git-validate v0.6.0, git-object v0.21.0, git-ref v0.16.0, git-sec v0.4.0, git-config v0.8.0, git-discover v0.5.0, git-traverse v0.17.0, git-index v0.5.0, git-worktree v0.5.0, git-testtools v0.9.0, git-command v0.1.0, git-prompt v0.1.0, git-url v0.9.0, git-credentials v0.5.0, git-diff v0.19.0, git-mailmap v0.4.0, git-chunk v0.3.2, git-pack v0.23.0, git-odb v0.33.0, git-packetline v0.13.0, git-transport v0.20.0, git-protocol v0.20.0, git-revision v0.5.0, git-refspec v0.2.0, git-repository v0.24.0, git-commitgraph v0.9.0, gitoxide-core v0.18.0, gitoxide v0.16.0, safety bump 28 crates (29a043b)
        - Merge branch 'index-from-tree' (172f73c)
        - make fmt (535e967)
        - Merge branch 'main' into filter-refs-by-spec (9aa1d3d)
        - Release git-features v0.22.4, git-url v0.8.0, safety bump 4 crates (1d4600a)
        - Merge branch 'main' into filter-refs-by-spec (1f6e5ab)
        - Merge branch 'git_date_parse' (75591fb)
        - Merge branch 'main' into filter-refs-by-spec (51dc828)
        - Merge branch 'main' into filter-refs-by-spec (56ba481)
        - Merge branch 'main' into filter-refs-by-spec (a36c05d)
        - Merge branch 'main' into filter-refs-by-spec (cef0b51)
  • git-packetline-v0.13.0

    ### Changed (BREAKING)
    
     - upgrade `bstr` to `1.0.1`
    
    ### Chore (BREAKING)
    
     - <csr-id-5a74999f853215feb33140997c4a0dc62e49df66/> replace quick-error with thiserror
       Many of the error definitions changed from tuple types to structs.
    
    ### Commit Statistics
    
     - 8 commits contributed to the release over the course of 13 calendar days.
     - 27 days passed between releases.
     - 2 commits were understood as [conventional](https://www.conventionalcommits.org).
     - 2 unique issues were worked on: #450, #470
    
    ### Thanks Clippy
    
    [Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic. 
    
    ### Commit Details
    
     * **#450**
        - upgrade `bstr` to `1.0.1` (99905ba)
        - fix docs (dad9cbe)
        - replace quick-error with thiserror (5a74999)
     * **#470**
        - update changelogs prior to release (caa7a1b)
     * **Uncategorized**
        - Release git-hash v0.9.10, git-features v0.22.5, git-date v0.2.0, git-actor v0.12.0, git-glob v0.4.0, git-path v0.5.0, git-quote v0.3.0, git-attributes v0.4.0, git-config-value v0.8.0, git-tempfile v2.0.5, git-validate v0.6.0, git-object v0.21.0, git-ref v0.16.0, git-sec v0.4.0, git-config v0.8.0, git-discover v0.5.0, git-traverse v0.17.0, git-index v0.5.0, git-worktree v0.5.0, git-testtools v0.9.0, git-command v0.1.0, git-prompt v0.1.0, git-url v0.9.0, git-credentials v0.5.0, git-diff v0.19.0, git-mailmap v0.4.0, git-chunk v0.3.2, git-pack v0.23.0, git-odb v0.33.0, git-packetline v0.13.0, git-transport v0.20.0, git-protocol v0.20.0, git-revision v0.5.0, git-refspec v0.2.0, git-repository v0.24.0, git-commitgraph v0.9.0, gitoxide-core v0.18.0, gitoxide v0.16.0, safety bump 28 crates (29a043b)
        - Merge branch 'index-from-tree' (172f73c)
        - Merge branch 'git_date_relative' (83a3832)
        - thanks clippy (1d85564)
  • git-odb-v0.33.0

    Maintenance release without observable changes.
    
    ### Commit Statistics
    
     - 12 commits contributed to the release over the course of 21 calendar days.
     - 22 days passed between releases.
     - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
     - 1 unique issue was worked on: #470
    
    ### Commit Details
    
     * **#470**
        - update changelogs prior to release (caa7a1b)
     * **Uncategorized**
        - Release git-hash v0.9.10, git-features v0.22.5, git-date v0.2.0, git-actor v0.12.0, git-glob v0.4.0, git-path v0.5.0, git-quote v0.3.0, git-attributes v0.4.0, git-config-value v0.8.0, git-tempfile v2.0.5, git-validate v0.6.0, git-object v0.21.0, git-ref v0.16.0, git-sec v0.4.0, git-config v0.8.0, git-discover v0.5.0, git-traverse v0.17.0, git-index v0.5.0, git-worktree v0.5.0, git-testtools v0.9.0, git-command v0.1.0, git-prompt v0.1.0, git-url v0.9.0, git-credentials v0.5.0, git-diff v0.19.0, git-mailmap v0.4.0, git-chunk v0.3.2, git-pack v0.23.0, git-odb v0.33.0, git-packetline v0.13.0, git-transport v0.20.0, git-protocol v0.20.0, git-revision v0.5.0, git-refspec v0.2.0, git-repository v0.24.0, git-commitgraph v0.9.0, gitoxide-core v0.18.0, gitoxide v0.16.0, safety bump 28 crates (29a043b)
        - Merge branch 'index-from-tree' (172f73c)
        - Merge branch 'main' into filter-refs-by-spec (9aa1d3d)
        - Release git-features v0.22.4, git-url v0.8.0, safety bump 4 crates (1d4600a)
        - Merge branch 'main' into filter-refs-by-spec (1f6e5ab)
        - Merge branch 'git_date_parse' (75591fb)
        - Release git-hash v0.9.9 (da0716f)
        - Merge branch 'main' into filter-refs-by-spec (51dc828)
        - Merge branch 'main' into filter-refs-by-spec (56ba481)
        - Merge branch 'main' into filter-refs-by-spec (a36c05d)
        - Release git-path v0.4.2, git-config-value v0.7.0 (c48fb31)
  • git-pack-v0.23.0

    ### Changed (BREAKING)
    
     - upgrade `bstr` to `1.0.1`
    
    ### Commit Statistics
    
     - 13 commits contributed to the release over the course of 21 calendar days.
     - 22 days passed between releases.
     - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
     - 2 unique issues were worked on: #450, #470
    
    ### Commit Details
    
     * **#450**
        - upgrade `bstr` to `1.0.1` (99905ba)
     * **#470**
        - update changelogs prior to release (caa7a1b)
     * **Uncategorized**
        - Release git-hash v0.9.10, git-features v0.22.5, git-date v0.2.0, git-actor v0.12.0, git-glob v0.4.0, git-path v0.5.0, git-quote v0.3.0, git-attributes v0.4.0, git-config-value v0.8.0, git-tempfile v2.0.5, git-validate v0.6.0, git-object v0.21.0, git-ref v0.16.0, git-sec v0.4.0, git-config v0.8.0, git-discover v0.5.0, git-traverse v0.17.0, git-index v0.5.0, git-worktree v0.5.0, git-testtools v0.9.0, git-command v0.1.0, git-prompt v0.1.0, git-url v0.9.0, git-credentials v0.5.0, git-diff v0.19.0, git-mailmap v0.4.0, git-chunk v0.3.2, git-pack v0.23.0, git-odb v0.33.0, git-packetline v0.13.0, git-transport v0.20.0, git-protocol v0.20.0, git-revision v0.5.0, git-refspec v0.2.0, git-repository v0.24.0, git-commitgraph v0.9.0, gitoxide-core v0.18.0, gitoxide v0.16.0, safety bump 28 crates (29a043b)
        - Merge branch 'index-from-tree' (172f73c)
        - Merge branch 'main' into filter-refs-by-spec (9aa1d3d)
        - Release git-features v0.22.4, git-url v0.8.0, safety bump 4 crates (1d4600a)
        - Merge branch 'main' into filter-refs-by-spec (1f6e5ab)
        - Merge branch 'git_date_parse' (75591fb)
        - Release git-hash v0.9.9 (da0716f)
        - Merge branch 'main' into filter-refs-by-spec (51dc828)
        - Merge branch 'main' into filter-refs-by-spec (56ba481)
        - Merge branch 'main' into filter-refs-by-spec (a36c05d)
        - Release git-path v0.4.2, git-config-value v0.7.0 (c48fb31)
  • git-chunk-v0.3.2

    Maintenance release without observable changes.
    
    ### Commit Statistics
    
     - 5 commits contributed to the release over the course of 14 calendar days.
     - 27 days passed between releases.
     - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
     - 2 unique issues were worked on: #450, #470
    
    ### Commit Details
    
     * **#450**
        - replace `quick-error` with `thiserror` (bc45906)
     * **#470**
        - update changelogs prior to release (caa7a1b)
     * **Uncategorized**
        - Release git-hash v0.9.10, git-features v0.22.5, git-date v0.2.0, git-actor v0.12.0, git-glob v0.4.0, git-path v0.5.0, git-quote v0.3.0, git-attributes v0.4.0, git-config-value v0.8.0, git-tempfile v2.0.5, git-validate v0.6.0, git-object v0.21.0, git-ref v0.16.0, git-sec v0.4.0, git-config v0.8.0, git-discover v0.5.0, git-traverse v0.17.0, git-index v0.5.0, git-worktree v0.5.0, git-testtools v0.9.0, git-command v0.1.0, git-prompt v0.1.0, git-url v0.9.0, git-credentials v0.5.0, git-diff v0.19.0, git-mailmap v0.4.0, git-chunk v0.3.2, git-pack v0.23.0, git-odb v0.33.0, git-packetline v0.13.0, git-transport v0.20.0, git-protocol v0.20.0, git-revision v0.5.0, git-refspec v0.2.0, git-repository v0.24.0, git-commitgraph v0.9.0, gitoxide-core v0.18.0, gitoxide v0.16.0, safety bump 28 crates (29a043b)
        - Merge branch 'index-from-tree' (172f73c)
        - Merge branch 'git_date_relative' (83a3832)
  • git-mailmap-v0.4.0

    ### New Features
    
     - `Snapshot::resolve_cow()` allows to copy fields only if they change.
       This generally speeds up resolution performance as it won't
       unnecessarily copy anything anymore. Furthermore it allows the caller
       to see which of the fields, name or email, was actually remapped.
    
    ### Changed (BREAKING)
    
     - upgrade `bstr` to `1.0.1`
    
    ### Commit Statistics
    
     - 6 commits contributed to the release over the course of 7 calendar days.
     - 27 days passed between releases.
     - 2 commits were understood as [conventional](https://www.conventionalcommits.org).
     - 2 unique issues were worked on: #450, #470
    
    ### Thanks Clippy
    
    [Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic. 
    
    ### Commit Details
    
     * **#450**
        - upgrade `bstr` to `1.0.1` (99905ba)
     * **#470**
        - update changelogs prior to release (caa7a1b)
     * **Uncategorized**
        - Release git-hash v0.9.10, git-features v0.22.5, git-date v0.2.0, git-actor v0.12.0, git-glob v0.4.0, git-path v0.5.0, git-quote v0.3.0, git-attributes v0.4.0, git-config-value v0.8.0, git-tempfile v2.0.5, git-validate v0.6.0, git-object v0.21.0, git-ref v0.16.0, git-sec v0.4.0, git-config v0.8.0, git-discover v0.5.0, git-traverse v0.17.0, git-index v0.5.0, git-worktree v0.5.0, git-testtools v0.9.0, git-command v0.1.0, git-prompt v0.1.0, git-url v0.9.0, git-credentials v0.5.0, git-diff v0.19.0, git-mailmap v0.4.0, git-chunk v0.3.2, git-pack v0.23.0, git-odb v0.33.0, git-packetline v0.13.0, git-transport v0.20.0, git-protocol v0.20.0, git-revision v0.5.0, git-refspec v0.2.0, git-repository v0.24.0, git-commitgraph v0.9.0, gitoxide-core v0.18.0, gitoxide v0.16.0, safety bump 28 crates (29a043b)
        - thanks clippy (3925298)
        - refactor (2f7ae74)
        - `Snapshot::resolve_cow()` allows to copy fields only if they change. (bd8f50b)
  • git-diff-v0.19.0

    ### New Features
    
     - forward line-diffing capabilities curtesy of the `similar` crate.
       This is a first and maybe the last step towards providing diffing
       functionality, and it seems like the right choice to keep this in
       similar and contribute there as needed. All algorithms are well
       described and thus shouldn't be git-specific per-se, and `similar`
       is the best the community has to offer.
    
    ### Commit Statistics
    
     - 8 commits contributed to the release over the course of 18 calendar days.
     - 19 days passed between releases.
     - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
     - 1 unique issue was worked on: #470
    
    ### Commit Details
    
     * **#470**
        - update changelogs prior to release (caa7a1b)
        - forward line-diffing capabilities curtesy of the `similar` crate. (e164856)
        - improved usability of the `Action` enum (d04807b)
     * **Uncategorized**
        - Release git-hash v0.9.10, git-features v0.22.5, git-date v0.2.0, git-actor v0.12.0, git-glob v0.4.0, git-path v0.5.0, git-quote v0.3.0, git-attributes v0.4.0, git-config-value v0.8.0, git-tempfile v2.0.5, git-validate v0.6.0, git-object v0.21.0, git-ref v0.16.0, git-sec v0.4.0, git-config v0.8.0, git-discover v0.5.0, git-traverse v0.17.0, git-index v0.5.0, git-worktree v0.5.0, git-testtools v0.9.0, git-command v0.1.0, git-prompt v0.1.0, git-url v0.9.0, git-credentials v0.5.0, git-diff v0.19.0, git-mailmap v0.4.0, git-chunk v0.3.2, git-pack v0.23.0, git-odb v0.33.0, git-packetline v0.13.0, git-transport v0.20.0, git-protocol v0.20.0, git-revision v0.5.0, git-refspec v0.2.0, git-repository v0.24.0, git-commitgraph v0.9.0, gitoxide-core v0.18.0, gitoxide v0.16.0, safety bump 28 crates (29a043b)
        - Merge branch 'index-from-tree' (172f73c)
        - More standard derives for `Change` type (8e46f54)
        - Merge branch 'git_date_parse' (75591fb)
        - Release git-hash v0.9.9 (da0716f)
  • git-credentials-v0.5.0

    ### Changed
    
     - use `git-config-value` crate
    
    ### New Features
    
     - `protocol::Context::to_bstring()`, and use it in `example/git-credential-lite`
     - an example implementing a custom credential helper program
     - `helper::main` to easily create credential helper implementations
     - add `helper::Action::get_for_url(…)`
     - `helper::invoke(helper, action, context)` function that allows for more flexible helper invocation
    
    ### Other
    
     - <csr-id-d95029eac0e9179a7cd730d1d60a08696584bfd1/> :main::Action::as_str()`
    
    ### Changed (BREAKING)
    
     - upgrade `bstr` to `1.0.1`
     - rename `git()` to `builtin()`
     - rename `Program::Custom*` variants to `Program::External*`
       It's more true to what it is.
     - differentiate between top-level functions and those which are invoked
       That way it's easier to use as it can assure an account was actually
       provided.
     - invoke::Outcome can now represent partial identities
       That way these can be assembled by multiple helpers called in a row.
     - move `helper::(Next)Action` into `helper::invoke::` module
       These are only relevant for invoke, hence the change.
     - rename `helper::NextAction` variants to `store` and `erase`
     - rename `helper::Action` variants to 'Get', 'Store', 'Erase'
       It's more obvious what it does and is more typical for what credentials
       helpers do.
     - Use `helper::Context` in `helper::Action::Fill()`
       That way additional information, like from configuration, can be passed
       as well.
     - move `helper::invoke()` related types into `helper::invoke` module.
       Also allow to pass arbitrary bytes (more or less) as context by not
       forcing it all into a string. Values can now be everything, which
       helps with passing paths or other values.
     - use `thiserror` instead of `quickerror`
     - hide `helper::action()` in favor of single path via `helper()`
    
    ### Other (BREAKING)
    
     - <csr-id-b8c54f03fdb6060caf9c04557c0530c090e7a975/> `helper::Kind` to `program::Kind`
     - <csr-id-4c39521a47419bb4b0f0edbe51aa509fb4e2a7f1/> `helper::(encode|decode)_message(…)` to `::message::(encode|decode)(…)`
    
    ### Commit Statistics
    
     - 115 commits contributed to the release over the course of 27 calendar days.
     - 27 days passed between releases.
     - 21 commits were understood as [conventional](https://www.conventionalcommits.org).
     - 2 unique issues were worked on: #450, #470
    
    ### Thanks Clippy
    
    [Clippy](https://github.com/rust-lang/rust-clippy) helped 5 times to make code idiomatic. 
    
    ### Commit Details
    
     * **#450**
        - upgrade `bstr` to `1.0.1` (99905ba)
        - :main::Action::as_str()` (d95029e)
        - `protocol::Context::to_bstring()`, and use it in `example/git-credential-lite` (15f1afc)
        - assure that protocol::Context::to_url() never shows passwords (e9f4d40)
        - Make sure the helper::Cascade never sends the URL to helper programs (9059de8)
        - fix docs (9a5ec7b)
        - move `program::Cascade` to `helper::Cascade` which is what it is (6149a14)
        - An example on how to invoke the git credential helper driver (be0f834)
        - Context has to serialize url or else the builtin credential helper may not work. (87ae404)
        - credential context won't send url and quit fields to helpers (337a53b)
        - Cascade supports `use_http_path` and respects it when setting up the context (959c0bd)
        - make it less easy to start a cascade with platform_defaults() (4b5d63f)
        - make clearer what platform builtins actually are (9788e30)
        - credential-cascade now passes on prompt options (baad8a0)
        - refactor (c8f1b41)
        - always compile prompting support in (bd0ea68)
        - set version of git-prompt to 0.1 and turn prompting on (7657693)
        - fix warnings (e011242)
        - more helpful prompt error messages when asking for credentials (b0c6863)
        - use `git-config-value` crate (43656d5)
        - proper prompt generation (63ee38d)
        - remove rustyline in favor of `git-prompt` (b3e5e59)
        - add interactive example for prompt, but… (a3fadea)
        - blindly implement prompting if it is allowed (c78f4b8)
        - frame to support prompting (as compile-time feature) (afaae28)
        - another test (569b7bc)
        - remove unnecessary `Helper` trait (19b84f0)
        - use fixtures in all tests (24da911)
        - fix tests on linux (89db8ee)
        - more tests (57e9060)
        - refactor (561bb35)
        - another test (52d2e54)
        - fix CI (d526c6d)
        - improve path normalization; a new ignored test (ece5a3f)
        - parse 'quit' according to spec (5e260da)
        - Allow disabling stderr on credential programs (4abec50)
        - refactor (cdfcea4)
        - url-preprocessing for scripts (c00cc35)
        - breaking credential helpers don't stop everything (0cdbde7)
        - refactor; try harder not to spill secrets in errors (525fa97)
        - first step towards our own `git credential` -like implementation (1d1622a)
        - refactor (ce16f51)
        - Platform specific defaults for the program cascade (b66258f)
        - refactor (85f8cd9)
        - refactor (23fb302)
        - A sketch of how a custom 'git credential' could look like (4767a14)
        - make 'quit' handler request representable and raise it to an error (39b6514)
        - rename `git()` to `builtin()` (783a1a7)
        - fix docs (f86364c)
        - rename `Program::Custom*` variants to `Program::External*` (bfa2545)
        - refactor (52e958d)
        - fix build (99958c6)
        - differentiate between top-level functions and those which are invoked (811985a)
        - invoke::Outcome can now represent partial identities (49b9bd5)
        - make clear what `helper()` does by renaming it to `git` (2edb58b)
        - Make clear in the error type that the helper program couldn't be started (c09d223)
        - improved error when identity could not be obtained (08c1287)
        - support for `quit` field in context (5a50528)
        - refactor (7487b5a)
        - support for non-consuming operation of `Program` (bcfe5ca)
        - disable test that seems to fail on linux (419ca56)
        - More tests for custom helper scripts (b396032)
        - Support for script invocations (377cf14)
        - use git_path::is_absolute() (2ba836f)
        - fix tests on windows (f4bc860)
        - also fill in the git credential command prefix (b2f4fe8)
        - initial version of parsing of custom helper definitions (2b2cd00)
        - `helper::Kind` to `program::Kind` (b8c54f0)
        - sketch additional credentials programs (46e3045)
        - first test for launching the git credential helper (4d7b1dd)
        - an example implementing a custom credential helper program (b1d528a)
        - add docs (a360594)
        - `helper::main` to easily create credential helper implementations (eaff67c)
        - move `helper::(Next)Action` into `helper::invoke::` module (4b7d0b6)
        - sketch for helper::invoke (get) test (c48eb39)
        - refactor (cb9d32a)
        - rename `helper::NextAction` variants to `store` and `erase` (ddd5398)
        - fix docs (d9b4ba5)
        - add `helper::Action::get_for_url(…)` (a253d30)
        - rename `helper::Action` variants to 'Get', 'Store', 'Erase' (2073b58)
        - Use `helper::Context` in `helper::Action::Fill()` (9c6f024)
        - remaining decode tests (0e76efe)
        - test context value validation (20dde9e)
        - basic round-tripping of fully fleshed-out context (280e4a3)
        - flesh out `helper::Context` as it will soon be used. (0cb1ed4)
        - move `helper::invoke()` related types into `helper::invoke` module. (71f6519)
        - refactor (03bf747)
        - express `helper()` in terms of `helper::invoke()` (f2a2c5e)
        - `helper::invoke(helper, action, context)` function that allows for more flexible helper invocation (64bc2ec)
        - refactor (af27d20)
        - prepare for more additional implementations of helpers (486ef98)
        - refactor (167b521)
        - fix docs (db46b60)
        - re-add `Result` type (de92fce)
        - use `thiserror` instead of `quickerror` (4c1a1a2)
        - hide `helper::action()` in favor of single path via `helper()` (081934c)
        - `helper::(encode|decode)_message(…)` to `::message::(encode|decode)(…)` (4c39521)
        - refactor (a395308)
     * **#470**
        - update changelogs prior to release (caa7a1b)
     * **Uncategorized**
        - Release git-hash v0.9.10, git-features v0.22.5, git-date v0.2.0, git-actor v0.12.0, git-glob v0.4.0, git-path v0.5.0, git-quote v0.3.0, git-attributes v0.4.0, git-config-value v0.8.0, git-tempfile v2.0.5, git-validate v0.6.0, git-object v0.21.0, git-ref v0.16.0, git-sec v0.4.0, git-config v0.8.0, git-discover v0.5.0, git-traverse v0.17.0, git-index v0.5.0, git-worktree v0.5.0, git-testtools v0.9.0, git-command v0.1.0, git-prompt v0.1.0, git-url v0.9.0, git-credentials v0.5.0, git-diff v0.19.0, git-mailmap v0.4.0, git-chunk v0.3.2, git-pack v0.23.0, git-odb v0.33.0, git-packetline v0.13.0, git-transport v0.20.0, git-protocol v0.20.0, git-revision v0.5.0, git-refspec v0.2.0, git-repository v0.24.0, git-commitgraph v0.9.0, gitoxide-core v0.18.0, gitoxide v0.16.0, safety bump 28 crates (29a043b)
        - Merge branch 'index-from-tree' (172f73c)
        - make fmt (535e967)
        - Merge branch 'main' into filter-refs-by-spec (9aa1d3d)
        - Merge branch 'main' into filter-refs-by-spec (1f6e5ab)
        - Merge branch 'main' into filter-refs-by-spec (51dc828)
        - Merge branch 'main' into filter-refs-by-spec (56ba481)
        - Merge branch 'main' into filter-refs-by-spec (a36c05d)
        - Release git-path v0.4.2, git-config-value v0.7.0 (c48fb31)
        - Merge branch 'main' into filter-refs-by-spec (cef0b51)
        - thanks clippy (c1399d1)
        - thanks clippy (e8e80f5)
        - Merge branch 'main' into filter-refs-by-spec (dbfa328)
        - thanks clippy (9b8a6d6)
        - thanks clippy (8317b46)
        - thanks clippy (01efe88)
  • git-url-v0.9.0

    ### Changed (BREAKING)
    
     - upgrade `bstr` to `1.0.1`
    
    ### Commit Statistics
    
     - 6 commits contributed to the release over the course of 15 calendar days.
     - 15 days passed between releases.
     - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
     - 2 unique issues were worked on: #450, #470
    
    ### Commit Details
    
     * **#450**
        - upgrade `bstr` to `1.0.1` (99905ba)
     * **#470**
        - update changelogs prior to release (caa7a1b)
     * **Uncategorized**
        - Release git-hash v0.9.10, git-features v0.22.5, git-date v0.2.0, git-actor v0.12.0, git-glob v0.4.0, git-path v0.5.0, git-quote v0.3.0, git-attributes v0.4.0, git-config-value v0.8.0, git-tempfile v2.0.5, git-validate v0.6.0, git-object v0.21.0, git-ref v0.16.0, git-sec v0.4.0, git-config v0.8.0, git-discover v0.5.0, git-traverse v0.17.0, git-index v0.5.0, git-worktree v0.5.0, git-testtools v0.9.0, git-command v0.1.0, git-prompt v0.1.0, git-url v0.9.0, git-credentials v0.5.0, git-diff v0.19.0, git-mailmap v0.4.0, git-chunk v0.3.2, git-pack v0.23.0, git-odb v0.33.0, git-packetline v0.13.0, git-transport v0.20.0, git-protocol v0.20.0, git-revision v0.5.0, git-refspec v0.2.0, git-repository v0.24.0, git-commitgraph v0.9.0, gitoxide-core v0.18.0, gitoxide v0.16.0, safety bump 28 crates (29a043b)
        - Merge branch 'index-from-tree' (172f73c)
        - make fmt (535e967)
        - Merge branch 'main' into filter-refs-by-spec (9aa1d3d)
  • git-prompt-v0.1.0

    The first usable release.
    
    ### Commit Statistics
    
     - 38 commits contributed to the release over the course of 22 calendar days.
     - 22 days passed between releases.
     - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
     - 2 unique issues were worked on: #450, #470
    
    ### Thanks Clippy
    
    [Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic. 
    
    ### Commit Details
    
     * **#450**
        - fix warnings on windows (b8b4371)
        - Use reference `git-prompt::Options` to allow them to be re-used (51930a2)
        - always compile prompting support in (bd0ea68)
        - set version of git-prompt to 0.1 and turn prompting on (7657693)
        - validate askpass program works (bb1acf4)
        - getting closer to using askpass correctly (1ddcb50)
        - a test to validate askpass support (a023d7d)
        - refactor (77026d7)
        - askpass example (1efb139)
        - tests for `Options::apply_environment()` (623d4a5)
        - A for now untested way to adjust options with environment variables (af08b38)
        - refactor (0fa676a)
        - a flexible `Mode` enum to handle all possible states (15bb50c)
        - sketch askpass path (f8c8cbb)
        - cargo-diet for git-prompt (db2d8ae)
        - refactor (b346169)
        - See if not having cargo-run output in program invocation fixes it on macos (a8d9d12)
        - add missing docs (f10623b)
        - Also setup the tty accordingly to not echo input (6a55a7b)
        - save state with restore and password reading, without hiding (a4ec2e2)
        - restrict tests to unix only (dc2765f)
        - properly trim the username at the end, and test for it (141aaa3)
        - basic TTY based prompting, without hiding of secrets (7c0297f)
        - the first successful assertion, showing that expectrl can intercept the tty (8582697)
        - frame for cross-platform compatible implementation (b18866e)
        - proper prompt generation (63ee38d)
        - remove rustyline in favor of `git-prompt` (b3e5e59)
     * **#470**
        - update changelogs prior to release (caa7a1b)
     * **Uncategorized**
        - Release git-hash v0.9.10, git-features v0.22.5, git-date v0.2.0, git-actor v0.12.0, git-glob v0.4.0, git-path v0.5.0, git-quote v0.3.0, git-attributes v0.4.0, git-config-value v0.8.0, git-tempfile v2.0.5, git-validate v0.6.0, git-object v0.21.0, git-ref v0.16.0, git-sec v0.4.0, git-config v0.8.0, git-discover v0.5.0, git-traverse v0.17.0, git-index v0.5.0, git-worktree v0.5.0, git-testtools v0.9.0, git-command v0.1.0, git-prompt v0.1.0, git-url v0.9.0, git-credentials v0.5.0, git-diff v0.19.0, git-mailmap v0.4.0, git-chunk v0.3.2, git-pack v0.23.0, git-odb v0.33.0, git-packetline v0.13.0, git-transport v0.20.0, git-protocol v0.20.0, git-revision v0.5.0, git-refspec v0.2.0, git-repository v0.24.0, git-commitgraph v0.9.0, gitoxide-core v0.18.0, gitoxide v0.16.0, safety bump 28 crates (29a043b)
        - Merge branch 'index-from-tree' (172f73c)
        - WIP. (79d82d4)
        - make fmt (535e967)
        - Merge branch 'main' into filter-refs-by-spec (9aa1d3d)
        - Merge branch 'main' into filter-refs-by-spec (1f6e5ab)
        - Merge branch 'main' into filter-refs-by-spec (51dc828)
        - Merge branch 'main' into filter-refs-by-spec (56ba481)
        - Merge branch 'main' into filter-refs-by-spec (a36c05d)
        - thanks clippy (9867384)
  • git-command-v0.1.0

    The first usable release.
    
    ### Commit Statistics
    
     - 25 commits contributed to the release over the course of 26 calendar days.
     - 26 days passed between releases.
     - 0 commits were understood as [conventional](https://www.conventionalcommits.org).
     - 2 unique issues were worked on: #450, #470
    
    ### Thanks Clippy
    
    [Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic. 
    
    ### Commit Details
    
     * **#450**
        - Allow programs to communicate errors by default (5a2168e)
        - fix docs (f86364c)
        - fix CI (6565b97)
        - remove `allow prompt` builder method as typical prompt implementations don't need it (0236d75)
        - A builder method to allow prompts specifically (3be1fc7)
        - Only actually use the shell if it appears to be required (830ee07)
        - support for multiple arguments with shell-script support (d8e8b54)
        - Squelch errors by default (1cb2e96)
        - Add a way to transform a `Prepare` into a `Command` for even more flexibility (eeedd2c)
        - set version to 0.1 to avoid surprises like happened with `git-date` (1322f72)
        - add remaining docs (6a39e62)
        - basic support for 'sh' based execution (8c61b0b)
        - First sketch of git-command API (cd4a608)
     * **#470**
        - fix dependency declaration (9a8369d)
        - update changelogs prior to release (caa7a1b)
     * **Uncategorized**
        - Release git-hash v0.9.10, git-features v0.22.5, git-date v0.2.0, git-actor v0.12.0, git-glob v0.4.0, git-path v0.5.0, git-quote v0.3.0, git-attributes v0.4.0, git-config-value v0.8.0, git-tempfile v2.0.5, git-validate v0.6.0, git-object v0.21.0, git-ref v0.16.0, git-sec v0.4.0, git-config v0.8.0, git-discover v0.5.0, git-traverse v0.17.0, git-index v0.5.0, git-worktree v0.5.0, git-testtools v0.9.0, git-command v0.1.0, git-prompt v0.1.0, git-url v0.9.0, git-credentials v0.5.0, git-diff v0.19.0, git-mailmap v0.4.0, git-chunk v0.3.2, git-pack v0.23.0, git-odb v0.33.0, git-packetline v0.13.0, git-transport v0.20.0, git-protocol v0.20.0, git-revision v0.5.0, git-refspec v0.2.0, git-repository v0.24.0, git-commitgraph v0.9.0, gitoxide-core v0.18.0, gitoxide v0.16.0, safety bump 28 crates (29a043b)
        - Merge branch 'index-from-tree' (172f73c)
        - make fmt (535e967)
        - Merge branch 'main' into filter-refs-by-spec (9aa1d3d)
        - Merge branch 'main' into filter-refs-by-spec (1f6e5ab)
        - Merge branch 'main' into filter-refs-by-spec (51dc828)
        - Merge branch 'main' into filter-refs-by-spec (56ba481)
        - Merge branch 'main' into filter-refs-by-spec (a36c05d)
        - Merge branch 'main' into filter-refs-by-spec (cef0b51)
        - thanks clippy (0dc1da5)
  • git-testtools-v0.9.0

    ### Bug Fixes
    
     - Allow multiple scripts to run at the same time, if they are not the same.
       Previously, per integration test and thus per crate, one would
       effectively only be able to run a single script at a time because of the
       global identity lock. This was required previously before the additional
       file based lock, per script name, was introduced.
       
       This is now fixed by dropping the lock after the script identity was
       obtained.
    
    ### Changed (BREAKING)
    
     - upgrade `bstr` to `1.0.1`
    
    ### Commit Statistics
    
     - 15 commits contributed to the release over the course of 21 calendar days.
     - 24 days passed between releases.
     - 2 commits were understood as [conventional](https://www.conventionalcommits.org).
     - 3 unique issues were worked on: #450, #470, #509
    
    ### Commit Details
    
     * **#450**
        - upgrade `bstr` to `1.0.1` (99905ba)
        - Allow multiple scripts to run at the same time, if they are not the same. (cba9ede)
        - Make tests more robust; fix windows tests (1983fbc)
     * **#470**
        - update changelogs prior to release (caa7a1b)
     * **#509**
        - some unit tests for the time when something truly unparseable shows up (94fc0d6)
        - Be more verbose when git version parsing fails (9c2f1b5)
     * **Uncategorized**
        - Merge branch 'index-from-tree' (172f73c)
        - make fmt (535e967)
        - Merge branch 'main' into filter-refs-by-spec (9aa1d3d)
        - Merge branch 'main' into filter-refs-by-spec (1f6e5ab)
        - Merge branch 'git_date_parse' (75591fb)
        - Release git-hash v0.9.9 (da0716f)
        - Release git-diff v0.18.1, git-discover v0.4.2, git-traverse v0.16.4, git-repository v0.23.1 (2571831)
        - fix format (1b00ab1)
        - Fix git_version_from_bytes to handle trailing newline (14e4e66)
  • git-worktree-v0.5.0

    ### Changed (BREAKING)
    
     - upgrade `bstr` to `1.0.1`
    
    ### Commit Statistics
    
     - 12 commits contributed to the release over the course of 21 calendar days.
     - 24 days passed between releases.
     - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
     - 2 unique issues were worked on: #450, #470
    
    ### Commit Details
    
     * **#450**
        - upgrade `bstr` to `1.0.1` (99905ba)
     * **#470**
        - update changelogs prior to release (caa7a1b)
     * **Uncategorized**
        - Merge branch 'index-from-tree' (172f73c)
        - Merge branch 'main' into filter-refs-by-spec (9aa1d3d)
        - Release git-features v0.22.4, git-url v0.8.0, safety bump 4 crates (1d4600a)
        - Merge branch 'main' into filter-refs-by-spec (1f6e5ab)
        - Merge branch 'git_date_parse' (75591fb)
        - Release git-hash v0.9.9 (da0716f)
        - Merge branch 'main' into filter-refs-by-spec (51dc828)
        - Merge branch 'main' into filter-refs-by-spec (56ba481)
        - Merge branch 'main' into filter-refs-by-spec (a36c05d)
        - Release git-path v0.4.2, git-config-value v0.7.0 (c48fb31)
  • git-index-v0.5.0

    ### Other
    
     - <csr-id-6c17f96fcee9e2935b464c8ffbd30b253d9f5a6c/> :init module
    
    ### Changed (BREAKING)
    
     - upgrade `bstr` to `1.0.1`
    
    ### Commit Statistics
    
     - 27 commits contributed to the release over the course of 19 calendar days.
     - 24 days passed between releases.
     - 2 commits were understood as [conventional](https://www.conventionalcommits.org).
     - 2 unique issues were worked on: #450, #470
    
    ### Thanks Clippy
    
    [Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic. 
    
    ### Commit Details
    
     * **#450**
        - upgrade `bstr` to `1.0.1` (99905ba)
     * **#470**
        - update changelogs prior to release (caa7a1b)
     * **Uncategorized**
        - make fmt (429cccc)
        - Merge branch 'filter-refs' (fd14489)
        - fix docs (87f6db7)
        - Merge branch 'index-from-tree' (172f73c)
        - refactor (c40528e)
        - refactor (b2835cc)
        - remove depthfirst traversal todo (5ca7945)
        - add test fixture and adjust (e153340)
        - Overwrite duplicate entries (like 'git')… (16d8944)
        - refactor (49dc4a6)
        - refactor (c2524a6)
        - refactor (6683081)
        - compare individual entries more thoroughly (1c9b703)
        - thanks clippy (878593e)
        - refactor... (dce45e6)
        - :init module (6c17f96)
        - refactor `Entry::cmp` (3a58c3e)
        - make fmt (535e967)
        - Release git-features v0.22.4, git-url v0.8.0, safety bump 4 crates (1d4600a)
        - Merge branch 'git_date_parse' (75591fb)
        - Release git-hash v0.9.9 (da0716f)
        - refactor (bba180d)
        - Merge branch 'main' into index-from-tree (bc64b96)
        - added more fixtures to test (adf5e54)
        - initial test and implementation for State::from_tree (14694a4)
  • git-traverse-v0.17.0

    ### New Features
    
     - Make it possible to access the current commits buffer during commit ancestor iteration.
       This is useful to avoid additional lookups of the same object for
       reading additional data from it.
       
       Currently one needs an object cache to avoid duplciate object extraction
       work, with such a cache being slower than accessing the same buffer
       again.
    
    ### Commit Statistics
    
     - 5 commits contributed to the release over the course of 18 calendar days.
     - 19 days passed between releases.
     - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
     - 1 unique issue was worked on: #470
    
    ### Commit Details
    
     * **#470**
        - update changelogs prior to release (caa7a1b)
        - Make it possible to access the current commits buffer during commit ancestor iteration. (6b2af57)
     * **Uncategorized**
        - Merge branch 'index-from-tree' (172f73c)
        - Merge branch 'git_date_parse' (75591fb)
        - Release git-hash v0.9.9 (da0716f)
  • git-discover-v0.5.0

    ### Changed (BREAKING)
    
     - upgrade `bstr` to `1.0.1`
    
    ### Commit Statistics
    
     - 11 commits contributed to the release over the course of 19 calendar days.
     - 19 days passed between releases.
     - 1 commit was understood as [conventional](https://www.conventionalcommits.org).
     - 2 unique issues were worked on: #450, #470
    
    ### Commit Details
    
     * **#450**
        - upgrade `bstr` to `1.0.1` (99905ba)
        - adapt to changes in `git-sec` (0ce21b1)
     * **#470**
        - update changelogs prior to release (caa7a1b)
     * **Uncategorized**
        - Merge branch 'index-from-tree' (172f73c)
        - Merge branch 'git_date_relative' (83a3832)
        - make fmt (535e967)
        - Merge branch 'main' into filter-refs-by-spec (9aa1d3d)
        - Merge branch 'main' into filter-refs-by-spec (1f6e5ab)
        - Merge branch 'git_date_parse' (75591fb)
        - Release git-hash v0.9.9 (da0716f)
        - Merge branch 'main' into filter-refs-by-spec (51dc828)
  • git-config-v0.8.0

    ### Changed
    
     - `git-config` now uses `git-config-value`.
    
    ### Changed (BREAKING)
    
     - Add `Kind::GitInstallation` for a way to obtain special git-installation configuration paths.
       Note that these are lazily cached as they call the `git` binary.
     - upgrade `bstr` to `1.0.1`
    
    ### Commit Statistics
    
     - 16 commits contributed to the release over the course of 21 calendar days.
     - 22 days passed between releases.
     - 3 commits were understood as [conventional](https://www.conventionalcommits.org).
     - 2 unique issues were worked on: #450, #470
    
    ### Commit Details
    
     * **#450**
        - Add `Kind::GitInstallation` for a way to obtain special git-installation configuration paths. (27fb1ce)
        - upgrade `bstr` to `1.0.1` (99905ba)
        - `git-config` now uses `git-config-value`. (5ad2965)
        - port tests over as well (9b28df2)
     * **#470**
        - update changelogs prior to release (caa7a1b)
     * **Uncategorized**
        - make fmt (429cccc)
        - Merge branch 'index-from-tree' (172f73c)
        - make fmt (535e967)
        - Merge branch 'main' into filter-refs-by-spec (9aa1d3d)
        - Release git-features v0.22.4, git-url v0.8.0, safety bump 4 crates (1d4600a)
        - Merge branch 'main' into filter-refs-by-spec (1f6e5ab)
        - Merge branch 'git_date_parse' (75591fb)
        - Merge branch 'main' into filter-refs-by-spec (51dc828)
        - Merge branch 'main' into filter-refs-by-spec (56ba481)
        - Merge branch 'main' into filter-refs-by-spec (a36c05d)
        - Release git-path v0.4.2, git-config-value v0.7.0 (c48fb31)