Deprecate (and eventually remove) `tp_is_gc`
Personne n'a encore pris cette issue.
- Langage dominant
- Python
- Étoiles
- 77.2k
- Forks
- 35.9k
- Métriques de merge des PR
- Métriques de PR en attente
Description
Feature or enhancement
Proposal:
The existence of tp_is_gc slows down and complicates allocation, deallocation and garbage collection.
But there is no need for it, as statically allocated objects can be marked as immortal as will be ignored by the GC.
I doubt there is much third-party code that uses it, if any.
We should deprecate it, and then remove it.
Has this already been discussed elsewhere?
This is a minor feature, which does not need previous discussion elsewhere
Links to previous discussion of this feature:
No response
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 localiser la définition et toutes les utilisations de tp_is_gc dans CPython, puis examinez comment les objets alloués statiquement sont marqués comme immortels et traités par le garbage collector. Déterminez la portée de la dépréciation et de la suppression éventuelle, y compris l’impact sur la compatibilité des extensions tierces. Le travail est considéré comme terminé lorsque le remplacement proposé est validé et que la dépréciation ou la suppression est implémentée de manière cohérente.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- python
- Domaine
- backend
- Type d'issue
- Fonctionnalité
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Activité
- À l'abandon
- Clarté
- À clarifier
- Accessibilité débutants
- 25/100