patch applied (hackage-server): "Overhaul the user account and authentication code" and 1 others

devnull at devnull at
Sat Feb 9 07:18:21 CET 2013

Sat Feb  9 05:38:30 GMT 2013  Duncan Coutts <duncan at>
  * Overhaul the user account and authentication code
  Ignore-this: 92f6c35cd9beba748a53bf809113628d
  Remove the htpasswd feature, simplifying the UserAuth stuff so that
  there is now just one way to store password hashes. The legacy htpasswd
  stuff will be reinstated in a separate legacy password feature module.
  Simplify the representation of user status, we now have just enabled,
  disabled (with and without auth details) and deleted. This leads to
  simplifications in the Users db representation and operations. Also
  remove the silly requireName thing which automatically created
  historical accounts on demand, instead mirror clients will be expected
  to create user accounts if they want to preserve author info.

    M ./Distribution/Server.hs -2 +3
    M ./Distribution/Server/Features/Html.hs -11 +16
    M ./Distribution/Server/Features/Mirror.hs -4 +4
    M ./Distribution/Server/Features/UserDetails.hs -6 +6
    M ./Distribution/Server/Features/Users.hs -83 +58
    M ./Distribution/Server/Framework/Auth.hs -64 +27
    M ./Distribution/Server/Packages/Index.hs -4 +4
    M ./Distribution/Server/Packages/Render.hs -1 +1
    M ./Distribution/Server/Pages/Package.hs -2 +2
    M ./Distribution/Server/Pages/Recent.hs -2 +2
    M ./Distribution/Server/Users/Backup.hs -56 +38
    M ./Distribution/Server/Users/State.hs -92 +39
    M ./Distribution/Server/Users/Types.hs -29 +19
    M ./Distribution/Server/Users/Users.hs -220 +219

Sat Feb  9 05:59:47 GMT 2013  Duncan Coutts <duncan at>
  * Implement backup for the UserDetailsFeature
  Ignore-this: a028fe992021facf4c596ec1cf32c4e5

    M ./Distribution/Server/Features/UserDetails.hs -15 +98

More information about the cabal-devel mailing list