1- # 0.2.0 release readiness
1+ # Next release readiness
22
33This page records the expected release contract, not a publication event.
44Creating a version tag remains a separate maintainer action.
@@ -14,13 +14,13 @@ database contract.
1414
1515## SQL profiles
1616
17- | Profile | Connection URL | Verification |
18- | --- | --- | --- |
19- | SQLite | ` sqlite:///dataset.sqlite ` | Python 3.11–3.14 local reference jobs |
20- | PostgreSQL | ` postgresql+psycopg://… ` | PostgreSQL 17 and 18 service jobs |
21- | MySQL | ` mysql+pymysql://… ` | MySQL 8.4 and 9.7 service jobs |
22- | MariaDB | ` mysql+pymysql://… ` | MariaDB 11.4, 11.8, and 12.3 service jobs |
23- | Dolt | ` mysql+pymysql://… ` | Exact Dolt 2.2.2 service job |
17+ | Profile | Connection URL | Claimed versions | Exact CI evidence |
18+ | --- | --- | --- | --- |
19+ | SQLite | ` sqlite:///dataset.sqlite ` | ` >=3.24.0,<4.0.0 ` | Active Python 3.11–3.14 runner version |
20+ | PostgreSQL | ` postgresql+psycopg://… ` | 17.x and 18.x | 17.10 and 18.4 |
21+ | MySQL | ` mysql+pymysql://… ` | 8.4.x and 9.7.x | 8.4.11 and 9.7.2 |
22+ | MariaDB | ` mysql+pymysql://… ` | 11.4.x , 11.8.x , and 12.3.x | 11.4.12, 11.8.8, and 12.3.2 |
23+ | Dolt | ` mysql+pymysql://… ` | Exact 2.2.2 | Exact 2.2.2 |
2424
2525Separate service matrices test the shared MySQL/MariaDB profile contract while
2626retaining distinct active-server identities and version claims. Dolt is an
@@ -29,6 +29,15 @@ independent core profile that fails closed unless the product version is exactly
2929claim coverage for every server configuration. The machine-readable capability
3030declaration reports both the theoretical profile boundaries and effective
3131limits observed from the active connection.
32+ Every server service job compares the normalized live product version with its
33+ exact matrix entry, so a moved or mismatched image cannot substantiate the CI
34+ declaration. SQLite's optional Transformation Workflow retains its narrower
35+ ` >=3.35.0,<4.0.0 ` live preflight alongside the core ` >=3.24.0,<4.0.0 ` policy.
36+ Microsoft SQL Server remains unsupported and must not appear in runtime
37+ capabilities; future implementation requirements are documented in the
38+ specification's
39+ [ MSSQL dialect roadmap] ( https://github.com/OpenStatSpec/specification/blob/main/docs/mssql-dialect-roadmap.md ) .
40+
3241
3342## Export-loss policy
3443
@@ -53,14 +62,15 @@ machine-readable loss report with the export result.
5362 first and confirm that a clean environment can download it from PyPI. The
5463 main package has no fallback SPSS engine.
55642 . Run ` python -m pytest -m "not services" ` .
56- 3 . Confirm the GitHub Actions matrix is green for PostgreSQL 17/18, MySQL
57- 8.4/9.7, MariaDB 11.4/11.8/12.3, and exact Dolt 2.2.2.
65+ 3 . Confirm the GitHub Actions matrix is green for exact PostgreSQL 17.10/18.4,
66+ MySQL 8.4.11/9.7.2, MariaDB 11.4.12/11.8.8/12.3.2, and exact Dolt
67+ 2.2.2 service evidence.
58684 . Build with ` python -m build ` and install the generated wheel in a clean
5969 environment.
60705 . Confirm ` openstatspec capabilities ` reflects the intended support boundary.
61- 6 . Confirm the ` v0.2.0 ` tag matches package version ` 0.2.0 ` , and that CI and
62- release fixtures use specification release ` v1.0.0-rc.1 ` at exact commit
63- ` fef0dc6f4b17ff7141dad3f49d0524c63efbfed5 ` .
71+ 6 . Confirm the release tag matches the package version and that CI, release
72+ fixtures, and capabilities use untagged specification ` main ` commit
73+ ` e94ae8349d2b0dffe0c65e820b4b22b8c074b7b5 ` with a null release value .
64747 . Review this document, the README, and CHANGELOG for accurate scope.
6575
6676The tag-triggered release workflow repeats the non-service test suite, builds
0 commit comments