Roadmap Bazel Build API 2021

Laporkan masalah Lihat sumber Per Malam · 7,3 · 7,2 · 7,1 · 7,0 · 6,5

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