Bump diff-lcs from 1.4.2 to 1.4.4
Bumps diff-lcs from 1.4.2 to 1.4.4.
Changelog
Sourced from diff-lcs's changelog.
1.4.4 / 2020-07-01
Fixed an issue reported by Jun Aruga in the Diff::LCS::Ldiff binary text detection. #44[]
Fixed a theoretical issue reported by Jun Aruga in Diff::LCS::Hunk to raise a more useful exception. #43[]
Added documentation that should address custom object issues as reported in #35[].
Fixed more diff errors, in part reported in #65[].
The use of
Numeric#abs
is incorrect inDiff::LCS::Block#diff_size
. The diff size must be accurate for correct change placement.When selecting @max_diff_size in Diff::LCS::Hunk, choose it based on
block.diff_size.abs
.Made a number of changes that will, unfortunately, increase allocations at the cost of being safe with frozen strings.
Add some knowledge that when
Diff::LCS::Hunk#diff
is called, that we are processing the last hunk, so some changes will be made to how the output is generated.
old
,ed
, andreverse_ed
formats have no differences.unified
format will report\ No newline at end of file
given the correct conditions, at most once. Unified range reporting also differs for the last hunk such that thelength
of the range is reduced by one.context
format will report\No newline at end of file
given the correct conditions, up to once per "file". Context range reporting also differs for the last hunk such that theend
part of the range is reduced by one to a minimum of one.Added a bunch more tests for the cases above, and fixed
hunk_spec.rb
so that the phrase being compared isn't nonsense French.Updated formatting.
Added a Rake task to assist with manual testing on Ruby 1.8.
1.4.3 / 2020-06-29
... (truncated)
Fixed several issues with the 1.4 on Rubies older than 2.0. Some of this was providing useful shim functions to Hoe 3.x (which dropped these older Rubies a while ago). Specifically:
- Removed Array#lazy from a method in Diff::LCS::Hunk.
- Changed some unit tests to use old-style Symbol-keyed hashes.
- Changed some unit test helper functions to no longer use keyword parameters, but only a trailing options hash.
- Made the use of
psych
dependent onRUBY_VERSION >= 1.9
.Resolves #63[].
Commits
-
381ad11
Merge pull request #66 from halostatue/misplaced-chunk-issue-65 -
b75e0bd
diff-lcs 1.4.4 - Fix broken formatting -
60613d2
# This is a combination of 9 commits. -
99f65fd
Release v1.4.3 -
83bfe1b
Merge pull request #64 from halostatue/fix-ruby-1.8-support -
2a9a662
Fix some issues with 1.4 on older Rubies - See full diff in compare view