Skip to content

Commit e155baf

Browse files
misl6HyTurtles-t-e-v-e-n-kkuzeyronT-Dynamos
authored
Merge pull request #2891 from misl6/release-2023.09.16
* Update `cffi` recipe for Python 3.10 (#2800) * Update __init__.py version bump to 1.15.1 * Update disable-pkg-config.patch adjust patch for 1.15.1 * Use build rather than pep517 for building (#2784) pep517 has been renamed to pyproject-hooks, and as a consequence all of the deprecated functionality has been removed. build now provides the functionality required, and since we are only interested in the metadata, we can leverage a helper function for that. I've also removed all of the subprocess machinery for calling the wrapping function, since it appears to not be as noisy as pep517. * Bump actions/setup-python and actions/checkout versions, as old ones are deprecated (#2827) * Removes `mysqldb` recipe as does not support Python 3 (#2828) * Removes `Babel` recipe as it's not needed anymore. (#2826) * Remove dateutil recipe, as it's not needed anymore (#2829) * Optimize CI runs, by avoiding unnecessary rebuilds (#2833) * Remove `pytz` recipe, as it's not needed anymore (#2830) * `freetype` recipe: Changed the url to use https as http doesn't work (#2846) * Fix `vlc` recipe build (#2841) * Correct sys_platform (#2852) On Window, sys.platform = "win32". I think "nt" is a reference to os.name. * Fix code string - quickstart.rst * Bump `kivy` version to `2.2.1` (#2855) * Use a pinned version of `Cython` for now, as most of the recipes are incompatible with `Cython==3.x.x` (#2862) * Automatically generate required pre-requisites (#2858) `get_required_prerequisites()` maintains a list of Prerequisites required by each platform. But that same information is already stored in each Prerequisite class. Rather than rather than maintaining two lists which might become inconsistent, auto-generate one. * Use `platform.uname` instead of `os.uname` (#2857) Advantages: - Works cross platform, not just Unix. - Is a namedtuple, so can use meaningful fieldnames. Also snuck in correction to typo in Readme which doesn't warrant its own review. * Fix simple typos in comments (#2863) One typo I introduced while trying to fix the other. * `build_platform` should be all-lowercase (#2864) * Docs: Fix typos and improved README quickstart (#2860) * Made p4a apk build command more general - readme * Fix twice spelled - readme * updated p4a build command * Cleanup `patching.py` (#2868) Major changes to comments, param names, function ordering. Removed deprecated LooseVersion Move os.uname to platform.uname Added win32 check Windows fix * Update Python versions in CI tests Python 3.11 was released October 2022. Python 3.7 went end-of-life June 2023 * Update documentation to reflect Python 3.7 being end-of-life. * Correct check for `--sdk` option (#2870) * Factor out dependency checking. Use modern version handling (#2866) LooseVersion used again Handle bad SDK versions * Linter fixes (#2874) The errors were: ``` pythonforandroid/bootstrap.py:136:5: F811 redefinition of unused 'name' from line 73 pythonforandroid/build.py:111:5: F811 redefinition of unused 'libs_dir' from line 82 pythonforandroid/build.py:127:5: F811 redefinition of unused 'aars_dir' from line 83 pythonforandroid/graph.py:48:12: E721 do not compare types, for exact checks use `is` pythonforandroid/graph.py:163:20: E721 do not compare types, for exact checks use `is` tests/test_build.py:39:41: E231 missing whitespace after ',' tests/test_build.py:40:58: E231 missing whitespace after ',' tests/test_build.py:41:61: E231 missing whitespace after ',' tests/test_build.py:42:71: E231 missing whitespace after ',' ``` * Remove deprecated FlatDir in Gradle template (#2876) Based on lessons from https://stackoverflow.com/questions/68215302/using-flatdirs-should-be-avoided-because-it-doesnt-support-any-meta-data-format * Standardise `ensure_dir` and `rmdir` (#2871) * Standardise ensure_dir and rmdir * Standardise ensure_dir and rmdir * Add libmysqlclient to broken list * Libtorrent failing to be rebuilt * Add boost to broken recipes list * Standardise on move (files, directories) (#2884) * Add new util function (and tests) called `move`. * Change references to sh.mv to use move (as it is faster and cross-platform). * Change conditional "mv -t" to a for loop. * Standardise on touch files (#2886) Existing code shells out to run the `touch` Unix command. This can be done faster (and cross-platform) with `pathlib`'s touch method. * Created a utility to accept string paths or pathlib paths and applies touch. * Created test for it. * Update all instances to use it, and updated their tests. * Update CHANGELOG.md and bump version to 2023.09.16 --------- Co-authored-by: HyTurtle <[email protected]> Co-authored-by: Steve Kowalik <[email protected]> Co-authored-by: Mathias Lindström <[email protected]> Co-authored-by: Ansh Dadwal <[email protected]> Co-authored-by: Julian <[email protected]> Co-authored-by: Kulothungan U.G <[email protected]> Co-authored-by: Andre Miras <[email protected]>
2 parents 0daa74c + 12ef2a2 commit e155baf

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

61 files changed

+723
-805
lines changed

.github/workflows/push.yml

+55-175
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,9 @@ jobs:
1515
runs-on: ubuntu-latest
1616
steps:
1717
- name: Checkout python-for-android
18-
uses: actions/checkout@v2
18+
uses: actions/checkout@v3
1919
- name: Set up Python 3.x
20-
uses: actions/setup-python@v2
20+
uses: actions/setup-python@v4
2121
with:
2222
python-version: 3.x
2323
- name: Run flake8
@@ -32,13 +32,13 @@ jobs:
3232
runs-on: ${{ matrix.os }}
3333
strategy:
3434
matrix:
35-
python-version: ['3.7', '3.8', '3.9', '3.10']
35+
python-version: ['3.8', '3.9', '3.10', '3.11']
3636
os: [ubuntu-latest, macOs-latest]
3737
steps:
3838
- name: Checkout python-for-android
39-
uses: actions/checkout@v2
39+
uses: actions/checkout@v3
4040
- name: Set up Python ${{ matrix.python-version }}
41-
uses: actions/setup-python@v2
41+
uses: actions/setup-python@v4
4242
with:
4343
python-version: ${{ matrix.python-version }}
4444
- name: Tox tests
@@ -53,8 +53,8 @@ jobs:
5353
parallel: true
5454
flag-name: run-${{ matrix.os }}-${{ matrix.python-version }}
5555

56-
ubuntu_build_apk:
57-
name: Unit test apk [ ${{ matrix.runs_on }} | ${{ matrix.bootstrap.name }} ]
56+
ubuntu_build:
57+
name: Build test APP [ ${{ matrix.runs_on }} | ${{ matrix.bootstrap.name }} ]
5858
needs: [flake8]
5959
runs-on: ${{ matrix.runs_on }}
6060
continue-on-error: true
@@ -68,36 +68,41 @@ jobs:
6868
target: testapps-with-scipy
6969
- name: webview
7070
target: testapps-webview
71+
- name: service_library
72+
target: testapps-service_library-aar
7173
steps:
7274
- name: Checkout python-for-android
73-
uses: actions/checkout@v2
74-
# helps with GitHub runner getting out of space
75-
- name: Free disk space
76-
run: |
77-
df -h
78-
sudo swapoff -a
79-
sudo rm -f /swapfile
80-
sudo apt -y clean
81-
docker rmi $(docker image ls -aq)
82-
df -h
83-
- name: Pull docker image
84-
run: |
85-
make docker/pull
86-
- name: Build multi-arch apk Python 3 (armeabi-v7a, arm64-v8a, x86_64, x86)
87-
run: |
88-
mkdir -p apks
89-
make docker/run/make/with-artifact/apk/${{ matrix.bootstrap.target }}
90-
- name: Rename apk artifact to include the build platform name
91-
run: |
92-
mv apks/${{ env.APK_ARTIFACT_FILENAME }} apks/${{ matrix.runs_on }}-${{ matrix.bootstrap.name }}-${{ env.APK_ARTIFACT_FILENAME }}
93-
- name: Upload apk artifact
94-
uses: actions/upload-artifact@v1
75+
uses: actions/checkout@v3
76+
- name: Build python-for-android docker image
77+
run: |
78+
docker build --tag=kivy/python-for-android .
79+
- name: Build multi-arch ${{ matrix.bootstrap.target }} artifact with docker
80+
run: |
81+
docker run --name p4a-latest kivy/python-for-android make ${{ matrix.bootstrap.target }}
82+
- name: Copy produced artifacts from docker container (*.apk, *.aab)
83+
if: matrix.bootstrap.name != 'service_library'
84+
run: |
85+
mkdir -p dist
86+
docker cp p4a-latest:/home/user/app/testapps/on_device_unit_tests/${{ env.APK_ARTIFACT_FILENAME }} dist/
87+
docker cp p4a-latest:/home/user/app/testapps/on_device_unit_tests/${{ env.AAB_ARTIFACT_FILENAME }} dist/
88+
- name: Copy produced artifacts from docker container (*.aar)
89+
if: matrix.bootstrap.name == 'service_library'
90+
run: |
91+
mkdir -p dist
92+
docker cp p4a-latest:/home/user/app/testapps/on_device_unit_tests/${{ env.AAR_ARTIFACT_FILENAME }} dist/
93+
- name: Rename artifacts to include the build platform name (*.apk, *.aab, *.aar)
94+
run: |
95+
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
96+
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
97+
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
98+
- name: Upload artifacts
99+
uses: actions/upload-artifact@v3
95100
with:
96-
name: ${{ matrix.runs_on }}-${{ matrix.bootstrap.name }}-${{ env.APK_ARTIFACT_FILENAME }}
97-
path: apks/${{ matrix.runs_on }}-${{ matrix.bootstrap.name }}-${{ env.APK_ARTIFACT_FILENAME }}
101+
name: ${{ matrix.runs_on }}-${{ matrix.bootstrap.name }}-artifacts
102+
path: dist
98103

99-
macos_build_apk:
100-
name: Unit test apk [ ${{ matrix.runs_on }} | ${{ matrix.bootstrap.name }} ]
104+
macos_build:
105+
name: Build test APP [ ${{ matrix.runs_on }} | ${{ matrix.bootstrap.name }} ]
101106
needs: [flake8]
102107
runs-on: ${{ matrix.runs_on }}
103108
continue-on-error: true
@@ -116,7 +121,7 @@ jobs:
116121
ANDROID_NDK_HOME: ${HOME}/.android/android-ndk
117122
steps:
118123
- name: Checkout python-for-android
119-
uses: actions/checkout@v2
124+
uses: actions/checkout@v3
120125
- name: Install python-for-android
121126
run: |
122127
source ci/osx_ci.sh
@@ -137,146 +142,21 @@ jobs:
137142
source ci/osx_ci.sh
138143
arm64_set_path_and_python_version 3.9.7
139144
make ${{ matrix.bootstrap.target }}
140-
- name: Rename apk artifact to include the build platform name
145+
- name: Copy produced artifacts into dist/ (*.apk, *.aab)
141146
run: |
142-
mv testapps/on_device_unit_tests/${{ env.APK_ARTIFACT_FILENAME }} ${{ matrix.runs_on }}-${{ matrix.bootstrap.name }}-${{ env.APK_ARTIFACT_FILENAME }}
143-
- name: Upload apk artifact
144-
uses: actions/upload-artifact@v1
145-
with:
146-
name: ${{ matrix.runs_on }}-${{ matrix.bootstrap.name }}-${{ env.APK_ARTIFACT_FILENAME }}
147-
path: ${{ matrix.runs_on }}-${{ matrix.bootstrap.name }}-${{ env.APK_ARTIFACT_FILENAME }}
148-
149-
ubuntu_build_aab:
150-
name: Unit test aab [ ${{ matrix.runs_on }} ]
151-
needs: [flake8]
152-
runs-on: ${{ matrix.runs_on }}
153-
continue-on-error: true
154-
strategy:
155-
matrix:
156-
runs_on: [ubuntu-latest]
157-
bootstrap:
158-
- name: sdl2
159-
target: testapps-with-numpy-aab
160-
- name: webview
161-
target: testapps-webview-aab
162-
steps:
163-
- name: Checkout python-for-android
164-
uses: actions/checkout@v2
165-
# helps with GitHub runner getting out of space
166-
- name: Free disk space
167-
run: |
168-
df -h
169-
sudo swapoff -a
170-
sudo rm -f /swapfile
171-
sudo apt -y clean
172-
docker rmi $(docker image ls -aq)
173-
df -h
174-
- name: Pull docker image
175-
run: |
176-
make docker/pull
177-
- name: Build Android App Bundle Python 3 (armeabi-v7a, arm64-v8a, x86_64, x86)
178-
run: |
179-
mkdir -p aabs
180-
make docker/run/make/with-artifact/aab/${{ matrix.bootstrap.target }}
181-
- name: Rename artifact to include the build platform name
182-
run: |
183-
mv aabs/${{ env.AAB_ARTIFACT_FILENAME }} aabs/${{ matrix.runs_on }}-${{ matrix.bootstrap.name}}-${{ env.AAB_ARTIFACT_FILENAME }}
184-
- name: Upload apk artifact
185-
uses: actions/upload-artifact@v1
186-
with:
187-
name: ${{ matrix.runs_on }}-${{ matrix.bootstrap.name}}-${{ env.AAB_ARTIFACT_FILENAME }}
188-
path: aabs/${{ matrix.runs_on }}-${{ matrix.bootstrap.name}}-${{ env.AAB_ARTIFACT_FILENAME }}
189-
190-
191-
ubuntu_build_aar:
192-
name: Unit test aar [ ${{ matrix.runs_on }} ]
193-
needs: [flake8]
194-
runs-on: ${{ matrix.runs_on }}
195-
continue-on-error: true
196-
strategy:
197-
matrix:
198-
runs_on: [ubuntu-latest]
199-
bootstrap:
200-
- name: service_library
201-
target: testapps-service_library-aar
202-
steps:
203-
- name: Checkout python-for-android
204-
uses: actions/checkout@v2
205-
# helps with GitHub runner getting out of space
206-
- name: Free disk space
207-
run: |
208-
df -h
209-
sudo swapoff -a
210-
sudo rm -f /swapfile
211-
sudo apt -y clean
212-
docker rmi $(docker image ls -aq)
213-
df -h
214-
- name: Pull docker image
215-
run: |
216-
make docker/pull
217-
- name: Build Android AAR Python 3 (arm64-v8a)
218-
run: |
219-
mkdir -p aars
220-
make docker/run/make/with-artifact/aar/${{ matrix.bootstrap.target }}
221-
- name: Rename artifact to include the build platform name
222-
run: |
223-
mv aars/${{ env.AAR_ARTIFACT_FILENAME }} aars/${{ matrix.runs_on }}-${{ matrix.bootstrap.name}}-${{ env.AAR_ARTIFACT_FILENAME }}
224-
- name: Upload aar artifact
225-
uses: actions/upload-artifact@v1
226-
with:
227-
name: ${{ matrix.runs_on }}-${{ matrix.bootstrap.name}}-${{ env.AAR_ARTIFACT_FILENAME }}
228-
path: aars/${{ matrix.runs_on }}-${{ matrix.bootstrap.name}}-${{ env.AAR_ARTIFACT_FILENAME }}
229-
230-
231-
macos_build_aab:
232-
name: Unit test aab [ ${{ matrix.runs_on }} | ${{ matrix.bootstrap.name }} ]
233-
needs: [flake8]
234-
runs-on: ${{ matrix.runs_on }}
235-
continue-on-error: true
236-
strategy:
237-
matrix:
238-
runs_on: [macos-latest, apple-silicon-m1]
239-
bootstrap:
240-
- name: sdl2
241-
target: testapps-with-numpy-aab
242-
- name: webview
243-
target: testapps-webview-aab
244-
env:
245-
ANDROID_HOME: ${HOME}/.android
246-
ANDROID_SDK_ROOT: ${HOME}/.android/android-sdk
247-
ANDROID_SDK_HOME: ${HOME}/.android/android-sdk
248-
ANDROID_NDK_HOME: ${HOME}/.android/android-ndk
249-
steps:
250-
- name: Checkout python-for-android
251-
uses: actions/checkout@v2
252-
- name: Install python-for-android
147+
mkdir -p dist
148+
cp testapps/on_device_unit_tests/*.apk dist/
149+
cp testapps/on_device_unit_tests/*.aab dist/
150+
ls -l dist/
151+
- name: Rename artifacts to include the build platform name (*.apk, *.aab)
253152
run: |
254-
source ci/osx_ci.sh
255-
arm64_set_path_and_python_version 3.9.7
256-
python3 -m pip install -e .
257-
- name: Install prerequisites via pythonforandroid/prerequisites.py (Experimental)
258-
run: |
259-
source ci/osx_ci.sh
260-
arm64_set_path_and_python_version 3.9.7
261-
python3 pythonforandroid/prerequisites.py
262-
- name: Install dependencies (Legacy)
263-
run: |
264-
source ci/osx_ci.sh
265-
arm64_set_path_and_python_version 3.9.7
266-
make --file ci/makefiles/osx.mk
267-
- name: Build multi-arch sdl2 aab Python 3 (armeabi-v7a, arm64-v8a, x86_64, x86)
268-
run: |
269-
source ci/osx_ci.sh
270-
arm64_set_path_and_python_version 3.9.7
271-
make ${{ matrix.bootstrap.target }}
272-
- name: Rename sdl2 artifact to include the build platform name
273-
run: |
274-
mv testapps/on_device_unit_tests/${{ env.AAB_ARTIFACT_FILENAME }} ${{ matrix.runs_on }}-${{ matrix.bootstrap.name }}-${{ env.AAB_ARTIFACT_FILENAME }}
275-
- name: Upload sdl2 apk artifact
276-
uses: actions/upload-artifact@v1
153+
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
154+
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
155+
- name: Upload artifacts
156+
uses: actions/upload-artifact@v3
277157
with:
278-
name: ${{ matrix.runs_on }}-${{ matrix.bootstrap.name }}-${{ env.AAB_ARTIFACT_FILENAME }}
279-
path: ${{ matrix.runs_on }}-${{ matrix.bootstrap.name }}-${{ env.AAB_ARTIFACT_FILENAME }}
158+
name: ${{ matrix.runs_on }}-${{ matrix.bootstrap.name }}-artifacts
159+
path: dist
280160

281161
ubuntu_rebuild_updated_recipes:
282162
name: Test updated recipes for arch ${{ matrix.android_arch }} [ ubuntu-latest ]
@@ -289,8 +169,8 @@ jobs:
289169
env:
290170
REBUILD_UPDATED_RECIPES_EXTRA_ARGS: --arch=${{ matrix.android_arch }}
291171
steps:
292-
- name: Checkout python-for-android
293-
uses: actions/checkout@v2
172+
- name: Checkout python-for-android (all-history)
173+
uses: actions/checkout@v3
294174
with:
295175
fetch-depth: 0
296176
# helps with GitHub runner getting out of space
@@ -325,8 +205,8 @@ jobs:
325205
ANDROID_NDK_HOME: ${HOME}/.android/android-ndk
326206
REBUILD_UPDATED_RECIPES_EXTRA_ARGS: --arch=${{ matrix.android_arch }}
327207
steps:
328-
- name: Checkout python-for-android
329-
uses: actions/checkout@v2
208+
- name: Checkout python-for-android (all-history)
209+
uses: actions/checkout@v3
330210
with:
331211
fetch-depth: 0
332212
- name: Install python-for-android

.github/workflows/pypi-release.yml

+3-3
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,11 @@ jobs:
55
pypi_release:
66
runs-on: ubuntu-latest
77
steps:
8-
- uses: actions/checkout@v2
8+
- uses: actions/checkout@v3
99
- name: Set up Python 3.x
10-
uses: actions/setup-python@v2
10+
uses: actions/setup-python@v4
1111
with:
12-
python-version: 3.x
12+
python-version: '3.x'
1313
- name: Install dependencies
1414
run: |
1515
python -m pip install --upgrade setuptools wheel twine

CHANGELOG.md

+60
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,65 @@
11
# Changelog
22

3+
## [v2023.09.16](https://github.com/kivy/python-for-android/tree/v2023.09.16)
4+
5+
[Full Changelog](https://github.com/kivy/python-for-android/compare/v2023.05.21...v2023.09.16)
6+
7+
**Closed issues:**
8+
9+
- Microphone And Audio permissions doesn't work [\#2889](https://github.com/kivy/python-for-android/issues/2889)
10+
- Error with Scipy [\#2883](https://github.com/kivy/python-for-android/issues/2883)
11+
- Download failed \( Downloading sqlite3 from https://www.sqlite.org/2021/sqlite-amalgamation-3350500.zip \) during buildozer -v andriod debug [\#2881](https://github.com/kivy/python-for-android/issues/2881)
12+
- ONNXruntime lib open failed due to 64-bit [\#2880](https://github.com/kivy/python-for-android/issues/2880)
13+
- Question: how to write a recipe to download and install\(coz build fail\) a wheel package directly? [\#2878](https://github.com/kivy/python-for-android/issues/2878)
14+
- Impossible to install python for android [\#2867](https://github.com/kivy/python-for-android/issues/2867)
15+
- scipy with kivy [\#2861](https://github.com/kivy/python-for-android/issues/2861)
16+
- False positve parser warning. [\#2856](https://github.com/kivy/python-for-android/issues/2856)
17+
- After successfully building app, its crashes with this error, using firebase-admin [\#2854](https://github.com/kivy/python-for-android/issues/2854)
18+
- Kivy [\#2837](https://github.com/kivy/python-for-android/issues/2837)
19+
- not installing on windows 10 [\#2836](https://github.com/kivy/python-for-android/issues/2836)
20+
- Could not find com.android.tools.build:gradle:7.2.0. in android studio [\#2834](https://github.com/kivy/python-for-android/issues/2834)
21+
- vlc recipe build fail [\#2822](https://github.com/kivy/python-for-android/issues/2822)
22+
- mysqldb recipe build fail [\#2813](https://github.com/kivy/python-for-android/issues/2813)
23+
- babel recipe build fail [\#2803](https://github.com/kivy/python-for-android/issues/2803)
24+
- Python 3.10 cffi build fails [\#2799](https://github.com/kivy/python-for-android/issues/2799)
25+
- \[Recipe request\] OpenColorIO & rawpy \(libraw\) [\#2789](https://github.com/kivy/python-for-android/issues/2789)
26+
- Longer app load time, bigger apk size and unnecessary logs [\#2704](https://github.com/kivy/python-for-android/issues/2704)
27+
- -fp-model argument not found, directory strict not found [\#2329](https://github.com/kivy/python-for-android/issues/2329)
28+
- Kivy crashes on Android: ImportError: dlopen failed: library "libpython3.7m.so" not found [\#2237](https://github.com/kivy/python-for-android/issues/2237)
29+
- pyconfig.h issue [\#2074](https://github.com/kivy/python-for-android/issues/2074)
30+
31+
**Merged pull requests:**
32+
33+
- Use Python's touch\(\) rather than shelling out. [\#2886](https://github.com/kivy/python-for-android/pull/2886) ([Julian-O](https://github.com/Julian-O))
34+
- Standardise on move [\#2884](https://github.com/kivy/python-for-android/pull/2884) ([Julian-O](https://github.com/Julian-O))
35+
- Remove deprecated FlatDir in Gradle template [\#2876](https://github.com/kivy/python-for-android/pull/2876) ([Julian-O](https://github.com/Julian-O))
36+
- :rotating\_light: linter fixes [\#2874](https://github.com/kivy/python-for-android/pull/2874) ([AndreMiras](https://github.com/AndreMiras))
37+
- Standardise ensure\_dir and rmdir [\#2871](https://github.com/kivy/python-for-android/pull/2871) ([Julian-O](https://github.com/Julian-O))
38+
- Correct check for --sdk option [\#2870](https://github.com/kivy/python-for-android/pull/2870) ([Julian-O](https://github.com/Julian-O))
39+
- Python versions: Update documentation & CI testing [\#2869](https://github.com/kivy/python-for-android/pull/2869) ([Julian-O](https://github.com/Julian-O))
40+
- Patching cleanup [\#2868](https://github.com/kivy/python-for-android/pull/2868) ([Julian-O](https://github.com/Julian-O))
41+
- Factor out dependency checking. Use modern version handling [\#2866](https://github.com/kivy/python-for-android/pull/2866) ([Julian-O](https://github.com/Julian-O))
42+
- `build_platform` should be all-lowercase [\#2864](https://github.com/kivy/python-for-android/pull/2864) ([misl6](https://github.com/misl6))
43+
- Fix simple typos in comments [\#2863](https://github.com/kivy/python-for-android/pull/2863) ([Julian-O](https://github.com/Julian-O))
44+
- Use a pinned version of `Cython` for now, as most of the recipes are incompatible with `Cython==3.x.x` [\#2862](https://github.com/kivy/python-for-android/pull/2862) ([misl6](https://github.com/misl6))
45+
- Docs: Fix typos and updated command to build apk - README [\#2860](https://github.com/kivy/python-for-android/pull/2860) ([kulothunganug](https://github.com/kulothunganug))
46+
- Docs: Fix code string - quickstart.rst [\#2859](https://github.com/kivy/python-for-android/pull/2859) ([kulothunganug](https://github.com/kulothunganug))
47+
- Automatically generate required pre-requisites [\#2858](https://github.com/kivy/python-for-android/pull/2858) ([Julian-O](https://github.com/Julian-O))
48+
- Use platform.uname instead of os.uname [\#2857](https://github.com/kivy/python-for-android/pull/2857) ([Julian-O](https://github.com/Julian-O))
49+
- Bump `kivy` version to `2.2.1` [\#2855](https://github.com/kivy/python-for-android/pull/2855) ([misl6](https://github.com/misl6))
50+
- Correct sys\_platform [\#2852](https://github.com/kivy/python-for-android/pull/2852) ([Julian-O](https://github.com/Julian-O))
51+
- Changed the url to use https as http fails [\#2846](https://github.com/kivy/python-for-android/pull/2846) ([kuzeyron](https://github.com/kuzeyron))
52+
- vlc: fix build [\#2841](https://github.com/kivy/python-for-android/pull/2841) ([T-Dynamos](https://github.com/T-Dynamos))
53+
- Optimize CI runs, by avoiding unnecessary rebuilds [\#2833](https://github.com/kivy/python-for-android/pull/2833) ([misl6](https://github.com/misl6))
54+
- Remove `pytz` recipe, as it's not needed anymore [\#2830](https://github.com/kivy/python-for-android/pull/2830) ([misl6](https://github.com/misl6))
55+
- Remove `dateutil` recipe, as it's not needed anymore [\#2829](https://github.com/kivy/python-for-android/pull/2829) ([misl6](https://github.com/misl6))
56+
- Removes `mysqldb` recipe as does not support Python 3 [\#2828](https://github.com/kivy/python-for-android/pull/2828) ([misl6](https://github.com/misl6))
57+
- Bump `actions/setup-python` and `actions/checkout` versions, as old ones are deprecated [\#2827](https://github.com/kivy/python-for-android/pull/2827) ([misl6](https://github.com/misl6))
58+
- Removes `Babel` recipe as it's not needed anymore. [\#2826](https://github.com/kivy/python-for-android/pull/2826) ([misl6](https://github.com/misl6))
59+
- Cffi update [\#2800](https://github.com/kivy/python-for-android/pull/2800) ([HyTurtle](https://github.com/HyTurtle))
60+
- Merge master into develop [\#2797](https://github.com/kivy/python-for-android/pull/2797) ([misl6](https://github.com/misl6))
61+
- Use build rather than pep517 for building [\#2784](https://github.com/kivy/python-for-android/pull/2784) ([s-t-e-v-e-n-k](https://github.com/s-t-e-v-e-n-k))
62+
363
## [v2023.05.21](https://github.com/kivy/python-for-android/tree/v2023.05.21)
464

565
[Full Changelog](https://github.com/kivy/python-for-android/compare/v2023.02.10...v2023.05.21)

0 commit comments

Comments
 (0)