- Fix issue #19 - Unable to parse empty arrays with quotes
- Add regression tests for this issue
- Fix typo in EXPLAIN document
- Stop testing on broken Travis-CI environment
- Breaking changes
- Remove all support for PicoLisp namespaces
- Prefix all internal function names with json-
- Adjust tests to use new function names
- Remove tests for namespace issue #9
- Update "picolisp-unit" testing dependency to
v3.0.0
- Update supported PicoLisp version to 18.12
- Optionally prevent duplicate keys from being accepted with '*Json_prevent_duplicate_keys'
- Remove optional 'Make' parameter for '(link-array)'
- Store JSON parsing error message in *Msg
- Fix issue #15 - Invalid parsing of certain characters with \uNNNN
- Add regression tests for this issue
- Fix issue #13 - Invalid encoding of control characters 0x01-0x1F
- Add regression tests for this issue
- Fix issue #12 - Invalid encoding of quote and solidus (\ and ") characters
- Add regression tests for this issue
- Fix existing regression tests which provided incorrect results
- Fix issue #11 - Invalid encoding of special control characters (^J, ^M, ^I)
- Ensure ^H (\b) and ^L (\f) are also encoded correctly
- Add regression tests for this issue
- Fix issue #10 - Invalid parsing of strings with caret (^)
- Add regression tests for this issue
- Fix issue #9 - Bug in namespaces functionality
- Add regression tests for this issue
- Add notice about namespaces in PicoLisp >= 17.3.4
- Don't load module.l in json.l
- Fix issue #8 - Invalid encoding of true,false,null
- Add regression tests for this issue
- Refactor encoder
- Fix issue #6 - Invalid parsing of empty arrays and empty objects
- Add regression test, and tests for additional JSON structures
- Refactor, simplify, and optimize decoder
- Re-implement JSON decoding in pure PicoLisp
- Remove ffi-bindings (C parson) library
- [breaking] Errors are sent to STDERR instead of being suppressed
- Restore PicoLisp namespaces for backwards compatibility. Disable with PIL_NAMESPACES=false
- Update 'parson' dependency version
- Remove the use of PicoLisp namespaces (functionally equivalent to 1.1.0)
- Update 'parson' dependency version
- Update install paths in Makefile
- Update 'parson' dependency version
- Production release
- Update picolisp-unit to v0.6.2
- Specify explicit git ref for 'parson' library
- Fix bug in make-json-string.
- Remove the need for git submodules
- Add Makefile for fetching and building dependencies
- Change default path for dependencies and shared module (.modules and .lib)
- Adjust README.md, tests and travis-ci unit testing config
- Run travis-ci tests in docker container
- Update picolisp-unit to v0.6.1
- Ensure module.l requires the correct versions
- Rename some internal functions
- Update picolisp-unit to v0.6.0
- Refactor 'json-boolean call
- Add requires to module.l
- Update README.md and EXPLAIN.md
- Replace ffi-bindings with a table, to be more lispy
- Rename some internal functions
- Update picolisp-unit to v0.5.2
- Prevent leaky globals
- Update picolisp-unit to v0.4.0
- Update EXPLAIN.md and README.md
- Improve travis-ci build and test times
- Add license information to json.l
- Move MODULE_INFO into module.l
- Add unit tests using picolisp-unit
- Stylistic changes to MODULE_INFO
- Add update.sh
- Add note about Updating and Testing
- Add .travis.yml for automated testing