Zhvilluesit e gjuhës Rust paralajmëruan për ndalimin më 20 nëntor 2023 të mbështetjes në depon crate.io për shkarkime jo kanonike, në të cilat përdoren emra paketash të normalizuar me simbole nënvizi dhe minus të zëvendësuara. Si arsye për këtë ndryshim është përmendur dëshira për të përmirësuar besueshmërinë dhe për të maksimalizuar performancën.
Derisa deri tani nuk ka pasur rëndësi nëse përdoret nënvizimi apo minus në emër gjatë shkarkimit - crate.io automatikisht i përputhte këto lidhje në formatin e nevojshëm. Për shembull, për paketën e vendosur në depo me emrin "emri_paketes" gjatë shkarkimit mund të përdorej "emri-paketes" dhe anasjelltas. Në depo po ashtu ekziston mbrojtja nga vendosja e emrave të ngjashëm, që nuk lejon vendosjen e paketës me emrin "emri-paketes" nëse tashmë ekziston paketa "emri_paketes".
Prania e procedurës për normalizimin e emrave kërkon thirrjen e një trajtuesi special, që nuk lejon përdorimin direkt të rrjeteve të shpërndarjes për të dorëzuar kërkesat për shkarkimin e paketimeve. Për më tepër, përzgjedhja e alternativave krijon një ngarkesë shtesë në backend dhe DB. Analiza e të dhënave tregoi se emrat jo kanonikë përdoren vetëm në kërkesa me User Agent cargo-binstall/1.1.2, Faraday v0.17.6, Go-http-client/2.0, GNU Guile dhe python-requests/2.31.0. Autori i utilitarit cargo-binstall, i cili përdoret për të instaluar arktet binare të paketimeve, ka bërë tashmë ndryshimet që marrin parasysh ndalimin e ardhshëm të mbështetjes për emrat jo kanonikë.
Burimi: opennet.ru
