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 2023-02-01 16:38:46 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/perl-XS-Parse-Keyword (Old) and /work/SRC/openSUSE:Factory/.perl-XS-Parse-Keyword.new.32243 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "perl-XS-Parse-Keyword" Wed Feb 1 16:38:46 2023 rev:12 rq:1062264 version:0.32 Changes: -------- --- /work/SRC/openSUSE:Factory/perl-XS-Parse-Keyword/perl-XS-Parse-Keyword.changes 2023-01-05 15:00:31.268915362 +0100 +++ /work/SRC/openSUSE:Factory/.perl-XS-Parse-Keyword.new.32243/perl-XS-Parse-Keyword.changes 2023-02-01 16:50:40.621593410 +0100 @@ -1,0 +2,11 @@ +Fri Jan 13 03:11:04 UTC 2023 - Tina Müller <timueller+p...@suse.de> + +- updated to 0.32 + see /usr/share/doc/packages/perl-XS-Parse-Keyword/Changes + + 0.32 2023-01-12 + [BUGFIXES] + * Ensure that XPK_TERMEXPR acting as a fullexpr is OK with empty + parens (RT145618) + +------------------------------------------------------------------- Old: ---- XS-Parse-Keyword-0.31.tar.gz New: ---- XS-Parse-Keyword-0.32.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ perl-XS-Parse-Keyword.spec ++++++ --- /var/tmp/diff_new_pack.BBmyGv/_old 2023-02-01 16:50:41.701599813 +0100 +++ /var/tmp/diff_new_pack.BBmyGv/_new 2023-02-01 16:50:41.737600025 +0100 @@ -1,7 +1,7 @@ # # spec file for package perl-XS-Parse-Keyword # -# Copyright (c) 2022 SUSE LLC +# Copyright (c) 2023 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -18,7 +18,7 @@ %define cpan_name XS-Parse-Keyword Name: perl-XS-Parse-Keyword -Version: 0.31 +Version: 0.32 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.31.tar.gz -> XS-Parse-Keyword-0.32.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/XS-Parse-Keyword-0.31/Changes new/XS-Parse-Keyword-0.32/Changes --- old/XS-Parse-Keyword-0.31/Changes 2022-12-25 13:41:09.000000000 +0100 +++ new/XS-Parse-Keyword-0.32/Changes 2023-01-12 19:22:21.000000000 +0100 @@ -1,5 +1,10 @@ Revision history for XS-Parse-Keyword +0.32 2023-01-12 + [BUGFIXES] + * Ensure that XPK_TERMEXPR acting as a fullexpr is OK with empty + parens (RT145618) + 0.31 2022-12-25 [CHANGES] * PL_infix_plugin now exists in 5.37.7 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/XS-Parse-Keyword-0.31/LICENSE new/XS-Parse-Keyword-0.32/LICENSE --- old/XS-Parse-Keyword-0.31/LICENSE 2022-12-25 13:41:09.000000000 +0100 +++ new/XS-Parse-Keyword-0.32/LICENSE 2023-01-12 19:22:21.000000000 +0100 @@ -1,4 +1,4 @@ -This software is copyright (c) 2022 by Paul Evans <leon...@leonerd.org.uk>. +This software is copyright (c) 2023 by Paul Evans <leon...@leonerd.org.uk>. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. @@ -12,7 +12,7 @@ --- The GNU General Public License, Version 1, February 1989 --- -This software is Copyright (c) 2022 by Paul Evans <leon...@leonerd.org.uk>. +This software is Copyright (c) 2023 by Paul Evans <leon...@leonerd.org.uk>. This is free software, licensed under: @@ -272,7 +272,7 @@ --- The Artistic License 1.0 --- -This software is Copyright (c) 2022 by Paul Evans <leon...@leonerd.org.uk>. +This software is Copyright (c) 2023 by Paul Evans <leon...@leonerd.org.uk>. This is free software, licensed under: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/XS-Parse-Keyword-0.31/META.json new/XS-Parse-Keyword-0.32/META.json --- old/XS-Parse-Keyword-0.31/META.json 2022-12-25 13:41:09.000000000 +0100 +++ new/XS-Parse-Keyword-0.32/META.json 2023-01-12 19:22:21.000000000 +0100 @@ -40,19 +40,19 @@ "provides" : { "XS::Parse::Infix" : { "file" : "lib/XS/Parse/Infix.pm", - "version" : "0.31" + "version" : "0.32" }, "XS::Parse::Infix::Builder" : { "file" : "lib/XS/Parse/Infix/Builder.pm", - "version" : "0.31" + "version" : "0.32" }, "XS::Parse::Keyword" : { "file" : "lib/XS/Parse/Keyword.pm", - "version" : "0.31" + "version" : "0.32" }, "XS::Parse::Keyword::Builder" : { "file" : "lib/XS/Parse/Keyword/Builder.pm", - "version" : "0.31" + "version" : "0.32" } }, "release_status" : "stable", @@ -61,6 +61,6 @@ "http://dev.perl.org/licenses/" ] }, - "version" : "0.31", + "version" : "0.32", "x_serialization_backend" : "JSON::PP version 4.07" } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/XS-Parse-Keyword-0.31/META.yml new/XS-Parse-Keyword-0.32/META.yml --- old/XS-Parse-Keyword-0.31/META.yml 2022-12-25 13:41:09.000000000 +0100 +++ new/XS-Parse-Keyword-0.32/META.yml 2023-01-12 19:22:21.000000000 +0100 @@ -19,19 +19,19 @@ provides: XS::Parse::Infix: file: lib/XS/Parse/Infix.pm - version: '0.31' + version: '0.32' XS::Parse::Infix::Builder: file: lib/XS/Parse/Infix/Builder.pm - version: '0.31' + version: '0.32' XS::Parse::Keyword: file: lib/XS/Parse/Keyword.pm - version: '0.31' + version: '0.32' XS::Parse::Keyword::Builder: file: lib/XS/Parse/Keyword/Builder.pm - version: '0.31' + version: '0.32' requires: perl: '5.014' resources: license: http://dev.perl.org/licenses/ -version: '0.31' +version: '0.32' x_serialization_backend: 'CPAN::Meta::YAML version 0.018' diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/XS-Parse-Keyword-0.31/lib/XS/Parse/Infix/Builder.pm new/XS-Parse-Keyword-0.32/lib/XS/Parse/Infix/Builder.pm --- old/XS-Parse-Keyword-0.31/lib/XS/Parse/Infix/Builder.pm 2022-12-25 13:41:09.000000000 +0100 +++ new/XS-Parse-Keyword-0.32/lib/XS/Parse/Infix/Builder.pm 2023-01-12 19:22:21.000000000 +0100 @@ -3,7 +3,7 @@ # # (C) Paul Evans, 2021 -- leon...@leonerd.org.uk -package XS::Parse::Infix::Builder 0.31; +package XS::Parse::Infix::Builder 0.32; use v5.14; use warnings; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/XS-Parse-Keyword-0.31/lib/XS/Parse/Infix/Builder_data.pm.PL new/XS-Parse-Keyword-0.32/lib/XS/Parse/Infix/Builder_data.pm.PL --- old/XS-Parse-Keyword-0.31/lib/XS/Parse/Infix/Builder_data.pm.PL 2022-12-25 13:41:09.000000000 +0100 +++ new/XS-Parse-Keyword-0.32/lib/XS/Parse/Infix/Builder_data.pm.PL 2023-01-12 19:22:21.000000000 +0100 @@ -28,7 +28,7 @@ <$in_h> } ); __DATA__ -package XS::Parse::Infix::Builder_data 0.31; +package XS::Parse::Infix::Builder_data 0.32; use v5.14; use warnings; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/XS-Parse-Keyword-0.31/lib/XS/Parse/Infix.pm new/XS-Parse-Keyword-0.32/lib/XS/Parse/Infix.pm --- old/XS-Parse-Keyword-0.31/lib/XS/Parse/Infix.pm 2022-12-25 13:41:09.000000000 +0100 +++ new/XS-Parse-Keyword-0.32/lib/XS/Parse/Infix.pm 2023-01-12 19:22:21.000000000 +0100 @@ -3,7 +3,7 @@ # # (C) Paul Evans, 2021-2022 -- leon...@leonerd.org.uk -package XS::Parse::Infix 0.31; +package XS::Parse::Infix 0.32; use v5.14; use warnings; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/XS-Parse-Keyword-0.31/lib/XS/Parse/Keyword/Builder.pm new/XS-Parse-Keyword-0.32/lib/XS/Parse/Keyword/Builder.pm --- old/XS-Parse-Keyword-0.31/lib/XS/Parse/Keyword/Builder.pm 2022-12-25 13:41:09.000000000 +0100 +++ new/XS-Parse-Keyword-0.32/lib/XS/Parse/Keyword/Builder.pm 2023-01-12 19:22:21.000000000 +0100 @@ -3,7 +3,7 @@ # # (C) Paul Evans, 2021 -- leon...@leonerd.org.uk -package XS::Parse::Keyword::Builder 0.31; +package XS::Parse::Keyword::Builder 0.32; use v5.14; use warnings; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/XS-Parse-Keyword-0.31/lib/XS/Parse/Keyword/Builder_data.pm.PL new/XS-Parse-Keyword-0.32/lib/XS/Parse/Keyword/Builder_data.pm.PL --- old/XS-Parse-Keyword-0.31/lib/XS/Parse/Keyword/Builder_data.pm.PL 2022-12-25 13:41:09.000000000 +0100 +++ new/XS-Parse-Keyword-0.32/lib/XS/Parse/Keyword/Builder_data.pm.PL 2023-01-12 19:22:21.000000000 +0100 @@ -28,7 +28,7 @@ <$in_h> } ); __DATA__ -package XS::Parse::Keyword::Builder_data 0.31; +package XS::Parse::Keyword::Builder_data 0.32; use v5.14; use warnings; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/XS-Parse-Keyword-0.31/lib/XS/Parse/Keyword.pm new/XS-Parse-Keyword-0.32/lib/XS/Parse/Keyword.pm --- old/XS-Parse-Keyword-0.31/lib/XS/Parse/Keyword.pm 2022-12-25 13:41:09.000000000 +0100 +++ new/XS-Parse-Keyword-0.32/lib/XS/Parse/Keyword.pm 2023-01-12 19:22:21.000000000 +0100 @@ -3,7 +3,7 @@ # # (C) Paul Evans, 2021-2022 -- leon...@leonerd.org.uk -package XS::Parse::Keyword 0.31; +package XS::Parse::Keyword 0.32; use v5.14; use warnings; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/XS-Parse-Keyword-0.31/src/keyword.c new/XS-Parse-Keyword-0.32/src/keyword.c --- old/XS-Parse-Keyword-0.31/src/keyword.c 2022-12-25 13:41:09.000000000 +0100 +++ new/XS-Parse-Keyword-0.32/src/keyword.c 2023-01-12 19:22:21.000000000 +0100 @@ -1,7 +1,7 @@ /* You may distribute under the terms of either the GNU General Public License * or the Artistic License (the same terms as Perl itself) * - * (C) Paul Evans, 2021-2022 -- leon...@leonerd.org.uk + * (C) Paul Evans, 2021-2023 -- leon...@leonerd.org.uk */ #define PERL_NO_GET_CONTEXT @@ -513,11 +513,17 @@ /* consume a fullexpr and stop at the close paren */ lex_read_unichar(0); - THISARG.op = parse_fullexpr(0); - CHECK_PARSEFAIL; - lex_read_space(0); + if(lex_peek_unichar(0) == ')') + THISARG.op = newOP(OP_STUB, 0); + else { + THISARG.op = parse_fullexpr(0); + CHECK_PARSEFAIL; + + lex_read_space(0); + } + lex_expect_unichar(')'); } else { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/XS-Parse-Keyword-0.31/t/33pieces-termexpr.t new/XS-Parse-Keyword-0.32/t/33pieces-termexpr.t --- old/XS-Parse-Keyword-0.31/t/33pieces-termexpr.t 2022-12-25 13:41:09.000000000 +0100 +++ new/XS-Parse-Keyword-0.32/t/33pieces-termexpr.t 2023-01-12 19:22:21.000000000 +0100 @@ -35,6 +35,14 @@ is( $ret, "(x)y", 'termexpr treats (PARENS) as entire expression' ); } +# termexpr in piece1 can act as eat empty parens +{ + no warnings 'uninitialized'; + + $ret = piecetermexpr() . "y"; + is( $ret, "()y", 'termexpr accepts empty (PARENS)' ); +} + { $ret = pieceprefixedtermexpr_VAR $VAR . ", world!"; is( $ret, "(Hello, world!)", 'result of pieceprefixedtermexpr_VAR' );