Goal
Unblock the rand upgrade in postguard (encryption4all/postguard#195), which is stuck at the bottom of a three-repo dependency chain:
pg-curve (group 0.13) → ibe (this repo, blocked on group 0.14) → ibs (already migrated on main, not yet released) → postguard.
ibe#41 (closed) already documents why the group 0.14 bump was deliberately skipped: pg-curve 0.2.0 and pairing 0.23.0 both pin group 0.13, and ibe passes pg-curve's curve types into group trait bounds, so a partial bump doesn't compile. Note: pg-curve's own issue tracker is disabled, so any upstream fix there has to ship as a PR without a tracking issue on that repo — this issue is the place to coordinate it.
What's needed
- Check whether
pg-curve can be bumped to group 0.14 / pairing 0.24-ish / rand_core 0.10 (upstream ff/group/pairing compatibility permitting), and open a PR there if so.
- Once
pg-curve supports it, bump ibe's own group/pairing/rand_core deps to match.
- Confirm
cargo test --all-features, cargo clippy --all-features, cargo fmt --check all pass.
Acceptance criteria
ibe builds against group 0.14 (or newer) with rand_core 0.10, or
- A clear written blocker is recorded here (e.g. an upstream crate version that doesn't exist yet).
- If it lands, comment on
encryption4all/postguard#195 so the rand bump there can be picked back up.
Planned via evening chat with r.hensen@caesar.nl — part of tonight's plan.
Goal
Unblock the
randupgrade in postguard (encryption4all/postguard#195), which is stuck at the bottom of a three-repo dependency chain:pg-curve(group 0.13) →ibe(this repo, blocked on group 0.14) →ibs(already migrated onmain, not yet released) →postguard.ibe#41(closed) already documents why thegroup 0.14bump was deliberately skipped:pg-curve 0.2.0andpairing 0.23.0both pingroup 0.13, andibepassespg-curve's curve types intogrouptrait bounds, so a partial bump doesn't compile. Note:pg-curve's own issue tracker is disabled, so any upstream fix there has to ship as a PR without a tracking issue on that repo — this issue is the place to coordinate it.What's needed
pg-curvecan be bumped togroup 0.14/pairing0.24-ish /rand_core 0.10(upstreamff/group/pairingcompatibility permitting), and open a PR there if so.pg-curvesupports it, bumpibe's owngroup/pairing/rand_coredeps to match.cargo test --all-features,cargo clippy --all-features,cargo fmt --checkall pass.Acceptance criteria
ibebuilds againstgroup 0.14(or newer) withrand_core 0.10, orencryption4all/postguard#195so therandbump there can be picked back up.Planned via evening chat with r.hensen@caesar.nl — part of tonight's plan.