Identifies a class that uses
Marks classes where we shouldn't report on fields that aren't annotated with @AddToRuleKey/@ExcludeFromRuleKey.
Root interface for any CustomFieldBehavior values.
Tag to indicate custom field deps derivation.
Tag to indicate custom field inputs derivation.
Tag to indicate custom field serialization.
This indicates that a field that is not annotated with @AddToRuleKey should still have its deps derived as if it were added to the rule key.
This indicates that a field that is not annotated with @AddToRuleKey should still have its inputs derived as if it were added to the rule key.
This indicates that a field that is not annotated with @AddToRuleKey should still be serialized/deserialized as if it were added to the rule key (i.e.
Used to indicate that this field should be ignored for deps derivation.
Used to indicate that this field should be ignored for inputs derivation.
Utility for reporting issues of fields/methods not being annotated to be added to rulekeys.
RuleKey encapsulates regimented computation of SHA-1 keys that incorporate all BuildRule state relevant to idempotency.
Used to indicate that this field doesn't support serialization.
Whether and when to perform rulekey diagnostics.
Indicates that a field or method of a class should be added to rulekeys when an instance of that class is added to a rulekey.
Marks a field/method of a class explicitly excluded from rulekeys.