Release von Bazel 8.0
(github.com/bazelbuild)- 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
WORKSPACEdeaktiviert- 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
WORKSPACEundWORKSPACE.bzlmodnicht mehr- Das bisherige Verhalten kann mit dem Flag
--enable_workspacewiederhergestellt werden - In Bazel 9 wird
WORKSPACEvollständig entfernt
- Das bisherige Verhalten kann mit dem Flag
- Symbolische Makros (Symbolic Macros): Unterstützung für eine neue Art, Build-Makros zu schreiben
- Starlarkification: Trennung von Regeln. Mehrere Regeln, die bisher standardmäßig in Bazel enthalten waren, wurden in separate Repositories verschoben
- Migrationsleitfaden
- Tools und Leitfäden zur Umstellung externer Abhängigkeiten auf Bzlmod prüfen
- Vorbereitung auf die Deaktivierung von
WORKSPACEund auf Bazel 9 erforderlich
1 Kommentare
Bazel: Wann sollte man es verwenden? (2023)