From 929a440b05a6e6863151166000c8ea2242f633fa Mon Sep 17 00:00:00 2001 From: David Baker Effendi Date: Fri, 21 Aug 2026 13:30:43 +0200 Subject: [PATCH] Pin the active Bifrost candidate to v0.10.5 v0.10.1 predates the PHP declaration-range fix. Confirmed against the public mirror: php_declaration_name_range, the symbol BrokkAi/bifrost-dev#2416 introduced, is absent from v0.10.4 and present from v0.10.5, so the newest tag at the time would still have left php-property-access and php-parity-static-property-access reporting wrong_target. v0.10.5 is d775e3b4, a projection commit on top of 79ea68cf, which is what the release-readiness run built. It carries both that fix and the summary-spelling round-trip work. The revision is pinned in five places and they have to move together. reference-image.sh refuses to build when the candidate registry and the reference-environment manifest disagree, and the image is addressed by the analyzer identity, so the manifest revision is part of the image's address rather than a description of it. The reproduction contract and the freeze-shard test both assert the exact pair, and the historical v1 page names the active candidate to tell readers its own tables are older evidence -- a live claim that goes stale if it does not follow. Deliberately unchanged: the v0.10.2 pin the contract asserts for candidates-v0.3.0.json. That registry belongs to a frozen release and must keep naming the Bifrost that produced it. This does not re-measure anything. The expected-failure set for the legacy freeze was taken under v0.10.1 and 31 commits have landed since; #160 covers re-baselining it, and #161 covers the overlap between this repository's sigil handling and Bifrost's own leading-dollar fix. Co-Authored-By: Claude Opus 5 --- adapters/candidates.json | 4 ++-- containers/reference/v1/manifest.json | 4 ++-- docs/src/content/docs/results/evaluation-real-project-v1.md | 4 ++-- scripts/validate-reproduction-contract.sh | 4 ++-- tests/test_freeze_shards.py | 4 ++-- 5 files changed, 10 insertions(+), 10 deletions(-) diff --git a/adapters/candidates.json b/adapters/candidates.json index a9ce891..9f389a0 100644 --- a/adapters/candidates.json +++ b/adapters/candidates.json @@ -5,9 +5,9 @@ "id": "bifrost", "runner": "bifrost", "name": "Bifrost", - "requestedVersion": "v0.10.1", + "requestedVersion": "v0.10.5", "source": "https://github.com/BrokkAi/bifrost", - "revision": "511adaa2733067bb1b7809ab79e06ec0e3d2a146", + "revision": "d775e3b4656f418c7025c06577ce707e1556da91", "advertised": true, "referenceRunner": "bifrost", "runtimeNetworking": "disabled", diff --git a/containers/reference/v1/manifest.json b/containers/reference/v1/manifest.json index 408d273..728c69c 100644 --- a/containers/reference/v1/manifest.json +++ b/containers/reference/v1/manifest.json @@ -30,9 +30,9 @@ }, "analyzer": { "name": "bifrost", - "requestedVersion": "v0.10.1", + "requestedVersion": "v0.10.5", "source": "https://github.com/BrokkAi/bifrost", - "revision": "511adaa2733067bb1b7809ab79e06ec0e3d2a146" + "revision": "d775e3b4656f418c7025c06577ce707e1556da91" }, "toolchains": { "cargo": "cargo 1.96.0", diff --git a/docs/src/content/docs/results/evaluation-real-project-v1.md b/docs/src/content/docs/results/evaluation-real-project-v1.md index e656436..f6a959c 100644 --- a/docs/src/content/docs/results/evaluation-real-project-v1.md +++ b/docs/src/content/docs/results/evaluation-real-project-v1.md @@ -13,8 +13,8 @@ v1 and v2 prospective slices, the separately reviewed legacy core, controls, overflow, and remaining development cases. This page remains the detailed historical v1 result; it does not become a proxy for the other strata. -The active development candidate is public Bifrost v0.10.1 at immutable commit -`511adaa2733067bb1b7809ab79e06ec0e3d2a146`. No result for that release is +The active development candidate is public Bifrost v0.10.5 at immutable commit +`d775e3b4656f418c7025c06577ce707e1556da91`. No result for that release is published on this page: the tables below remain historical v0.2.0 evidence produced with Bifrost v0.8.8, and any upgraded result must be published as a subsequent snapshot or release with its own provenance. diff --git a/scripts/validate-reproduction-contract.sh b/scripts/validate-reproduction-contract.sh index b9fec95..2b2f740 100755 --- a/scripts/validate-reproduction-contract.sh +++ b/scripts/validate-reproduction-contract.sh @@ -70,8 +70,8 @@ jq -e ' jq -e ' [.candidates[] | select( .id == "bifrost" - and .requestedVersion == "v0.10.1" - and .revision == "511adaa2733067bb1b7809ab79e06ec0e3d2a146" + and .requestedVersion == "v0.10.5" + and .revision == "d775e3b4656f418c7025c06577ce707e1556da91" )] | length == 1 ' "$registry" >/dev/null diff --git a/tests/test_freeze_shards.py b/tests/test_freeze_shards.py index 160aac8..e3f303c 100644 --- a/tests/test_freeze_shards.py +++ b/tests/test_freeze_shards.py @@ -57,10 +57,10 @@ def test_v030_registry_uses_public_native_bifrost_identity(self): active_bifrost = next(item for item in active["candidates"] if item["id"] == "bifrost") frozen_bifrost = next(item for item in frozen["candidates"] if item["id"] == "bifrost") self.assertEqual( - active_bifrost["requestedVersion"], "v0.10.1" + active_bifrost["requestedVersion"], "v0.10.5" ) self.assertEqual( - active_bifrost["revision"], "511adaa2733067bb1b7809ab79e06ec0e3d2a146" + active_bifrost["revision"], "d775e3b4656f418c7025c06577ce707e1556da91" ) self.assertEqual(frozen_bifrost["requestedVersion"], "v0.10.2") self.assertEqual(