Releases: tgockel/json-voorhees
Releases · tgockel/json-voorhees
v0.4.0: AST Traversal
The focus of this release was the creation of tools to traverse and manipulate the JSON AST.
- Creates a generic visitor system for
jsonv::value
- Creates the
path
system, which is a very simplified version of JSONPath - Creates the
merge
andtraverse
families of algorithms - Creates the coerce library for non-strict conversion
- Extends
array_view
andobject_view
to have owning versions, so callingvalue::as_array
and
value::as_object
on rvalues works as you would expect (safely) - Make
kind::decimal
andkind::integer
equivalent in almost all cases
v0.3.1
An incremental release with various bugfixes:
- Greatly expands the flexibility of
parse_options
- Adds all the tests from JSON_Checker
- Adds a
parse
that takes astring_ref
, which unifies theconst char*
andstd::string
overloads - Changes the installer to put header files inside of a
jsonv
folder - Adds Arch Linux
PKGBUILD
to theinstaller
folder - Fixes issue with incorrectly escaping
\\\"
- Fixes issue with
value::compare(const value&) const
returning non-zero when two decimal kinds were within the epsilon value (andoperator==
would have returnedtrue
)
v0.3.0: Parsing and Encoding
Access and modification of the low-level parsing and encoding system.
- Creates
tokenizer
for easier access to JSON parsing - Creates
encode
for customization of JSON output - Creates
value::array_view
andvalue::object_view
for use in range-based for loops - Creates the
make install
recipe (with customization of versioned SOs) - Re-write of the parsing system to be stream-based so not everything has to reside in memory at the same time
- Expose
string_ref
as part of theencode
andtokenizer
systems - Improved exception-handling in
value
- Improved documentation, including automatic Doxygen generation with Travis CI