Terakhir diverifikasi: 09-04-2021 (histori update)
Kontak (POC): comius
Diskusikan: Membuat roadmap API: diskusi
Cakupan
Tim API Build membahas implementasi aturan native dan API native terpapar Starlark.
Sasaran
Memiliki semua aturan yang diterapkan di Starlark dan diserahkan kepada tim yang berspesialisasi 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
- Meningkatkan Java sandwich, sehingga dapat menulis ulang Java yang sudah ada aturan. SELESAI
Kuartal 2 2021
- Meningkatkan dukungan Starlark untuk library native di Java. DALAM PROSES
- Tingkatkan dukungan
java_common
untuk plugin dan IDE - proposal Pemfaktoran ulang umum Java. DALAM PROSES - Aturan java_library Starlarkified. India PROGRES
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 yang tersisa 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 {i>.bzl <i}hingga cc_module ditulis ulang dalam{i> Starlark<i} juga.
Kuartal 1 2021
- Dukungan Modul CLI, DROPPED*
- dan Sertakan dukungan pemindaian, peningkatan performa yang diharapkan dari keduanya DROPPED*
- *Kami membutuhkan lebih banyak data untuk mengevaluasi apakah modul benar-benar diperlukan untuk meningkatkan performa.
Kuartal 2 2021
- Aturan Go internal Dibintangi IN PROGRES
- Terkait aturan Objective-C objc_library dan objc_import dan kode native kepada mereka adalah Diberi bintang SUDAH DALAM PROSES
Musim Gugur 2021 dan awal 2022
- cc_binary, cc_test, dan cc_library Dibintangi
2022
- Starlarkifikasi aturan C++ lainnya (fdo_profile, cc_import, cc_era, cc_era_suite, fdo_fetch_hints, cc_era_alias, cc_libc_top_alias, cc_host_toolchain_alias, +2)
- Starlarkifikasi modul cc_common
Lain-lain
Pertengahan 2021
- Aspek dapat menyebarkan aspek lain - proposal Aspek yang Menyebarkan Aspek Lain. DALAM PROSES
- Meningkatkan framework pengujian Starlark