@@ -6,11 +6,93 @@ Changelog
6
6
Starting with version 1.8.0, pybind11 releases use a `semantic versioning
7
7
<http://semver.org> `_ policy.
8
8
9
- v2.0.2 (not yet released)
9
+ v2.1.0 (not yet released)
10
10
-----------------------------------------------------
11
11
12
- * Use -x flag to strip shared libraries on OSX
13
- `#595 <https://github.com/pybind/pybind11/pull/595 >`_.
12
+ * pybind11 now performs function overload resolution in two phases. The first
13
+ phase only considers exact type matches, while the second allows for implicit
14
+ conversions to take place. A special ``noconvert() `` syntax can be used to
15
+ completely disable implicit conversions for specific arguments.
16
+ `#643 <https://github.com/pybind/pybind11/pull/643 >`_,
17
+ `#634 <https://github.com/pybind/pybind11/pull/634 >`_,
18
+ `#650 <https://github.com/pybind/pybind11/pull/650 >`_.
19
+
20
+ * Fixed a regression where static properties no longer worked with classes
21
+ using multiple inheritance. The ``py::metaclass `` attribute is no longer
22
+ necessary (and deprecated as of this release) when binding classes with
23
+ static properties.
24
+ `#679 <https://github.com/pybind/pybind11/pull/679 >`_,
25
+
26
+ * Classes bound using ``pybind11 `` can now use custom metaclasses.
27
+ `#679 <https://github.com/pybind/pybind11/pull/679 >`_,
28
+
29
+ * ``py::args `` and ``py::kwargs `` can now be mixed with other positional
30
+ arguments when binding functions using pybind11.
31
+ `#611 <https://github.com/pybind/pybind11/pull/611 >`_.
32
+
33
+ * Improved support for C++11 unicode string and character types; added
34
+ extensive documentation regarding pybind11's string conversion behavior.
35
+ `#624 <https://github.com/pybind/pybind11/pull/624 >`_,
36
+ `#636 <https://github.com/pybind/pybind11/pull/636 >`_,
37
+ `#715 <https://github.com/pybind/pybind11/pull/715 >`_.
38
+
39
+ * pybind11 can now avoid expensive copies when converting Eigen arrays to NumPy
40
+ arrays (and vice versa). `#610 <https://github.com/pybind/pybind11/pull/610 >`_.
41
+
42
+ * The "fast path" in ``py::vectorize `` now works for any full-size group of C or
43
+ F-contiguous arrays. The non-fast path is also faster since it no longer performs
44
+ copies of the input arguments (except when type conversions are necessary).
45
+ `#610 <https://github.com/pybind/pybind11/pull/610 >`_.
46
+
47
+ * Added fast, unchecked access to NumPy arrays via a proxy object.
48
+ `#746 <https://github.com/pybind/pybind11/pull/746 >`_.
49
+
50
+ * Transparent support for class-specific ``operator new `` and
51
+ ``operator delete `` implementations.
52
+ `#755 <https://github.com/pybind/pybind11/pull/755 >`_.
53
+
54
+ * Slimmer and more efficient STL-compatible iterator interface for sequence types.
55
+ `#662 <https://github.com/pybind/pybind11/pull/662 >`_.
56
+
57
+ * Improved custom holder type support.
58
+ `#607 <https://github.com/pybind/pybind11/pull/607 >`_.
59
+
60
+ * ``nullptr `` to ``None `` conversion fixed in various builtin type casters.
61
+ `#732 <https://github.com/pybind/pybind11/pull/732 >`_.
62
+
63
+ * ``enum_ `` now exposes its members via a special ``__members__ `` attribute.
64
+ `#666 <https://github.com/pybind/pybind11/pull/666 >`_.
65
+
66
+ * ``std::vector `` bindings created using ``stl_bind.h `` can now optionally
67
+ implement the buffer protocol. `#488 <https://github.com/pybind/pybind11/pull/488 >`_.
68
+
69
+ * Automated C++ reference documentation using doxygen and breathe.
70
+ `#598 <https://github.com/pybind/pybind11/pull/598 >`_.
71
+
72
+ * Added minimum compiler version assertions.
73
+ `#727 <https://github.com/pybind/pybind11/pull/727 >`_.
74
+
75
+ * Improved compatibility with C++1z.
76
+ `#677 <https://github.com/pybind/pybind11/pull/677 >`_.
77
+
78
+ * Improved ``py::capsule `` API. Can be used to implement cleanup
79
+ callbacks that are involved at module destruction time.
80
+ `#752 <https://github.com/pybind/pybind11/pull/752 >`_.
81
+
82
+ * Various minor improvements and fixes.
83
+ `#595 <https://github.com/pybind/pybind11/pull/595 >`_,
84
+ `#588 <https://github.com/pybind/pybind11/pull/588 >`_,
85
+ `#589 <https://github.com/pybind/pybind11/pull/589 >`_,
86
+ `#603 <https://github.com/pybind/pybind11/pull/603 >`_,
87
+ `#619 <https://github.com/pybind/pybind11/pull/619 >`_,
88
+ `#648 <https://github.com/pybind/pybind11/pull/648 >`_,
89
+ `#695 <https://github.com/pybind/pybind11/pull/695 >`_,
90
+ `#720 <https://github.com/pybind/pybind11/pull/720 >`_,
91
+ `#723 <https://github.com/pybind/pybind11/pull/723 >`_,
92
+ `#729 <https://github.com/pybind/pybind11/pull/729 >`_,
93
+ `#724 <https://github.com/pybind/pybind11/pull/724 >`_,
94
+ `#742 <https://github.com/pybind/pybind11/pull/742 >`_,
95
+ `#753 <https://github.com/pybind/pybind11/pull/753 >`_.
14
96
15
97
v2.0.1 (Jan 4, 2017)
16
98
-----------------------------------------------------
0 commit comments