Rust'i arendajad hoiatasid, et 20. novembril 2023 lÔpetavad nad crate.io hoidlas mittekanoniliste allalaadimiste toe, milles kasutatakse normaliseeritud pakettide nimesid, kus on asendatud alakriipsud ja sidekriipsud. Muudatuse pÔhjuseks on soov suurendada usaldusvÀÀrsust ja optimeerida jÔudlust.
Kuni nĂŒĂŒd ei olnud oluline, kas allalaadimise nime puhul on kasutatud alakriipsu vĂ”i sidekriipsu â crate.io viib sellised lingid automaatselt vajalikku vormingusse. NĂ€iteks oli hoidlasse laaditud paketi "nimi_pakett" allalaadimisel vĂ”imalik kasutada "nimi-pakett" ja vastupidi. Hoiul on ka kaitse sarnaste nimede vastu, mis ei luba laadida paketti nimega "nimi-pakett", kui "nimi_pakett" on juba olemas.
Nime normaliseerimise protseduuri olemasolu nĂ”uab spetsiaalse kĂ€sitleja kutsumist, mis ei vĂ”imalda otse kasutada sisu edastamise vĂ”rgustikke pakettide allalaadimise pĂ€ringute kĂ€sitlemiseks. Lisaks genereerib variantide lĂ€bimĂ€ngimine tĂ€iendavat koormust tagakĂŒlgedele ja andmebaasidele. Logide analĂŒĂŒs nĂ€itas, et mittekanonilisi nimesid kasutatakse ainult pĂ€ringutes, kus User Agent on cargo-binstall/1.1.2, Faraday v0.17.6, Go-http-client/2.0, GNU Guile ja python-requests/2.31.0. Utiliidi cargo-binstall looja, mida kasutatakse binaarsete artefaktide paigaldamiseks pakettidesse, on juba teinud muudatused, et arvestada mittekanoniliste nimede toe lĂ”petamisega.
Allikas: opennet.ru
