Um verdadeiro 'caos' no ecossistema Rust acabou de acontecer. O problema surgiu quando o pacote time lançou uma nova versão (0.3.37) com uma implementação do trait From que causou um erro de compilação no pacote cookie, que é uma dependência interna crucial do Rullst.
O Problema
O pacote cookie é o padrão absoluto no ecossistema Rust para gerenciar sessões e cookies web. Ele é usado por praticamente todos os grandes frameworks web, incluindo Axum, Actix-Web, Rocket e o próprio Rullst. Quando o pacote time lançou a versão 0.3.37, qualquer desenvolvedor que atualizou suas dependências ou criou um novo projeto esbarrou exatamente nessa tela vermelha de erro E0119.
Consequências
O erro E0119 é uma conflição de implementações de trait, o que significa que o código não pode ser compilado corretamente. Isso afetou praticamente todos os projetos que usam o cookie para gerenciar sessões e cookies, causando falhas nos pipelines de CI (Continuous Integration) de todo o mundo.
Impacto
O impacto foi devastador. A comunidade Rust acordou com as pipelines de CI falhando de uma hora para outra. Isso afetou não apenas os projetos pessoais, mas também os grandes projetos e frameworks que dependem do cookie.
Conclusão
Este incidente é uma importante lição para a comunidade Rust. É crucial manter uma comunicação clara e atualizada entre os desenvolvedores de pacotes e suas dependências. Este erro poderia ter sido evitado se os desenvolvedores do pacote time tivessem notificado os usuários do cookie sobre a nova implementação do trait From antes de lançar a versão 0.3.37.
Fonte: https://dev.to/venelouis/a-true-chaos-event-just-hit-the-rust-ecosystem-3npj