foresterre/cargo-msrv
این ابزار به تو کمک میکنه تا کمترین نسخهی پشتیبانیشده از زبان رست (MSRV) رو برای پروژهات پیدا کنی.
کاربرد:
وقتی یه کتابخانه یا برنامهی رست مینویسی، مهمه بدونی از چه نسخهی رستی به بعد پروژهات کامپایل و اجرا میشه. این ابزار به صورت خودکار تستها رو با نسخههای مختلف رست اجرا میکنه و دقیقترین نسخهی پایینی که همه چیز رویش کار میکنه رو برمیگردونه.
در چه شرایطی بهتره استفاده شود؟
وقتی میخوای یه کتابخانه منتشر کنی و میخوای مطمئن بشی با نسخههای قدیمیتر رست هم سازگاره، یا وقتی داری یه پروژه بزرگ رو نگهداری میکنی و نمیخوای بدون دلیل نسخهی رست رو آپدیت کنی. همچنین برای CI/CD هم عالیه!
چند مثال از موارد استفاده:
- تست خودکار MSRV در فرآیند CI قبل از هر انتشار جدید
- بررسی اینکه آیا یه وابستگی جدید نیاز به نسخهی جدیدتری از رست داره یا نه
- تعیین دقیق MSRV برای اولین انتشار یه کتابخانه
- جلوگیری از افزایش ناخواستهی MSRV در کامیتهای بعدی
- ##cargo
- ##rustlang
- ##CI
- ##developer
- ##open
- ##MSRV
- ##Rust
- ##automation
- ##testing
- ##library
