Terakhir diverifikasi: 09-04-2021 (histori update)
Kontak (POC): comius
Diskusikan: Buat roadmap API: diskusi
Cakupan
Tim API Build menangani implementasi aturan native dan API native yang diekspos ke Starlark.
Sasaran
Menerapkan semua aturan di Starlark dan menyerahkannya kepada tim yang memiliki spesialisasi dalam bahasa tertentu. Menghapus logika khusus bahasa dari inti Bazel.
Aturan Java
Aturan Java pertama-tama akan ditulis ulang ke Starlark dan diuji secara internal pada code-base yang besar. Setelah itu, video akan dirilis ke Bazel.
Kuartal 1 2021
- Sempurnakan sandwich Java, sehingga dapat menulis ulang aturan Java yang ada. SELESAI
Kuartal 2 2021
- Meningkatkan dukungan Starlark untuk library native di Java. DALAM PROSES
- Meningkatkan dukungan
java_common
untuk plugin dan IDE - proposal pemfaktoran ulang umum Java. DALAM PROSES - Aturan java_library Starlarkified. DALAM PROSES
Pertengahan 2021
- Aturan java_binary dan java_test dibintangi.
- Aturan java_import dan java_plugin dibintangi.
Musim Gugur 2021
- Starlarkifikasi java_*_proto_library
- Aturan java lainnya adalah Starlarkified: java_package_configuration, java_runtime, java_toolchain.
2022
- Starlarkifikasi modul java_common.
Aturan C++
Sebelum aturan C++ dapat ditulis ulang di Starlark, beberapa pembersihan internal diperlukan. Setelah itu, aturan C++ akan ditulis ulang menjadi Starlark sepotong demi sepotong menggunakan fungsi bawaan. API untuk aturan C++ tidak akan dapat diakses dari file .bzl hingga cc_module ditulis ulang dalam Starlark juga.
Kuartal 1 2021
- Dukungan Modul CLI, DROPPED*
- dan dukungan Sertakan 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 Dibintangi SUDAH LANGSUNG
- Aturan Objective-C objc_library dan objc_import serta kode native yang terkait dengan aturan Objective-C akan Starlarkified IN PROGRESS
Musim Gugur 2021 dan awal 2022
- cc_binary, cc_test, dan cc_library Dibintangi
2022
- Starlarkifikasi 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)
- Starlarkifikasi modul cc_common
Lain-lain
Pertengahan 2021
- Aspect dapat menyebarkan aspek lain - proposal Aspek yang Menyebarkan Aspek Lain. DALAM PROSES
- Meningkatkan framework pengujian Starlark