Repository navigation
v0.12.0
This release implements draft-irtf-cfrg-vdaf-05.
Breaking Changes
- The upgrade to draft-irtf-cfrg-vdaf-05 includes many wire breaking changes.
- The
bitsargument in the constructor ofPrio3Sumhas been changed fromu32tousize.
Features
prio::codec::Encodeandprio::codec::ParameterizedEncodehave new methods that allow encodable types to provide a length hint. Types that override these methods may improve the performance ofget_encoded(), which now uses this hint to pre-allocate its output buffer.- The Poplar1 VDAF implementation is complete as of this release, though it is still behind the
experimentalfeature flag.
What's Changed
- build(deps): bump serde_json from 1.0.93 to 1.0.94 by @dependabot in #485
- build(deps): bump thiserror from 1.0.38 to 1.0.39 by @dependabot in #487
- build(deps): bump rayon from 1.6.1 to 1.7.0 by @dependabot in #486
- build(deps): bump fiat-crypto from 0.1.17 to 0.1.18 by @dependabot in #488
- VDAF-05: Use little-endian byte-order for fields by @cjpatton in #495
- Derive
Cloneonvdaf::PrepareTransitionby @tgeoghegan in #497 - Add length hints to encoding traits by @divergentdave in #496
- poplar1: Implement codecs for input shares and prep messages by @cjpatton in #501
- Fix clippy warning by @divergentdave in #502
- Harmonize bit length across Sum, SumVec, Average by @tgeoghegan in #505
- Increment VERSION to 5 by @divergentdave in #506
- build(deps): bump fiat-crypto from 0.1.18 to 0.1.19 by @dependabot in #513
- build(deps): bump serde from 1.0.152 to 1.0.155 by @dependabot in #512
- Fix build on 32-bit targets by @divergentdave in #517
- Add DAP draft references to version table by @divergentdave in #516
- Rely on subtle for constant-time equality of Seed by @divergentdave in #518
- prg: Implement PrgFixedKeyAes128 as specified in VDAF-05 by @cjpatton in #510
- Finish Poplar1 codec implementations by @divergentdave in #509
- Explicltly pass random bytes to Prio3 and IDPF by @divergentdave in #499
- Add a typo linting check to CI by @divergentdave in #524
- Explicitly specify a trait to fix a Chalk issue by @divergentdave in #520
- Use fixed key AES PRG in IDPF by @divergentdave in #519
- Bind IDPF generation/evaluation to a nonce by @divergentdave in #521
- Update test vectors for VDAF-05 by @divergentdave in #522
- Update documentation for VDAF-05 by @divergentdave in #523
- Reuse PrgFixedKeyAes128 keys within IDPF calls by @divergentdave in #525
- Bump version to 0.12.0 by @divergentdave in #538
- Deprecate Field96 by @divergentdave in #539
Full Changelog: v0.11.0...v0.12.0