Skip to content

Releases: tgockel/json-voorhees

v0.4.0: AST Traversal

02 Oct 04:36
Compare
Choose a tag to compare

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 and traverse families of algorithms
  • Creates the coerce library for non-strict conversion
  • Extends array_view and object_view to have owning versions, so calling value::as_array and
    value::as_object on rvalues works as you would expect (safely)
  • Make kind::decimal and kind::integer equivalent in almost all cases

v0.3.1

28 Sep 02:25
Compare
Choose a tag to compare

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 a string_ref, which unifies the const char* and std::string overloads
  • Changes the installer to put header files inside of a jsonv folder
  • Adds Arch Linux PKGBUILD to the installer 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 (and operator== would have returned true)

v0.3.0: Parsing and Encoding

22 Sep 00:13
Compare
Choose a tag to compare

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 and value::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 the encode and tokenizer systems
  • Improved exception-handling in value
  • Improved documentation, including automatic Doxygen generation with Travis CI