Pembuatan Versi Rilis

Laporkan masalah Lihat sumber {/18/}{/1/}

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 Bazel, jenis rilis, dan 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.

Menggunakan versi 3.5.1 sebagai contoh, rilis baru setiap jenis akan menghasilkan nomor versi ini:

  • Besar: 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 menunjukkan rilis berkelanjutan dan LTS, serta dukungan yang diharapkan untuk masing-masing rilis.

Roadmap

Gambar 1. Rilis berkelanjutan dan LTS.

Melepaskan cabang

Setiap versi utama menjadi cabang pengembangan terpisah pada saat rilis. Anda dapat menerima perbaikan bug kritis pada cabang tersebut tanpa harus mengupdate ke rilis Bazel terlebih dahulu. Fitur tambahan di cabang versi utama Anda akan menjadi rilis minor dan versi tertinggi di cabang adalah versi yang didukung.

Setiap rilis Bazel dipasangkan dengan daftar versi aturan yang direkomendasikan yang berfungsi bersama dan ada 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 menyematkan project ke rilis utama dan mengupdatenya ke versi yang lebih baru sesuai waktu yang Anda inginkan. Hal ini memberi Anda waktu untuk melihat pratinjau perubahan yang akan datang dan beradaptasi dengannya terlebih dahulu.

Rilis berkelanjutan

Rilis berkelanjutan dipotong secara berkala dari cabang utama Bazel. Rangkaian langkah rilis ini melibatkan pengiriman berkelanjutan rilis pratinjau dari versi Bazel utama berikutnya, yang disinkronkan dengan rilis Blaze internal Google.

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

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

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 mengetahui detail selengkapnya, lihat dokumentasi Bazelisk.

Mengupdate versi

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