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Ỏ*
- và 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
- Khía cạnh có thể lan truyền các khía cạnh khác – đề xuất Các khía cạnh lan truyền các khía cạnh khác. ĐANG TIẾN HÀNH
- Cải thiện khung kiểm thử Starlark