Skip to content

Releases: crate/sqlalchemy-cratedb

0.40.1

04 Nov 22:56
Compare
Choose a tag to compare

What's Changed

  • CI: Verified support on Python 3.13
  • Dependencies: Updated to crate-1.0.0.dev2

Details

  • CI: Use ubuntu-22.04 to support Python 3.7 by @amotl in #166
  • Chore(deps): Update mypy requirement from <1.12 to <1.13 by @dependabot in #164
  • CI: Verify support on Python 3.13 by @amotl in #167
  • Chore(deps): Update pyproject-fmt requirement from <2.3 to <2.4 by @dependabot in #165
  • Chore(deps): Update validate-pyproject requirement from <0.21 to <0.22 by @dependabot in #168
  • Chore(deps): Update pyproject-fmt requirement from <2.4 to <2.5 by @dependabot in #169
  • Chore(deps): Update ruff requirement from <0.7 to <0.8 by @dependabot in #170
  • Chore(deps): Update mypy requirement from <1.13 to <1.14 by @dependabot in #171
  • Chore(deps): Update validate-pyproject requirement from <0.22 to <0.23 by @dependabot in #172
  • Dependencies: Update to crate-1.0.0 by @amotl in #173
  • Chore(deps): Update pyproject-fmt requirement from <2.5 to <2.6 by @dependabot in #175
  • Chore(deps): Update pytest-cov requirement from <6 to <7 by @dependabot in #176

Full Changelog: 0.40.0...0.40.1

0.40.0

07 Oct 21:42
Compare
Choose a tag to compare

What's Changed

  • Propagate error traces properly, using the error_trace connect_args option,
    by using crate-1.0.0dev1
  • Use slightly amended do_execute, do_execute_no_params, do_executemany
    to store their responses into the request context instance

Details

  • Chore(deps): Update poethepoet requirement from <0.28 to <0.29 by @dependabot in #158
  • Chore(deps): Update poethepoet requirement from <0.29 to <0.30 by @dependabot in #159
  • Chore(deps): Update validate-pyproject requirement from <0.20 to <0.21 by @dependabot in #160
  • Propagate error traces properly, using the error_trace connect_args option, by using crate-1.0.0dev1 by @amotl in #161
  • Slightly amended do_execute... dialect methods to store their response by @amotl in #162

Full Changelog: 0.39.0...0.40.0

0.39.0

29 Aug 16:26
Compare
Choose a tag to compare

What's Changed

  • Added quote_relation_name support utility function

Details

  • Chore(deps): Update poethepoet requirement from <0.27 to <0.28 by @dependabot in #144
  • Chore(deps): Update ruff requirement from <0.5 to <0.6 by @dependabot in #145
  • Chore(deps): Update mypy requirement from <1.11 to <1.12 by @dependabot in #150
  • Chore(deps): Update sphinx requirement from <8,>=3.5 to >=3.5,<9 by @dependabot in #151
  • Chore(deps): Update pyproject-fmt requirement from <2.2 to <2.3 by @dependabot in #152
  • Chore(deps): Update validate-pyproject requirement from <0.19 to <0.20 by @dependabot in #153
  • Chore(deps): Update ruff requirement from <0.6 to <0.7 by @dependabot in #154
  • Chore: Format and lint code using Ruff by @amotl in #156
  • Add quote_relation_name support utility function by @amotl in #155

Full Changelog: 0.38.0...0.39.0

0.38.0

25 Jun 14:40
Compare
Choose a tag to compare

What's Changed

Changes

  • Added/reactivated documentation as sqlalchemy-cratedb
  • Added CrateIdentifierPreparer, in order to quote reserved words
    like object properly, for example when used as column names.
  • Fixed CrateDialect.get_pk_constraint to return list instead of set type
  • Added re-usable patches and polyfills from application adapters.
    New utilities: patch_autoincrement_timestamp, refresh_after_dml,
    check_uniqueness_factory
  • Added table_kwargs context manager to enable pandas/Dask to support
    CrateDB dialect table options.
  • Fixed SQL rendering of special DDL table options in CrateDDLCompiler.
    Before, configuring crate_"translog.durability" was not possible.
  • Unlocked supporting timezone-aware DateTime fields
  • Added support for marshalling Python datetime.date values on sa.DateTime fields

Details

  • Chore: Fix "Importing value of mutable attribute" in test case by @amotl in #70
  • Documentation: Add/reactivate documentation as sqlalchemy-cratedb by @amotl in #71
  • Chore: Repository has been transferred to https://github.com/crate by @amotl in #72
  • Project: Add surrogate setup.py to satisfy GitHub by @amotl in #134
  • Documentation: Add section about migration from crate.client by @amotl in #135
  • Documentation: Fix intersphinx references after package refactoring by @amotl in #137
  • Remove versionchooser and fix sitemap URLs by @msbt in #138
  • Compiler: Add CrateIdentifierPreparer for properly quoting reserved words by @amotl in #21
  • Dialect: Fix get_pk_constraint to return list instead of set type by @amotl in #26
  • Database: Add autoincrement, uniqueness, and sync-writes polyfills by @amotl in #28
  • Add table_kwargs context manager to make pandas/Dask support CrateDB's special SQL DDL options by @amotl in #139
  • Support: Generalize one more use case into support.util.refresh_table by @amotl in #140
  • Fixed SQL rendering of special DDL table options in CrateDDLCompiler. by @amotl in #141
  • Types: Unlock supporting timezone-aware DateTime fields by @amotl in #22
  • Types: Accept marshalling datetime.date values on DateTime fields by @amotl in #25

New Contributors

  • @msbt made their first contribution in #138

Full Changelog: 0.37.0...0.38.0

0.37.0

13 Jun 15:06
Compare
Choose a tag to compare

What's Changed

  • Types: Add support for CrateDB's FLOAT_VECTOR data type and KNN_MATCH function by @amotl in #9
  • Dialect: Fix get_table_names() reflection method by @amotl in #10

Full Changelog: 0.36.1...0.37.0

0.36.1

11 Jun 05:04
Compare
Choose a tag to compare

What's Changed

  • Dependencies: Use crate==1.0.0dev0 by @amotl in #68

Full Changelog: 0.36.0...0.36.1

0.36.0

11 Jun 01:35
Compare
Choose a tag to compare

What's Changed

  • Dependencies: Use dask[dataframe]
  • Maintenance release after splitting packages crate-python vs. sqlalchemy-cratedb

Full Changelog: 0.34.0...0.36.0