Releases: getml/reflect-cpp
Releases · getml/reflect-cpp
v0.15.0
- 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
- Minor bugfixes: Added missing include; clarification in the README; better dependency management
v0.14.0
- 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
- Reduced compile time by outsourcing some functions to a new source file.
v0.12.0
- 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
- Separate third party libraries, these can now be optionally installed via VCPKG
v0.11.0
- 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
- Added support for processors
- Added more testing pipelines
- Minor bugfix for older MSVC versions
v0.9.0
- Support for TOML
- Support for msgpack
- Partial support for inheritance
- Improvements to tagged unions and variants
v0.8.0
- 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