Releases: DronCode/RG3
0.0.23 - Constexpr Code Evaluator
Added class rg3py.CodeEvaluator which allow user to "execute" C++ constexpr code and extract result of execution in Python side.
Also, updated docs.
0.0.22 - Fix parent class information
In this release fixed parent class information. Instead of store 'type reference' RG3 will place all base information about type.
This feature will be stabilized in future releases
0.0.20 - More speed, less analyze
Now we have option to disable function body analysis.
Also, started work on autogenerated documentation for python module (PyBind)
0.0.19 - Migration to LLVM 18.1.8 and friends
Changelog:
- Added partial support of
friend
keyword - Switched to LLVM 18.1.8
0.0.18 - Bugfix release
Fixed bug #8
0.0.17
Small bugfix in codegen
0.0.15 - More information about types & major bugfix.
Added support of copy constructor, move constructor, copy assign operator, move assign operator, noexcept in functions.
Disabled type resolving stage (deprecated).
Fixed bug when LLVM combine inner-types (bug on RG3 side).
0.0.7 - More type information in TypeStatement
In TypeStatement added information about type kind, name, namespace, pretty name and where type declared.
0.0.6 - Fixed few bugs in runtime
Fixed bugs:
- Fixed bug with PyTagArgument - wrong as_string impl
- Fixed bug in Tag::parseFromCommentString
- Fixed bug in cpp::Tags getTagsForDecl(clang::Decl* pDecl, bool& bHasComments)
0.0.5 - Small fixes
Fixed bug with wrong type name in TypeStatement.
Removed Utils::getNormalizedTypeRef function because it's local & buggy place (Replaced by getQualTypeBaseInfo).
Added glm as test project dependency (used to test analyzer).
Added tests for python integration.
Changed type hints in debugger.
Known issues:
From 0.0.4 we have an issue with glm::vecN types (because they are interpreted as partial specialiaztion & not supported yet). Fix in progress.