Skip to content

v0.4.1

Choose a tag to compare

@mivertowski mivertowski released this 06 Feb 21:19
· 122 commits to main since this release

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 + grpc
  • data = arrow + polars
  • monitoring = 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! with tracing macros 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 Result instead 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

  • jsonwebtoken 9.2 → 10.3.0 (type confusion auth bypass)
  • pyo3 0.22 → 0.24.2 (buffer overflow in PyString)
  • iced 0.13 → 0.14.0 (fixes lru Stacked Borrows violation)
  • bytes 1.11.0 → 1.11.1 (integer overflow in BytesMut)
  • time 0.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