Skip to content

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 the dict[str, str | int | float] type annotation
    • Optional SSL fields (SASL_MECHANISM, SSL_CERT_FILE, SSL_KEY_FILE) now fall back to "" when None, preventing type errors
    • Config dicts are now explicitly typed as dict[str, str | int | float] across all three adapters

Helpers - Utils

  • gRPC Interceptors Type Annotation - Added explicit list[grpc.ServerInterceptor] type annotation to the interceptors list in AppUtils.create_async_grpc_app

Changed

Adapters - Testing

  • ScyllaDB Test Container - Lowered minimum aio-max-nr requirement from 131072 to 65536
    • 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.featureredis_adapter.feature and redis_mock_steps.pyredis_adapter_steps.py
    • Single feature now covers both mock (fakeredis) and real container scenarios

Dependencies

  • cachetools bumped from >=7.0.1 to >=7.0.5 (affects cache, keycloak, minio, scylladb extras)
  • fakeredis bumped from >=2.34.0 to >=2.34.1
  • fastapi bumped from >=0.133.0 to >=0.135.1
  • grpcio / grpcio-health-checking floor lowered from >=1.78.1 to >=1.78.0
  • confluent-kafka bumped from >=2.13.0 to >=2.13.2
  • boto3 (minio extra) bumped from >=1.42.55 to >=1.42.64
  • sqlalchemy / sqlalchemy[asyncio] bumped from >=2.0.46 to >=2.0.47
  • bandit (dev) bumped from >=1.9.3 to >=1.9.4