Skip to content

Latest commit

 

History

History
99 lines (83 loc) · 6.27 KB

File metadata and controls

99 lines (83 loc) · 6.27 KB

polyengine — references

Use the checked-in dependency pins when investigating behavior. Links to upstream main show current upstream work, not necessarily this checkout's semantics. The authority policy, including the sole CM-3 exception, is in architecture §1.

Component Model spec (submodule: third_party/component-model)

The submodule pins the spec, executable reference, and WAST corpus used by this checkout. Its principal sources are:

Source Purpose
Explainer Text format, types, validation, canonical interface names
Canonical ABI Lift/lower, canonical options, built-ins, state rules
definitions.py Executable semantic reference; use function names rather than line numbers
run_tests.py Reference tests; diff.py compares reference and prose
Binary format Component binary encoding
Concurrency Tasks, streams, futures, and concurrency model
WIT Interface language
Linking Shared-nothing linking
WAST suite Official test corpus

Current upstream sources are at WebAssembly/component-model. The Component Model book is introductory documentation, not the semantic tie-breaker. Local discrepancies belong in upstream-component-model-repo-findings.md.

JSPI and engine support

wasmtime internals (pinned: wasmtime-environ 49.0.0-dev+4675ee1, a git rev of main)

The revision is declared in Cargo.toml and resolved in Cargo.lock. Update source links with the pin.

Toolchain crates (pinned versions in lockfiles)

Cargo.toml and Cargo.lock govern the host toolchain; individual guest crates pin their own dependencies (for example, hello). The wasm-tools release train must agree with the wasmtime frontend.

JS platform specifics

For deployment authority and cache trust, see security.md.