Skip to content

Commit 74e11ab

Browse files
committed
Pin adapter provenance to specification RC
1 parent a836805 commit 74e11ab

7 files changed

Lines changed: 19 additions & 10 deletions

File tree

‎.github/workflows/ci.yml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ jobs:
2020
uses: actions/checkout@v7
2121
with: &specification-checkout
2222
repository: OpenStatSpec/specification
23-
ref: 34141dda023d9e0217c37c232e39f436edfb0746
23+
ref: fef0dc6f4b17ff7141dad3f49d0524c63efbfed5
2424
path: openstatspec-specification
2525
- name: Checkout required SPSS engine
2626
uses: actions/checkout@v7

‎.github/workflows/release.yml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ jobs:
4747
uses: actions/checkout@v7
4848
with:
4949
repository: OpenStatSpec/specification
50-
ref: 34141dda023d9e0217c37c232e39f436edfb0746
50+
ref: fef0dc6f4b17ff7141dad3f49d0524c63efbfed5
5151
path: openstatspec-specification
5252
- name: Checkout required SPSS engine
5353
uses: actions/checkout@v7

‎CHANGELOG.md‎

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,9 @@ datasets immutable and all unsupported paths fail-closed.
2929

3030
### Specification basis
3131

32-
- CI and release validation are pinned to OpenStatSpec specification commit
33-
`34141dda023d9e0217c37c232e39f436edfb0746`; no specification tag is claimed.
32+
- CI and release validation are pinned to OpenStatSpec specification release
33+
`v1.0.0-rc.1` at exact commit
34+
`fef0dc6f4b17ff7141dad3f49d0524c63efbfed5`.
3435

3536
## 0.1.0 — 2026-07-29
3637

‎docs/release-readiness.md‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,8 +59,8 @@ machine-readable loss report with the export result.
5959
environment.
6060
5. Confirm `openstatspec capabilities` reflects the intended support boundary.
6161
6. Confirm the `v0.2.0` tag matches package version `0.2.0`, and that CI and
62-
release fixtures use specification commit
63-
`34141dda023d9e0217c37c232e39f436edfb0746`.
62+
release fixtures use specification release `v1.0.0-rc.1` at exact commit
63+
`fef0dc6f4b17ff7141dad3f49d0524c63efbfed5`.
6464
7. Review this document, the README, and CHANGELOG for accurate scope.
6565

6666
The tag-triggered release workflow repeats the non-service test suite, builds

‎src/openstatspec/sql/capabilities.py‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@
1515
from .profiles import profile_for_url, validate_connection_url
1616
from ..core import UnsupportedOperationError
1717

18-
SPECIFICATION_COMMIT = "34141dda023d9e0217c37c232e39f436edfb0746"
19-
SPECIFICATION_RELEASE: str | None = None
18+
SPECIFICATION_COMMIT = "fef0dc6f4b17ff7141dad3f49d0524c63efbfed5"
19+
SPECIFICATION_RELEASE: str | None = "v1.0.0-rc.1"
2020

2121
SERVER_POLICIES = {
2222
"sqlite": {

‎tests/test_cli.py‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,8 @@ def test_cli_import_inspect_validate_and_export_emit_json(tmp_path, capsys) -> N
3939
def test_capability_matrix_is_public_and_cli_matches_engine_boundary(capsys) -> None:
4040
matrix = openstatspec.capability_matrix()
4141
assert matrix["specification_status"] == "release_candidate"
42-
assert matrix["specification_release"] is None
43-
assert matrix["specification_commit"] == "34141dda023d9e0217c37c232e39f436edfb0746"
42+
assert matrix["specification_release"] == "v1.0.0-rc.1"
43+
assert matrix["specification_commit"] == "fef0dc6f4b17ff7141dad3f49d0524c63efbfed5"
4444
assert matrix["directions"] == ["import", "export", "semantic_round_trip"]
4545
assert matrix["active_connection"] is None
4646
assert matrix["engine"]["package"] == "openstatspec-pyspssio"

‎tests/test_sql_profiles.py‎

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,14 @@ def test_profile_detection_tracks_supported_dialect_urls() -> None:
2525
assert profile_for_url("mariadb+mariadbconnector://user@host/database") is MYSQL
2626
assert profile_for_url("mysql+pymysql://user@host/dolt_database") is MYSQL
2727

28+
def test_profile_declarations_publish_specification_rc_provenance() -> None:
29+
for declaration in capabilities.profile_declarations().values():
30+
assert declaration["specification_status"] == "release_candidate"
31+
assert declaration["specification_release"] == "v1.0.0-rc.1"
32+
assert (
33+
declaration["specification_commit"]
34+
== "fef0dc6f4b17ff7141dad3f49d0524c63efbfed5"
35+
)
2836

2937
def test_profile_preflight_fails_without_transforming_a_wide_dataset() -> None:
3038
with pytest.raises(UnsupportedOperationError, match="Target capability exceeded"):

0 commit comments

Comments
 (0)