- Bazel 8.0 ist ein wichtiges LTS-Release und enthält neue Funktionen sowie nicht abwärtskompatible Änderungen
- Wichtige Änderungen
- Starlarkification: Trennung von Regeln. Mehrere Regeln, die bisher standardmäßig in Bazel enthalten waren, wurden in separate Repositories verschoben
- Dazu gehören Android, C++, Java, Protobuf, Python und Shell
WORKSPACE deaktiviert
- Bzlmod ist die neue Methode zur Verwaltung externer Abhängigkeiten und seit Bazel 7.0 standardmäßig aktiviert
- Bazel liest nun standardmäßig die Dateien
WORKSPACE und WORKSPACE.bzlmod nicht mehr
- Das bisherige Verhalten kann mit dem Flag
--enable_workspace wiederhergestellt werden
- In Bazel 9 wird
WORKSPACE vollständig entfernt
- Symbolische Makros (Symbolic Macros): Unterstützung für eine neue Art, Build-Makros zu schreiben
- Migrationsleitfaden
- Tools und Leitfäden zur Umstellung externer Abhängigkeiten auf Bzlmod prüfen
- Vorbereitung auf die Deaktivierung von
WORKSPACE und auf Bazel 9 erforderlich
1 Kommentare
Bazel: Wann sollte man es verwenden? (2023)