v1.0.0
Added
- Full pytest test suite: 14 unit tests covering token generation, the
clickCLI, catalog-access JSON validation, error paths, and signature verification. - 7 end-to-end integration tests that spin up a real
gizmodata/gizmosql:latestcontainer with TLS + JWT auth enabled (viadocker-py) and verify that tokens produced by this utility authenticate viaadbc-driver-gizmosql. Negative cases cover garbage tokens, expired tokens, wrong issuer/audience, and tokens signed with an untrusted key. - New
[integration]extra (docker,adbc-driver-gizmosql,pyarrow) and a registeredintegrationpytest marker so unit and integration runs are cleanly separable. - CI now runs unit tests on Python 3.10–3.13 and integration tests on a single Linux job;
build-n-publishdepends on both, so a broken test blocks releases. CHANGELOG.mdis now wired into GitHub Release notes — the curated section for the tag is shown above the auto-generated PR/commit list.
Changed
- README ADBC example now uses
adbc-driver-gizmosqlinstead ofadbc_driver_flightsql, matching the official docs.
Fixed
datetime.UTCwas used unconditionally despiterequires-python = ">=3.10"(the symbol was added in 3.11). Switched todatetime.timezone.utc, which works on all supported versions. Caught by the new 3.10 unit-test job.
What's Changed
- Add unit + integration tests, wire into CI, use adbc-driver-gizmosql in README by @prmoore77 in #3
- Switch to v-prefixed git tags; make PyPI publish idempotent by @prmoore77 in #4
Full Changelog: 0.0.14...v1.0.0