upgrade ingester from zig 0.15 to 0.16
major API migrations:
- std.Thread.Mutex → std.Io.Mutex (lockUncancelable/unlock with io)
- std.time.timestamp/milliTimestamp → Io.Timestamp.now helpers
- std.posix.getenv → std.c.getenv + mem.span
- std.heap.GeneralPurposeAllocator → std.heap.smp_allocator
- std.net.Address → std.Io.net.IpAddress
- Thread.Pool → Thread.spawn + detach
- std.fs.* → std.Io.Dir.* (createDirPath, openFileAbsolute, readStreaming)
- std.http.Server.init takes *Io.Reader/*Io.Writer via stream.interface
- ArrayList init .{} → .empty
- HttpTransport.init now takes (io, allocator) per zat v0.3.0-alpha.4
- Dockerfile: zig 0.15.2 → 0.16.0-dev.3059
deps: zat v0.3.0-alpha.4, logfire-zig zig-0.16 branch, otel-zig zig-0.16 fork
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>