Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

0.13.1 (2023-10-12)

A maintenance release without user-facing changes.

Commit Statistics

  • 3 commits contributed to the release.
  • 33 days passed between releases.
  • 0 commits were understood as conventional.
  • 0 issues like ‘(#ID)’ were seen in commit messages

Commit Details

  • Uncategorized
    • Prepare changelogs prior to release (1347a54)
    • Merge branch ‘improvements’ (429e7b2)
    • Add another doc-alias for a commonly used hash method (ed458c0)

0.13.0 (2023-09-08)

Bug Fixes (BREAKING)

  • use dyn trait where possible. This reduces compile time due to avoiding duplication.

Commit Statistics

  • 5 commits contributed to the release over the course of 17 calendar days.
  • 17 days passed between releases.
  • 1 commit was understood as conventional.
  • 0 issues like ‘(#ID)’ were seen in commit messages

Commit Details

  • Uncategorized
    • Release gix-date v0.8.0, gix-hash v0.13.0, gix-features v0.34.0, gix-actor v0.26.0, gix-object v0.36.0, gix-path v0.10.0, gix-glob v0.12.0, gix-attributes v0.18.0, gix-packetline-blocking v0.16.6, gix-filter v0.4.0, gix-fs v0.6.0, gix-commitgraph v0.20.0, gix-hashtable v0.4.0, gix-revwalk v0.7.0, gix-traverse v0.32.0, gix-worktree-stream v0.4.0, gix-archive v0.4.0, gix-config-value v0.14.0, gix-tempfile v9.0.0, gix-lock v9.0.0, gix-ref v0.36.0, gix-sec v0.10.0, gix-config v0.29.0, gix-prompt v0.7.0, gix-url v0.23.0, gix-credentials v0.19.0, gix-diff v0.35.0, gix-discover v0.24.0, gix-ignore v0.7.0, gix-index v0.24.0, gix-macros v0.1.0, gix-mailmap v0.18.0, gix-negotiate v0.7.0, gix-pack v0.42.0, gix-odb v0.52.0, gix-pathspec v0.2.0, gix-packetline v0.16.6, gix-transport v0.36.0, gix-protocol v0.39.0, gix-revision v0.21.0, gix-refspec v0.17.0, gix-submodule v0.3.0, gix-worktree v0.25.0, gix-worktree-state v0.2.0, gix v0.53.0, safety bump 39 crates (8bd0456)
    • Prepare changelogs for release (375db06)
    • Merge branch dynification (f658fcc)
    • Use dyn trait where possible. (072ee32)
    • Merge branch ‘gix-submodule’ (363ee77)

0.12.0 (2023-08-22)

New Features (BREAKING)

  • improve hex-parsing performance. This improvementment is measurable in real-world applications.

    The reason for the breaking change is that the error type changed slightly.

Commit Statistics

  • 4 commits contributed to the release over the course of 5 calendar days.
  • 30 days passed between releases.
  • 1 commit was understood as conventional.
  • 0 issues like ‘(#ID)’ were seen in commit messages

Commit Details

  • Uncategorized
    • Release gix-date v0.7.3, gix-hash v0.12.0, gix-features v0.33.0, gix-actor v0.25.0, gix-object v0.35.0, gix-path v0.9.0, gix-glob v0.11.0, gix-quote v0.4.7, gix-attributes v0.17.0, gix-command v0.2.9, gix-packetline-blocking v0.16.5, gix-filter v0.3.0, gix-fs v0.5.0, gix-commitgraph v0.19.0, gix-hashtable v0.3.0, gix-revwalk v0.6.0, gix-traverse v0.31.0, gix-worktree-stream v0.3.0, gix-archive v0.3.0, gix-config-value v0.13.0, gix-tempfile v8.0.0, gix-lock v8.0.0, gix-ref v0.35.0, gix-sec v0.9.0, gix-config v0.28.0, gix-prompt v0.6.0, gix-url v0.22.0, gix-credentials v0.18.0, gix-diff v0.34.0, gix-discover v0.23.0, gix-ignore v0.6.0, gix-bitmap v0.2.7, gix-index v0.22.0, gix-mailmap v0.17.0, gix-negotiate v0.6.0, gix-pack v0.41.0, gix-odb v0.51.0, gix-pathspec v0.1.0, gix-packetline v0.16.5, gix-transport v0.35.0, gix-protocol v0.38.0, gix-revision v0.20.0, gix-refspec v0.16.0, gix-submodule v0.2.0, gix-worktree v0.24.0, gix-worktree-state v0.1.0, gix v0.52.0, gitoxide-core v0.31.0, gitoxide v0.29.0, safety bump 41 crates (30b2761)
    • Update changelogs prior to release (f23ea88)
    • Merge branch ‘faster-hex’ (4a4fa0f)
    • Improve hex-parsing performance. (bd86f83)

0.11.4 (2023-07-22)

A maintenance release without user-facing changes.

Commit Statistics

  • 3 commits contributed to the release over the course of 1 calendar day.
  • 30 days passed between releases.
  • 0 commits were understood as conventional.
  • 0 issues like ‘(#ID)’ were seen in commit messages

Commit Details

  • Uncategorized
    • Release gix-date v0.7.1, gix-hash v0.11.4, gix-trace v0.1.3, gix-features v0.32.0, gix-actor v0.24.0, gix-validate v0.7.7, gix-object v0.33.0, gix-path v0.8.4, gix-glob v0.10.0, gix-quote v0.4.6, gix-attributes v0.15.0, gix-command v0.2.7, gix-packetline-blocking v0.16.3, gix-filter v0.1.0, gix-fs v0.4.0, gix-chunk v0.4.4, gix-commitgraph v0.18.0, gix-hashtable v0.2.4, gix-revwalk v0.4.0, gix-traverse v0.30.0, gix-worktree-stream v0.2.0, gix-archive v0.2.0, gix-config-value v0.12.4, gix-tempfile v7.0.1, gix-utils v0.1.5, gix-lock v7.0.2, gix-ref v0.33.0, gix-sec v0.8.4, gix-prompt v0.5.3, gix-url v0.21.0, gix-credentials v0.17.0, gix-diff v0.33.0, gix-discover v0.22.0, gix-ignore v0.5.0, gix-bitmap v0.2.6, gix-index v0.21.0, gix-mailmap v0.16.0, gix-negotiate v0.5.0, gix-pack v0.40.0, gix-odb v0.50.0, gix-packetline v0.16.4, gix-transport v0.34.0, gix-protocol v0.36.0, gix-revision v0.18.0, gix-refspec v0.14.0, gix-worktree v0.22.0, gix v0.49.1 (5cb3589)
    • Update changelogs prior to release (2fc66b5)
    • Update license field following SPDX 2.1 license expression standard (9064ea3)

0.11.3 (2023-06-22)

A maintenance release without user-facing changes.

Commit Statistics

  • 4 commits contributed to the release over the course of 5 calendar days.
  • 15 days passed between releases.
  • 0 commits were understood as conventional.
  • 0 issues like ‘(#ID)’ were seen in commit messages

Commit Details

  • Uncategorized
    • Release gix-date v0.6.0, gix-hash v0.11.3, gix-trace v0.1.1, gix-features v0.31.0, gix-actor v0.22.0, gix-path v0.8.2, gix-glob v0.9.0, gix-quote v0.4.5, gix-attributes v0.14.0, gix-chunk v0.4.3, gix-commitgraph v0.17.0, gix-config-value v0.12.2, gix-fs v0.3.0, gix-tempfile v7.0.0, gix-utils v0.1.3, gix-lock v7.0.0, gix-validate v0.7.6, gix-object v0.31.0, gix-ref v0.31.0, gix-sec v0.8.2, gix-config v0.24.0, gix-command v0.2.6, gix-prompt v0.5.2, gix-url v0.20.0, gix-credentials v0.16.0, gix-diff v0.31.0, gix-discover v0.20.0, gix-hashtable v0.2.2, gix-ignore v0.4.0, gix-bitmap v0.2.5, gix-revwalk v0.2.0, gix-traverse v0.28.0, gix-index v0.19.0, gix-mailmap v0.14.0, gix-negotiate v0.3.0, gix-pack v0.38.0, gix-odb v0.48.0, gix-packetline v0.16.3, gix-transport v0.33.0, gix-protocol v0.34.0, gix-revision v0.16.0, gix-refspec v0.12.0, gix-worktree v0.20.0, gix v0.47.0, gitoxide-core v0.29.0, gitoxide v0.27.0, safety bump 30 crates (ea9f942)
    • Prepare changelogs prior to release (18b0a37)
    • Merge branch ‘corpus’ (aa16c8c)
    • Change MSRV to 1.65 (4f635fc)

0.11.2 (2023-06-06)

New Features

  • add ObjectId::is_empty_tree() as sybling of ::is_empty_blob().

Commit Statistics

  • 10 commits contributed to the release over the course of 12 calendar days.
  • 41 days passed between releases.
  • 1 commit was understood as conventional.
  • 0 issues like ‘(#ID)’ were seen in commit messages

Commit Details

  • Uncategorized
    • Release gix-date v0.5.1, gix-hash v0.11.2, gix-features v0.30.0, gix-actor v0.21.0, gix-path v0.8.1, gix-glob v0.8.0, gix-quote v0.4.4, gix-attributes v0.13.0, gix-chunk v0.4.2, gix-commitgraph v0.16.0, gix-config-value v0.12.1, gix-fs v0.2.0, gix-tempfile v6.0.0, gix-utils v0.1.2, gix-lock v6.0.0, gix-validate v0.7.5, gix-object v0.30.0, gix-ref v0.30.0, gix-sec v0.8.1, gix-config v0.23.0, gix-command v0.2.5, gix-prompt v0.5.1, gix-url v0.19.0, gix-credentials v0.15.0, gix-diff v0.30.0, gix-discover v0.19.0, gix-hashtable v0.2.1, gix-ignore v0.3.0, gix-bitmap v0.2.4, gix-traverse v0.26.0, gix-index v0.17.0, gix-mailmap v0.13.0, gix-revision v0.15.0, gix-negotiate v0.2.0, gix-pack v0.36.0, gix-odb v0.46.0, gix-packetline v0.16.2, gix-transport v0.32.0, gix-protocol v0.33.0, gix-refspec v0.11.0, gix-worktree v0.18.0, gix v0.45.0, safety bump 29 crates (9a9fa96)
    • Prepare changelogs prior to release (8f15cec)
    • Add ObjectId::is_empty_tree() as sybling of ::is_empty_blob(). (8d645b0)
    • Merge branch ‘fix-docs’ (420553a)
    • Cleaning up documentation (2578e57)
    • Merge branch ‘auto-clippy’ (dbf8aa1)
    • Auto-fix as many ‘range-plus-one’ lints as possible (4795fcf)
    • Merge branch ‘main’ into auto-clippy (3ef5c90)
    • Merge branch ‘blinxen/main’ (9375cd7)
    • Include license files in all crates (facaaf6)

0.11.1 (2023-04-26)

A maintenance release without user-facing changes.

Commit Statistics

  • 4 commits contributed to the release over the course of 4 calendar days.
  • 7 days passed between releases.
  • 0 commits were understood as conventional.
  • 0 issues like ‘(#ID)’ were seen in commit messages

Thanks Clippy

Clippy helped 1 time to make code idiomatic.

Commit Details

  • Uncategorized
    • Release gix-hash v0.11.1, gix-path v0.7.4, gix-glob v0.6.0, gix-attributes v0.11.0, gix-config-value v0.11.0, gix-fs v0.1.1, gix-tempfile v5.0.3, gix-utils v0.1.1, gix-lock v5.0.1, gix-object v0.29.1, gix-ref v0.28.0, gix-sec v0.7.0, gix-config v0.21.0, gix-prompt v0.4.0, gix-url v0.17.0, gix-credentials v0.13.0, gix-diff v0.29.0, gix-discover v0.17.0, gix-hashtable v0.2.0, gix-ignore v0.1.0, gix-bitmap v0.2.3, gix-traverse v0.25.0, gix-index v0.16.0, gix-mailmap v0.12.0, gix-pack v0.34.0, gix-odb v0.44.0, gix-packetline v0.16.0, gix-transport v0.30.0, gix-protocol v0.31.0, gix-revision v0.13.0, gix-refspec v0.10.0, gix-worktree v0.16.0, gix v0.44.0, safety bump 7 crates (91134a1)
    • Prepare changelogs prior to release (30a1a71)
    • Merge branch ‘fix-823’ (6ebd61e)
    • Thanks clippy (14e64e7)

0.11.0 (2023-04-19)

New Features (BREAKING)

  • Rename serde1 cargo feature to serde and use the weak-deps cargo capability. With it it's possible to not automatically declare all optional dependencies externally visible features, and thus re-use feature names that oterwise are also a crate name.

    Previously I thought that serde1 is for future-proofing and supporting multiple serde versions at the same time. However, it‘s most definitely a burden I wouldn’t want anyway, so using serde seems to be the way to go into the future.

Commit Statistics

  • 7 commits contributed to the release over the course of 6 calendar days.
  • 6 days passed between releases.
  • 1 commit was understood as conventional.
  • 1 unique issue was worked on: #814

Commit Details

  • #814
    • Rename serde1 cargo feature to serde and use the weak-deps cargo capability. (b83ee36)
  • Uncategorized
    • Release gix-utils v0.1.0, gix-hash v0.11.0, gix-date v0.5.0, gix-features v0.29.0, gix-actor v0.20.0, gix-object v0.29.0, gix-archive v0.1.0, gix-fs v0.1.0, safety bump 25 crates (8dbd0a6)
    • Prepare changelog prior to release (7f06458)
    • Merge branch ‘main’ into dev (cdef398)
    • Rename the serde1 feature to serde (19338d9)
    • Refactor (691758a)
    • Streamline status API (0f747f3)

0.10.4 (2023-04-12)

Bug Fixes

  • make oid Hash work on 32-bit targets

Commit Statistics

  • 6 commits contributed to the release.
  • 50 days passed between releases.
  • 1 commit was understood as conventional.
  • 0 issues like ‘(#ID)’ were seen in commit messages

Commit Details

  • Uncategorized
    • Release gix-hash v0.10.4, gix-hashtable v0.1.3 (b574a39)
    • Prepare changelogs prior to release (a0a938f)
    • Merge branch ‘patch-1’ (b02bf24)
    • Add comment explaining oid::hash (cfd93f6)
    • Clippy (b2a5b9d)
    • Make oid Hash work on 32-bit targets (28168ee)

0.10.3 (2023-02-20)

New Features

  • add ObjectId::empty_blob() to obtain the empty blob object.

Bug Fixes

  • note that crates have been renamed from git-* to gix-*. This also means that the git-* prefixed crates of the gitoxide project are effectively unmaintained. Use the crates with the gix-* prefix instead.

    If you were using git-repository, then gix is its substitute.

Commit Statistics

  • 4 commits contributed to the release over the course of 1 calendar day.
  • 3 days passed between releases.
  • 1 commit was understood as conventional.
  • 0 issues like ‘(#ID)’ were seen in commit messages

Commit Details

  • Uncategorized
    • Release gix-date v0.4.3, gix-hash v0.10.3, gix-features v0.26.5, gix-actor v0.17.2, gix-glob v0.5.5, gix-path v0.7.2, gix-quote v0.4.2, gix-attributes v0.8.3, gix-validate v0.7.3, gix-object v0.26.2, gix-ref v0.24.1, gix-config v0.16.2, gix-command v0.2.4, gix-url v0.13.3, gix-credentials v0.9.2, gix-discover v0.13.1, gix-index v0.12.4, gix-mailmap v0.9.3, gix-pack v0.30.3, gix-packetline v0.14.3, gix-transport v0.25.6, gix-protocol v0.26.4, gix-revision v0.10.4, gix-refspec v0.7.3, gix-worktree v0.12.3, gix v0.36.1 (9604783)
    • Merge branch ‘empty-blob’ (796f298)
    • Refactor (231b268)
    • Add ObjectId::empty_blob() to obtain the empty blob object. (c817626)

0.10.2 (2023-02-17)

Refactor (BREAKING)

  • rename oid::short_hex() to oid::to_hex()

New Features (BREAKING)

  • upgrade edition to 2021 in most crates. MSRV for this is 1.56, and we are now at 1.60 so should be compatible. This isn‘t more than a patch release as it should break nobody who is adhering to the MSRV, but let’s be careful and mark it breaking.

    Note that git-features and git-pack are still on edition 2018 as they make use of a workaround to support (safe) mutable access to non-overlapping entries in a slice which doesn't work anymore in edition 2021.

  • break delete me

Changed (BREAKING)

  • rename oid::try_from() to try_from_bytes(), add from_bytes_unchecked() This change was done in the name of consistency, as from_bytes() is used in many other git-* crates

  • Remove Kind:Efrom_len_in_bytes() from public API It shouldn‘t be encouraged to assume the hash can be deduced from its length, also git doesn’t assume this.

    If that would happen, we would have other problems though, so let‘s hope it doesn’t happen nonetheless.

  • Remove ObjectId::null_sha1() from public API Use Kind::Sha1.null() instead if it‘s a value where the actual repository object hash doesn’t matter.

  • rename Kind::null() to null_ref() and Kind::null_owned() to null() This naming is consistent with typical Rust APIs and the naming used throughout the git-* crates thus far.

  • remove Kind::new_sha1() from public API

  • Kind::from_len_in_bytes() is infallible

  • remove ObjectId::from_20_bytes() from public API Use ObjectId::from() or ObjectId::try_from() instead.

  • remove various SHA1 specific hex utilities in favor of unspecific new ones

    • removed to_sha1_hex(), use oid::hex_to_buf() and oid::hex_to_buf() instead.

Refactor

  • replace quickerror with thiserror

Bug Fixes

  • don't assume hex-only characters in ObjectId::from_hex(…).
  • don't use panicking const fn just yet to not require rust 1.57

New Features

  • use docsrs feature in code to show what is feature-gated automatically on docs.rs
  • pass --cfg docsrs when compiling for https://docs.rs
  • Prefix::from(ObjectId) This conversion will never fail and is useful as fallback to handle failed hash shortenings, which can now default to a prefix that represents the original and thus unique hash.
  • expose Prefix::MIN_HEX_LEN. That way other crates can know which candidates to discard off the bat instead of having to match on an error. It's mere convenience.
  • Prefix::from_hex()
  • Implement TryFrom<&str> for Prefix Currently there is no easy way to create a struct Prefix from a hex string. The method Parser::from_hex() is NIY.
  • 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.
  • Implement Display for hash kind This helps ‘clap’ and allows for a little more type-safety during declaration.
  • Assign version numbers to Kind and implement TryFrom<u8> This makes reading and writing the hash number easier for newer file formats.
  • add Kind::from_len_in_bytes() const fn
  • Kind::len_in_bytes() method It yields the amount of bytes needed to store the hash.
  • oid::short_hex(len) for truncated hex representations

Chore

  • uniformize deny attributes

Documentation

  • fix typos

Commit Statistics

Thanks Clippy

Clippy helped 6 times to make code idiomatic.

Commit Details

  • #198
    • Fix stop-release-for-changelog logic and fix all affected changelogs (52b38bc)
    • Deduplicate conventional message ids (e695eda)
    • Regenerate all changelogs to get links (0c81769)
    • Format links for commit ids (9426db5)
    • Mention actual issues that where worked on (a517e39)
    • Allow ‘refactor’ and ‘other’ in conventional messages if they have breaking changes (4eebaac)
    • Rebuild all changelogs to assure properly ordered headlines (4a9a05f)
    • Sort all commits by time, descending… (f536bad)
    • Greatly reduce changelog size now that the traversal fix is applied (a0bc98c)
    • Rename oid::short_hex() to oid::to_hex() (8be4036)
    • Fixup remaining changelogs… (2f75db2)
    • Generate changelogs with details (e1861ca)
    • Oid::short_hex(len) for truncated hex representations (ed16bce)
  • #222
    • Update changelogs prior to release (9a493d0)
    • Stabilize changelogs (920e832)
    • Update changelogs prior to release (b3e2252)
  • #279
    • Basic multi-pack index creation (89428b2)
    • Multi-pack index writing complete with large-offset support (f7d5c7f)
    • Assign version numbers to Kind and implement TryFrom<u8> (84e26a7)
    • Rename oid::try_from() to try_from_bytes(), add from_bytes_unchecked() (79dc0d5)
    • Remove Kind:Efrom_len_in_bytes() from public API (1b75541)
    • Remove ObjectId::null_sha1() from public API (b12ee8a)
    • Rename Kind::null() to null_ref() and Kind::null_owned() to null() (eaf48bd)
    • Remove Kind::new_sha1() from public API (60a4eb5)
    • Kind::from_len_in_bytes() is infallible (c079fbe)
    • Refactor (7331e99)
    • Remove ObjectId::from_20_bytes() from public API (2a799e6)
    • Fix docs (cd981e2)
    • Remove various SHA1 specific hex utilities in favor of unspecific new ones (53c748d)
    • oid::null_sha1() replaced with Kind::null() (67652cb)
    • Remove ObjectId::from_borrowed_sha1() (3363f1e)
    • Remove ObjectId::to_sha1_hex_string() (75b901e)
    • SIZE_OF_SHA1_DIGEST is now private (b596fa0)
    • Rename Kind::to_hex() to Kind::to_hex_with_len(); add Kind::to_hex() (3373946)
    • Add Kind::from_len_in_bytes() const fn (ce673bf)
    • Kind::len_in_bytes() method (9a0d8b8)
  • #287
    • Very rough version of repository verification (80a4a7a)
  • #293
    • Prepare changelogs for git-index and dependencies (f54bf4b)
  • #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)
    • Implement Display for hash kind (bc89fc7)
  • #301
    • Update changelogs prior to release (84cb256)
    • Commit::short_id() (1be00cf)
  • #329
    • Document all features related to serde1 (72b97f2)
  • #331
    • Update changelog prior to release (1d07934)
  • #413
  • #427
  • #450
  • #470
    • Update changelogs prior to release (caa7a1b)
  • #522
    • Don't assume hex-only characters in ObjectId::from_hex(…). (aaed7ea)
    • Refactor (f3bcddf)
    • Refactor (0f0de2b)
  • #63
    • Revert “Add additional variant for Sha256 in ObjectId” (bb24dc4)
    • Add additional variant for Sha256 in ObjectId (3dd7c43)
    • Make ObjectId into an enum to soon hold more bytes (and type) (4bf0c1a)
    • Impl == and != for common combinations of ObjectId/oid (2455178)
    • Remove now unused gith-hash::borrowed::Id (59ab1bd)
    • More general to-hex for ObjectId (e2be868)
    • Fix incorrectly implemented display for oid (c4186b0)
    • Git-commitgraph uses oid now (0b72966)
    • Notes about future proofing oid type… (658c896)
    • Use new oid where possible in git-odb (68a709e)
    • Oid with even more conversions and better hex-display (eecd664)
    • Refactor; better errors for invalid hash sizes (be84b36)
    • Add quality-of-life parse() support for hex input (6f97063)
    • Make ObjectId/oid happen! (ca78d15)
    • A seemingly complete implementation of a referenced borrowed Id (b3fc365)
    • Fix doc string naming (59c3d45)
    • Move git-hash::owned::Id into git-hash::Id (fdbe704)
    • Make git-hash Error usage explicit (it's for decoding only) (4805cfc)
    • Rename git_hash::*::Digest to Id (188d90a)
  • #691
  • Uncategorized
    • Release gix-date v0.4.2, gix-hash v0.10.2, gix-features v0.26.4, gix-actor v0.17.1, gix-glob v0.5.3, gix-path v0.7.1, gix-quote v0.4.1, gix-attributes v0.8.2, gix-config-value v0.10.1, gix-tempfile v3.0.2, gix-lock v3.0.2, gix-validate v0.7.2, gix-object v0.26.1, gix-ref v0.24.0, gix-sec v0.6.2, gix-config v0.16.1, gix-command v0.2.3, gix-prompt v0.3.2, gix-url v0.13.2, gix-credentials v0.9.1, gix-diff v0.26.1, gix-discover v0.13.0, gix-hashtable v0.1.1, gix-bitmap v0.2.1, gix-traverse v0.22.1, gix-index v0.12.3, gix-mailmap v0.9.2, gix-chunk v0.4.1, gix-pack v0.30.2, gix-odb v0.40.2, gix-packetline v0.14.2, gix-transport v0.25.4, gix-protocol v0.26.3, gix-revision v0.10.3, gix-refspec v0.7.2, gix-worktree v0.12.2, gix v0.36.0 (6ccc88a)
    • Merge branch ‘rename-crates’ into inform-about-gix-rename (c9275b9)
    • Rename git-testtools to gix-testtools (b65c33d)
    • Adjust to renaming of git-pack to gix-pack (1ee81ad)
    • Adjust to renaming of git-odb to gix-odb (476e2ad)
    • Adjust to renaming of git-index to gix-index (86db5e0)
    • Adjust to renaming of git-diff to gix-diff (49a163e)
    • Adjust to renaming of git-commitgraph to gix-commitgraph (f1dd0a3)
    • Adjust to renaming of git-mailmap to gix-mailmap (2e28c56)
    • Adjust to renaming of git-discover to gix-discover (53adfe1)
    • Adjust to renaming of git-chunk to gix-chunk (59194e3)
    • Adjust to renaming of git-bitmap to gix-bitmap (75f2a07)
    • Adjust to renaming for git-protocol to gix-protocol (823795a)
    • Adjust to renaming of git-refspec to gix-refspec (c958802)
    • Adjust to renaming of git-revision to gix-revision (ee0ee84)
    • Adjust to renaming of git-transport to gix-transport (b2ccf71)
    • Adjust to renaming of git-credentials to gix-credentials (6b18abc)
    • Adjust to renaming of git-prompt to gix-prompt (6a4654e)
    • Adjust to renaming of git-command to gix-command (d26b8e0)
    • Adjust to renaming of git-packetline to gix-packetline (5cbd22c)
    • Adjust to renaming of git-worktree to gix-worktree (73a1282)
    • Adjust to renamining of git-hashtable to gix-hashtable (26a0c98)
    • Adjust to renamining of git-worktree to gix-worktree (108bb1a)
    • Adjust to renaming of git-url to gix-url (b50817a)
    • Adjust to renaming of git-date to gix-date (9a79ff2)
    • Adjust to renamining of git-attributes to gix-attributes (4a8b3b8)
    • Adjust to renaminig of git-quote to gix-quote (648025b)
    • Adjust to renaming of git-config to gix-config (3a861c8)
    • Adjust to renaming of git-ref to gix-ref (1f5f695)
    • Adjust to renaming of git-lock to gix-lock (2028e78)
    • Adjust to renaming of git-tempfile to gix-tempfile (b6cc3eb)
    • Adjust to renaming of git-object to gix-object (fc86a1e)
    • Adjust to renaming of git-actor to gix-actor (4dc9b44)
    • Adjust to renaming of git-validate to gix-validate (5e40ad0)
    • Adjust to renaming of git-hash to gix-hash (4a9d025)
    • Rename git-hash to gix-hash (416d1dc)
    • Adjust to renaming of git-features to gix-features (e2dd68a)
    • Adjust to renaming of git-glob to gix-glob (35b2a3a)
    • Adjust to renaming of git-sec to gix-sec (eabbb92)
    • Adapt to renaming of git-path to gix-path (d3bbcfc)
    • Adjust to rename of git-config-value to gix-config-value (622b3e1)
    • Release git-date v0.4.2, git-hash v0.10.2, git-features v0.26.2, git-actor v0.17.1, git-glob v0.5.3, git-path v0.7.1, git-quote v0.4.1, git-attributes v0.8.2, git-config-value v0.10.1, git-tempfile v3.0.2, git-lock v3.0.2, git-validate v0.7.2, git-object v0.26.1, git-ref v0.24.0, git-sec v0.6.2, git-config v0.16.0, git-command v0.2.3, git-prompt v0.3.2, git-url v0.13.2, git-credentials v0.9.1, git-diff v0.26.1, git-discover v0.13.0, git-hashtable v0.1.1, git-bitmap v0.2.1, git-traverse v0.22.1, git-index v0.12.3, git-mailmap v0.9.2, git-chunk v0.4.1, git-pack v0.30.2, git-odb v0.40.2, git-packetline v0.14.2, git-transport v0.25.4, git-protocol v0.26.3, git-revision v0.10.2, git-refspec v0.7.2, git-worktree v0.12.2, git-repository v0.34.0, safety bump 3 crates (c196d20)
    • Prepare changelogs prior to release (7c846d2)
    • Merge branch ‘Lioness100/main’ (1e544e8)
    • Fix typos (39ed9ed)
    • Thanks clippy (bac57dd)
    • Optimize usage of hex_to_id() (6fa950d)
    • Break cyclical dev dependencies (1fea18f)
    • Release git-hash v0.10.1, git-hashtable v0.1.0 (7717170)
    • Prepare changelogs prior to git-hashtable release (3bafb79)
    • Make fmt (747008d)
    • Merge branch ‘main’ into http-config (6b9632e)
    • Merge branch ‘optimize_hashtables’ (95ad56c)
    • Switch to custom Hasher implementation (269d59e)
    • Merge branch ‘main’ into http-config (bcd9654)
    • Release git-hash v0.10.0, git-features v0.24.0, git-date v0.3.0, git-actor v0.14.0, git-glob v0.5.0, git-path v0.6.0, git-quote v0.4.0, git-attributes v0.6.0, git-config-value v0.9.0, git-tempfile v3.0.0, git-lock v3.0.0, git-validate v0.7.0, git-object v0.23.0, git-ref v0.20.0, git-sec v0.5.0, git-config v0.12.0, git-command v0.2.0, git-prompt v0.2.0, git-url v0.11.0, git-credentials v0.7.0, git-diff v0.23.0, git-discover v0.9.0, git-bitmap v0.2.0, git-traverse v0.19.0, git-index v0.9.0, git-mailmap v0.6.0, git-chunk v0.4.0, git-pack v0.27.0, git-odb v0.37.0, git-packetline v0.14.0, git-transport v0.23.0, git-protocol v0.24.0, git-revision v0.7.0, git-refspec v0.4.0, git-worktree v0.9.0, git-repository v0.29.0, git-commitgraph v0.11.0, gitoxide-core v0.21.0, gitoxide v0.19.0, safety bump 28 crates (b2c301e)
    • Prepare changelogs prior to release (e4648f8)
    • Merge branch ‘version2021’ (0e4462d)
    • Upgrade edition to 2021 in most crates. (3d8fa8f)
    • Release git-hash v0.9.11, git-features v0.23.0, git-actor v0.13.0, git-attributes v0.5.0, git-object v0.22.0, git-ref v0.17.0, git-sec v0.4.1, git-config v0.9.0, git-url v0.10.0, git-credentials v0.6.0, git-diff v0.20.0, git-discover v0.6.0, git-traverse v0.18.0, git-index v0.6.0, git-mailmap v0.5.0, git-pack v0.24.0, git-odb v0.34.0, git-packetline v0.13.1, git-transport v0.21.0, git-protocol v0.21.0, git-revision v0.6.0, git-refspec v0.3.0, git-worktree v0.6.0, git-repository v0.25.0, safety bump 24 crates (104d922)
    • Prepare changelogs for release (d232567)
    • Merge branch ‘main’ into fetch-pack (d686020)
    • Thanks clippy (b9937ad)
    • Merge branch ‘diff’ (25a7726)
    • 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 (535e967)
    • Merge branch ‘filter-refs-by-spec’ (5c05198)
    • Merge branch ‘main’ into filter-refs-by-spec (1f6e5ab)
    • Merge branch ‘fix-522’ (5869e9f)
    • Release git-hash v0.9.9 (da0716f)
    • Fix docs (71cb9ea)
    • Replace quickerror with thiserror (7926f47)
    • Some more tests (400c6cb)
    • Merge branch ‘main’ into index-from-tree (bc64b96)
    • Merge branch ‘main’ into filter-refs-by-spec (cfa1440)
    • Release git-date v0.0.5, git-hash v0.9.8, git-features v0.22.2, git-actor v0.11.3, git-glob v0.3.2, git-quote v0.2.1, git-attributes v0.3.2, git-tempfile v2.0.4, git-lock v2.1.1, git-validate v0.5.5, git-object v0.20.2, git-ref v0.15.2, git-sec v0.3.1, git-config v0.7.0, git-credentials v0.4.0, git-diff v0.17.2, git-discover v0.4.1, git-bitmap v0.1.2, git-index v0.4.2, git-mailmap v0.3.2, git-chunk v0.3.1, git-traverse v0.16.2, git-pack v0.21.2, git-odb v0.31.2, git-packetline v0.12.7, git-url v0.7.2, git-transport v0.19.2, git-protocol v0.19.0, git-revision v0.4.2, git-refspec v0.1.0, git-worktree v0.4.2, git-repository v0.22.0, safety bump 4 crates (4974eca)
    • Merge branch ‘main’ into remote-ls-refs (e2ee3de)
    • Merge branch ‘docsrs-show-features’ (31c2351)
    • Use docsrs feature in code to show what is feature-gated automatically on docs.rs (b1c40b0)
    • Uniformize deny attributes (f7f136d)
    • Pass --cfg docsrs when compiling for https://docs.rs (5176771)
    • Merge branch ‘main’ into remote-ls-refs (bd5f3e8)
    • Release git-hash v0.9.7, git-features v0.22.1 (232784a)
    • Merge branch ‘main’ into remote-ls-refs (c4bf958)
    • First step towards everything being documented (919923c)
    • Merge branch ‘main’ into remote-ls-refs (de61c4d)
    • Thanks clippy (4bd747c)
    • Merge branch ‘rev-parse-delegate’ (2f506c7)
    • Merge pull request #2 from SidneyDouw/main (ce885ad)
    • Merge branch ‘Byron:main’ into main (9b9ea02)
    • Merge branch ‘main’ into rev-parse-delegate (6da8250)
    • Merge branch ‘main’ into pathspec (7b61506)
    • Release git-hash v0.9.6, git-features v0.22.0, git-date v0.0.2, git-actor v0.11.0, git-glob v0.3.1, git-path v0.4.0, git-attributes v0.3.0, git-tempfile v2.0.2, git-object v0.20.0, git-ref v0.15.0, git-sec v0.3.0, git-config v0.6.0, git-credentials v0.3.0, git-diff v0.17.0, git-discover v0.3.0, git-index v0.4.0, git-mailmap v0.3.0, git-traverse v0.16.0, git-pack v0.21.0, git-odb v0.31.0, git-url v0.7.0, git-transport v0.19.0, git-protocol v0.18.0, git-revision v0.3.0, git-worktree v0.4.0, git-repository v0.20.0, git-commitgraph v0.8.0, gitoxide-core v0.15.0, gitoxide v0.13.0, safety bump 22 crates (4737b1e)
    • Prepare changelog prior to release (3c50625)
    • Merge pull request #1 from Byron/main (085e76b)
    • Assure document-features are available in all ‘usable’ and ‘early’ crates (238581c)
    • Merge branch ‘main’ into pathspec (89ea12b)
    • Merge branch ‘main’ into cont_include_if (41ea8ba)
    • Release git-date v0.0.1, git-hash v0.9.5, git-features v0.21.1, git-actor v0.10.1, git-path v0.2.0, git-attributes v0.2.0, git-ref v0.14.0, git-sec v0.2.0, git-config v0.5.0, git-credentials v0.2.0, git-discover v0.2.0, git-pack v0.20.0, git-odb v0.30.0, git-url v0.6.0, git-transport v0.18.0, git-protocol v0.17.0, git-revision v0.2.1, git-worktree v0.3.0, git-repository v0.19.0, safety bump 13 crates (a417177)
    • Update changelogs prior to release (bb424f5)
    • Merge branch ‘revspec-parsing’ (a2c8969)
    • Merge branch ‘main’ into SidneyDouw-pathspec (a22b1d8)
    • Merge branch ‘main’ into git_includeif (598c853)
    • Release git-hash v0.9.4, git-features v0.21.0, git-actor v0.10.0, git-glob v0.3.0, git-path v0.1.1, git-attributes v0.1.0, git-sec v0.1.0, git-config v0.3.0, git-credentials v0.1.0, git-validate v0.5.4, git-object v0.19.0, git-diff v0.16.0, git-lock v2.1.0, git-ref v0.13.0, git-discover v0.1.0, git-index v0.3.0, git-mailmap v0.2.0, git-traverse v0.15.0, git-pack v0.19.0, git-odb v0.29.0, git-packetline v0.12.5, git-url v0.5.0, git-transport v0.17.0, git-protocol v0.16.0, git-revision v0.2.0, git-worktree v0.2.0, git-repository v0.17.0, safety bump 20 crates (654cf39)
    • Make fmt (e043807)
    • Merge branch ‘main’ into refs-and-worktrees (9cf0c7b)
    • Merge branch ‘kalkin-improve-prefix’ (0866e89)
    • Implement TryFrom<&str> for Prefix (89f1b27)
    • 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 ‘short-id’ (5849d5b)
    • Release git-hash v0.9.2, git-object v0.17.1, git-pack v0.16.1 (0db19b8)
    • Update changelogs prior to git-pack release (b7e3a4a)
    • Merge branch ‘index-information’ (025f157)
    • Release git-hash v0.9.1, git-features v0.19.1, git-actor v0.8.0, git-config v0.1.10, git-object v0.17.0, git-diff v0.13.0, git-tempfile v1.0.4, git-chunk v0.3.0, git-traverse v0.12.0, git-pack v0.16.0, git-odb v0.26.0, git-packetline v0.12.3, git-url v0.3.5, git-transport v0.15.0, git-protocol v0.14.0, git-ref v0.11.0, git-repository v0.14.0, cargo-smart-release v0.8.0, safety bump 4 crates (373cbc8)
    • Prepar changelogs for cargo-smart-release release (8900d69)
    • Don't use panicking const fn just yet to not require rust 1.57 (d2e2ea0)
    • 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)
    • Better not have items within items in changelogs (6946125)
    • Thanks clippy (d8925f5)
    • Release git-hash v0.8.0, git-features v0.17.0, git-actor v0.6.0, git-object v0.15.0, git-diff v0.11.0, git-traverse v0.10.0, git-pack v0.13.0, git-odb v0.23.0, git-packetline v0.12.0, git-transport v0.13.0, git-protocol v0.12.0, git-ref v0.9.0, git-repository v0.11.0, git-commitgraph v0.6.0, gitoxide-core v0.12.0, gitoxide v0.10.0, cargo-smart-release v0.5.0, safety bump 16 crates (0e02953)
    • Break delete me (c5213d2)
    • Release git-hash v0.7.0, git-features v0.16.5, git-actor v0.5.3, git-config v0.1.7, git-validate v0.5.3, git-object v0.14.1, git-diff v0.10.0, git-tempfile v1.0.3, git-lock v1.0.1, git-traverse v0.9.0, git-pack v0.12.0, git-odb v0.22.0, git-packetline v0.11.0, git-url v0.3.4, git-transport v0.12.0, git-protocol v0.11.0, git-ref v0.8.0, git-repository v0.10.0, cargo-smart-release v0.4.0 (59ffbd9)
    • Adjusting changelogs prior to release of git-hash v0.7.0, git-features v0.16.5, git-actor v0.5.3, git-validate v0.5.3, git-object v0.14.1, git-diff v0.10.0, git-tempfile v1.0.3, git-lock v1.0.1, git-traverse v0.9.0, git-pack v0.12.0, git-odb v0.22.0, git-packetline v0.11.0, git-url v0.3.4, git-transport v0.12.0, git-protocol v0.11.0, git-ref v0.8.0, git-repository v0.10.0, cargo-smart-release v0.4.0, safety bump 3 crates (a474395)
    • Update changelogs just for fun (21541b3)
    • Merge branch ‘repository-integration’ (49f5453)
    • Bump git-hash v0.6.0 (6efd90d)
    • [repository #190] obtain the kind fo hash used in a repo (a985491)
    • Release git-hash v0.5.1 (d826370)
    • Apply nightly rustfmt rules. (5e0edba)
    • (cargo-release) version 0.5.0 (ae02dab)
    • Thanks clippy (e1964e4)
    • [ref] flexible and simple support for different hash lengths (9c2edd5)
    • Revert “[ref] parameterize all uses of hash length…” (21f187e)
    • [ref] parameterize all uses of hash length… (5c7285e)
    • [ref] handle create-or-append when writing valid reflog files… (9175085)
    • [ref] another deletion test succeeds (6037900)
    • Thanks clippy (6200ed9)
    • (cargo-release) version 0.4.0 (866f86f)
    • [git-repository] towards git-repository as one stop shop (aea6cc5)
    • (cargo-release) version 0.3.0 (e9665c7)
    • [traversal] trying to get things done with gitoxide shows some teeth… (3fee661)
    • Nicer debug printing for oids, too (b4f94f8)
    • A new failing test (86b6c24)
    • Fix git-hash docs (327a107)
    • (cargo-release) version 0.2.0 (4ec09f4)
    • (cargo-release) version 0.1.2 (d1b4436)
    • Update tasks and dependencies (96938be)
    • Add missing ‘.’ at end of doc comments (7136854)
    • (cargo-release) version 0.1.1 (4224c5b)
    • All crates use git-hash::Kind and its types, sometimes through git-object (124c171)
    • First incarnation of git-hash to separate concerns and resolve cycle (9803041)

0.10.1 (2022-12-01)

A maintenance release without user-facing changes.

0.10.0 (2022-11-21)

New Features (BREAKING)

  • upgrade edition to 2021 in most crates. MSRV for this is 1.56, and we are now at 1.60 so should be compatible. This isn‘t more than a patch release as it should break nobody who is adhering to the MSRV, but let’s be careful and mark it breaking.

    Note that gix-features and gix-pack are still on edition 2018 as they make use of a workaround to support (safe) mutable access to non-overlapping entries in a slice which doesn't work anymore in edition 2021.

0.9.11 (2022-10-10)

Maintenance release without user-facing changes.

0.9.10 (2022-09-20)

Maintenance release without observable changes.

0.9.9 (2022-09-02)

Bug Fixes

  • don't assume hex-only characters in ObjectId::from_hex(…).

Refactor

  • replace quickerror with thiserror

0.9.8 (2022-08-24)

Chore

  • uniformize deny attributes

New Features

  • use docsrs feature in code to show what is feature-gated automatically on docs.rs
  • pass --cfg docsrs when compiling for https://docs.rs

0.9.7 (2022-08-15)

New Features

  • Prefix::from(ObjectId) This conversion will never fail and is useful as fallback to handle failed hash shortenings, which can now default to a prefix that represents the original and thus unique hash.

0.9.6 (2022-07-22)

This is a maintenance release with no functional changes.

0.9.5 (2022-06-13)

New Features

  • expose Prefix::MIN_HEX_LEN. That way other crates can know which candidates to discard off the bat instead of having to match on an error. It's mere convenience.

0.9.4 (2022-05-18)

New Features

  • Prefix::from_hex()
  • Implement TryFrom<&str> for Prefix Currently there is no easy way to create a struct Prefix from a hex string. The method Parser::from_hex() is NIY.

0.9.3 (2022-04-02)

New Features

  • Commit::short_id()
  • gix-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

0.9.2 (2022-02-01)

A automated maintenance release without impact to the public API.

New Features

  • Implement Display for hash kind This helps ‘clap’ and allows for a little more type-safety during declaration.

0.9.1 (2022-01-23)

Changed (BREAKING)

  • rename oid::try_from() to try_from_bytes(), add from_bytes_unchecked() This change was done in the name of consistency, as from_bytes() is used in many other git-* crates

  • Remove Kind:Efrom_len_in_bytes() from public API It shouldn‘t be encouraged to assume the hash can be deduced from its length, also git doesn’t assume this.

    If that would happen, we would have other problems though, so let‘s hope it doesn’t happen nonetheless.

  • Remove ObjectId::null_sha1() from public API Use Kind::Sha1.null() instead if it‘s a value where the actual repository object hash doesn’t matter.

  • rename Kind::null() to null_ref() and Kind::null_owned() to null() This naming is consistent with typical Rust APIs and the naming used throughout the git-* crates thus far.

  • remove Kind::new_sha1() from public API

  • Kind::from_len_in_bytes() is infallible

  • remove ObjectId::from_20_bytes() from public API Use ObjectId::from() or ObjectId::try_from() instead.

  • remove various SHA1 specific hex utilities in favor of unspecific new ones

    • removed to_sha1_hex(), use oid::hex_to_buf() and oid::hex_to_buf() instead.

New Features

  • Implement Display for hash kind This helps ‘clap’ and allows for a little more type-safety during declaration.
  • Assign version numbers to Kind and implement TryFrom<u8> This makes reading and writing the hash number easier for newer file formats.
  • add Kind::from_len_in_bytes() const fn
  • Kind::len_in_bytes() method It yields the amount of bytes needed to store the hash.

Bug Fixes

  • don't use panicking const fn just yet to not require rust 1.57

0.9.0 (2022-01-19)

New Features

  • Assign version numbers to Kind and implement TryFrom<u8> This makes reading and writing the hash number easier for newer file formats.
  • add Kind::from_len_in_bytes() const fn
  • Kind::len_in_bytes() method It yields the amount of bytes needed to store the hash.

Changed (BREAKING)

  • rename oid::try_from() to try_from_bytes(), add from_bytes_unchecked() This change was done in the name of consistency, as from_bytes() is used in many other git-* crates

  • Remove Kind:Efrom_len_in_bytes() from public API It shouldn‘t be encouraged to assume the hash can be deduced from its length, also git doesn’t assume this.

    If that would happen, we would have other problems though, so let‘s hope it doesn’t happen nonetheless.

  • Remove ObjectId::null_sha1() from public API Use Kind::Sha1.null() instead if it‘s a value where the actual repository object hash doesn’t matter.

  • rename Kind::null() to null_ref() and Kind::null_owned() to null() This naming is consistent with typical Rust APIs and the naming used throughout the git-* crates thus far.

  • remove Kind::new_sha1() from public API

  • Kind::from_len_in_bytes() is infallible

  • remove ObjectId::from_20_bytes() from public API Use ObjectId::from() or ObjectId::try_from() instead.

  • remove various SHA1 specific hex utilities in favor of unspecific new ones.

    removed to_sha1_hex(), use oid::hex_to_buf() and oid::hex_to_buf() instead. remove ObjectId::write_hex_to() in favor of oid::write_hex_to()

  • oid::null_sha1() replaced with Kind::null()

  • remove ObjectId::from_borrowed_sha1()

  • remove ObjectId::to_sha1_hex_string() Use .to_hex().to_string() instead.

  • SIZE_OF_SHA1_DIGEST is now private Replace it with your own constant derived from

  • rename Kind::to_hex() to Kind::to_hex_with_len(); add Kind::to_hex() The latter prints the oid in full.

v0.8.0 (2021-10-19)

A maintenance release due to reset the entire crate graph to new minor releases.

v0.7.0 (2021-10-15)

BREAKING Changes

  • rename oid::short_hex() to oid::to_hex()
  • oid::short_hex(len) for truncated hex representations

v0.6.0 (2021-09-07)

Breaking

  • ObjectId::empty_tree() now has a parameter: Kind
  • ObjectId::null_sha(…) -> ObjectId::null(…)

v0.5.1 (2021-08-17)

v0.5.0 (2021-08-10)

v0.3.0 (2021-04-30)

v0.2.0 (2021-04-08)

v0.1.2 (2021-01-12)

v0.1.1 (2020-12-16)

v0.1.0 (2020-12-16)