foo_binary
and foo_library
may share many
* attributes in common).
*/
@Immutable
public final class Attribute implements Comparable{@code T} must always be {@code BuildOptions}, but it can't be defined that way because
* the symbol isn't available here.
*/
// TODO(bazel-team): Serializability constraints?
@ThreadSafety.Immutable
public interface SplitTransition If dynamic configurations are enabled, the returned transition must be a
* {@link com.google.devtools.build.lib.analysis.config.PatchTransition}.
*
* @deprecated this is only needed for statically configured builds. Dynamically configured builds
* should just use {@link Attribute.Builder#cfg(Transition)}} with a directly provided
* {@link com.google.devtools.build.lib.analysis.config.PatchTransition}.
*/
@Deprecated
public interface Configurator