1- # 0.7.1 release readiness
1+ # 0.8.0 release readiness
22
33This page records the expected release contract, not a publication event.
44Creating a version tag remains a separate maintainer action.
55
6+ The release selects SAV/ZSAV 1.0 with the optional Database I/O Execution
7+ Policy ` openstatspec-database-io-v1 ` . Reads and exports, including failures,
8+ write no database audit records; export results omit ` operation_id ` and return
9+ diagnostics to the caller. Reads must not create missing SQLite files or apply
10+ Dolt write-variable-count ceilings. This release does not claim implementation
11+ of the optional Transformation Workflow 0.3 profile.
12+
613## Supported workflow
714
815For a supported unencrypted SAV or ZSAV source, the adapter imports one source
@@ -104,7 +111,7 @@ implemented openstatspec.frontends.spss package. Stata and SAS remain empty
104111source-tree placeholders and must expose no compiler, apply API, CLI choice,
105112capability claim, or implied support.
106113
107- ## Default Dolt write verification
114+ ## Prior default Dolt write verification (before the 0.8.0 pin)
108115
109116Local release verification used the exact 2.2.2 and 2.2.3 image digests in
110117` .github/workflows/ci.yml ` , isolated ports 13482/13483, and disposable ` /tmp `
@@ -125,6 +132,30 @@ owned table additions being misclassified as unrelated diffs, and Dolt retaining
125132transaction. The candidate storage/identifier/column smoke probe also passed on
126133both pins; it does ** not** establish full value/row/statement limit conformance.
127134
135+ ## 0.8.0 local verification
136+
137+ Using ` ../python/.venv/bin/python ` , ` PYTHONPATH=src:../pyspssio ` , and
138+ ` OPENSTATSPEC_SPECIFICATION_DIR=/tmp/oss-python-spec-v050-5dSTna ` (an archive
139+ of exact ` 864e84479f554b8ee250ffed44c4dfb963750d4a ` ):
140+
141+ - ` python -m pytest -ra ` : ** 381 passed, 49 skipped** , with
142+ ` OPENSTATSPEC_TEST_DOLT_ADMIN_URL=mysql+pymysql://root@127.0.0.1:13387/ `
143+ exercising live Dolt 2.3.0 through disposable SELECT-only users.
144+ - Both immutable CI images, exact Dolt 2.2.2/2.2.3, bootstrapped with the
145+ unchanged service user and separate global fixture admin on ports 13582/13583:
146+ ` python -m pytest -m 'services and not candidate_evidence' ` : ** 7 passed,
147+ 41 skipped, 382 deselected per pin** ; explicit
148+ ` python -m pytest tests/test_read_only_export.py ` : ** 33 passed per pin** .
149+ - ` python -m compileall -q src tests ` , ` git diff --check ` , wheel/sdist build,
150+ and ` python -m twine check /tmp/oss-python-v080-dist/* ` passed.
151+ - A clean wheel install resolved the required engine from PyPI. Isolated
152+ imports came only from the smoke environment's ` site-packages ` ; installed
153+ capabilities reported adapter 0.8.0, the selected policy, released v0.5.0
154+ provenance, and exactly 2.2.2/2.2.3 for default Dolt writes.
155+
156+ Other database services were not configured locally. This is local evidence,
157+ not a claim that the updated remote CI or release publication has completed.
158+
128159## Maintainer checks before tagging
129160
1301611 . Publish the pinned ` openstatspec-pyspssio==0.5.1.post2 ` engine distribution
@@ -139,13 +170,22 @@ both pins; it does **not** establish full value/row/statement limit conformance.
139170 catalog, and audit rollback checks, and failed-import cleanup. Release/CI
140171 owns this evidence, not per-user runtime declaration files. Candidate limit
141172 probes remain non-claiming and separate from these write gates.
173+ Each Dolt job must also run ` python -m pytest tests/test_read_only_export.py `
174+ explicitly, outside the ` services ` marker filter. Bootstrap a separate
175+ ` openstatspec_test_admin ` on the isolated CI server with global database/user
176+ creation and grant privileges, and set ` OPENSTATSPEC_TEST_DOLT_ADMIN_URL ` .
177+ The fixture creates its own database and SELECT-only reader and removes
178+ both afterward; the normal service user remains unchanged.
1421794 . Build with ` python -m build ` and install the generated wheel in a clean
143- environment.
180+ environment, resolving ` openstatspec-pyspssio==0.5.1.post2 ` from PyPI.
181+ Run the installed CLI outside the source checkout with ` PYTHONPATH ` unset;
182+ verify adapter version ` 0.8.0 ` and the selected database I/O policy.
1441835 . Confirm ` openstatspec capabilities ` reflects the intended support boundary.
1451846 . Confirm CI, release fixtures, and capabilities use the published OpenStatSpec
146- specification ` v0.3.0 ` at exact commit
147- ` cd8f198c68b849eb8ed018a894670a0904c2181d ` , publish
148- ` specification_status=stable ` , and set ` specification_release ` to ` v0.3.0 ` .
185+ specification ` v0.5.0 ` at exact commit
186+ ` 864e84479f554b8ee250ffed44c4dfb963750d4a ` , publish
187+ ` specification_status=released ` , and set ` specification_release ` to ` v0.5.0 ` .
188+ Use an exact checkout via ` OPENSTATSPEC_SPECIFICATION_DIR ` for local tests.
1491897 . Review this document, the README, and CHANGELOG for accurate scope.
150190
151191The tag-triggered release workflow repeats the non-service test suite, builds
0 commit comments