The compare() function now saves a shallow copy of the input tables. This means functions using a comparison, e.g. slice_diffs(), now only need the comparison argument, rather than requiring the original input tables to be re-supplied.
New functions weave_diffs_wide() an weave_diffs_long() are added, which show the differing values in context with other columns from the input tables.
A new function slice_unmatched() is added, used to get the rows from input tables a comparison shows as not existing in the other table
A new function slice_diffs_both() is added, used to get the differences from both input tables in a single output with the rows interleaved
The error message for duplicated by values now shows the row which is duplicated
Comparisons are now faster