-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconformance.toml
More file actions
212 lines (170 loc) · 5.3 KB
/
conformance.toml
File metadata and controls
212 lines (170 loc) · 5.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
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
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
# Conformance manifest for openarmature-python.
#
# Records which openarmature-spec proposals are implemented in this
# package, and starting at which release version. Intended to be read
# by external consumers (notably the openarmature-spec docs build,
# which surfaces a per-implementation status column on the proposals
# index page).
#
# Stable URL (read-only, fetched at docs-build time):
# https://raw.githubusercontent.com/LunarCommand/openarmature-python/main/conformance.toml
#
# Maintenance: keep in sync with CHANGELOG.md. The CI guard at
# scripts/check_conformance_manifest.py validates this file against the
# pinned spec submodule's proposals/ directory on every PR and release
# build; any Accepted proposal lacking an entry (or any entry pointing
# at a non-existent / non-Accepted proposal) fails the build.
#
# Scope: this file lists ONLY proposals visible in the pinned spec
# submodule (openarmature-spec at the SHA pinned by this repo's
# submodule). Proposals accepted on the spec's main branch after this
# repo's last spec bump are intentionally absent — surfacing the gap
# between pinned-spec and spec-head is the consumer's job (e.g., the
# spec docs site computes the difference and renders accordingly).
#
# Convention: this file is updated as part of release PRs AND as part
# of feature PRs that bump the spec submodule pin (the manifest guard
# requires entries for every Accepted proposal in the pinned spec, so
# a submodule bump forces this file to update too). Such bump PRs set
# `since` to the upcoming release version; between the bump PR and the
# matching tag, external readers will see a `since` referring to the
# upcoming, unreleased version.
[manifest]
implementation = "openarmature-python"
spec_pin = "v0.35.0"
# Status values:
# implemented — shipped behavior matches the proposal's contract
# partial — partial impl; consult `note` for what's missing
# textual-only — accepted proposal is purely textual (reframe,
# clarification, template) with no module-level
# change required; CHANGELOG note explains why
# not-yet — accepted in spec, not yet shipped in this package
#
# Drafts and Superseded proposals are deliberately absent from this
# file. The CI guard requires entries only for proposals whose spec
# header reads `Status: Accepted`.
[proposals."0001"]
status = "implemented"
since = "0.5.0"
[proposals."0002"]
status = "implemented"
since = "0.5.0"
[proposals."0003"]
status = "implemented"
since = "0.5.0"
[proposals."0004"]
status = "implemented"
since = "0.5.0"
[proposals."0005"]
status = "implemented"
since = "0.5.0"
[proposals."0006"]
status = "implemented"
since = "0.5.0"
[proposals."0007"]
status = "implemented"
since = "0.5.0"
[proposals."0008"]
status = "implemented"
since = "0.5.0"
[proposals."0009"]
status = "implemented"
since = "0.9.0"
[proposals."0010"]
status = "implemented"
since = "0.9.0"
[proposals."0011"]
status = "implemented"
since = "0.6.0"
[proposals."0012"]
status = "implemented"
since = "0.5.0"
[proposals."0013"]
status = "implemented"
since = "0.5.0"
[proposals."0014"]
status = "implemented"
since = "0.6.0"
[proposals."0015"]
status = "implemented"
since = "0.6.0"
[proposals."0016"]
status = "implemented"
since = "0.6.0"
[proposals."0017"]
status = "implemented"
since = "0.6.0"
[proposals."0018"]
status = "implemented"
since = "0.6.0"
[proposals."0019"]
status = "textual-only"
since = "0.9.0"
note = "Purely textual reframe of llm-provider §8 as a catalog of wire-format mappings (OpenAI-compatible body nested under §8.1). No module-level change required."
[proposals."0024"]
status = "implemented"
since = "0.8.0"
[proposals."0025"]
status = "implemented"
since = "0.9.0"
[proposals."0026"]
status = "textual-only"
since = "0.9.0"
note = "Purely textual §8 framing paragraph; the existing OpenAI §8.1 mapping is the template's reference shape, so no module-level work was needed."
[proposals."0027"]
status = "implemented"
since = "0.9.0"
[proposals."0028"]
status = "implemented"
since = "0.9.0"
[proposals."0029"]
status = "implemented"
since = "0.9.0"
[proposals."0030"]
status = "textual-only"
since = "0.9.0"
note = "Drain snapshot semantic and timeout-input validation already implemented as part of the proposal 0010 impl PR (v0.9.0); no additional module-level work needed."
# Spec v0.23.0-v0.27.1 batch (proposals 0031, 0032, 0033, 0034, 0035,
# 0036), all shipped in the v0.10.0 release.
[proposals."0031"]
status = "implemented"
since = "0.10.0"
[proposals."0032"]
status = "implemented"
since = "0.10.0"
[proposals."0033"]
status = "implemented"
since = "0.10.0"
[proposals."0034"]
status = "implemented"
since = "0.10.0"
[proposals."0035"]
status = "implemented"
since = "0.10.0"
[proposals."0036"]
status = "implemented"
since = "0.10.0"
# Spec v0.28.0-v0.31.0 (proposals 0037, 0039, 0040, 0041).
[proposals."0037"]
status = "not-yet"
[proposals."0039"]
status = "implemented"
since = "0.11.0"
[proposals."0040"]
status = "implemented"
since = "0.11.0"
[proposals."0041"]
status = "implemented"
since = "0.11.0"
# Spec v0.32.0-v0.34.0 (proposals 0038, 0020, 0042).
[proposals."0038"]
status = "not-yet"
[proposals."0020"]
status = "not-yet"
[proposals."0042"]
status = "implemented"
since = "0.11.0"
# Spec v0.35.0 (proposal 0043).
[proposals."0043"]
status = "implemented"
since = "0.11.0"