Son doğrulama tarihi: 09.04.2021 (güncelleme geçmişi)
İlgili kişi: comius
Tartışın: API yol haritası oluşturma: tartışma
Kapsam
Build API ekibi, yerel kural uygulamalarını ve Starlark'ın sunduğu yerel API'yi kapsar.
Hedef
Tüm kuralların Starlark'ta uygulanmasını ve ilgili dilde uzmanlaşmış ekiplere teslim edilmesini sağlayın. Bazel'in merkezinden dile özgü mantığı kaldırın.
Java kuralları
Java kuralları önce Starlark'a yeniden yazılır ve büyük bir kod tabanında dahili olarak test edilir. Bunun ardından Bazel'e yayınlanırlar.
Ç1 2021
- Mevcut Java kurallarını yeniden yazmayı mümkün kılmak için Java sandviçi'ni iyileştirin. 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ştirin - Java ortak yeniden düzenleme teklifi. DEVAM EDİYOR - java_library kuralı Starlarkified olarak ayarlanmıştır. DEVAM EDİYOR
2021 ortası
- java_binary ve java_test kuralları Starlarkified olarak belirlenir.
- java_import ve java_plugin kuralları Starlarkified olarak belirlenir.
Sonbahar 2021
- java_*_proto_library öğesinin yıldızlar güncellemesi
- Kalan java kuralları Starlarkified'dır: java_package_configuration, java_runtime, java_toolchain.
2022
- java_common modülü'nün yıldız sıralaması.
C++ kuralları
C++ kurallarının Starlark'ta yeniden yazılabilmesi için bazı dahili temizlik işlemlerinin gerçekleştirilmesi gerekir. Ardından C++ kuralları, yerleşik işlevler kullanılarak Starlark'ta parça parça yeniden yazılır. cc_module, Starlark'ta da yeniden yazılana kadar C++ kuralları için API'ye .bzl dosyalarından erişilemez.
Ç1 2021
- Clang modülleri desteği, DROPPED*
- ve Taramayı dahil et desteği, DROPPED* için beklenen performans iyileştirmeleri
- *Performansı artırmak için gerçekten gerekli olanın modüllerin olup olmadığını değerlendirmek için daha fazla veriye ihtiyacımız var.
Ç2 2021
- Dahili Go kuralları AŞAĞIDAKİLERLE
- Objective-C kuralları objc_library ve objc_import ve bunlarla ilgili yerel kod PROGRESS içinde Starlarkified
2021 sonbaharı ve 2022 başlangıcı
- cc_binary, cc_test ve cc_library ifadelerine yıldız eklendi
2022
- Diğer C++ kurallarının yıldızları (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 yıldız açıklaması
Çeşitli
2021 ortası
- Boyut başka yönleri de yayabilir. Teklif Diğer Yönleri yayan Yönler. DEVAM EDİYOR
- Starlark test çerçevesini iyileştirin