Changes for version 0.01 - 2026-04-07

  • Initial release
  • Bundled yyjson 0.12.0
  • Functional API: encode_json, decode_json, decode_json_ro
  • OO API: JSON::XS-compatible (utf8, pretty, allow_nonref, etc.)
  • Keyword API: custom ops via PL_keyword_plugin
  • Doc API: 39 keywords for in-place JSON document manipulation jdoc, jfrom, jread, jwrite jget, jgetp/jdecode, jset, jdel, jhas, jclone jencode, jpp, jraw jstr, jnum, jbool, jnull, jarr, jobj jtype, jlen, jkeys, jvals, jpaths jis_obj, jis_arr, jis_str, jis_num, jis_int, jis_real, jis_bool, jis_null jiter, jnext, jkey jpatch (RFC 6902), jmerge (RFC 7386) jeq, jfind
  • Doc overloading: stringify, eq/ne, bool
  • OO decode_doc method
  • Zero-copy readonly decoder (decode_json_ro)
  • Direct encoder bypassing yyjson for small payloads
  • Magic-based struct storage (no hash lookup overhead)

Modules

Fast JSON encoder/decoder with document manipulation API, backed by yyjson

Provides

in lib/JSON/YY.pm