uv.lock: a dependency edge with a wrong-typed field crashes instead of exiting 2
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 88/100
Direzione di ricerca
Leggi _check_field_types in src/wheelgap/sources.py e i test delle sorgenti in tests/test_sources.py. Estendi i controlli sugli archi delle dipendenze di uv.lock ed esegui i test pertinenti. Il lavoro è completato quando i campi degli archi marker, version e name di tipo errato producono ciascuno un SourceError che indica un file e un pacchetto, e il programma termina con codice 2.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
#247 made wrong-typed package fields in every lockfile an input error (exit 2, FILE: package a has a version that isn't a string). It doesn't check uv.lock's dependency edges, so this still crashes with a TypeError traceback from packaging:
[[package]]
name = "a"
version = "1.0"
dependencies = [{ name = "b", marker = 5 }]
What to do
- In
src/wheelgap/sources.py, extend the type check_check_field_types(or the uv.lock parser) to thedependencies,optional-dependenciesanddev-dependenciesedges:name,marker,versionandextramust be strings (or lists of strings where uv writes lists). - A wrong type is a
SourceErrornaming the file and the package, like the existing check. - Tests in
tests/test_sources.py: an intmarker, a listversionand a dictnameon an edge each exit 2 with that message.
- Lingua principale
- Python
- Stelle
- 0
- Fork
- 1
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di patrickballard/wheelgap
-
good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
patrickballard/wheelgap#269 ·
-
good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
patrickballard/wheelgap#268 ·
-
good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 86/100
patrickballard/wheelgap#263 ·
-
bug good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 79/100
patrickballard/wheelgap#260 ·
-
bug good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
patrickballard/wheelgap#259 ·
Tutte le issue di patrickballard/wheelgap
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
btclib-org/btclib-wallet#872 ·
I maintainer di solito rispondono entro 1 giorno
-
[Bug]: Scheduled returns scan all accepted minion keys causing extreme loadForse già presa Una pull request collegata a questa issue è aperta o già unita. Apertabug needs-triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
saltstack/salt#70789 · 1 commento ·
I maintainer di solito rispondono entro 3 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 87/100
btclib-org/btclib#3093 ·
I maintainer di solito rispondono entro 1 giorno
-
priority: low python
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
LearningCircuit/local-deep-research#8635 ·
I maintainer di solito rispondono entro 1 giorno
-
README says the land/sea mask must match the XS grid; the demo mask does not, and Step 4 worksApertadocumentation
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
buckai-observatory/Automated-Cloud-Removal-and-Seamless-Satellite-Image-Mosaicking-Pipeline#52 ·
I maintainer di solito rispondono entro 1 giorno