- Bazel 8.0 es una versión LTS importante, e incluye nuevas funciones y cambios incompatibles con versiones anteriores
- Cambios principales
- Starlarkification: separación de reglas. Varias reglas que estaban incluidas por defecto en Bazel se movieron a repositorios separados
- Incluye Android, C++, Java, Protobuf, Python, Shell, entre otras
- Desactivación de WORKSPACE
- Bzlmod es la nueva forma de administrar dependencias externas, y está activado por defecto desde Bazel 7.0
- Ahora Bazel ya no lee por defecto los archivos
WORKSPACE ni WORKSPACE.bzlmod
- Es posible restaurar el comportamiento anterior con la bandera
--enable_workspace
- En Bazel 9, WORKSPACE será eliminado por completo
- Macros simbólicas (Symbolic Macros): soporte para escribir macros de build de una nueva manera
- Guía de migración
- Revisar las herramientas y guías para migrar las dependencias externas a Bzlmod
- Es necesario prepararse para la desactivación de WORKSPACE y para Bazel 9
1 comentarios
Bazel: ¿cuándo debería usarse? (2023)