Henry Schreiner
0b9acc4009
fix: chapters in PDF again ( #2606 )
...
* fix: chapters in PDF again
* fix: sections in README
2020-10-18 14:31:28 -04:00
Dariusz Suchojad
bed9080c7f
docs: Updated the link to the PDF docs ( #2603 ) ( #2605 )
2020-10-18 12:51:36 +02:00
Henry Schreiner
09056717da
fix: much better pdf ( #2604 )
...
* docs: fix PDF build by adding unicode mappings
* fix: better PDF
* fix: html build issue
2020-10-18 00:21:16 -04:00
Henry Schreiner
c16da99309
chore: bump to 2.6.0rc3
2020-10-16 17:34:53 -04:00
Henry Schreiner
064362fbb7
fix: allow the ABI string to be forced ( #2602 )
2020-10-16 17:23:36 -04:00
Yannick Jadoul
6364b732e9
fix: test_factory_constructors.py failure triggered by test_register_duplicate_class ( #2564 )
...
* Demonstrate test_factory_constructors.py failure without functional changes from #2335
* Revert "Demonstrate test_factory_constructors.py failure without functional changes from #2335 "
This reverts commit ca33a8021fc2a3617c3356b188796528f4594419.
* Fix test crash where registered Python type gets garbage collected
* Clean up some more internal structures when class objects go out of scope
* Reduce length of std::erase_if-in-C++20 comment
* Clean up code for cleaning up type internals
* Move cleaning up of type info in internals to tp_dealloc on pybind11_metaclass
2020-10-16 16:38:51 -04:00
Henry Schreiner
c50f90eca6
style: use Black everywhere ( #2594 )
...
* style: use Black everywhere
* style: minor touchup from review
2020-10-16 16:38:13 -04:00
Henry Schreiner
2e31e466dc
docs: update for PyPy win 32 issue
2020-10-15 17:38:49 -04:00
Henry Schreiner
8ae11fbf88
ci: add more runs
2020-10-15 17:38:49 -04:00
Henry Schreiner
a42211536b
fix: new line in PYPY_VERSION
2020-10-15 17:38:49 -04:00
Henry Schreiner
ad2fe0ee7b
fix: pypy3 windows extension issue
2020-10-15 17:38:49 -04:00
Henry Schreiner
6bb71c48d5
fix: more intp asserts, reinterpret_cast
2020-10-15 17:38:49 -04:00
Henry Schreiner
9ac604a3e8
fix: PyPy windows issue
2020-10-15 17:38:49 -04:00
Henry Schreiner
b72c79f964
fix: std::is_pod -> pybind11::detail::is_pod
2020-10-15 17:38:49 -04:00
Henry Schreiner
f200832534
style: ssize_t -> py::ssize_t
2020-10-15 17:38:49 -04:00
Henry Schreiner
63f2deea32
chore: update Eigen
2020-10-15 17:38:49 -04:00
Henry Schreiner
c4a8b5bb91
chore: bump to 2.6.0rc2
2020-10-14 16:37:25 -04:00
Yannick Jadoul
493649f965
fix: valgrind-detected after-freeing access of PyMethodDef (macOS Python 3.9.0 segfaults) ( #2576 )
...
* Check if valgrind-detected after-freeing access of PyMethodDef causes macOS Python 3.9 segfaults
* fix: only apply leak on 3.9.0
* fix: faster check
* fix: better naming thanks to @bstaletic
Co-authored-by: Henry Schreiner <henryschreineriii@gmail.com>
2020-10-14 14:11:09 -04:00
Henry Schreiner
645d83813b
feat: typing support for helpers ( #2588 )
...
* feat: basic typing support
* docs: mention syncing as suggested by @rwgk
* docs: update changelog
* docs: copy of warning in limitations
2020-10-14 14:08:41 -04:00
Henry Schreiner
a8c2e3eec5
fix: ipo should be off for debug or relwithdebinfo ( #2590 )
...
* fix: ipo should be off for debug or relwithdebinfo
Closes #2587
* docs: slightly more detailed about IPO
* Update pybind11Common.cmake
2020-10-14 13:43:31 -04:00
Valentin Boettcher
3be085d194
docs: typo prefix -> suffix ( #2593 )
2020-10-14 11:32:26 -04:00
Henry Schreiner
526a7733c7
ci: merged labels still missing
2020-10-13 19:59:51 -04:00
Jay Soffian
01453b05c4
fix (setup_helpers): fix bug in _add_lflags ( #2586 )
...
Fix minor bug in `_add_lflags` that allows a flag to be added more than once.
2020-10-13 18:20:10 -04:00
Henry Schreiner
2a263e087c
docs: some final 2.6.0 updates ( #2582 )
...
* docs: some final 2.6.0 updates
* docs: better warning text
2020-10-13 18:19:05 -04:00
Henry Schreiner
c99d7f1cc7
docs: PR template ( #2580 )
2020-10-13 13:09:40 -04:00
Henry Schreiner
edda89ba68
fix: install to DATAROOTDIR instead of hardcoding share ( #2584 )
...
Closes #2571 ; this is defined to share, and unlike DATADIR, is not sometimes overwritten incorrectly for storing CMake files.
2020-10-13 13:08:54 -04:00
Henry Schreiner
7c71dd3861
ci: inverted labeler logic
2020-10-12 23:04:24 -04:00
Yannick Jadoul
99773fc5f6
fix: throw error_already_set in py::len on failing PyObject_Length ( #2575 )
...
* Throw error_already_set in py::len on failing PyObject_Length
* Fix tests to mach error message on PyPy
2020-10-12 23:00:54 -04:00
Henry Schreiner
2f746eeeb4
ci: original labeler
2020-10-12 22:35:23 -04:00
Yannick Jadoul
1914b7d3a7
Shorten PYBIND11_EMBEDDED_MODULE macro implementation by using PYBIND11_CATCH_INIT_EXCEPTIONS ( #2579 )
2020-10-12 23:10:18 +02:00
Henry Schreiner
ae2e5a368c
ci: try to get labeler to add needs changelog
2020-10-12 17:03:26 -04:00
Henry Schreiner
993495c96c
fix: Intel 18+ required ( #2577 )
...
* fix: Intel 18+ fully supported
* fix: Intel compiler workaround no longer needed
Followup on #94 now that Intel 18+ is required.
2020-10-12 16:31:44 -04:00
Henry Schreiner
4f45052d4c
ci: fix ci label
2020-10-11 23:43:00 -04:00
Henry Schreiner
cd2c25a2bf
ci: adjust labeler match pattern
2020-10-11 20:41:11 -04:00
Henry Schreiner
7d7309b814
ci: monitor dependencies
2020-10-10 22:43:05 -04:00
Henry Schreiner
d46f3322a4
fix: allow cmake varibles from Python calls to be cached ( #2570 )
2020-10-09 17:33:45 -04:00
Henry Schreiner
fecef38864
refactor: simpler followup to #2569 ( #2572 )
2020-10-09 17:12:05 -04:00
Henry Schreiner
c02f0ec607
fix: formatting issue
2020-10-09 16:51:23 -04:00
Henry Schreiner
f385eccdb7
chore: bump to 2.6.0rc1
2020-10-09 16:41:42 -04:00
Henry Schreiner
fae45325f6
ci: fix labeler
2020-10-09 16:40:12 -04:00
Ahmed Sobhy
8d8d48c528
fix: do not use abi::__forced_unwind with libc++, even with gcc instead of clang ( #2569 )
...
* add support for LLVM compiler
* Update include/pybind11/pybind11.h
__forced_unwind libc++ vs libstdc++
Co-authored-by: Henry Schreiner <HenrySchreinerIII@gmail.com>
Co-authored-by: Henry Schreiner <HenrySchreinerIII@gmail.com>
2020-10-09 16:10:23 -04:00
andriish
59323a975a
ci: update PGI to 20.9 ( #2566 )
...
* Update PGI to 20.9
Update PGI to 20.9
* Update ci.yml
* Update ci.yml
* Update README.rst
* Update ci.yml
Co-authored-by: Henry Schreiner <HenrySchreinerIII@gmail.com>
2020-10-09 15:38:26 -04:00
Henry Schreiner
e4e5c49a26
docs: known issues ( #2565 )
...
* docs: FAQ CMake updates
* docs: limitations
* ci: don't over label
* docs: update CHANGELOG, add a bit more structure
* ci: label PRs with more labels, and sooner
* docs: updates from @rwgk
* docs: address @YannickJadoul's points
2020-10-09 11:19:13 -04:00
Yannick Jadoul
0c5cc031ee
feat: deprecate public constructors of module_ class ( #2552 )
...
* Deprecated public constructors of module
* Turn documentation comment of module_::add_object into valid doxygen documentation
* Move definition of PYBIND11_DETAIL_MODULE_STATIC_DEF and PYBIND11_DETAIL_MODULE_CREATE macros up
* Move detail::create_top_level_module to module_::create_extension_module, and unify Python 2 and 3 signature again
* Throw error_already_set if module creation fails in module_::create_extension_module
* Mention module_::create_extension_module in deprecation warning message of module_::module_
2020-10-09 10:46:11 -04:00
Yannick Jadoul
71aea49b8b
Check scope's __dict__ instead of using hasattr when registering classes and exceptions ( #2335 )
...
* Check scope's __dict__ instead of using hasattr when registering classes and exceptions, to allow registering the same name in a derived class scope
* Extend test_base_and_derived_nested_scope test
* Add tests on error being thrown registering duplicate classes
* Circumvent bug with combination of test_class.py::test_register_duplicate_class and test_factory_constructors.py::test_init_factory_alias
2020-10-09 01:09:56 +02:00
Henry Schreiner
deba040b6f
test: hide segfault ( #2559 )
...
* tests: Don't run tests that often segfault
* tests: drop all cross module gil tests
* tests: try skipping all macOS Python 3.9 tests
* tests: drop macOS Python 3.9
2020-10-08 12:25:04 -04:00
jbarlow83
49cdb70a4d
docs: use sorted(glob()) in example setup.py ( #2561 )
2020-10-08 09:04:27 -04:00
Henry Schreiner
49c389b760
ci: test on Windows 3.8 and 3.9 (mostly) ( #2560 )
...
* ci: skip cpptest on Win Py 3.8+
* docs: minor typo caught by @rwgk
2020-10-08 09:04:02 -04:00
Henry Schreiner
b6f37f67ac
docs: minor cleanup ( #2555 )
...
* docs: minor cleanup
* ci: fix add-path command
* docs: add example of use in-place
* Update .github/workflows/ci.yml
2020-10-07 20:41:03 -04:00
Henry Schreiner
00edc3001b
fix: PYBIND11_OBJECT required pybind11 namespace (regression) ( #2553 )
...
* fix: PYBIND11_OBJECT could only be used inside the pybind11 namespace (regression)
* docs: add changelog for conversion protection change
* ci: update to Python 3.9
2020-10-06 10:04:13 -04:00