1.21.0 (2026-11-12)
Features
- declare support for Python 3.15 (#18737) (65c8767)
- sqlalchemy-spanner: wire timeout execution option through to DBAPI Cursor.timeout (#18485) (1de2e3f)
Bug Fixes
- repair broken and stale repository URLs in package metadata (#18498) (54dbd12), refs #18497
- spanner-sqlalchemy: add WHERE 1=1 to unqualified DELETE and UPDATE (#19024) (5a2b34e)
- sqlalchemy-spanner: isolate literal round trip test tables with unique naming and teardown (#18623) (75cdf3b)
- sqlalchemy-spanner: prevent SQL injection via JSON key indexing (#18982) (c0dba72)
- sqlalchemy-spanner: resolve compliance and migration failures with Alembic 1.20 and SQLAlchemy 2.1 (#18570) (873ef99)