[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