1. 21 Sep, 2022 1 commit
  2. 20 Sep, 2022 2 commits
  3. 19 Sep, 2022 1 commit
  4. 14 Sep, 2022 2 commits
  5. 13 Sep, 2022 1 commit
  6. 07 Sep, 2022 1 commit
  7. 30 Aug, 2022 3 commits
  8. 24 Aug, 2022 2 commits
  9. 21 Aug, 2022 1 commit
    • embed.h Python 3.11 `config.use_environment=1` + `PYTHONPATH` test (#4119) · 68e6fdaa
      * Add debug fprintf to test_interpreter.cpp
      
      * Update `sys.path` from `PYTHONPATH` in Python >= 3.11 branch of `initialize_interpreter()`
      
      * Use `config.isolated = 0; config.use_environment = 1;`
      
      As suggsted by @vstinner here: https://github.com/pybind/pybind11/pull/4119#issuecomment-1219442853
      
      * Add `TEST_CASE("PYTHONPATH is used to update sys.path")`
      
      * Fix clang-tidy error.
      
      * Use `_putenv_s()` under Windows.
      
      * Fix clang-tidy error: argument name ... in comment does not match parameter name
      
      * Remove slash from PYTHONPATH addition, to work around Windows slash-vs-backslash issue.
      
      * Use `py::str(...)` instead of `.attr("__str__")` as suggested by @skylion007
      
      Co-authored-by: Aaron Gokaslan <skylion.aaron@gmail.com>
      
      Co-authored-by: Aaron Gokaslan <skylion.aaron@gmail.com>
      Ralf W. Grosse-Kunstleve committed
  10. 20 Aug, 2022 1 commit
  11. 12 Aug, 2022 1 commit
  12. 11 Aug, 2022 1 commit
  13. 09 Aug, 2022 3 commits
  14. 08 Aug, 2022 2 commits
  15. 05 Aug, 2022 1 commit
  16. 03 Aug, 2022 1 commit
  17. 01 Aug, 2022 4 commits
  18. 29 Jul, 2022 1 commit
  19. 27 Jul, 2022 1 commit
  20. 22 Jul, 2022 1 commit
  21. 21 Jul, 2022 2 commits
    • More systematic gcc & clang coverage (#4083) · 9a296373
      * More systematic gcc coverage, based on https://github.com/pybind/pybind11/pull/4074#issuecomment-1188385580
      
      * Fix complete fail.
      
      * Resolve GCC 11 & 12 "redundant move in return statement" warnings.
      
      * Also add clang 11, 12, 13 (to gather info for warning suppressions).
      
      * Add & use `PYBIND11_DETECTED_CLANG_WITH_MISLEADING_CALL_STD_MOVE_EXPLICITLY_WARNING`
      Ralf W. Grosse-Kunstleve committed
    • For PyPy only, re-enable old behavior (runs the risk of masking bugs) (#4079) · cb35a3c1
      * For PyPy only, re-enable old behavior (likely to mask bugs), to avoid segfault with unknown root cause.
      
      Change prompted by https://github.com/pybind/pybind11/issues/4075
      
      * Undo the change in tests/test_exceptions.py
      
      I turns out (I forgot) that PyPy segfaults in `test_flaky_exception_failure_point_init` already before the `MISMATCH` code path is reached:
      
      https://github.com/pybind/pybind11/runs/7383663596
      
      ```
      RPython traceback:
      test_exceptions.py .......X.........Error in cpyext, CPython compatibility layer:
        File "pypy_module_cpyext.c", line 14052, in wrapper_second_level__star_3_1
        File "pypy_module_cpyext_1.c", line 35750, in not_supposed_to_fail
      Fatal Python error: Segmentation fault
      Stack (most recent call first, approximate line numbers):
        File "/home/runner/work/pybind11/pybind11/tests/test_exceptions.py", line 306 in test_flaky_exception_failure_point_init
      The function PyErr_NormalizeException was not supposed to fail
        File "/opt/hostedtoolcache/PyPy/3.7.13/x64/site-packages/_pytest/python.py", line 185 in pytest_pyfunc_call
        File "/opt/hostedtoolcache/PyPy/3.7.13/x64/site-packages/pluggy/_callers.py", line 9 in _multicall
        File "/opt/hostedtoolcache/PyPy/3.7.13/x64/site-packages/pluggy/_manager.py", line 77 in _hookexec
        File "/opt/hostedtoolcache/PyPy/3.7.13/x64/site-packages/pluggy/_hooks.py", line 244 in __call__
        File "/opt/hostedtoolcache/PyPy/3.7.13/x64/site-packages/_pytest/python.py", line 1716 in runtest
        File "/opt/hostedtoolcache/PyPy/3.7.13/x64/site-packages/_pytest/runner.py", line 159 in pytest_runtest_call
        File "/opt/hostedtoolcache/PyPy/3.7.13/x64/site-packages/pluggy/_callers.py", line 9 in _multicall
        File "/opt/hostedtoolcache/PyPy/3.7.13/x64/site-packages/pluggy/_manager.py", line 77 in _hookexec
      Fatal error in cpyext, CPython compatibility layer, calling PyErr_NormalizeException
      Either report a bug or consider not using this particular extension
      <SystemError object at 0x7fcc8cea6868>
        File "/opt/hostedtoolcache/PyPy/3.7.13/x64/site-packages/pluggy/_hooks.py", line 244 in __call__
        File "/opt/hostedtoolcache/PyPy/3.7.13/x64/site-packages/_pytest/runner.py", line 261 in <lambda>
        File "/opt/hostedtoolcache/PyPy/3.7.13/x64/site-packages/_pytest/runner.py", line 317 in from_call
        File "/opt/hostedtoolcache/PyPy/3.7.13/x64/site-packages/_pytest/runner.py", line 246 in call_runtest_hook
        File "/opt/hostedtoolcache/PyPy/3.7.13/x64/site-packages/_pytest/runner.py", line 218 in call_and_report
        File "/opt/hostedtoolcache/PyPy/3.7.13/x64/site-packages/_pytest/runner.py", line 118 in runtestprotocol
        File "/opt/hostedtoolcache/PyPy/3.7.13/x64/site-packages/_pytest/runner.py", line 110 in pytest_runtest_protocol
        File "/opt/hostedtoolcache/PyPy/3.7.13/x64/site-packages/pluggy/_callers.py", line 9 in _multicall
        File "/opt/hostedtoolcache/PyPy/3.7.13/x64/site-packages/pluggy/_manager.py", line 77 in _hookexec
        File "/opt/hostedtoolcache/PyPy/3.7.13/x64/site-packages/pluggy/_hooks.py", line 244 in __call__
        File "/opt/hostedtoolcache/PyPy/3.7.13/x64/site-packages/_pytest/main.py", line 335 in pytest_runtestloop
        File "/opt/hostedtoolcache/PyPy/3.7.13/x64/site-packages/pluggy/_callers.py", line 9 in _multicall
        File "/opt/hostedtoolcache/PyPy/3.7.13/x64/site-packages/pluggy/_manager.py", line 77 in _hookexec
        File "/opt/hostedtoolcache/PyPy/3.7.13/x64/site-packages/pluggy/_hooks.py", line 244 in __call__
        File "/opt/hostedtoolcache/PyPy/3.7.13/x64/site-packages/_pytest/main.py", line 318 in _main
        File "/opt/hostedtoolcache/PyPy/3.7.13/x64/site-packages/_pytest/main.py", line 255 in wrap_session
        File "/opt/hostedtoolcache/PyPy/3.7.13/x64/site-packages/_pytest/main.py", line 314 in pytest_cmdline_main
        File "/opt/hostedtoolcache/PyPy/3.7.13/x64/site-packages/pluggy/_callers.py", line 9 in _multicall
        File "/opt/hostedtoolcache/PyPy/3.7.13/x64/site-packages/pluggy/_manager.py", line 77 in _hookexec
        File "/opt/hostedtoolcache/PyPy/3.7.13/x64/site-packages/pluggy/_hooks.py", line 244 in __call__
        File "/opt/hostedtoolcache/PyPy/3.7.13/x64/site-packages/_pytest/config/__init__.py", line 133 in main
        File "/opt/hostedtoolcache/PyPy/3.7.13/x64/site-packages/_pytest/config/__init__.py", line 181 in console_main
        File "/opt/hostedtoolcache/PyPy/3.7.13/x64/site-packages/pytest/__main__.py", line 1 in <module>
        File "/opt/hostedtoolcache/PyPy/3.7.13/x64/lib-python/3/runpy.py", line 62 in _run_code
        File "/opt/hostedtoolcache/PyPy/3.7.13/x64/lib-python/3/runpy.py", line 170 in _run_module_as_main
        File "<builtin>/app_main.py", line 109 in run_toplevel
        File "<builtin>/app_main.py", line 652 in run_command_line
        File "<builtin>/app_main.py", line 996 in entry_point
      Segmentation fault (core dumped)
      ```
      
      * Add test_pypy_oserror_normalization
      
      * Disable new `PYPY_VERSION` `#if`, to verify that the new test actually fails.
      
      * Restore PYPY_VERSION workaround and update comment to reflect what was learned.
      
      * [ci skip] Fix trivial oversight in comment.
      Ralf W. Grosse-Kunstleve committed
  22. 20 Jul, 2022 2 commits
    • chore: use explicit defaulting in pyobject macros (#4017) · 42b54507
      * Use equals default in pyobject macros
      
      * Remove extra semicolon
      
      * Update clang-tidy equals-default rule to not ignore macros
      
      * Fix formatting
      
      * One last formatting change
      Aaron Gokaslan committed
    • Fix #3812 and fix const of inplace assignments (#4065) · f47f1edf
      * Fix #3812 and fix const of inplace assignments
      
      * Fix missing tests
      
      * Revert operator overloading changes
      
      * calculate answer first for tests
      
      * Simplify tests
      
      * Add more tests
      
      * Add a couple more tests
      
      * Add test_inplace_lshift, test_inplace_rshift for completeness.
      
      * Update tests
      
      * Shortcircuit on self assigment and address reviewer comment
      
      * broaden skip for self assignment
      
      * One more reviewer comment
      
      * Document opt behavior and make consistent
      
      * Revert unnecessary change
      
      * Clarify comment
      
      Co-authored-by: Ralf W. Grosse-Kunstleve <rwgk@google.com>
      Aaron Gokaslan committed
  23. 19 Jul, 2022 1 commit
  24. 16 Jul, 2022 3 commits
  25. 15 Jul, 2022 1 commit