added better error handling if YAML isn't valid
updated changelog
got rid of cryptic variables named e
making sure that depends exist prior to running any commands
merge
merge