Repository navigation
Releases: oonamo/CMyReflection
Releases · oonamo/CMyReflection
Release list
v1.0.1
v1.0.0
1.0.0 (2026-09-23)
⚠ BREAKING CHANGES
- rename print plugin to format
- json: escape strings and unify write callbacks
- parser: require a --input flag, --plugin is now a list
- rename MetaData_FromName -> StructMetaData_FromName for consistency
- seperate structs and enums into seperate tags
- add Reflection class to type_mapper function handler
- change tags to be namespaced
- add basic plugin helpers, tests
- rename FieldInfo -> StructFieldInfo and similar functions for consistency
- rename *field_tags -> *struct_field_tags
- rename struct_name field to be more consistent
- rename field extension variables to be clearer
- use dataclasses for plugin creating rather then global instances
- data driven plugins
- add base type lookup
- add @Length tag for specifying inline array lengths
- Use
ReflectResultenum for error checking - automatically add structs as typed fields, regardless if it's in
BRREAKING
- parser: require a --input flag, --plugin is now a list (9b9f836)
Features
get_array_elementfunction for safely extracting members (717c5e0)- add @length tag for specifying inline array lengths (785a4c2)
- add
readonlyandwriteonlytags (9f1ea99) - add array lookups to reflection (382d57b)
- add base type lookup (76a9896)
- add basic plugin helpers, tests (8f0c566)
- add better header formatting (80f86c3)
- add check method to CBuilder (2f9f120)
- add cmake and make examples (1164acd)
- add enforcement and validation for field types (061e4bc)
- add enum metadata macro (c6341da)
- add get_type_size function (b6f9ced)
- add getter functions with read length safety (a5ea290)
- add git diagram (726ee3f)
- add guard clauses to switch type (134e4bb)
- add helper search macros (de24675)
- add json validation testing with node (c52be19)
- add metadata generation macro (c3ec843)
- add metadata to parse script (f6a4d8c)
- add reflect_query function (0e018fd)
- add Reflection class to type_mapper function handler (e6eeb0f)
- add resolve_field_metadata function (90de1e9)
- add reverse lookup function for enums (83cf22e)
- add stricter warnings to all compiled tests and examples (4a51b77)
- add support for custom FieldType declartions (d80b0b6)
- add visitor pattern to reflection (ccf1042)
- allow for array defines (e92bdf7)
- basic c code builder (5971d94)
- basic json serialization (f121769)
- cd: add function for easily creating reflection metadata (de65ef4)
- check for member safety in enums (bc18797)
- compile with strict compiler warnings (90e6ee2)
- correctly generate EnumMemberExtension (ed284e0)
- create plugin generator (eae1211)
- create_plugin: check for existing file before overwriting (90a3a2f)
- CVar builder class (cee125a)
- data driven plugins (cd0af2c)
- dependency sorting, strict errors (00990e0)
- don't add stand alone function definition if it is marked extern (0380618)
- dynamic array helpers (119e181)
- fix typo in header generator (6514b88)
- fix warnings, disable warnings on msvc (ec02782)
- function generation (8c1f4b2)
- get ready for initial release (e93b5d6)
- implement function for getting names of the FieldTypes (01f85d5)
- initial json prototype (f69b4c6)
- initial plugin prototype (627e899)
- json: add callback functions for flushing and resizing (54079da)
- json: add debug information macro (dbd4054)
- json: add json_key_name for adding custom key names to struct fields (ff7156a)
- more helpers (347ed0e)
- parser: add doc comments to plugin relevant functions (a3034e0)
- plugins: add pre_macro field for plugins (70afa6a)
- primitive plugin system with print extension (79ff8db)
- printer: handle more primitive types (365695e)
- reflector: strip spacing in function declarations (62f69f6)
- seperate structs and enums into seperate tags (e8828bc)
- show example json output (025bb34)
- struct registry for lookups with recursive support (3f844eb)
- support enum reflection (43e0dab)
- unit testing (7dc183d)
- unit tests for printer plugin (b48490e)
- update header documentation with more examples (22f66a5...