Skip to content

Releases: GitoxideLabs/gitoxide

gix-object v0.39.0

06 Dec 15:20
55d386a
Compare
Choose a tag to compare

New Features

  • support for querying only the header of an object with the FindHeader trait.
    That way one can know its decompressed size and its kind.

    We also add a FindObjectOrHeader trait for use as dyn trait object that
    can find objects and access their headers.

  • Add Find and Exists trait and extension FindExt to easily find objects.
    This is more convenient than having to rely on closures all the time.
    Note that Contains::contains was renamed to Exists::exists()

Bug Fixes

  • Report remaining input on error
  • adjust tree parser to deal with even more unusual trees.
  • restore verbose error reporting capabilities when parsing of objects fails.
    When verbose-object-parsing-errors is enabled, it will now once again
    provide greater details as to where and why the parsing failed.
  • assure all kinds of trees can be parsed.
    Fix the slow and the fast-path tree-parsers to be able to cope
    with a greater variety of trees.
  • Add Copy to Data, BlobRef and TreeRefIter

Bug Fixes (BREAKING)

  • Keep verbatim tree-entry mode, but support discretization using the new EntryKind.
    Please note that EntryKind and EntryMode can be converted from and to each other.

Commit Statistics

  • 23 commits contributed to the release over the course of 46 calendar days.
  • 54 days passed between releases.
  • 8 commits were understood as conventional.
  • 1 unique issue was worked on: #1096

Commit Details

view details
  • #1096
    • Adjust tree parser to deal with even more unusual trees. (8d05cae)
    • Assure all kinds of trees can be parsed. (3542cf5)
  • Uncategorized
    • Prepare changelogs prior to release (d3dcbe5)
    • Upgrade to winnow 0.5.24 (abcfb65)
    • J fmt (51c7abc)
    • Merge branch 'gix-status' (dfb3f18)
    • Support for querying only the header of an object with the FindHeader trait. (1838cbd)
    • Merge branch 'check-cfg' (5a0d93e)
    • Replace all docsrs config by the document-features feature (bb3224c)
    • Merge branch 'error' (c372321)
    • Merge branch 'fix-1096' (ff99a18)
    • Keep verbatim tree-entry mode, but support discretization using the new EntryKind. (3ac5d0b)
    • Report remaining input on error (55729a5)
    • Refactor Errors to track remaining Input (5825250)
    • Refactor iterating parsing so error wrapping knows where left off (53309be)
    • Refactor gix-object parsers to look more winnow-ish (f633f9e)
    • Merge branch 'fix-1096' (48ef17e)
    • Restore verbose error reporting capabilities when parsing of objects fails. (5d78ab3)
    • Merge branch 'gix-object-find' (c8bd660)
    • Add Copy to Data, BlobRef and TreeRefIter (d25fbae)
    • Add Find and Exists trait and extension FindExt to easily find objects. (f984c4c)
    • Merge branch 'size-optimization' (c0e72fb)
    • Remove CHANGELOG.md from all packages (b65a80b)

gix-negotiate v0.10.0

06 Dec 15:35
d3fd11e
Compare
Choose a tag to compare

A maintenance release without user-facing changes.

Commit Statistics

  • 10 commits contributed to the release over the course of 46 calendar days.
  • 54 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

view details
  • Uncategorized
    • Release gix-date v0.8.1, gix-hash v0.13.2, gix-trace v0.1.4, gix-features v0.36.1, gix-actor v0.28.1, gix-validate v0.8.1, gix-object v0.39.0, gix-path v0.10.1, gix-glob v0.14.1, gix-quote v0.4.8, gix-attributes v0.20.1, gix-command v0.3.0, gix-packetline-blocking v0.17.0, gix-utils v0.1.6, gix-filter v0.7.0, gix-fs v0.8.1, gix-chunk v0.4.5, gix-commitgraph v0.22.1, gix-hashtable v0.4.1, gix-revwalk v0.10.0, gix-traverse v0.35.0, gix-worktree-stream v0.7.0, gix-archive v0.7.0, gix-config-value v0.14.1, gix-tempfile v11.0.1, gix-lock v11.0.1, gix-ref v0.39.0, gix-sec v0.10.1, gix-config v0.32.0, gix-prompt v0.8.0, gix-url v0.25.2, gix-credentials v0.22.0, gix-ignore v0.9.1, gix-bitmap v0.2.8, gix-index v0.27.0, gix-worktree v0.28.0, gix-diff v0.38.0, gix-discover v0.27.0, gix-macros v0.1.1, gix-mailmap v0.20.1, gix-negotiate v0.10.0, gix-pack v0.45.0, gix-odb v0.55.0, gix-pathspec v0.4.1, gix-packetline v0.17.0, gix-transport v0.39.0, gix-protocol v0.42.0, gix-revision v0.24.0, gix-refspec v0.20.0, gix-status v0.3.0, gix-submodule v0.6.0, gix-worktree-state v0.5.0, gix v0.56.0, gix-fsck v0.1.0, gitoxide-core v0.34.0, gitoxide v0.32.0, safety bump 27 crates (55d386a)
    • Prepare changelogs prior to release (d3dcbe5)
    • J fmt (51c7abc)
    • Merge branch 'gix-object-find' (c8bd660)
    • Thanks clippy (82b01c2)
    • Adapt to changes related to usage of gix-object::Find trait where necessary (5761a4d)
    • Adapt to changes in gix_object and gix_odb. (24e319e)
    • Merge branch 'size-optimization' (c0e72fb)
    • Remove CHANGELOG.md from all packages (b65a80b)
    • Assure all crates have includes configured (065ab57)

gix-mailmap v0.20.1

06 Dec 15:35
d3fd11e
Compare
Choose a tag to compare

A maintenance release without user-facing changes.

Commit Statistics

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

Commit Details

view details
  • Uncategorized
    • Release gix-date v0.8.1, gix-hash v0.13.2, gix-trace v0.1.4, gix-features v0.36.1, gix-actor v0.28.1, gix-validate v0.8.1, gix-object v0.39.0, gix-path v0.10.1, gix-glob v0.14.1, gix-quote v0.4.8, gix-attributes v0.20.1, gix-command v0.3.0, gix-packetline-blocking v0.17.0, gix-utils v0.1.6, gix-filter v0.7.0, gix-fs v0.8.1, gix-chunk v0.4.5, gix-commitgraph v0.22.1, gix-hashtable v0.4.1, gix-revwalk v0.10.0, gix-traverse v0.35.0, gix-worktree-stream v0.7.0, gix-archive v0.7.0, gix-config-value v0.14.1, gix-tempfile v11.0.1, gix-lock v11.0.1, gix-ref v0.39.0, gix-sec v0.10.1, gix-config v0.32.0, gix-prompt v0.8.0, gix-url v0.25.2, gix-credentials v0.22.0, gix-ignore v0.9.1, gix-bitmap v0.2.8, gix-index v0.27.0, gix-worktree v0.28.0, gix-diff v0.38.0, gix-discover v0.27.0, gix-macros v0.1.1, gix-mailmap v0.20.1, gix-negotiate v0.10.0, gix-pack v0.45.0, gix-odb v0.55.0, gix-pathspec v0.4.1, gix-packetline v0.17.0, gix-transport v0.39.0, gix-protocol v0.42.0, gix-revision v0.24.0, gix-refspec v0.20.0, gix-status v0.3.0, gix-submodule v0.6.0, gix-worktree-state v0.5.0, gix v0.56.0, gix-fsck v0.1.0, gitoxide-core v0.34.0, gitoxide v0.32.0, safety bump 27 crates (55d386a)
    • Prepare changelogs prior to release (d3dcbe5)
    • Merge branch 'check-cfg' (5a0d93e)
    • Replace all docsrs config by the document-features feature (bb3224c)
    • Merge branch 'size-optimization' (c0e72fb)
    • Remove CHANGELOG.md from all packages (b65a80b)
    • Assure all crates have includes configured (065ab57)

gix-macros v0.1.1

06 Dec 15:35
d3fd11e
Compare
Choose a tag to compare

A maintenance release without user-facing changes.

Commit Statistics

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

Commit Details

view details
  • Uncategorized
    • Release gix-date v0.8.1, gix-hash v0.13.2, gix-trace v0.1.4, gix-features v0.36.1, gix-actor v0.28.1, gix-validate v0.8.1, gix-object v0.39.0, gix-path v0.10.1, gix-glob v0.14.1, gix-quote v0.4.8, gix-attributes v0.20.1, gix-command v0.3.0, gix-packetline-blocking v0.17.0, gix-utils v0.1.6, gix-filter v0.7.0, gix-fs v0.8.1, gix-chunk v0.4.5, gix-commitgraph v0.22.1, gix-hashtable v0.4.1, gix-revwalk v0.10.0, gix-traverse v0.35.0, gix-worktree-stream v0.7.0, gix-archive v0.7.0, gix-config-value v0.14.1, gix-tempfile v11.0.1, gix-lock v11.0.1, gix-ref v0.39.0, gix-sec v0.10.1, gix-config v0.32.0, gix-prompt v0.8.0, gix-url v0.25.2, gix-credentials v0.22.0, gix-ignore v0.9.1, gix-bitmap v0.2.8, gix-index v0.27.0, gix-worktree v0.28.0, gix-diff v0.38.0, gix-discover v0.27.0, gix-macros v0.1.1, gix-mailmap v0.20.1, gix-negotiate v0.10.0, gix-pack v0.45.0, gix-odb v0.55.0, gix-pathspec v0.4.1, gix-packetline v0.17.0, gix-transport v0.39.0, gix-protocol v0.42.0, gix-revision v0.24.0, gix-refspec v0.20.0, gix-status v0.3.0, gix-submodule v0.6.0, gix-worktree-state v0.5.0, gix v0.56.0, gix-fsck v0.1.0, gitoxide-core v0.34.0, gitoxide v0.32.0, safety bump 27 crates (55d386a)
    • Prepare changelogs prior to release (d3dcbe5)
    • J fmt (51c7abc)
    • Merge branch 'size-optimization' (c0e72fb)
    • Remove CHANGELOG.md from all packages (b65a80b)

gix-lock v11.0.1

06 Dec 15:20
55d386a
Compare
Choose a tag to compare

A maintenance release without user-facing changes.

Commit Statistics

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

Commit Details

view details
  • Uncategorized
    • More changelogs, this time for production crates (2b1c60a)
    • Prepare changelogs prior to release (d3dcbe5)
    • J fmt (51c7abc)
    • Merge branch 'size-optimization' (c0e72fb)
    • Remove CHANGELOG.md from all packages (b65a80b)

gix-index v0.27.0

06 Dec 15:20
55d386a
Compare
Choose a tag to compare

New Features

  • impl From<entry::Mode> for gix_object::tree::EntryMode.

Changed (BREAKING)

  • Use new gix-object::Find trait
  • use gix-object::Find trait

New Features (BREAKING)

  • Add git-style metadata support.
    As opposed to the Rust standard library, this one will get the
    ctime from the file itself, instead of from the inode.

    That way, the index file written by gix will not continuously
    be expensively rewritten by git, and vice versa.

Commit Statistics

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

Commit Details

view details
  • Uncategorized
    • Prepare changelogs prior to release (d3dcbe5)
    • Merge branch 'gix-status' (5fdc9df)
    • Impl From<entry::Mode> for gix_object::tree::EntryMode. (21bea0f)
    • J fmt (51c7abc)
    • Merge branch 'gix-status' (dfb3f18)
    • Adapt to changes in gix-diff (1706e23)
    • Merge pull request #1131 from alexanderkjall/bump-memmap2-to-0.9 (f528ae8)
    • Upgrade memmap2 from 0.7.1 to 0.9.0 (f4c3380)
    • Merge branch 'check-cfg' (5a0d93e)
    • Replace all docsrs config by the document-features feature (bb3224c)
    • Merge branch 'sh-on-windows' (2b80d84)
    • Remove special handling in favor of allowing shell-avoidance. (a0cc80d)
    • Merge branch 'gix-status' (c87f2cc)
    • Add git-style metadata support. (3c8421f)
    • Merge branch 'fix-1096' (ff99a18)
    • Adapt to changes in gix-object (203d69c)
    • Merge branch 'gix-object-find' (c8bd660)
    • Adapt to changes related to usage of gix-object::Find trait where necessary (5761a4d)
    • Use new gix-object::Find trait (1165de0)
    • Use gix-object::Find trait (806ea47)
    • Merge branch 'size-optimization' (c0e72fb)
    • Remove CHANGELOG.md from all packages (b65a80b)

gix-ignore v0.9.1

06 Dec 15:20
55d386a
Compare
Choose a tag to compare

A maintenance release without user-facing changes.

Commit Statistics

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

Commit Details

view details
  • Uncategorized
    • Prepare changelogs prior to release (d3dcbe5)
    • Merge branch 'check-cfg' (5a0d93e)
    • Replace all docsrs config by the document-features feature (bb3224c)
    • Merge branch 'size-optimization' (c0e72fb)
    • Remove CHANGELOG.md from all packages (b65a80b)

gix-hashtable v0.4.1

06 Dec 15:20
55d386a
Compare
Choose a tag to compare

A maintenance release without user-facing changes.

Commit Statistics

  • 3 commits contributed to the release over the course of 46 calendar days.
  • 88 days passed between releases.
  • 0 commits were understood as conventional.
  • 0 issues like '(#ID)' were seen in commit messages

Commit Details

view details
  • Uncategorized
    • Prepare changelogs prior to release (d3dcbe5)
    • Merge branch 'size-optimization' (c0e72fb)
    • Remove CHANGELOG.md from all packages (b65a80b)

gix-hash v0.13.2

06 Dec 15:20
55d386a
Compare
Choose a tag to compare

New Features

  • add Oid::is_null() - previously it was only available on ObjectId.

Commit Statistics

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

Commit Details

view details
  • Uncategorized
    • Prepare changelogs prior to release (d3dcbe5)
    • Merge branch 'gix-status' (dfb3f18)
    • Add Oid::is_null() - previously it was only available on ObjectId. (20e56b3)
    • Merge branch 'check-cfg' (5a0d93e)
    • Replace all docsrs config by the document-features feature (bb3224c)
    • Merge branch 'size-optimization' (c0e72fb)
    • Remove CHANGELOG.md from all packages (b65a80b)

gix-glob v0.14.1

06 Dec 15:20
55d386a
Compare
Choose a tag to compare

A maintenance release without user-facing changes.

Commit Statistics

  • 6 commits contributed to the release over the course of 46 calendar days.
  • 54 days passed between releases.
  • 0 commits were understood as conventional.
  • 0 issues like '(#ID)' were seen in commit messages

Commit Details

view details
  • Uncategorized
    • Prepare changelogs prior to release (d3dcbe5)
    • Merge branch 'check-cfg' (5a0d93e)
    • Replace all docsrs config by the document-features feature (bb3224c)
    • Merge branch 'size-optimization' (c0e72fb)
    • Remove CHANGELOG.md from all packages (b65a80b)
    • Assure all crates have includes configured (065ab57)