didwebvh 0.1.2
didwebvh: ^0.1.2 copied to clipboard
Spec-aligned did:webvh v1.0 for Dart: create, resolve, update, migrate, deactivate, and parallel did:web publishing. A faithful, idiomatic port of didwebvh-java.
Changelog #
The format is based on Keep a Changelog; this project adheres to Semantic Versioning.
Unreleased #
0.1.2 - 2026-06-14 #
- No functional changes; repo-level release tooling only (lockstep version bumping via
tool/bump-version.sh). - Added regression tests ensuring a single-element
service.typearray (e.g.["DIDCommMessaging"]) survives SCID and entry-hash verification. Because the DID documentstateis kept as a verbatim map (never rebuilt from a typed model), this port was never affected by the array-collapse bug fixed upstream inaffinidi/affinidi-ssi-dart#290; the tests pin that behaviour for the future.
0.1.1 - 2026-06-13 #
- Packaging fixes (no API or behaviour change): restore the canonical
Apache-2.0
APPENDIXblock inLICENSEso pub.dev recognizes the license, and trim the package description to pub.dev's 60–180 character range.
0.1.0 - 2026-06-13 #
- Initial release: a faithful Dart port of
didwebvh-java'sdidwebvh-coremodule. did:webvh v1.0 model and exceptions; byte-exact crypto primitives (JCS / RFC 8785, multihash, base58btc, multikey); SCID, entry-hash and pre-rotation generators;eddsa-jcs-2022proof generation and verification; create / update / migrate / deactivate; DID-URL parsing and DID→HTTPS transform; log-chain validation and witness verification; HTTPS/file resolution; and paralleldid:webpublishing. Verified byte-for-byte against the shared cross-language interop test vectors. Signing is async (Signer), the one intentional architectural delta from the Java reference.