http://www.pobox.com/~schwern/src/Test-Simple-0.60.tar.gz or http://svn.schwern.org/svn/CPAN/Test-Simple/trunk or a CPAN near you.
Why the version bump? The internals of the Test::Builder object has been redone from a pile of file-scoped lexicals (allowing only a single object to exist) to a normal hashref (allowing multiple objects to exist). This in turn allows create(), a way to create a brand new, non-singleton Test::Builder object. Folks who write Test::Builder testers should find this useful. Note, however, that it is not completely done. Certain features like "level" still effect all objects. This is just the beginning. The future holds yet more slicing up of the TB object. For those of you thinking of using the new found transparency of the TB object for EVIL I remind you of these words of wisdom: You are wicked and wrong to have broken inside and peeked at the implementation and then relied upon it. -- tchrist in <[EMAIL PROTECTED]> Otherwise this mostly fixes the last of the known nagging is_deeply() bugs. Circular scalar refs now work. eq_* have been officially discouraged. 0.60 Tue May 3 14:20:34 PDT 2005 0.59_01 Tue Apr 26 21:51:12 PDT 2005 * Test::Builder now has a create() method which allows you to create a brand spanking new Test::Builder object. * require_ok() was not working for single letter module names. * is_deeply() and eq_* now work with circular scalar references (Thanks Fergal) * Use of eq_* now officially discouraged. - Removed eq_* from the SYNOPSIS. - is_deeply(undef, $not_undef); now works. [rt.cpan.org 9441] - is_deeply() was mistakenly interpeting the same reference used twice in a data structure as being circular causing failures. [rt.cpan.org 11623] - Loading Test::Builder but not using it would interfere with the exit code if the code exited. [rt.cpan.org 12310] - is_deeply() diagnostics now disambiguate between stringified references and references. [rt.cpan.org 8865] - Files opened by the output methods are now autoflushed. - todo() now honors $Level when looking for $TODO. 0.54 Wed Dec 15 04:18:43 EST 2004 * $how_many is optional for skip() and todo_skip(). Thanks to Devel::Cover for pointing this out. - Removed a user defined function called err() in the tests to placate users of older versions of the dor patch before err() was weakend. [rt.cpan.org 8734] -- Michael G Schwern [EMAIL PROTECTED] http://www.pobox.com/~schwern 'All anyone gets in a mirror is themselves,' she said. 'But what you gets in a good gumbo is everything.' -- "Witches Abroad" by Terry Prachett