Hello community,
here is the log from the commit of package perl-Task-Kensho-Testing for
openSUSE:Factory checked in at 2013-06-06 12:28:33
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/perl-Task-Kensho-Testing (Old)
and /work/SRC/openSUSE:Factory/.perl-Task-Kensho-Testing.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "perl-Task-Kensho-Testing"
Changes:
--------
---
/work/SRC/openSUSE:Factory/perl-Task-Kensho-Testing/perl-Task-Kensho-Testing.changes
2012-02-14 19:05:43.000000000 +0100
+++
/work/SRC/openSUSE:Factory/.perl-Task-Kensho-Testing.new/perl-Task-Kensho-Testing.changes
2013-06-06 12:28:34.000000000 +0200
@@ -1,0 +2,7 @@
+Tue Jun 4 14:57:33 UTC 2013 - [email protected]
+
+- updated to 0.29
+ | Retired Test::Exception and replaced with Test::Fatal
+ | added Test::Deep, Test::Requires and Test::NoWarnings
+
+-------------------------------------------------------------------
Old:
----
Task-Kensho-Testing-0.28.tar.gz
New:
----
Task-Kensho-Testing-0.29.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ perl-Task-Kensho-Testing.spec ++++++
--- /var/tmp/diff_new_pack.1utAmu/_old 2013-06-06 12:28:34.000000000 +0200
+++ /var/tmp/diff_new_pack.1utAmu/_new 2013-06-06 12:28:34.000000000 +0200
@@ -1,7 +1,7 @@
#
# spec file for package perl-Task-Kensho-Testing
#
-# Copyright (c) 2012 SUSE LINUX Products GmbH, Nuernberg, Germany.
+# Copyright (c) 2013 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -17,35 +17,45 @@
Name: perl-Task-Kensho-Testing
-Version: 0.28
+Version: 0.29
Release: 0
%define cpan_name Task-Kensho-Testing
Summary: A Glimpse at an Enlightened Perl (Testing)
-License: GPL-1.0+ or Artistic-1.0
+License: Artistic-1.0 or GPL-1.0+
Group: Development/Libraries/Perl
Url: http://search.cpan.org/dist/Task-Kensho-Testing/
-#Source:
http://www.cpan.org/authors/id/A/AP/APEIRON/Task-Kensho-Testing-%{version}.tar.gz
-Source: %{cpan_name}-%{version}.tar.gz
+Source:
http://www.cpan.org/authors/id/E/ET/ETHER/%{cpan_name}-%{version}.tar.gz
BuildArch: noarch
BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildRequires: perl
BuildRequires: perl-macros
BuildRequires: perl(Devel::Cover)
-BuildRequires: perl(Test::Exception)
-BuildRequires: perl(Test::Memory::Cycle)
+BuildRequires: perl(Test::Deep)
+BuildRequires: perl(Test::Fatal)
BuildRequires: perl(Test::Most)
BuildRequires: perl(Test::Pod)
BuildRequires: perl(Test::Pod::Coverage)
+BuildRequires: perl(Test::Requires)
+#BuildRequires: perl(CPANPLUS::Backend)
+#BuildRequires: perl(inc::Module::Install)
+#BuildRequires: perl(JSON)
+#BuildRequires: perl(LWP::Simple)
+#BuildRequires: perl(Module::AutoInstall)
+#BuildRequires: perl(Module::Build)
+#BuildRequires: perl(Module::Install::Base)
+#BuildRequires: perl(Parse::CPAN::Meta)
+#BuildRequires: perl(YAML::Tiny)
Requires: perl(Devel::Cover)
-Requires: perl(Test::Exception)
-Requires: perl(Test::Memory::Cycle)
+Requires: perl(Test::Deep)
+Requires: perl(Test::Fatal)
Requires: perl(Test::Most)
Requires: perl(Test::Pod)
Requires: perl(Test::Pod::Coverage)
+Requires: perl(Test::Requires)
%{perl_requires}
%description
-sorry, no description found
+A Glimpse at an Enlightened Perl (Testing)
%prep
%setup -q -n %{cpan_name}-%{version}
@@ -62,11 +72,8 @@
%perl_process_packlist
%perl_gen_filelist
-%clean
-%{__rm} -rf %{buildroot}
-
%files -f %{name}.files
-%defattr(644,root,root,755)
-%doc Changes MYMETA.yml README
+%defattr(-,root,root,755)
+%doc Changes MYMETA.json MYMETA.yml README
%changelog
++++++ Task-Kensho-Testing-0.28.tar.gz -> Task-Kensho-Testing-0.29.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Task-Kensho-Testing-0.28/Changes
new/Task-Kensho-Testing-0.29/Changes
--- old/Task-Kensho-Testing-0.28/Changes 2011-03-26 04:35:16.000000000
+0100
+++ new/Task-Kensho-Testing-0.29/Changes 2012-06-24 02:43:50.000000000
+0200
@@ -1,4 +1,9 @@
Revision history for Task-Kensho-Testing
+
+0.29 2012-06-24
+ | Retired Test::Exception and replaced with Test::Fatal
+ | added Test::Deep, Test::Requires and Test::NoWarnings
+
0.28 2011-03-25
| No changes from 0.27.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Task-Kensho-Testing-0.28/MANIFEST
new/Task-Kensho-Testing-0.29/MANIFEST
--- old/Task-Kensho-Testing-0.28/MANIFEST 2011-03-26 04:41:52.000000000
+0100
+++ new/Task-Kensho-Testing-0.29/MANIFEST 2012-06-24 02:53:16.000000000
+0200
@@ -16,6 +16,7 @@
Makefile.PL
MANIFEST This list of files
META.yml
+MYMETA.json
MYMETA.yml
README
t/00.load.t
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Task-Kensho-Testing-0.28/META.yml
new/Task-Kensho-Testing-0.29/META.yml
--- old/Task-Kensho-Testing-0.28/META.yml 2011-03-26 04:41:51.000000000
+0100
+++ new/Task-Kensho-Testing-0.29/META.yml 2012-06-24 02:53:11.000000000
+0200
@@ -3,11 +3,12 @@
author:
- 'Chris Prather <[email protected]>'
build_requires:
- ExtUtils::MakeMaker: 6.42
+ ExtUtils::MakeMaker: 6.36
configure_requires:
- ExtUtils::MakeMaker: 6.42
+ ExtUtils::MakeMaker: 6.36
distribution_type: module
-generated_by: 'Module::Install version 1.00'
+dynamic_config: 1
+generated_by: 'Module::Install version 1.06'
license: perl
meta-spec:
url: http://module-build.sourceforge.net/META-spec-v1.4.html
@@ -19,12 +20,13 @@
- t
requires:
Devel::Cover: 0
- Test::Exception: 0
- Test::Memory::Cycle: 0
+ Test::Deep: 0
+ Test::Fatal: 0
Test::Most: 0
Test::Pod: 0
Test::Pod::Coverage: 0
+ Test::Requires: 0
Test::Simple: 0
resources:
license: http://dev.perl.org/licenses/
-version: 0.28
+version: 0.29
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Task-Kensho-Testing-0.28/MYMETA.json
new/Task-Kensho-Testing-0.29/MYMETA.json
--- old/Task-Kensho-Testing-0.28/MYMETA.json 1970-01-01 01:00:00.000000000
+0100
+++ new/Task-Kensho-Testing-0.29/MYMETA.json 2012-06-24 02:53:10.000000000
+0200
@@ -0,0 +1,48 @@
+{
+ "abstract" : "A glimpse at an Enlightened Perl (testing tools).",
+ "author" : [
+ "Chris Prather <[email protected]>"
+ ],
+ "dynamic_config" : 0,
+ "generated_by" : "ExtUtils::MakeMaker version 6.62, CPAN::Meta::Converter
version 2.120921",
+ "license" : [
+ "perl_5"
+ ],
+ "meta-spec" : {
+ "url" : "http://search.cpan.org/perldoc?CPAN::Meta::Spec",
+ "version" : "2"
+ },
+ "name" : "Task-Kensho-Testing",
+ "no_index" : {
+ "directory" : [
+ "t",
+ "inc"
+ ]
+ },
+ "prereqs" : {
+ "build" : {
+ "requires" : {
+ "ExtUtils::MakeMaker" : "6.36"
+ }
+ },
+ "configure" : {
+ "requires" : {
+ "ExtUtils::MakeMaker" : "0"
+ }
+ },
+ "runtime" : {
+ "requires" : {
+ "Devel::Cover" : "0",
+ "Test::Deep" : "0",
+ "Test::Fatal" : "0",
+ "Test::Most" : "0",
+ "Test::Pod" : "0",
+ "Test::Pod::Coverage" : "0",
+ "Test::Requires" : "0",
+ "Test::Simple" : "0"
+ }
+ }
+ },
+ "release_status" : "stable",
+ "version" : "0.29"
+}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Task-Kensho-Testing-0.28/MYMETA.yml
new/Task-Kensho-Testing-0.29/MYMETA.yml
--- old/Task-Kensho-Testing-0.28/MYMETA.yml 2011-03-26 04:41:51.000000000
+0100
+++ new/Task-Kensho-Testing-0.29/MYMETA.yml 2012-06-24 02:53:11.000000000
+0200
@@ -3,12 +3,11 @@
author:
- 'Chris Prather <[email protected]>'
build_requires:
- ExtUtils::MakeMaker: 6.42
+ ExtUtils::MakeMaker: 6.36
configure_requires:
ExtUtils::MakeMaker: 0
-distribution_type: module
dynamic_config: 0
-generated_by: 'ExtUtils::MakeMaker version 6.5707'
+generated_by: 'ExtUtils::MakeMaker version 6.62, CPAN::Meta::Converter version
2.120921'
license: perl
meta-spec:
url: http://module-build.sourceforge.net/META-spec-v1.4.html
@@ -20,10 +19,11 @@
- inc
requires:
Devel::Cover: 0
- Test::Exception: 0
- Test::Memory::Cycle: 0
+ Test::Deep: 0
+ Test::Fatal: 0
Test::Most: 0
Test::Pod: 0
Test::Pod::Coverage: 0
+ Test::Requires: 0
Test::Simple: 0
-version: 0.28
+version: 0.29
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Task-Kensho-Testing-0.28/Makefile.PL
new/Task-Kensho-Testing-0.29/Makefile.PL
--- old/Task-Kensho-Testing-0.28/Makefile.PL 2011-01-20 16:05:08.000000000
+0100
+++ new/Task-Kensho-Testing-0.29/Makefile.PL 2012-06-24 02:48:11.000000000
+0200
@@ -23,9 +23,9 @@
'Test::Most' => 0,
;
-feature 'Test::Exception',
+feature 'Test::Fatal',
-default => 1,
- 'Test::Exception' => 0,
+ 'Test::Fatal' => 0,
;
feature 'Test::Pod',
@@ -48,6 +48,21 @@
'Devel::Cover' => 0,
;
+feature 'Test::Deep',
+ -default => 1,
+ 'Test::Deep' => 0,
+ ;
+
+feature 'Test::Requires',
+ -default => 1,
+ 'Test::Requires' => 0,
+ ;
+
+feature 'Test::NoWarnings',
+ -default => 1,
+ 'Test::Requires' => 0,
+ ;
+
auto_set_repository;
auto_manifest;
auto_install;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Task-Kensho-Testing-0.28/inc/Module/AutoInstall.pm
new/Task-Kensho-Testing-0.29/inc/Module/AutoInstall.pm
--- old/Task-Kensho-Testing-0.28/inc/Module/AutoInstall.pm 2011-03-26
04:41:51.000000000 +0100
+++ new/Task-Kensho-Testing-0.29/inc/Module/AutoInstall.pm 2012-06-24
02:53:09.000000000 +0200
@@ -3,11 +3,12 @@
use strict;
use Cwd ();
+use File::Spec ();
use ExtUtils::MakeMaker ();
use vars qw{$VERSION};
BEGIN {
- $VERSION = '1.03';
+ $VERSION = '1.06';
}
# special map on pre-defined feature sets
@@ -17,11 +18,14 @@
);
# various lexical flags
-my ( @Missing, @Existing, %DisabledTests, $UnderCPAN, $HasCPANPLUS );
+my ( @Missing, @Existing, %DisabledTests, $UnderCPAN, $InstallDepsTarget,
$HasCPANPLUS );
my (
- $Config, $CheckOnly, $SkipInstall, $AcceptDefault, $TestOnly, $AllDeps
+ $Config, $CheckOnly, $SkipInstall, $AcceptDefault, $TestOnly, $AllDeps,
+ $UpgradeDeps
);
-my ( $PostambleActions, $PostambleUsed );
+my ( $PostambleActions, $PostambleActionsNoTest, $PostambleActionsUpgradeDeps,
+ $PostambleActionsUpgradeDepsNoTest, $PostambleActionsListDeps,
+ $PostambleActionsListAllDeps, $PostambleUsed, $NoTest);
# See if it's a testing or non-interactive session
_accept_default( $ENV{AUTOMATED_TESTING} or ! -t STDIN );
@@ -31,6 +35,10 @@
$AcceptDefault = shift;
}
+sub _installdeps_target {
+ $InstallDepsTarget = shift;
+}
+
sub missing_modules {
return @Missing;
}
@@ -63,6 +71,11 @@
__PACKAGE__->install( $Config, @Missing = split( /,/, $1 ) );
exit 0;
}
+ elsif ( $arg =~ /^--upgradedeps=(.*)$/ ) {
+ $UpgradeDeps = 1;
+ __PACKAGE__->install( $Config, @Missing = split( /,/, $1 ) );
+ exit 0;
+ }
elsif ( $arg =~ /^--default(?:deps)?$/ ) {
$AcceptDefault = 1;
}
@@ -125,7 +138,7 @@
# check entirely since we don't want to have to load (and configure)
# an old CPAN just for a cosmetic message
- $UnderCPAN = _check_lock(1) unless $SkipInstall;
+ $UnderCPAN = _check_lock(1) unless $SkipInstall || $InstallDepsTarget;
while ( my ( $feature, $modules ) = splice( @args, 0, 2 ) ) {
my ( @required, @tests, @skiptests );
@@ -175,7 +188,7 @@
}
# XXX: check for conflicts and uninstalls(!) them.
- my $cur = _load($mod);
+ my $cur = _version_of($mod);
if (_version_cmp ($cur, $arg) >= 0)
{
print "loaded. ($cur" . ( $arg ? " >= $arg" : '' ) . ")\n";
@@ -207,6 +220,7 @@
$CheckOnly
or ($mandatory and $UnderCPAN)
or $AllDeps
+ or $InstallDepsTarget
or _prompt(
qq{==> Auto-install the }
. ( @required / 2 )
@@ -237,10 +251,17 @@
}
}
- if ( @Missing and not( $CheckOnly or $UnderCPAN ) ) {
+ if ( @Missing and not( $CheckOnly or $UnderCPAN) ) {
require Config;
- print
-"*** Dependencies will be installed the next time you type
'$Config::Config{make}'.\n";
+ my $make = $Config::Config{make};
+ if ($InstallDepsTarget) {
+ print
+"*** To install dependencies type '$make installdeps' or '$make
installdeps_notest'.\n";
+ }
+ else {
+ print
+"*** Dependencies will be installed the next time you type '$make'.\n";
+ }
# make an educated guess of whether we'll need root permission.
print " (You may need to do that as the 'root' user.)\n"
@@ -271,6 +292,10 @@
sub _check_lock {
return unless @Missing or @_;
+ if ($ENV{PERL5_CPANM_IS_RUNNING}) {
+ return _running_under('cpanminus');
+ }
+
my $cpan_env = $ENV{PERL5_CPAN_IS_RUNNING};
if ($ENV{PERL5_CPANPLUS_IS_RUNNING}) {
@@ -324,7 +349,7 @@
while ( my ( $pkg, $ver ) = splice( @_, 0, 2 ) ) {
# grep out those already installed
- if ( _version_cmp( _load($pkg), $ver ) >= 0 ) {
+ if ( _version_cmp( _version_of($pkg), $ver ) >= 0 ) {
push @installed, $pkg;
}
else {
@@ -332,6 +357,11 @@
}
}
+ if ($UpgradeDeps) {
+ push @modules, @installed;
+ @installed = ();
+ }
+
return @installed unless @modules; # nothing to do
return @installed if _check_lock(); # defer to the CPAN shell
@@ -363,7 +393,7 @@
# see if we have successfully installed them
while ( my ( $pkg, $ver ) = splice( @modules, 0, 2 ) ) {
- if ( _version_cmp( _load($pkg), $ver ) >= 0 ) {
+ if ( _version_cmp( _version_of($pkg), $ver ) >= 0 ) {
push @installed, $pkg;
}
elsif ( $args{do_once} and open( FAILED, '>> .#autoinstall.failed' ) )
{
@@ -463,6 +493,11 @@
} else {
die "*** Cannot convert option $key = '$value'
to CPANPLUS version.\n";
}
+ push @config, 'prereqs', $value;
+ } elsif ( $key eq 'force' ) {
+ push @config, $key, $value;
+ } elsif ( $key eq 'notest' ) {
+ push @config, 'skiptest', $value;
} else {
die "*** Cannot convert option $key to CPANPLUS
version.\n";
}
@@ -497,10 +532,14 @@
# set additional options
while ( my ( $opt, $arg ) = splice( @config, 0, 2 ) ) {
( $args{$opt} = $arg, next )
- if $opt =~ /^force$/; # pseudo-option
+ if $opt =~ /^(?:force|notest)$/; # pseudo-option
$CPAN::Config->{$opt} = $arg;
}
+ if ($args{notest} && (not CPAN::Shell->can('notest'))) {
+ die "Your version of CPAN is too old to support the 'notest' pragma";
+ }
+
local $CPAN::Config->{prerequisites_policy} = 'follow';
while ( my ( $pkg, $ver ) = splice( @modules, 0, 2 ) ) {
@@ -519,8 +558,16 @@
delete $INC{$inc};
}
- my $rv = $args{force} ? CPAN::Shell->force( install => $pkg )
- : CPAN::Shell->install($pkg);
+ my $rv = do {
+ if ($args{force}) {
+ CPAN::Shell->force( install => $pkg )
+ } elsif ($args{notest}) {
+ CPAN::Shell->notest( install => $pkg )
+ } else {
+ CPAN::Shell->install($pkg)
+ }
+ };
+
$rv ||= eval {
$CPAN::META->instance( 'CPAN::Distribution', $obj->cpan_file, )
->{install}
@@ -575,7 +622,7 @@
my $ver = shift;
return
- if _version_cmp( _load($class), $ver ) >= 0; # no need to upgrade
+ if _version_cmp( _version_of($class), $ver ) >= 0; # no need to upgrade
if (
_prompt( "==> A newer version of $class ($ver) is required. Install?",
@@ -660,16 +707,30 @@
# load a module and return the version it reports
sub _load {
- my $mod = pop; # class/instance doesn't matter
+ my $mod = pop; # method/function doesn't matter
my $file = $mod;
-
$file =~ s|::|/|g;
$file .= '.pm';
-
local $@;
return eval { require $file; $mod->VERSION } || ( $@ ? undef: 0 );
}
+# report version without loading a module
+sub _version_of {
+ my $mod = pop; # method/function doesn't matter
+ my $file = $mod;
+ $file =~ s|::|/|g;
+ $file .= '.pm';
+ foreach my $dir ( @INC ) {
+ next if ref $dir;
+ my $path = File::Spec->catfile($dir, $file);
+ next unless -e $path;
+ require ExtUtils::MM_Unix;
+ return ExtUtils::MM_Unix->parse_version($path);
+ }
+ return undef;
+}
+
# Load CPAN.pm and it's configuration
sub _load_cpan {
return if $CPAN::VERSION and $CPAN::Config and not @_;
@@ -763,6 +824,35 @@
: "\$(NOECHO) \$(NOOP)"
);
+ my $deps_list = join( ',', @Missing, @Existing );
+
+ $PostambleActionsUpgradeDeps =
+ "\$(PERL) $0 --config=$config --upgradedeps=$deps_list";
+
+ my $config_notest =
+ join( ',', (UNIVERSAL::isa( $Config, 'HASH' ) ? %{$Config} : @{$Config}),
+ 'notest', 1 )
+ if $Config;
+
+ $PostambleActionsNoTest = (
+ ($missing and not $UnderCPAN)
+ ? "\$(PERL) $0 --config=$config_notest --installdeps=$missing"
+ : "\$(NOECHO) \$(NOOP)"
+ );
+
+ $PostambleActionsUpgradeDepsNoTest =
+ "\$(PERL) $0 --config=$config_notest --upgradedeps=$deps_list";
+
+ $PostambleActionsListDeps =
+ '@$(PERL) -le "print for @ARGV" '
+ . join(' ', map $Missing[$_], grep $_ % 2 == 0, 0..$#Missing);
+
+ my @all = (@Missing, @Existing);
+
+ $PostambleActionsListAllDeps =
+ '@$(PERL) -le "print for @ARGV" '
+ . join(' ', map $all[$_], grep $_ % 2 == 0, 0..$#all);
+
return %args;
}
@@ -797,11 +887,15 @@
sub postamble {
$PostambleUsed = 1;
+ my $fragment;
- return <<"END_MAKE";
+ $fragment .= <<"AUTO_INSTALL" if !$InstallDepsTarget;
config :: installdeps
\t\$(NOECHO) \$(NOOP)
+AUTO_INSTALL
+
+ $fragment .= <<"END_MAKE";
checkdeps ::
\t\$(PERL) $0 --checkdeps
@@ -809,12 +903,28 @@
installdeps ::
\t$PostambleActions
+installdeps_notest ::
+\t$PostambleActionsNoTest
+
+upgradedeps ::
+\t$PostambleActionsUpgradeDeps
+
+upgradedeps_notest ::
+\t$PostambleActionsUpgradeDepsNoTest
+
+listdeps ::
+\t$PostambleActionsListDeps
+
+listalldeps ::
+\t$PostambleActionsListAllDeps
+
END_MAKE
+ return $fragment;
}
1;
__END__
-#line 1071
+#line 1193
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/Task-Kensho-Testing-0.28/inc/Module/Install/AutoInstall.pm
new/Task-Kensho-Testing-0.29/inc/Module/Install/AutoInstall.pm
--- old/Task-Kensho-Testing-0.28/inc/Module/Install/AutoInstall.pm
2011-03-26 04:41:51.000000000 +0100
+++ new/Task-Kensho-Testing-0.29/inc/Module/Install/AutoInstall.pm
2012-06-24 02:53:09.000000000 +0200
@@ -6,7 +6,7 @@
use vars qw{$VERSION @ISA $ISCORE};
BEGIN {
- $VERSION = '1.00';
+ $VERSION = '1.06';
@ISA = 'Module::Install::Base';
$ISCORE = 1;
}
@@ -73,6 +73,17 @@
);
}
+sub installdeps_target {
+ my ($self, @args) = @_;
+
+ $self->include('Module::AutoInstall');
+ require Module::AutoInstall;
+
+ Module::AutoInstall::_installdeps_target(1);
+
+ $self->auto_install(@args);
+}
+
sub auto_install_now {
my $self = shift;
$self->auto_install(@_);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Task-Kensho-Testing-0.28/inc/Module/Install/Base.pm
new/Task-Kensho-Testing-0.29/inc/Module/Install/Base.pm
--- old/Task-Kensho-Testing-0.28/inc/Module/Install/Base.pm 2011-03-26
04:41:51.000000000 +0100
+++ new/Task-Kensho-Testing-0.29/inc/Module/Install/Base.pm 2012-06-24
02:53:08.000000000 +0200
@@ -4,7 +4,7 @@
use strict 'vars';
use vars qw{$VERSION};
BEGIN {
- $VERSION = '1.00';
+ $VERSION = '1.06';
}
# Suspend handler for "redefined" warnings
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Task-Kensho-Testing-0.28/inc/Module/Install/Can.pm
new/Task-Kensho-Testing-0.29/inc/Module/Install/Can.pm
--- old/Task-Kensho-Testing-0.28/inc/Module/Install/Can.pm 2011-03-26
04:41:51.000000000 +0100
+++ new/Task-Kensho-Testing-0.29/inc/Module/Install/Can.pm 2012-06-24
02:53:10.000000000 +0200
@@ -3,13 +3,12 @@
use strict;
use Config ();
-use File::Spec ();
use ExtUtils::MakeMaker ();
use Module::Install::Base ();
use vars qw{$VERSION @ISA $ISCORE};
BEGIN {
- $VERSION = '1.00';
+ $VERSION = '1.06';
@ISA = 'Module::Install::Base';
$ISCORE = 1;
}
@@ -29,7 +28,7 @@
eval { require $mod; $pkg->VERSION($ver || 0); 1 };
}
-# check if we can run some command
+# Check if we can run some command
sub can_run {
my ($self, $cmd) = @_;
@@ -38,14 +37,88 @@
for my $dir ((split /$Config::Config{path_sep}/, $ENV{PATH}), '.') {
next if $dir eq '';
- my $abs = File::Spec->catfile($dir, $_[1]);
+ require File::Spec;
+ my $abs = File::Spec->catfile($dir, $cmd);
return $abs if (-x $abs or $abs = MM->maybe_command($abs));
}
return;
}
-# can we locate a (the) C compiler
+# Can our C compiler environment build XS files
+sub can_xs {
+ my $self = shift;
+
+ # Ensure we have the CBuilder module
+ $self->configure_requires( 'ExtUtils::CBuilder' => 0.27 );
+
+ # Do we have the configure_requires checker?
+ local $@;
+ eval "require ExtUtils::CBuilder;";
+ if ( $@ ) {
+ # They don't obey configure_requires, so it is
+ # someone old and delicate. Try to avoid hurting
+ # them by falling back to an older simpler test.
+ return $self->can_cc();
+ }
+
+ # Do we have a working C compiler
+ my $builder = ExtUtils::CBuilder->new(
+ quiet => 1,
+ );
+ unless ( $builder->have_compiler ) {
+ # No working C compiler
+ return 0;
+ }
+
+ # Write a C file representative of what XS becomes
+ require File::Temp;
+ my ( $FH, $tmpfile ) = File::Temp::tempfile(
+ "compilexs-XXXXX",
+ SUFFIX => '.c',
+ );
+ binmode $FH;
+ print $FH <<'END_C';
+#include "EXTERN.h"
+#include "perl.h"
+#include "XSUB.h"
+
+int main(int argc, char **argv) {
+ return 0;
+}
+
+int boot_sanexs() {
+ return 1;
+}
+
+END_C
+ close $FH;
+
+ # Can the C compiler access the same headers XS does
+ my @libs = ();
+ my $object = undef;
+ eval {
+ local $^W = 0;
+ $object = $builder->compile(
+ source => $tmpfile,
+ );
+ @libs = $builder->link(
+ objects => $object,
+ module_name => 'sanexs',
+ );
+ };
+ my $result = $@ ? 0 : 1;
+
+ # Clean up all the build files
+ foreach ( $tmpfile, $object, @libs ) {
+ next unless defined $_;
+ 1 while unlink;
+ }
+
+ return $result;
+}
+
+# Can we locate a (the) C compiler
sub can_cc {
my $self = shift;
my @chunks = split(/ /, $Config::Config{cc}) or return;
@@ -78,4 +151,4 @@
__END__
-#line 156
+#line 236
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Task-Kensho-Testing-0.28/inc/Module/Install/Fetch.pm
new/Task-Kensho-Testing-0.29/inc/Module/Install/Fetch.pm
--- old/Task-Kensho-Testing-0.28/inc/Module/Install/Fetch.pm 2011-03-26
04:41:51.000000000 +0100
+++ new/Task-Kensho-Testing-0.29/inc/Module/Install/Fetch.pm 2012-06-24
02:53:10.000000000 +0200
@@ -6,7 +6,7 @@
use vars qw{$VERSION @ISA $ISCORE};
BEGIN {
- $VERSION = '1.00';
+ $VERSION = '1.06';
@ISA = 'Module::Install::Base';
$ISCORE = 1;
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/Task-Kensho-Testing-0.28/inc/Module/Install/Include.pm
new/Task-Kensho-Testing-0.29/inc/Module/Install/Include.pm
--- old/Task-Kensho-Testing-0.28/inc/Module/Install/Include.pm 2011-03-26
04:41:51.000000000 +0100
+++ new/Task-Kensho-Testing-0.29/inc/Module/Install/Include.pm 2012-06-24
02:53:09.000000000 +0200
@@ -6,7 +6,7 @@
use vars qw{$VERSION @ISA $ISCORE};
BEGIN {
- $VERSION = '1.00';
+ $VERSION = '1.06';
@ISA = 'Module::Install::Base';
$ISCORE = 1;
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/Task-Kensho-Testing-0.28/inc/Module/Install/Makefile.pm
new/Task-Kensho-Testing-0.29/inc/Module/Install/Makefile.pm
--- old/Task-Kensho-Testing-0.28/inc/Module/Install/Makefile.pm 2011-03-26
04:41:51.000000000 +0100
+++ new/Task-Kensho-Testing-0.29/inc/Module/Install/Makefile.pm 2012-06-24
02:53:08.000000000 +0200
@@ -8,7 +8,7 @@
use vars qw{$VERSION @ISA $ISCORE};
BEGIN {
- $VERSION = '1.00';
+ $VERSION = '1.06';
@ISA = 'Module::Install::Base';
$ISCORE = 1;
}
@@ -215,18 +215,22 @@
require ExtUtils::MakeMaker;
if ( $perl_version and $self->_cmp($perl_version, '5.006') >= 0 ) {
- # MakeMaker can complain about module versions that include
- # an underscore, even though its own version may contain one!
- # Hence the funny regexp to get rid of it. See RT #35800
- # for details.
- my $v = $ExtUtils::MakeMaker::VERSION =~ /^(\d+\.\d+)/;
- $self->build_requires( 'ExtUtils::MakeMaker' => $v );
- $self->configure_requires( 'ExtUtils::MakeMaker' => $v );
+ # This previous attempted to inherit the version of
+ # ExtUtils::MakeMaker in use by the module author, but this
+ # was found to be untenable as some authors build releases
+ # using future dev versions of EU:MM that nobody else has.
+ # Instead, #toolchain suggests we use 6.59 which is the most
+ # stable version on CPAN at time of writing and is, to quote
+ # ribasushi, "not terminally fucked, > and tested enough".
+ # TODO: We will now need to maintain this over time to push
+ # the version up as new versions are released.
+ $self->build_requires( 'ExtUtils::MakeMaker' => 6.59 );
+ $self->configure_requires( 'ExtUtils::MakeMaker' => 6.59 );
} else {
# Allow legacy-compatibility with 5.005 by depending on the
# most recent EU:MM that supported 5.005.
- $self->build_requires( 'ExtUtils::MakeMaker' => 6.42 );
- $self->configure_requires( 'ExtUtils::MakeMaker' => 6.42 );
+ $self->build_requires( 'ExtUtils::MakeMaker' => 6.36 );
+ $self->configure_requires( 'ExtUtils::MakeMaker' => 6.36 );
}
# Generate the MakeMaker params
@@ -241,7 +245,6 @@
'all_from' if you prefer) in Makefile.PL.
EOT
- $DB::single = 1;
if ( $self->tests ) {
my @tests = split ' ', $self->tests;
my %seen;
@@ -412,4 +415,4 @@
__END__
-#line 541
+#line 544
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/Task-Kensho-Testing-0.28/inc/Module/Install/Metadata.pm
new/Task-Kensho-Testing-0.29/inc/Module/Install/Metadata.pm
--- old/Task-Kensho-Testing-0.28/inc/Module/Install/Metadata.pm 2011-03-26
04:41:51.000000000 +0100
+++ new/Task-Kensho-Testing-0.29/inc/Module/Install/Metadata.pm 2012-06-24
02:53:08.000000000 +0200
@@ -6,7 +6,7 @@
use vars qw{$VERSION @ISA $ISCORE};
BEGIN {
- $VERSION = '1.00';
+ $VERSION = '1.06';
@ISA = 'Module::Install::Base';
$ISCORE = 1;
}
@@ -151,15 +151,21 @@
sub install_as_vendor { $_[0]->installdirs('vendor') }
sub dynamic_config {
- my $self = shift;
- unless ( @_ ) {
- warn "You MUST provide an explicit true/false value to
dynamic_config\n";
- return $self;
+ my $self = shift;
+ my $value = @_ ? shift : 1;
+ if ( $self->{values}->{dynamic_config} ) {
+ # Once dynamic we never change to static, for safety
+ return 0;
}
- $self->{values}->{dynamic_config} = $_[0] ? 1 : 0;
+ $self->{values}->{dynamic_config} = $value ? 1 : 0;
return 1;
}
+# Convenience command
+sub static_config {
+ shift->dynamic_config(0);
+}
+
sub perl_version {
my $self = shift;
return $self->{values}->{perl_version} unless @_;
@@ -170,7 +176,7 @@
# Normalize the version
$version = $self->_perl_version($version);
- # We don't support the reall old versions
+ # We don't support the really old versions
unless ( $version >= 5.005 ) {
die "Module::Install only supports 5.005 or newer (use
ExtUtils::MakeMaker)\n";
}
@@ -515,6 +521,7 @@
'GNU Free Documentation license' => 'unrestricted', 1,
'GNU Affero General Public License' => 'open_source', 1,
'(?:Free)?BSD license' => 'bsd', 1,
+ 'Artistic license 2\.0' => 'artistic_2', 1,
'Artistic license' => 'artistic', 1,
'Apache (?:Software )?license' => 'apache', 1,
'GPL' => 'gpl', 1,
@@ -550,9 +557,9 @@
sub _extract_bugtracker {
my @links = $_[0] =~ m#L<(
- \Qhttp://rt.cpan.org/\E[^>]+|
- \Qhttp://github.com/\E[\w_]+/[\w_]+/issues|
- \Qhttp://code.google.com/p/\E[\w_\-]+/issues/list
+ https?\Q://rt.cpan.org/\E[^>]+|
+ https?\Q://github.com/\E[\w_]+/[\w_]+/issues|
+ https?\Q://code.google.com/p/\E[\w_\-]+/issues/list
)>#gx;
my %links;
@links{@links}=();
@@ -581,7 +588,7 @@
sub requires_from {
my $self = shift;
my $content = Module::Install::_readperl($_[0]);
- my @requires = $content =~
m/^use\s+([^\W\d]\w*(?:::\w+)*)\s+([\d\.]+)/mg;
+ my @requires = $content =~
m/^use\s+([^\W\d]\w*(?:::\w+)*)\s+(v?[\d\.]+)/mg;
while ( @requires ) {
my $module = shift @requires;
my $version = shift @requires;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Task-Kensho-Testing-0.28/inc/Module/Install/Win32.pm
new/Task-Kensho-Testing-0.29/inc/Module/Install/Win32.pm
--- old/Task-Kensho-Testing-0.28/inc/Module/Install/Win32.pm 2011-03-26
04:41:51.000000000 +0100
+++ new/Task-Kensho-Testing-0.29/inc/Module/Install/Win32.pm 2012-06-24
02:53:10.000000000 +0200
@@ -6,7 +6,7 @@
use vars qw{$VERSION @ISA $ISCORE};
BEGIN {
- $VERSION = '1.00';
+ $VERSION = '1.06';
@ISA = 'Module::Install::Base';
$ISCORE = 1;
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/Task-Kensho-Testing-0.28/inc/Module/Install/WriteAll.pm
new/Task-Kensho-Testing-0.29/inc/Module/Install/WriteAll.pm
--- old/Task-Kensho-Testing-0.28/inc/Module/Install/WriteAll.pm 2011-03-26
04:41:51.000000000 +0100
+++ new/Task-Kensho-Testing-0.29/inc/Module/Install/WriteAll.pm 2012-06-24
02:53:10.000000000 +0200
@@ -6,7 +6,7 @@
use vars qw{$VERSION @ISA $ISCORE};
BEGIN {
- $VERSION = '1.00';
+ $VERSION = '1.06';
@ISA = qw{Module::Install::Base};
$ISCORE = 1;
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Task-Kensho-Testing-0.28/inc/Module/Install.pm
new/Task-Kensho-Testing-0.29/inc/Module/Install.pm
--- old/Task-Kensho-Testing-0.28/inc/Module/Install.pm 2011-03-26
04:41:50.000000000 +0100
+++ new/Task-Kensho-Testing-0.29/inc/Module/Install.pm 2012-06-24
02:53:08.000000000 +0200
@@ -31,7 +31,7 @@
# This is not enforced yet, but will be some time in the next few
# releases once we can make sure it won't clash with custom
# Module::Install extensions.
- $VERSION = '1.00';
+ $VERSION = '1.06';
# Storage for the pseudo-singleton
$MAIN = undef;
@@ -451,7 +451,7 @@
}
sub _cmp ($$) {
- _version($_[0]) <=> _version($_[1]);
+ _version($_[1]) <=> _version($_[2]);
}
# Cloned from Params::Util::_CLASS
@@ -467,4 +467,4 @@
1;
-# Copyright 2008 - 2010 Adam Kennedy.
+# Copyright 2008 - 2012 Adam Kennedy.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Task-Kensho-Testing-0.28/lib/Task/Kensho/Testing.pm
new/Task-Kensho-Testing-0.29/lib/Task/Kensho/Testing.pm
--- old/Task-Kensho-Testing-0.28/lib/Task/Kensho/Testing.pm 2011-03-26
04:37:09.000000000 +0100
+++ new/Task-Kensho-Testing-0.29/lib/Task/Kensho/Testing.pm 2012-06-24
02:51:41.000000000 +0200
@@ -1,6 +1,6 @@
package Task::Kensho::Testing;
use strict;
-our $VERSION = '0.28';
+our $VERSION = '0.29';
__END__
@@ -12,7 +12,7 @@
=head1 VERSION
-This document describes Task::Kensho::Testing version 0.28
+This document describes Task::Kensho::Testing version 0.29
=head1 SYNOPSIS
@@ -62,9 +62,9 @@
Most commonly needed test functions and features.
-=item L<Test::Exception|Test::Exception>
+=item L<Test::Fatal|Test::Fatal>
-Test exception based code
+Test exception-based code
=item L<Test::Pod|Test::Pod>
@@ -82,6 +82,18 @@
Code coverage metrics for Perl
+=item L<Test::Deep|Test::Deep>
+
+Test deep data structures
+
+=item L<Test::Requires|Test::Requires>
+
+Make running a test conditional on a particular module being installed
+
+=item L<Test::NoWarnings>
+
+Ensure that no (unexpected) warnings occur during testing
+
=back
=head1 RELEASE SCHEDULE
--
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]