Terakhir diverifikasi: 09-04-2021 (histori pembaruan)
Kontak (POC): comius
Diskusikan: Build API roadmap: discussion
Cakupan
Tim Build API mencakup implementasi aturan native dan API native yang diekspos ke Starlark.
Sasaran
Terapkan semua aturan di Starlark dan serahkan kepada tim yang berspesialisasi dalam bahasa tertentu. Menghapus logika khusus bahasa dari inti Bazel.
Aturan Java
Aturan Java akan ditulis ulang terlebih dahulu ke Starlark dan diuji secara internal pada code-base besar. Setelah itu, file tersebut akan dirilis ke Bazel.
Kuartal 1 2021
- Meningkatkan Java sandwich, sehingga memungkinkan penulisan 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 di-Starlarkifikasi. SEDANG BERLANGSUNG
Pertengahan 2021
- Aturan java_binary dan java_test di-Starlarkifikasi.
- Aturan java_import dan java_plugin di-Starlarkifikasi.
Musim Gugur 2021
- Starlarkifikasi java_*_proto_library
- Aturan java yang tersisa di-Starlarkify: 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 ke Starlark sepotong demi sepotong menggunakan fungsi bawaan. API untuk aturan C++ tidak akan dapat diakses dari file .bzl hingga cc_module juga ditulis ulang di Starlark.
Kuartal 1 2021
- Dukungan modul Clang, DIBATALKAN*
- 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 di-Starlarkifikasi SEDANG BERLANGSUNG
- Aturan Objective-C objc_library dan objc_import serta kode native yang terkait dengannya di-Starlarkifikasi SEDANG BERLANGSUNG
Musim Gugur 2021 dan awal 2022
- cc_binary, cc_test, dan cc_library di-Starlarkify
2022
- Starlarkifikasi aturan C++ lainnya (fdo_profile, cc_import, cc_toolchain, cc_toolchain_suite, fdo_prefetch_hints, cc_toolchain_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