Roadmap Bazel Build API 2021

Terakhir diverifikasi: 09-04-2021 (histori update)

Kontak (POC): comius

Diskusikan: Buat roadmap API: diskusi

Cakupan

Tim Build API mencakup implementasi aturan native dan API native yang diekspos ke Starlark.

Sasaran

Menerapkan semua aturan di Starlark dan diserahkan kepada tim yang berspesialisasi dalam bahasa tertentu. Menghapus logika khusus bahasa dari inti Bazel.

Aturan Java

Aturan Java terlebih dahulu akan ditulis ulang ke Starlark dan diuji secara internal pada basis kode yang besar. Setelah itu mereka akan dirilis ke Bazel.

Kuartal 1 2021

  • Meningkatkan sandwich Java, sehingga Anda dapat menulis ulang aturan Java yang ada. SELESAI

Kuartal 2 2021

  • Meningkatkan dukungan Starlark untuk library native di Java. SEDANG BERLANGSUNG
  • Meningkatkan dukungan java_common untuk plugin dan IDE - proposal pemfaktoran ulang umum Java. SEDANG BERLANGSUNG
  • Aturan java_library diberi bintang. SEDANG BERLANGSUNG

Pertengahan 2021

  • Aturan java_binary dan java_test diberi bintang.
  • Aturan java_import dan java_plugin diberi bintang.

Musim Gugur 2021

  • Starlarkification java_*_proto_library
  • Aturan java yang tersisa telah diberi Starlarkified: java_package_configuration, java_runtime, java_toolchain.

2022

  • Starlarkification modul java_common.

Aturan C++

Sebelum aturan C++ dapat ditulis ulang di Starlark, beberapa pembersihan internal diperlukan. Setelah itu, aturan C++ akan ditulis ulang ke Starlark bagian demi bagian menggunakan fungsi bawaan. Aturan API untuk C++ tidak akan dapat diakses dari file .bzl hingga cc_module juga ditulis ulang dalam Starlark.

Kuartal 1 2021

  • Dukungan Modul CLI, DROPPED*
  • dan Menyertakan dukungan pemindaian, peningkatan performa yang diharapkan dari DROPPED*
  • *Kami memerlukan lebih banyak data untuk mengevaluasi apakah modul benar-benar diperlukan untuk meningkatkan performa.

Kuartal 2 2021

  • Aturan Go internal telah Berbintang SEDANG BERLANGSUNG
  • Aturan Objective-C objc_library dan objc_import serta kode native yang terkait dengannya telah Berbintang SEDANG BERLANGSUNG

Musim Gugur 2021 dan awal 2022

  • cc_binary, cc_test, dan cc_library diberi Starlarkified

2022

  • Starlarkification aturan C++ lainnya (fdo_profile, cc_import, cc_toolchain, cc_toolchain_suite, fdo_fetch_hints, cc_toolchain_alias, cc_libc_top_alias, cc_host_toolchain_alias, +2)
  • Starlarkification modul cc_common

Lain-lain

Pertengahan 2021