Sürüm Oluşturma

Sorun bildirme Kaynağı görüntüleme Nightly · 8.0 7.4 . 7.3 · 7.2 · 7.1 · 7.0 · 6.5

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 sürekli sürümler. Bu sayfada Bazel'deki sürüm numaralandırması, sürüm türleri ve bu sürümlerin Bazel kullanıcıları ve katkıda bulunanlar için sunduğu avantajlar ele alınmaktadır.

Bazel'de sürümleri anlama

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

  • Büyük sürümler, önceki sürümle geriye dönük uyumlu olmayan özellikler içerir.
  • Küçük sürümler, geriye dönük olarak 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ünü kullanırsak her türün yeni sürümünün sürüm numaraları aşağıdaki gibi olur:

  • 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 sürekli sürümler yayınlar. Her ana sürüm LTS sürümüdür. Yayın ritmi olarak bir LTS sürümünden diğerine güncelleme yapmayı veya her küçük sürüm yayınıyla güncelleme yapmayı seçebilirsiniz.

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

Yol Haritası

Şekil 1. Devamlı ve LTS sürümler.

Sürüm dalları

Her büyük sürüm, yayınlandığında ayrı bir geliştirme dalı haline gelir. Ana daldaki Bazel sürümüne güncelleme yapmanıza gerek kalmadan, ilgili daldaki kritik hataların düzeltmelerini 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 listesiyle birlikte sunulur ve her dalda geriye dönük uyumluluk sıkı bir şekilde sağlanı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). Ana sürümler yaklaşık dokuz ayda bir yayınlanır.

Sürüm dalında devam eden geliştirmeler, küçük sürümlere neden olur.

Projenizi önemli bir sürüme sabitleyebilir ve istediğiniz zaman daha yeni bir sürüme güncelleyebilirsiniz. Bu sayede, yaklaşan değişiklikleri önizleyebilir ve bunlara önceden uyum sağlayabilirsiniz.

Devamlı sürümler

Devamlı sürümler, Bazel'in ana dalından düzenli olarak kesilir. Bu sürüm yayınlama ritmi, sonraki büyük Bazel sürümünün önizleme sürümlerinin Google'ın dahili Blaze sürümleriyle senkronize olarak sürekli olarak yayınlanmasını içerir.

Yeni bir kademeli sürümün, önceki sürümlerle uyumlu olmayan önemli değişiklikler içerebileceğini unutmayın.

Devamlı sürümler, Bazel CI'deki Bazel test paketinde ve Google'ın dahili test paketinde test edilir. Uyumsuz işaretler, yeni işleve geçiş yükünü hafifletmek için kullanılabilir ancak varsayılan davranışlar, herhangi bir kademeli sürümle değişebilir. (Sonraki LTS sürümünü önizlemek için sürekli sürümleri de kullanabilirsiniz. Örneğin, 5.0.0-pre.20210604.6, 04.06.2021'de yayınlanan bir aday sürüme dayanır ve 5.0 LTS sürümüne doğru bir aşamayı temsil eder.)

En son kademeli sürümünü GitHub'dan indirebilirsiniz. Alternatif olarak, Bazelisk v1.9.0'ı (veya sonraki bir sürümü) belirli bir sürüm adını veya en son ardışık sürümün kullanıldığı "ardışık" tanımlayıcıyı kullanacak şekilde ayarlayabilirsiniz. Daha fazla bilgi için Bazelisk belgelerine bakın.

Sürümleri güncelleme

  • Bazel sürümünüzü güncelleme hakkında daha fazla bilgi için Bazel'i güncelleme başlıklı makaleyi inceleyin.
  • Yeni Bazel sürümlerine güncellemeler gönderme hakkında daha fazla bilgi için Bazel'e katkıda bulunma başlıklı makaleyi inceleyin.