A pybind11::detail::type_caster_std_function_specializations feature was added, to support specializations for std::function's with return types that require custom to-Python conversion behavior (to primary use case is to catch and convert exceptions). #4597
Changes:
Use PyMutex instead of std::mutex for internal locking in the free-threaded build. #5219
Add a special type annotation for C++ empty tuple. #5214
When compiling for WebAssembly, add the required exception flags (CMake 3.13+). #5298
Bug fixes:
Make gil_safe_call_once_and_store thread-safe in free-threaded CPython. #5246
A missing #include <algorithm> in pybind11/typing.h was added to fix build errors (in case user code does not already depend on that include). #5208
Fix regression introduced in #5201 for GCC<10.3 in C++20 mode. #5205
Remove extra = when assigning flto value in the case for Clang in CMake. #5207
Tests:
Adding WASM testing to our CI (Pyodide / Emscripten via scikit-build-core). #4745
clang-tidy (in GitHub Actions) was updated from clang 15 to clang 18. #5272
Fix paths with spaces, including on Windows.
(Replaces regression from [#5302](https://github.com/pybind/pybind11/issues/5302) <https://github.com/pybind/pybind11/pull/5302>)
[#4874](https://github.com/pybind/pybind11/issues/4874) <https://github.com/pybind/pybind11/pull/4874>
Quote paths from pybind11-config
[#5302](https://github.com/pybind/pybind11/issues/5302) <https://github.com/pybind/pybind11/pull/5302>_
Fix typo in Emscripten support when in config mode (CMake)
[#5301](https://github.com/pybind/pybind11/issues/5301) <https://github.com/pybind/pybind11/pull/5301>_
Version 2.13.2 (August 13, 2024)
New Features:
A pybind11::detail::type_caster_std_function_specializations feature was added, to support specializations for
std::function's with return types that require custom to-Python conversion behavior (to primary use case is to catch and
convert exceptions).
[#4597](https://github.com/pybind/pybind11/issues/4597) <https://github.com/pybind/pybind11/pull/4597>_
Changes:
Use PyMutex instead of std::mutex for internal locking in the free-threaded build.
[#5219](https://github.com/pybind/pybind11/issues/5219) <https://github.com/pybind/pybind11/pull/5219>_
Add a special type annotation for C++ empty tuple.
[#5214](https://github.com/pybind/pybind11/issues/5214) <https://github.com/pybind/pybind11/pull/5214>_
When compiling for WebAssembly, add the required exception flags (CMake 3.13+).
[#5298](https://github.com/pybind/pybind11/issues/5298) <https://github.com/pybind/pybind11/pull/5298>_
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
- `@dependabot ignore minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
- `@dependabot ignore ` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore ` will remove all of the ignore conditions of the specified dependency
- `@dependabot unignore ` will remove the ignore condition of the specified dependency and ignore conditions
Bumps the pip-deps group in /requirements with 7 updates:
2.13.1
2.13.4
1.7.0
1.8.0
0.16.6
1.0.5
0.17.0
0.17.1
3.9.1
3.9.2
1.65.4
1.65.5
1.65.4
1.65.5
Updates
pybind11[global]
from 2.13.1 to 2.13.4Release notes
Sourced from pybind11[global]'s releases.
Changelog
Sourced from pybind11[global]'s changelog.
... (truncated)
Commits
c6239a8
chore: version 2.13.463b0d14
docs: prepare for 2.13.4 (#5312)973a16e
fix: escape paths with spaces in pybind11-config (#4874)75c1176
Revert "fix: quote paths from pybind11-config (#5302)" (#5309)6685547
chore: remove repetitive words (#5308)bd67643
chore: prepare for 2.13.37662af6
docs: prepare for 2.13.345eaee9
fix: quote paths from pybind11-config (#5302)835139f
fix: emscripten cmake issue (#5301)07f3043
chore: prepare for 2.13.2Updates
numpydoc
from 1.7.0 to 1.8.0Commits
819ea4e
Designate 1.8.0 releasedf11972
Bump versionec75b72
Designate 1.8.0rc2 releaseaeb6812
MAINT: Remove scale to work around PyPI bug (#578)18d278c
Bump version0c7f017
Designate 1.8.0rc1 releasea63a1e1
Bump version98fd2f3
Designate 1.8.0rc0 release0c324a9
Ignore bots in release notes97a6026
docscrape: fixes from SciPy (#576)Updates
ansys-sphinx-theme
from 0.16.6 to 1.0.5Commits
220b8a0
chore: updating CHANGELOG for v1.0.52955ebb
release: bump version 1.0.53ea16cc
build(deps): bump nbsphinx from 0.9.4 to 0.9.5 (#465)e5ea4e8
chore: updating CHANGELOG for v1.0.4572708a
release: bump version 1.0.4902671e
build(deps): bump numpydoc from 1.7.0 to 1.8.0 (#459)b5846cb
ci: bump ansys/actions from 6 to 7 (#457)187f4c7
chore: updating CHANGELOG for v1.0.34b59827
release: bump version1.0.388bef2f
fix: downgrade the autoapi and keepautoapi
toctree toTrue
by defaul...Updates
sphinx-gallery
from 0.17.0 to 0.17.1Release notes
Sourced from sphinx-gallery's releases.
Commits
1a1e728
Release 0.17.1 (#1370)3fce549
FIX: Fix stability of stored compiled regex (#1369)7078993
[pre-commit.ci] pre-commit autoupdate (#1368)b1ff40a
DOC Improve doc about joblib warnings (#1367)36a9ee9
ENH: Improve _sanitize_rst (#1366)2d8401c
Obey prefer_full_module setting when finding backreferences (#1364)e7eb5ec
MNT Change mark and fixture names for adding files (#1365)daeb602
Improve minigallery directive path input resolution (#1360)89954e8
DOC add note on filtering joblib warnings (#1362)dd7eb0d
Fix linking to class attributes with prefer_full_module (#1363)Updates
matplotlib
from 3.9.1 to 3.9.2Release notes
Sourced from matplotlib's releases.
Commits
a254b68
REL: 3.9.2056f307
DOC: Create release notes for 3.9.28d867ce
Merge branch 'v3.9.1-doc' into v3.9.x7be8675
Merge pull request #28687 from QuLogic/static-msvc3ed3d7b
Merge pull request #28695 from meeseeksmachine/auto-backport-of-pr-27797-on-v...8a62afa
BLD: Include MSVCP140 runtime statically81be26f
Merge pull request #28688 from QuLogic/auto-backport-of-pr-28668-on-v3.9.xd88a582
Backport PR #27797: DOC: Use video files for saving animationse3159ba
Merge pull request #28692 from meeseeksmachine/auto-backport-of-pr-28632-on-v...465401e
Backport PR #28632: DOC: Tell sphinx-gallery to link mpl_toolkits from our buildUpdates
grpcio
from 1.65.4 to 1.65.5Release notes
Sourced from grpcio's releases.
Commits
c93b778
[Release] Bump version to 1.65.5 (on v1.65.x branch) (#37522)8590883
[OTel C++] Fix race when adding and removing callbacks (#37485) (#37509)bd677a0
[RlsLB] Fix Deadlock (#37459) (#37503)cebe23b
[secure endpoint] backport fix from #37482 to 1.65.x (#37499)dcbbf06
[Python Otel] Manage call tracer life cycle use call arena. (v1.65.x backport...1e8f711
[backport] fix memory leak in secure endpoint (#37474)Updates
grpcio-tools
from 1.65.4 to 1.65.5Release notes
Sourced from grpcio-tools's releases.
Commits
c93b778
[Release] Bump version to 1.65.5 (on v1.65.x branch) (#37522)8590883
[OTel C++] Fix race when adding and removing callbacks (#37485) (#37509)bd677a0
[RlsLB] Fix Deadlock (#37459) (#37503)cebe23b
[secure endpoint] backport fix from #37482 to 1.65.x (#37499)dcbbf06
[Python Otel] Manage call tracer life cycle use call arena. (v1.65.x backport...1e8f711
[backport] fix memory leak in secure endpoint (#37474)Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show