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
- Aspek dapat menyebarkan aspek lain - proposal Aspek yang Menyebarkan Aspek Lain. SEDANG BERLANGSUNG
- Meningkatkan kualitas framework pengujian Starlark