gix-blame v0.3.0
New Features (BREAKING)
-
add
debug_track_path
andblame_path
-
follow renames in blame
-
Add
BlameRanges
to enable multi-range blame support
This update replaces single-range handling with theBlameRanges
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
toBlamePathEntry
(90c2bb8) - Add
debug_track_path
andblame_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)