# Upstream Tracker
Triage of [mitsuhiko/similar](https://github.com/mitsuhiko/similar) PRs and
issues against this fork.
## Upstream PRs
| [#73](https://github.com/mitsuhiko/similar/pull/73) | Add `wasm32_web_time` feature | cherry-picked (pre-fork) |
| [#59](https://github.com/mitsuhiko/similar/pull/59) | Fix overlap bug in LCS | cherry-picked (pre-fork) |
| [#42](https://github.com/mitsuhiko/similar/pull/42) | WebAssembly WIT bindings | not actionable — stale since 2022, WAPM ecosystem shifted |
| [#32](https://github.com/mitsuhiko/similar/pull/32) | Add histogram diff algorithm | not actionable — closed incomplete |
| [#86](https://github.com/mitsuhiko/similar/pull/86) | Make the configuration const compatible | cherry-picked (#13) |
| [#87](https://github.com/mitsuhiko/similar/pull/87) | Exclude development scripts | fixed (#12) |
| [#70](https://github.com/mitsuhiko/similar/pull/70) | feat: arbitrary feature, base fuzzing | cherry-picked (#19) |
| [#76](https://github.com/mitsuhiko/similar/pull/76) | Make crate no_std compatible | open |
## Issues
| [#9](https://github.com/mitsuhiko/similar/issues/9) | Histogram diff algorithm | open |
| [#15](https://github.com/mitsuhiko/similar/issues/15) | Implement Myers heuristics | open — partial (deadline support exists) |
| [#19](https://github.com/mitsuhiko/similar/issues/19) | New trait bounds | open |
| [#24](https://github.com/mitsuhiko/similar/issues/24) | Improved inline highlighting | open — partial (word-level inline exists) |
| [#25](https://github.com/mitsuhiko/similar/issues/25) | Semantic cleanups for char diffs | open — partial (`Compact` exists) |
| [#27](https://github.com/mitsuhiko/similar/issues/27) | Custom comparison with `capture_diff_slices_by` | fixed (#14) — `capture_diff_slices_by`, `_by_key` + deadline variants |
| [#33](https://github.com/mitsuhiko/similar/issues/33) | `Index` trait bound blocks owned values | open |
| [#39](https://github.com/mitsuhiko/similar/issues/39) | WIT bindings + WAPM | not actionable — packaging, not library |
| [#44](https://github.com/mitsuhiko/similar/issues/44) | LCS isn't Hunt-McIlroy, possible correctness bug | open |
| [#45](https://github.com/mitsuhiko/similar/issues/45) | Support for `Bytes` from bytes crate | open — partial (`&[u8]` works via `bstr`) |
| [#46](https://github.com/mitsuhiko/similar/issues/46) | Compiling to WASM | fixed (pre-fork) — `wasm32_web_time` feature |
| [#65](https://github.com/mitsuhiko/similar/issues/65) | Return owned diff with `TextDiff::configure().diff_lines` | fixed (pre-fork) — `DiffableStrRef` trait |
| [#77](https://github.com/mitsuhiko/similar/issues/77) | Typo: "feataure" in docs | fixed (#11) |
| [#78](https://github.com/mitsuhiko/similar/issues/78) | `DiffOp` has incorrect `new_index` | fixed (#15) — cursor normalization after `Compact` |
| [#79](https://github.com/mitsuhiko/similar/issues/79) | `TextDiff::from_lines` freezes on very large diffs | open — partial (deadline system exists) |
| [#80](https://github.com/mitsuhiko/similar/issues/80) | Continuous Delete operations disassembled | fixed (pre-fork) — `Compact` algorithm |
| [#81](https://github.com/mitsuhiko/similar/issues/81) | Squash/compose two diffs | not actionable — niche, no demand |
| [#82](https://github.com/mitsuhiko/similar/issues/82) | Floating point comparison within eps/ulps | fixed (#4) — `capture_diff_slices_fp` |
| [#84](https://github.com/mitsuhiko/similar/issues/84) | Inline character-level diffs with `from_lines` | fixed (pre-fork) — `iter_inline_changes` |
| [#85](https://github.com/mitsuhiko/similar/issues/85) | Gallery for outputs of examples | open |