android: update Qt6 to 6.10.2, PyQt6 to 6.10.2
What changed, and why it matters
This commit simply bumps the Android build's Qt6 and PyQt6 libraries from version 6.10.1 to 6.10.2, along with the matching python-for-android checkout. It updates pinned version assertions and SHA-512 checksums. There is no indication in the commit itself that this fixes a security vulnerability.
No security action required. Treat as a routine dependency version bump for the Android build. If desired, review the Qt 6.10.2 release notes separately for any security fixes, but this commit does not claim to address any.
Security signals we found
No strong security signals were identified.
Evidence from the diff
The diff updates three Android build files: the Dockerfile pins a newer python-for-android commit, and the PyQt6/Qt6 recipe files update version assertions from 6.10.1 to 6.10.2 and replace the expected source tarball SHA-512 hashes. No code logic changes, no bug fixes, and no security-related references are present in the commit message or diff.
Changed components
contrib/android/Dockerfilecontrib/android/p4a_recipes/pyqt6/__init__.pycontrib/android/p4a_recipes/qt6/__init__.pyInspect captured patch +5 / −5
diff --git a/contrib/android/Dockerfile b/contrib/android/Dockerfile
index 3520ffe..b2d704a 100644
--- a/contrib/android/Dockerfile
+++ b/contrib/android/Dockerfile
@@ -235,7 +235,7 @@ RUN cd /opt \
&& /opt/venv/bin/python3 -m pip install --no-build-isolation --no-dependencies -e .
# install python-for-android
-ENV P4A_CHECKOUT_COMMIT="375a05de21b538d704174b1efeb3fc85d151f94e"
+ENV P4A_CHECKOUT_COMMIT="ee6886ec3048670b182afb18237e0ae69fde1254"
# ^ from branch electrum_202602 (note: careful with force-pushing! see #8162)
RUN cd /opt \
&& git clone https://github.com/spesmilo/python-for-android \
diff --git a/contrib/android/p4a_recipes/pyqt6/__init__.py b/contrib/android/p4a_recipes/pyqt6/__init__.py
index 2ca6380..6a1821b 100644
--- a/contrib/android/p4a_recipes/pyqt6/__init__.py
+++ b/contrib/android/p4a_recipes/pyqt6/__init__.py
@@ -6,13 +6,13 @@ from pythonforandroid.util import load_source
util = load_source('util', os.path.join(os.path.dirname(os.path.dirname(__file__)), 'util.py'))
-assert PyQt6Recipe._version == "6.10.1"
+assert PyQt6Recipe._version == "6.10.2"
assert PyQt6Recipe.depends == ['qt6', 'pyjnius', 'setuptools', 'pyqt6sip', 'hostpython3', 'python3'], PyQt6Recipe.depends
assert PyQt6Recipe.python_depends == []
class PyQt6RecipePinned(util.InheritedRecipeMixin, PyQt6Recipe):
- sha512sum = "af9bb54b20fd177cf1dac5fe8fb0ff289e1e7e42716d09093d49dd99a7d8065c6b6f34784ed19e21e7e07ba0d550b270cb6be7273f7180e2bf886160fc773d01"
+ sha512sum = "d58515d181530fdd71edc3edfa0b647a3aeeb56cbc33f4d7fd0d40a7a99d52298ac5bb4438b5dadea5439759e52cc459e601f1fab5d9afdd61f2a492d0bae1ef"
recipe = PyQt6RecipePinned()
diff --git a/contrib/android/p4a_recipes/qt6/__init__.py b/contrib/android/p4a_recipes/qt6/__init__.py
index 741826e..dcb443d 100644
--- a/contrib/android/p4a_recipes/qt6/__init__.py
+++ b/contrib/android/p4a_recipes/qt6/__init__.py
@@ -5,13 +5,13 @@ from pythonforandroid.util import load_source
util = load_source('util', os.path.join(os.path.dirname(os.path.dirname(__file__)), 'util.py'))
-assert Qt6Recipe._version == "6.10.1"
+assert Qt6Recipe._version == "6.10.2"
assert Qt6Recipe.depends == ['python3', 'hostqt6']
assert Qt6Recipe.python_depends == []
class Qt6RecipePinned(util.InheritedRecipeMixin, Qt6Recipe):
- sha512sum = "62e8a8fcdef84187bff43e6185a1ba983e3db4d927ec01cd0ff5247d12eb7fd116a8f67323b3e44ba23f2e1792ade8c54e033cf28f34ec42a776ec204b9c2d8d"
+ sha512sum = "bf1a1d42d57b4d2e77f7227f4cbe01e847fd65035461b89481063b32f25a57be6e5a07889acc4af65ca9ff9d27b7fe63bd2fe60b8aa7fa19d554394d799fbaa1"
recipe = Qt6RecipePinned()
Why this scored 15/100
Community notes
Notes can correct, qualify, or add evidence to the AI analysis. Every note shown here has been validated by a human moderator.
The AI analysis stands alone for now. Submit a note if you can add evidence or important context.