Mi változott októberben?
- október 15-én megjelent a Rust 1.99.1. Ez hibajavító kiadás: a hivatalos bejelentés három korábbi regresszió rendezését emeli ki. Az egyik bizonyos célplatformokon hiányzó
wcslenszimbólum miatti linkelési hiba, amely az UEFI-célokat különösen érintette. A másik az x86_64 FFI-határán visszaadottboolértékek hibás kódgenerálása. A harmadik macOS-en arust-lldés alibLLVMbetöltésének problémája, amikor a fordítót a rustup proxy megkerülésével indították. A részleteket a Rust Release Team bejelentése tartalmazza.
Ha ezek közül valamelyik illik a buildedre, a kiadási jegyzet célzott hibakeresési segítség. A felsorolásból ugyanakkor nem következik, hogy minden projekt hibásan működött, vagy hogy a frissítés bármely alkalmazás teljesítményét javítja. A saját környezeteden végzett ellenőrzés dönti el, szükséges-e további módosítás.
Frissíts először egy ellenőrizhető környezetben
Egy alkalmazásnál érdemes különválasztani a toolchain cseréjét és a függőségek frissítését. Így egy új hiba esetén könnyebb megtalálni, melyik változás okozta. Először ellenőrizd a jelenlegi fordítót és a Git munkafát, majd az új fordítóval a meglévő lockfile alapján építs. A rustup dokumentációja leírja a verziózott toolchainek kezelését.
rustc --version --verbose
git status --short
rustup toolchain install 1.99.1 --profile minimal
cargo +1.99.1 test --locked
cargo +1.99.1 build --release --locked
A --locked itt azt a döntést rögzíti, hogy a Cargo.lock ne változzon meg észrevétlenül. Ha hiányzik a lockfile, előbb a projekt saját fejlesztési szabályai szerint készítsd el. Könyvtárnál a támogatott legkisebb Rust-verziót külön is teszteld; egy friss stable build önmagában nem igazolja a régebbi fordító támogatását.
Mit ellenőrizz a build sikerén túl?
Az egységteszt mellé vedd elő azt a műveletet is, amely miatt a projektet használják. Egy CLI esetén ez lehet egy ismert bemenet és elvárt kimenet; API-nál egy sikeres kérés és egy hibaeset; FFI-könyvtárnál a másik nyelvből meghívott belépési pont. A célplatformos linkelési hibát azon a platformon vagy megfelelő cross-builddel kell reprodukálni. Egy laptopon zöld build ezt nem helyettesíti.
Írd fel a régi és az új fordító verzióját, a tesztelt commitot, a célplatformot és a futtatott parancsokat. Ha külön CI-konfigurációd van, ugyanazt a verziót rögzítsd benne, mint helyben. A Cargo konfigurációs útmutatója segít áttekinteni a buildet befolyásoló projektbeállításokat.
Következő lépés és ellenőrzési határ
Ha a parancsok jelentése még nem egyértelmű, kezdd a Cargo: build, run, test leckével, a toolchaineket pedig a rustup telepítési útmutatóban tekintsd át. Egy kiadási hír akkor válik hasznossá, ha a saját projektedhez kapcsolható ellenőrzést ad.
Ez a cikk a hivatalos 1.99.1 bejelentést dolgozza fel. A parancsok frissítési eljárást írnak le; az itt felsorolt UEFI-, FFI- és macOS-regressziók saját hardveres reprodukcióját nem végeztük el. A portál kísérő példáinak helyi tesztfordítója Rust 1.97.1, ezért azok eredményét nem tekintjük az 1.99.1 minden platformon történő ellenőrzésének.
AI-val segített szerkesztőségi anyag. A technikai ellenőrzés környezetét a cikk végén jelezzük; emberi szakmai lektorálást ez a megjelölés nem állít.



