Version upgrades

This change upgrades the versions of the dependencies to their latest.
As part of this upgrade, Rubocop underwent a major version upgrade.
This necessitated major updates to the code.
Merge branch 'version-updates'