Skip to content

v1.5.0

Choose a tag to compare

@grasph grasph released this 20 Feb 10:44
· 15 commits to main since this release

New features

  • Installation installs now the examples along the wrapit executable;
  • Autovetoed function listed in the report file;
  • Propagate autoveto to functions using a vetoed type;
  • Emission of a logging Message indicating the reason when STL support is added to a type (with verbose level ≥ 1);
  • Experimental bit-to-bit type mapping generation;
  • Support of old cmake releases with no --fresh option for the unit tests and better cleanup of files let by previous runs before launching a unit test;
  • Use systematically lambda functions in the method wrappers, after check that there was no performance penalty, while it was used only when some arguments had default values. It fixes issue with some particular cases, where the function pointer cast used to select the proper method signature in case of function overriding;
  • Use systematically lambda functions in the method wrappers, after check that there was no performance penalty, while it was used only when some arguments had default values. It fixes issue with some particular cases, where the function pointer cast used to select the proper method signature in case of function overriding;

Fixes

  • Fix the issue of invalid generated code, when wrapit was built with LLVM libraries more recent than release 13;
  • Fix namespace handling bug for array of pointers (see issue #64);
  • Fix of cmake for Julia < 1.9;
  • Fix support of 'inheritances' configuration parameter: only no-parent spec ("A:") was respected; Extend
    New build option to download and build LLVM+clang (experimental);
  • Add unit tests for the issues fixed by this release.

Full change log: v1.4.0...v1.5.0


Contributors to the code update with respect to the previous release (surname alphabetic order): Philippe Gras, Pere Mato, Dennis Ogiermann.