Releases: crate/crate-python
0.33.0
What's Changed
- SQLAlchemy: Rename leftover occurrences of
ObjecttoObjectType - SQLAlchemy DQL: Use CrateDB's native
ILIKEoperator. Thanks, @hlcianfagna.
Full Changelog: 0.32.0...0.33.0
0.32.0
What's Changed
-
SQLAlchemy DDL: Allow turning off column store using
crate_columnstore=False.
Thanks, @fetzerms. -
SQLAlchemy DDL: Allow setting
server_defaulton columns to enable
server-generated defaults. Thanks, @JanLikar. -
Allow handling datetime values tagged with time zone info when inserting or updating.
-
SQLAlchemy: Fix SQL statement caching for CrateDB's
OBJECTtype. Thanks, @faymarie. -
SQLAlchemy: Refactor
OBJECTtype to use SQLAlchemy's JSON type infrastructure. -
SQLAlchemy: Added
insert_bulkfast-pathINSERTmethod for pandas, in
order to support efficient batch inserts using CrateDB's "bulk operations" endpoint. -
SQLAlchemy: Add documentation and software tests for usage with Dask
New Contributors
Full Changelog: 0.31.1...0.32.0
0.31.1
0.31.0
What's Changed
-
SQLAlchemy Core: Support
INSERT...VALUESwith multiple value sets by enabling
supports_multivalues_inserton the CrateDB dialect, it is used by pandas'
method="multi"option -
SQLAlchemy Core: Enable the
insertmanyvaluesfeature, which lets you control
the batch size ofINSERToperations using theinsertmanyvalues_page_size
engine-, connection-, and statement-options. -
SQLAlchemy ORM: Remove support for the legacy
session.bulk_save_objectsAPI
on SQLAlchemy 2.0, in favor of the newinsertmanyvaluesfeature. Performance
optimizations frombulk_save()have been made inherently part ofadd_all().
Note: The legacy mode will still work on SQLAlchemy 1.x, while SQLAlchemy 2.x users
MUST switch to the new method now.
Full Changelog: 0.30.1...0.31.0
0.30.1
What's Changed
- Fixed SQLAlchemy 2.0 incompatibility with
CrateDialect.{has_schema,has_table}
Full Changelog: 0.30.0...0.30.1
0.30.0
What's Changed
- Added deprecation warning about dropping support for SQLAlchemy 1.3 soon, it is effectively EOL.
- Added support for SQLAlchemy 2.0. See also What's New in SQLAlchemy 2.0 and SQLAlchemy 2.0 migration guide.
- Updated to geojson 3.0.0.
Full Changelog: 0.29.0...0.30.0
0.29.0
What's Changed
-
SQLAlchemy: Added support for
crate_indexandnullableattributes in ORM column definitions. -
Added support for converting
TIMESTAMPcolumns to timezone-awaredatetimeobjects, using the newtime_zonekeyword argument.
Full Changelog: 0.28.0...0.29.0
0.28.0
What's Changed
-
Added a generic data type converter to the
Cursorobject, for converting
fetched data from CrateDB data types to Python data types. -
Fixed generating appropriate syntax for OFFSET/LIMIT clauses. It was possible
that SQL statement clauses likeLIMIT -1could have been generated. Both
PostgreSQL and CrateDB only acceptLIMIT ALLinstead. -
Added support for computed columns in the SQLAlchemy ORM.
Full Changelog: 0.27.2...0.28.0
0.27.2
What's Changed
- Improved SQLAlchemy's
CrateDialect.get_pk_constraintto be compatible with breaking changes in CrateDB >=5.1.0.
Full Changelog: 0.27.1...0.27.2
0.27.1
What's Changed
- Fixed regression introduced by
0.27.0resulting in unavailable servers if
all configured servers aren't reachable once.
Full Changelog: 0.27.0...0.27.1