وب‌سرویس مجید

پروژه cargo-msrv

foresterre/cargo-msrv

این ابزار به تو کمک می‌کنه تا کمترین نسخه‌ی پشتیبانی‌شده از زبان رست (MSRV) رو برای پروژه‌ات پیدا کنی.

کاربرد:

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

در چه شرایطی بهتره استفاده شود؟

وقتی می‌خوای یه کتابخانه منتشر کنی و می‌خوای مطمئن بشی با نسخه‌های قدیمی‌تر رست هم سازگاره، یا وقتی داری یه پروژه بزرگ رو نگهداری می‌کنی و نمی‌خوای بدون دلیل نسخه‌ی رست رو آپدیت کنی. همچنین برای CI/CD هم عالیه!

چند مثال از موارد استفاده:

- تست خودکار MSRV در فرآیند CI قبل از هر انتشار جدید

- بررسی اینکه آیا یه وابستگی جدید نیاز به نسخه‌ی جدیدتری از رست داره یا نه

- تعیین دقیق MSRV برای اولین انتشار یه کتابخانه

- جلوگیری از افزایش ناخواسته‌ی MSRV در کامیت‌های بعدی

  • ##cargo
  • ##rustlang
  • ##CI
  • ##developer
  • ##open
  • ##MSRV
  • ##Rust
  • ##automation
  • ##testing
  • ##library