Compare commits
2 commits
50cb8cc9e9
...
8f37f71439
| Author | SHA1 | Date | |
|---|---|---|---|
| 8f37f71439 | |||
| 02dabf381d |
2 changed files with 35 additions and 1 deletions
|
|
@ -1,6 +1,6 @@
|
|||
.{
|
||||
.name = .cbor,
|
||||
.version = "1.1.0",
|
||||
.version = "1.2.0",
|
||||
.fingerprint = 0x1feaffc7fc04c445,
|
||||
.minimum_zig_version = "0.16.0",
|
||||
|
||||
|
|
|
|||
|
|
@ -1,3 +1,37 @@
|
|||
# Release Notes — v1.2.0
|
||||
2026-04-15
|
||||
|
||||
## Breaking Changes
|
||||
|
||||
- **Zig 0.16.0 required**: The minimum Zig version is now **0.16.0**. Zig
|
||||
0.15 is no longer supported.
|
||||
|
||||
- **`extract(&obj)` removed for `json.ObjectMap`**: `std.json.ObjectMap`
|
||||
became an unmanaged map in Zig 0.16 (allocator no longer stored internally),
|
||||
so the non-allocating `extract(&obj)` overload cannot work. It has been
|
||||
removed; attempting to use it now produces a compile error. Use
|
||||
`extractAlloc(&obj, allocator)` instead:
|
||||
|
||||
```zig
|
||||
// before
|
||||
var obj = std.json.ObjectMap.init(allocator);
|
||||
defer obj.deinit();
|
||||
_ = try cbor.match(buf, .{ cbor.extract(&obj) });
|
||||
|
||||
// after
|
||||
var obj: std.json.ObjectMap = .empty;
|
||||
defer obj.deinit(allocator);
|
||||
_ = try cbor.match(buf, .{ cbor.extractAlloc(&obj, allocator) });
|
||||
```
|
||||
|
||||
## Build
|
||||
|
||||
- Minimum Zig version is now **0.16.0**.
|
||||
- All internal APIs updated for Zig 0.16 compatibility (`std.Io`, unmanaged
|
||||
`json.ObjectMap`, `std.Io.Writer`, etc.).
|
||||
|
||||
---
|
||||
|
||||
# Release Notes — v1.1.0
|
||||
2026-03-12
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue