Json Voorhees Versions Save

A killer modern C++ library for interacting with JSON.

v1.4.0

4 years ago
  • Core
    • Removes use of variable length arrays in character conversion code
  • Serialization
    • Adds support for required fields
  • Platform
    • Adds support for newer Ubuntu, Fedora, and openSUSE flavors

v1.3.0

5 years ago
  • Core
    • Expands testing for strings with the Big List of Naughty Strings
  • Serialization
    • Return old formats value when using formats::set_global
    • Allow duplicate types when building formats
    • Convenience methods for checking formats references while building a formats instance
  • Platform
    • Easy way to build packages for all platforms

v1.2.1

6 years ago
  • Workaround an issue in GCC 8.1.0 where unicode points would be incorrectly parsed at -O3.

v1.2.0

6 years ago
  • Core
    • Parsing performance improvements -- about twice as fast as 1.1
    • Eliminated usage of regular expressions
    • No more reliance on <codecvt> or Boost.Locale for UTF conversions
  • Platform
    • Expanded support for Debian, Fedora, OpenSUSE, and Arch Linux
  • Serialization
    • Added support for type-level defaults -- type_default_on_null and type_default_value
    • Default formats now support going to and from string_view
    • extraction_context now supports extraction based on std::type_info

v1.1.1

8 years ago

v1.1.0

8 years ago
  • Less bad Windows support (and true MSVC 2015)
  • Easier functions for case-insensitive comparisons
  • Faster parsing
  • Faster comparisons
  • Full checking for proper character encodings
  • Support for std::wstring access methods on a value
  • Serialization DSL expansions
    • Enumeration type support
    • Simple DSL::extend function
    • Support for extracting and encoding polymorphic types

v1.0.0

9 years ago

Stabilizing the API and finalizing things for a release.

  • Moves to CMake as the build system
  • Greatly improves the speed of the parser
  • Removes nullptr as a type for null in preference of jsonv::null
  • Better support for MSVC

v0.5.1

9 years ago
  • Creates null to be used in place of nullptr
  • Adds the ability to set the default size of tokenizer's buffer
  • Fixes issue in parsing where string divisions on buffer boundaries would yield incorrect results (and potentially crash)

v0.5.0

9 years ago

The focus of this release is extensible serialization between JSON values and C++ types.

  • Creates formats, extractor, serializer and adapter classes
  • Creates the extract and to_json free functions for conversion
  • Creates the Serialization Builder DSL for easily making type adapters
  • Adds support for compiling with GCC and Clang on Windows with Cygwin
  • Adds experimental support for Microsoft Visual Studio 14 (CTP 5)
  • Adds the value::is_X convenience functions for checking kind values.

v0.4.1

9 years ago
  • Adds reverse iteration to array_view and object_view
  • Adds the map algorithm
  • Adds the diff algorithm
  • Adds value::count_path
  • Fixes issue in parsing where large inputs would buffer incorrectly