How the five languages stay consistent
- Before each commit, the action lists, route type annotations and version numbers of all languages are compared automatically.
- The Python bindings are generated from Go by a script, and a check confirms the generated output has not been edited by hand.
- Encryption-related formats (mailbox, groups, file credentials, backup, node directory) have shared test vectors, compared byte by byte across Go, Dart and Python.