Skip to content

Releases: panda3d/interrogate

0.8.1

31 Dec 18:52
@rdb rdb

Choose a tag to compare

This release fixes handling of size_t arguments, correctly allowing very large values (that would exceed the maximum value of a signed ssize_t).

0.8.0

18 Dec 20:27
@rdb rdb

Choose a tag to compare

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

15 Oct 19:17
@rdb rdb

Choose a tag to compare

This release:

  • Fixes a reference counting bug when wrapping PointerTo data members
  • Adds support for parsing z integer literal suffixes (C++23)
  • Adds support for #elifdef, #elifndef, and #warning directives (C++23)

0.7.0

03 Sep 22:41
@rdb rdb

Choose a tag to compare

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

28 Aug 10:30
@rdb rdb

Choose a tag to compare

  • Generator wrapper objects now define send() and throw() (#9)
  • Generated code for creating enum classes is a bit more efficient

0.6.0

28 Jul 11:46
@rdb rdb

Choose a tag to compare

Changes since 0.5.0:

  • Slight optimization in code size and string table size
  • Fix is_destructible for 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

02 Feb 19:06
@rdb rdb

Choose a tag to compare

  • Removes Panda3D-specific initialization code
  • Add -init flag 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

30 Oct 16:21
@rdb rdb

Choose a tag to compare

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

0.3.0

29 Oct 14:51
@rdb rdb

Choose a tag to compare

This release adds free-threaded Python wheels for interrogate itself, and also adds .pyi stub files.

0.2.0

19 Sep 18:37
@rdb rdb

Choose a tag to compare

This release contains further work on Python 3.13 free-threading support.