Skip to content

Omnirefl 0.0.1

Pre-release
Pre-release

Choose a tag to compare

@sergio-eld sergio-eld released this 19 Jul 15:30
Immutable release. Only release title and notes can be modified.
da57136

The first public release of Omnirefl: C++ reflection built for a seamless experience without macros or UB.

Highlights

  • C++11 through C++23 record and enum reflection.
  • One-line CMake integration through omni_reflected_target(...).
  • Automatic type and dependency discovery from reflected_call(...).
  • Public-field names, types, documentation, value access, and mutation.
  • Enum names, values, and documentation.
  • Primary record templates, public bases, and supported dependency protocols.
  • Generated dependency files for automatic reinstrumentation with Ninja.
  • Direct tool invocation and compile_commands.json lookup through ccdb_query.

Packages

  • Linux x86_64 and AArch64, statically linked with musl.
  • Windows x86_64 with UCRT as the only runtime dependency.
  • Separate debug-symbol archives.
  • SHA-256 checksums and GitHub attestations.

This is an early release with a focused reflection scope. See the supported scope and limitations
(https://github.com/sergio-eld/omnirefl#supported-scope) before adopting it.

Full development history (https://github.com/sergio-eld/omnirefl/commits/v0.0.1)