Skip to content

Releases: transparency-dev/merkle

v0.0.2

05 May 10:53
Compare
Choose a tag to compare

Fuzzing

  • Fuzz test for compact.RangeNodes by @hickford in #32
  • Fuzz tests for inclusion and consistency proofs by @hickford in #33
  • Added generated seeds for FuzzRangeNodes by @mhutchinson in #35
  • ClusterFuzzLite integration and GitHub Actions by @hickford in #37
  • Fuzz ConsistencyProof function against reference implementation by @hickford in #36
  • More clusterfuzz pinning by @AlCutter in #46

Repo config

Docs

  • docs: Use SVG format for images by @pavelkalinnikov in #26
  • docs: Data model for append-only Merkle trees by @pavelkalinnikov in #25

Misc

Dependency updates

New Contributors

Full Changelog: v0.0.1...v0.0.2

v0.0.1

05 May 15:41
Compare
Choose a tag to compare

The initial release of the merkle module.

It implements a few basic components:

  • compact ranges can be used to implement most things on Merkle trees, including Merkle trees themselves, and proof techniques
  • proof package implements proof techniques similar to the ones defined in RFC 6962
  • testonly package has an example Merkle tree implementation stored in memory, which can be used to compare other more complex Merkle tree data structures and systems against.

The code is production-ready, and is used to run systems like Trillian and Certificate Transparency. N.B. API changes are likely to happen; the module is still v0 intentionally to allow further refactoring before the APIs converge to their stable v1 shape. The Go Module docs are explicit that v0 comes with no semver guarantees.