- 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
Bazel: quando usar? (2023)