github GitoxideLabs/gitoxide gix-diff-v0.38.0
gix-diff v0.38.0

11 months ago

New Features

  • add blob::Platform and blob::Pipeline for diff-content conversions and caching.
    The Pipeline provides ways to obtain content for use with a diffing algorithm,
    and the Platform is a way to cache such content to efficiently perform MxN matrix
    diffing, and possibly to prepare running external diff programs as well.

  • provider new rename-tracking faciliites.
    They generalize reneame tracking to the point where it can work for different
    kinds of changes.

    There is still some way to go until it is truly correct though, as it still
    lacks worktree conversions and diff filters.

Bug Fixes

  • assure binary-detection also works if ODB files are below the big-file threshold.

Changed (BREAKING)

  • use gix-object::Find trait

New Features (BREAKING)

  • rewrite-tracker now uses blob diff-platform for correct and optimized diffing.
    Correctness is improved as all necessary transformation are now performed.
    Performance is improved by avoiding duplicate work by caching transformed
    diffable data for later reuse.

Commit Statistics

  • 21 commits contributed to the release over the course of 46 calendar days.
  • 54 days passed between releases.
  • 5 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)
    • Merge branch 'gix-status' (5fdc9df)
    • Assure binary-detection also works if ODB files are below the big-file threshold. (223278d)
    • J fmt (51c7abc)
    • Merge branch 'gix-status' (dfb3f18)
    • Rewrite-tracker now uses blob diff-platform for correct and optimized diffing. (feca5d0)
    • Add blob::Platform and blob::Pipeline for diff-content conversions and caching. (ebe66db)
    • Merge branch 'check-cfg' (5a0d93e)
    • Refactor (fc23775)
    • Replace all docsrs config by the document-features feature (bb3224c)
    • Merge branch 'gix-status' (c87f2cc)
    • Provider new rename-tracking faciliites. (e2745fd)
    • Merge branch 'fix-1096' (ff99a18)
    • Adapt to changes in gix-object (203d69c)
    • Merge branch 'gix-object-find' (c8bd660)
    • Thanks clippy (82b01c2)
    • Use gix-object::Find trait (2637f8f)
    • Adapt to changes in gix_object and gix_odb. (24e319e)
    • Merge branch 'size-optimization' (c0e72fb)
    • Remove CHANGELOG.md from all packages (b65a80b)

Don't miss a new gitoxide release

NewReleases is sending notifications on new releases.