aloof-angle-91616
03/10/2019, 2:15 AMaloof-angle-91616
03/10/2019, 2:15 AMhundreds-father-404
03/10/2019, 2:19 AM./pants owner-of
would be removed in favor of ./pants --query='owner_of' list
? I remember being overwhelmed at 4S with discoverability / how many options there are in pants. So unifying around one single idea like query—and then making it be easy to find what are valid queries—seems like a winaloof-angle-91616
03/10/2019, 2:36 AMaloof-angle-91616
03/10/2019, 2:36 AMaloof-angle-91616
03/10/2019, 2:36 AMaloof-angle-91616
03/10/2019, 2:36 AMdependees
and filter
aloof-angle-91616
03/10/2019, 2:37 AMaloof-angle-91616
03/10/2019, 2:40 AM> ./pants --query='changes_since master' --query='filter type=junit_tests' --query='dependencies transitive=True' --query='filter type=jar_library' my-random-3rdparty-jar-task ::
aloof-angle-91616
03/10/2019, 2:40 AMaloof-angle-91616
03/10/2019, 2:40 AM::
) as the initial inputaloof-angle-91616
03/10/2019, 2:41 AMaloof-angle-91616
03/10/2019, 2:41 AMaloof-angle-91616
03/10/2019, 2:42 AMmy-random-3rdparty-jar-task
), because this is all still just target root selectionaloof-angle-91616
03/10/2019, 2:43 AMaloof-angle-91616
03/10/2019, 2:43 AMaloof-angle-91616
03/10/2019, 2:43 AM--query
option in a bit, no pipelining or anythingaloof-angle-91616
03/10/2019, 2:46 AMaloof-angle-91616
03/10/2019, 2:46 AMBuildFileAddresses
, but like that is fun and not hardaloof-angle-91616
03/10/2019, 4:53 AMaloof-angle-91616
03/10/2019, 7:51 AMyield Get(A, B, x)
expressionsaloof-angle-91616
03/10/2019, 7:51 AMaloof-angle-91616
03/10/2019, 7:53 AMyield Get(A, [Param(B, x), Param(C, y)])
aloof-angle-91616
03/10/2019, 7:53 AMaloof-angle-91616
03/10/2019, 8:03 AM--query
compositionaloof-angle-91616
03/10/2019, 8:04 AMaloof-angle-91616
03/10/2019, 8:06 AMhydrate_with_input()
method at all)aloof-angle-91616
03/10/2019, 8:08 AMaloof-angle-91616
03/10/2019, 8:08 AMaloof-angle-91616
03/10/2019, 8:14 AMyield Get(A, B, x)
where B
is tagged with @union
is like dispatching and you get multiple dispatch by making successive `yield Get(...)`s