Skip to content

Pin python-build 20260630 (armeabi-v7a for 3.13/3.14); serious_python 4.2.0 - #6628

Merged
FeodorFitsner merged 2 commits into
flet-0.86from
armeabi-v7a-3.13-3.14
Jul 1, 2026
Merged

Pin python-build 20260630 (armeabi-v7a for 3.13/3.14); serious_python 4.2.0#6628
FeodorFitsner merged 2 commits into
flet-0.86from
armeabi-v7a-3.13-3.14

Conversation

@FeodorFitsner

@FeodorFitsner FeodorFitsner commented Jul 1, 2026

Copy link
Copy Markdown
Contributor

What

python-build 20260630 publishes armeabi-v7a (32-bit ARM) runtimes for Python 3.13 and 3.14 (not just 3.12), built with dart_bridge 1.4.1. This bumps flet's pinned python-build release so the manifest-driven Android ABI set picks them up automatically, and moves the flet build template to serious_python 4.2.0 (released).

Changes

  • python_versions.py: PYTHON_BUILD_RELEASE_DATE 2026061820260630; refresh the now-stale "only 3.12 carries armeabi-v7a" comment. PythonRelease.android_abis is read straight from the manifest, so 3.13/3.14 gain armeabi-v7a with no table edit.
  • Android gradle template: collapse the dead per-version abiFilters fallback (build_base.py always sets target_arch from the manifest) into a single default and drop the PEP 738 comment.
  • pubspec.yaml template: serious_python 4.1.14.2.0.
  • CHANGELOG: correct the "3.13+ drops armeabi-v7a" note; Pyodide 3.14 314.0.1.

Verification

  • get_supported_python_versions() reports armeabi-v7a for 3.12/3.13/3.14 against the real 20260630 manifest.
  • pytest tests/test_python_versions.py passes (10/10).

Companion releases already shipped: dart-bridge v1.4.1, python-build 20260630, serious_python 4.2.0.

Summary by Sourcery

Pin the CLI to the latest python-build manifest and update Android and Dart templates so new ABI and runtime support are picked up automatically.

Enhancements:

  • Update the pinned python-build release date so Android ABI support is driven by the 20260630 manifest.
  • Simplify the Android Gradle template ABI filters to a single default set aligned with the manifest-driven ABI list.
  • Bump the serious_python dependency in the build pubspec template to version 4.2.0.

Documentation:

  • Refresh changelog entries to reflect the new Pyodide 3.14 release and the restored armeabi-v7a support for Python 3.12–3.14 Android builds.

… 4.2.0

python-build 20260630 publishes armeabi-v7a (32-bit ARM) for Python 3.13 and
3.14, not just 3.12 (built with dart_bridge 1.4.1). Bump the pinned release
date so the manifest-driven ABI set picks them up automatically, and bump the
build template's serious_python pin to 4.2.0.

- python_versions.py: PYTHON_BUILD_RELEASE_DATE 20260618 -> 20260630; refresh
  the now-stale "only 3.12 carries armeabi-v7a" comment.
- build.gradle.kts template: collapse the dead per-version abiFilters fallback
  (target_arch is always set from the manifest) and drop the PEP 738 comment.
- pubspec.yaml template: serious_python 4.1.1 -> 4.2.0.
- CHANGELOG: correct the "3.13+ drops armeabi-v7a" note; Pyodide 3.14 314.0.1.

@sourcery-ai sourcery-ai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We've reviewed this pull request using the Sourcery rules engine

@cloudflare-workers-and-pages

Copy link
Copy Markdown

Deploying flet-website-v2 with  Cloudflare Pages  Cloudflare Pages

Latest commit: 9f07629
Status: ✅  Deploy successful!
Preview URL: https://b52824a3.flet-website-v2.pages.dev
Branch Preview URL: https://armeabi-v7a-3-13-3-14.flet-website-v2.pages.dev

View logs

macos-integration-tests, flet-test and flet-build-test only need to run on
branch/PR pushes; on release tag pushes they're redundant (and can fail).
Add `tags-ignore: ['**']` to each push trigger so tags no longer fire them.
@FeodorFitsner
FeodorFitsner merged commit 5bf63e1 into flet-0.86 Jul 1, 2026
15 of 130 checks passed
@FeodorFitsner
FeodorFitsner deleted the armeabi-v7a-3.13-3.14 branch July 1, 2026 01:57
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