All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Updated some outdated docs comments in the code.
- Fixed an issue with \r characters not getting escaped correctly
- Fixed errors in the README of the crate.
- Control characters will now be removed from JSON keys, as per the strict JSON requirements.
- Formatted the code using standard RustFMT.
- Fixed broken repository link in
Cargo.toml
.
- Improved performance by using
once_cell
to ensure that the regular expressions only get compiled once. - Added a section in the
README.md
for where the JSON data-format is used to increase discoverability.
- Added documentation to docs.rs.
- Added more tests to improve the coverage.
- Use Rust modules to divide the functionality.
- Made the core functions public.
- Applied the Builder Pattern for
JsonKeyQuoteConverter
(usage of this is now recommended over calling the core functions).
- Greatly improved the README of the crate.
- Lots of improvements and bugfixes for the core functions.
- Improved the release pipeline to only push a new version to Crates.io when it is newer than the current published version.
- Increased the version number.
- Added the
json_convert_without_to_with_keyquotes
function to convert a file from JSON without keyquotes to JSON with keyquotes. - Added the
json_convert_with_to_without_keyquotes
function to convert a file from JSON with keyquotes to JSON without keyquotes.