collection of cleanups, tests and minor refactoring related to metadata
In the process of writing !1346 (merged) and !1350 (merged), I did a bunch of code cleanups and minor refactoring to remove old, obsolete structures. I also added some test cases of how things currently are. This contains work towards:
- YAML 1.2 and ruamel.yaml everywhere.
- Black code format.
- Work towards more Pythonic data structures, like using
App
andBuild
as a dict rather than a object.
More details in the commit messages.