From 1f5c9ddbe7fe0f5a1ea0df32e1724d2354449493 Mon Sep 17 00:00:00 2001 From: Meghan Denny Date: Sun, 31 May 2026 23:49:31 -0700 Subject: [PATCH] update to zig 0.15.2 --- README.md | 2 +- src/otel.zig | 13 ++++--------- 2 files changed, 5 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index 01b3f584e0d9443e836af253d97be24e2f718f24..51efdb29e596d94139a6943a4b96a3d2e6486019 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ ![loc](https://sloc.xyz/github/nektro/zig-tracer) [![license](https://img.shields.io/github/license/nektro/zig-tracer.svg)](https://github.com/nektro/zig-tracer/blob/master/LICENSE) [![nektro @ github sponsors](https://img.shields.io/badge/sponsors-nektro-purple?logo=github)](https://github.com/sponsors/nektro) -[![Zig](https://img.shields.io/badge/Zig-0.14-f7a41d)](https://ziglang.org/) +[![Zig](https://img.shields.io/badge/Zig-0.15-f7a41d)](https://ziglang.org/) [![Zigmod](https://img.shields.io/badge/Zigmod-latest-f7a41d)](https://github.com/nektro/zigmod) Generic tracing library for Zig, supports multiple backends. diff --git a/src/otel.zig b/src/otel.zig index d2c9593af5306474496a59943b138f17aa527cdd..563f9348afa9bd93c2c681bd7930e44073275b5e 100644 --- a/src/otel.zig +++ b/src/otel.zig @@ -141,21 +141,16 @@ fn deinit_thread_inner() !void { { var client: std.http.Client = .{ .allocator = allocator }; defer client.deinit(); - var buf: [4096]u8 = @splat(0); - var req = try client.open(.POST, traces_endpoint, .{ - .server_header_buffer = &buf, + var req = try client.request(.POST, traces_endpoint, .{ .headers = .{ .content_type = .{ .override = "application/x-protobuf" }, }, .redirect_behavior = .not_allowed, }); defer req.deinit(); - req.transfer_encoding = .{ .content_length = export_request.items.len }; - try req.send(); - try req.writeAll(export_request.items); - try req.finish(); - try req.wait(); - if (req.response.status != .ok) std.log.scoped(.tracer).warn("otel: {s} {d}", .{ &extras.to_hex(trace_id), req.response.status }); + try req.sendBodyComplete(export_request.items); + const resp = try req.receiveHead(&.{}); + if (resp.head.status != .ok) std.log.scoped(.tracer).warn("otel: {s} {d}", .{ &extras.to_hex(trace_id), resp.head.status }); } } -- 2.54.0