Bazel, dokuz ayda bir ana sürüm ve aylık olarak küçük sürümler yayınladığı bir uzun süreli destek (LTS) sürüm modeli kullanır. 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.
Sürüm adayları
Bazel'in yeni bir sürümü için sürüm adayı genellikle her ayın başında oluşturulur. Çalışma, hedef sürüm tarihini belirten GitHub'daki bir sürüm hatası ile izlenir ve mevcut sürüm yöneticisine atanır. Sürüm adayların tüm Bazel birim testlerini geçmesi ve Buildkite'te test edilen projelerde istenmeyen gerileme göstermemesi gerekir.
Sürüm adayları bazel-discuss'ta duyurulur. Bazel ekibi, sonraki günlerde adaylarda gerileme olup olmadığını görmek için topluluktaki hata raporlarını izler.
Serbest bırakma
Geriye gidiş tespit edilmezse aday bir hafta sonra resmi olarak yayınlanır. Ancak gerilemeler, sürüm adayı sürümünün yayınlanmasını geciktirebilir. Geriye gidişler bulunursa Bazel ekibi, bu geriye gidişleri düzeltmek için ilgili seçkileri sürüm adayına uygular. İlk sürüm adayı yayınlandıktan bir hafta sonra başlayan ve art arda iki iş günü boyunca başka gerileme bulunmazsa aday yayınlanır.
Yeni özellikler, sürüm adayı kesildikten sonra seçkin bir şekilde dahil edilmez. Ayrıca, yeni bir özellikte hata varsa özellik, sürüm adayı sürümünden geri çekilebilir. Yalnızca sürüm derlemesini büyük ölçüde etkileyebilecek veya bozabilecek hatalar, sürüm adayı oluşturulduktan sonra düzeltilir.
Sürümler yalnızca bir sonraki günün iş günü olduğu bir günde yayınlanır.
En son sürümde kritik bir sorun bulunursa Bazel ekibi, düzeltmeyi sürüme uygulayarak bir düzeltme 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 gecelik derlemesi, ana dalda derlenen Bazel ikili programları ve sürüm ikili programları kullanılarak çalıştırılır. Temel değişikliklerden etkilenecek projelere bildirim gönderilir.
Bir sürüm adayı yayınlandığında TensorFlow gibi diğer Google projeleri, sürüm adayı ikili dosyaları kullanılarak tüm test paketlerinde test edilir. Bazel kullanan kritik bir projeniz varsa mevcut sürüm adayını izleyen ve tüm gerilemelerin bildirilmesini sağlayan otomatik bir test süreci oluşturmanızı öneririz.