Incorporates zkgroup into libsignal-client at v0.8.2. There are
some changes compared to zkgroup v0.8.2:
- SIZE constants have been removed from most zkgroup types.
- Java: The UUIDUtil class has been removed, as has the unchecked
exception ZkGroupError.
- Java: ProfileKeyVersion is no longer a ByteArray.
- Swift: Explicitly-provided randomness is now represented with a
Randomness struct rather than [UInt8].
- Swift: ZkGroupException has been removed in favor of SignalError,
which has a new 'verificationFailed' case.
- Swift: ZKGUuid has been removed in favor of Foundation.UUID.
- Node: FFICompatArrayType has been removed in favor of Buffer.
- Node: 64-bit values are represented by bigint instead of
`string | number`
- Node: ZKGroup's error types have been folded into SignalClientError,
including a new 'VerificationFailed' case.
- Node: ByteArray, fromUUID, and toUUID are no longer exported.
In addition, the Java builds on Sonatype have an additional "testable"
artifact that includes macOS and Windows builds of libsignal_jni in
addition to the usual Linux build, so that signal-client-java can be
used for testing on all three of Signal's desktop platforms.