Sürüm Oluşturma

Bazel 4.0 ve sonraki sürümler, iki yayın kanalını destekler: uzun süreli destek (LTS) yayınları ve sürekli yayınlar. Bu sayfada, Bazel'deki sürüm oluşturma, yayın türleri ve bu yayınların Bazel kullanıcıları ile katkıda bulunanlar için avantajları ele alınmaktadır.

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

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

  • Ana sürüm, önceki sürümle geriye dönük olarak uyumlu olmayan özellikler içerir.
  • Ara sürüm, 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ü ele alırsak her türün yeni bir sürümü şu sürüm numaralarıyla sonuçlanır:

  • Büyük çaplı: 4.0
  • Küçük: 3.6
  • Yama: 3.5.2

Bazel'in yayın 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. İki yayın sıklığından birini seçebilirsiniz: Bir LTS sürümünden diğerine güncelleme veya her küçük sürüm yayınında güncelleme.

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

Yol Haritası

1. şekil. Rolling ve LTS sürümleri.

Yayın dalları

Her ana sürüm, yayınlandığında ayrı bir geliştirme dalı olur. Bu dalda, Bazel'in en son sürümüne güncelleme yapmadan kritik hatalara yönelik 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 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 bir ana sürümdür (ör. 4.0). Yaklaşık dokuz ayda bir ana sürüm yayınlanır.

Bir yayın dalında devam eden geliştirme çalışmaları, alt sürümlerin yayınlanmasına neden olur.

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

Periyodik yayınlar

Aşamalı yayınlar, Bazel'in ana dalından düzenli olarak kesilir. Bu yayın sıklığı, Google'ın dahili Blaze sürümleriyle senkronize edilen, bir sonraki büyük Bazel sürümünün önizleme sürümlerinin sürekli olarak yayınlanmasını içerir.

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

Aşamalı sürümler, Bazel CI'daki Bazel'in test paketinde ve Google'ın dahili test paketinde test edilir. Uyumsuz flag'ler, yeni işlevlere geçiş yükünü azaltmak için kullanılabilir ancak varsayılan davranışlar, yayınlanan her sürümde değişebilir. (Bir sonraki LTS sürümünü önizlemek için kademeli yayınları da kullanabilirsiniz. Örneğin, 5.0.0-pre.20210604.6, 04.06.2021 tarihinde yapılan bir aday kesimine dayanır ve 5.0 LTS sürümüne yönelik bir dönüm noktasını temsil eder.)

En son sürekli sürümü GitHub'dan indirebilirsiniz. Alternatif olarak, belirli bir sürüm adını veya en son sürekli sürümü kullanan "rolling" tanımlayıcısını kullanmak için Bazelisk v1.9.0'ı (veya sonraki bir sürümü) 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üncelleme gönderme hakkında daha fazla bilgi için Bazel'e katkıda bulunma başlıklı makaleyi inceleyin.