Update dependencies and use caret version numbers
Document `error.reason`
Update History.md