Yannick Jadoul
d65e34d61d
Resolve empty statement warning when using PYBIND11_OVERLOAD_PURE_NAME and PYBIND11_OVERLOAD_PURE ( #2325 )
...
* Wrap PYBIND11_OVERLOAD_NAME and PYBIND11_OVERLOAD_PURE_NAME in do { ... } while (false), and resolve trailing semicolon
* Deprecate PYBIND11_OVERLOAD_* and get_overload in favor of PYBIND11_OVERRIDE_* and get_override
* Correct erroneous usage of 'overload' instead of 'override' in the implementation and internals
* Fix tests to use non-deprecated PYBIND11_OVERRIDE_* macros
* Update docs to use override instead of overload where appropriate, and add warning about deprecated aliases
* Add semicolons to deprecated PYBIND11_OVERLOAD macros to match original behavior
* Remove deprecation of PYBIND11_OVERLOAD_* macros and get_overload
* Add note to changelog and upgrade guide
2020-09-15 14:56:20 +02:00
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
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
Dean Moldovan
91b42c8174
Add upgrade guide entry about stricter compile-time checks
...
Closes #1048 , closes #1052 .
[skip ci]
2017-09-04 23:01:34 +02:00
Dean Moldovan
4c5404421f
Update changelog and upgrade guide
...
[skip ci]
2017-08-30 22:48:39 +02:00
Dean Moldovan
b8c5dbdef5
Show a deprecation warning for old-style __init__
and __setstate__
...
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.
2017-08-30 11:11:38 +02:00
Dean Moldovan
1e5a7da30d
Add py::pickle() adaptor for safer __getstate__/__setstate__ bindings
...
This is analogous to `py::init()` vs `__init__` + placement-new.
`py::pickle()` reuses most of the implementation details of `py::init()`.
2017-08-30 11:11:38 +02:00
Dean Moldovan
1fb9df601c
Add upgrade guide to the documentation
...
[skip ci]
2017-08-21 01:12:45 +02:00