Skip to content

v0.18.0

Compare
Choose a tag to compare
@liuzicheng1987 liuzicheng1987 released this 16 Mar 14:19
· 33 commits to main since this release
c929d3f
  • Allow people to use C++-23 std::expected instead of our custom results. Special thanks to @jowillianto for this contribution!
  • Use toml11 instead of tomlplusplus. The reason for this change is that tomlplusplus is difficult to manage as a dependency in vcpkg.
  • Make the reader stricter: Do not allow floating point values to read integers and vice versa. The JSON reader always used to behave like this, but now all formats do.
  • Redesign rfl::Bytestring to better conform to the C++ standard and also as a workaround for a bug in LLVM 18. Thanks to @Altren for flagging and fixing this issue!
  • Support long integers in rfl::Generic. Thanks to @bjia56!
  • Make sure that the resulting JSON schema does not require any fields when rfl::DefaultIfMissing is used.
  • Make sure all textual formats support reading from std::string_view.
  • Bugfix: Added missing imports. Thanks to @AnsiV01 and @filippobrizz.