Modules
- changes 🔒Data types that track the change state for syntax nodes.
- dijkstra 🔒Implements Dijkstra’s algorithm for shortest path, to find an optimal and readable diff between two ASTs.
- graph 🔒A graph representation for computing tree diffs.
- A fast diff for linear content, using Myer’s diff algorithm.
- sliders 🔒Prefer contiguous novel nodes on the same line.
- stack 🔒
- Find nodes that are obviously unchanged, so we can run the main diff on smaller inputs.