From: Brandon L Black Date: Thu, 3 May 2007 19:59:13 +0000 (+0000) Subject: 0.16 release changes X-Git-Tag: 0.16^0 X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=9ecc7ab53320d3e6f1523fe3434cdce7fbae8d10;p=gitmo%2FClass-C3.git 0.16 release changes --- diff --git a/ChangeLog b/ChangeLog index b739681..ebb3164 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,27 +1,12 @@ Revision history for Perl extension Class::C3. -0.15_06 +0.16 Thurs, May 3, 2007 - Converted to Module::Install - - No deps w/ 5.9.5+ - - Cleaned up the BEGIN stuff a bit - - Added support for C::C3::XS 0.01_07 + - Supports optional Class::C3::XS + - Supports optional perl 5.9.5+ mro code - Fixed overload fallback edge cases. - -0.15_05 Thurs, Apr 19, 2007 - - Patch is in the latest perl-current now, - and this dev release assumes 5.9.5 has the patch - -0.15_03 Tue, Apr 17, 2007 - - New c3.patch, improves threads compat and - mem mgmt. - -0.15_02 Sun, Apr 15, 2007 - Fix for overloading to method name string, from Ittetsu Miyazaki. - - Supports Class::C3::XS - -0.15_01 Fri, Apr 13, 2007 - - Supports bleadperl + c3 patches (experimental) 0.14 Tues, Sep 19, 2006 - Fix for rt.cpan.org #21558 diff --git a/README b/README index 9f4cccd..809077c 100644 --- a/README +++ b/README @@ -1,4 +1,4 @@ -Class::C3 version 0.15_06 +Class::C3 version 0.16 =========================== INSTALLATION @@ -20,18 +20,8 @@ This module requires these other modules and libraries: Additionally, this module will optionally take advantage of these if installed: - Class::C3::XS 0.01_07 - -SPECIAL NOTE FOR 0.15_06 - -To try this with the new perl core c3 support, -download the most recent copy perl-current: - -http://mirrors.develooper.com/perl/APC/perl-current-snap/ - -sh Configure -Dusedevel -Dprefix=/where/I/want/it -d -e && make && make test && make install - -then try your C3-using software against this perl + Class::C3 0.15_06. + perl 5.9.5 + Class::C3::XS 0.02 COPYRIGHT AND LICENCE diff --git a/lib/Class/C3.pm b/lib/Class/C3.pm index c5697d2..7194298 100644 --- a/lib/Class/C3.pm +++ b/lib/Class/C3.pm @@ -4,7 +4,7 @@ package Class::C3; use strict; use warnings; -our $VERSION = '0.15_06'; +our $VERSION = '0.16'; our $C3_IN_CORE; our $C3_XS; @@ -194,7 +194,7 @@ sub calculateMRO { # Method overrides to support 5.9.5+ or Class::C3::XS -sub _core_calculateMRO { @{mro::get_linear_isa($_[0])} } +sub _core_calculateMRO { @{mro::get_linear_isa($_[0], 'c3')} } if($C3_IN_CORE) { no warnings 'redefine'; @@ -257,17 +257,6 @@ Class::C3 - A pragma to use the C3 method resolution order algortihm D->can('hello')->(); # can() also works correctly UNIVERSAL::can('D', 'hello'); # as does UNIVERSAL::can() -=head1 SPECIAL NOTE FOR 0.15_06 - -To try this with the new perl core c3 support, -download the most recent copy perl-current: - -http://mirrors.develooper.com/perl/APC/perl-current-snap/ - -sh Configure -Dusedevel -Dprefix=/where/I/want/it -d -e && make && make test && make install - -then try your C3-using software against this perl + Class::C3 0.15_06. - =head1 DESCRIPTION This is pragma to change Perl 5's standard method resolution order from depth-first left-to-right @@ -498,16 +487,7 @@ This module will load L if it's installed and you are running on =head1 CODE COVERAGE -I use B to test the code coverage of my tests, below is the B report on this -module's test suite. - - ---------------------------- ------ ------ ------ ------ ------ ------ ------ - File stmt bran cond sub pod time total - ---------------------------- ------ ------ ------ ------ ------ ------ ------ - Class/C3.pm 98.3 84.4 80.0 96.2 100.0 98.4 94.4 - ---------------------------- ------ ------ ------ ------ ------ ------ ------ - Total 98.3 84.4 80.0 96.2 100.0 98.4 94.4 - ---------------------------- ------ ------ ------ ------ ------ ------ ------ +L was reporting 94.4% overall test coverage earlier in this module's life. Currently, the test suite does things that break under coverage testing, but it is fair to assume the coverage is still close to that value. =head1 SEE ALSO