darcswatch: Track application of Darcs patches

[ distribution, program ] [ Propose Tags ]

DarcsWatch is a tool to track the state of darcs patches that have been submitted to some project, usually by using the "darcs send" command. It allows both submitters and project maintainers to get an overview of patches that have been submitted but not yet applied. Some notable features are:

  • Reads both darcs1 and darcs2.0 (hashed) format repositories.

  • Displays patch summaries per user and per repository.

  • Patch diff can be reviewed directly.

  • Download link for each patch, to apply without searching for the email.

  • Knows about inverse and amend-recorded patches and uses them to consider

  • Integrates into http://bugs.darcs.net/

  • Optionally sends out mails to mailing lists when a patch is applied to a repository patches obsolete.

[Skip to Readme]


Automatic Flags

Build static binaries


Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info


Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees


  • No Candidates
Versions [RSS] 0.1, 0.2, 0.3, 0.4, 0.4.1, 0.4.2, 0.4.3, 0.4.4
Dependencies base (>=4 && <5), bytestring, cgi, concurrentoutput, containers, Crypto, directory, filepath, HTTP (>=4000), mime-string, mtl, nano-md5, network, old-locale, old-time, parsec, process, regex-compat, safe, time, unix, xhtml, zlib [details]
License LicenseRef-GPL
Author Joachim Breitner
Maintainer Joachim Breitner <mail@joachim-breitner.de>
Category Distribution
Home page http://darcswatch.nomeata.de/
Source repo head: darcs get http://darcs.nomeata.de/darcswatch/
Uploaded by JoachimBreitner at 2011-06-08T08:43:13Z
Reverse Dependencies 1 direct, 0 indirect [details]
Executables darcswatch-cgi, darcswatch-update-data, darcswatch-pull-repos, darcswatch-convert-data, darcswatch-import-bundle, darcswatch-import-mail, darcswatch-generate
Downloads 6311 total (20 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs not available [build log]
All reported builds failed as of 2016-11-11 [all 10 reports]

Readme for darcswatch-0.4.4

[back to package description]

© 2008-2010 Joachim Breitner <mail@joachim-breitner.de>

This program tracks darcs patches and repositories, giving
an overview over their state (applied or not applied).

The patches are expected to come in via the mailfilter.sh
program, which stores the patches in the appropriate place.

The main program then downloads the repository inventories
and compares the mailed patches against the repository. It
summaries their status per submitter and per repository.

The program expects a directory as a parameter and will read
the config file therein for configuration. An example
configuration is included.

DarcsWatch uses modules from these non-standard packages:
 * xhtml
 * network
 * Crypto
 * parsec
 * nano-md5
 * zlib
 * concurrentoutput
 * time
 * mime-string
 * regex-compat

There are a lot of open issues, and help is very
appreciated. A non exclusive list of TODO items is:

 * Nicer output (CSS magic!)
 * (Maybe) Add repositories per GnuPG signed command

When committing patches, please make sure that they work with
the version of GHC in the latest Debian stable release, at
the moment ghc6.6, and compatible libraries.

BTW, the simple darcs repository parsing code might be useful for
other projects as well. I try to keep the patches for the Darcs.hs
related stuff separate from the rest, so you can select them when
"darcs pull"ing. If you also follow this procedure, we can share the
Darcs.hs code between projects, by making sure our patches to these
files can be shared without dragging in the rest of the project.