Son doğrulama tarihi: 09.04.2021 (güncelleme geçmişi)
İletişim kişisi: comius
Tartışma: Build API yol haritası: tartışma
Kapsam
Build API ekibi, yerel kural uygulamalarını ve Starlark'a sunulan yerel API'yi kapsar.
Hedef
Tüm kuralların Starlark'ta uygulanmasını ve ilgili dile özel olarak uzmanlaşmış ekiplere devredilmesini sağlayın. Bazel'in çekirdeğinden dile özgü mantığı kaldırın.
Java kuralları
Java kuralları önce Starlark'ta yeniden yazılır ve büyük bir kod tabanında dahili olarak test edilir. Ardından, Bazel'e yayınlanır.
2021 1. çeyrek
- Mevcut Java kurallarını yeniden yazmayı mümkün kılarak Java sandviçini iyileştirin. BİTTİ
2021 2. çeyrek
- Java'daki yerel kitaplıklar için Starlark desteğini iyileştirin. DEVAM EDİYOR
- Eklentiler ve IDE'ler için
java_common
desteğini iyileştirin - Java ortak yeniden düzenleme önerisi. DEVAM EDİYOR - java_library kuralı Starlark'a dönüştürülmüştür. DEVAM ETMEKTE
2021'in ortaları
- java_binary ve java_test kuralları Starlark'a dönüştürülmüştür.
- java_import ve java_plugin kuralları Starlark'a dönüştürülmüştür.
Sonbahar 2021
- java_*_proto_library için Starlark'a dönüştürme
- Kalan Java kuralları Starlark'a dönüştürülmüştür: java_package_configuration, java_runtime, java_toolchain.
2022
- java_common modülü için Starlark'a dönüştürme işlemi.
C++ kuralları
C++ kurallarının Starlark'ta yeniden yazılabilmesi için bazı dahili temizleme işlemlerinin yapılması gerekir. Ardından, C++ kuralları, yerleşik işlevler kullanılarak parça parça Starlark'ta yeniden yazılır. cc_module Starlark'ta da yeniden yazılana kadar C++ kuralları için API'ye .bzl dosyalarından erişilemez.
2021 1. çeyrek
- Clang modülleri desteği, KALDIRILDI*
- ve Taramayı dahil et desteği, DROPPED*
- *Performansı artırmak için gerçekten modüllerin gerekli olup olmadığını değerlendirmek üzere daha fazla veriye ihtiyacımız var.
2021 2. çeyrek
- Dahili Go kuralları Starlark'a dönüştürülüyor DEVAM ETMEKTE
- Objective-C kuralları objc_library ve objc_import ile bunlarla ilgili yerel kod Starlark'a dönüştürüldü DEVAM EDİYOR
Sonbahar 2021 ve 2022'nin başlarında
- cc_binary, cc_test ve cc_library Starlark'a dönüştürülmüştür
2022
- Diğer C++ kurallarının Starlark'a dönüştürülmesi (fdo_profile, cc_import, cc_toolchain, cc_toolchain_suite, fdo_prefetch_hints, cc_toolchain_alias, cc_libc_top_alias, cc_host_toolchain_alias, +2)
- cc_common modülü için Starlark'a dönüştürme
Çeşitli
2021'in ortaları
- Boyut diğer boyutları yayabilir - Diğer Boyutları Yayan Boyutlar önerisi. DEVAM EDİYOR
- Starlark test çerçevesini iyileştirme