Sürüm Politikası

Sorun bildirin Kaynağı göster

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

Bazel sürümlerini GitHub'da bulabilirsiniz.

Yayın adayları

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

Sürüm adayları bazel-conversational üzerinden duyurulur. Önümüzdeki günlerde Bazel ekibi, adaylardaki gerilemeler için topluluk hata raporlarını takip ediyor.

Serbest bırakma

Regresyon bulunmazsa 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 sürüm adayına karşılık gelen kiraz diyagramlarını uygular. İlk yayın adayından sonraki bir haftadan sonra başlayan iki iş günü boyunca başka bir gerileme bulunmazsa aday serbest bırakılır.

Yeni özellikler, kesilen bir yayın adayı için tamamen seçilmez. Ayrıca, yeni bir özellik hatalıysa özellik, bir sürüm adayından geri çekilebilir. Kesilen sürüm adaylarında, yalnızca sürüm derlemesini büyük ölçüde etkileme veya bozma potansiyeli olan hatalar düzeltilir.

Yalnızca ertesi günün iş günü olduğu günlerde yayın 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, yenisini 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 gecelik derlemesi, baştan derlenen Bazel ikili programları kullanılarak ve ikili programların yayınlanmasıyla çalıştırılır. Çarpıcı bir değişiklikten etkilenecek projeler bilgilendirilir.

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