v0.0.17
Adds Zig 0.16.0 stable support and tightens memory safety around clonePayload.
Compatibility
- Support Zig 0.16.0 stable (alongside 0.14.1 and 0.15.1).
- Internal migrations:
std.ArrayList(T){}→.empty; benchmarks usestd.heap.smp_allocator; timing usesstd.Io.Clock.awakeon 0.16+.
Features
Payload.deepClone()for explicit deep cloning.
Fixes
- Memory leak in
clonePayload. clonePayloadnow frees partially cloned array/map elements on error.PackWithLimitsno longer over-cleans on error paths.writeFloatprecision for integer-valued floats.
Tests
- Cover all six
ParseLimits(four previously untested) and thewriteFnshort-write path. - Add tests for truncated array cleanup and large-integer float precision.