Opening up Cabal development

Edward Z. Yang ezyang at mit.edu
Thu Jul 14 01:13:31 UTC 2016


Excerpts from Gershom B's message of 2016-07-13 18:01:50 -0700:
> On July 13, 2016 at 7:32:47 PM, Edward Z. Yang (ezyang at mit.edu) wrote:
> 
> The general notion sounds good to me. I’m semi-indifferent between (1)
> and (2) though conservatively lean towards the latter.
> 
> > - The Travis build must always be green. We should prioritize
> > adding more tests for things we care about. Look into regular
> > Hackage tests.
> > - PR all your changes (so that you can check that Travis is green),
> > try to get approval for big changes but BE BOLD.
> 
> I’d add
> 
> - I don’t break backwards compat for APIs without notice and
> discussion, and don’t break backwards compat for any element of cabal
> files without lots of discussion.
> 
> (and I don’t know what tests would be necessary to help notice this,
> but they’d probably be useful!)

Simple, we need Hackage-level CI.  Here are few possible things to test:

   1. Can we parse all of Hackage?

   2. Can we build all of Stackage?
        https://groups.google.com/forum/#!msg/haskell-stack/oi-VJrAIJbE/FjAPVZTUAQAJ
      Attempting to build all of Hackage is dicey business because it
      is a combinatorial explosion, and you do not know what is supposed
      to build.  But Stackage is supposed to build. Test that

   3. Can we build all Setup.hs scripts on Hackage?  This lets us know
      which APIs in Cabal matter, and which ones we can change.
      We'll need to establish base truth for this.

It is a travesty that this infrastructure does not exist; it may even
be possible to do (1) and (3) on Travis, as they should not take too
long to do.

Edward


More information about the cabal-devel mailing list