Skip to content

Releases: GitoxideLabs/gitoxide

gix-ref v0.49.1

22 Dec 15:07
c1ba571
Compare
Choose a tag to compare

Bug Fixes

  • Properly parse reflog messages with > in them.
    Previously these confused the signature parser, who gladly
    took the entire message as part of the email.
  • provide bigger line buffer to reflog iterator so long lines can be read.
    Otherwise, the revlog iteration may stop unexpectedly on long lines.
  • assure reflog notes with characters that are forbidden in signature don't hurt signature parsing.

Commit Statistics

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

Commit Details

view details
  • Uncategorized
    • Update changelogs prior to release (7ea8582)
    • Merge pull request #1732 from GitoxideLabs/reflog-parsing (8fd53bc)
    • Properly parse reflog messages with > in them. (6abee88)
    • Add failing test to show the issue (743b979)
    • Merge pull request #1645 from dvtkrlbs/refloglookup-date (cbdbb8a)
    • Provide bigger line buffer to reflog iterator so long lines can be read. (e95afc0)
    • Assure reflog notes with characters that are forbidden in signature don't hurt signature parsing. (4885e53)
    • Cleanup test suite files (2010668)
    • Merge pull request #1701 from GitoxideLabs/release (e8b3b41)

gix-protocol v0.47.0

22 Dec 15:11
beb0ea8
Compare
Choose a tag to compare

Bug Fixes

  • respect interrupt-requests during negotiation
    It is possible for the negotiation to go on forever if implemented incorrectly
    on the client side. Hence it's useful to gracefully interrupt it.

New Features (BREAKING)

  • move all possible code from gix to gix-protocol.
    For now, just move the code down and immediately re-integrate in gix
    to be able to use its tests to validate it.

    This is a breaking change as some types move and change the layout.

  • Add gix-shallow crate and use it from gix and gix-protocol
    That way it's easier to reuse shallow-handling code from plumbing crates.

    Note that this is a breaking change as gix-protocol now uses the gix-shallow::Update
    type, which doesn't implement a formerly public from_line() method anymore.
    Now it is available as fetch::response::shallow_update_from_line().

Bug Fixes (BREAKING)

  • assure that empty fetches due to no objects wanted are terminated early
  • remove ref_map from fetch() function.
    It's only uses for validation of the ref-maps own state, which
    is something that can be separate.
  • move fetch() to tests so they are the only ones with delegates.
    This is a first step towards creating a multi-step fetch() which can
    also be used in the gix crate.

Commit Statistics

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

Commit Details

view details
  • Uncategorized
    • Release gix-date v0.9.3, gix-object v0.46.1, gix-command v0.4.0, gix-filter v0.16.0, gix-fs v0.12.1, gix-traverse v0.43.1, gix-worktree-stream v0.18.0, gix-archive v0.18.0, gix-ref v0.49.1, gix-prompt v0.9.0, gix-url v0.28.2, gix-credentials v0.26.0, gix-diff v0.49.0, gix-dir v0.11.0, gix-revision v0.31.1, gix-merge v0.2.0, gix-pack v0.56.0, gix-odb v0.66.0, gix-shallow v0.1.0, gix-packetline v0.18.2, gix-transport v0.44.0, gix-protocol v0.47.0, gix-status v0.16.0, gix-worktree-state v0.16.0, gix v0.69.0, gitoxide-core v0.44.0, gitoxide v0.40.0, safety bump 16 crates (c1ba571)
    • Update changelogs prior to release (7ea8582)
    • Merge pull request #1731 from GitoxideLabs/fix-pack-receive (ca54b8c)
    • Respect interrupt-requests during negotiation (5c21ebc)
    • Assure that empty fetches due to no objects wanted are terminated early (a5f0d29)
    • Merge pull request #1726 from GitoxideLabs/radicle-tuning (a542775)
    • Remove ref_map from fetch() function. (5950926)
    • Merge pull request #1634 from GitoxideLabs/remove-delegates (ddeb97f)
    • Move all possible code from gix to gix-protocol. (e59fc09)
    • Add gix-shallow crate and use it from gix and gix-protocol (6367c7d)
    • Move fetch() to tests so they are the only ones with delegates. (212ea9e)
    • Refactor tests to conform to 'new style' (d7b1cce)
    • Merge pull request #1701 from GitoxideLabs/release (e8b3b41)

gix-prompt v0.9.0

22 Dec 15:07
c1ba571
Compare
Choose a tag to compare

A maintenance release without user-facing changes.

Commit Statistics

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

Commit Details

view details
  • Uncategorized
    • Update changelogs prior to release (7ea8582)
    • Merge pull request #1701 from GitoxideLabs/release (e8b3b41)

gix-packetline v0.18.2

22 Dec 15:11
beb0ea8
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 28 calendar days.
  • 28 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.9.3, gix-object v0.46.1, gix-command v0.4.0, gix-filter v0.16.0, gix-fs v0.12.1, gix-traverse v0.43.1, gix-worktree-stream v0.18.0, gix-archive v0.18.0, gix-ref v0.49.1, gix-prompt v0.9.0, gix-url v0.28.2, gix-credentials v0.26.0, gix-diff v0.49.0, gix-dir v0.11.0, gix-revision v0.31.1, gix-merge v0.2.0, gix-pack v0.56.0, gix-odb v0.66.0, gix-shallow v0.1.0, gix-packetline v0.18.2, gix-transport v0.44.0, gix-protocol v0.47.0, gix-status v0.16.0, gix-worktree-state v0.16.0, gix v0.69.0, gitoxide-core v0.44.0, gitoxide v0.40.0, safety bump 16 crates (c1ba571)
    • Update changelogs prior to release (7ea8582)
    • Merge pull request #1717 from GitoxideLabs/fix-ide (06ef1e9)
    • This tweak makes it possible to use RustRover/IntelliJ again. (9739620)
    • Merge pull request #1701 from GitoxideLabs/release (e8b3b41)

gix-pack v0.56.0

22 Dec 15:11
beb0ea8
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 28 calendar days.
  • 28 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.9.3, gix-object v0.46.1, gix-command v0.4.0, gix-filter v0.16.0, gix-fs v0.12.1, gix-traverse v0.43.1, gix-worktree-stream v0.18.0, gix-archive v0.18.0, gix-ref v0.49.1, gix-prompt v0.9.0, gix-url v0.28.2, gix-credentials v0.26.0, gix-diff v0.49.0, gix-dir v0.11.0, gix-revision v0.31.1, gix-merge v0.2.0, gix-pack v0.56.0, gix-odb v0.66.0, gix-shallow v0.1.0, gix-packetline v0.18.2, gix-transport v0.44.0, gix-protocol v0.47.0, gix-status v0.16.0, gix-worktree-state v0.16.0, gix v0.69.0, gitoxide-core v0.44.0, gitoxide v0.40.0, safety bump 16 crates (c1ba571)
    • Update changelogs prior to release (7ea8582)
    • Merge pull request #1701 from GitoxideLabs/release (e8b3b41)

gix-odb v0.66.0

22 Dec 15:11
beb0ea8
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 28 calendar days.
  • 28 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.9.3, gix-object v0.46.1, gix-command v0.4.0, gix-filter v0.16.0, gix-fs v0.12.1, gix-traverse v0.43.1, gix-worktree-stream v0.18.0, gix-archive v0.18.0, gix-ref v0.49.1, gix-prompt v0.9.0, gix-url v0.28.2, gix-credentials v0.26.0, gix-diff v0.49.0, gix-dir v0.11.0, gix-revision v0.31.1, gix-merge v0.2.0, gix-pack v0.56.0, gix-odb v0.66.0, gix-shallow v0.1.0, gix-packetline v0.18.2, gix-transport v0.44.0, gix-protocol v0.47.0, gix-status v0.16.0, gix-worktree-state v0.16.0, gix v0.69.0, gitoxide-core v0.44.0, gitoxide v0.40.0, safety bump 16 crates (c1ba571)
    • Update changelogs prior to release (7ea8582)
    • Merge pull request #1701 from GitoxideLabs/release (e8b3b41)

gix-object v0.46.1

22 Dec 15:07
c1ba571
Compare
Choose a tag to compare

A maintenance release without user-facing changes.

But actually, TreeRefIter now has methods to lookup entries, also recursively.

Commit Statistics

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

Commit Details

view details
  • Uncategorized
    • Update changelogs prior to release (7ea8582)
    • Merge pull request #1686 from cruessler/move-lookup-entry-to-gix-object (39227a9)
    • Refactors (d7f4991)
    • Add test for entry that does not exist (54e399f)
    • Match on complete entry (08a86dc)
    • Deduplicate tests (2de935d)
    • Replace FindExt by Find (579a6f2)
    • Move lookup_entry, lookup_entry_by_path to TreeRefIter (32632e9)
    • Remove superfluous trait bound (1c6e4ae)
    • Don't recurse, use loop instead (7e66a4a)
    • Sketch recursive lookup (0cf6d3a)
    • Add lookup_entry, lookup_entry_by_path to TreeRef (d121fe7)
    • Merge pull request #1701 from GitoxideLabs/release (e8b3b41)

gix-merge v0.2.0

22 Dec 15:11
beb0ea8
Compare
Choose a tag to compare

Bug Fixes

  • don't incorrectly mark as auto-resolved conflict if there was none.
    Previously it was possible to mark perfectly working content merges as conflicting
    if we would choose 'our' or 'their' resolution.
  • when binary merges are performed, adjust the returned resolution to indicate auto-resolution.
    Previously it wasn't possible to detect auto-resolution, even though it can be assumed if a
    resolution mode was provided.

New Features (BREAKING)

  • replace tree::Options::allow_lossy_resolution with *::tree_conflicts.
    That way it's possible to steer how to resolve tree-related conflicts while
    making it possible to detect that a conflict happened.

Bug Fixes (BREAKING)

  • assure that tree::apply_index_entries() cannot unknowingly leave unconflicted and conflicted entries.
    This is a massive footgun currently where incorrect usage is very likely while causing all kinds of mistakes.

Commit Statistics

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

Commit Details

view details
  • Uncategorized
    • Release gix-date v0.9.3, gix-object v0.46.1, gix-command v0.4.0, gix-filter v0.16.0, gix-fs v0.12.1, gix-traverse v0.43.1, gix-worktree-stream v0.18.0, gix-archive v0.18.0, gix-ref v0.49.1, gix-prompt v0.9.0, gix-url v0.28.2, gix-credentials v0.26.0, gix-diff v0.49.0, gix-dir v0.11.0, gix-revision v0.31.1, gix-merge v0.2.0, gix-pack v0.56.0, gix-odb v0.66.0, gix-shallow v0.1.0, gix-packetline v0.18.2, gix-transport v0.44.0, gix-protocol v0.47.0, gix-status v0.16.0, gix-worktree-state v0.16.0, gix v0.69.0, gitoxide-core v0.44.0, gitoxide v0.40.0, safety bump 16 crates (c1ba571)
    • Update changelogs prior to release (7ea8582)
    • Merge pull request #1705 from GitoxideLabs/merge (520c832)
    • Adapt to changes in gix-diff related to not tracking empty blobs anymore. (f53cec5)
    • Don't incorrectly mark as auto-resolved conflict if there was none. (da585db)
    • Assure that tree::apply_index_entries() cannot unknowingly leave unconflicted and conflicted entries. (3e94b58)
    • Implement support for resolving irreconcilable tree conflicts with 'ours' or 'ancestor' (e487cca)
    • Merge pull request #1708 from EliahKagan/run-ci/mode (34efe03)
    • Add missing executable bits on fixture scripts (ed757ea)
    • Replace tree::Options::allow_lossy_resolution with *::tree_conflicts. (1c3ba81)
    • When binary merges are performed, adjust the returned resolution to indicate auto-resolution. (a57192c)
    • Merge pull request #1701 from GitoxideLabs/release (e8b3b41)

gix-fs v0.12.1

22 Dec 15:07
c1ba571
Compare
Choose a tag to compare

New Features

  • add io_err module with classifiers.
    This makes it easier to portably identify IO errors, especially while
    the MSRV is not Rustc v1.83 which stabilizes the error kind variants.

Commit Statistics

  • 4 commits contributed to the release.
  • 1 commit was understood as conventional.
  • 0 issues like '(#ID)' were seen in commit messages

Commit Details

view details
  • Uncategorized
    • Update changelogs prior to release (7ea8582)
    • Merge pull request #1736 from GitoxideLabs/fix-status (3af94f9)
    • Add io_err module with classifiers. (3f6ee52)
    • Merge pull request #1642 from GitoxideLabs/new-release (db5c9cf)

gix-filter v0.16.0

22 Dec 15:07
c1ba571
Compare
Choose a tag to compare

A maintenance release without user-facing changes.

Commit Statistics

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

Commit Details

view details
  • Uncategorized
    • Update changelogs prior to release (7ea8582)
    • Merge pull request #1701 from GitoxideLabs/release (e8b3b41)