Releases: panda3d/interrogate
Releases · panda3d/interrogate
0.8.1
0.8.0
This release:
- Fixes assorted issues with wrapping nested classes, specifically those which were forward declared and then defined out of line
- Fixes issues when types have a recursive dependency during init (eg. nested class deriving from parent class)
- When a base class is unpublished, now looks recursively for published base classes to inherit from rather than omitting the inheritance entirely
- Database now records type hierarchy for unpublished classes
- Adds some more robustness for exceptions during init
- Fixes a CMake compatibility warning.
- Fixes a harmless out of bounds read in pdtoa.
Note that arm64 Linux wheels are now provided.
0.7.1
0.7.0
This release removes the runtime requirement for a matching copy of py_panda.h by instead embedding it (and related headers) into the interrogate executable, having it be embedded into the generated .cxx files instead. This is a further step towards untangling interrogate from Panda3D.
0.6.1
0.6.0
Changes since 0.5.0:
- Slight optimization in code size and string table size
- Fix
is_destructiblefor reference types (caused memory leak for classes containing reference types) (panda3d/panda3d#1743) - Don't write wrappers with unsupported return type to database (#6)
- Add interrogatedb regression test suite
0.5.0
- Removes Panda3D-specific initialization code
- Add
-initflag to interrogate_module to call custom init function (#3) - Fix a compile error with Python 3.13 free-threaded build
- Fixes some compile issues with recent compilers
- Remap function indices in wrappers (#7)
- Use dynamically allocated type objects for py_wrappers as a step towards multi-interpreter / interpreter restarting support
0.4.0
Changes since 0.3.0:
- Fix problems with Python 3.13 due to Py_TYPE redefinition
- Fix some issues building with older CMake versions
- Strip Windows-style newlines out of preamble inserted by interrogate_module
- Add std::sort to parser-inc algorithm header
- No longer installs interrogate headers, installs interrogatedb headers under interrogatedb directory instead of panda3d directory
- Generated code no longer calls interrogate_request_database, dropping runtime dependency on interrogatedb library