Skip to content

v0.2.0

Choose a tag to compare

@takeokunn takeokunn released this 24 Jul 09:06
v0.2.0
425a6b8

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 \uXXXX decoding, run-flushed string serialization.
  • Bumped the cl-weave test 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.