Rewrote my CVS-commit-notification Perl script in Ruby.
Now my functions can yield.
CVSspam, so called because it only generates HTML email, will link to ViewCVS and Bugzilla if you tell it how. It gives you the log message and colorized diffs when someone commits to the repository.
(Maybe this is the CVS equivalent of the cdrecord frontend.)