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.
- lcs_
diff πA fast diff for linear content, particularly lines of text. - sliders πPrefer contiguous novel nodes on the same line.
- stack π
- unchanged πFind nodes that are obviously unchanged, so we can run the main diff on smaller inputs.