4.3.5 — 2026-03-10¶
← 4.3.6 | 4.3.4 → | ↑ 4.x series
Fixed¶
Adapters - Kafka¶
- SSL Config Typing - Improved type safety and optional-field handling for SSL configuration in all three Kafka
adapters (
KafkaAdminAdapter,KafkaConsumerAdapter,KafkaProducerAdapter)- Replaced dict merge (
|=) with explicit per-key assignment to satisfy thedict[str, str | int | float]type annotation - Optional SSL fields (
SASL_MECHANISM,SSL_CERT_FILE,SSL_KEY_FILE) now fall back to""whenNone, preventing type errors - Config dicts are now explicitly typed as
dict[str, str | int | float]across all three adapters
- Replaced dict merge (
Helpers - Utils¶
- gRPC Interceptors Type Annotation - Added explicit
list[grpc.ServerInterceptor]type annotation to the interceptors list inAppUtils.create_async_grpc_app
Changed¶
Adapters - Testing¶
- ScyllaDB Test Container - Lowered minimum
aio-max-nrrequirement from131072to65536- Reduces the kernel parameter requirement for running ScyllaDB in CI and local environments
- Reflects the actual minimum needed by the Seastar framework in containerised setups
Tests - Redis¶
- Unified Redis BDD Tests - Consolidated Redis mock and container tests into a single feature file
- Renamed
redis_mock.feature→redis_adapter.featureandredis_mock_steps.py→redis_adapter_steps.py - Single feature now covers both mock (fakeredis) and real container scenarios
- Renamed
Dependencies¶
- cachetools bumped from
>=7.0.1to>=7.0.5(affectscache,keycloak,minio,scylladbextras) - fakeredis bumped from
>=2.34.0to>=2.34.1 - fastapi bumped from
>=0.133.0to>=0.135.1 - grpcio / grpcio-health-checking floor lowered from
>=1.78.1to>=1.78.0 - confluent-kafka bumped from
>=2.13.0to>=2.13.2 - boto3 (minio extra) bumped from
>=1.42.55to>=1.42.64 - sqlalchemy / sqlalchemy[asyncio] bumped from
>=2.0.46to>=2.0.47 - bandit (dev) bumped from
>=1.9.3to>=1.9.4