Add an option to skip version validation in `package.get_nva`
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 48/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- debian, python
- Ambito
- operating-systems
Direzione di ricerca
Inizia da package.get_nva in debian_inspector/package.py, quindi esamina la sua chiamata dalla pipeline di mining Debian collegata nell’issue. Verifica come viene attualmente validata la versione e identifica i test esistenti per il parsing dei nomi dei file dei pacchetti. Il lavoro è completato quando un flag opzionale consente di raccogliere una versione altrimenti non valida, mantenendo la validazione per impostazione predefinita.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
We're using package.get_nva to extract name and version from a Debian package filename in pipeline to mine Debian PURLs. At PackageURL mining stage if we find a package version upstream we need to collect it, and we are not concerned whether or not the given version is a syntactically correct version at that stage. To insure this we should have an optional flag in package.get_nva to skip version validation.
Log from mine_debain pipeline:
2025-12-08 12:11:14.248750 UTC Failed to get PURL field from: gcc-bpf_14.3.0-10+_s390x.deb with error ValueError('Invalid version string: "14.3.0-10+"'):
Traceback (most recent call last):
File "/opt/hostedtoolcache/Python/3.12.12/x64/lib/python3.12/site-packages/minecode_pipelines/pipes/debian.py", line 131, in get_packages
name, version, arch = debian_inspector.package.get_nva(file_name)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/hostedtoolcache/Python/3.12.12/x64/lib/python3.12/site-packages/debian_inspector/package.py", line 163, in get_nva
return name, Version.from_string(evr), arch
^^^^^^^^^^^^^^^^^^^^^^^^
File "/opt/hostedtoolcache/Python/3.12.12/x64/lib/python3.12/site-packages/debian_inspector/version.py", line 135, in from_string
raise ValueError('Invalid version string: "{}"'.format(version))
ValueError: Invalid version string: "14.3.0-10+"
- Lingua principale
- Python
- Stelle
- 17
- Fork
- 7
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
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 aboutcode-org/debian-inspector
-
Add support for zstdAperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
-
API documentationAperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 25/100
aboutcode-org/debian-inspector#47 · 1 commento · 3 reazioni ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
aboutcode-org/debian-inspector#28 · 2 commenti ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 42/100
Tutte le issue di aboutcode-org/debian-inspector
Issue simili
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 68/100
I maintainer di solito rispondono entro 4 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
ClockGU/clockwork-backend#169 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
aws-samples/sample-per-model-bedrock#616 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
chnm/teachinghistory-hugo#47 ·
-
good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 67/100
pandas-dev/pandas-stubs#2047 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno