feat(wasm): enable wasm32-unknown-unknown
compilation of query connectors, query core, and request handlers
#4120
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Proceeding with the work started in #4119, this PR enables compiling every local dependency up to
request-handlers
to WebAssembly (wasm32-uknown-unknown
).prisma-models
crate, we removedcuid
from thewasm_generator
feature flag, so that it won't be compiled (as it depends onhostname
, which is not available in WebAssembly).getrandom
, we added thejs
feature flag to make it Wasm-compatible.native-connectors
feature flag for enabling native (e.g.,darwin-arm64
) compilation.std::time::Instant
(which is not supported in every Wasm interpreter, e.g., in browsers), we provide a shim (instant
).This PR closes https://github.com/prisma/team-orm/issues/280, https://github.com/prisma/team-orm/issues/281, https://github.com/prisma/team-orm/issues/282, https://github.com/prisma/team-orm/issues/283.
The original PR is at: #4117.