cfallin opened PR #3619 from isle-manifest-siphash
to main
:
Fixes #3609. It turns out that
sha2
is a nontrivial dependency for
Cranelift in many contexts, partly because it pulls in a number of other
crates as well.One option is to remove the hash check under certain circumstances, as
implemented in #3616. However, this is undesirable for other reasons:
having different dependency options in Wasmtime in particular for
crates.io vs. local builds is not really possible, and so either we
still have the higher build cost in Wasmtime, or we turn off the checks
by default, which goes against the original intent of ensuring developer
safety (no mysterious stale-source bugs).This PR uses
SipHash
instead, which is built into the standard
library.SipHash
is deprecated, but it's fixed and deterministic
(across runs and across Rust versions), which is what we need, unlike
the suggested replacementstd::collections::hash_map::DefaultHasher
.
The result is only 64 bits, and is not cryptographically secure, but we
never needed that; we just need a simple check to indicate when we
forget arebuild-isle
.<!--
Please ensure that the following steps are all taken care of before submitting
the PR.
[ ] This has been discussed in issue #..., or if not, please tell us why
here.[ ] A short description of what this does, why it is needed; if the
description becomes long, the matter should probably be discussed in an issue
first.[ ] This PR contains test cases, if meaningful.
- [ ] A reviewer from the core maintainer team has been assigned for this PR.
If you don't know who could review this, please indicate so. The list of
suggested reviewers on the right can help you.Please ensure all communication adheres to the code of conduct.
-->
cfallin requested alexcrichton for a review on PR #3619.
bjorn3 submitted PR review.
alexcrichton submitted PR review.
alexcrichton submitted PR review.
alexcrichton created PR review comment:
Could this be moved to the
compute_manifest
function to localize the allow-deprecated-things to a smaller scope? (moving the import ofSipHasher
down there too)
cfallin updated PR #3619 from isle-manifest-siphash
to main
.
cfallin submitted PR review.
cfallin created PR review comment:
Done!
cfallin merged PR #3619.
Last updated: Dec 23 2024 at 12:05 UTC