Rilis Bazel 7

DES 12, 2023

Bazel 7 sekarang telah dirilis. Bazel adalah sistem build open source Google untuk build yang cepat dan tepat. Bazel memiliki dukungan bawaan untuk membangun software klien dan server, termasuk aplikasi klien untuk platform Android dan iOS. Bazel juga menyediakan framework yang dapat diperluas yang bisa Anda gunakan untuk mengembangkan aturan build Anda sendiri. Bazel membangun hampir semua produk Google, termasuk Google Penelusuran, GMail, dan Google Dokumen.

Apa yang baru di Bazel 7?

Bazel 7 adalah rilis utama terbaru di jalur dukungan jangka panjang (LTS). Ini mencakup:

Bzlmod: Bzlmod, sistem manajemen dependensi eksternal modular Bazel yang baru, sekarang diaktifkan secara default (yaitu --enable_bzlmod default ke true). Jika project Anda tidak memiliki file MODULE.bazel, Bazel akan membuatkan file kosong untuk Anda. Mekanisme WORKSPACE yang lama akan terus bekerja bersama dengan sistem baru yang dikelola Bzlmod. Pelajari lebih lanjut tentang semua perubahan yang terjadi sejak Bazel 6 dan apa yang akan hadir di Bazel 8 dan 9.

Build without the Bytes (BwoB): Build without the Bytes untuk build yang menggunakan eksekusi jarak jauh sekarang diaktifkan secara default (yaitu --remote_download_outputs default ke toplevel). Bazel tidak akan lagi mencoba mendownload output perantara dari server jarak jauh, tetapi hanya output dari target top-level yang diminta. Ini secara signifikan meningkatkan performa build jarak jauh. Pelajari lebih lanjut tentang BwoB.

Penggabungan analisis dan eksekusi (Skymeld): Project Skymeld bertujuan untuk meningkatkan performa build multi-target dengan menghilangkan batas antara fase analisis dan eksekusi sehingga target dapat dieksekusi secara independen segera setelah analisis selesai.

Resolusi toolchain berbasis platform untuk Android dan C++: Perubahan ini membantu mengefisienkan API resolusi toolchain dalam semua ruleset, sehingga meniadakan kebutuhan flag khusus bahasa. Perubahan ini juga menghapus beban teknis dengan membuat aturan Android dan C++ menggunakan logika resolusi toolchain yang sama dengan ruleset lainnya. Detail selengkapnya untuk developer Android tersedia di pengumuman Platform Android.

Apa yang berikutnya?

Baca catatan rilis lengkap untuk Bazel 7, dan ikuti terus perkembangannya bersama kami menuju Bazel 8:

Jika Anda memiliki pertanyaan atau masukan, atau ingin membagikan sesuatu yang telah dibangun, hubungi product@bazel.build. Kami akan sangat senang mendengar dari Anda!