From f791f1560ff8ec4d4a9195a1c9faa9604f81db5f Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 26 Oct 2026 10:50:18 +0000 Subject: [PATCH] chore(pins): follow CPython 3.14.10 Both builds read their input from the same python.org release directory, so one bump moves the source tarball and the official Android package together. The dependency set is re-read from the new source's Android/android.py rather than carried over: its versions are CPython's choice, not this project's. The API floor is not touched here. It is measured, and the api-level workflow re-measures it because config/ changed. --- ci-targets.yaml | 4 ++-- ...on-3.14.8.lock.json => cpython-3.14.10.lock.json} | 12 ++++++------ config/source/dependency-recipes.lock.json | 2 +- ... cpython-3.14.10-aarch64-linux-android.lock.json} | 10 +++++----- 4 files changed, 14 insertions(+), 14 deletions(-) rename config/source/{cpython-3.14.8.lock.json => cpython-3.14.10.lock.json} (77%) rename config/upstream/{cpython-3.14.8-aarch64-linux-android.lock.json => cpython-3.14.10-aarch64-linux-android.lock.json} (73%) diff --git a/ci-targets.yaml b/ci-targets.yaml index e6838cb..cda43ec 100644 --- a/ci-targets.yaml +++ b/ci-targets.yaml @@ -29,7 +29,7 @@ android: # Built from CPython source together with all six pinned dependency # recipes, so the build controls its own OpenSSL and time zone defaults. producer: cpython-source - input_lock: config/source/cpython-3.14.8.lock.json + input_lock: config/source/cpython-3.14.10.lock.json android_api: level: 34 @@ -59,7 +59,7 @@ android: # The official Python.org Android package, re-assembled. CPython and # native dependency bytes are exactly the official ones. producer: upstream-prebuilt - input_lock: config/upstream/cpython-3.14.8-aarch64-linux-android.lock.json + input_lock: config/upstream/cpython-3.14.10-aarch64-linux-android.lock.json android_api: level: 24 diff --git a/config/source/cpython-3.14.8.lock.json b/config/source/cpython-3.14.10.lock.json similarity index 77% rename from config/source/cpython-3.14.8.lock.json rename to config/source/cpython-3.14.10.lock.json index 1c42af8..6f66ee1 100644 --- a/config/source/cpython-3.14.8.lock.json +++ b/config/source/cpython-3.14.10.lock.json @@ -12,20 +12,20 @@ }, "python": { "implementation": "cpython", - "version": "3.14.8", + "version": "3.14.10", "major_minor": "3.14" }, "source_archive": { - "filename": "Python-3.14.8.tar.xz", - "url": "https://www.python.org/ftp/python/3.14.8/Python-3.14.8.tar.xz", - "size_bytes": 24130644, - "sha256": "c2215904f02b175596dc49351585104f4bc20341e1c47378b26a2c274360ce73" + "filename": "Python-3.14.10.tar.xz", + "url": "https://www.python.org/ftp/python/3.14.10/Python-3.14.10.tar.xz", + "size_bytes": 24240392, + "sha256": "de414a57119abef52784d8993e341d53aed635fc2b05c2607d9f98a2c5b72032" }, "build_flow": { "driver": "Android/android.py", "dependency_lock": "config/source/dependency-recipes.lock.json", "dependency_producer": "beeware/cpython-android-source-deps", - "dependency_binding": "the exact release assets pinned by CPython 3.14.8 Android/unpack_deps" + "dependency_binding": "the exact release assets pinned by CPython 3.14.10 Android/unpack_deps" }, "runtime_data_defaults": { "openssldir": "/data/data/com.termux/files/usr/etc/tls", diff --git a/config/source/dependency-recipes.lock.json b/config/source/dependency-recipes.lock.json index 7a415e2..1853431 100644 --- a/config/source/dependency-recipes.lock.json +++ b/config/source/dependency-recipes.lock.json @@ -97,7 +97,7 @@ } ], "verification": { - "versions_match_upstream": "every version and build number here is the one CPython 3.14.8's Android/android.py unpack_deps names, so the source build produces the dependency set the interpreter expects", + "versions_match_upstream": "every version and build number here is the one CPython 3.14.10's Android/android.py unpack_deps names, so the source build produces the dependency set the interpreter expects", "recipe_downloads_are_unverified": "the upstream recipes fetch their sources with wget and no checksum; the build pre-populates each recipe's download directory with the verified file above so the recipe finds it already present", "api_level_is_checked_per_object": "the NDK stamps .note.android.ident into every executable and shared object; the build fails if any of them reports an API level other than the one requested", "compiler_is_checked": "the recipe environment is evaluated once and the resolved CC must name the requested API level" diff --git a/config/upstream/cpython-3.14.8-aarch64-linux-android.lock.json b/config/upstream/cpython-3.14.10-aarch64-linux-android.lock.json similarity index 73% rename from config/upstream/cpython-3.14.8-aarch64-linux-android.lock.json rename to config/upstream/cpython-3.14.10-aarch64-linux-android.lock.json index 33a6c8a..9113cb7 100644 --- a/config/upstream/cpython-3.14.8-aarch64-linux-android.lock.json +++ b/config/upstream/cpython-3.14.10-aarch64-linux-android.lock.json @@ -12,14 +12,14 @@ }, "python": { "implementation": "cpython", - "version": "3.14.8", + "version": "3.14.10", "major_minor": "3.14" }, "archive": { - "filename": "python-3.14.8-aarch64-linux-android.tar.gz", - "url": "https://www.python.org/ftp/python/3.14.8/python-3.14.8-aarch64-linux-android.tar.gz", - "size_bytes": 22915536, - "sha256": "11324313957da3736f44e90257304d288864321a4dd376ed0cc35a54eacf9a33" + "filename": "python-3.14.10-aarch64-linux-android.tar.gz", + "url": "https://www.python.org/ftp/python/3.14.10/python-3.14.10-aarch64-linux-android.tar.gz", + "size_bytes": 23027305, + "sha256": "423c80b957330cf0ebb92b9b20f2294c292144a441bdb0ceb8c69d14928e569b" }, "producer": { "cpython": "Python.org / CPython Android release tooling",