We can use the existing conflict-resolution logic within ChainGraph::determine_changeset.
The resultant change_graph::ChangeSet structures of the new API methods are "safe" to use when applying into ChainGraph and continue to be safe when merged together and then applied.
Why?
There are certain benefits to this approach.
ChainGraph::determine_changeset
.change_graph::ChangeSet
structures of the new API methods are "safe" to use when applying intoChainGraph
and continue to be safe when merged together and then applied.Drawbacks
ChangeGraph
before persisting.