pybind11 is a lightweight header-only library that exposes C++ types in Python and vice versa, mainly to create Python bindings of existing C++ code. Its goals and syntax are similar to the excellent Boost.Python library by David Abrahams: to minimize boilerplate code in traditional extension modules by inferring type information using compile-time introspection.
2.2.405 Feb 2019 12:09
Use new Python 3.7 Thread Specific Storage (TSS) implementation if available. #1454, #1517.
Fixes for newer MSVC versions and C++17 mode. #1347, #1462.
Propagate return value policies to type-specific casters when casting STL containers. #1455.
Allow ostream-redirection of more than 1024 characters. #1479.
Set Py_DEBUG define when compiling against a debug Python build. #1438.
Untangle integer logic in number type caster to work for custom types that may only be castable to a restricted set of builtin types. #1442.
CMake build system: Remember Python version in cache file. #1434.
Fix for custom smart pointers: use std::addressof to obtain holder address instead of operator . #1435.
Properly report exceptions thrown during module initialization. #1362.
Fixed a segmentation fault when creating empty-shaped NumPy array. #1371.
The version of Intel C++ compiler must be = 2017, and this is now checked by the header files. #1363.
A few minor typo fixes and improvements to the test suite, and patches that silence compiler warnings.