« Tüm yayınlar

Uvr: R İçin Rust İle Yazılmış uv Tarzı Paket Yöneticisi

Uvr, R için Rust ile yazılmış uv tarzı paket yöneticisi; hızlı P3M kurulumları, kilit dosyaları ve dahili R sürüm yönetimi sunuyor.

Uvr, Python dünyasındaki uv aracından ilham alan, Rust ile yazılmış yeni bir açık kaynak R paket ve proje yöneticisi. Bildirimsel uvr.toml manifestosu, yeniden üretilebilir uvr.lock kilit dosyası, proje bazında izole kütüphaneler ve dahili R sürüm yönetimini tek bir statik ikili dosyada birleştiriyor; sudo yetkisi ya da ayrı bir R veya Python çalışma zamanı gerektirmiyor.

Araç, paketleri varsayılan olarak önceden derlenmiş P3M ikili dosyalarından kuruyor, gerektiğinde CRAN kaynak koduna geri dönüyor; CRAN, Bioconductor ve GitHub kaynaklarını destekliyor. Geliştiricinin paylaştığı ölçümlere göre, jsonlite, ggplot2 ve tidyverse gibi yaygın paket setlerinde senkronizasyon süresi yaklaşık 0,2-0,3 saniye sürerken, aynı makinede renv, install.packages ve pak için bu süre birkaç saniyeye çıkıyor.

Şu anda yeniden üretilebilirlik, R sürüm yönetimi ve hızlı kurulum için renv, rig ve pak'ı bir arada kullanan R geliştiricileri için uvr, tıpkı uv'nin Python paketlemesinde yaptığı gibi bu iş akışlarını tek çatı altında toplamayı hedefliyor; sync --frozen gibi CI'a özel komutlar ve macOS, Linux ile Windows için platformlar arası ikili dosyalar sunuyor.