New Features
- [x] Updated CLI to a central CLI rather than a generative process that gives a CLI for each application 9
- [x] Updated dependencies of the fractal example for test with twined server (a tide-us-over stopgap)
- [x] Addition of a Pathable Class, which resolves discussions in 16 for managing paths
- [x] Adds a Context Manager for Datafiles which elegantly handles construction of data paths and opening of files in write mode 3
- [x] Adds a complete example for use and creation of datasets via manifests.
Minor Changes
- [x] Various performance tuning and refactoring for simpler code by cordatocodes
- [x] Negates need for 15 because Pathable uses the os.path builtins properly, to clean paths and resolve between absolute and relative
- [x] Serialisables can now exclude fields as well as explicitly including them
- [x] Style reapplied throughout (pre-commit didn't get installed)
- [x] Resolve issue 27 problem where the two tests of the `run` command of the CLI pass by themselves, but not when run in serial with `test_fractal_configuration`
- [x] Decision: Extra unused strand data should be passed to Runner to enable simplified CLI (see `test_exception_raised_when_extra_strand_data_present`)
- [ x] Removes unused `tmp_dir` 30
- [x] Fix 20 CLI raises TypeError when running from command [NB this should be fixed, but have yet to test the caller]