[Haskell-cafe] Monad of no `return` Proposal (MRP): Moving `return` out of `Monad`
Mario Blažević
mblazevic at stilo.com
Fri Oct 9 15:47:04 UTC 2015
On 15-10-09 10:32 AM, Taru Karttunen wrote:
> On 09.10 08:57, Mario Blažević wrote:
>> ...
>> on ghc-7.10 branch
>>
>> version: my-package-1.7.2.710
>> build-depends: ghc == 7.10.*,
>>
>> ...
>
> And then GHC 8.0 is released and your library is broken until you
> update the cabal file or add a new branch. Which means that all
> libraries depending on your library refuse to build...
>
> This would mean that all libraries would need a new release
> on each GHC major version? Oh and testing your library on
> HEAD before release? Not supported? Using any library depending
> on your library before the release?
Relax. Take a deep breath.
The above branching scheme extends the PVP guidance to GHC as well;
which is to say, it assumes every major GHC release to have a potential
to break your package. But if you trust that GHC 8.0 will be backward
compatible with 7.10 as far as your code goes, you can change the same
.cabal file to
>> on ghc-7.10 branch
>>
>> version: my-package-1.7.2.710
>> build-depends: ghc >= 7.10 && < 8.1,
and if you're confident that GHC will *never* break your code again, you
can even have
>> on ghc-forever branch
>>
>> version: my-package-1.7.2.0
>> build-depends: ghc >= 7.10
More information about the Haskell-Cafe
mailing list