Skip to content

gix-blame v0.3.0

Compare
Choose a tag to compare
@Byron Byron released this 15 Jul 03:40
· 56 commits to main since this release
5a919c4

New Features (BREAKING)

  • add debug_track_path and blame_path

  • follow renames in blame

  • Add BlameRanges to enable multi-range blame support
    This update replaces single-range handling with the BlameRanges type, allowing multiple 1-based inclusive line ranges to be specified for blame operations.

    It hides some of the implementation details of the range logic, prepares for compatibility with git behavior, and adds tests to validate multi-range scenarios.

Commit Statistics

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

Thanks Clippy

Clippy helped 2 times to make code idiomatic.

Commit Details

view details
  • Uncategorized
    • Update changelogs prior to release (65037b5)
    • Merge pull request #2070 from GitoxideLabs/dependabot/cargo/cargo-827bceb7eb (dab97f7)
    • Bump the cargo group across 1 directory with 68 updates (a9a8ea1)
    • Merge pull request #2066 from cruessler/add-test-for-file-added-in-two-different-branches (8007f1d)
    • Add test for file with two roots (92751b7)
    • Merge pull request #2041 from cruessler/add-blame-extraction (dd5f0a4)
    • Refactor (378b1be)
    • Thanks clippy (c7a2e80)
    • Only add entry when blame was passed (5d748af)
    • Add index to BlamePathEntry (90c2bb8)
    • Add debug_track_path and blame_path (81297cf)
    • Merge pull request #2042 from cruessler/remove-unwrap-in-tests (e09825a)
    • Remove most .unwrap()'s in gix-blame tests (4bf61f5)
    • Merge pull request #2039 from cruessler/add-test-for-rename-tracking (073487b)
    • Refactor (8e2bc0f)
    • Remove obsolete comment (2541378)
    • Add test for source file name tracking per hunk (8ba513c)
    • Merge pull request #2022 from cruessler/add-rename-tracking-to-blame (76eddf8)
    • Refactor (3e5365c)
    • Get current file_path from unblamed hunk (7435ed5)
    • Follow renames in blame (d2e98f3)
    • Use pretty_assertion::assert_equal (6e6836b)
    • Merge pull request #2023 from cruessler/add-tests-for-blame-in-sub-directory (f606bd5)
    • Add test for blame in sub-directory (cca22e2)
    • Merge pull request #2009 from GitoxideLabs/release-gix-index (c3f06ae)
    • Release gix-path v0.10.18, gix-date v0.10.2, gix-traverse v0.46.2, gix-index v0.40.1 (d2b4c44)
    • Merge pull request #1983 from cruessler/make-process-changes-work-with-overlapping-ranges (83e1b73)
    • Refactor (b2121bc)
    • Thanks clippy (ee6f5cc)
    • Use Blamed File and Source File more consistently (2f6786b)
    • Correctly process overlapping unblamed hunks (6e1ea6d)
    • Provide more context in assertion (d46766a)
    • Merge pull request #1978 from cruessler/make-mutation-more-idiomatic (dc3c7c9)
    • Make mutation more idiomatic (4423cae)
    • Remove obsolete comment (2d2365e)
    • Merge pull request #1974 from cruessler/move-commit-time-to-either (8be3193)
    • Make use of gix_traverse::commit::Either::commit_time() (f59a794)
    • Merge pull request #1973 from holodorum/feature/blame-range-support (de13b16)
    • Refactor (d4461e7)
    • Add BlameRanges to enable multi-range blame support (f189031)
    • Merge pull request #1971 from GitoxideLabs/new-release (8d4c4d1)