Revision history for JSON-Relaxed

0.098	2025-06-26

	- Dedup keys in key order.
	- Make blank lines empty.
	- Add --indent for rrjson.

0.097	2024-08-20

	- Use TO_JSON or FREEZE method to serialize objects.
	- Allow conversion of Data::Properties data (requires
	  ChordPro::Config::Properties).
	- Add overload for 0+ to booleans to fix problems with
	  using booleans in numeric comparisons.
	- Fix issue #5.
	- Fix null not being stored in array.
	- Fix pretty boolean ("true" instead of "1").
	- Add conversion from/to YAML and TOML.

0.096	2024-06-17

	- More pretty strings.
	- (encode) Allow using real glyphs instead of \u escapes.

0.095	2024-06-08

	- Further enhancements for pretty printing.
	- With prp, allow on and off as boolean values.
	- Optionally, use schema data to provide comments when encoding.
	- Simplify combinations of options.

0.094	2024-05-15

	- Further enhancements for pretty printing.
	- Treat numbers that do not yield themselves as strings (e.g. "1.0").
	- Handle booleans properly.

0.093	2024-05-09

	- Use line/column for diagnostics.
	- Add impied_outer_hash option.
	- Add prp option for near-prp syntax.
	- Add RRJSON pretty printing.

0.092	2024-05-06

	- Add strict and combined_keys options.
	- Doc updates and small fixes.

0.090	2024-05-04

	- Redesign/recode.
	- Rename from_json to decode_json and parse to decode.
	  Keep old names as aliases.
	- Throw exceptions in case of error (when using new api).
	- Improved error messages, with error location info.
	- All user documentation in JSON::Relaxed, error documentation in
	  JSON::Relaxed::ErrorCodes.
	- Add JSON::Relaxed::new as short for JSON::Relaxed;:Parser::new.
	- Make commas between array elements optional.
	- Disallow leading commas in a list (spec).
	- Allow backticks for string quotes (spec).
	- Improve detection of string join (ext).
	- Add test suite for regression tests.
	- Handle Unicode surrogates.
	- Handle extended escape sequences (ext).

0.062	2024-04-03

	- Add object oriented accessors to error codes.
	- Add options to from_json and RJSON::Relaxed::Parser->new.
	- Use Test::More instead of Test::Most, 
	- Remove t/test-lib.pm (not used and identical to t/lib.pm).
	- Remove t/lib.pm (not used).
	- Fix issue #2.
	- Fix escaped newlines not terminating // comments.

0.061	2024-03-14

	- Add \uXXXXX escapes in strings. (Issue #3)
	- Allow strings to be joined when separated with \ \n (ext).
	- Rename test.t to 01_test.t.
	- Add more tests.
	- Docs and layout changes.

0.060	2024-03-13

	- Import from CPAN, BackPAN, and reconstruct history.
	- Updated Changes. Removed history from POD.
	- Removed lib/JSON/Relaxed.pod, LICENSE and Build.PL.
	- Modernized Makefile.PL.
	- Basic layout changes, fix indentations, remove excessive
	- Empty lines and trailing spaces.
	- Replace README by README.md.

0.052	2024-03-19

	- Takeover release.
	- Increase minimum perl requirement to v5.26.
	- No functional changes.

0.05	2016-04-30 Miko O'Sullivan <miko@idocs.com>

	- Fixed bug: Test::Most was not added to the prerequisite list. No
      	  changes to the functionality of the module itself.

0.04	2016-04-28 Miko O'Sullivan <miko@idocs.com>

	- Fixed bug in which end of line did not terminate some line
          comments.
	- Minor cleanups of documentation.
	- Cleaned up test.pl.

0.03	2014-12-06 Miko O'Sullivan <miko@idocs.com>

	- Modified test for parse_chars to normalize newlines.
	  Apparently the way Perl on Windows handles newline is
	  different than what I expected, but as long as it's
	  recognizing newlines and|or carriage returns then the test
	  should pass.

0.02	2014-12-03 Miko O'Sullivan <miko@idocs.com>

	- Fixed test.t so that it can load lib.pm when it runs.
	- Added $parser->extra_tokens_ok(). Removed error code
          invalid-structure-opening-string and allowed that error to
	  fall through to multiple-structures.
	- Cleaned up documentation.

0.01	2014-11-30 Miko O'Sullivan <miko@idocs.com>

	- Initial version.
