[RELEASE] Python Driver 3.29.2

Driver Release Summary: 3.29.2
Release Link: Release 3.29.2 · scylladb/python-driver · GitHub

Build & CI/CD Improvements

  • Simplified the build pipeline to reduce confusion. (#425)
  • Modified build-push workflow to push changes on manual dispatch. (#435)
  • Switched to ARM runners for Linux-AARCH64 builds. (#437)
  • Enabled publishing of prior tags. (#436)
  • Fixed the skip tests option in CI/CD. (#438)
  • Resolved an issue with publishing. (#442)

CQL Engine Fixes

  • Fixed the map remove feature for non-nullable values. (#432)

Environment & Compatibility Updates

  • Fixed ssl.wrap_socket errors for Python 3.12. (PYTHON-1364)
  • Expanded search directories for includes. (PYTHON-1378)
  • Fixed compatibility issues with numpy >= 1.24.0. (PYTHON-1359)
  • Updated installation.rst with Python 3 print() syntax.
  • Removed deprecated unittest.assertDictContainsSubset. (PYTHON-1384)
  • Eliminated dependency on the old mock module.
  • Removed legacy Python compatibility code (pre-3.7 handling).
  • Updated geomet to the latest version in requirements.txt.
  • Adopted a timezone-aware API to prevent deprecation warnings.
  • Removed deprecated test aliases. (PYTHON-1389)

Testing & Extension Updates

  • Migrated unit and integration tests to pytest. (PYTHON-1297)
  • Improved libev extension consistency and allowed configuration via environment variables. (PYTHON-1386)
  • Extended driver vector support to arbitrary subtypes and fixed handling of variable-length types for OSS Cassandra 5.0. (PYTHON-1369)