Bazel Build API 2021 Yol Haritası

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ı