تیم رست در ۱۲ نوامبر ۲۰۲۶ نسخهٔ پایدار Rust 1.100.0 را منتشر کرد. این انتشار برای برنامه‌نویسان علاوه بر تغییرهای زبان و کتابخانهٔ استاندارد، چند بهبود در Cargo، ابزار ساخت و مدیریت بسته‌های رست، دارد. یکی از تغییرهای کاربردی امکان درنظرگرفتن سن انتشار نسخه‌های جدید وابستگی‌ها هنگام انتخاب آن‌هاست.

دورهٔ انتظار برای نسخه‌های تازه چیست؟

یک بسته ممکن است امروز نسخهٔ تازه‌ای منتشر کند. در نسخهٔ جدید Cargo می‌توان تنظیم کرد که هنگام انتخاب وابستگی، نسخه‌ای که هنوز به سن تعیین‌شده نرسیده کنار گذاشته شود. مثلاً اگر پروژه دورهٔ سه‌روزه را انتخاب کند، نسخه‌ای که فقط چند ساعت از انتشار آن گذشته است معمولاً تا پایان آن دوره در انتخاب نسخه وارد نمی‌شود.

این قابلیت اختیاری است و هدف آن دادن زمان بیشتر برای مشاهدهٔ مشکل‌های احتمالی است. دورهٔ انتظار تضمین نمی‌کند یک بسته امن باشد. همچنان باید تغییرات وابستگی‌ها، مجوزها و هشدارهای امنیتی را بررسی کرد.

دیاگرام فارسی نسخهٔ تازه، دورهٔ انتظار و انتخاب وابستگی

چند محدودیت مهم

این سازوکار به اطلاعات زمان انتشار در فهرست رجیستری وابسته است. اگر زمان انتشار یک نسخه در داده‌های رجیستری وجود نداشته باشد، آن نسخه با این قاعده عقب نگه داشته نمی‌شود. همچنین این سیاست برای cargo install اعمال نمی‌شود؛ نباید تصور کرد تنظیم آن تمام مسیرهای نصب را پوشش می‌دهد.

اگر نیاز فوری به نسخه‌ای تازه دارید، امکان نادیده‌گرفتن این شرط برای یک به‌روزرسانی مشخص وجود دارد. پیش از استفاده از چنین استثنایی، اثر آن را در سیاست وابستگی‌های تیم بررسی کنید. فایل قفل‌شدهٔ پروژه و زمان به‌روزرسانی هم در نتیجهٔ واقعی اثر دارند.

در کنار آن چه چیزهایی تغییر کرده است؟

در این نسخه شیوهٔ چیدمان داخلی بعضی خروجی‌های ساخت Cargo نیز تغییر کرده تا تنظیمات ساخت بهتر از هم تفکیک شوند. این تغییر برای بیشتر کاربران داخلی است، اما فرایندهایی که به چیدمان قبلی تکیه کرده یا برای آن راه‌حل اختصاصی ساخته‌اند، باید بعد از ارتقا دوباره بررسی شوند.

رست ۱٫۱۰۰ شامل تثبیت چند قابلیت دیگر در زبان و کتابخانهٔ استاندارد نیز هست. کاربرد آن‌ها بسته به پروژه متفاوت است؛ صرف نصب نسخهٔ تازه به معنای آن نیست که باید بلافاصله کد موجود را بازنویسی کنید.

پیش از ارتقا چه کنیم؟

نسخهٔ فعلی ابزارها را ثبت کنید، تغییر را ابتدا در محیط توسعه یا شاخهٔ آزمایشی انجام دهید و تست‌ها و فرایند ساخت پروژه را اجرا کنید. اگر از افزونه‌های ساخت، اسکریپت‌های اختصاصی یا حافظهٔ کش مشترک استفاده می‌کنید، نتیجهٔ آن‌ها را هم جداگانه ببینید. برای انتشار نهایی، سازگاری وابستگی‌ها و نیاز تیم را معیار قرار دهید.

این خبر در ۱۵ نوامبر تهیه شده است؛ تاریخ انتشار نسخه ۱۲ نوامبر است. آموزش‌های مرتبط را در بخش ابزارهای توسعه ببینید.