<div dir="ltr"><div class="gmail_extra"><br><br><div class="gmail_quote">On 16 January 2014 12:38, Eric Rochester <span dir="ltr"><<a href="mailto:erochest@gmail.com" target="_blank" onclick="window.open('https://mail.google.com/mail/?view=cm&tf=1&to=erochest@gmail.com&cc=&bcc=&su=&body=','_blank');return false;">erochest@gmail.com</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><p dir="ltr">It doesn't differ at all. In fact, that's just what it does. It's just a  management utility keeping all of the sandboxes in one place.</p>


<p dir="ltr">Overkill? Certainly.</p></blockquote><div>It doesn't sound like overkill to me -- cabal gives a mechanism for having sandboxes, but doesn't impose any policy about why you would use them.</div><div> <br>

</div><div>Is the point that you maintain multiple sandboxes, like a lens sandbox and a yesod sandbox; and this tool makes it easier to manage those? ie. you might maintain separate lens-3.9 and lens-3.10 sandboxes, and when compiling a new project that uses lens, choose the appropriate lens sandbox.</div>

<div><br></div><div>Conrad.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="HOEnZb"><div class="h5">
<div class="gmail_quote">On Jan 15, 2014 7:30 PM, "Ivan Lazar Miljenovic" <<a href="mailto:ivan.miljenovic@gmail.com" target="_blank" onclick="window.open('https://mail.google.com/mail/?view=cm&tf=1&to=ivan.miljenovic@gmail.com&cc=&bcc=&su=&body=','_blank');return false;">ivan.miljenovic@gmail.com</a>> wrote:<br type="attribution">

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
On 16 January 2014 07:24, Eric Rochester <<a href="mailto:erochest@gmail.com" target="_blank" onclick="window.open('https://mail.google.com/mail/?view=cm&tf=1&to=erochest@gmail.com&cc=&bcc=&su=&body=','_blank');return false;">erochest@gmail.com</a>> wrote:<br>


> I'd like to announce the first release of castle<br>
> (<a href="http://hackage.haskell.org/package/castle" target="_blank">http://hackage.haskell.org/package/castle</a> and<br>
> <a href="https://github.com/erochest/castle" target="_blank">https://github.com/erochest/castle</a>). From the README:<br>
>><br>
>> I really like having sandboxes baked into cabal-install (see Cabal<br>
>> Sandboxes for more information).<br>
>><br>
>> I got tired of waiting for big packages like Yesod and Lens to compile in<br>
>> project after project that used them. However, I still didn't want to<br>
>> install them in the user database. I wanted to maintain some sandboxing<br>
>> among a group of projects that all share a common set of packages, but I<br>
>> wanted to be able to switch from them or upgrade them easily.<br>
>><br>
>> That's the itch I was trying to scratch with castle.<br>
>><br>
>> It allows you to share one Cabal sandbox between multiple projects. This<br>
>> keeps the package versions for all of these projects in line. It also means<br>
>> that you don't have to constantly be re-installing everything, but you still<br>
>> get the ability to blow away a set of packages without borking your whole<br>
>> system.<br>
><br>
><br>
> This tool is still pretty rough around the edges, but I've been using it<br>
> some, and it's to the point that more feedback would be helpful. Let me know<br>
> what bugs and rough patches you find.<br>
<br>
How does this differ from doing "cabal sandbox init<br>
--sandbox=../my-common-sandbox" for all these projects?<br>
<br>
--<br>
Ivan Lazar Miljenovic<br>
<a href="mailto:Ivan.Miljenovic@gmail.com" target="_blank" onclick="window.open('https://mail.google.com/mail/?view=cm&tf=1&to=Ivan.Miljenovic@gmail.com&cc=&bcc=&su=&body=','_blank');return false;">Ivan.Miljenovic@gmail.com</a><br>


<a href="http://IvanMiljenovic.wordpress.com" target="_blank">http://IvanMiljenovic.wordpress.com</a><br>
</blockquote></div>
</div></div><br>_______________________________________________<br>
Haskell-Cafe mailing list<br>
<a href="mailto:Haskell-Cafe@haskell.org" onclick="window.open('https://mail.google.com/mail/?view=cm&tf=1&to=Haskell-Cafe@haskell.org&cc=&bcc=&su=&body=','_blank');return false;">Haskell-Cafe@haskell.org</a><br>


<a href="http://www.haskell.org/mailman/listinfo/haskell-cafe" target="_blank">http://www.haskell.org/mailman/listinfo/haskell-cafe</a><br>
<br></blockquote></div><br></div></div>