Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
125 commits
Select commit Hold shift + click to select a range
4a9cabc
Keep GitHub Actions up to date with GitHub's Dependabot
cclauss Oct 20, 2024
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
c8b8cd3
qt: keyboard fixes (#3376)
NikitaBeloglazov Sep 10, 2026
32994be
Add --extra-manifest-application-xml for injecting elements inside <a…
copiousfish Sep 10, 2026
e772ad9
python3: keep the order of patches and configure args stable (#3378)
f321x Sep 10, 2026
55feaec
Merge remote-tracking branch 'upstream/develop' into sync-upstream
Krozark Sep 27, 2026
0e64bd7
numpy: switch to upstream's v2.3.0 recipe (meson + optional libopenblas)
Krozark Sep 27, 2026
812f308
libthorvg: fix libomp.so glob to handle both lib/clang and lib64/clan…
Krozark Sep 27, 2026
e00a31b
numpy: declare meson-python/Cython in hostpython_prerequisites
Krozark Sep 27, 2026
c7c96b4
Revert PyProjectRecipe.build_arch to upstream's isolated `python -m b…
Krozark Sep 27, 2026
5521b53
numpy: bump v2.3.0 -> v2.3.5, fixes NDK/libc++ build failure
Krozark Sep 27, 2026
0a6ec7e
RustCompiledComponentsRecipe: set per-target CC_/AR_ for the cc crate
Krozark Sep 27, 2026
02be02c
cryptography: patch cryptography-cffi build.rs to use the target Pyth…
Krozark Sep 28, 2026
03ac5b9
vosk: drop python_depends, srt has no wheel on PyPI (build blocker)
Krozark Sep 28, 2026
35be17c
wikipedia: add recipe, package has no wheel on PyPI (build blocker)
Krozark Sep 28, 2026
fa3e156
vosk: fix runtime crash, srt is a real unconditional import
Krozark Sep 28, 2026
fdb175c
vosk: patch open_dll() to recognize Android's sys.platform
Krozark Sep 28, 2026
d7c7dcf
vosk: force-reinstall in build_arch, avoid stale python-installs cache
Krozark Sep 28, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
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
4 changes: 2 additions & 2 deletions .github/workflows/custom-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@ jobs:
runs-on: ${{ github.event.inputs.os }}
steps:
- name: Checkout python-for-android
uses: actions/checkout@v4
uses: actions/checkout@v7
- name: Pull the python-for-android docker image
run: make docker/pull
- name: Build python-for-android docker image
Expand All @@ -85,7 +85,7 @@ jobs:
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@v4
uses: actions/upload-artifact@v7
with:
name: ${{ github.event.inputs.os }}-${{ github.event.inputs.bootstrap }}-artifacts
path: dist
Expand Down
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
56 changes: 35 additions & 21 deletions .github/workflows/push.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,9 +19,9 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout python-for-android
uses: actions/checkout@v5
uses: actions/checkout@v7
- name: Set up Python 3.x
uses: actions/setup-python@v6
uses: actions/setup-python@v7
with:
python-version: 3.x
- name: Run flake8
Expand All @@ -35,14 +35,14 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout python-for-android
uses: actions/checkout@v5
uses: actions/checkout@v7
- name: Set up Java 17
uses: actions/setup-java@v4
uses: actions/setup-java@v6
with:
distribution: 'temurin'
java-version: '17'
- name: Set up Gradle
uses: gradle/actions/setup-gradle@v4
uses: gradle/actions/setup-gradle@v6
- name: Run Spotless check
working-directory: pythonforandroid/bootstraps
run: ./common/build/gradlew spotlessCheck
Expand All @@ -54,13 +54,13 @@ jobs:
strategy:
fail-fast: false
matrix:
python-version: ['3.8', '3.9', '3.10', '3.11', '3.12', '3.13', '3.14', '3.14t']
python-version: ['3.10', '3.11', '3.12', '3.13', '3.14', '3.14t']
os: [ubuntu-latest, macos-latest]
steps:
- name: Checkout python-for-android
uses: actions/checkout@v5
uses: actions/checkout@v7
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v6
uses: actions/setup-python@v7
with:
python-version: ${{ matrix.python-version }}
allow-prereleases: true
Expand Down Expand Up @@ -98,15 +98,22 @@ jobs:
- name: Maximize build space
uses: easimon/maximize-build-space@v10
with:
root-reserve-mb: 30720
root-reserve-mb: 4096
swap-size-mb: 1024
remove-dotnet: 'true'
remove-android: 'true'
remove-haskell: 'true'
remove-codeql: 'true'
remove-docker-images: 'true'
- name: Checkout python-for-android
uses: actions/checkout@v5
uses: actions/checkout@v7
- name: Relocate Docker data directory
run: |
sudo systemctl stop docker
sudo mkdir -p "${GITHUB_WORKSPACE}/docker-data"
echo '{"data-root": "'${GITHUB_WORKSPACE}/docker-data'"}' | sudo tee /etc/docker/daemon.json
sudo systemctl start docker
docker info | grep "Docker Root Dir"
- name: Build python-for-android docker image
run: |
docker build --tag=kivy/python-for-android .
Expand All @@ -130,7 +137,7 @@ jobs:
if [ -f dist/${{ env.AAB_ARTIFACT_FILENAME }} ]; then mv dist/${{ env.AAB_ARTIFACT_FILENAME }} dist/${{ matrix.runs_on }}-${{ matrix.bootstrap.name }}-${{ env.AAB_ARTIFACT_FILENAME }}; fi
if [ -f dist/${{ env.AAR_ARTIFACT_FILENAME }} ]; then mv dist/${{ env.AAR_ARTIFACT_FILENAME }} dist/${{ matrix.runs_on }}-${{ matrix.bootstrap.name }}-${{ env.AAR_ARTIFACT_FILENAME }}; fi
- name: Upload artifacts
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7
with:
name: ${{ matrix.runs_on }}-${{ matrix.bootstrap.name }}-artifacts
path: dist
Expand All @@ -156,9 +163,9 @@ jobs:
ANDROID_NDK_HOME: ${HOME}/.android/android-ndk
steps:
- name: Checkout python-for-android
uses: actions/checkout@v5
uses: actions/checkout@v7
- name: Set up Python 3.x
uses: actions/setup-python@v6
uses: actions/setup-python@v7
with:
python-version: 3.x
- name: Install python-for-android
Expand All @@ -184,7 +191,7 @@ jobs:
if [ -f dist/${{ env.APK_ARTIFACT_FILENAME }} ]; then mv dist/${{ env.APK_ARTIFACT_FILENAME }} dist/${{ matrix.runs_on }}-${{ matrix.bootstrap.name }}-${{ env.APK_ARTIFACT_FILENAME }}; fi
if [ -f dist/${{ env.AAB_ARTIFACT_FILENAME }} ]; then mv dist/${{ env.AAB_ARTIFACT_FILENAME }} dist/${{ matrix.runs_on }}-${{ matrix.bootstrap.name }}-${{ env.AAB_ARTIFACT_FILENAME }}; fi
- name: Upload artifacts
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7
with:
name: ${{ matrix.runs_on }}-${{ matrix.bootstrap.name }}-artifacts
path: dist
Expand All @@ -195,9 +202,9 @@ jobs:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v7
- name: Download Artifacts
uses: actions/download-artifact@v5
uses: actions/download-artifact@v8
with:
name: ubuntu-latest-sdl2-artifacts
path: dist/
Expand All @@ -224,17 +231,24 @@ jobs:
- name: Maximize build space
uses: easimon/maximize-build-space@v10
with:
root-reserve-mb: 30720
root-reserve-mb: 4096
swap-size-mb: 1024
remove-dotnet: 'true'
remove-android: 'true'
remove-haskell: 'true'
remove-codeql: 'true'
remove-docker-images: 'true'
- name: Checkout python-for-android (all-history)
uses: actions/checkout@v5
uses: actions/checkout@v7
with:
fetch-depth: 0
- name: Relocate Docker data directory
run: |
sudo systemctl stop docker
sudo mkdir -p "${GITHUB_WORKSPACE}/docker-data"
echo '{"data-root": "'${GITHUB_WORKSPACE}/docker-data'"}' | sudo tee /etc/docker/daemon.json
sudo systemctl start docker
docker info | grep "Docker Root Dir"
- name: Pull docker image
run: |
make docker/pull
Expand Down Expand Up @@ -262,11 +276,11 @@ jobs:
REBUILD_UPDATED_RECIPES_EXTRA_ARGS: --arch=${{ matrix.android_arch }}
steps:
- name: Checkout python-for-android (all-history)
uses: actions/checkout@v5
uses: actions/checkout@v7
with:
fetch-depth: 0
- name: Set up Python 3.x
uses: actions/setup-python@v6
uses: actions/setup-python@v7
with:
python-version: 3.x
- name: Install python-for-android
Expand Down Expand Up @@ -294,7 +308,7 @@ jobs:
documentation:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v7
- name: Requirements
run: |
python -m pip install --upgrade pip
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/pypi-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,9 @@ jobs:
pypi_release:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v7
- name: Set up Python 3.x
uses: actions/setup-python@v5
uses: actions/setup-python@v7
with:
python-version: '3.x'
- name: Install dependencies
Expand All @@ -19,7 +19,7 @@ jobs:
twine check dist/*
- name: Publish package
if: github.event_name == 'push' && startsWith(github.event.ref, 'refs/tags')
uses: pypa/gh-action-pypi-publish@v1.13.0
uses: pypa/gh-action-pypi-publish@v1.14.2
with:
user: __token__
password: ${{ secrets.pypi_password }}
2 changes: 1 addition & 1 deletion .github/workflows/support.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ jobs:
action:
runs-on: ubuntu-latest
steps:
- uses: dessant/support-requests@v4
- uses: dessant/support-requests@v5
with:
github-token: ${{ github.token }}
support-label: 'support'
Expand Down
Loading
Loading