summaryrefslogtreecommitdiff
path: root/lib/diff/lcs.rb
Commit message (Collapse)AuthorAgeFilesLines
* standardrb --only Style/Alias --fixAustin Ziegler2022-07-041-2/+2
|
* Clean up lint directivesAustin Ziegler2022-07-041-2/+2
|
* standardrb --only Layout/SpaceInsideHashLiteralBraces --fixAustin Ziegler2022-07-041-2/+2
|
* standardrb --only Style/ClassCheck --fixAustin Ziegler2022-07-041-4/+4
|
* Ignore Style/HashSyntaxAustin Ziegler2022-07-041-0/+2
|
* standardrb --only Layout/LeadingCommentSpace --fixAustin Ziegler2022-07-041-5/+5
|
* Fix :yields: directive for rdocAustin Ziegler2022-07-041-5/+5
|
* Fix Style/AndOrAustin Ziegler2022-07-041-8/+8
|
* standardrb --only Style/StringLiterals --fixAustin Ziegler2022-07-041-32/+32
|
* Fix issues reported by fastererAustin Ziegler2022-07-041-1/+1
|
* Prepare for release of 1.5.0Austin Ziegler2021-12-231-1/+1
|
* Updating the comment to reflect the new found logicfix-failed-test-due-to-resolving-off-by-one-errortiendo10112021-12-221-2/+3
| | | | More info can be found here: https://github.com/halostatue/diff-lcs/issues/77
* Apply some performance improvementtiendo10112021-12-221-4/+6
|
* The symmetrically makes it easier to understandtiendo10112021-12-221-8/+8
|
* Use element directly instead of accessing it from the indextiendo10112021-12-221-9/+6
| | | | | | We have ai, bj to keep track of which index we're in for both a and b, so keeping i is not needed Without it, the logic will be simpler
* Prepare for pre-release gemAustin Ziegler2021-12-191-1/+1
|
* Merge pull request #75 from tiendo1011/fix-off-by-one-errorAustin Ziegler2021-12-191-1/+1
|\ | | | | Fix off-by-one error
| * Fix off-by-one errortiendo10112021-12-191-1/+1
| | | | | | | | | | in ruby, (0..matches.size) will include both sides in the range, which means we'll get off-by-one error
* | Fix infinite method calltiendo10112021-12-191-2/+2
|/
* # This is a combination of 9 commits.Austin Ziegler2020-07-011-1/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | # This is the 1st commit message: Fix improperly placed chunks Resolve #65 - Also add even more tests for checking `ldiff` results against `diff` results. - Fix issues with diff/ldiff output highlighted by the above tests. - Add a parameter to indicate that the hunk being processed is the _last_ hunk; this results in correct counting of the hunk size. - The misplaced chunks were happening because of an improper `.abs` on `#diff_size`, when the `.abs` needed to be on the finding of the maximum diff size. # This is the commit message #2: Ooops. Debugger # This is the commit message #3: Restore missing test - Fix some more format issues raised by the missing test. - Start fixing Rubocop formatting. # This is the commit message #4: Last RuboCop fixes # This is the commit message #5: Finalize diff-lcs 1.4 # This is the commit message #6: Fix #44 The problem here was the precedence of `or` vs `||`. Switching to `||` resulted in the expected behaviour. # This is the commit message #7: Resolve #43 # This is the commit message #8: Typo # This is the commit message #9: Resolve #35 with a comment
* Fix some issues with 1.4 on older Rubiesfix-ruby-1.8-supportAustin Ziegler2020-06-281-1/+1
| | | | | - Required to fully support rspec. - Resolves #63.
* Change when max_diff_size is appliedAustin Ziegler2020-06-231-1/+1
| | | | | | | - This appears to satisfy the issues found in #60 as well as providing the additional fixes required to properly test ldiff. Resolves #60
* Fix an issue with negative hunk max_sizeAustin Ziegler2020-06-231-1/+1
| | | | | | | Resolves #57. - The `diff_size` should be an absolute value. - Added a test to ensure that the issue does not introduce a regression.
* Various updates for v 1.4Austin Ziegler2020-06-221-125/+118
| | | | | - Support hoe >= 3.18 - Various bug fixes and updates
* Update documentationAustin Ziegler2019-02-011-1/+1
|
* Reintroduce Diff::LCS::Change#to_aryAustin Ziegler2019-02-011-2/+16
| | | | | | | | | | | - This required some level of code remediation in the main library, but all tests now pass: - Patchsets are now internally flattened one level explicitly, rather than using Array#flatten. This ensures that only the outer patchset array is flattened. Fixes #48.
* Applied Rubocop rules that I likeAustin Ziegler2019-01-271-42/+42
| | | | | - Other linting configuration also applied. - Soft-deprecating versions older than 2.3.
* Revert PR#47 "Add #to_ary to Diff::LCS::Change…"Austin Ziegler2019-01-271-14/+0
| | | | | | | | | | This reverts commits 01e0cae and 3b4d2be because they introduce fatally breaking changes in the tests that were hidden by broken CI. * 01e0cae: Add #to_ary to Diff::LCS::Change and Diff::LCS::ContextChange [Akinori MUSHA] * 3b4d2be: Mention in rdoc that Diff::LCS::ContextChange can be converted to an array [Akinori MUSHA]
* Mention in rdoc that Diff::LCS::ContextChange can be converted to an arrayAkinori MUSHA2019-01-261-0/+14
|
* diff-lcs 1.3Austin Ziegler2017-01-181-82/+4
| | | | | | | | | | | - Updated testing and gem infrastructure. - Cleaning up documentation. - Modernizing specs. - Silence Ruby 2.4 Fixnum deprecation warnings. Fixes #36, #38. - Ensure test dependencies are loaded. Fixes #33, #34 so that specs can be run independently. - Fix issue #1 with incorrect intuition of patch direction. Tentative fix, but the failure cases pass now.
* Bumping version in preparation for next release.Austin Ziegler2014-04-261-3/+1
|
* Release 1.25: Bugfix for pull request #23.Austin Ziegler2013-11-071-2/+2
|
* Finalizing the 1.2.4 update release.v1.2.4Austin Ziegler2013-04-201-2/+2
|
* Creating release 1.2.3 with encoding fixes.v1.2.3Austin Ziegler2013-04-111-2/+2
|
* Finalizing encoding-aware diff fixes.Austin Ziegler2013-03-301-2/+2
| | | | | | | | | | | | | | * Diff::LCS::Hunk could not properly generate a difference for comparison sets that are not US-ASCII-compatible because of the use of literal regular expressions and strings. Jon Rowe (JonRowe) found this in rspec/rspec-expectations#219 and provided a first pass implementation in diff-lcs#15. I've reworked it because of test failures in Rubinius when running in Ruby 1.9 mode. This coerces the added values to the encoding of the old dataset (as determined by the first piece of the old dataset). https://github.com/rspec/rspec-expectations/issues/219 https://github.com/halostatue/diff-lcs/pull/15 * Adding Travis CI testing for Ruby 2.0.
* History update for release; version bump.Austin Ziegler2013-02-091-2/+2
|
* Release 1.2 in 2013, not 2012 or 2102.v1.2.0Austin Ziegler2013-01-211-1/+1
|
* Fixing a typo.Austin Ziegler2013-01-201-1/+1
|
* Fixing an issue with Diff::LCS.lcs.Austin Ziegler2013-01-201-5/+4
| | | | - Only on 1.8.7. Found by travis-ci.org.
* Extracting duplicated code to a private method.Austin Ziegler2013-01-201-41/+6
|
* Resolving #12: #(un)patch_me for destructive patch.Austin Ziegler2013-01-191-14/+36
|
* Getting rid of a silly coding convention.Austin Ziegler2013-01-191-30/+30
|
* Reformatting.Austin Ziegler2013-01-191-661/+642
| | | | | - Bringing indents in a little. - Simplifying a little logic so that boolean shortcuts are taken faster.
* Fixing an issue with the refactoring done earlier.Austin Ziegler2013-01-191-1/+1
|
* Starting on a substantial refactoring to fix bugs.Austin Ziegler2012-03-241-338/+60
| | | | | | | | | | | | | | | 1. All Diff::LCS::__* methods are now moved to Diff::LCS::Internals and named without the underscores. 2. Fixed the documentation for Diff::LCS::patch. (Some formatting may have been broken.) 3. Eliminated normalize_patchset in favour of the (substantially similar) analyze_patchset. This allows for a single-pass over a patchset to determine whether the patchset contains changes and transform it to the object-based format. 4. Made Diff::LCS::ContextChange descend from Diff::LCS::Change. This will probably change so that both descend from something like a Diff::LCS::AbstractChange because of some issues that may arise with case statement order.
* Major investigation to Diff::LCS bugs.Austin Ziegler2012-03-211-28/+39
| | | | | | | | | | | | | | | - Fixed some formatting and style issues. - Trailing spaces - Calling class methods using '.' instead of '::'. - Resolved Issue #2 by handling string[string.size, 1] properly (it returns "" not nil). - Added special case handling for Diff::LCS.patch so that it handles patches that are empty or contain no changes. - Adding temporary code to help determined the reason for the misidentification of patch direction. - Added a number of different specs to check for comparing the same value. - Added broken spec filtering.
* Convert to RSpecAustin Ziegler2011-07-311-471/+471
|
* Converting diff-lcs from svn to git format.Austin Ziegler2011-07-301-0/+1105