7e86fb2e55
feat: rename similar -> likewise
2025-09-11 13:31:09 -05:00
Armin Ronacher
5077768172
Add wasm tests ( #74 )
2025-01-19 15:36:34 +01:00
Armin Ronacher
177ce9e700
Add wasm32_web_time feature ( #73 )
2025-01-19 01:11:09 +01:00
Armin Ronacher
157f01564d
Make clippy happier ( #72 )
2025-01-19 00:31:21 +01:00
Armin Ronacher
e9a05ed6fa
Fix overlap bug in LCS ( #59 )
...
* Fix overlap bug in LCS
* Mention pull request
2023-12-29 22:18:04 +01:00
Armin Ronacher
18712783da
Always call finish ( #58 )
2023-12-29 22:02:45 +01:00
Mads Marquart
f5c1afa8f4
Use unwrap_or ( #56 )
2023-12-29 20:56:48 +01:00
Armin Ronacher
ae815d13ea
Remove mention of Hunt–McIlroy / Hunt–Szymanski
...
Refs #44
2023-02-01 10:45:03 +01:00
alexjg
679c32ddee
check for identical sequences in lcs to avoid overflow panic ( #43 )
2022-11-14 21:39:48 +01:00
Kian-Meng Ang
3c784d6e9d
Fix typos and markdown ( #36 )
2022-07-22 01:00:36 +02:00
Armin Ronacher
e3c6e5498a
Remove deprecated slice diffing methods
2021-09-11 17:42:46 +02: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
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
45bcb3943c
Performance improvements for LCS and inline highlighting ( #16 )
2021-02-17 20:59:55 +01:00
Armin Ronacher
b1a0b0f8a5
Add support for Rust 1.43 ( #13 )
2021-02-15 20:54:41 +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
452c79bac5
Fixed some spelling mistakes
2021-02-03 22:57:25 +01:00
Armin Ronacher
de8d82ab63
Better split functionality between toplevel and algorithms
2021-02-03 00:34:17 +01:00
Armin Ronacher
4770479fd7
Bigger refactorings in module layout
2021-02-03 00:05:54 +01:00
Armin Ronacher
1991955c52
Restructure crate layout
2021-02-02 22:44:52 +01:00
Armin Ronacher
34e5b3d571
Some internal refactorings
2021-02-02 20:22:10 +01:00
Armin Ronacher
e53427b56f
Expose get_diff_ratio
2021-02-01 14:05:44 +01:00
Armin Ronacher
8089e56f07
Small refactoring in replace
2021-02-01 13:27:32 +01:00
Armin Ronacher
a4128af756
Silence a clippy lint
2021-01-31 19:35:59 +01:00
Armin Ronacher
158c28784d
Added missing docs
2021-01-31 19:35:20 +01:00
Armin Ronacher
020701c4d5
Improve diff op grouping for full matches
...
This changes the behavior of the diff op grouping function to return
an empty result if the diff is a full match. This also adds an example
to demonstrate unified diff rendering.
2021-01-30 23:11:35 +01:00
Armin Ronacher
da32711e1a
Added DiffHook::apply_to_hook
2021-01-27 18:08:36 +01:00
Armin Ronacher
1ba57dd21a
Added missing snapshot files
2021-01-24 11:40:31 +01:00
Armin Ronacher
602b587c2d
Move more snapshots to separate files
2021-01-24 11:27:46 +01:00
Armin Ronacher
1baa23ddcc
Change as_tag_tuple to work by reference
2021-01-24 11:25:27 +01:00
Armin Ronacher
18fff98d22
Use named snapshots for tests
2021-01-24 09:17:09 +01:00
Armin Ronacher
5dca6ae665
Fix bug in patience
2021-01-24 03:01:40 +01:00
Armin Ronacher
8aaa934925
Added unified diff text api
2021-01-24 01:58:14 +01:00
Armin Ronacher
c0b61f95b0
Initial work to refactor the text module
2021-01-23 22:55:42 +01:00
Armin Ronacher
8692e89b0a
Add utility methods to diff that capture
2021-01-23 22:29:10 +01:00
Armin Ronacher
ca19caddc2
Implement diff op grouping for capture hook
2021-01-23 22:00:05 +01:00
Armin Ronacher
34dd260dbb
Added text diff utilities
2021-01-18 21:37:04 +01:00
Armin Ronacher
bc97614946
Slightly improve documentation
2021-01-17 23:53:20 +01:00
Armin Ronacher
be49f4b55f
Replace all tests with insta tests
2021-01-17 23:47:57 +01:00