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ürden 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.
1.şekil Rolling ve LTS sürümleri.
Yayın dalları
Her ana sürüm, yayınlandığında ayrı bir geliştirme dalı haline gelir. 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üm olur.
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ümlerle sonuçlanır.
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 işaretler, 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 yayınlanan bir aday kesime 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.