VMem v0.1.0 is the initial public release of Voris Memory, a C++23 memory library for low-level memory resources, byte buffers, allocator diagnostics, and hierarchical memory budgets.
Highlights
- Added public memory-resource contracts, checked arithmetic helpers, allocation descriptors, resource traits, and
resource_ref. - Added portable system resources and OS page-source support for Linux, Windows, and macOS, including safe huge-page fallback.
- Added arenas, fixed-block pools, slab resources, synchronized wrappers, PMR adapters, and bounded remote-release handling.
- Added byte buffer views, unique/shared buffers, buffer chains, scatter/gather helpers, and parser utilities.
- Added hierarchical memory budgets with reservation tokens, snapshots, limits, watermark events, and export callbacks.
- Added debug hardening, sanitizer-aware tests, fuzz coverage, benchmark smoke targets, and release-readiness checks.
Notes
The public API and ABI remain unstable during the 0.x line.
VMem is released under GPL-3.0-only. Separate commercial licenses are available by private agreement with the project owner.