<div dir="ltr">Hi all,<div><br></div><div>IIUC, people used to spend nontrivial effort making their Haskell tools work across a range of dependencies, and be careful about dropping support for older ones. </div><div><br></div><div>Do cabal sandboxes or Stack reduce that need, at least for applications?* Or conversely, how bad is it to restrict support to users having them? I guess I am asking about common policies, but this probably depends on adoption of those tools.</div><div><br></div><div>As in:<br></div><div><br></div><div>a) without sandboxes or Stack, packages need to build with whatever environment is there.</div><div>b) with either of sandboxes or Stack, you can just specify the environment and get it. With Stack, you can even specify whichever (supported) GHC you want, without impacting the environment.</div><div><br></div><div>Concretely, <span style="font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 11.9px; line-height: inherit; color: rgb(51, 51, 51); background-color: transparent;">Control.Monad.Trans.Error</span> is deprecated in transformers-0.4.3.0, but the replacement <span style="font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 11.9px; line-height: inherit; color: rgb(51, 51, 51); background-color: transparent;">Control.Monad.Trans.Except</span> does not exist in transformers-0.3.x, thus in the one-but-last Haskell Platform (2014.2.0.0). Hence, fixing the deprecation would make this application hard to install** for some users, including past me (around two months ago).*** Would you apply such a patch? Would you keep it out? Or would you even use CPP (something I'd really like to avoid)?</div><div><br></div><div>Cheers,</div><div>Paolo<br><br class="Apple-interchange-newline">* I take for granted libraries are a different matter — composing libraries means intersecting their supported versions.<br></div><div>** I'll omit detailing "hard to install", because that's a matter of opinion; I considered `constraint: transformers installed` necessary in my cabal config (https://www.vex.net/~trebla/haskell/cabal-cabal.xhtml), and I've read that's becoming the default in the HP, so I think users are entitled to this opinion.</div><div>*** This particular app has a tiny userbase, so my question is a curiosity.</div></div>