Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore: release fvm v2.8.0 #2017

Merged
merged 6 commits into from
Jun 13, 2024
Merged

chore: release fvm v2.8.0 #2017

merged 6 commits into from
Jun 13, 2024

Conversation

rjan90
Copy link
Contributor

@rjan90 rjan90 commented Jun 12, 2024

Update filecoin-proofs-api to v18

Update filecoin-proofs-api to v18
Bump to 2.8.0
Update cargo.lock and changelog
@rjan90 rjan90 requested review from Stebalien and rvagg June 12, 2024 20:21
@codecov-commenter
Copy link

codecov-commenter commented Jun 12, 2024

Codecov Report

All modified and coverable lines are covered by tests ✅

Project coverage is 32.60%. Comparing base (7895bf9) to head (4f1ff24).

Additional details and impacted files

Impacted file tree graph

@@             Coverage Diff             @@
##           release/v2    #2017   +/-   ##
===========================================
  Coverage       32.60%   32.60%           
===========================================
  Files              86       86           
  Lines            6373     6373           
===========================================
  Hits             2078     2078           
  Misses           4295     4295           

vmx and others added 2 commits June 12, 2024 21:30
The `pairing` feature from the `fvm_shared` crate isn't used. It causes
problems, as it forces the `subtle` dependency to v2.4.1, although the
rest is happy to have v2.5.0.

Here is a detailed dependency graph and issue outline:

`fvm_shared` depends on `bls-signatures`.
In `bls-signatures` we depend on an old version (v0.11) of `hkdf`.
That version depends on `hmac` v0.11, which depends on `crypto-mac` v0.11.
`crypto-mac` v0.11.0 depends on `subtle` v2. That is fine, it would
automatically select v2.5.0.
The problem is that `crypto-mac` v0.11.1 pins `subtle` to exactly v2.4,
therefore v2.5.0 won't be selected.

The obvious thing is to upgrade in`bls-signatures` the version of `hkdf`
to the latest v0.12.
That would make it possible to use `subtle` v2.5.0.
The problem is that such an upgrade is not easily possible.
`hkdf` v0.12 depends on a newer version v0.10 of the `sha2` crate.
Updating that breaks the `bls12_381` crate.
The reason is the current version v0.8.0 of `bls12_381` depends on an old
version v0.9 of the `digest` crate.

The obvious thing is to upgrade in `bls12_381` the version of `digest` to
v0.10.
That would make it possible to get `hkdf` v0.12 built.
But such an upgrade is and open issue at
zkcrypto/bls12_381#102, which mentions that it's
blocked on zkcrypto/bls12_381#90.
That pull request is about updating do the hash-to-curve draft v16, currently
it's using v12.
We use that code path in `bls-signatures`, else we wouldn't enable the
`experimental` feature of `bls12_381`.
So it's even not clear if we'd want such a change to v16.
Update cargo.locl and Changelog.md
@rjan90 rjan90 marked this pull request as ready for review June 12, 2024 20:34
@Stebalien
Copy link
Member

Needs an FVM shared release and changelog update.

Update fvm_shared, cargo.lock and changelog
@rjan90
Copy link
Contributor Author

rjan90 commented Jun 13, 2024

Needs an FVM shared release and changelog update.

Added in: 4f1ff24

@Stebalien Stebalien merged commit cefb3d1 into release/v2 Jun 13, 2024
9 checks passed
@Stebalien Stebalien deleted the phi/release-v2.8.0 branch June 13, 2024 21:03
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: ✅ Done
Development

Successfully merging this pull request may close these issues.

None yet

4 participants