Tags

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

    ### New Features
    
     - `Fullname(Ref)::category()` and `Category`
       A way to classify references.
     - FullName(Ref)::strip_prefix()
       Get a short-hand for any reference name.
     - Add `git_config::values::Path` for a typesafe git path
       Add a `Path` type to the `git_config::values` which
       can be interpolated according to gits own path interpolation
       rules.
     - FullNameRef::file_name()
     - Display implementation for `FullName`.
    
    ### Bug Fixes
    
     - support Rust 1.52
    
    ### Changed (BREAKING)
    
     - `Target::as_(id|name)` -> `Target::try_(id|name)`
       Conform to naming conventions, whenever something returns an option
       or Result while there is a more direct name that panics, prefix `try_`.
    
    ### Commit Statistics
    
     - 34 commits contributed to the release over the course of 68 calendar days.
     - 69 days passed between releases.
     - 7 commits where understood as [conventional](https://www.conventionalcommits.org).
     - 6 unique issues were worked on: #298, #301, #329, #331, #333, #364
    
    ### Thanks Clippy
    
    [Clippy](https://github.com/rust-lang/rust-clippy) helped 3 times to make code idiomatic. 
    
    ### Commit Details
    
     * **#298**
        - Use hash_hasher based hash state for better keys/less collisions (814de07)
        - FullNameRef::file_name() (28e3251)
        - Display implementation for `FullName`. (cf50ae2)
     * **#301**
        - performance issue on windows is due to slow process execution speed (60bcffc)
        - speed up git-pack testing on windows (8ca400c)
     * **#329**
        - Document all features related to serde1 (72b97f2)
     * **#331**
        - Add `git_config::values::Path` for a typesafe git path (e4d6685)
     * **#333**
        - Use git_features::path everywhere where there is a path conversion (2e1437c)
        - remove os-str-bytes everywhere (71a086a)
        - Found one valid case for using os-str-bytes (9c294bf)
        - Make real clear panics are only possible on windows (6b283dc)
        - one usage of os_str_bytes down, along with some custom conversion code (1cc95ce)
        - gitoxide-core without os-str-bytes (909aa14)
        - Don't use os_str_ext in git-features; adapt git-ref (9258b7b)
        - Use new git-features::path module (7c53b27)
     * **#364**
        - `Target::as_(id|name)` -> `Target::try_(id|name)` (7984e19)
        - refactor (b1b9871)
        - `Fullname(Ref)::category()` and `Category` (e7e4ba2)
        - FullName(Ref)::strip_prefix() (af2d399)
        - Full error handling for CommitRefIter (b94471a)
     * **Uncategorized**
        - Merge branch 'for-onefetch' (8e5cb65)
        - Release git-hash v0.9.3, git-features v0.20.0, git-config v0.2.0, safety bump 12 crates (f0cbb24)
        - Merge branch 'svetli-n-refactor_git_config_tests' (babaa9f)
        - thanks clippy (2066a80)
        - adapt to breaking changes in git-actor (40c48c3)
        - Release git-tempfile v2.0.0, safety bump 6 crates (90b1c42)
        - thanks clippy (a8e9497)
        - thanks clippy (f242a24)
        - Merge branch 'AP2008-implement-worktree' (f32c669)
        - Release git-actor v0.8.1 (08fe550)
        - support Rust 1.52 (42e0487)
        - Release git-bitmap v0.0.1, git-hash v0.9.0, git-features v0.19.0, git-index v0.1.0, safety bump 9 crates (4624725)
        - Release git-hash v0.9.2, git-object v0.17.1, git-pack v0.16.1 (0db19b8)
        - Merge branch 'index-information' (025f157)
  • git-protocol-v0.15.0

    ### New Features
    
     - in-manifest and in-lib feature documentation
    
    ### Commit Statistics
    
     - 10 commits contributed to the release over the course of 68 calendar days.
     - 69 days passed between releases.
     - 1 commit where understood as [conventional](https://www.conventionalcommits.org).
     - 1 unique issue was worked on: #329
    
    ### Thanks Clippy
    
    [Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic. 
    
    ### Commit Details
    
     * **#329**
        - in-manifest and in-lib feature documentation (0826cc9)
        - Document all features related to serde1 (72b97f2)
     * **Uncategorized**
        - Merge branch 'for-onefetch' (8e5cb65)
        - Release git-hash v0.9.3, git-features v0.20.0, git-config v0.2.0, safety bump 12 crates (f0cbb24)
        - thanks clippy (4618f8a)
        - upgrade document-features (c35e62e)
        - Merge branch 'AP2008-implement-worktree' (f32c669)
        - Release git-bitmap v0.0.1, git-hash v0.9.0, git-features v0.19.0, git-index v0.1.0, safety bump 9 crates (4624725)
        - Release git-hash v0.9.2, git-object v0.17.1, git-pack v0.16.1 (0db19b8)
        - Merge branch 'index-information' (025f157)
  • git-transport-v0.16.0

    ### New Features
    
     - in-manifest and in-lib documentation of feature toggles
    
    ### Commit Statistics
    
     - 8 commits contributed to the release over the course of 68 calendar days.
     - 69 days passed between releases.
     - 1 commit where understood as [conventional](https://www.conventionalcommits.org).
     - 1 unique issue was worked on: #329
    
    ### Commit Details
    
     * **#329**
        - in-manifest and in-lib documentation of feature toggles (39778fd)
        - Document all features related to serde1 (72b97f2)
     * **Uncategorized**
        - Merge branch 'for-onefetch' (8e5cb65)
        - Release git-hash v0.9.3, git-features v0.20.0, git-config v0.2.0, safety bump 12 crates (f0cbb24)
        - upgrade document-features (c35e62e)
        - Merge branch 'AP2008-implement-worktree' (f32c669)
        - Release git-bitmap v0.0.1, git-hash v0.9.0, git-features v0.19.0, git-index v0.1.0, safety bump 9 crates (4624725)
        - Merge branch 'index-information' (025f157)
  • git-url-v0.4.0

    A maintenance release without surfacing changes.
    
    ### Commit Statistics
    
     - 8 commits contributed to the release over the course of 68 calendar days.
     - 69 days passed between releases.
     - 0 commits where understood as [conventional](https://www.conventionalcommits.org).
     - 4 unique issues were worked on: #329, #331, #333, #364
    
    ### Commit Details
    
     * **#329**
        - Document all features related to serde1 (72b97f2)
     * **#331**
        - Adapt to changes in git_features::path to deal with Result (bba4c68)
     * **#333**
        - Use git_features::path everywhere where there is a path conversion (2e1437c)
     * **#364**
        - update changelogs prior to release (746a676)
     * **Uncategorized**
        - Merge branch 'for-onefetch' (8e5cb65)
        - Release git-hash v0.9.3, git-features v0.20.0, git-config v0.2.0, safety bump 12 crates (f0cbb24)
        - Merge branch 'AP2008-implement-worktree' (f32c669)
        - Merge branch 'index-information' (025f157)
  • git-packetline-v0.12.4

    ### New Features
    
     - in-manifest and in-lib documentation of features
    
    ### Commit Statistics
    
     - 6 commits contributed to the release over the course of 68 calendar days.
     - 69 days passed between releases.
     - 1 commit where understood as [conventional](https://www.conventionalcommits.org).
     - 1 unique issue was worked on: #329
    
    ### Commit Details
    
     * **#329**
        - git-packetline provides more documentation on docs.rs (2001b94)
        - in-manifest and in-lib documentation of features (b90eb9b)
        - Document all features related to serde1 (72b97f2)
     * **Uncategorized**
        - upgrade document-features (c35e62e)
        - Merge branch 'AP2008-implement-worktree' (f32c669)
        - Merge branch 'index-information' (025f157)
  • git-odb-v0.27.0

    - fixes a race condition around the first initialization of an ODB, which could leave the loosing
      thread without any packs are loose databases.
    - Adds support for lookups by prefix.
    
    ### New Features
    
     - loose::Store::lookup_prefix(…)
    
    ### Bug Fixes
    
     - support Rust 1.52
    
    ### Commit Statistics
    
     - 44 commits contributed to the release over the course of 68 calendar days.
     - 69 days passed between releases.
     - 2 commits where understood as [conventional](https://www.conventionalcommits.org).
     - 6 unique issues were worked on: #298, #301, #329, #331, #333, #364
    
    ### Thanks Clippy
    
    [Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic. 
    
    ### Commit Details
    
     * **#298**
        - docs (a45f378)
        - Implement ODB::disambiguate_prefix(…) (7d4d281)
        - Add missing docs (c7cd4ab)
        - refactor (4455af3)
        - refactor (fe87704)
        - lookup_prefix for ODB (a4ccd18)
        - base for testing git_odb::Handle::lookup_prefix() (6244c06)
        - basics for ODB lookup prefix (5c228e1)
        - add docs to `loose::Store::lookup_prefix(…)` (9fa4817)
        - upgrade parking_lot and cargo_toml (f95c1a0)
        - loose::Store::lookup_prefix(…) (996bfb3)
        - simplify error of loose::Iter (622abd7)
        - support Rust 1.52 (9c14de3)
     * **#301**
        - adapt to changes in git-quote (ba48629)
        - use git-quote crate in git-odb alternate parsing (8e49aa6)
        - all path-related tests are green (81d2bf2)
        - Update git-odb changelog to include information about bugfix (055b117)
        - fix the first race-condition around initialization in ODB (a891315)
        - conversions from Rc to arc for Handle (c19331e)
        - less restrictive ref-delta-base resolution (917480b)
        - more safety around recursion and invariants when resolving ref-deltas (dddb4a5)
        - allow delta base objects to be out-of-pack in general odb (d4f1590)
        - elaborate odb info and simple entries printing (0f65282)
        - a first sketch of access odb information using a sub-command (89b628a)
     * **#329**
        - Document all features related to serde1 (72b97f2)
     * **#331**
        - Adapt to changes in git_features::path to deal with Result (bba4c68)
     * **#333**
        - Use git_features::path everywhere where there is a path conversion (2e1437c)
     * **#364**
        - A statement about replacement objects (2d32f4d)
        - Implement object replacement (b16d5e9)
        - add some precaution to avoid strange interactions with packs (b052a9a)
        - An API and a test for replacement configuration (f2d6db1)
        - Initial test to assure we don't replace objects by default (6cb9ecc)
     * **Uncategorized**
        - Merge branch 'for-onefetch' (8e5cb65)
        - Release git-hash v0.9.3, git-features v0.20.0, git-config v0.2.0, safety bump 12 crates (f0cbb24)
        - make fmt (7cf3545)
        - Merge branch 'describe-rev' (77b7cd9)
        - adapt to breaking changes in git-actor (40c48c3)
        - thanks clippy (4618f8a)
        - Release git-tempfile v2.0.0, safety bump 6 crates (90b1c42)
        - Merge branch 'AP2008-implement-worktree' (f32c669)
        - Release git-bitmap v0.0.1, git-hash v0.9.0, git-features v0.19.0, git-index v0.1.0, safety bump 9 crates (4624725)
        - Release git-hash v0.9.2, git-object v0.17.1, git-pack v0.16.1 (0db19b8)
        - Implement `git_odb::Find` for `git_odb::Handle` (3522aef)
        - Merge branch 'index-information' (025f157)
  • git-quote-v0.2.0

    ### New Features (BREAKING)
    
     - `ansi_c::unquote()` returns the amount of consumed bytes.
       That way it's possible to continue parsing past the quoted string.
    
    ### Commit Statistics
    
     - 3 commits contributed to the release over the course of 9 calendar days.
     - 9 days passed between releases.
     - 1 commit where understood as [conventional](https://www.conventionalcommits.org).
     - 1 unique issue was worked on: #301
    
    ### Commit Details
    
     * **#301**
        - `ansi_c::unquote()` returns the amount of consumed bytes. (a052d79)
        - validate out-of-quote portions can be passed (22c776b)
     * **Uncategorized**
        - Merge branch 'describe-rev' (77b7cd9)
  • git-pack-v0.17.0

    ### Chore
    
     - upgrade dashmap to 5.1.0 (with security fix)
    
    ### New Features
    
     - `index::File::lookup_prefix(…)`
     - git-hash::Prefix::from_id()
       A way to obtain a prefix of an object id, with all non-prefix
       bytes set to zero.
     - in-manifest and in-lib documentation of feature toggles
    
    ### Bug Fixes
    
     - support Rust 1.52
    
    ### Refactor
    
     - remove unnecessary unsafe by using `chunks_mut()`
       This was probably a left-over from times where there was a static
       requirement on the chunks processing. Maybe… .
    
    ### Commit Statistics
    
     - 35 commits contributed to the release over the course of 73 calendar days.
     - 60 days passed between releases.
     - 6 commits where understood as [conventional](https://www.conventionalcommits.org).
     - 7 unique issues were worked on: #298, #301, #329, #331, #333, #364, #67
    
    ### Thanks Clippy
    
    [Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic. 
    
    ### Commit Details
    
     * **#298**
        - Use hash_hasher based hash state for better keys/less collisions (814de07)
        - upgrade parking_lot and cargo_toml (f95c1a0)
        - `index::File::lookup_prefix(…)` (503b1a1)
        - support MSRV (d09fd9b)
        - add documentation for lookup_prefix along with missing test (927b2ac)
        - lookup_prefix() seems to work now (b558f11)
        - A stab at implementing lookup_prefix - to no avail (69cb6d1)
        - refactor (cff6f9f)
        - refactor (5bc548e)
        - Prefix now validates all constraints and errors on violation (75efa79)
        - git-hash::Prefix::from_id() (cb83bee)
        - Sketch for abbreviated method lookup (467453a)
     * **#301**
        - Salvage an alternative parallelization approach which might be good for index-creation (7e76796)
        - refactor (f86eacc)
        - switch index checkout to chunk-based operation (e5f6943)
     * **#329**
        - in-manifest and in-lib documentation of feature toggles (1620830)
        - Document all features related to serde1 (72b97f2)
     * **#331**
        - Adapt to changes in git_features::path to deal with Result (bba4c68)
     * **#333**
        - Use git_features::path everywhere where there is a path conversion (2e1437c)
        - gitoxide-core without os-str-bytes (909aa14)
        - Remove os_str_bytes from git-pack (86f6e50)
     * **#364**
        - add some precaution to avoid strange interactions with packs (b052a9a)
        - fix build (9c8e449)
     * **#67**
        - Use an even faster way of counting (3877920)
     * **Uncategorized**
        - Merge branch 'for-onefetch' (8e5cb65)
        - Release git-hash v0.9.3, git-features v0.20.0, git-config v0.2.0, safety bump 12 crates (f0cbb24)
        - make fmt (7cf3545)
        - remove unnecessary unsafe by using `chunks_mut()` (9b9f10a)
        - Release git-tempfile v2.0.0, safety bump 6 crates (90b1c42)
        - upgrade document-features (c35e62e)
        - thanks clippy (48be1ee)
        - Merge branch 'AP2008-implement-worktree' (f32c669)
        - upgrade dashmap to 5.1.0 (with security fix) (2520945)
        - support Rust 1.52 (42e0487)
        - Release git-bitmap v0.0.1, git-hash v0.9.0, git-features v0.19.0, git-index v0.1.0, safety bump 9 crates (4624725)
  • git-traverse-v0.13.0

    ### Changed (BREAKING)
    
     - require `Ancestors` traversal `find()` to return `Result`
       Previously it would return an `Option` and squelch legitimate errors
       which already let to quite a bug hunt.
       
       Now `find()` should always return the original error when finding an
       existing object, and keep it around in a Box.
       That way we don't add yet another type parameter.
       
       Performance implications are measurable, but marginable. The error type
       might be too big which is something we can indeed look at.
    
    ### Commit Statistics
    
     - 11 commits contributed to the release over the course of 68 calendar days.
     - 69 days passed between releases.
     - 1 commit where understood as [conventional](https://www.conventionalcommits.org).
     - 1 unique issue was worked on: #364
    
    ### Commit Details
    
     * **#364**
        - fix docs (0a1caeb)
        - require `Ancestors` traversal `find()` to return `Result` (83746f6)
        - Full error handling for CommitRefIter (b94471a)
        - More speedy access to author/committer (6129607)
     * **Uncategorized**
        - Merge branch 'for-onefetch' (8e5cb65)
        - Release git-hash v0.9.3, git-features v0.20.0, git-config v0.2.0, safety bump 12 crates (f0cbb24)
        - Merge branch 'svetli-n-refactor_git_config_tests' (babaa9f)
        - adapt to breaking changes in git-actor (40c48c3)
        - Merge branch 'AP2008-implement-worktree' (f32c669)
        - Release git-bitmap v0.0.1, git-hash v0.9.0, git-features v0.19.0, git-index v0.1.0, safety bump 9 crates (4624725)
        - Merge branch 'index-information' (025f157)
  • git-mailmap-v0.1.0

    ### New Features
    
     - `gix repository mailmap entries`
     - `Time::default()`
    
    ### Commit Statistics
    
     - 29 commits contributed to the release over the course of 8 calendar days.
     - 8 days passed between releases.
     - 2 commits where understood as [conventional](https://www.conventionalcommits.org).
     - 2 unique issues were worked on: #364, #366
    
    ### Thanks Clippy
    
    [Clippy](https://github.com/rust-lang/rust-clippy) helped 2 times to make code idiomatic. 
    
    ### Commit Details
    
     * **#364**
        - More aggressive mailmap substitution for better results (600eb69)
        - adjust to changes in git-actor (e5c0200)
     * **#366**
        - `gix repository mailmap entries` (d2388d8)
        - gix mailmap verify can now detect collisions (f89fe2f)
        - verify universal line-endings are supported (f498dac)
        - fix email-only case (e31754d)
        - add all docs (1c768a5)
        - Another test to validate correct merging and overwriting (deaeb7d)
        - Add method to return borrowed values for new name/email (87fb932)
        - actual lookup and tests, all seems to be working (8116664)
        - sketch `Snapshot` API to implement map building and signature resolution (1890db7)
        - `Time::default()` (77ef2cb)
        - sketch of mailmap snapshot for lookups (d71d067)
        - Add typical malmap example (b67b0f9)
        - quickfix for unintentionally using 'unicode' feature of bytecode (fb5593a)
        - all tests (so far) green (67a2050)
        - high-level parsing to deal with allowed mailmap lines (f458817)
        - fix serde support (2fb4310)
        - basic testing of common cases for mailmap (903c526)
        - the first empty test (fc47c49)
     * **Uncategorized**
        - Merge branch 'for-onefetch' (8e5cb65)
        - Release git-hash v0.9.3, git-features v0.20.0, git-config v0.2.0, safety bump 12 crates (f0cbb24)
        - Merge branch 'svetli-n-refactor_git_config_tests' (babaa9f)
        - make fmt (7cf3545)
        - Merge branch 'main' into mailmap (b2df941)
        - thanks clippy (1038dab)
        - Commit to using 'unicode' feature of bstr as git-object wants it too (471fa62)
        - thanks clippy (9449bc7)
        - refactor (3e78ff5)
  • git-lock-v2.0.0

    A maintenance release due to mildly breaking changes in `git-tempfile`.
    
    ### Commit Statistics
    
     - 2 commits contributed to the release over the course of 44 calendar days.
     - 169 days passed between releases.
     - 0 commits where understood as [conventional](https://www.conventionalcommits.org).
     - 1 unique issue was worked on: #364
    
    ### Commit Details
    
     * **#364**
        - update changelogs prior to release (746a676)
     * **Uncategorized**
        - Release git-tempfile v2.0.0, safety bump 6 crates (90b1c42)
  • git-tempfile-v2.0.1

    A maintenance release without any changes on the surface.
    
    ### Commit Statistics
    
     - 4 commits contributed to the release over the course of 42 calendar days.
     - 44 days passed between releases.
     - 0 commits where understood as [conventional](https://www.conventionalcommits.org).
     - 3 unique issues were worked on: #298, #328, #364
    
    ### Commit Details
    
     * **#298**
        - refactor (591b533)
     * **#328**
        - a stress test to try conjure deadlocks in handlers (3bdecb5)
     * **#364**
        - update changelogs prior to release (746a676)
     * **Uncategorized**
        - make fmt (7cf3545)
  • git-index-v0.2.0

    ### Bug Fixes
    
     - lower MSRV to 1.52
    
    ### Bug Fixes (BREAKING)
    
     - lower rust edition to 2018
    
    ### Commit Statistics
    
     - 16 commits contributed to the release over the course of 73 calendar days.
     - 73 days passed between releases.
     - 2 commits where understood as [conventional](https://www.conventionalcommits.org).
     - 5 unique issues were worked on: #293, #298, #301, #329, #333
    
    ### Commit Details
    
     * **#293**
        - Remove performance bottleneck when reading TREE extension (50411c8)
        - lower rust edition to 2018 (0b1543d)
        - lower MSRV to 1.52 (c2cc939)
     * **#298**
        - Use hash_hasher based hash state for better keys/less collisions (814de07)
     * **#301**
        - basic version of index checkout via command-line (f23b8d2)
        - document-features support for git-index and git-worktree (1367cf5)
        - make fmt (636fa8a)
        - strucural refactor (cdca1df)
        - Allow mutation of entries during iteration, while obtaining their path (d0c4563)
     * **#329**
        - Document all features related to serde1 (72b97f2)
     * **#333**
        - Use git_features::path everywhere where there is a path conversion (2e1437c)
     * **Uncategorized**
        - Merge branch 'for-onefetch' (8e5cb65)
        - Release git-hash v0.9.3, git-features v0.20.0, git-config v0.2.0, safety bump 12 crates (f0cbb24)
        - Merge branch 'short-id' (5849d5b)
        - Merge branch 'AP2008-implement-worktree' (f32c669)
        - Implemented git-worktree (4177d72)
  • git-bitmap-v0.1.0

    ### Bug Fixes (BREAKING)
    
     - lower rust edition to 2018
    
    ### Commit Statistics
    
     - 3 commits contributed to the release over the course of 73 calendar days.
     - 73 days passed between releases.
     - 1 commit where understood as [conventional](https://www.conventionalcommits.org).
     - 2 unique issues were worked on: #293, #355
    
    ### Commit Details
    
     * **#293**
        - lower rust edition to 2018 (0b1543d)
     * **#355**
        - See if git-bitmap now compiles on 32 bit systems (0c77816)
     * **Uncategorized**
        - Merge branch 'AP2008-implement-worktree' (f32c669)
  • git-diff-v0.14.0

    A maintenance release primarily to adapt to dependent crates.
    
    ### Commit Statistics
    
     - 7 commits contributed to the release over the course of 68 calendar days.
     - 69 days passed between releases.
     - 0 commits where understood as [conventional](https://www.conventionalcommits.org).
     - 1 unique issue was worked on: #364
    
    ### Commit Details
    
     * **#364**
        - update changelogs prior to release (746a676)
        - Adjust to breaking changes in `git-traverse` (d79b506)
     * **Uncategorized**
        - Merge branch 'for-onefetch' (8e5cb65)
        - Release git-hash v0.9.3, git-features v0.20.0, git-config v0.2.0, safety bump 12 crates (f0cbb24)
        - Merge branch 'AP2008-implement-worktree' (f32c669)
        - Release git-bitmap v0.0.1, git-hash v0.9.0, git-features v0.19.0, git-index v0.1.0, safety bump 9 crates (4624725)
        - Merge branch 'index-information' (025f157)
  • git-object-v0.18.0

    ### New Features
    
     - support for trimming of whitespace around name and email
       It's separated from parsing to assure we can round-trip, but it's
       made easy to obtain trimmed results using new methods.
       
       This high-level git-repository will also trim by default now.
     - `CommitRef::time()`
       A shortcut to allow for fluid retrival of the `committer.time`.
     - `CommitRefIter::(author|committer)()`, better usability
       The methods returning an iterator are now consuming, which allows
       them to be nested by callers.
     - `CommitRefIter::parent_ids()`
       Allocation-free parent retrieval.
     - in-manifest and in-lib feature documentation
    
    ### Commit Statistics
    
     - 17 commits contributed to the release over the course of 73 calendar days.
     - 60 days passed between releases.
     - 5 commits where understood as [conventional](https://www.conventionalcommits.org).
     - 2 unique issues were worked on: #329, #364
    
    ### Thanks Clippy
    
    [Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic. 
    
    ### Commit Details
    
     * **#329**
        - in-manifest and in-lib feature documentation (5c573bf)
        - Document all features related to serde1 (72b97f2)
     * **#364**
        - support for trimming of whitespace around name and email (a39bf71)
        - `CommitRef::time()` (8f1b42b)
        - Full error handling for CommitRefIter (b94471a)
        - More speedy access to author/committer (6129607)
        - `CommitRefIter::(author|committer)()`, better usability (c51a925)
        - `CommitRefIter::parent_ids()` (91065cd)
     * **Uncategorized**
        - Merge branch 'for-onefetch' (8e5cb65)
        - Release git-hash v0.9.3, git-features v0.20.0, git-config v0.2.0, safety bump 12 crates (f0cbb24)
        - Merge branch 'svetli-n-refactor_git_config_tests' (babaa9f)
        - thanks clippy (3079e11)
        - adapt to breaking changes in git-actor (40c48c3)
        - upgrade document-features (c35e62e)
        - Merge branch 'AP2008-implement-worktree' (f32c669)
        - Release git-actor v0.8.1 (08fe550)
        - Release git-bitmap v0.0.1, git-hash v0.9.0, git-features v0.19.0, git-index v0.1.0, safety bump 9 crates (4624725)
  • git-actor-v0.9.0

    ### New Features
    
     - support for trimming of whitespace around name and email
       It's separated from parsing to assure we can round-trip, but it's
       made easy to obtain trimmed results using new methods.
       
       This high-level git-repository will also trim by default now.
     - `Time::seconds()` shortcut
     - SignatureRef is now Copy
       It's a type with only copyable types inside, so should be copy itself.
       This makes it less awkward to use as well.
     - Time::new(seconds_since_epoch, offset)
     - `Time::default()`
    
    ### Changed (BREAKING)
    
     - `Time::time` -> `Time::seconds_since_unix_epoch`
       And `Time::offset` to `Time::offset_in_seconds`.
    
    ### Commit Statistics
    
     - 15 commits contributed to the release over the course of 55 calendar days.
     - 55 days passed between releases.
     - 6 commits where understood as [conventional](https://www.conventionalcommits.org).
     - 4 unique issues were worked on: #301, #329, #364, #366
    
    ### Commit Details
    
     * **#301**
        - sort parents by most recent to find recent tags first (d240740)
        - `Time::time` -> `Time::seconds_since_unix_epoch` (5c8b0a4)
     * **#329**
        - Document all features related to serde1 (72b97f2)
     * **#364**
        - support for trimming of whitespace around name and email (a39bf71)
        - `Time::seconds()` shortcut (70a259c)
        - Full error handling for CommitRefIter (b94471a)
        - SignatureRef is now Copy (705adfd)
        - Time::new(seconds_since_epoch, offset) (13799e2)
     * **#366**
        - `Time::default()` (77ef2cb)
     * **Uncategorized**
        - Merge branch 'for-onefetch' (8e5cb65)
        - Release git-hash v0.9.3, git-features v0.20.0, git-config v0.2.0, safety bump 12 crates (f0cbb24)
        - Merge branch 'svetli-n-refactor_git_config_tests' (babaa9f)
        - Merge branch 'main' into mailmap (b2df941)
        - upgrade document-features (c35e62e)
        - Merge branch 'AP2008-implement-worktree' (f32c669)
  • git-config-v0.2.0

    ddfe833c · Release git-config v0.2.0 ·
    ### New Features
    
     - Add `git_config::values::Path` for a typesafe git path
       Add a `Path` type to the `git_config::values` which
       can be interpolated according to gits own path interpolation
       rules.
     - compatibility with Rust <1.53
     - Respect `include.path` when reading configuration files
     - Support for path interpolation
    
    ### Refactor
    
     - <csr-id-55c00d880535a1f8c37cb7d4405d39ff5a7654a0/> remove `git_config::values::Value`; use `Bytes` in its place.
    
    ### Commit Statistics
    
     - 44 commits contributed to the release over the course of 60 calendar days.
     - 60 days passed between releases.
     - 3 commits where understood as [conventional](https://www.conventionalcommits.org).
     - 2 unique issues were worked on: #298, #331
    
    ### Thanks Clippy
    
    [Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic. 
    
    ### Commit Details
    
     * **#298**
        - minor refactor (2f0234c)
     * **#331**
        - Update changelog prior to release (1d07934)
        - minor refactor of tests (ebe551f)
        - refactor (845fe37)
        - refactor include path recursion logic (2862a07)
        - Ignore subsections when resolving include.path keys (baa300f)
        - assure `from_env()` include paths only use paths of the correct key (0d84ce8)
        - remove unnecessary doc comments; remove unused field in Options (e94ded4)
        - add TODO to not forget reworking the 'fs' module (0b032e4)
        - use the same BOM bytes as in git-attributes (7204755)
        - refactor (85be984)
        - add from_paths::Options::default(); minor refactor (bcd038c)
        - implement include.path support (a392988)
        - fix docs (3e7ef3e)
        - more descriptive test names (049b243)
        - turn PathError into path::interpolate::Error; refactor (27085e0)
        - Work with std::path::* during interpolation (f0ff687)
        - Fix build (f6d9693)
        - Make `Path::interpolate()` more useful by returning an actual `PathBuf` (86aa7b3)
        - Don't interpolate on Path creation due to missing context (a071ce8)
        - Add AsRef and Deref for values::Path; additional assertions (0666a35)
        - Add `git_config::values::Path` for a typesafe git path (e4d6685)
     * **Uncategorized**
        - Release git-features v0.20.0, git-config v0.2.0 (a6460db)
        - Release git-hash v0.9.3, git-features v0.20.0, git-config v0.2.0, safety bump 12 crates (f0cbb24)
        - derive PartialEq, Eq and Debug on ResolvedGitConfig (b2a88a5)
        - Refactor git_config tests. (714ef5c)
        - make fmt (7cf3545)
        - Merge branch 'describe-rev' (77b7cd9)
        - thanks clippy (a87844a)
        - Revert "Move tests out of git_config." (3cbe072)
        - Move tests out of git_config. (7fd8369)
        - Relative include path from env is error. (e303466)
        - Refactor and add skip bom when reading config. (2d5768d)
        - Replace `GitConfigFromEnvError` with `from_env::Error`. (e1f8b52)
        - Add path include to `from_env`. Follow duplicate include paths until max include depth is exceeded. (2295dc5)
        - Return error when max allowed nested includes depth is passed. (9692694)
        - remove `git_config::values::Value`; use `Bytes` in its place. (55c00d8)
        - Minor fixes (c72ca00)
        - make fmt; fix build (ae4f122)
        - Use context in PathError. (3b55f25)
        - Small refactoring and documentation. (fefb01b)
        - Merge branch 'AP2008-implement-worktree' (f32c669)
        - compatibility with Rust <1.53 (61af06b)
        - Merge branch 'index-verification' (ad3c803)
  • git-features-v0.20.0

    ### New Features
    
     - Add `git_config::values::Path` for a typesafe git path
       Add a `Path` type to the `git_config::values` which
       can be interpolated according to gits own path interpolation
       rules.
     - add new 'path' module for all path-related conversions
       It's meant to unify all path and byte related handling to help assuring
       encoding is handled correctly or at least similarly everywhere.
     - in-manifest and in-lib documentation of feature toggles
    
    ### Bug Fixes
    
     - Assure std::io::copy() doesn't hang when we cause an interrupt
       The user can ask for interruptions which previously used the
       error kind Interrupted. This however has special meaning and
       usually means to retry.
    
    ### New Features (BREAKING)
    
     - `interrupt::Iter`, rename `interrupt::Iter` -> `interrupt::IterWithError`
    
    ### Commit Statistics
    
     - 38 commits contributed to the release over the course of 54 calendar days.
     - 72 days passed between releases.
     - 5 commits where understood as [conventional](https://www.conventionalcommits.org).
     - 6 unique issues were worked on: #298, #301, #329, #331, #333, #366
    
    ### Thanks Clippy
    
    [Clippy](https://github.com/rust-lang/rust-clippy) helped 2 times to make code idiomatic. 
    
    ### Commit Details
    
     * **#298**
        - Use hash_hasher based hash state for better keys/less collisions (814de07)
        - upgrade parking_lot and cargo_toml (f95c1a0)
     * **#301**
        - more stable testing of perviously racy test for new parallelization mechanism (0b4b90f)
        - Salvage an alternative parallelization approach which might be good for index-creation (7e76796)
        - refactor (f86eacc)
        - Use hopefully faster crossbeam channel to receive parallelized results (3b324b8)
        - switch index checkout to chunk-based operation (e5f6943)
        - add thread-count and chunk-size computation; interrupt capability (8cbe85d)
        - `interrupt::Iter`, rename `interrupt::Iter` -> `interrupt::IterWithError` (8945d95)
        - fix `interrupt::Iter` (0f0d390)
     * **#329**
        - in-manifest and in-lib documentation of feature toggles (15ff212)
     * **#331**
        - Update changelog prior to release (1d07934)
        - Remove Option return values in favor of Result (493dbae)
        - Add `git_config::values::Path` for a typesafe git path (e4d6685)
     * **#333**
        - Use git_features::path everywhere where there is a path conversion (2e1437c)
        - Make real clear panics are only possible on windows (6b283dc)
        - one usage of os_str_bytes down, along with some custom conversion code (1cc95ce)
        - gitoxide-core without os-str-bytes (909aa14)
        - Remove os_str_bytes from git-pack (86f6e50)
        - Don't use os_str_ext in git-features; adapt git-ref (9258b7b)
        - add new 'path' module for all path-related conversions (3c8581f)
     * **#366**
        - the first possibly working version of loading a mailmap with multiple sources (98d745e)
        - cleanup bstr usage to not accidentally pull in unicode (8ff53af)
     * **Uncategorized**
        - Release git-hash v0.9.3, git-features v0.20.0, git-config v0.2.0, safety bump 12 crates (f0cbb24)
        - Merge branch 'svetli-n-refactor_git_config_tests' (babaa9f)
        - remove 'unused_mut' warning on windows (4733e6c)
        - make fmt (7cf3545)
        - Merge branch 'main' into mailmap (b2df941)
        - Commit to using 'unicode' feature of bstr as git-object wants it too (471fa62)
        - Assure std::io::copy() doesn't hang when we cause an interrupt (234cd10)
        - Upgrade to prodash 19 (90c6c5a)
        - thanks clippy (07a4094)
        - Merge branch 'short-id' (5849d5b)
        - properly document optional features (572e57d)
        - Small refactoring and documentation. (fefb01b)
        - upgrade document-features (c35e62e)
        - thanks clippy (a8e9497)
        - Merge branch 'AP2008-implement-worktree' (f32c669)
  • git-hash-v0.9.3

    ### New Features
    
     - `Commit::short_id()`
     - git-hash::Prefix::from_id()
       A way to obtain a prefix of an object id, with all non-prefix
       bytes set to zero.
    
    ### Bug Fixes
    
     - don't use panicking const fn just yet to not require rust 1.57
    
    ### Commit Statistics
    
     - 17 commits contributed to the release over the course of 72 calendar days.
     - 72 days passed between releases.
     - 3 commits where understood as [conventional](https://www.conventionalcommits.org).
     - 4 unique issues were worked on: #298, #301, #329, #331
    
    ### Commit Details
    
     * **#298**
        - docs (a45f378)
        - Implement ODB::disambiguate_prefix(…) (7d4d281)
        - support MSRV (d09fd9b)
        - add documentation for lookup_prefix along with missing test (927b2ac)
        - lookup_prefix() seems to work now (b558f11)
        - A stab at implementing lookup_prefix - to no avail (69cb6d1)
        - refactor (cff6f9f)
        - refactor (5bc548e)
        - Prefix now validates all constraints and errors on violation (75efa79)
        - refactor; add docs (837db62)
        - git-hash::Prefix::from_id() (cb83bee)
     * **#301**
        - `Commit::short_id()` (1be00cf)
     * **#329**
        - Document all features related to serde1 (72b97f2)
     * **#331**
        - Update changelog prior to release (1d07934)
     * **Uncategorized**
        - make fmt (7cf3545)
        - Merge branch 'AP2008-implement-worktree' (f32c669)
        - don't use panicking const fn just yet to not require rust 1.57 (d2e2ea0)