[x] Title is descriptive/clear for inclusion in release notes.
[x] Applied a Component: xxx label.
[ ] Applied the api-deprecation or api-break label.
[ ] Applied the release-highlight label to be highlighted in release notes.
[x] Added to the milestone version it was merged into.
[ ] Unittests are included in PR.
[ ] Properly documented, including versionadded, versionchanged as needed.
⚠️ macOS wheels CI/CD is expected to fail due to a different issue
Even if most of users are building Kivy from source by using the build isolation, we're not doing the same in our CI/CD environment.
With the changes made in #8689 , is now important to make sure we're building everything with the pinned build-time dependencies versions.
This PR does the following:
The source distribution (sdist) is now built with https://github.com/pypa/build, the build frontend by the Python Packaging Authority (PyPA), this allows us to run the packaging into an isolated environment.
The Kivy examples wheel is also now built with pypa/build, for the same exact reason of the sdist
We do not need anymore to manually install setuptools, wheel and Cython. Anywhere. This is handled by build or directly via pip instal . (or cibuildwheel where applicable).
The MakeFile has been updated, now pip install . -e has been used instead of python setup.py --build_ext, so scripts (or users) using the MakeFile will also use isolation during builds.
Maintainer merge checklist
Component: xxx
label.api-deprecation
orapi-break
label.release-highlight
label to be highlighted in release notes.versionadded
,versionchanged
as needed.⚠️ macOS wheels CI/CD is expected to fail due to a different issue
Even if most of users are building Kivy from source by using the build isolation, we're not doing the same in our CI/CD environment.
With the changes made in #8689 , is now important to make sure we're building everything with the pinned build-time dependencies versions.
This PR does the following:
pypa/build
, for the same exact reason of thesdist
setuptools
,wheel
andCython
. Anywhere. This is handled bybuild
or directly viapip instal .
(orcibuildwheel
where applicable).MakeFile
has been updated, nowpip install . -e
has been used instead ofpython setup.py --build_ext
, so scripts (or users) using theMakeFile
will also use isolation during builds.