kivy / kivy/python-for-android
Support Cython 3
Personne n'a encore pris cette issue.
- Langage dominant
- Python
- Étoiles
- 8.9k
- Forks
- 2k
- Merge moyen
- 12 h 20 min
- PR mergées (30 j)
- 9
Description
[This is an issue well-known to the developers, but I don't see it documented in the Issues database.]
Cython 3 was released in July 2023.
It isn't compatible with python-for-android and/or its recipes. [I am not familiar with the reasons or results.]
As a result, it has been recommended (and automated in the case of Buildozer' setup.py) to freeze the version of Cython installed to below 3.0.0.
python-for-android should support Cython3.
There was a debate about what the impact of p4a upgrading its needed Cython version would have on users who installed it via Buildozer.
Ideally:
- python-for-android would support both Cython 2 and Cython 3 for a window long enough to include a Buildozer release.
- python-for-android installation (or execution) would take care of Cython dependencies so Buildozer need not.
- if/when python-for-android increases its minimum Cython version, it should give meaningful error messages if the wrong Cython version is provided.
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Piste de recherche
Commencez par la gestion des dépendances d’installation ou d’exécution de python-for-android et par la référence à Buildozer setup.py dans l’issue. Examinez l’impact de la compatibilité avec Cython 2 et Cython 3, puis vérifiez que les deux versions sont prises en charge pendant la transition proposée et qu’une version incompatible produit une erreur explicite.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- python
- Domaine
- build-system, mobile
- Type d'issue
- Fonctionnalité
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- À l'abandon
- Clarté
- À clarifier
- Accessibilité débutants
- 28/100