Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
327 commits
Select commit Hold shift + click to select a range
64ce0f8
[Display-Cutout] More tools for the developer + minor changes (#3170)
kuzeyron Jul 11, 2025
9e94695
[Display-Cutout] Added missing features due to limitations
kuzeyron Jul 12, 2025
6f3ab80
Merge pull request #3171 from kuzeyron/more_cutout_tools
AndreMiras Jul 13, 2025
a8f2ca1
Update Android Gradle Plugin to `8.11.0` and Gradle Wrapper to `8.14.…
FilipeMarch Jul 22, 2025
2ebea90
Update: `numpy`, `pandas`, `sdl2` to newer versions which support `nd…
T-Dynamos Jul 24, 2025
331e4e4
Require `c++` stl for Kivy when `sdl3` is used (Kivy 3.0.0) (#3181)
misl6 Jul 31, 2025
75d2c9a
Bump SDL3 recipe version to the latest stable release (`3.2.18`) (#3182)
DexerBR Aug 1, 2025
5330267
Fix `md5sum` for SDL3 recipe version `3.2.18` (#3183)
DexerBR Aug 1, 2025
5128700
Update
Novfensec Sep 14, 2025
ed3295f
Delete pythonforandroid/recipes/sympy directory
Novfensec Sep 14, 2025
0f13b85
`flask`: update to `3.1.1`
T-Dynamos Sep 14, 2025
684c681
`kivy`: depend on android
T-Dynamos Sep 14, 2025
033f4be
Merge pull request #3206 from Novfensec/sympy-recipe
AndreMiras Sep 14, 2025
4ae9e5a
Merge pull request #3207 from T-Dynamos/flask-fix
AndreMiras Sep 14, 2025
54cf321
Merge pull request #3209 from T-Dynamos/kivy-fix
AndreMiras Sep 14, 2025
d045912
`android`: shift to PPR
T-Dynamos Sep 14, 2025
9774cec
`pyjnius`: update to 1.7.0
T-Dynamos Sep 14, 2025
23d7c20
Merge pull request #3208 from T-Dynamos/android-fix
AndreMiras Sep 16, 2025
96e5a06
Merge pull request #3210 from T-Dynamos/pyjnius-fix
AndreMiras Sep 17, 2025
b998bf4
`pillow`: update to `11.3.0`
T-Dynamos Sep 14, 2025
d129d08
Merge pull request #3211 from T-Dynamos/pillow
AndreMiras Sep 17, 2025
5be7531
fix plat-name
T-Dynamos Sep 20, 2025
48b6b4a
pynacl-recipe
Sep 15, 2025
28372fb
Merge pull request #3212 from gonatienza/pynacl-recipe
AndreMiras Sep 20, 2025
17e16d4
Merge pull request #3217 from T-Dynamos/minor-fix
AndreMiras Sep 21, 2025
bb02aef
`opencv`: fix build
T-Dynamos Sep 20, 2025
5aa9732
Merge pull request #3218 from T-Dynamos/opencb
AndreMiras Sep 24, 2025
9d68069
Bump pypa/gh-action-pypi-publish in /.github/workflows
dependabot[bot] Oct 5, 2025
3c5b66d
Merge pull request #3222 from kivy/dependabot/github_actions/dot-gith…
AndreMiras Oct 5, 2025
40bbdac
GitHub Actions: Add Python 3.12, 3.13, 3.14, and 3.14t to the testin…
cclauss Oct 7, 2025
ee32640
:construction_worker: Runtime test the app from the CI
AndreMiras Oct 4, 2025
c02cf78
Merge pull request #3221 from kivy/feature/ci_emulator_runtime_tests
AndreMiras Oct 8, 2025
6b66944
`python`: add `3.14` support (#3180)
T-Dynamos Oct 8, 2025
2a4746d
Commented out the os.environ so we are seeing less spam (#3204)
kuzeyron Oct 8, 2025
c63d8e2
Fix broadcast receiver (#3168)
Novfensec Oct 9, 2025
ba6fb7b
`cffi`: fix build
T-Dynamos Oct 12, 2025
c32eda8
`recipes`: new pycairo recipe
T-Dynamos Jul 14, 2025
95750da
Merge pull request #3229 from T-Dynamos/cffi-fix
kuzeyron Oct 12, 2025
bd7fe6f
Merge pull request #3174 from T-Dynamos/develop
AndreMiras Oct 12, 2025
691959c
`matplotlib`: fix build (#3230)
T-Dynamos Oct 14, 2025
af20c5f
`scipy`: update to `v1.15.2`
T-Dynamos Mar 26, 2025
9720dbd
Merge pull request #3136 from T-Dynamos/scipy_update
AndreMiras Oct 14, 2025
9611266
Patch out the `ast.Str` reference in Kivy, for Python 3.14 compatibil…
clayote Oct 22, 2025
7593f9d
Proxy environment variables passthrough to recipes (#3126)
broccoliboy Oct 25, 2025
b4accdf
`cffi`: fix build
T-Dynamos Oct 14, 2025
3762c88
Merge pull request #3233 from T-Dynamos/cffi-fix
AndreMiras Oct 26, 2025
e1bd249
Update to Python 3.14, remove distutils (#3242)
clayote Oct 27, 2025
7430aa4
Merge branch 'kivy:develop' into sdlsurface-patch
kengoon Oct 27, 2025
858b4fd
Merge pull request #3157 from kengoon/sdlsurface-patch
kuzeyron Oct 28, 2025
96f2401
`pycryptodome`: update to 3.23.0
T-Dynamos Nov 1, 2025
386e68a
remove patchelf dependency
T-Dynamos Nov 1, 2025
b7ff762
Merge pull request #3249 from T-Dynamos/pycrypt_fix
AndreMiras Nov 1, 2025
63b9ded
`pydantic`: update to 2.41.4
T-Dynamos Nov 1, 2025
4536b72
Merge pull request #3252 from T-Dynamos/pydantic_fix
AndreMiras Nov 1, 2025
ab95ee6
:white_check_mark: unit test patching & checkdependencies modules
AndreMiras Nov 1, 2025
17ca5f2
:white_check_mark: Tests for entrypoints, bdistapk, and util modules
AndreMiras Nov 1, 2025
1c413d1
`materialyoucolor`: shift to `PPR` (#3251)
T-Dynamos Nov 2, 2025
949f20c
Merge pull request #3250 from T-Dynamos/patchelf_fix
kuzeyron Nov 2, 2025
56869f2
Merge pull request #3253 from AndreMiras/feature/increase_test_coverage
AndreMiras Nov 2, 2025
0155c7e
Merge pull request #3254 from AndreMiras/feature/increase_test_covera…
AndreMiras Nov 2, 2025
62e8089
:white_check_mark: Increase test coverage for logger, prerequisites, …
AndreMiras Nov 2, 2025
c0e1d71
Merge pull request #3255 from AndreMiras/feature/increase_test_coverage
AndreMiras Nov 3, 2025
7b24a37
Add math library linkage
DexerBR Nov 10, 2025
ccd163d
Merge pull request #3256 from DexerBR/pillow-recipe
AndreMiras Nov 10, 2025
2e743bf
Add android.touch module to support touch interception via SDLSurface
kengoon Nov 24, 2025
452733b
Remove unused variable `final_widget` in android.touch module
kengoon Nov 24, 2025
7f1913e
Fix missing newline at end of file in android.touch module
kengoon Nov 24, 2025
ad8f902
Merge pull request #3259 from kengoon/sdlsurface-patch
kuzeyron Nov 25, 2025
188c666
Add foregroundServiceType support to AndroidManifest templates
kengoon Dec 4, 2025
6f3ae31
Refactor foregroundServiceType option parsing in build.py
kengoon Dec 4, 2025
32b689e
Document foregroundServiceType parameter for Android foreground services
kengoon Dec 4, 2025
1b15708
Update foreground service type documentation link in services.rst
kengoon Dec 4, 2025
b84b3db
:construction_worker: Fix CI disk space issue in ubuntu_build job
AndreMiras Dec 6, 2025
c67d5bd
Merge pull request #3265 from AndreMiras/feature/ci_free_disk_space
AndreMiras Dec 6, 2025
359975b
Merge pull request #3262 from kengoon/foreground-type
AndreMiras Dec 6, 2025
f118e61
:construction_worker: CI disk cleanup via maximize-build-space
AndreMiras Dec 7, 2025
789b9b5
Merge pull request #3269 from AndreMiras/feature/maximize_build_space
AndreMiras Dec 7, 2025
1f4a567
:recycle: Consolidate assemble_distribution() into base Bootstrap
AndreMiras Dec 6, 2025
0c5601b
:recycle: Consolidate GenericBroadcastReceiver to common/
AndreMiras Dec 6, 2025
843086b
Merge pull request #3267 from AndreMiras/feature/bootstraps_refactoring2
AndreMiras Dec 7, 2025
fd72ec3
:art: Apply Spotless formatting to Java source files
AndreMiras Dec 6, 2025
ab65dc4
:construction_worker: Add Spotless Java linting to CI pipeline
AndreMiras Dec 6, 2025
d467b7c
Merge pull request #3266 from AndreMiras/feature/bootstraps_refactoring
AndreMiras Dec 7, 2025
a17c1df
:memo: Fix documentation linkcheck failures
AndreMiras Dec 7, 2025
f69d5b2
Merge pull request #3268 from AndreMiras/feature/java_linting
AndreMiras Dec 7, 2025
6494ac1
Merge pull request #3270 from AndreMiras/feature/documentation
AndreMiras Dec 7, 2025
e564e44
`ffmpeg`, `python3`: include executable (#3276)
T-Dynamos Jan 19, 2026
1fc0269
`toolchain`: auto resolve deps (#3271)
T-Dynamos Jan 25, 2026
f4f08e6
Fixed a bug with Python version selection and library loading.
GvozdevLeonid Feb 21, 2026
bf4737a
Fixed Python version support.
GvozdevLeonid Feb 21, 2026
c787f27
Fixed Python version support.
GvozdevLeonid Feb 21, 2026
4f7e6a6
fixed typo
GvozdevLeonid Feb 21, 2026
a870db2
Fix issue
GvozdevLeonid Feb 21, 2026
0ac0438
:construction_worker: Relocate Docker storage to LVM volume in CI
AndreMiras Feb 21, 2026
285c0a8
fixed issue
GvozdevLeonid Feb 21, 2026
bdb5e05
Simplify configuration arguments
GvozdevLeonid Feb 21, 2026
6e558e4
Merge pull request #3282 from kivy/feature/docker-storage-relocation-…
AndreMiras Feb 22, 2026
20e43a2
:bug: Fix sdl2/sdl3 bootstrap conflict in CI
AndreMiras Feb 22, 2026
4325bb8
Merge branch 'develop' into develop
GvozdevLeonid Feb 22, 2026
0635bc1
Merge pull request #3284 from kivy/feature/rebuild-updated-bootstrap-…
AndreMiras Feb 22, 2026
02e65ae
Merge branch 'develop' into develop
GvozdevLeonid Feb 22, 2026
81f185e
fixed flake8 issues
GvozdevLeonid Feb 22, 2026
c681ef9
Increased the minimum python version to 3.8
GvozdevLeonid Feb 22, 2026
89bb823
simple solution to remove duplicates from patches and configure_args
GvozdevLeonid Feb 22, 2026
a9b902b
Fixed Python version support. (#3283)
GvozdevLeonid Mar 5, 2026
a4a8b28
fix kivy recipe; bump sdl3 and sdl3_image (#3198)
DexerBR Mar 13, 2026
208ab26
chore: Update README to include PySDL3 support
C0rn3j Mar 24, 2026
d15f056
Merge pull request #3297 from C0rn3j/patch-2
AndreMiras Mar 24, 2026
2f107b1
Add support for prebuilt wheels (#3280)
T-Dynamos Mar 28, 2026
869c74b
fix PYTHONPATH hacks (#3301)
T-Dynamos Apr 25, 2026
b9fc5c7
Update SDL3_mixer recipe to version 3.2.0 and remove libgme patch
kengoon Apr 29, 2026
f93e955
Fix tflite-runtime numpy include path
Apr 30, 2026
72f7900
Fix Meson pybind11 wrapper for SciPy
Apr 30, 2026
f4a40a9
Merge pull request #3309 from kengoon/fix-sdl3-mixer-gme
AndreMiras Apr 30, 2026
fa3a269
Fix pyjnius linking with Qt bootstrap libmain
Apr 27, 2026
1b0066c
Avoid rebuilding pybind11 for tflite-runtime
May 1, 2026
e58f733
Fix tflite-runtime build with CMake 4
May 1, 2026
375c20d
Propagate CMake policy minimum to tflite dependencies
May 1, 2026
8b12ed5
Merge pull request #3311 from lazycat11/fix-scipy-pybind11-meson
AndreMiras May 2, 2026
17ba878
Merge pull request #3310 from lazycat11/fix-tflite-runtime-numpy-include
AndreMiras May 2, 2026
3ab2fd6
Merge pull request #3308 from lazycat11/fix-pyjnius-qt-libmain
AndreMiras May 2, 2026
5b2a4ba
Add VideoNativeRecipe
Novfensec May 3, 2026
150faf7
Add Vosk recipe
May 6, 2026
6ce47ac
Merge pull request #3314 from lazycat11/add-vosk-recipe
AndreMiras May 6, 2026
fba48f9
Merge pull request #3313 from Novfensec/videonative-recipe
AndreMiras May 6, 2026
99b403c
Merge pull request #3078 from cclauss/patch-3
AndreMiras May 6, 2026
cccf8f2
Bump the github-actions group with 8 updates
dependabot[bot] May 6, 2026
4241e2f
Merge pull request #3315 from kivy/dependabot/github_actions/github-a…
AndreMiras May 7, 2026
45b410e
Merge branch 'kivy:develop' into develop
GvozdevLeonid May 8, 2026
02ff950
added msgspec recipe
GvozdevLeonid May 8, 2026
e928129
Merge pull request #3316 from GvozdevLeonid/develop
AndreMiras May 8, 2026
ccf59d2
Fix numpy compilation when Python != 3.14
DreamNik May 9, 2026
9150fab
Fix hostpython dependencies not installed for CythonRecipe
DreamNik May 9, 2026
2188782
:white_check_mark: tests: drop stale setuptools assertion
AndreMiras May 9, 2026
7f3d872
:bug: Fix msgspec recipe import on Python 3.8/3.9
AndreMiras May 9, 2026
15c20e1
Merge pull request #3319 from DreamNik/fix-meson-python-version
AndreMiras May 9, 2026
4699ce7
Merge pull request #3324 from AndreMiras/fix/msgspec-python-3.8-import
AndreMiras May 9, 2026
a377566
Merge pull request #3323 from AndreMiras/fix/pythonpackage-test-stale…
AndreMiras May 9, 2026
0d1977c
Prepare release 2026.05.09
AndreMiras May 9, 2026
5f5a46d
Merge pull request #3325 from kivy/release-2026.05.09
AndreMiras May 10, 2026
b54bba6
:fire: Drop EOL Python 3.7/3.8/3.9 support
AndreMiras May 10, 2026
055e769
:memo: Document release process and fix README badges
AndreMiras May 10, 2026
28c8060
Merge pull request #3327 from AndreMiras/feature/drop_eol_python
AndreMiras May 11, 2026
9344dc1
Merge pull request #3328 from AndreMiras/doc/release-process
AndreMiras May 11, 2026
bf10a90
`pyav`: update to `17.0.0`
T-Dynamos Apr 16, 2026
98a1063
Merge pull request #3322 from DreamNik/fix-cython-hostpython-depends
AndreMiras May 17, 2026
213d4ba
:recycle: Deduplicate Java service intent setup
AndreMiras May 17, 2026
f72e940
:safety_vest: Guard Android versionCode values
AndreMiras May 17, 2026
7b9121d
Merge pull request #3332 from AndreMiras/feature/android-version-code…
AndreMiras May 18, 2026
f52991b
Merge pull request #3331 from AndreMiras/feature/refactor_dry_java
AndreMiras May 19, 2026
2206b23
Fix libpython link
T-Dynamos May 21, 2026
a608f59
Merge pull request #3333 from kivy/issue-3329
AndreMiras May 21, 2026
a184a16
Add patches
T-Dynamos May 22, 2026
6af08d0
:memo: Document PyProjectRecipe usage
AndreMiras May 21, 2026
4817e4d
Merge pull request #3334 from AndreMiras/doc/issue-3326-pyproject-rec…
AndreMiras May 23, 2026
4d80da2
`recipes`: add `thorvg` (#3288)
T-Dynamos May 23, 2026
f079b36
Merge pull request #3302 from kivy/pyav
AndreMiras May 23, 2026
e357479
Bump dessant/support-requests from 4 to 5 in the github-actions group
dependabot[bot] May 24, 2026
a73e508
Merge pull request #3338 from kivy/dependabot/github_actions/github-a…
AndreMiras May 24, 2026
afe50a8
:bug: Resolve Meson tools through recipe env
AndreMiras May 25, 2026
4174efe
Merge pull request #3340 from AndreMiras/fix/meson-command-lookup
AndreMiras May 25, 2026
7c6e6f3
Fix android recipe linking with Qt bootstrap (#3312)
lazycat11 May 28, 2026
eec8c0a
Add dark mode listener support across all Android bootstraps (#3306)
kengoon May 29, 2026
74b559a
numpy: enable openblas (#3305)
T-Dynamos May 29, 2026
70f9224
Handling system bars and Edge-to-Edge enforcement (android 15+) (#3278)
Novfensec May 31, 2026
888ddab
Fix OOM for other bootstraps
T-Dynamos Jun 25, 2026
7b805ef
Move --use-setup-py and --ignore-setup-py to generic_parser for creat…
T-Dynamos Jun 30, 2026
10d4798
Merge pull request #3351 from T-Dynamos/gradleOOMfix
kuzeyron Jun 30, 2026
e82b565
recipes: new `watchfiles` recipe
T-Dynamos Jul 9, 2026
830bb13
Merge pull request #3354 from kivy/watchfiles
AndreMiras Jul 20, 2026
08dd06c
:green_heart: Fix documentation link checks
AndreMiras Jul 20, 2026
33598d1
Merge pull request #3355 from AndreMiras/fix/documentation_links
AndreMiras Jul 20, 2026
f7798e6
android: implement Kivy 3's bootstrap contract (`_kivy_bootstrap`) (#…
ElliotGarbus Jul 26, 2026
28e4fcf
tests: cover _kivy_bootstrap's contract implementation
ElliotGarbus Jul 26, 2026
5da0c8c
Make no-ast-str.patch conditional on Kivy version.
kengoon Jul 26, 2026
0280912
Merge pull request #3359 from kengoon/disable-ast-str-patch-for-kivy3
AndreMiras Jul 27, 2026
5c192d7
Merge pull request #3358 from ElliotGarbus/kivy3-bootstrap-contract-t…
AndreMiras Jul 27, 2026
d2ee8c5
build: avoid pip self-upgrade corrupting the build venv
Fector101 Jul 30, 2026
0382d27
Merge pull request #3360 from Fector101/fix/venv-clear-and-no-pip-upg…
kuzeyron Jul 30, 2026
d156b3d
- Add recipe for selectolax (#3352)
EchterAlsFake Aug 4, 2026
303d774
Bump the github-actions group across 1 directory with 3 updates
dependabot[bot] Aug 9, 2026
7af1d13
Merge pull request #3365 from kivy/dependabot/github_actions/github-a…
AndreMiras Aug 9, 2026
5865575
Remove venv creation for python package install stage (#3366)
T-Dynamos Aug 24, 2026
fe51f56
:bug: Fix Python module stripping root
AndreMiras Aug 24, 2026
3abbe78
Merge pull request #3368 from AndreMiras/fix/python_module_stripping
AndreMiras Aug 25, 2026
9222217
Update __init__.py (#3345)
RobertFlatt Aug 25, 2026
9f4cc40
:bug: Fix greenlet shared linking
AndreMiras Aug 25, 2026
9d5918b
Merge pull request #3369 from kivy/fix/greenlet_macos_build
kuzeyron Aug 26, 2026
5ea948a
Bump actions/setup-java from 5 to 6 in the github-actions group
dependabot[bot] Aug 30, 2026
e953f09
Merge pull request #3370 from kivy/dependabot/github_actions/github-a…
AndreMiras Aug 30, 2026
43c6041
:bug: Fix C++ shared linker configuration, fixes #3363
AndreMiras Aug 31, 2026
3d8bd98
Merge pull request #3371 from kivy/fix/cpp_shared_linker
AndreMiras Sep 1, 2026
0e340f1
fix for freetypehost
SNEHASISHROY-125 Sep 5, 2026
cda0457
Merge pull request #3372 from SNEHASISHROY-125/develop
kuzeyron Sep 6, 2026
e305686
av: pin cython version
T-Dynamos Sep 8, 2026
cda8e65
Merge pull request #3375 from T-Dynamos/av_fix
AndreMiras Sep 8, 2026
13eeb9e
qt5: qt5 bootstrap (squashed)
accumulator Jan 8, 2026
9ecdaa6
qt6: port qt5 to qt6
accumulator Jan 8, 2026
be78c49
hostqt6: add patches for reproducibility
accumulator Dec 15, 2023
f814b3a
gradle: persist debug keystore
SomberNight Jun 27, 2019
24a599b
gradle: re reproducible builds: fix timestamps/file-order
SomberNight Apr 29, 2021
c66618b
electrum: generate custom R package so we can use multiple APP_PACKAG…
accumulator Oct 23, 2023
438852d
qt6: don't copy entire build tree to dist, use select set of include …
accumulator Dec 29, 2023
392e593
hostqt6: don't keep build dir around after succesful build
accumulator Dec 29, 2023
3e5427b
qt6: replace synchronizedList with explicit synchronize block, as we …
accumulator Feb 7, 2024
864cdeb
PythonActivity.setSecureWindow: don't redraw after clearing FLAG_SECURE
SomberNight Feb 21, 2024
f03c2af
recipe: libsecp256k1: enable modules for schnorr sigs
SomberNight Apr 11, 2024
9d0a0b3
reproducible apks: strip file path prefix from .pyc files
SomberNight Sep 26, 2024
58d6999
disable p4a's automatic versionCode calculation, as we use our own sc…
SomberNight Jun 7, 2019
b394a55
build.gradle: set android.dependenciesInfo.includeInApk = false
SomberNight Oct 10, 2024
6fa4bcd
(re)add permission checking and requesting methods needed for python …
accumulator Mar 29, 2025
a292c58
qt6: port from qt6.4 to qt6.10
accumulator Oct 17, 2023
7a03bc7
qt6: pyqt6/pyqt_builder/sip build
accumulator Jan 8, 2026
f2af486
qt6: update qt6 libs for qt6.10
accumulator Feb 12, 2026
f82e03e
fix java build
accumulator Jan 8, 2026
70cb780
gradle buildconfig gen
accumulator Feb 12, 2026
a82df5c
setuptools 80.9.0
accumulator Feb 13, 2026
a2e46d5
qt6: Androidmanifest.tmpl.xml: remove manifest.package
accumulator Feb 13, 2026
e1780f3
qt6: PythonActivity: init from static context
accumulator Feb 13, 2026
b1d038b
qt6: workarounds for API 26/27 (Android 8.0/8.1)
accumulator Feb 18, 2026
4f30958
qt6: update Qt6 to 6.10.2, PyQt6 to 6.10.2
f321x Mar 5, 2026
00c71b6
qt6: 6.10.2 added libQt6QuickDialogs2QuickImpl dependency libQt6LabsF…
accumulator Mar 9, 2026
91d7587
qt6: disable qt6 accessibility feature
accumulator Mar 9, 2026
3a6bb31
implement hash pinning for hostpython_prerequisites.
accumulator Mar 17, 2026
2c1abf9
support install_in_hostpython for PyProjectRecipe.
accumulator Mar 18, 2026
4935528
build sip and pyqt_builder from source, don't pull binaries from pypi
accumulator Mar 18, 2026
9aa2a8d
upgrade packaging recipe to 26.0 and build using PyProjectRecipe,
accumulator Mar 23, 2026
7dfc7f9
fail build on missing hash pinning
SomberNight Apr 21, 2026
18c4710
recipes: "pip install" and "build" invocations to use --no-isolation
SomberNight Jul 4, 2026
8c6780d
qt6: add missing APP_PLATFORM in Application.mk. Without this, ndk-bu…
accumulator Aug 6, 2026
f80e9fe
qt6: add android:enableOnBackInvokedCallback="false" in manifest, thi…
accumulator Aug 6, 2026
c7bda15
add `android.builder.sdkDownload=false` to `gradle.properties`.
accumulator Aug 10, 2026
60eccd9
bump gradle to 9.4.1 and AGP to 9.1.0
accumulator Aug 12, 2026
5992e44
qt6: render services with upstream's service_data (foregroundServiceT…
f321x Sep 9, 2026
53ea302
pyjnius: drop the stale six dependency
f321x Sep 9, 2026
fa75d97
recipes: drop unused ply, toml, tomli and pyparsing recipes
f321x Sep 9, 2026
a02aee4
qt6: remove qt5-era leftovers
f321x Sep 9, 2026
db377df
flake8: clean up fork-added recipes and the qt6 bootstrap
f321x Sep 9, 2026
f1b9081
toolchain: never use prebuilt wheels by default
f321x Sep 9, 2026
e66531a
tests: encode fork behaviour in upstream tests
f321x Sep 9, 2026
6756f1d
qt6: assemble the dist without the base class re-copying the build tree
f321x Sep 9, 2026
2f2f3db
qt6: drop the dead SDL launcher and billing leftovers
f321x Sep 9, 2026
e052267
android: allow Cython 3.1 like the pyjnius recipe does
f321x Sep 9, 2026
175e932
python3: keep the order of patches and configure args stable
f321x Sep 9, 2026
4b69ef0
recipes: require every hostpython prerequisite to be hash pinned
f321x Sep 9, 2026
e205117
pyqt6, sip: drop obsolete hostpython build-tree paths and dead code
f321x Sep 9, 2026
e73c8da
build.py: fix the --no-optimize-python help text
f321x Sep 9, 2026
88f2e09
qt6, hostqt6: drop leftover comments, a duplicate lib entry and kivy …
f321x Sep 9, 2026
1b271a9
qt6: initialize Android multimedia libraries through Java
f321x Sep 9, 2026
485571d
build.tmpl.gradle: stop generating BuildConfig
f321x Sep 10, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 1 addition & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
Expand Up @@ -6,3 +6,4 @@ bin/
*.pyc
**/__pycache__
*.egg-info/
docker-data/
13 changes: 13 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# Keep GitHub Actions up to date with GitHub's Dependabot...
# https://docs.github.com/en/code-security/dependabot/working-with-dependabot/keeping-your-actions-up-to-date-with-dependabot
# https://docs.github.com/en/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file#package-ecosystem
version: 2
updates:
- package-ecosystem: github-actions
directory: /
groups:
github-actions:
patterns:
- "*" # Group all Actions updates into a single larger pull request
schedule:
interval: weekly
95 changes: 95 additions & 0 deletions .github/workflows/custom-build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,95 @@
name: Custom build

on:
workflow_dispatch:
inputs:
arch:
description: "Comma separated architectures (e.g., armeabi-v7a, arm64-v8a, x86_64, x86)"
required: true
default: "armeabi-v7a,arm64-v8a,x86_64,x86"
artifact:
description: "Artifact type"
required: true
default: "apk"
type: choice
options:
- "aab"
- "aar"
- "apk"
bootstrap:
description: "Bootstrap to use"
required: true
default: "sdl2"
type: choice
options:
- "qt"
- "sdl2"
- "service_library"
- "service_only"
- "webview"
mode:
description: "Build mode"
required: true
default: "debug"
type: choice
options:
- "debug"
- "release"
os:
description: "Operating system to run on"
required: true
default: "ubuntu-latest"
type: choice
options:
- "ubuntu-latest"
- "macos-latest"
requirements:
description: "Comma separated requirements"
required: true
default: "python3,kivy"

env:
APK_ARTIFACT_FILENAME: bdist_unit_tests_app-debug-1.1.apk
AAB_ARTIFACT_FILENAME: bdist_unit_tests_app-release-1.1.aab
AAR_ARTIFACT_FILENAME: bdist_unit_tests_app-release-1.1.aar
PYTHONFORANDROID_PREREQUISITES_INSTALL_INTERACTIVE: 0

jobs:
build:
name: Build test APP [ ${{ github.event.inputs.arch }} | ${{ github.event.inputs.artifact }} | ${{ github.event.inputs.bootstrap }} | ${{ github.event.inputs.mode }} | ${{ github.event.inputs.os }} | ${{ github.event.inputs.requirements }}]
runs-on: ${{ github.event.inputs.os }}
steps:
- name: Checkout python-for-android
uses: actions/checkout@v7
- name: Pull the python-for-android docker image
run: make docker/pull
- name: Build python-for-android docker image
run: make docker/build
- name: Build multi-arch artifact with docker
run: |
docker run --name p4a-latest kivy/python-for-android make ARCH=${{ github.event.inputs.arch }} ARTIFACT=${{ github.event.inputs.artifact }} BOOTSTRAP=${{ github.event.inputs.bootstrap }} MODE=${{ github.event.inputs.mode }} REQUIREMENTS=${{ github.event.inputs.requirements }} testapps-generic
- name: Copy produced artifacts from docker container (*.apk, *.aab)
if: github.event.inputs.bootstrap != 'service_library'
run: |
mkdir -p dist
docker cp p4a-latest:/home/user/app/testapps/on_device_unit_tests/${{ env.APK_ARTIFACT_FILENAME }} dist/ || true
docker cp p4a-latest:/home/user/app/testapps/on_device_unit_tests/${{ env.AAB_ARTIFACT_FILENAME }} dist/ || true
- name: Copy produced artifacts from docker container (*.aar)
if: github.event.inputs.bootstrap == 'service_library'
run: |
mkdir -p dist
docker cp p4a-latest:/home/user/app/testapps/on_device_unit_tests/${{ env.AAR_ARTIFACT_FILENAME }} dist/
- name: Rename artifacts to include the build platform name (*.apk, *.aab, *.aar)
run: |
if [ -f dist/${{ env.APK_ARTIFACT_FILENAME }} ]; then mv dist/${{ env.APK_ARTIFACT_FILENAME }} dist/${{ github.event.inputs.os }}-${{ github.event.inputs.bootstrap }}-${{ env.APK_ARTIFACT_FILENAME }}; fi
if [ -f dist/${{ env.AAB_ARTIFACT_FILENAME }} ]; then mv dist/${{ env.AAB_ARTIFACT_FILENAME }} dist/${{ github.event.inputs.os }}-${{ github.event.inputs.bootstrap }}-${{ env.AAB_ARTIFACT_FILENAME }}; fi
if [ -f dist/${{ env.AAR_ARTIFACT_FILENAME }} ]; then mv dist/${{ env.AAR_ARTIFACT_FILENAME }} dist/${{ github.event.inputs.os }}-${{ github.event.inputs.bootstrap }}-${{ env.AAR_ARTIFACT_FILENAME }}; fi
- name: Upload artifacts
uses: actions/upload-artifact@v7
with:
name: ${{ github.event.inputs.os }}-${{ github.event.inputs.bootstrap }}-artifacts
path: dist
# Cleanup the container after all steps are done
- name: Cleanup Docker container
run: docker rm p4a-latest
if: always()
4 changes: 2 additions & 2 deletions .github/workflows/docker.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,8 @@ jobs:
docker:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: docker/setup-buildx-action@v3
- uses: actions/checkout@v7
- uses: docker/setup-buildx-action@v4
- run: make docker/build
- name: docker login
if: github.ref == 'refs/heads/develop' || startsWith(github.ref, 'refs/tags/')
Expand Down
Loading