5 Punkte von xguru 2024-12-13 | 1 Kommentare | Auf WhatsApp teilen
  • 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