From 6a0ccac19b98ffe323ec610e59b17632df08db7e Mon Sep 17 00:00:00 2001 From: Ray Walker Date: Mon, 9 Nov 2026 19:56:31 +1100 Subject: [PATCH 1/4] ci(perf): self-test that a core release's base carries the head's dependenciesMeta The base check had no scenario where only dependenciesMeta changed since the core's tag, so dropping it from perf-ir.sh's copy list left every check green. Add one, assert the base's package.json carries the head's dependenciesMeta and that the dependency warning fires, and reflow the perf-ir.sh header comment. --- .github/scripts/perf-ir-hash-selftest.sh | 9 ++++++++- .github/scripts/perf-ir.sh | 7 +++---- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/.github/scripts/perf-ir-hash-selftest.sh b/.github/scripts/perf-ir-hash-selftest.sh index d515fbe2..8b74ee5c 100755 --- a/.github/scripts/perf-ir-hash-selftest.sh +++ b/.github/scripts/perf-ir-hash-selftest.sh @@ -144,6 +144,9 @@ core_api() { set_json "$1/$wasm/package.json" '.devDependencies = {"x": "^2.0.0"}' echo "WORKLOADS['added-since-tag'] = WORKLOADS.keygen;" >> "$1/packages/cachekit/bench/ir-workload.mjs" } +# A core change since its tag to dependenciesMeta alone, which the head's +# lockfile records like the dependency fields. +core_meta() { set_json "$1/$wasm/package.json" '.dependenciesMeta = {"x": {"injected": true}}'; } out() { sed -n "s/^$2=//p" "$work/$1-out/base"; } assert() { # assert