<div dir="ltr"><div>I'd like to announce the first release of castle (<a href="http://hackage.haskell.org/package/castle">http://hackage.haskell.org/package/castle</a> and <a href="https://github.com/erochest/castle">https://github.com/erochest/castle</a>). From the README:<br>
<blockquote style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex" class="gmail_quote"><p>I really like having sandboxes baked into <a href="http://hackage.haskell.org/package/cabal-install">cabal-install</a> (see <a href="http://coldwa.st/e/blog/2013-08-20-Cabal-sandbox.html">Cabal
Sandboxes</a> for more information).</p>

<p>I got tired of waiting for big packages like <a href="http://www.yesodweb.com/">Yesod</a> and <a href="http://hackage.haskell.org/package/lens">Lens</a> to
compile in project after project that used them. However, I still didn't want
to install them in the user database. I wanted to maintain <em>some</em> sandboxing
among a group of projects that all share a common set of packages, but I wanted
to be able to switch from them or upgrade them easily.</p>

<p>That's the itch I was trying to scratch with <code>castle</code>.</p>

<p>It allows you to share one Cabal sandbox between multiple projects. This keeps
the package versions for all of these projects in line. It also means that you
don't have to constantly be re-installing everything, but you still get the
ability to blow away a set of packages without borking your whole system.</p></blockquote><br></div>This tool is still pretty rough around the edges, but I've been using it some, and it's to the point that more feedback would be helpful. Let me know what bugs and rough patches you find.<br>
<br>Thanks,<br>Eric<br></div>