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;

Reply via email to