You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit fc5bf32
Browse filesBrowse the repository at this point in the historyBrowse files
Adds a "3.15" row to manifest.json (CPython 3.15.2, PBS 20261026,
Pyodide 315.0.0a2 / pyemscripten-2026.5-wasm32, all three Android ABIs),
which pulls 3.15.2 into the CI build matrix. The row is marked
`prerelease: true`: CPython 3.15 is final, but Pyodide only has an alpha
and pypi.flet.dev has no cp315 mobile wheels yet, so downstream tools
offer it only when it is named explicitly. Flip it to false once those
catch up.
Build fixes needed for 3.15:
* Android: CPython 3.15 moved its tooling from `Android/android.py` to the
`Platforms/Android` package (`python3 Platforms/Android <cmd>`). The
build now picks the tool and its `android-env.sh` (for the NDK version
probe) by minor, and fails loudly if the NDK version cannot be read
instead of silently skipping the NDK relocation.
* iOS: `Apple/` likewise moved to `Platforms/Apple/`; `build_ios.py`
runs `python Platforms/Apple build iOS` for 3.15+. Slice names, the
cross-build layout and the configure lines build_ios.py rewrites are
unchanged, so `reshape()` needs no change.
* _decimal: 3.15 removed configure's implicit fallback to the bundled
libmpdec. Without a system libmpdec it now skips _decimal entirely
(python.org's own 3.15.2 Android tarball ships no _decimal). Android
3.15 passes `--with-system-libmpdec=no` to `configure-host`; the macOS
build passes it for every minor, which matches what 3.12-3.14 already
produced (bundled, statically linked) and keeps a runner's single-arch
Homebrew mpdecimal out of the universal2 framework. iOS already gets
mpdecimal from CPython's Apple tool.
* Windows: 3.15 bundles Tcl/Tk 9, whose DLLs are `tcl90.dll`,
`tcl9tk90.dll` and `libtommath.dll`; the 8.6 `tcl86t`/`tk86t` excludes
no longer matched them, so they would ship next to the already-pruned
_tkinter.
Also adds 3.15.2 to the build-python-version dispatch choices, runs the
Android build-details.json checks on 3.15 shards, and refreshes the
comments and READMEs that named the old tool paths. README documents
what `prerelease` means for consumers.
Copy file name to clipboardExpand all lines: darwin/ios_patches/README.md
+2-1Lines changed: 2 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -9,7 +9,8 @@ the **same** standard mechanism for every version instead of bespoke build code.
9
9
|`3.13/Python.patch`|`Apple/` build tooling + `iOS/Resources/bin` shims | iOS *runtime* (PEP 730) is already upstream in 3.13 |
10
10
|`3.12/Python.patch`|`Apple/` build tooling **+ the PEP 730 runtime** (`_ios_support.py`, `getpath.c`, `pylifecycle.c`, …) | 3.12 has no iOS support at all upstream |
11
11
12
-
3.14+ needs **no** patch — the `Apple/` tooling is native there.
12
+
3.14+ needs **no** patch — the `Apple/` tooling is native there (3.15 moved it to
13
+
`Platforms/Apple/`; `build_ios.py` picks the path by minor).
0 commit comments