<p dir="ltr">Thank you all for the hard work. The new features are already of great help to me! </p>
<p dir="ltr">Cheers, <br>
Darren</p>
<div class="gmail_quote">On 2013-09-04 2:13 PM, &quot;Johan Tibell&quot; &lt;<a href="mailto:johan.tibell@gmail.com">johan.tibell@gmail.com</a>&gt; wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi all,<br>
<br>
On behalf of the cabal maintainers and contributors I&#39;m proud to<br>
announce the Cabal (and cabal-install) 1.18.0 release. To install run<br>
<br>
    cabal update &amp;&amp; cabal install Cabal-1.18.0 cabal-install-1.18.0<br>
<br>
With 854 commits since the last release there are two many<br>
improvements and bug fixes to list them here, but two highlights are:<br>
<br>
 * Hermetic builds using sandboxes. This should reduce the number of<br>
&quot;dependency hell&quot; and broken package DB problems.<br>
<br>
 * GHCi support. It&#39;s now much easier to use ghci when developing your<br>
packages, especially if those packages require preprocessors (e.g.<br>
hsc2hs).<br>
<br>
Here&#39;s how working on a package might look like using the new features:<br>
<br>
    # Only once:<br>
    cabal sandbox init<br>
    cabal install --only-dependencies --enable-tests<br>
    # Configure, build, and run tests:<br>
    cabal test  # now implies configure and build<br>
    # Play around with the code in GHCi:<br>
    cabal repl<br>
<br>
Mikhail wrote a bit more about the user visible changes on his blog:<br>
<br>
    <a href="http://coldwa.st/e/blog/2013-08-21-Cabal-1-18.html" target="_blank">http://coldwa.st/e/blog/2013-08-21-Cabal-1-18.html</a><br>
<br>
For a complete list of changes run<br>
<br>
    git log cabal-install-v1.16.0.2..cabal-install-v1.18.0<br>
<br>
in the cabal repo or look at the GitHub compare page:<br>
<br>
    <a href="https://github.com/haskell/cabal/compare/cabal-install-v1.16.0.2...cabal-install-v1.18.0" target="_blank">https://github.com/haskell/cabal/compare/cabal-install-v1.16.0.2...cabal-install-v1.18.0</a><br>
<br>
(only shows the last 250 commits).<br>
<br>
57 people contributed to this release!<br>
<br>
   503  Mikhail Glushenkov<br>
    99  Johan Tibell<br>
    41  Duncan Coutts<br>
    39  Ian Lynagh<br>
    19  Brent Yorgey<br>
    19  Thomas Tuegel<br>
    18  Ben Millwood<br>
    16  Eyal Lotem<br>
    10  Thomas Dziedzic<br>
     7  Andres Loeh<br>
     6  John Wiegley<br>
     6  Benno Fünfstück<br>
     5  Gregory Collins<br>
     4  Herbert Valerio Riedel<br>
     4  Simon Hengel<br>
     3  Joachim Breitner<br>
     3  Luke Iannini<br>
     3  Bryan Richter<br>
     3  Richard Eisenberg<br>
     3  Tuncer Ayaz<br>
     3  Jens Petersen<br>
     2  Arun Tejasvi Chaganty<br>
     2  Bryan O&#39;Sullivan<br>
     2  Eric Kow<br>
     2  Jookia<br>
     2  Paolo G. Giarrusso<br>
     2  Paolo Capriotti<br>
     1  Sönke Hahn<br>
     1  Yitzchak Gale<br>
     1  Albert Krewinkel<br>
     1  stepcut<br>
     1  Alexander Kjeldaas<br>
     1  Austin Seipp<br>
     1  Bardur Arantsson<br>
     1  Ben Doyle<br>
     1  Ben Gamari<br>
     1  Bram<br>
     1  Carter Tazio Schonwald<br>
     1  Clint Adams<br>
     1  Daniel Wagner<br>
     1  David Lazar<br>
     1  Erik Hesselink<br>
     1  Eugene Sukhodolin<br>
     1  Gabor Greif<br>
     1  Jack Henahan<br>
     1  Jason Dagit<br>
     1  Ken Bateman<br>
     1  Mark Lentczner<br>
     1  Masahiro Yamauchi<br>
     1  Merijn Verstraaten<br>
     1  Michael Thompson<br>
     1  Niklas Hambüchen<br>
     1  Oleksandr Manzyuk<br>
     1  Patrick Premont<br>
     1  Roman Cheplyaka<br>
     1  Sergei Trofimovich<br>
     1  Stephen Blackheath<br>
<br>
-- Johan, on behalf of the cabal maintainers and contributors.<br>
<br>
_______________________________________________<br>
Haskell-Cafe mailing list<br>
<a href="mailto:Haskell-Cafe@haskell.org">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>
</blockquote></div>