v0.2.0
Internal modernization and a behavior-preserving performance pass over the 0.1.0 public surface — no API or observable behavior changes.
Changed
- Split the monolithic reader/writer into per-concern files; shared types/constants in
data.lisp; control flow consolidated into macro files. - Faster hot paths: allocation-free plain-integer parsing (fixnum with bignum fallback), duplicate-table-free default object path, per-array (not per-element) error-path consing, fixnum
\uXXXXdecoding, run-flushed string serialization. - Bumped the
cl-weavetest dependency to v0.10.0; hardened CI timeouts.
Added
- Reproducible benchmark harness under
benchmark/comparing against Jzon, Jonathan, JSOWN, and Yason.
See CHANGELOG.md for details.