Hi folks,
There's been a change in the loading of executable targets that I thought was worth discussing on the mailing list. Executable targets are the set of classes that can be executed in hydra. They used to be specified as a static list of classes and that implementation was changed to use the plugin architecture. By default the plugin architecture is an eager loading system. A list of classes is specified and all the classes are loaded upon initialization. We have changed the executable targets to use a lazy loading system. Only the classes that will be executed are loaded. This is because most of our Metrics are specified as a static fields. We do not want to instantiate metrics for classes that will not be executed.
If the switch to lazy loading has interfered with changes in your branch, then we can go ahead and add some kind of eager loading during initialization that will remain unused in our branch but provide a mechanism for what you need to do.