I just realised another reason why this upload is important - I useĀ http://packdeps.haskellers.com/ RSS feed support to notify me when any of my packages have out of date dependencies. Unfortunately, I haven't actually got any notifications about my packages not building with GHC 8.8, so I'm having to rely on users reporting issues.

On Wed, 30 Oct 2019, 11:01 pm Ben Gamari, <ben@well-typed.com> wrote:
Dan Burton <danburton.email@gmail.com> writes:

> My questions at this point are:
>
> * What are the reasons that hackage-server must be upgraded to Cabal 3?

I'll leave this to Herbert as I am also not clear on this point. None of
the 8.8.1 boot packages should be relying on Cabal 3 syntax in their
.cabal files so I'm not sure what specifically gives rise to this
dependency.

> * What are the reasons that make this upgrade difficult?

Cabal 3 does change quite a bit. In response to the number of requests
to get this un-stuck I put in some work [1] this week and last to start
the upgrade. Indeed the process is non-trivial and requires touching a
lot of code.

Nearly all of this churn is due to the removal of the Text typeclass in
favor of the Parsec and Pretty typeclasses. These changes are generally
quite mechanical but do take time.

> * Can publishing to hackage be considered a proper part of the ghc release
> process in the future?
>
I am quite willing to handle the uploads as part of the release process
if this is the direction we decide to take.

Cheers,

- Ben


[1] https://github.com/bgamari/hackage-server/tree/cabal-3
_______________________________________________
Haskell-Cafe mailing list
To (un)subscribe, modify options or view archives go to:
http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe
Only members subscribed via the mailman list are allowed to post.