Releases: minio/simdjson-go
Releases · minio/simdjson-go
v0.4.5
What's Changed
- Fix skipping deleted data in elements by @klauspost in #82
Full Changelog: v0.4.4...v0.4.5
v0.4.3
What's Changed
- Allow nulling all types. by @klauspost in #77
- Document that Parse/ParseND is for objects/arrays by @martin-sucha in #60
- CpuSupported by @stokito in #73
- examples: OpenRTB request parsing by @stokito in #75
- Port Fuzz tests by @klauspost in #78
- Add Array example by @klauspost in #67
- Add Object&Array Element Deletion by @klauspost in #72
- adding vulncheck github workflow action by @Alevsk in #76
- benchmarks: split benchmarks for avoid depends unnecessary packages by @zchee in #56
New Contributors
- @martin-sucha made their first contribution in #60
- @stokito made their first contribution in #73
- @Alevsk made their first contribution in #76
Full Changelog: v0.4.2...v0.4.3
v0.4.2
v0.4.1
What's Changed
- Remove parsing allocs by @klauspost in #55
- Fix parsing deadlock by @klauspost in #57
Full Changelog: v0.4.0...v0.4.1
v0.4.0
What's Changed
- Add Object/Array foreach by @klauspost in #49
- Simplify usage by @klauspost in #54 (breaking v0.3.0)
- Faster constant compares and numbers by @klauspost in #50
- Add github actions by @klauspost in #53
Full Changelog: v0.3.0...v0.4.0
v0.3.0
What's Changed
- Add value editing by @klauspost in #46
- Improve marshal speed by @klauspost in #47
- Add Object Path selector by @klauspost in #48
New Contributors
Full Changelog: v0.2.2...v0.3.0
v0.2.2
v0.2.1
v0.2.0
Number parsing fix and optimization (#27) Remove `GOLANG_NUMBER_PARSING` and remove the imprecise parsing and fix up the actual number parsing in Go. By default, everything that looked like a number would be accepted and a lot of errors were not caught. Uints will now actually be used if numbers are above maximum int64 and below uint64 with no float point markers. Even with all the additional checks we are still faster: ``` λ benchcmp before.txt after.txt benchmark old ns/op new ns/op delta BenchmarkParseNumber/Pos/63bit-32 91.9 75.9 -17.41% BenchmarkParseNumber/Neg/63bit-32 106 77.2 -27.17% BenchmarkParseNumberFloat-32 190 72.5 -61.84% BenchmarkParseNumberFloatExp-32 212 98.6 -53.49% BenchmarkParseNumberBig-32 401 175 -56.36% BenchmarkParseNumberRandomBits-32 420 230 -45.24% BenchmarkParseNumberRandomFloats-32 305 172 -43.61% ``` ... and full benchmarks: ``` benchmark old ns/op new ns/op delta BenchmarkApache_builds-32 137091 139556 +1.80% BenchmarkCanada-32 30705862 19000003 -38.12% BenchmarkCitm_catalog-32 1921474 2093471 +8.95% BenchmarkGithub_events-32 77611 77873 +0.34% BenchmarkGsoc_2018-32 1220291 1215097 -0.43% BenchmarkInstruments-32 366747 374568 +2.13% BenchmarkMarine_ik-32 27410259 18343775 -33.08% BenchmarkMesh-32 8200018 5896043 -28.10% BenchmarkMesh_pretty-32 9793413 6947830 -29.06% BenchmarkNumbers-32 1967319 1213924 -38.30% BenchmarkRandom-32 1072071 1042956 -2.72% BenchmarkTwitter-32 645530 645529 -0.00% BenchmarkTwitterescaped-32 1014456 1022548 +0.80% ```
Cross compilation support
Added stub functions to allow compilation on arm64 / ppc64le and s390x