3.15.2 — 2025-12-02¶
← 3.15.3 | 3.15.1 → | ↑ 3.x series
Added¶
Database Adapters - ScyllaDB¶
- Conditional Insert Support - Added
if_not_existsparameter toinsert()method in ScyllaDB adapter- Prevents errors on duplicate primary keys using CQL's
IF NOT EXISTSclause - Available in both synchronous (
ScyllaDBAdapter) and asynchronous (AsyncScyllaDBAdapter) adapters - Uses lightweight transactions to ensure idempotent insert operations
- Note: This feature is slower than regular inserts due to the lightweight transaction overhead
- Prevents errors on duplicate primary keys using CQL's
Testing¶
- Enhanced BDD Test Suite - Added test scenarios for ScyllaDB conditional insert functionality
- Test scenarios for
if_not_existsparameter in insert operations - Validation of duplicate key handling behavior
- Test scenarios for
Changed¶
Dependencies¶
-
Core Dependencies
- Updated
pydanticfrom>=2.12.4to>=2.12.5
- Updated
-
Optional Dependencies
- Updated
elastic-apmfrom>=6.24.0to>=6.24.1 - Updated
fastapifrom>=0.122.0to>=0.123.3 - Updated
miniofrom>=7.2.18to>=7.2.20 - Updated
postgres(psycopg) from>=3.2.13to>=3.3.0 - Updated
starrocksfrom>=1.2.3to>=1.3.1 - Updated
scylladboptional dependencies to includecachetools>=6.2.2andasync-lru>=2.0.5
- Updated
-
Development Dependencies
- Updated
mypyfrom>=1.18.2to>=1.19.0 - Updated
pre-commitfrom>=4.4.0to>=4.5.0
- Updated
-
Documentation Dependencies
- Updated
mkdocstrings-pythonfrom>=1.18.2to>=2.0.0 - Updated
mkdocstringsfrom>=0.30.1to>=1.0.0
- Updated
CI¶
- GitHub Actions - Updated
actions/checkoutfrom v5 to v6