Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package perl-XS-Parse-Keyword for
openSUSE:Factory checked in at 2022-06-28 15:21:33
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/perl-XS-Parse-Keyword (Old)
and /work/SRC/openSUSE:Factory/.perl-XS-Parse-Keyword.new.1548 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "perl-XS-Parse-Keyword"
Tue Jun 28 15:21:33 2022 rev:7 rq:985284 version:0.24
Changes:
--------
---
/work/SRC/openSUSE:Factory/perl-XS-Parse-Keyword/perl-XS-Parse-Keyword.changes
2022-06-02 21:55:02.412432048 +0200
+++
/work/SRC/openSUSE:Factory/.perl-XS-Parse-Keyword.new.1548/perl-XS-Parse-Keyword.changes
2022-06-28 15:21:43.733884762 +0200
@@ -1,0 +2,16 @@
+Mon Jun 27 03:06:59 UTC 2022 - Tina M??ller <[email protected]>
+
+- updated to 0.24
+ see /usr/share/doc/packages/perl-XS-Parse-Keyword/Changes
+
+ 0.24 2022-06-26
+ [CHANGES]
+ * Skip attempting to create duplicate wrapper funcs, in case of
+ multiple registrations of the same operator with different
+ spellings
+
+ [BUGFIXES]
+ * Arrange extra_linker_flags correctly while building probe program
+ for PL_infix_plugin
+
+-------------------------------------------------------------------
Old:
----
XS-Parse-Keyword-0.23.tar.gz
New:
----
XS-Parse-Keyword-0.24.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ perl-XS-Parse-Keyword.spec ++++++
--- /var/tmp/diff_new_pack.mTzk86/_old 2022-06-28 15:21:44.317885634 +0200
+++ /var/tmp/diff_new_pack.mTzk86/_new 2022-06-28 15:21:44.325885646 +0200
@@ -18,7 +18,7 @@
%define cpan_name XS-Parse-Keyword
Name: perl-XS-Parse-Keyword
-Version: 0.23
+Version: 0.24
Release: 0
License: Artistic-1.0 OR GPL-1.0-or-later
Summary: XS functions to assist in parsing keyword syntax
++++++ XS-Parse-Keyword-0.23.tar.gz -> XS-Parse-Keyword-0.24.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/XS-Parse-Keyword-0.23/Build.PL
new/XS-Parse-Keyword-0.24/Build.PL
--- old/XS-Parse-Keyword-0.23/Build.PL 2022-05-18 18:50:09.000000000 +0200
+++ new/XS-Parse-Keyword-0.24/Build.PL 2022-06-26 20:38:08.000000000 +0200
@@ -32,6 +32,15 @@
{
print "Checking for PL_infix_plugin...\n";
+ # Teach $cc how to find and link to libperl
+ require Config;
+ require Text::ParseWords;
+
+ my @linker_flags = (
+ "-L" . File::Spec->catdir($Config::Config{archlibexp}, "CORE"),
+ "-lperl", Text::ParseWords::shellwords( $Config::Config{libs} ),
+ );
+
my $have_pl_infix_plugin = 0;
# No released version of perl (yet) has PL_infix_plugin. This commandline
@@ -39,6 +48,7 @@
$have_pl_infix_plugin = 1 if grep { $_ eq "--have-pl_infix_plugin" } @ARGV;
$have_pl_infix_plugin ||= $cc->try_compile_run(
+ extra_linker_flags => \@linker_flags,
source => <<'EOF'
#include "EXTERN.h"
#include "perl.h"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/XS-Parse-Keyword-0.23/Changes
new/XS-Parse-Keyword-0.24/Changes
--- old/XS-Parse-Keyword-0.23/Changes 2022-05-18 18:50:09.000000000 +0200
+++ new/XS-Parse-Keyword-0.24/Changes 2022-06-26 20:38:08.000000000 +0200
@@ -1,5 +1,15 @@
Revision history for XS-Parse-Keyword
+0.24 2022-06-26
+ [CHANGES]
+ * Skip attempting to create duplicate wrapper funcs, in case of
+ multiple registrations of the same operator with different
+ spellings
+
+ [BUGFIXES]
+ * Arrange extra_linker_flags correctly while building probe program
+ for PL_infix_plugin
+
0.23 2022-05-18
[CHANGES]
* Defined XPK_KEYWORD, a better version of XPK_LITERAL for
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/XS-Parse-Keyword-0.23/META.json
new/XS-Parse-Keyword-0.24/META.json
--- old/XS-Parse-Keyword-0.23/META.json 2022-05-18 18:50:09.000000000 +0200
+++ new/XS-Parse-Keyword-0.24/META.json 2022-06-26 20:38:08.000000000 +0200
@@ -40,19 +40,19 @@
"provides" : {
"XS::Parse::Infix" : {
"file" : "lib/XS/Parse/Infix.pm",
- "version" : "0.23"
+ "version" : "0.24"
},
"XS::Parse::Infix::Builder" : {
"file" : "lib/XS/Parse/Infix/Builder.pm",
- "version" : "0.23"
+ "version" : "0.24"
},
"XS::Parse::Keyword" : {
"file" : "lib/XS/Parse/Keyword.pm",
- "version" : "0.23"
+ "version" : "0.24"
},
"XS::Parse::Keyword::Builder" : {
"file" : "lib/XS/Parse/Keyword/Builder.pm",
- "version" : "0.23"
+ "version" : "0.24"
}
},
"release_status" : "stable",
@@ -61,6 +61,6 @@
"http://dev.perl.org/licenses/"
]
},
- "version" : "0.23",
+ "version" : "0.24",
"x_serialization_backend" : "JSON::PP version 4.06"
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/XS-Parse-Keyword-0.23/META.yml
new/XS-Parse-Keyword-0.24/META.yml
--- old/XS-Parse-Keyword-0.23/META.yml 2022-05-18 18:50:09.000000000 +0200
+++ new/XS-Parse-Keyword-0.24/META.yml 2022-06-26 20:38:08.000000000 +0200
@@ -19,19 +19,19 @@
provides:
XS::Parse::Infix:
file: lib/XS/Parse/Infix.pm
- version: '0.23'
+ version: '0.24'
XS::Parse::Infix::Builder:
file: lib/XS/Parse/Infix/Builder.pm
- version: '0.23'
+ version: '0.24'
XS::Parse::Keyword:
file: lib/XS/Parse/Keyword.pm
- version: '0.23'
+ version: '0.24'
XS::Parse::Keyword::Builder:
file: lib/XS/Parse/Keyword/Builder.pm
- version: '0.23'
+ version: '0.24'
requires:
perl: '5.014'
resources:
license: http://dev.perl.org/licenses/
-version: '0.23'
+version: '0.24'
x_serialization_backend: 'CPAN::Meta::YAML version 0.018'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/XS-Parse-Keyword-0.23/lib/XS/Parse/Infix/Builder.pm
new/XS-Parse-Keyword-0.24/lib/XS/Parse/Infix/Builder.pm
--- old/XS-Parse-Keyword-0.23/lib/XS/Parse/Infix/Builder.pm 2022-05-18
18:50:09.000000000 +0200
+++ new/XS-Parse-Keyword-0.24/lib/XS/Parse/Infix/Builder.pm 2022-06-26
20:38:08.000000000 +0200
@@ -3,7 +3,7 @@
#
# (C) Paul Evans, 2021 -- [email protected]
-package XS::Parse::Infix::Builder 0.23;
+package XS::Parse::Infix::Builder 0.24;
use v5.14;
use warnings;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/XS-Parse-Keyword-0.23/lib/XS/Parse/Infix/Builder_data.pm.PL
new/XS-Parse-Keyword-0.24/lib/XS/Parse/Infix/Builder_data.pm.PL
--- old/XS-Parse-Keyword-0.23/lib/XS/Parse/Infix/Builder_data.pm.PL
2022-05-18 18:50:09.000000000 +0200
+++ new/XS-Parse-Keyword-0.24/lib/XS/Parse/Infix/Builder_data.pm.PL
2022-06-26 20:38:08.000000000 +0200
@@ -28,7 +28,7 @@
<$in_h> } );
__DATA__
-package XS::Parse::Infix::Builder_data 0.23;
+package XS::Parse::Infix::Builder_data 0.24;
use v5.14;
use warnings;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/XS-Parse-Keyword-0.23/lib/XS/Parse/Infix.pm
new/XS-Parse-Keyword-0.24/lib/XS/Parse/Infix.pm
--- old/XS-Parse-Keyword-0.23/lib/XS/Parse/Infix.pm 2022-05-18
18:50:09.000000000 +0200
+++ new/XS-Parse-Keyword-0.24/lib/XS/Parse/Infix.pm 2022-06-26
20:38:08.000000000 +0200
@@ -3,7 +3,7 @@
#
# (C) Paul Evans, 2021 -- [email protected]
-package XS::Parse::Infix 0.23;
+package XS::Parse::Infix 0.24;
use v5.14;
use warnings;
@@ -311,6 +311,13 @@
This optimisation is only performed if the operator declared it safe to do so,
via the C<XPI_OPERAND_ONLY_LOOK> flag.
+If a function of the given name already exists at registration time it will be
+left undisturbed and no new wrapper will be created. This permits the same
+infix operator to have multiple spellings of its name; for example to allow
+both a real Unicode and a fallback ASCII transliteration of the same operator.
+The first registration will create the wrapper function; the subsequent one
+will skip it because it would otherwise be identical.
+
=cut
=head1 DEPARSE
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/XS-Parse-Keyword-0.23/lib/XS/Parse/Keyword/Builder.pm
new/XS-Parse-Keyword-0.24/lib/XS/Parse/Keyword/Builder.pm
--- old/XS-Parse-Keyword-0.23/lib/XS/Parse/Keyword/Builder.pm 2022-05-18
18:50:09.000000000 +0200
+++ new/XS-Parse-Keyword-0.24/lib/XS/Parse/Keyword/Builder.pm 2022-06-26
20:38:08.000000000 +0200
@@ -3,7 +3,7 @@
#
# (C) Paul Evans, 2021 -- [email protected]
-package XS::Parse::Keyword::Builder 0.23;
+package XS::Parse::Keyword::Builder 0.24;
use v5.14;
use warnings;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/XS-Parse-Keyword-0.23/lib/XS/Parse/Keyword/Builder_data.pm.PL
new/XS-Parse-Keyword-0.24/lib/XS/Parse/Keyword/Builder_data.pm.PL
--- old/XS-Parse-Keyword-0.23/lib/XS/Parse/Keyword/Builder_data.pm.PL
2022-05-18 18:50:09.000000000 +0200
+++ new/XS-Parse-Keyword-0.24/lib/XS/Parse/Keyword/Builder_data.pm.PL
2022-06-26 20:38:08.000000000 +0200
@@ -28,7 +28,7 @@
<$in_h> } );
__DATA__
-package XS::Parse::Keyword::Builder_data 0.23;
+package XS::Parse::Keyword::Builder_data 0.24;
use v5.14;
use warnings;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/XS-Parse-Keyword-0.23/lib/XS/Parse/Keyword.pm
new/XS-Parse-Keyword-0.24/lib/XS/Parse/Keyword.pm
--- old/XS-Parse-Keyword-0.23/lib/XS/Parse/Keyword.pm 2022-05-18
18:50:09.000000000 +0200
+++ new/XS-Parse-Keyword-0.24/lib/XS/Parse/Keyword.pm 2022-06-26
20:38:08.000000000 +0200
@@ -3,7 +3,7 @@
#
# (C) Paul Evans, 2021-2022 -- [email protected]
-package XS::Parse::Keyword 0.23;
+package XS::Parse::Keyword 0.24;
use v5.14;
use warnings;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/XS-Parse-Keyword-0.23/src/infix.c
new/XS-Parse-Keyword-0.24/src/infix.c
--- old/XS-Parse-Keyword-0.23/src/infix.c 2022-05-18 18:50:09.000000000
+0200
+++ new/XS-Parse-Keyword-0.24/src/infix.c 2022-06-26 20:38:08.000000000
+0200
@@ -446,12 +446,18 @@
static void make_wrapper_func(pTHX_ const struct HooksAndData *hd)
{
+ SV *funcname = newSVpvn(hd->hooks->wrapper_func_name,
strlen(hd->hooks->wrapper_func_name));
+ if(gv_fetchsv(funcname, 0, 0)) {
+ /* The wrapper function already exists. We presume this is due to a
duplicate
+ * registration of identical hooks under a different name and just skip
+ */
+ return;
+ }
+
/* Prepare to make a new optree-based CV */
I32 floor_ix = start_subparse(FALSE, 0);
SAVEFREESV(PL_compcv);
- SV *funcname = newSVpvn(hd->hooks->wrapper_func_name,
strlen(hd->hooks->wrapper_func_name));
-
I32 save_ix = block_start(TRUE);
OP *body = NULL;