- 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
1 commentaires
Bazel : quand faut-il l’utiliser ? (2023)