Reject malformed compiler version tokens in doctor and version queries
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 78/100
Direzione di ricerca
Start with compiler/src/selection.rs:84, where Compiler::version() validates the wavec response and caches the second token. Add or update the version fixtures to cover malformed, missing, wrong-prefix, valid-prerelease, and supported trailing-description cases, then exercise vex doctor --format=json outside a project. Done means malformed output produces a failed compiler check, while valid development versions continue to report successfully.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Audited against merged master 13289d7a74ad45561554bbb6673a189dbb192a27 (PR #161).
Problem and reproduction
Compiler::version() verifies the wavec prefix and token count, then accepts any second token as the version.
A fixture returning wavec banana for --version and valid capability responses produces exit 0 from vex doctor --format=json outside a project. Its wavec check is ok, with version: "banana".
Scope and acceptance
- Validate the version token as a semantic version before caching or reporting success.
- Keep valid prerelease/development versions such as
0.2.1-pre-beta-devworking and preserve any currently supported trailing version description. - Do not apply Vex's release-only build-metadata prohibition to general compiler discovery as part of this fix.
- Add malformed-token, missing-token, wrong-prefix and valid-prerelease fixture cases.
- Doctor must report a failed compiler check for malformed output, rather than reporting the compiler as healthy.
Keep this change within compiler-response validation; no compiler download or compatibility-policy change is requested.
Starting points
This is a bounded follow-up suitable for a first contribution; no broader feature redesign is requested.
- Lingua principale
- Rust
- Stelle
- 1
- Fork
- 3
- Merge medio
- 6h 43m
- PR unite (30g)
- 15
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un 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 wavefnd/Vex
-
documentation good first issue release
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 95/100
I maintainer di solito rispondono entro 1 giorno
-
bug ci cross-platform good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 90/100
I maintainer di solito rispondono entro 1 giorno
-
bug good first issue tooling
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
I maintainer di solito rispondono entro 1 giorno
-
build cross-platform enhancement good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 90/100
I maintainer di solito rispondono entro 1 giorno
-
bug good first issue ui/ux
Difficoltà 2/5 1-3 ore Idoneità per principianti 91/100
I maintainer di solito rispondono entro 1 giorno
Issue simili
-
meta.json, text.txt and try JSON are written non-atomicallyForse già presa @qwertymuzaffar l’ha presa oggi. Apertabug
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
qwertymuzaffar/parrot#47 ·
I maintainer di solito rispondono entro 1 giorno
-
Alt select PhotocraftApertapriority: medium
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
storytold/photocraft#8041 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
fmt -p: an unprefixed last line without a newline gets one addedForse già presa @fixfon l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
jhspetersson/fselect#187 ·
-
documentation good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
writerslogic/holographic-memory#96 ·
I maintainer di solito rispondono entro 1 giorno