Releases: bytedance/sonic
Releases · bytedance/sonic
Release list
v1.15.2
What's Changed
- rebase: update dev_hw with latest main by @hellohw188 in #937
- Revert "rebase: update dev_hw with latest main" by @liuq19 in #941
- fix: align map runtime compatibility with Go 1.24+ by @liuq19 in #951
Full Changelog: v1.15.1...v1.15.2
v1.15.1
What's Changed
- refactor: improve code formatting and remove unused lookup_small_key … by @liuq19 in #903
- ci: add macOS ARM (Apple Silicon) runners to workflows by @liuq19 in #911
- chore: use go fmt format by @liuq19 in #913
- fix(decoder): memory corruption when decode prefilled interface by @liuq19 in #914
- fix(decoder): align jit string-tag mismatch with encoding/json by @liuq19 in #917
- revert: drop integer range mismatch and related tests by @liuq19 in #922
- fix(rt): align map IndirectElem semantics across Go versions by @liuq19 in #924
- feat:(encoder) not omit zero value for
omitemptytag by @AsterDY in #927 - opt: unify JIT funcs in single moduledata on
Pretouchby @AsterDY in #932 - chore: update loader v0.5.1 by @AsterDY in #933
- docs: update README Go 1.26 support by @equationzhao in #931
New Contributors
- @equationzhao made their first contribution in #931
Full Changelog: v1.15.0...v1.15.1
v1.15.0
loader/v0.5.0
v1.14.2
What's Changed
- fix: make encoder pretouch able to recurse by @bimoadityar in #856
- fix:(decoder) not panic when map key is a interface by @AsterDY in #861
- fix: make validate skip behave more similarly like encoding/json by @bimoadityar in #815
- feature: use pool for EscapeHTML by @bimoadityar in #866
- fix: pcsp for jit functions by @liuq19 in #868
- chore: update arm asm by @liuq19 in #873
- style(internal/rt): fix a typo in filename by @nmaupu in #871
- chore: pcsp for jit functions by @liuq19 in #877
- chore: update loader version to 0.4.0 by @liuq19 in #878
New Contributors
- @bimoadityar made their first contribution in #856
- @nmaupu made their first contribution in #871
Full Changelog: v1.14.1...v1.14.2
loader/v0.4.0
chore: pcsp for jit functions (#877)
v1.14.1
What's Changed
- fix: avoid boundary pointer in
alg.Quoteby @AsterDY in #820 - feat: add fallback implementations for unquoting and UTF-8 validation by @liuq19 in #823
- fix(encoder): not panic for unsupported map-key type by @AsterDY in #826
- fix: fix range check for uint32 in jit by @liuq19 in #833
- fix: bugs when encoding.TextMarshaler key is integer types or nil pointer by @liuq19 in #831
- fix(vm): fix decode json contains \u0000 char by @liuq19 in #836
- fix: unmarshal single escaped chars with string option tag by @liuq19 in #837
- chore: fix comments about code generate by @liuq19 in #839
- doc: comments documenting declarations mismatch by @Innnsane in #840
- opt: optimize encode and ast node by @liuq19 in #845
- fix: compilation error with
GOEXPERIMENT=jsonv2by @AsterDY in #847 - feat: show JSON trace when panic by @AsterDY in #848
New Contributors
Full Changelog: v1.14.0...v1.14.1
v1.14.0
v1.14.0-rc1
What's Changed
- fix: trim the trailing whitespace for raw json value by @liuq19 in #806
- feat: support go1.25 by @AsterDY in #808
Full Changelog: v1.13.3...v1.14.0-rc1
v1.13.3
What's Changed
- chore: remove
NoQuoteTextMarshalerfromConfigFastestand export … by @AsterDY in #781 - fix: code and comment typos by @musvaage in #783
- fix(git): add lacking fuzz/go-fuzz-corpus submodule by @zchee in #784
- opt:(encoder) use std
strconv.AppendIntfor better performance on arm by @AsterDY in #789 - fix: not panic when marshal map key that is bool by @liuq19 in #795
- fix: typo in ast/node.go doc comment by @eomhs in #793
- feat:(ast) add
Node.StrictBoolby @AsterDY in #801 - fix: pass
io.Reader's error toStreamDecoderby @AsterDY in #802 - fix(compat): should return error when unmarshaling json with trailing chars by @liuq19 in #803
New Contributors
- @musvaage made their first contribution in #783
- @zchee made their first contribution in #784
- @eomhs made their first contribution in #793
Full Changelog: v1.13.2...v1.13.3