- Override global config using decorator
- Import Config class in Assembler
- Access config via decorator in generated project
- ENHANCE: Add custom pylint check for print statements
- ENHANCE: Ignore scripts/spikes/notebooks while linting
- ENHANCE: Use pylint for Surround's linter
- Limit pushing logs to once every 5 seconds for cloud storage
- Set log level to INFO instead of DEBUG
- Reduce number of storage driver requests (for cloud)
- Implement GCloudStorageDriver
- Ensure all classes are represented as strings internally
- Remove unused dependencies from CI
- Update numpy, pandas to latest version
- Remove dependence on scikit learn
- Allow selection and removal of multiple experiments
- Allow projects to be deleted from Project Explorer
- Allow filtering logs page by message
- Implement ReportGenerator for generated projects
- Support multi-line logs in experiment log viewer
- Use Bulma for CSS styling of the experimentation pages
- Implement Experiment Web App (read-only version)
- Implement ExperimentReader
- ExperimentWriter unit tests
- FileStorageDriver unit tests
- Allow local storage experiments in Docker containers
- Add --note arg when running experiment
- Allow local Surround config to override global config
- Configure CLI tool for writing to local & global config files
- Set default experiment storage location to convention path
- Put remote data tool into single tool called store
- Create sub-directories locally when pulling files from remote
- Remove model remote type
- Add docstrings to data container tool and add to API reference
- Generate random UUID for identifier when generating metadata
- Hash contents of zip rather than the zip itself
- Implement DataContainer and Metadata classes
- Create data container bash script prototype