Roadmap Bazel Build API 2021

Laporkan masalah Lihat sumber Nightly · 8.0 · 7.4 · 7.3 · 7.2 · 7.1 · 7.0 · 6.5

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