Package Release Info

stack-1.9.3-bp151.2.2

Update Info: Base Release
Available in Package Hub : 15 SP1

platforms

AArch64
ppc64le
s390x
x86-64

subpackages

ghc-stack
ghc-stack-devel
stack

Change Logs

Version: 1.9.3-bp151.1.7
* Sat Jan 19 2019 Peter Simons <psimons@suse.com>
- Update Cabal build instructions for more accurate dependencies.
* Mon Dec 03 2018 psimons@suse.com
- Update stack to version 1.9.3.
  * Handle a change in GHC's hi-dump format around `addDependentFile`,
    which now includes a hash. See
    [yesodweb/yesod#1551](https://github.com/yesodweb/yesod/issues/1551)
  * Allow variables to appear in template file names.
* Thu Nov 15 2018 psimons@suse.com
- Update stack to version 1.9.1.1.
  [#]# v1.9.1.1
  Hackage-only release with no user facing changes.
  * Stack can now be compiled again inside a directory that does not
    contain a `.git` directory, see
    [#4364](https://github.com/commercialhaskell/stack/issues/4364#issuecomment-431600841)
* Tue Nov 06 2018 Guillaume GARDET <guillaume.gardet@opensuse.org>
- Update _constraints for ARM to avoid OOM errors
* Thu Oct 18 2018 psimons@suse.com
- Update stack to version 1.9.1.
  [#]# v1.9.1
  Release notes:
  * Statically linked Linux bindists are back again, thanks to [@nh2](https://github.com/nh2).
  * We will be deleting the Ubuntu, Debian, CentOS, Fedora, and Arch package repos from `download.fpcomplete.com` soon.  These have been deprecated for over a year and have not received new releases, but were left in place for compatibility with older scripts.
  Major changes:
  * Upgrade to Cabal 2.4
  * Note that, in this process, the behavior of file globbing has
    been modified to match that of Cabal. In particular, this means
    that for Cabal spec versions less than 2.4, `*.txt` will
    match `foo.txt`, but not `foo.2.txt`.
  * `GHCJS` support is being downgraded to 'experimental'. A warning notifying the user of the experimental status of `GHCJS` will be displayed.
  Behavior changes:
  * `ghc-options` from `stack.yaml` are now appended to `ghc-options` from
    `config.yaml`, whereas before they would be replaced.
  * `stack build` will now announce when sublibraries of a package are being
    build, in the same way executables, tests, benchmarks and libraries are
    announced
  * `stack sdist` will now announce the destination of the generated tarball,
    regardless of whether or not it passed the sanity checks
  * The `--upgrade-cabal` option to `stack setup` has been
    deprecated. This feature no longer works with GHC 8.2 and
    later. Furthermore, the reason for this flag originally being
    implemented was drastically lessened once Stack started using the
    snapshot's `Cabal` library for custom setups. See:
    [#4070](https://github.com/commercialhaskell/stack/issues/4070).
  * With the new namespaced template feature, `stack templates` is no
    longer able to meaningfully display a list of all templates
    available. Instead, the command will download and display a
    [help file](https://github.com/commercialhaskell/stack-templates/blob/master/STACK_HELP.md)
    with more information on how to discover templates. See:
    [#4039](https://github.com/commercialhaskell/stack/issues/4039)
  * Build tools are now handled in a similar way to `cabal-install`. In
    particular, for legacy `build-tools` fields, we use a hard-coded
    list of build tools in place of looking up build tool packages in a
    tool map. This both brings Stack's behavior closer into line with
    `cabal-install`, avoids some bugs, and opens up some possible
    optimizations/laziness. See:
    [#4125](https://github.com/commercialhaskell/stack/issues/4125).
  * Mustache templating is not applied to large files (over 50kb) to
    avoid performance degredation. See:
    [#4133](https://github.com/commercialhaskell/stack/issues/4133).
  * `stack upload` signs the package by default, as documented. `--no-signature`
    turns the signing off.
    [#3739](https://github.com/commercialhaskell/stack/issues/3739)
  * In case there is a network connectivity issue while trying to
    download a template, stack will check whether that template had
    been downloaded before. In that case, the cached version will be
    used. See [#3850](https://github.com/commercialhaskell/stack/issues/3739).
  Other enhancements:
  * On Windows before Windows 10, --color=never is the default on terminals that
    can support ANSI color codes in output only by emulation
  * On Windows, recognise a 'mintty' (false) terminal as a terminal, by default
  * `stack build` issues a warning when `base` is explicitly listed in
    `extra-deps` of `stack.yaml`
  * `stack build` suggests trying another GHC version should the build
    plan end up requiring unattainable `base` version.
  * A new sub command `run` has been introduced to build and run a specified executable
    similar to `cabal run`. If no executable is provided as the first argument, it
    defaults to the first available executable in the project.
  * `stack build` missing dependency suggestions (on failure to construct a valid
    build plan because of missing deps) are now printed with their latest
    cabal file revision hash. See
    [#4068](https://github.com/commercialhaskell/stack/pull/4068).
  * Added new `--tar-dir` option to `stack sdist`, that allows to copy
    the resulting tarball to the specified directory.
  * Introduced the `--interleaved-output` command line option and
    `build.interleaved-output` config value which causes multiple concurrent
    builds to dump to stderr at the same time with a `packagename> ` prefix. See
    [#3225](https://github.com/commercialhaskell/stack/issues/3225).
  * The default retry strategy has changed to exponential backoff.
    This should help with
    [#3510](https://github.com/commercialhaskell/stack/issues/3510).
  * `stack new` now allows template names of the form `username/foo` to
    download from a user other than `commercialstack` on Github, and can be prefixed
    with the service `github:`, `gitlab:`, or `bitbucket:`.  [#4039](https://github.com/commercialhaskell/stack/issues/4039)
  * Switch to `githash` to include some unmerged bugfixes in `gitrev`
    Suggestion to add `'allow-newer': true` now shows path to user config
    file where this flag should be put into [#3685](https://github.com/commercialhaskell/stack/issues/3685)
  * `stack ghci` now asks which main target to load before doing the build,
    rather than after
  * Bump to hpack 0.29.0
  * With GHC 8.4 and later, Haddock is given the `--quickjump` flag.
  * It is possible to specify the Hackage base URL to upload packages to, instead
    of the default of `https://hackage.haskell.org/`, by using `hackage-base-url`
    configuration option.
  * When using Nix, if a specific minor version of GHC is not requested, the
    latest minor version in the given major branch will be used automatically.
  Bug fixes:
  * `stack ghci` now does not invalidate `.o` files on repeated runs,
    meaning any modules compiled with `-fobject-code` will be cached
    between ghci runs. See
    [#4038](https://github.com/commercialhaskell/stack/pull/4038).
  * `~/.stack/config.yaml` and `stack.yaml` terminating by newline
  * The previous released caused a regression where some `stderr` from the
    `ghc-pkg` command showed up in the terminal. This output is now silenced.
  * A regression in recompilation checking introduced in v1.7.1 has been fixed.
    See [#4001](https://github.com/commercialhaskell/stack/issues/4001)
  * `stack ghci` on a package with internal libraries was erroneously looking
    for a wrong package corresponding to the internal library and failing to
    load any module. This has been fixed now and changes to the code in the
    library and the sublibrary are properly tracked. See
    [#3926](https://github.com/commercialhaskell/stack/issues/3926).
  * For packages with internal libraries not depended upon, `stack build` used
    to fail the build process since the internal library was not built but it
    was tried to be registered. This is now fixed by always building internal
    libraries. See
    [#3996](https://github.com/commercialhaskell/stack/issues/3996).
  * `--no-nix` was not respected under NixOS
  * Fix a regression which might use a lot of RAM. See
    [#4027](https://github.com/commercialhaskell/stack/issues/4027).
  * Order of commandline arguments does not matter anymore.
    See [#3959](https://github.com/commercialhaskell/stack/issues/3959)
  * When prompting users about saving their Hackage credentials on upload,
    flush to stdout before waiting for the response so the prompt actually
    displays. Also fixes a similar issue with ghci target selection prompt.
  * If `cabal` is not on PATH, running `stack solver` now prompts the user
    to run `stack install cabal-install`
  * `stack build` now succeeds in building packages which contain sublibraries
    which are dependencies of executables, tests or benchmarks but not of the
    main library. See
    [#3787](https://github.com/commercialhaskell/stack/issues/3959).
  * Sublibraries are now properly considered for coverage reports when the test
    suite depends on the internal library. Before, stack was erroring when
    trying to generate the coverage report, see
    [#4105](https://github.com/commercialhaskell/stack/issues/4105).
  * Sublibraries are now added to the precompiled cache and recovered from there
    when the snapshot gets updated. Previously, updating the snapshot when there
    was a package with a sublibrary in the snapshot resulted in broken builds.
    This is now fixed, see
    [#4071](https://github.com/commercialhaskell/stack/issues/4071).
  * [#4114] Stack pretty prints error messages with proper `error` logging
    level instead of `warning` now. This also fixes self-executing scripts
    not piping plan construction errors from runhaskell to terminal (issue
    [#3942]).
  * Fix invalid "While building Setup.hs" when Cabal calls fail. See:
    [#3934](https://github.com/commercialhaskell/stack/issues/3934)
  * `stack upload` signs the package by default, as documented. `--no-signature`
    turns the signing off.
    [#3739](https://github.com/commercialhaskell/stack/issues/3739)
* Thu Aug 30 2018 Peter Simons <psimons@suse.com>
- Suggest that gcc, make, and gmp-devel be installed along with
  stack. Stack itself does not depend on these packages --, so
  these are not required --, but the build process that's run by
  "stack setup" needs those tools. [bsc#1106533]
* Tue Jul 31 2018 psimons@suse.com
- Revise Cabal build instructions to support path-io version 1.4.x.
* Wed Jul 18 2018 psimons@suse.com
- Cosmetic: replace tabs with blanks, strip trailing white space,
  and update copyright headers with spec-cleaner.
* Wed Jul 18 2018 psimons@suse.com
- Revise cabal build file to specify more accurate dependencies.
* Mon May 14 2018 psimons@suse.com
- Update stack to version 1.7.1 revision 2.
  Major changes:
  * Upgrade to Cabal 2.2
  * Complete overhaul of how snapshots are defined, the `packages` and
    `extra-deps` fields, and a number of related items. For full
    details, please see
    [the writeup on these changes](https://www.fpcomplete.com/blog/2017/07/stacks-new-extensible-snapshots). [PR #3249](https://github.com/commercialhaskell/stack/pull/3249),
    see the PR description for a number of related issues.
  Behavior changes:
  * `stack setup` no longer uses different GHC configure options on Linux
    distributions that use GCC with PIE enabled by default.  GHC detects
    this itself since ghc-8.0.2, and Stack's attempted workaround for older
    versions caused more problems than it solved.
  * `stack new` no longer initializes a project if the project template contains
    a stack.yaml file.
  * The `--install-ghc` flag is now on by default. For example, if you
    run `stack build` in a directory requiring a GHC that you do not
    currently have, Stack will automatically download and install that
    GHC. You can explicitly set `install-ghc: false` or pass the flag
    `--no-install-ghc` to regain the previous behavior.
  * `stack ghci` no longer loads modules grouped by package. This is
    always an improvement for plain ghci - it makes loading faster and
    less noisy. For intero, this has the side-effect that it will no
    longer load multiple packages that depend on TH loading relative
    paths.  TH relative paths will still work when loading a single
    package into intero. See
    [#3309](https://github.com/commercialhaskell/stack/issues/3309)
  * Setting GHC options for a package via `ghc-options:` in your
    `stack.yaml` will promote it to a local package, providing for more
    consistency with flags and better reproducibility. See:
    [#849](https://github.com/commercialhaskell/stack/issues/849)
  * The `package-indices` setting with Hackage no longer works with the
    `00-index.tar.gz` tarball, but must use the `01-index.tar.gz` file
    to allow revised packages to be found.
  * Options passed via `--ghci-options` are now passed to the end of the
    invocation of ghci, instead of the middle.  This allows using `+RTS`
    without an accompanying `-RTS`.
  * When auto-detecting `--ghc-build`, `tinfo6` is now preferred over
    `standard` if both versions of libtinfo are installed
  * Addition of `stack build --copy-compiler-tool`, to allow tools like
    intero to be installed globally for a particular compiler.
    [#2643](https://github.com/commercialhaskell/stack/issues/2643)
  * Stack will ask before saving hackage credentials to file. This new
    prompt can be avoided by using the `save-hackage-creds` setting. Please
    see [#2159](https://github.com/commercialhaskell/stack/issues/2159).
  * The `GHCRTS` environment variable will no longer be passed through to
    every program stack runs. Instead, it will only be passed through
    commands like `exec`, `runghc`, `script`, `ghci`, etc.
    See [#3444](https://github.com/commercialhaskell/stack/issues/3444).
  * `ghc-options:` for specific packages will now come after the options
    specified for all packages / particular sets of packages. See
    [#3573](https://github.com/commercialhaskell/stack/issues/3573).
  * The `pvp-bounds` feature is no longer fully functional, due to some
    issues with the Cabal library's printer. See
    [#3550](https://github.com/commercialhaskell/stack/issues/3550).
  Other enhancements:
  * A new sub command `ls` has been introduced to stack to view
    local and remote snapshots present in the system. Use `stack ls
    snapshots --help` to get more details about it.
  * `list-dependencies` has been deprecated. The functionality has
    to accessed through the new `ls dependencies` interface. See
    [#3669](https://github.com/commercialhaskell/stack/issues/3669)
    for details.
  * Specify User-Agent HTTP request header on every HTTP request.
    See [#3628](https://github.com/commercialhaskell/stack/issues/3628) for details.
  * `stack setup` looks for GHC bindists and installations by any OS key
    that is compatible (rather than only checking a single one).   This is
    relevant on Linux where different distributions may have different
    combinations of libtinfo 5/6, ncurses 5/6, and gmp 4/5, and will allow
    simpifying the setup-info metadata YAML for future GHC releases.
  * The build progress bar reports names of packages currently building.
  * `stack setup --verbose` causes verbose output of GHC configure process.
    See [#3716](https://github.com/commercialhaskell/stack/issues/3716)
  * Improve the error message when an `extra-dep` from a path or git reference can't be found
    See [#3808](https://github.com/commercialhaskell/stack/pull/3808)
  * Nix integration is now disabled on windows even if explicitly enabled,
    since it isn't supported. See
    [#3600](https://github.com/commercialhaskell/stack/issues/3600)
  * `stack build` now supports a new flag `--keep-tmp-files` to retain intermediate
    files and directories for the purpose of debugging.
    It is best used with ghc's equivalent flag,
    i.e. `stack build --keep-tmp-files --ghc-options=-keep-tmp-files`.
    See [#3857](https://github.com/commercialhaskell/stack/issues/3857)
  * Improved error messages for snapshot parse exceptions
  * `stack unpack` now supports a `--to /target/directory` option to
    specify where to unpack the package into
  * `stack hoogle` now supports a new flag `--server` that launches local
    Hoogle server on port 8080. See
    [#2310](https://github.com/commercialhaskell/stack/issues/2310)
  * In addition to supporting `.tar.gz` and `.zip` files as remote archives,
    plain `.tar` files are now accepted too. This will additionally help with
    cases where HTTP servers mistakenly set the transfer encoding to `gzip`. See
    [#3647](https://github.com/commercialhaskell/stack/issues/3647).
  * Links to docs.haskellstack.org ignore Stack version patchlevel.
  * Downloading Docker-compatible `stack` binary ignores Stack version patchlevel.
  * The `with-hpack` configuration option specifies an Hpack executable to use
    instead of the Hpack bundled with Stack. Please
    see [#3179](https://github.com/commercialhaskell/stack/issues/3179).
  * It's now possible to skip tests and benchmarks using `--skip`
    flag
  * `GitSHA1` is now `StaticSHA256` and is implemented using the `StaticSize 64 ByteString` for improved performance.
    See [#3006](https://github.com/commercialhaskell/stack/issues/3006)
  * Dependencies via HTTP(S) archives have been generalized to allow
    local file path archives, as well as to support setting a
    cryptographic hash (SHA256) of the contents for better
    reproducibility.
  * Allow specifying `--git-branch` when upgrading
  * When running `stack upgrade` from a file which is different from the
    default executable path (e.g., on POSIX systems,
    `~/.local/bin/stack`), it will now additionally copy the new
    executable over the currently running `stack` executable. If
    permission is denied (such as in `/usr/local/bin/stack`), the user
    will be prompted to try again using `sudo`. This is intended to
    assist with the user experience when the `PATH` environment variable
    has not been properly configured, see
    [#3232](https://github.com/commercialhaskell/stack/issues/3232).
  * `stack setup` for ghcjs will now install `alex` and `happy` if
    they are not present.  See
    [#3109](https://github.com/commercialhaskell/stack/issues/3232).
  * Added `stack ghci --only-main` flag, to skip loading / importing
    all but main modules. See the ghci documentation page
    for further info.
  * Allow GHC's colored output to show through. GHC colors output
    starting with version 8.2.1, for older GHC this does nothing.
    Sometimes GHC's heuristics would work fine even before this change,
    for example in `stack ghci`, but this override's GHC's heuristics
    when they're broken by our collecting and processing GHC's output.
  * Extended the `ghc-options` field to support `$locals`, `$targets`,
    and `$everything`. See:
    [#3329](https://github.com/commercialhaskell/stack/issues/3329)
  * Better error message for case that `stack ghci` file targets are
    combined with invalid package targets. See:
    [#3342](https://github.com/commercialhaskell/stack/issues/3342)
  * For profiling now uses `-fprof-auto -fprof-cafs` instead of
    the deprecated `-auto-all -caf-all`. See:
    [#3360](https://github.com/commercialhaskell/stack/issues/3360)
  * Better descriptions are now available for `stack upgrade --help`. See:
    [#3070](https://github.com/commercialhaskell/stack/issues/3070)
  * When using Nix, nix-shell now depends always on gcc to prevent build errors
    when using the FFI. As ghc depends on gcc anyway, this doesn't increase the
    dependency footprint.
  * `--cwd DIR` can now be passed to `stack exec` in order to execute the
    program in a different directory. See:
    [#3264](https://github.com/commercialhaskell/stack/issues/3264)
  * Plan construction will detect if you add an executable-only package
    as a library dependency, resulting in much clearer error
    messages. See:
    [#2195](https://github.com/commercialhaskell/stack/issues/2195).
  * Addition of `--ghc-options` to `stack script` to pass options directly
    to GHC. See:
    [#3454](https://github.com/commercialhaskell/stack/issues/3454)
  * Add hpack `package.yaml` to build Stack itself
  * Add `ignore-revision-mismatch` setting. See:
    [#3520](https://github.com/commercialhaskell/stack/issues/3520).
  * Log when each individual test suite finishes. See:
    [#3552](https://github.com/commercialhaskell/stack/issues/3552).
  * Avoid spurious rebuilds when using `--file-watch` by not watching files for
    executable, test and benchmark components that aren't a target. See:
    [#3483](https://github.com/commercialhaskell/stack/issues/3483).
  * Stack will now try to detect the width of the running terminal
    (only on POSIX for the moment) and use that to better display
    output messages. Work is ongoing, so some messages will not
    be optimal yet. The terminal width can be overridden with the
    new `--terminal-width` command-line option (this works even on
    non-POSIX).
  * Passing non local packages as targets to `stack ghci` will now
    cause them to be used as `-package` args along with package
    hiding.
  * Detect when user changed .cabal file instead of package.yaml. This
    was implemented upstream in hpack. See
    [#3383](https://github.com/commercialhaskell/stack/issues/3383).
  * Automatically run `autoreconf -i` as necessary when a `configure`
    script is missing. See
    [#3534](https://github.com/commercialhaskell/stack/issues/3534)
  * GHC bindists can now be identified by their SHA256 checksum in addition to
    their SHA1 checksum, allowing for more security in download.
  * For filesystem setup-info paths, it's no longer assumed that the
    directory is writable, instead a temp dir is used.  See
    [#3188](https://github.com/commercialhaskell/stack/issues/3188).
  Bug fixes:
  * The script interpreter's implicit file arguments are now passed before other
    arguments. See [#3658](https://github.com/commercialhaskell/stack/issues/3658).
    In particular, this makes it possible to pass `-- +RTS ... -RTS` to specify
    RTS arguments used when running the script.
  * Don't ignore the template `year` parameter in config files, and clarify the
    surrounding documentation. See
    [#2275](https://github.com/commercialhaskell/stack/issues/2275).
  * Benchmarks used to be run concurrently with other benchmarks
    and build steps. This is non-ideal because CPU usage of other processes
    may interfere with benchmarks. It also prevented benchmark output from
    being displayed by default. This is now fixed. See
    [#3663](https://github.com/commercialhaskell/stack/issues/3663).
  * `stack ghci` now allows loading multiple packages with the same
    module name, as long as they have the same filepath. See
    [#3776](https://github.com/commercialhaskell/stack/pull/3776).
  * `stack ghci` no longer always adds a dependency on `base`. It is
    now only added when there are no local targets. This allows it to
    be to load code that uses replacements for `base`. See
    [#3589](https://github.com/commercialhaskell/stack/issues/3589#issuecomment)
  * `stack ghci` now uses correct paths for autogen files with
    [#3791](https://github.com/commercialhaskell/stack/issues/3791)
  * When a package contained sublibraries, stack was always recompiling the
    package. This has been fixed now, no recompilation is being done because of
    sublibraries. See [#3899](https://github.com/commercialhaskell/stack/issues/3899).
  * The `get-stack.sh` install script now matches manual instructions
    when it comes to Debian/Fedora/CentOS install dependencies.
  * Compile Cabal-simple with gmp when using Nix.
    See [#2944](https://github.com/commercialhaskell/stack/issues/2944)
  * `stack ghci` now replaces the stack process with ghci. This improves
    signal handling behavior. In particular, handling of Ctrl-C.  To make
    this possible, the generated files are now left behind after exit.
    The paths are based on hashing file contents, and it's stored in the
    system temporary directory, so this shouldn't result in too much
    garbage. See
    [#3821](https://github.com/commercialhaskell/stack/issues/3821).
  * Some unnecessary rebuilds when no files were changed are now avoided, by
    having a separate build cache for each component of a package. See
    [#3732](https://github.com/commercialhaskell/stack/issues/3732).
  * Correct the behavior of promoting a package from snapshot to local
    package. This would get triggered when version bounds conflicted in
    a snapshot, which could be triggered via Hackage revisions for old
    packages. This also should allow custom snapshots to define
    conflicting versions of packages without issue. See
    [Stackage issue #3185](https://github.com/fpco/stackage/issues/3185).
  * When promoting packages from snapshot to local, we were
    occassionally discarding the actual package location content and
    instead defaulting to pulling the package from the index. We now
    correctly retain this information. Note that if you were affected by
    this bug, you will likely need to delete the binary build cache
    associated with the relevant custom snapshot. See
    [#3714](https://github.com/commercialhaskell/stack/issues/3714).
  * `--no-rerun-tests` has been fixed. Previously, after running a test
    we were forgetting to record the result, which meant that all tests
    always ran even if they had already passed before. See
    [#3770](https://github.com/commercialhaskell/stack/pull/3770).
  * Includes a patched version of `hackage-security` which fixes both
    some issues around asynchronous exception handling, and moves from
    directory locking to file locking, making the update mechanism
    resilient against SIGKILL and machine failure. See
    [hackage-security #187](https://github.com/haskell/hackage-security/issues/187)
    and [#3073](https://github.com/commercialhaskell/stack/issues/3073).
  * For versions of Cabal before 1.24, ensure that the dependencies of
    non-buildable components are part of the build plan to work around an old
    Cabal bug. See [#3631](https://github.com/commercialhaskell/stack/issues/3631).
  * Run the Cabal file checking in the `sdist` command more reliably by
    allowing the Cabal library to flatten the
    `GenericPackageDescription` itself.
  * `stack hoogle` correctly generates Hoogle databases. See:
    [#3362](https://github.com/commercialhaskell/stack/issues/3362)
  * `stack --docker-help` is now clearer about --docker implying
    system-ghc: true, rather than both --docker and --no-docker.
  * `stack haddock` now includes package names for all modules in the
    Haddock index page. See:
    [#2886](https://github.com/commercialhaskell/stack/issues/2886)
  * Fixed an issue where Stack wouldn't detect missing Docker images
    properly with newer Docker versions.
    [#3171](https://github.com/commercialhaskell/stack/pull/3171)
  * Previously, cabal files with just test-suite could cause build to fail
    ([#2862](https://github.com/commercialhaskell/stack/issues/2862))
  * If an invalid snapshot file has been detected (usually due to
    mismatched hashes), Stack will delete the downloaded file and
    recommend either retrying or filing an issue upstream. See
    [#3319](https://github.com/commercialhaskell/stack/issues/3319).
  * Modified the flag parser within Stack to match the behavior of
    Cabal's flag parser, which allows multiple sequential dashes. See
    [#3345](https://github.com/commercialhaskell/stack/issues/3345)
  * Now clears the hackage index cache if it is older than the
    downloaded index.  Fixes potential issue if stack was interrupted when
    updating index.
    See [#3033](https://github.com/commercialhaskell/stack/issues/3033)
  * The Stack install script now respects the `-d` option.
    See [#3366](https://github.com/commercialhaskell/stack/pull/3366).
  * `stack script` can now handle relative paths to source files.
    See [#3372](https://github.com/commercialhaskell/stack/issues/3372).
  * Fixes explanation of why a target is needed by the build plan, when the
    target is an extra dependency from the commandline.
    See [#3378](https://github.com/commercialhaskell/stack/issues/3378).
  * Previously, if you delete a yaml file from ~/.stack/build-plan, it would
    trust the etag and not re-download.  Fixed in this version.
  * Invoking `stack --docker` in parallel now correctly locks the sqlite database.
    See [#3400](https://github.com/commercialhaskell/stack/issues/3400).
  * docs.haskellstack.org RTD documentation search is replaced by the mkdocs
    search. Please see
    [#3376](https://github.com/commercialhaskell/stack/issues/3376).
  * `stack clean` now works with nix.  See
    [#3468](https://github.com/commercialhaskell/stack/issues/3376).
  * `stack build --only-dependencies` no longer builds local project packages
    that are depended on. See
    [#3476](https://github.com/commercialhaskell/stack/issues/3476).
  * Properly handle relative paths stored in the precompiled cache files. See
    [#3431](https://github.com/commercialhaskell/stack/issues/3431).
  * In some cases, Cabal does not realize that it needs to reconfigure, and must
    be told to do so automatically. This would manifest as a "shadowed
    dependency" error message. We now force a reconfigure whenever a dependency is
    built, even if the package ID remained the same. See
    [#2781](https://github.com/commercialhaskell/stack/issues/2781).
  * When `--pvp-bounds` is enabled for sdist or upload, internal
    dependencies could cause errors when uploaded to hackage.  This is
    fixed, see [#3290](https://github.com/commercialhaskell/stack/issues/3290)
  * Fixes a bug where nonexistent hackage versions would cause stack to
    suggest the same package name, without giving version info. See
    [#3562](https://github.com/commercialhaskell/stack/issues/3562)
  * Fixes a bug that has existed since 1.5.0, where
    `stack setup --upgrade-cabal` would say that Cabal is already the latest
    version, when it wasn't.
  * Ensure that an `extra-dep` from a local directory is not treated as
    a `$locals` for GHC options purposes. See
    [#3574](https://github.com/commercialhaskell/stack/issues/3574).
  * Building all executables only happens once instead of every
    time. See
    [#3229](https://github.com/commercialhaskell/stack/issues/3229) for
    more info.
  * Stack eagerly tries to parse all cabal files related to a
    snapshot. Starting with Stackage Nightly 2017-07-31, snapshots are
    using GHC 8.2.1, and the `ghc.cabal` file implicitly referenced uses
    the (not yet supported) Cabal 2.0 file format. Future releases of
    Stack will both be less eager about cabal file parsing and support
    Cabal 2.0. This patch simply bypasses the error for invalid parsing.
* Fri May 04 2018 normand@linux.vnet.ibm.com
- Add _constraints file to set disk minimum size for PowerPC
  avoid build error:
  "haddock: internal error: /tmp/ghc7c81_0/ghc_423.s: hPutBuf:
  resource exhausted (No space left on device)"
Version: 1.5.0-bp150.2.3
* Wed Jul 26 2017 psimons@suse.com
- Update to version 1.5.0 revision 1.
* Fri Apr 21 2017 psimons@suse.com
- Update to version 1.4.0 revision 4 with cabal2obs.
* Thu Mar 16 2017 psimons@suse.com
- Update to version 1.3.2 revision 2 with cabal2obs.
* Wed Aug 24 2016 psimons@suse.com
- Update to version 1.1.2 revision 8 with cabal2obs.
* Wed Aug 17 2016 psimons@suse.com
- Update to version 1.1.2 revision 7 with cabal2obs.
Version: 1.1.2-2.2
* Sat Jul 16 2016 psimons@suse.com
- Update to version 1.1.2 revision 6 with cabal2obs.
* Sun Jul 10 2016 psimons@suse.com
- Update to version 1.1.2 revision 5 with cabal2obs.
* Mon May 23 2016 mimi.vx@gmail.com
- update to 1.1.2
  * Extensible custom snapshots implemented. These allow you to define snapshots
    which extend other snapshots
  * Local file custom snapshots can now be safely updated without changing their
    name. Remote custom snapshots should still be treated as immutable.
  * stack path --compiler was added in the last release, to yield a path to
    the compiler. Unfortunately, --compiler is a global option that is useful
    to use with stack path. The same functionality is now provided by
    stack path --compiler-exe.
  * For packages specified in terms of a git or hg repo, the hash used in the location
    has changed. This means that existing downloads from older stack versions
    won't be used. This is a side-effect of the fix to #2133
  * stack upgrade no longer pays attention to local stack.yaml files, just the
    global config and CLI options.
  * stack ghci now uses :add instead of :load, making it potentially work better
    with user scripts.
  * Grab Cabal files via Git SHA to avoid regressions from Hackage revisions
  * Custom snapshots now support ghc-options.
  * Package git repos are now re-used rather than re-cloned.
  * DESTDIR is filtered from environment when installing GHC.
  * stack haddock now supports --hadock-arguments.
  * Signing: warn if GPG_TTY is not set as per man gpg-agent
  * Now ignore project config when doing stack init or stack new.
  * Packages specified by git repo can now have submodules.
  * Fix of hackage index fetch retry.
  * HPack now picks up changes to filesystem other than package.yaml.
  * "stack solver" no longer suggests --omit-packages.
  * Fixed an issue with building Cabal's Setup.hs.
  * Package dirtiness now pays attention to deleted files.
  * stack ghci now uses extra-lib-dirs and extra-include-dirs.
  * Relative paths outside of source dir added via qAddDependentFile are now
    checked for dirtiness.
  * Signing: always use --with-fingerprints
* Thu May 05 2016 mimi.vx@gmail.com
- update to 1.1.0
- cleanup BuildRequires
- for complete changelog https://hackage.haskell.org/package/stack-1.1.0/changelog
  * Package tarballs would fail to unpack.
  * Fixed errant warnings about missing modules, after deleted and removed from
    cabal file
  * Now considers a package to dirty when the hpack file is changed
  * allow-newer: true now causes --exact-configuration to be passed to Cabal.
  * stack solver no longer fails with InvalidRelFile for relative package paths
    including ...
  * Ignore emacs lock files when finding .cabal
  * Use lenient UTF-8 decode for build output
  * Clear index cache whenever index updated
  * Fix: Building a container image drops a .stack-work dir in the current working
    (sub)directory
  * Fix: Rebuilding when disabling profiling
* Sat Apr 09 2016 mimi.vx@gmail.com
- update to 1.0.4.3
  * Don't delete contents of ~/.ssh when using stack clean --full with Docker enabled
* Fri Mar 25 2016 mimi.vx@gmail.com
- update to 1.0.4.2
  * Build with path-io-1.0.0.
  * Fixes build with aeson-0.11.0.0.
  * 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
  Automatically omit a package (--omit-packages) when it is compiler
  incompatible or when there are packages with conflicting dependency
  requirements
  Some more changes for a better user experience. Please refer to the doc
  guide for details.
  Add support for hpack, alternative package description format
  * Other enhancements:
  + Docker: pass ~/.ssh and SSH auth socket into container, so that git repos work
  + Docker: strip suffix from docker --version.
  + 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.
  + Added stack clean --full option for full working dir cleanup.
  + YAML config: support Zip archives.
  + Redownload build plan if parsing fails
  + Give mustache templates access to a 'year' tag
  + Have "stack ghci" warn about module name aliasing.
  + Add "stack ghci --load-local-deps".
  + Build Setup.hs with -rtsopts
  + stack init accepts a list of directories.
  +Add flag infos to DependencyPlanFailuresd
  + stack new --bare complains for overwrites, and add --force option
  * 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"
  + Fix running test / bench with --profile / --trace.
  + Fix: build progress counter is no longer visible
  + Use "-RTS" w/ profiling to allow extra args
  + Fix withUnpackedTarball7z to find name of srcDir after unpacking
  + Add space before auto-generated bench opts (makes profiling options work
  uniformly for applications and benchmark suites)
  + Don't try to find plugin if it resembles flag.
  + Setup.hs changes cause package dirtiness
  + Send "stack templates" output to stdout
* Wed Jan 20 2016 mimi.vx@gmail.com
- update to 1.0.2
  * stack init and solver overhaul
  * Disable locale/codepage hacks when GHC >=7.10.3
  * Specify multiple images to build for stack image container docs
  * Specify which executables to include in images for stack image container docs
  * Docker: pass supplemantary groups and umask into container
  * If git fetch fails wipe the directory and try again from scratch
  * Warn if newly installed executables won't be available on the PATH
  * stack.yaml: for stack image container, specify multiple images to generate, and
  which executables should be added to those images
  * GHCI: add interactive Main selection
  * Care less about the particular name of a GHCJS sdist folder
  * Unified Enable/disable help messaging
  * Bug fixes:
  + Don't share precompiled packages between GHC/platform variants and Docker
  + Properly redownload corrupted downloads with the correct file size. Mailing list discussion
  + Gracefully handle invalid paths in error/warning messages
  + Fix: Stack does not allow using an external package from ghci
  + Disable ambiguous global '--resolver' option for 'stack init'
  + Obey --no-nix flag
  + Fix: GHCJS Execute.hs: Non-exhaustive patterns in lambda
  + Send file-watch and sticky logger messages to stderr
  + Use globaldb path for querying Cabal version
* Fri Dec 25 2015 mimi.vx@gmail.com
- update to 1.0.0
  * Enhancements:
  + Added flag --profile flag: passed with stack build, it will enable profiling,
  and for --bench and --test it will generate a profiling report by passing
  +RTS -p to the executable(s). Great for using like stack build --bench
  - -profile (remember that enabling profile will slow down your benchmarks by
  >4x). Run stack build --bench again to disable the profiling and get proper
  speeds
  + Added flag --trace flag: just like --profile, it enables profiling, but
  instead of generating a report for --bench and --test, prints out a stack
  trace on exception. Great for using like stack build --test --trace
  + Make verbosity silent by default in script interpreter mode
  + Show a message when resetting git commit fails
  + Improve Unicode handling in project/package names
  + Fix ambiguity between a stack command and a filename to execute (prefer stack
  subcommands)
  + Support multi line interpreter directive comments
  + Handle space separated pids in ghc-pkg dump (for GHC HEAD)
  + Add ghci --no-package-hiding option
  + stack new can download templates from URL
  * Bug fixes:
  + Nix: stack exec options are passed properly to the stack sub process
  + Nix: specifying a shell-file works in any current working directory
  + Nix: use --resolver argument
  + Docker: fix missing image message and '--docker-auto-pull'
  + No HTML escaping for "stack new" template params
  + Set permissions for generated .ghci script
  + Restrict commands allowed in interpreter mode
  + stack ghci doesn't see preprocessed files for executables
  + All test suites run even when only one is requested
  + Edge cases in broken templates give odd errors
  + Fix test coverage bug on windows
* Tue Dec 15 2015 mimi.vx@gmail.com
- update to 0.1.10.1
- add suggest docker
- adjust bifunctors, aeson, semigroups constraints
  * stack image container did not actually build an image
* Mon Dec 07 2015 mimi.vx@gmail.com
- update to 0.1.10.0
  * Major changes:
  + Support for building inside a Nix-shell providing system dependencies
  + Add optional GPG signing on stack upload --sign or with stack sig sign ...
  * Other enhancements:
  + Print latest applicable version of packages on conflicts
  + Support for packages located in Mercurial repositories
  + Only run benchmarks specified as build targets
  + Support git-style executable fall-through (stack something executes
    stack-something if present)
  + GHCi now loads intermediate dependencies
  + --work-dir option for overriding .stack-work
  + Support detailed-0.9 tests
  + Docker: improved POSIX signal proxying to containers
  * Bug fixes:
  + Show absolute paths in error messages in multi-package builds
  + Docker-built binaries and libraries in different path
  + Docker: --resolver argument didn't effect selected image tag
  + GHCi: Spaces in filepaths caused module loading issues
  + GHCi: cpp-options in cabal files weren't used
  + Benchmarks couldn't be run independently of eachother
  + Send output of building setup to stderr
* Sun Nov 22 2015 mimi.vx@gmail.com
- update to 0.1.8.0
  * Major changes:
  + GHCJS can now be used with stackage snapshots via the new compiler field.
  + Docker integration works with non-FPComplete generated images
  * Other enhancements:
  + Added an allow-newer config option
  + When a Hackage revision invalidates a build plan in a snapshot, trust
  the snapshot
  + Added a stack config set resolver RESOLVER command.
  + stack hpc report command added, which generates reports for HPC tix files
  + stack ghci now accepts all the flags accepted by stack build.
  + stack ghci builds the project before launching GHCi. If the build fails,
  optimistically launch GHCi anyway. Use stack ghci --no-build option
  to disable
  + stack ghci now detects and warns about various circumstances where it is
  liable to fail.
  + Added require-docker-version configuration option
  + Packages will now usually be built along with their tests and benchmarks.
  + Relative local-bin-path paths will be relative to the project's root directory,
  not the current working directory.
  + stack clean now takes an optional [PACKAGE] argument for use in
  multi-package projects.
  + Ignore cabal_macros.h as a dependency
  + Pad timestamps and show local time in --verbose output
  + GHCi: Import all modules after loading them
  + Add subcommand aliases: repl for ghci, and runhaskell for runghc
  + Add typo recommendations for unknown package identifiers
  + Add stack path --local-hpc-root option
  + Overhaul dependencies' haddocks copying
  + Support for extra-package-dbs in 'stack ghci'
  + stack new disallows package names with "words" consisting solely of numbers
  + stack build --fast turns off optimizations
  * Bug fixes:
  + Fix: Haddocks not copied for dependencies
  + Fix: Global options did not work consistently after subcommand
  + Fix: 'stack ghci' doesn't notice that a module got deleted
  + Rebuild when cabal file is changed
  + Fix: Paths in GHC warnings not canonicalized, nor those for packages in
  subdirectories or outside the project root
  + Fix: unlisted files in tests and benchmarks trigger extraneous second build
* Sun Nov 15 2015 mimi.vx@gmail.com
- initial commit