2358 lines · 218.8 KB · Markdown
RawDownload

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.65.0 (2026-06-22)

Commit Statistics

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

Commit Details

view details
  • Uncategorized
    • Merge pull request #2618 from GitoxideLabs/report (f7d4f33)

0.64.0 (2026-05-26)

Commit Statistics

  • 20 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-error v0.2.4, gix-date v0.15.4, gix-actor v0.41.1, gix-trace v0.1.20, gix-validate v0.11.2, gix-path v0.12.1, gix-utils v0.3.3, gix-features v0.48.1, gix-hash v0.25.1, gix-hashtable v0.15.1, gix-object v0.61.0, gix-glob v0.26.1, gix-quote v0.7.2, gix-attributes v0.33.1, gix-command v0.9.1, gix-packetline v0.21.4, gix-filter v0.31.0, gix-fs v0.21.2, gix-chunk v0.7.2, gix-commitgraph v0.37.1, gix-revwalk v0.32.0, gix-traverse v0.58.0, gix-worktree-stream v0.33.0, gix-archive v0.33.0, gix-bitmap v0.3.2, gix-tempfile v23.0.1, gix-lock v23.0.1, gix-index v0.52.0, gix-config-value v0.18.1, gix-pathspec v0.18.1, gix-ignore v0.21.1, gix-worktree v0.53.0, gix-imara-diff v0.2.2, gix-diff v0.64.0, gix-blame v0.14.0, gix-ref v0.64.0, gix-sec v0.14.1, gix-config v0.57.0, gix-prompt v0.15.1, gix-url v0.36.1, gix-credentials v0.38.1, gix-discover v0.52.0, gix-dir v0.26.0, gix-mailmap v0.33.1, gix-revision v0.46.0, gix-merge v0.17.0, gix-negotiate v0.32.0, gix-pack v0.71.0, gix-odb v0.81.0, gix-refspec v0.42.0, gix-shallow v0.12.1, gix-transport v0.57.1, gix-protocol v0.62.0, gix-status v0.31.0, gix-submodule v0.31.0, gix-worktree-state v0.31.0, gix v0.84.0, gix-fsck v0.22.0, gitoxide-core v0.58.0, gitoxide v0.54.0, safety bump 27 crates (10c58bb)
    • Merge pull request #2590 from GitoxideLabs/independent-testtools (575113d)
    • Adapt to changes in gix-testtools (ce9e6bd)
    • Merge pull request #2573 from cruessler/run-gix-traverse-tests-with-sha-256 (278d7ec)
    • sha1 and sha256 forwardings for all crates (09b982c)
    • Review (1cd36be)
    • Merge pull request #2575 from SarthakB11/fix/issue-2316 (4743361)
    • Document why each fixture archive is .gitignored (e3d5a04)
    • Merge pull request #2568 from GitoxideLabs/dependabot/cargo/cargo-56d6b174d8 (ab2fee1)
    • Update crates to Rust 2024 edition (2cb17b2)
    • Remove rust_2018_idioms lint declarations (e10d5f6)
    • Raise MSRV for hash dependency updates (3675a8d)
    • Merge pull request #2559 from GitoxideLabs/fix/symlink-prefix-reuse-worktree-escape-ghsa-f89h-2fjh-2r9q (3af9b4a)
    • Release gix-fs v0.21.1 (d3e4c17)
    • Merge pull request #2543 from cruessler/run-gix-worktree-stream-tests-with-sha-256 (23af41a)
    • Adapt to changes in gix_object::Data (4309fa4)
    • Adapt to changes in gix-testtoolsand rename hash_kind -> object_hash (d9648e8)
    • Merge pull request #2532 from cruessler/run-gix-diff-tests-with-sha-256 (7fbb9be)
    • Review (3660cef)
    • Merge pull request #2546 from GitoxideLabs/fix-2545 (adb8328)

0.63.0 (2026-04-28)

Commit Statistics

  • 7 commits contributed to the release.
  • 3 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-error v0.2.3, gix-date v0.15.3, gix-actor v0.41.0, gix-path v0.12.0, gix-features v0.48.0, gix-hash v0.25.0, gix-hashtable v0.15.0, gix-object v0.60.0, gix-glob v0.26.0, gix-attributes v0.33.0, gix-command v0.9.0, gix-filter v0.30.0, gix-fs v0.21.0, gix-commitgraph v0.37.0, gix-revwalk v0.31.0, gix-traverse v0.57.0, gix-worktree-stream v0.32.0, gix-archive v0.32.0, gix-tempfile v23.0.0, gix-lock v23.0.0, gix-index v0.51.0, gix-config-value v0.18.0, gix-pathspec v0.18.0, gix-ignore v0.21.0, gix-worktree v0.52.0, gix-imara-diff v0.2.1, gix-diff v0.63.0, gix-blame v0.13.0, gix-ref v0.63.0, gix-sec v0.14.0, gix-config v0.56.0, gix-prompt v0.15.0, gix-url v0.36.0, gix-credentials v0.38.0, gix-discover v0.51.0, gix-dir v0.25.0, gix-mailmap v0.33.0, gix-revision v0.45.0, gix-merge v0.16.0, gix-negotiate v0.31.0, gix-pack v0.70.0, gix-odb v0.80.0, gix-refspec v0.41.0, gix-shallow v0.12.0, gix-transport v0.57.0, gix-protocol v0.61.0, gix-status v0.30.0, gix-submodule v0.30.0, gix-worktree-state v0.30.0, gix v0.83.0, gix-fsck v0.21.0, gitoxide-core v0.57.0, gitoxide v0.53.0, safety bump 48 crates (53f880c)
    • Merge pull request #2540 from GitoxideLabs/reporting (4d5ba23)
    • Fix incorrect SHA-256 hash (0748449)
    • Thanks clippy (85daa23)
    • Use fixture_hash_kind() (f5859cf)
    • Hardcode expected SHA-256 hashes (8996e5a)
    • Make NULL_ID depend on fixture_hash_kind() (dc6fe6b)

0.62.0 (2026-04-24)

New Features (BREAKING)

  • Use imara-diff-v2 with git sliders processing The slider post-processing imrpoves the diff quality for about 8% slower diffs. Line-counts, however, will be 50% faster to compute.

Commit Statistics

  • 19 commits contributed to the release over the course of 32 calendar days.
  • 32 days passed between releases.
  • 1 commit was 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
    • Update changelogs prior to release (f9fbcba)
    • Use GIX_TEST_FIXTURE_HASH for gix-diff (a78304c)
    • Merge pull request #2497 from cruessler/pass-hash-len-to-tree-ref-iter (7d50c30)
    • Add SHA-256 suppoprt for gix-diff-tests crate (a9ed60e)
    • Adapt to changes in gix-object (6df1d55)
    • Merge pull request #2513 from GitoxideLabs/v2-diff (2a5db88)
    • Thanks clippy (e4f380e)
    • Address auto-review (cff3c16)
    • Last stretch to fix CI (1be2d4d)
    • Use imara-diff-v2 with git sliders processing (8094f5d)
    • Add a benchmark for v2 diffs with sliders (feadcad)
    • Merge pull request #2518 from GitoxideLabs/improvements (444a92b)
    • Make package.include patterns more specific so they don't match ignored files (c2c917f)
    • Merge pull request #2506 from GitoxideLabs/vendor-imara-diff (8f091d1)
    • Address auto-review (ecf0c17)
    • Vendor imara-diff 0.1 and 0.2 (fd49295)
    • Merge pull request #2509 from alexanderkjall/upgrade-getrandom-to-0.4 (26a5f65)
    • Upgrade getrandom to 0.4 (0fc914f)
    • Merge pull request #2480 from GitoxideLabs/report (98bae84)

0.61.0 (2026-03-22)

New Features

  • add sha1 and sha256 features to gix. This way one can control which hashes are compiled in exactly, while having reasonable defaults automatically.

Commit Statistics

  • 9 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
    • Release gix-error v0.2.1, gix-date v0.15.1, gix-path v0.11.2, gix-features v0.46.2, gix-hash v0.23.0, gix-hashtable v0.13.0, gix-object v0.58.0, gix-packetline v0.21.2, gix-filter v0.28.0, gix-fs v0.19.2, gix-commitgraph v0.35.0, gix-revwalk v0.29.0, gix-traverse v0.55.0, gix-worktree-stream v0.30.0, gix-archive v0.30.0, gix-tempfile v21.0.2, gix-lock v21.0.2, gix-index v0.49.0, gix-pathspec v0.16.1, gix-ignore v0.19.1, gix-worktree v0.50.0, gix-diff v0.61.0, gix-blame v0.11.0, gix-ref v0.61.0, gix-sec v0.13.2, gix-config v0.54.0, gix-prompt v0.14.1, gix-credentials v0.37.1, gix-discover v0.49.0, gix-dir v0.23.0, gix-revision v0.43.0, gix-merge v0.14.0, gix-negotiate v0.29.0, gix-pack v0.68.0, gix-odb v0.78.0, gix-refspec v0.39.0, gix-shallow v0.10.0, gix-transport v0.55.1, gix-protocol v0.59.0, gix-status v0.28.0, gix-submodule v0.28.0, gix-worktree-state v0.28.0, gix v0.81.0, gix-fsck v0.19.0, gitoxide-core v0.55.0, gitoxide v0.52.0, safety bump 31 crates (c389a2c)
    • Merge pull request #2454 from GitoxideLabs/dependabot/cargo/cargo-da044b9bb0 (6183fd0)
    • Bump the cargo group with 68 updates (6bdb331)
    • Merge pull request #2441 from cruessler/remove-sha-1-from-default-features (e8bf096)
    • Add sha1 and sha256 features to gix. (3832916)
    • Adapt to sha1 not being default feature of gix-hash (e71c703)
    • Merge pull request #2445 from GitoxideLabs/improvements (6a7287c)
    • Add cargo machete CI job including exclusions (abd0724)
    • Merge pull request #2442 from GitoxideLabs/report (f7277f3)

0.60.0 (2026-02-22)

Other

  • skip subtrees with identical oids Add a short-circuit check to the core gix-diff algorithm to skip identical subtrees based on oid. This substantially improves diff performance on large repos by avoiding loading & diffing objects from unchanged subtrees.

Commit Statistics

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

Commit Details

view details
  • Uncategorized
    • Release gix-error v0.2.0, gix-date v0.15.0, gix-actor v0.40.0, gix-object v0.57.0, gix-quote v0.7.0, gix-attributes v0.31.0, gix-command v0.8.0, gix-filter v0.27.0, gix-chunk v0.7.0, gix-commitgraph v0.34.0, gix-revwalk v0.28.0, gix-traverse v0.54.0, gix-worktree-stream v0.29.0, gix-archive v0.29.0, gix-bitmap v0.3.0, gix-index v0.48.0, gix-pathspec v0.16.0, gix-worktree v0.49.0, gix-diff v0.60.0, gix-blame v0.10.0, gix-ref v0.60.0, gix-config v0.53.0, gix-prompt v0.14.0, gix-url v0.35.2, gix-credentials v0.37.0, gix-discover v0.48.0, gix-dir v0.22.0, gix-mailmap v0.32.0, gix-revision v0.42.0, gix-merge v0.13.0, gix-negotiate v0.28.0, gix-pack v0.67.0, gix-odb v0.77.0, gix-refspec v0.38.0, gix-shallow v0.9.0, gix-transport v0.55.0, gix-protocol v0.58.0, gix-status v0.27.0, gix-submodule v0.27.0, gix-worktree-state v0.27.0, gix v0.80.0, gix-fsck v0.18.0, gitoxide-core v0.54.0, gitoxide v0.51.0, safety bump 42 crates (ecf90fc)
    • Merge pull request #2438 from mystor/push-wvvuuwmrwlul (e441fa9)
    • Skip subtrees with identical oids (e63d487)
    • Merge pull request #2377 from cruessler/add-sha-256-to-gix-commitgraph (228caf7)
    • Use GIX_TEST_FIXTURE_HASH for gix-commitgraph and gix-pack. (d51b858)
    • Merge branch 'release' (9327b73)

0.59.0 (2026-02-10)

Commit Statistics

  • 7 commits contributed to the release over the course of 19 calendar days.
  • 19 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-error v0.1.0, gix-date v0.14.0, gix-actor v0.39.0, gix-trace v0.1.18, gix-path v0.11.1, gix-features v0.46.1, gix-hash v0.22.1, gix-object v0.56.0, gix-quote v0.6.2, gix-attributes v0.30.1, gix-command v0.7.1, gix-packetline v0.21.1, gix-filter v0.26.0, gix-fs v0.19.1, gix-chunk v0.6.0, gix-commitgraph v0.33.0, gix-revwalk v0.27.0, gix-traverse v0.53.0, gix-worktree-stream v0.28.0, gix-archive v0.28.0, gix-bitmap v0.2.16, gix-tempfile v21.0.1, gix-lock v21.0.1, gix-index v0.47.0, gix-config-value v0.17.1, gix-pathspec v0.15.1, gix-worktree v0.48.0, gix-diff v0.59.0, gix-blame v0.9.0, gix-ref v0.59.0, gix-sec v0.13.1, gix-config v0.52.0, gix-prompt v0.13.1, gix-url v0.35.1, gix-credentials v0.36.0, gix-discover v0.47.0, gix-dir v0.21.0, gix-mailmap v0.31.0, gix-revision v0.41.0, gix-merge v0.12.0, gix-negotiate v0.27.0, gix-pack v0.66.0, gix-odb v0.76.0, gix-refspec v0.37.0, gix-shallow v0.8.1, gix-transport v0.54.0, gix-protocol v0.57.0, gix-status v0.26.0, gix-submodule v0.26.0, gix-worktree-state v0.26.0, gix v0.79.0, safety bump 35 crates (d66ac10)
    • Merge pull request #2405 from cruessler/benchmark-line-stats (5eff1cf)
    • Refactor (1c62a8e)
    • Merge pull request #2407 from GitoxideLabs/dependabot/cargo/cargo-fb4135702f (8bceefb)
    • Bump the cargo group with 59 updates (7ce3c55)
    • Add benchmark for counting additions/removals in diff (31454c6)
    • Merge pull request #2393 from GitoxideLabs/report (f7d0975)

0.58.0 (2026-01-22)

New Features (BREAKING)

  • Use std::ops::ControlFlow where possible

Commit Statistics

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

Commit Details

view details
  • #2363
    • Regenerate all changelogs with a more recent CSR version (cbbdef5)
  • Uncategorized
    • Release gix-error v0.0.0, gix-date v0.13.0, gix-actor v0.38.0, gix-validate v0.11.0, gix-path v0.11.0, gix-features v0.46.0, gix-hash v0.22.0, gix-hashtable v0.12.0, gix-object v0.55.0, gix-glob v0.24.0, gix-attributes v0.30.0, gix-command v0.7.0, gix-packetline v0.21.0, gix-filter v0.25.0, gix-fs v0.19.0, gix-chunk v0.5.0, gix-commitgraph v0.32.0, gix-revwalk v0.26.0, gix-traverse v0.52.0, gix-worktree-stream v0.27.0, gix-archive v0.27.0, gix-tempfile v21.0.0, gix-lock v21.0.0, gix-index v0.46.0, gix-config-value v0.17.0, gix-pathspec v0.15.0, gix-ignore v0.19.0, gix-worktree v0.47.0, gix-diff v0.58.0, gix-blame v0.8.0, gix-ref v0.58.0, gix-sec v0.13.0, gix-config v0.51.0, gix-prompt v0.13.0, gix-url v0.35.0, gix-credentials v0.35.0, gix-discover v0.46.0, gix-dir v0.20.0, gix-mailmap v0.30.0, gix-revision v0.40.0, gix-merge v0.11.0, gix-negotiate v0.26.0, gix-pack v0.65.0, gix-odb v0.75.0, gix-refspec v0.36.0, gix-shallow v0.8.0, gix-transport v0.53.0, gix-protocol v0.56.0, gix-status v0.25.0, gix-submodule v0.25.0, gix-worktree-state v0.25.0, gix v0.78.0, gix-fsck v0.17.0, gitoxide-core v0.53.0, gitoxide v0.50.0, safety bump 50 crates (562e684)
    • Use std::ops::ControlFlow where possible (5c1bd03)
    • Merge pull request #2364 from GitoxideLabs/changelogs (0a333e5)
    • Merge pull request #2346 from GitoxideLabs/release (c663b3f)

0.57.1 (2026-01-06)

Commit Statistics

  • 6 commits contributed to the release over the course of 5 calendar days.
  • 5 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-trace v0.1.17, gix-features v0.45.2, gix-command v0.6.5, gix-hash v0.21.2, gix-date v0.12.1, gix-actor v0.37.1, gix-object v0.54.1, gix-filter v0.24.1, gix-fs v0.18.2, gix-tempfile v20.0.1, gix-lock v20.0.1, gix-traverse v0.51.1, gix-index v0.45.1, gix-diff v0.57.1, gix-pack v0.64.1 (7be8f90)
    • Merge pull request #2341 from GitoxideLabs/dependabot/cargo/cargo-cf4a2135ae (d914d95)
    • Bump the cargo group across 1 directory with 51 updates (4edc5dd)
    • Merge pull request #2333 from GitoxideLabs/improvements (9e1ba5e)
    • Release gix-command v0.6.4, gix-credentials v0.34.1, gix-transport v0.52.1 (3bc0c47)
    • Merge pull request #2322 from GitoxideLabs/report (211b4fb)

0.57.0 (2025-12-31)

Commit Statistics

  • 2 commits contributed to the release over the course of 9 calendar days.
  • 9 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.12.0, gix-actor v0.37.0, gix-features v0.45.1, gix-hash v0.21.1, gix-object v0.54.0, gix-filter v0.24.0, gix-fs v0.18.1, gix-revwalk v0.25.0, gix-traverse v0.51.0, gix-worktree-stream v0.26.0, gix-archive v0.26.0, gix-index v0.45.0, gix-worktree v0.46.0, gix-diff v0.57.0, gix-blame v0.7.0, gix-ref v0.57.0, gix-config v0.50.0, gix-credentials v0.34.0, gix-discover v0.45.0, gix-dir v0.19.0, gix-mailmap v0.29.0, gix-revision v0.39.0, gix-merge v0.10.0, gix-negotiate v0.25.0, gix-pack v0.64.0, gix-odb v0.74.0, gix-refspec v0.35.0, gix-transport v0.52.0, gix-protocol v0.55.0, gix-status v0.24.0, gix-submodule v0.24.0, gix-worktree-state v0.24.0, gix v0.77.0, gix-fsck v0.16.0, gitoxide-core v0.52.0, gitoxide v0.49.0, safety bump 32 crates (115e208)
    • Merge pull request #2299 from GitoxideLabs/report (d6c5b9d)

0.56.0 (2025-12-22)

Commit Statistics

  • 18 commits contributed to the release.
  • 29 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.11.1, gix-actor v0.36.1, gix-trace v0.1.16, gix-features v0.45.0, gix-hash v0.21.0, gix-hashtable v0.11.0, gix-object v0.53.0, gix-glob v0.23.0, gix-attributes v0.29.0, gix-filter v0.23.0, gix-fs v0.18.0, gix-commitgraph v0.31.0, gix-revwalk v0.24.0, gix-traverse v0.50.0, gix-worktree-stream v0.25.0, gix-archive v0.25.0, gix-tempfile v20.0.0, gix-lock v20.0.0, gix-index v0.44.0, gix-config-value v0.16.0, gix-pathspec v0.14.0, gix-ignore v0.18.0, gix-worktree v0.45.0, gix-diff v0.56.0, gix-blame v0.6.0, gix-ref v0.56.0, gix-config v0.49.0, gix-prompt v0.12.0, gix-url v0.34.0, gix-credentials v0.33.0, gix-discover v0.44.0, gix-dir v0.18.0, gix-mailmap v0.28.1, gix-revision v0.38.0, gix-merge v0.9.0, gix-negotiate v0.24.0, gix-pack v0.63.0, gix-odb v0.73.0, gix-refspec v0.34.0, gix-shallow v0.7.0, gix-transport v0.51.0, gix-protocol v0.54.0, gix-status v0.23.0, gix-submodule v0.23.0, gix-worktree-state v0.23.0, gix v0.76.0, gix-fsck v0.15.0, gitoxide-core v0.51.0, gitoxide v0.48.0, safety bump 43 crates (21fecdf)
    • Merge pull request #2288 from cruessler/update-imara-diff (a046e26)
    • Address copilot review (5130610)
    • Refactor (1e3efab)
    • Re-add slider test v1 to compare both versions (c0be918)
    • Update to imara-diff 0.2 in diff slider test (618c37a)
    • Merge pull request #2286 from GitoxideLabs/copilot/add-imara-diff-v0-2 (111b625)
    • Refactor (4d3a6b1)
    • Add imara-diff v0.2 support with slider heuristics (8228fc0)
    • Merge pull request #2285 from cruessler/account-for-no-newline-at-end-of-file (33e808c)
    • Simplify by using assert_eq! (3a607a7)
    • Account for "\ No newline at end of file" (cb66d19)
    • Fix two comments (3e40438)
    • Merge pull request #2276 from cruessler/run-tests-in-parallel (de2c6fc)
    • Use assert_eq! and add percentage (c60267a)
    • Report number of non-matching diffs (614d93d)
    • Merge pull request #2275 from GitoxideLabs/dependabot/cargo/cargo-92eaa62a2e (93dd630)
    • Bump the cargo group across 1 directory with 14 updates (703644c)

0.55.0 (2025-11-22)

Commit Statistics

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

Commit Details

view details
  • Uncategorized
    • Release gix-date v0.11.0, gix-actor v0.36.0, gix-path v0.10.22, gix-object v0.52.0, gix-packetline v0.20.0, gix-filter v0.22.0, gix-revwalk v0.23.0, gix-traverse v0.49.0, gix-worktree-stream v0.24.0, gix-archive v0.24.0, gix-index v0.43.0, gix-worktree v0.44.0, gix-diff v0.55.0, gix-blame v0.5.0, gix-ref v0.55.0, gix-config v0.48.0, gix-url v0.33.2, gix-credentials v0.32.0, gix-discover v0.43.0, gix-dir v0.17.0, gix-mailmap v0.28.0, gix-revision v0.37.0, gix-merge v0.8.0, gix-negotiate v0.23.0, gix-pack v0.62.0, gix-odb v0.72.0, gix-refspec v0.33.0, gix-transport v0.50.0, gix-protocol v0.53.0, gix-status v0.22.0, gix-submodule v0.22.0, gix-worktree-state v0.22.0, gix v0.75.0, gix-fsck v0.14.0, gitoxide-core v0.50.0, gitoxide v0.47.0, safety bump 32 crates (82ff92f)
    • Merge pull request #2197 from cruessler/add-tests-for-slider-problem (ab44f45)
    • Refactor (fb2ee84)
    • Improve test instructions to be more foolproof (9a9bd29)
    • Add script to generate test-cases for gix-diff to validate that diff-algorithms match (diff-slider problem) (94dac4b)
    • Merge pull request #2230 from yuki0iq/doc_auto_cfg (fbf9c39)

0.54.1 (2025-10-23)

Commit Statistics

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

Commit Details

view details
  • Uncategorized
    • Release gix-date v0.10.7, gix-actor v0.35.6, gix-trace v0.1.15, gix-features v0.44.1, gix-hash v0.20.1, gix-object v0.51.1, gix-glob v0.22.1, gix-attributes v0.28.1, gix-packetline-blocking v0.19.3, gix-commitgraph v0.30.1, gix-archive v0.23.1, gix-tempfile v19.0.1, gix-index v0.42.1, gix-config-value v0.15.3, gix-ignore v0.17.1, gix-worktree v0.43.1, gix-diff v0.54.1, gix-ref v0.54.1, gix-sec v0.12.2, gix-config v0.47.1, gix-url v0.33.1, gix-credentials v0.31.1, gix-mailmap v0.27.4, gix-revision v0.36.1, gix-pack v0.61.1, gix-odb v0.71.1, gix-packetline v0.19.3, gix-transport v0.49.1, gix-protocol v0.52.1, gix-status v0.21.1, gix v0.74.1 (bdcce5f)
    • Remove doc_auto_cfg feature to fix docs.rs documentation. (6f469a6)
    • Merge pull request #2224 from GitoxideLabs/report (3313233)

0.54.0 (2025-10-22)

Bug Fixes

New Features (BREAKING)

  • add DiffLineType and HunkHeader This commit modifies the public API of ConsumeHunk::consume_hunk to use the new types DiffLineType and HunkHeader. It also shifts responsibility for adding newlines to the API's consumer.

Commit Statistics

  • 20 commits contributed to the release over the course of 99 calendar days.
  • 99 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.10.6, gix-utils v0.3.1, gix-actor v0.35.5, gix-trace v0.1.14, gix-validate v0.10.1, gix-path v0.10.21, gix-features v0.44.0, gix-hash v0.20.0, gix-hashtable v0.10.0, gix-object v0.51.0, gix-glob v0.22.0, gix-quote v0.6.1, gix-attributes v0.28.0, gix-command v0.6.3, gix-packetline-blocking v0.19.2, gix-filter v0.21.0, gix-fs v0.17.0, gix-chunk v0.4.12, gix-commitgraph v0.30.0, gix-revwalk v0.22.0, gix-traverse v0.48.0, gix-worktree-stream v0.23.0, gix-archive v0.23.0, gix-bitmap v0.2.15, gix-tempfile v19.0.0, gix-lock v19.0.0, gix-index v0.42.0, gix-config-value v0.15.2, gix-pathspec v0.13.0, gix-ignore v0.17.0, gix-worktree v0.43.0, gix-diff v0.54.0, gix-blame v0.4.0, gix-ref v0.54.0, gix-sec v0.12.1, gix-config v0.47.0, gix-prompt v0.11.2, gix-url v0.33.0, gix-credentials v0.31.0, gix-discover v0.42.0, gix-dir v0.16.0, gix-mailmap v0.27.3, gix-revision v0.36.0, gix-merge v0.7.0, gix-negotiate v0.22.0, gix-pack v0.61.0, gix-odb v0.71.0, gix-refspec v0.32.0, gix-shallow v0.6.0, gix-packetline v0.19.2, gix-transport v0.49.0, gix-protocol v0.52.0, gix-status v0.21.0, gix-submodule v0.21.0, gix-worktree-state v0.21.0, gix v0.74.0, gix-fsck v0.13.0, gitoxide-core v0.49.0, gitoxide v0.46.0, safety bump 42 crates (89fb308)
    • Merge pull request #2217 from GitoxideLabs/copilot/update-msrv-to-rust-1-82 (4da2927)
    • Fixup Copilot commits and thank clippy (b188a7d)
    • Update MSRV to 1.82 and replace once_cell with std equivalents (6cc8464)
    • Merge pull request #2202 from GitoxideLabs/dependabot/cargo/cargo-4a7155215a (9365cc3)
    • Bump the cargo group across 1 directory with 64 updates (838ff95)
    • Merge pull request #2164 from GitoxideLabs/improvements (382dc5d)
    • Make non-UTF8 unified diffs possible again. (e4eb98e)
    • Merge pull request #2158 from GitoxideLabs/improvements (a78bf84)
    • Compare symlinks with blobs as long as these aren't read from the worktree (without support) (f4e630f)
    • Merge pull request #2102 from cruessler/split-unified-diff (f7f087c)
    • Refactor (91a611f)
    • Add DiffLineType and HunkHeader (0924bd3)
    • Merge pull request #2113 from GitoxideLabs/release (dc7343c)
    • Release gix-actor v0.35.4, gix-fs v0.16.1, gix-object v0.50.2, gix-ref v0.53.1 (79ba9d0)
    • Merge pull request #2100 from GitoxideLabs/release (202bc6d)
    • Release gix-actor v0.35.3, gix-path v0.10.20, gix-features v0.43.1, gix-object v0.50.1 (d64f257)
    • Merge pull request #2085 from GitoxideLabs/improvements (9946611)
    • Textconf programs are now always run through a shell. (ec26d32)
    • Merge pull request #2075 from GitoxideLabs/improvements (784c046)

0.53.0 (2025-07-15)

New Features

  • add explicit accessors for common fields
  • Add Sink that implements git's diffing improvement heuristics

Bug Fixes

  • blob::UnifiedDiff now produces non-overlapping hunks. Previously it was possible to see two hunks with overlapping context lines due to an off-by-one error.

  • remove blob::GitDiff Sink as it doesn't work concistently. Against better judgement I was compelled to merge this implementation in, assuming one test must be enough given that it is a transcription.

    This, however, wasn't the case and there is strong evidence that it produces diffs that aren't correct.

  • improve rename tracking performance characteristics to make exponential runtime less likely. This optimizes specifically for the case where there are a lot of added files, but no deletion to pair it up with.

Commit Statistics

  • 27 commits contributed to the release over the course of 79 calendar days.
  • 79 days passed between releases.
  • 5 commits were understood as conventional.
  • 1 unique issue was worked on: #2011

Thanks Clippy

Clippy helped 2 times to make code idiomatic.

Commit Details

Lines 1–500 of 2358.