-
Notifications
You must be signed in to change notification settings - Fork 2.2k
Closed
Milestone
Description
We have a decent amount of new features and bug fixes for a new stable v2.2 release. Some big features (embedding support seems the biggest), lots of minor ones, and various bug fixes have landed into master over the last four months. I'm not suggesting we release it tomorrow, but I think we should start thinking about where to draw the line for 2.2.
PRs I think we should aim to merge:
- Fix builtin exception handlers to work across modules #951, Add support custom sized operator deletes #952 are bug fixes (and ready to merge).
- Allow binding factory functions as constructors #805 (init factories) - the implementation is done; we need to decide whether to make this core (i.e. included by
pybind11.hor not), and then I'll update the documentation accordingly before merging. - Module-local bindings #949 (
py::localsupport for keeping a type's registration local to the module). This was a sort of experiment to think about fixing Eventual collisions between opaque STL containers #919, but I think it worked out into a nice feature -- and I was actually surprised just how little code it actually needed to implement. This still needs me to write up the documentation, but I'll do that in the next couple of days. - Fix compatibility of FindPythonLibsNew.cmake and FindPythonLibs.cmake #928 (FindPythonLibs{,New} cmake compatibility) - this is ready to merge AFAICT.
- Implicit conversions to bool + np.bool_ conversion #925 (bool and numpy bool conversions)
- Update build commands for Linux / OS X in the docs #907 would be nice to have it for the clearer command line instructions.
Extended options object to choose between the print of __repr__ and __str__ (edited title) #901 (cutting off the maximum length in generated signatures) is a nice cosmetic feature. It needs some more tweaking, but if that happens it seems worth including.--> for v2.3Constexpr type signatures for C++11 and semi-constexpr for MSVC #934 (constexpr type signatures for C++11 and MSVC). Currently has a minor merge conflict, but aside from that I think it's ready to merge.--> for v2.3
Other features in the queue that I think might not make it:
- Revising the design of type_caster<T>::load() #864 (Revising type casters) - I think this is going to be a pretty significant change, and likely to go through a fair amount of discussion/suggestions/changes from start to finish. I'm not opposed to including it if its done soon, but of course I also think it's important to get it right.
- WIP: Python 3 enums #781 (python 3.4 enums) - this is still marked WIP and, I guess, still in progress. I think the last discussion was that it was going to be separate from
enum_<>due to backwards-compatibility issues with howenum_worked; beyond that I'm not entirely sure of the status.
Thoughts?
heavytail and patrikhuber
Metadata
Metadata
Assignees
Labels
No labels