Henry Schreiner
047ce8c452
Fix iostream when used with nogil ( #1368 )
2019-06-11 23:28:58 +02:00
Omar Awile
95f750a87d
Add optional buffer size to pythonbuf::d_buffer constructor ( #1687 )
...
In some cases the user of pythonbuf needs to allocate the internal
buffer to a specific size e.g. for performance or to enable synchronous
writes to the buffer.
By changing `pythonbuf::d_buffer` to be dynamically allocated we can now
enable these use-cases while still providing the default behavior of
allocating a 1024 byte internal buffer (through a default parameter).
2019-06-11 23:28:58 +02:00
Axel Huebl
38f408fccd
value_and_holder: uninit members ( #1660 )
...
fix some uninitialized members in `value_and_holder` for
some of the constructurs.
Found with coverity in a downstream project.
2019-06-11 23:28:58 +02:00
Lori A. Burns
868d94fcb4
Apply c++ standard flag only to files of CXX language. ( #1678 )
2019-06-11 22:07:57 +02:00
Jeff VanOss
77ef03d5b1
compile time check that properties have no py:arg values ( #1524 )
2019-06-11 14:25:35 +02:00
Axel Huebl
000aabb2a7
Test: Numpy Scalar Creation ( #1530 )
...
I found that the numpy array tests already contained an empty-shaped
array test, but none with data in it.
Following PEP 3118, scalars have an empty shape and ndim 0. This
works already and is now also documented/covered by a test.
2019-06-11 14:00:05 +02:00
Dan
41f29ccd9e
Parse command-line args in a separate function.
2019-06-11 13:49:37 +02:00
Dan
e0b8bbbce9
Use a file-local constant for non-prefixing nodes.
2019-06-11 13:49:37 +02:00
Dan
2c8c5c4ed3
Split into seperate functions for easier invocation from python.
2019-06-11 13:49:37 +02:00
Dan
590e7acedf
Avoid storing global state.
2019-06-11 13:49:37 +02:00
Dan
a163f8813e
Delete partially-written file in the event of an error.
2019-06-11 13:49:37 +02:00
Dan
ede328a784
Allow writing output to file instead of stdout.
2019-06-11 13:49:37 +02:00
Dan
a33212df1f
Wrap the main functionality of mkdoc in a function.
2019-06-11 13:49:37 +02:00
Dan
b46bb64d39
Allow user to override default values of -x and -std=.
2019-06-11 13:49:37 +02:00
Dan
4612db54ac
Try to autodetect the location of the clang standard libraries.
...
On some linuxes, /usr/include belongs to GCC and the standard
libraries that work with clang are in /usr/lib/clang/8.0.0 or
some variation thereof.
This results in errors such as:
```
/../lib64/gcc/x86_64-pc-linux-gnu/8.3.0/../../../../include/c++/8.3.0/bits/cxxabi_init_exception.h:38:10: fatal error: 'stddef.h' file not found
```
during extraction.
2019-06-11 13:49:37 +02:00
Dan
a175b21e4b
Avoid decoding already-decoded strings from cindex.
...
Recent versions of clang.cindex include [code][1] that converts
the internal byte strings to python str for you.
[1]: https://github.com/llvm-mirror/clang/blob/master/bindings/python/clang/cindex.py#L72
2019-06-11 13:49:37 +02:00
Yannick Jadoul
d23c821b20
Make static member functions, added with def_static
, staticmethod
descriptor instances ( #1732 )
2019-06-11 10:59:57 +02:00
Roland Dreier
7a24bcf1f6
Fix malformed reST ( #1802 )
...
Commit 2b045757b5
("Improve documentation related to inheritance. (#1676 )") left off
a ':' from a hyperlink, which breaks the Travis CI build.
2019-06-11 10:57:49 +02:00
Axel Huebl
a2cdd0b915
dict_readonly: member init ( #1661 )
...
fix missing member initialization in pytypes: read-only dict.
Found with coverity in a downstream project.
2019-06-10 22:19:41 +02:00
Axel Huebl
1c627c9ec0
pybind11_getbuffer: useless safe nullptr check ( #1664 )
...
Alternative implementation for #1657 : if
we know that `obj` is never a `nullptr` [1], we should
not `nullptr`-check it *after* already dereferencing it.
[1] https://github.com/pybind/pybind11/pull/1657#issuecomment-452090058
2019-06-10 22:18:11 +02:00
Jeffrey Quesnelle
f93cd0aa72
PYBIND11_TLS_REPLACE_VALUE should use macro argument value in Python 3.7+ ( #1683 )
2019-06-10 22:13:35 +02:00
Ivor Wanders
2b045757b5
Improve documentation related to inheritance. ( #1676 )
...
* Adds section to the reference.
* Adds section to advanced classes page describing how to use `get_overload`.
2019-06-10 22:12:28 +02:00
Manuel Schneider
492da592c2
another typo ( #1675 )
2019-06-10 22:05:12 +02:00
Axel Huebl
9424d5d277
type_record: Uninit Member ( #1658 )
...
Fix an uninitialized member in `type_record`.
Found with coverity in a downstream project.
2019-06-10 22:02:40 +02:00
Jörg Kreuzberger
69dc380c0d
#1208 Handle forced unwind exception (e.g. during pthread termination)
...
* #1208 Bugfix thread kill wihile running pybind11 module
* #1208 Bugfix missing space after catch
2019-06-10 22:00:55 +02:00
Darius Arnold
09330b94ea
Fix typos in documentation ( #1635 )
...
* Always capitalize Eigen
* Fix spelling
2019-06-10 21:57:00 +02:00
luzpaz
21bf16f5b8
misc. comment typo ( #1629 )
2019-06-10 21:56:38 +02:00
Omar Awile
ac6cb91a34
Fixed small typo ( #1633 )
...
I think this particular method binding should not be done with `PYBIND11_OVERLOAD_PURE` but instead `PYBIND11_OVERLOAD`.
2019-06-10 21:56:17 +02:00
Steven Johnson
4ddf7c402d
Add missing includes for better Bazel compatibility ( #1255 )
...
Bazel has a "strict" build model that requires all C++ header files be compilable on their own, and thus must explicitly #include all headers they require (even if de facto header inclusion order means they'd get them "for free"). This adds a couple of headers that are needed (but missing) by this model.
2019-06-10 21:54:56 +02:00
Sergei Izmailov
979d75de23
doc: Add note about casting from None
to T*
( #1760 )
...
* doc: Add note about casting from `None` to `T*`
* doc: reword 'none-to-pointer' note message
* doc: mention opaque types in 'none-to-pointer' note message
2019-06-10 21:03:17 +02:00
Blake Thompson
30c0352348
Added __contains__ to stl bindings for maps ( #1767 )
...
* Added __contains__ to stl bindings for maps
2019-06-10 21:01:11 +02:00
nstelzen
c251434011
Added note in documentation regarding make install ( #1801 )
...
* Added note regarding make install
2019-06-10 16:35:36 +02:00
Yannick Jadoul
97784dad3e
[BUGFIX] Fixing pybind11::error_already_set.matches to also work with exception subclasses ( #1715 )
...
* Fixing order of arguments in call to PyErr_GivenExceptionMatches in pybind11::error_already_set.matches
* Added tests on error_already_set::matches fix for exception base classes
2019-05-12 23:35:49 +02:00
Jamie Snape
a0b8f70df4
Ensure PythonLibsNew_FOUND is set in FindPythonLibsNew module ( #1373 )
...
Since the module is named FindPythonLibsNew, PythonLibsNew_FOUND should be set appropriately.
2019-05-12 19:43:44 +02:00
Boris Staletic
b3f0b4de66
new sphinx ( #1786 )
2019-05-12 19:27:23 +02:00
martinRenou
35045eeef8
Add getters for exception type, value and traceback ( #1641 )
2019-05-03 14:32:28 +02:00
Henry Schreiner
9bb3313162
Fixing warnings about conversions in GCC 7+ ( #1753 )
2019-04-07 10:38:10 +02:00
Henry Schreiner
73b840dc34
Fix for issue in latest conda ( #1757 )
2019-04-07 10:37:21 +02:00
Henry Schreiner
ae951ca085
CI fixes ( #1744 )
...
* Fix warning that not including a cmake source or build dir will be a fatal error (it is now on newest CMakes)
* Fixes appveyor
* Travis uses CMake 3.9 for more than a year now
* Travis dropped sudo: false in December
* Dropping Sphinx 2
- clang7: Suppress self-assign warnings; fix missing virtual dtors
- pypy:
- Keep old version (newer stuff breaks)
- Pin packages to extra index for speed
- travis:
- Make docker explicit; remove docker if not needed
- Make commands more verbose (for debugging / repro)
- Make Ubuntu dist explicit per job
- Fix Windows
- Add names to travis
2019-04-06 19:09:39 +02:00
Wenzel Jakob
25abf7efba
flake8 fixes
2019-02-04 17:09:47 +01:00
Wenzel Jakob
ccbe68b084
added binding delattr() -> PyObject_DelAttr analogous to hasattr()
2019-02-04 16:24:07 +01:00
Wenzel Jakob
d1f64fa920
AppVeyor: quench pip deprecation warnings for v2.7
2019-02-04 16:18:01 +01:00
Guilhem Saurel
43a39bc7d8
ignore numpy.ufunc size warnings
2019-02-04 16:09:21 +01:00
Guilhem Saurel
e7ef34f23f
compatibility with pytest 4.0, fix #1670
...
Cf. https://docs.pytest.org/en/latest/deprecations.html#pytest-namespace
2019-02-04 16:09:21 +01:00
Yannick Jadoul
085a29436a
Increasing timeout in test_gil_scoped.py to get AppVeyor to succeed
2019-01-03 22:43:52 +01:00
Boris Staletic
0ca6867e8e
Avoid Visual Studio 2017 15.9.4 ICE
2019-01-03 12:05:01 +01:00
Boris Staletic
f4b4e2e957
Use new Doxygen archive URL - fixes Travis
2019-01-03 12:05:01 +01:00
Borja Zarco
e2b884c33b
Use PyGILState_GetThisThreadState
when using gil_scoped_acquire. ( #1211 )
...
This avoids GIL deadlocking when pybind11 tries to acquire the GIL in a thread that already acquired it using standard Python API (e.g. when running from a Python thread).
2018-12-01 22:47:40 +09:00
Baljak
81da9888c7
Fix Intel C++ compiler warning on Windows ( #1608 )
2018-11-20 23:22:02 +01:00
Wenzel Jakob
64205140bd
added std::deque to overview.rst
...
[ci skip]
2018-11-16 06:46:48 +01:00