Henry Schreiner
37f845a1dc
ci: disallow some common capitalization mistakes ( #2472 )
...
* ci: only annotate linux for now
* style: block some common mistakes
2020-09-08 15:26:50 +02:00
Wenzel Jakob
36c666f027
pybind11_add_module(): OPT_SIZE target
2020-09-06 16:46:38 +02:00
michalsustr
3bd0d7a8d5
Add note about specifying custom base class for Exceptions. ( #2465 )
...
* Add note about specifying custom base.
* Update exception docs based on PR feedback.
* Fix trailing whitespace.
Co-authored-by: Michal Sustr <michal.sustr@aic.fel.cvut.cz>
2020-09-06 13:35:53 +02:00
Henry Schreiner
0dbda6e80b
feat: py::pos_only ( #2459 )
...
* feat: py::pos_only
* fix: review points from @YannickJadoul
* fix: review points from @bstaletic
* refactor: kwonly -> kw_only
2020-09-04 20:02:05 -04:00
Eric Cousineau
44fa79ca80
pytypes: Add Gotchas section about default-constructed wrapper types and py::none() ( #2362 )
2020-09-04 19:26:57 -04:00
Sergei Izmailov
4c36fb7b12
[DOC] avoid C++ types in docstrings ( #2441 )
...
* doc: avoid C++ types in docstrings
* A bit of rewording
* Another bit of rewording
* Third rewording
2020-09-01 14:56:43 +02:00
Yannick Jadoul
43f390ad85
Add note that VS2017 requires /permissive- to build in C++17 mode ( #2431 )
...
* Add note that VS2017 requires /permissive- to build in C++17 mode
* ci: test C++17 on MSVC 2017
* ci: args1/2, use args to override max cxx
Co-authored-by: Henry Schreiner <henryschreineriii@gmail.com>
2020-08-24 14:31:20 -04:00
Yannick Jadoul
b3d8fec066
Adapt code example in advanced/classes.rst to new handling of forgetting to call the superclass __init__ ( #2429 )
2020-08-24 00:00:12 +02:00
Yannick Jadoul
4493751a5f
Fix new-style __init__ usage in numpy docs ( #2426 )
2020-08-23 18:35:51 +02:00
jbarlow83
b8863698d6
Improve documentation of Python and C++ exceptions ( #2408 )
...
The main change is to treat error_already_set as a separate category
of exception that arises in different circumstances and needs to be
handled differently. The asymmetry between Python and C++ exceptions
is further emphasized.
2020-08-23 00:11:09 +02:00
Henry Schreiner
2fa18431ce
docs: pin versions for readthedocs
2020-08-20 14:42:00 -04:00
Henry Schreiner
a6887b604a
docs: update changelog and versionadded
2020-08-20 14:42:00 -04:00
Henry Schreiner
1729aae96f
feat: new FindPython support ( #2370 )
...
* 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
2020-08-19 12:26:26 -04:00
Mosalam Ebrahimi
7dd2bdb0b3
docs: fix typo ( #2405 )
2020-08-18 06:46:23 -04:00
James R. Barlow
3618bea2aa
Add and document py::error_already_set::discard_as_unraisable()
...
To deal with exceptions that hit destructors or other noexcept functions.
Includes fixes to support Python 2.7 and extends documentation on
error handling.
@virtuald and @YannickJadoul both contributed to this PR.
2020-08-16 10:05:03 -07:00
Dustin Spicuzza
6f3470f757
Add robotpy-build to list of tools ( #2359 )
2020-08-10 16:10:45 -04:00
Yannick Jadoul
3e448c0b5e
Enable py::ellipsis on Python 2 ( #2360 )
...
* Enable py::ellipsis on Python 2
* Enable py::ellipsis tests on Python 2 and mention `Ellipsis` in the docs
2020-08-04 14:45:55 +02:00
Henry Schreiner
1651c32492
update: address review points
2020-07-30 20:27:55 -04:00
Henry Schreiner
1b92cd1703
fix: address review points from @YannickJadoul
2020-07-30 20:27:55 -04:00
Henry Schreiner
6ec1775fff
feat: drop CMake 3.6 and below, modernize CMake
...
fix: include PYTHON_IS_DEBUG
2020-07-30 20:27:55 -04:00
Boris Staletic
441e777040
Use new style __init__ in numpy docs ( #2316 )
2020-07-23 16:03:55 +02:00
Henry Schreiner
d8c7ee00a6
ci: GHA basic format & pre-commit ( #2309 )
2020-07-20 13:35:21 -04:00
Kota Yamaguchi
e248869893
Fix undefined memoryview format ( #2223 )
...
* Fix undefined memoryview format
* Add missing <algorithm> header
* Add workaround for py27 array compatibility
* Workaround py27 memoryview behavior
* Fix memoryview constructor from buffer_info
* Workaround PyMemoryView_FromMemory availability in py27
* Fix up memoryview tests
* Update memoryview test from buffer to check signedness
* Use static factory method to create memoryview
* Remove ndim arg from memoryview::frombuffer and add tests
* Allow ndim=0 memoryview and documentation fixup
* Use void* to align to frombuffer method signature
* Add const variants of frombuffer and frommemory
* Add memory view section in doc
* Fix docs
* Add test for null buffer
* Workaround py27 nullptr behavior in test
* Rename frombuffer to from_buffer
2020-07-15 08:50:43 -07:00
Yannick Jadoul
964ab956e0
Fix DeprecationWarning about 'invalid escape sequence' in tools/docs Python scripts ( #2281 )
2020-07-10 16:30:44 +02:00
Dustin Spicuzza
1b0bf352fa
Throw TypeError when subclasses forget to call __init__ ( #2152 )
...
- Fixes #2103
2020-07-07 12:04:06 +02:00
Wenzel Jakob
fc3a4490b8
Minor clarification (@AntoinePrv, #2083 )
2020-07-01 00:29:55 +02:00
Guilherme Dantas
8908552dfc
typo
2020-07-01 00:12:33 +02:00
Lin Hsu
d031efe788
Typo
2020-07-01 00:08:05 +02:00
Matthijs van der Burgh
b524008967
Deepcopy documentation ( #2242 )
...
* (docs) convert note to real note
* (docs) Add information about (deep)copy
2020-06-10 13:30:41 +02:00
Wenzel Jakob
a54eab92d2
Revert "Change __init__(self) to __new__(cls)"
...
This reverts commit 9ed8b44033
.
2020-04-26 22:53:50 +02:00
Dustin Spicuzza
2c4cd8419d
Add AutoWIG to list of binding generators ( #1990 )
...
* Add AutoWIG to list of binding generators
2020-04-26 18:40:54 +02:00
Sebastian Koslowski
a86ac538f5
rename args_kw_only to kwonly
2020-04-26 18:07:51 +02:00
Jason Rhinelander
be0d804523
Support keyword-only arguments
...
This adds support for a `py::args_kw_only()` annotation that can be
specified between `py::arg` annotations to indicate that any following
arguments are keyword-only. This allows you to write:
m.def("f", [](int a, int b) { /* ... */ },
py::arg("a"), py::args_kw_only(), py::arg("b"));
and have it work like Python 3's:
def f(a, *, b):
# ...
with respect to how `a` and `b` arguments are accepted (that is, `a` can
be positional or by keyword; `b` can only be specified by keyword).
2020-04-26 18:07:51 +02:00
Dustin Spicuzza
0dfffcf257
Add is_final to disallow inheritance from Python
...
- Not currently supported on PyPy
2020-04-26 09:46:44 +02:00
Orell Garten
9ed8b44033
Change __init__(self) to __new__(cls)
...
__init__(self) cannot return values. According to https://stackoverflow.com/questions/2491819/how-to-return-a-value-from-init-in-python __new__(cls) should be used, which works.
2020-04-26 09:21:42 +02:00
Axel Huebl
6ebfc4b2b0
Document CMAKE_CXX_STANDARD
...
This variable is a CMake community standard to set the C++
standard of a build. Document it in favor of the previous variable,
which stays as a legacy flag for existing projects.
https://cmake.org/cmake/help/v3.17/variable/CMAKE_CXX_STANDARD.html
2020-04-26 09:17:10 +02:00
Wenzel Jakob
0234871649
begin working on next version
2020-03-31 13:09:41 +02:00
Wenzel Jakob
3b1dbebabc
v2.5.0 release
2020-03-31 13:00:39 +02:00
Eric Cousineau
baf69345f6
Minor modifications to interrupt handling FAQ ( #2007 )
2019-11-25 22:14:06 +08:00
Charles Brossollet
0f1d3bfee2
Add FAQ entry for dealing with long functions interruption ( #2000 )
...
* Add FAQ entry, with code example, for dealing with long functions interruption
2019-11-25 17:59:53 +08:00
Francesco Biscani
deb3cb238a
Add exception translation for std::overflow_error. ( #1977 )
2019-11-14 08:56:58 +01:00
Erick Matsen
b32b762c60
Fixing minor typo in basics.rst ( #1984 )
2019-11-14 08:54:46 +01:00
Wenzel Jakob
dfde1554ea
begin working on next version
2019-10-15 01:58:43 +02:00
Wenzel Jakob
80d452484c
v2.4.3 release
2019-10-15 01:57:24 +02:00
Wenzel Jakob
34c2281e31
begin working on next version
2019-09-21 20:23:01 +02:00
Wenzel Jakob
2abd7e1eb4
updated release.rst to remove parts that are now automated
2019-09-21 20:22:33 +02:00
Wenzel Jakob
7ec2ddfc95
v2.4.2 release
2019-09-21 20:20:26 +02:00
Wenzel Jakob
82cf793588
begin working on next version
2019-09-20 11:12:22 +02:00
Wenzel Jakob
e44fcc3c15
v2.4.1 release
2019-09-20 11:10:49 +02:00
Wenzel Jakob
5fd187ebe9
minor changelog cleanup
...
[ci skip]
2019-09-20 10:49:54 +02:00