v1.7.3
-
Addition of an is_union() method in the type_traits module.
-
type_traits.smart_pointer_traits will now classify std::shared_ptr as a
smart pointer (only boost::shared_ptr was recognized before) -
Fix a regression in undname_creator_t.format_argtypes
-
C++xx flags are now correctly passed to CastXML. Allowed flags are:
"-std=c++98", "-std=c++03", "-std=c++11", "-std=c++14", "-std=c++1z"
Thanks to Mark Moll for the fix. -
Add better support for "typedef (class|struct) {} foo;" syntax when using
CastXML. GCCXML did not recognize the typedef. Fetching these
declarations can now be done with: .typedef("foo") or .class_("foo"). -
Add support for the future llvm 3.9. As in release v1.7.1, new structs and
typedefs are now exposed by llvm, which broke pyplusplus.
In this case these are__NSConstantString_tag
and__NSConstantString
.
The two declarations are now hidden from the declarations tree, but can still
be generated by using theconfig.flags = ["f1"]
option. -
Multiple fixes to adapt default arguments in functions for py++. Using the
latest version of CastXML is recommended. This makes sure default arguments
for function parameters are correctly defined, so that py++ can process them. -
Fix for exception when using castxml + gcc5 + std=c++11 and maps.
-
Removed unittest2 dependency for testing with python 2.6
-
Testing: test with std::tr1 unordered containers for gcc >= 4.4.7 and castxml
-
Cosmetic fix for generator name printed to stdout when launching unit tests
-
Fix simple typo in example.py comment
Thanks to the following people for their contribution to this release:
Mark Moll, Ashish Sadanandan, Mark Oates