Improving the daily stubtest check for third-party stubs
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Accessibilité débutants
- 30/100
- Type d'issue
- Fonctionnalité
- Clarté
- Plutôt claire
- Activité
- À l'abandon
- Stack technique
- python
- Domaine
- testing-qa, tooling
Piste de recherche
Commencez par localiser l’implémentation de stubsabot et la vérification quotidienne de stubtest, puis suivez la manière dont les versions des paquets et les plages prises en charge sont découvertes. Examinez le chemin existant de création des issues et l’intégration des releases de paquets. Le travail est terminé lorsque les nouveaux releases déclenchent des vérifications pour les stubs tiers concernés, tandis que les échecs dans la plage prise en charge ouvrent des issues spécifiques au paquet sans répétition nocturne.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Currently, stubtest checks the stdlib and all third-party stubs daily and will create a new issue if there are discrepancies. While this is fine for the stdlib, it gets annoying for third-party stubs, and doesn't scale well. We either need to fix third-party stubs to a fixed version, which is often overly specific and causes a new stubsabot issue whenever a new micro version is released, or we need to use a range, which has the danger of triggering a new issue daily until fixed. It also means that third-party stubs get checked every night, no matter whether a new package was released or not.
Instead I suggest we extend stubsabot to run on every newly released package version. If the new release is outside the supported version range of the stubs, stubsabot will function as it does now. If the new release is within the supported version range, stubsabot will run stubtest against the new package and open an issue specific for that package if stubtest fails.
This would make fixing these issues less pressing, but also enable us to use more relaxed version ranges. Changes in the "most annoying" packages often only concern internal API and/or are backwards compatible. In the future, we might even consider opening up the ranges more, for example by using >= X.Y.Z, < (X-1) for packages following semver.
- Langage dominant
- Python
- Étoiles
- 5.1k
- Forks
- 2.1k
- Merge moyen
- 2 j 1 h
- PR mergées (30 j)
- 115
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Aucun modèle de pull request
- Lire 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.
Autres issues de python/typeshed
-
`networkx.set_edge_attributes` should support scalar value + namePeut-être pris @Fire162 l’a pris il y a 10 jours. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 67/100
Les mainteneurs répondent en général sous 1 jour
-
false alarm on decode callPeut-être pris @jw9829 l’a pris il y a 37 jours. Ouvertehelp wanted stubs: false positive
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
python/typeshed#16441 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
Don't run pyright basic checks on projects with strict pyright settings in CIPeut-être pris @Mohith1612 l’a pris il y a 74 jours. Ouverteproject: infrastructure
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
python/typeshed#16005 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
stubs: improvement
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
python/typeshed#15548 · 5 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
stubs: improvement
Difficulté 2/5 1-3 heures Accessibilité débutants 64/100
python/typeshed#15529 · 5 commentaires ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de python/typeshed
Issues similaires
-
Difficulté 1/5 1-3 heures Accessibilité débutants 78/100
QuantConnect/Documentation#2838 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
awslabs/route53-dynamic-dns-with-lambda#67 · 1 commentaire ·
-
`SubAgents` returns a child run's `DeferredToolRequests` to the parent as a successful tool resultOuvertebug pkg:harness
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
pydantic/pydantic-ai#12405 ·
Les mainteneurs répondent en général sous 1 jour
-
good first issue help wanted
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
-
good first issue help wanted
Difficulté 1/5 Moins d'une heure Accessibilité débutants 82/100