Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package perl-Devel-PPPort for
openSUSE:Factory checked in at 2022-03-09 18:48:15
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/perl-Devel-PPPort (Old)
and /work/SRC/openSUSE:Factory/.perl-Devel-PPPort.new.2349 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "perl-Devel-PPPort"
Wed Mar 9 18:48:15 2022 rev:24 rq:960514 version:3.67
Changes:
--------
--- /work/SRC/openSUSE:Factory/perl-Devel-PPPort/perl-Devel-PPPort.changes
2022-03-04 00:18:50.656300450 +0100
+++
/work/SRC/openSUSE:Factory/.perl-Devel-PPPort.new.2349/perl-Devel-PPPort.changes
2022-03-11 11:49:30.658854876 +0100
@@ -1,0 +2,6 @@
+Wed Mar 9 03:06:23 UTC 2022 - Tina M??ller <[email protected]>
+
+- updated to 3.67
+ see /usr/share/doc/packages/perl-Devel-PPPort/Changes
+
+-------------------------------------------------------------------
Old:
----
Devel-PPPort-3.66.tar.gz
New:
----
Devel-PPPort-3.67.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ perl-Devel-PPPort.spec ++++++
--- /var/tmp/diff_new_pack.HQ8qia/_old 2022-03-11 11:49:31.122855422 +0100
+++ /var/tmp/diff_new_pack.HQ8qia/_new 2022-03-11 11:49:31.134855437 +0100
@@ -18,7 +18,7 @@
%define cpan_name Devel-PPPort
Name: perl-Devel-PPPort
-Version: 3.66
+Version: 3.67
Release: 0
License: Artistic-1.0 OR GPL-1.0-or-later
Summary: Perl/Pollution/Portability
++++++ Devel-PPPort-3.66.tar.gz -> Devel-PPPort-3.67.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Devel-PPPort-3.66/Changes
new/Devel-PPPort-3.67/Changes
--- old/Devel-PPPort-3.66/Changes 2022-03-02 23:35:41.000000000 +0100
+++ new/Devel-PPPort-3.67/Changes 2022-03-08 20:03:17.000000000 +0100
@@ -1,6 +1,13 @@
Revision history for Devel-PPPort
-3.66 - 2022-03-22
+3.67 - 2022-03-08
+
+ * fix utf8.t with recent development versions of Perl
+ * utf8_to_uvchr_buf: Workaround bugs in Perl (BBC)
+ - v5.35.9 was returning an incorrect value
+ - fix dereference empty string
+
+3.66 - 2022-03-02
* Fix corrupted release (missing files)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Devel-PPPort-3.66/MANIFEST
new/Devel-PPPort-3.67/MANIFEST
--- old/Devel-PPPort-3.66/MANIFEST 2022-03-02 23:39:12.000000000 +0100
+++ new/Devel-PPPort-3.67/MANIFEST 2022-03-08 20:07:06.000000000 +0100
@@ -1,2 +1,571 @@
+apicheck_c.PL
+Changes
+devel/buildperl.pl
+devel/devtools.pl
+devel/mkapidoc.pl
+devel/mkppport_fnc.pl
+devel/mktodo
+devel/mktodo.pl
+devel/regenerate
+devel/scanprov
+devel/update_release_date.pl
+HACKERS
+Makefile.PL
+MANIFEST This list of files
+MANIFEST.SKIP
+mktests.PL
+module2.c
+module3.c
+parts/apicheck.pl
+parts/apidoc.fnc
+parts/base/5003007
+parts/base/5004000
+parts/base/5004001
+parts/base/5004002
+parts/base/5004003
+parts/base/5004004
+parts/base/5004005
+parts/base/5005000
+parts/base/5005001
+parts/base/5005002
+parts/base/5005003
+parts/base/5005004
+parts/base/5006000
+parts/base/5006001
+parts/base/5006002
+parts/base/5007000
+parts/base/5007001
+parts/base/5007002
+parts/base/5007003
+parts/base/5008000
+parts/base/5008001
+parts/base/5008002
+parts/base/5008003
+parts/base/5008004
+parts/base/5008005
+parts/base/5008006
+parts/base/5008007
+parts/base/5008008
+parts/base/5008009
+parts/base/5009000
+parts/base/5009001
+parts/base/5009002
+parts/base/5009003
+parts/base/5009004
+parts/base/5009005
+parts/base/5010000
+parts/base/5010001
+parts/base/5011000
+parts/base/5011001
+parts/base/5011002
+parts/base/5011003
+parts/base/5011004
+parts/base/5011005
+parts/base/5012000
+parts/base/5012001
+parts/base/5012002
+parts/base/5012003
+parts/base/5012004
+parts/base/5012005
+parts/base/5013000
+parts/base/5013001
+parts/base/5013002
+parts/base/5013003
+parts/base/5013004
+parts/base/5013005
+parts/base/5013006
+parts/base/5013007
+parts/base/5013008
+parts/base/5013009
+parts/base/5013010
+parts/base/5013011
+parts/base/5014000
+parts/base/5014001
+parts/base/5014002
+parts/base/5014003
+parts/base/5014004
+parts/base/5015000
+parts/base/5015001
+parts/base/5015002
+parts/base/5015003
+parts/base/5015004
+parts/base/5015005
+parts/base/5015006
+parts/base/5015007
+parts/base/5015008
+parts/base/5015009
+parts/base/5016000
+parts/base/5016001
+parts/base/5016002
+parts/base/5016003
+parts/base/5017000
+parts/base/5017001
+parts/base/5017002
+parts/base/5017003
+parts/base/5017004
+parts/base/5017005
+parts/base/5017006
+parts/base/5017007
+parts/base/5017008
+parts/base/5017009
+parts/base/5017010
+parts/base/5017011
+parts/base/5018000
+parts/base/5018001
+parts/base/5018002
+parts/base/5018003
+parts/base/5018004
+parts/base/5019000
+parts/base/5019001
+parts/base/5019002
+parts/base/5019003
+parts/base/5019004
+parts/base/5019005
+parts/base/5019006
+parts/base/5019007
+parts/base/5019008
+parts/base/5019009
+parts/base/5019010
+parts/base/5019011
+parts/base/5020000
+parts/base/5020001
+parts/base/5020002
+parts/base/5020003
+parts/base/5021000
+parts/base/5021001
+parts/base/5021002
+parts/base/5021003
+parts/base/5021004
+parts/base/5021005
+parts/base/5021006
+parts/base/5021007
+parts/base/5021008
+parts/base/5021009
+parts/base/5021010
+parts/base/5021011
+parts/base/5022000
+parts/base/5022001
+parts/base/5022002
+parts/base/5022003
+parts/base/5022004
+parts/base/5023000
+parts/base/5023001
+parts/base/5023002
+parts/base/5023003
+parts/base/5023004
+parts/base/5023005
+parts/base/5023006
+parts/base/5023007
+parts/base/5023008
+parts/base/5023009
+parts/base/5024000
+parts/base/5024001
+parts/base/5024002
+parts/base/5024003
+parts/base/5024004
+parts/base/5025000
+parts/base/5025001
+parts/base/5025002
+parts/base/5025003
+parts/base/5025004
+parts/base/5025005
+parts/base/5025006
+parts/base/5025007
+parts/base/5025008
+parts/base/5025009
+parts/base/5025010
+parts/base/5025011
+parts/base/5025012
+parts/base/5026000
+parts/base/5026001
+parts/base/5026002
+parts/base/5026003
+parts/base/5027000
+parts/base/5027001
+parts/base/5027002
+parts/base/5027003
+parts/base/5027004
+parts/base/5027005
+parts/base/5027006
+parts/base/5027007
+parts/base/5027008
+parts/base/5027009
+parts/base/5027010
+parts/base/5027011
+parts/base/5028000
+parts/base/5028001
+parts/base/5028002
+parts/base/5028003
+parts/base/5029000
+parts/base/5029001
+parts/base/5029002
+parts/base/5029003
+parts/base/5029004
+parts/base/5029005
+parts/base/5029006
+parts/base/5029007
+parts/base/5029008
+parts/base/5029009
+parts/base/5029010
+parts/base/5030000
+parts/base/5030001
+parts/base/5030002
+parts/base/5030003
+parts/base/5031000
+parts/base/5031001
+parts/base/5031002
+parts/base/5031003
+parts/base/5031004
+parts/base/5031005
+parts/base/5031006
+parts/base/5031007
+parts/base/5031008
+parts/base/5031009
+parts/base/5031010
+parts/base/5031011
+parts/base/5032000
+parts/base/5032001
+parts/base/5033000
+parts/base/5033001
+parts/base/5033002
+parts/base/5033003
+parts/base/5033004
+parts/base/5033005
+parts/base/5033006
+parts/base/5033007
+parts/base/5033008
+parts/base/5033009
+parts/base/5034000
+parts/base/5035001
+parts/base/5035002
+parts/base/5035003
+parts/base/5035004
+parts/base/5035005
+parts/base/5035006
+parts/base/5035007
+parts/base/5035008
+parts/base/5035009
+parts/base/5035010
+parts/embed.fnc
+parts/inc/01_test
+parts/inc/call
+parts/inc/cop
+parts/inc/exception
+parts/inc/format
+parts/inc/grok
+parts/inc/gv
+parts/inc/HvNAME
+parts/inc/inctools
+parts/inc/limits
+parts/inc/locale
+parts/inc/magic
+parts/inc/magic_defs
+parts/inc/memory
+parts/inc/mess
+parts/inc/misc
+parts/inc/mPUSH
+parts/inc/MY_CXT
+parts/inc/newCONSTSUB
+parts/inc/newRV
+parts/inc/newSV_type
+parts/inc/newSVpv
+parts/inc/podtest
+parts/inc/ppphbin
+parts/inc/ppphdoc
+parts/inc/ppphtest
+parts/inc/pv_tools
+parts/inc/pvs
+parts/inc/shared_pv
+parts/inc/snprintf
+parts/inc/sprintf
+parts/inc/strlfuncs
+parts/inc/subparse
+parts/inc/Sv_set
+parts/inc/sv_xpvf
+parts/inc/SvPV
+parts/inc/SvREFCNT
+parts/inc/threads
+parts/inc/utf8
+parts/inc/uv
+parts/inc/variables
+parts/inc/version
+parts/inc/warn
+parts/ppport.fnc
+parts/ppptools.pl
+parts/todo/5003007
+parts/todo/5004000
+parts/todo/5004001
+parts/todo/5004002
+parts/todo/5004003
+parts/todo/5004004
+parts/todo/5004005
+parts/todo/5005000
+parts/todo/5005001
+parts/todo/5005002
+parts/todo/5005003
+parts/todo/5005004
+parts/todo/5006000
+parts/todo/5006001
+parts/todo/5006002
+parts/todo/5007000
+parts/todo/5007001
+parts/todo/5007002
+parts/todo/5007003
+parts/todo/5008000
+parts/todo/5008001
+parts/todo/5008002
+parts/todo/5008003
+parts/todo/5008004
+parts/todo/5008005
+parts/todo/5008006
+parts/todo/5008007
+parts/todo/5008008
+parts/todo/5008009
+parts/todo/5009000
+parts/todo/5009001
+parts/todo/5009002
+parts/todo/5009003
+parts/todo/5009004
+parts/todo/5009005
+parts/todo/5010000
+parts/todo/5010001
+parts/todo/5011000
+parts/todo/5011001
+parts/todo/5011002
+parts/todo/5011003
+parts/todo/5011004
+parts/todo/5011005
+parts/todo/5012000
+parts/todo/5012001
+parts/todo/5012002
+parts/todo/5012003
+parts/todo/5012004
+parts/todo/5012005
+parts/todo/5013000
+parts/todo/5013001
+parts/todo/5013002
+parts/todo/5013003
+parts/todo/5013004
+parts/todo/5013005
+parts/todo/5013006
+parts/todo/5013007
+parts/todo/5013008
+parts/todo/5013009
+parts/todo/5013010
+parts/todo/5013011
+parts/todo/5014000
+parts/todo/5014001
+parts/todo/5014002
+parts/todo/5014003
+parts/todo/5014004
+parts/todo/5015000
+parts/todo/5015001
+parts/todo/5015002
+parts/todo/5015003
+parts/todo/5015004
+parts/todo/5015005
+parts/todo/5015006
+parts/todo/5015007
+parts/todo/5015008
+parts/todo/5015009
+parts/todo/5016000
+parts/todo/5016001
+parts/todo/5016002
+parts/todo/5016003
+parts/todo/5017000
+parts/todo/5017001
+parts/todo/5017002
+parts/todo/5017003
+parts/todo/5017004
+parts/todo/5017005
+parts/todo/5017006
+parts/todo/5017007
+parts/todo/5017008
+parts/todo/5017009
+parts/todo/5017010
+parts/todo/5017011
+parts/todo/5018000
+parts/todo/5018001
+parts/todo/5018002
+parts/todo/5018003
+parts/todo/5018004
+parts/todo/5019000
+parts/todo/5019001
+parts/todo/5019002
+parts/todo/5019003
+parts/todo/5019004
+parts/todo/5019005
+parts/todo/5019006
+parts/todo/5019007
+parts/todo/5019008
+parts/todo/5019009
+parts/todo/5019010
+parts/todo/5019011
+parts/todo/5020000
+parts/todo/5020001
+parts/todo/5020002
+parts/todo/5020003
+parts/todo/5021000
+parts/todo/5021001
+parts/todo/5021002
+parts/todo/5021003
+parts/todo/5021004
+parts/todo/5021005
+parts/todo/5021006
+parts/todo/5021007
+parts/todo/5021008
+parts/todo/5021009
+parts/todo/5021010
+parts/todo/5021011
+parts/todo/5022000
+parts/todo/5022001
+parts/todo/5022002
+parts/todo/5022003
+parts/todo/5022004
+parts/todo/5023000
+parts/todo/5023001
+parts/todo/5023002
+parts/todo/5023003
+parts/todo/5023004
+parts/todo/5023005
+parts/todo/5023006
+parts/todo/5023007
+parts/todo/5023008
+parts/todo/5023009
+parts/todo/5024000
+parts/todo/5024001
+parts/todo/5024002
+parts/todo/5024003
+parts/todo/5024004
+parts/todo/5025000
+parts/todo/5025001
+parts/todo/5025002
+parts/todo/5025003
+parts/todo/5025004
+parts/todo/5025005
+parts/todo/5025006
+parts/todo/5025007
+parts/todo/5025008
+parts/todo/5025009
+parts/todo/5025010
+parts/todo/5025011
+parts/todo/5025012
+parts/todo/5026000
+parts/todo/5026001
+parts/todo/5026002
+parts/todo/5026003
+parts/todo/5027000
+parts/todo/5027001
+parts/todo/5027002
+parts/todo/5027003
+parts/todo/5027004
+parts/todo/5027005
+parts/todo/5027006
+parts/todo/5027007
+parts/todo/5027008
+parts/todo/5027009
+parts/todo/5027010
+parts/todo/5027011
+parts/todo/5028000
+parts/todo/5028001
+parts/todo/5028002
+parts/todo/5028003
+parts/todo/5029000
+parts/todo/5029001
+parts/todo/5029002
+parts/todo/5029003
+parts/todo/5029004
+parts/todo/5029005
+parts/todo/5029006
+parts/todo/5029007
+parts/todo/5029008
+parts/todo/5029009
+parts/todo/5029010
+parts/todo/5030000
+parts/todo/5030001
+parts/todo/5030002
+parts/todo/5030003
+parts/todo/5031000
+parts/todo/5031001
+parts/todo/5031002
+parts/todo/5031003
+parts/todo/5031004
+parts/todo/5031005
+parts/todo/5031006
+parts/todo/5031007
+parts/todo/5031008
+parts/todo/5031009
+parts/todo/5031010
+parts/todo/5031011
+parts/todo/5032000
+parts/todo/5032001
+parts/todo/5033000
+parts/todo/5033001
+parts/todo/5033002
+parts/todo/5033003
+parts/todo/5033004
+parts/todo/5033005
+parts/todo/5033006
+parts/todo/5033007
+parts/todo/5033008
+parts/todo/5033009
+parts/todo/5034000
+parts/todo/5035001
+parts/todo/5035002
+parts/todo/5035003
+parts/todo/5035004
+parts/todo/5035005
+parts/todo/5035006
+parts/todo/5035007
+parts/todo/5035008
+parts/todo/5035009
+parts/todo/5035010
+PPPort.pm
+PPPort.xs
+ppport_h.PL
+PPPort_pm.PL
+README
+RealPPPort_xs.PL
+soak
+t/01_test.t
+t/call.t
+t/cop.t
+t/exception.t
+t/format.t
+t/grok.t
+t/gv.t
+t/HvNAME.t
+t/limits.t
+t/locale.t
+t/magic.t
+t/memory.t
+t/mess.t
+t/misc.t
+t/mPUSH.t
+t/MY_CXT.t
+t/newCONSTSUB.t
+t/newRV.t
+t/newSV_type.t
+t/newSVpv.t
+t/podtest.t
+t/ppphtest.t
+t/pv_tools.t
+t/pvs.t
+t/shared_pv.t
+t/snprintf.t
+t/sprintf.t
+t/strlfuncs.t
+t/Sv_set.t
+t/sv_xpvf.t
+t/SvPV.t
+t/SvREFCNT.t
+t/testutil.pl
+t/threads.t
+t/utf8.t
+t/uv.t
+t/variables.t
+t/warn.t
+TODO
+typemap
META.yml Module YAML meta-data (added by
MakeMaker)
META.json Module JSON meta-data (added by
MakeMaker)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Devel-PPPort-3.66/META.json
new/Devel-PPPort-3.67/META.json
--- old/Devel-PPPort-3.66/META.json 2022-03-02 23:39:12.000000000 +0100
+++ new/Devel-PPPort-3.67/META.json 2022-03-08 20:07:06.000000000 +0100
@@ -34,7 +34,7 @@
"provides" : {
"Devel::PPPort" : {
"file" : "PPPort.pm",
- "version" : "3.66"
+ "version" : "3.67"
}
},
"release_status" : "stable",
@@ -48,6 +48,6 @@
"web" : "https://github.com/Dual-Life/Devel-PPPort"
}
},
- "version" : "3.66",
+ "version" : "3.67",
"x_serialization_backend" : "JSON::PP version 4.04"
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Devel-PPPort-3.66/META.yml
new/Devel-PPPort-3.67/META.yml
--- old/Devel-PPPort-3.66/META.yml 2022-03-02 23:39:12.000000000 +0100
+++ new/Devel-PPPort-3.67/META.yml 2022-03-08 20:07:06.000000000 +0100
@@ -20,9 +20,9 @@
provides:
Devel::PPPort:
file: PPPort.pm
- version: '3.66'
+ version: '3.67'
resources:
bugtracker: https://github.com/Dual-Life/Devel-PPPort/issues
repository: git://github.com/Dual-Life/Devel-PPPort.git
-version: '3.66'
+version: '3.67'
x_serialization_backend: 'CPAN::Meta::YAML version 0.018'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Devel-PPPort-3.66/PPPort.pm
new/Devel-PPPort-3.67/PPPort.pm
--- old/Devel-PPPort-3.66/PPPort.pm 2022-03-02 23:37:10.000000000 +0100
+++ new/Devel-PPPort-3.67/PPPort.pm 2022-03-08 20:06:40.000000000 +0100
@@ -3978,7 +3978,7 @@
use strict;
use vars qw($VERSION $data);
-$VERSION = '3.66';
+$VERSION = '3.67';
sub _init_data
{
@@ -4730,6 +4730,8 @@
AHOCORASICK_tb|5.035004||Viu
AHOCORASICK_tb_p8|5.033003||Viu
AHOCORASICK_tb_pb|5.033003||Viu
+ALIGNED_TYPE_NAME|||Viu
+ALIGNED_TYPE|||Viu
alloccopstash|5.017001|5.017001|x
alloc_LOGOP|5.025004||xViu
allocmy|5.008001||Viu
@@ -4978,6 +4980,8 @@
__ASSERT_|5.019007|5.008008|p
ASSERT_CURPAD_ACTIVE|5.008001||Viu
ASSERT_CURPAD_LEGAL|5.008001||Viu
+ASSERT_IS_LITERAL|||Viu
+ASSERT_IS_PTR|||Viu
assert_not_glob|5.009004||Viu
ASSERT_NOT_PTR|5.035004||Viu
assert_not_ROK|5.008001||Viu
@@ -5688,6 +5692,7 @@
cop_store_label|5.031004|5.031004|x
Copy|5.003007|5.003007|
CopyD|5.009002|5.003007|p
+copy_length|||Viu
core_prototype|5.015002||Vi
coresub_op|5.015003||Viu
CowREFCNT|5.017007||Viu
@@ -6254,6 +6259,7 @@
DEFINEP_tb_pb|5.033003||Viu
DEFSV|5.004005|5.003007|p
DEFSV_set|5.010001|5.003007|p
+del_body_by_type|||Viu
delete_eval_scope|5.009004||xViu
delimcpy|5.004000|5.004000|n
delimcpy_no_escape|5.025005||cVni
@@ -6847,6 +6853,9 @@
find_uninit_var|5.009002||xVi
FIRST_NON_ASCII_DECIMAL_DIGIT|5.027007||Viu
first_symbol|5.009003||Vniu
+FIT_ARENA0|||Viu
+FIT_ARENAn|||Viu
+FIT_ARENA|||Viu
FITS_IN_8_BITS|5.013005||Viu
fixup_errno_string|5.019007||Viu
FLAGS|5.013006||Viu
@@ -7328,6 +7337,7 @@
G_WARN_ON|5.006000||Viu
G_WARN_ONCE|5.006000||Viu
G_WRITING_TO_STDERR|5.013009||Viu
+HADNV|||Viu
handle_named_backref|5.023008||Viu
handle_names_wildcard|5.031011||Viu
handle_possible_posix|5.023008||Viu
@@ -7337,6 +7347,7 @@
HAS_ACCESS|5.006000|5.006000|Vn
HAS_ACOSH|5.021004|5.021004|Vn
HAS_ALARM|5.003007|5.003007|Vn
+HASARENA|||Viu
HAS_ASCTIME_R|5.010000|5.010000|Vn
HAS_ASINH|5.021006|5.021006|Vn
HAS_ATANH|5.021006|5.021006|Vn
@@ -9278,8 +9289,10 @@
MEM_LOG_ALLOC|5.009003||Viu
mem_log_alloc|5.024000||Vniu
mem_log_common|5.010001||Vniu
+MEM_LOG_DEL_SV|||Viu
MEM_LOG_FREE|5.009003||Viu
mem_log_free|5.024000||Vniu
+MEM_LOG_NEW_SV|||Viu
MEM_LOG_REALLOC|5.009003||Viu
mem_log_realloc|5.024000||Vniu
memLT|5.025005||Viu
@@ -9371,8 +9384,8 @@
MON_7|5.027010||Viu
MON_8|5.027010||Viu
MON_9|5.027010||Viu
-more_bodies|||iu
-more_sv|5.009004||Viu
+more_bodies|||cu
+more_sv|5.009004||cVu
moreswitches|5.003007||cVu
mortal_getenv|5.031011||cVnu
Move|5.003007|5.003007|
@@ -9570,6 +9583,8 @@
newAV_alloc_xz|5.035001|5.035001|
newAVREF|5.003007|5.003007|u
newBINOP|5.003007|5.003007|
+new_body_allocated|||Viu
+new_body_from_arena|||Viu
Newc|5.003007||Viu
new_collate|5.006000||Viu
newCONDOP|5.003007|5.003007|
@@ -9606,6 +9621,8 @@
newMETHOP_named|5.021005|5.021005|
new_msg_hv|5.027009||Viu
newMYSUB|5.017004|5.017004|u
+new_NOARENA|||Viu
+new_NOARENAZ|||Viu
newNULLLIST|5.003007|5.003007|
new_numeric|5.006000||Viu
newOP|5.003007|5.003007|
@@ -9651,7 +9668,9 @@
newSVsv_flags|5.029009|5.003007|p
newSVsv_nomg|5.029009|5.003007|p
newSV_type|5.009005|5.003007|p
+newSV_type_mortal|||
newSVuv|5.006000|5.003007|p
+new_SV|||Viu
newTRYCATCHOP|5.033007|5.033007|x
newUNOP|5.003007|5.003007|
newUNOP_AUX|5.021007|5.021007|
@@ -9662,6 +9681,9 @@
newWHILEOP|5.013007|5.013007|
Newx|5.009003|5.003007|p
Newxc|5.009003|5.003007|p
+new_XNV|||Viu
+new_XPVMG|||Viu
+new_XPVNV|||Viu
newXS|5.006000|5.006000|
newXS_deffile|5.021006||cViu
newXS_flags|5.009004|5.009004|xu
@@ -9678,6 +9700,7 @@
ninstr|5.003007|5.003007|n
NL_LANGINFO_LOCK|5.033005||Viu
NL_LANGINFO_UNLOCK|5.033005||Viu
+NOARENA|||Viu
no_bareword_allowed|5.005004||Viu
no_bareword_filehandle|5.033006||Viu
NOCAPTURE_PAT_MOD|5.021008||Viu
@@ -9695,6 +9718,7 @@
NONDESTRUCT_PAT_MOD|5.013002||Viu
NONDESTRUCT_PAT_MODS|5.013002||Viu
NON_OTHER_COUNT|5.033005||Viu
+NONV|||Viu
no_op|5.003007||Viu
NOOP|5.005000|5.003007|p
noperl_die|5.021006||vVniu
@@ -10871,6 +10895,7 @@
perl_pthread_mutex_unlock|5.023006||Viu
PERL_PV_ESCAPE_ALL|5.009004|5.003007|p
PERL_PV_ESCAPE_DWIM|5.019008||Viu
+PERL_PV_ESCAPE_DWIM_ALL_HEX|||Viu
PERL_PV_ESCAPE_FIRSTCHAR|5.009004|5.003007|p
PERL_PV_ESCAPE_NOBACKSLASH|5.009004|5.003007|p
PERL_PV_ESCAPE_NOCLEAR|5.009004|5.003007|p
@@ -11648,6 +11673,7 @@
PoisonFree|5.009004|5.003007|p
PoisonNew|5.009004|5.003007|p
PoisonPADLIST|5.021006||Viu
+POISON_SV_HEAD|||Viu
PoisonWith|5.009004|5.003007|p
popen|5.003007||Viu
POPi|5.003007|5.003007|
@@ -13027,6 +13053,8 @@
SvAMAGIC_off|5.003007|5.003007|nu
SvAMAGIC_on|5.003007|5.003007|nu
SvANY|5.003007||Viu
+SvARENA_CHAIN_SET|||Viu
+SvARENA_CHAIN|||Viu
sv_backoff|5.003007|5.003007|n
sv_bless|5.003007|5.003007|
sv_buf_to_ro|5.019008||Viu
@@ -14063,6 +14091,7 @@
update_debugger_info|5.009005||Viu
upg_version|5.009005|5.009005|
UPG_VERSION|5.019008||Viu
+uproot_SV|||Viu
Uquad_t|5.006000|5.006000|Vn
U_S|5.003007||Viu
usage|5.005000||Viu
@@ -15553,7 +15582,7 @@
#define DPPP_CAT2(x,y) CAT2(x,y)
#define DPPP_(name) DPPP_CAT2(DPPP_NAMESPACE, name)
-#define D_PPP_RELEASE_DATE 1646179200 /* 2022-03-02 */
+#define D_PPP_RELEASE_DATE 1646697600 /* 2022-03-08 */
#if ! defined(PERL_REVISION) && ! defined(PERL_VERSION_MAJOR)
# if ! defined(__PATCHLEVEL_H_INCLUDED__)
\
@@ -19875,12 +19904,12 @@
PERL_STATIC_INLINE SV* D_PPP_newSVpvn_flags(const char *const s, const
STRLEN len, const U32 flags)
{
dTHX;
- SV * sv = newSVpvn(s, len));
+ SV * sv = newSVpvn(s, len);
SvFLAGS(sv) |= (flags & SVf_UTF8);
if (flags & SVs_TEMP) return sv_2mortal(sv);
return sv;
}
-# define newSVpvn_flags(s, len, flags) D_PPP_newSVpvn_flags((s), (len),
(flags));
+# define newSVpvn_flags(s, len, flags) D_PPP_newSVpvn_flags((s), (len),
(flags))
# endif
#endif
#ifndef SV_NOSTEAL
@@ -21721,10 +21750,10 @@
# error Unknown character set
#endif
-#if (PERL_BCDVERSION < 0x5031004)
- /* Versions prior to this accepted things that are now considered
- * malformations, and didn't return -1 on error with warnings enabled
- * */
+#if (PERL_BCDVERSION < 0x5035010)
+ /* Versions prior to 5.31.4 accepted things that are now considered
+ * malformations, and didn't return -1 on error with warnings enabled.
+ * Versions before 5.35.10 dereferenced empty input without checking */
# undef utf8_to_uvchr_buf
#endif
@@ -21781,6 +21810,34 @@
UV
DPPP_(my_utf8_to_uvchr_buf)(pTHX_ const U8 *s, const U8 *send, STRLEN *retlen)
{
+# if (PERL_BCDVERSION >= 0x5031004) /* But from above, must be < 5.35.10
*/
+# if (PERL_BCDVERSION != 0x5035009)
+
+ /* Versions less than 5.35.9 could dereference s on zero length, so
+ * pass it something where no harm comes from that. */
+ if (send <= s) s = send = (U8 *) "?";
+ return Perl_utf8_to_uvchr_buf_helper(aTHX_ s, send, retlen);
+
+# else /* Below is 5.35.9, which also works on non-empty input, but
+ for empty input, can wrongly dereference, and additionally is
+ also just plain broken */
+ if (send > s) return Perl_utf8_to_uvchr_buf_helper(aTHX_ s, send, retlen);
+ if (! ckWARN_d(WARN_UTF8)) {
+ if (retlen) *retlen = 0;
+ return UNICODE_REPLACEMENT;
+ }
+ else {
+ s = send = (U8 *) "?";
+
+ /* Call just for its warning */
+ (void) Perl__utf8n_to_uvchr_msgs_helper(s, 0, NULL, 0, NULL, NULL);
+ if (retlen) *retlen = (STRLEN) -1;
+ return 0;
+ }
+
+# endif
+# else
+
UV ret;
STRLEN curlen;
bool overflows = 0;
@@ -21802,7 +21859,7 @@
}
}
-# if (PERL_BCDVERSION < 0x5026000) && ! defined(EBCDIC)
+# if (PERL_BCDVERSION < 0x5026000) && ! defined(EBCDIC)
/* Perl did not properly detect overflow for much of its history on
* non-EBCDIC platforms, often returning an overlong value which may or may
@@ -21857,7 +21914,7 @@
}
else
-# endif /* < 5.26 */
+# endif /* < 5.26 */
/* Here, we are either in a release that properly detects overflow, or
* we have checked for overflow and the next statement is executing as
@@ -21870,7 +21927,7 @@
s, curlen, retlen, (UTF8_ALLOW_ANYUV
& ~(UTF8_ALLOW_LONG|UTF8_ALLOW_EMPTY)));
-# if (PERL_BCDVERSION >= 0x5026000) && (PERL_BCDVERSION < 0x5028000)
+# if (PERL_BCDVERSION >= 0x5026000) && (PERL_BCDVERSION < 0x5028000)
/* But actually, more modern versions restrict the UV to being no more than
* what an IV can hold, so it could still have gotten it wrong about
@@ -21879,7 +21936,7 @@
overflows = 1;
}
-# endif
+# endif
if (UNLIKELY(overflows)) {
if (! do_warnings) {
@@ -21925,7 +21982,7 @@
* modern version of this function returns */
ret = UNICODE_REPLACEMENT;
-# if (PERL_BCDVERSION < 0x5016000)
+# if (PERL_BCDVERSION < 0x5016000)
/* Versions earlier than this don't necessarily return the proper
* length. It should not extend past the end of string, nor past
@@ -21937,11 +21994,11 @@
*retlen = D_PPP_MIN(*retlen, curlen);
*retlen = D_PPP_MIN(*retlen, UTF8SKIP(s));
do {
-# ifdef UTF8_IS_CONTINUATION
+# ifdef UTF8_IS_CONTINUATION
if (! UTF8_IS_CONTINUATION(s[i]))
-# else /* Versions without the above don't support EBCDIC anyway */
+# else /* Versions without the above don't support EBCDIC anyway
*/
if (s[i] < 0x80 || s[i] > 0xBF)
-# endif
+# endif
{
*retlen = i;
break;
@@ -21949,12 +22006,15 @@
} while (++i < *retlen);
}
-# endif
+# endif /* end of < 5.16.0 */
}
}
return ret;
+
+# endif /* end of < 5.31.4 */
+
}
# endif
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Devel-PPPort-3.66/PPPort_pm.PL
new/Devel-PPPort-3.67/PPPort_pm.PL
--- old/Devel-PPPort-3.66/PPPort_pm.PL 2022-03-02 23:35:59.000000000 +0100
+++ new/Devel-PPPort-3.67/PPPort_pm.PL 2022-03-08 20:03:12.000000000 +0100
@@ -756,7 +756,7 @@
use strict;
use vars qw($VERSION $data);
-$VERSION = '3.66';
+$VERSION = '3.67';
sub _init_data
{
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Devel-PPPort-3.66/parts/base/5035010
new/Devel-PPPort-3.67/parts/base/5035010
--- old/Devel-PPPort-3.66/parts/base/5035010 2022-03-02 22:56:50.000000000
+0100
+++ new/Devel-PPPort-3.67/parts/base/5035010 2022-03-08 19:56:32.000000000
+0100
@@ -1,4 +1,15 @@
5.035010
+ALIGNED_TYPE # Z added by devel/scanprov
+ALIGNED_TYPE_NAME # Z added by devel/scanprov
+ASSERT_IS_LITERAL # Z added by devel/scanprov
+ASSERT_IS_PTR # Z added by devel/scanprov
+copy_length # Z added by devel/scanprov
+del_body_by_type # Z added by devel/scanprov
+FIT_ARENA # Z added by devel/scanprov
+FIT_ARENA0 # Z added by devel/scanprov
+FIT_ARENAn # Z added by devel/scanprov
+HADNV # Z added by devel/scanprov
+HASARENA # Z added by devel/scanprov
LOOKBEHIND_END # Z added by devel/scanprov
LOOKBEHIND_END_t8 # Z added by devel/scanprov
LOOKBEHIND_END_t8_p8 # Z added by devel/scanprov
@@ -6,10 +17,28 @@
LOOKBEHIND_END_tb # Z added by devel/scanprov
LOOKBEHIND_END_tb_p8 # Z added by devel/scanprov
LOOKBEHIND_END_tb_pb # Z added by devel/scanprov
+MEM_LOG_DEL_SV # Z added by devel/scanprov
+MEM_LOG_NEW_SV # Z added by devel/scanprov
+new_body_allocated # Z added by devel/scanprov
+new_body_from_arena # Z added by devel/scanprov
+new_NOARENA # Z added by devel/scanprov
+new_NOARENAZ # Z added by devel/scanprov
+new_SV # Z added by devel/scanprov
+newSV_type_mortal # U
+new_XNV # Z added by devel/scanprov
+new_XPVMG # Z added by devel/scanprov
+new_XPVNV # Z added by devel/scanprov
+NOARENA # Z added by devel/scanprov
+NONV # Z added by devel/scanprov
+PERL_PV_ESCAPE_DWIM_ALL_HEX # Z added by devel/scanprov
+POISON_SV_HEAD # Z added by devel/scanprov
reg_la_NOTHING # F added by devel/scanprov
reg_la_OPFAIL # F added by devel/scanprov
REG_LB_SEEN # Z added by devel/scanprov
regnode_guts_debug # F added by devel/scanprov
+SvARENA_CHAIN # Z added by devel/scanprov
+SvARENA_CHAIN_SET # Z added by devel/scanprov
sv_len_utf8_nomg # U (Perl_sv_len_utf8_nomg)
SvPOK_or_cached_IV # Z added by devel/scanprov
+uproot_SV # Z added by devel/scanprov
UTF8_IS_REPLACEMENT # U
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Devel-PPPort-3.66/parts/embed.fnc
new/Devel-PPPort-3.67/parts/embed.fnc
--- old/Devel-PPPort-3.66/parts/embed.fnc 2022-03-02 22:56:50.000000000
+0100
+++ new/Devel-PPPort-3.67/parts/embed.fnc 2022-03-08 19:56:32.000000000
+0100
@@ -1519,7 +1519,8 @@
ApMbdR |SV* |newSVsv |NULLOK SV *const old
AmdR |SV* |newSVsv_nomg |NULLOK SV *const old
AdpR |SV* |newSVsv_flags |NULLOK SV *const old|I32 flags
-ApdR |SV* |newSV_type |const svtype type
+ApdiR |SV* |newSV_type |const svtype type
+ApdIR |SV* |newSV_type_mortal|const svtype type
ApdR |OP* |newUNOP |I32 type|I32 flags|NULLOK OP* first
ApdR |OP* |newUNOP_AUX |I32 type|I32 flags|NULLOK OP* first \
|NULLOK UNOP_AUX_item *aux
@@ -3171,7 +3172,7 @@
S |void |assert_uft8_cache_coherent|NN const char *const func \
|STRLEN from_cache|STRLEN real|NN SV *const sv
ST |char * |F0convert |NV nv|NN char *const endbuf|NN STRLEN *const
len
-S |SV * |more_sv
+Cp |SV * |more_sv
S |bool |sv_2iuv_common |NN SV *const sv
S |void |glob_assign_glob|NN SV *const dsv|NN SV *const ssv \
|const int dtype
@@ -3180,7 +3181,7 @@
#endif
: Used in sv.c and hv.c
-po |void * |more_bodies |const svtype sv_type|const size_t body_size \
+Cpo |void * |more_bodies |const svtype sv_type|const size_t body_size \
|const size_t arena_size
EXpR |SV* |get_and_check_backslash_N_name|NN const char* s \
|NN const char* e \
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Devel-PPPort-3.66/parts/inc/newSVpv
new/Devel-PPPort-3.67/parts/inc/newSVpv
--- old/Devel-PPPort-3.66/parts/inc/newSVpv 2022-03-02 22:56:50.000000000
+0100
+++ new/Devel-PPPort-3.67/parts/inc/newSVpv 2022-03-04 16:53:50.000000000
+0100
@@ -43,12 +43,12 @@
PERL_STATIC_INLINE SV* D_PPP_newSVpvn_flags(const char *const s, const
STRLEN len, const U32 flags)
{
dTHX;
- SV * sv = newSVpvn(s, len));
+ SV * sv = newSVpvn(s, len);
SvFLAGS(sv) |= (flags & SVf_UTF8);
if (flags & SVs_TEMP) return sv_2mortal(sv);
return sv;
}
-# define newSVpvn_flags(s, len, flags) D_PPP_newSVpvn_flags((s), (len),
(flags));
+# define newSVpvn_flags(s, len, flags) D_PPP_newSVpvn_flags((s), (len),
(flags))
# endif
#endif
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Devel-PPPort-3.66/parts/inc/utf8
new/Devel-PPPort-3.67/parts/inc/utf8
--- old/Devel-PPPort-3.66/parts/inc/utf8 2022-03-02 22:56:50.000000000
+0100
+++ new/Devel-PPPort-3.67/parts/inc/utf8 2022-03-08 19:56:32.000000000
+0100
@@ -182,10 +182,10 @@
# error Unknown character set
#endif
-#if { VERSION < 5.31.4 }
- /* Versions prior to this accepted things that are now considered
- * malformations, and didn't return -1 on error with warnings enabled
- * */
+#if { VERSION < 5.35.10 }
+ /* Versions prior to 5.31.4 accepted things that are now considered
+ * malformations, and didn't return -1 on error with warnings enabled.
+ * Versions before 5.35.10 dereferenced empty input without checking */
# undef utf8_to_uvchr_buf
#endif
@@ -228,6 +228,34 @@
UV
utf8_to_uvchr_buf(pTHX_ const U8 *s, const U8 *send, STRLEN *retlen)
{
+# if { VERSION >= 5.31.4 } /* But from above, must be < 5.35.10 */
+# if { VERSION != 5.35.9 }
+
+ /* Versions less than 5.35.9 could dereference s on zero length, so
+ * pass it something where no harm comes from that. */
+ if (send <= s) s = send = (U8 *) "?";
+ return Perl_utf8_to_uvchr_buf_helper(aTHX_ s, send, retlen);
+
+# else /* Below is 5.35.9, which also works on non-empty input, but
+ for empty input, can wrongly dereference, and additionally is
+ also just plain broken */
+ if (send > s) return Perl_utf8_to_uvchr_buf_helper(aTHX_ s, send, retlen);
+ if (! ckWARN_d(WARN_UTF8)) {
+ if (retlen) *retlen = 0;
+ return UNICODE_REPLACEMENT;
+ }
+ else {
+ s = send = (U8 *) "?";
+
+ /* Call just for its warning */
+ (void) Perl__utf8n_to_uvchr_msgs_helper(s, 0, NULL, 0, NULL, NULL);
+ if (retlen) *retlen = (STRLEN) -1;
+ return 0;
+ }
+
+# endif
+# else
+
UV ret;
STRLEN curlen;
bool overflows = 0;
@@ -249,7 +277,7 @@
}
}
-# if { VERSION < 5.26.0 } && ! defined(EBCDIC)
+# if { VERSION < 5.26.0 } && ! defined(EBCDIC)
/* Perl did not properly detect overflow for much of its history on
* non-EBCDIC platforms, often returning an overlong value which may or may
@@ -304,7 +332,7 @@
}
else
-# endif /* < 5.26 */
+# endif /* < 5.26 */
/* Here, we are either in a release that properly detects overflow, or
* we have checked for overflow and the next statement is executing as
@@ -317,7 +345,7 @@
s, curlen, retlen, (UTF8_ALLOW_ANYUV
& ~(UTF8_ALLOW_LONG|UTF8_ALLOW_EMPTY)));
-# if { VERSION >= 5.26.0 } && { VERSION < 5.28.0 }
+# if { VERSION >= 5.26.0 } && { VERSION < 5.28.0 }
/* But actually, more modern versions restrict the UV to being no more than
* what an IV can hold, so it could still have gotten it wrong about
@@ -326,7 +354,7 @@
overflows = 1;
}
-# endif
+# endif
if (UNLIKELY(overflows)) {
if (! do_warnings) {
@@ -372,7 +400,7 @@
* modern version of this function returns */
ret = UNICODE_REPLACEMENT;
-# if { VERSION < 5.16.0 }
+# if { VERSION < 5.16.0 }
/* Versions earlier than this don't necessarily return the proper
* length. It should not extend past the end of string, nor past
@@ -384,11 +412,11 @@
*retlen = D_PPP_MIN(*retlen, curlen);
*retlen = D_PPP_MIN(*retlen, UTF8SKIP(s));
do {
-# ifdef UTF8_IS_CONTINUATION
+# ifdef UTF8_IS_CONTINUATION
if (! UTF8_IS_CONTINUATION(s[i]))
-# else /* Versions without the above don't support EBCDIC anyway */
+# else /* Versions without the above don't support EBCDIC anyway
*/
if (s[i] < 0x80 || s[i] > 0xBF)
-# endif
+# endif
{
*retlen = i;
break;
@@ -396,12 +424,15 @@
} while (++i < *retlen);
}
-# endif
+# endif /* end of < 5.16.0 */
}
}
return ret;
+
+# endif /* end of < 5.31.4 */
+
}
# endif
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Devel-PPPort-3.66/parts/inc/version
new/Devel-PPPort-3.67/parts/inc/version
--- old/Devel-PPPort-3.66/parts/inc/version 2022-03-02 23:39:12.000000000
+0100
+++ new/Devel-PPPort-3.67/parts/inc/version 2022-03-08 20:07:06.000000000
+0100
@@ -26,7 +26,7 @@
=implementation
-#define D_PPP_RELEASE_DATE 1646179200 /* 2022-03-02 */
+#define D_PPP_RELEASE_DATE 1646697600 /* 2022-03-08 */
#if ! defined(PERL_REVISION) && ! defined(PERL_VERSION_MAJOR)
# if ! defined(__PATCHLEVEL_H_INCLUDED__)
\
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Devel-PPPort-3.66/parts/todo/5035010
new/Devel-PPPort-3.67/parts/todo/5035010
--- old/Devel-PPPort-3.66/parts/todo/5035010 2022-03-02 22:56:50.000000000
+0100
+++ new/Devel-PPPort-3.67/parts/todo/5035010 2022-03-08 19:56:32.000000000
+0100
@@ -1,2 +1,3 @@
5.035010
+newSV_type_mortal # U
UTF8_IS_REPLACEMENT # U