[Code scan] Package metadata allows incompatible Pydantic 1 installations
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 1/5
- Tempo stimato
- Meno di un'ora
- Idoneità per principianti
- 86/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Tranquilla
- Stack tecnologico
- python
- Ambito
- build-system
Direzione di ricerca
Inizia in pyproject.toml, alla dichiarazione della dipendenza del pacchetto, quindi leggi lambench/models/basemodel.py e lambench/metrics/post_process.py per confermare le Pydantic 2 API indicate nell'issue. Aggiorna i metadati delle dipendenze per esprimere la compatibilità prevista con la versione principale e verifica che il pacchetto possa essere risolto e importato con il vincolo risultante.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
This issue was found by a Codex global repository scan of tracked non-test files at commit 8c93925cb10b401b2b83c738bd9263fd74474468.
Relevant code
https://github.com/deepmodeling/LAMBench/blob/8c93925cb10b401b2b83c738bd9263fd74474468/pyproject.toml#L8-L19
https://github.com/deepmodeling/LAMBench/blob/8c93925cb10b401b2b83c738bd9263fd74474468/lambench/models/basemodel.py#L1-L22
https://github.com/deepmodeling/LAMBench/blob/8c93925cb10b401b2b83c738bd9263fd74474468/lambench/metrics/post_process.py#L180-L190
Impact
The dependency is declared as bare pydantic, but the code uses Pydantic 2 APIs such as ConfigDict and model_dump(). A resolver can legally install Pydantic 1 when another package constrains it, which would make imports or runtime calls fail.
Suggested fix
Declare the intended major version explicitly, for example pydantic>=2,<3, or remove Pydantic 2-only APIs if Pydantic 1 compatibility is intended.
- Lingua principale
- Python
- Stelle
- 20
- Fork
- 11
- Merge medio
- 1m
- PR unite (30g)
- 3
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 deepmodeling/LAMBench
-
[Code scan] Missing NVE systems crash stability scoring instead of receiving the failure penaltyAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
deepmodeling/LAMBench#440 ·
-
Difficoltà 2/5 Mezza giornata Idoneità per principianti 74/100
deepmodeling/LAMBench#439 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
deepmodeling/LAMBench#438 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
deepmodeling/LAMBench#436 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
deepmodeling/LAMBench#435 ·
Tutte le issue di deepmodeling/LAMBench
Issue simili
-
tests/strategies_test.py:174 goes uncovered on about 1 run in 100, failing the coverage ratchetApertaflaky-watch
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
btclib-org/btclib#2839 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
nion-software/nionswift#2018 ·
I maintainer di solito rispondono entro 1 giorno
-
Deleting a member fails when another member's share transfer points to themForse già presa @Beerlesklopfer l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
FoodCoopX/wirgarten-tapir#1336 ·
I maintainer di solito rispondono entro 3 giorni
-
pydanty:is-working
Difficoltà 2/5 1-3 ore Idoneità per principianti 71/100
pydantic/pydantic-ai#11467 ·
I maintainer di solito rispondono entro 1 giorno
-
Link Checker ReportApertaautomated issue linkchecker report
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
QuantEcon/lecture-python.myst#1098 ·
I maintainer di solito rispondono entro 1 giorno