All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog.
- Critical:
PageHeader.num_pageschanged fromu16tou32to support >256MB allocations - Added missing
posix_memalignC ABI export (was causing heap corruption)
- Stress test suite: tail latency, massive allocations, corruption tests
- GitHub Actions workflow with full benchmark suite
- Weekly scheduled benchmark runs with GitHub Summary output
- Tail latency P99: 116ns (comparable to glibc's 103ns)
- Massive allocations: 2GB contiguous blocks with 2MB alignment supported
- Corruption test: 100,000+ operations without heap corruption
- Thread-local caching with 14 size classes (16B - 64KB)
- SIMD-safe 16-byte alignment for AVX/SSE
- O(1) anti-hoarding batch transfer to global pool
- Lock-free global free lists (Treiber stacks)
- Magazine caching mode (experimental Hoard-style)
- C ABI exports for LD_PRELOAD injection
- Prometheus metrics exporter
- Comprehensive benchmark suite
- Producer-Consumer: 622K ops/s (+26% vs glibc)
- KV Store: 365K ops/s (+11% vs glibc)
- Packet Churn: 245K ops/s (+3% vs glibc)
- Fragmentation: 24 MB RSS (9x better than glibc)