تیم Rust نسخهی 1.99.1 را برای رفع سه regression منتشر کرد
حدود ۲ دقیقه مطالعه
تیم Rust روز ۱۵ اکتبر ۲۰۲۶ نسخهی 1.99.1 را منتشر کرد. این یک point release کوچک است که فقط سه regression از نسخههای قبلی را رفع میکند و قابلیت جدیدی ندارد. نسخهی 1.99.0 طبق صفحهی releases گیتهاب روز اول اکتبر آمده بود.
مورد اول لینکنشدن با خطای نبود تابع wcslen است (issue شمارهی 163614). روی بعضی targetها، از جمله پروژههای UEFI که از std استفاده میکنند، پروژه link نمیشد؛ چون یک pass بهینهسازی LLVM میتواند به این تابع ارجاع بدهد. حالا یک نسخهی fallback از آن در compiler-builtins هست. مورد دوم miscompilation مقدار بازگشتی bool در FFI روی x86_64 است (issue شمارهی 163911): بیتهای ۱ تا ۷ ثبات بازگشتی ممکن بود مقدار نامشخص بگیرند و caller عددی غیر از ۰ و ۱ ببیند. حالا نوع bool دوباره مثل ABI الزام میکند zero-extend میشود. مورد سوم خطای rust-lld روی macOS است (issue شمارهی 163947): اگر بدون پروکسی rustup اجرا میشد، ممکن بود libLLVM را لود نکند و حالا rpath به مسیر کتابخانه اضافه شده است.
برای آپدیت همین دستور کافی است:
rustup update stable
منابع:
