Permalink
Browse files

1.37 release

  • Loading branch information...
1 parent fbe5692 commit 032a02d568ae384c0498797468b10663ff2dcf27 Reini Urban committed Jan 24, 2012
Showing with 55 additions and 40 deletions.
  1. +1 −1 Changes
  2. +1 −0 MANIFEST
  3. +18 −16 STATUS
  4. +11 −11 log.modules-5.015007d
  5. +2 −2 t/e_perlcc.t
  6. +2 −1 t/issue93.t
  7. +19 −8 t/modules.t
  8. +1 −1 t/test.pl
View
@@ -95,7 +95,7 @@
use Exporter; print q(ok) if %main::Exporter::
* t/test.pl: use general comments with optional TODO. Before only TODO
* t/perldoc.t: fixed for 5.8 with manually adding -uFile::Spec -uIO::Handle
- * t/issue81.t: added
+ * t/issue59.t, t/issue81.t, t/issue90.t, t/issue93.t: added
1.36 2011-10-19 rurban
lexical warnings and more 5.15 fixes
View
@@ -121,6 +121,7 @@ t/issue50.t
t/issue51.t
t/issue52.t
t/issue54.t
+t/issue59.t
t/issue71.t
t/issue76.t
t/issue81.t
View
34 STATUS
@@ -5,7 +5,7 @@ fails 50% but in mine is a blocker.
Bytecode is only stable for >=5.8, non-debugging, threaded.
C is used in production, but a bit unstable, minor bugs left
-and improvements are not always improvements.
+and obvious improvements are not always improvements.
CC is very unstable and slow, work in progress.
@@ -16,8 +16,8 @@ new CPAN compiler and the CORE compiler. See below.
Most B::C and B::CC bugs fixed. 5.10 + 5.12 + 5.14 + 5.16 compatibility added.
Open Problems for B::C:
- shared_hek cleanup,
- %INC mess (seen with run-time require),
+ shared_hek cleanup esp. since 5.15,
+ %INC mess, seen with run-time require,
see google issues
See below at the detailed 5.6, 5.8, 5.10, 5.12, 5.14 status
@@ -73,8 +73,8 @@ t/cc 15,21,30,35,41-46,50,103-105
5.8.[45]:
t/bytecode -
-t/c 7,42-43
-t/cc 3,7,15,21,27,29,30,42-46,50,103,117
+t/c -
+t/cc 3,7,15,21,27,29,30,44-46,50,103,105
5.8.9:
t/bytecode -
@@ -109,22 +109,21 @@ We only try B::C so far.
The full module testsuite is run with t/testm.sh -t [OPTS] Module
Compile-time status from top100:
-generally: fail 1%
-5.6.2 fail 2% ExtUtils::Install Template::Stash
-5.8.8 fail 6% Pod::Simple Pod::Text File::Temp Moose CGI Test::Pod
-5.8.8-thr fail 2% ExtUtils::CBuilder MooseX::Types
-5.8.9 fail 3% ExtUtils::CBuilder Moose MooseX::Types
-5.10.1 fail 1% ExtUtils::CBuilder
-5.12.3 fail 1% ExtUtils::CBuilder
-5.14.2 fail 1% ExtUtils::CBuilder
-5.15.3 fail 3% File::Temp ExtUtils::CBuilder Path::Class
+generally: pass 100%
+5.6.2 pass 100%
+5.8.9 fail 1% Test::NoWarnings
+5.10.1 pass 100%
+5.12.4 pass 100%
+5.14.2 pass 100%
+5.15.7 fail 4% (unshare_hek) Moose MooseX::Types DateTime DateTime::TimeZone
Run-time tests not yet fully done
5.16 status
-----------
new XSLoader:load_file
-hang at hfree_next_entry issue78 (runtime load of Carp)
+hang at hfree_next_entry issue78 (runtime load of Carp), esp. problematic non-debugging
+unshare_hek issues in dynamic scope
5.10, 5.12, 5.14 status
-----------------------
@@ -149,7 +148,7 @@ fixed with 1.37:
share_hek re-implemented
init of READONLY hash keys
re-hash everything at startup (oCERT-2011-003)
- find UNIVERSAL methods
+ find UNIVERSAL methods, load SelectSaver with IO
hv_clear_placeholders
%+, %-, %!
%SIG
@@ -159,6 +158,9 @@ fixed with 1.37:
CV prototypes (>5.10)
ignore aelemfast SPECIAL pads (5.8.[45])
strip version object overload from XS packages (i91)
+ restore stdio handles from BEGIN blocks (Test::NoWarnings)
+ B::COP::stashflags (>5.15.4)
+ lost PL_regex_pad, (5.15 threaded)
fixed with 1.36:
5.15 XSLoader and hash init
View
@@ -1,4 +1,4 @@
-# B::C::VERSION = 1.37 e531fea 2012-01-22 | revise C analog to BC in d9ba51739. ->can does not work
+# B::C::VERSION = 1.37 ff550ae 2012-01-24 | update 5.6 results M
# perlversion = 5.015007d
# path = /usr/local/bin/perl5.15.7d
# platform = linux 64bit threaded debug
@@ -12,7 +12,7 @@ pass IO
pass Scalar::Util
pass Getopt::Long
pass Pod::Parser
-fail ExtUtils::MakeMaker
+pass ExtUtils::MakeMaker
pass Test::Simple
pass ExtUtils::Manifest
pass Pod::Text
@@ -23,9 +23,9 @@ pass File::Spec
pass File::Temp
pass ExtUtils::Install
pass Text::ParseWords
-fail ExtUtils::CBuilder
+pass ExtUtils::CBuilder
pass ExtUtils::ParseXS
-fail Module::Build
+pass Module::Build
pass File::Path
pass XSLoader
pass MIME::Base64
@@ -66,7 +66,7 @@ pass Class::Data::Inheritable
pass Try::Tiny
pass Devel::GlobalDestruction
pass Class::MOP
-fail Moose
+fail Moose #TODO > 5.15 with threads (unshare_hek)
pass Test::Deep
pass Carp::Clan
pass Module::Pluggable
@@ -86,24 +86,24 @@ pass Variable::Magic
pass CGI
pass B::Hooks::EndOfScope
pass Test::Pod
-fail Digest::SHA1
+pass Digest::SHA1
pass namespace::clean
pass Class::Inspector
pass Clone
pass XML::NamespaceSupport
pass XML::SAX
pass YAML
-fail MooseX::Types
+fail MooseX::Types #TODO > 5.15 with threads (unshare_hek)
pass Class::Singleton
pass DateTime::TimeZone
pass DateTime::Locale
-fail DateTime
+fail DateTime #TODO > 5.15 with threads (unshare_hek)
pass IO::String
pass AppConfig
pass UNIVERSAL::require
pass Template::Stash
# 100 / 100 modules tested with B-C-1.37 - perl-5.015007d
-# pass 93 / 100 (93.0%)
-# fail 7 / 100 (7.0%)
-# todo 0 / 7 (0.0%)
+# pass 97 / 100 (97.0%)
+# fail 3 / 100 (3.0%)
+# todo 3 / 3 (100.0%)
# skip 0 / 100 (0.0% not installed)
View
@@ -68,9 +68,9 @@ SKIP: {
ok(-e 'a.c.lst', "keep a.c.lst with -S");
cleanup;
- is(`$perlcc --staticxs -S -o a -r -e "print q(ok)" $devnull`, "ok",
+ is(`$perlcc --staticxs -S -o a -O3 -r -e "print q(ok)" $devnull`, "ok",
"-S -o -r --staticxs without xs");
- ok(! -e 'a.c.lst', "no a.c.lst without xs");
+ ok(! -e 'a.c.lst', "no a.c.lst without xs"); #22
cleanup;
}
View
@@ -41,7 +41,8 @@ sub test3 {
my $name = shift;
my $script = shift;
my $cmt = shift;
- plctestok($i*3+1, $name, $script, "BC $cmt");
+ plctestok($i*3+1, $name, $script,
+ ($name eq 'ccode91iw' and $] < 5.014)?"TODO ":"")."BC $cmt");
ctestok($i*3+2, "C", $name, $script, "C $cmt");
ctestok($i*3+3, "CC", $name, $script, "CC $cmt");
$i++;
View
@@ -256,14 +256,9 @@ sub is_todo {
if ($] < 5.007) { foreach(qw(
ExtUtils::CBuilder
)) { return '5.6' if $_ eq $module; }}
- if ($] >= 5.008005 and $] < 5.008006) { foreach(qw(
- Module::Build
- )) { return '5.8.5' if $_ eq $module; }}
- if ($] >= 5.008005 and $] < 5.008006) { foreach(qw(
- Test::Simple
- Test::Exception
- Test::Tester
- )) { return '5.8.4-5 shared_scalar n-magic (\156)' if $_ eq $module; }}
+ if ($] >= 5.008004 and $] < 5.0080006) { foreach(qw(
+ Module::Pluggable
+ )) { return '5.8.5 CopFILE_set' if $_ eq $module; }}
# restricted v_string hash?
if ($] eq '5.010000') { foreach(qw(
IO
@@ -274,9 +269,22 @@ sub is_todo {
if ($] > 5.015 and $] < 5.015006) { foreach(qw(
B::Hooks::EndOfScope
)) { return '> 5.15' if $_ eq $module; }}
+ if ($] > 5.015) { foreach(qw(
+ Moose
+ MooseX::Types
+ DateTime
+ )) { return '> 5.15 (unshare_hek)' if $_ eq $module; }}
# ---------------------------------------
if ($Config{useithreads}) {
+ if ($] >= 5.008005 and $] < 5.008006) { foreach(qw(
+ Test::NoWarnings
+ Test::Warn
+ Test::Simple
+ Test::Exception
+ Test::Tester
+ Test::Deep
+ )) { return '5.8.4-5 shared_scalar n-magic (\156)' if $_ eq $module; }}
if ($] > 5.008001 and $] < 5.008009) { foreach(qw(
Test::Pod
)) { return '5.8.1-5.8.8 with threads' if $_ eq $module; }}
@@ -303,6 +311,9 @@ sub is_todo {
if ($] > 5.008004 and $] <= 5.008005) { foreach(qw(
DateTime
)) { return '5.8.5 without threads' if $_ eq $module; }}
+ if ($] > 5.015) { foreach(qw(
+ DateTime::TimeZone
+ )) { return '> 5.15 without threads' if $_ eq $module; }}
}
# ---------------------------------------
}
View
@@ -828,7 +828,7 @@ sub todo_tests_default {
push @todo, (3,4) if $] >= 5.011004 and $ITHREADS;
#push @todo, (103) if $] >= 5.012 and $ITHREADS;
#push @todo, (49) if $] >= 5.013009 and $] < 5.015 and !$ITHREADS; # fixed with r1142
- push @todo, (49) if $] >= 5.015 and !$ITHREADS;
+ push @todo, (49) if $] >= 5.013009 and !$ITHREADS; #not
}
#push @todo, (12) if $] >= 5.015007 and $ITHREADS;
push @todo, (48) if $] > 5.007 and $] < 5.009 and $^O =~ /MSWin32|cygwin/i;

0 comments on commit 032a02d

Please sign in to comment.