Bazel Build API(2021 年)のロードマップ

<ph type="x-smartling-placeholder"></ph> 問題を報告する ソースを表示 夜間 · 7.3 · 7.2 · 7.1 · 7.0 · 6.5

最終確認日: 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 年半ば