- 20 Aug, 2020 1 commit
-
-
Henry Schreiner authored
-
- 19 Aug, 2020 1 commit
-
-
Henry Schreiner authored
* feat: FindPython support * refactor: rename to PYBIND11_FINDPYTHON * docs: Caps fixes * feat: NOPYTHON mode * test: check simple call * docs: add changelog/upgrade guide * feat: Support Python3 and Python2 * refactor: Use targets in tests * fix: support CMake 3.4+ * feat: classic search also finds virtual environments * docs: some updates from @wjakob's review * fix: wrong name for QUIET mode variable, reported by @skoslowski * refactor: cleaner output messaging * fix: support debug Python's in FindPython mode too * fixup! refactor: cleaner output messaging * fix: missing pybind11_FOUND and pybind11_INCLUDE_DIR restored to subdir mode * fix: nicer reporting of Python / PyPy * fix: out-of-order variable fix * docs: minor last-minute cleanup
-
- 31 Mar, 2020 1 commit
-
-
Wenzel Jakob authored
-
- 14 Oct, 2019 1 commit
-
-
Wenzel Jakob authored
-
- 21 Sep, 2019 1 commit
-
-
Wenzel Jakob authored
-
- 20 Sep, 2019 2 commits
-
-
Wenzel Jakob authored
-
Wenzel Jakob authored
[ci skip]
-
- 19 Sep, 2019 1 commit
-
-
Wenzel Jakob authored
-
- 19 Aug, 2019 1 commit
-
-
Andre Schmeißer authored
* Make `overload_cast_impl` available in C++11 mode. Narrow the scope of the `#if defined(PYBIND11_CPP14)` block around overload_cast to only cover the parts where C++14 is stricly required. Thus, the implementation in `pybind11::details::overload_cast_impl` is still available in C++11 mode. * PR #1581: Modify test to use overload_cast_impl, update docs and change log
-
- 12 Jun, 2019 1 commit
-
-
Wenzel Jakob authored
-
- 11 Jun, 2019 2 commits
-
-
Wenzel Jakob authored
-
Chris Rusby authored
-
- 11 Oct, 2018 1 commit
-
-
Allan Leal authored
* Fix for Issue #1258 list_caster::load method will now check for a Python string and prevent its automatic conversion to a list. This should fix the issue "pybind11/stl.h converts string to vector<string> #1258" (https://github.com/pybind/pybind11/issues/1258) * Added tests for fix of issue #1258 * Changelog: stl string auto-conversion
-
- 11 Sep, 2018 2 commits
-
-
Wenzel Jakob authored
This commit addresses an inefficiency in how enums are created in pybind11. Most of the enum_<> implementation is completely generic -- however, being a template class, it ended up instantiating vast amounts of essentially identical code in larger projects with many enums. This commit introduces a generic non-templated helper class that is compatible with any kind of enumeration. enum_ then becomes a thin wrapper around this new class. The new enum_<> API is designed to be 100% compatible with the old one.
-
Wenzel Jakob authored
-
- 06 May, 2018 1 commit
-
-
luzpaz authored
Found via `codespell`
-
- 29 Apr, 2018 2 commits
-
-
Wenzel Jakob authored
-
Lori A. Burns authored
-
- 07 Feb, 2018 1 commit
-
-
Wenzel Jakob authored
-
- 16 Nov, 2017 1 commit
-
-
Wenzel Jakob authored
-
- 07 Nov, 2017 1 commit
-
-
Ted Drain authored
py::class_<T>'s `def_property` and `def_property_static` can now take a `nullptr` as the getter to allow a write-only property to be established (mirroring Python's `property()` built-in when `None` is given for the getter). This also updates properties to use the new nullptr constructor internally.
-
- 16 Sep, 2017 1 commit
-
-
Dean Moldovan authored
MSCV does not allow `&typeid(T)` in constexpr contexts, but the string part of the type signature can still be constexpr. In order to avoid `typeid` as long as possible, `descr` is modified to collect type information as template parameters instead of constexpr `typeid`. The actual `std::type_info` pointers are only collected in the end, as a `constexpr` (gcc/clang) or regular (MSVC) function call. Not only does it significantly reduce binary size on MSVC, gcc/clang benefit a little bit as well, since they can skip some intermediate `std::type_info*` arrays.
-
- 14 Sep, 2017 1 commit
-
-
Wenzel Jakob authored
-
- 13 Sep, 2017 1 commit
-
-
Dean Moldovan authored
-
- 12 Sep, 2017 1 commit
-
-
Dean Moldovan authored
E.g. trying to convert a `list` to a `std::vector<int>` without including <pybind11/stl.h> will now raise an error with a note that suggests checking the headers. The note is only appended if `std::` is found in the function signature. This should only be the case when a header is missing. E.g. when stl.h is included, the signature would contain `List[int]` instead of `std::vector<int>` while using stl_bind.h would produce something like `MyVector`. Similarly for `std::map`/`Dict`, `complex`, `std::function`/`Callable`, etc. There's a possibility for false positives, but it's pretty low.
-
- 10 Sep, 2017 3 commits
-
-
Dean Moldovan authored
Fixes #1075. `PyNumber_Float()` and `PyNumber_Long()` return new references.
-
Dean Moldovan authored
-
Dean Moldovan authored
To avoid an ODR violation in the test suite while testing both `stl.h` and `std_bind.h` with `std::vector<bool>`, the `py::bind_vector<std::vector<bool>>` test is moved to the secondary module (which does not include `stl.h`).
-
- 08 Sep, 2017 1 commit
-
-
Dean Moldovan authored
-
- 06 Sep, 2017 2 commits
-
-
Dean Moldovan authored
Fixes #1061. `T` and `const T &` are compatible types.
-
Dean Moldovan authored
-
- 31 Aug, 2017 2 commits
-
-
Wenzel Jakob authored
-
Wenzel Jakob authored
-
- 30 Aug, 2017 3 commits
-
-
Dean Moldovan authored
[skip ci]
-
Bruce Merry authored
There are two separate additions: 1. `py::hash(obj)` is equivalent to the Python `hash(obj)`. 2. `.def(hash(py::self))` registers the hash function defined by `std::hash<T>` as the Python hash function.
-
Dean Moldovan authored
This is analogous to `py::init()` vs `__init__` + placement-new. `py::pickle()` reuses most of the implementation details of `py::init()`.
-
- 28 Aug, 2017 1 commit
-
-
Wenzel Jakob authored
-
- 25 Aug, 2017 1 commit
-
-
Henry Schreiner authored
-
- 23 Aug, 2017 2 commits
-
-
Matthias Hochsteger authored
-
Wenzel Jakob authored
-