Sürüm Politikası

Bazel, dokuz ayda bir ana sürümün, küçük sürümlerin ise aylık olarak yayınlandığı bir Uzun Süreli Destek (LTS) sürüm modeline sahiptir. Bu sayfada; sürüm adayları, zaman çizelgeleri, duyurular ve test dahil olmak üzere Bazel sürüm politikası ele alınmaktadır.

Bazel sürümlerini GitHub'da bulabilirsiniz.

Adayları serbest bırakın

Genellikle her ayın başında Bazel'in yeni sürümü için sürüm adayı oluşturulur. Çalışma, hedef yayın tarihini belirten GitHub'daki bir sürüm hatası tarafından takip edilir ve mevcut Sürüm yöneticisine atanır. Yayın adayları tüm Bazel birim testlerini geçmeli ve Buildkite'ta test edilen projelerde istenmeyen regresyon göstermemelidir.

Lansman adayları bazel-discuss forumunda duyurulur. Önümüzdeki günlerde Bazel ekibi, adaylarda olabilecek regresyonlar için topluluk hata raporlarını izliyor.

Serbest bırakma

Regresyon tespit edilmezse aday bir hafta sonra resmi olarak serbest bırakılır. Ancak regresyonlar, yayın adayının yayınlanmasını geciktirebilir. Regresyon bulunursa Bazel ekibi, bu regresyonları düzeltmek için yayın adayına ilgili kiraz seçimlerini uygular. İlk yayın adayının üzerinden bir hafta geçtikten sonra başlayan iki iş günü boyunca başka regresyon bulunmazsa aday serbest bırakılır.

Yayınlanan adaylar, yeni özellikler kesildikten sonra seçilmez. Ayrıca, yeni bir özellik hatalıysa bu özellik bir sürüm adayından geri alınabilir. Bir sürüm adayında yalnızca sürüm derlemesini önemli ölçüde etkileme veya kırma potansiyeli olan hatalar düzeltildikten sonra düzeltilir.

Bir yayın, yalnızca sonraki günün bir iş günü olduğu bir günde yayınlanır.

Son sürümde kritik bir sorun bulunursa Bazel ekibi, düzeltmeyi sürüme uygulayarak bir yama sürümü oluşturur. Bu yama, yeni bir sürüm oluşturmak yerine mevcut bir sürümü güncellediğinden, yama sürümü adayı iki iş günü sonra yayınlanabilir.

Test

ci.bazel.build üzerinde çalışan tüm projelerin gece derlemesi, başlıkta oluşturulan Bazel ikili programları kullanılarak çalıştırılır ve ikili programlar yayınlanır. Büyük bir değişiklikten etkilenecek projeler bilgilendirilir.

Bir sürüm adayı yayınlandığında, TensorFlow gibi diğer Google projeleri, sürüm adaylarının ikili programları kullanılarak tam test paketlerinde test edilir. Bazel'ı kullanan kritik bir projeniz varsa mevcut yayın adayını takip eden otomatik bir test süreci oluşturmanızı ve varsa regresyonları bildirmenizi öneririz.