- Fix to ensure a control's `configuration` parameter is populated when it the control is being `configured` [114][114] - Load and apply global controls, those declared in the settings, from the `run_experiment` function rather than out of band [116][116]
This means that global controls will not be applied before the experiment is validated but only when it's executed.
It also means the global controls will be provided with the experiment, its configuration and secrets in case global controls must access these.
- Create settings directory when it doesn't already exist [97][97] - Pass configuration to tolerance checks so that probe tolerance can access it [98][98] - Fix using a probe as a tolerance validator [98][98] - Make settings globally available during the run [99][99] - Load controls from settings too now [99][99] - Do not build on MacOSX platform [110][110] - Run stable Python 3.7 build
- Fix a failure when no top-level controls were provided but an activity control was declared [88][88] - Warn when control Python package is not installed but do not fail experiment during validation [90][90]. Controls should remain optional.