Bazel Build API 2021 Yol Haritası

. Sorun bildirin Kaynağı göster Gece · 7,3 · 7,2 · 7,1 · 7,0 · 6,5

Son doğrulama: 09.04.2021 (güncelleme geçmişi)

İletişim noktası: comius

Tartışın: API yol haritası oluşturma: Tartışma

Kapsam

Build API ekibi, yerel kural uygulamalarını ve yerel API'yi ele alıyor bir proje başlattık.

Hedef

Tüm kuralların Starlark'ta uygulanmasını ve bu konuda uzman ekiplere aktarılmasını sağlamak dile getirmiyor. Dile özgü mantığı Bazel'in merkezinden kaldırın.

Java kuralları

Java kuralları önce Starlark'a yeniden yazılacak ve oluşturabilirsiniz. Bu sürenin ardından videolar Bazel'a yayınlanacaktır.

Ç1 2021

  • Mevcut Java'nın yeniden yazılmasını mümkün kılan Java sandviç'i geliştirin kurallar. BİTTİ

Ç2 2021

  • Java'da 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 - teklif Java'nın yaygın olarak yeniden düzenlenmesi. DEVAM EDİYOR
  • java_library kuralı Starlarkified olmalıdır. Hindistan İLERLEME

2021 ortası

  • java_binary ve java_test kuralları Starlarkified olmalıdır.
  • java_import ve java_plugin kuralları Starlarkified olmalıdır.

Sonbahar 2021

  • java_*_proto_library için Starlarkification
  • Kalan Java kuralları Starlarkified: java_package_configuration, java_runtime, java_toolchain gibi sorgularınızı burada bulabilirsiniz.

2022

  • Java_common modülü'nün Starlarkification'ı.

C++ kuralları

C++ kurallarının Starlark'ta yeniden yazılabilmesi için bazı dahili temizliklerin yapılması gerekir. Bunun ardından C++ kuralları daha sonra Virtuallark'a yerleşik işlevsellik bulunuyor. C++ kuralları için API'ye .bzl dosyalarını kullanmaya devam edebilirsiniz.

Ç1 2021

  • Clang modülleri desteği, DROPPED*
  • ve Taramayı dahil et desteği, her ikisi de BÜYÜKTÜR*
  • *Modüllerin, başarılı bir proje için gerçekten gerekli olup olmadığını performansı artırır.

Ç2 2021

  • Dahili Go kuralları Starlarkified IN İLERLEME
  • Objective-C kuralları objc_library and objc_import ve yerel kodla ilgili Starlarkized DEVAM EDİYOR

2021'in sonbahar dönemi ve 2022'den sonraki dönem

  • cc_binary, cc_test ve cc_library değeri Starlarkified

2022

  • Diğer C++ kurallarına (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 olarak işaretlenmesi

Çeşitli

2021 ortası