O suporte para downloads não canônicos será encerrado no repositório Crate.

Os desenvolvedores da linguagem Rust alertaram sobre a desativação, no dia 20 de novembro de 2023, do suporte a downloads não canônicos no repositório crate.io, que utilizam nomes de pacotes normalizados com caracteres de sublinhado e hífen substituídos. O motivo da alteração é o desejo de aumentar a confiabilidade e otimizar o desempenho.

Até agora, não importava se sublinhado ou hífen eram usados no nome durante o download — o crate.io automaticamente normalizava esses links para a forma necessária. Por exemplo, para um pacote hospedado no repositório chamado "nome_pacote", era possível fazer o download como "nome-pacote" e vice-versa. O repositório também possui proteção contra a publicação de nomes semelhantes, impedindo que um pacote chamado "nome-pacote" seja criado se já houver um pacote chamado "nome_pacote".

A presença de um processo de normalização de nomes requer a chamada de um manipulador especial, o que impede o uso direto das redes de entrega de conteúdo para atender às solicitações de download dos pacotes. Além disso, a variação dos nomes cria uma carga adicional nos backends e no banco de dados. A análise dos logs mostrou que os nomes não canônicos são usados apenas em solicitações com o User Agent cargo-binstall/1.1.2, Faraday v0.17.6, Go-http-client/2.0, GNU Guile e python-requests/2.31.0. O autor da utilidade cargo-binstall, usada para instalar artefatos binários com pacotes, já fez alterações considerando a iminente desativação do suporte a nomes não canônicos.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster