Bazel Build API 2021 Yol Haritası

Sorun bildirme Kaynağı görüntüleme Nightly · 8.0 7.4 . 7.3 · 7.2 · 7.1 · 7.0 · 6.5

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ı