openSUSE Commits
Threads by month
- ----- 2025 -----
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2006 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
July 2023
- 1 participants
- 1988 discussions
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package cmake for openSUSE:Factory checked in at 2023-07-30 20:57:30
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/cmake (Old)
and /work/SRC/openSUSE:Factory/.cmake.new.32662 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "cmake"
Sun Jul 30 20:57:30 2023 rev:238 rq:1101277 version:3.27.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/cmake/cmake.changes 2023-07-24 18:11:55.253195295 +0200
+++ /work/SRC/openSUSE:Factory/.cmake.new.32662/cmake.changes 2023-07-30 20:57:35.415154963 +0200
@@ -1,0 +2,9 @@
+Fri Jul 28 18:41:34 UTC 2023 - Christoph G <foss(a)grueninger.de>
+
+- Update to 3.27.1
+ * cmComputeLinkInformation: track OBJECT library dependencies
+ * cmTarget: Restore Fortran_PREPROCESS property initialization
+ * FindOpenSSL: Prefer OPENSSL_ROOT_DIR only if non-empty
+ * CTest: Fix regression in calculating test timeout
+
+-------------------------------------------------------------------
Old:
----
cmake-3.27.0-SHA-256.txt
cmake-3.27.0-SHA-256.txt.asc
cmake-3.27.0.tar.gz
New:
----
cmake-3.27.1-SHA-256.txt
cmake-3.27.1-SHA-256.txt.asc
cmake-3.27.1.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ cmake.spec ++++++
--- /var/tmp/diff_new_pack.pOpkhZ/_old 2023-07-30 20:57:36.231159808 +0200
+++ /var/tmp/diff_new_pack.pOpkhZ/_new 2023-07-30 20:57:36.235159832 +0200
@@ -46,7 +46,7 @@
%endif
%define shortversion 3.27
Name: cmake%{?psuffix}
-Version: 3.27.0
+Version: 3.27.1
Release: 0
Summary: Cross-platform make system
License: BSD-3-Clause
++++++ cmake-3.27.0-SHA-256.txt -> cmake-3.27.1-SHA-256.txt ++++++
--- /work/SRC/openSUSE:Factory/cmake/cmake-3.27.0-SHA-256.txt 2023-07-24 18:11:54.973193647 +0200
+++ /work/SRC/openSUSE:Factory/.cmake.new.32662/cmake-3.27.1-SHA-256.txt 2023-07-30 20:57:35.075152945 +0200
@@ -1,17 +1,17 @@
-df7c8b201a4b0e0928422115d65f341f905e2dc4fc9c025176dd20a38e3349ff cmake-3.27.0-files-v1.json
-9bb316123cfc6ac59ae6175d4004a3b1247a5456ac476328d4689e45d9df032a cmake-3.27.0-linux-aarch64.sh
-97c2f8cf9e063a7acf9f15ed472d87c511bf5cb62d3e42b9c90524fb0c2e4748 cmake-3.27.0-linux-aarch64.tar.gz
-b4cdcf94d06cd04e065cb0607535d76a4c12c167a6f99d3f4dae31f09bedb77c cmake-3.27.0-linux-x86_64.sh
-89c7e74d29f442e4734954310e09dd12d13636991f2d90d0ed1bececb8bf9b9c cmake-3.27.0-linux-x86_64.tar.gz
-a7c3d7da5b702db7783b72cc2295df4042b34edb8371290c1fc12c9b7e625880 cmake-3.27.0-macos-universal.dmg
-35a5995e27975d0e57742a468c8bfde5152263f2a526313fa9046346957c34be cmake-3.27.0-macos-universal.tar.gz
-1999a173d497444b09fa387c84072bc60593b670ba7cb7f8e42400ccb5f66ae6 cmake-3.27.0-macos10.10-universal.dmg
-dd9a7a8d5bd7d20b694eda8ff9c31147a5e1faa3bca1099836cfa0f81f8d5809 cmake-3.27.0-macos10.10-universal.tar.gz
-f2aaa37d309b5a19ecf395c5167f4bb4d8725532f5da7e343c7012bd80e7d9b1 cmake-3.27.0-windows-arm64.msi
-9345cbbb25cb5e8f3c68db067151a013c628783edbfc6fcf622ae58900aa8ad3 cmake-3.27.0-windows-arm64.zip
-2047479f87ba74891dfe4fd3addd3126754ceb9003ae27f26264f14fc60d66f8 cmake-3.27.0-windows-i386.msi
-bb3c3ca83be02a410b10393d563ec1e83d2048fea5eb35e88efe5c75e239dac3 cmake-3.27.0-windows-i386.zip
-5b18d0056a5e83de19e0793f6ad9934aa691630e02ddd16f71d2f11e3f3827bf cmake-3.27.0-windows-x86_64.msi
-fc5f901ef4d438eafbe35b24c608d5de11e517f157b3b7ab8ebbaa7c3c0171d2 cmake-3.27.0-windows-x86_64.zip
-aaeddb6b28b993d0a6e32c88123d728a17561336ab90e0bf45032383564d3cb8 cmake-3.27.0.tar.gz
-0669bee468aa9b571584ef8e23fa20a3fbf714fa47889ccba34679316ee52217 cmake-3.27.0.zip
+069f196a5d86e49f63500bbe0c15c4e0021c04f4e1f675d1074de650be8625df cmake-3.27.1-files-v1.json
+6970828acae278600e9ac632614acedb03e9cb297db0adc06a8868848bb5bc59 cmake-3.27.1-linux-aarch64.sh
+812e32b569bcfb61f5ededdec244c4fddcd18d2c352a902ef88ed7d02005b2bd cmake-3.27.1-linux-aarch64.tar.gz
+4eae710fbeb5863d60479ced3d284d69a488b8b07580001ddaa9c3d8f04e9eba cmake-3.27.1-linux-x86_64.sh
+9fef63e1cf87cab1153f9433045df2e43c336e462518b0f5e52d2cc91d762cff cmake-3.27.1-linux-x86_64.tar.gz
+839bb592510e168c472778f424ee3ef296ef64a58f0f8d512b946e20cdb925f5 cmake-3.27.1-macos-universal.dmg
+6d737021a67594d12daf7027e263271f966b73e128046d3f243d78b9ca7d81e2 cmake-3.27.1-macos-universal.tar.gz
+a28ba60b75b205c27ae5a01e3139dec950d4dc5ca1c73c80993c141ad00343ba cmake-3.27.1-macos10.10-universal.dmg
+3f9b1b6c29369d2b4e71991420966599a378b01f84e6420d5e881946a04debed cmake-3.27.1-macos10.10-universal.tar.gz
+a05aeb3d5e328baa1adfdaa51a0f8a0fe1fe944e2da23c6c53a80dfac1dd6114 cmake-3.27.1-windows-arm64.msi
+588576bd73f20a851de053571a3ccb9bfe28446b5952ea62918dd273da608183 cmake-3.27.1-windows-arm64.zip
+e681b3501e09b1f727ca65b4a62bc70e3ca2519ae1f94a5cc25a6fb0620278b0 cmake-3.27.1-windows-i386.msi
+f6bdca9944eebe16d6078dd6044fa9f61f22489e4562f49af58bb32f2ed32c8b cmake-3.27.1-windows-i386.zip
+f63bef95f8d4b69b777a94a8d32bc9b2bc5d0f1de763c322ca5edd0945df6fd8 cmake-3.27.1-windows-x86_64.msi
+664fe1655999f0b693d1e64ddb430191c727ab0a03dc1da7278f291172e1e04e cmake-3.27.1-windows-x86_64.zip
+b1a6b0135fa11b94476e90f5b32c4c8fad480bf91cf22d0ded98ce22c5132004 cmake-3.27.1.tar.gz
+941ab9ca35f32b36eb9d1e8f3befea2527a47983b7d6609143a9aca3c0cbd018 cmake-3.27.1.zip
++++++ cmake-3.27.0.tar.gz -> cmake-3.27.1.tar.gz ++++++
/work/SRC/openSUSE:Factory/cmake/cmake-3.27.0.tar.gz /work/SRC/openSUSE:Factory/.cmake.new.32662/cmake-3.27.1.tar.gz differ: char 13, line 1
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package perl-File-Listing for openSUSE:Factory checked in at 2023-07-30 20:57:27
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/perl-File-Listing (Old)
and /work/SRC/openSUSE:Factory/.perl-File-Listing.new.32662 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "perl-File-Listing"
Sun Jul 30 20:57:27 2023 rev:15 rq:1101234 version:6.160.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/perl-File-Listing/perl-File-Listing.changes 2022-04-28 23:07:05.520630207 +0200
+++ /work/SRC/openSUSE:Factory/.perl-File-Listing.new.32662/perl-File-Listing.changes 2023-07-30 20:57:33.287142329 +0200
@@ -1,0 +2,9 @@
+Thu Jul 13 03:06:13 UTC 2023 - Tina Müller <timueller+perl(a)suse.de>
+
+- updated to 6.16
+ see /usr/share/doc/packages/perl-File-Listing/Changes
+
+ 6.16 2023-07-12 15:22:25 -0600
+ - Support dosftp listings with four-digit years (gh#3, gh#26)
+
+-------------------------------------------------------------------
Old:
----
File-Listing-6.15.tar.gz
New:
----
File-Listing-6.16.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ perl-File-Listing.spec ++++++
--- /var/tmp/diff_new_pack.SMXHdi/_old 2023-07-30 20:57:33.959146319 +0200
+++ /var/tmp/diff_new_pack.SMXHdi/_new 2023-07-30 20:57:33.967146367 +0200
@@ -1,7 +1,7 @@
#
# spec file for package perl-File-Listing
#
-# 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,12 +18,14 @@
%define cpan_name File-Listing
Name: perl-File-Listing
-Version: 6.15
+Version: 6.160.0
Release: 0
+%define cpan_version 6.16
+Provides: perl(File::Listing) = 6.160.0
License: Artistic-1.0 OR GPL-1.0-or-later
Summary: Parse directory listing
URL: https://metacpan.org/release/%{cpan_name}
-Source0: https://cpan.metacpan.org/authors/id/P/PL/PLICEASE/%{cpan_name}-%{version}.…
+Source0: https://cpan.metacpan.org/authors/id/P/PL/PLICEASE/%{cpan_name}-%{cpan_vers…
Source1: cpanspec.yml
BuildArch: noarch
BuildRequires: perl
@@ -31,6 +33,7 @@
BuildRequires: perl(HTTP::Date)
BuildRequires: perl(Test::More) >= 0.98
Requires: perl(HTTP::Date)
+%define __perllib_provides /bin/true
%{perl_requires}
%description
@@ -38,8 +41,9 @@
to parse directory listings.
%prep
-%autosetup -n %{cpan_name}-%{version}
-find . -type f ! -path "*/t/*" ! -name "*.pl" ! -path "*/bin/*" ! -path "*/script/*" ! -name "configure" -print0 | xargs -0 chmod 644
+%autosetup -n %{cpan_name}-%{cpan_version}
+
+find . -type f ! -path "*/t/*" ! -name "*.pl" ! -path "*/bin/*" ! -path "*/script/*" ! -path "*/scripts/*" ! -name "configure" -print0 | xargs -0 chmod 644
%build
perl Makefile.PL INSTALLDIRS=vendor
@@ -54,7 +58,7 @@
%perl_gen_filelist
%files -f %{name}.files
-%doc author.yml Changes Changes.original README
+%doc Changes Changes.original README
%license LICENSE
%changelog
++++++ File-Listing-6.15.tar.gz -> File-Listing-6.16.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/File-Listing-6.15/Changes new/File-Listing-6.16/Changes
--- old/File-Listing-6.15/Changes 2022-04-17 12:09:59.000000000 +0200
+++ new/File-Listing-6.16/Changes 2023-07-12 23:22:26.000000000 +0200
@@ -1,5 +1,8 @@
Revision history for File-Listing
+6.16 2023-07-12 15:22:25 -0600
+ - Support dosftp listings with four-digit years (gh#3, gh#26)
+
6.15 2022-04-17 04:09:58 -0600
- Main git repository has now been detached from the original
repository (originally it was a fork). The old repository
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/File-Listing-6.15/LICENSE new/File-Listing-6.16/LICENSE
--- old/File-Listing-6.15/LICENSE 2022-04-17 12:09:59.000000000 +0200
+++ new/File-Listing-6.16/LICENSE 2023-07-12 23:22:26.000000000 +0200
@@ -1,4 +1,4 @@
-This software is copyright (c) 1996-2020 by Gisle Aas.
+This software is copyright (c) 1996-2022 by Gisle Aas.
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) 1996-2020 by Gisle Aas.
+This software is Copyright (c) 1996-2022 by Gisle Aas.
This is free software, licensed under:
@@ -272,7 +272,7 @@
--- The Artistic License 1.0 ---
-This software is Copyright (c) 1996-2020 by Gisle Aas.
+This software is Copyright (c) 1996-2022 by Gisle Aas.
This is free software, licensed under:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/File-Listing-6.15/MANIFEST new/File-Listing-6.16/MANIFEST
--- old/File-Listing-6.15/MANIFEST 2022-04-17 12:09:59.000000000 +0200
+++ new/File-Listing-6.16/MANIFEST 2023-07-12 23:22:26.000000000 +0200
@@ -1,4 +1,4 @@
-# This file was automatically generated by Dist::Zilla::Plugin::Manifest v6.024.
+# This file was automatically generated by Dist::Zilla::Plugin::Manifest v6.029.
Changes
Changes.original
INSTALL
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/File-Listing-6.15/META.json new/File-Listing-6.16/META.json
--- old/File-Listing-6.15/META.json 2022-04-17 12:09:59.000000000 +0200
+++ new/File-Listing-6.16/META.json 2023-07-12 23:22:26.000000000 +0200
@@ -5,7 +5,7 @@
"Graham Ollis <plicease(a)cpan.org>"
],
"dynamic_config" : 0,
- "generated_by" : "Dist::Zilla version 6.024, CPAN::Meta::Converter version 2.150010",
+ "generated_by" : "Dist::Zilla version 6.029, CPAN::Meta::Converter version 2.150010",
"license" : [
"perl_5"
],
@@ -32,7 +32,7 @@
"Dist::Zilla::Plugin::Author::Plicease::Upload" : "0",
"Dist::Zilla::Plugin::MetaNoIndex" : "0",
"Dist::Zilla::Plugin::RemovePrereqs" : "0",
- "Dist::Zilla::PluginBundle::Author::Plicease" : "2.57",
+ "Dist::Zilla::PluginBundle::Author::Plicease" : "2.69",
"Perl::Critic::Policy::BuiltinFunctions::ProhibitBooleanGrep" : "0",
"Perl::Critic::Policy::BuiltinFunctions::ProhibitStringyEval" : "0",
"Perl::Critic::Policy::BuiltinFunctions::ProhibitStringySplit" : "0",
@@ -130,7 +130,7 @@
"web" : "https://github.com/PerlAlien/File-Listing"
}
},
- "version" : "6.15",
+ "version" : "6.16",
"x_contributors" : [
"Gisle Aas",
"Graham Ollis <plicease(a)cpan.org>",
@@ -150,6 +150,7 @@
"Father Chrysostomos",
"Gavin Peters",
"Graeme Thompson",
+ "Grant Street Group",
"Hans-H. Froehlich",
"Ian Kilgore",
"Jacob J",
@@ -182,8 +183,8 @@
"sasao",
"uid39246"
],
- "x_generated_by_perl" : "v5.35.10",
- "x_serialization_backend" : "Cpanel::JSON::XS version 4.27",
+ "x_generated_by_perl" : "v5.36.0",
+ "x_serialization_backend" : "Cpanel::JSON::XS version 4.32",
"x_spdx_expression" : "Artistic-1.0-Perl OR GPL-1.0-or-later",
"x_use_unsafe_inc" : 0
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/File-Listing-6.15/META.yml new/File-Listing-6.16/META.yml
--- old/File-Listing-6.15/META.yml 2022-04-17 12:09:59.000000000 +0200
+++ new/File-Listing-6.16/META.yml 2023-07-12 23:22:26.000000000 +0200
@@ -10,7 +10,7 @@
ExtUtils::MakeMaker: '0'
perl: '5.006'
dynamic_config: 0
-generated_by: 'Dist::Zilla version 6.024, CPAN::Meta::Converter version 2.150010'
+generated_by: 'Dist::Zilla version 6.029, CPAN::Meta::Converter version 2.150010'
license: perl
meta-spec:
url: http://module-build.sourceforge.net/META-spec-v1.4.html
@@ -27,7 +27,7 @@
bugtracker: https://github.com/PerlAlien/File-Listing/issues
homepage: https://metacpan.org/pod/File::Listing
repository: git://github.com/PerlAlien/File-Listing.git
-version: '6.15'
+version: '6.16'
x_contributors:
- 'Gisle Aas'
- 'Graham Ollis <plicease(a)cpan.org>'
@@ -47,6 +47,7 @@
- 'Father Chrysostomos'
- 'Gavin Peters'
- 'Graeme Thompson'
+ - 'Grant Street Group'
- 'Hans-H. Froehlich'
- 'Ian Kilgore'
- 'Jacob J'
@@ -78,7 +79,7 @@
- ruff
- sasao
- uid39246
-x_generated_by_perl: v5.35.10
+x_generated_by_perl: v5.36.0
x_serialization_backend: 'YAML::Tiny version 1.73'
x_spdx_expression: 'Artistic-1.0-Perl OR GPL-1.0-or-later'
x_use_unsafe_inc: 0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/File-Listing-6.15/Makefile.PL new/File-Listing-6.16/Makefile.PL
--- old/File-Listing-6.15/Makefile.PL 2022-04-17 12:09:59.000000000 +0200
+++ new/File-Listing-6.16/Makefile.PL 2023-07-12 23:22:26.000000000 +0200
@@ -5,7 +5,7 @@
exit;
}
}
-# This file was automatically generated by Dist::Zilla::Plugin::MakeMaker v6.024.
+# This file was automatically generated by Dist::Zilla::Plugin::MakeMaker v6.029.
use strict;
use warnings;
@@ -30,7 +30,7 @@
"TEST_REQUIRES" => {
"Test::More" => "0.98"
},
- "VERSION" => "6.15",
+ "VERSION" => "6.16",
"test" => {
"TESTS" => "t/*.t"
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/File-Listing-6.15/README new/File-Listing-6.16/README
--- old/File-Listing-6.15/README 2022-04-17 12:09:59.000000000 +0200
+++ new/File-Listing-6.16/README 2023-07-12 23:22:26.000000000 +0200
@@ -4,7 +4,7 @@
VERSION
- version 6.15
+ version 6.16
SYNOPSIS
@@ -141,6 +141,8 @@
Graeme Thompson
+ Grant Street Group
+
Hans-H. Froehlich
Ian Kilgore
@@ -205,7 +207,7 @@
COPYRIGHT AND LICENSE
- This software is copyright (c) 1996-2020 by Gisle Aas.
+ This software is copyright (c) 1996-2022 by Gisle Aas.
This is free software; you can redistribute it and/or modify it under
the same terms as the Perl 5 programming language system itself.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/File-Listing-6.15/dist.ini new/File-Listing-6.16/dist.ini
--- old/File-Listing-6.15/dist.ini 2022-04-17 12:09:59.000000000 +0200
+++ new/File-Listing-6.16/dist.ini 2023-07-12 23:22:26.000000000 +0200
@@ -3,11 +3,11 @@
author = Graham Ollis <plicease(a)cpan.org>
license = Perl_5
copyright_holder = Gisle Aas
-copyright_year = 1996-2020
-version = 6.15
+copyright_year = 1996-2022
+version = 6.16
[@Author::Plicease]
-:version = 2.57
+:version = 2.69
release_tests = 1
github_user = PerlAlien
installer = MakeMaker
@@ -46,6 +46,7 @@
contributor = Father Chrysostomos
contributor = Gavin Peters
contributor = Graeme Thompson
+contributor = Grant Street Group
contributor = Hans-H. Froehlich
contributor = Ian Kilgore
contributor = Jacob J
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/File-Listing-6.15/lib/File/Listing.pm new/File-Listing-6.16/lib/File/Listing.pm
--- old/File-Listing-6.15/lib/File/Listing.pm 2022-04-17 12:09:59.000000000 +0200
+++ new/File-Listing-6.16/lib/File/Listing.pm 2023-07-12 23:22:26.000000000 +0200
@@ -7,7 +7,7 @@
use Exporter 5.57 qw( import );
# ABSTRACT: Parse directory listing
-our $VERSION = '6.15'; # VERSION
+our $VERSION = '6.16'; # VERSION
sub Version { $File::Listing::VERSION; }
@@ -246,10 +246,14 @@
my ($date, $size_or_dir, $name, $size);
+ # usual format:
# 02-05-96 10:48AM 1415 src.slf
# 09-10-96 09:18AM <DIR> sl_util
+ # alternative dos format with four-digit year:
+ # 02-05-2022 10:48AM 1415 src.slf
+ # 09-10-2022 09:18AM <DIR> sl_util
if (($date, $size_or_dir, $name) =
- /^(\d\d-\d\d-\d\d\s+\d\d:\d\d\wM) # Date and time info
+ /^(\d\d-\d\d-\d{2,4}\s+\d\d:\d\d\wM) # Date and time info
\s+ # Some space
(<\w{3}>|\d+) # Dir or Size
\s+ # Some more space
@@ -399,7 +403,7 @@
=head1 VERSION
-version 6.15
+version 6.16
=head1 SYNOPSIS
@@ -544,6 +548,8 @@
Graeme Thompson
+Grant Street Group
+
Hans-H. Froehlich
Ian Kilgore
@@ -608,7 +614,7 @@
=head1 COPYRIGHT AND LICENSE
-This software is copyright (c) 1996-2020 by Gisle Aas.
+This software is copyright (c) 1996-2022 by Gisle Aas.
This is free software; you can redistribute it and/or modify it under
the same terms as the Perl 5 programming language system itself.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/File-Listing-6.15/t/file_listing.t new/File-Listing-6.16/t/file_listing.t
--- old/File-Listing-6.15/t/file_listing.t 2022-04-17 12:09:59.000000000 +0200
+++ new/File-Listing-6.16/t/file_listing.t 2023-07-12 23:22:26.000000000 +0200
@@ -241,7 +241,17 @@
09-10-96 09:18AM <DIR> sl_util
EOT
- ok @$list, "is 2";
+ is scalar @$list, 2, "is 2";
+ ok $list->[0][0], "src.slf";
+ ok $list->[0][1], "f";
+ ok $list->[1][1], "d";
+
+ $list = parse_dir(<<EOT, undef, 'dosftp');
+02-05-2022 10:48AM 1415 src.slf
+09-10-2022 09:18AM <DIR> sl_util
+EOT
+
+ is scalar @$list, 2, "is 2";
ok $list->[0][0], "src.slf";
ok $list->[0][1], "f";
ok $list->[1][1], "d";
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package perl-Test-Differences for openSUSE:Factory checked in at 2023-07-30 20:57:29
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/perl-Test-Differences (Old)
and /work/SRC/openSUSE:Factory/.perl-Test-Differences.new.32662 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "perl-Test-Differences"
Sun Jul 30 20:57:29 2023 rev:17 rq:1101235 version:0.700.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/perl-Test-Differences/perl-Test-Differences.changes 2022-01-14 23:12:57.750621032 +0100
+++ /work/SRC/openSUSE:Factory/.perl-Test-Differences.new.32662/perl-Test-Differences.changes 2023-07-30 20:57:34.199147744 +0200
@@ -1,0 +2,10 @@
+Sat Jul 8 03:08:58 UTC 2023 - Tina Müller <timueller+perl(a)suse.de>
+
+- updated to 0.70
+ see /usr/share/doc/packages/perl-Test-Differences/Changes
+
+ 0.70 2023-07-07
+ - Stop pointless use of taint-mode in tests, so tests pass when perl is
+ built without taint support
+
+-------------------------------------------------------------------
Old:
----
Test-Differences-0.69.tar.gz
New:
----
Test-Differences-0.70.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ perl-Test-Differences.spec ++++++
--- /var/tmp/diff_new_pack.0Z6klb/_old 2023-07-30 20:57:34.743150974 +0200
+++ /var/tmp/diff_new_pack.0Z6klb/_new 2023-07-30 20:57:34.747150998 +0200
@@ -1,7 +1,7 @@
#
# spec file for package perl-Test-Differences
#
-# 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,13 +18,15 @@
%define cpan_name Test-Differences
Name: perl-Test-Differences
-Version: 0.69
+Version: 0.700.0
Release: 0
+%define cpan_version 0.70
+Provides: perl(Test::Differences) = 0.700.0
#Upstream: All Rights Reserved. You may use, distribute and modify this software under the terms of the GNU public license, any version, or the Artistic license.
-Summary: Test strings and data structures and show differences if not ok
License: Artistic-1.0 OR GPL-1.0-or-later
+Summary: Test strings and data structures and show differences if not ok
URL: https://metacpan.org/release/%{cpan_name}
-Source0: https://cpan.metacpan.org/authors/id/D/DC/DCANTRELL/%{cpan_name}-%{version}…
+Source0: https://cpan.metacpan.org/authors/id/D/DC/DCANTRELL/%{cpan_name}-%{cpan_ver…
Source1: cpanspec.yml
BuildArch: noarch
BuildRequires: perl
@@ -37,6 +39,7 @@
Requires: perl(Data::Dumper) >= 2.126
Requires: perl(Test::More) >= 0.88
Requires: perl(Text::Diff) >= 1.43
+%define __perllib_provides /bin/true
%{perl_requires}
%description
@@ -83,7 +86,7 @@
testing module must be used as the basis for your test suite.
%prep
-%autosetup -n %{cpan_name}-%{version}
+%autosetup -n %{cpan_name}-%{cpan_version}
%build
perl Makefile.PL INSTALLDIRS=vendor
++++++ Test-Differences-0.69.tar.gz -> Test-Differences-0.70.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Test-Differences-0.69/Changes new/Test-Differences-0.70/Changes
--- old/Test-Differences-0.69/Changes 2022-01-07 21:52:33.000000000 +0100
+++ new/Test-Differences-0.70/Changes 2023-07-07 20:07:49.000000000 +0200
@@ -1,5 +1,9 @@
Changes file for Test::Differences
+0.70 2023-07-07
+ - Stop pointless use of taint-mode in tests, so tests pass when perl is
+ built without taint support
+
0.69 2022-01-07
- Special-case Unknown::Values objects in comparisons, as it's better to spit
out a diagnostic failure than to just die;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Test-Differences-0.69/META.json new/Test-Differences-0.70/META.json
--- old/Test-Differences-0.69/META.json 2022-01-07 21:55:41.000000000 +0100
+++ new/Test-Differences-0.70/META.json 2023-07-07 20:09:17.000000000 +0200
@@ -4,7 +4,7 @@
"David Cantrell <david(a)cantrell.org.uk>"
],
"dynamic_config" : 1,
- "generated_by" : "ExtUtils::MakeMaker version 7.56, CPAN::Meta::Converter version 2.150010",
+ "generated_by" : "ExtUtils::MakeMaker version 7.66, CPAN::Meta::Converter version 2.150010",
"license" : [
"unknown",
"artistic_1",
@@ -50,6 +50,6 @@
"url" : "https://github.com/DrHyde/Test-Differences"
}
},
- "version" : "0.69",
+ "version" : "0.70",
"x_serialization_backend" : "JSON::PP version 4.02"
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Test-Differences-0.69/META.yml new/Test-Differences-0.70/META.yml
--- old/Test-Differences-0.69/META.yml 2022-01-07 21:55:41.000000000 +0100
+++ new/Test-Differences-0.70/META.yml 2023-07-07 20:09:17.000000000 +0200
@@ -7,7 +7,7 @@
configure_requires:
ExtUtils::MakeMaker: '0'
dynamic_config: 1
-generated_by: 'ExtUtils::MakeMaker version 7.56, CPAN::Meta::Converter version 2.150010'
+generated_by: 'ExtUtils::MakeMaker version 7.66, CPAN::Meta::Converter version 2.150010'
license: unknown
meta-spec:
url: http://module-build.sourceforge.net/META-spec-v1.4.html
@@ -25,5 +25,5 @@
resources:
bugtracker: https://github.com/DrHyde/Test-Differences/issues
repository: https://github.com/DrHyde/Test-Differences
-version: '0.69'
+version: '0.70'
x_serialization_backend: 'CPAN::Meta::YAML version 0.018'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Test-Differences-0.69/lib/Test/Differences.pm new/Test-Differences-0.70/lib/Test/Differences.pm
--- old/Test-Differences-0.69/lib/Test/Differences.pm 2022-01-07 21:52:33.000000000 +0100
+++ new/Test-Differences-0.70/lib/Test/Differences.pm 2023-07-07 19:20:28.000000000 +0200
@@ -251,7 +251,7 @@
=cut
-our $VERSION = "0.69"; # or "0.001_001" for a dev release
+our $VERSION = "0.70"; # or "0.001_001" for a dev release
$VERSION = eval $VERSION;
use Exporter;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Test-Differences-0.69/t/00-load.t new/Test-Differences-0.70/t/00-load.t
--- old/Test-Differences-0.69/t/00-load.t 2019-02-19 21:51:36.000000000 +0100
+++ new/Test-Differences-0.70/t/00-load.t 2023-07-07 11:11:08.000000000 +0200
@@ -1,4 +1,4 @@
-#!perl -T
+#!perl
use strict;
use warnings;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Test-Differences-0.69/t/boilerplate.t new/Test-Differences-0.70/t/boilerplate.t
--- old/Test-Differences-0.69/t/boilerplate.t 2019-02-19 21:51:36.000000000 +0100
+++ new/Test-Differences-0.70/t/boilerplate.t 2023-07-07 11:11:29.000000000 +0200
@@ -1,4 +1,4 @@
-#!perl -T
+#!perl
use strict;
use warnings;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Test-Differences-0.69/t/pod.t new/Test-Differences-0.70/t/pod.t
--- old/Test-Differences-0.69/t/pod.t 2019-02-19 21:51:36.000000000 +0100
+++ new/Test-Differences-0.70/t/pod.t 2023-07-07 11:10:59.000000000 +0200
@@ -1,4 +1,4 @@
-#!perl -T
+#!perl
use strict;
use warnings;
1
0
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-07-30 20:57:26
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/perl-XS-Parse-Keyword (Old)
and /work/SRC/openSUSE:Factory/.perl-XS-Parse-Keyword.new.32662 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "perl-XS-Parse-Keyword"
Sun Jul 30 20:57:26 2023 rev:15 rq:1101231 version:0.360.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/perl-XS-Parse-Keyword/perl-XS-Parse-Keyword.changes 2023-07-12 17:26:38.802247928 +0200
+++ /work/SRC/openSUSE:Factory/.perl-XS-Parse-Keyword.new.32662/perl-XS-Parse-Keyword.changes 2023-07-30 20:57:32.115135371 +0200
@@ -1,0 +2,20 @@
+Fri Jul 21 03:11:07 UTC 2023 - Tina Müller <timueller+perl(a)suse.de>
+
+- updated to 0.36
+ see /usr/share/doc/packages/perl-XS-Parse-Keyword/Changes
+
+ 0.36 2023-07-20
+ [BUGFIXES]
+ * Remember to also call `op_scope()` after `block_end()` if the
+ XPK_FLAG_BLOCKSCOPE flag is set
+
+ 0.35 2023-07-19
+ [CHANGES]
+ * Added XPK_INTRO_MY, to call `intro_my()`
+ * Added XPK_FLAG_BLOCKSCOPE to wrap a block_start()+block_end()
+ around a syntax construction
+ * Renamed XPK_PARENSCOPE to XPK_PARENS, etc..
+ * Adjusted documentation of XS::Parse::Infix for release of
+ Perl v5.38
+
+-------------------------------------------------------------------
Old:
----
XS-Parse-Keyword-0.34.tar.gz
New:
----
XS-Parse-Keyword-0.36.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ perl-XS-Parse-Keyword.spec ++++++
--- /var/tmp/diff_new_pack.rW49Zy/_old 2023-07-30 20:57:32.839139669 +0200
+++ /var/tmp/diff_new_pack.rW49Zy/_new 2023-07-30 20:57:32.843139693 +0200
@@ -18,12 +18,14 @@
%define cpan_name XS-Parse-Keyword
Name: perl-XS-Parse-Keyword
-Version: 0.34
+Version: 0.360.0
Release: 0
+%define cpan_version 0.36
+Provides: perl(XS::Parse::Keyword) = 0.360.0
License: Artistic-1.0 OR GPL-1.0-or-later
Summary: XS functions to assist in parsing keyword syntax
URL: https://metacpan.org/release/%{cpan_name}
-Source0: https://cpan.metacpan.org/authors/id/P/PE/PEVANS/%{cpan_name}-%{version}.ta…
+Source0: https://cpan.metacpan.org/authors/id/P/PE/PEVANS/%{cpan_name}-%{cpan_versio…
Source1: cpanspec.yml
BuildRequires: perl
BuildRequires: perl-macros
@@ -32,6 +34,10 @@
BuildRequires: perl(ExtUtils::ParseXS) >= 3.16
BuildRequires: perl(Module::Build) >= 0.400400
BuildRequires: perl(Test2::V0)
+Provides: perl(XS::Parse::Infix) = 0.360.0
+Provides: perl(XS::Parse::Infix::Builder) = 0.360.0
+Provides: perl(XS::Parse::Keyword::Builder) = 0.360.0
+%define __perllib_provides /bin/true
%{perl_requires}
%description
@@ -47,7 +53,7 @@
requiring changes or at least a rebuild of any module that depends on it.
%prep
-%autosetup -n %{cpan_name}-%{version}
+%autosetup -n %{cpan_name}-%{cpan_version}
%build
perl Build.PL --installdirs=vendor optimize="%{optflags}"
++++++ XS-Parse-Keyword-0.34.tar.gz -> XS-Parse-Keyword-0.36.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/XS-Parse-Keyword-0.34/Changes new/XS-Parse-Keyword-0.36/Changes
--- old/XS-Parse-Keyword-0.34/Changes 2023-06-14 18:44:30.000000000 +0200
+++ new/XS-Parse-Keyword-0.36/Changes 2023-07-20 17:56:49.000000000 +0200
@@ -1,5 +1,19 @@
Revision history for XS-Parse-Keyword
+0.36 2023-07-20
+ [BUGFIXES]
+ * Remember to also call `op_scope()` after `block_end()` if the
+ XPK_FLAG_BLOCKSCOPE flag is set
+
+0.35 2023-07-19
+ [CHANGES]
+ * Added XPK_INTRO_MY, to call `intro_my()`
+ * Added XPK_FLAG_BLOCKSCOPE to wrap a block_start()+block_end()
+ around a syntax construction
+ * Renamed XPK_PARENSCOPE to XPK_PARENS, etc..
+ * Adjusted documentation of XS::Parse::Infix for release of
+ Perl v5.38
+
0.34 2023-06-14
[CHANGES]
* Swap all unit tests from Test::More to Test2::V0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/XS-Parse-Keyword-0.34/MANIFEST new/XS-Parse-Keyword-0.36/MANIFEST
--- old/XS-Parse-Keyword-0.34/MANIFEST 2023-06-14 18:44:30.000000000 +0200
+++ new/XS-Parse-Keyword-0.36/MANIFEST 2023-07-20 17:56:49.000000000 +0200
@@ -43,7 +43,7 @@
t/38pieces-infix.t
t/40build.t
t/41structures.t
-t/42scopes.t
+t/42containers.t
t/43probing.t
t/50flags-autosemi.t
t/60line.t
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/XS-Parse-Keyword-0.34/META.json new/XS-Parse-Keyword-0.36/META.json
--- old/XS-Parse-Keyword-0.34/META.json 2023-06-14 18:44:30.000000000 +0200
+++ new/XS-Parse-Keyword-0.36/META.json 2023-07-20 17:56:49.000000000 +0200
@@ -40,19 +40,19 @@
"provides" : {
"XS::Parse::Infix" : {
"file" : "lib/XS/Parse/Infix.pm",
- "version" : "0.34"
+ "version" : "0.36"
},
"XS::Parse::Infix::Builder" : {
"file" : "lib/XS/Parse/Infix/Builder.pm",
- "version" : "0.34"
+ "version" : "0.36"
},
"XS::Parse::Keyword" : {
"file" : "lib/XS/Parse/Keyword.pm",
- "version" : "0.34"
+ "version" : "0.36"
},
"XS::Parse::Keyword::Builder" : {
"file" : "lib/XS/Parse/Keyword/Builder.pm",
- "version" : "0.34"
+ "version" : "0.36"
}
},
"release_status" : "stable",
@@ -61,6 +61,6 @@
"http://dev.perl.org/licenses/"
]
},
- "version" : "0.34",
+ "version" : "0.36",
"x_serialization_backend" : "JSON::PP version 4.07"
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/XS-Parse-Keyword-0.34/META.yml new/XS-Parse-Keyword-0.36/META.yml
--- old/XS-Parse-Keyword-0.34/META.yml 2023-06-14 18:44:30.000000000 +0200
+++ new/XS-Parse-Keyword-0.36/META.yml 2023-07-20 17:56:49.000000000 +0200
@@ -19,19 +19,19 @@
provides:
XS::Parse::Infix:
file: lib/XS/Parse/Infix.pm
- version: '0.34'
+ version: '0.36'
XS::Parse::Infix::Builder:
file: lib/XS/Parse/Infix/Builder.pm
- version: '0.34'
+ version: '0.36'
XS::Parse::Keyword:
file: lib/XS/Parse/Keyword.pm
- version: '0.34'
+ version: '0.36'
XS::Parse::Keyword::Builder:
file: lib/XS/Parse/Keyword/Builder.pm
- version: '0.34'
+ version: '0.36'
requires:
perl: '5.014'
resources:
license: http://dev.perl.org/licenses/
-version: '0.34'
+version: '0.36'
x_serialization_backend: 'CPAN::Meta::YAML version 0.018'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/XS-Parse-Keyword-0.34/README new/XS-Parse-Keyword-0.36/README
--- old/XS-Parse-Keyword-0.34/README 2023-06-14 18:44:30.000000000 +0200
+++ new/XS-Parse-Keyword-0.36/README 2023-07-20 17:56:49.000000000 +0200
@@ -71,6 +71,13 @@
The semicolon, if present, will be consumed automatically.
+ XPK_FLAG_BLOCKSCOPE
+
+ The entire parse and build process will be wrapped in a pair of
+ block_start() and block_end() calls. This ensures that, for example,
+ any newly-introduced lexical variables do not escape from the scope
+ of the syntax created by the keyword.
+
The permit Stage
const char *permit_hintkey;
@@ -535,6 +542,14 @@
whereas XPK_KEYWORD("key") would not because of the subsequent "w"
character.
+ XPK_INTRO_MY
+
+ atomic, emits nothing.
+
+ Calls the core perl intro_my() function immediately. No input is
+ consumed and no output value is generated. This is often useful after
+ XPK_LEXVAR_MY.
+
XPK_SEQUENCE
structural, might support probe, emits nothing.
@@ -628,46 +643,45 @@
An XPK_COMMALIST supports probe if its first contained piece does; i.e.
is transparent to probing.
- XPK_PARENSCOPE
+ XPK_PARENS
structural, can probe, emits nothing.
- XPK_PARENSCOPE(pieces ...)
+ XPK_PARENS(pieces ...)
A structural type which expects to find a sequence of pieces, all
contained in parentheses as ( ... ). This will pass no extra arguments.
- XPK_ARGSCOPE
+ XPK_ARGS
structural, emits nothing.
- XPK_ARGSCOPE(pieces ...)
+ XPK_ARGS(pieces ...)
- A structural type similar to XPK_PARENSCOPE, except that the
- parentheses themselves are optional; much like Perl's parsing of calls
- to known functions.
+ A structural type similar to XPK_PARENS, except that the parentheses
+ themselves are optional; much like Perl's parsing of calls to known
+ functions.
If parentheses are encountered in the input, they will be consumed by
- this piece and it will behave identically to XPK_PARENSCOPE. If there
- is no open parenthesis, this piece will behave like XPK_SEQUENCE and
- consume all the pieces inside it, without expecting a closing
- parenthesis.
+ this piece and it will behave identically to XPK_PARENS. If there is no
+ open parenthesis, this piece will behave like XPK_SEQUENCE and consume
+ all the pieces inside it, without expecting a closing parenthesis.
- XPK_BRACKETSCOPE
+ XPK_BRACKETS
structural, can probe, emits nothing.
- XPK_BRACKETSCOPE(pieces ...)
+ XPK_BRACKETS(pieces ...)
A structural type which expects to find a sequence of pieces, all
contained in square brackets as [ ... ]. This will pass no extra
arguments.
- XPK_BRACESCOPE
+ XPK_BRACES
structural, can probe, emits nothing.
- XPK_BRACESCOPE(pieces ...)
+ XPK_BRACES(pieces ...)
A structural type which expects to find a sequence of pieces, all
contained in braces as { ... }. This will pass no extra arguments.
@@ -677,11 +691,11 @@
special constrained syntax that should not just accept an arbitrary
block.
- XPK_CHEVRONSCOPE
+ XPK_CHEVRONS
structural, can probe, emits nothing.
- XPK_CHEVRONSCOPE(pieces ...)
+ XPK_CHEVRONS(pieces ...)
A structural type which expects to find a sequence of pieces, all
contained in angle brackets as < ... >. This will pass no extra
@@ -691,20 +705,19 @@
contents of this scope shouldn't allow arbitrary expressions or the
closing bracket will be ambiguous.
- XPK_PARENSCOPE_OPT, XPK_BRACKETSCOPE_OPT, XPK_BRACESCOPE_OPT,
- XPK_CHEVRONSCOPE_OPT
+ XPK_PARENS_OPT, XPK_BRACKETS_OPT, XPK_BRACES_OPT, XPK_CHEVRONS_OPT
structural, can probe, emits i.
- XPK_PARENSCOPE_OPT(pieces ...)
- XPK_BRACKETSCOPE_OPT(pieces ...)
- XPK_BRACESCOPE_OPT(pieces ...)
- XPK_CHEVERONSCOPE_OPT(pieces ...)
-
- Each of the four XPK_...SCOPE macros above has an optional variant,
- whose name is suffixed by _OPT. These pass an argument whose i field is
- either true or false, indicating whether the scope was found, followed
- by the values from the scope itself.
+ XPK_PARENS_OPT(pieces ...)
+ XPK_BRACKETS_OPT(pieces ...)
+ XPK_BRACES_OPT(pieces ...)
+ XPK_CHEVERONS_OPT(pieces ...)
+
+ Each of the four contained structure macros above has an optional
+ variant, whose name is suffixed by _OPT. These pass an argument whose i
+ field is either true or false, indicating whether the scope was found,
+ followed by the values from the scope itself.
This is a convenient shortcut to nesting the scope within a
XPK_OPTIONAL macro.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/XS-Parse-Keyword-0.34/XSParseKeyword.h new/XS-Parse-Keyword-0.36/XSParseKeyword.h
--- old/XS-Parse-Keyword-0.34/XSParseKeyword.h 2023-06-14 18:44:30.000000000 +0200
+++ new/XS-Parse-Keyword-0.36/XSParseKeyword.h 2023-07-20 17:56:49.000000000 +0200
@@ -9,7 +9,7 @@
union {
char c; /* LITERALCHAR */
const char *str; /* LITERALSTR */
- const struct XSParseKeywordPieceType *pieces; /* SCOPEs */
+ const struct XSParseKeywordPieceType *pieces; /* containers */
void (*callback)(pTHX_ void *hookdata); /* SETUP, ANONSUB PREPARE+START */
OP *(*op_wrap_callback)(pTHX_ OP *o, void *hookdata);
@@ -17,9 +17,10 @@
};
enum {
- XPK_FLAG_EXPR = (1<<0),
- XPK_FLAG_STMT = (1<<1),
- XPK_FLAG_AUTOSEMI = (1<<2),
+ XPK_FLAG_EXPR = (1<<0),
+ XPK_FLAG_STMT = (1<<1),
+ XPK_FLAG_AUTOSEMI = (1<<2),
+ XPK_FLAG_BLOCKSCOPE = (1<<3),
};
enum {
@@ -46,6 +47,8 @@
XS_PARSE_KEYWORD_INFIX = 0x40, /* infix */
+ XS_PARSE_KEYWORD_INTRO_MY = 0x60, /* emits nothing */
+
XS_PARSE_KEYWORD_SETUP = 0x70, /* invokes callback, emits nothing */
XS_PARSE_KEYWORD_ANONSUB_PREPARE, /* invokes callback, emits nothing */
@@ -58,10 +61,10 @@
XS_PARSE_KEYWORD_CHOICE, /* i, contained */
XS_PARSE_KEYWORD_TAGGEDCHOICE, /* i, contained */
XS_PARSE_KEYWORD_SEPARATEDLIST, /* i, contained */
- XS_PARSE_KEYWORD_PARENSCOPE = 0xb0, /* contained */
- XS_PARSE_KEYWORD_BRACKETSCOPE, /* contained */
- XS_PARSE_KEYWORD_BRACESCOPE, /* contained */
- XS_PARSE_KEYWORD_CHEVRONSCOPE, /* contained */
+ XS_PARSE_KEYWORD_PARENS = 0xb0, /* contained */
+ XS_PARSE_KEYWORD_BRACKETS, /* contained */
+ XS_PARSE_KEYWORD_BRACES, /* contained */
+ XS_PARSE_KEYWORD_CHEVRONS, /* contained */
};
enum {
@@ -84,7 +87,7 @@
XPK_TYPEFLAG_ENTERLEAVE = (1<<20), /* wrap ENTER/LEAVE pair around the item */
- XPK_TYPEFLAG_MAYBEPARENS = (1<<21), /* parens themselves are optional on PARENSCOPE */
+ XPK_TYPEFLAG_MAYBEPARENS = (1<<21), /* parens themselves are optional on PARENS */
};
#define XPK_BLOCK_flags(flags) {.type = XS_PARSE_KEYWORD_BLOCK|(flags), .u.pieces = NULL}
@@ -156,6 +159,8 @@
#define XPK_INFIX_MATCH_NOSMART XPK_INFIX(XPI_SELECT_MATCH_NOSMART)
#define XPK_INFIX_MATCH_SMART XPK_INFIX(XPI_SELECT_MATCH_SMART)
+#define XPK_INTRO_MY {.type = XS_PARSE_KEYWORD_INTRO_MY}
+
#define XPK_SEQUENCE_pieces(p) {.type = XS_PARSE_KEYWORD_SEQUENCE, .u.pieces = p}
#define XPK_SEQUENCE(...) XPK_SEQUENCE_pieces(((const struct XSParseKeywordPieceType []){ __VA_ARGS__, {0} }))
@@ -181,28 +186,44 @@
#define XPK_FAILURE(s) {.type = XS_PARSE_KEYWORD_FAILURE, .u.str = (const char *)s}
-#define XPK_PARENSCOPE_pieces(p) {.type = XS_PARSE_KEYWORD_PARENSCOPE, .u.pieces = p}
-#define XPK_PARENSCOPE(...) XPK_PARENSCOPE_pieces(((const struct XSParseKeywordPieceType []){ __VA_ARGS__, {0} }))
-#define XPK_PARENSCOPE_OPT(...) \
- {.type = XS_PARSE_KEYWORD_PARENSCOPE|XPK_TYPEFLAG_OPT, .u.pieces = (const struct XSParseKeywordPieceType []){ __VA_ARGS__, {0} }}
-
-#define XPK_ARGSCOPE_pieces(p) {.type = XS_PARSE_KEYWORD_PARENSCOPE|XPK_TYPEFLAG_MAYBEPARENS, .u.pieces = p}
-#define XPK_ARGSCOPE(...) XPK_ARGSCOPE_pieces(((const struct XSParseKeywordPieceType []){ __VA_ARGS__, {0} }))
-
-#define XPK_BRACKETSCOPE_pieces(p) {.type = XS_PARSE_KEYWORD_BRACKETSCOPE, .u.pieces = p}
-#define XPK_BRACKETSCOPE(...) XPK_BRACKETSCOPE_pieces(((const struct XSParseKeywordPieceType []){ __VA_ARGS__, {0} }))
-#define XPK_BRACKETSCOPE_OPT(...) \
- {.type = XS_PARSE_KEYWORD_BRACKETSCOPE|XPK_TYPEFLAG_OPT, .u.pieces = (const struct XSParseKeywordPieceType []){ __VA_ARGS__, {0} }}
-
-#define XPK_BRACESCOPE_pieces(p) {.type = XS_PARSE_KEYWORD_BRACESCOPE, .u.pieces = p}
-#define XPK_BRACESCOPE(...) XPK_BRACESCOPE_pieces(((const struct XSParseKeywordPieceType []){ __VA_ARGS__, {0} }))
-#define XPK_BRACESCOPE_OPT(...) \
- {.type = XS_PARSE_KEYWORD_BRACESCOPE|XPK_TYPEFLAG_OPT, .u.pieces = (const struct XSParseKeywordPieceType []){ __VA_ARGS__, {0} }}
-
-#define XPK_CHEVRONSCOPE_pieces(p) {.type = XS_PARSE_KEYWORD_CHEVRONSCOPE, .u.pieces = p}
-#define XPK_CHEVRONSCOPE(...) XPK_CHEVRONSCOPE_pieces(((const struct XSParseKeywordPieceType []){ __VA_ARGS__, {0} }))
-#define XPK_CHEVRONSCOPE_OPT(...) \
- {.type = XS_PARSE_KEYWORD_CHEVRONSCOPE|XPK_TYPEFLAG_OPT, .u.pieces = (const struct XSParseKeywordPieceType []){ __VA_ARGS__, {0} }}
+#define XPK_PARENS_pieces(p) {.type = XS_PARSE_KEYWORD_PARENS, .u.pieces = p}
+#define XPK_PARENS(...) XPK_PARENS_pieces(((const struct XSParseKeywordPieceType []){ __VA_ARGS__, {0} }))
+#define XPK_PARENS_OPT(...) \
+ {.type = XS_PARSE_KEYWORD_PARENS|XPK_TYPEFLAG_OPT, .u.pieces = (const struct XSParseKeywordPieceType []){ __VA_ARGS__, {0} }}
+
+#define XPK_ARGS_pieces(p) {.type = XS_PARSE_KEYWORD_PARENS|XPK_TYPEFLAG_MAYBEPARENS, .u.pieces = p}
+#define XPK_ARGS(...) XPK_ARGS_pieces(((const struct XSParseKeywordPieceType []){ __VA_ARGS__, {0} }))
+
+#define XPK_BRACKETS_pieces(p) {.type = XS_PARSE_KEYWORD_BRACKETS, .u.pieces = p}
+#define XPK_BRACKETS(...) XPK_BRACKETS_pieces(((const struct XSParseKeywordPieceType []){ __VA_ARGS__, {0} }))
+#define XPK_BRACKETS_OPT(...) \
+ {.type = XS_PARSE_KEYWORD_BRACKETS|XPK_TYPEFLAG_OPT, .u.pieces = (const struct XSParseKeywordPieceType []){ __VA_ARGS__, {0} }}
+
+#define XPK_BRACES_pieces(p) {.type = XS_PARSE_KEYWORD_BRACES, .u.pieces = p}
+#define XPK_BRACES(...) XPK_BRACES_pieces(((const struct XSParseKeywordPieceType []){ __VA_ARGS__, {0} }))
+#define XPK_BRACES_OPT(...) \
+ {.type = XS_PARSE_KEYWORD_BRACES|XPK_TYPEFLAG_OPT, .u.pieces = (const struct XSParseKeywordPieceType []){ __VA_ARGS__, {0} }}
+
+#define XPK_CHEVRONS_pieces(p) {.type = XS_PARSE_KEYWORD_CHEVRONS, .u.pieces = p}
+#define XPK_CHEVRONS(...) XPK_CHEVRONS_pieces(((const struct XSParseKeywordPieceType []){ __VA_ARGS__, {0} }))
+#define XPK_CHEVRONS_OPT(...) \
+ {.type = XS_PARSE_KEYWORD_CHEVRONS|XPK_TYPEFLAG_OPT, .u.pieces = (const struct XSParseKeywordPieceType []){ __VA_ARGS__, {0} }}
+
+/* back-compat for older names */
+#define XPK_PARENSCOPE_pieces XPK_PARENS_pieces
+#define XPK_PARENSCOPE XPK_PARENS
+#define XPK_PARENSCOPE_OPT XPK_PARENS_OPT
+#define XPK_ARGSCOPE_pieces XPK_ARGS_pieces
+#define XPK_ARGSCOPE XPK_ARGS
+#define XPK_BRACKETSCOPE_pieces XPK_BRACKETS_pieces
+#define XPK_BRACKETSCOPE XPK_BRACKETS
+#define XPK_BRACKETSCOPE_OPT XPK_BRACKETS_OPT
+#define XPK_BRACESCOPE_pieces XPK_BRACES_pieces
+#define XPK_BRACESCOPE XPK_BRACES
+#define XPK_BRACESCOPE_OPT XPK_BRACES_OPT
+#define XPK_CHEVRONSCOPE_pieces XPK_CHEVRONS_pieces
+#define XPK_CHEVRONSCOPE XPK_CHEVRONS
+#define XPK_CHEVRONSCOPE_OPT XPK_CHEVRONS_OPT
/* This type defined in XSParseInfix.h */
typedef struct XSParseInfixInfo XSParseInfixInfo;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/XS-Parse-Keyword-0.34/hax/perl-backcompat.c.inc new/XS-Parse-Keyword-0.36/hax/perl-backcompat.c.inc
--- old/XS-Parse-Keyword-0.34/hax/perl-backcompat.c.inc 2023-06-14 18:44:30.000000000 +0200
+++ new/XS-Parse-Keyword-0.36/hax/perl-backcompat.c.inc 2023-07-20 17:56:49.000000000 +0200
@@ -198,16 +198,18 @@
}
#endif
-#ifdef PERL_USE_GCC_BRACE_GROUPS
-# define xV_FROM_REF(XV, ref) \
+#ifndef xV_FROM_REF
+# ifdef PERL_USE_GCC_BRACE_GROUPS
+# define xV_FROM_REF(XV, ref) \
({ SV *_ref = ref; assert(SvROK(_ref)); assert(SvTYPE(SvRV(_ref)) == SVt_PV ## XV); (XV *)(SvRV(_ref)); })
-#else
-# define xV_FROM_REF(XV, ref) ((XV *)SvRV(ref))
-#endif
+# else
+# define xV_FROM_REF(XV, ref) ((XV *)SvRV(ref))
+# endif
-#define AV_FROM_REF(ref) xV_FROM_REF(AV, ref)
-#define CV_FROM_REF(ref) xV_FROM_REF(CV, ref)
-#define HV_FROM_REF(ref) xV_FROM_REF(HV, ref)
+# define AV_FROM_REF(ref) xV_FROM_REF(AV, ref)
+# define CV_FROM_REF(ref) xV_FROM_REF(CV, ref)
+# define HV_FROM_REF(ref) xV_FROM_REF(HV, ref)
+#endif
#ifndef newPADxVOP
# define newPADxVOP(type, flags, padix) S_newPADxVOP(aTHX_ type, flags, padix)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/XS-Parse-Keyword-0.34/lib/XS/Parse/Infix/Builder.pm new/XS-Parse-Keyword-0.36/lib/XS/Parse/Infix/Builder.pm
--- old/XS-Parse-Keyword-0.34/lib/XS/Parse/Infix/Builder.pm 2023-06-14 18:44:30.000000000 +0200
+++ new/XS-Parse-Keyword-0.36/lib/XS/Parse/Infix/Builder.pm 2023-07-20 17:56:49.000000000 +0200
@@ -3,7 +3,7 @@
#
# (C) Paul Evans, 2021 -- leonerd(a)leonerd.org.uk
-package XS::Parse::Infix::Builder 0.34;
+package XS::Parse::Infix::Builder 0.36;
use v5.14;
use warnings;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/XS-Parse-Keyword-0.34/lib/XS/Parse/Infix/Builder_data.pm.PL new/XS-Parse-Keyword-0.36/lib/XS/Parse/Infix/Builder_data.pm.PL
--- old/XS-Parse-Keyword-0.34/lib/XS/Parse/Infix/Builder_data.pm.PL 2023-06-14 18:44:30.000000000 +0200
+++ new/XS-Parse-Keyword-0.36/lib/XS/Parse/Infix/Builder_data.pm.PL 2023-07-20 17:56:49.000000000 +0200
@@ -28,7 +28,7 @@
<$in_h> } );
__DATA__
-package XS::Parse::Infix::Builder_data 0.34;
+package XS::Parse::Infix::Builder_data 0.36;
use v5.14;
use warnings;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/XS-Parse-Keyword-0.34/lib/XS/Parse/Infix.pm new/XS-Parse-Keyword-0.36/lib/XS/Parse/Infix.pm
--- old/XS-Parse-Keyword-0.34/lib/XS/Parse/Infix.pm 2023-06-14 18:44:30.000000000 +0200
+++ new/XS-Parse-Keyword-0.36/lib/XS/Parse/Infix.pm 2023-07-20 17:56:49.000000000 +0200
@@ -1,9 +1,9 @@
# 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 -- leonerd(a)leonerd.org.uk
+# (C) Paul Evans, 2021-2023 -- leonerd(a)leonerd.org.uk
-package XS::Parse::Infix 0.34;
+package XS::Parse::Infix 0.36;
use v5.14;
use warnings;
@@ -28,9 +28,8 @@
changes or at least a rebuild of any module that depends on it.
In addition, the places this functionality can be used are relatively small.
-No current release of perl actually supports custom infix operators, though it
-has now been merged to C<blead>, the main development branch, and will be
-present in development release C<v5.37.7> onwards.
+Support for custom infix operators as added in Perl development release
+C<v5.37.7>, and is therefore present in Perl C<v5.38.0>.
In addition, the various C<XPK_INFIX_*> token types of L<XS::Parse::Keyword>
support querying on this module, so some syntax provided by other modules may
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/XS-Parse-Keyword-0.34/lib/XS/Parse/Keyword/Builder.pm new/XS-Parse-Keyword-0.36/lib/XS/Parse/Keyword/Builder.pm
--- old/XS-Parse-Keyword-0.34/lib/XS/Parse/Keyword/Builder.pm 2023-06-14 18:44:30.000000000 +0200
+++ new/XS-Parse-Keyword-0.36/lib/XS/Parse/Keyword/Builder.pm 2023-07-20 17:56:49.000000000 +0200
@@ -3,7 +3,7 @@
#
# (C) Paul Evans, 2021 -- leonerd(a)leonerd.org.uk
-package XS::Parse::Keyword::Builder 0.34;
+package XS::Parse::Keyword::Builder 0.36;
use v5.14;
use warnings;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/XS-Parse-Keyword-0.34/lib/XS/Parse/Keyword/Builder_data.pm.PL new/XS-Parse-Keyword-0.36/lib/XS/Parse/Keyword/Builder_data.pm.PL
--- old/XS-Parse-Keyword-0.34/lib/XS/Parse/Keyword/Builder_data.pm.PL 2023-06-14 18:44:30.000000000 +0200
+++ new/XS-Parse-Keyword-0.36/lib/XS/Parse/Keyword/Builder_data.pm.PL 2023-07-20 17:56:49.000000000 +0200
@@ -28,7 +28,7 @@
<$in_h> } );
__DATA__
-package XS::Parse::Keyword::Builder_data 0.34;
+package XS::Parse::Keyword::Builder_data 0.36;
use v5.14;
use warnings;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/XS-Parse-Keyword-0.34/lib/XS/Parse/Keyword.pm new/XS-Parse-Keyword-0.36/lib/XS/Parse/Keyword.pm
--- old/XS-Parse-Keyword-0.34/lib/XS/Parse/Keyword.pm 2023-06-14 18:44:30.000000000 +0200
+++ new/XS-Parse-Keyword-0.36/lib/XS/Parse/Keyword.pm 2023-07-20 17:56:49.000000000 +0200
@@ -3,7 +3,7 @@
#
# (C) Paul Evans, 2021-2022 -- leonerd(a)leonerd.org.uk
-package XS::Parse::Keyword 0.34;
+package XS::Parse::Keyword 0.36;
use v5.14;
use warnings;
@@ -85,6 +85,13 @@
The semicolon, if present, will be consumed automatically.
+=item C<XPK_FLAG_BLOCKSCOPE>
+
+The entire parse and build process will be wrapped in a pair of
+C<block_start()> and C<block_end()> calls. This ensures that, for example, any
+newly-introduced lexical variables do not escape from the scope of the syntax
+created by the keyword.
+
=back
=head2 The C<permit> Stage
@@ -549,6 +556,13 @@
C<"keyword">, the piece C<XPK_LITERAL("key")> would match it, whereas
C<XPK_KEYWORD("key")> would not because of the subsequent C<"w"> character.
+=head2 XPK_INTRO_MY
+
+I<atomic, emits nothing.>
+
+Calls the core perl C<intro_my()> function immediately. No input is consumed
+and no output value is generated. This is often useful after C<XPK_LEXVAR_MY>.
+
=head2 XPK_SEQUENCE
I<structural, might support probe, emits nothing.>
@@ -638,43 +652,43 @@
An C<XPK_COMMALIST> supports probe if its first contained piece does; i.e.
is transparent to probing.
-=head2 XPK_PARENSCOPE
+=head2 XPK_PARENS
I<structural, can probe, emits nothing.>
- XPK_PARENSCOPE(pieces ...)
+ XPK_PARENS(pieces ...)
A structural type which expects to find a sequence of pieces, all contained in
parentheses as C<( ... )>. This will pass no extra arguments.
-=head2 XPK_ARGSCOPE
+=head2 XPK_ARGS
I<structural, emits nothing.>
- XPK_ARGSCOPE(pieces ...)
+ XPK_ARGS(pieces ...)
-A structural type similar to C<XPK_PARENSCOPE>, except that the parentheses
+A structural type similar to C<XPK_PARENS>, except that the parentheses
themselves are optional; much like Perl's parsing of calls to known functions.
If parentheses are encountered in the input, they will be consumed by this
-piece and it will behave identically to C<XPK_PARENSCOPE>. If there is no open
+piece and it will behave identically to C<XPK_PARENS>. If there is no open
parenthesis, this piece will behave like C<XPK_SEQUENCE> and consume all the
pieces inside it, without expecting a closing parenthesis.
-=head2 XPK_BRACKETSCOPE
+=head2 XPK_BRACKETS
I<structural, can probe, emits nothing.>
- XPK_BRACKETSCOPE(pieces ...)
+ XPK_BRACKETS(pieces ...)
A structural type which expects to find a sequence of pieces, all contained in
square brackets as C<[ ... ]>. This will pass no extra arguments.
-=head2 XPK_BRACESCOPE
+=head2 XPK_BRACES
I<structural, can probe, emits nothing.>
- XPK_BRACESCOPE(pieces ...)
+ XPK_BRACES(pieces ...)
A structural type which expects to find a sequence of pieces, all contained in
braces as C<{ ... }>. This will pass no extra arguments.
@@ -683,11 +697,11 @@
those will already consume a set of braces. This is intended for special
constrained syntax that should not just accept an arbitrary block.
-=head2 XPK_CHEVRONSCOPE
+=head2 XPK_CHEVRONS
I<structural, can probe, emits nothing.>
- XPK_CHEVRONSCOPE(pieces ...)
+ XPK_CHEVRONS(pieces ...)
A structural type which expects to find a sequence of pieces, all contained in
angle brackets as C<< < ... > >>. This will pass no extra arguments.
@@ -696,19 +710,19 @@
contents of this scope shouldn't allow arbitrary expressions or the closing
bracket will be ambiguous.
-=head2 XPK_PARENSCOPE_OPT, XPK_BRACKETSCOPE_OPT, XPK_BRACESCOPE_OPT, XPK_CHEVRONSCOPE_OPT
+=head2 XPK_PARENS_OPT, XPK_BRACKETS_OPT, XPK_BRACES_OPT, XPK_CHEVRONS_OPT
I<structural, can probe, emits i.>
- XPK_PARENSCOPE_OPT(pieces ...)
- XPK_BRACKETSCOPE_OPT(pieces ...)
- XPK_BRACESCOPE_OPT(pieces ...)
- XPK_CHEVERONSCOPE_OPT(pieces ...)
-
-Each of the four C<XPK_...SCOPE> macros above has an optional variant, whose
-name is suffixed by C<_OPT>. These pass an argument whose I<i> field is either
-true or false, indicating whether the scope was found, followed by the values
-from the scope itself.
+ XPK_PARENS_OPT(pieces ...)
+ XPK_BRACKETS_OPT(pieces ...)
+ XPK_BRACES_OPT(pieces ...)
+ XPK_CHEVERONS_OPT(pieces ...)
+
+Each of the four contained structure macros above has an optional variant,
+whose name is suffixed by C<_OPT>. These pass an argument whose I<i> field is
+either true or false, indicating whether the scope was found, followed by the
+values from the scope itself.
This is a convenient shortcut to nesting the scope within a C<XPK_OPTIONAL>
macro.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/XS-Parse-Keyword-0.34/src/keyword.c new/XS-Parse-Keyword-0.36/src/keyword.c
--- old/XS-Parse-Keyword-0.34/src/keyword.c 2023-06-14 18:44:30.000000000 +0200
+++ new/XS-Parse-Keyword-0.36/src/keyword.c 2023-07-20 17:56:49.000000000 +0200
@@ -313,9 +313,9 @@
return TRUE;
}
- case XS_PARSE_KEYWORD_PARENSCOPE:
+ case XS_PARSE_KEYWORD_PARENS:
if(piece->type & XPK_TYPEFLAG_MAYBEPARENS)
- croak("TODO: probe_piece on type=PARENSCOPE+MAYBEPARENS");
+ croak("TODO: probe_piece on type=PARENS+MAYBEPARENS");
if(lex_peek_unichar(0) != '(')
return FALSE;
@@ -323,21 +323,21 @@
parse_piece(aTHX_ argsv, argidx, piece, hookdata);
return TRUE;
- case XS_PARSE_KEYWORD_BRACKETSCOPE:
+ case XS_PARSE_KEYWORD_BRACKETS:
if(lex_peek_unichar(0) != '[')
return FALSE;
parse_piece(aTHX_ argsv, argidx, piece, hookdata);
return TRUE;
- case XS_PARSE_KEYWORD_BRACESCOPE:
+ case XS_PARSE_KEYWORD_BRACES:
if(lex_peek_unichar(0) != '{')
return FALSE;
parse_piece(aTHX_ argsv, argidx, piece, hookdata);
return TRUE;
- case XS_PARSE_KEYWORD_CHEVRONSCOPE:
+ case XS_PARSE_KEYWORD_CHEVRONS:
if(lex_peek_unichar(0) != '<')
return FALSE;
@@ -666,6 +666,10 @@
(*argidx)++;
return;
+ case XS_PARSE_KEYWORD_INTRO_MY:
+ intro_my();
+ return;
+
case XS_PARSE_KEYWORD_INFIX:
{
if(!XSParseInfix_parse(aTHX_ piece->u.c, &THISARG.infix))
@@ -728,7 +732,7 @@
}
return;
- case XS_PARSE_KEYWORD_PARENSCOPE:
+ case XS_PARSE_KEYWORD_PARENS:
{
bool has_paren = (lex_peek_unichar(0) == '(');
@@ -758,7 +762,7 @@
return;
}
- case XS_PARSE_KEYWORD_BRACKETSCOPE:
+ case XS_PARSE_KEYWORD_BRACKETS:
if(is_optional) {
THISARG.i = 0;
(*argidx)++;
@@ -775,7 +779,7 @@
return;
- case XS_PARSE_KEYWORD_BRACESCOPE:
+ case XS_PARSE_KEYWORD_BRACES:
if(is_optional) {
THISARG.i = 0;
(*argidx)++;
@@ -792,7 +796,7 @@
return;
- case XS_PARSE_KEYWORD_CHEVRONSCOPE:
+ case XS_PARSE_KEYWORD_CHEVRONS:
if(is_optional) {
THISARG.i = 0;
(*argidx)++;
@@ -836,6 +840,12 @@
SV *argsv = newSV(maxargs * sizeof(XSParseKeywordPiece));
SAVEFREESV(argsv);
+ bool is_blockscope = hooks->flags & XPK_FLAG_BLOCKSCOPE;
+
+ int floor;
+ if(is_blockscope)
+ floor = block_start(TRUE);
+
size_t argidx = 0;
if(hooks->build)
parse_pieces(aTHX_ argsv, &argidx, hooks->pieces, reg->hookdata);
@@ -879,6 +889,9 @@
else
ret = (*hooks->build1)(aTHX_ op, args + 0, reg->hookdata);
+ if(is_blockscope)
+ *op = op_scope(block_end(floor, *op));
+
switch(hooks->flags & (XPK_FLAG_EXPR|XPK_FLAG_STMT)) {
case XPK_FLAG_EXPR:
if(ret && (ret != KEYWORD_PLUGIN_EXPR))
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/XS-Parse-Keyword-0.34/t/35pieces-lexvar.t new/XS-Parse-Keyword-0.36/t/35pieces-lexvar.t
--- old/XS-Parse-Keyword-0.34/t/35pieces-lexvar.t 2023-06-14 18:44:30.000000000 +0200
+++ new/XS-Parse-Keyword-0.36/t/35pieces-lexvar.t 2023-07-20 17:56:49.000000000 +0200
@@ -37,4 +37,12 @@
is( $ret2, $ret, 'result of piecelexvar matches previous' );
}
+# intro_my()
+{
+ my $one = "outside";
+ my $ret = piecelexvarmyintro $one in $one + 2;
+ is( $ret, 3, 'result of piecelexvarmyintro' );
+ is( $one, "outside", 'lexvar inside does not leak out' );
+}
+
done_testing;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/XS-Parse-Keyword-0.34/t/42containers.t new/XS-Parse-Keyword-0.36/t/42containers.t
--- old/XS-Parse-Keyword-0.34/t/42containers.t 1970-01-01 01:00:00.000000000 +0100
+++ new/XS-Parse-Keyword-0.36/t/42containers.t 2023-07-20 17:56:49.000000000 +0200
@@ -0,0 +1,40 @@
+#!/usr/bin/perl
+
+use v5.14;
+use warnings;
+
+use Test2::V0;
+
+use lib "t";
+use testcase "t::structures";
+
+BEGIN { $^H{"t::structures/permit"} = 1; }
+
+# parens
+{
+ is( parens ( "abc" ), "abc", 'parenthesis container' );
+}
+
+# args - parens are optional
+{
+ is( args ( "123" ), "123", 'arguments container with parens' );
+ is( args "123", "123", 'arguments container without parens' );
+}
+
+# brackets
+{
+ is( brackets [ "def" ], "def", 'bracket container' );
+}
+
+# braces
+{
+ is( braces { "ghi" }, "ghi", 'brace container' );
+}
+
+# chevrons
+{
+ # takes a bareword identifier
+ is( chevrons < jkl >, "jkl", 'chevron container' );
+}
+
+done_testing;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/XS-Parse-Keyword-0.34/t/42scopes.t new/XS-Parse-Keyword-0.36/t/42scopes.t
--- old/XS-Parse-Keyword-0.34/t/42scopes.t 2023-06-14 18:44:30.000000000 +0200
+++ new/XS-Parse-Keyword-0.36/t/42scopes.t 1970-01-01 01:00:00.000000000 +0100
@@ -1,40 +0,0 @@
-#!/usr/bin/perl
-
-use v5.14;
-use warnings;
-
-use Test2::V0;
-
-use lib "t";
-use testcase "t::structures";
-
-BEGIN { $^H{"t::structures/permit"} = 1; }
-
-# paren scope
-{
- is( scopeparen ( "abc" ), "abc", 'parenthesis scope' );
-}
-
-# arg scope - parens are optional
-{
- is( scopeargs ( "123" ), "123", 'arguments scope with parens' );
- is( scopeargs "123", "123", 'arguments scope without parens' );
-}
-
-# bracket scope
-{
- is( scopebracket [ "def" ], "def", 'bracket scope' );
-}
-
-# brace scope
-{
- is( scopebrace { "ghi" }, "ghi", 'brace scope' );
-}
-
-# chevron scope
-{
- # takes a bareword identifier
- is( scopechevron < jkl >, "jkl", 'chevron scope' );
-}
-
-done_testing;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/XS-Parse-Keyword-0.34/t/pieces.xs new/XS-Parse-Keyword-0.36/t/pieces.xs
--- old/XS-Parse-Keyword-0.34/t/pieces.xs 2023-06-14 18:44:30.000000000 +0200
+++ new/XS-Parse-Keyword-0.36/t/pieces.xs 2023-07-20 17:56:49.000000000 +0200
@@ -125,6 +125,20 @@
return KEYWORD_PLUGIN_EXPR;
}
+static int build_lexvar_intro(pTHX_ OP **out, XSParseKeywordPiece *args[], size_t nargs, void *hookdata)
+{
+ PADOFFSET padix = args[0]->padix;
+ OP *expr = args[1]->op;
+
+ OP *varop = newOP(OP_PADSV, OPf_MOD|OPf_REF | (OPpLVAL_INTRO << 8));
+ varop->op_targ = padix;
+
+ OP *assignop = newASSIGNOP(OPf_WANT_VOID, varop, 0, newSVOP(OP_CONST, 0, newSViv(1)));
+
+ *out = newLISTOP(OP_LINESEQ, 0, assignop, expr);
+ return KEYWORD_PLUGIN_EXPR;
+}
+
static void setup_block_VAR(pTHX_ void *hookdata)
{
char *varname = hookdata;
@@ -294,6 +308,20 @@
.build1 = &build_constpadix,
};
+static const struct XSParseKeywordHooks hooks_lexvar_my_intro = {
+ .flags = XPK_FLAG_BLOCKSCOPE,
+ .permit_hintkey = hintkey,
+
+ .pieces = (const struct XSParseKeywordPieceType []){
+ XPK_LEXVAR_MY(XPK_LEXVAR_ANY),
+ XPK_KEYWORD("in"),
+ XPK_INTRO_MY,
+ XPK_TERMEXPR,
+ 0
+ },
+ .build = &build_lexvar_intro,
+};
+
static const struct XSParseKeywordHooks hooks_attrs = {
.permit_hintkey = hintkey,
@@ -389,6 +417,7 @@
register_xs_parse_keyword("piecelexvarname", &hooks_lexvar_name, NULL);
register_xs_parse_keyword("piecelexvar", &hooks_lexvar, NULL);
register_xs_parse_keyword("piecelexvarmy", &hooks_lexvar_my, NULL);
+ register_xs_parse_keyword("piecelexvarmyintro", &hooks_lexvar_my_intro, NULL);
register_xs_parse_keyword("pieceattrs", &hooks_attrs, NULL);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/XS-Parse-Keyword-0.34/t/probing.xs new/XS-Parse-Keyword-0.36/t/probing.xs
--- old/XS-Parse-Keyword-0.34/t/probing.xs 2023-06-14 18:44:30.000000000 +0200
+++ new/XS-Parse-Keyword-0.36/t/probing.xs 2023-07-20 17:56:49.000000000 +0200
@@ -126,7 +126,7 @@
.permit_hintkey = hintkey,
.pieces = (const struct XSParseKeywordPieceType []){
- XPK_OPTIONAL( XPK_PARENSCOPE( XPK_TERMEXPR ) ),
+ XPK_OPTIONAL( XPK_PARENS( XPK_TERMEXPR ) ),
{0}
},
.build = &build_constbool,
@@ -136,7 +136,7 @@
.permit_hintkey = hintkey,
.pieces = (const struct XSParseKeywordPieceType []){
- XPK_OPTIONAL( XPK_BRACKETSCOPE( XPK_TERMEXPR ) ),
+ XPK_OPTIONAL( XPK_BRACKETS( XPK_TERMEXPR ) ),
{0}
},
.build = &build_constbool,
@@ -146,7 +146,7 @@
.permit_hintkey = hintkey,
.pieces = (const struct XSParseKeywordPieceType []){
- XPK_OPTIONAL( XPK_BRACESCOPE( XPK_TERMEXPR ) ),
+ XPK_OPTIONAL( XPK_BRACES( XPK_TERMEXPR ) ),
{0}
},
.build = &build_constbool,
@@ -156,7 +156,7 @@
.permit_hintkey = hintkey,
.pieces = (const struct XSParseKeywordPieceType []){
- XPK_OPTIONAL( XPK_CHEVRONSCOPE( XPK_IDENT ) ),
+ XPK_OPTIONAL( XPK_CHEVRONS( XPK_IDENT ) ),
{0}
},
.build = &build_constbool,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/XS-Parse-Keyword-0.34/t/structures.xs new/XS-Parse-Keyword-0.36/t/structures.xs
--- old/XS-Parse-Keyword-0.34/t/structures.xs 2023-06-14 18:44:30.000000000 +0200
+++ new/XS-Parse-Keyword-0.36/t/structures.xs 2023-07-20 17:56:49.000000000 +0200
@@ -107,52 +107,52 @@
.build = &build_constiv,
};
-static const struct XSParseKeywordHooks hooks_scope_paren = {
+static const struct XSParseKeywordHooks hooks_parens = {
.permit_hintkey = hintkey,
.pieces = (const struct XSParseKeywordPieceType []){
- XPK_PARENSCOPE( XPK_TERMEXPR ),
+ XPK_PARENS( XPK_TERMEXPR ),
{0}
},
.build = &build_op,
};
-static const struct XSParseKeywordHooks hooks_scope_args = {
+static const struct XSParseKeywordHooks hooks_args = {
.permit_hintkey = hintkey,
.pieces = (const struct XSParseKeywordPieceType []){
- XPK_ARGSCOPE( XPK_TERMEXPR ),
+ XPK_ARGS( XPK_TERMEXPR ),
{0}
},
.build = &build_op,
};
-static const struct XSParseKeywordHooks hooks_scope_bracket = {
+static const struct XSParseKeywordHooks hooks_brackets = {
.permit_hintkey = hintkey,
.pieces = (const struct XSParseKeywordPieceType []){
- XPK_BRACKETSCOPE( XPK_TERMEXPR ),
+ XPK_BRACKETS( XPK_TERMEXPR ),
{0}
},
.build = &build_op,
};
-static const struct XSParseKeywordHooks hooks_scope_brace = {
+static const struct XSParseKeywordHooks hooks_braces = {
.permit_hintkey = hintkey,
.pieces = (const struct XSParseKeywordPieceType []){
- XPK_BRACESCOPE( XPK_TERMEXPR ),
+ XPK_BRACES( XPK_TERMEXPR ),
{0}
},
.build = &build_op,
};
-static const struct XSParseKeywordHooks hooks_scope_chevron = {
+static const struct XSParseKeywordHooks hooks_chevrons = {
.permit_hintkey = hintkey,
.pieces = (const struct XSParseKeywordPieceType []){
/* A TERMEXPR inside chevrons is ambiguous, because of the < 2 > 1 > problem */
- XPK_CHEVRONSCOPE( XPK_IDENT ),
+ XPK_CHEVRONS( XPK_IDENT ),
{0}
},
.build = &build_constsv,
@@ -170,8 +170,8 @@
register_xs_parse_keyword("structtagged", &hooks_tagged, NULL);
register_xs_parse_keyword("structcommalist", &hooks_commalist, NULL);
- register_xs_parse_keyword("scopeparen", &hooks_scope_paren, NULL);
- register_xs_parse_keyword("scopeargs", &hooks_scope_args, NULL);
- register_xs_parse_keyword("scopebracket", &hooks_scope_bracket, NULL);
- register_xs_parse_keyword("scopebrace", &hooks_scope_brace, NULL);
- register_xs_parse_keyword("scopechevron", &hooks_scope_chevron, NULL);
+ register_xs_parse_keyword("parens", &hooks_parens, NULL);
+ register_xs_parse_keyword("args", &hooks_args, NULL);
+ register_xs_parse_keyword("brackets", &hooks_brackets, NULL);
+ register_xs_parse_keyword("braces", &hooks_braces, NULL);
+ register_xs_parse_keyword("chevrons", &hooks_chevrons, NULL);
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package strip-nondeterminism for openSUSE:Factory checked in at 2023-07-30 20:57:25
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/strip-nondeterminism (Old)
and /work/SRC/openSUSE:Factory/.strip-nondeterminism.new.32662 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "strip-nondeterminism"
Sun Jul 30 20:57:25 2023 rev:8 rq:1101230 version:1.13.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/strip-nondeterminism/strip-nondeterminism.changes 2023-01-12 22:42:33.228277789 +0100
+++ /work/SRC/openSUSE:Factory/.strip-nondeterminism.new.32662/strip-nondeterminism.changes 2023-07-30 20:57:30.803127581 +0200
@@ -1,0 +2,12 @@
+Fri Jul 28 16:19:49 UTC 2023 - Dirk Stoecker <opensuse(a)dstoecker.de>
+
+- Update to version 1.13.1
+ * Update pyzip regex for latest file(1).
+ * Set upstream metadata fields: Bug-Database, Bug-Submit.
+ * dh_strip_nondeterminism: use get_non_binnmu_date_epoch() when available.
+ * Add a lintian overrides for some false positive tags.
+ * Do not fail on JAR archives containing invalid members with a .jar
+ extension.
+- Drop upstream f1017c67.patch
+
+-------------------------------------------------------------------
@@ -79 +90,0 @@
-
Old:
----
f1017c67.patch
strip-nondeterminism-1.12.0.tar.bz2
strip-nondeterminism-1.12.0.tar.bz2.asc
New:
----
strip-nondeterminism-1.13.1.tar.bz2
strip-nondeterminism-1.13.1.tar.bz2.asc
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ strip-nondeterminism.spec ++++++
--- /var/tmp/diff_new_pack.G364JG/_old 2023-07-30 20:57:31.615132402 +0200
+++ /var/tmp/diff_new_pack.G364JG/_new 2023-07-30 20:57:31.623132450 +0200
@@ -17,18 +17,18 @@
Name: strip-nondeterminism
-Version: 1.12.0
+Version: 1.13.1
Release: 0
Summary: A tool for stripping non-deterministic information
License: GPL-3.0-or-later
Group: Development/Libraries/Perl
URL: https://anonscm.debian.org/git/reproducible/strip-nondeterminism.git
+#Bug-Database: https://salsa.debian.org/reproducible-builds/strip-nondeterminism/-/issues
Source: https://reproducible-builds.org/_lfs/releases/strip-nondeterminism/strip-no…
Source1: https://reproducible-builds.org/_lfs/releases/strip-nondeterminism/strip-no…
Source2: rpmmacros
Source3: strip-all-nondeterminism
Source4: %{name}.keyring
-Patch0: https://salsa.debian.org/reproducible-builds/strip-nondeterminism/-/commit/…
BuildArch: noarch
BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildRequires: perl-base
++++++ strip-nondeterminism-1.12.0.tar.bz2 -> strip-nondeterminism-1.13.1.tar.bz2 ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/strip-nondeterminism-1.12.0/bin/dh_strip_nondeterminism new/strip-nondeterminism-1.13.1/bin/dh_strip_nondeterminism
--- old/strip-nondeterminism-1.12.0/bin/dh_strip_nondeterminism 2021-05-07 13:35:16.000000000 +0200
+++ new/strip-nondeterminism-1.13.1/bin/dh_strip_nondeterminism 2023-01-15 20:58:48.000000000 +0100
@@ -91,7 +91,16 @@
find(\&testfile,$tmp);
next unless @nondeterministic_files;
- $File::StripNondeterminism::canonical_time = get_source_date_epoch();
+ # This has been introduced in debhelper/13.5.3 specifically for
+ # strip-nondeterminism. See https://bugs.debian.org/999665 for the
+ # background of get_non_binnmu_date_epoch().
+ if (eval "get_non_binnmu_date_epoch()") {
+ $File::StripNondeterminism::canonical_time
+ = get_non_binnmu_date_epoch();
+ $ENV{SOURCE_DATE_EPOCH} = get_non_binnmu_date_epoch()
+ } else {
+ $File::StripNondeterminism::canonical_time = get_source_date_epoch();
+ }
verbose_print("Using $File::StripNondeterminism::canonical_time as canonical time");
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/strip-nondeterminism-1.12.0/debian/changelog new/strip-nondeterminism-1.13.1/debian/changelog
--- old/strip-nondeterminism-1.12.0/debian/changelog 2021-05-07 13:35:16.000000000 +0200
+++ new/strip-nondeterminism-1.13.1/debian/changelog 2023-01-15 20:58:48.000000000 +0100
@@ -1,3 +1,64 @@
+strip-nondeterminism (1.13.1-1) unstable; urgency=medium
+
+ [ FC Stegerman ]
+ * Update pyzip regex for latest file(1). Closes: #1028892.
+
+ [ Holger Levsen ]
+ * Bump standards version to 4.6.2, no changes needed.
+
+ -- Holger Levsen <holger(a)debian.org> Sun, 15 Jan 2023 20:53:45 +0100
+
+strip-nondeterminism (1.13.0-2) unstable; urgency=medium
+
+ [ Holger Levsen ]
+ * d/control: libfile-stripnondeterminism-perl: set Multi-Arch: foreign
+ * Bump standards version to 4.6.1
+
+ [ Debian Janitor ]
+ * Set upstream metadata fields: Bug-Database, Bug-Submit.
+
+ -- Holger Levsen <holger(a)debian.org> Wed, 30 Nov 2022 19:29:22 +0100
+
+strip-nondeterminism (1.13.0-1) unstable; urgency=medium
+
+ [ Mattia Rizzolo ]
+ * dh_strip_nondeterminism: use get_non_binnmu_date_epoch() when available.
+ Closes: #999665
+ * Add a lintian overrides for some false positive tags.
+
+ -- Holger Levsen <holger(a)debian.org> Mon, 20 Dec 2021 18:12:02 +0100
+
+strip-nondeterminism (1.12.1-1) unstable; urgency=medium
+
+ [ Jonas Witschel ]
+ * Do not fail on JAR archives containing invalid members with a .jar
+ extension. (Closes: reproducible-builds/strip-nondeterminism!13)
+
+ -- Chris Lamb <lamby(a)debian.org> Mon, 22 Nov 2021 10:56:48 -0800
+
+strip-nondeterminism (1.12.0-2) unstable; urgency=medium
+
+ [ Chris Lamb ]
+ * Bump Standards-Version to 4.6.0.1.
+
+ [ Holger Levsen ]
+ * Fix too long line in d/changelog 1.12.0-1.
+
+ -- Holger Levsen <holger(a)debian.org> Thu, 21 Oct 2021 09:29:05 +0200
+
+strip-nondeterminism (1.12.0-1) unstable; urgency=medium
+
+ [ Chris Lamb ]
+ * Support normalising Python "pyzip" files -- ie. zip-compressed .py files
+ with a regular Python shebang.
+ (Closes: reproducible-builds/strip-nondeterminism#18)
+ * Drop single-debian-patch, etc.
+
+ [ Bernhard M. Wiedemann ]
+ * Move exception handling closer to call using perl's "//" operator.
+
+ -- Chris Lamb <lamby(a)debian.org> Fri, 07 May 2021 12:36:57 +0100
+
strip-nondeterminism (1.11.0-1) unstable; urgency=medium
[ Helmut Grohne ]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/strip-nondeterminism-1.12.0/debian/control new/strip-nondeterminism-1.13.1/debian/control
--- old/strip-nondeterminism-1.12.0/debian/control 2021-05-07 13:35:16.000000000 +0200
+++ new/strip-nondeterminism-1.13.1/debian/control 2023-01-15 20:58:48.000000000 +0100
@@ -16,7 +16,7 @@
Mattia Rizzolo <mattia(a)debian.org>,
Chris Lamb <lamby(a)debian.org>,
Rules-Requires-Root: no
-Standards-Version: 4.5.1
+Standards-Version: 4.6.2
Homepage: https://reproducible-builds.org/
Vcs-Git: https://salsa.debian.org/reproducible-builds/strip-nondeterminism.git
Vcs-Browser: https://salsa.debian.org/reproducible-builds/strip-nondeterminism
@@ -24,6 +24,7 @@
Package: libfile-stripnondeterminism-perl
Section: perl
Architecture: all
+Multi-Arch: foreign
Depends:
file,
libarchive-zip-perl,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/strip-nondeterminism-1.12.0/debian/source/lintian-overrides new/strip-nondeterminism-1.13.1/debian/source/lintian-overrides
--- old/strip-nondeterminism-1.12.0/debian/source/lintian-overrides 1970-01-01 01:00:00.000000000 +0100
+++ new/strip-nondeterminism-1.13.1/debian/source/lintian-overrides 2023-01-15 20:58:48.000000000 +0100
@@ -0,0 +1,3 @@
+# these test files are knowingly broken
+unpack-message-for-orig * ar failed for strip-nondeterminism-*/t/failures/ar/857975.a
+unpack-message-for-source ar failed for t/failures/ar/857975.a
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/strip-nondeterminism-1.12.0/debian/upstream/metadata new/strip-nondeterminism-1.13.1/debian/upstream/metadata
--- old/strip-nondeterminism-1.12.0/debian/upstream/metadata 2021-05-07 13:35:16.000000000 +0200
+++ new/strip-nondeterminism-1.13.1/debian/upstream/metadata 2023-01-15 20:58:48.000000000 +0100
@@ -1,4 +1,4 @@
Repository: https://salsa.debian.org/reproducible-builds/strip-nondeterminism.git
Repository-Browse: https://salsa.debian.org/reproducible-builds/strip-nondeterminism
-Bug-Database: https://salsa.debian.org/reproducible-builds/strip-nondeterminism/issues
-Bug-Submit: https://salsa.debian.org/reproducible-builds/strip-nondeterminism/issues/new
+Bug-Database: https://salsa.debian.org/reproducible-builds/strip-nondeterminism/-/issues
+Bug-Submit: https://salsa.debian.org/reproducible-builds/strip-nondeterminism/-/issues/…
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/strip-nondeterminism-1.12.0/lib/File/StripNondeterminism/handlers/jar.pm new/strip-nondeterminism-1.13.1/lib/File/StripNondeterminism/handlers/jar.pm
--- old/strip-nondeterminism-1.12.0/lib/File/StripNondeterminism/handlers/jar.pm 2021-05-07 13:35:16.000000000 +0200
+++ new/strip-nondeterminism-1.13.1/lib/File/StripNondeterminism/handlers/jar.pm 2023-01-15 20:58:48.000000000 +0100
@@ -123,7 +123,7 @@
$timestamp--;
} elsif ($member->fileName() =~ /\.jar$/) {
File::StripNondeterminism::handlers::zip::normalize_member($member,
- \&normalize);
+ undef);
}
return $timestamp;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/strip-nondeterminism-1.12.0/lib/File/StripNondeterminism/handlers/zip.pm new/strip-nondeterminism-1.13.1/lib/File/StripNondeterminism/handlers/zip.pm
--- old/strip-nondeterminism-1.12.0/lib/File/StripNondeterminism/handlers/zip.pm 2021-05-07 13:35:16.000000000 +0200
+++ new/strip-nondeterminism-1.13.1/lib/File/StripNondeterminism/handlers/zip.pm 2023-01-15 20:58:48.000000000 +0100
@@ -22,6 +22,7 @@
use strict;
use warnings;
+use File::Basename qw(basename);
use File::Temp;
use File::StripNondeterminism;
use Archive::Zip qw/:CONSTANTS :ERROR_CODES/;
@@ -65,13 +66,19 @@
# Extract the member to a temporary file.
my $tempdir = File::Temp->newdir();
- my $filename = "$tempdir/member";
+ my $filename = "$tempdir/" . basename($member->fileName());
my $original_size = $member->compressedSize();
$member->extractToFileNamed($filename);
chmod(0600, $filename);
$member->{'compressedSize'} = $original_size
; # Work around https://github.com/redhotpenguin/perl-Archive-Zip/issues/11
+ $normalizer = File::StripNondeterminism::get_normalizer_for_file($filename) unless defined $normalizer;
+ if (not defined $normalizer) {
+ warn "strip-nondeterminism: unknown file type of " . $member->fileName();
+ return;
+ }
+
# Normalize the temporary file.
if ($normalizer->($filename)) {
# Normalizer modified the temporary file.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/strip-nondeterminism-1.12.0/lib/File/StripNondeterminism.pm new/strip-nondeterminism-1.13.1/lib/File/StripNondeterminism.pm
--- old/strip-nondeterminism-1.12.0/lib/File/StripNondeterminism.pm 2021-05-07 13:35:16.000000000 +0200
+++ new/strip-nondeterminism-1.13.1/lib/File/StripNondeterminism.pm 2023-01-15 20:58:48.000000000 +0100
@@ -26,7 +26,7 @@
our($VERSION, $canonical_time, $clamp_time, $verbose);
-$VERSION = '1.12.0'; # <https://semver.org/>
+$VERSION = '1.13.1'; # <https://semver.org/>
sub init() {
$ENV{'TZ'} = 'UTC';
@@ -111,7 +111,7 @@
}
# pyzip - check last due to call to file(1)
- if (_get_file_type($_) =~ m/python3 script executable \(binary data\)/) {
+ if (_get_file_type($_) =~ m/python3 script executable \((Zip archive|binary data)\)/) {
my $handler = _handler('pyzip');
return $handler
if File::StripNondeterminism::handlers::pyzip::is_pyzip_file($_);
++++++ strip-nondeterminism.keyring ++++++
--- /var/tmp/diff_new_pack.G364JG/_old 2023-07-30 20:57:31.887134017 +0200
+++ /var/tmp/diff_new_pack.G364JG/_new 2023-07-30 20:57:31.891134041 +0200
@@ -1,77 +1,79 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
-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
-xNfR
-=P+OH
+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
+=4huk
-----END PGP PUBLIC KEY BLOCK-----
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package yast2-firstboot for openSUSE:Factory checked in at 2023-07-30 20:57:25
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/yast2-firstboot (Old)
and /work/SRC/openSUSE:Factory/.yast2-firstboot.new.32662 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "yast2-firstboot"
Sun Jul 30 20:57:25 2023 rev:118 rq:1101050 version:4.6.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/yast2-firstboot/yast2-firstboot.changes 2023-03-04 22:43:07.675726794 +0100
+++ /work/SRC/openSUSE:Factory/.yast2-firstboot.new.32662/yast2-firstboot.changes 2023-07-30 20:57:29.699121026 +0200
@@ -1,0 +2,13 @@
+Thu Jul 27 08:28:30 UTC 2023 - José Iván López González <jlopez(a)suse.com>
+
+- Adapt users client to the changes in yast2-users (related to
+ bsc#1206627).
+- 4.6.1
+
+-------------------------------------------------------------------
+Mon Mar 13 09:42:19 UTC 2023 - Ladislav Slezák <lslezak(a)suse.com>
+
+- Removed unnecessary executable flag from several files
+ (bsc#1209094)
+
+-------------------------------------------------------------------
Old:
----
yast2-firstboot-4.6.0.tar.bz2
New:
----
yast2-firstboot-4.6.1.tar.bz2
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ yast2-firstboot.spec ++++++
--- /var/tmp/diff_new_pack.s0PAAN/_old 2023-07-30 20:57:30.443125443 +0200
+++ /var/tmp/diff_new_pack.s0PAAN/_new 2023-07-30 20:57:30.447125467 +0200
@@ -17,7 +17,7 @@
Name: yast2-firstboot
-Version: 4.6.0
+Version: 4.6.1
Release: 0
Summary: YaST2 - Initial System Configuration
License: GPL-2.0-only
@@ -47,6 +47,9 @@
Supplements: autoyast(firstboot)
BuildArch: noarch
+# New API for Y2Users::CommitConfig
+Conflicts: yast2-users < 4.6.3
+
%description
The YaST firstboot utility runs after installation is completed. It
guides the user through a series of steps that allows for easier
++++++ yast2-firstboot-4.6.0.tar.bz2 -> yast2-firstboot-4.6.1.tar.bz2 ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-firstboot-4.6.0/.github/workflows/ci.yml new/yast2-firstboot-4.6.1/.github/workflows/ci.yml
--- old/yast2-firstboot-4.6.0/.github/workflows/ci.yml 2023-03-03 15:52:07.000000000 +0100
+++ new/yast2-firstboot-4.6.1/.github/workflows/ci.yml 2023-07-27 12:37:07.000000000 +0200
@@ -23,7 +23,7 @@
uses: actions/checkout@v2
- name: Install Dependencies
- run: zypper --non-interactive install --no-recommends yast2-configuration-management
+ run: zypper --non-interactive install --no-recommends yast2-configuration-management yast2-users
# just for easier debugging...
- name: Inspect Installed Packages
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-firstboot-4.6.0/package/yast2-firstboot.changes new/yast2-firstboot-4.6.1/package/yast2-firstboot.changes
--- old/yast2-firstboot-4.6.0/package/yast2-firstboot.changes 2023-03-03 15:52:07.000000000 +0100
+++ new/yast2-firstboot-4.6.1/package/yast2-firstboot.changes 2023-07-27 12:37:07.000000000 +0200
@@ -1,4 +1,17 @@
-------------------------------------------------------------------
+Thu Jul 27 08:28:30 UTC 2023 - José Iván López González <jlopez(a)suse.com>
+
+- Adapt users client to the changes in yast2-users (related to
+ bsc#1206627).
+- 4.6.1
+
+-------------------------------------------------------------------
+Mon Mar 13 09:42:19 UTC 2023 - Ladislav Slezák <lslezak(a)suse.com>
+
+- Removed unnecessary executable flag from several files
+ (bsc#1209094)
+
+-------------------------------------------------------------------
Fri Mar 03 14:44:07 UTC 2023 - Ladislav Slezák <lslezak(a)suse.cz>
- Bump version to 4.6.0 (bsc#1208913)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-firstboot-4.6.0/package/yast2-firstboot.spec new/yast2-firstboot-4.6.1/package/yast2-firstboot.spec
--- old/yast2-firstboot-4.6.0/package/yast2-firstboot.spec 2023-03-03 15:52:07.000000000 +0100
+++ new/yast2-firstboot-4.6.1/package/yast2-firstboot.spec 2023-07-27 12:37:07.000000000 +0200
@@ -17,7 +17,7 @@
Name: yast2-firstboot
-Version: 4.6.0
+Version: 4.6.1
Release: 0
Summary: YaST2 - Initial System Configuration
License: GPL-2.0-only
@@ -47,6 +47,9 @@
Supplements: autoyast(firstboot)
BuildArch: noarch
+# New API for Y2Users::CommitConfig
+Conflicts: yast2-users < 4.6.3
+
%description
The YaST firstboot utility runs after installation is completed. It
guides the user through a series of steps that allows for easier
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-firstboot-4.6.0/src/lib/y2firstboot/clients/user.rb new/yast2-firstboot-4.6.1/src/lib/y2firstboot/clients/user.rb
--- old/yast2-firstboot-4.6.0/src/lib/y2firstboot/clients/user.rb 2023-03-03 15:52:07.000000000 +0100
+++ new/yast2-firstboot-4.6.1/src/lib/y2firstboot/clients/user.rb 2023-07-27 12:37:07.000000000 +0200
@@ -1,4 +1,4 @@
-# Copyright (c) [2016-2021] SUSE LLC
+# Copyright (c) [2016-2023] SUSE LLC
#
# All Rights Reserved.
#
@@ -21,7 +21,7 @@
require "y2users/password"
require "y2users/linux/writer"
require "y2users/config_manager"
-require "y2users/commit_config_collection"
+require "y2users/user_commit_config"
require "y2users/commit_config"
require "users/dialogs/inst_user_first"
require "pathname"
@@ -79,7 +79,7 @@
writer = Y2Users::Linux::Writer.new(
config,
Y2Users::ConfigManager.instance.system,
- commit_configs
+ commit_config
)
writer.write
@@ -147,11 +147,11 @@
@root_user ||= config.users.root
end
- # Builds the commit configs to use when writing users
+ # Builds the commit config to use when writing users
#
- # @return [Y2Users::CommitConfigCollection]
- def commit_configs
- Y2Users::CommitConfigCollection.new.tap do |collection|
+ # @return [Y2Users::CommitConfig]
+ def commit_config
+ Y2Users::CommitConfig.new.tap do |commit_config|
# Configure the actions to perform when committing a user.
#
# - If the user is being created, its home should content the skel files
@@ -162,7 +162,7 @@
# should be set as owner of the existing directory (#adapt_home_ownership option).
# - When deleting the user (i.e., when going back to skip the user creation after
# creating it), its home must be removed too (#remove_home).
- commit_config = Y2Users::CommitConfig.new.tap do |config|
+ user_config = Y2Users::UserCommitConfig.new.tap do |config|
config.username = user.name
config.home_without_skel = false
config.move_home = true
@@ -173,7 +173,7 @@
config.remove_home = true
end
- collection.add(commit_config)
+ commit_config.user_configs.add(user_config)
end
end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-firstboot-4.6.0/test/y2firstboot/clients/user_test.rb new/yast2-firstboot-4.6.1/test/y2firstboot/clients/user_test.rb
--- old/yast2-firstboot-4.6.0/test/y2firstboot/clients/user_test.rb 2023-03-03 15:52:07.000000000 +0100
+++ new/yast2-firstboot-4.6.1/test/y2firstboot/clients/user_test.rb 2023-07-27 12:37:07.000000000 +0200
@@ -1,6 +1,6 @@
#!/usr/bin/env rspec
-# Copyright (c) [2018-2021] SUSE LLC
+# Copyright (c) [2018-2023] SUSE LLC
#
# All Rights Reserved.
#
@@ -125,15 +125,15 @@
let(:writer) { instance_double(Y2Users::Linux::Writer) }
it "writes the config to the system" do
- expect(Y2Users::Linux::Writer).to receive(:new) do |target, system, commit_configs|
+ expect(Y2Users::Linux::Writer).to receive(:new) do |target, system, commit_config|
expect(target).to eql(config)
expect(system).to eql(system_config)
- commit_config = commit_configs.by_username(user.name)
- expect(commit_config.move_home?).to eq(true)
- expect(commit_config.remove_home?).to eq(true)
- expect(commit_config.adapt_home_ownership?).to eq(true)
- expect(commit_config.home_without_skel?).to eq(false)
+ user_config = commit_config.user_configs.by_username(user.name)
+ expect(user_config.move_home?).to eq(true)
+ expect(user_config.remove_home?).to eq(true)
+ expect(user_config.adapt_home_ownership?).to eq(true)
+ expect(user_config.home_without_skel?).to eq(false)
end.and_return(writer)
expect(writer).to receive(:write)
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package libqt5-qtwebengine for openSUSE:Factory checked in at 2023-07-30 20:57:23
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/libqt5-qtwebengine (Old)
and /work/SRC/openSUSE:Factory/.libqt5-qtwebengine.new.32662 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "libqt5-qtwebengine"
Sun Jul 30 20:57:23 2023 rev:91 rq:1101256 version:5.15.14
Changes:
--------
--- /work/SRC/openSUSE:Factory/libqt5-qtwebengine/libqt5-qtwebengine.changes 2023-05-28 19:21:27.672468848 +0200
+++ /work/SRC/openSUSE:Factory/.libqt5-qtwebengine.new.32662/libqt5-qtwebengine.changes 2023-07-30 20:57:24.807091981 +0200
@@ -1,0 +2,6 @@
+Fri Jul 28 19:03:30 UTC 2023 - Andreas Stieger <andreas.stieger(a)gmx.de>
+
+- build with older re2 on Tumbleweed, the upcoming re2 2023-07-01
+ breaks qtwebengine
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ libqt5-qtwebengine.spec ++++++
--- /var/tmp/diff_new_pack.7PCsxM/_old 2023-07-30 20:57:27.063105376 +0200
+++ /var/tmp/diff_new_pack.7PCsxM/_new 2023-07-30 20:57:27.067105400 +0200
@@ -1,7 +1,7 @@
#
# spec file for package libqt5-qtwebengine
#
-# 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
@@ -171,7 +171,8 @@
BuildRequires: pkgconfig(pangoft2)
BuildRequires: pkgconfig(poppler-cpp)
BuildRequires: pkgconfig(protobuf)
-BuildRequires: pkgconfig(re2)
+# re2 >= 2023-07-01 breaks the build, use libre2-10-devel if needed
+BuildRequires: pkgconfig(re2) <= 10.0.0
BuildRequires: pkgconfig(speex)
BuildRequires: pkgconfig(sqlite3)
BuildRequires: pkgconfig(vpx) >= 1.8.0
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package obs-service-tar_scm for openSUSE:Factory checked in at 2023-07-30 20:57:22
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/obs-service-tar_scm (Old)
and /work/SRC/openSUSE:Factory/.obs-service-tar_scm.new.32662 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "obs-service-tar_scm"
Sun Jul 30 20:57:22 2023 rev:78 rq:1101101 version:0.10.41
Changes:
--------
--- /work/SRC/openSUSE:Factory/obs-service-tar_scm/obs-service-tar_scm.changes 2023-07-24 18:13:09.461632017 +0200
+++ /work/SRC/openSUSE:Factory/.obs-service-tar_scm.new.32662/obs-service-tar_scm.changes 2023-07-30 20:57:23.835086210 +0200
@@ -1,0 +2,6 @@
+Thu Jul 20 14:36:05 UTC 2023 - FSchreiner(a)suse.com
+
+- Update to version 0.10.41:
+ * fix for python2
+
+-------------------------------------------------------------------
Old:
----
obs-service-tar_scm-0.10.40.tar.gz
New:
----
obs-service-tar_scm-0.10.41.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ obs-service-tar_scm.spec ++++++
--- /var/tmp/diff_new_pack.24QQhw/_old 2023-07-30 20:57:24.391089511 +0200
+++ /var/tmp/diff_new_pack.24QQhw/_new 2023-07-30 20:57:24.395089535 +0200
@@ -119,8 +119,8 @@
%define pkg_name obs-service-tar_scm
Name: %{pkg_name}%{nsuffix}
-%define version_unconverted 0.10.40
-Version: 0.10.40
+%define version_unconverted 0.10.41
+Version: 0.10.41
Release: 0
Summary: An OBS source service: create tar ball from svn/git/hg
License: GPL-2.0-or-later
++++++ PKGBUILD ++++++
--- /var/tmp/diff_new_pack.24QQhw/_old 2023-07-30 20:57:24.431089749 +0200
+++ /var/tmp/diff_new_pack.24QQhw/_new 2023-07-30 20:57:24.435089773 +0200
@@ -1,5 +1,5 @@
pkgname=obs-service-tar_scm
-pkgver=0.10.40
+pkgver=0.10.41
pkgrel=0
pkgdesc="Source Service for the OpenSUSE Build Service (OBS)"
arch=('any')
++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.24QQhw/_old 2023-07-30 20:57:24.475090010 +0200
+++ /var/tmp/diff_new_pack.24QQhw/_new 2023-07-30 20:57:24.475090010 +0200
@@ -12,7 +12,7 @@
</service>
<service name="tar_scm">
<param name="url">https://github.com/openSUSE/obs-service-tar_scm.git</param>
- <param name="changesrevision">2e20b290fae9a1100d6e671502674995317db21c</param>
+ <param name="changesrevision">e7c0883fcf4afb987947516640e0505a1d4bed1e</param>
</service>
</servicedata>
(No newline at EOF)
++++++ debian.dsc ++++++
--- /var/tmp/diff_new_pack.24QQhw/_old 2023-07-30 20:57:24.495090129 +0200
+++ /var/tmp/diff_new_pack.24QQhw/_new 2023-07-30 20:57:24.495090129 +0200
@@ -1,6 +1,6 @@
Format: 1.0
Source: obs-service-tar-scm
-Version: 0.10.40
+Version: 0.10.41
Provides: obs-service-obs_scm, obs-service-tar
Binary: obs-service-tar_scm
Maintainer: Adrian Schroeter <adrian(a)suse.de>
++++++ obs-service-tar_scm-0.10.40.tar.gz -> obs-service-tar_scm-0.10.41.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/obs-service-tar_scm-0.10.40/TarSCM/config.py new/obs-service-tar_scm-0.10.41/TarSCM/config.py
--- old/obs-service-tar_scm-0.10.40/TarSCM/config.py 2023-07-18 14:30:49.000000000 +0200
+++ new/obs-service-tar_scm-0.10.41/TarSCM/config.py 2023-07-20 16:33:17.000000000 +0200
@@ -66,9 +66,17 @@
if self.fakeheader:
logging.debug("Using fakeheader for file '%s'", fname)
- fake_header = '[' + self.default_section + ']\n'
- config.read_string(fake_header + open(fname, 'r').read(),
- source=fname)
+ try:
+ fake_header = '[' + self.default_section + ']\n'
+ config.read_string(fake_header + open(fname, 'r').read(),
+ source=fname)
+ except AttributeError:
+ tmp_fp = StringIO()
+ tmp_fp.write('[' + self.default_section + ']\n')
+ tmp_fp.write(open(fname, 'r').read())
+ tmp_fp.seek(0, os.SEEK_SET)
+ config.readfp(tmp_fp)
+
else:
config.read(fname)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/obs-service-tar_scm-0.10.40/debian/changelog new/obs-service-tar_scm-0.10.41/debian/changelog
--- old/obs-service-tar_scm-0.10.40/debian/changelog 2023-07-18 14:30:49.000000000 +0200
+++ new/obs-service-tar_scm-0.10.41/debian/changelog 2023-07-20 16:33:17.000000000 +0200
@@ -1,3 +1,9 @@
+obs-service-tar-scm (0.10.41) unstable; urgency=medium
+
+ * update to upstream version 0.10.41
+
+ -- Frank Schreiner <fschreiner(a)suse.de> Thu, 20 Jul 2023 15:55:12 +0200
+
obs-service-tar-scm (0.10.40) unstable; urgency=medium
* update to upstream version 0.10.40
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package product-builder for openSUSE:Factory checked in at 2023-07-30 20:57:18
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/product-builder (Old)
and /work/SRC/openSUSE:Factory/.product-builder.new.32662 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "product-builder"
Sun Jul 30 20:57:18 2023 rev:44 rq:1101100 version:1.4.14
Changes:
--------
--- /work/SRC/openSUSE:Factory/product-builder/product-builder.changes 2023-03-26 20:19:14.270970813 +0200
+++ /work/SRC/openSUSE:Factory/.product-builder.new.32662/product-builder.changes 2023-07-30 20:57:20.831068375 +0200
@@ -1,0 +2,9 @@
+Thu Jul 27 14:38:16 UTC 2023 - Adrian Schröter <adrian(a)suse.de>
+
+- 1.4.14
+ * Introduce DOWNLOAD_MIRROR_POLICY option, enabled by default!
+ => can lead to build failures on inconsistent package build
+ states
+ * Joliet format only on main medium
+
+-------------------------------------------------------------------
Old:
----
product-builder-1.4.13.obscpio
New:
----
product-builder-1.4.14.obscpio
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ product-builder.spec ++++++
--- /var/tmp/diff_new_pack.11Fr1a/_old 2023-07-30 20:57:22.267076900 +0200
+++ /var/tmp/diff_new_pack.11Fr1a/_new 2023-07-30 20:57:22.311077162 +0200
@@ -23,7 +23,7 @@
Name: product-builder
Conflicts: kiwi
Conflicts: kiwi-instsource
-Version: 1.4.13
+Version: 1.4.14
Release: 0
Provides: kiwi-schema = 6.2
Source: product-builder-%version.tar.xz
++++++ _service ++++++
--- /var/tmp/diff_new_pack.11Fr1a/_old 2023-07-30 20:57:22.627079038 +0200
+++ /var/tmp/diff_new_pack.11Fr1a/_new 2023-07-30 20:57:22.663079252 +0200
@@ -1,8 +1,8 @@
<services>
<service name="obs_scm" mode="manual">
<param name="url">https://github.com/openSUSE/product-builder.git</param>
- <param name="revision">1.4.13</param>
- <param name="version">1.4.13</param>
+ <param name="revision">1.4.14</param>
+ <param name="version">1.4.14</param>
<param name="scm">git</param>
<param name="extract">rpm/product-builder.spec</param>
</service>
++++++ product-builder-1.4.13.obscpio -> product-builder-1.4.14.obscpio ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/product-builder-1.4.13/modules/KIWICollect.pm new/product-builder-1.4.14/modules/KIWICollect.pm
--- old/product-builder-1.4.13/modules/KIWICollect.pm 2023-03-24 13:51:19.000000000 +0100
+++ new/product-builder-1.4.14/modules/KIWICollect.pm 2023-07-27 16:59:21.000000000 +0200
@@ -782,8 +782,12 @@
my $attr = "-r"; # RockRidge
$attr .= " -pad"; # pad image by 150 sectors - needed for Linux
$attr .= " -f"; # follow symlinks - really necessary?
- $attr .= " -J"; # Joilet extensions - only useful for i586/x86_64,
- $attr .= " -joliet-long"; # longer filenames for joilet filenames
+ if ($cd == 1) {
+ # Joliet only for main medium.
+ # The .slsa_provenance files may trigger file name limits on iso generation
+ $attr .= " -J"; # Joilet extensions - only useful for i586/x86_64,
+ $attr .= " -joliet-long"; # longer filenames for joilet filenames
+ }
$attr .= " -p \"$this->{gdata}->{Preparer}\"";
$attr .= " -publisher \"$this->{gdata}->{Publisher}\"";
$attr .= " -A \"$name\"";
@@ -1230,9 +1234,7 @@
}
my $opt = 'IGNORE_MISSING_REPO_PACKAGES';
my $val = $this->{m_proddata}->getOpt($opt);
- unless ($val eq "true") {
- $this->logMsg('E', "Required packages were not found");
- }
+ $this->logMsg('E', "Required packages were not found") unless $val && $val eq "true";
}
return $retval;
}
@@ -1823,6 +1825,7 @@
my $num_repos = keys %{$this->{m_repos}};
my $count_repos = 0;
my $last_progress_time = 0;
+ my $download_mirror_policy = $this->{m_proddata}->getOpt('DOWNLOAD_MIRROR_POLICY');
REPO:
for my $r (
sort {
@@ -1943,8 +1946,14 @@
}
if ( $packPool->{$name}->{$repokey} ) {
# we have it already in same repo
- # is this one newer?
- next if verscmp($packPool->{$name}->{$repokey}, $package) > 0;
+ # is this one older?
+ if (verscmp($packPool->{$name}->{$repokey}, $package) > 0) {
+ if ($download_mirror_policy ne "false") {
+ # Abort to avoid changing files with same location.
+ $this->logMsg('E', "Same package name in one repository with different versions: $name\nNot allowed by DOWNLOAD_MIRROR_POLICY\n");
+ };
+ next;
+ }
}
# collect data for connected source rpm
if( $flags{'SOURCERPM'} ) {
++++++ product-builder.obsinfo ++++++
--- /var/tmp/diff_new_pack.11Fr1a/_old 2023-07-30 20:57:23.323083170 +0200
+++ /var/tmp/diff_new_pack.11Fr1a/_new 2023-07-30 20:57:23.363083408 +0200
@@ -1,5 +1,5 @@
name: product-builder
-version: 1.4.13
-mtime: 1679662279
-commit: a15501ef6c096ce21e6f7d82c28db36845a43331
+version: 1.4.14
+mtime: 1690469961
+commit: 9646b72160e44d318487bb8aab9113505fa7f592
1
0
Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package python-reportlab for openSUSE:Factory checked in at 2023-07-30 20:57:17
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-reportlab (Old)
and /work/SRC/openSUSE:Factory/.python-reportlab.new.32662 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-reportlab"
Sun Jul 30 20:57:17 2023 rev:36 rq:1101085 version:3.6.12
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-reportlab/python-reportlab.changes 2023-02-19 18:18:52.433447455 +0100
+++ /work/SRC/openSUSE:Factory/.python-reportlab.new.32662/python-reportlab.changes 2023-07-30 20:57:18.747056001 +0200
@@ -1,0 +2,5 @@
+Thu Jul 27 13:03:29 UTC 2023 - ecsos <ecsos(a)opensuse.org>
+
+- Add %{?sle15_python_module_pythons}
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-reportlab.spec ++++++
--- /var/tmp/diff_new_pack.l0q3gI/_old 2023-07-30 20:57:20.007063482 +0200
+++ /var/tmp/diff_new_pack.l0q3gI/_new 2023-07-30 20:57:20.055063768 +0200
@@ -16,9 +16,7 @@
#
-%define oldpython python
-%define skip_python2 1
-
+%{?sle15_python_module_pythons}
Name: python-reportlab
Version: 3.6.12
Release: 0
1
0