Omnirefl 0.0.1
Pre-release
Pre-release
Immutable
release. Only release title and notes can be modified.
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.jsonlookup throughccdb_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)