Pembuatan Versi Rilis

Bazel 4.0 dan yang lebih tinggi menyediakan dukungan untuk dua jalur rilis: rilis dukungan jangka panjang (LTS) dan rilis berkelanjutan. Halaman ini membahas pembuatan versi di Bazel, jenis rilis, serta manfaat rilis tersebut bagi pengguna dan kontributor Bazel.

Memahami pembuatan versi di Bazel

Bazel menggunakan skema pembuatan versi semantik major.minor.patch.

  • Rilis utama berisi fitur yang tidak kompatibel dengan rilis sebelumnya.
  • Rilis minor berisi fitur baru yang kompatibel dengan versi lama.
  • Rilis patch berisi perubahan kecil dan perbaikan bug.

Dengan menggunakan versi 3.5.1 sebagai contoh, rilis baru dari setiap jenis akan menghasilkan nomor versi ini:

  • Utama: 4,0
  • Kecil: 3,6
  • Patch: 3.5.2

Siklus rilis Bazel

Bazel terus memublikasikan rilis berkelanjutan. Setiap versi utama adalah rilis LTS. Anda dapat memilih untuk mengikuti ritme rilis, yaitu mengupdate dari satu rilis LTS ke rilis berikutnya, atau mengupdate dengan setiap rilis versi minor.

Gambar menampilkan rilis berkelanjutan dan rilis LTS, serta dukungan yang diharapkan untuk masing-masing rilis.

Roadmap

Gambar 1. Rilis berkelanjutan dan LTS.

Lepaskan cabang

Setiap versi utama menjadi cabang pengembangan terpisah saat dirilis. Anda dapat menerima perbaikan bug penting di cabang tersebut tanpa harus mengupdate rilis Bazel secara langsung. Fitur tambahan di cabang versi utama Anda akan menjadi rilis minor dan versi tertinggi di cabang tersebut adalah versi yang didukung.

Setiap rilis Bazel dipasangkan dengan daftar versi aturan yang direkomendasikan yang berfungsi bersama-sama dan memiliki kompatibilitas mundur yang ketat dalam setiap cabang.

Rilis LTS

Rilis LTS adalah versi utama (seperti 4.0) yang didukung selama 3 tahun setelah dirilis. Versi utama dirilis kira-kira setiap sembilan bulan.

Pengembangan yang sedang berlangsung pada cabang rilis akan menghasilkan versi minor.

Anda dapat memilih untuk membatasi project ke rilis utama dan mengupdatenya ke versi yang lebih baru sesuai waktu yang ditentukan. Ini memberi Anda waktu untuk melihat pratinjau perubahan yang akan datang dan beradaptasi dengannya terlebih dulu.

Rilis berkelanjutan

Rilis bergulir dipotong secara berkala dari cabang utama Bazel. Ritme rilis ini melibatkan pengiriman berkelanjutan rilis pratinjau dari versi Bazel utama berikutnya, yang sinkron dengan rilis Blaze internal Google.

Perhatikan bahwa rilis berkelanjutan baru dapat berisi perubahan yang dapat menyebabkan gangguan dan tidak kompatibel dengan rilis sebelumnya.

Rilis berkelanjutan diuji pada paket pengujian Bazel di Bazel CI dan rangkaian pengujian internal Google. Tanda yang tidak kompatibel dapat digunakan untuk meringankan beban migrasi ke fungsi baru, tetapi perilaku default dapat berubah dengan rilis berkelanjutan. (Anda juga dapat menggunakan rilis berkelanjutan untuk melihat pratinjau versi LTS berikutnya. Misalnya, 5.0.0-pre.20210604.6 didasarkan pada potong kandidat pada 04-06-2021 dan mewakili milestone untuk rilis 5.0 LTS.)

Anda dapat mendownload rilis berkelanjutan terbaru dari GitHub. Atau, Anda dapat menyiapkan Bazelisk v1.9.0 (atau yang lebih baru) untuk menggunakan nama versi tertentu atau ID “rolling”, yang menggunakan rilis berkelanjutan terbaru. Untuk detail selengkapnya, lihat dokumentasi Bazelisk.

Mengupdate versi

  • Untuk mengetahui informasi selengkapnya tentang cara mengupdate versi Bazel, lihat Mengupdate Bazel.
  • Untuk informasi selengkapnya tentang cara berkontribusi pada rilis Bazel baru, lihat Berkontribusi untuk Bazel.