Tags

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

    Reserve the name for a necessary crate of the `gitoxide` project.
    
    ### Commit Statistics
    
     - 2 commits contributed to the release.
     - 0 commits where understood as [conventional](https://www.conventionalcommits.org).
     - 1 unique issue was worked on: #293
    
    ### Commit Details
    
     * **#293**
        - update changelog (b3ee7c6)
        - preempt the eventual need for a worktree implementation (bce67d8)
  • git-chunk-v0.2.0

    ### New Features
    
     - new `file::Index::highest_offset()` method
       With it it's simpler to figure out from where to read trailing
       checksums.
    
    ### New Features (BREAKING)
    
     - Use `[u8;4]` as chunk id
       This allows to remove the additional string to describe the ids, which
       are usually ascii anyway.
    
    ### Commit Statistics
    
     - 5 commits contributed to the release.
     - 2 commits where understood as [conventional](https://www.conventionalcommits.org).
     - 1 unique issue was worked on: #279
    
    ### Commit Details
    
     * **#279**
        - update changelog (099f055)
        - Use `[u8;4]` as chunk id (9d9f2ee)
        - new file::Index::highest_offset() method (d0fab1e)
        - refactor (7a9e628)
        - remove unnecessary test dependencies (463afcc)
  • git-chunk-v0.1.0

    544f4a9c · Release git-chunk v0.1.0 ·
    Initial release with enough functionality to handle multi-pack indices and commitgraph files.
    
    ### Commit Statistics
    
     - 7 commits contributed to the release.
     - 0 commits where understood as [conventional](https://www.conventionalcommits.org).
     - 1 unique issue was worked on: #279
    
    ### Thanks Clippy
    
    [Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic. 
    
    ### Commit Details
    
     * **#279**
        - update changelog prior to release (6ae49e3)
        - remove empty tests (e30dcea)
        - read and validate fanout chunk (3ca04e3)
        - Read all mandatory and optional chunks (99023bb)
        - Load chunk index of midx file (fac8efa)
        - frame for git-chunk crate to share among git-pack and git-commitgraph (b2d2ae2)
     * **Uncategorized**
        - thanks clippy (35cf46f)
  • cargo-smart-release-v0.7.0

    ### Bug Fixes
    
     - don't mistake prefixed tags for versions
       Previously we would be too generious when accepting version tags, now
       we accept the prefixes 'v' and 'vers' and no prefix at all.
     - don't panic if there is a version requirement without version
     - don't claim missing user edits if there are some
    
    ### Commit Statistics
    
     - 6 commits contributed to the release over the course of 11 calendar days.
     - 3 commits where understood as [conventional](https://www.conventionalcommits.org).
     - 2 unique issues were worked on: #259, #262
    
    ### Commit Details
    
     * **#259**
        - btree/hashmap free lookup of packs in store, keeping things more bundled (a88981b)
     * **#262**
        - don't claim missing user edits if there are some (b12b76c)
        - don't mistake prefixed tags for versions (f4421d8)
        - don't panic if there is a version requirement without version (6eae7f1)
     * **Uncategorized**
        - Release git-features v0.18.0, git-actor v0.7.0, git-config v0.1.9, git-object v0.16.0, git-diff v0.12.0, git-traverse v0.11.0, git-pack v0.15.0, git-odb v0.25.0, git-packetline v0.12.2, git-transport v0.14.0, git-protocol v0.13.0, git-ref v0.10.0, git-repository v0.13.0, cargo-smart-release v0.7.0, safety bump 12 crates (acd3737)
        - Merge branch 'git-loose-objects' of https://github.com/xmo-odoo/gitoxide into xmo-odoo-git-loose-objects (ee737cd)
  • git-repository-v0.13.0

    With changes to `git-ref`, what follows is all the adjustments made to simplify the `git-repository` implementation.
    
    ### Changed (BREAKING)
    
     - file::Store::iter() is now a platform, with `.all()` and `.prefixed(…)` respectively
       This way, it's possible to keep shared ownership of the packed buffer
       while allowing the exact same iterator machinery to work as before.
     - file::Store::(try_)find(…, packed) was removed
       The packed buffer is now handled internally while loading it on demand.
       When compiled with `git-features/parallel` the `file::Store` remains
       send and sync.
       
       The packed refs buffer is shared across clones and it's recommended
       to clone one `file::Store` instance per thread, each of which can
       use its own namespace.
     - move `git_ref::file::WriteRefLog` to `git_ref::store::WriteRefLog`
    
    ### Bug Fixes (BREAKING)
    
     - ref namespaces are now thread-local
       Previously these were shared in the shared Repo instance, which makes
       threaded applications impossible to remain deterministic across multiple
       connections.
       
       Now they are local to the thread, which allowed some methods to remove
       their Result<> as they cannot fail anymore, the reason for this being
       a breaking change.
    
    ### other (BREAKING)
    
     - Reference::logs() -> Reference::log_iter()
       The latter now returns a standard Platform to iterate over all
       reflog entries from oldest to newest or vice versa.
    
    ### refactor (BREAKING)
    
     - `file::Store::base` is now `file::Store::base()` and read-only
       That way, file databases can't be repositioned anymore, it's recommended
       to recreate it if that's desired.
    
    ### Commit Statistics
    
     - 15 commits contributed to the release over the course of 11 calendar days.
     - 6 commits where understood as [conventional](https://www.conventionalcommits.org).
     - 2 unique issues were worked on: #259, #263
    
    ### Thanks Clippy
    
    [Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic. 
    
    ### Commit Details
    
     * **#259**
        - Describe and propose fix for ref namespace-sharing issue (55773b8)
     * **#263**
        - Adjust to changes in git-ref (1e32855)
        - Reference::logs() -> Reference::log_iter() (951c050)
        - Adapt to new iteration Platform in git-ref (b5a749e)
        - file::Store::iter() is now a platform, with `.all()` and `.prefixed(…)` respectively (5d498a3)
        - Adjustments to match new signature of peel_to_ids_in_place (f87a11f)
        - file::Store::(try_)find(…, packed) was removed (15d429b)
        - `file::Store::base` is now `file::Store::base()` and read-only (0e18753)
        - move `git_ref::file::WriteRefLog` to `git_ref::store::WriteRefLog` (9524732)
        - ref namespaces are now thread-local (fc8e85c)
        - Add cheap and sync loose ref DB directly to state (38c8146)
     * **Uncategorized**
        - Release git-features v0.18.0, git-actor v0.7.0, git-config v0.1.9, git-object v0.16.0, git-diff v0.12.0, git-traverse v0.11.0, git-pack v0.15.0, git-odb v0.25.0, git-packetline v0.12.2, git-transport v0.14.0, git-protocol v0.13.0, git-ref v0.10.0, git-repository v0.13.0, cargo-smart-release v0.7.0, safety bump 12 crates (acd3737)
        - Adjust changelogs prior to release (ec38950)
        - thanks clippy (a74f27c)
        - Merge branch 'git-loose-objects' of https://github.com/xmo-odoo/gitoxide into xmo-odoo-git-loose-objects (ee737cd)
  • git-ref-v0.10.0

    With this release, `file::Store` is easier to use due to thread-safe handling of an internal and shared
    packed-buffer instance. An API for passing it as parameter like before is still present, allowing to use
    a 'frozen' version of the packed buffer for any amount of operations.
    
    ### New Features
    
     - Add `file::Store::iter_(prefixed_)packed()`.
       
       These methods allow using an own packed buffer, usually obtained through
       `cached_packed_buffer()`.
     - add `file::Store::cached_packed_buffer()` for packed refs snapshots
     - add file::Store::try_find_packed(…, packed_buffer)
       That way, abstractions can still be built that have other ways of
       managing the packed-refs buffer, allowing it to stay more persistent.
    
    ### Changed (BREAKING)
    
     - rename `file::Store::packed_buffer()` to `…::open_packed_buffer()`
       This makes much clearer what it actually does, as previously it might
       have been a stored packed buffer as well.
     - file::Store::from(PathBuf) removed
       At this low level, it's important to be clear about RefLogs and rather
       force the caller to specify the ref-log mode. Technically it depends
       on a few factors, `git-repository` deals with them, but certainly
       shouldn't default to anything without being clear.
     - Reference log line access
       `Reference::log_iter(…)` now is a platform instead of a forward iterator,
       which requires a call to `.all()` to return the forward iterator like
       previously.
       
       `Reference::log_iter_rev(…)` was removed in favor of
       `Reference::log_iter(…).rev()`.
     - file::Store::iter() is now a platform, with `.all()` and `.prefixed(…)` respectively
       This way, it's possible to keep shared ownership of the packed buffer
       while allowing the exact same iterator machinery to work as before.
     - file::ReferenceExt::follow(…) now without packed refs parameter
     - `file::ReferenceExt::peel_to_id_in_place(…)` now without packed-refs buffer
       It is instead read from the internally synchronized buffer, shared
       across all instances.
     - file::Store::(try_)find(…, packed) was removed
       The packed buffer is now handled internally while loading it on demand.
       When compiled with `git-features/parallel` the `file::Store` remains
       send and sync.
       
       The packed refs buffer is shared across clones and it's recommended
       to clone one `file::Store` instance per thread, each of which can
       use its own namespace.
     - move `git_ref::file::WriteRefLog` to `git_ref::store::WriteRefLog`
    
    ### other (BREAKING)
    
     - Reference::logs() -> Reference::log_iter()
       The latter now returns a standard Platform to iterate over all
       reflog entries from oldest to newest or vice versa.
    
    ### refactor (BREAKING)
    
     - `file::Store::base` is now `file::Store::base()` and read-only
       That way, file databases can't be repositioned anymore, it's recommended
       to recreate it if that's desired.
    
    ### Commit Statistics
    
     - 34 commits contributed to the release over the course of 11 calendar days.
     - 13 commits where understood as [conventional](https://www.conventionalcommits.org).
     - 2 unique issues were worked on: #259, #263
    
    ### Thanks Clippy
    
    [Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic. 
    
    ### Commit Details
    
     * **#259**
        - btree/hashmap free lookup of packs in store, keeping things more bundled (a88981b)
     * **#263**
        - Add `file::Store::iter_(prefixed_)packed()` (6a17416)
        - add `file::Store::cached_packed_buffer()` for packed refs snapshots (9eb3a31)
        - rename `file::Store::packed_buffer()` to `…::open_packed_buffer()` (b431fb0)
        - add file::Store::try_find_packed(…, packed_buffer) (b030884)
        - file::Store::from(PathBuf) removed (80f3d50)
        - Put general Store on hold - ref-table is needed to know how to go about it (bfa417b)
        - Don't even think about setting up test duplication for the general store (72a6464)
        - Reference::logs() -> Reference::log_iter() (951c050)
        - Reference log line access (bfb32ae)
        - Add platform for log iteration to hold byte buffers (1cd2362)
        - Assure the packed buffer is reloaded after a modification (f5570ff)
        - fmt (fbeddeb)
        - file::Store::iter() is now a platform, with `.all()` and `.prefixed(…)` respectively (5d498a3)
        - refactor (5fc3817)
        - refactor packed buffer sharing to allow for sharing snapshots (00c2545)
        - Let file transactions reuse the cached packed buffer (a9096b9)
        - file::ReferenceExt::follow(…) now without packed refs parameter (4641499)
        - `file::ReferenceExt::peel_to_id_in_place(…)` now without packed-refs buffer (55940eb)
        - file::Store::(try_)find(…, packed) was removed (15d429b)
        - Load packed buffer with interior mutability (ae2eef1)
        - Make it possible to return read guards with packed buffers (f5c3c8f)
        - `file::Store::base` is now `file::Store::base()` and read-only (0e18753)
        - refactor, realize why having a packed-buffer with the loose db is valuable (a76f041)
        - A mad attempt to use thread-local everywhere and avoid Sync… (0af5077)
        - Try implementing find_reference to realize that this extra abstraction is overkill (82ea1b8)
        - Look into iteration, but realize that it's harder than finding refs (fc753a8)
        - Sketch of State is seen in store handle and store itself (f87f852)
        - sketch a store handle (fc6480b)
        - move `git_ref::file::WriteRefLog` to `git_ref::store::WriteRefLog` (9524732)
     * **Uncategorized**
        - Release git-features v0.18.0, git-actor v0.7.0, git-config v0.1.9, git-object v0.16.0, git-diff v0.12.0, git-traverse v0.11.0, git-pack v0.15.0, git-odb v0.25.0, git-packetline v0.12.2, git-transport v0.14.0, git-protocol v0.13.0, git-ref v0.10.0, git-repository v0.13.0, cargo-smart-release v0.7.0, safety bump 12 crates (acd3737)
        - Adjust changelogs prior to release (ec38950)
        - thanks clippy (a74f27c)
        - Merge branch 'git-loose-objects' of https://github.com/xmo-odoo/gitoxide into xmo-odoo-git-loose-objects (ee737cd)
  • git-protocol-v0.13.0

    A maintenance release, triggered by putting too many adjustments into a single commit.
    
    ### Commit Statistics
    
     - 3 commits contributed to the release over the course of 11 calendar days.
     - 0 commits where understood as [conventional](https://www.conventionalcommits.org).
     - 0 issues like '(#ID)' where seen in commit messages
    
    ### Commit Details
    
     * **Uncategorized**
        - Release git-features v0.18.0, git-actor v0.7.0, git-config v0.1.9, git-object v0.16.0, git-diff v0.12.0, git-traverse v0.11.0, git-pack v0.15.0, git-odb v0.25.0, git-packetline v0.12.2, git-transport v0.14.0, git-protocol v0.13.0, git-ref v0.10.0, git-repository v0.13.0, cargo-smart-release v0.7.0, safety bump 12 crates (acd3737)
        - Adjust changelogs prior to release (ec38950)
        - Merge branch 'git-loose-objects' of https://github.com/xmo-odoo/gitoxide into xmo-odoo-git-loose-objects (ee737cd)
  • git-transport-v0.14.0

    A maintenance release, triggered by putting too many adjustments into a single commit.
    
    ### Commit Statistics
    
     - 3 commits contributed to the release over the course of 11 calendar days.
     - 0 commits where understood as [conventional](https://www.conventionalcommits.org).
     - 0 issues like '(#ID)' where seen in commit messages
    
    ### Commit Details
    
     * **Uncategorized**
        - Release git-features v0.18.0, git-actor v0.7.0, git-config v0.1.9, git-object v0.16.0, git-diff v0.12.0, git-traverse v0.11.0, git-pack v0.15.0, git-odb v0.25.0, git-packetline v0.12.2, git-transport v0.14.0, git-protocol v0.13.0, git-ref v0.10.0, git-repository v0.13.0, cargo-smart-release v0.7.0, safety bump 12 crates (acd3737)
        - Adjust changelogs prior to release (ec38950)
        - Merge branch 'git-loose-objects' of https://github.com/xmo-odoo/gitoxide into xmo-odoo-git-loose-objects (ee737cd)
  • git-packetline-v0.12.2

    A maintenance release, triggered by putting too many adjustments into a single commit.
    
    ### Commit Statistics
    
     - 4 commits contributed to the release over the course of 11 calendar days.
     - 0 commits where understood as [conventional](https://www.conventionalcommits.org).
     - 0 issues like '(#ID)' where seen in commit messages
    
    ### Commit Details
    
     * **Uncategorized**
        - Release git-features v0.18.0, git-actor v0.7.0, git-config v0.1.9, git-object v0.16.0, git-diff v0.12.0, git-traverse v0.11.0, git-pack v0.15.0, git-odb v0.25.0, git-packetline v0.12.2, git-transport v0.14.0, git-protocol v0.13.0, git-ref v0.10.0, git-repository v0.13.0, cargo-smart-release v0.7.0, safety bump 12 crates (acd3737)
        - Adjust changelogs prior to release (ec38950)
        - Fix build warnings related to pin-project lite (126aeec)
        - Merge branch 'git-loose-objects' of https://github.com/xmo-odoo/gitoxide into xmo-odoo-git-loose-objects (ee737cd)
  • git-odb-v0.25.0

    Maintenance release due, which isn't really required but one now has to be careful what's committed at once.
    
    ### refactor (BREAKING)
    
     - move loose header manipulation from git-pack to git-object
    
    ### Commit Statistics
    
     - 5 commits contributed to the release over the course of 11 calendar days.
     - 1 commit where understood as [conventional](https://www.conventionalcommits.org).
     - 2 unique issues were worked on: #250, #259
    
    ### Commit Details
    
     * **#250**
        - move loose header manipulation from git-pack to git-object (598698b)
     * **#259**
        - btree/hashmap free lookup of packs in store, keeping things more bundled (a88981b)
     * **Uncategorized**
        - Release git-features v0.18.0, git-actor v0.7.0, git-config v0.1.9, git-object v0.16.0, git-diff v0.12.0, git-traverse v0.11.0, git-pack v0.15.0, git-odb v0.25.0, git-packetline v0.12.2, git-transport v0.14.0, git-protocol v0.13.0, git-ref v0.10.0, git-repository v0.13.0, cargo-smart-release v0.7.0, safety bump 12 crates (acd3737)
        - Adjust changelogs prior to release (ec38950)
        - Merge branch 'git-loose-objects' of https://github.com/xmo-odoo/gitoxide into xmo-odoo-git-loose-objects (ee737cd)
  • git-pack-v0.15.0

    ### Changed (BREAKING)
    
     - parallel utilities now use `Send + Clone` instead of `Send + Sync`.
       
       This helps to assure that thread-local computations always work with the
       kind of types we provide. The ones that are carrying out actions are
       notably not `Sync` anymore.
       
       We cater to that by defining our bounds accordingly, but for those
       who want to use other utilities that need Sync, using types like
       `Repository` and `thread_local!()` is the only way to make this
       work.
    
    ### Commit Statistics
    
     - 12 commits contributed to the release over the course of 11 calendar days.
     - 2 commits where understood as [conventional](https://www.conventionalcommits.org).
     - 3 unique issues were worked on: #250, #259, #263
    
    ### Commit Details
    
     * **#250**
        - Address FIXME related to git_pack::data::Object (96386fd)
        - move loose header manipulation from git-pack to git-object (598698b)
     * **#259**
        - sketch a little more how packs could be accessed (3fce8f2)
        - unify trait bounds for parallel code: prefer Clone over Sync (c805d0b)
        - remove trait bounds to allow single-threaded applications to exist (3c790e0)
        - Turns out the new `PolicyStore` can co-exist with existing one… (5e9250f)
     * **#263**
        - fmt (fbeddeb)
        - parallel utilities now use `Send + Clone` insted of `Send + Sync` (e7526b2)
        - A mad attempt to use thread-local everywhere and avoid Sync… (0af5077)
     * **Uncategorized**
        - Release git-features v0.18.0, git-actor v0.7.0, git-config v0.1.9, git-object v0.16.0, git-diff v0.12.0, git-traverse v0.11.0, git-pack v0.15.0, git-odb v0.25.0, git-packetline v0.12.2, git-transport v0.14.0, git-protocol v0.13.0, git-ref v0.10.0, git-repository v0.13.0, cargo-smart-release v0.7.0, safety bump 12 crates (acd3737)
        - Adjust changelogs prior to release (ec38950)
        - Merge branch 'git-loose-objects' of https://github.com/xmo-odoo/gitoxide into xmo-odoo-git-loose-objects (ee737cd)
  • git-traverse-v0.11.0

    A maintenance release, triggered by putting too many adjustments into a single commit.
    
    ### Commit Statistics
    
     - 3 commits contributed to the release over the course of 11 calendar days.
     - 0 commits where understood as [conventional](https://www.conventionalcommits.org).
     - 0 issues like '(#ID)' where seen in commit messages
    
    ### Commit Details
    
     * **Uncategorized**
        - Release git-features v0.18.0, git-actor v0.7.0, git-config v0.1.9, git-object v0.16.0, git-diff v0.12.0, git-traverse v0.11.0, git-pack v0.15.0, git-odb v0.25.0, git-packetline v0.12.2, git-transport v0.14.0, git-protocol v0.13.0, git-ref v0.10.0, git-repository v0.13.0, cargo-smart-release v0.7.0, safety bump 12 crates (acd3737)
        - Adjust changelogs prior to release (ec38950)
        - Merge branch 'git-loose-objects' of https://github.com/xmo-odoo/gitoxide into xmo-odoo-git-loose-objects (ee737cd)
  • git-diff-v0.12.0

    A maintenance release, triggered by putting too many adjustments into a single commit.
    
    ### Commit Statistics
    
     - 3 commits contributed to the release over the course of 11 calendar days.
     - 0 commits where understood as [conventional](https://www.conventionalcommits.org).
     - 0 issues like '(#ID)' where seen in commit messages
    
    ### Commit Details
    
     * **Uncategorized**
        - Release git-features v0.18.0, git-actor v0.7.0, git-config v0.1.9, git-object v0.16.0, git-diff v0.12.0, git-traverse v0.11.0, git-pack v0.15.0, git-odb v0.25.0, git-packetline v0.12.2, git-transport v0.14.0, git-protocol v0.13.0, git-ref v0.10.0, git-repository v0.13.0, cargo-smart-release v0.7.0, safety bump 12 crates (acd3737)
        - Adjust changelogs prior to release (ec38950)
        - Merge branch 'git-loose-objects' of https://github.com/xmo-odoo/gitoxide into xmo-odoo-git-loose-objects (ee737cd)
  • git-object-v0.16.0

    Maintenance release due, which isn't really required but one now has to be careful what's committed at once.
    
    ### Commit Statistics
    
     - 5 commits contributed to the release over the course of 11 calendar days.
     - 1 commit where understood as [conventional](https://www.conventionalcommits.org).
     - 2 unique issues were worked on: #250, #259
    
    ### Commit Details
    
     * **#250**
        - move loose header manipulation from git-pack to git-object (598698b)
     * **#259**
        - btree/hashmap free lookup of packs in store, keeping things more bundled (a88981b)
     * **Uncategorized**
        - Release git-features v0.18.0, git-actor v0.7.0, git-config v0.1.9, git-object v0.16.0, git-diff v0.12.0, git-traverse v0.11.0, git-pack v0.15.0, git-odb v0.25.0, git-packetline v0.12.2, git-transport v0.14.0, git-protocol v0.13.0, git-ref v0.10.0, git-repository v0.13.0, cargo-smart-release v0.7.0, safety bump 12 crates (acd3737)
        - Adjust changelogs prior to release (ec38950)
        - Merge branch 'git-loose-objects' of https://github.com/xmo-odoo/gitoxide into xmo-odoo-git-loose-objects (ee737cd)
  • git-config-v0.1.9

    A maintenance release.
    
    ### Commit Statistics
    
     - 6 commits contributed to the release over the course of 11 calendar days.
     - 0 commits where understood as [conventional](https://www.conventionalcommits.org).
     - 0 issues like '(#ID)' where seen in commit messages
    
    ### Thanks Clippy
    
    [Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic. 
    
    ### Commit Details
    
     * **Uncategorized**
        - Release git-features v0.18.0, git-actor v0.7.0, git-config v0.1.9, git-object v0.16.0, git-diff v0.12.0, git-traverse v0.11.0, git-pack v0.15.0, git-odb v0.25.0, git-packetline v0.12.2, git-transport v0.14.0, git-protocol v0.13.0, git-ref v0.10.0, git-repository v0.13.0, cargo-smart-release v0.7.0, safety bump 12 crates (acd3737)
        - Adjust changelogs prior to release (ec38950)
        - Fix build warnings related to pin-project lite (126aeec)
        - thanks clippy (db1bb99)
        - Add `GitConfig::from_env_paths` with git-like sequence resolution (aec51a2)
        - Merge branch 'git-loose-objects' of https://github.com/xmo-odoo/gitoxide into xmo-odoo-git-loose-objects (ee737cd)
  • git-actor-v0.7.0

    Maintenance release due, which isn't really required but one now has to be careful what's committed at once.
    
    ### Commit Statistics
    
     - 4 commits contributed to the release over the course of 25 calendar days.
     - 1 commit where understood as [conventional](https://www.conventionalcommits.org).
     - 1 unique issue was worked on: #250
    
    ### Commit Details
    
     * **#250**
        - move loose header manipulation from git-pack to git-object (598698b)
     * **Uncategorized**
        - Release git-features v0.18.0, git-actor v0.7.0, git-config v0.1.9, git-object v0.16.0, git-diff v0.12.0, git-traverse v0.11.0, git-pack v0.15.0, git-odb v0.25.0, git-packetline v0.12.2, git-transport v0.14.0, git-protocol v0.13.0, git-ref v0.10.0, git-repository v0.13.0, cargo-smart-release v0.7.0, safety bump 12 crates (acd3737)
        - Adjust changelogs prior to release (ec38950)
        - Move "loose object header" ser/de to git-object (3d1565a)
  • git-features-v0.18.0

    ### New Features
    
     - add threading primitives with feature toggle
       If the `threading` feature is set, the `threading` module will contain thread-safe primitives
       for shared ownership and mutation, otherwise these will be their single threaded counterparts.
       
       This way, single-threaded applications don't have to pay for threaded primitives.
    
    ### Changed (BREAKING)
    
     - parallel utilities now use `Send + Clone` insted of `Send + Sync`
       This helps to assure that thread-local computations always work with the
       kind of types we provide. The ones that are carrying out actions are
       notably not `Sync` anymore.
       
       We cater to that by defining our bounds accordingly, but for those
       who want to use other utilities that need Sync, using types like
       `Repository` and `thread_local!()` is the only way to make this
       work.
    
    ### Commit Statistics
    
     - 8 commits contributed to the release over the course of 5 calendar days.
     - 2 commits where understood as [conventional](https://www.conventionalcommits.org).
     - 2 unique issues were worked on: #259, #263
    
    ### Thanks Clippy
    
    [Clippy](https://github.com/rust-lang/rust-clippy) helped 1 time to make code idiomatic. 
    
    ### Commit Details
    
     * **#259**
        - unify trait bounds for parallel code: prefer Clone over Sync (c805d0b)
        - remove trait bounds to allow single-threaded applications to exist (3c790e0)
     * **#263**
        - Make it possible to return read guards with packed buffers (f5c3c8f)
        - parallel utilities now use `Send + Clone` insted of `Send + Sync` (e7526b2)
        - A mad attempt to use thread-local everywhere and avoid Sync… (0af5077)
        - add threading primitives with feature toggle (7e95d8a)
     * **Uncategorized**
        - Adjust changelogs prior to release (ec38950)
        - thanks clippy (db1bb99)
  • cargo-smart-release-v0.6.0

    ### New Features
    
     - auto-update crates-index if there is an indication
       There is the possibility of false-positives triggering such an update
       if manifests are edited by hand, which is not the common case.
       
       If it is, please let us know.
     - 'changelog' understands '-e/--execute' as well.
       This makes writing changelogs before release easier as the command-line
       has to change less.
    
    ### Bug Fixes
    
     - Don't let dev-dependencies participate in traversal unless they have a version specified.
       This prevents safety bumps due to breaking changes in dev dependencies,
       which are generally ignored if there is no version specified.
    
    ### Commit Statistics
    
     - 11 commits contributed to the release over the course of 26 calendar days.
     - 4 commits where understood as [conventional](https://www.conventionalcommits.org).
     - 3 unique issues were worked on: #228, #234, #241
    
    ### Commit Details
    
     * **#228**
        - 'changelog' understands '-e/--execute' as well. (a4a5376)
     * **#234**
        - auto-update crates-index if there is an indication (aafb055)
        - Revert "FAIL: try to auto-udpate crates index with lifetime crazyness" (0df3b8f)
        - try to auto-udpate crates index with lifetime crazyness (82075e8)
     * **#241**
        - Improve usability of the pack-cache environment variable (47d8162)
     * **Uncategorized**
        - Release git-config v0.1.8, git-object v0.15.1, git-diff v0.11.1, git-traverse v0.10.1, git-pack v0.14.0, git-odb v0.24.0, git-packetline v0.12.1, git-transport v0.13.1, git-protocol v0.12.1, git-ref v0.9.1, git-repository v0.12.0, cargo-smart-release v0.6.0 (f606fa9)
        - Adjusting changelogs prior to release of git-config v0.1.8, git-object v0.15.1, git-diff v0.11.1, git-traverse v0.10.1, git-pack v0.14.0, git-odb v0.24.0, git-packetline v0.12.1, git-transport v0.13.1, git-protocol v0.12.1, git-ref v0.9.1, git-repository v0.12.0, cargo-smart-release v0.6.0, safety bump 5 crates (39b40c8)
        - Don't let dev-dependencies participate in traversal unless they have a version specified. (57a50a6)
        - Note about smart-release being (too) eager to release (7954527)
        - refactor (6a1e74c)
        - Write down a few more 'cargo changelog' shortcomings (a5f2597)
  • git-repository-v0.12.0

    ### New Features
    
     - Allow `PartialNameRef` to be created from owned items
    
    ### Changed (BREAKING)
    
     - Rename gix->ein and gixp->gix
    
    ### Commit Statistics
    
     - 12 commits contributed to the release over the course of 20 calendar days.
     - 2 commits where understood as [conventional](https://www.conventionalcommits.org).
     - 4 unique issues were worked on: #241, #247, #251, #254
    
    ### Commit Details
    
     * **#241**
        - refactor (8cd5f6a)
        - Improve usability of the pack-cache environment variable (47d8162)
     * **#247**
        - Rename gix->ein and gixp->gix (e8b0919)
     * **#251**
        - refactor (244a646)
        - Another example that probably is closer to the optimal case (a216d89)
        - Allow `PartialNameRef` to be created from owned items (b7aab9e)
        - Add full-name workaround as example (06893cf)
        - add tests to verify common inputs would work for try_find_reference(…) (d986d09)
     * **#254**
        - Adjust changelogs prior to git-pack release (6776a3f)
     * **Uncategorized**
        - Release git-config v0.1.8, git-object v0.15.1, git-diff v0.11.1, git-traverse v0.10.1, git-pack v0.14.0, git-odb v0.24.0, git-packetline v0.12.1, git-transport v0.13.1, git-protocol v0.12.1, git-ref v0.9.1, git-repository v0.12.0, cargo-smart-release v0.6.0 (f606fa9)
        - Adjusting changelogs prior to release of git-config v0.1.8, git-object v0.15.1, git-diff v0.11.1, git-traverse v0.10.1, git-pack v0.14.0, git-odb v0.24.0, git-packetline v0.12.1, git-transport v0.13.1, git-protocol v0.12.1, git-ref v0.9.1, git-repository v0.12.0, cargo-smart-release v0.6.0, safety bump 5 crates (39b40c8)
        - Merge branch 'header-field-multi-improve' of https://github.com/xmo-odoo/gitoxide into xmo-odoo-header-field-multi-improve (d88e377)