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 - 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 - 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 - 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 - 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 - Initial version.