[Haskell-cafe] [ANN] Darcs 2.12.0 release

Guillaume Hoffmann guillaumh at gmail.com
Fri Apr 29 15:03:53 UTC 2016

Hi all,

The Darcs team is pleased to announce the release of Darcs 2.12.0.

# Downloading #

One way of installing Darcs 2.12.0 is with stack:

$ stack install darcs-2.12.0

Or first install the Haskell Platform (http://www.haskell.org/platform)
and install Darcs with cabal-install:

$ cabal update
$ cabal install darcs-2.12.0

You can also download the tarball from
http://darcs.net/releases/darcs-2.12.0.tar.gz and build it by hand.

The 2.12 branch is also available as a darcs repository from

# What's new since Darcs 2.10.3 #

## New features ##

* `darcs show dependencies`: export patch dependency graph as dot file
(Ale Gadea)

## User Interface ##

* improvements in `darcs record` output with irrelevant files (Ben Franksen)
* `darcs log -v --machine-readable`: show internal representation of
  patches (including explicit dependencies). Remove patch viewing via the
  "darcs annotate" command. (Guillaume Hoffmann)
* `whatsnew -s` (and `status`) show conflicting files (Guillaume Hoffmann)
* honor "quiet" flag in command outputs (Ben Franksen)
* a single `show patch-index` command (Guillaume Hoffmann)
* remove deprecated aliases of show (Guillaume Hoffmann)
* remove hack to enable arbitrary protocols via env variables
(Guillaume Hoffmann)

## Performance ##

* handle file moves natively when importing from git (Owen Stephens)

## Developer-related ##

* require GHC 7.6 (base > 4.6) and support GHC 8 (Ganesh Sittampalam)
* switch to sandi from dataenc (Daniil Frumin)
* refactoring to prepare stash (Ganesh Sittampalam)
* change argument order of type witness RL (Ben Franksen)
* Darcs.Repository / repository cloning refactoring (Ben Franksen)
* use of async when cloning with packs (Ben Franksen)
* SSH code refactoring (Ben Franksen)
* Patch and RealPatch renamed to RepoPatchV1 and RepoPatchV2
(Guillaume Hoffmann)
* merged hashed-storage into libdarcs and hashed-storage tests into
darcs-test (Guillaume Hoffmann)
* reorganize Darcs.Repository.* modules (Guillaume Hoffmann)

## Issues resolved in Darcs 2.12 ##

* issue1807: clarify help of PAGER, DARCS_PAGER (Guillaume Hoffmann)
* issue2258: improve patch index error message with suggestion
(Guillaume Hoffmann)
* issue2269: push hijack test to suspend time (Eric Kow)
* issue2276: Keep track of patch hijack decisions (Eric Kow)
* issue2138: report conflicting files in whatsnew -s (Guillaume Hoffmann)
* issue2393: remove whatsnew functionality from annotate (Guillaume Hoffmann)
* issue2400: use async package to keep track of unpack threads (Ben Franksen)
* issue2459: fall back to writing the file if createLink fails (Ben Franksen)
* issue2479: root dir most not be among the sources of a move (Ben Franksen)
* issue2481: expose API for 'darcs diff' command (Ganesh Sittampalam)
* issue2486: obliterate --not-in-remote -q should be more quiet (Ben Franksen)
* issue2489: dequote filepaths while importing from git (Guillaume Hoffmann)
* issue2494: output of darcs record with file arguments (Ben Franksen)



More information about the Haskell-Cafe mailing list