Releases: splasky/Python-datastore-sqlalchemy
Releases · splasky/Python-datastore-sqlalchemy
v0.0.2
- Update README.md (e662534)
- Add more aggregation query functions (54e13c8)
- feat: wire database parameter through parse_url and dialect (53a1c7b)
- chore: enable mypy checking for source modules (3c6dfb0)
- chore: add missing entries to .gitignore (eac6205)
- fix: add missing runtime dependencies to install_requires (3528559)
- style: remove trailing whitespace in init.py (361f703)
- fix: preserve exception chain in _execute_insert (f1ad211)
- fix: guard fetch methods against uninitialized _query_rows (7bc033e)
- docs: fix create_datastore_client docstring (5fa6b78)
- style: replace setattr calls with direct attribute assignment (58efffd)
- refactor: replace ThreadPoolExecutor with list comprehensions (023d7dc)
- refactor: remove dead _contains_select_subquery and unused imports (52e3151)
- fix: replace mutable default argument in execute_orm (ac4fc0b)
- fix: change _evaluate_where from fail-open to fail-closed (ad20376)
- fix: use context managers for file handles in setup.py (079905d)
- Fix syntax error in SQL query in README (28ba1f0)
- Add pip install instructions to README (c039017)
- Switch PyPI publish to API token authentication (b347ada)
- Add workflow_dispatch trigger to publish-pypi workflow (647994d)
- Add GitHub Actions workflow for publishing to PyPI and update long description format to Markdown (d8062ed)
v0.0.1
v0.0.1 - Initial Release
SQLAlchemy dialect for Google Cloud Datastore.
Features
- SQLAlchemy dialect for Google Cloud Datastore (
datastore://connection URI) - SQL to GQL (Google Query Language) conversion for Superset/sqlglot compatibility
- Client-side filter detection and evaluation
- Derived table query processing
- Fallback query execution for GQL failures
- Scoped credentials handling
fetchmany()cursor method support- GeoPt type mapping to JSON
Testing
- Unit tests for dbapi, helpers, and base modules
- Integration tests for query execution