breakingbread
ffefd16b98
chore: bump to v1.0.0-rc.0, implement zeroize for deps and license fix
Rust CI / cargo fmt (pull_request) Successful in 3s
Rust CI / cargo clippy (pull_request) Successful in 28s
Rust CI / test (1.87.0 / no backend / no frontend) (pull_request) Successful in 1m24s
Rust CI / test (1.87.0 / no backend / --features danger) (pull_request) Successful in 1m24s
Rust CI / test (stable / no backend / no frontend) (pull_request) Successful in 1m21s
Rust CI / test (1.87.0 / no backend / --features serde) (pull_request) Successful in 1m30s
Rust CI / test (stable / no backend / --features danger) (pull_request) Successful in 1m21s
Rust CI / test (stable / --features ristretto255-ciphersuite / --features danger) (pull_request) Successful in 1m28s
Rust CI / test (stable / no backend / --features serde) (pull_request) Successful in 1m23s
Rust CI / test (1.87.0 / --features ristretto255-ciphersuite / no frontend) (pull_request) Successful in 1m33s
Rust CI / test (stable / --features ristretto255-ciphersuite / no frontend) (pull_request) Successful in 1m30s
Rust CI / test (1.87.0 / --features ristretto255-ciphersuite / --features danger) (pull_request) Successful in 1m36s
Rust CI / test (1.87.0 / --features ristretto255-ciphersuite / --features serde) (pull_request) Successful in 1m36s
Rust CI / test (stable / --features ristretto255-ciphersuite / --features serde) (pull_request) Successful in 1m29s
Rust CI / cargo audit (pull_request) Successful in 4s
Rust CI / no-std (thumbv6m-none-eabi / no backend) (pull_request) Successful in 12s
Rust CI / no-std (wasm32-unknown-unknown / no backend) (pull_request) Successful in 13s
Rust CI / no-std (thumbv6m-none-eabi / --features ristretto255-ciphersuite) (pull_request) Successful in 12s
Rust CI / no-std (wasm32-unknown-unknown / --features ristretto255-ciphersuite) (pull_request) Successful in 15s
2026-07-02 14:47:47 +02:00
breakingbread
eb00b86000
chore: bump to v1.0.0-pre.1 and mostly cleanup stuff ( #8 )
...
Rust CI / cargo fmt (push) Successful in 3s
Rust CI / cargo clippy (push) Successful in 29s
Rust CI / test (1.87.0 / no backend / --features serde) (push) Successful in 1m25s
Rust CI / test (1.87.0 / no backend / no frontend) (push) Successful in 1m24s
Rust CI / test (stable / no backend / no frontend) (push) Successful in 1m18s
Rust CI / test (1.87.0 / no backend / --features danger) (push) Successful in 1m25s
Rust CI / test (stable / no backend / --features danger) (push) Successful in 1m20s
Rust CI / test (stable / no backend / --features serde) (push) Successful in 1m20s
Rust CI / test (1.87.0 / --features ristretto255-ciphersuite / --features danger) (push) Successful in 1m34s
Rust CI / test (1.87.0 / --features ristretto255-ciphersuite / no frontend) (push) Successful in 1m35s
Rust CI / test (stable / --features ristretto255-ciphersuite / no frontend) (push) Successful in 1m29s
Rust CI / test (stable / --features ristretto255-ciphersuite / --features danger) (push) Successful in 1m28s
Rust CI / test (1.87.0 / --features ristretto255-ciphersuite / --features serde) (push) Successful in 1m34s
Rust CI / test (stable / --features ristretto255-ciphersuite / --features serde) (push) Successful in 1m29s
Rust CI / cargo audit (push) Successful in 5s
Rust CI / no-std (thumbv6m-none-eabi / --features ristretto255-ciphersuite) (push) Successful in 14s
Rust CI / no-std (thumbv6m-none-eabi / no backend) (push) Successful in 14s
Rust CI / no-std (wasm32-unknown-unknown / no backend) (push) Successful in 14s
Rust CI / no-std (wasm32-unknown-unknown / --features ristretto255-ciphersuite) (push) Successful in 14s
Publish / publish (release) Successful in 18s
Reviewed-on: #8
Co-authored-by: UneBaguette <[email protected] >
Co-committed-by: UneBaguette <[email protected] >
2026-07-01 15:10:11 +02:00
breakingbread
51157080fc
chore: update curve25519-dalek to 5.0.0-rc ( #5 )
...
Rust CI / cargo fmt (push) Successful in 2s
Rust CI / cargo clippy (push) Successful in 27s
Rust CI / test (1.87.0 / no backend / no frontend) (push) Successful in 1m24s
Rust CI / test (stable / no backend / no frontend) (push) Successful in 1m18s
Rust CI / test (1.87.0 / no backend / --features danger) (push) Successful in 1m24s
Rust CI / test (stable / no backend / --features danger) (push) Successful in 1m17s
Rust CI / test (1.87.0 / no backend / --features serde) (push) Successful in 1m25s
Rust CI / test (stable / no backend / --features serde) (push) Successful in 1m19s
Rust CI / test (1.87.0 / --features ristretto255-ciphersuite / no frontend) (push) Successful in 1m35s
Rust CI / test (stable / --features ristretto255-ciphersuite / no frontend) (push) Successful in 1m28s
Rust CI / test (1.87.0 / --features ristretto255-ciphersuite / --features danger) (push) Successful in 1m35s
Rust CI / test (stable / --features ristretto255-ciphersuite / --features danger) (push) Successful in 1m28s
Rust CI / test (1.87.0 / --features ristretto255-ciphersuite / --features serde) (push) Successful in 1m34s
Rust CI / test (stable / --features ristretto255-ciphersuite / --features serde) (push) Successful in 1m27s
Rust CI / cargo audit (push) Successful in 4s
Rust CI / no-std (wasm32-unknown-unknown / no backend) (push) Successful in 14s
Rust CI / no-std (thumbv6m-none-eabi / --features ristretto255-ciphersuite) (push) Successful in 15s
Rust CI / no-std (wasm32-unknown-unknown / --features ristretto255-ciphersuite) (push) Successful in 14s
Rust CI / no-std (thumbv6m-none-eabi / no backend) (push) Successful in 11s
Reviewed-on: #5
Co-authored-by: UneBaguette <[email protected] >
Co-committed-by: UneBaguette <[email protected] >
2026-06-29 12:48:00 +02:00
breakingbread
617fc0241c
chore: bump to 1.0.0-pre.0, new name voprf-vx, replace OprfCipherSuite trait with OprfHash type alias ( #4 )
...
Rust CI / test (stable / no backend / no frontend) (push) Successful in 1m17s
Rust CI / test (1.87.0 / no backend / --features danger) (push) Successful in 1m24s
Rust CI / cargo fmt (push) Successful in 3s
Rust CI / cargo clippy (push) Successful in 26s
Rust CI / test (1.87.0 / no backend / no frontend) (push) Successful in 1m25s
Rust CI / test (stable / no backend / --features danger) (push) Successful in 1m19s
Rust CI / test (1.87.0 / --features ristretto255-ciphersuite / no frontend) (push) Successful in 1m35s
Rust CI / test (1.87.0 / no backend / --features serde) (push) Successful in 1m25s
Rust CI / test (stable / no backend / --features serde) (push) Successful in 1m18s
Rust CI / test (stable / --features ristretto255-ciphersuite / --features danger) (push) Successful in 1m28s
Rust CI / test (stable / --features ristretto255-ciphersuite / no frontend) (push) Successful in 1m28s
Rust CI / test (1.87.0 / --features ristretto255-ciphersuite / --features danger) (push) Successful in 1m35s
Rust CI / test (stable / --features ristretto255-ciphersuite / --features serde) (push) Successful in 1m29s
Rust CI / test (1.87.0 / --features ristretto255-ciphersuite / --features serde) (push) Successful in 1m34s
Rust CI / cargo audit (push) Successful in 3s
Rust CI / no-std (thumbv6m-none-eabi / --features ristretto255-ciphersuite) (push) Successful in 14s
Rust CI / no-std (wasm32-unknown-unknown / --features ristretto255-ciphersuite) (push) Successful in 14s
Rust CI / no-std (thumbv6m-none-eabi / no backend) (push) Successful in 13s
Rust CI / no-std (wasm32-unknown-unknown / no backend) (push) Successful in 13s
Reviewed-on: #4
Co-authored-by: UneBaguette <[email protected] >
Co-committed-by: UneBaguette <[email protected] >
2026-06-29 11:32:17 +02:00
breakingbread
405c1901ef
chore: bump to 0.7.0-pre.0, new ciphersuite impl ( #2 )
...
Rust CI / cargo fmt (push) Successful in 3s
Rust CI / cargo clippy (push) Successful in 28s
Rust CI / test (1.87.0 / no backend / no frontend) (push) Successful in 1m24s
Rust CI / test (stable / no backend / no frontend) (push) Successful in 1m18s
Rust CI / test (1.87.0 / no backend / --features serde) (push) Successful in 1m27s
Rust CI / test (1.87.0 / no backend / --features danger) (push) Successful in 1m23s
Rust CI / test (stable / no backend / --features danger) (push) Successful in 1m17s
Rust CI / test (1.87.0 / --features ristretto255-ciphersuite / no frontend) (push) Successful in 1m34s
Rust CI / test (stable / --features ristretto255-ciphersuite / no frontend) (push) Successful in 1m29s
Rust CI / test (stable / no backend / --features serde) (push) Successful in 1m18s
Rust CI / test (1.87.0 / --features ristretto255-ciphersuite / --features serde) (push) Successful in 1m36s
Rust CI / test (1.87.0 / --features ristretto255-ciphersuite / --features danger) (push) Successful in 1m34s
Rust CI / test (stable / --features ristretto255-ciphersuite / --features danger) (push) Successful in 1m30s
Rust CI / test (stable / --features ristretto255-ciphersuite / --features serde) (push) Successful in 1m27s
Rust CI / cargo audit (push) Successful in 5s
Rust CI / no-std (thumbv6m-none-eabi / no backend) (push) Successful in 13s
Rust CI / no-std (wasm32-unknown-unknown / no backend) (push) Successful in 14s
Rust CI / no-std (wasm32-unknown-unknown / --features ristretto255-ciphersuite) (push) Successful in 14s
Rust CI / no-std (thumbv6m-none-eabi / --features ristretto255-ciphersuite) (push) Successful in 13s
Reviewed-on: vexahub/voprf-vexahub#2
Co-authored-by: UneBaguette <[email protected] >
Co-committed-by: UneBaguette <[email protected] >
2026-06-28 13:14:48 +02:00
breakingbread
3ce3ac8817
chore: bump to 0.6.0-rc.0, migrate to elliptic-curve 0.14, hash2curve 0.14, rand_core 0.10 ( #1 )
...
Rust CI / cargo clippy (push) Successful in 27s
Rust CI / test (1.87.0 / no backend / no frontend) (push) Successful in 1m26s
Rust CI / cargo fmt (push) Successful in 4s
Rust CI / test (stable / no backend / --features danger) (push) Successful in 1m19s
Rust CI / test (stable / no backend / no frontend) (push) Successful in 1m20s
Rust CI / test (1.87.0 / no backend / --features danger) (push) Successful in 1m26s
Rust CI / test (stable / no backend / --features serde) (push) Successful in 1m18s
Rust CI / test (1.87.0 / no backend / --features serde) (push) Successful in 1m25s
Rust CI / test (1.87.0 / --features ristretto255-ciphersuite / no frontend) (push) Successful in 1m35s
Rust CI / test (stable / --features ristretto255-ciphersuite / no frontend) (push) Successful in 1m29s
Rust CI / test (1.87.0 / --features ristretto255-ciphersuite / --features danger) (push) Successful in 1m35s
Rust CI / test (stable / --features ristretto255-ciphersuite / --features danger) (push) Successful in 1m30s
Rust CI / test (1.87.0 / --features ristretto255-ciphersuite / --features serde) (push) Successful in 1m36s
Rust CI / test (stable / --features ristretto255-ciphersuite / --features serde) (push) Successful in 1m29s
Rust CI / cargo audit (push) Successful in 4s
Rust CI / no-std (wasm32-unknown-unknown / no backend) (push) Successful in 11s
Rust CI / no-std (thumbv6m-none-eabi / no backend) (push) Successful in 13s
Rust CI / no-std (thumbv6m-none-eabi / --features ristretto255-ciphersuite) (push) Successful in 14s
Rust CI / no-std (wasm32-unknown-unknown / --features ristretto255-ciphersuite) (push) Successful in 15s
Reviewed-on: vexahub/voprf-vexahub#1
Co-authored-by: UneBaguette <[email protected] >
Co-committed-by: UneBaguette <[email protected] >
2026-06-27 17:04:58 +02:00
Kevin Lewi and GitHub
0a7dc184ca
Publishing v0.6.0-pre.1 ( #156 )
2026-04-06 13:33:53 -07:00
raphaelrobert and GitHub
a22d46fd96
chore: update more dependencies ( #145 )
...
* update more dependencies
* cargo fmt
* address review comments
* fix format
2026-01-25 14:37:55 -08:00
Kevin Lewi and GitHub
eb55e9f5b5
Publishing v0.6.0-pre.0 ( #146 )
2025-11-08 13:46:14 -08:00
raphaelrobert and GitHub
e944f9db3b
chore: update generic-array to v1 ( #143 )
...
* update generic-array to v1
* revert displaydoc removal
* fix cargo fmt
2025-11-04 11:40:16 -08:00
daxpedda and GitHub
23aa7813e7
Enable curve25519-dalek/serde ( #141 )
2025-04-28 12:48:47 -07:00
daxpedda and GitHub
0473d9db68
Bump MSRV to v1.83 ( #140 )
...
* Fix Clippy warnings for Rust v1.86
* Bump MSRV to v1.83
Signed-off-by: daxpedda <[email protected] >
---------
Signed-off-by: daxpedda <[email protected] >
2025-04-15 13:30:56 -07:00
Kevin Lewi and GitHub
f0531f0812
Publishing v0.5 ( #133 )
2024-03-06 17:49:35 -08:00
Kevin Lewi and GitHub
1b67086028
Publishing v0.5.0-pre.7 ( #128 )
2024-01-11 11:58:36 -08:00
daxpedda and GitHub
68cc7d3709
Test P-521 ( #127 )
2023-11-12 16:14:52 -08:00
Kevin Lewi and GitHub
ee91c9776c
Publishing v0.5.0-pre.6 ( #118 )
2023-07-24 20:45:18 -07:00
daxpedda and GitHub
0fdfdfdaee
Bump curve25519-dalek to v4 ( #116 )
2023-07-24 16:39:40 -07:00
Kevin Lewi and GitHub
eafa134c94
Publishing v0.5.0-pre.5 ( #115 )
2023-06-27 15:10:37 -07:00
daxpedda and GitHub
209b957ae4
Bump curve25519-dalek to v4.0.0-rc.3 ( #113 )
2023-06-26 11:09:06 -07:00
Kevin Lewi and GitHub
20a35da7ba
Publishing 0.5.0-pre.4 ( #109 )
2023-05-21 00:29:21 -07:00
4bd2cf466e
Update curve25519-dalek requirement from =4.0.0-rc.1 to =4.0.0-rc.2 ( #108 )
...
Updates the requirements on [curve25519-dalek](https://github.com/dalek-cryptography/curve25519-dalek ) to permit the latest version.
- [Release notes](https://github.com/dalek-cryptography/curve25519-dalek/releases )
- [Changelog](https://github.com/dalek-cryptography/curve25519-dalek/blob/main/CHANGELOG.md )
- [Commits](https://github.com/dalek-cryptography/curve25519-dalek/compare/4.0.0-rc.1...4.0.0-rc.2 )
---
updated-dependencies:
- dependency-name: curve25519-dalek
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <[email protected] >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-04-02 11:21:28 +09:00
Kevin Lewi and GitHub
829c6add0f
Publishing 0.5.0-pre.3 ( #107 )
2023-03-04 15:09:02 -08:00
daxpedda and GitHub
8b895cc631
Update RustCrypto dependencies to v0.13 ( #106 )
2023-03-04 14:54:13 -08:00
daxpedda and GitHub
83eb78b232
Test P-384 ( #84 )
2023-02-08 15:48:12 -08:00
daxpedda and GitHub
5badeff8d2
Update to draft 19 ( #101 )
2023-02-08 00:18:04 -08:00
Kevin Lewi and GitHub
40d81294db
Publishing 0.5.0-pre.2 ( #104 )
2023-02-03 13:26:11 -08:00
daxpedda and GitHub
8363d26f6f
Bump curve25519-dalek to v4.0.0-rc.1 ( #102 )
2023-02-03 11:19:00 -08:00
daxpedda and GitHub
5bce3e3206
Use explicit crate features ( #100 )
2023-02-01 11:37:47 -08:00
daxpedda and GitHub
2787151e1d
Update curve25519-dalek ( #94 )
2023-01-31 14:19:48 -08:00
daxpedda and GitHub
c8de51672b
Replace json with serde_json ( #92 )
2023-01-19 14:17:49 -08:00
daxpedda and GitHub
daa8dc048f
Upgrade p256 to v0.12 ( #90 )
...
* Upgrade `p256` to v0.12
* Upgrade MSRV to 1.60
2023-01-19 11:11:56 -08:00
Kevin Lewi and GitHub
2a351ceb4d
Publishing 0.5.0-pre.1 ( #88 )
2022-12-19 13:17:58 -08:00
daxpedda and GitHub
1691125b09
Update curve25519-dalek to 4.0.0-pre.5 ( #86 )
...
* Update `curve25519-dalek`
* Improve documentation
2022-12-17 18:12:23 -08:00
Kevin Lewi and GitHub
2dc6a8b2c2
Publishing v0.4.0 ( #83 )
2022-09-15 02:18:34 -07:00
raphaelrobert and GitHub
f670733165
Updating to draft 11 ( #80 )
...
* draft-11
* Fix CI complaints
* Address review comments, CHANGELOG entry, minor fixes
2022-07-09 07:30:20 -04:00
Kevin Lewi and GitHub
6e16a99a87
Updating to draft version 10 ( #79 )
2022-07-01 12:35:21 -07:00
Kevin Lewi and GitHub
4646fe4ad0
Exposing the derive_key() function under the danger feature ( #73 )
2022-04-05 00:41:38 -07:00
Kevin Lewi and GitHub
f26f5d2c57
Publishing v0.4.0-pre.1 ( #72 )
2022-04-01 17:30:28 -07:00
daxpedda and GitHub
1a61401272
General improvements ( #65 )
...
* Relax `hash_to_scalar` and `hash_to_group` bounds
* Rename `util` to `common` and shuffle some stuff around
* Don't generate unnecessary public key
* Simplify 'elliptic-curve` serializing element implementation
* Fix new Clippy 1.59 warnings
* Simplify `Ristretto255::random_scalar` implementation
* Update `derive-where`
* Fix panic during Ristretto255 deserialization
* Remove iteration during de/serialization
2022-04-01 12:18:32 -07:00
daxpedda and GitHub
a366a14125
Activate curve25519-dalek crate with ristretto255 crate feature ( #63 )
2022-02-15 20:39:32 -08:00
daxpedda and GitHub
1af4f470c3
Update to curve25519-dalek pre-release ( #61 )
2022-02-14 12:54:03 -08:00
daxpedda and GitHub
9eee936140
Move to ZeroizeOnDrop ( #54 )
...
* Move from `Zeroize` to `ZeroizeOnDrop`
* Pin pre-release dependencies
2022-01-28 03:37:55 -08:00
daxpedda and GitHub
b59b359aa3
General improvements ( #56 )
...
* Apply Rust traits to all public types and other improvements
* Move methods into appropriate section
* Check for zero scalars
* Change element and scalar de/serialization from `GenericArray` to slice
* Customize `serde` serialization
2022-01-27 16:38:17 -08:00
daxpedda and GitHub
16e072dcd4
Group trait overhaul part 2 (#53 )
...
* Rely on elliptic-curve for hash-to-curve and P-256 implementations
* Update MSRV
* Remove unnecessary `#[macro_use]`
* Re-introduce `CipherSuite`
* Provide types for length shortcuts
* Remove `SUITE_ID` from `Group`
* Blanket implementation for RustCrypto `Curve`s
* Remove the p256 crate feature
* Rename `ristretto_*` crate features to `ristretto-*` for consistency
* Remove unnecessary allowed Clippy lints
* Remove some unnecessary constraints
2022-01-21 13:52:09 -08:00
daxpedda and GitHub
652fd1d1d0
Group trait overhaul (#52 )
...
* Decouple element from `Group`
* Change `SUITE_ID` to `u16` and rework `get_context_string()`
* Rework scalar de-serialization
* Rename `Group` methods
- `random_nonzero_scalar` -> `random_scalar`
- `scalar_as_bytes` -> `serialize_scalar`
- `scalar_invert` -> `invert_scalar`
* Rework element de-serialization
* Rename and remove `Group` methods
`to_arr` -> `serialize_elem`
`base_point` -> `base_elem`
`is_identity` -> removed
`identity` -> `identity_elem`
`zero_scalar` -> hidden behind `cfg(test)`
* Sort `Group` methods
* Rework `expand_message_xmd` and remove utility
* Improve P256 `hash_to_scalar`
2022-01-18 03:34:28 -08:00
daxpedda and GitHub
1c5e965446
Reduce version requirement ( #50 )
2021-12-28 06:18:14 -05:00
daxpedda and GitHub
55ef981a3f
General Improvements ( #47 )
...
* Introduce `Result` shorthand, re-export and rename `InternalError`
* Re-export some public API relevant types
* Move `deserialize`
* Remove branch in `i2osp`
* Make `serialize` and `serialize_owned` methods
* Update p256
2021-12-25 16:54:27 -05:00
daxpedda and GitHub
b2f6d5eac8
Update to digest 0.10 ( #36 )
2021-12-23 15:58:00 -05:00
daxpedda and GitHub
5228474f05
Remove custom Serde implementation ( #44 )
...
* Serialize `BlindedElement` as `GenericArray`
* Don't hold input
* Remove allocations from `VerifiableClient::batch_finalize`
* Remove all allocation from serialization
* Remove required `alloc` support.
* Fix accidental usage of 1.57 API
* Let `VerifiableClient::batch_finalize` return a concrete type
* Simplify de-serialization
* Remove custom Serde implementation
2021-12-23 15:03:38 -05:00
daxpedda and GitHub
6669a0c4e6
Introduce ristretto255 crate feature ( #35 )
2021-12-23 01:50:48 -05:00