Skip to content

Releases: TheNitesWhoSay/RareCpp

2.3.5

25 Nov 06:13
73e5d47
Compare
Choose a tag to compare
  • Fix bugs that occurred when reading JSONs into structures with character-like-types

2.3.4

06 Oct 19:55
99670de
Compare
Choose a tag to compare
  • Fix reflect.h errors when upgrading to clang 19.0.1 #125

2.3.3

12 Aug 20:33
21ba359
Compare
Choose a tag to compare
  • Fixes MSVC comma discard and unreachable-code false-positive warnings

2.3.2

01 May 18:07
d437771
Compare
Choose a tag to compare
  • Fix the error message for exceeding supported aggregate counts so it displays when using over 121 members
  • Fix the link crediting lapinozz/repr for the member counter/arity algorithm to be more stable & show the code author

2.3.1

15 Dec 20:38
73b5824
Compare
Choose a tag to compare
  • Prevents the example project and tests from compiling by default when included as a cmake sub-project.
  • Add example for fetching RareCpp via cmake

2.3.0

12 Dec 16:55
e27e02e
Compare
Choose a tag to compare
  • Added auto-reflection (with no macro or other form of registration) for aggregates for C++20 details

2.2.0

26 Nov 18:52
ceb2baa
Compare
Choose a tag to compare
  • Added additional macros to enable reflecting private members of structures without altering the body of a struct/class details

2.1.0

12 Nov 15:58
1ce898e
Compare
Choose a tag to compare
  • Added helper for wrapping a reflected type as a tuple-like type as well as a trait for getting member types as a tuple, and an example of adding tuple-protocol directly to a reflected type (details)
  • Fixes spacing/indentation in reflect.h which caused rendering issues on git

2.0.1

19 May 18:44
e7d7435
Compare
Choose a tag to compare
  • Added a warning when invalid members are provided to the REFLECT/REFLECT_NOTED macro (details)

2.0.0

22 Mar 23:29
b7fe1b4
Compare
Choose a tag to compare

2.0.0

  • Git-wiki documentation/reduced readmes
  • Overhaul interface for accessing reflected information
  • Support for constexpr and non-constexpr member iteration, indexed access, and named access
  • Support for constexpr and non-constexpr note access through a common interface
  • Access modifier reflection support & better support for reflecting private members
  • Overloaded function reflection & additional regular function support
  • Added RareBuilder module using adaptive structures
  • ObjectMapper renamed to RareMapper, MAP_TO/MAP_FROM macros replaced with adaptive structures
  • Naming standards change
  • Code quality improvements - clear warning lists on high warning levels, additional tooling applied such as IWYU, Clang Tidy, address sanitizers, UB sanitizers
  • Some additional change notes as well as information on how existing users can upgrade can be found at the 2.0.0 Upgrade Guide