- 08 Sep, 2017 3 commits
-
-
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 5 commits
-
-
Wenzel Jakob committed
-
Wenzel Jakob committed
-
Dean Moldovan committed
-
The lookup of the `self` type and value pointer are moved out of template code and into `dispatcher`. This brings down the binary size of constructors back to the level of the old placement-new approach. (It also avoids a second lookup for `init_instance`.) With this implementation, mixing old- and new-style constructors in the same overload set may result in some runtime overhead for temporary allocations/deallocations, but this should be fine as old style constructors are phased out.
Dean Moldovan committed -
[skip ci]
Dean Moldovan committed
-
- 25 Aug, 2017 4 commits
-
-
Wenzel Jakob committed
-
Dean Moldovan committed
-
Creating an instance of of a pybind11-bound type caused a reference leak in the associated Python type object, which could prevent these from being collected upon interpreter shutdown. This commit fixes that issue for all types that are defined in a scope (e.g. a module). Unscoped anonymous types (e.g. custom iterator types) always retain a positive reference count to prevent their collection.
Wenzel Jakob committed -
Henry Schreiner committed
-
- 24 Aug, 2017 2 commits
-
-
For the case of `pip install --user`, the header include dirs must also include `pybind11.get_include(True)`. [skip appveyor]
Dean Moldovan committed -
The default `install_headers` from `distutils` flattens all the headers into a single directory -- `detail` subdirectory was lost. This commit fixes this by overriding the setup with a custom header installer. Tests are added to Travis to make sure `setup.py sdist` and `pip install` do not miss any headers and that the directory structure is preserved. [skip appveyor]
Dean Moldovan committed
-
- 23 Aug, 2017 7 commits
-
-
Matthias Hochsteger committed
-
Jason Rhinelander committed
-
Newer clang produces additional warnings. [skip appveyor]
Jason Rhinelander committed -
The `latest` build remains as is, but all others are modified to: * Use regular Python instead of conda. `pip install` is much faster than conda, but scipy isn't available. Numpy is still tested. * Compile in debug mode instead of release. * Skip CMake build tests. For some reason, CMake configuration is very slow on AppVeyor and these tests are almost entirely CMake. The changes reduce build time to about 1/3 of the original. The `latest` config still covers scipy, release mode and the CMake build tests, so the others don't need to.
Dean Moldovan committed -
Wenzel Jakob committed
-
Dean Moldovan committed
-
Dean Moldovan committed
-