Skip to content

v1.16.0 (Deprecated)

Choose a tag to compare

@release-app-for-sageserpent-open release-app-for-sageserpent-open released this 26 Jul 11:08
8d4502d

DEPRECATED RELEASE: do not use this - use release 1.17.0 instead.

Release run: #54

What's Changed

Improvements

  • #339 Fix failure of BlockDuplicationAndCondensationTests#overlappingBlocksAreSeparatedOnOneSide
  • #343 Outright removal of overlapping matches misses opportunities for legitimate non-overlapping matches.
  • #374 Allow more matching overlaps.

Notes

The theme here is to allow more flexible match discovery and reconciliation, so overlapping matches (of either the same size or differing sizes) are permitted in match discovery, and have their own special-purpose reconcilation that produces non-overlapping fragments.

We'll see how this pans out in terms of real-world merging, but it looks promising.

The approximate section-level LCS construction from blocks is now a lot more robust, so the stage is set for a future release to address #312.

As part of issue #343, PRs #366, #368, #369 and #370 fixed a stack overflow problem in the treap implementation of SectionsSeen and yielded a modest performance boost, at least when running SectionsSeenTest.

Once again, Jules was all over this work, either in terms of submitting PRs as a contributor, or pair-programming with @sageserpent-open.

Full Changelog: v1.15.0...v1.16.0