5 points par xguru 2024-12-13 | 1 commentaires | Partager sur WhatsApp
  • Bazel 8.0 est une version majeure LTS, avec de nouvelles fonctionnalités et des changements incompatibles avec les versions précédentes
  • Principaux changements
    • Starlarkification : séparation des règles. Plusieurs règles auparavant incluses par défaut dans Bazel ont été déplacées vers des dépôts distincts
      • Android, C++, Java, Protobuf, Python, Shell, entre autres
    • Désactivation de WORKSPACE
      • Bzlmod est la nouvelle méthode de gestion des dépendances externes, activée par défaut depuis Bazel 7.0
      • Désormais, Bazel ne lit plus par défaut les fichiers WORKSPACE et WORKSPACE.bzlmod
        • Il est possible de rétablir l’ancien comportement avec l’option --enable_workspace
        • WORKSPACE sera complètement supprimé dans Bazel 9
    • Macros symboliques (Symbolic Macros) : prise en charge d’une nouvelle manière d’écrire les macros de build
  • Guide de migration
    • Consultez les outils et guides pour migrer les dépendances externes vers Bzlmod
    • Il faut se préparer à la désactivation de WORKSPACE et à l’arrivée de Bazel 9