Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
45 commits
Select commit Hold shift + click to select a range
f842407
ci: remove references to `generate-import-lib` feature (#6127)
davidhewitt Jun 11, 2026
384f23b
Add tibs library to the README (#6137)
scott-griffiths Jun 15, 2026
7162e7c
add safety comments (#6139)
Person-93 Jun 17, 2026
8581210
fix: `pyo3_ffi`'s `PyObject_GET_WEAKREFS_LISTPTR` and `PyHeapType_GET…
IvanIsCoding Jun 21, 2026
c74f617
internal: fix `cfg_select` polyfill short circuit (#6140)
davidhewitt Jun 21, 2026
89f7fd2
fix typos & add spell checker (#6147)
chirizxc Jun 21, 2026
2049deb
fix: compile with PyPy when nightly feature is enabled (#6146)
chirizxc Jun 21, 2026
f06724c
build(deps): bump actions/checkout from 6.0.3 to 7.0.0 (#6156)
dependabot[bot] Jun 22, 2026
455b2bb
ci: update / clean up wasm build (#6166)
davidhewitt Jun 29, 2026
7eabfc3
Update pull_request_template.md (#6167)
chirizxc Jun 29, 2026
ef57c28
docs: add pdfcrate and quebec to examples (#6162)
ratazzi Jun 29, 2026
d808b40
Fail `PyTuple::new` on wrong `sizehint` when compiling for RustPython…
bschoenmaeckers Jun 29, 2026
0cd0741
build(deps): bump actions/cache from 5 to 6 (#6168)
dependabot[bot] Jun 30, 2026
6a3e075
build(deps): update codspeed-criterion-compat requirement (#6169)
dependabot[bot] Jun 30, 2026
121fb1c
Fix nox command for vscode coverage plugin (#6175)
Person-93 Jul 1, 2026
75bb3a7
Use the inline definition of Py_TYPE in the unlimited API on 3.14+ (#…
exg Jul 2, 2026
ed43b86
fix lifetime of return value in `PyClassGuardMutSuper::as_super` (#6181)
davidhewitt Jul 2, 2026
6680261
remove dead link to async-std website (#6184)
Person-93 Jul 4, 2026
f18fb8d
add typos to `uv.lock` (#6186)
davidhewitt Jul 5, 2026
5f12b37
Use a common helper to determine applicable stable ABI builds
ngoldbaum Jul 7, 2026
11944d6
fix: garbage collection issues for #[pyclass(dict)] (#6206)
rewitt94 Jul 24, 2026
31f195f
update `PySet_GET_SIZE` and similar for free-threaded Python (#6230)
davidhewitt Jul 24, 2026
0fddfa4
fix: release pyclass dict during deallocation (#6198)
ImFeH2 Jul 25, 2026
680cba2
Fix __dict__ leak on Python 3.11 and 3.12 (#6234)
ngoldbaum Jul 27, 2026
58ecd0d
Fix compilation with GraalPy 3.13 (#6208)
msimacek Jul 29, 2026
7ac48f7
Fix ffi-check for python 3.15 (#6214)
bschoenmaeckers Jul 22, 2026
5437ed5
Fix Python 3.8 backport compatibility
ngoldbaum Jul 29, 2026
7b3cf8a
Pin Ruff version for the release branch (#6231)
ngoldbaum Jul 29, 2026
7113b48
docs: fix improperly nested HTML in PyModule::from_code warning box (…
alex Jul 27, 2026
2b97a66
`experimental-inspect`: fix invalid JSON when the first module member…
jonasdedden Jul 28, 2026
28637a8
fix: use dedicated slots for in-place sequence operations (#6260)
ImFeH2 Jul 29, 2026
86bbf58
Decref the reference to the type held by an instance when deallocatin…
MatthieuDartiailh Jul 30, 2026
ac63bcb
fix: return an error for oversized time durations (#6266)
ShiroKSH Jul 31, 2026
c2563dc
fix 3.15+ `append_to_inittab` on platforms which aren't 64-bit little…
davidhewitt Jul 31, 2026
8689a3c
ci: normalize rust src locations for ui_test (#6272)
davidhewitt Jul 31, 2026
fb5266a
sync `Requires Rust` in `pyo3-ffi\README.md`, `src\lib.rs` with `READ…
chirizxc Jul 31, 2026
9dbacde
internal: Remove IMPLEMENTS_INTOPYOBJECT parameter from PyClassGetter…
Tpt Jul 31, 2026
59fdf21
`experimental-inspect`: emit positional-only arguments for slot-backe…
jonasdedden Jul 31, 2026
eff5aa0
`experimental-inspect`: introspect `#[pyfunction]` under its Python n…
jonasdedden Jul 31, 2026
307e682
`experimental-inspect`: don't pad blank docstring lines with the body…
jonasdedden Jul 31, 2026
ef4c6f6
docs: mention maturin develop --release in quickstart (#6131)
WaterWhisperer Jul 31, 2026
1e68a6e
pyo3-introspection Fixes wheel publishing (#6130)
Tpt Jul 31, 2026
8663a9a
add an AI contributions policy (#6141)
davidhewitt Jul 31, 2026
a59202c
internal: Avoid parallel test triggered GC to interfere with test_gc.…
tobni Jul 26, 2026
451fb32
release: 0.29.1
davidhewitt Aug 2, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 10 additions & 1 deletion .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -1,12 +1,21 @@
<!--

Thank you for contributing to PyO3!

By submitting these contributions you agree for them to be dual-licensed under PyO3's [MIT OR Apache-2.0 license](https://github.com/PyO3/pyo3#license).

Please consider adding the following to your pull request:
- an entry for this PR in newsfragments - see [https://pyo3.rs/main/contributing.html#documenting-changes]
- an entry for this PR in newsfragments - see [Documenting changes](https://pyo3.rs/main/contributing.html#documenting-changes)
- or start the PR title with `docs:` if this is a docs-only change to skip the check
- or start the PR title with `ci:` if this is a ci-only change to skip the check
- or start the PR title with `internal:` if this is an internal change to skip the check
- or start the PR title with `refactor:` if this is a refactor change to skip the check
- docs to all new functions and / or detail in the guide
- tests for all new or changed functions

PyO3's CI pipeline will check your pull request, thus make sure you have checked the `Contributing.md` guidelines. To run most of its tests locally, you can run `nox`. See `nox --list-sessions` for a list of supported actions.

Please do not submit unsolicited AI-generated PRs.
See our [contributing guidelines](https://pyo3.rs/main/contributing.html) for guidelines on how to use AI when contributing to PyO3.

-->
2 changes: 1 addition & 1 deletion .github/workflows/benches.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ jobs:
benchmarks:
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v6.0.3
- uses: actions/checkout@v7.0.0
- uses: astral-sh/setup-uv@v7
with:
save-cache: ${{ github.ref == 'refs/heads/main' || contains(github.event.pull_request.labels.*.name, 'CI-save-pr-cache') }}
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ jobs:
runs-on: ${{ inputs.os }}
if: ${{ !(startsWith(inputs.python-version, 'graalpy') && startsWith(inputs.os, 'windows')) }}
steps:
- uses: actions/checkout@v6.0.3
- uses: actions/checkout@v7.0.0
with:
ref: ${{ inputs.sha }}

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/changelog.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ jobs:
name: Check changelog entry
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6.0.3
- uses: actions/checkout@v7.0.0
- uses: actions/setup-python@v6
with:
python-version: '3.14'
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/ci-cache-warmup.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,15 +9,15 @@ jobs:
cross-compilation-windows:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6.0.3
- uses: actions/checkout@v7.0.0
- uses: actions/setup-python@v6
with:
python-version: "3.14"
- uses: dtolnay/rust-toolchain@stable
with:
targets: x86_64-pc-windows-gnu,x86_64-pc-windows-msvc
components: rust-src
- uses: actions/cache/restore@v5
- uses: actions/cache/restore@v6
with:
# https://github.com/PyO3/maturin/discussions/1953
path: ~/.cache/cargo-xwin
Expand All @@ -28,7 +28,7 @@ jobs:
sudo apt-get install -y mingw-w64 llvm
pip install nox
nox -s test-cross-compilation-windows
- uses: actions/cache/save@v5
- uses: actions/cache/save@v6
with:
path: ~/.cache/cargo-xwin
key: cargo-xwin-cache
Loading
Loading