Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: add py::set_error(), use in updated py::exception<> documentation #4772

Merged
merged 14 commits into from
Aug 8, 2023

Commits on Aug 2, 2023

  1. Copy clang 17 compatibility fixes from PR pybind#4762 to a separate PR.

    Ralf W. Grosse-Kunstleve committed Aug 2, 2023
    Configuration menu
    Copy the full SHA
    5efd96e View commit details
    Browse the repository at this point in the history
  2. static py::exception<> -> static py::handle

    Ralf W. Grosse-Kunstleve committed Aug 2, 2023
    Configuration menu
    Copy the full SHA
    5a31824 View commit details
    Browse the repository at this point in the history

Commits on Aug 3, 2023

  1. Configuration menu
    Copy the full SHA
    9a4eba5 View commit details
    Browse the repository at this point in the history

Commits on Aug 4, 2023

  1. clang 17 compatibility fixes (pybind#4767)

    * Copy clang 17 compatibility fixes from PR pybind#4762 to a separate PR.
    
    * Add gcc:13 C++20
    
    * Add silkeh/clang:16-bullseye C++20
    Ralf W. Grosse-Kunstleve committed Aug 4, 2023
    Configuration menu
    Copy the full SHA
    8e5450a View commit details
    Browse the repository at this point in the history
  2. chore(deps): update pre-commit hooks (pybind#4770)

    updates:
    - [github.com/psf/black: 23.3.0 → 23.7.0](psf/black@23.3.0...23.7.0)
    - [github.com/astral-sh/ruff-pre-commit: v0.0.276 → v0.0.281](astral-sh/ruff-pre-commit@v0.0.276...v0.0.281)
    - [github.com/asottile/blacken-docs: 1.14.0 → 1.15.0](adamchainz/blacken-docs@1.14.0...1.15.0)
    
    Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
    pre-commit-ci[bot] authored and Ralf W. Grosse-Kunstleve committed Aug 4, 2023
    Configuration menu
    Copy the full SHA
    1142d0f View commit details
    Browse the repository at this point in the history
  3. docs: Remove upper bound on pybind11 in example pyproject.toml for se…

    …tuptools (pybind#4774)
    
    * docs: Remove upper bound on pybind11 in example pyproject.toml for setuptools
    
    * Update docs/compiling.rst
    
    ---------
    
    Co-authored-by: Henry Schreiner <[email protected]>
    2 people authored and Ralf W. Grosse-Kunstleve committed Aug 4, 2023
    Configuration menu
    Copy the full SHA
    7a12354 View commit details
    Browse the repository at this point in the history
  4. Provide better type hints for a variety of generic types (pybind#4259)

    * Provide better type hints for a variety of generic types
    
    * Makes better documentation
    * tuple, dict, list, set, function
    
    * Move to py::typing
    
    * style: pre-commit fixes
    
    * Update copyright line with correct year and actual author. The author information was copy-pasted from the git log output.
    
    ---------
    
    Co-authored-by: Ralf W. Grosse-Kunstleve <[email protected]>
    Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
    3 people committed Aug 4, 2023
    Configuration menu
    Copy the full SHA
    e2746eb View commit details
    Browse the repository at this point in the history
  5. Use py::set_error() everywhere possible (only one special case, in …

    …common.h).
    
    Overload `py::set_error(py::handle, py::handle)`.
    Change back to `static py::handle exc = ... .release();`
    Deprecate `py::exception<>::operator()`
    Ralf W. Grosse-Kunstleve committed Aug 4, 2023
    Configuration menu
    Copy the full SHA
    daaabcc View commit details
    Browse the repository at this point in the history
  6. Merge branch 'master' into static_py_exception

    Ralf W. Grosse-Kunstleve committed Aug 4, 2023
    Configuration menu
    Copy the full SHA
    5f8e188 View commit details
    Browse the repository at this point in the history
  7. Add PYBIND11_WARNING_DISABLE for INTEL and MSVC (and sort alphabeti…

    …cally).
    Ralf W. Grosse-Kunstleve committed Aug 4, 2023
    Configuration menu
    Copy the full SHA
    712842a View commit details
    Browse the repository at this point in the history
  8. PYBIND11_WARNING_DISABLE_INTEL(10441) does not work.

    For ICC only, falling back to the recommended `py::set_error()` to keep the testing simple.
    
    It is troublesome to add `--diag-disable=10441` specifically for test_exceptions.cpp, even that is non-ideal because it covers the entire file, not just the one line we need it for, and the value of exercising the trivial deprecated `operator()` on this one extra platform is practically zero.
    Ralf W. Grosse-Kunstleve committed Aug 4, 2023
    Configuration menu
    Copy the full SHA
    5831733 View commit details
    Browse the repository at this point in the history
  9. Merge branch 'master' into static_py_exception

    Ralf W. Grosse-Kunstleve committed Aug 4, 2023
    Configuration menu
    Copy the full SHA
    7f777a4 View commit details
    Browse the repository at this point in the history
  10. Fix silly oversight.

    Ralf W. Grosse-Kunstleve committed Aug 4, 2023
    Configuration menu
    Copy the full SHA
    2ddf85b View commit details
    Browse the repository at this point in the history
  11. NVHPC 23.5.0 generates deprecation warnings. They are currently not t…

    …reated as errors, but falling back to using `py::set_error()` to not have to deal with that distraction.
    Ralf W. Grosse-Kunstleve committed Aug 4, 2023
    Configuration menu
    Copy the full SHA
    1d4973f View commit details
    Browse the repository at this point in the history