Pin spec v0.55.1 and adopt proposal 0065 (cause fidelity)#158
Merged
Conversation
Advance the pinned spec submodule from v0.54.0 to v0.55.1, adopting proposal 0065 (failure-isolation cause fidelity at non-node placements). The 0065 runtime behavior already shipped earlier in the cycle; this marks it implemented in conformance.toml and wires its conformance fixture 064, which passes all three cases (instance, branch, and uncategorized-cause sites) against the merged engine fix. Two test-harness gaps that fixture 064 is the first to hit are closed: the cases-shape runner now threads a shared plural subgraphs block into each case, and the CasesFixture parser model accepts subgraphs at the top level. The pin is v0.55.1 rather than v0.55.0 because v0.55.1 adds an observability span-links text reconciliation with no python-observable change. Sync the three spec-version declarations, regenerate AGENTS.md, and add the consolidated pin-journey changelog note.
There was a problem hiding this comment.
Pull request overview
Pins the repository to openarmature-spec v0.55.1 and formally adopts proposal 0065 by updating the conformance manifest and ensuring conformance fixture 064 can be parsed and executed (including the new “shared plural subgraphs: across cases” shape).
Changes:
- Bump all spec-version declarations to 0.55.1 (
__spec_version__,pyproject.toml, smoke test, andconformance.tomlpin). - Extend the pipeline-utilities conformance runner to thread shared top-level
subgraphs:into each case for cases-shaped fixtures (enabling fixture 064). - Update the conformance harness schema (
CasesFixture) to accept top-levelsubgraphs, and update documentation/changelog to reflect proposal 0065 adoption.
Reviewed changes
Copilot reviewed 9 out of 9 changed files in this pull request and generated no comments.
Show a summary per file
| File | Description |
|---|---|
| tests/test_smoke.py | Updates spec-version assertion to 0.55.1. |
| tests/conformance/test_pipeline_utilities.py | Adds fixture 064 to the failure-isolation set and merges shared subgraphs into each case. |
| tests/conformance/harness/fixtures.py | Extends CasesFixture to accept top-level subgraphs. |
| src/openarmature/AGENTS.md | Regenerated text reflecting spec v0.55.1. |
| src/openarmature/init.py | Updates __spec_version__ to 0.55.1. |
| pyproject.toml | Updates [tool.openarmature].spec_version to 0.55.1. |
| conformance.toml | Pins spec to v0.55.1 and marks proposal 0065 as implemented. |
| CHANGELOG.md | Documents proposal 0065 adoption and consolidates the pin journey through v0.55.1. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Advances the pinned spec submodule from v0.54.0 to v0.55.1 and formally adopts proposal 0065 (failure-isolation cause fidelity at non-node placements). The 0065 runtime behavior already shipped earlier in the v0.14.0 cycle (#153, #155) and the parallel-branches state-space half landed in #157, so this PR is the pin-adoption: it marks 0065
implementedinconformance.tomland wires conformance fixture 064, which now passes all three cases (the §9.7 instance and §11.7 branch sites plus an uncategorized cause) against the merged engine fix.Harness gaps closed by fixture 064
Fixture 064 is the first cases-shape fixture to share a plural
subgraphs:block across its cases, which surfaced two parser/harness gaps (real fixes, not deferrals):subgraphs:block into each case (it previously threaded only the singularsubgraph/subgraph_with_idx).CasesFixturePydantic model acceptssubgraphsat the top level, mirroringGraphFixture.Pin choice
The pin is v0.55.1 rather than v0.55.0 because v0.55.1 adds an observability §11 span-links Out of scope text reconciliation with no python-observable change (python does not implement cross-trace span links).
Also in this PR
__spec_version__,pyproject, the smoke assertion) sync to 0.55.1, andAGENTS.mdis regenerated.Validation
uv run pytest tests/: 1298 passed, 376 skippeduv run pytest "tests/conformance/" -k 064: execution + parsing both passuv run ruff check .,uv run pyright: cleanuv run python scripts/check_conformance_manifest.py: 60/60uv run mkdocs build: clean