Commit 254dce1
authored
Bump spec pin to v0.31.0 + 0039/0041 fixtures (#95)
* Bump spec pin to v0.31.0 + 0039/0041 fixtures
Bumps the spec submodule from v0.27.1 to v0.31.0 (proposals 0037
Anthropic, 0039 caller invocation_id, 0040 open-span, 0041 reserved
keys) and wires conformance to python's current state for v0.11.0.
conformance.toml: spec_pin to v0.31.0 + entries for 0037 / 0039 /
0040 / 0041. 0039 and 0041 are implemented since 0.11.0; 0037 and
0040 stay not-yet (Anthropic provider + #22 open-span are out of
scope for this PR). __spec_version__ in src and pyproject likewise
bumps; AGENTS.md regenerated.
Conformance harness updates: defer Anthropic fixtures (llm-provider/
033-043) in both the cross-capability parser and the llm-provider
runner; defer observability/034 (waits on #22); defer observability/
035-036 from the cross-capability parser (the langfuse_trace shape
isn't modeled; the derivation is pinned by unit tests against the
same vector). The _run_fixture_028 runner recognises both the 0034
prefix-rejection and 0041 exact-name rejection patterns; the
mid-invocation augment_metadata case waits on #22's harness
primitive.
Full suite green: 962 passed, 170 skipped.
* Align conformance.toml note + visible 028 skip
From PR #95 review:
- Rewrite the conformance.toml convention block to acknowledge that
feature PRs which bump the spec submodule pin update this file
too, setting `since` to the upcoming release version (matches the
v0.10.0 cycle's pattern in PR #85 / #88, and how this PR works).
- Emit warnings.warn for 028's deferred augment_metadata case so
pytest's end-of-run summary surfaces the deferred coverage by
name rather than silently passing.1 parent e2abe86 commit 254dce1
9 files changed
Lines changed: 129 additions & 15 deletions
File tree
- src/openarmature
- tests
- conformance
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
22 | 22 | | |
23 | 23 | | |
24 | 24 | | |
25 | | - | |
26 | | - | |
27 | | - | |
28 | | - | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
29 | 32 | | |
30 | 33 | | |
31 | 34 | | |
32 | | - | |
| 35 | + | |
33 | 36 | | |
34 | 37 | | |
35 | 38 | | |
| |||
175 | 178 | | |
176 | 179 | | |
177 | 180 | | |
| 181 | + | |
| 182 | + | |
| 183 | + | |
| 184 | + | |
| 185 | + | |
| 186 | + | |
| 187 | + | |
| 188 | + | |
| 189 | + | |
| 190 | + | |
| 191 | + | |
| 192 | + | |
| 193 | + | |
| 194 | + | |
| 195 | + | |
| 196 | + | |
Submodule openarmature-spec updated 56 files
- CHANGELOG.md+62
- README.md+5-5
- docs/proposals.md+14-11
- docs/proposals/0039-observability-caller-supplied-invocation-id.md+1
- docs/proposals/0040-observability-mid-invocation-metadata-open-span-update.md+1
- docs/proposals/0041-observability-langfuse-metadata-key-collision.md+1
- proposals/0037-llm-provider-anthropic-messages-mapping.md+161-79
- proposals/0039-observability-caller-supplied-invocation-id.md+248
- proposals/0040-observability-mid-invocation-metadata-open-span-update.md+370
- proposals/0041-observability-langfuse-metadata-key-collision.md+203
- spec/graph-engine/spec.md+35-10
- spec/llm-provider/conformance/033-anthropic-basic-message-round-trip.md+30
- spec/llm-provider/conformance/033-anthropic-basic-message-round-trip.yaml+44
- spec/llm-provider/conformance/034-anthropic-tool-call-flow.md+29
- spec/llm-provider/conformance/034-anthropic-tool-call-flow.yaml+65
- spec/llm-provider/conformance/035-anthropic-image-content-blocks.md+23
- spec/llm-provider/conformance/035-anthropic-image-content-blocks.yaml+54
- spec/llm-provider/conformance/036-anthropic-tool-choice-modes.md+31
- spec/llm-provider/conformance/036-anthropic-tool-choice-modes.yaml+179
- spec/llm-provider/conformance/037-anthropic-runtime-config-mapping.md+23
- spec/llm-provider/conformance/037-anthropic-runtime-config-mapping.yaml+57
- spec/llm-provider/conformance/038-anthropic-max-tokens-required.md+21
- spec/llm-provider/conformance/038-anthropic-max-tokens-required.yaml+32
- spec/llm-provider/conformance/039-anthropic-error-mapping.md+29
- spec/llm-provider/conformance/039-anthropic-error-mapping.yaml+103
- spec/llm-provider/conformance/040-anthropic-structured-output-native.md+23
- spec/llm-provider/conformance/040-anthropic-structured-output-native.yaml+51
- spec/llm-provider/conformance/041-anthropic-structured-output-fallback.md+27
- spec/llm-provider/conformance/041-anthropic-structured-output-fallback.yaml+54
- spec/llm-provider/conformance/042-anthropic-thinking-block-round-trip.md+36
- spec/llm-provider/conformance/042-anthropic-thinking-block-round-trip.yaml+77
- spec/llm-provider/conformance/043-openai-strips-thinking-blocks.md+28
- spec/llm-provider/conformance/043-openai-strips-thinking-blocks.yaml+45
- spec/llm-provider/spec.md+311-12
- spec/observability/conformance/022-langfuse-basic-trace.yaml+2-2
- spec/observability/conformance/023-langfuse-generation-rendering.yaml+2-2
- spec/observability/conformance/024-langfuse-prompt-linkage.yaml+2-2
- spec/observability/conformance/027-langfuse-caller-supplied-metadata.yaml+1-1
- spec/observability/conformance/028-caller-metadata-namespace-rejection.md+27-4
- spec/observability/conformance/028-caller-metadata-namespace-rejection.yaml+110
- spec/observability/conformance/029-caller-metadata-fan-out-per-instance.md+8-5
- spec/observability/conformance/029-caller-metadata-fan-out-per-instance.yaml+31-10
- spec/observability/conformance/030-caller-metadata-parallel-branches-per-branch.md+6-1
- spec/observability/conformance/030-caller-metadata-parallel-branches-per-branch.yaml+21-7
- spec/observability/conformance/031-langfuse-subgraph-span-hierarchy.yaml+2-2
- spec/observability/conformance/032-langfuse-fan-out-per-instance-spans.yaml+2-2
- spec/observability/conformance/034-caller-metadata-open-span-update-serial.md+61
- spec/observability/conformance/034-caller-metadata-open-span-update-serial.yaml+81
- spec/observability/conformance/035-caller-invocation-id-uuid.md+34
- spec/observability/conformance/035-caller-invocation-id-uuid.yaml+45
- spec/observability/conformance/036-caller-invocation-id-non-uuid.md+41
- spec/observability/conformance/036-caller-invocation-id-non-uuid.yaml+52
- spec/observability/spec.md+111-17
- spec/pipeline-utilities/conformance/057-resume-mints-fresh-invocation-id.md+39
- spec/pipeline-utilities/conformance/057-resume-mints-fresh-invocation-id.yaml+56
- spec/pipeline-utilities/spec.md+6-2
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
58 | 58 | | |
59 | 59 | | |
60 | 60 | | |
61 | | - | |
| 61 | + | |
62 | 62 | | |
63 | 63 | | |
64 | 64 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | | - | |
| 3 | + | |
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
| |||
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
13 | | - | |
| 13 | + | |
14 | 14 | | |
15 | 15 | | |
16 | 16 | | |
| |||
327 | 327 | | |
328 | 328 | | |
329 | 329 | | |
330 | | - | |
331 | | - | |
| 330 | + | |
| 331 | + | |
| 332 | + | |
332 | 333 | | |
333 | 334 | | |
334 | 335 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
25 | 25 | | |
26 | 26 | | |
27 | 27 | | |
28 | | - | |
| 28 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
115 | 115 | | |
116 | 116 | | |
117 | 117 | | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
118 | 173 | | |
119 | 174 | | |
120 | 175 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
65 | 65 | | |
66 | 66 | | |
67 | 67 | | |
68 | | - | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
69 | 85 | | |
70 | 86 | | |
71 | 87 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
884 | 884 | | |
885 | 885 | | |
886 | 886 | | |
| 887 | + | |
| 888 | + | |
| 889 | + | |
| 890 | + | |
| 891 | + | |
| 892 | + | |
| 893 | + | |
| 894 | + | |
| 895 | + | |
| 896 | + | |
| 897 | + | |
| 898 | + | |
| 899 | + | |
| 900 | + | |
| 901 | + | |
| 902 | + | |
| 903 | + | |
| 904 | + | |
| 905 | + | |
887 | 906 | | |
888 | 907 | | |
889 | 908 | | |
| |||
921 | 940 | | |
922 | 941 | | |
923 | 942 | | |
924 | | - | |
| 943 | + | |
| 944 | + | |
| 945 | + | |
| 946 | + | |
| 947 | + | |
925 | 948 | | |
926 | 949 | | |
927 | 950 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
9 | 9 | | |
10 | 10 | | |
11 | 11 | | |
12 | | - | |
| 12 | + | |
13 | 13 | | |
14 | 14 | | |
15 | 15 | | |
| |||
0 commit comments