Skip to content

Commit 5ebbeb9

Browse files
committed
docs: add v6.1 unreleased changelog section
1 parent 4027706 commit 5ebbeb9

1 file changed

Lines changed: 11 additions & 1 deletion

File tree

CHANGELOG.md

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,14 @@
1-
## v6 (Basekick-Labs fork)
1+
## v6.1 (unreleased)
2+
3+
### Performance
4+
5+
- **decode:** `readCode` bsr fast path — when decoding from a byte slice, reads directly from the underlying array instead of dispatching through the `io.ByteReader` interface; eliminates ~900M interface calls/sec at Arc's throughput ([#57](https://github.com/Basekick-Labs/msgpack/issues/57)) (StructUnmarshal **-7.5%**, StructUnmarshalPartially **-6.1%**)
6+
- **decode:** `PeekCode` bsr fast path — peeks directly at `bsr.data[bsr.pos]` instead of `ReadByte` + `UnreadByte` (two interface calls) ([#59](https://github.com/Basekick-Labs/msgpack/issues/59))
7+
- **encode:** pool `OmitEmpty` filtered field slices via `sync.Pool` — when fields are actually omitted, the allocated `[]*field` slice is now returned to a pool for reuse instead of being GC'd ([#58](https://github.com/Basekick-Labs/msgpack/issues/58))
8+
9+
---
10+
11+
## v6.0.0 (Basekick-Labs fork)
212

313
### Performance
414

0 commit comments

Comments
 (0)