Skip to content

Commit 5d32ed7

Browse files
authored
docs: prepare for RC 3 (#5713)
* docs: prepare for RC 3 Signed-off-by: Henry Schreiner <[email protected]> * docs: one more rc 3 update * chore: bump to 3.0.0rc3 Signed-off-by: Henry Schreiner <[email protected]> --------- Signed-off-by: Henry Schreiner <[email protected]>
1 parent c786d34 commit 5d32ed7

File tree

3 files changed

+38
-10
lines changed

3 files changed

+38
-10
lines changed

README.rst

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -79,9 +79,9 @@ Goodies
7979
In addition to the core functionality, pybind11 provides some extra
8080
goodies:
8181

82-
- Python 3.8+, PyPy3 7.3.17+, and GraalPy 24.1+ are supported with an
83-
implementation-agnostic interface (pybind11 2.9 was the last version to
84-
support Python 2 and 3.5).
82+
- CPython 3.8+, PyPy3 7.3.17+, and GraalPy 24.1+ are supported with an
83+
implementation-agnostic interface (see older versions for older CPython
84+
and PyPy versions).
8585

8686
- It is possible to bind C++11 lambda functions with captured
8787
variables. The lambda capture data is stored inside the resulting
@@ -124,12 +124,19 @@ Supported compilers
124124
1. Clang/LLVM 3.3 or newer (for Apple Xcode's clang, this is 5.0.0 or
125125
newer)
126126
2. GCC 4.8 or newer
127-
3. Microsoft Visual Studio 2017 or newer
127+
3. Microsoft Visual Studio 2022 or newer (2019 probably works, but was dropped in CI)
128128
4. Intel classic C++ compiler 18 or newer (ICC 20.2 tested in CI)
129129
5. Cygwin/GCC (previously tested on 2.5.1)
130130
6. NVCC (CUDA 11.0 tested in CI)
131131
7. NVIDIA PGI (20.9 tested in CI)
132132

133+
Supported Platforms
134+
-------------------
135+
136+
* Windows, Linux, macOS, and iOS
137+
* CPython 3.8+, Pyodide, PyPy, and GraalPy
138+
* C++11, C++14, C++17, C++20, and C++23
139+
133140
About
134141
-----
135142

docs/changelog.md

Lines changed: 25 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ versioning](http://semver.org) policy.
1212
Changes will be added here periodically from the "Suggested changelog
1313
entry" block in pull request descriptions.
1414

15-
## 3.0.0 (RC 2) (May 29, 2025)
15+
## 3.0.0 (RC 3) (June 4, 2025)
1616

1717
Since this is a large release, we are providing a release candidate to give
1818
projects time to test! We also now provide
@@ -58,6 +58,12 @@ New Features:
5858
- Rename macro `PYBIND11_SUBINTERPRETER_SUPPORT` -> `PYBIND11_HAS_SUBINTERPRETER_SUPPORT` to meet naming convention.
5959
[#5682](https://github.com/pybind/pybind11/pull/5682)
6060

61+
- Allow subinterpreter support to be disabled if defined to 0. This is mostly an emergency workaround, and is not exposed in CMake.
62+
[#5708](https://github.com/pybind/pybind11/pull/5708) and [#5710](https://github.com/pybind/pybind11/pull/5710)
63+
64+
- Modify internals pointer-to-pointer implementation to not use `thread_local` (better iOS support).
65+
[#5709](https://github.com/pybind/pybind11/pull/5709)
66+
6167
- Changed `PYBIND11_EMBEDDED_MODULE` macro implementation to perform
6268
multi-phase module initialization (PEP 489) behind the scenes and to
6369
support `py::mod_gil_not_used()`,
@@ -119,7 +125,8 @@ New Features:
119125
[#5669](https://github.com/pybind/pybind11/pull/5669)
120126

121127
* Added `py::scoped_critical_section` to support free-threaded mode.
122-
[#5684](https://github.com/pybind/pybind11/pull/5684)
128+
[#5684](https://github.com/pybind/pybind11/pull/5684) \|
129+
[#5706](https://github.com/pybind/pybind11/pull/5706)
123130

124131
New Features / fixes (typing):
125132

@@ -158,6 +165,8 @@ New Features / fixes (typing):
158165
[#5566](https://github.com/pybind/pybind11/pull/5566)
159166
- Fix `typing` and `collections.abc` type hint ambiguity.
160167
[#5663](https://github.com/pybind/pybind11/pull/5663)
168+
- Add `typing_extensions` alternatives for all types that need them.
169+
[#5693](https://github.com/pybind/pybind11/pull/5693)
161170

162171
Removals:
163172

@@ -223,6 +232,8 @@ Bug fixes:
223232
- Change the behavior of the default constructor of `py::slice` to be
224233
equivalent to `::` in Python.
225234
[#5620](https://github.com/pybind/pybind11/pull/5620)
235+
- Expose required symbol when using clang.
236+
[#5700](https://github.com/pybind/pybind11/pull/5700)
226237

227238
Bug fixes and features (CMake):
228239

@@ -314,13 +325,16 @@ Tests:
314325

315326
New and removed platforms:
316327

317-
- Support Python 3.14 (beta 1).
328+
- Support Python 3.14 (beta 1+).
318329
[#5646](https://github.com/pybind/pybind11/pull/5646)
319330

320331
- Added support for GraalPy Python implementation
321332
(<https://github.com/oracle/graalpython>).
322333
[#5380](https://github.com/pybind/pybind11/pull/5380)
323334

335+
- Support and test iOS in CI.
336+
[#5705](https://github.com/pybind/pybind11/pull/5705)
337+
324338
- Support for PyPy 3.11 added.
325339
[#5508](https://github.com/pybind/pybind11/pull/5508)
326340

@@ -339,9 +353,16 @@ New and removed platforms:
339353
[#5598](https://github.com/pybind/pybind11/pull/5598) and updated
340354
docs/ci. [#5676](https://github.com/pybind/pybind11/pull/5676)
341355

342-
* clang 20 tested and used for clang-tidy.
356+
- clang 20 tested and used for clang-tidy.
343357
[#5692](https://github.com/pybind/pybind11/pull/5692)
344358

359+
- Drop testing on MSVC 2019 (as it is being removed from GitHub).
360+
[#5712](https://github.com/pybind/pybind11/pull/5712)
361+
362+
- Support Windows C++20 and Linux C++23 in tests.
363+
[#5707](https://github.com/pybind/pybind11/pull/5707)
364+
365+
345366
## Version 2.13.6 (September 13, 2024)
346367

347368
New Features:

include/pybind11/detail/common.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,9 @@
2525
// Use 0xA0 (LEVEL=0xA, SERIAL=0) for development versions.
2626
// - For stable releases, set the serial to 0.
2727
#define PYBIND11_VERSION_RELEASE_LEVEL PY_RELEASE_LEVEL_GAMMA
28-
#define PYBIND11_VERSION_RELEASE_SERIAL 2
28+
#define PYBIND11_VERSION_RELEASE_SERIAL 3
2929
// String version of (micro, release level, release serial), e.g.: 0a0, 0b1, 0rc1, 0
30-
#define PYBIND11_VERSION_PATCH 0rc2
30+
#define PYBIND11_VERSION_PATCH 0rc3
3131
/* -- end version constants -- */
3232

3333
#if !defined(Py_PACK_FULL_VERSION)

0 commit comments

Comments
 (0)