update dependency versions and derive a bunch of Hashable stuff