Ralf W. Grosse-Kunstleve
2cfc017e2d
Merge branch 'master' into smart_holder
2021-05-27 11:30:03 -07:00
Yichen
3ac690b88b
Explicitly export exception types. ( #2999 )
...
* Set visibility of exceptions to default.
Co-authored-by: XZiar <czktc2007@gmail.com>
* add test
* update docs
* Skip failed test.
2021-05-27 08:00:18 -07:00
dependabot[bot]
14023c9cda
chore(deps): bump ilammy/msvc-dev-cmd from 1.8.0 to 1.8.1 ( #3021 )
2021-05-27 06:10:28 +00:00
Ralf W. Grosse-Kunstleve
1f99e8e63a
Tracking ci.yml changes from master.
2021-05-21 13:44:41 -07:00
Ralf W. Grosse-Kunstleve
9be81c84fa
Merge branch 'master' into smart_holder
2021-05-21 13:42:19 -07:00
dependabot[bot]
f61855b9d8
chore(deps): bump ilammy/msvc-dev-cmd from 1 to 1.8.0 ( #3001 )
2021-05-13 23:21:13 -04:00
dependabot[bot]
bc7cf6ef17
chore(deps): bump jwlawson/actions-setup-cmake from 1.8 to 1.9 ( #3000 )
2021-05-13 23:19:51 -04:00
Ralf W. Grosse-Kunstleve
29e46381e4
Merge branch 'master' into smart_holder
2021-05-06 09:48:55 -07:00
Eric Cousineau
b6ec0e950c
functions: Add doc on incorrect argument index ( #2979 )
...
test_call_policies: Explicitly check free-functions and static methods
2021-05-06 10:13:30 -04:00
Ralf W. Grosse-Kunstleve
b00a3f930e
Merge branch 'master' into smart_holder
2021-05-06 00:21:03 -07:00
Akira Kawata
417fd120cc
Fix: fix typo of WITHOUT_SOABI ( #2992 )
2021-05-06 00:19:05 -07:00
Ralf W. Grosse-Kunstleve
6cca66b276
Merge branch 'master' into smart_holder
2021-05-03 22:15:44 -07:00
Ralf W. Grosse-Kunstleve
bc3cd8a8a8
Splitting out include/pybind11/detail/pragma_warning_block.h ( #2988 )
...
* Splitting out include/pybind11/detail/pragma_warning_block.h
* Always including pragma_warning_block.h before common.h (resolved 8 CI failures).
2021-05-03 22:08:04 -07:00
Pieter P
0c93a0f3fc
Fix Unicode support for ostream redirects ( #2982 )
...
* Crash when printing Unicode to redirected cout
Add failing tests
* Fix Unicode crashes redirected cout
* pythonbuf::utf8_remainder check end iterator
* Remove trailing whitespace and formatting iostream
* Avoid buffer overflow if ostream redirect races
This doesn't solve the actual race, but at least it now has a much lower
probability of reading past the end of the buffer even when data races
do occur.
2021-05-03 22:04:38 -07:00
Ralf W. Grosse-Kunstleve
2256f2a2e1
Updating ci_sh_def.yml, ci_sh_def.yml.patch after git merge master
. Pushing directly for this mechanical update.
2021-04-22 06:33:17 -07:00
Ralf W. Grosse-Kunstleve
212a083dc0
Merge branch 'master' into smart_holder
2021-04-22 06:30:10 -07:00
Ralf W. Grosse-Kunstleve
c169a5e025
Adding link to PR #2644 . Pushing directly for this minor addition to the documentation.
2021-04-22 06:26:39 -07:00
Henry Schreiner
54430436fe
ci: install Boost for boost checks ( #2968 )
2021-04-22 00:03:07 -04:00
Ralf W. Grosse-Kunstleve
91e81b07d7
Re-enabling Python 3.10-dev jobs, made possible by PR #2967 . Pushing directly because this just affects the CI config.
2021-04-21 12:42:06 -07:00
Ralf W. Grosse-Kunstleve
7d093a1906
Merge branch 'master' into smart_holder
2021-04-21 12:36:53 -07:00
dependabot[bot]
bca4b36ba7
chore(deps): bump pre-commit/action from v2.0.2 to v2.0.3 ( #2964 )
...
Bumps [pre-commit/action](https://github.com/pre-commit/action ) from v2.0.2 to v2.0.3.
- [Release notes](https://github.com/pre-commit/action/releases )
- [Commits](https://github.com/pre-commit/action/compare/v2.0.2...9b88afc9cd57fd75b655d5c71bd38146d07135fe )
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-04-21 15:00:00 -04:00
Henry Schreiner
5e4804bb66
tests: use master commit for pytest on 3.10 ( #2967 )
2021-04-21 13:30:01 -04:00
Ralf W. Grosse-Kunstleve
d7f98ac9a1
Adding CI-SH-DEF GitHub Actions workflow, based on PR #2930 . ( #2963 )
...
* Adding ci_sh_def.yml, based on PR #2930 .
* Adding exludes for .patch files.
2021-04-20 14:34:31 -07:00
Ralf W. Grosse-Kunstleve
7c7c336d6d
Merge branch 'master' into smart_holder
2021-04-19 11:32:47 -07:00
Ralf W. Grosse-Kunstleve
99de498b26
Bug fix: adding back !is_alias<Class>(ptr)
that were accidentally omitted. ( #2958 )
...
* Bug fix: adding back `!is_alias<Class>(ptr)` that were accidentally omitted.
* Introducing PYBIND11_SH_AVL, PYBIND11_SH_DEF macros. Applying PYBIND11_SH_DEF to test_factory_constructors.py to complete test coverage.
* Using PYBIND11_SH_DEF in test_methods_and_attributes.cpp, for more complete test coverage.
* Using PYBIND11_SH_DEF in test_multiple_inheritance.cpp, for more complete test coverage.
* Cleaning up test_classh_mock.cpp.
* Better explanations for PYBIND11_SH_AVL, PYBIND11_SH_DEF.
* Disabling 3.10-dev builds.
2021-04-19 10:54:37 -07:00
mvoelkle-cern
e08a58111d
Fix compilation with gcc < 5 ( #2956 )
...
When the user defines _GLIBCXX_USE_CXX11_ABI=0 to force the pre-c++11 ABI, numpy.h assumes that is_trivially_copyable is available.
It is not necessarily the case. This patch uses clang's feature detection instead.
The workaround is for certain libstdc++ versions, so the test should target these particular versions.
2021-04-19 13:53:57 -04:00
Ralf W. Grosse-Kunstleve
0032083113
Merge branch 'master' into smart_holder
2021-04-16 07:27:12 -07:00
Ralf W. Grosse-Kunstleve
d368b72881
Connecting PYBIND11_INTERNALS_VERSION to PYBIND11_USE_SMART_HOLDER_AS_DEFAULT. ( #2939 )
...
* Connecting PYBIND11_INTERNALS_VERSION to PYBIND11_USE_SMART_HOLDER_AS_DEFAULT.
* Adding section: Classic / Conservative / Progressive cross-module compatibility
2021-04-16 07:15:23 -07:00
Henry Schreiner
114be7f4ad
docs: remove recommonmark ( #2955 )
2021-04-15 18:27:16 -04:00
Ralf W. Grosse-Kunstleve
1c8795a205
Changing PYBIND11_SMART_HOLDER_TYPE_CASTERS to use __VA_ARGS__.
2021-04-15 10:33:44 -07:00
Ralf W. Grosse-Kunstleve
ab590c624b
Disabling deadsnakes 3.10-dev CI (currently broken).
2021-04-14 15:00:56 -07:00
Ralf W. Grosse-Kunstleve
cf89b865bb
Adding documentation with associated test: Using py::classh but with fallback to classic pybind11
2021-04-14 15:00:56 -07:00
Ralf W. Grosse-Kunstleve
793adbda50
Revert "Adding documentation with associated test: Using py::classh but with fallback to classic pybind11"
...
This reverts commit 49f8f60ec4
.
The direct commit was accidental. I meant to create a PR.
2021-04-14 12:31:41 -07:00
Ralf W. Grosse-Kunstleve
5f050c4a7e
Merge branch 'master' into smart_holder
2021-04-14 12:21:49 -07:00
Ralf W. Grosse-Kunstleve
49f8f60ec4
Adding documentation with associated test: Using py::classh but with fallback to classic pybind11
2021-04-14 12:19:15 -07:00
Philipp Bucher
62976cfcb8
fix: using -Werror-all for Intel ( #2948 )
...
* correcting Werror for Intel
* adding ward for Intel
* adding wards for intel
* another ward for Intel
* missed one intel ward
* exact match for intel compiler
* removing inline limits
* disable warnings about inline limits
* formatter suggestion
* more indent
* hopefully make formatter happy
* addressed review
* fix &&
* Update tests/CMakeLists.txt
Co-authored-by: Henry Schreiner <HenrySchreinerIII@gmail.com>
Co-authored-by: Henry Schreiner <HenrySchreinerIII@gmail.com>
2021-04-14 14:01:27 -04:00
Ralf W. Grosse-Kunstleve
e9ae11f9ef
Merge branch 'master' into smart_holder
2021-04-13 17:08:30 -07:00
Tamaki Nishino
6709abba93
Allow function pointer extraction from overloaded functions ( #2944 )
...
* Add a failure test for overloaded functions
* Allow function pointer extraction from overloaded functions
2021-04-13 16:53:56 -07:00
Ralf W. Grosse-Kunstleve
4aab10a2d3
Merge branch 'master' into smart_holder
2021-04-13 05:35:28 -07:00
Ralf W. Grosse-Kunstleve
8efd5e3820
Bug fix: trampoline_self_life_support CpCtor, MvCtor. ( #2947 )
2021-04-13 05:34:46 -07:00
Henry Schreiner
e0c1dadb75
chore: add myself to CODEOWNERS ( #2940 )
...
* chore: add myself to CODEOWNERS
This will ensure I get notified about pull requests where these files change.
* Update .github/CODEOWNERS
2021-04-10 11:12:56 -04:00
Ralf W. Grosse-Kunstleve
6c922614ed
Adding reclaim_disowned logic & miscellaneous naming and documentation improvements. ( #2943 )
...
* Using new smart_holder::reclaim_disowned in smart_holder_type_caster for unique_ptr.
* Systematically renaming was_disowned to is_disowned (because disowning is now reversible: reclaim_disowned).
* Systematically renaming virtual_overrider_self_life_support to trampoline_self_life_support (to reuse existing terminology instead of introducing new one).
* Systematically renaming test_class_sh_with_alias to test_class_sh_trampoline_basic.
* Adding a Trampolines and std::unique_ptr section to README_smart_holder.rst.
* MSVC compatibility.
2021-04-09 23:08:44 -07:00
Ralf W. Grosse-Kunstleve
88a09988e7
Merge branch 'master' into smart_holder
2021-04-08 23:17:31 -07:00
Ralf W. Grosse-Kunstleve
2b4fbbd521
Bug fix for virtual_overrider_self_life_support ASAN heap-use-after-free failure. ( #2942 )
...
* Porting subset of absltest code from reproducer provided by @elkhrt. Baseline for debugging ASAN heap-use-after-free.
* Moving Py_DECREF to resolve ASAN heap-use-after-free failure.
* Fixing trivial formatting issue.
* Workaround for clang 3.6 and 3.7.
2021-04-08 22:56:46 -07:00
Weiming Zhao
4f0727f280
Fix the enabling of default extension handling ( #2938 )
2021-04-05 23:50:50 -04:00
dependabot[bot]
16c23fef31
chore(deps): bump pre-commit/action from v2.0.0 to v2.0.2 ( #2935 )
2021-04-05 22:53:59 -04:00
Ralf W. Grosse-Kunstleve
7eb6d6f695
Removing capsys.disable() in test_class_sh_disowning.py.
...
It was only useful for easily harvest this from the GitHub Actions CI results, mostly out of curiosity:
52 C++ function argument 1 is evaluated first.
90 C++ function argument 2 is evaluated first.
These results came for the final CI run for PR #2936 ; that PR has nothing else to do with the results.
Pushing directly. This tiny change is not worth a PR.
[skip actions]
2021-04-05 18:07:11 -07:00
Ralf W. Grosse-Kunstleve
71603042d2
Fixing very minor oversights discovered while proof-reading the initial version for the first time on GitHub. Pushing directly. Not worth a PR.
2021-04-05 14:02:08 -07:00
Ralf W. Grosse-Kunstleve
0b63dd0eb2
Adding initial README_smart_holder.rst. ( #2936 )
...
* Adding initial README_smart_holder.rst.
* Adding README_smart_holder.rst to MANIFEST.in and test_files.py.
2021-04-05 13:47:48 -07:00
Ralf W. Grosse-Kunstleve
2f624af1ac
Merge branch 'master' into smart_holder
2021-04-02 18:20:27 -07:00