aloof-angle-91616
11/28/2019, 6:01 PMaverage-vr-56795
11/28/2019, 6:02 PMaloof-angle-91616
11/28/2019, 6:05 PMaloof-angle-91616
11/28/2019, 6:05 PMaverage-vr-56795
11/28/2019, 6:09 PMaverage-vr-56795
11/28/2019, 6:10 PMaloof-angle-91616
11/28/2019, 6:13 PM./pants lint
directly, i would typically expect that to be done in pre-commit hooks or in CI, both places where we have wrapper scriptsaverage-vr-56795
11/28/2019, 6:13 PMfmt
not lint
aloof-angle-91616
11/28/2019, 6:15 PMaverage-vr-56795
11/28/2019, 6:15 PMaloof-angle-91616
11/28/2019, 6:16 PMaverage-vr-56795
11/28/2019, 6:17 PMaverage-vr-56795
11/28/2019, 6:17 PMaloof-angle-91616
11/28/2019, 6:18 PMaloof-angle-91616
11/28/2019, 6:19 PM./pants fmt
, we don't necessarily need to introduce a ton of complexity into the engine to support itaverage-vr-56795
11/28/2019, 6:22 PMaloof-angle-91616
11/28/2019, 6:22 PMaverage-vr-56795
11/28/2019, 6:22 PMwitty-crayon-22786
12/03/2019, 3:36 AMwitty-crayon-22786
12/03/2019, 3:38 AMaloof-angle-91616
12/03/2019, 3:38 AM--query
pipelining does: https://github.com/pantsbuild/pants/pull/7356/files#diff-25eb113080fbb829d55e428771ef22f3R390-R412witty-crayon-22786
12/03/2019, 3:39 AMaloof-angle-91616
12/03/2019, 3:39 AMwitty-crayon-22786
12/03/2019, 3:40 AMwitty-crayon-22786
12/03/2019, 3:40 AMaloof-angle-91616
12/03/2019, 3:41 AMUnionMembership
aloof-angle-91616
12/03/2019, 3:42 AMQueryParser
union members have rules to create an Operator
union member, so there are multiple yield Get
s here (i've rebased against master, but there's a merge conflict and i was going to fix it this weekend but didn't)aloof-angle-91616
12/03/2019, 3:42 AMquery.py
)aloof-angle-91616
12/03/2019, 3:43 AMhydrated_operator = yield Get(HydratedOperator, QueryParseResult, expr)
, then
operands = yield Get(WrappedOperands, GetOperandsRequest(
op=hydrated_operator.operator,
build_file_addresses=build_file_addresses,
))
aloof-angle-91616
12/03/2019, 3:44 AM@union
relationship:
@dataclass(frozen=True)
class KnownQueryExpressions:
components: Dict[str, Type[_T]]
@rule
def known_query_expressions(union_membership: UnionMembership) -> KnownQueryExpressions:
return KnownQueryExpressions({
union_member.function_name: union_member
for union_member in union_membership.union_rules[QueryParser]
})