|
| 1 | +# 0.1.0 release readiness |
| 2 | + |
| 3 | +This page records the expected release contract, not a publication event. |
| 4 | +Creating a version tag remains a separate maintainer action. |
| 5 | + |
| 6 | +## Supported workflow |
| 7 | + |
| 8 | +For a supported unencrypted SAV or ZSAV source, the adapter imports one source |
| 9 | +dataset into exactly one dedicated wide data table plus catalog tables. It can |
| 10 | +validate that representation and export it back to SAV or ZSAV. |
| 11 | + |
| 12 | +## SQL profiles |
| 13 | + |
| 14 | +| Profile | Connection URL | Verification | |
| 15 | +| --- | --- | --- | |
| 16 | +| SQLite | `sqlite:///dataset.sqlite` | Local reference fixture | |
| 17 | +| PostgreSQL | `postgresql+psycopg://…` | GitHub Actions PostgreSQL service | |
| 18 | +| MySQL/MariaDB | `mysql+pymysql://…` | GitHub Actions MySQL service | |
| 19 | + |
| 20 | +The MySQL service test establishes the shared MySQL/MariaDB profile contract. |
| 21 | +It is not a claim that every MariaDB release or configuration has separately |
| 22 | +been tested. |
| 23 | + |
| 24 | +## Export-loss policy |
| 25 | + |
| 26 | +`capability_matrix()` and `openstatspec capabilities` expose the current |
| 27 | +feature state. Before export, the adapter combines source and writer |
| 28 | +diagnostics. An export with known loss fails unless the caller passes the |
| 29 | +relevant diagnostic codes through `allow_loss` or repeats `--allow-loss CODE` |
| 30 | +in the CLI. |
| 31 | + |
| 32 | +Known boundaries include multiple-response sets, variable alignment, variable |
| 33 | +sets, and custom attributes. A caller that supplies consent receives the |
| 34 | +machine-readable loss report with the export result. |
| 35 | + |
| 36 | +## Maintainer checks before tagging |
| 37 | + |
| 38 | +1. Run `python -m pytest`. |
| 39 | +2. Run the service-backed profile checks with configured PostgreSQL and MySQL |
| 40 | + URLs, or confirm the GitHub Actions SQL-services job is green. |
| 41 | +3. Build with `python -m build` and install the generated wheel in a clean |
| 42 | + environment. |
| 43 | +4. Confirm `openstatspec capabilities` reflects the intended support boundary. |
| 44 | +5. Review this document, the README, and CHANGELOG for accurate scope. |
0 commit comments