Revision history for JSON-YY

0.02  2026-04-08
    - Fix keyword plugin hijacking other modules' XSUBs (e.g. JSON::XS's
      encode_json). Now checks CvGV stash to verify the CV belongs to
      JSON::YY before activating keyword compilation.

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)
