Skip to content

3.1.0

Compare
Choose a tag to compare
@trflynn89 trflynn89 released this 06 Nov 18:08

Changes:

  • a43db30 Version 3.1.0
  • c6e5320 Label method sections in the JSON interface
  • 2c16bef Improve class-level documentation of JSON class
  • 58dd90b Support Json reverse iterator access
  • b3216a1 Add accessor for the offending OutOfRangeJsonException offset
  • 1e6bb19 Fix documentation of pre- and post- JSON iterator operations
  • e074634 Add Json::merge for JSON objects
  • ad38961 Allow callers of json_helpers to override "success" types
  • 1b376f8 Add Json::pop_back for JSON arrays
  • 1b18686 Add Json::front and Json::back for JSON objects and arrays
See More
  • 1ae775c Allow Json::push_back to promote null values
  • cee435d Allow Json::emplace to promote null values
  • 3ac5e7c Rename json_macros.hpp to json_helpers.hpp
  • fe028a2 JSON test cleanup: Templatize JSON conversion tests
  • 54d29a5 JSON test cleanup: Templatize JSON traits tests
  • e009173 JSON test cleanup: Templatize JSON accessor tests
  • 69aa004 JSON test cleanup: Templatize JSON modifier tests
  • 714a9ed Add Json::erase methods for JSON objects and arrays
  • 85af17b Add Json::push_back for JSON arrays
  • d7dcc80 Add Json::emplace_back for JSON arrays
  • 494a676 Add Json::emplace for JSON objects
  • b874e76 Consolidate implementation of object insertion methods
  • c3f0f2d Add Json::insert methods for JSON arrays
  • fe99fdd Remove qualifiers from JSON initializer list constructor
  • 7b805fb Add Json::insert methods for JSON objects
  • 125fee7 Add Json::contains(key) for JSON objects
  • 5229294 Add Json::count(key) for JSON objects
  • de7db54 Add Json::find(key) for JSON objects
  • 8435a46 Fixup some JSON documentation
  • d883a19 Mark Json as a friend of JsonIterator
  • 6be6ec6 Avoid making a copy of string-like types when streaming
  • 246fea3 Treat std::basic_string_view specializations as string-like
  • 9a2c226 Generalize BasicStringUnicode's iterator type
  • 785fbe6 Remove now-unneeded static character casts
  • 7ba44d6 Fix support for streaming any character type
  • 8b1d3ac Trait for deciding if a type is a supported character
  • d0850ec JsonTraits aliases for BasicString and character types
  • 2497f4f Clarify JSON string and string-like traits
  • 883b983 Allow swapping JSON string with any string type
  • 96940fe Allow JSON object lookups with any string-like type
  • 0109a26 Move duplicated JSON test macros to helper file
  • 5ee6667 Fix support for streaming any std::basic_string type
  • 2653afa Use new string-like trait in JSON for terseness
  • b1222ce Trait for deciding if a type is like a supported string
  • 75e75e2 Allow parsing char8_t streams without converting to char
  • 68bc19d Add compile-time helper methods for testing operating system
  • 693264e Allow converting JSON instances to any std::basic_string type
  • 65473c7 Templatize JSON construction tests for all string types
  • f68703f Allow constructing JSON objects with any std::basic_string type key
  • 5a2cb56 Consolidate JSON string-like constructors
  • e37095b Separate JSON constructor tests to their own file
  • 71055e3 Allow constructing JSON strings from any std::basic_string type
  • e89797b Add BasicStringTraits aliases for supported types
  • 2ee27c1 Only parse BOM from file streams
  • 87d41e1 Extend fly::Parser to support std::u8string

This list of changes was auto generated.