Skip to content

Latest commit

 

History

History
56 lines (39 loc) · 2.8 KB

CHANGELOG.md

File metadata and controls

56 lines (39 loc) · 2.8 KB

PENDING v1.1.3

Changes relative to v1.1.2

  • LispWorks 8 Structure Serialization
  • Fix error when reading/writing from/to pathnames on LispWorks (Zulu-Inuoe#56)
  • Export jzon:parser

v1.1.2

Changes relative to v1.1.1

  • Fix printing non-square multidimensional arrays Zulu-Inuoe#43
  • Fix serializing CLOS objects on LispWorks Zulu-Inuoe#49
  • jzon:span support for cl:stream
  • Fix serializing non-square multidimensional arrays Zulu-Inuoe#44
  • Can now test jzon via asdf:test-system Zulu-Inuoe#51

v1.1.1

Changes relative to v1.1.0

  • Major fix - Fix printing floating point without fractional or exponent parts. Zulu-Inuoe#45

v1.1.0

Changes relative to v1.0.0

  • ECL Support Zulu-Inuoe#36
  • Add jzon:parse-next-element utility function for parsing a full element using the streaming reader.
  • bugfix - signal jzon:json-eof-error when we encounter an incomplete unicode escape sequence such as \uAD. Used to signal cl:type-error.
  • bugfix - jzon:parse-next no longer returns 3 values on :object-key
  • Add jzon:span for easier subsequence support for jzon:parse and jzon:parser Zulu-Inuoe#30
  • jzon:parse-next no longer 'over-reads' strings, objects, and arrays.
  • allow-multiple-content in reader functions now prevents jzon from scanning content after the toplevel object to signal error. Can be used to support formats like JSON Lines.
  • faster parsing from (vector (unsigned-byte 8)) and binary streams Zulu-Inuoe#29
  • bugfix - allow-trailing-comma was not being properly applied when reading from vectors or pathnames
  • bugfix - max-string-length was not being properly applied when reading from vectors or pathnames
  • max-depth in reader/writer functions can now be set to t to indicate 'default'
  • Fix Clozure Common Lisp, and LispWorks support Zulu-Inuoe#27
  • Add new jzon:json-limit-error conditions so users can discriminate between invalid JSON, and JSON that exceeds set limits
  • Signal jzon:json-write-error rather than error when issuing invalid commands to jzon:writer
  • Resolve issues around max-string-length and introduce the ability to choose default t and 'no limit' nil

Incompatible changes relative to v1.0.0:

  • :key-fn being nil now disables pooling, and t enables the default pool for jzon:parse and jzon:make-parser. This is for consistency with other arguments.

v1.0.0

Initial Release

🎉