Converge is the prototype exchange format for versioned node. It
provides fully featured blobs and versions, including braid migration,
in encrypted and unencrypted flavors. The encoding with atlv is
compact and simple to parse and build. And the cryptography is arranged
for compact and efficient implementations.
atlv
is a generic binary data encoding that preserves the data’s
leaf-spine structure while providing customizable tags and dictating
minimal semantics.
i realized that the extra byte of subtag in atlv unions was unnecessary and indeed harmful.
in particular, it has been pushing me to overload tags when using a union would be natural,
because the subtag wouldn’t indicate anything.