After many months of poking, prodding, and slacking off, I am pleased to
announce Bonsai for the parrot cvs repository.

The executive summary: see http://tinderbox.perl.org/bonsai, play

Also see mozilla.org's summary of Bonsai at
http://www.mozilla.org/hacking/bonsai.html. While much of this document is
Mozilla-specific, it might still be useful.

The elongated summary:
Bonsai is a cvs query engine. You can use it to find out who has made what
changes to a file or directory. You can also use it to generate
"blame-annotated sources", (excuse my British-style punctuation) basically a
copy of a source file that has been tagged with the names of those who have
last modified each line. For example, say you notice that test foo has
broken. You might run a bonsai query on the file or directory you think is
responsible for the error and find out who has made any changes in that
area. You could then use bonsai to generate a diff and see exactly what
changes were made, using the process of elimination to find the source of
the error. Bonsai can also integrate with lxr (tinderbox.perl.org/lxr),
allowing you to get diffs or blame-annotated sources from lxr. This is not
setup yet, but I plan to add this feature in the future.

Bonsai will soon integrate with tinderbox (tinderbox.perl.org) as well, so
that you can easily see who has broken the tests or the build.
http://xrl.us/eu7 is a good example of how this can work (see the guilty
column). 

Bonsai's internals are a mess, but I do appreciate any suggestions you may
have (it's not my tool, but I can make changes to the perl.org
installation). New checkins should automatically appear (this has been an
issue in the past), but if they do not I'll try to fix whatever is gumming
up the works.

Enjoy! tinderbox.perl.org/bonsai

Zach

Reply via email to