Sürüm Oluşturma

Sorun bildirin Kaynağı göster

Bazel 4.0 ve sonraki sürümler iki sürüm kanalı için destek sağlar: uzun vadeli destek (LTS) sürümleri ve periyodik sürümler. Bu sayfada Bazel'de sürüm oluşturma, sürüm türleri ve bu sürümlerin Bazel kullanıcıları ve katkıda bulunanlar için avantajları açıklanmaktadır.

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

Bazel, 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çerir.
  • Küçük sürüm, geriye dönük uyumlu yeni özellikler içerir.
  • Yama sürümü, küçük değişiklikleri ve hata düzeltmelerini içerir.

Örnek olarak 3.5.1 sürümü kullanılırsa her türün yeni bir sürümünde aşağıdaki sürüm numaraları elde edilir:

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

Bazel'in sürüm 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 diğerine güncelleyebilir veya her alt sürümle güncelleyebilirsiniz.

Resimde, hem kullanıma sunulan 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ırakma

Her ana sürüm, sürümde ayrı bir geliştirme dalı haline gelir. Başta Bazel sürümünü güncellemek 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 gelirken 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 dal arasında sıkı bir geriye dönük uyumluluk vardır.

LTS sürümleri

LTS sürümü, yayınlandıktan sonra 3 yıl boyunca desteklenen 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ştirmeler alt sürümlerle sonuçlanır.

Projenizi ana sürüme sabitlemeyi ve istediğiniz zaman daha yeni bir sürüme güncellemeyi tercih edebilirsiniz. Böylece, yapılacak değişikliklerin önizlemesini ve bunlara önceden uyarlamak için zaman kazanırsınız.

Periyodik sürümler

Periyodik sürümler düzenli aralıklarla Bazel'in ana dalından kesilir. Bu sürüm sıklığında, Google'ın şirket içi Blaze sürümleriyle senkronize olan yeni Bazel sürümünün önizleme sürümleri sürekli olarak yayınlanır.

Yeni kullanıma sunulan bir sürümün, önceki sürümlerle uyumlu olmayan zarar veren değişiklikler içerebileceğini unutmayın.

Periyodik sürümler, Bazel CI'da Bazel'in test paketi ve Google'ın dahili test paketi üzerinde test edilir. Yeni işlevlere geçiş yükünü azaltmak için uyumsuz işaretler kullanılabilir ancak kullanıma sunulan her sürümle birlikte varsayılan davranışlar değişebilir. (Sonraki LTS sürümünü önizlemek için rolleri de kullanabilirsiniz. Örneğin 5.0.0-pre.20210604.6, 04.06.2021 tarihindeki bir aday kesimi temel alır ve 5.0 LTS sürümüne yönelik bir dönüm noktasını temsil eder.)

En yeni periyodik sürümü GitHub'dan indirebilirsiniz. Alternatif olarak, belirli bir sürüm adını ya da en son kullanıma sunulan sürümü kullanan "kaydırılan" tanımlayıcıyı kullanmak için Bazelisk v1.9.0'ı (ya da üzerini) 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ümlerine ilişkin güncellemelerle katkıda bulunma hakkında daha fazla bilgi için Bazel'e katkıda bulunma sayfasını inceleyin.