Roadmap Bazel Build API 2021

Laporkan masalah Lihat sumber {/18/}{/1/}

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