Turn 'configPrograms' field into a 'Last'-monoid
This implements the suggestions mentioned at https://github.com/haskell/cabal/issues/3169#issuecomment-189281916 The main benefit of this change is turning 'ConfigFlags' into a uniform product-type suitable for generic derivation of pointwise `Semigroup`/`Monoid` instances. NB: This changes the `Binary` serialisation of `ConfigFlags` since there's now an additional `Maybe` inserted in `configPrograms`'s type
Showing
- Cabal/Distribution/Compat/Semigroup.hs 29 additions, 3 deletionsCabal/Distribution/Compat/Semigroup.hs
- Cabal/Distribution/Simple.hs 1 addition, 1 deletionCabal/Distribution/Simple.hs
- Cabal/Distribution/Simple/Configure.hs 7 additions, 1 deletionCabal/Distribution/Simple/Configure.hs
- Cabal/Distribution/Simple/Setup.hs 5 additions, 5 deletionsCabal/Distribution/Simple/Setup.hs
Loading
Please register or sign in to comment