cinereus 0.32.1

GumTree-style tree diffing with Chawathe edit script generation
Documentation

cinereus

Coverage Status crates.io documentation MIT/Apache-2.0 licensed Discord

GumTree-style tree diffing with Chawathe edit script generation.

This crate provides a generic tree diffing algorithm based on the GumTree approach:

  1. Top-down matching: Finds identical subtrees by hash
  2. Bottom-up matching: Matches remaining nodes by structural similarity
  3. Chawathe edit script: Generates minimal INSERT, DELETE, UPDATE, and MOVE operations

Used by facet-diff for structural comparison of Facet types.

Sponsors

Thanks to all individual sponsors:

...along with corporate sponsors:

...without whom this work could not exist.

Special thanks

The facet logo was drawn by Misiasart.

License

Licensed under either of:

at your option.