Skip to content

Releases: Chaste/cppwg

v0.3.2

08 Nov 09:24
804751e
Compare
Choose a tag to compare

What's Changed

  • Typecaster examples for PETSc, VTK, and Boost uBLAS #63
  • Example conda build #63

v0.3.1

08 Oct 18:28
c07ea2d
Compare
Choose a tag to compare

What's Changed

  • Example template class syntax accepts types in args #62

v0.3.0

30 Sep 09:07
fd72cc7
Compare
Choose a tag to compare

What's Changed

Breaking Changes

  • Format of Python names for templated classes Foo<A,B> changes from FooA_B to Foo_A_B #55

New

  • Added example for syntax like Foo[2,2] for templated classes #60
  • Added source_file_path key to config #60

Minor

  • Wrapper module names changed from <module>.main.cpp to _<package>_<module>.main.cppwg.cpp #58
  • .cppwg extension added to wrapper_header_collection.cppwg.hpp #58
  • Cosmetic enhancements to output wrappers #55 #56
  • Updates to yaml parsing #59 #61

v0.2.1

23 Sep 09:19
0149425
Compare
Choose a tag to compare

What's Changed

  • Auto-sort classes by dependence #53 #54
  • Console log level is ERROR if --quiet else INFO; file log level is always INFO #52

v0.2.0

16 Sep 07:31
6a50892
Compare
Choose a tag to compare

What's Changed

  • Add prefix text to wrappers.
  • Exclude classes from wrapping in config with excluded.
  • List unknown classes in logs.
  • Output logs to file with --logfile.
  • Get pybind11 with CMake FetchContent in example.

v0.1.0

05 Aug 14:42
2f47493
Compare
Choose a tag to compare

What's Changed

  • Fixed template parameters in method default args (#44)
  • Fixed wrappers for initializer lists of the form foo = {} in method default args (#45)
  • Enabled excluding constructors by signature (#47)
  • Enabled adding prefix text to generated wrappers (#48)

v0.0.1

07 May 12:36
dfa8ee7
Compare
Choose a tag to compare

What's Changed

  • Locally pip installable via pip install .
  • Callable from command line.
  • Fixed compatibility with C++ > 11.
  • Fixed bug in wrapping templated classes which have only a single explicit instantiation.
  • Fixed bug in wrapping templated classes with signatures like template <type A, B=A>.
  • Fixed bug in handling template parameters in default args of methods.
  • Tested on Python 3.8 to 3.12.

v0.0.1-alpha

12 Mar 14:28
42ff622
Compare
Choose a tag to compare
v0.0.1-alpha Pre-release
Pre-release

Initial Release