Hi all,

I am delighted to announce the release of darcs 2.1.0, available at

  http://darcs.net/darcs-2.1.0.tar.gz

What has changed?
-----------------
This version provides over 40 bug fixes and 20 new features since
darcs 2.0.2.  The most notable changes are:

 * Defaulting to darcs-2.  The darcs initialize command now creates
   darcs-2 format repositories by default.  This change will make the
   the improved conflict handling and merging semantics from darcs 2
   available to more users.  Note that no action is required on your
   part.  Darcs will continue working with all pre-existing
   repositories.  You can explicitly request an old-fashioned repository
   if needed.

 * Better HTTP support.  Dmitry Kurochkin has refined our HTTP support
   and fixed several http-related bugs from darcs 2.0.2.  There is also
   an experimental --http-pipelining feature you can enable on the
   command line (or in your defaults file) for faster downloading.
   Note: --http-pipelining is enabled by default for libwww, and also
   for libcurl 7.19.1 (not yet released at the time of this writing)

 * Repository correctness.  David Roundy has resolved a longstanding
   'pending patch' regression (originally reported on 2008-02).
   Needless to say the offending case has been moved to our regression
   testing suite

See the attached ChangeLog for more details.

What should I do?
-----------------
Upgrade! Binary versions should be available shortly, either from your
favourite package distributor or by third party contributors.

Other than installing the new darcs, no action is required on your part
to perform this upgrade.  Darcs 2, including this particular version, is
100% compatible with your pre-existing repositories.

If you have not done so already, you should consider using the hashed
repository format in place of your current old-fashioned repositories.
This format offers greater protection against accidental corruption,
better support for case insensitive file systems.  It also provides
some very nice performance features, including lazy fetching of patches
and a global cache (both optional).

If darcs 1 compatibility is not a concern, you could also upgrade your
repositories all the way to the darcs 2 format.  In addition to the
robustness and performance features above, this gives you the improved
merging semantics and conflicts handling that give darcs 2 its name.

More details about upgrading to darcs 2 here:
  http://wiki.darcs.net/index.html/DarcsTwo

What comes next?
----------------
We will now be shifting to a time based release model, with the next
darcs release planned for January 2009.

For the next release of darcs, we will be focusing on optimising darcs's
day to day performance issues.  We want darcs to fetch repositories as
fast as it possibly can over a network, and we especially want to
rehabilitate known slow commands like darcs annotate.  We believe that a
few simple and practical changes can really improve the darcs experience
for most users.

Think you can help?  We would love to hear from you.  In fact, the first
darcs hacking sprint (25-26 October) is fast approaching!  We have three
venues available: Brighton, Paris and Portland and everybody is invited
to come hack.  See http://wiki.darcs.net/index.html/Sprints for details.

Thanks everybody, and enjoy!

-- 
Eric Kow <http://www.nltg.brighton.ac.uk/home/Eric.Kow>
PGP Key ID: 08AC04F9
darcs (2.1.0)

 -- Eric Kow <[EMAIL PROTECTED]>  Sun, 09 Oct 2008 12:05:32 GMT

  * Bug Fix: Eliminate a 'same URLs with different parameters' error when
    fetching files over HTTP (issue1131, Dmitry Kurochkin)

  * User Experience: Corrections to the default boring file (Ben Franksen)

  * Bug Fix: Fix the %a option in darcs send --sendmail-command (Ben Franksen)

  * Bug Fix: Do not obscure the SSH prompts or text editor output with
    progress reporting (issue1104, issue1109, Dmitry Kurochkin, David Roundy)

  * Bug Fix: pull --intersection work now works as advertised (Tommy
    Pettersson)

darcs (2.1.0pre3)

 -- Eric Kow <[EMAIL PROTECTED]>  Sun, 02 Oct 2008 09:12:41 GMT

  * Bug Fix: Eliminate an error merging repeated conflicts in darcs-2
    repositories (issue1043, David Roundy)

  * New Feature: Hide 'Ignore-this:' lines which will be generated by future
    versions of darcs to prevent patch-id collisions. (issue1102, Eric Kow,
    David Roundy)

  * Bug Fix: Support darcs repositories which have symbolic links in their
    paths (issue1078, Dmitry Kurochkin)

  * Bug Fix: Make ssh connection sharing (darcs transfer-mode) work with
    old-fashioned repositories (issue1003, David Roundy)

darcs (2.1.0pre2)

 -- Eric Kow <[EMAIL PROTECTED]>  Sun, 25 Sep 2008 08:10:49 GMT

  * IMPORTANT: Create darcs-2 repositories by default in darcs init (issue806,
    David Roundy)

  * User Experience: Do not allow users to add files to a darcs repository if
    their filenames would be considered invalid under Windows. This can be
    overridden with the --reserved-ok flag (issue53, Eric Kow)

  * Bug Fix: Do not leave behind a half-gotten directory if darcs get fails
    (issue1041, Vlad Dogaru, David Roundy)

  * User Experience: notice when you are trying to pull from a seemingly
    unrelated repository, that is one with a sufficiently different history.
    This can be overridden with the --allow-unrelated-repos flag (Dmitry
    Kurochkin, David Roundy)

  * Bug Fix: Fix hang after a user input error (for example, EOF)
    when using haskeline support (Judah Jacobson)

  * Quality Assurance: Improvements to documentation and online help (Simon
    Michael)

darcs (2.0.3pre1)

 -- Eric Kow <[EMAIL PROTECTED]>  Sun, 18 Sep 2008 02:36:45 GMT

  * New Feature: Optional readline-like functionality when compiled with the
    haskeline package (Judah Jacobson, Gaëtan Lehmann)

  * Bug Fix: No more spurious pending patches (issue709, issue1012, David
    Roundy)

  * Bug Fix: darcs get --to-match now works with hashed repositories
    (issue885, David Roundy)

  * User Experience: Catch mistakes in _darcs/prefs/defaults (issue691, Dmitry
    Kurochkin)

  * User Experience: Improved support for darcs send over http (see also
    tools/upload.cgi) (Dmitry Kurochkin, David Roundy)

  * Bug Fix: Recognize [EMAIL PROTECTED]: as an ssh path, that is, not
    requiring a path after the server component. (David Roundy)

  * New Feature: Accept an optional directory argument in darcs send
    --output-auto-name (Dmitry Kurochkin)

  * User Experience: New --no-cache option to help debug network issues
    (issue1054, Dmitry Kurochkin)

  * Performance: New --http-pipelining and --no-http-pipelining flags. Passing
    --http-pipelining to darcs can make darcs get and pull faster over HTTP.
    Due to a libcurl bug, this is not the default option unless darcs is
    compiled with libcurl 7.19.1, due 2008-11. (Dmitry Kurochkin)

  * Bug Fix: Eliminate hanging and crashes while fetching files over HTTP
    (issue920, issue977, issue996, issue1037, Dmitry Kurochkin)

  * Security: Fix some insecure uses of printfs in darcs.cgi (Steve Cotton)

  * Bug Fix: Handle filepaths in a simpler and more robust fashion. This fixes
    relative filepaths and recognition of symbolic links and avoids possible
    future bugs (issue950, issue1057, David Roundy, Dmitry Kurochkin)

  * Bug Fix: Make darcs diff --patch work even if the patch is within a tag
    (issue966, darcs 2 regression, Dmitry Kurochkin)

  * Quality Assurance: Extend use of Haskell's GADTs to most of the darcs
    code, fixing many potential bugs along the way (Jason Dagit, David Roundy)

  * Quality Assurance: Several improvements to darcs code quality (Petr
    Ročkai)

  * Bug Fix: Correct assumptions made by darcs about Windows file size types
    (issue1015, Simon Marlow, Ganesh Sittampalam)

  * Bug Fix: Support case insensitive file systems using hashed repositories
    in darcs repair (partial issue971, Petr Ročkai). IMPORTANT: This
    introduces a memory use regression, which affects large repositories. We
    found that doing a darcs repair on the GHC repository requires a machine
    with 2 GB of RAM. The regression is well-understood and should be solved
    in the next darcs release. In the meantime we felt that the improved
    robustness was worth the performance trade-off.

  * Quality Assurance: Simplify building darcs on Windows by optionally using
    the zlib and terminfo Haskell packages (Ganesh Sittampalam, Petr Ročkai)

  * User Experience: Better error reporting when patches that should commute
    fail to do so. (Jason Dagit)

  * New Feature: --match "touch filenames", for example --match 'touch
    foo|bar|splotz.*(c|h)' (issue115, Dmitry Kurochkin)

  * User Experience: Improve debugging and error messages in HTTP code (Dmitry
    Kurochkin, David Roundy)

  * Bug Fix: Ensure that darcs responds to Ctrl-C on Window, even if compiled
    with GHC < 6.10 (issue1016, Simon Marlow)

  * New Feature: darcs changes --context now also works with --human-readable
    and --xml-output (issue995, Dmitry Kurochkin)

  * Bug Fix: Always darcs send with context, as if --unified flag were used
    (was implemented in 2.0.2, but not consistently) (David Roundy)

  * Bug Fix: Make sure that darcs get --tag works even when the user hits
    Ctrl-C to get a lazy repository (Dmitry Kurochkin)

  * Quality Assurance: Improvements to documentation and online help, most
    crucially, user-focused help on upgrading to darcs 2. (Trent Buck, Lele
    Gaifax, Simon Michael, Max Battcher)

  * New Feature: darcs changes --number associates each patch with number,
    counting backwards (see the --index feature) (David Roundy)

  * New Feature: ability to match patches on index, for example, darcs changes
    --index=3-6 shows the last three to six patches (David Roundy)

  * User Experience: slightly reduce the verbosity of darcs pull --verbose
    (David Roundy)

Attachment: signature.asc
Description: Digital signature

_______________________________________________
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe

Reply via email to