Releases: divviup/libprio-rs
Releases · divviup/libprio-rs
0.17.0-alpha.0
This is the first pre-release version compatible with draft-irtf-cfrg-vdaf-13
.
What's Changed
- build(deps): Bump serde from 1.0.208 to 1.0.209 by @dependabot in #1112
- build(deps): Bump serde_json from 1.0.125 to 1.0.127 by @dependabot in #1113
- Remove ignored ?Sized bound by @divergentdave in #1114
- build(deps): Bump serde_json from 1.0.127 to 1.0.128 by @dependabot in #1116
- build(deps): Bump serde from 1.0.209 to 1.0.210 by @dependabot in #1115
- Replace uses of fixed-macro by @divergentdave in #1117
- build(deps): Bump thiserror from 1.0.63 to 1.0.64 by @dependabot in #1118
- build(deps): Bump once_cell from 1.19.0 to 1.20.1 by @dependabot in #1119
- Upgrade to cargo-vet 0.10.0 by @divergentdave in #1120
- build(deps): Bump once_cell from 1.20.1 to 1.20.2 by @dependabot in #1121
- build(deps): Bump serde_json from 1.0.128 to 1.0.132 by @dependabot in #1124
- Implement
Prio3MutlihotCountVec
by @rozbb in #1123 - build(deps): Bump thiserror from 1.0.64 to 1.0.67 by @dependabot in #1129
- build(deps): Bump serde from 1.0.210 to 1.0.214 by @dependabot in #1126
- Prio3 cleanups by @divergentdave in #1127
- build(deps): Bump thiserror from 1.0.67 to 1.0.68 by @dependabot in #1131
- Setup for new release branch by @divergentdave in #1130
- build(deps): Bump thiserror from 1.0.68 to 2.0.1 by @dependabot in #1135
- build(deps): Bump thiserror from 2.0.1 to 2.0.3 by @dependabot in #1138
- Make FLP Eval Return
Vec<F>
rather than a singleF
by @rozbb in #1132 - cargo vet: zlib-rs audit by @inahga in #1140
- Added
Aggregator::is_agg_param_valid
method by @rozbb in #1139 - Add context string to VDAF by @rozbb in #1145
- Added
ctx
string to DPF computation by @rozbb in #1146 - Fix clippy lints by @divergentdave in #1148
- build(deps): Bump serde from 1.0.214 to 1.0.215 by @dependabot in #1144
- build(deps): Bump serde_json from 1.0.132 to 1.0.133 by @dependabot in #1143
- Added
max_measurement
field toPrio3Sum
type by @rozbb in #1150 - Prio3Sum: Use Field64 by @cjpatton in #1159
- idpf: Use XofTurboShake128 for the leaves by @cjpatton in #1158
- Update constants by @divergentdave in #1152
- Update test vector files by @divergentdave in #1153
- cargo-vet: audit zlib-rs 0.4.1 by @inahga in #1160
- Mastic aggregator and collector implementation by @hannahdaviscrypto in #1107
- Align XofTurboShake128 with VDAF-13 by @cjpatton in #1165
- cargo-vet: audit libbz2-rs-sys by @inahga in #1166
- Align IDPF public share encoding with VDAF-13 by @cjpatton in #1168
- build(deps): Bump thiserror from 2.0.3 to 2.0.7 by @dependabot in #1161
- build(deps): Bump serde from 1.0.215 to 1.0.216 by @dependabot in #1162
- Align agg param encoding for Poplar1 with VDAF-13 by @cjpatton in #1171
- Various improvements to VIDPF by @cjpatton in #1177
- Make Mastic feature complete by @cjpatton in #1178
- xof: Pass domain separation tag in parts by @cjpatton in #1181
- mastic: Align XOF computations with the spec by @cjpatton in #1182
- Combined helper measurement and helper proof seeds by @rozbb in #1167
- Add aggegation initialization method by @divergentdave in #1172
- Replace use of decode_items() with decode_fieldvec() by @divergentdave in #1186
- mastic: Add test vectors, fix remaining bugs by @cjpatton in #1183
- mastic: Add additional test vectors by @cjpatton in #1184
- build(deps): Bump serde_json from 1.0.133 to 1.0.134 by @dependabot in #1175
- build(deps): Bump thiserror from 2.0.7 to 2.0.9 by @dependabot in #1176
- build(deps): Bump serde from 1.0.216 to 1.0.217 by @dependabot in #1179
- build(deps): Bump thiserror from 2.0.9 to 2.0.11 by @dependabot in #1191
- Renew wildcard audit of prio by @divergentdave in #1188
- mastic: Add encoding for prep state by @cjpatton in #1185
- Mastic clean up by @cjpatton in #1187
- bt: Remove unused code by @cjpatton in #1189
- mastic: Add VDAF algorithm ID to domain separation by @cjpatton in #1195
- mastic: Use empty seeds instead of zero seeds by @cjpatton in #1196
- mastic: Simplify onehot check by @cjpatton in #1197
- mastic: Make the evaluation proof pseudorandom by @cjpatton in #1198
- More Mastic clean up by @cjpatton in #1200
- Remove
getrandom()
, clean up error handling by @cjpatton in #1190 - mastic: Change byte order of algorithm ID by @cjpatton in #1201
- Rename FFT to NTT by @cjpatton in #1202
- build(deps): Bump serde_json from 1.0.135 to 1.0.137 by @dependabot in #1207
- flp: Split out FLP methods into their own trait by @cjpatton in #1204
- Add methods for adding/subtracting vectors by @cjpatton in #1205
- Correct documentation of IdpfInput::prefix() by @divergentdave in #1203
New Contributors
Full Changelog: 0.16.7...0.17.0-alpha.0
0.16.7
What's Changed
- Fix lints about Markdown lists in docs by @divergentdave in #1101
- build(deps): Bump thiserror from 1.0.61 to 1.0.63 by @dependabot in #1100
- build(deps): Bump serde_json from 1.0.120 to 1.0.121 by @dependabot in #1103
- build(deps): Bump serde_json from 1.0.121 to 1.0.122 by @dependabot in #1104
- build(deps): Bump serde from 1.0.204 to 1.0.207 by @dependabot in #1106
- Mastic client implementation by @hannahdaviscrypto in #1087
- build(deps): Bump serde from 1.0.207 to 1.0.208 by @dependabot in #1110
- build(deps): Bump serde_json from 1.0.122 to 1.0.125 by @dependabot in #1109
- fp: Unifying implementations of prime fields that fit in a single word. by @armfazh in #1099
Full Changelog: 0.16.6...0.16.7
0.16.6
What's Changed
- build(deps): Bump thiserror from 1.0.60 to 1.0.61 by @dependabot in #1062
- build(deps): Bump num-rational from 0.4.1 to 0.4.2 by @dependabot in #1063
- build(deps): Bump serde from 1.0.201 to 1.0.202 by @dependabot in #1064
- build(deps): Bump serde from 1.0.202 to 1.0.203 by @dependabot in #1066
- build(deps): Bump statrs from 0.16.0 to 0.16.1 by @dependabot in #1069
- Shared ZK implementation by @hannahdaviscrypto in #1013
- Prio2: split precomputations to fix warnings by @divergentdave in #1077
- Deprecate
prio
0.12, 0.15 by @tgeoghegan in #1084 - build(deps): Bump num-bigint from 0.4.5 to 0.4.6 by @dependabot in #1085
- build(deps): Bump serde_json from 1.0.117 to 1.0.118 by @dependabot in #1086
- build(deps): Bump subtle from 2.5.0 to 2.6.1 by @dependabot in #1083
- build(deps): Bump serde_json from 1.0.118 to 1.0.119 by @dependabot in #1089
- build(deps): Bump serde_json from 1.0.119 to 1.0.120 by @dependabot in #1092
- build(deps): Bump serde from 1.0.203 to 1.0.204 by @dependabot in #1093
- Miscellaneous cleanup by @divergentdave in #1091
- build(deps): Bump statrs from 0.16.1 to 0.17.1 by @dependabot in #1075
- Add support for DP noise during aggregation for Prio3SumVec, Prio3Histogram by @divergentdave in #1072
New Contributors
- @hannahdaviscrypto made their first contribution in #1013
Full Changelog: 0.16.5...0.16.6
0.16.5
What's Changed
- Fix warning in make-release workflow by @divergentdave in #1037
- build(deps): Bump serde from 1.0.200 to 1.0.201 by @dependabot in #1044
- Stop using iter_batched in Poplar1 benchmarks by @divergentdave in #1056
- Downgrade getrandom to fix transitive libc dependency by @mendess in #1058
- IDPF caches: compare bit vectors a usize at a time by @divergentdave in #1057
- Add a wasm-compat feature for getrandom by @mendess in #1059
New Contributors
Full Changelog: 0.16.4...0.16.5
0.16.4
What's Changed
- build(deps): Bump serde from 1.0.197 to 1.0.199 by @dependabot in #1014
- prio3: Use
Cow
to hold expanded shares by @cjpatton in #1017 - Fix Clippy lints by @divergentdave in #1020
- build(deps): Bump base64 from 0.22.0 to 0.22.1 by @dependabot in #1024
- build(deps): Bump getrandom from 0.2.14 to 0.2.15 by @dependabot in #1025
- build(deps): Bump fiat-crypto from 0.2.7 to 0.2.8 by @dependabot in #1006
- build(deps): Bump thiserror from 1.0.58 to 1.0.59 by @dependabot in #1008
- build(deps): Bump serde_json from 1.0.115 to 1.0.116 by @dependabot in #1005
- build(deps): Bump serde from 1.0.199 to 1.0.200 by @dependabot in #1026
- build(deps): Bump num-traits from 0.2.18 to 0.2.19 by @dependabot in #1028
- build(deps): Bump num-iter from 0.1.44 to 0.1.45 by @dependabot in #1027
- Replace division of constant 1 with inverse by @divergentdave in #1023
- Add test vector for multiproof by @inahga in #1019
- Reimplement Field64 with u64 as internal storage by @divergentdave in #1018
Full Changelog: 0.16.3...0.16.4
0.16.3
What's Changed
- build(deps): Bump rayon from 1.9.0 to 1.10.0 by @dependabot in #984
- build(deps): Bump fiat-crypto from 0.2.6 to 0.2.7 by @dependabot in #983
- build(deps): Bump serde_json from 1.0.114 to 1.0.115 by @dependabot in #989
- build(deps): Bump fixed from 1.26.0 to 1.27.0 by @dependabot in #988
- build(deps): Bump getrandom from 0.2.12 to 0.2.14 by @dependabot in #992
- vidpf: Implements a binary tree for caching VIPDF multiple evaluations. by @armfazh in #978
- Reimplement bitrev() using a compiler intrinsic by @divergentdave in #1010
- Implement Distribution trait with field elements by @divergentdave in #1000
Full Changelog: 0.16.2...0.16.3
0.16.2
What's Changed
- Re-audit zipf for safe-to-deploy by @divergentdave in #961
- Add a tool for assessing the IDPF aggregation parameter size by @cjpatton in #956
- build(deps): Bump serde from 1.0.196 to 1.0.197 by @dependabot in #963
- build(deps): Bump serde_json from 1.0.113 to 1.0.114 by @dependabot in #962
- build(deps): Bump base64 from 0.21.7 to 0.22.0 by @dependabot in #964
- build(deps): Bump rayon from 1.8.1 to 1.9.0 by @dependabot in #965
- dummy vdaf: make aggregate results predictable by @tgeoghegan in #970
- Implement Verifiable Incremental Distributed Point Function (VIDPF). by @armfazh in #954
- build(deps): Bump fixed from 1.25.1 to 1.26.0 by @dependabot in #971
- build(deps): Bump thiserror from 1.0.57 to 1.0.58 by @dependabot in #976
Full Changelog: 0.16.1...0.16.2
0.15.5
What's Changed
- build(deps): Bump serde from 1.0.196 to 1.0.197 by @dependabot in #960
- build(deps): Bump serde_json from 1.0.113 to 1.0.114 by @dependabot in #959
- build(deps): Bump base64 from 0.21.7 to 0.22.0 by @dependabot in #969
- build(deps): Bump rayon from 1.8.1 to 1.9.0 by @dependabot in #968
- build(deps): Bump fixed from 1.25.1 to 1.26.0 by @dependabot in #973
- build(deps): Bump thiserror from 1.0.57 to 1.0.58 by @dependabot in #977
Full Changelog: 0.15.4...0.15.5
0.12.6
What's Changed
- build(deps): Bump serde from 1.0.196 to 1.0.197 by @dependabot in #958
- build(deps): Bump serde_json from 1.0.113 to 1.0.114 by @dependabot in #957
- build(deps): Bump base64 from 0.21.7 to 0.22.0 by @dependabot in #967
- build(deps): Bump rayon from 1.8.1 to 1.9.0 by @dependabot in #966
- build(deps): Bump fixed from 1.25.1 to 1.26.0 by @dependabot in #972
- build(deps): Bump color-eyre from 0.6.2 to 0.6.3 by @dependabot in #974
- build(deps): Bump thiserror from 1.0.57 to 1.0.58 by @dependabot in #975
Full Changelog: 0.12.5...0.12.6
0.16.1
What's Changed
- build(deps): Bump base64 from 0.21.6 to 0.21.7 by @dependabot in #907
- build(deps): Bump getrandom from 0.2.11 to 0.2.12 by @dependabot in #906
- Add VDAF execution to "test-util" by @cjpatton in #905
- build(deps): Bump actions/cache from 3 to 4 by @dependabot in #914
- build(deps): Bump serde_json from 1.0.111 to 1.0.113 by @dependabot in #920
- build(deps): Bump rayon from 1.8.0 to 1.8.1 by @dependabot in #913
- build(deps): Bump serde from 1.0.195 to 1.0.196 by @dependabot in #919
- Add workflow for automatically generating release by @inahga in #926
- build(deps): Bump fiat-crypto from 0.2.5 to 0.2.6 by @dependabot in #932
- build(deps): Bump fixed from 1.23.1 to 1.25.0 by @dependabot in #931
- build(deps): Bump thiserror from 1.0.56 to 1.0.57 by @dependabot in #937
- Renew wildcard audit of prio by @divergentdave in #944
- build(deps): Bump num-traits from 0.2.17 to 0.2.18 by @dependabot in #934
- build(deps): Bump fixed from 1.25.0 to 1.25.1 by @dependabot in #935
- build(deps): Bump num-iter from 0.1.43 to 0.1.44 by @dependabot in #936
- build(deps): Bump num-integer from 0.1.45 to 0.1.46 by @dependabot in #938
- build(deps): Bump aes from 0.8.3 to 0.8.4 by @dependabot in #951
- Add derivation of precomputed values for fields by @divergentdave in #769
- Implement
vdaf::Collector
on dummy VDAF by @tgeoghegan in #948 - Document semver stability of crate features by @tgeoghegan in #949
Full Changelog: v0.16.0...0.16.1