The auto-generated is simple enough that it's pretty readable without indentation, and on Emacs 24.4 the indent-region function prints a message. Also, since we didn't change to elisp mode, the indentation wasn't doing anything until now anyway.
When reloading el-get, doing :load "el-get.el" causes only the new el-get.el file to be loaded, resulting in a "hybrid" in which we have new versions of the el-get.el functions and old versions of all the others. The later call to el-get-reload takes care of this anyway.
In el-get-do-init and el-get-reload but mark it obsolete. This avoids an error while updating el-get, since the code doing the updating still uses the old calling convention. For the el-get-with-status-sources macro, just keep the argument but always pass nil when calling it (because the obsolete arg is followed by &rest args, the calling convention can't be changed in a distinguishable way).
It seems many functions have an &optional package-status-alist argument that is never used anywhere. * el-get-status.el (el-get-package-status-alist, el-get-package-status-recipes, el-get-read-package-status, el-get-read-package-status-recipe, el-get-with-status-sources, el-get-read-cached-recipe, el-get-merge-properties-into-status): * el-get.el (el-get-init, el-get-do-init, el-get-reload, el-get-remove, el-get-checksum): Remove &optional package-status-alist argument.