From e80715262bd4b9b0867d5e37e1e7db9ea081bf6d Mon Sep 17 00:00:00 2001 From: Lann Martin Date: Tue, 11 Aug 2026 13:00:19 -0400 Subject: [PATCH] deltic: bump the JSR pin a67ee83 -> 50778a1 Pulls the adversarial-review hardening batch (lift atomicity, resource lifetime, cabi guards, plan/executor strictness), plan-format v3, and the A8 protocol-brands amendment into the runtime carrying every JS-host row. @deltic/protocol 0.1.0 enters both graphs as a transitive JSR dependency only - no new import-map entry, so exam-deltic's one-version gate is untouched. The MODULE-IDENTITY comments stand: this repository's own instanceof WitError / instanceof Stream checks still require the single-copy graph the pin gate enforces; A8 makes upstream diagnose a violation loudly (cross-copy refusal with a copy census) instead of misbehaving silently. Gates: exam-deltic, both deno task checks, conformance-ct (4 targets, 220 results, 0 failing, matrix unchanged), wpt smoke + parity + parity-chromium (0 losses). --- conformance/driver-ct/deltic/deno.json | 12 +++---- conformance/driver-ct/deltic/deno.lock | 48 +++++++++++++++----------- js/deltic/deno.json | 4 +-- js/deltic/deno.lock | 15 +++++--- 4 files changed, 47 insertions(+), 32 deletions(-) diff --git a/conformance/driver-ct/deltic/deno.json b/conformance/driver-ct/deltic/deno.json index 62d1ea3..4cfc6be 100644 --- a/conformance/driver-ct/deltic/deno.json +++ b/conformance/driver-ct/deltic/deno.json @@ -1,11 +1,11 @@ { - "//": "MODULE-IDENTITY CONSTRAINT: deltic's wasi-shims module imports @deltic/runtime/embedder by bare specifier internally. The @deltic/runtime/embedder entry here must map to the IDENTICAL exact-pinned JSR version as ../../../js/deltic/deno.json's entry, or the embedder module loads twice and `instanceof WitError` stops holding across the module boundary. Pin story: 0.1.0-pre.ga67ee83 names one upstream deltic commit; @deltic/translator ships the translator wasm for that SAME commit; deno.lock carries integrity, --frozen enforced everywhere; one version repo-wide is asserted by the pin gate (justfile: exam-deltic).", + "//": "MODULE-IDENTITY CONSTRAINT: deltic's wasi-shims module imports @deltic/runtime/embedder by bare specifier internally. The @deltic/runtime/embedder entry here must map to the IDENTICAL exact-pinned JSR version as ../../../js/deltic/deno.json's entry, or the embedder module loads twice and `instanceof WitError` stops holding across the module boundary. Pin story: 0.1.0-pre.g50778a1 names one upstream deltic commit; @deltic/translator ships the translator wasm for that SAME commit; deno.lock carries integrity, --frozen enforced everywhere; one version repo-wide is asserted by the pin gate (justfile: exam-deltic).", "imports": { - "@deltic/ct-runner": "jsr:@deltic/ct-runner@0.1.0-pre.ga67ee83", - "@deltic/runtime/embedder": "jsr:@deltic/runtime@0.1.0-pre.ga67ee83/embedder", - "@deltic/runtime/shim": "jsr:@deltic/runtime@0.1.0-pre.ga67ee83/shim", - "@deltic/wasi-shims": "jsr:@deltic/wasi-shims@0.1.0-pre.ga67ee83", - "@deltic/translator": "jsr:@deltic/translator@0.1.0-pre.ga67ee83", + "@deltic/ct-runner": "jsr:@deltic/ct-runner@0.1.0-pre.g50778a1", + "@deltic/runtime/embedder": "jsr:@deltic/runtime@0.1.0-pre.g50778a1/embedder", + "@deltic/runtime/shim": "jsr:@deltic/runtime@0.1.0-pre.g50778a1/shim", + "@deltic/wasi-shims": "jsr:@deltic/wasi-shims@0.1.0-pre.g50778a1", + "@deltic/translator": "jsr:@deltic/translator@0.1.0-pre.g50778a1", "@polymorph/component-test-js/deltic-worker-main": "./node_modules/@polymorph/component-test-js/js/runner-deltic/worker-main.mjs" }, "minimumDependencyAge": { "age": "P1D", "exclude": ["jsr:@deltic/*"] }, diff --git a/conformance/driver-ct/deltic/deno.lock b/conformance/driver-ct/deltic/deno.lock index 9cdcc72..b8203fe 100644 --- a/conformance/driver-ct/deltic/deno.lock +++ b/conformance/driver-ct/deltic/deno.lock @@ -1,33 +1,41 @@ { "version": "5", "specifiers": { - "jsr:@deltic/ct-runner@0.1.0-pre.ga67ee83": "0.1.0-pre.ga67ee83", - "jsr:@deltic/runtime@0.1.0-pre.ga67ee83": "0.1.0-pre.ga67ee83", - "jsr:@deltic/runtime@~0.1.0-pre.ga67ee83": "0.1.0-pre.ga67ee83", - "jsr:@deltic/translator@0.1.0-pre.ga67ee83": "0.1.0-pre.ga67ee83", - "jsr:@deltic/wasi-shims@0.1.0-pre.ga67ee83": "0.1.0-pre.ga67ee83", + "jsr:@deltic/ct-runner@0.1.0-pre.g50778a1": "0.1.0-pre.g50778a1", + "jsr:@deltic/protocol@0.1": "0.1.0", + "jsr:@deltic/runtime@0.1.0-pre.g50778a1": "0.1.0-pre.g50778a1", + "jsr:@deltic/runtime@~0.1.0-pre.g50778a1": "0.1.0-pre.g50778a1", + "jsr:@deltic/translator@0.1.0-pre.g50778a1": "0.1.0-pre.g50778a1", + "jsr:@deltic/wasi-shims@0.1.0-pre.g50778a1": "0.1.0-pre.g50778a1", "npm:playwright-core@^1.61.1": "1.62.1" }, "jsr": { - "@deltic/ct-runner@0.1.0-pre.ga67ee83": { - "integrity": "d78e96eba54e53dabe7c1de5a67782aad755362824d741913ab4d36941ebfbcc", + "@deltic/ct-runner@0.1.0-pre.g50778a1": { + "integrity": "312e40aebc95411d1dbf12f74f5465c621007e1bb38815e9be56933b58a2fdcd", "dependencies": [ - "jsr:@deltic/runtime@~0.1.0-pre.ga67ee83" + "jsr:@deltic/runtime@~0.1.0-pre.g50778a1" ] }, - "@deltic/runtime@0.1.0-pre.ga67ee83": { - "integrity": "2a2b0949031747a2340dc186299e654ea9f361ae39ac6bd633019940682db4ed" + "@deltic/protocol@0.1.0": { + "integrity": "c9d0adff11eac77ce56a28db163dc22bc74427864e0034d2b9d381daea144a1b" }, - "@deltic/translator@0.1.0-pre.ga67ee83": { - "integrity": "e4f1bb219e56b62262b0c9665e3f6646aa13883b2cfbb9d6306f69d19974d412", + "@deltic/runtime@0.1.0-pre.g50778a1": { + "integrity": "e2e17d3be84cadadfcf5de3284f23c06172e1ed6d5c38dfb7bdcdb878050e10e", "dependencies": [ - "jsr:@deltic/runtime@~0.1.0-pre.ga67ee83" + "jsr:@deltic/protocol" ] }, - "@deltic/wasi-shims@0.1.0-pre.ga67ee83": { - "integrity": "a5754e65d50873e675695a51279989e22b3771e31f16a84a09feb15905c574a7", + "@deltic/translator@0.1.0-pre.g50778a1": { + "integrity": "4d95ca60719300b482cf90c147a8b33cf92550d408bf0a5718fbd6483887510a", "dependencies": [ - "jsr:@deltic/runtime@~0.1.0-pre.ga67ee83" + "jsr:@deltic/runtime@~0.1.0-pre.g50778a1" + ] + }, + "@deltic/wasi-shims@0.1.0-pre.g50778a1": { + "integrity": "e1a3fe2da0ba7d9c4c632e905c9dbdcd50c1a3da9eaadaecf86d54add39d0446", + "dependencies": [ + "jsr:@deltic/protocol", + "jsr:@deltic/runtime@~0.1.0-pre.g50778a1" ] } }, @@ -39,10 +47,10 @@ }, "workspace": { "dependencies": [ - "jsr:@deltic/ct-runner@0.1.0-pre.ga67ee83", - "jsr:@deltic/runtime@0.1.0-pre.ga67ee83", - "jsr:@deltic/translator@0.1.0-pre.ga67ee83", - "jsr:@deltic/wasi-shims@0.1.0-pre.ga67ee83" + "jsr:@deltic/ct-runner@0.1.0-pre.g50778a1", + "jsr:@deltic/runtime@0.1.0-pre.g50778a1", + "jsr:@deltic/translator@0.1.0-pre.g50778a1", + "jsr:@deltic/wasi-shims@0.1.0-pre.g50778a1" ], "packageJson": { "dependencies": [ diff --git a/js/deltic/deno.json b/js/deltic/deno.json index beebfda..136793a 100644 --- a/js/deltic/deno.json +++ b/js/deltic/deno.json @@ -2,9 +2,9 @@ "name": "@polymorph/websocket-deltic", "version": "0.0.0", "exports": "./websocket.ts", - "//": "MODULE-IDENTITY CONSTRAINT: deltic's wasi-shims module imports @deltic/runtime/embedder by bare specifier internally. Every config in this repo (this file AND conformance/driver-ct/deltic/deno.json) must map @deltic/runtime to the IDENTICAL exact-pinned JSR version, or the embedder module loads twice and `instanceof WitError` stops holding across the module boundary. Pin story: 0.1.0-pre.ga67ee83 names one upstream deltic commit; @deltic/translator ships the translator wasm for that SAME commit; deno.lock carries integrity, --frozen enforced everywhere; one version repo-wide is asserted by the pin gate (justfile: exam-deltic).", + "//": "MODULE-IDENTITY CONSTRAINT: deltic's wasi-shims module imports @deltic/runtime/embedder by bare specifier internally. Every config in this repo (this file AND conformance/driver-ct/deltic/deno.json) must map @deltic/runtime to the IDENTICAL exact-pinned JSR version, or the embedder module loads twice and `instanceof WitError` stops holding across the module boundary. Pin story: 0.1.0-pre.g50778a1 names one upstream deltic commit; @deltic/translator ships the translator wasm for that SAME commit; deno.lock carries integrity, --frozen enforced everywhere; one version repo-wide is asserted by the pin gate (justfile: exam-deltic).", "imports": { - "@deltic/runtime/embedder": "jsr:@deltic/runtime@0.1.0-pre.ga67ee83/embedder" + "@deltic/runtime/embedder": "jsr:@deltic/runtime@0.1.0-pre.g50778a1/embedder" }, "minimumDependencyAge": { "age": "P1D", "exclude": ["jsr:@deltic/*"] }, "compilerOptions": { diff --git a/js/deltic/deno.lock b/js/deltic/deno.lock index f9adb89..5487c06 100644 --- a/js/deltic/deno.lock +++ b/js/deltic/deno.lock @@ -1,13 +1,20 @@ { "version": "5", "specifiers": { - "jsr:@deltic/runtime@0.1.0-pre.ga67ee83": "0.1.0-pre.ga67ee83", + "jsr:@deltic/protocol@0.1": "0.1.0", + "jsr:@deltic/runtime@0.1.0-pre.g50778a1": "0.1.0-pre.g50778a1", "jsr:@std/assert@1": "1.0.19", "jsr:@std/internal@^1.0.12": "1.0.14" }, "jsr": { - "@deltic/runtime@0.1.0-pre.ga67ee83": { - "integrity": "2a2b0949031747a2340dc186299e654ea9f361ae39ac6bd633019940682db4ed" + "@deltic/protocol@0.1.0": { + "integrity": "c9d0adff11eac77ce56a28db163dc22bc74427864e0034d2b9d381daea144a1b" + }, + "@deltic/runtime@0.1.0-pre.g50778a1": { + "integrity": "e2e17d3be84cadadfcf5de3284f23c06172e1ed6d5c38dfb7bdcdb878050e10e", + "dependencies": [ + "jsr:@deltic/protocol" + ] }, "@std/assert@1.0.19": { "integrity": "eaada96ee120cb980bc47e040f82814d786fe8162ecc53c91d8df60b8755991e", @@ -21,7 +28,7 @@ }, "workspace": { "dependencies": [ - "jsr:@deltic/runtime@0.1.0-pre.ga67ee83" + "jsr:@deltic/runtime@0.1.0-pre.g50778a1" ] } }