1

Bun 1.4: reescrita em Rust, 98% de compatibilidade e regressão em testes

Subindo o Bun 1.4 pra discutir o que a troca de Zig pra Rust significou na prática.

A 1.4 é a mais sólida até agora. Entraram 1.517 testes da suíte oficial do Node.js e a compatibilidade ficou perto de 98%. A aposta em Rust foi memory safety e menos panic aleatório em runtime, que a gente via nas versões antigas.

A comunidade (Hacker News e issues do GitHub) está dividida por causa de regressão pontual. Um caso recente que é pesadelo de CI/CD: vazamento de estado em mocks de tempo. O setSystemTime vaza de um teste pro outro e quebra de forma não-determinística qualquer teste que dependa de Date.now() em arquivos diferentes. Flaky test trava deploy e queima tempo do time inteiro atrás de falso positivo.

Minha leitura como infra:

CI/CD e Docker: bun install continua imbatível pra cortar tempo de pipeline e tamanho de imagem. Vale.
Workload crítica em produção: ainda não confio. Compatibilidade alta, mas esses edge cases de regressão e vazamento de contexto mostram que o runtime ainda está estabilizando depois da reescrita.

Alguém rodando 1.4 em produção ou na stack principal? Teve problema com pacote nativo, regressão de teste ou algo que a documentação não cobre?

Carregando publicação patrocinada...