Skip to content

Releases: GitoxideLabs/gitoxide

gix-index v0.27.0

06 Dec 15:20
55d386a

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

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

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

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

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)

gix-fsck v0.1.0

06 Dec 16:07
a96956b

Choose a tag to compare

New Features

  • add basic connectivity check
    Implement a simple connectivity check in a new gix-fsck crate, and add
    this to gix via a new fsck subcommand. Currently this is
    functionally equivalent to:
    git rev-list --objects --quiet --missing=print

Commit Statistics

  • 10 commits contributed to the release over the course of 26 calendar days.
  • 1 commit was understood as conventional.
  • 0 issues like '(#ID)' were seen in commit messages

Commit Details

view details
  • Uncategorized
    • Release gix-worktree-state v0.5.0, gix v0.56.0, gix-fsck v0.1.0, gitoxide-core v0.34.0, gitoxide v0.32.0 (c8568b9)
    • Release 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 (d3fd11e)
    • 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)
    • J fmt (51c7abc)
    • Merge branch 'fix-1096' (ff99a18)
    • Adapt to changes in gix-object (203d69c)
    • Merge branch 'feat_basic_connectivity_check' (1f9aca5)
    • Do not recurse into trees during fsck (9c1830c)
    • Refactor (7a88b42)
    • Add basic connectivity check (8f795e8)

gix-fs v0.8.1

06 Dec 15:20
55d386a

Choose a tag to compare

A maintenance release without user-facing changes.

Commit Statistics

  • 8 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 'gix-status' (dfb3f18)
    • Allow empty paths to be passed to Stack in debug mode (406acef)
    • Merge branch 'check-cfg' (5a0d93e)
    • Add missing serde feature to gix-fs (5b088c6)
    • Merge branch 'size-optimization' (c0e72fb)
    • Remove CHANGELOG.md from all packages (b65a80b)
    • Assure all crates have includes configured (065ab57)

gix-filter v0.7.0

06 Dec 15:20
55d386a

Choose a tag to compare

New Features

  • Allow obtaining mutable pipeline buffers.

Bug Fixes

  • Use gix-objet::Find error type.
  • cleanup trailing newlines when handling delayed files.
    Otherwise we would have seen newlines in filepaths, which then would
    not match any file in the list of expected paths.

New Features (BREAKING)

  • simplify Pipeline::new() by reomving the metadata collection.
    It's required, but in practice has no effect as it's initialized at
    just the right time anyway, which is when it does matter.

    Also, re-export gix_attributes as attributes to allow using the types
    it mentions in the public API.

  • make it possible to trace incoming and outgoing packetlines.
    Due to the way this is (and has to be) setup, unfortunately one
    has to integrate that with two crates, instead of just one.

    This changes touches multiple crates, most of which receive a single
    boolean as last argument to indicate whether the tracing should
    happen in the first place.

Bug Fixes (BREAKING)

  • pass crucial context to help spawning filter processes by adding context to Pipeline::new().
    Otherwise, they might now know which repository to apply to,
    leading to errors.

Commit Statistics

  • 18 commits contributed to the release over the course of 49 calendar days.
  • 54 days passed between releases.
  • 6 commits were understood as conventional.
  • 1 unique issue was worked on: #1129

Commit Details

view details
  • #1129
    • Pass crucial context to help spawning filter processes by adding context to Pipeline::new(). (969ff0f)
    • Cleanup trailing newlines when handling delayed files. (42d4590)
  • Uncategorized
    • Prepare changelogs prior to release (d3dcbe5)
    • J fmt (51c7abc)
    • Merge branch 'gix-status' (dfb3f18)
    • Adapt to changes in gix-worktree (a0e4dec)
    • Allow obtaining mutable pipeline buffers. (0f03a08)
    • Simplify Pipeline::new() by reomving the metadata collection. (c74c7fe)
    • Use gix-objet::Find error type. (c752f67)
    • Use Buffers implementation from gix-utils (1ed74f7)
    • Merge branch 'improve-filters' (f09ea13)
    • Merge branch 'gix-object-find' (c8bd660)
    • Adapt to changes related to usage of gix-object::Find trait where necessary (5761a4d)
    • Merge branch 'size-optimization' (c0e72fb)
    • Remove CHANGELOG.md from all packages (b65a80b)
    • Assure all crates have includes configured (065ab57)
    • Merge branch 'trace-packetlines' (e7de4c7)
    • Make it possible to trace incoming and outgoing packetlines. (c3edef1)

gix-features v0.36.1

06 Dec 15:20
55d386a

Choose a tag to compare

A maintenance release without user-facing changes.

Commit Statistics

  • 12 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)
    • Fix formatting (5d8b5f4)
    • Merge pull request #1134 from alexanderkjall/gix-features-i386-test-failure (a12682d)
    • Review feedback, use an 'if cfg' construct instead (1d45f05)
    • Test size_of_sha1 reports wrong size on i386 (5c2d615)
    • Merge branch 'check-cfg' (5a0d93e)
    • Replace all docsrs config by the document-features feature (bb3224c)
    • Merge pull request #1115 from martinvonz/push-vuzxvuvlztxy (c65b80b)
    • Fix pointer aliasing in in_parallel.rs (1383b0d)
    • Merge branch 'size-optimization' (c0e72fb)
    • Remove CHANGELOG.md from all packages (b65a80b)
    • Assure all crates have includes configured (065ab57)

gix-discover v0.27.0

06 Dec 15:35
d3fd11e

Choose a tag to compare

Bug Fixes (BREAKING)

  • rename GITOXIDE_* environment variables to GIX_#
  • make repositories with worktree config work.
    Also rename repository::Kind::Bare to repository::Kind::PossiblyBare
    to better indicate the caller has to scrutinize this value.

Commit Statistics

  • 8 commits contributed to the release over the course of 50 calendar days.
  • 54 days passed between releases.
  • 2 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 'adjustments-for-cargo' (8156340)
    • Rename GITOXIDE_* environment variables to GIX_# (2189cee)
    • Merge branch 'size-optimization' (c0e72fb)
    • Remove CHANGELOG.md from all packages (b65a80b)
    • Merge branch 'discover-split-worktree' (16170d9)
    • Make repositories with worktree config work. (e9295dc)