From the package versioning topic,
it sounds like we'll have at least most of the analysis needed in the version bump detection to get to the level of offering a full "semantic diff" tool. What would really just be missing is the sub-minor distinction between behavioral change and no-behavioral change (i.e. bug-fix vs style-fix).
Then we could also offer a configurable roc diff that could show the meaningful changes between two releases/directories, with options to hide simple local variable renames, expression changes which evaluate to the same value (3 vs 1 + 2), etc. Such a tool would be very useful for security review, and could make a nice option to configure for use with git.
Without requesting a more classic diff, code reordering changes would not show up in the results. Ideally benign reordering of let assignments, reordering of operands in commutative operations (a + b + c vs b + c + a for numeric expressions) would also be hidden unless requested.
Last updated: Jun 16 2026 at 16:19 UTC