İyileştirmeler​

  • Bağımlılık tanımları anlamsal olarak eşdeğer olduğunda mevcut lockfile dosyaları yeniden kullanılıyor.
  • CRLF shebang içeren wheel betikleri kurulurken ikinci satırdaki encoding tanımları korunuyor.

Önizleme özellikleri​

  • lockfile-normalization önizleme özelliğiyle normalize edilmiş gereksinim tanımları yazılıyor.
  • pylock.toml üzerinden kurulum veya eşitleme yapılırken sentetik varsayılan gruplar dikkate alınıyor.
  • Dışa aktarılan pylock.toml dosyalarındaki yerel yollar, çıktı dosyasına göre çözümleniyor.
  • Tekrarlanan tool-install-locks gereksinimleri aynı pakete çözümlendiğinde her paket yalnızca bir kez kuruluyor.
  • Farklı temel ve extra gereksinim belirteçlerine sahip çakışan gruplarda lock-without-metadata lockfile dosyaları yeniden kullanılıyor.
  • uv workspace metadata ve uv tree --format json çıktılarında kök paket yolları artık tutarlı şekilde gösteriliyor.

Yapılandırma​

  • Boş girdilerden sonra da XDG_CONFIG_DIRS içinde arama yapılmaya devam ediliyor.

Performans​

  • ext4 dosya sistemlerinde görülen ciddi önbellek yeniden doğrulama takılmaları araştırılırken önceki HTTP önbellek yazma zamanlamasına geri dönüldü.

Hata düzeltmeleri​

  • --require-hashes ve --verify-hashes altında yinelenen her gereksinime hash kısıtlamaları uygulanıyor.
  • --no-build kullanılırken birinci taraf workspace projeleri için metadata derlemelerine izin veriliyor.
  • --all-packages ile birlikte --no-install-project ve --no-emit-project dahil proje hariç tutma seçenekleri artık dikkate alınıyor.
  • uv upgrade başarısız olursa veya işlem kesilirse pyproject.toml geri yükleniyor.
  • Taşınabilir sanal ortamlar için çalışan Nushell etkinleştirme betikleri oluşturuluyor.
  • --show-settings gösterildikten sonra komutların çalışmaya devam edip durumu değiştirmesi engellendi.
  • Yalnızca byte-order mark içeren UTF-16 requirements dosyaları boş kabul ediliyor.
  • uv python list ve uv python upgrade sırasında tanınmayan yönetilen Python implementation dizinleri artık panic oluşturmak yerine yok sayılıyor.
  • Yönetilen Python sysconfig yolları yalnızca /install ile başladığında oluşabilen panic ve hatalı yeniden yazma sorunları önlendi.
  • Yalnızca boşluk içeren ASCII dışı gereksinimler artık panic yerine geçersiz olarak raporlanıyor.
  • Her zaman false olan bir kısıt trace log'a yazılırken resolver'ın panic oluşturması engellendi.