نسخه 1.93 از Rust با بهروزرسانی کتابخانه Musl برای بهبود عملکرد شبکه منتشر شده است. این بهروزرسانی همچنین امکان استفاده از تخصیصدهندههای سراسری نوشته شده با Rust از حافظه thread-local استاندارد (std) را فراهم میکند.
این نسخه جدید شامل بهروزرسانی Musl به نسخه 1.2.5 در تمام هدفهای *-linux-musl است. این بهروزرسانی شامل چندین رفع اشکال و بهبود است، اما یک تغییر ناسازگار نیز به همراه دارد که بر اکوسیستم Rust تأثیر میگذارد. دلیل اصلی این تغییر، بهبودهای اساسی در رزولور DNS Musl در نسخه 1.2.4 است.
تیم Rust اعلام کرده است که استفاده از هدفهای Musl برای پیوند استاتیک، باید باعث افزایش قابلیت اطمینان برنامههای Linux شود که از شبکه استفاده میکنند، بهویژه در مواجهه با رکوردهای DNS بزرگ و سرورهای نامگذاری بازگشتی. با این حال، نسخه 1.2.4 یک تغییر ناسازگار نیز دارد، بنابراین توسعهدهندگان باید از نسخه 0.2.146 یا بالاتر از کتابخانه Rust libc استفاده کنند.
تیم Rust توصیه میکند که توسعهدهندگان با اجرای `cargo update` این مشکل را حل کنند. این بهروزرسانی شامل تثبیت 23 API و همچنین امکان اعمال ویژگیهای cfg به دستورات جداگانه در بلوک asm! است. نسخه 1.93 از Rust هماکنون در دسترس است.
مشاهده مطلب اصلی