Lines Matching +full:begin +full:- +full:after +full:- +full:commit +full:- +full:hash
11 ---------------------
41 by user-set ``extra_compile_args`` and ``extra_link_args``.
47 * CMake: Support running with ``--warn-uninitialized`` active.
73 * Leave docstring unset when all docstring-related options are disabled, rather
95 'set_flag' ``[-Wshadow-field-in-constructor-modified]``.
98 * Suppressed some deprecation warnings about old-style
104 * Fix invalid access when calling a pybind11 ``__init__`` on a non-pybind11
114 * Added a Valgrind build, checking for leaks and memory-related UB, to CI.
131 ---------------------
145 * Seal a leak in ``def_buffer``, cleaning up the ``capture`` object after the
159 helper, to allow a recompile to be skipped based on a user-defined function.
164 ---------------------
166 See :ref:`upgrade-guide-2.6` for help upgrading to the new version.
170 * Keyword-only arguments supported in Python 2 or 3 with ``py::kw_only()``.
173 * Positional-only arguments supported in Python 2 or 3 with ``py::pos_only()``.
193 * ``py::hash`` is now public.
198 pybind11-bound enums should never be used for such conversions.
228 constructor (fairly rare after ``PYBIND11_MODULE`` was introduced).
232 correctly-named ``PYBIND11_OVERRIDE*`` and ``get_override``, fixing
242 * :ref:`build-setuptools` is easier thanks to a new
248 ``pybind11.get_cmake_dir()`` or ``python -m pybind11 --cmakedir`` to get
250 site-packages location in your ``CMAKE_MODULE_PATH``. Or you can use the
255 * ``pybind11-config`` is another way to write ``python -m pybind11`` if you
285 * Optional :ref:`find-python-mode` and :ref:`nopython-mode` with CMake.
293 switches the binding target to size-based optimization if the global build
301 * Moved ``mkdoc.py`` to a new repo, `pybind11-mkdoc`_. There are no longer
390 * Extensive style checking in CI, with `pre-commit`_ support. Code
391 modernization, checked by clang-tidy.
398 .. _pre-commit: https://pre-commit.com
400 .. _pybind11-mkdoc: https://github.com/pybind/pybind11-mkdoc
403 -----------------------------------------------------
419 <https://github.com/pybind/pybind11/commit/bb9c91>`_.
421 * Fixes for MSYS-based build environments.
428 * Read-only flag for ``py::buffer``. `#1466
432 `bf2b031 <https://github.com/pybind/pybind11/commit/bf2b031>`_.
439 `759221 <https://github.com/pybind/pybind11/commit/759221>`_.
448 -----------------------------------------------------
454 -----------------------------------------------------
459 * Made an ifdef future-proof for Python >= 4. `f3109d
460 <https://github.com/pybind/pybind11/commit/f3109d>`_.
463 -----------------------------------------------------
469 -----------------------------------------------------
471 * Try harder to keep pybind11-internal data structures separate when there
476 `c9f5a <https://github.com/pybind/pybind11/commit/c9f5a>`_.
510 * GIL-related fixes.
512 `8b90b <https://github.com/pybind/pybind11/commit/8b90b>`_.
529 -----------------------------------------------------
531 * Significantly reduced module binary size (10-20%) when compiled in C++11 mode
534 for non-MSVC compilers).
537 * Add basic support for tag-based static polymorphism, where classes
560 * Support for over-aligned type allocation via C++17's aligned ``new``
576 * Mark static methods as such to fix auto-generated Sphinx documentation.
579 * Re-throw forced unwind exceptions (e.g. during pthread termination).
595 * Construction of STL array/vector-like data structures from
599 * CMake build system improvements for projects that include non-C++
616 * A number of CI-related fixes.
622 -----------------------------------------------------
632 * Propagate return value policies to type-specific casters
636 * Allow ostream-redirection of more than 1024 characters.
656 * Fixed a segmentation fault when creating empty-shaped NumPy array.
671 -----------------------------------------------------
682 pybind11 v2.1. This check is now explicit, and a compile-time error is raised
686 * Fixed an endianness-related fault in the test suite.
690 -----------------------------------------------------
697 arguments to Eigen vectors (which for Eigen are simply compile-time fixed
705 that the clause made the license non-standard.
712 * MSVC: fix for compilation failures under /permissive-, and added the flag to
724 ``-Wdeprecated`` turned on, and add ``-Wdeprecated`` to the test suite
749 grow (unboundedly, if the nurse is long-lived).
755 -----------------------------------------------------
792 -----------------------------------------------------
802 .. code-block:: cpp
816 .. code-block:: python
829 .. code-block:: cpp
860 supersedes the old placement-new ``__init__`` technique.
865 .. code-block:: cpp
887 user-defined specialization. See :ref:`cpp17_container_casters` for details.
892 2. Out-of-the-box support for C++17 ``std::string_view``.
902 5. C++-to-Python casters are now more efficient and move elements out
911 7. Fixed lifetime of temporary C++ objects created in Python-to-C++ conversions.
918 * Utility for redirecting C++ streams to Python (e.g. ``std::cout`` ->
937 warnings after upgrading. These can be resolved with ``static_cast``.
963 * ``py::vectorize()`` ignores non-vectorizable arguments and supports
973 * Don't allow mixed static/non-static overloads.
986 .. code-block:: cpp
1002 .. code-block:: cpp
1035 * Added ``py::hash`` to fetch the hash value of Python objects, and
1036 ``.def(hash(py::self))`` to provide the C++ ``std::hash`` as the Python
1047 * Fixed ``py::make_iterator``'s ``__next__()`` for past-the-end calls.
1068 * Additional compile-time and run-time error checking and more informative messages.
1113 -----------------------------------------------------
1119 -----------------------------------------------------
1151 * The "fast path" in ``py::vectorize`` now works for any full-size group of C or
1152 F-contiguous arrays. The non-fast path is also faster since it no longer performs
1159 * Transparent support for class-specific ``operator new`` and
1163 * Slimmer and more efficient STL-compatible iterator interface for sequence types.
1207 -----------------------------------------------------
1213 `cd7eac <https://github.com/pybind/pybind11/commit/cd7eac>`_.
1216 -----------------------------------------------------
1219 (introduced in v2.0.0-rc1).
1225 v2.0.0-rc1 (Dec 23, 2016)
1226 -----------------------------------------------------
1232 leading to a release that is jam-packed with exciting new features and numerous
1249 * Significant work on the documentation -- in particular, the monolithic
1253 * Many NumPy-related improvements:
1255 1. Object-oriented API to access and modify NumPy ``ndarray`` instances,
1259 2. NumPy array ``dtype`` array descriptors are now first-class citizens and
1269 still work for non-structured data types). `#308
1287 C-contiguity. Also added simplified constructors for 1-dimensional case.
1293 * Eigen: many additional conversions and support for non-contiguous
1313 future-proof, and to support PyPy via its cpyext mechanism. `#527
1319 Python. This led to the following user-visible syntax change: instead of
1321 .. code-block:: cpp
1329 .. code-block:: cpp
1339 <https://github.com/pybind/pybind11/commit/86d825>`_.
1343 <https://github.com/pybind/pybind11/commit/0d3fc3>`_.
1357 `rev. e72d95 <https://github.com/pybind/pybind11/commit/e72d95>`_, and
1358 `rev. 099d6e <https://github.com/pybind/pybind11/commit/099d6e>`_.
1360 * Support for bit-level operations, comparisons, and serialization of C++
1378 * Added built-in support for ``std::shared_ptr`` holder type. It is no longer
1387 .. code-block:: cpp
1393 This feature only works on C++14-capable compilers.
1399 .. code-block:: cpp
1407 * Redesigned ``pytest``-based test suite. `#321 <https://github.com/pybind/pybind11/pull/321>`_.
1444 <https://github.com/pybind/pybind11/commit/954b79>`_.
1467 <https://github.com/pybind/pybind11/commit/107285>`_.
1469 * Improved CMake Python detection on multi-architecture Linux.
1476 properties for static and non-static properties, respectively. `#473
1480 * Support for ``std::unique_ptr`` with non-default deleters or no deleter at
1496 with different begin/end types as long as they are equality comparable.
1505 * Added constructors for ``str`` and ``bytes`` from zero-terminated char
1507 from ``bytes`` and for ``bytes`` from ``str``, which will perform UTF-8
1510 * Many other improvements of library internals without user-visible changes
1514 ----------------------
1519 ----------------------
1526 for different precisions and complex vs real-valued matrices.
1534 * Improved detection of whether or not custom C++ types can be copy/move-constructed
1561 ----------------------
1572 * Added ``*args`` and ``*kwargs`` pass-through parameters to
1578 ----------------------
1580 (https://github.com/pypa/packaging-problems/issues/74)
1583 ----------------------
1590 dispatcher and another that could lead to crashes in multi-threaded
1598 --------------------------
1600 * Allow passing ``nullptr``-valued strings
1611 --------------------------
1616 * NumPy-style broadcasting support in ``pybind11::vectorize``
1618 * pybind11 internal data structures now live in a version-dependent namespace to avoid ABI issues
1622 --------------------------
1636 * Got rid of the ugly ``__pybind11__`` attributes on the Python side---they are
1637 now stored in a C++ hash table that is not visible in Python
1646 * Fixed license text (was: ZLIB, should have been: 3-clause BSD)
1650 * Improved SFINAE-based detection of whether types are copy-constructible
1655 --------------------------
1664 * Factored out generic functionality to non-templated code (smaller code size)
1669 ------------------------