5 puntos por xguru 2024-12-13 | 1 comentarios | Compartir por WhatsApp
  • 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