kivy / kivy/python-for-android

Support Cython 3

Ouverte
#2,919 2 commentaires 2 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

feature-request
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

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. 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

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.