- 27 Oct, 2020 1 commit
-
-
Yannick Jadoul authored
* Add __builtins__ to globals argument of `py::exec` and `py::eval` if not present * Refactor into inline ensure_builtins_in_globals function
-
- 20 Oct, 2020 1 commit
-
-
Mana Borwornpadungkitti authored
* demo kwarg with none(false) * Reorder and extend tests for arg::none(false) in test_methods_and_attributes.py::test_accepts_none * Fix arg::none() for keyword arguments * Add changelog note * Fix names of no_none_kw test functions Co-authored-by:Yannick Jadoul <yannick.jadoul@belgacom.net>
-
- 19 Oct, 2020 1 commit
-
-
Eric Cousineau authored
* tests/CMakeLists: Robustify against add'l versions of Boost * refactor: simpler impl Co-authored-by:Henry Schreiner <henryschreineriii@gmail.com>
-
- 16 Oct, 2020 2 commits
-
-
Yannick Jadoul authored
* Demonstrate test_factory_constructors.py failure without functional changes from #2335 * Revert "Demonstrate test_factory_constructors.py failure without functional changes from #2335" This reverts commit ca33a8021fc2a3617c3356b188796528f4594419. * Fix test crash where registered Python type gets garbage collected * Clean up some more internal structures when class objects go out of scope * Reduce length of std::erase_if-in-C++20 comment * Clean up code for cleaning up type internals * Move cleaning up of type info in internals to tp_dealloc on pybind11_metaclass
-
Henry Schreiner authored
* style: use Black everywhere * style: minor touchup from review
-
- 15 Oct, 2020 3 commits
-
-
Henry Schreiner authored
-
Henry Schreiner authored
-
Henry Schreiner authored
-
- 14 Oct, 2020 1 commit
-
-
Henry Schreiner authored
* feat: basic typing support * docs: mention syncing as suggested by @rwgk * docs: update changelog * docs: copy of warning in limitations
-
- 13 Oct, 2020 1 commit
-
-
Yannick Jadoul authored
* Throw error_already_set in py::len on failing PyObject_Length * Fix tests to mach error message on PyPy
-
- 12 Oct, 2020 1 commit
-
-
Henry Schreiner authored
* fix: Intel 18+ fully supported * fix: Intel compiler workaround no longer needed Followup on #94 now that Intel 18+ is required.
-
- 09 Oct, 2020 1 commit
-
-
Yannick Jadoul authored
* Deprecated public constructors of module * Turn documentation comment of module_::add_object into valid doxygen documentation * Move definition of PYBIND11_DETAIL_MODULE_STATIC_DEF and PYBIND11_DETAIL_MODULE_CREATE macros up * Move detail::create_top_level_module to module_::create_extension_module, and unify Python 2 and 3 signature again * Throw error_already_set if module creation fails in module_::create_extension_module * Mention module_::create_extension_module in deprecation warning message of module_::module_
-
- 08 Oct, 2020 2 commits
-
-
Yannick Jadoul authored
* Check scope's __dict__ instead of using hasattr when registering classes and exceptions, to allow registering the same name in a derived class scope * Extend test_base_and_derived_nested_scope test * Add tests on error being thrown registering duplicate classes * Circumvent bug with combination of test_class.py::test_register_duplicate_class and test_factory_constructors.py::test_init_factory_alias
-
Henry Schreiner authored
* tests: Don't run tests that often segfault * tests: drop all cross module gil tests * tests: try skipping all macOS Python 3.9 tests * tests: drop macOS Python 3.9
-
- 06 Oct, 2020 1 commit
-
-
Henry Schreiner authored
* feat: add a priority overload with py::prepend * doc: fix wording as suggested by rwgk * feat: add get_pointer * refactor: is_prepended -> prepend (internal) * docs: suggestion from @wjakob * tests: add test covering get_pointer/set_pointer
-
- 05 Oct, 2020 2 commits
-
-
Yannick Jadoul authored
Fail on passing py::object with wrong Python type to py::object subclass using PYBIND11_OBJECT macro (#2349) * Fail on passing py::object with wrong Python type to py::object subclass using PYBIND11_OBJECT macro * Split off test_non_converting_constructors from test_constructors * Fix test_as_type, as py::type constructor now throws an error itself if the argument is not a type * Replace tp_name access by pybind11::detail::get_fully_qualified_tp_name * Move forward-declaration of get_fully_qualified_tp_name to detail/common.h * Don't add the builtins module name in get_fully_qualified_tp_name for PyPy * Add PYBIND11_BUILTINS_MODULE macro, and use it in get_fully_qualified_tp_name
-
Yannick Jadoul authored
* Remove code inside 'PYPY_VERSION_NUM < 0x06000000' preprocessor if branch * fix: more cleanup * Remove more references to PyPy 5.7 and 5.9 in the docs * Update comment on PyUnicode_UTF* in PyPy Co-authored-by:Henry Schreiner <henryschreineriii@gmail.com>
-
- 03 Oct, 2020 3 commits
-
-
Fritz Reese authored
* tests: New test for ctypes buffers (pybind#2502) * fix: fix buffer_info segfault on views with no stride (pybind11#2502) * Explicit conversions in buffer_info to make clang happy (pybind#2502) * Another explicit cast in buffer_info constructor for clang (pybind#2502) * Simpler implementation of buffer_info constructor from Py_buffer. * Move test_ctypes_buffer into test_buffers * Comment on why view->strides may be NULL (and fix some whitespace) * Use c_strides() instead of zero when view->strides is NULL. c_strides and f_strides are moved from numpy.h (py::array) to buffer_info.h (py::detail) so they can be used from the buffer_info Py_buffer constructor. * Increase ctypes buffer test coverage in test_buffers. * Split ctypes tests and skip one which is broken in PyPy2.
-
Henry Schreiner authored
* WIP: module -> module_ without typedef * refactor: allow py::module to work again
-
Henry Schreiner authored
* feat: import check as a common function * docs: add cmake to docs
-
- 02 Oct, 2020 6 commits
-
-
Yannick Jadoul authored
* Allow function/functor passed to py::vectorize to return void * Stealing @sizmailov's test and fixing unused argument warning * Add missing std::move() RVO doesn't work here because function return type is different from actual returned type * remove extra EOL * docs: add a few details * chore: pre-commit autoupdate * Remove array_iterator, array_begin, and array_end (in detail namespace) Co-authored-by:
Sergei Izmailov <sergei.a.izmailov@gmail.com> Co-authored-by:
Henry Schreiner <henryschreineriii@gmail.com>
-
Yannick Jadoul authored
Add unchecked_reference::operator() and operator[] to overload resolution of unchecked_mutable_reference (#2514)
-
Riyaz Haque authored
* Add tests demonstrating the problem with deregistering pybind11 instances * Fix deregistering of different pybind11 instance from internals Co-authored-by:
Yannick Jadoul <yannick.jadoul@belgacom.net> Co-authored-by:
Blistic <wots_wot@hotmail.com>
-
Henry Schreiner authored
-
Boris Staletic authored
Co-authored-by:Henry Schreiner <HenrySchreinerIII@gmail.com>
-
Yannick Jadoul authored
Moving tp_class access, and consistent fully-qualified naming for PyPy, to detail::get_tp_name (#2520) * Moving tp_class access, and consistent fully-qualified naming for PyPy, to detail::get_tp_name * Change get_tp_name to get_fully_qualified_tp_name
-
- 22 Sep, 2020 1 commit
-
-
Eric Cousineau authored
-
- 19 Sep, 2020 2 commits
-
-
David Vo authored
This changes enum reprs to look like `<Enum.name: value>` similarly to the Python enum module. This keeps the str of enums as `Enum.name`, like the Python enum module.
-
Henry Schreiner authored
* fix: AppleClang 12 new warning * Fix: AppleClang X.X.0 will not trigger this warning
-
- 17 Sep, 2020 4 commits
-
-
Henry Schreiner authored
-
Eric Cousineau authored
-
Henry Fredrick Schreiner authored
-
Henry Fredrick Schreiner authored
This now tests the old form too, and fixes the bug introduced.
-
- 16 Sep, 2020 1 commit
-
-
Henry Schreiner authored
* feat: setup.py redesign and helpers * refactor: simpler design with two outputs * refactor: helper file update and Windows support * fix: review points from @YannickJadoul * refactor: fixes to naming and more docs * feat: more customization points * feat: add entry point pybind11-config * refactor: Try Extension-focused method * refactor: rename alt/inplace to global * fix: allow usage with git modules, better docs * feat: global as an extra (@YannickJadoul's suggestion) * feat: single version location * fix: remove the requirement that setuptools must be imported first * fix: some review points from @wjacob * fix: use .in, add procedure to docs * refactor: avoid monkeypatch copy * docs: minor typos corrected * fix: minor points from @YannickJadoul * fix: typo on Windows C++ mode * fix: MSVC 15 update 3+ have c++14 flag See <https://docs.microsoft.com/en-us/cpp/build/reference/std-specify-language-standard-version?view=vs-2019> * docs: discuss making SDists by hand * ci: use pep517.build instead of manual setup.py * refactor: more comments from @YannickJadoul * docs: updates from @ktbarrett * fix: change to newly recommended tool instead of pep517.build This was intended as a proof of concept; build seems to be the correct replacement. See https://github.com/pypa/pep517/pull/83 * docs: updates from @wjakob * refactor: dual version locations * docs: typo spotted by @wjakob
-
- 15 Sep, 2020 6 commits
-
-
Henry Schreiner authored
* fix: use OVERRIDE instead of OVERLOAD * docs: more accurate statement
-
Henry Schreiner authored
-
Henry Schreiner authored
-
Henry Schreiner authored
-
Henry Schreiner authored
-
Henry Schreiner authored
-