What does this mean? It means two things. First, the design has stopped
growing. TB2 has been following a mini-Perl 6 arc. It started as an
incompatible break in order to solve a handful of known problems with the
design after seven years of use. As more thought was put into it, the
redesign expanded its scope, and kept expanding, until this fall. In the end
we have something radically different from TB1. Something that is flexible
enough to serve Perl another ten years. Something that puts all the power it
can into the hands of the test author.
Second, all the major design problems are implemented enough to prove them
solved. From here on out it's a "simple" matter of programming / testing /
documenting.
The EventCoordinator was the last missing piece. It fully solves the problem
of coordinating modules written with Test::Builder with those written with
Test::Builder2, and it allows others to write their own builders.
This is not to say it's done. Oh no. There's lots of coding to be done
(short list at end) and testing. Because TB1 has been made to use pieces of
TB2 we have to make sure existing modules still work. And TB2 isn't very
convenient to use right now. But this is the beginning of the end.
Alpha 2 will be released this weekend. I just want to look over the docs for
any anachronisms from the old design.
The Short List
--------------
Convert Test::More to Test::Builder2
Implement comment and logging events (ie. diag() and note())
Implement structured diagnostics
Fully coordinate TB1 and TB2
Testing, testing, testing
Add convenience methods to TB2
Rewrite the docs
--
Alligator sandwich, and make it snappy!