- 07 Feb, 2018 3 commits
-
-
Building with the (VS2017) /permissive- flag puts the compiler into stricter standards-compliant mode. It shouldn't cause the compiler to work differently--it just disallows some non-conforming code--so should be perfectly fine for the test suite under all VS2017 builds. This commit also fixes one failure under non-permissive mode.
Jason Rhinelander committed -
This fixes a bug introduced in b68959e8 when passing in a two-dimensional, but conformable, array as the value for a compile-time Eigen vector (such as VectorXd or RowVectorXd). The commit switched to using numpy to copy into the eigen data, but this broke the described case because numpy refuses to broadcast a (N,1) into a (N). This commit fixes it by squeezing the input array whenever the output array is 1-dimensional, which will let the problematic case through. (This shouldn't squeeze inappropriately as dimension compatibility is already checked for conformability before getting to the copy code).
Jason Rhinelander committed -
This changes the caster to return a reference to a (new) local `CharT` type caster member so that binding lvalue-reference char arguments works (currently it results in a compilation failure). Fixes #1116
Jason Rhinelander committed
-
- 14 Sep, 2017 2 commits
-
-
Wenzel Jakob committed
-
Wenzel Jakob committed
-
- 13 Sep, 2017 4 commits
-
-
When Travis changes their default Python 3.x, it breaks any hardcoded version selection. Fix: make pyenv activate everything (2.7, 3.x) and use whichever Python 3.x is on by default. [skip appveyor]
Dean Moldovan committed -
Dean Moldovan committed
-
tzh1043 committed
-
* Expand documentation to include explicit example of py::module::import where one would expect it. * Describe how to use unbound and bound methods to class Python classes. [skip ci]
jbarlow83 committed
-
- 12 Sep, 2017 2 commits
-
-
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.
Dean Moldovan committed -
Gunnar Läthén committed
-
- 11 Sep, 2017 1 commit
-
-
Fixes #1069.
Dean Moldovan committed
-
- 10 Sep, 2017 4 commits
-
-
Fixes #1075. `PyNumber_Float()` and `PyNumber_Long()` return new references.
Dean Moldovan committed -
Dean Moldovan committed
-
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`).
Dean Moldovan committed -
[skip appveyor]
Henry Schreiner committed
-
- 08 Sep, 2017 4 commits
-
-
Dean Moldovan committed
-
Dean Moldovan committed
-
This runs the most basic tests first and avoids waiting until the very end for style checks. [skip appveyor]
Dean Moldovan committed -
* Update Python 3 osx image to xcode8.3 to speed up brew install. The Python 2 osx image remains xcode7.3. * Have one osx config run in debug mode to improve coverage. * Only run CMake build tests on two configs to speed up overall build. The CMake tests take ~30 seconds on each configuration, but we really only need to them to run on two: one on Linux and one on macOS. This mirrors the recent change on AppVeyor. * Merge the style/docs/pip tests with the barebones build. * Merge 32-bit and CMake install configurations. This removes clang 3.9 from testing, but there are already 3 other clang versions being tested on Travis and the new xcode8.3 image should be close to clang 3.9. [skip appveyor]
Dean Moldovan committed
-
- 07 Sep, 2017 1 commit
-
-
[skip ci]
Dean Moldovan committed
-
- 06 Sep, 2017 3 commits
-
-
Dean Moldovan committed
-
Fixes #1061. `T` and `const T &` are compatible types.
Dean Moldovan committed -
Dean Moldovan committed
-
- 05 Sep, 2017 1 commit
-
-
Marcin Wojdyr committed
-
- 04 Sep, 2017 2 commits
-
-
Closes #1048, closes #1052. [skip ci]
Dean Moldovan committed -
[skip ci]
Patrik Huber committed
-
- 01 Sep, 2017 1 commit
-
-
PR #880 changed the implementation of keep_alive to avoid weak references when the nurse is pybind11-registered, but the documentation didn't get updated to match.
Bruce Merry committed
-
- 31 Aug, 2017 4 commits
-
-
[skip ci]
Wenzel Jakob committed -
Wenzel Jakob committed
-
Wenzel Jakob committed
-
Wenzel Jakob committed
-
- 30 Aug, 2017 7 commits
-
-
Fixes #1046.
Dean Moldovan committed -
[skip ci]
Dean Moldovan committed -
Ivan Smirnov committed
-
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.
Bruce Merry committed -
Florian Apolloner committed
-
The warning is shown at module initialization time (on import, not when the functions are called). It's only visible when compiled in debug mode.
Dean Moldovan committed -
This is analogous to `py::init()` vs `__init__` + placement-new. `py::pickle()` reuses most of the implementation details of `py::init()`.
Dean Moldovan committed
-
- 28 Aug, 2017 1 commit
-
-
Wenzel Jakob committed
-