Skip to content

Releases: getml/reflect-cpp

v0.15.0

09 Nov 19:50
716de7b
Compare
Choose a tag to compare
  • Speed-ups in compile time: Precompiled headers, more code in .cpp source files, fewer checks for duplicate fields
  • New processors: rfl::UnderlyingEnums, rfl::DefaultIfMissing, rfl::NoExtraFields, rfl::AllowRawPtrs, rfl::AddTagsToVariants
  • Increased maximum number of supported fields to 256
  • Added support for transforming structs to generics
  • More comprehensive testing pipeline
  • Various bugfixes

Thanks to everyone who contributed to this release: @dcorbeil, @Urfoex, @Harry-Chen, @BestITUserEUW, @danielmohansahu, @Altren, @dmikushin, @AnsiV01 (I hope I am not forgetting anyone)

v0.14.1

15 Aug 10:15
b661b61
Compare
Choose a tag to compare
  • Minor bugfixes: Added missing include; clarification in the README; better dependency management

v0.14.0

04 Aug 14:08
d796c8c
Compare
Choose a tag to compare
  • Added the Reflector. Shout out to @BjornSAIM , @DaedieCool and @m-mcgowan for this great contribution.
  • Added rfl::Tuple.
  • Added rfl::Variant.
  • Added support for std::system::filepath.
  • Added rfl::Binary, rfl::Hex and rfl::Oct.
  • Bugfix: Schema validation for size validated fields. Thanks, @Knyukua and @toporov.
  • Bugfix: Size check in the array reader.
  • Bugfix: MSVC support for structs with many fields.

v0.13.0

04 Jul 08:03
c00e98c
Compare
Choose a tag to compare
  • Reduced compile time by outsourcing some functions to a new source file.

v0.12.0

01 Jul 07:58
d2bff99
Compare
Choose a tag to compare
  • Added support for generic objects and extra field names
  • Added the rfl::NoFieldNames processor
  • Added support for bytestrings, where applicable
  • Support for earlier versions of Clang
  • General optimizations and code improvements

v0.11.1

12 Jun 22:40
0342e5c
Compare
Choose a tag to compare
  • Separate third party libraries, these can now be optionally installed via VCPKG

v0.11.0

09 Jun 10:27
d8549e8
Compare
Choose a tag to compare
  • Added continuous benchmarking
  • Increased runtime speed
  • rfl::Rename now overrides the processors
  • Added the NoOptionals processor
  • Added 64bit int support for JSON
  • Removed needless null terminators from wstrings
  • Added a Github Page

v0.10.0

01 May 21:18
15f2c63
Compare
Choose a tag to compare
  • Added support for processors
  • Added more testing pipelines
  • Minor bugfix for older MSVC versions

v0.9.0

22 Apr 21:40
325d163
Compare
Choose a tag to compare
  • Support for TOML
  • Support for msgpack
  • Partial support for inheritance
  • Improvements to tagged unions and variants

v0.8.0

19 Mar 13:38
Compare
Choose a tag to compare
  • Added support for generating a JSON schema
  • Optimizations for the read and write operations
  • Added convenience functions and monadic operations for named tuples: .apply(…), .transform(…), .and_then(…)
  • Added convenience functions for enums
  • Added support for pretty JSON
  • Added support for wstrings
  • Added support for Windows Clang