Bisection bug search

Here's something I've occasionally would have loved to have: an automated way to identify a hard-to-isolate bug by reverting to older versions. It would be cool to see more such new ideas applied to the art of programming itself.