5 poin oleh xguru 2024-12-13 | 1 komentar | Bagikan ke WhatsApp
  • Bazel 8.0 adalah rilis LTS utama, mencakup fitur baru dan perubahan yang tidak kompatibel dengan versi sebelumnya
  • Perubahan utama
    • Starlarkification: pemisahan rules. Berbagai rule yang sebelumnya disertakan secara bawaan di Bazel telah dipindahkan ke repositori terpisah
      • Termasuk Android, C++, Java, Protobuf, Python, Shell, dan lainnya
    • WORKSPACE dinonaktifkan
      • Bzlmod adalah cara baru untuk mengelola dependensi eksternal, dan telah diaktifkan secara default sejak Bazel 7.0
      • Kini Bazel secara default tidak membaca file WORKSPACE dan WORKSPACE.bzlmod
        • Perilaku sebelumnya dapat dipulihkan dengan flag --enable_workspace
        • Di Bazel 9, WORKSPACE dijadwalkan akan dihapus sepenuhnya
    • Symbolic Macros: mendukung cara baru untuk menulis makro build
  • Panduan migrasi
    • Periksa alat dan panduan untuk memindahkan dependensi eksternal ke Bzlmod
    • Perlu bersiap menghadapi penonaktifan WORKSPACE dan persiapan untuk Bazel 9