Sürüm Oluşturma

Bazel 4.0 ve sonraki sürümler iki sürüm kanalı için destek sağlar: uzun süreli destek (LTS) sürümleri ve aşamalı 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, major.minor.patch semantik sürüm oluşturma şemasını kullanır.

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

Örnek olarak 3.5.1 sürümü kullanıldığında, her türün yeni sürümü şu sürüm numaralarına neden olur:

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

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

Bazel sürekli olarak yeni sürümler yayınlıyor. Her ana sürüm bir LTS sürümüdür. Sürüm sıklığını (bir LTS sürümünden diğerine güncelleme) veya her alt sürümle güncelleme yapmayı seçebilirsiniz.

Resimde, hem kullanıma sunulan hem de LTS sürümleri ile 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. Başta Bazel sürümüne güncelleme yapmak zorunda kalmadan bu daldaki kritik hatalar için düzeltmeler 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 önerilen kural sürümlerinin bir listesiyle eşleştirilir ve her dalda geriye dönük uyumluluk kesinlikle vardır.

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 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ınız olur.

Periyodik sürümler

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

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 paketi üzerinde test edilir. Yeni işlevlere geçiş yapma yükünü hafifletmek için uyumsuz işaretler kullanılabilir ancak varsayılan davranışlar sürekli yayınlanan sürümlerde değişebilir. (Bir sonraki LTS sürümünü önizlemek için zamanlanan sürümleri de kullanabilirsiniz. Örneğin 5.0.0-pre.20210604.6, 04.06.2021 tarihindeki bir aday kesimini temel alır ve 5.0 LTS sürümü için bir dönüm noktasını temsil eder.)

Kullanıma sunulan en yeni sürümü GitHub'dan indirebilirsiniz. Alternatif olarak, Bazelisk v1.9.0'ı (veya sonraki sürümleri) belirli bir sürüm adını ya da en son 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 konusuna 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 bölümüne bakın.