Skip to content

Releases: netheril96/StaticJSON

v1.0.0

27 Dec 12:37
Compare
Choose a tag to compare

What's Changed

  • Use memory pool to drastically reduce the number of dynamic memory allocations
  • Support modern CMake and therefore package managers (vcpkg)
  • Allow external allocator for export_json_schema() by @tribal-tec in #38
  • The value of Flags::DisallowUnknownKey should be 0x10(16), not 0x16(22). by @syoyo in #46
  • add rapidjson.tgz, rapidjson*/ to .gitignore by @seker in #48
  • just make it running(look like mast not work on non ascii code) by @ShadowTeolog in #49
  • support max depth check and max leaves check. by @savagecm in #51

New Contributors

Full Changelog: 0.6.1...v1.0.0

v0.9.0

09 Jan 03:24
Compare
Choose a tag to compare

This is the same as v1.0.0 except that the memory pool is disabled. This is needed on older libstdc++ versions to compile.

0.6.1

19 May 09:19
Compare
Choose a tag to compare

Bug fix release. It breaks backwards compatibility in that containers are now cleared pior to deserialization.

0.6.0

26 Nov 10:17
e3d415d
Compare
Choose a tag to compare

New feature release.

  • Simplified out-of-class definition.
  • Custom conversion capabilities.
  • Support for std::array.
  • Remove bundled RapidJSON to ensure interoperability.

0.5.0

18 Jan 14:13
Compare
Choose a tag to compare
  • Support for enums
  • Support for std::optional
  • Support for std::tuple
  • Add migration script for autojsoncxx (precursor to this project)

0.4.1

26 Aug 05:02
Compare
Choose a tag to compare
  • Update internal copy of rapidjson to 1.1.0

StaticJSON first release

24 Jul 04:51
Compare
Choose a tag to compare

First release after renaming to StaticJSON.

  • No longer needs a code generator to run. Simple functions are enough.
  • Both intrusive and non-intrusive definitions for user supplied classes/structs.
  • DOM support.
  • JSON schema support.