Mi változott októberben?

  1. 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ó wcslen szimbó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 visszaadott bool értékek hibás kódgenerálása. A harmadik macOS-en a rust-lld és a libLLVM betö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.

ℹ
Megjegyzés

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.