5 pontos por xguru 2024-12-13 | 1 comentários | Compartilhar no WhatsApp
  • O Bazel 8.0 é uma versão LTS importante, com novos recursos e mudanças incompatíveis com versões anteriores
  • Principais mudanças
    • Starlarkification: separação de regras. Várias regras que antes vinham incluídas por padrão no Bazel foram movidas para repositórios separados
      • Inclui Android, C++, Java, Protobuf, Python, Shell etc.
    • Desativação do WORKSPACE
      • Bzlmod é a nova forma de gerenciar dependências externas e vem ativada por padrão desde o Bazel 7.0
      • Agora o Bazel não lê mais, por padrão, os arquivos WORKSPACE e WORKSPACE.bzlmod
        • É possível restaurar o comportamento anterior com a flag --enable_workspace
        • No Bazel 9, o WORKSPACE será removido por completo
    • Macros simbólicas (Symbolic Macros): suporte para escrever macros de build de uma nova forma
  • Guia de migração
    • Confira as ferramentas e o guia para migrar dependências externas para o Bzlmod
    • É necessário se preparar para a desativação do WORKSPACE e para o Bazel 9

1 comentários