Pangembang basa Rust ngelingake manawa dhukungan kanggo undhuhan non-kanonik sing nggunakake jeneng paket normal kanthi garis ngisor lan tanda hubung sing diganti ing repositori crate.io bakal dipateni tanggal 20 November 2023. Alasan kanggo nggawe pangowahan kasebut yaiku kanggo nambah linuwih lan ngoptimalake kinerja.
Nganti saiki, ora masalah apa underscore utawa hyphen ditemtokake ing jeneng nalika dimuat - crate.io kanthi otomatis nggawa pranala kasebut menyang formulir sing dibutuhake. Contone, kanggo paket "package_name" sing ana ing repositori, nalika mbukak bisa kanggo nemtokake "package_name" lan kosok balene. Repositori kasebut uga nduweni proteksi marang ngirim jeneng sing padha, sing ora ngidini ngirim paket kanthi jeneng "jeneng paket" yen wis ana paket "jeneng paket".
Anane prosedur normalisasi jeneng mbutuhake nelpon pawang khusus, sing ora ngidini panggunaan langsung jaringan pangiriman konten kanggo ngetokake panjalukan kanggo ngundhuh paket. Kajaba iku, opsi enumerasi nggawe beban tambahan ing backends lan database. Analisis log nuduhake yen jeneng non-kanonik mung digunakake ing panjalukan karo Agen Panganggo kargo-binstall / 1.1.2, Faraday v0.17.6, Go-http-klien / 2.0, GNU Guile lan python-requests / 2.31.0. Penulis utilitas kargo-binstall, digunakake kanggo nginstal artefak binar kanggo paket, wis nggawe owah-owahan kanggo njupuk menyang akun mateni support mbesuk kanggo jeneng non-kanonik.
Source: opennet.ru
