Skip to content

Releases: tgockel/json-voorhees

Version 1.4.0

13 Sep 15:39
375beb7
Compare
Choose a tag to compare
  • 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

Version 1.3.0

13 Jul 22:20
8e19269
Compare
Choose a tag to compare
  • 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

Version 1.2.1

13 Jun 20:06
e42753d
Compare
Choose a tag to compare
  • Workaround an issue in GCC 8.1.0 where unicode points would be incorrectly parsed at -O3.

Version 1.2.0: Faster Parsing

14 Apr 03:10
9e00cc0
Compare
Choose a tag to compare
  • 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

Version 1.1.1: Better Mac OSX

22 Jan 23:01
Compare
Choose a tag to compare
For real this time.

v1.1.0: More UTF

13 Nov 20:50
Compare
Choose a tag to compare
  • 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: GA

18 Feb 03:52
Compare
Choose a tag to compare

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

17 Feb 20:52
Compare
Choose a tag to compare
  • 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: Serialization

13 Feb 07:01
Compare
Choose a tag to compare

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

14 Jan 18:12
Compare
Choose a tag to compare
  • 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