最終確認日: 2021 年 4 月 9 日 (更新履歴)
連絡先: comius
ディスカッション: API ロードマップの作成: ディスカッション
範囲
Build API チームがネイティブ ルールの実装とネイティブ API を担当します。 Starlark に触れました。
目標
すべてのルールを Starlark に実装し、Starlark の専門チームに渡す 確認できます。Bazel のコアから言語固有のロジックを削除します。
Java のルール
Java ルールはまず Starlark に書き換えられ、 構築できます。その後、Bazel にリリースされます。
2021 年第 1 四半期
- Java サンドイッチを改良して、既存の Java を書き換えられるようにしました。 できます。完了
2021 年第 2 四半期
- Java のネイティブ ライブラリに対する Starlark のサポートを改善しました。 処理中
- プラグインと IDE に対する
java_common
のサポートを改善 - 提案 Java 共通リファクタリング。 処理中 - java_library ルールは Starlarkified です。インド 進捗状況
2021 年半ば
- java_binary ルールと java_test ルールは Starlarkified です。
- java_import ルールと java_plugin ルールは Starlarkified です。
2021 年秋
- java_*_proto_library の拡張
- 残りの Java ルールは Starlarkified です。java_package_configuration, java_runtime、java_ツールチェーン。
2022 年
- java_common モジュールの改良。
C++ のルール
Starlark で C++ ルールを書き換えるには、いくつかの内部クリーンアップが必要です。 その後、C++ ルールが Starlark 関数に少しずつ書き換えられます。 組み込まれています。C++ ルール用の API には、 Starlark で cc_module が書き換えられるまでは .bzl ファイルを保持します。
2021 年第 1 四半期
- Clang モジュールのサポート、削除*
- [スキャンを含める] のサポート、期待されるパフォーマンスの向上 両方削除*
- *モジュールが本当に必要とされているのかどうかを評価するために、 パフォーマンスが向上します。
2021 年第 2 四半期
- 内部 Go ルールはインドで Starlarkified 進捗状況
- Objective-C ルールの objc_library および objc_import 、およびネイティブ コード関連 Starlarkified は進行中です
2021 年秋~ 2022 年初め
- cc_binary、cc_test、cc_library は Starlarkified です
2022 年
- その他の C++ ルール(fdo_profile、cc_import、 cc_ツールチェーン、cc_ツールチェーン_suite、fdo_prefetch_hints、cc_ツールチェーン_alias、 cc_libc_top_alias、cc_host_ツールチェーン_alias、+2)
- cc_common モジュールの明確化
その他
2021 年半ば
- アスペクトは他の側面を伝播できる - 提案 他のアスペクトを伝播するアスペクト。 処理中
- Starlark テスト フレームワークの改善