happy-kitchen-89482
08/28/2025, 7:53 PMhappy-kitchen-89482
08/28/2025, 7:56 PMSubsystem knows about @pants.engine.rule.rule because Subsystem.rules() returns the rules needed to instantiate the Subsystem. But pants.engine.rule also contains collect_rules(), which needs to know about Subsystem for its own logichappy-kitchen-89482
08/28/2025, 7:56 PMhappy-kitchen-89482
08/28/2025, 7:57 PMcollect_rules() to avoid importing Subsystem, but it is very annoying that call-by-type let us get away with all sorts of sinshappy-kitchen-89482
08/28/2025, 7:57 PMwide-midnight-78598
08/28/2025, 8:34 PMhappy-kitchen-89482
08/30/2025, 12:44 AMhappy-kitchen-89482
08/30/2025, 1:10 AMhappy-kitchen-89482
08/30/2025, 4:04 PM