Skip to content

Bump to 4.2.0: armeabi-v7a for Python 3.13/3.14#221

Merged
FeodorFitsner merged 3 commits into
mainfrom
armeabi-v7a-3.13-3.14
Jun 30, 2026
Merged

Bump to 4.2.0: armeabi-v7a for Python 3.13/3.14#221
FeodorFitsner merged 3 commits into
mainfrom
armeabi-v7a-3.13-3.14

Conversation

@FeodorFitsner

Copy link
Copy Markdown
Contributor

What

Releases serious_python 4.2.0, adding armeabi-v7a (32-bit ARM) Android support for Python 3.13 and 3.14 — previously 3.12-only.

flet-dev/python-build 20260629 now publishes 32-bit ARM distributions for 3.13/3.14, so the bundled runtime snapshot is regenerated and the per-minor ABI handling follows the manifest.

Changes

  • Regenerated version tables from python-build 20260629 (pythonReleaseDate bump + dart run serious_python:gen_version_tables). All three minors now carry armeabi-v7a; the snapshot also picks up CPython-standalone 20260623 and Pyodide 3.14 → 314.0.1. Touches python_versions.dart + the four python_versions.properties files.
  • package_command.dart: replaced the hardcoded 3.12-only armeabi-v7a skip with a manifest-driven check against pythonReleases[...].androidAbis, so the wheel fan-out follows whatever python-build publishes per minor.
  • Refreshed stale comments (dropped the obsolete PEP 738 / "3.12-only" wording) in gen_version_tables.dart and serious_python_android/android/build.gradle.kts.
  • Version → 4.2.0 across all six pubspecs plus the Android build.gradle.kts and Darwin podspec version fields; added CHANGELOG entry.

Verification

  • dart analyze clean on the changed Dart files.
  • dart run serious_python:main version reports serious_python 4.2.0 with armeabi-v7a for 3.12/3.13/3.14.
  • Output matches the gen_version_tables generator (CI drift guard).

A symmetric update lands separately on flet flet-0.86 (pinned python-build date → 20260629, template serious_python pin → 4.2.0).

Regenerate the python-build version snapshots from release 20260629, which
now publishes armeabi-v7a (32-bit ARM) distributions for Python 3.13 and 3.14
(previously 3.12-only). All three minors now carry armeabi-v7a; the snapshot
also picks up CPython-standalone 20260623 and Pyodide 3.14 314.0.1.

- package_command.dart: replace the hardcoded "3.12-only" armeabi-v7a skip
  with a manifest-driven check against PythonRelease.androidAbis.
- Refresh now-stale PEP 738 / "3.12-only" comments in gen_version_tables.dart
  and serious_python_android build.gradle.kts.
- Bump all packages (and the Android build.gradle.kts / Darwin podspec
  version fields) to 4.2.0; add CHANGELOG entry.
dart_bridge 1.4.1 publishes the armeabi-v7a binaries for Python 3.13/3.14.
Move the pinned python-build release to 20260630, whose manifest advertises
dart_bridge_version 1.4.1; regenerate the version snapshots (dartBridgeVersion
-> 1.4.1). Python/Pyodide versions are unchanged from 20260629.
@FeodorFitsner FeodorFitsner merged commit 0ee33cd into main Jun 30, 2026
3 of 51 checks passed
@FeodorFitsner FeodorFitsner deleted the armeabi-v7a-3.13-3.14 branch June 30, 2026 22:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant