Skip to content

v1.5.0

Latest

Choose a tag to compare

@github-actions github-actions released this 11 Jun 01:46
· 2 commits to main since this release
31120a4

Changes

  • fix(dynamic): nullable-string null + dynamic-string/lazy-slot perf, chart overhaul (2acff79)
  • chore: fix classic payloads and add tests (7421980)
  • fix(lazy): absent no-default non-nullable struct fields resolve to a default too (0ca7501)
  • fix(lazy): absent no-default non-nullable Array/Map/Set fields too, not just string (8eda179)
  • chore: rebuild transform/lib for the no-default string fix (f933082)
  • fix(lazy): absent no-default non-nullable string field resolves to "" not null (6c94594)
  • fix(JSON.Obj): duplicate keys resolve last-wins on the linear-scan path (8ea5beb)
  • docs: changelog + README for the key-access, fixes, and robustness work (8eeac55)
  • perf(swar): skip the second load in the string-field clean pre-scan (31cfea5)
  • perf(JSON.Obj): SIMD/word-wise key comparison (720898f)
  • test(dynamic): GC-stress + index property + round-trip fuzz; fix(swar) escape scan (37f3d8a)
  • perf(JSON.Obj/Value): lazy-by-default dynamic parsing + faster key access (0f249c5)
  • release: v1.5.0 (e2b7b6e)
  • perf: very fast JSON.Obj with near-alloc-less design now (26cbd9a)
  • chore: update readme (58adb0a)
  • feat: switch to xjb (fa345a2)
  • chore: bunch of stuff (00f232a)
  • fix: explicit cast from usize to u32 in outTo to silence AS201 warning (819a8bc)
  • chore: add benches and remove @inline (4f6e410)
  • perf(serialize): bulk-fill trailing zeros + widen float-array size budgets (0ec6e33)
  • refactor(serialize): remove now-unused dragonbox float writer (7e4ae27)
  • test: update remaining float expectations to ECMAScript output (drop .0) (5c44a25)
  • test(serialize): cover the AssemblyScript Grisu dtoa rounding-failure cases (926c44b)
  • test(serialize): file the float oracle under zmij.spec.ts + cover dtoa/ftoa (9a10e41)
  • perf(serialize): precompute Żmij powers of ten + tighten the UTF-16 writers (d316be2)
  • test(serialize): add generated float-output oracle vs JSON.stringify (d31509f)
  • feat(serialize): use Żmij (SIMD/SWAR) for float serialization, ES-exact output (9f72c07)
  • chore(bench): lead the lazy access-pattern groups with the baseline bar (92168fb)
  • chore(bench): simplify lazy access-pattern to none/one/half/all + baseline (012d80a)
  • chore(bench): consolidate lazy into a dedicated access-patterns chart (a76ed40)
  • chore(bench): 100kb throughput steps, eager-vs-lazy charts, playground (326cba1)
  • fix: intellisense no longer warns on bare @JSON (a1b9fc6)
  • test: add doc-example harness (compile+run markdown ts blocks vs the transform) (fb448f1)