Lộ trình về bản dựng Bazel API 2021

Lần xác minh gần đây nhất: ngày 9 tháng 4 năm 2021 (nhật ký cập nhật)

Đầu mối liên hệ: comius

Thảo luận: Xây dựng lộ trình API: thảo luận

Phạm vi

Nhóm API bản dựng đang bao gồm các hoạt động triển khai quy tắc gốc và API gốc được hiển thị cho Starlark.

Mục tiêu

Triển khai tất cả các quy tắc trong Starlark và chuyển giao cho các nhóm chuyên về ngôn ngữ cụ thể. Xoá logic dành riêng cho ngôn ngữ khỏi lõi của Bazel.

Quy tắc Java

Các quy tắc Java sẽ được viết lại thành Starlark và được kiểm thử nội bộ trên một cơ sở mã lớn. Sau đó, các quy tắc này sẽ được phát hành cho Bazel.

Quý 1 năm 2021

  • Cải thiện Java sandwich, giúp bạn có thể viết lại các quy tắc hiện có của Java. XONG

Quý 2 năm 2021

  • Cải thiện khả năng hỗ trợ Starlark cho các thư viện gốc trong Java. ĐANG TIẾN HÀNH
  • Cải thiện khả năng hỗ trợ java_common cho các trình bổ trợ và IDE – đề xuất Tái cấu trúc Java thường dùng. ĐANG TIẾN HÀNH
  • Quy tắc java_library được Starlark hoá. ĐANG TIẾN HÀNH

Giữa năm 2021

  • Các quy tắc java_binary và java_test được Starlark hoá.
  • Các quy tắc java_import và java_plugin được Starlark hoá.

Mùa thu năm 2021

  • Starlark hoá java_*_proto_library
  • Các quy tắc còn lại của Java được Starlark hoá: java_package_configuration, java_runtime, java_toolchain.

2022

  • Starlark hoá mô-đun java_common.

Quy tắc C++

Trước khi có thể viết lại các quy tắc C++ trong Starlark, bạn cần dọn dẹp một số nội dung nội bộ. Sau đó, các quy tắc C++ sẽ được viết lại thành Starlark từng phần bằng cách sử dụng chức năng tích hợp. API cho các quy tắc C++ sẽ không thể truy cập được từ các tệp .bzl cho đến khi cc_module được viết lại trong Starlark.

Quý 1 năm 2021

  • Hỗ trợ các mô-đun Clang, ĐÃ LOẠI BỎ*
  • Include scanning support, expected performance improvements from both DROPPED*
  • *Chúng tôi cần thêm dữ liệu để đánh giá xem các mô-đun có thực sự cần thiết để cải thiện hiệu suất hay không.

Quý 2 năm 2021

  • Các quy tắc nội bộ của Go đang được Starlark hoá TRONG QUÁ TRÌNH THỰC HIỆN
  • Các quy tắc Objective-C objc_library và objc_import cũng như mã gốc liên quan đến các quy tắc này đang được Starlark hoá ĐANG TIẾN HÀNH

Mùa thu năm 2021 và đầu năm 2022

  • cc_binary, cc_test và cc_library được Starlark hoá

2022

  • Starlark hoá các quy tắc C++ khác (fdo_profile, cc_import, cc_toolchain, cc_toolchain_suite, fdo_prefetch_hints, cc_toolchain_alias, cc_libc_top_alias, cc_host_toolchain_alias, +2)
  • Starlark hoá mô-đun cc_common

Khác

Giữa năm 2021