-
Notifications
You must be signed in to change notification settings - Fork 56
Description
E.g. fst . random $ mkStdGen 23 :: Word8 generates 5 with 1.0.1.1 but 91 with 1.0.1.3.
I think changes to the external behavior of a library are essential and should be reflect in the version number. This is even more true if those changes do not lead to type errors!
From my perspective the version number should be 1.1.0.
The issue with patch level releases in general is that they are not detectable with CPP #ifs. For that reason I only use them in situations where I'm verify confident that no behavior changed whatsoever (usually only for version bumps in the cabal file or documentation changes).
I'm not entirely sure whether it's worth to fix this now. For me it's mostly important that we prevent situations like this in the future.
If we want to fix it we could e.g.:
- Deprecate
1.0.1.3on Hackage - Make it uninstallable by patching the cabal file on Hackage (e.g. setting some unsatisfiable version constraint for
base) - Release it as
1.1.0