[Haskell-cafe] ANN: stack-1.0.4

Emanuel Borsboom manny at fpcomplete.com
Sat Feb 20 13:51:20 UTC 2016


See haskellstack.org for installation and upgrade instructions.

Major changes:

   - Some notable changes in stack init:
      - Overall it should now be able to initialize almost all existing
      cabal packages out of the box as long as the package itself is
consistently
      defined.
      - Choose the best possible snapshot and add extra dependencies on top
      of a snapshot resolver rather than a compiler resolver - #1583
      <https://github.com/commercialhaskell/stack/pull/1583>
      - Automatically omit a package (--omit-packages) when it is compiler
      incompatible or when there are packages with conflicting dependency
      requirements - #1674
      <https://github.com/commercialhaskell/stack/pull/1674>.
      - Some more changes for a better user experience. Please refer to the
      doc guide for details.
   - Add support for hpack, alternative package description format #1679
   <https://github.com/commercialhaskell/stack/issues/1679>

Other enhancements:

   - Docker: pass ~/.ssh and SSH auth socket into container, so that git
   repos work #1358 <https://github.com/commercialhaskell/stack/issues/1358>
   .
   - Docker: strip suffix from docker —version. #1653
   <https://github.com/commercialhaskell/stack/issues/1653>
   - Docker: pass USER and PWD environment bariables into container.
   - On each run, stack will test the stack root directory (~/.stack), and
   the project and package work directories (.stack-work) for whether they are
   owned by the current user and abort if they are not. This precaution can be
   disabled with the --allow-different-user flag or allow-different-user
   option in the global config (~/.stack/config.yaml). #471
   <https://github.com/commercialhaskell/stack/issues/471>
   - Added stack clean --full option for full working dir cleanup.
   - YAML config: support Zip archives.
   - Redownload build plan if parsing fails #1702
   <https://github.com/commercialhaskell/stack/issues/1702>.
   - Give mustache templates access to a ‘year’ tag #1716
   <https://github.com/commercialhaskell/stack/pull/1716>.
   - Have “stack ghci” warn about module name aliasing.
   - Add “stack ghci —load-local-deps”.
   - Build Setup.hs with -rtsopts #1687
   <https://github.com/commercialhaskell/stack/issues/1687>.
   - stack init accepts a list of directories.
   - Add flag infos to DependencyPlanFailures (for better error output in
   case of flags) #713
   <https://github.com/commercialhaskell/stack/issues/713>
   - stack new --bare complains for overwrites, and add --force option #1597
   <https://github.com/commercialhaskell/stack/issues/1597>.

Bug fixes:

   - Previously, stack ghci would fail with cannot satisfy -package-id when
   the implicit build step changes the package key of some dependency.
   - Fix: Building with ghcjs: “ghc-pkg: Prelude.chr: bad argument:
   2980338” #1665 <https://github.com/commercialhaskell/stack/issues/1665>.
   - Fix running test / bench with --profile / --trace.
   - Fix: build progress counter is no longer visible #1685
   <https://github.com/commercialhaskell/stack/issues/1685>.
   - Use “-RTS” w/ profiling to allow extra args #1772
   <https://github.com/commercialhaskell/stack/issues/1772>.
   - Fix withUnpackedTarball7z to find name of srcDir after unpacking
   (fixes stack setup fails for ghcjs project on windows) #1774
   <https://github.com/commercialhaskell/stack/issues/1774>.
   - Add space before auto-generated bench opts (makes profiling options
   work uniformly for applications and benchmark suites) #1771
   <https://github.com/commercialhaskell/stack/issues/1771>.
   - Don’t try to find plugin if it resembles flag.
   - Setup.hs changes cause package dirtiness #1711
   <https://github.com/commercialhaskell/stack/issues/1711>.
   - Send “stack templates” output to stdout #1792
   <https://github.com/commercialhaskell/stack/issues/1792>.

------------------------------

Thanks to all our contributors for this release:

   - Aaron Wolf @wolftune <https://github.com/wolftune>
   - Artem Chernyak @achernyak <https://github.com/achernyak>
   - Dan Aloni @da-x <https://github.com/da-x>
   - Daniel Gasienica @gasi <https://github.com/gasi>
   - Emanuel Borsboom @borsboom <https://github.com/borsboom>
   - Erik Stevenson @narrative <https://github.com/narrative>
   - Gauthier Segay @smoothdeveloper <https://github.com/smoothdeveloper>
   - Greg Weber @gregwebs <https://github.com/gregwebs>
   - Grégoire Détrez @gdetrez <https://github.com/gdetrez>
   - Harendra Kumar @harendra-kumar <https://github.com/harendra-kumar>
   - Mark Karpov @mrkkrp <https://github.com/mrkkrp>
   - Martin Kolinek
   - Matt Gambogi @gambogi <https://github.com/gambogi>
   - Michael Sloan @mgsloan <https://github.com/mgsloan>
   - Michael Snoyman @snoyberg <https://github.com/snoyberg>
   - Oleg Grenrus @phadej <https://github.com/phadej>
   - Eldar Yakupov @panamiga <https://github.com/panamiga>
   - Prayag Verma @pra85 <https://github.com/pra85>
   - Simon Hengel @sol <https://github.com/sol>
   - Simon Jakobi @sjakobi <https://github.com/sjakobi>
   - Tristan Webb @drwebb <https://github.com/drwebb>
   - Yves Parès @YPares <https://github.com/YPares>

And thanks also to the 150+ contributors to past releases!
​
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.haskell.org/pipermail/haskell-cafe/attachments/20160220/932e8783/attachment.html>


More information about the Haskell-Cafe mailing list