Skip to content

Latest commit

 

History

History
109 lines (93 loc) · 7.02 KB

File metadata and controls

109 lines (93 loc) · 7.02 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 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 spec pin is merged PR #719, a53b241d4d50487d256900fcad77cd6cda51808f, including idle drop delivery from #720 and partial/zero-length tests from #721. It supersedes the earlier provisional adoption and resolves CM-3; see architecture §1. 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 50.0.0-dev+cc546ee, 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.