similar 3.1.1

A diff library for Rust
Documentation
# Diff input samples

All pairs use a consistent naming scheme designed for lexicographic glob expansion (`caseNN.*.txt`):

- `caseNN.01.before_<scenario>.txt` (old)
- `caseNN.02.after_<scenario>.txt` (new)

## Cases

1. **case01** (`case01.01.before_simple_edit.txt``case01.02.after_simple_edit.txt`)  
   Straightforward line edits and small value changes.

2. **case02** (`case02.01.before_patience_reorder.txt``case02.02.after_patience_reorder.txt`)  
   Section reorder + small edits. Useful for seeing how patience diff handles moved blocks.

3. **case03** (`case03.01.before_repeated_lines.txt``case03.02.after_repeated_lines.txt`)  
   Repeated near-identical lines with one replacement and one insertion. Good for ambiguous anchor behavior.

4. **case04** (`case04.01.before_code_refactor.txt``case04.02.after_code_refactor.txt`)  
   Realistic code-like refactor (extract helper + behavior tweak via `dedup`).

5. **case05** (`case05.01.before_whitespace_punctuation.txt``case05.02.after_whitespace_punctuation.txt`)  
   Case/style/punctuation adjustments plus version/number changes.

6. **case06** (`case06.01.before_insertions_edges.txt``case06.02.after_insertions_edges.txt`)  
   Insertions at file start and end (edge hunks).