witty-crayon-22786
07/17/2020, 5:24 PMwitty-crayon-22786
07/17/2020, 5:25 PM@rules in the engine is that currently: 1) the OptionsBootstrapper is a Param , 2) `Subsystem`s are the return values of rules and sometimes Param s as wellwitty-crayon-22786
07/17/2020, 5:26 PMSubsystem (via __eq__ and __hash__) defines whether something that depends on it is invalidatedwitty-crayon-22786
07/17/2020, 5:28 PMOptionsBootstrapper comes in from the outside as a Param, eq/hash changes to the OB change the identity of rules that depend on it, transitivelywitty-crayon-22786
07/17/2020, 5:28 PMwitty-crayon-22786
07/17/2020, 5:31 PMwitty-crayon-22786
07/17/2020, 5:32 PMfingerprint=True on a Subsystem option has no effect due to (2). everything is included.