fix(driver): do not copy loader release descriptions into GameVersion
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 82/100
Direzione di ricerca
Leggi crates/driver/src/catalog/maven.rs, in particolare InstallerMavenCatalog::game_versions() intorno alle righe 51–54, e confrontalo con la descrizione di LoaderRelease in crates/driver/src/drivers/neoforge/mod.rs. Controlla come viene valorizzato GameVersion.description per le versioni deduplicate. Il lavoro è terminato quando le versioni di gioco NeoForge non mostrano più la nota sulla provenienza del loader, mentre la nota rimane su LoaderRelease.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Problem
For NeoForge, every GameVersion returned by DriverCatalog::game_versions() carries the loader-level provenance note:
Game version is inferred from NeoForge version naming. Installer profile remains the source of truth.
The text is defined on LoaderRelease in crates/driver/src/drivers/neoforge/mod.rs:14 and attached in release() at line 49. InstallerMavenCatalog::game_versions() then copies release.description into the deduplicated GameVersion.description in crates/driver/src/catalog/maven.rs:51-54.
Consumers that render GameVersion.description therefore show this diagnostic sentence next to every NeoForge game version. It is loader-level provenance, not a human-facing game-version description.
Reproduction
let catalog = DriverCatalog::for_driver(NEOFORGE_DRIVER)?;
for version in catalog.game_versions().await? {
println!("{}: {:?}", version.id, version.description);
}
Every NeoForge entry reports Some("Game version is inferred from NeoForge version naming. Installer profile remains the source of truth.").
Expected
GameVersion.description should only contain a human-facing description of the game version, or be None. Loader-level provenance belongs on LoaderRelease.
Suggested fix
In InstallerMavenCatalog::game_versions, do not forward release.description into GameVersion. Set description: None, or use a dedicated game-version description source. Keep the NeoForge inference note on LoaderRelease only.
Affected version
elemental-driver 0.2.0 (crates.io), Elemental commit 62bb657.
- Lingua principale
- Rust
- Stelle
- 11
- Fork
- 1
- Merge medio
- 3h 23m
- PR unite (30g)
- 46
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 ElectronicWave/Elemental
-
docs: CommentsAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 34/100
ElectronicWave/Elemental#230 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 38/100
ElectronicWave/Elemental#227 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 30/100
ElectronicWave/Elemental#216 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
feat: addons systemApertahelp wanted L2
Difficoltà 5/5 Più di una settimana Idoneità per principianti 15/100
ElectronicWave/Elemental#128 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
test: Stability VerifyApertahelp wanted L2
Difficoltà 4/5 3-5 giorni Idoneità per principianti 25/100
ElectronicWave/Elemental#126 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di ElectronicWave/Elemental
Issue simili
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 82/100
I maintainer di solito rispondono entro 1 giorno
-
area:mcp effort:low P5 source:agent
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
jlcodes99/cockpit-tools#3103 ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 80/100
eliasstravik/herdr-projects#1032 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
aws/aws-emulator#345 ·