• Home
  • Raw
  • Download

Lines Matching +full:pypy3 +full:- +full:c

11 ---------------------
33 * When casting to a C++ integer, ``__index__`` is always called and not
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.
119 * Intel compiler was not activating C++14 support due to a broken define.
122 * Support ICC and NVIDIA HPC SDK in C++17 mode.
131 ---------------------
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()``.
197 member of the union and reading another (type punning) is UB in C++. Thus
198 pybind11-bound enums should never be used for such conversions.
221 * ``py::module`` was renamed ``py::module_`` to avoid issues with C++20 when
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
266 * Full integration with CMake’s C++ standard system and compile features
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
364 * PyPy fixes, PyPy 7.3.x now supported, including PyPy3. (Known issue with
374 * Improved C++20 support, now tested in CI.
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 -----------------------------------------------------
405 * Use C++17 fold expressions in type casters, if available. This can
415 * C++20 ``char8_t`` and ``u8string`` support. `#2026
421 * Fixes for MSYS-based build environments.
428 * Read-only flag for ``py::buffer``. `#1466
448 -----------------------------------------------------
450 * Adapt pybind11 to a C API convention change in Python 3.8. `#1950
454 -----------------------------------------------------
456 * Replaced usage of a C++14 only construct. `#1929
459 * Made an ifdef future-proof for Python >= 4. `f3109d
463 -----------------------------------------------------
469 -----------------------------------------------------
471 * Try harder to keep pybind11-internal data structures separate when there
497 * ``py::details::overload_cast_impl`` is available in C++11 mode, can be used
510 * GIL-related fixes.
529 -----------------------------------------------------
531 * Significantly reduced module binary size (10-20%) when compiled in C++11 mode
533 precomputed at compile time (this was previously only available in C++14 mode
534 for non-MSVC compilers).
537 * Add basic support for tag-based static polymorphism, where classes
542 now support map Python's number protocol onto C++ arithmetic
560 * Support for over-aligned type allocation via C++17's aligned ``new``
567 from C++ header files.
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++
600 files (e.g. plain C, CUDA) in ``pybind11_add_module`` et al.
616 * A number of CI-related fixes.
622 -----------------------------------------------------
628 * Fixes for newer MSVC versions and C++17 mode.
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.
659 * The version of Intel C++ compiler must be >= 2017, and this is now checked by
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
723 * Added fixes for deprecation warnings when compiled under C++17 with
724 ``-Wdeprecated`` turned on, and add ``-Wdeprecated`` to the test suite
749 grow (unboundedly, if the nurse is long-lived).
755 -----------------------------------------------------
764 C++11 compliant). `#1062 <https://github.com/pybind/pybind11/pull/1062>`_.
792 -----------------------------------------------------
802 .. code-block:: cpp
813 * Support for inheriting from multiple C++ bases in Python.
816 .. code-block:: python
822 CppBase1.__init__(self) # C++ bases must be initialized explicitly
829 .. code-block:: cpp
849 export the same C++ types without conflicts. This is useful for opaque
860 supersedes the old placement-new ``__init__`` technique.
865 .. code-block:: cpp
882 * Builtin support for converting C++17 standard library types and general
885 1. C++17 ``std::variant`` is supported right out of the box. C++11/14
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`` ->
919 ``sys.stdout``). Scope guard ``py::scoped_ostream_redirect`` in C++ and
935 required changing integers from unsigned to signed for the related C++ APIs.
959 and support for C++11 raw string literals as input. See :ref:`eval`.
963 * ``py::vectorize()`` ignores non-vectorizable arguments and supports
973 * Don't allow mixed static/non-static overloads.
986 .. code-block:: cpp
998 * The implementation of ``py::init<>`` now uses C++11 brace initialization
1002 .. code-block:: cpp
1020 * Improved support for the ``/std:c++14`` and ``/std:c++latest`` modes
1029 * Intel C++ compiler compatibility fixes.
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 -----------------------------------------------------
1142 * Improved support for C++11 unicode string and character types; added
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.
1178 * Automated C++ reference documentation using doxygen and breathe.
1184 * Improved compatibility with C++1z.
1207 -----------------------------------------------------
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
1238 * Support for binding C++ class hierarchies that make use of multiple
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,
1256 replicating much of the corresponding NumPy C API functionality.
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
1338 underlying C++ class. `rev. 86d825
1349 * Support for translation of arbitrary C++ exceptions to Python counterparts.
1353 * Report full backtraces through mixed C++/Python code, better reporting for
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.
1396 * C++ types are automatically cast to Python types, e.g. when assigning
1399 .. code-block:: cpp
1407 * Redesigned ``pytest``-based test suite. `#321 <https://github.com/pybind/pybind11/pull/321>`_.
1419 * Generalized unpacking API to permit calling Python functions from C++ using
1442 * Mapping a stateless C++ function to Python and back is now "for free" (i.e.
1449 * Improved support for C++17 capable compilers.
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
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.
1532 * Don't allow casting a ``None`` value into a C++ lvalue reference
1534 * Improved detection of whether or not custom C++ types can be copy/move-constructed
1544 can be used to override virtual methods whose name differs in C++ and Python
1552 * New syntax to call a Python function from C++ using ``*args`` and ``*kwargs``
1561 ----------------------
1562 * Added a new ``move`` return value policy that triggers C++11 move semantics.
1572 * Added ``*args`` and ``*kwargs`` pass-through parameters to
1578 ----------------------
1580 (https://github.com/pypa/packaging-problems/issues/74)
1583 ----------------------
1585 * Pickling support for serializing and unserializing C++ instances to a byte stream in Python
1587 by a pair of C++ iterators into a iterable Python object
1590 dispatcher and another that could lead to crashes in multi-threaded
1598 --------------------------
1600 * Allow passing ``nullptr``-valued strings
1611 --------------------------
1613 * Added support for the Intel C++ compiler (v15+)
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 --------------------------
1624 * Optional: efficient generation of function signatures at compile time using C++14
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 ------------------------