Roadmap Kemampuan Konfigurasi Bazel 2021

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

Terakhir diverifikasi: 25-01-2021 (histori update)

Kontak: gregestren

Diskusikan: Roadmap kemampuan konfigurasi: diskusi

Roadmap Sebelumnya

  • 2020 (dengan peninjauan pada akhir tahun)
  • 2019 (dengan ulasan pada akhir tahun)
  • 2018

Sasaran

$ bazel build //:all bisa digunakan, untuk semua project dan platform.

  • Build tidak memerlukan flag command line.
  • Setiap target otomatis menggunakan setelan yang benar (seperti android_binary menggunakan NDK yang tepat).
  • Sangat mudah untuk membangun untuk berbagai platform.
  • Build diskalakan dengan baik, terutama ukuran grafik w.r.t dan cache tindakan.

Kami juga mendukung cquery, Starlark configuration, dan select().

Roadmap

Tanggal adalah perkiraan berdasarkan pemahaman terbaik kami tentang kompleksitas masalah dan ketersediaan developer. Pada tahun 2021, kami berencana untuk lebih berfokus pada upaya yang lebih sedikit proyek sekaligus. Kita hanya akan menetapkan PWT untuk pekerjaan yang diprioritaskan secara aktif di kepentingan ekspektasi yang akurat.

Platform

K3 2021Aturan Android menggunakan platform baru API DALAM PROSES (#11749)

  • Ini adalah prioritas utama kami untuk awal tahun 2021.

Kuartal 3 2021Membuat dukungan eksekusi ganda platform DALAM PROSES (#11748)

dijedaAturan C++ menggunakan platformsfall API baru DALAM PROSES (#6516)

  • Tindakan ini diblokir di platform Android. Kita bisa mengaktifkannya dengan membalikkan tanda sederhana.

dijedaTarget multi-platform TIDAK DIMULAI

  • Mengizinkan target mendeklarasikan bahwa harus membangun aplikasi untuk beberapa platform
  • Tercantum di sini karena permintaan pengguna

dijedaMenghentikan penggunaan dan menghapus --cpu dan tanda terkait TIDAK DIMULAI

  • Sasaran aspirasional adalah sasaran aspiratif yang tidak dimigrasikan dari proses migrasi semua aturan ke platform.

Efisiensi

2021Cache mode Bazel eksperimental kompilasi Java lintas platform DALAM PROSES (#6526)

  • Meningkatkan kecepatan build multi-platform
  • Kurang dialokasikan, sehingga progres lambat