Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package perl-Devel-NYTProf for openSUSE:Factory checked in at 2021-04-14 10:11:23 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/perl-Devel-NYTProf (Old) and /work/SRC/openSUSE:Factory/.perl-Devel-NYTProf.new.2401 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "perl-Devel-NYTProf" Wed Apr 14 10:11:23 2021 rev:15 rq:885055 version:6.07 Changes: -------- --- /work/SRC/openSUSE:Factory/perl-Devel-NYTProf/perl-Devel-NYTProf.changes 2018-06-29 22:26:34.822475445 +0200 +++ /work/SRC/openSUSE:Factory/.perl-Devel-NYTProf.new.2401/perl-Devel-NYTProf.changes 2021-04-14 10:11:51.957583541 +0200 @@ -1,0 +2,20 @@ +Wed Apr 7 03:06:20 UTC 2021 - Tina M??ller <timueller+p...@suse.de> + +- updated to 6.07 + see /usr/share/doc/packages/perl-Devel-NYTProf/Changes + + =head2 Changes in Devel::NYTProf 6.07 - 6th April 2020 + Focus is to enable test suite to pass with perl-5.33.3 and higher. (Changes + in blead required changes in expectations set in test data files.) + Correction to MANIFEST + thanks to mattlaw. #142 + POD improvements + thanks to tomhukins. #129 + Makefile.PL modernizations + thanks to karenetheridge. #126 + .gitignore corrections + thanks to jkeenan. #146 + Adapt tests to work with 5.33 and higher + thanks to jkeenan. #147 + +------------------------------------------------------------------- Old: ---- Devel-NYTProf-6.06.tar.gz New: ---- Devel-NYTProf-6.07.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ perl-Devel-NYTProf.spec ++++++ --- /var/tmp/diff_new_pack.GZFMs0/_old 2021-04-14 10:11:52.473584412 +0200 +++ /var/tmp/diff_new_pack.GZFMs0/_new 2021-04-14 10:11:52.477584419 +0200 @@ -1,7 +1,7 @@ # # spec file for package perl-Devel-NYTProf # -# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2021 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -12,21 +12,19 @@ # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. -# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# Please submit bugfixes or comments via https://bugs.opensuse.org/ # +%define cpan_name Devel-NYTProf Name: perl-Devel-NYTProf -Version: 6.06 +Version: 6.07 Release: 0 -%define cpan_name Devel-NYTProf Summary: Powerful fast feature-rich Perl source code profiler License: Artistic-1.0 OR GPL-1.0-or-later -Group: Development/Libraries/Perl -Url: http://search.cpan.org/dist/Devel-NYTProf/ -Source0: https://cpan.metacpan.org/authors/id/T/TI/TIMB/%{cpan_name}-%{version}.tar.gz +URL: https://metacpan.org/release/%{cpan_name} +Source0: https://cpan.metacpan.org/authors/id/J/JK/JKEENAN/%{cpan_name}-%{version}.tar.gz Source1: cpanspec.yml -BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildRequires: perl BuildRequires: perl-macros BuildRequires: perl(File::Which) >= 1.09 @@ -35,8 +33,6 @@ BuildRequires: perl(Test::More) >= 0.84 Requires: perl(File::Which) >= 1.09 Requires: perl(JSON::MaybeXS) -Requires: perl(Test::Differences) >= 0.60 -Requires: perl(Test::More) >= 0.84 %{perl_requires} %description @@ -84,14 +80,14 @@ subroutine profiler. %prep -%setup -q -n %{cpan_name}-%{version} +%autosetup -n %{cpan_name}-%{version} %build -%{__perl} Makefile.PL INSTALLDIRS=vendor OPTIMIZE="%{optflags}" -%{__make} %{?_smp_mflags} +perl Makefile.PL INSTALLDIRS=vendor OPTIMIZE="%{optflags}" +%make_build %check -%{__make} test +make test %install %perl_make_install @@ -99,7 +95,6 @@ %perl_gen_filelist %files -f %{name}.files -%defattr(-,root,root,755) %doc Changes HACKING README.md %changelog ++++++ Devel-NYTProf-6.06.tar.gz -> Devel-NYTProf-6.07.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Devel-NYTProf-6.06/.gitignore new/Devel-NYTProf-6.07/.gitignore --- old/Devel-NYTProf-6.06/.gitignore 2016-11-24 22:12:30.000000000 +0100 +++ new/Devel-NYTProf-6.07/.gitignore 2021-04-05 15:53:55.000000000 +0200 @@ -23,6 +23,9 @@ /t/*.new /t/*.newp /t/*.out +/t/*.calls_new +/t/*.rdt_new +/t/*.rdt_newp /t/nytprof_t.out /t/nytprof-test51-*.out /t/nytprof_test30-fork-*.out.* @@ -32,4 +35,4 @@ /_eumm/ dll.base dll.exp -NYTProf_def.old \ No newline at end of file +NYTProf_def.old diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Devel-NYTProf-6.06/.travis.yml new/Devel-NYTProf-6.07/.travis.yml --- old/Devel-NYTProf-6.06/.travis.yml 2016-11-24 23:07:56.000000000 +0100 +++ new/Devel-NYTProf-6.07/.travis.yml 2021-04-05 16:33:29.000000000 +0200 @@ -1,22 +1,27 @@ language: perl perl: - - "dev" - - "dev-thr-mb-shrplib-dbg" - - "5.24" - - "5.24-extras" - - "5.24-thr-mb-shrplib-dbg" - - "5.22" - - "5.22-extras" - - "5.20" - - "5.20-extras" - - "5.18" - - "5.18-extras" - - "5.16" - - "5.14" - - "5.12" - - "5.10" - - "5.8" + - "blead" + - "5.32" + - "5.30" + - "5.28" + - "5.26" + - "dev" + - "dev-thr-mb-shrplib-dbg" + - "5.24" + - "5.24-extras" + - "5.24-thr-mb-shrplib-dbg" + - "5.22" + - "5.22-extras" + - "5.20" + - "5.20-extras" + - "5.18" + - "5.18-extras" + - "5.16" + - "5.14" + - "5.12" + - "5.10" + - "5.8" sudo: false # faster builds as long as you don't need sudo access @@ -40,4 +45,10 @@ - perl: dev-thr-mb-shrplib-dbg notifications: - irc: "irc.perl.org#nytprof" + email: + recipients: + - t...@cpan.org + - jkee...@cpan.org + on_success: never + on_failure: always + irc: "irc.perl.org#nytprof" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Devel-NYTProf-6.06/Changes new/Devel-NYTProf-6.07/Changes --- old/Devel-NYTProf-6.06/Changes 2018-06-04 15:29:30.000000000 +0200 +++ new/Devel-NYTProf-6.07/Changes 2021-04-06 14:01:58.000000000 +0200 @@ -4,6 +4,26 @@ =cut +=head2 Changes in Devel::NYTProf 6.07 - 6th April 2020 + + Focus is to enable test suite to pass with perl-5.33.3 and higher. (Changes + in blead required changes in expectations set in test data files.) + + Correction to MANIFEST + thanks to mattlaw. #142 + + POD improvements + thanks to tomhukins. #129 + + Makefile.PL modernizations + thanks to karenetheridge. #126 + + .gitignore corrections + thanks to jkeenan. #146 + + Adapt tests to work with 5.33 and higher + thanks to jkeenan. #147 + =head2 Changes in Devel::NYTProf 6.06 - 4th June 2018 Fix sorting of numbers ending ...5s as microsec diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Devel-NYTProf-6.06/HACKING new/Devel-NYTProf-6.07/HACKING --- old/Devel-NYTProf-6.06/HACKING 2015-06-02 21:36:50.000000000 +0200 +++ new/Devel-NYTProf-6.07/HACKING 2021-04-05 19:13:30.000000000 +0200 @@ -12,18 +12,19 @@ OBTAINING THE LATEST DEVELOPMENT CODE ------------------------------------- -You can grab the head of the latest trunk code from the Google Code repository, see -http://code.google.com/p/perl-devel-nytprof/source/checkout +You can grab the head of the latest trunk code from the GitHub repository. See: +https://github.com/timbunce/devel-nytprof CONTRIBUTING ------------ Please work with the latest code from the repository - see above. -Small patches can be uploaded via the issue tracker at -http://code.google.com/p/perl-devel-nytprof/issues/list +To report bugs or to discuss Devel-NYTProf's ongoing development, +please file an issue at: +https://github.com/timbunce/devel-nytprof/issues -For larger changes please talk to us first via the mailing list at -http://code.google.com/p/perl-devel-nytprof/source/checkout +Please submit patches via pull requests at: +https://github.com/timbunce/devel-nytprof/pulls When developing, please ensure that no new compiler warnings are output. @@ -35,6 +36,10 @@ perl -Mblib t/30-util.t +... or: + + prove -vb t/30-util.t + Most tests include some underlying perl code that's being profiled. Either as a .p file, which can be profiled like this: @@ -48,15 +53,9 @@ RESOURCES --------- -Google Code: -http://code.google.com/p/perl-devel-nytprof/ - Google Devel Group (must subscribe here): http://groups.google.com/group/develnytprof-dev -NYTimes Open Code Blog: -http://open.nytimes.com/ - TODO (unsorted, unprioritized, unconsidered, even unreasonable and daft :) ---- diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Devel-NYTProf-6.06/MANIFEST new/Devel-NYTProf-6.07/MANIFEST --- old/Devel-NYTProf-6.06/MANIFEST 2018-06-04 16:21:01.000000000 +0200 +++ new/Devel-NYTProf-6.07/MANIFEST 2021-04-06 14:11:19.000000000 +0200 @@ -3,17 +3,6 @@ .indent.pro .perltidyrc .travis.yml -Changes -FileHandle.h -FileHandle.xs -HACKING -INSTALL -MANIFEST This list of files -Makefile.PL -MemoryProfiling.pod -NYTProf.h -NYTProf.xs -README.md bin/flamegraph.pl bin/nytprofcalls bin/nytprofcg @@ -21,13 +10,18 @@ bin/nytprofhtml bin/nytprofmerge bin/nytprofpf +Changes demo/1m_stmts.pl -demo/README demo/closure.pl demo/cpucache.pl demo/demo-code.pl demo/demo-run.pl demo/exclusive-sub-time.pl +demo/README +FileHandle.h +FileHandle.xs +HACKING +INSTALL lib/Devel/NYTProf.pm lib/Devel/NYTProf/Apache.pm lib/Devel/NYTProf/Constants.pm @@ -35,17 +29,9 @@ lib/Devel/NYTProf/Data.pm lib/Devel/NYTProf/FileHandle.pm lib/Devel/NYTProf/FileInfo.pm -lib/Devel/NYTProf/ReadStream.pm -lib/Devel/NYTProf/Reader.pm -lib/Devel/NYTProf/Run.pm -lib/Devel/NYTProf/SubCallInfo.pm -lib/Devel/NYTProf/SubInfo.pm -lib/Devel/NYTProf/Test.pm -lib/Devel/NYTProf/Util.pm lib/Devel/NYTProf/js/asc.png lib/Devel/NYTProf/js/bg.png lib/Devel/NYTProf/js/desc.png -lib/Devel/NYTProf/js/jit/Treemap.css lib/Devel/NYTProf/js/jit/gradient-cushion1.png lib/Devel/NYTProf/js/jit/gradient.png lib/Devel/NYTProf/js/jit/gradient20.png @@ -54,10 +40,25 @@ lib/Devel/NYTProf/js/jit/gradient50.png lib/Devel/NYTProf/js/jit/jit-yc.js lib/Devel/NYTProf/js/jit/jit.js +lib/Devel/NYTProf/js/jit/Treemap.css lib/Devel/NYTProf/js/jquery-min.js lib/Devel/NYTProf/js/jquery-tablesorter-min.js +lib/Devel/NYTProf/js/jquery.floatThead.min.js lib/Devel/NYTProf/js/style-tablesorter.css +lib/Devel/NYTProf/Reader.pm +lib/Devel/NYTProf/ReadStream.pm +lib/Devel/NYTProf/Run.pm +lib/Devel/NYTProf/SubCallInfo.pm +lib/Devel/NYTProf/SubInfo.pm +lib/Devel/NYTProf/Test.pm +lib/Devel/NYTProf/Util.pm +Makefile.PL +MANIFEST This list of files +MemoryProfiling.pod +NYTProf.h +NYTProf.xs ppport.h +README.md slowops.h t/00-load.t t/10-run.t @@ -216,10 +217,14 @@ t/test61-submerge.p t/test61-submerge.rdt t/test61-submerge.t -t/test62-subcaller1.calls -t/test62-subcaller1.p -t/test62-subcaller1.rdt -t/test62-subcaller1.t +t/test62-subcaller1-a.calls +t/test62-subcaller1-a.p +t/test62-subcaller1-a.rdt +t/test62-subcaller1-a.t +t/test62-subcaller1-b.calls +t/test62-subcaller1-b.p +t/test62-subcaller1-b.rdt +t/test62-subcaller1-b.t t/test62-tie-a.calls t/test62-tie-a.p t/test62-tie-a.rdt diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Devel-NYTProf-6.06/META.json new/Devel-NYTProf-6.07/META.json --- old/Devel-NYTProf-6.06/META.json 2018-06-04 16:21:01.000000000 +0200 +++ new/Devel-NYTProf-6.07/META.json 2021-04-06 14:11:19.000000000 +0200 @@ -4,13 +4,13 @@ "Tim Bunce <t...@cpan.org>" ], "dynamic_config" : 1, - "generated_by" : "ExtUtils::MakeMaker version 7.04, CPAN::Meta::Converter version 2.150005", + "generated_by" : "ExtUtils::MakeMaker version 7.44, CPAN::Meta::Converter version 2.150010", "license" : [ "perl_5" ], "meta-spec" : { "url" : "http://search.cpan.org/perldoc?CPAN::Meta::Spec", - "version" : "2" + "version" : 2 }, "name" : "Devel-NYTProf", "no_index" : { @@ -39,10 +39,14 @@ "Getopt::Long" : "0", "JSON::MaybeXS" : "0", "List::Util" : "0", - "Test::Differences" : "0.60", - "Test::More" : "0.84", "XSLoader" : "0" } + }, + "test" : { + "requires" : { + "Test::Differences" : "0.60", + "Test::More" : "0.84" + } } }, "release_status" : "stable", @@ -57,11 +61,11 @@ ], "repository" : { "type" : "git", - "url" : "git://github.com/timbunce/devel-nytprof.git", + "url" : "https://github.com/timbunce/devel-nytprof.git", "web" : "https://github.com/timbunce/devel-nytprof" }, "x_MailingList" : "http://groups.google.com/group/develnytprof-dev" }, - "version" : "6.06", - "x_serialization_backend" : "JSON::PP version 2.27203" + "version" : "6.07", + "x_serialization_backend" : "JSON::PP version 4.04" } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Devel-NYTProf-6.06/META.yml new/Devel-NYTProf-6.07/META.yml --- old/Devel-NYTProf-6.06/META.yml 2018-06-04 16:21:00.000000000 +0200 +++ new/Devel-NYTProf-6.07/META.yml 2021-04-06 14:11:19.000000000 +0200 @@ -4,10 +4,12 @@ - 'Tim Bunce <t...@cpan.org>' build_requires: ExtUtils::MakeMaker: '0' + Test::Differences: '0.60' + Test::More: '0.84' configure_requires: ExtUtils::MakeMaker: '0' dynamic_config: 1 -generated_by: 'ExtUtils::MakeMaker version 7.04, CPAN::Meta::Converter version 2.150005' +generated_by: 'ExtUtils::MakeMaker version 7.44, CPAN::Meta::Converter version 2.150010' license: perl meta-spec: url: http://module-build.sourceforge.net/META-spec-v1.4.html @@ -24,14 +26,12 @@ Getopt::Long: '0' JSON::MaybeXS: '0' List::Util: '0' - Test::Differences: '0.60' - Test::More: '0.84' XSLoader: '0' resources: MailingList: http://groups.google.com/group/develnytprof-dev bugtracker: https://github.com/timbunce/devel-nytprof/issues homepage: https://code.google.com/p/perl-devel-nytprof/ license: http://dev.perl.org/licenses/ - repository: git://github.com/timbunce/devel-nytprof.git -version: '6.06' -x_serialization_backend: 'CPAN::Meta::YAML version 0.012' + repository: https://github.com/timbunce/devel-nytprof.git +version: '6.07' +x_serialization_backend: 'CPAN::Meta::YAML version 0.018' diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Devel-NYTProf-6.06/Makefile.PL new/Devel-NYTProf-6.07/Makefile.PL --- old/Devel-NYTProf-6.06/Makefile.PL 2016-11-24 22:12:30.000000000 +0100 +++ new/Devel-NYTProf-6.07/Makefile.PL 2021-04-05 16:23:04.000000000 +0200 @@ -111,7 +111,7 @@ $mm_opts{OPTIMIZE} = '-g' if $opt_g; $mm_opts{CCFLAGS} = "-pg" if $opt_pg; -if( $ExtUtils::MakeMaker::VERSION >= 6.45 ) { +if( $ExtUtils::MakeMaker::VERSION >= 6.46 ) { $mm_opts{META_MERGE} = { "meta-spec" => { version => 2 }, no_index => { @@ -126,7 +126,7 @@ mailto => 'bug-devel-nytp...@rt.cpan.org', }, repository => { - url => 'git://github.com/timbunce/devel-nytprof.git', + url => 'https://github.com/timbunce/devel-nytprof.git', web => 'https://github.com/timbunce/devel-nytprof', type => 'git', }, @@ -136,6 +136,29 @@ } } +$mm_opts{PREREQ_PM} = { + 'List::Util' => 0, + 'File::Which' => '1.09', + 'XSLoader' => 0, + 'Getopt::Long' => 0, + 'JSON::MaybeXS' => 0, +}; +$mm_opts{TEST_REQUIRES} = { + 'Test::More' => '0.84', + 'Test::Differences' => '0.60', +}; + +$mm_opts{BUILD_REQUIRES} = { + %{$mm_opts{BUILD_REQUIRES} || {}}, + %{delete $mm_opts{TEST_REQUIRES}} +} if $ExtUtils::MakeMaker::VERSION < 6.63_03; + +$mm_opts{PREREQ_PM} = { + %{$mm_opts{PREREQ_PM}}, + %{delete $mm_opts{BUILD_REQUIRES}} +} if $ExtUtils::MakeMaker::VERSION < 6.55_01; + + if (my $gccversion = $Config{gccversion}) { # ask gcc to be more pedantic print "Your perl was compiled with gcc (version $Config{gccversion}), okay.\n"; $gccversion =~ s/[^\d\.]//g; # just a number please @@ -156,15 +179,6 @@ ABSTRACT_FROM => 'lib/Devel/NYTProf.pm', # retrieve abstract from module AUTHOR => 'Tim Bunce <t...@cpan.org>', LICENSE => 'perl', - PREREQ_PM => { - 'List::Util' => 0, - 'Test::More' => '0.84', - 'File::Which' => '1.09', - 'Test::Differences' => '0.60', - 'XSLoader' => 0, - 'Getopt::Long' => 0, - 'JSON::MaybeXS' => 0, - }, LIBS => [join ' ', @libs], OBJECT => q/$(O_FILES)/, FUNCLIST => ['boot_Devel__NYTProf', 'boot_Devel__NYTProf__FileHandle'], @@ -175,7 +189,7 @@ FILES => join(" ", "nytprof demo-out", map { ("t/$_", "xt/$_") } qw( - nytprof nytprof*.out nytprof*.out.* *_outdir test*.*_new auto + nytprof nytprof*.out nytprof*.out.* *_outdir test*.*_new auto *.rdt_newp )) }, dist => { @@ -184,11 +198,6 @@ COMPRESS => 'gzip -v9', SUFFIX => 'gz', }, - META_MERGE => { - resources => { - repository => 'https://github.com/timbunce/devel-nytprof', - }, - }, %mm_opts, ); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Devel-NYTProf-6.06/bin/nytprofcalls new/Devel-NYTProf-6.07/bin/nytprofcalls --- old/Devel-NYTProf-6.06/bin/nytprofcalls 2018-06-04 15:23:46.000000000 +0200 +++ new/Devel-NYTProf-6.07/bin/nytprofcalls 2021-04-05 19:05:47.000000000 +0200 @@ -14,7 +14,7 @@ use Devel::NYTProf::Core; require Devel::NYTProf::Data; -our $VERSION = '6.06'; +our $VERSION = '6.07'; use Data::Dumper; use Getopt::Long; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Devel-NYTProf-6.06/bin/nytprofcsv new/Devel-NYTProf-6.07/bin/nytprofcsv --- old/Devel-NYTProf-6.06/bin/nytprofcsv 2018-06-04 15:23:59.000000000 +0200 +++ new/Devel-NYTProf-6.07/bin/nytprofcsv 2021-04-05 19:05:47.000000000 +0200 @@ -16,7 +16,7 @@ use Devel::NYTProf::Reader; -our $VERSION = '6.06'; +our $VERSION = '6.07'; use constant NUMERIC_PRECISION => 5; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Devel-NYTProf-6.06/bin/nytprofhtml new/Devel-NYTProf-6.07/bin/nytprofhtml --- old/Devel-NYTProf-6.06/bin/nytprofhtml 2018-06-04 15:23:54.000000000 +0200 +++ new/Devel-NYTProf-6.07/bin/nytprofhtml 2021-04-05 19:05:47.000000000 +0200 @@ -61,7 +61,7 @@ ); use Devel::NYTProf::Constants qw(NYTP_SCi_CALLING_SUB); -our $VERSION = '6.06'; +our $VERSION = '6.07'; if ($VERSION != $Devel::NYTProf::Core::VERSION) { die "$0 version '$VERSION' doesn't match version '$Devel::NYTProf::Core::VERSION' of $INC{'Devel/NYTProf/Core.pm'}\n"; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Devel-NYTProf-6.06/bin/nytprofmerge new/Devel-NYTProf-6.07/bin/nytprofmerge --- old/Devel-NYTProf-6.06/bin/nytprofmerge 2018-06-04 15:23:50.000000000 +0200 +++ new/Devel-NYTProf-6.07/bin/nytprofmerge 2021-04-05 19:05:47.000000000 +0200 @@ -16,7 +16,7 @@ require Devel::NYTProf::Data; use List::Util qw(min sum); -our $VERSION = '6.06'; +our $VERSION = '6.07'; if ($VERSION != $Devel::NYTProf::Core::VERSION) { die "$0 version '$VERSION' doesn't match version '$Devel::NYTProf::Core::VERSION' of $INC{'Devel/NYTProf/Core.pm'}\n"; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Devel-NYTProf-6.06/bin/nytprofpf new/Devel-NYTProf-6.07/bin/nytprofpf --- old/Devel-NYTProf-6.06/bin/nytprofpf 2018-06-04 15:23:41.000000000 +0200 +++ new/Devel-NYTProf-6.07/bin/nytprofpf 2021-04-05 19:05:47.000000000 +0200 @@ -54,7 +54,7 @@ ); use Devel::NYTProf::Constants qw(NYTP_SCi_CALLING_SUB); -our $VERSION = '6.06'; +our $VERSION = '6.07'; if ($VERSION != $Devel::NYTProf::Core::VERSION) { die "$0 version '$VERSION' doesn't match version '$Devel::NYTProf::Core::VERSION' of $INC{'Devel/NYTProf/Core.pm'}\n"; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Devel-NYTProf-6.06/lib/Devel/NYTProf/Apache.pm new/Devel-NYTProf-6.07/lib/Devel/NYTProf/Apache.pm --- old/Devel-NYTProf-6.06/lib/Devel/NYTProf/Apache.pm 2015-05-10 15:34:04.000000000 +0200 +++ new/Devel-NYTProf-6.07/lib/Devel/NYTProf/Apache.pm 2021-04-05 19:18:21.000000000 +0200 @@ -9,7 +9,7 @@ ########################################################### package Devel::NYTProf::Apache; -our $VERSION = '4.00'; +our $VERSION = '6.07'; BEGIN { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Devel-NYTProf-6.06/lib/Devel/NYTProf/Core.pm new/Devel-NYTProf-6.07/lib/Devel/NYTProf/Core.pm --- old/Devel-NYTProf-6.06/lib/Devel/NYTProf/Core.pm 2018-06-04 15:24:07.000000000 +0200 +++ new/Devel-NYTProf-6.07/lib/Devel/NYTProf/Core.pm 2021-04-05 19:05:47.000000000 +0200 @@ -12,7 +12,7 @@ use XSLoader; -our $VERSION = '6.06'; # increment with XS changes too +our $VERSION = '6.07'; # increment with XS changes too XSLoader::load('Devel::NYTProf', $VERSION); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Devel-NYTProf-6.06/lib/Devel/NYTProf/Data.pm new/Devel-NYTProf-6.07/lib/Devel/NYTProf/Data.pm --- old/Devel-NYTProf-6.06/lib/Devel/NYTProf/Data.pm 2015-05-10 15:35:22.000000000 +0200 +++ new/Devel-NYTProf-6.07/lib/Devel/NYTProf/Data.pm 2021-04-05 19:19:06.000000000 +0200 @@ -58,7 +58,7 @@ trace_level ); -our $VERSION = '4.02'; +our $VERSION = '6.07'; =head2 new diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Devel-NYTProf-6.06/lib/Devel/NYTProf/FileInfo.pm new/Devel-NYTProf-6.07/lib/Devel/NYTProf/FileInfo.pm --- old/Devel-NYTProf-6.06/lib/Devel/NYTProf/FileInfo.pm 2013-09-03 10:51:59.000000000 +0200 +++ new/Devel-NYTProf-6.07/lib/Devel/NYTProf/FileInfo.pm 2021-04-05 16:05:47.000000000 +0200 @@ -1,5 +1,13 @@ package Devel::NYTProf::FileInfo; # fid_fileinfo +=head1 NAME + +Devel::NYTProf::FileInfo + +=head1 METHODS + +=cut + use strict; use Carp; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Devel-NYTProf-6.06/lib/Devel/NYTProf/ReadStream.pm new/Devel-NYTProf-6.07/lib/Devel/NYTProf/ReadStream.pm --- old/Devel-NYTProf-6.06/lib/Devel/NYTProf/ReadStream.pm 2013-04-06 18:38:23.000000000 +0200 +++ new/Devel-NYTProf-6.07/lib/Devel/NYTProf/ReadStream.pm 2021-04-05 19:18:39.000000000 +0200 @@ -3,7 +3,7 @@ use warnings; use strict; -our $VERSION = '4.00'; +our $VERSION = '6.07'; use base 'Exporter'; our @EXPORT_OK = qw( diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Devel-NYTProf-6.06/lib/Devel/NYTProf/Reader.pm new/Devel-NYTProf-6.07/lib/Devel/NYTProf/Reader.pm --- old/Devel-NYTProf-6.06/lib/Devel/NYTProf/Reader.pm 2015-05-10 15:34:04.000000000 +0200 +++ new/Devel-NYTProf-6.07/lib/Devel/NYTProf/Reader.pm 2021-04-05 19:17:12.000000000 +0200 @@ -9,7 +9,7 @@ ########################################################### package Devel::NYTProf::Reader; -our $VERSION = '4.06'; +our $VERSION = '6.07'; use warnings; use strict; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Devel-NYTProf-6.06/lib/Devel/NYTProf/Run.pm new/Devel-NYTProf-6.07/lib/Devel/NYTProf/Run.pm --- old/Devel-NYTProf-6.06/lib/Devel/NYTProf/Run.pm 2015-05-10 15:34:04.000000000 +0200 +++ new/Devel-NYTProf-6.07/lib/Devel/NYTProf/Run.pm 2021-04-05 16:05:47.000000000 +0200 @@ -14,8 +14,6 @@ Devel::NYTProf::Run - Invoke NYTProf on a piece of code and return the profile -=head1 SYNOPSIS - =head1 DESCRIPTION This module is experimental and subject to change. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Devel-NYTProf-6.06/lib/Devel/NYTProf/Util.pm new/Devel-NYTProf-6.07/lib/Devel/NYTProf/Util.pm --- old/Devel-NYTProf-6.06/lib/Devel/NYTProf/Util.pm 2015-05-10 15:34:04.000000000 +0200 +++ new/Devel-NYTProf-6.07/lib/Devel/NYTProf/Util.pm 2021-04-05 19:19:23.000000000 +0200 @@ -40,7 +40,7 @@ use List::Util qw(sum); use Devel::NYTProf::Core; -our $VERSION = '4.00'; +our $VERSION = '6.07'; our @EXPORT_OK = qw( fmt_float diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Devel-NYTProf-6.06/lib/Devel/NYTProf/js/jquery.floatThead.min.js new/Devel-NYTProf-6.07/lib/Devel/NYTProf/js/jquery.floatThead.min.js --- old/Devel-NYTProf-6.06/lib/Devel/NYTProf/js/jquery.floatThead.min.js 1970-01-01 01:00:00.000000000 +0100 +++ new/Devel-NYTProf-6.07/lib/Devel/NYTProf/js/jquery.floatThead.min.js 2021-03-23 20:37:26.000000000 +0100 @@ -0,0 +1,3 @@ +// @preserve jQuery.floatThead 1.4.4 - http://mkoryak.github.io/floatThead/ - Copyright (c) 2012 - 2016 Misha Koryak +// @license MIT +!function(a){function b(a,b){if(8==k){var c=p.width(),d=i.debounce(function(){var a=p.width();c!=a&&(c=a,b())},1);p.on(a,d)}else p.on(a,i.debounce(b,1))}function c(b){var c=b[0],d=c.parentElement;do{var e=window.getComputedStyle(d).getPropertyValue("overflow");if("visible"!=e)break}while(d=d.parentElement);return a(d==document.body?[]:d)}function d(a){window&&window.console&&window.console.error&&window.console.error("jQuery.floatThead: "+a)}function e(a){var b=a.getBoundingClientRect();return b.width||b.right-b.left}function f(){var b=a("<div>").css({width:50,height:50,"overflow-y":"scroll",position:"absolute",top:-200,left:-200}).append(a("<div>").css({height:100,width:"100%"}));a("body").append(b);var c=b.innerWidth(),d=a("div",b).innerWidth();return b.remove(),c-d}function g(a){if(a.dataTableSettings)for(var b=0;b<a.dataTableSettings.length;b++){var c=a.dataTableSettings[b].nTable;if(a[0]==c)return!0}return!1}function h(a,b,c){var d=c?"outerWidth":"width";if(n&&a.css("max-width" )){var e=0;c&&(e+=parseInt(a.css("borderLeft"),10),e+=parseInt(a.css("borderRight"),10));for(var f=0;f<b.length;f++)e+=b.get(f).offsetWidth;return e}return a[d]()}a.floatThead=a.floatThead||{},a.floatThead.defaults={headerCellSelector:"tr:visible:first>*:visible",zIndex:1001,position:"auto",top:0,bottom:0,scrollContainer:function(){return a([])},responsiveContainer:function(){return a([])},getSizingRow:function(a){return a.find("tbody tr:visible:first>*:visible")},floatTableClass:"floatThead-table",floatWrapperClass:"floatThead-wrapper",floatContainerClass:"floatThead-container",copyTableClass:!0,autoReflow:!1,debug:!1,support:{bootstrap:!0,datatables:!0,jqueryUI:!0,perfectScrollbar:!0}};var i=window._,j="undefined"!=typeof MutationObserver,k=function(){for(var a=3,b=document.createElement("b"),c=b.all||[];a=1+a,b.innerHTML="<!--[if gt IE "+a+"]><i><![endif]-->",c[0];);return a>4?a:document.documentMode}(),l=/Gecko\//.test(navigator.userAgent),m=/WebKit\//.test(navigator.userAgent); k||l||m||(k=11);var n=function(){if(m){var b=a("<div>").css("width",0).append(a("<table>").css("max-width","100%").append(a("<tr>").append(a("<th>").append(a("<div>").css("min-width",100).text("X")))));a("body").append(b);var c=0==b.find("table").width();return b.remove(),c}return!1},o=!l&&!k,p=a(window);if(!window.matchMedia){var q=window.onbeforeprint,r=window.onafterprint;window.onbeforeprint=function(){q&&q(),p.triggerHandler("beforeprint")},window.onafterprint=function(){r&&r(),p.triggerHandler("afterprint")}}a.fn.floatThead=function(l){if(l=l||{},!i&&(i=window._||a.floatThead._,!i))throw new Error("jquery.floatThead-slim.js requires underscore. You should use the non-lite version since you do not have underscore.");if(8>k)return this;var q=null;if(i.isFunction(n)&&(n=n()),i.isString(l)){var r=l,s=Array.prototype.slice.call(arguments,1),t=this;return this.filter("table").each(function(){var b=a(this),c=b.data("floatThead-lazy");c&&b.floatThead(c);var d=b.data("floatThead-attach ed");if(d&&i.isFunction(d[r])){var e=d[r].apply(this,s);void 0!==e&&(t=e)}}),t}var u=a.extend({},a.floatThead.defaults||{},l);if(a.each(l,function(b){b in a.floatThead.defaults||!u.debug||d("Used ["+b+"] key to init plugin, but that param is not an option for the plugin. Valid options are: "+i.keys(a.floatThead.defaults).join(", "))}),u.debug){var v=a.fn.jquery.split(".");1==parseInt(v[0],10)&&parseInt(v[1],10)<=7&&d("jQuery version "+a.fn.jquery+" detected! This plugin supports 1.8 or better, or 1.7.x with jQuery UI 1.8.24 -> http://jqueryui.com/resources/download/jquery-ui-1.8.24.zip")}return this.filter(":not(."+u.floatTableClass+")").each(function(){function l(a){return a+".fth-"+G+".floatTHead"}function n(){var b=0;if(I.children("tr:visible").each(function(){b+=a(this).outerHeight(!0)}),"collapse"==H.css("border-collapse")){var c=parseInt(H.css("border-top-width"),10),d=parseInt(H.find("thead tr:first").find(">*:first").css("border-top-width"),10);c>d&&(b-=c/2)}ib.outerHeight(b ),jb.outerHeight(b)}function r(){var a=h(H,mb,!0),b=T?S:Q,c=b.width()||a,d="hidden"!=b.css("overflow-y")?c-N.vertical:c;if(fb.width(d),R){var e=100*a/d;ab.css("width",e+"%")}else ab.outerWidth(a)}function s(){K=(i.isFunction(u.top)?u.top(H):u.top)||0,L=(i.isFunction(u.bottom)?u.bottom(H):u.bottom)||0}function t(){var b,c=I.find(u.headerCellSelector);if(db?b=cb.find("col").length:(b=0,c.each(function(){b+=parseInt(a(this).attr("colspan")||1,10)})),b!=P){P=b;for(var d,e=[],f=[],g=[],h=0;b>h;h++)d=c.eq(h).text(),e.push('<th class="floatThead-col" aria-label="'+d+'"/>'),f.push("<col/>"),g.push(a("<fthtd>").css({display:"table-cell",height:0,width:"auto"}));f=f.join(""),e=e.join(""),o&&(eb.empty(),eb.append(g),mb=eb.find("fthtd")),ib.html(e),jb=ib.find("th"),db||cb.html(f),kb=cb.find("col"),bb.html(f),lb=bb.find("col")}return b}function v(){if(!M){if(M=!0,U){var a=h(H,mb,!0),b=$.width();a>b&&H.css("minWidth",a)}H.css(pb),ab.css(pb),ab.append(I),J.before(hb),n()}}function w(){M&&(M=!1,U&& H.width(rb),hb.detach(),H.prepend(I),H.css(qb),ab.css(qb),H.css("minWidth",sb),H.css("minWidth",h(H,mb)))}function x(a){tb!=a&&(tb=a,H.triggerHandler("floatThead",[a,fb]))}function y(a){U!=a&&(U=a,fb.css({position:U?"absolute":"fixed"}))}function z(a,b,c,d){return o?c:d?u.getSizingRow(a,b,c):b}function A(){var a,b=t();return function(){var c=fb.scrollLeft();kb=cb.find("col");var d=z(H,kb,mb,k);if(d.length==b&&b>0){if(!db)for(a=0;b>a;a++)kb.eq(a).css("width","");w();var f=[];for(a=0;b>a;a++)f[a]=e(d.get(a));for(a=0;b>a;a++)lb.eq(a).width(f[a]),kb.eq(a).width(f[a]);v()}else ab.append(I),H.css(qb),ab.css(qb),n();fb.scrollLeft(c),H.triggerHandler("reflowed",[fb])}}function B(a){var b=Q.css("border-"+a+"-width"),c=0;return b&&~b.indexOf("px")&&(c=parseInt(b,10)),c}function C(){return"auto"==S.css("overflow-x")}function D(){var a,b=Q.scrollTop(),c=0,d=W?V.outerHeight(!0):0,e=X?d:-d,f=fb.height(),g=H.offset(),h=0,i=0;if(R){var j=Q.offset();c=g.top-j.top+b,W&&X&&(c+=d),h=B("left"),i=B("top" ),c-=i}else a=g.top-K-f+L+N.horizontal;var k=p.scrollTop(),l=p.scrollLeft(),n=(C()?S:Q).scrollLeft();return function(j){T=C();var o=H[0].offsetWidth<=0&&H[0].offsetHeight<=0;if(!o&&gb)return gb=!1,setTimeout(function(){H.triggerHandler("reflow")},1),null;if(o&&(gb=!0,!U))return null;if("windowScroll"==j)k=p.scrollTop(),l=p.scrollLeft();else if("containerScroll"==j)if(S.length){if(!T)return;n=S.scrollLeft()}else b=Q.scrollTop(),n=Q.scrollLeft();else"init"!=j&&(k=p.scrollTop(),l=p.scrollLeft(),b=Q.scrollTop(),n=(T?S:Q).scrollLeft());if(!m||!(0>k||0>l)){if(_)y("windowScrollDone"==j?!0:!1);else if("windowScrollDone"==j)return null;g=H.offset(),W&&X&&(g.top+=d);var q,r,s=H.outerHeight();if(R&&U){if(c>=b){var t=c-b+i;q=t>0?t:0,x(!1)}else q=Z?i:b,x(!0);r=h}else!R&&U?(k>a+s+e?q=s-f+e:g.top>=k+K?(q=0,w(),x(!1)):(q=K+k-g.top+c+(X?d:0),v(),x(!0)),r=n):R&&!U?(c>b||b-c>s?(q=g.top-k,w(),x(!1)):(q=g.top+b-k-c,v(),x(!0)),r=g.left+n-l):R||U||(k>a+s+e?q=s+K-k+a+e:g.top>k+K?(q=g.top-k,v(),x(!1)):(q=K, x(!0)),r=g.left+n-l);return{top:Math.round(q),left:Math.round(r)}}}}function E(){var a=null,b=null,c=null;return function(d,e,f){if(null!=d&&(a!=d.top||b!=d.left)){if(8===k)fb.css({top:d.top,left:d.left});else{var g="translateX("+d.left+"px) translateY("+d.top+"px)";fb.css({"-webkit-transform":g,"-moz-transform":g,"-ms-transform":g,"-o-transform":g,transform:g,top:0,left:0})}a=d.top,b=d.left}e&&r(),f&&n();var h=(T?S:Q).scrollLeft();U&&c==h||(fb.scrollLeft(h),c=h)}}function F(){if(Q.length)if(u.support&&u.support.perfectScrollbar&&Q.data().perfectScrollbar)N={horizontal:0,vertical:0};else{if("scroll"==Q.css("overflow-x"))N.horizontal=O;else{var a=Q.width(),b=h(H,mb),c=e>d?O:0;N.horizontal=b>a-c?O:0}if("scroll"==Q.css("overflow-y"))N.vertical=O;else{var d=Q.height(),e=H.height(),f=b>a?O:0;N.vertical=e>d-f?O:0}}}var G=i.uniqueId(),H=a(this);if(H.data("floatThead-attached"))return!0;if(!H.is("table"))throw new Error('jQuery.floatThead must be run on a table element. ex: $("table").float Thead();');j=u.autoReflow&&j;var I=H.children("thead:first"),J=H.children("tbody:first");if(0==I.length||0==J.length)return H.data("floatThead-lazy",u),void H.unbind("reflow").one("reflow",function(){H.floatThead(u)});H.data("floatThead-lazy")&&H.unbind("reflow"),H.data("floatThead-lazy",!1);var K,L,M=!0,N={vertical:0,horizontal:0},O=f(),P=0;u.scrollContainer===!0&&(u.scrollContainer=c);var Q=u.scrollContainer(H)||a([]),R=Q.length>0,S=R?a([]):u.responsiveContainer(H)||a([]),T=C(),U=null;"undefined"!=typeof u.useAbsolutePositioning&&(u.position="auto",u.useAbsolutePositioning&&(u.position=u.useAbsolutePositioning?"absolute":"fixed"),d("option 'useAbsolutePositioning' has been removed in v1.3.0, use `position:'"+u.position+"'` instead. See docs for more info: http://mkoryak.github.io/floatThead/#options")),"undefined"!=typeof u.scrollingTop&&(u.top=u.scrollingTop,d("option 'scrollingTop' has been renamed to 'top' in v1.3.0. See docs for more info: http://mkoryak.github.io/floatThead/# options")),"undefined"!=typeof u.scrollingBottom&&(u.bottom=u.scrollingBottom,d("option 'scrollingBottom' has been renamed to 'bottom' in v1.3.0. See docs for more info: http://mkoryak.github.io/floatThead/#options")),"auto"==u.position?U=null:"fixed"==u.position?U=!1:"absolute"==u.position?U=!0:u.debug&&d('Invalid value given to "position" option, valid is "fixed", "absolute" and "auto". You passed: ',u.position),null==U&&(U=R);var V=H.find("caption"),W=1==V.length;if(W)var X="top"===(V.css("caption-side")||V.attr("align")||"top");var Y=a("<fthfoot>").css({display:"table-footer-group","border-spacing":0,height:0,"border-collapse":"collapse",visibility:"hidden"}),Z=!1,$=a([]),_=9>=k&&!R&&U,ab=a("<table/>"),bb=a("<colgroup/>"),cb=H.children("colgroup:first"),db=!0;0==cb.length&&(cb=a("<colgroup/>"),db=!1);var eb=a("<fthtr>").css({display:"table-row","border-spacing":0,height:0,"border-collapse":"collapse"}),fb=a("<div>").css("overflow","hidden").attr("aria-hidden","true"),gb=!1,hb=a( "<thead/>"),ib=a('<tr class="size-row" aria-hidden="true"/>'),jb=a([]),kb=a([]),lb=a([]),mb=a([]);hb.append(ib),H.prepend(cb),o&&(Y.append(eb),H.append(Y)),ab.append(bb),fb.append(ab),u.copyTableClass&&ab.attr("class",H.attr("class")),ab.attr({cellpadding:H.attr("cellpadding"),cellspacing:H.attr("cellspacing"),border:H.attr("border")});var nb=H.css("display");if(ab.css({borderCollapse:H.css("borderCollapse"),border:H.css("border"),display:nb}),R||ab.css("width","auto"),"none"==nb&&(gb=!0),ab.addClass(u.floatTableClass).css({margin:0,"border-bottom-width":0}),U){var ob=function(b,c){var d=b.css("position"),e="relative"==d||"absolute"==d,f=b;if(!e||c){var g={paddingLeft:b.css("paddingLeft"),paddingRight:b.css("paddingRight")};fb.css(g),f=b.data("floatThead-containerWrap")||b.wrap(a("<div>").addClass(u.floatWrapperClass).css({position:"relative",clear:"both"})).parent(),b.data("floatThead-containerWrap",f),Z=!0}return f};R?($=ob(Q,!0),$.prepend(fb)):($=ob(H),H.before(fb))}else H.before (fb);fb.css({position:U?"absolute":"fixed",marginTop:0,top:U?0:"auto",zIndex:u.zIndex}),fb.addClass(u.floatContainerClass),s();var pb={"table-layout":"fixed"},qb={"table-layout":H.css("tableLayout")||"auto"},rb=H[0].style.width||"",sb=H.css("minWidth")||"",tb=!1;F();var ub,vb=function(){(ub=A())()};vb();var wb=D(),xb=E();xb(wb("init"),!0);var yb=i.debounce(function(){xb(wb("windowScrollDone"),!1)},1),zb=function(){xb(wb("windowScroll"),!1),_&&yb()},Ab=function(){xb(wb("containerScroll"),!1)},Bb=function(){H.is(":hidden")||(s(),F(),vb(),wb=D(),(xb=E())(wb("resize"),!0,!0))},Cb=i.debounce(function(){H.is(":hidden")||(F(),s(),vb(),wb=D(),xb(wb("reflow"),!0))},1),Db=function(){w()},Eb=function(){v()},Fb=function(a){a.matches?Db():Eb()};if(window.matchMedia&&window.matchMedia("print").addListener?window.matchMedia("print").addListener(Fb):(p.on("beforeprint",Db),p.on("afterprint",Eb)),R?U?Q.on(l("scroll"),Ab):(Q.on(l("scroll"),Ab),p.on(l("scroll"),zb)):(S.on(l("scroll"),Ab),p.on(l("scrol l"),zb)),p.on(l("load"),Cb),b(l("resize"),Bb),H.on("reflow",Cb),u.support&&u.support.datatables&&g(H)&&H.on("filter",Cb).on("sort",Cb).on("page",Cb),u.support&&u.support.bootstrap&&p.on(l("shown.bs.tab"),Cb),u.support&&u.support.jqueryUI&&p.on(l("tabsactivate"),Cb),j){var Gb=null;i.isFunction(u.autoReflow)&&(Gb=u.autoReflow(H,Q)),Gb||(Gb=Q.length?Q[0]:H[0]),q=new MutationObserver(function(a){for(var b=function(a){return a&&a[0]&&("THEAD"==a[0].nodeName||"TD"==a[0].nodeName||"TH"==a[0].nodeName)},c=0;c<a.length;c++)if(!b(a[c].addedNodes)&&!b(a[c].removedNodes)){Cb();break}}),q.observe(Gb,{childList:!0,subtree:!0})}H.data("floatThead-attached",{destroy:function(){var a=".fth-"+G;return w(),H.css(qb),cb.remove(),o&&Y.remove(),hb.parent().length&&hb.replaceWith(I),x(!1),j&&(q.disconnect(),q=null),H.off("reflow reflowed"),Q.off(a),S.off(a),Z&&(Q.length?Q.unwrap():H.unwrap()),R?Q.data("floatThead-containerWrap",!1):H.data("floatThead-containerWrap",!1),H.css("minWidth",sb),fb.remove(),H.d ata("floatThead-attached",!1),p.off(a),window.matchMedia&&window.matchMedia("print").removeListener&&window.matchMedia("print").removeListener(Fb),Db=Eb=function(){},function(){return H.floatThead(u)}},reflow:function(){Cb()},setHeaderHeight:function(){n()},getFloatContainer:function(){return fb},getRowGroups:function(){return M?fb.find(">table>thead").add(H.children("tbody,tfoot")):H.children("thead,tbody,tfoot")}})}),this}}(jQuery),function(a){a.floatThead=a.floatThead||{},a.floatThead._=window._||function(){var b={},c=Object.prototype.hasOwnProperty,d=["Arguments","Function","String","Number","Date","RegExp"];b.has=function(a,b){return c.call(a,b)},b.keys=function(a){if(a!==Object(a))throw new TypeError("Invalid object");var c=[];for(var d in a)b.has(a,d)&&c.push(d);return c};var e=0;return b.uniqueId=function(a){var b=++e+"";return a?a+b:b},a.each(d,function(){var a=this;b["is"+a]=function(b){return Object.prototype.toString.call(b)=="[object "+a+"]"}}),b.debounce=function(a,b,c ){var d,e,f,g,h;return function(){f=this,e=arguments,g=new Date;var i=function(){var j=new Date-g;b>j?d=setTimeout(i,b-j):(d=null,c||(h=a.apply(f,e)))},j=c&&!d;return d||(d=setTimeout(i,b)),j&&(h=a.apply(f,e)),h}},b}()}(jQuery); \ No newline at end of file diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Devel-NYTProf-6.06/lib/Devel/NYTProf.pm new/Devel-NYTProf-6.07/lib/Devel/NYTProf.pm --- old/Devel-NYTProf-6.06/lib/Devel/NYTProf.pm 2018-06-04 15:24:03.000000000 +0200 +++ new/Devel-NYTProf-6.07/lib/Devel/NYTProf.pm 2021-04-05 19:05:47.000000000 +0200 @@ -9,7 +9,7 @@ ########################################################### package Devel::NYTProf; -our $VERSION = '6.06'; # also change in Devel::NYTProf::Core +our $VERSION = '6.07'; # also change in Devel::NYTProf::Core package # hide the package from the PAUSE indexer DB; @@ -278,7 +278,7 @@ perl -d:NYTProf some_perl.pl -To save typing the ':NYTProf' you could set the PERL5DB env var +To save typing the ':NYTProf' you could set the L<C<PERL5DB> environment variable|perlrun/PERL5DB>: PERL5DB='use Devel::NYTProf' @@ -286,7 +286,7 @@ perl -d some_perl.pl -Or you can avoid the need to add the -d option at all by using the C<PERL5OPT> env var: +Or you can avoid the need to add the -d option at all by using the L<C<PERL5OPT>> environment variable|perlrun/PERL5OPT>: PERL5OPT=-d:NYTProf @@ -824,9 +824,9 @@ To further boost statement-level profiling performance try L</leave=0> but note that I<will> apportion timings for some kinds of statements less accurate). -If you don't need call stacks or flamegraph then disable it via L</calls=0>. +If you don't need call stacks or flamegraph then disable it via L<calls=0|/calls=N>. If you don't need subroutine profiling then you can disable it via L</subs=0>. -If you do need it but don't need timings for perl opcodes then set L</slowops=0>. +If you do need it but don't need timings for perl opcodes then set L<slowops=0|/slowops=N>. Generally speaking, setting calls=0 and slowops=0 will give you a useful boost with the least loss of detail. @@ -1207,7 +1207,7 @@ When using the statement profiler you may see a warning message like this: Eval '(eval 2)' (fid 9, flags:viastmt,savesrc) has unknown invoking fid 10 - + Notice that the eval file id (fid 9 in this case) is lower than the file id that invoked the eval (fid 10 in this case). This is a known problem caused by the way perl works and how the profiler assigns and outputs the file ids. @@ -1263,7 +1263,6 @@ Many thanks to B<Adam Kaplan> who created C<NYTProf> initially by forking C<Devel::FastProf> adding reporting from C<Devel::Cover> and a test suite. -For more details see L</HISTORY> below. =head1 COPYRIGHT AND LICENSE diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Devel-NYTProf-6.06/t/lib/NYTProfTest.pm new/Devel-NYTProf-6.07/t/lib/NYTProfTest.pm --- old/Devel-NYTProf-6.06/t/lib/NYTProfTest.pm 2018-06-04 15:22:24.000000000 +0200 +++ new/Devel-NYTProf-6.07/t/lib/NYTProfTest.pm 2021-04-05 16:23:04.000000000 +0200 @@ -176,7 +176,7 @@ my $context_msg = "NYTPROF=$ENV{NYTPROF}\n"; ($opts{v}) ? warn $context_msg : print $context_msg; - ok eval { $code->(\%env) }; + ok eval { $code->(\%env) }, "combination eval-ed okay"; if ($@) { diag "Test group aborted: $@"; last COMBINATION; @@ -541,7 +541,7 @@ separator => "\t", skip_fileinfo_hook => sub { my $fi = shift; - return 1 if $fi->filename =~ /(AutoLoader|Exporter)\.pm$/ or $fi->filename =~ m!^/\.\.\./!; + return 1 if $fi->filename =~ /(AutoLoader|Exporter|strict)\.pm$/ or $fi->filename =~ m!^/\.\.\./!; return 0; }, } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Devel-NYTProf-6.06/t/test62-subcaller1-a.calls new/Devel-NYTProf-6.07/t/test62-subcaller1-a.calls --- old/Devel-NYTProf-6.06/t/test62-subcaller1-a.calls 1970-01-01 01:00:00.000000000 +0100 +++ new/Devel-NYTProf-6.07/t/test62-subcaller1-a.calls 2021-04-05 16:23:05.000000000 +0200 @@ -0,0 +1,8 @@ +Devel::NYTProf::Test::example_xsub 2 +main::sub1 1 +main::CORE:sort 2 +main::CORE:sort;Devel::NYTProf::Test::example_xsub 3 +main::CORE:sort;main::sub2 6 +main::CORE:subst 1 +main::CORE:substcont 3 +main::sub4 2 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Devel-NYTProf-6.06/t/test62-subcaller1-a.p new/Devel-NYTProf-6.07/t/test62-subcaller1-a.p --- old/Devel-NYTProf-6.06/t/test62-subcaller1-a.p 1970-01-01 01:00:00.000000000 +0100 +++ new/Devel-NYTProf-6.07/t/test62-subcaller1-a.p 2021-04-05 16:23:05.000000000 +0200 @@ -0,0 +1,26 @@ +# test determination of subroutine caller in unusual cases + +# test dying from an xsub +require Devel::NYTProf::Test; +eval { Devel::NYTProf::Test::example_xsub(0, "die") }; + +# test dying from an xsub where the surrounding eval is an +# argument to a sub call. This used to coredump. +sub sub1 { $_[0] } +sub1 eval { Devel::NYTProf::Test::example_xsub(0, "die") }; + +# test sub calls (xs and perl) from within a sort block +sub sub2 { $_[0] } +# sort block on one line due to change to line numbering in perl 5.21 +my @a = sort { Devel::NYTProf::Test::example_xsub(); sub2($a) <=> sub2($b); } (1,3,2); + +# test sub call as a sort block +sub sub3 { $_[0] } # XXX not recorded due to limitation of perl +my @b = sort \&sub3, 3, 1, 2; + +# test sub call from a subst +sub sub4 { $_[0] } +my $a = "abcbd"; +$a =~ s/b/sub4(uc($1))/ge; + +exit 0; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Devel-NYTProf-6.06/t/test62-subcaller1-a.rdt new/Devel-NYTProf-6.07/t/test62-subcaller1-a.rdt --- old/Devel-NYTProf-6.06/t/test62-subcaller1-a.rdt 1970-01-01 01:00:00.000000000 +0100 +++ new/Devel-NYTProf-6.07/t/test62-subcaller1-a.rdt 2021-04-05 16:23:05.000000000 +0200 @@ -0,0 +1,112 @@ +attribute application test62-subcaller1-a.p +attribute basetime 0 +attribute clock_id 0 +attribute complete 1 +attribute nv_size 0 +attribute perl_version 0 +attribute profiler_active 0 +attribute profiler_duration 0 +attribute profiler_end_time 0 +attribute profiler_start_time 0 +attribute ticks_per_sec 0 +attribute total_stmts_discounted 0 +attribute total_stmts_duration 0 +attribute total_stmts_measured 0 +attribute total_sub_calls 0 +attribute xs_version 0 +fid_block_time 1 4 [ 0 1 ] +fid_block_time 1 5 [ 0 2 ] +fid_block_time 1 9 [ 0 1 ] +fid_block_time 1 10 [ 0 2 ] +fid_block_time 1 13 [ 0 6 ] +fid_block_time 1 15 [ 0 7 ] +fid_block_time 1 19 [ 0 1 ] +fid_block_time 1 22 [ 0 2 ] +fid_block_time 1 23 [ 0 1 ] +fid_block_time 1 24 [ 0 1 ] +fid_block_time 1 26 [ 0 1 ] +fid_block_time 2 7 [ 0 1 ] +fid_block_time 2 8 [ 0 1 ] +fid_block_time 2 9 [ 0 1 ] +fid_block_time 2 11 [ 0 1 ] +fid_block_time 2 15 [ 0 1 ] +fid_fileinfo 1 [ test62-subcaller1-a.p 1 2 0 0 ] +fid_fileinfo 1 sub Devel::NYTProf::Test::example_xsub undef-undef +fid_fileinfo 1 sub main::BEGIN 0-0 +fid_fileinfo 1 sub main::CORE:sort 0-0 +fid_fileinfo 1 sub main::CORE:subst 0-0 +fid_fileinfo 1 sub main::CORE:substcont 0-0 +fid_fileinfo 1 sub main::RUNTIME 1-1 +fid_fileinfo 1 sub main::sub1 9-9 +fid_fileinfo 1 sub main::sub2 13-13 +fid_fileinfo 1 sub main::sub3 18-18 +fid_fileinfo 1 sub main::sub4 22-22 +fid_fileinfo 1 call 5 Devel::NYTProf::Test::example_xsub [ 1 0 0 0 0 0 0 main::RUNTIME ] +fid_fileinfo 1 call 10 Devel::NYTProf::Test::example_xsub [ 1 0 0 0 0 0 0 main::RUNTIME ] +fid_fileinfo 1 call 10 main::sub1 [ 1 0 0 0 0 0 0 main::RUNTIME ] +fid_fileinfo 1 call 15 Devel::NYTProf::Test::example_xsub [ 3 0 0 0 0 0 0 main::CORE:sort ] +fid_fileinfo 1 call 15 main::CORE:sort [ 1 0 0 0 0 0 0 main::RUNTIME ] +fid_fileinfo 1 call 15 main::sub2 [ 6 0 0 0 0 0 0 main::CORE:sort ] +fid_fileinfo 1 call 19 main::CORE:sort [ 1 0 0 0 0 0 0 main::RUNTIME ] +fid_fileinfo 1 call 24 main::CORE:subst [ 1 0 0 0 0 0 0 main::RUNTIME ] +fid_fileinfo 1 call 24 main::CORE:substcont [ 3 0 0 0 0 0 0 main::RUNTIME ] +fid_fileinfo 1 call 24 main::sub4 [ 2 0 0 0 0 0 0 main::RUNTIME ] +fid_fileinfo 2 [ Devel/NYTProf/Test.pm 2 2 0 0 ] +fid_fileinfo 2 sub Devel::NYTProf::Test::example_sub 13-13 +fid_fileinfo 3 [ Exporter.pm 3 2 0 0 ] +fid_line_time 1 4 [ 0 1 ] +fid_line_time 1 5 [ 0 2 ] +fid_line_time 1 9 [ 0 1 ] +fid_line_time 1 10 [ 0 2 ] +fid_line_time 1 13 [ 0 6 ] +fid_line_time 1 15 [ 0 7 ] +fid_line_time 1 19 [ 0 1 ] +fid_line_time 1 22 [ 0 2 ] +fid_line_time 1 23 [ 0 1 ] +fid_line_time 1 24 [ 0 1 ] +fid_line_time 1 26 [ 0 1 ] +fid_line_time 2 7 [ 0 1 ] +fid_line_time 2 8 [ 0 1 ] +fid_line_time 2 9 [ 0 1 ] +fid_line_time 2 11 [ 0 1 ] +fid_line_time 2 15 [ 0 1 ] +fid_sub_time 1 4 [ 0 1 ] +fid_sub_time 1 5 [ 0 2 ] +fid_sub_time 1 9 [ 0 1 ] +fid_sub_time 1 10 [ 0 2 ] +fid_sub_time 1 13 [ 0 6 ] +fid_sub_time 1 15 [ 0 7 ] +fid_sub_time 1 19 [ 0 1 ] +fid_sub_time 1 22 [ 0 2 ] +fid_sub_time 1 23 [ 0 1 ] +fid_sub_time 1 24 [ 0 1 ] +fid_sub_time 1 26 [ 0 1 ] +fid_sub_time 2 7 [ 0 1 ] +fid_sub_time 2 8 [ 0 1 ] +fid_sub_time 2 9 [ 0 1 ] +fid_sub_time 2 11 [ 0 1 ] +fid_sub_time 2 15 [ 0 1 ] +profile_modes fid_block_time block +profile_modes fid_line_time line +profile_modes fid_sub_time sub +sub_subinfo Devel::NYTProf::Test::example_sub [ 2:13-13 calls 0 times 0 0 0 0 ] +sub_subinfo Devel::NYTProf::Test::example_xsub [ 1:undef-undef calls 5 times 0 0 0 0 ] +sub_subinfo Devel::NYTProf::Test::example_xsub called_by 1:5 [ 1 0 0 0 0 0 0 main::RUNTIME ] +sub_subinfo Devel::NYTProf::Test::example_xsub called_by 1:10 [ 1 0 0 0 0 0 0 main::RUNTIME ] +sub_subinfo Devel::NYTProf::Test::example_xsub called_by 1:15 [ 3 0 0 0 0 0 0 main::CORE:sort ] +sub_subinfo main::BEGIN [ 1:0-0 calls 0 times 0 0 0 0 ] +sub_subinfo main::CORE:sort [ 1:0-0 calls 2 times 0 0 0 0 ] +sub_subinfo main::CORE:sort called_by 1:15 [ 1 0 0 0 0 0 0 main::RUNTIME ] +sub_subinfo main::CORE:sort called_by 1:19 [ 1 0 0 0 0 0 0 main::RUNTIME ] +sub_subinfo main::CORE:subst [ 1:0-0 calls 1 times 0 0 0 0 ] +sub_subinfo main::CORE:subst called_by 1:24 [ 1 0 0 0 0 0 0 main::RUNTIME ] +sub_subinfo main::CORE:substcont [ 1:0-0 calls 3 times 0 0 0 0 ] +sub_subinfo main::CORE:substcont called_by 1:24 [ 3 0 0 0 0 0 0 main::RUNTIME ] +sub_subinfo main::RUNTIME [ 1:1-1 calls 0 times 0 0 0 0 ] +sub_subinfo main::sub1 [ 1:9-9 calls 1 times 0 0 0 0 ] +sub_subinfo main::sub1 called_by 1:10 [ 1 0 0 0 0 0 0 main::RUNTIME ] +sub_subinfo main::sub2 [ 1:13-13 calls 6 times 0 0 0 0 ] +sub_subinfo main::sub2 called_by 1:15 [ 6 0 0 0 0 0 0 main::CORE:sort ] +sub_subinfo main::sub3 [ 1:18-18 calls 0 times 0 0 0 0 ] +sub_subinfo main::sub4 [ 1:22-22 calls 2 times 0 0 0 0 ] +sub_subinfo main::sub4 called_by 1:24 [ 2 0 0 0 0 0 0 main::RUNTIME ] diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Devel-NYTProf-6.06/t/test62-subcaller1-a.t new/Devel-NYTProf-6.07/t/test62-subcaller1-a.t --- old/Devel-NYTProf-6.06/t/test62-subcaller1-a.t 1970-01-01 01:00:00.000000000 +0100 +++ new/Devel-NYTProf-6.07/t/test62-subcaller1-a.t 2021-04-05 16:23:05.000000000 +0200 @@ -0,0 +1,12 @@ +use strict; +use Test::More; +use lib qw(t/lib); +use NYTProfTest; + +plan skip_all => "needs perl >= 5.8.9 or >= 5.10.1" + if $] < 5.008009 or $] eq "5.010000"; + +plan skip_all => "needs perl < 5.33.3 (see t/test62-subcaller1-b.t)" # XXX + if $] >= 5.033003; + +run_test_group; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Devel-NYTProf-6.06/t/test62-subcaller1-b.calls new/Devel-NYTProf-6.07/t/test62-subcaller1-b.calls --- old/Devel-NYTProf-6.06/t/test62-subcaller1-b.calls 1970-01-01 01:00:00.000000000 +0100 +++ new/Devel-NYTProf-6.07/t/test62-subcaller1-b.calls 2021-04-05 16:23:04.000000000 +0200 @@ -0,0 +1,12 @@ +main::CORE:substcont 3 +main::sub4 2 +Exporter::BEGIN@3 1 +Exporter::BEGIN@3;strict::import 1 +Exporter::BEGIN@4 1 +Exporter::BEGIN@4;strict::unimport 1 +Devel::NYTProf::Test::example_xsub 2 +main::sub1 1 +main::CORE:sort 2 +main::CORE:sort;Devel::NYTProf::Test::example_xsub 3 +main::CORE:sort;main::sub2 6 +main::CORE:subst 1 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Devel-NYTProf-6.06/t/test62-subcaller1-b.p new/Devel-NYTProf-6.07/t/test62-subcaller1-b.p --- old/Devel-NYTProf-6.06/t/test62-subcaller1-b.p 1970-01-01 01:00:00.000000000 +0100 +++ new/Devel-NYTProf-6.07/t/test62-subcaller1-b.p 2021-04-05 16:23:04.000000000 +0200 @@ -0,0 +1,26 @@ +# test determination of subroutine caller in unusual cases + +# test dying from an xsub +require Devel::NYTProf::Test; +eval { Devel::NYTProf::Test::example_xsub(0, "die") }; + +# test dying from an xsub where the surrounding eval is an +# argument to a sub call. This used to coredump. +sub sub1 { $_[0] } +sub1 eval { Devel::NYTProf::Test::example_xsub(0, "die") }; + +# test sub calls (xs and perl) from within a sort block +sub sub2 { $_[0] } +# sort block on one line due to change to line numbering in perl 5.21 +my @a = sort { Devel::NYTProf::Test::example_xsub(); sub2($a) <=> sub2($b); } (1,3,2); + +# test sub call as a sort block +sub sub3 { $_[0] } # XXX not recorded due to limitation of perl +my @b = sort \&sub3, 3, 1, 2; + +# test sub call from a subst +sub sub4 { $_[0] } +my $a = "abcbd"; +$a =~ s/b/sub4(uc($1))/ge; + +exit 0; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Devel-NYTProf-6.06/t/test62-subcaller1-b.rdt new/Devel-NYTProf-6.07/t/test62-subcaller1-b.rdt --- old/Devel-NYTProf-6.06/t/test62-subcaller1-b.rdt 1970-01-01 01:00:00.000000000 +0100 +++ new/Devel-NYTProf-6.07/t/test62-subcaller1-b.rdt 2021-04-05 16:23:05.000000000 +0200 @@ -0,0 +1,113 @@ +attribute application test62-subcaller1-b.p +attribute basetime 0 +attribute clock_id 0 +attribute complete 1 +attribute nv_size 0 +attribute perl_version 0 +attribute profiler_active 0 +attribute profiler_duration 0 +attribute profiler_end_time 0 +attribute profiler_start_time 0 +attribute ticks_per_sec 0 +attribute total_stmts_discounted 0 +attribute total_stmts_duration 0 +attribute total_stmts_measured 0 +attribute total_sub_calls 0 +attribute xs_version 0 +fid_block_time 1 4 [ 0 1 ] +fid_block_time 1 5 [ 0 2 ] +fid_block_time 1 9 [ 0 1 ] +fid_block_time 1 10 [ 0 2 ] +fid_block_time 1 13 [ 0 6 ] +fid_block_time 1 15 [ 0 7 ] +fid_block_time 1 19 [ 0 1 ] +fid_block_time 1 22 [ 0 2 ] +fid_block_time 1 23 [ 0 1 ] +fid_block_time 1 24 [ 0 1 ] +fid_block_time 1 26 [ 0 1 ] +fid_block_time 2 7 [ 0 1 ] +fid_block_time 2 8 [ 0 1 ] +fid_block_time 2 9 [ 0 1 ] +fid_block_time 2 11 [ 0 1 ] +fid_block_time 2 15 [ 0 1 ] +fid_fileinfo 1 [ test62-subcaller1-b.p 1 2 0 0 ] +fid_fileinfo 1 sub Devel::NYTProf::Test::example_xsub undef-undef +fid_fileinfo 1 sub main::BEGIN 0-0 +fid_fileinfo 1 sub main::CORE:sort 0-0 +fid_fileinfo 1 sub main::CORE:subst 0-0 +fid_fileinfo 1 sub main::CORE:substcont 0-0 +fid_fileinfo 1 sub main::RUNTIME 1-1 +fid_fileinfo 1 sub main::sub1 9-9 +fid_fileinfo 1 sub main::sub2 13-13 +fid_fileinfo 1 sub main::sub3 18-18 +fid_fileinfo 1 sub main::sub4 22-22 +fid_fileinfo 1 call 5 Devel::NYTProf::Test::example_xsub [ 1 0 0 0 0 0 0 main::RUNTIME ] +fid_fileinfo 1 call 10 Devel::NYTProf::Test::example_xsub [ 1 0 0 0 0 0 0 main::RUNTIME ] +fid_fileinfo 1 call 10 main::sub1 [ 1 0 0 0 0 0 0 main::RUNTIME ] +fid_fileinfo 1 call 15 Devel::NYTProf::Test::example_xsub [ 3 0 0 0 0 0 0 main::CORE:sort ] +fid_fileinfo 1 call 15 main::CORE:sort [ 1 0 0 0 0 0 0 main::RUNTIME ] +fid_fileinfo 1 call 15 main::sub2 [ 6 0 0 0 0 0 0 main::CORE:sort ] +fid_fileinfo 1 call 19 main::CORE:sort [ 1 0 0 0 0 0 0 main::RUNTIME ] +fid_fileinfo 1 call 24 main::CORE:subst [ 1 0 0 0 0 0 0 main::RUNTIME ] +fid_fileinfo 1 call 24 main::CORE:substcont [ 3 0 0 0 0 0 0 main::RUNTIME ] +fid_fileinfo 1 call 24 main::sub4 [ 2 0 0 0 0 0 0 main::RUNTIME ] +fid_fileinfo 2 [ Devel/NYTProf/Test.pm 2 2 0 0 ] +fid_fileinfo 2 sub Devel::NYTProf::Test::example_sub 13-13 +fid_fileinfo 3 [ Exporter.pm 3 4 0 0 ] +fid_fileinfo 4 [ strict.pm 4 4 0 0 ] +fid_line_time 1 4 [ 0 1 ] +fid_line_time 1 5 [ 0 2 ] +fid_line_time 1 9 [ 0 1 ] +fid_line_time 1 10 [ 0 2 ] +fid_line_time 1 13 [ 0 6 ] +fid_line_time 1 15 [ 0 7 ] +fid_line_time 1 19 [ 0 1 ] +fid_line_time 1 22 [ 0 2 ] +fid_line_time 1 23 [ 0 1 ] +fid_line_time 1 24 [ 0 1 ] +fid_line_time 1 26 [ 0 1 ] +fid_line_time 2 7 [ 0 1 ] +fid_line_time 2 8 [ 0 1 ] +fid_line_time 2 9 [ 0 1 ] +fid_line_time 2 11 [ 0 1 ] +fid_line_time 2 15 [ 0 1 ] +fid_sub_time 1 4 [ 0 1 ] +fid_sub_time 1 5 [ 0 2 ] +fid_sub_time 1 9 [ 0 1 ] +fid_sub_time 1 10 [ 0 2 ] +fid_sub_time 1 13 [ 0 6 ] +fid_sub_time 1 15 [ 0 7 ] +fid_sub_time 1 19 [ 0 1 ] +fid_sub_time 1 22 [ 0 2 ] +fid_sub_time 1 23 [ 0 1 ] +fid_sub_time 1 24 [ 0 1 ] +fid_sub_time 1 26 [ 0 1 ] +fid_sub_time 2 7 [ 0 1 ] +fid_sub_time 2 8 [ 0 1 ] +fid_sub_time 2 9 [ 0 1 ] +fid_sub_time 2 11 [ 0 1 ] +fid_sub_time 2 15 [ 0 1 ] +profile_modes fid_block_time block +profile_modes fid_line_time line +profile_modes fid_sub_time sub +sub_subinfo Devel::NYTProf::Test::example_sub [ 2:13-13 calls 0 times 0 0 0 0 ] +sub_subinfo Devel::NYTProf::Test::example_xsub [ 1:undef-undef calls 5 times 0 0 0 0 ] +sub_subinfo Devel::NYTProf::Test::example_xsub called_by 1:5 [ 1 0 0 0 0 0 0 main::RUNTIME ] +sub_subinfo Devel::NYTProf::Test::example_xsub called_by 1:10 [ 1 0 0 0 0 0 0 main::RUNTIME ] +sub_subinfo Devel::NYTProf::Test::example_xsub called_by 1:15 [ 3 0 0 0 0 0 0 main::CORE:sort ] +sub_subinfo main::BEGIN [ 1:0-0 calls 0 times 0 0 0 0 ] +sub_subinfo main::CORE:sort [ 1:0-0 calls 2 times 0 0 0 0 ] +sub_subinfo main::CORE:sort called_by 1:15 [ 1 0 0 0 0 0 0 main::RUNTIME ] +sub_subinfo main::CORE:sort called_by 1:19 [ 1 0 0 0 0 0 0 main::RUNTIME ] +sub_subinfo main::CORE:subst [ 1:0-0 calls 1 times 0 0 0 0 ] +sub_subinfo main::CORE:subst called_by 1:24 [ 1 0 0 0 0 0 0 main::RUNTIME ] +sub_subinfo main::CORE:substcont [ 1:0-0 calls 3 times 0 0 0 0 ] +sub_subinfo main::CORE:substcont called_by 1:24 [ 3 0 0 0 0 0 0 main::RUNTIME ] +sub_subinfo main::RUNTIME [ 1:1-1 calls 0 times 0 0 0 0 ] +sub_subinfo main::sub1 [ 1:9-9 calls 1 times 0 0 0 0 ] +sub_subinfo main::sub1 called_by 1:10 [ 1 0 0 0 0 0 0 main::RUNTIME ] +sub_subinfo main::sub2 [ 1:13-13 calls 6 times 0 0 0 0 ] +sub_subinfo main::sub2 called_by 1:15 [ 6 0 0 0 0 0 0 main::CORE:sort ] +sub_subinfo main::sub3 [ 1:18-18 calls 0 times 0 0 0 0 ] +sub_subinfo main::sub4 [ 1:22-22 calls 2 times 0 0 0 0 ] +sub_subinfo main::sub4 called_by 1:24 [ 2 0 0 0 0 0 0 main::RUNTIME ] diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Devel-NYTProf-6.06/t/test62-subcaller1-b.t new/Devel-NYTProf-6.07/t/test62-subcaller1-b.t --- old/Devel-NYTProf-6.06/t/test62-subcaller1-b.t 1970-01-01 01:00:00.000000000 +0100 +++ new/Devel-NYTProf-6.07/t/test62-subcaller1-b.t 2021-04-05 16:23:05.000000000 +0200 @@ -0,0 +1,9 @@ +use strict; +use Test::More; +use lib qw(t/lib); +use NYTProfTest; + +plan skip_all => "needs perl >= 5.33.3 (see t/test62-subcaller1-a)" + if $] < 5.033003; + +run_test_group; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Devel-NYTProf-6.06/t/test62-subcaller1.calls new/Devel-NYTProf-6.07/t/test62-subcaller1.calls --- old/Devel-NYTProf-6.06/t/test62-subcaller1.calls 2015-02-20 20:00:17.000000000 +0100 +++ new/Devel-NYTProf-6.07/t/test62-subcaller1.calls 1970-01-01 01:00:00.000000000 +0100 @@ -1,8 +0,0 @@ -Devel::NYTProf::Test::example_xsub 2 -main::sub1 1 -main::CORE:sort 2 -main::CORE:sort;Devel::NYTProf::Test::example_xsub 3 -main::CORE:sort;main::sub2 6 -main::CORE:subst 1 -main::CORE:substcont 3 -main::sub4 2 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Devel-NYTProf-6.06/t/test62-subcaller1.p new/Devel-NYTProf-6.07/t/test62-subcaller1.p --- old/Devel-NYTProf-6.06/t/test62-subcaller1.p 2015-02-20 19:59:40.000000000 +0100 +++ new/Devel-NYTProf-6.07/t/test62-subcaller1.p 1970-01-01 01:00:00.000000000 +0100 @@ -1,26 +0,0 @@ -# test determination of subroutine caller in unusual cases - -# test dying from an xsub -require Devel::NYTProf::Test; -eval { Devel::NYTProf::Test::example_xsub(0, "die") }; - -# test dying from an xsub where the surrounding eval is an -# argument to a sub call. This used to coredump. -sub sub1 { $_[0] } -sub1 eval { Devel::NYTProf::Test::example_xsub(0, "die") }; - -# test sub calls (xs and perl) from within a sort block -sub sub2 { $_[0] } -# sort block on one line due to change to line numbering in perl 5.21 -my @a = sort { Devel::NYTProf::Test::example_xsub(); sub2($a) <=> sub2($b); } (1,3,2); - -# test sub call as a sort block -sub sub3 { $_[0] } # XXX not recorded due to limitation of perl -my @b = sort \&sub3, 3, 1, 2; - -# test sub call from a subst -sub sub4 { $_[0] } -my $a = "abcbd"; -$a =~ s/b/sub4(uc($1))/ge; - -exit 0; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Devel-NYTProf-6.06/t/test62-subcaller1.rdt new/Devel-NYTProf-6.07/t/test62-subcaller1.rdt --- old/Devel-NYTProf-6.06/t/test62-subcaller1.rdt 2015-02-20 19:59:59.000000000 +0100 +++ new/Devel-NYTProf-6.07/t/test62-subcaller1.rdt 1970-01-01 01:00:00.000000000 +0100 @@ -1,112 +0,0 @@ -attribute application test62-subcaller1.p -attribute basetime 0 -attribute clock_id 0 -attribute complete 1 -attribute nv_size 0 -attribute perl_version 0 -attribute profiler_active 0 -attribute profiler_duration 0 -attribute profiler_end_time 0 -attribute profiler_start_time 0 -attribute ticks_per_sec 0 -attribute total_stmts_discounted 0 -attribute total_stmts_duration 0 -attribute total_stmts_measured 0 -attribute total_sub_calls 0 -attribute xs_version 0 -fid_block_time 1 4 [ 0 1 ] -fid_block_time 1 5 [ 0 2 ] -fid_block_time 1 9 [ 0 1 ] -fid_block_time 1 10 [ 0 2 ] -fid_block_time 1 13 [ 0 6 ] -fid_block_time 1 15 [ 0 7 ] -fid_block_time 1 19 [ 0 1 ] -fid_block_time 1 22 [ 0 2 ] -fid_block_time 1 23 [ 0 1 ] -fid_block_time 1 24 [ 0 1 ] -fid_block_time 1 26 [ 0 1 ] -fid_block_time 2 7 [ 0 1 ] -fid_block_time 2 8 [ 0 1 ] -fid_block_time 2 9 [ 0 1 ] -fid_block_time 2 11 [ 0 1 ] -fid_block_time 2 15 [ 0 1 ] -fid_fileinfo 1 [ test62-subcaller1.p 1 2 0 0 ] -fid_fileinfo 1 sub Devel::NYTProf::Test::example_xsub undef-undef -fid_fileinfo 1 sub main::BEGIN 0-0 -fid_fileinfo 1 sub main::CORE:sort 0-0 -fid_fileinfo 1 sub main::CORE:subst 0-0 -fid_fileinfo 1 sub main::CORE:substcont 0-0 -fid_fileinfo 1 sub main::RUNTIME 1-1 -fid_fileinfo 1 sub main::sub1 9-9 -fid_fileinfo 1 sub main::sub2 13-13 -fid_fileinfo 1 sub main::sub3 18-18 -fid_fileinfo 1 sub main::sub4 22-22 -fid_fileinfo 1 call 5 Devel::NYTProf::Test::example_xsub [ 1 0 0 0 0 0 0 main::RUNTIME ] -fid_fileinfo 1 call 10 Devel::NYTProf::Test::example_xsub [ 1 0 0 0 0 0 0 main::RUNTIME ] -fid_fileinfo 1 call 10 main::sub1 [ 1 0 0 0 0 0 0 main::RUNTIME ] -fid_fileinfo 1 call 15 Devel::NYTProf::Test::example_xsub [ 3 0 0 0 0 0 0 main::CORE:sort ] -fid_fileinfo 1 call 15 main::CORE:sort [ 1 0 0 0 0 0 0 main::RUNTIME ] -fid_fileinfo 1 call 15 main::sub2 [ 6 0 0 0 0 0 0 main::CORE:sort ] -fid_fileinfo 1 call 19 main::CORE:sort [ 1 0 0 0 0 0 0 main::RUNTIME ] -fid_fileinfo 1 call 24 main::CORE:subst [ 1 0 0 0 0 0 0 main::RUNTIME ] -fid_fileinfo 1 call 24 main::CORE:substcont [ 3 0 0 0 0 0 0 main::RUNTIME ] -fid_fileinfo 1 call 24 main::sub4 [ 2 0 0 0 0 0 0 main::RUNTIME ] -fid_fileinfo 2 [ Devel/NYTProf/Test.pm 2 2 0 0 ] -fid_fileinfo 2 sub Devel::NYTProf::Test::example_sub 13-13 -fid_fileinfo 3 [ Exporter.pm 3 2 0 0 ] -fid_line_time 1 4 [ 0 1 ] -fid_line_time 1 5 [ 0 2 ] -fid_line_time 1 9 [ 0 1 ] -fid_line_time 1 10 [ 0 2 ] -fid_line_time 1 13 [ 0 6 ] -fid_line_time 1 15 [ 0 7 ] -fid_line_time 1 19 [ 0 1 ] -fid_line_time 1 22 [ 0 2 ] -fid_line_time 1 23 [ 0 1 ] -fid_line_time 1 24 [ 0 1 ] -fid_line_time 1 26 [ 0 1 ] -fid_line_time 2 7 [ 0 1 ] -fid_line_time 2 8 [ 0 1 ] -fid_line_time 2 9 [ 0 1 ] -fid_line_time 2 11 [ 0 1 ] -fid_line_time 2 15 [ 0 1 ] -fid_sub_time 1 4 [ 0 1 ] -fid_sub_time 1 5 [ 0 2 ] -fid_sub_time 1 9 [ 0 1 ] -fid_sub_time 1 10 [ 0 2 ] -fid_sub_time 1 13 [ 0 6 ] -fid_sub_time 1 15 [ 0 7 ] -fid_sub_time 1 19 [ 0 1 ] -fid_sub_time 1 22 [ 0 2 ] -fid_sub_time 1 23 [ 0 1 ] -fid_sub_time 1 24 [ 0 1 ] -fid_sub_time 1 26 [ 0 1 ] -fid_sub_time 2 7 [ 0 1 ] -fid_sub_time 2 8 [ 0 1 ] -fid_sub_time 2 9 [ 0 1 ] -fid_sub_time 2 11 [ 0 1 ] -fid_sub_time 2 15 [ 0 1 ] -profile_modes fid_block_time block -profile_modes fid_line_time line -profile_modes fid_sub_time sub -sub_subinfo Devel::NYTProf::Test::example_sub [ 2:13-13 calls 0 times 0 0 0 0 ] -sub_subinfo Devel::NYTProf::Test::example_xsub [ 1:undef-undef calls 5 times 0 0 0 0 ] -sub_subinfo Devel::NYTProf::Test::example_xsub called_by 1:5 [ 1 0 0 0 0 0 0 main::RUNTIME ] -sub_subinfo Devel::NYTProf::Test::example_xsub called_by 1:10 [ 1 0 0 0 0 0 0 main::RUNTIME ] -sub_subinfo Devel::NYTProf::Test::example_xsub called_by 1:15 [ 3 0 0 0 0 0 0 main::CORE:sort ] -sub_subinfo main::BEGIN [ 1:0-0 calls 0 times 0 0 0 0 ] -sub_subinfo main::CORE:sort [ 1:0-0 calls 2 times 0 0 0 0 ] -sub_subinfo main::CORE:sort called_by 1:15 [ 1 0 0 0 0 0 0 main::RUNTIME ] -sub_subinfo main::CORE:sort called_by 1:19 [ 1 0 0 0 0 0 0 main::RUNTIME ] -sub_subinfo main::CORE:subst [ 1:0-0 calls 1 times 0 0 0 0 ] -sub_subinfo main::CORE:subst called_by 1:24 [ 1 0 0 0 0 0 0 main::RUNTIME ] -sub_subinfo main::CORE:substcont [ 1:0-0 calls 3 times 0 0 0 0 ] -sub_subinfo main::CORE:substcont called_by 1:24 [ 3 0 0 0 0 0 0 main::RUNTIME ] -sub_subinfo main::RUNTIME [ 1:1-1 calls 0 times 0 0 0 0 ] -sub_subinfo main::sub1 [ 1:9-9 calls 1 times 0 0 0 0 ] -sub_subinfo main::sub1 called_by 1:10 [ 1 0 0 0 0 0 0 main::RUNTIME ] -sub_subinfo main::sub2 [ 1:13-13 calls 6 times 0 0 0 0 ] -sub_subinfo main::sub2 called_by 1:15 [ 6 0 0 0 0 0 0 main::CORE:sort ] -sub_subinfo main::sub3 [ 1:18-18 calls 0 times 0 0 0 0 ] -sub_subinfo main::sub4 [ 1:22-22 calls 2 times 0 0 0 0 ] -sub_subinfo main::sub4 called_by 1:24 [ 2 0 0 0 0 0 0 main::RUNTIME ] diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Devel-NYTProf-6.06/t/test62-subcaller1.t new/Devel-NYTProf-6.07/t/test62-subcaller1.t --- old/Devel-NYTProf-6.06/t/test62-subcaller1.t 2012-12-27 11:50:17.000000000 +0100 +++ new/Devel-NYTProf-6.07/t/test62-subcaller1.t 1970-01-01 01:00:00.000000000 +0100 @@ -1,9 +0,0 @@ -use strict; -use Test::More; -use lib qw(t/lib); -use NYTProfTest; - -plan skip_all => "needs perl >= 5.8.9 or >= 5.10.1" - if $] < 5.008009 or $] eq "5.010000"; - -run_test_group;