Son doğrulama: 2021-04-09 (güncelleme geçmişi)
İlgili kişi: comius
Tartışma: API yol haritası oluşturma: tartışma
Kapsam
Build API ekibi, yerel kural uygulamalarını ve Starlark'a sunulan yerel API'yi kapsar.
Hedef
Tüm kurallar Starlark'ta uygulanır ve belirli bir dilde uzmanlaşmış ekiplere teslim edilir. Bazel'in çekirdeğinden dile özgü mantığı kaldırma.
Java kuralları
Java kuralları önce Starlark'a yeniden yazılacak ve büyük bir kod tabanında dahili olarak test edilecek. Sonrasında Bazel'e yayınlanır.
2021 1. Çeyrek
- Java sandviçini geliştirerek mevcut Java kurallarının yeniden yazılmasını mümkün kılar. BİTTİ
Ç2 2021
- 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ştirme - öneri Java'da yaygın yeniden düzenleme. DEVAM EDİYOR - java_library kuralı Starlark'a dönüştürülür. DEVAM EDİYOR
2021'in ortaları
- java_binary ve java_test kuralları Starlark'a dönüştürüldü.
- java_import ve java_plugin kuralları Starlark'a dönüştürüldü.
Sonbahar 2021
- java_*_proto_library öğesinin Starlark'a dönüştürülmesi
- Kalan Java kuralları Starlark'a dönüştürüldü: java_package_configuration, java_runtime, java_toolchain.
2022
- java_common modülünün Starlark'a dönüştürülmesi.
C++ kuralları
C++ kurallarının Starlark'ta yeniden yazılabilmesi için bazı dahili temizliklerin yapılması gerekir. Ardından, C++ kuralları, yerleşik işlevler kullanılarak parça parça Starlark'a yeniden yazılacak. cc_module da Starlark'ta yeniden yazılana kadar C++ kuralları için API, .bzl dosyalarından erişilebilir olmayacak.
2021 1. Çeyrek
- Clang modülleri desteği KALDIRILDI*
- ve Tarama dahil desteği, her ikisinden de beklenen performans iyileştirmeleri DROPPED*
- *Modüllerin performansı artırmak için gerçekten gerekli olup olmadığını değerlendirmek için daha fazla veriye ihtiyacımız var.
Ç2 2021
- Dahili Go kuralları için Starlark'a geçiş DEVAM EDİYOR
- Objective-C kuralları objc_library ve objc_import ile bunlarla ilgili yerel kodlar Starlark'a dönüştürülüyor (DEVAM EDİYOR)
Sonbahar 2021 ve 2022'nin başı
- cc_binary, cc_test ve cc_library, Starlark'a dönüştürüldü
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ünün Starlark'a dönüştürülmesi
Çeşitli
2021'in ortaları
- Yön, diğer yönleri yayabilir. Örneğin, teklif Diğer Yönleri Yayan Yönler. DEVAM EDİYOR
- Starlark test çerçevesini iyileştirme