[darcs-users] darcs release 1.0.9

Tommy Pettersson ptp at lysator.liu.se
Mon Jun 4 06:07:10 UTC 2007


After much too long, here is the next stable darcs release,
1.0.9. It is mostly a bug fix release, but there are some new
features and optimizations. It consists of a little over 200
changes by 30 different contributers. The most noticeable
changes from 1.0.8 are summarized below, but there's more in the
ChangeLog file, and of course the 'darcs changes' command.



NEW FEATURES

- New command, query tags (similar to 'darcs changes -t .' but
  with only the tag names). (Florian Weimer)

- The umask when darcs create files can be altered with the
  --umask option (Juliusz Chroboczek).

- Allow Dist --dist-name to put the tar file in any directory by
  giving a full path as the dist name. (issue323, Wim Lewis)

- Make libcurl use any http authentication. This let darcs use
  repositories protected with digest authentication. (Tobias
  Gruetzmacher)

- The check for spoofed patches with malicious paths has been
  rewritten and can now be turned off with the flag
  --dont-restrict-paths. The rewrite is not complete, so only
  remote patches to Apply and Pull are checked. (Tommy Pettersson)

- Allow escaped quotes in --match text. (Dave Love)

- Get help on the command line for the --match options syntax with
  'darcs help --match' (Eric Kow).

- Support option --all for Obliterate, Unpull and Unrecord.
  (issue111, David Roundy)

- The CGI web interface got an "up link" so you can go back to the
  project list (Peter Stuifzand).

- Many new default boring file patterns were added (Dave Love,
  Bulat Ziganshin, Eric Kow).


IMPORTANT CHANGES

- The SSH control master is now off by default (it seems to hang
  on some large repositories). The option --disable-ssh-cm is
  replaced with the two new options --ssh-cm and --no-ssh-cm.
  (Eric Kow)

- Make it an error to Put into a preexisting directory. (David
  Roundy)


BUG FIXES

- Fix bug where we add a file but not its boring parent directory.
  (David Roundy)

- Apply patches "tolerantly" to the working directory; don't quit,
  but print a warning for every problem and continue. This is a
  workaround for a bug in darcs where it sometimes fails to update
  the working directory. This used to result in a great number of
  unrecorded "reverse" changes. Continuing gives less unwanted
  changes and less manual work to fix the mess should the bug
  happen. (issue434, Eric Kow, David Roundy)

- Unrecord, Unpull and Obliterate could mess up a repository
  slightly if they removed a tag with a corresponding checkpoint.
  Only the commands Check and Repair were affected by the damage,
  and Get would also copy the damage to the new repository. (Tommy
  Pettersson)

- The summarized output from darcs Changes shows both adds and
  removals for files that are both added and removed in the same
  patch (which should not happen, but obviously has). (Lele
  Gaifax)

- Make Push QP-encode the bundle before transferring. This should
  hopefully fix issues with scp/sftp corrupting bundles in
  transit. (Juliusz Chroboczek)

- Only the e-mail part (not the full name) is substituted for %t
  in the --sendmail-command option argument, as seems to be
  required by Msmtp (Eric Kow).

- Amend-record saves explicit dependencies (made with --ask-deps)
  in the amended patch. (issue328, Edwin Thomson)

- A non-existing --logfile file makes darcs fail instead of
  inserting an empty comment (Zachary P. Landau).

- Ignore any .git directory if a _darcs directory is found
  (Juliusz Chroboczek).

- Darcs ignores failure to set buffering mode for terminal in some
  places (supposedly fixes issue41, issue94, issue146 and
  issue318, Tommy Pettersson)

- The new SSH control master option works with the Send and
  Changes commands as well as from the defaults files. (issue383,
  issue351, Georg Neis, Eric Kow, Tommy Pettersson)

- The repository is no longer locked during the read only command
  Query Manifest (Dave Love).

- Zsh completion supports newer repository format. (Georg Neis)

- Darcs.cgi had not been updated to handle the repository format
  name change from "current" to "pristine" (Dan).

- GHC 6.6 needs looking for Text.Regex in package regex-compat
  (Josef Svenningsson).

- Solaris needs including curses.h with term.h (Dave Love).

- Much less noise from external ssh commands (mainly concerns
  Windows) (Eric Kow).


MISC

- A regorous error checking and reporting mechanism for executing
  external commands under unix should hopefully give better help
  when things don't work as expected. (Magnus Jonsson)





-- 
Tommy Pettersson <ptp at lysator.liu.se>



More information about the darcs-users mailing list