- Wherever possible dependencies must be avoided. Felling is intended to always be used and must therefore be as lightweight as possible
- If a process is specifically requested, such as package_versions_to_log then errors should be raised
- If a process is default operation of felling, such as _get_git_commit_hash errors should be handled and logs written
- As felling is intended to be used everywhere it must have comprehensive tests
- Wherever possible try to use tree species as example names, such as: Ash, Birch, Willow