Nagbabala ang mga developer ng Rust na wika na ang suporta para sa mga di-canonical na pag-download na gumagamit ng mga normalized na pangalan ng package na may mga underscore at gitling na pinalitan sa crate.io repository ay idi-disable sa Nobyembre 20, 2023. Ang mga dahilan para sa paggawa ng pagbabago ay sinasabing upang mapabuti ang pagiging maaasahan at i-optimize ang pagganap.
Hanggang ngayon, hindi mahalaga kung ang isang underscore o isang gitling ay tinukoy sa pangalan kapag naglo-load - awtomatikong dinala ng crate.io ang mga naturang link sa kinakailangang form. Halimbawa, para sa isang package na "package_name" na matatagpuan sa repository, kapag naglo-load ay posibleng tukuyin ang "package_name" at vice versa. May proteksyon din ang repository laban sa pag-post ng mga katulad na pangalan, na hindi pinapayagan ang pag-post ng package na may pangalang "package-name" kung mayroon nang package na "package-name".
Ang pagkakaroon ng pamamaraan ng pag-normalize ng pangalan ay nangangailangan ng pagtawag sa isang espesyal na tagapangasiwa, na hindi pinapayagan ang direktang paggamit ng mga network ng paghahatid ng nilalaman upang mag-isyu ng mga kahilingan para sa pag-download ng mga pakete. Bilang karagdagan, ang mga opsyon sa pag-enumerate ay lumilikha ng karagdagang pagkarga sa mga backend at database. Ang pagsusuri sa mga log ay nagpakita na ang mga di-canonical na pangalan ay ginagamit lamang sa mga kahilingan na may User Agent cargo-binstall/1.1.2, Faraday v0.17.6, Go-http-client/2.0, GNU Guile at python-requests/2.31.0. Ang may-akda ng cargo-binstall utility, na ginamit upang mag-install ng mga binary artifact para sa mga pakete, ay gumawa na ng mga pagbabago upang isaalang-alang ang paparating na hindi pagpapagana ng suporta para sa mga hindi kanonikal na pangalan.
Pinagmulan: opennet.ru
