[plt-dev] DrDr Notifications

From: Jay McCarthy (jay.mccarthy at gmail.com)
Date: Fri Feb 12 15:09:16 EST 2010

I've just updated DrDr so it will send notifications when a file's
status may be worth investigating. Statuses worth investigating are
considered: timeout, unclean exit, and stderr output. Output changes
are NOT considered worth investigating for now.


I've updated the DrDr UI as well. Look at: http://drdr.plt-scheme.org/18066/

Underneath the commit information there is a status summary organized
by "responsible" party with links to the files.

Whenever there is a change to the output, such as on


There is a link to a page that shows the difference:



Output changes are the biggest problem right now for DrDr.

Some files do random tests:


Some refer to time:


Some refer to temporary files (that are random):


Some print performance information in a way I don't parse yet:


And some change for reasons I can't understand:



Some ideas to solve this:

1. Do not notify on changes forever

2. Change the files to not change (or make a cmdline option that turns it off)

3. Write wrapper programs just for DrDr in tests/drdr that filter the
changing text

4. Add an SVN property to control what DrDr ignores


I don't like 1 because I don't think 30-ish files should prevent a
useful piece of data from being used for the thousands of other files.

2 isn't satisfying because the changing information may be useful for
humans and some changing may be necessary (printing of random seeds
and random programs to debug when something breaks.)

I like 3 because it is flexible, but it makes DrDr a deeper part of
the tree than it already has become.

Eli likes 4 because it keeps DrDr more independent. I don't like 4
because I want to "keep everything in the language". I can see the
property becoming equal to 3 except through an awkward interface.


Any thoughts?


Jay McCarthy <jay at cs.byu.edu>
Assistant Professor / Brigham Young University

"The glory of God is Intelligence" - D&C 93

Posted on the dev mailing list.