Releases: bytedance/sonic
Releases · bytedance/sonic
v1.11.8
v1.11.7
v1.11.6
v1.11.4
What's Changed
- [#607] feat:(ast) support arm64
- [#618] chore: immigrate some dependencies to cloudwego
- [#619] build:(native) full inline native C funcs
New Contributors
- @pengqiseven made their first contribution in #606
- @AlexanderMahone0 made their first contribution in #617
Full Changelog: v1.11.2...v1.11.4
v1.11.2-arm_ast
resolve conflict
v1.11.2
v1.11.1
Feature
- [#594] (ast) add new node method "IndexOrGetWithIdx"
Bugfix
- [#601] (ast)
Unset()
used physical index toremovePair
- [#599] (build) support build
rt
on non-amd64 env
New Contributors
- @Bisstocuz made their first contribution in #594
Full Changelog: v1.11.0...v1.11.1
v1.11.0
Feature
- [#590] support go1.22
- [#558] (encoder) allow the disabling of the newline in the encoder
- [#577] (ast) always copy once after top
Get
Bugfix
- [#540] (encoder) checked if a interface is empty by its value field instead of type field
- [#544] (ast) didn't pass non-exist value when call
Node.Interface()
- [#547] (decoder) didn't fully reuse buffer memory
- [#569] (ast)
Set
on non-object node unexpectedly - [#571] (ast) implement soft delete for
Unset()
.- Break change :
Unset()
's behavior will be compatible with versions <= 1.9.x, while being incompatible with versions on 1.10.x
- Break change :
Optimization
- [#550] (decoder) refactor streaming decoder to fully use buffer
- [#545] eliminate race test errors
- [#552] (loader) use lockfree to register new modules
New Contributors
- @felix021 made their first contribution in #552
- @testwill made their first contribution in #557
- @elee1766 made their first contribution in #558
Full Changelog: v1.10.2...v1.11.0
v1.11.0-rc.2
Feature
- [#577]
Get()
will always COPY returned JSON from input JSON bytes, in order to reduce the possibility of OOM when cachingast.Node
.- NOTICE: Meanwhile
Get()
won't copy entity input JSON bytes like before, for CPU performance. The panic may be more frequent for services that exist data-race on input JSON bytes.
- NOTICE: Meanwhile
Full Changelog: v1.11.0-rc...v1.11.0-rc.2
v1.11.0-rc
Break Change
[#571] (ast) implement soft delete for Unset()/UnsetByIndex()
, which means the node Len()
and Index()
will change after Unset()
. This change is in order to be in keeping with versions <= v1.9.2
Feature
Bugfix
- [#569]
Set
on non-object node unexpectedly change node type
New Contributors
Full Changelog: v1.10.3-rc...v1.11.0-rc