依存関係エッジ間の構成の移行を表します。たとえば、//package:foo が構成の移行で //package:bar に依存している場合、これら 2 つのターゲットの構成は異なります。//package:bar の移行は、移行オブジェクトで定義された関数に従って //package:foo の移行によって決定されます。
メンバー
transition
transition transition(implementation, inputs, outputs)
例:
def _transition_impl(settings, attr):
    # This transition just reads the current CPU value as a demonstration.
    # A real transition could incorporate this into its followup logic.
    current_cpu = settings["//command_line_option:cpu"]
    return {"//command_line_option:compilation_mode": "dbg"}
build_in_debug_mode = transition(
    implementation = _transition_impl,
    inputs = ["//command_line_option:cpu"],
    outputs = ["//command_line_option:compilation_mode"],
)詳しくはこちらをご覧ください。
パラメータ
| パラメータ | 説明 | 
|---|---|
| implementation | required この移行を実装する関数。この関数には、常に settingsとattrの 2 つのパラメータがあります。settingsパラメータは、キーのセットが inputs パラメータで定義される辞書です。したがって、各ビルド設定--//foo=barについて、inputsに//fooが含まれている場合、settingsにはエントリsettings['//foo']='bar'が含まれます。
 この関数は、ビルド設定 ID からビルド設定値への  | 
| inputs | string の sequence。必須 この遷移で読み取ることができるビルド設定のリスト。これは、実装関数パラメータの設定パラメータのキーセットになります。 | 
| outputs | 文字列のシーケンス。必須 このトランジションで書き込むことができるビルド設定のリスト。これは、このトランジションによって返される辞書のキーセットのスーパーセットである必要があります。 |