Hello community,
here is the log from the commit of package perl-B-Utils for openSUSE:Factory checked in at 2015-07-24 09:59:07
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/perl-B-Utils (Old)
and /work/SRC/openSUSE:Factory/.perl-B-Utils.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "perl-B-Utils"
Changes:
--------
--- /work/SRC/openSUSE:Factory/perl-B-Utils/perl-B-Utils.changes 2015-04-28 20:48:19.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.perl-B-Utils.new/perl-B-Utils.changes 2015-07-24 09:59:12.000000000 +0200
@@ -1,0 +2,12 @@
+Thu Jul 23 09:27:11 UTC 2015 - coolo@suse.com
+
+- updated to 0.27
+ see /usr/share/doc/packages/perl-B-Utils/Changes
+
+ - remove build/IFiles.pm from the shipped dist, as it is meant to be
+ auto-generated at install time (was added in 0.26)
+ - Support native B::OP::parent with 5.21.2 -DPERL_OP_PARENT (Reini Urban)
+ - fix t/utils/40walk.t with 5.6 (Reini Urban)
+ - Add $op->_parent method as fallback to our parent method since 5.21.2.
+
+-------------------------------------------------------------------
Old:
----
B-Utils-0.26.tar.gz
New:
----
B-Utils-0.27.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ perl-B-Utils.spec ++++++
--- /var/tmp/diff_new_pack.lJRUHn/_old 2015-07-24 09:59:12.000000000 +0200
+++ /var/tmp/diff_new_pack.lJRUHn/_new 2015-07-24 09:59:12.000000000 +0200
@@ -17,7 +17,7 @@
Name: perl-B-Utils
-Version: 0.26
+Version: 0.27
Release: 0
%define cpan_name B-Utils
Summary: Helper functions for op tree manipulation
@@ -58,6 +58,6 @@
%files -f %{name}.files
%defattr(-,root,root,755)
-%doc build Changes LICENSE README
+%doc Changes LICENSE README
%changelog
++++++ B-Utils-0.26.tar.gz -> B-Utils-0.27.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/B-Utils-0.26/Changes new/B-Utils-0.27/Changes
--- old/B-Utils-0.26/Changes 2015-04-27 03:59:50.000000000 +0200
+++ new/B-Utils-0.27/Changes 2015-07-22 21:33:22.000000000 +0200
@@ -1,13 +1,20 @@
Revision history for Perl extension B::Utils.
+ - remove build/IFiles.pm from the shipped dist, as it is meant to be
+ auto-generated at install time (was added in 0.26)
+ - Support native B::OP::parent with 5.21.2 -DPERL_OP_PARENT (Reini Urban)
+ - fix t/utils/40walk.t with 5.6 (Reini Urban)
+ - Add $op->_parent method as fallback to our parent method since 5.21.2.
+
0.26
- fix tests for perl 5.21.7 (change to nulled COPs) (RT#100508, Father
Chrysostomos)
0.25
- - Export C symbols, breakage from 0.22
+ - Re-expose symbols by setting dl_load_flags. Hope this is ok for HP-UX
0.24
+ - Export C symbols, breakage from 0.22
0.23
- 5.10, 5.12, 5.14 compatibile syntax
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/B-Utils-0.26/MANIFEST new/B-Utils-0.27/MANIFEST
--- old/B-Utils-0.26/MANIFEST 2015-04-27 03:59:50.000000000 +0200
+++ new/B-Utils-0.27/MANIFEST 2015-07-22 21:33:22.000000000 +0200
@@ -1,15 +1,15 @@
-# This file was automatically generated by Dist::Zilla::Plugin::Manifest v5.035.
+# This file was automatically generated by Dist::Zilla::Plugin::Manifest v5.037.
BUtils.h
BUtils_op.h
Changes
LICENSE
MANIFEST
+META.json
META.yml
Makefile.PL
OP.xs
README
Utils.xs
-build/IFiles.pm
dist.ini
lib/B/Utils.pm
lib/B/Utils/OP.pm
@@ -17,7 +17,6 @@
t/10use.t
t/11export.t
t/regression_walkallops_filtered.t
-t/release-pod-syntax.t
t/utils/20all_starts.t
t/utils/21all_roots.t
t/utils/22anon_subs.t
@@ -39,4 +38,5 @@
typemap
weaver.ini
xt/ppport.t
-xt/version.t
+xt/release/changes_has_content.t
+xt/release/pod-syntax.t
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/B-Utils-0.26/META.json new/B-Utils-0.27/META.json
--- old/B-Utils-0.26/META.json 1970-01-01 01:00:00.000000000 +0100
+++ new/B-Utils-0.27/META.json 2015-07-22 21:33:22.000000000 +0200
@@ -0,0 +1,59 @@
+{
+ "abstract" : "Helper functions for op tree manipulation",
+ "author" : [
+ "Josh Jore "
+ ],
+ "dynamic_config" : 0,
+ "generated_by" : "Dist::Zilla version 5.037, CPAN::Meta::Converter version 2.150005",
+ "license" : [
+ "perl_5"
+ ],
+ "meta-spec" : {
+ "url" : "http://search.cpan.org/perldoc?CPAN::Meta::Spec",
+ "version" : 2
+ },
+ "name" : "B-Utils",
+ "prereqs" : {
+ "build" : {
+ "requires" : {
+ "ExtUtils::CBuilder" : "0",
+ "Test::More" : "0"
+ }
+ },
+ "configure" : {
+ "requires" : {
+ "ExtUtils::CBuilder" : "0",
+ "ExtUtils::Depends" : "0.301"
+ }
+ },
+ "develop" : {
+ "requires" : {
+ "Test::Pod" : "1.41"
+ }
+ },
+ "runtime" : {
+ "requires" : {
+ "Exporter" : "0",
+ "Scalar::Util" : "0",
+ "Task::Weaken" : "0",
+ "perl" : "v5.6.0"
+ }
+ }
+ },
+ "release_status" : "stable",
+ "resources" : {
+ "bugtracker" : {
+ "mailto" : "bug-B-Utils@rt.cpan.org",
+ "web" : "https://rt.cpan.org/Public/Dist/Display.html?Name=B-Utils"
+ },
+ "homepage" : "http://search.cpan.org/dist/B-Utils",
+ "repository" : {
+ "type" : "git",
+ "url" : "git://github.com/jbenjore/b-utils.git",
+ "web" : "https://github.com/jbenjore/b-utils"
+ }
+ },
+ "version" : "0.27",
+ "x_authority" : "cpan:ABERGMAN"
+}
+
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/B-Utils-0.26/META.yml new/B-Utils-0.27/META.yml
--- old/B-Utils-0.26/META.yml 2015-04-27 03:59:50.000000000 +0200
+++ new/B-Utils-0.27/META.yml 2015-07-22 21:33:22.000000000 +0200
@@ -9,7 +9,7 @@
ExtUtils::CBuilder: '0'
ExtUtils::Depends: '0.301'
dynamic_config: 0
-generated_by: 'Dist::Zilla version 5.035, CPAN::Meta::Converter version 2.150003'
+generated_by: 'Dist::Zilla version 5.037, CPAN::Meta::Converter version 2.150005'
license: perl
meta-spec:
url: http://module-build.sourceforge.net/META-spec-v1.4.html
@@ -24,4 +24,5 @@
bugtracker: https://rt.cpan.org/Public/Dist/Display.html?Name=B-Utils
homepage: http://search.cpan.org/dist/B-Utils
repository: git://github.com/jbenjore/b-utils.git
-version: '0.26'
+version: '0.27'
+x_authority: cpan:ABERGMAN
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/B-Utils-0.26/Makefile.PL new/B-Utils-0.27/Makefile.PL
--- old/B-Utils-0.26/Makefile.PL 2015-04-27 03:59:50.000000000 +0200
+++ new/B-Utils-0.27/Makefile.PL 2015-07-22 21:33:22.000000000 +0200
@@ -22,6 +22,7 @@
$pkg->add_typemaps("typemap");
+mkdir 'build';
$pkg->save_config('build/IFiles.pm');
use ExtUtils::MakeMaker;
@@ -34,7 +35,7 @@
'Task::Weaken' => 0,
'Exporter' => 0,
},
- BUILD_REQUIRES => {
+ TEST_REQUIRES => {
'Test::More' => 0,
},
CONFIGURE_REQUIRES => {
@@ -45,8 +46,16 @@
LICENSE => 'perl',
MIN_PERL_VERSION => 5.006,
META_MERGE => {
- resources => {
- repository => 'http://github.com/jbenjore/B-Utils/tree',
+ 'meta-spec' => { version => 2 },
+ repository => {
+ # original in http://github.com/jbenjore/B-Utils/
+ url => 'https://github.com/karenetheridge/B-Utils.git',
+ web => 'https://github.com/karenetheridge/B-Utils',
+ type => 'git',
+ },
+ bugtracker => {
+ mailto => 'bug-B-Utils@rt.cpan.org',
+ web => 'https://rt.cpan.org/Public/Dist/Display.html?Name=B-Utils',
},
keywords => ['op tree','perl internals'],
},
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/B-Utils-0.26/README new/B-Utils-0.27/README
--- old/B-Utils-0.26/README 2015-04-27 03:59:50.000000000 +0200
+++ new/B-Utils-0.27/README 2015-07-22 21:33:22.000000000 +0200
@@ -1,7 +1,7 @@
This archive contains the distribution B-Utils,
-version 0.26:
+version 0.27:
Helper functions for op tree manipulation
@@ -11,5 +11,5 @@
the same terms as the Perl 5 programming language system itself.
-This README file was generated by Dist::Zilla::Plugin::Readme v5.035.
+This README file was generated by Dist::Zilla::Plugin::Readme v5.037.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/B-Utils-0.26/Utils.xs new/B-Utils-0.27/Utils.xs
--- old/B-Utils-0.26/Utils.xs 2015-04-27 03:59:50.000000000 +0200
+++ new/B-Utils-0.27/Utils.xs 2015-07-22 21:33:22.000000000 +0200
@@ -33,7 +33,7 @@
#ifdef PERL_OBJECT
#undef PL_op_name
-#undef PL_opargs
+#undef PL_opargs
#undef PL_op_desc
#define PL_op_name (get_op_names())
#define PL_opargs (get_opargs())
@@ -140,7 +140,7 @@
case OA_PVOP_OR_SVOP:
/*
- * Character translations (tr///) are usually a PVOP, keeping a
+ * Character translations (tr///) are usually a PVOP, keeping a
* pointer to a table of shorts used to look up translations.
* Under utf8, however, a simple table isn't practical; instead,
* the OP is an SVOP, and the SV is a reference to a swash
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/B-Utils-0.26/build/IFiles.pm new/B-Utils-0.27/build/IFiles.pm
--- old/B-Utils-0.26/build/IFiles.pm 2015-04-27 03:59:50.000000000 +0200
+++ new/B-Utils-0.27/build/IFiles.pm 1970-01-01 01:00:00.000000000 +0100
@@ -1,37 +0,0 @@
-package B::Utils::Install::Files;
-
-$self = {
- 'deps' => [],
- 'inc' => '',
- 'libs' => '',
- 'typemaps' => [
- 'typemap'
- ]
- };
-
-@deps = @{ $self->{deps} };
-@typemaps = @{ $self->{typemaps} };
-$libs = $self->{libs};
-$inc = $self->{inc};
-
- $CORE = undef;
- foreach (@INC) {
- if ( -f $_ . "/B/Utils/Install/Files.pm") {
- $CORE = $_ . "/B/Utils/Install/";
- last;
- }
- }
-
- sub deps { @{ $self->{deps} }; }
-
- sub Inline {
- my ($class, $lang) = @_;
- if ($lang ne 'C') {
- warn "Warning: Inline hints not available for $lang language
-";
- return;
- }
- +{ map { (uc($_) => $self->{$_}) } qw(inc libs typemaps) };
- }
-
-1;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/B-Utils-0.26/dist.ini new/B-Utils-0.27/dist.ini
--- old/B-Utils-0.26/dist.ini 2015-04-27 03:59:50.000000000 +0200
+++ new/B-Utils-0.27/dist.ini 2015-07-22 21:33:22.000000000 +0200
@@ -18,6 +18,11 @@
Task::Weaken = 0
Exporter = 0
+[Authority]
+:version = 1.009
+authority = cpan:ABERGMAN
+do_munging = 0
+
[@Git]
[AutoMetaResources]
@@ -25,20 +30,34 @@
repository.github = user:jbenjore
homepage = http://search.cpan.org/dist/%{dist}
-[@Filter]
--bundle = @Classic
--remove = MakeMaker
--remove = PodCoverageTests
--remove = PkgVersion
+[Git::GatherDir]
+
+[MetaYAML]
+[License]
+[Readme]
+[PodVersion]
+[PodSyntaxTests]
+[Manifest]
+[UploadToCPAN]
+
+[MetaJSON]
+; TODO: inline the Makefile.PL modifications with [MakeMaker::Awesome]
[MakeMaker::Runner]
+[RunExtraTests]
+
[RewriteVersion]
[BumpVersionAfterRelease]
+[Test::ChangesHasContent]
+
[Git::Commit / post-release commit]
:version = 2.020
allow_dirty_match = ^lib/.*\.pm$
commit_msg = increment $VERSION after release
[Git::Push]
+
+; loaded last, to allow all pre-release checks to happen first
+[ConfirmRelease]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/B-Utils-0.26/lib/B/Utils/OP.pm new/B-Utils-0.27/lib/B/Utils/OP.pm
--- old/B-Utils-0.26/lib/B/Utils/OP.pm 2015-04-27 03:59:50.000000000 +0200
+++ new/B-Utils-0.27/lib/B/Utils/OP.pm 2015-07-22 21:33:22.000000000 +0200
@@ -8,7 +8,7 @@
our @ISA = 'Exporter';
require Exporter;
-our $VERSION = '0.26';
+our $VERSION = '0.27';
our @EXPORT = qw(parent_op return_op);
@@ -26,7 +26,7 @@
=head1 VERSION
-version 0.26
+version 0.27
=head1 SYNOPSIS
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/B-Utils-0.26/lib/B/Utils.pm new/B-Utils-0.27/lib/B/Utils.pm
--- old/B-Utils-0.26/lib/B/Utils.pm 2015-04-27 03:59:50.000000000 +0200
+++ new/B-Utils-0.27/lib/B/Utils.pm 2015-07-22 21:33:22.000000000 +0200
@@ -23,7 +23,7 @@
=head1 VERSION
-version 0.26
+version 0.27
=cut
@@ -31,7 +31,7 @@
# NOTE: The pod/code version here and in README are computer checked
# by xt/version.t. Keep them in sync.
-our $VERSION = '0.26';
+our $VERSION = '0.27';
@@ -107,13 +107,13 @@
# =item C<$op-E<gt>other>
#
# Normally if you call first, last or other on anything which is not an
-# UNOP, BINOP or LOGOP respectivly it will die. This leads to lots of
+# UNOP, BINOP or LOGOP respectively it will die. This leads to lots of
# code like:
#
# $op->first if $op->can('first');
#
-# B::Utils provides every op with first, last and other methods which
-# will simply return nothing if it isn't relevent.
+# B::Utils provided every op with first, last and other methods which
+# will simply return nothing if it isn't relevant. But this broke B::Concise
#
# =cut
#
@@ -124,7 +124,7 @@
=item C<$op-E<gt>oldname>
Returns the name of the op, even if it is currently optimized to null.
-This helps you understand the stucture of the op tree.
+This helps you understand the structure of the op tree.
=cut
@@ -181,13 +181,35 @@
have the C<next> pointers in place, but it'll take me a while to
figure out how to do that.
+Warning: Since 5.21.2 B comes with its own version of B::OP::parent
+which returns either B::NULL or the real parent when ccflags contains
+-DPERL_OP_PARENT.
+In this case rather use $op->_parent.
+
=cut
+BEGIN {
+ unless ($] >= 5.021002 and exists &B::OP::parent) {
+ eval q[
sub B::OP::parent {
my $op = shift;
my $parent = $op->_parent_impl( $op, "" );
$parent;
+}];
+ } else {
+ eval q[
+sub B::OP::_parent {
+ my $op = shift;
+ my $parent = $op->_parent_impl( $op, "" );
+ $parent;
+}];
+ }
+ if ($] >= 5.021002) {
+ eval q[
+sub B::NULL::kids { }
+ ];
+ }
}
sub B::NULL::_parent_impl { }
@@ -370,7 +392,7 @@
C<attributes> is a list of attributes to include in the produced
pattern. The attributes that can be checked against in this way
-are
+are:
name targ type seq flags private pmflags pmpermflags.
@@ -382,7 +404,7 @@
my $attribs = $opt->{attributes};
$attribs ||= [qw(name flags)];
-
+
my $pattern = {};
foreach my $attr (@$attribs) {
$pattern->{$attr} = $op->$attr() if $op->can($attr);
@@ -801,13 +823,13 @@
},
$root_op
);
-
+
if ($result) {
my $name = $result->{notreached}->name; # result is *not* the root op
carp("Statement unlikely to be reached (op name: $name)");
carp("\t(Maybe you meant system() when you said exec()?)\n");
}
-
+
While the above is a terribly contrived example, consider the win for a
deeply nested pattern or worse yet, a pattern with many disjunctions.
If a C<capture> property is found anywhere in
@@ -824,7 +846,7 @@
Same as above, except that you don't have to chain the conditions
yourself. If you pass an array-ref, opgrep will chain the conditions
-for you using C<next>.
+for you using C<next>.
The conditions can either be strings (taken as op-names), or
hash-refs, with the same testable conditions as given above.
@@ -913,7 +935,7 @@
# Fail if any entries match.
$_ ne $val
- or next CONDITION
+ or next CONDITION
for @{ $condition->{$test} }
[ 1 .. $#{ $condition->{$test} } ];
}
@@ -921,8 +943,8 @@
# Fail if no entries match.
my $okay = 0;
-
- $_ eq $val and $okay = 1, last
+
+ $_ eq $val and $okay = 1, last
for @{ $condition->{$test} };
next CONDITION if not $okay;
@@ -956,7 +978,7 @@
$capture->{$_} = $result->{$_} foreach keys %$result;
}
}
-
+
# Apply all kids conditions. We $op->can(kids) (see above).
if (exists $condition->{kids}) {
my $kidno = 0;
@@ -970,7 +992,7 @@
my ($result) = opgrep( $kidconditions->[$kidno++], $kid );
next CONDITION if not $result;
-
+
if (not blessed($result)) {
# copy over the captured data/ops from the recursion
$capture->{$_} = $result->{$_} foreach keys %$result;
@@ -1031,7 +1053,7 @@
first => { name => 'rv2hv', },
'last' => { name => 'const', },
};
-
+
my @ops = opgrep( {
name => 'leavesub',
first => {
@@ -1078,10 +1100,10 @@
# sub op_pattern_match {
# my $op = shift;
# my $pattern = shift;
-#
+#
# my $ret = {};
-#
-#
+#
+#
# return $ret;
# }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/B-Utils-0.26/t/release-pod-syntax.t new/B-Utils-0.27/t/release-pod-syntax.t
--- old/B-Utils-0.26/t/release-pod-syntax.t 2015-04-27 03:59:50.000000000 +0200
+++ new/B-Utils-0.27/t/release-pod-syntax.t 1970-01-01 01:00:00.000000000 +0100
@@ -1,14 +0,0 @@
-#!perl
-
-BEGIN {
- unless ($ENV{RELEASE_TESTING}) {
- require Test::More;
- Test::More::plan(skip_all => 'these tests are for release candidate testing');
- }
-}
-
-# This file was automatically generated by Dist::Zilla::Plugin::PodSyntaxTests.
-use Test::More;
-use Test::Pod 1.41;
-
-all_pod_files_ok();
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/B-Utils-0.26/t/utils/20all_starts.t new/B-Utils-0.27/t/utils/20all_starts.t
--- old/B-Utils-0.26/t/utils/20all_starts.t 2015-04-27 03:59:50.000000000 +0200
+++ new/B-Utils-0.27/t/utils/20all_starts.t 2015-07-22 21:33:22.000000000 +0200
@@ -23,4 +23,4 @@
${$starts->{'main::find_this'}},
"Found correct start" );
}
-
+
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/B-Utils-0.26/t/utils/21all_roots.t new/B-Utils-0.27/t/utils/21all_roots.t
--- old/B-Utils-0.26/t/utils/21all_roots.t 2015-04-27 03:59:50.000000000 +0200
+++ new/B-Utils-0.27/t/utils/21all_roots.t 2015-07-22 21:33:22.000000000 +0200
@@ -8,7 +8,7 @@
{
# List context
my %roots = all_roots();
-
+
ok( $roots{'main::find_this'},
"Found root" );
is( ${svref_2object( \ &find_this )->ROOT},
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/B-Utils-0.26/t/utils/22anon_subs.t new/B-Utils-0.27/t/utils/22anon_subs.t
--- old/B-Utils-0.26/t/utils/22anon_subs.t 2015-04-27 03:59:50.000000000 +0200
+++ new/B-Utils-0.27/t/utils/22anon_subs.t 2015-07-22 21:33:22.000000000 +0200
@@ -12,7 +12,7 @@
{
# List context
my @subs = anon_subs();
-
+
is( scalar grep( ${$found->START} == ${$_->{start}}
&& ${$found->ROOT} == ${$_->{root}},
@subs ),
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/B-Utils-0.26/t/utils/30parent.t new/B-Utils-0.27/t/utils/30parent.t
--- old/B-Utils-0.26/t/utils/30parent.t 2015-04-27 03:59:50.000000000 +0200
+++ new/B-Utils-0.27/t/utils/30parent.t 2015-07-22 21:33:22.000000000 +0200
@@ -1,4 +1,5 @@
use B qw( OPf_KIDS );
+use Config ();
my @empty_array = ();
test_data() for @empty_array;
@@ -31,7 +32,7 @@
# );
# B::Concise::compile("test_data")->();
-# FIXME: Consider moving this into B::Utils. But consider warning about
+# FIXME: Consider moving this into B::Utils. But consider warning about
# adding to B::OPS and B::Concise.
sub has_branch($)
{
@@ -42,9 +43,9 @@
# Set the # of tests to run and make a table of parents
my $tests = 0;
my $root = svref_2object( \&test_data )->ROOT;
-walkoptree_simple( $root, sub {
+walkoptree_simple( $root, sub {
my $op = shift;
- $tests++ if has_branch($op)}
+ $tests++ if has_branch($op)}
);
plan( tests => ( $tests * 2 ) - 1 );
@@ -52,15 +53,24 @@
$root,
sub {
my $op = shift;
+ my $parent;
- my $parent = eval { $op->parent };
- if ( $$op == $$root ) {
- is( $parent, undef, "No parent for root " . $op->stringify );
+ if ($] >= 5.021002 and exists &B::OP::parent) {
+ $parent = $op->_parent;
+ } else {
+ $parent = $op->parent;
+ }
+
+ if ( $$op == $$root) {
+ # small discrepancy between core 5.21 (or -DPERL_OP_PARENT) returning B::NULL
+ # and B::Utils::parent
+ ok( !$parent or ref $parent eq 'B::NULL',
+ "No parent for root " . $op->stringify );
}
else {
ok( $parent, $op->stringify . " has a parent" );
-
+
my $correct_parent;
for ( $parent ? $parent->kids : () ) {
if ( $$_ == $$op ) {
@@ -68,7 +78,7 @@
last;
}
}
- is( $$correct_parent, $$op,
+ is( $$correct_parent, $$op,
$op->stringify . " has the *right* parent " . $parent);
}
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/B-Utils-0.26/t/utils/40walk.t new/B-Utils-0.27/t/utils/40walk.t
--- old/B-Utils-0.26/t/utils/40walk.t 2015-04-27 03:59:50.000000000 +0200
+++ new/B-Utils-0.27/t/utils/40walk.t 2015-07-22 21:33:22.000000000 +0200
@@ -1,7 +1,7 @@
#!perl
use Test::More;
-use lib '../../lib';
-use lib '../../blib/arch/auto/B/Utils';
+
+
use B qw(class);
use B::Utils qw( all_roots walkoptree_simple);
@@ -17,12 +17,17 @@
foreach my $op (values %{all_roots()}) {
walkoptree_simple( $op, $callback );
}
-is_deeply(\@lines,
- [8, 15, 17, 18, 20, 29,
- # 30, # See FIXME: below
- 32, 35,
- # 37,
- ],
+my $expected = [8, 15, 17, 18, 20, 25, 29,
+ # 30, # See FIXME: below
+ 34, 37, 40
+ # 37,
+ ];
+if ($] < 5.007) {
+ $expected = [8, 15, 17, 18, 17, 20, 25, 29, 34, 37, 40];
+}
+
+is_deeply(\@lines,
+ $expected,
'walkoptree_simple lines of ' . __FILE__);
# For testing following if/else in code.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/B-Utils-0.26/xt/release/changes_has_content.t new/B-Utils-0.27/xt/release/changes_has_content.t
--- old/B-Utils-0.26/xt/release/changes_has_content.t 1970-01-01 01:00:00.000000000 +0100
+++ new/B-Utils-0.27/xt/release/changes_has_content.t 2015-07-22 21:33:22.000000000 +0200
@@ -0,0 +1,41 @@
+#!perl
+
+use Test::More tests => 2;
+
+note 'Checking Changes';
+my $changes_file = 'Changes';
+my $newver = '0.27';
+my $trial_token = '-TRIAL';
+
+SKIP: {
+ ok(-e $changes_file, "$changes_file file exists")
+ or skip 'Changes is missing', 1;
+
+ ok(_get_changes($newver), "$changes_file has content for $newver");
+}
+
+done_testing;
+
+# _get_changes copied and adapted from Dist::Zilla::Plugin::Git::Commit
+# by Jerome Quelin
+sub _get_changes
+{
+ my $newver = shift;
+
+ # parse changelog to find commit message
+ open(my $fh, '<', $changes_file) or die "cannot open $changes_file: $!";
+ my $changelog = join('', <$fh>);
+ close $fh;
+
+ my @content =
+ grep { /^$newver(?:$trial_token)?(?:\s+|$)/ ... /^\S/ } # from newver to un-indented
+ split /\n/, $changelog;
+ shift @content; # drop the version line
+
+ # drop unindented last line and trailing blank lines
+ pop @content while ( @content && $content[-1] =~ /^(?:\S|\s*$)/ );
+
+ # return number of non-blank lines
+ return scalar @content;
+}
+
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/B-Utils-0.26/xt/release/pod-syntax.t new/B-Utils-0.27/xt/release/pod-syntax.t
--- old/B-Utils-0.26/xt/release/pod-syntax.t 1970-01-01 01:00:00.000000000 +0100
+++ new/B-Utils-0.27/xt/release/pod-syntax.t 2015-07-22 21:33:22.000000000 +0200
@@ -0,0 +1,6 @@
+#!perl
+# This file was automatically generated by Dist::Zilla::Plugin::PodSyntaxTests.
+use Test::More;
+use Test::Pod 1.41;
+
+all_pod_files_ok();
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/B-Utils-0.26/xt/version.t new/B-Utils-0.27/xt/version.t
--- old/B-Utils-0.26/xt/version.t 2015-04-27 03:59:50.000000000 +0200
+++ new/B-Utils-0.27/xt/version.t 1970-01-01 01:00:00.000000000 +0100
@@ -1,35 +0,0 @@
-#!perl
-use strict;
-use warnings;
-use Test::More tests => 6;
-
-
-open my $fh, '<', 'lib/B/Utils.pm'
- or die "Can't open lib/B/Utils.pm: $!";
-undef $/;
-my $doc = <$fh>;
-close $fh;
-
-ok( my ( $pod_version ) = $doc =~ /^=head1\s+VERSION\s+([\d._]+)/m,
- "Extract version from pod in lib/B/Utils.pm" );
-ok( my ( $b_utils_pm_version ) = $doc =~ /^\$VERSION\s+=\s+'([\d._]+)';/m,
- "Extract version from code in lib/B/Utils.pm" );
-is( $pod_version, $b_utils_pm_version, 'Documentation & $VERSION are the same' );
-
-
-open $fh, '<', 'lib/B/Utils/OP.pm'
- or die "Can't open lib/B/Utils/OP.pm: $!";
-$doc = <$fh>;
-close $fh;
-ok( my( $b_utils_op_pm_version ) = $doc =~ /^our\s+\$VERSION\s+=\s+'([\d._]+)';/
- "Extract version from code in lib/B/Utils/OP.pm" );
-
-
-open $fh, '<', 'README'
- or die "Can't open README: $!";
-$doc = <$fh>;
-close $fh;
-ok( my ( $readme_version ) = $doc =~ /^VERSION\s+([\d._]+)/m,
- "Extract version from README" );
-
-is( $readme_version, $pm_version, 'README & $VERSION are the same' );