This change does not change the external API, there are two minor
behavioural changes:
Map.GoString() will now print an arbitrary subset of keys as it relies
on go's map iteration. Previously the order of keys was defined by
automerge.
Doc.Changes() will no longer fail if a change hash that is not
included in the document in passed.
As part of moving to the new API, the implementation was refactored to
simplify the internals, and particularly now we aren't building our own
C functions too, it was possible to split the code out into several .go
files.
This change does not change the external API, there are two minor behavioural changes:
As part of moving to the new API, the implementation was refactored to simplify the internals, and particularly now we aren't building our own C functions too, it was possible to split the code out into several .go files.
Depends on: https://github.com/automerge/automerge/pull/530