Skip to content

Bump diff-lcs from 1.4.2 to 1.4.4

George Koltsov requested to merge dependabot-bundler-diff-lcs-1.4.4 into master

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 in Diff::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, and reverse_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 the length 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 the end 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

  • 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 on RUBY_VERSION >= 1.9.

    Resolves #63[].

... (truncated)
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

Merge request reports