Commit graph

147 commits

Author SHA1 Message Date
Armin Ronacher
46ce5add60 2.1.0 2021-10-03 09:05:24 +02:00
Armin Ronacher
11d18ca26b Added serde example 2021-10-03 09:02:22 +02:00
Armin Ronacher
4a81e573c2 Fixed a clippy lint 2021-10-03 08:53:23 +02:00
Armin Ronacher
40edf6d427 Added missing snapshots 2021-10-03 08:50:14 +02:00
Armin Ronacher
f0e38d862b Added optional serde support 2021-10-03 08:46:57 +02:00
Armin Ronacher
e3c6e5498a Remove deprecated slice diffing methods 2021-09-11 17:42:46 +02:00
Armin Ronacher
25aba69438 2.0.0 2021-09-11 11:24:04 +02:00
Armin Ronacher
a3e10af892
Make the change type be generic over any T rather &T (#31)
This makes the interface of this crate more flexible as the utility
methods such as `iter_changes` now also work if a container does not
contain references.
2021-09-11 11:20:51 +02:00
Ben Armstead
0b8e237280
Remove unnecessary borrow (#30) 2021-09-11 00:35:23 +02:00
Richard McCormack
d268d4ca13
Fix typo in CHANGELOG.md (#23) 2021-02-27 15:49:07 +01:00
Armin Ronacher
9a85c6013f Remove assert example and link to similar-asserts 2021-02-25 23:42:33 +01:00
Armin Ronacher
3cb7d5ab76 Fix the ranges in unified diff output 2021-02-25 23:20:56 +01:00
Armin Ronacher
094ba84680 1.3.0 2021-02-25 22:27:09 +01:00
Armin Ronacher
14874efedc Added an example that shows how similar performs for large diffs 2021-02-25 22:23:35 +01:00
Armin Ronacher
1d176426e6 Update changelog 2021-02-25 22:16:03 +01:00
Armin Ronacher
7e628d78d8
Add compaction support (#22) 2021-02-25 22:13:43 +01:00
Armin Ronacher
ddb73d8351 Added some missing tests 2021-02-21 20:06:28 +01:00
Armin Ronacher
1a0aa9b142 Reuse common prefix / common suffix functions 2021-02-21 19:52:10 +01:00
Armin Ronacher
b468bf94e3 Refactor patience unique code to be more readable 2021-02-21 19:38:40 +01:00
Armin Ronacher
c32556cfee Make clippy happy 2021-02-21 15:52:05 +01:00
Armin Ronacher
77c7654589 Refactor some of the patience code into a utils module 2021-02-21 15:38:08 +01:00
Armin Ronacher
28bfd4698a Add default timeout for inline highlighting 2021-02-21 00:18:50 +01:00
Armin Ronacher
56f50a0c87 Use is_empty_range in a function where it was missed 2021-02-20 23:32:34 +01:00
Armin Ronacher
5a24bb8652 Move empty range function into algorithm utils 2021-02-20 20:58:01 +01:00
Armin Ronacher
1cc4ec4d25 Refactor to add a is_empty_range function 2021-02-20 15:51:45 +01:00
Armin Ronacher
c0e37a9c67 Change snake type to a tuple of two values 2021-02-20 14:34:55 +01:00
Armin Ronacher
74e2805a95
Added deadlines to all algorithms (#18)
This adds a deadline to all algorithms which lets one bail in a fixed amount of
time to avoid pathological cases.
2021-02-20 10:12:06 +01:00
Armin Ronacher
99386e8106 Update changelog 2021-02-17 21:01:01 +01:00
Armin Ronacher
45bcb3943c
Performance improvements for LCS and inline highlighting (#16) 2021-02-17 20:59:55 +01:00
Armin Ronacher
bdb1f7a644 Bump similar dependency to 1.6.2 2021-02-15 23:13:47 +01:00
Armin Ronacher
0c4aef6d04 1.2.2 2021-02-15 22:50:48 +01:00
Armin Ronacher
b6e2894f21
Add support for Rust 1.41.0 (#14) 2021-02-15 22:50:12 +01:00
Armin Ronacher
d056522da4 1.2.1 2021-02-15 20:56:24 +01:00
Armin Ronacher
b1a0b0f8a5
Add support for Rust 1.43 (#13) 2021-02-15 20:54:41 +01:00
Armin Ronacher
d95660a260 Update readme to reflect reality more 2021-02-15 13:43:09 +01:00
Tom Milligan
6fac8af4d0
internal: remove unneeded boxes (#12) 2021-02-15 13:38:39 +01:00
Armin Ronacher
0341515380
Add NoFinishHook and new Myer's implementation (#11) 2021-02-15 10:24:18 +01:00
Armin Ronacher
a1d78c9be6 Fixed up some comments for LCS 2021-02-14 23:44:44 +01:00
Armin Ronacher
bee5d88b02
Add simple Hunt–McIlroy LCS algorithm (#10) 2021-02-14 23:11:29 +01:00
Armin Ronacher
df78bdca1c Added basic assertion example 2021-02-07 22:10:52 +01:00
Armin Ronacher
6123c10858 Slightly shorter headline in readme 2021-02-07 21:58:43 +01:00
Armin Ronacher
b952f46432 Small readme update 2021-02-07 21:57:01 +01:00
Armin Ronacher
df4be6b493 Made the unicode feature optional for inline highlighting 2021-02-07 21:55:57 +01:00
Armin Ronacher
84f9bc35c6 1.1.0 2021-02-06 21:47:06 +01:00
Armin Ronacher
af25a2d21b Update main readme example 2021-02-06 21:45:34 +01:00
Armin Ronacher
4d87fe7495 Updated changelog 2021-02-06 21:43:37 +01:00
Armin Ronacher
777105fbb0
Added slice remapper and improved documentation (#8)
* Experimental slice remapper
* Added iter_slices to DiffOp
* Improvements to the utility diff functions
* Documentation improvements
* More documentation updates on utils
* More documentation on main text diff
2021-02-06 21:41:49 +01:00
Armin Ronacher
81ef0b1adc Added missing test snapshot 2021-02-04 14:10:32 +01:00
Armin Ronacher
12e7d5e4b0 More generic lifetimes for iter_changes and added iter_all_changes 2021-02-04 12:15:20 +01:00
Armin Ronacher
b98be24027 Fixed incorrect changelog 2021-02-03 23:14:06 +01:00