v0.4.1
What's New
Property-Based Testing
- 13 proptest property tests for queue invariants (FIFO ordering, capacity bounds, stats consistency) and HLC properties (total ordering, causality preservation, pack/unpack round-trip)
Ecosystem Feature Bundles
web= axum + tower + grpcdata= arrow + polarsmonitoring= tracing-integration + prometheus
Codebase Consolidation
- Shared DSL marker functions — 27 functions deduplicated across CUDA and WGSL codegen backends (~300 lines removed)
unavailable_backend!macro — single macro replaces triplicated backend stubs (~100 lines removed)- Structured logging — replaced
eprintln!withtracingmacros across 6 crates - Unsafe documentation —
// SAFETY:comments on all ~80+ unsafe blocks in GPU code - Hot-path
#[inline]— queue operations, HLC timestamps, control block accessors
Bug Fixes
- Tenant suspension now correctly deactivates tenants (was a no-op)
- Handler registration returns
Resultinstead of panicking on duplicate ID - TLS session resumption stores actual session ticket data
- CloudWatch audit sink returns explicit error instead of silently dropping events
Security Upgrades
jsonwebtoken9.2 → 10.3.0 (type confusion auth bypass)pyo30.22 → 0.24.2 (buffer overflow in PyString)iced0.13 → 0.14.0 (fixes lru Stacked Borrows violation)bytes1.11.0 → 1.11.1 (integer overflow in BytesMut)time0.3.44 → 0.3.47 (stack exhaustion DoS)
Stats
- 1,416 tests passing, 0 failures, 96 GPU-only ignored
- Zero clippy warnings
- Net -224 lines of code (consolidation)
Install
[dependencies]
ringkernel = "0.4.1"Full Changelog: v0.4.0...v0.4.1