I'm feeling rather obstinate.  I talk about changes on perl-qa.  I post 
release announcements to here, p5p and module-authors for a reason.  All 
those modules that this change broke and not a single one of them tried 
their module with the Test-Simple alphas and reported the problem.  Because 
of that there's a big mess to clean up and its landed right in my lap.  This 
makes me angry.


No, I'm not taking 0.61 off CPAN.  No, I'm not rolling back to 0.60.
There's too many fixes and changes and it'll cause nearly as much disruption
to roll them back as to leave it there.  I don't want to trade bad with
slightly less bad.  I leave this as an absolute last resort.

I understand the scope of the damage and I don't want to spend another
minute talking about how big this pile of shit is.  Its big.  All I care 
about is what's directly effected.  Unless I missed something, it all 
radiates out from Test::Builder::Tester.


So, that's what I'm not gonna do.  This is what I am gonna do.  I'm gonna get
Test::Builder::Tester fixed.  Because even if its doing things which are
Evil and Wrong nobody really made a fuss over it until now, including me.
I'm looking for ways to fix Test::Builder::Tester and keep existing 
test_diag() code working (at least for a while).

I'm willing to temporarily put the formatting back the way it was.  This
will give some breathing room.  I'm not going to be the one to write that 
patch as its a large amount of monkey work which I won't do again.
Patches welcome.  A good place to start might be to reverse the patch
which changed the diagnostics.
  svn diff -r2401:2402 http://svn.schwern.org/svn/CPAN/Test-Simple/trunk

I'm absorbing Test::Builder::Tester into the Test-Simple distribution.  
This kills three birds with one stone:
  - Anyone who updates Test::More gets a fixed Test::Builder::Tester
    which should solve most the current problem, unless you used test_diag()
    in which case you're just hosed.
  - It guarantees Test::Builder and Test::Builder::Tester will remain in 
    sync.
  - I can use it to test Test::More whose tests are pretty damn primitive.

I haven't been able to contact Mark Fowler and I haven't seen any activity
from him on RT, so I'm just going to go ahead and do it.  Once he resurfaces
we can work out if this is going to be a permanent arrangement.

I don't have a long term solution for users of test_diag().  I'm entertaining
ideas.  "Don't change the failure output" is not one of them.  One temporary
hack is to parse the test_diag() input, look for attempts to match the old
Test::More diagnostics and translate it into the new format/regex/whatever.
Since the old format is very regular this should be fairly straightforward.


Above all, I want patches.  I want fixes.  I want code.  I haven't seen a
single patch in all this talk.


-- 
Michael G Schwern     [EMAIL PROTECTED]     http://www.pobox.com/~schwern
<Schwern> What we learned was if you get confused, grab someone and swing 
          them around a few times
        -- Life's lessons from square dancing

Reply via email to