Sürüm Oluşturma

Bazel 4.0 ve üzeri sürümler iki sürüm kanalı için destek sağlar: uzun süreli destek (LTS) sürümleri ve periyodik sürümler. Bu sayfada Bazel sürüm oluşturma, sürüm türleri ve bu sürümlerin Bazel kullanıcıları ile katkıda bulunanlar için sunduğu avantajlar ele alınmaktadır.

Bazel'da sürüm oluşturmayı anlama

Bazel, bir major.minor.patch semantik sürüm oluşturma şeması kullanır.

  • Ana sürüm, önceki sürümle geriye dönük uyumlu olmayan özellikler içeriyor.
  • Küçük bir sürüm eski sürümlerle uyumlu yeni özellikler içerir.
  • Yama sürümü, küçük değişiklikler ve hata düzeltmeleri içerir.

Örnek olarak sürüm 3.5.1 kullanıldığında, her türden yeni bir sürüm yayınlandığında aşağıdaki sürüm numaraları ortaya çıkar:

  • Büyük: 4,0
  • Küçük: 3,6
  • Yama: 3.5.2

Bazel'ın serbest bırakma döngüsü

Bazel sürekli olarak yeni sürümler yayınlar. Her ana sürüm bir LTS sürümüdür. Sürüm sıklığını (bir LTS sürümünden bir sonrakine) veya her alt sürüm sürümüyle güncellemeyi seçebilirsiniz.

Resimde, hem periyodik sürümler hem de LTS sürümleri ve her biri için beklenen destek gösterilmektedir.

Yol Haritası

Şekil 1. Periyodik ve LTS sürümleri.

Dalları serbest bırakın

Her ana sürüm, yayınlandığında ayrı bir geliştirme dalı haline gelir. İlgili daldaki kritik hatalar için, başlıkta yer alan Bazel sürümüne güncelleme yapmak zorunda kalmadan düzeltmeleri alabilirsiniz. Ana sürüm dalınızdaki ek özellikler küçük sürümler haline gelir ve daldaki en yüksek sürüm desteklenen sürümdür.

Her Bazel sürümü, birlikte çalışan bir önerilen kural sürümleri listesiyle eşleştirilir ve her dalın geriye dönük uyumlulukları kesinlikle söz konusudur.

LTS sürümleri

LTS sürümü, yayınlandıktan sonra 3 yıl boyunca desteklenen bir ana sürümdür (ör. 4.0). Yaklaşık dokuz ayda bir ana sürüm yayınlanır.

Bir sürüm dalında devam eden geliştirme, alt sürümlerle sonuçlanır.

İstediğiniz zaman projenizi ana bir sürüme sabitleyebilir ve daha yeni bir sürüme güncelleyebilirsiniz. Bu sayede, yaklaşan değişiklikleri önizlemek ve bunları önceden uyarlamak için zaman kazanabilirsiniz.

Periyodik sürümler

Periyodik sürümler Bazel'ın ana dalından düzenli aralıklarla kesilir. Bu yayın sıklığı, bir sonraki ana Bazel sürümünün Google'ın dahili Blaze sürümleriyle senkronize olan önizleme sürümlerinin sürekli olarak yayınlanmasıdır.

Yeni bir periyodik sürümün, önceki sürümlerle uyumsuz olan zarar veren değişiklikler içerebileceğini unutmayın.

Periyodik sürümler, Bazel CI'daki test paketi ve Google'ın dahili test paketinde test edilir. Yeni işlevlere geçiş yükünü hafifletmek için uyumsuz işaretler kullanılabilir ancak varsayılan davranışlar kullanıma sunulan tüm sürümlerde değişebilir. (Sonraki LTS sürümünü önizlemek için periyodik sürümleri de kullanabilirsiniz. Örneğin 5.0.0-pre.20210604.6, 04.06.2021 tarihindeki bir aday versiyonunu temel alır ve 5.0 LTS sürümüne doğru bir dönüm noktasını temsil eder.)

En yeni sürümü GitHub'dan indirebilirsiniz. Alternatif olarak, Bazelisk v1.9.0'ı (veya üzerini) belirli bir sürüm adı ya da en yeni periyodik sürümü kullanan "kayan" tanımlayıcıyı kullanacak şekilde ayarlayabilirsiniz. Daha fazla bilgi için Bazelisk belgelerine bakın.

Sürümler güncelleniyor

  • Bazel sürümünüzü güncelleme hakkında daha fazla bilgi için Bazel'i güncelleme bölümüne bakın.
  • Yeni Bazel sürümleriyle ilgili güncellemelere katkıda bulunma hakkında daha fazla bilgi için Bazel'e katkıda bulunma sayfasını inceleyin.