We had nullauthenticator package explicitly installed, but its now an authenticator class part of jupyterhub.
We had pyjwt and mwoauth installed for oauthenticator, but its better we use the oauthenticator extras to install things when possible as that allows oauthenticator to put constraints on versions. So mwoauth is now installed that way, and pyjwt is installed by oauthenticator no matter what nowdays.
The oauthenticator[googlegroups] extras has been installed as it was a requirement for full function of google groups things.