diff --git a/.perl.metadata b/.perl.metadata
index 114244dba8c6d28854a6cb4e3bef0d2756ac585b..108afaf1ac9f7bfea56a0edb36b1eb5b936a104e 100644
--- a/.perl.metadata
+++ b/.perl.metadata
@@ -1 +1 @@
-d91115e90b896520e83d4de6b52f8254ef2b70a8d545ffab33200ea9f1cf29e8  SOURCES/perl-5.38.2.tar.xz
+d5325300ad267624cb0b7d512cfdfcd74fa7fe00c455c5b51a6bd53e5e199ef9  SOURCES/perl-5.40.0.tar.xz
diff --git a/SOURCES/gendep.macros b/SOURCES/gendep.macros
index f85d06d318d0b5328bc5011bb40e15ef37e43015..6a67b6e92e59aea202073a33f02ab2b33edc9824 100644
--- a/SOURCES/gendep.macros
+++ b/SOURCES/gendep.macros
@@ -25,9 +25,9 @@ Requires: perl(constant) \
 Requires: perl(strict) \
 Requires: perl(vars) \
 Requires: perl(warnings) \
-Provides: perl(Archive::Tar) = 2.40 \
-Provides: perl(Archive::Tar::Constant) = 2.40 \
-Provides: perl(Archive::Tar::File) = 2.40 \
+Provides: perl(Archive::Tar) = 3.02 \
+Provides: perl(Archive::Tar::Constant) = 3.02 \
+Provides: perl(Archive::Tar::File) = 3.02 \
 %{nil}
 %global gendep_perl_Attribute_Handlers \
 Requires: perl(:VERSION) >= 5.6.0 \
@@ -51,7 +51,7 @@ Requires: perl(strict) \
 Provides: perl(AutoSplit) = 1.06 \
 %{nil}
 %global gendep_perl_B \
-Requires: perl(:MODULE_COMPAT_5.38.0) \
+Requires: perl(:MODULE_COMPAT_5.40.0) \
 Requires: perl(B) \
 Requires: perl(B::Concise) \
 Requires: perl(B::Op_private) \
@@ -64,11 +64,11 @@ Requires: perl(if) \
 Requires: perl(re) \
 Requires: perl(strict) \
 Requires: perl(warnings) \
-Provides: perl(B) = 1.88 \
+Provides: perl(B) = 1.89 \
 Provides: perl(B::Concise) = 1.007 \
-Provides: perl(B::Deparse) = 1.74 \
+Provides: perl(B::Deparse) = 1.76 \
 Provides: perl(B::OBJECT) \
-Provides: perl(B::Op_private) = 5.038000 \
+Provides: perl(B::Op_private) = 5.040000 \
 Provides: perl(B::Showlex) = 1.05 \
 Provides: perl(B::Terse) = 1.09 \
 Provides: perl(B::Xref) = 1.07 \
@@ -80,7 +80,7 @@ Provides: perl(O) = 1.03 \
 Requires: perl(Carp) \
 Requires: perl(Exporter) \
 Requires: perl(strict) \
-Provides: perl(Benchmark) = 1.24 \
+Provides: perl(Benchmark) = 1.25 \
 %{nil}
 %global gendep_perl_CPAN \
 Requires: perl(:VERSION) >= 5.6.0 \
@@ -217,7 +217,8 @@ Provides: perl(CPAN::Meta::Validator) = 2.150010 \
 Provides: perl(Parse::CPAN::Meta) = 2.150010 \
 %{nil}
 %global gendep_perl_CPAN_Meta_Requirements \
-Requires: perl(:VERSION) >= 5.6.0 \
+Requires: perl(:VERSION) >= 5.10.0 \
+Requires: perl(CPAN::Meta::Requirements::Range) \
 Requires: perl(Carp) \
 Requires: perl(strict) \
 Requires: perl(warnings) \
@@ -250,7 +251,7 @@ Provides: perl(Class::Struct) = 0.68 \
 Provides: perl(Class::Struct::Tie_ISA) \
 %{nil}
 %global gendep_perl_Compress_Raw_Bzip2 \
-Requires: perl(:MODULE_COMPAT_5.38.0) \
+Requires: perl(:MODULE_COMPAT_5.40.0) \
 Requires: perl(:VERSION) >= 5.6.0 \
 Requires: perl(Carp) \
 Requires: perl(Exporter) \
@@ -258,12 +259,12 @@ Requires: perl(bytes) \
 Requires: perl(constant) \
 Requires: perl(strict) \
 Requires: perl(warnings) \
-Provides: perl(Compress::Raw::Bzip2) = 2.204 \
+Provides: perl(Compress::Raw::Bzip2) = 2.212 \
 %{nil}
 %global gendep_perl_Compress_Raw_Bzip2_debuginfo \
 %{nil}
 %global gendep_perl_Compress_Raw_Zlib \
-Requires: perl(:MODULE_COMPAT_5.38.0) \
+Requires: perl(:MODULE_COMPAT_5.40.0) \
 Requires: perl(:VERSION) >= 5.6.0 \
 Requires: perl(Carp) \
 Requires: perl(Exporter) \
@@ -271,7 +272,7 @@ Requires: perl(bytes) \
 Requires: perl(constant) \
 Requires: perl(strict) \
 Requires: perl(warnings) \
-Provides: perl(Compress::Raw::Zlib) = 2.204 \
+Provides: perl(Compress::Raw::Zlib) = 2.212 \
 %{nil}
 %global gendep_perl_Compress_Raw_Zlib_debuginfo \
 %{nil}
@@ -300,44 +301,28 @@ Provides: perl(DBM_Filter::int32) = 0.03 \
 Provides: perl(DBM_Filter::null) = 0.03 \
 Provides: perl(DBM_Filter::utf8) = 0.03 \
 %{nil}
-%global gendep_perl_DB_File \
-Requires: perl(:MODULE_COMPAT_5.38.0) \
-Requires: perl(:VERSION) >= 5.8.3 \
-Requires: perl(Carp) \
-Requires: perl(Exporter) \
-Requires: perl(File::Spec) \
-Requires: perl(Tie::Hash) \
-Requires: perl(strict) \
-Requires: perl(warnings) \
-Provides: perl(DB_File) = 1.858 \
-Provides: perl(DB_File::BTREEINFO) \
-Provides: perl(DB_File::HASHINFO) \
-Provides: perl(DB_File::RECNOINFO) \
-%{nil}
-%global gendep_perl_DB_File_debuginfo \
-%{nil}
 %global gendep_perl_Data_Dumper \
-Requires: perl(:MODULE_COMPAT_5.38.0) \
+Requires: perl(:MODULE_COMPAT_5.40.0) \
 Requires: perl(:VERSION) >= 5.8.0 \
 Requires: perl(Carp) \
 Requires: perl(Exporter) \
 Requires: perl(constant) \
 Requires: perl(strict) \
 Requires: perl(warnings) \
-Provides: perl(Data::Dumper) = 2.188 \
+Provides: perl(Data::Dumper) = 2.189 \
 %{nil}
 %global gendep_perl_Data_Dumper_debuginfo \
 %{nil}
 %global gendep_perl_Devel_PPPort \
 Requires: perl(strict) \
 Requires: perl(vars) \
-Provides: perl(Devel::PPPort) = 3.71 \
+Provides: perl(Devel::PPPort) = 3.72 \
 %{nil}
 %global gendep_perl_Devel_Peek \
-Requires: perl(:MODULE_COMPAT_5.38.0) \
+Requires: perl(:MODULE_COMPAT_5.40.0) \
 Requires: perl(Exporter) \
 Requires: perl(XSLoader) \
-Provides: perl(Devel::Peek) = 1.33 \
+Provides: perl(Devel::Peek) = 1.34 \
 %{nil}
 %global gendep_perl_Devel_Peek_debuginfo \
 %{nil}
@@ -357,7 +342,7 @@ Provides: perl(Digest::base) = 1.20 \
 Provides: perl(Digest::file) = 1.20 \
 %{nil}
 %global gendep_perl_Digest_MD5 \
-Requires: perl(:MODULE_COMPAT_5.38.0) \
+Requires: perl(:MODULE_COMPAT_5.40.0) \
 Requires: perl(Exporter) \
 Requires: perl(strict) \
 Requires: perl(warnings) \
@@ -366,7 +351,7 @@ Provides: perl(Digest::MD5) = 2.58 \
 %global gendep_perl_Digest_MD5_debuginfo \
 %{nil}
 %global gendep_perl_Digest_SHA \
-Requires: perl(:MODULE_COMPAT_5.38.0) \
+Requires: perl(:MODULE_COMPAT_5.40.0) \
 Requires: perl(:VERSION) >= 5.3.0 \
 Requires: perl(Cwd) \
 Requires: perl(Digest::SHA) \
@@ -397,10 +382,10 @@ Provides: perl(Dumpvalue) = 1.21 \
 Requires: perl(Config) \
 Requires: perl(strict) \
 Requires: perl(vars) \
-Provides: perl(DynaLoader) = 1.54 \
+Provides: perl(DynaLoader) = 1.56 \
 %{nil}
 %global gendep_perl_Encode \
-Requires: perl(:MODULE_COMPAT_5.38.0) \
+Requires: perl(:MODULE_COMPAT_5.40.0) \
 Requires: perl(:VERSION) >= 5.8.0 \
 Requires: perl(:VERSION) >= 5.8.1 \
 Requires: perl(Carp) \
@@ -432,7 +417,7 @@ Requires: perl(strict) \
 Requires: perl(utf8) \
 Requires: perl(vars) \
 Requires: perl(warnings) \
-Provides: perl(Encode) = 3.19 \
+Provides: perl(Encode) = 3.21 \
 Provides: perl(Encode::Alias) = 2.25 \
 Provides: perl(Encode::Byte) = 2.4 \
 Provides: perl(Encode::CJKConstants) = 2.2 \
@@ -486,12 +471,12 @@ Provides: perl(Env::Array::VMS) \
 Requires: perl(Config) \
 Requires: perl(Exporter) \
 Requires: perl(strict) \
-Provides: perl(Errno) = 1.37 \
+Provides: perl(Errno) = 1.38 \
 %{nil}
 %global gendep_perl_Exporter \
 Requires: perl(strict) \
-Provides: perl(Exporter) = 5.77 \
-Provides: perl(Exporter::Heavy) = 5.77 \
+Provides: perl(Exporter) = 5.78 \
+Provides: perl(Exporter::Heavy) = 5.78 \
 %{nil}
 %global gendep_perl_ExtUtils_CBuilder \
 Requires: perl(Config) \
@@ -510,21 +495,21 @@ Requires: perl(Text::ParseWords) \
 Requires: perl(strict) \
 Requires: perl(vars) \
 Requires: perl(warnings) \
-Provides: perl(ExtUtils::CBuilder) = 0.280238 \
-Provides: perl(ExtUtils::CBuilder::Base) = 0.280238 \
-Provides: perl(ExtUtils::CBuilder::Platform::Unix) = 0.280238 \
-Provides: perl(ExtUtils::CBuilder::Platform::VMS) = 0.280238 \
-Provides: perl(ExtUtils::CBuilder::Platform::Windows) = 0.280238 \
-Provides: perl(ExtUtils::CBuilder::Platform::Windows::BCC) = 0.280238 \
-Provides: perl(ExtUtils::CBuilder::Platform::Windows::GCC) = 0.280238 \
-Provides: perl(ExtUtils::CBuilder::Platform::Windows::MSVC) = 0.280238 \
-Provides: perl(ExtUtils::CBuilder::Platform::aix) = 0.280238 \
-Provides: perl(ExtUtils::CBuilder::Platform::android) = 0.280238 \
-Provides: perl(ExtUtils::CBuilder::Platform::cygwin) = 0.280238 \
-Provides: perl(ExtUtils::CBuilder::Platform::darwin) = 0.280238 \
-Provides: perl(ExtUtils::CBuilder::Platform::dec_osf) = 0.280238 \
+Provides: perl(ExtUtils::CBuilder) = 0.280240 \
+Provides: perl(ExtUtils::CBuilder::Base) = 0.280240 \
+Provides: perl(ExtUtils::CBuilder::Platform::Unix) = 0.280240 \
+Provides: perl(ExtUtils::CBuilder::Platform::VMS) = 0.280240 \
+Provides: perl(ExtUtils::CBuilder::Platform::Windows) = 0.280240 \
+Provides: perl(ExtUtils::CBuilder::Platform::Windows::BCC) = 0.280240 \
+Provides: perl(ExtUtils::CBuilder::Platform::Windows::GCC) = 0.280240 \
+Provides: perl(ExtUtils::CBuilder::Platform::Windows::MSVC) = 0.280240 \
+Provides: perl(ExtUtils::CBuilder::Platform::aix) = 0.280240 \
+Provides: perl(ExtUtils::CBuilder::Platform::android) = 0.280240 \
+Provides: perl(ExtUtils::CBuilder::Platform::cygwin) = 0.280240 \
+Provides: perl(ExtUtils::CBuilder::Platform::darwin) = 0.280240 \
+Provides: perl(ExtUtils::CBuilder::Platform::dec_osf) = 0.280240 \
 Provides: perl(ExtUtils::CBuilder::Platform::linux) = 0.280206 \
-Provides: perl(ExtUtils::CBuilder::Platform::os2) = 0.280238 \
+Provides: perl(ExtUtils::CBuilder::Platform::os2) = 0.280240 \
 %{nil}
 %global gendep_perl_ExtUtils_Command \
 Requires: perl(:VERSION) >= 5.5.30 \
@@ -652,13 +637,13 @@ Requires: perl(File::Find) \
 Requires: perl(File::Spec) >= 0.8 \
 Requires: perl(strict) \
 Requires: perl(warnings) \
-Provides: perl(ExtUtils::Manifest) = 1.73 \
+Provides: perl(ExtUtils::Manifest) = 1.75 \
 %{nil}
 %global gendep_perl_ExtUtils_Miniperl \
 Requires: perl(Exporter) \
 Requires: perl(ExtUtils::Embed) >= 1.31 \
 Requires: perl(strict) \
-Provides: perl(ExtUtils::Miniperl) = 1.13 \
+Provides: perl(ExtUtils::Miniperl) = 1.14 \
 %{nil}
 %global gendep_perl_ExtUtils_ParseXS \
 Requires: perl(:VERSION) >= 5.6.0 \
@@ -692,11 +677,11 @@ Provides: perl(ExtUtils::Typemaps::OutputMap) = 3.51 \
 Provides: perl(ExtUtils::Typemaps::Type) = 3.51 \
 %{nil}
 %global gendep_perl_Fcntl \
-Requires: perl(:MODULE_COMPAT_5.38.0) \
+Requires: perl(:MODULE_COMPAT_5.40.0) \
 Requires: perl(Exporter) \
 Requires: perl(XSLoader) \
 Requires: perl(strict) \
-Provides: perl(Fcntl) = 1.15 \
+Provides: perl(Fcntl) = 1.18 \
 %{nil}
 %global gendep_perl_Fcntl_debuginfo \
 %{nil}
@@ -711,7 +696,7 @@ Provides: perl(File::Basename) = 2.86 \
 Requires: perl(:VERSION) >= 5.12.0 \
 Requires: perl(Exporter) \
 Requires: perl(warnings) \
-Provides: perl(File::Compare) = 1.1007 \
+Provides: perl(File::Compare) = 1.1008 \
 %{nil}
 %global gendep_perl_File_Copy \
 Requires: perl(:VERSION) >= 5.35.7 \
@@ -725,7 +710,7 @@ Requires: perl(warnings) \
 Provides: perl(File::Copy) = 2.41 \
 %{nil}
 %global gendep_perl_File_DosGlob \
-Requires: perl(:MODULE_COMPAT_5.38.0) \
+Requires: perl(:MODULE_COMPAT_5.40.0) \
 Requires: perl(XSLoader) \
 Requires: perl(strict) \
 Requires: perl(warnings) \
@@ -761,7 +746,7 @@ Requires: perl(File::Spec) \
 Requires: perl(strict) \
 Requires: perl(warnings) \
 Requires: perl(warnings::register) \
-Provides: perl(File::Find) = 1.43 \
+Provides: perl(File::Find) = 1.44 \
 %{nil}
 %global gendep_perl_File_Path \
 Requires: perl(:VERSION) >= 5.5.0 \
@@ -793,17 +778,15 @@ Requires: perl(strict) \
 Provides: perl(File::Temp) = 0.2311 \
 %{nil}
 %global gendep_perl_File_stat \
-Requires: perl(:VERSION) >= 5.6.0 \
+Requires: perl(:VERSION) >= 5.38.0 \
 Requires: perl(Carp) \
 Requires: perl(Class::Struct) \
 Requires: perl(Exporter) \
 Requires: perl(Fcntl) \
 Requires: perl(constant) \
 Requires: perl(overload) \
-Requires: perl(strict) \
-Requires: perl(warnings) \
 Requires: perl(warnings::register) \
-Provides: perl(File::stat) = 1.13 \
+Provides: perl(File::stat) = 1.14 \
 %{nil}
 %global gendep_perl_FileCache \
 Requires: perl(:VERSION) >= 5.6.0 \
@@ -820,7 +803,7 @@ Requires: perl(strict) \
 Provides: perl(FileHandle) = 2.05 \
 %{nil}
 %global gendep_perl_Filter \
-Requires: perl(:MODULE_COMPAT_5.38.0) \
+Requires: perl(:MODULE_COMPAT_5.40.0) \
 Requires: perl(:VERSION) >= 5.6.0 \
 Requires: perl(Exporter) \
 Requires: perl(XSLoader) \
@@ -844,10 +827,10 @@ Requires: perl(File::Basename) \
 Requires: perl(File::Spec) \
 Requires: perl(strict) \
 Requires: perl(warnings) \
-Provides: perl(FindBin) = 1.53 \
+Provides: perl(FindBin) = 1.54 \
 %{nil}
 %global gendep_perl_GDBM_File \
-Requires: perl(:MODULE_COMPAT_5.38.0) \
+Requires: perl(:MODULE_COMPAT_5.40.0) \
 Requires: perl(Carp) \
 Requires: perl(Exporter) \
 Requires: perl(Tie::Hash) \
@@ -859,22 +842,23 @@ Provides: perl(GDBM_File) = 1.24 \
 %global gendep_perl_GDBM_File_debuginfo \
 %{nil}
 %global gendep_perl_Getopt_Long \
-Requires: perl(:VERSION) >= 5.4.0 \
+Requires: perl(:VERSION) >= 5.6.1 \
 Requires: perl(Exporter) \
+Requires: perl(Getopt::Long) \
+Requires: perl(base) \
 Requires: perl(constant) \
 Requires: perl(overload) \
 Requires: perl(strict) \
-Requires: perl(vars) \
 Requires: perl(warnings) \
-Provides: perl(Getopt::Long) = 2.54 \
+Provides: perl(Getopt::Long) = 2.57 \
 Provides: perl(Getopt::Long::CallBack) \
-Provides: perl(Getopt::Long::Parser) \
+Provides: perl(Getopt::Long::Parser) = 2.57 \
 %{nil}
 %global gendep_perl_Getopt_Std \
 Requires: perl(Exporter) \
 Requires: perl(strict) \
 Requires: perl(warnings) \
-Provides: perl(Getopt::Std) = 1.13 \
+Provides: perl(Getopt::Std) = 1.14 \
 %{nil}
 %global gendep_perl_HTTP_Tiny \
 Requires: perl(Errno) \
@@ -882,10 +866,10 @@ Requires: perl(IO::Socket) \
 Requires: perl(Socket) \
 Requires: perl(strict) \
 Requires: perl(warnings) \
-Provides: perl(HTTP::Tiny) = 0.086 \
+Provides: perl(HTTP::Tiny) = 0.088 \
 %{nil}
 %global gendep_perl_Hash_Util \
-Requires: perl(:MODULE_COMPAT_5.38.0) \
+Requires: perl(:MODULE_COMPAT_5.40.0) \
 Requires: perl(:VERSION) >= 5.7.3 \
 Requires: perl(Carp) \
 Requires: perl(Exporter) \
@@ -893,15 +877,15 @@ Requires: perl(builtin) \
 Requires: perl(strict) \
 Requires: perl(warnings) \
 Requires: perl(warnings::register) \
-Provides: perl(Hash::Util) = 0.30 \
+Provides: perl(Hash::Util) = 0.32 \
 %{nil}
 %global gendep_perl_Hash_Util_FieldHash \
-Requires: perl(:MODULE_COMPAT_5.38.0) \
+Requires: perl(:MODULE_COMPAT_5.40.0) \
 Requires: perl(Exporter) \
 Requires: perl(builtin) \
 Requires: perl(strict) \
 Requires: perl(warnings) \
-Provides: perl(Hash::Util::FieldHash) = 1.26 \
+Provides: perl(Hash::Util::FieldHash) = 1.27 \
 %{nil}
 %global gendep_perl_Hash_Util_FieldHash_debuginfo \
 %{nil}
@@ -925,19 +909,19 @@ Provides: perl(I18N::LangTags::Detect) = 1.08 \
 Provides: perl(I18N::LangTags::List) = 0.41 \
 %{nil}
 %global gendep_perl_I18N_Langinfo \
-Requires: perl(:MODULE_COMPAT_5.38.0) \
+Requires: perl(:MODULE_COMPAT_5.40.0) \
 Requires: perl(:VERSION) >= 5.6.0 \
 Requires: perl(Carp) \
 Requires: perl(Exporter) \
 Requires: perl(XSLoader) \
 Requires: perl(strict) \
 Requires: perl(warnings) \
-Provides: perl(I18N::Langinfo) = 0.22 \
+Provides: perl(I18N::Langinfo) = 0.24 \
 %{nil}
 %global gendep_perl_I18N_Langinfo_debuginfo \
 %{nil}
 %global gendep_perl_IO \
-Requires: perl(:MODULE_COMPAT_5.38.0) \
+Requires: perl(:MODULE_COMPAT_5.40.0) \
 Requires: perl(:VERSION) >= 5.8.0 \
 Requires: perl(Carp) \
 Requires: perl(Errno) \
@@ -960,99 +944,100 @@ Requires: perl(XSLoader) \
 Requires: perl(strict) \
 Requires: perl(warnings) \
 Requires: perl(warnings::register) \
-Provides: perl(IO) = 1.52 \
-Provides: perl(IO::Dir) = 1.52 \
-Provides: perl(IO::File) = 1.52 \
-Provides: perl(IO::Handle) = 1.52 \
-Provides: perl(IO::Pipe) = 1.52 \
+Provides: perl(IO) = 1.55 \
+Provides: perl(IO::Dir) = 1.55 \
+Provides: perl(IO::File) = 1.55 \
+Provides: perl(IO::Handle) = 1.55 \
+Provides: perl(IO::Pipe) = 1.55 \
 Provides: perl(IO::Pipe::End) \
-Provides: perl(IO::Poll) = 1.52 \
-Provides: perl(IO::Seekable) = 1.52 \
-Provides: perl(IO::Select) = 1.52 \
-Provides: perl(IO::Socket) = 1.52 \
-Provides: perl(IO::Socket::INET) = 1.52 \
-Provides: perl(IO::Socket::UNIX) = 1.52 \
+Provides: perl(IO::Poll) = 1.55 \
+Provides: perl(IO::Seekable) = 1.55 \
+Provides: perl(IO::Select) = 1.55 \
+Provides: perl(IO::Socket) = 1.55 \
+Provides: perl(IO::Socket::INET) = 1.55 \
+Provides: perl(IO::Socket::UNIX) = 1.55 \
 %{nil}
 %global gendep_perl_IO_Compress \
 Requires: perl(:VERSION) >= 5.10.0 \
 Requires: perl(:VERSION) >= 5.6.0 \
 Requires: perl(Carp) \
-Requires: perl(Compress::Raw::Bzip2) >= 2.204 \
-Requires: perl(Compress::Raw::Zlib) >= 2.204 \
+Requires: perl(Compress::Raw::Bzip2) >= 2.212 \
+Requires: perl(Compress::Raw::Zlib) >= 2.212 \
 Requires: perl(Config) \
+Requires: perl(Data::Dumper) \
 Requires: perl(Encode) \
 Requires: perl(Exporter) \
 Requires: perl(Fcntl) \
 Requires: perl(File::GlobMapper) \
 Requires: perl(File::Spec) \
 Requires: perl(Getopt::Long) \
-Requires: perl(IO::Compress::Adapter::Bzip2) >= 2.204 \
-Requires: perl(IO::Compress::Adapter::Deflate) >= 2.204 \
-Requires: perl(IO::Compress::Adapter::Identity) >= 2.204 \
-Requires: perl(IO::Compress::Base) >= 2.204 \
-Requires: perl(IO::Compress::Base::Common) >= 2.204 \
-Requires: perl(IO::Compress::Gzip) >= 2.204 \
-Requires: perl(IO::Compress::Gzip::Constants) >= 2.204 \
-Requires: perl(IO::Compress::RawDeflate) >= 2.204 \
+Requires: perl(IO::Compress::Adapter::Bzip2) >= 2.212 \
+Requires: perl(IO::Compress::Adapter::Deflate) >= 2.212 \
+Requires: perl(IO::Compress::Adapter::Identity) >= 2.212 \
+Requires: perl(IO::Compress::Base) >= 2.212 \
+Requires: perl(IO::Compress::Base::Common) >= 2.212 \
+Requires: perl(IO::Compress::Gzip) >= 2.212 \
+Requires: perl(IO::Compress::Gzip::Constants) >= 2.212 \
+Requires: perl(IO::Compress::RawDeflate) >= 2.212 \
 Requires: perl(IO::Compress::Zip) \
-Requires: perl(IO::Compress::Zip::Constants) >= 2.204 \
-Requires: perl(IO::Compress::Zlib::Constants) >= 2.204 \
-Requires: perl(IO::Compress::Zlib::Extra) >= 2.204 \
+Requires: perl(IO::Compress::Zip::Constants) >= 2.212 \
+Requires: perl(IO::Compress::Zlib::Constants) >= 2.212 \
+Requires: perl(IO::Compress::Zlib::Extra) >= 2.212 \
 Requires: perl(IO::File) \
 Requires: perl(IO::Handle) \
-Requires: perl(IO::Uncompress::Adapter::Bunzip2) >= 2.204 \
-Requires: perl(IO::Uncompress::Adapter::Identity) >= 2.204 \
-Requires: perl(IO::Uncompress::Adapter::Inflate) >= 2.204 \
-Requires: perl(IO::Uncompress::Base) >= 2.204 \
-Requires: perl(IO::Uncompress::Gunzip) >= 2.204 \
-Requires: perl(IO::Uncompress::Inflate) >= 2.204 \
-Requires: perl(IO::Uncompress::RawInflate) >= 2.204 \
-Requires: perl(IO::Uncompress::Unzip) >= 2.204 \
+Requires: perl(IO::Uncompress::Adapter::Bunzip2) >= 2.212 \
+Requires: perl(IO::Uncompress::Adapter::Identity) >= 2.212 \
+Requires: perl(IO::Uncompress::Adapter::Inflate) >= 2.212 \
+Requires: perl(IO::Uncompress::Base) >= 2.212 \
+Requires: perl(IO::Uncompress::Gunzip) >= 2.212 \
+Requires: perl(IO::Uncompress::Inflate) >= 2.212 \
+Requires: perl(IO::Uncompress::RawInflate) >= 2.212 \
+Requires: perl(IO::Uncompress::Unzip) >= 2.212 \
 Requires: perl(List::Util) \
-Requires: perl(POSIX) \
 Requires: perl(Scalar::Util) \
 Requires: perl(Symbol) \
 Requires: perl(Time::Local) \
 Requires: perl(bytes) \
 Requires: perl(constant) \
 Requires: perl(feature) \
+Requires: perl(parent) \
 Requires: perl(strict) \
 Requires: perl(utf8) \
 Requires: perl(warnings) \
-Provides: perl(Compress::Zlib) = 2.204 \
+Provides: perl(Compress::Zlib) = 2.212 \
 Provides: perl(File::GlobMapper) = 1.001 \
-Provides: perl(IO::Compress::Adapter::Bzip2) = 2.204 \
-Provides: perl(IO::Compress::Adapter::Deflate) = 2.204 \
-Provides: perl(IO::Compress::Adapter::Identity) = 2.204 \
-Provides: perl(IO::Compress::Base) = 2.204 \
-Provides: perl(IO::Compress::Base::Common) = 2.204 \
-Provides: perl(IO::Compress::Bzip2) = 2.204 \
-Provides: perl(IO::Compress::Deflate) = 2.204 \
-Provides: perl(IO::Compress::Gzip) = 2.204 \
-Provides: perl(IO::Compress::Gzip::Constants) = 2.204 \
-Provides: perl(IO::Compress::RawDeflate) = 2.204 \
-Provides: perl(IO::Compress::Zip) = 2.204 \
-Provides: perl(IO::Compress::Zip::Constants) = 2.204 \
-Provides: perl(IO::Compress::Zlib::Constants) = 2.204 \
-Provides: perl(IO::Compress::Zlib::Extra) = 2.204 \
-Provides: perl(IO::Uncompress::Adapter::Bunzip2) = 2.204 \
-Provides: perl(IO::Uncompress::Adapter::Identity) = 2.204 \
-Provides: perl(IO::Uncompress::Adapter::Inflate) = 2.204 \
-Provides: perl(IO::Uncompress::AnyInflate) = 2.204 \
-Provides: perl(IO::Uncompress::AnyUncompress) = 2.204 \
-Provides: perl(IO::Uncompress::Base) = 2.204 \
+Provides: perl(IO::Compress::Adapter::Bzip2) = 2.212 \
+Provides: perl(IO::Compress::Adapter::Deflate) = 2.212 \
+Provides: perl(IO::Compress::Adapter::Identity) = 2.212 \
+Provides: perl(IO::Compress::Base) = 2.212 \
+Provides: perl(IO::Compress::Base::Common) = 2.212 \
+Provides: perl(IO::Compress::Bzip2) = 2.212 \
+Provides: perl(IO::Compress::Deflate) = 2.212 \
+Provides: perl(IO::Compress::Gzip) = 2.212 \
+Provides: perl(IO::Compress::Gzip::Constants) = 2.212 \
+Provides: perl(IO::Compress::RawDeflate) = 2.212 \
+Provides: perl(IO::Compress::Zip) = 2.212 \
+Provides: perl(IO::Compress::Zip::Constants) = 2.212 \
+Provides: perl(IO::Compress::Zlib::Constants) = 2.212 \
+Provides: perl(IO::Compress::Zlib::Extra) = 2.212 \
+Provides: perl(IO::Uncompress::Adapter::Bunzip2) = 2.212 \
+Provides: perl(IO::Uncompress::Adapter::Identity) = 2.212 \
+Provides: perl(IO::Uncompress::Adapter::Inflate) = 2.212 \
+Provides: perl(IO::Uncompress::AnyInflate) = 2.212 \
+Provides: perl(IO::Uncompress::AnyUncompress) = 2.212 \
+Provides: perl(IO::Uncompress::Base) = 2.212 \
 Provides: perl(IO::Uncompress::Bunzip2) \
-Provides: perl(IO::Uncompress::Bunzip2) = 2.204 \
-Provides: perl(IO::Uncompress::Gunzip) = 2.204 \
-Provides: perl(IO::Uncompress::Inflate) = 2.204 \
-Provides: perl(IO::Uncompress::RawInflate) = 2.204 \
-Provides: perl(IO::Uncompress::Unzip) = 2.204 \
+Provides: perl(IO::Uncompress::Bunzip2) = 2.212 \
+Provides: perl(IO::Uncompress::Gunzip) = 2.212 \
+Provides: perl(IO::Uncompress::Inflate) = 2.212 \
+Provides: perl(IO::Uncompress::RawInflate) = 2.212 \
+Provides: perl(IO::Uncompress::Unzip) = 2.212 \
 Provides: perl(U64) \
 Provides: perl(Zlib::OldDeflate) \
 Provides: perl(Zlib::OldInflate) \
 %{nil}
 %global gendep_perl_IO_Socket_IP \
-Requires: perl(:VERSION) >= 5.0.0 \
+Requires: perl(:VERSION) >= 5.14.0 \
 Requires: perl(Carp) \
 Requires: perl(Errno) \
 Requires: perl(IO::Socket) \
@@ -1060,9 +1045,8 @@ Requires: perl(POSIX) \
 Requires: perl(Socket) >= 1.97 \
 Requires: perl(base) \
 Requires: perl(constant) \
-Requires: perl(strict) \
 Requires: perl(warnings) \
-Provides: perl(IO::Socket::IP) = 0.41 \
+Provides: perl(IO::Socket::IP) = 0.42 \
 %{nil}
 %global gendep_perl_IO_Zlib \
 Requires: perl(:VERSION) >= 5.6.0 \
@@ -1072,7 +1056,7 @@ Requires: perl(Symbol) \
 Requires: perl(Tie::Handle) \
 Requires: perl(strict) \
 Requires: perl(warnings) \
-Provides: perl(IO::Zlib) = 1.14 \
+Provides: perl(IO::Zlib) = 1.15 \
 %{nil}
 %global gendep_perl_IO_debuginfo \
 %{nil}
@@ -1102,7 +1086,7 @@ Provides: perl(IPC::Open2) = 1.06 \
 Provides: perl(IPC::Open3) = 1.22 \
 %{nil}
 %global gendep_perl_IPC_SysV \
-Requires: perl(:MODULE_COMPAT_5.38.0) \
+Requires: perl(:MODULE_COMPAT_5.40.0) \
 Requires: perl(Carp) \
 Requires: perl(Class::Struct) \
 Requires: perl(Config) \
@@ -1158,7 +1142,7 @@ Requires: perl(strict) \
 Provides: perl(Locale::Maketext::Simple) = 0.21 \
 %{nil}
 %global gendep_perl_MIME_Base64 \
-Requires: perl(:MODULE_COMPAT_5.38.0) \
+Requires: perl(:MODULE_COMPAT_5.40.0) \
 Requires: perl(Exporter) \
 Requires: perl(MIME::Base64) \
 Requires: perl(XSLoader) \
@@ -1170,9 +1154,11 @@ Provides: perl(MIME::QuotedPrint) = 3.16 \
 %global gendep_perl_MIME_Base64_debuginfo \
 %{nil}
 %global gendep_perl_Math_BigInt \
+Requires: perl(:VERSION) >= 5.6.0 \
 Requires: perl(:VERSION) >= 5.6.1 \
 Requires: perl(Carp) \
 Requires: perl(Exporter) \
+Requires: perl(Math::BigFloat) \
 Requires: perl(Math::BigInt) \
 Requires: perl(Math::BigInt::Lib) \
 Requires: perl(Scalar::Util) \
@@ -1181,33 +1167,24 @@ Requires: perl(integer) \
 Requires: perl(overload) \
 Requires: perl(strict) \
 Requires: perl(warnings) \
-Provides: perl(Math::BigFloat) = 1.999837 \
-Provides: perl(Math::BigInt) = 1.999837 \
-Provides: perl(Math::BigInt::Calc) = 1.999837 \
-Provides: perl(Math::BigInt::Lib) = 1.999837 \
+Provides: perl(Math::BigFloat) = 2.003002 \
+Provides: perl(Math::BigInt) = 2.003002 \
+Provides: perl(Math::BigInt::Calc) = 2.003002 \
+Provides: perl(Math::BigInt::Lib) = 2.003002 \
+Provides: perl(Math::BigRat) = 2.003002 \
 %{nil}
 %global gendep_perl_Math_BigInt_FastCalc \
-Requires: perl(:MODULE_COMPAT_5.38.0) \
+Requires: perl(:MODULE_COMPAT_5.40.0) \
 Requires: perl(:VERSION) >= 5.6.1 \
 Requires: perl(Carp) \
 Requires: perl(Math::BigInt::Calc) >= 1.999801 \
 Requires: perl(XSLoader) \
 Requires: perl(strict) \
 Requires: perl(warnings) \
-Provides: perl(Math::BigInt::FastCalc) = 0.5013 \
+Provides: perl(Math::BigInt::FastCalc) = 0.5018 \
 %{nil}
 %global gendep_perl_Math_BigInt_FastCalc_debuginfo \
 %{nil}
-%global gendep_perl_Math_BigRat \
-Requires: perl(:VERSION) >= 5.6.0 \
-Requires: perl(Carp) \
-Requires: perl(Math::BigFloat) \
-Requires: perl(Scalar::Util) \
-Requires: perl(overload) \
-Requires: perl(strict) \
-Requires: perl(warnings) \
-Provides: perl(Math::BigRat) = 0.2624 \
-%{nil}
 %global gendep_perl_Math_Complex \
 Requires: perl(Config) \
 Requires: perl(Exporter) \
@@ -1239,8 +1216,8 @@ Requires: perl(Module::CoreList) \
 Requires: perl(strict) \
 Requires: perl(version) \
 Requires: perl(warnings) \
-Provides: perl(Module::CoreList) = 5.20230520 \
-Provides: perl(Module::CoreList::Utils) = 5.20230520 \
+Provides: perl(Module::CoreList) = 5.20240609 \
+Provides: perl(Module::CoreList::Utils) = 5.20240609 \
 %{nil}
 %global gendep_perl_Module_CoreList_tools \
 Requires: perl(Getopt::Long) \
@@ -1286,15 +1263,15 @@ Requires: perl(File::Spec) \
 Requires: perl(strict) \
 Requires: perl(version) >= 0.87 \
 Requires: perl(warnings) \
-Provides: perl(Module::Metadata) = 1.000037 \
+Provides: perl(Module::Metadata) = 1.000038 \
 %{nil}
 %global gendep_perl_NDBM_File \
-Requires: perl(:MODULE_COMPAT_5.38.0) \
+Requires: perl(:MODULE_COMPAT_5.40.0) \
 Requires: perl(Tie::Hash) \
 Requires: perl(XSLoader) \
 Requires: perl(strict) \
 Requires: perl(warnings) \
-Provides: perl(NDBM_File) = 1.16 \
+Provides: perl(NDBM_File) = 1.17 \
 %{nil}
 %global gendep_perl_NDBM_File_debuginfo \
 %{nil}
@@ -1314,14 +1291,13 @@ Provides: perl(NEXT::UNSEEN) \
 Provides: perl(NEXT::UNSEEN::ACTUAL) \
 %{nil}
 %global gendep_perl_Net \
-Requires: perl(:VERSION) >= 5.6.0 \
+Requires: perl(:VERSION) >= 5.38.0 \
 Requires: perl(Class::Struct) \
 Requires: perl(Exporter) \
-Requires: perl(strict) \
-Provides: perl(Net::hostent) = 1.03 \
-Provides: perl(Net::netent) = 1.01 \
-Provides: perl(Net::protoent) = 1.02 \
-Provides: perl(Net::servent) = 1.03 \
+Provides: perl(Net::hostent) = 1.04 \
+Provides: perl(Net::netent) = 1.02 \
+Provides: perl(Net::protoent) = 1.03 \
+Provides: perl(Net::servent) = 1.04 \
 %{nil}
 %global gendep_perl_Net_Ping \
 Requires: perl(:VERSION) >= 5.2.0 \
@@ -1338,7 +1314,7 @@ Requires: perl(vars) \
 Provides: perl(Net::Ping) = 2.76 \
 %{nil}
 %global gendep_perl_ODBM_File \
-Requires: perl(:MODULE_COMPAT_5.38.0) \
+Requires: perl(:MODULE_COMPAT_5.40.0) \
 Requires: perl(Tie::Hash) \
 Requires: perl(XSLoader) \
 Requires: perl(strict) \
@@ -1348,27 +1324,27 @@ Provides: perl(ODBM_File) = 1.18 \
 %global gendep_perl_ODBM_File_debuginfo \
 %{nil}
 %global gendep_perl_Opcode \
-Requires: perl(:MODULE_COMPAT_5.38.0) \
+Requires: perl(:MODULE_COMPAT_5.40.0) \
 Requires: perl(Carp) \
 Requires: perl(Exporter) \
 Requires: perl(Opcode) \
 Requires: perl(XSLoader) \
 Requires: perl(strict) \
 Requires: perl(subs) \
-Provides: perl(Opcode) = 1.64 \
+Provides: perl(Opcode) = 1.65 \
 Provides: perl(ops) = 1.02 \
 %{nil}
 %global gendep_perl_Opcode_debuginfo \
 %{nil}
 %global gendep_perl_POSIX \
-Requires: perl(:MODULE_COMPAT_5.38.0) \
+Requires: perl(:MODULE_COMPAT_5.40.0) \
 Requires: perl(Exporter) \
 Requires: perl(Fcntl) \
 Requires: perl(Tie::Hash) \
 Requires: perl(XSLoader) \
 Requires: perl(strict) \
 Requires: perl(warnings) \
-Provides: perl(POSIX) = 2.13 \
+Provides: perl(POSIX) = 2.20 \
 Provides: perl(POSIX::SigAction) \
 Provides: perl(POSIX::SigRt) \
 Provides: perl(POSIX::SigSet) \
@@ -1384,23 +1360,23 @@ Requires: perl(vars) \
 Provides: perl(Params::Check) = 0.38 \
 %{nil}
 %global gendep_perl_PathTools \
-Requires: perl(:MODULE_COMPAT_5.38.0) \
+Requires: perl(:MODULE_COMPAT_5.40.0) \
 Requires: perl(Cwd) \
 Requires: perl(Exporter) \
 Requires: perl(File::Spec) \
 Requires: perl(File::Spec::Unix) \
 Requires: perl(constant) \
 Requires: perl(strict) \
-Provides: perl(Cwd) = 3.89 \
-Provides: perl(File::Spec) = 3.88 \
-Provides: perl(File::Spec::AmigaOS) = 3.88 \
-Provides: perl(File::Spec::Cygwin) = 3.88 \
-Provides: perl(File::Spec::Epoc) = 3.88 \
-Provides: perl(File::Spec::Functions) = 3.88 \
-Provides: perl(File::Spec::Mac) = 3.88 \
-Provides: perl(File::Spec::OS2) = 3.88 \
-Provides: perl(File::Spec::Unix) = 3.88 \
-Provides: perl(File::Spec::Win32) = 3.88 \
+Provides: perl(Cwd) = 3.90 \
+Provides: perl(File::Spec) = 3.90 \
+Provides: perl(File::Spec::AmigaOS) = 3.91 \
+Provides: perl(File::Spec::Cygwin) = 3.91 \
+Provides: perl(File::Spec::Epoc) = 3.91 \
+Provides: perl(File::Spec::Functions) = 3.91 \
+Provides: perl(File::Spec::Mac) = 3.91 \
+Provides: perl(File::Spec::OS2) = 3.91 \
+Provides: perl(File::Spec::Unix) = 3.91 \
+Provides: perl(File::Spec::Win32) = 3.91 \
 %{nil}
 %global gendep_perl_PathTools_debuginfo \
 %{nil}
@@ -1426,7 +1402,7 @@ Requires: perl(Pod::Usage) \
 Requires: perl(base) \
 Requires: perl(strict) \
 Requires: perl(warnings) \
-Provides: perl(Pod::Checker) = 1.75 \
+Provides: perl(Pod::Checker) = 1.77 \
 %{nil}
 %global gendep_perl_Pod_Escapes \
 Requires: perl(:VERSION) >= 5.6.0 \
@@ -1459,8 +1435,8 @@ Requires: perl(locale) \
 Requires: perl(parent) \
 Requires: perl(strict) \
 Requires: perl(warnings) \
-Provides: perl(Pod::Html) = 1.34 \
-Provides: perl(Pod::Html::Util) = 1.34 \
+Provides: perl(Pod::Html) = 1.35 \
+Provides: perl(Pod::Html::Util) = 1.35 \
 Provides: perl(Pod::Simple::XHTML::LocalPodLinks) \
 %{nil}
 %global gendep_perl_Pod_Perldoc \
@@ -1501,8 +1477,6 @@ Provides: perl(Pod::Perldoc::ToTk) = 3.28 \
 Provides: perl(Pod::Perldoc::ToXml) = 3.28 \
 %{nil}
 %global gendep_perl_Pod_Simple \
-Requires: perl(:VERSION) >= 5.0.0 \
-Requires: perl(:VERSION) >= 5.5.0 \
 Requires: perl(:VERSION) >= 5.8.0 \
 Requires: perl(Carp) \
 Requires: perl(Config) \
@@ -1530,37 +1504,36 @@ Requires: perl(if) \
 Requires: perl(integer) \
 Requires: perl(overload) \
 Requires: perl(strict) \
-Requires: perl(vars) \
 Requires: perl(warnings) \
-Provides: perl(Pod::Simple) = 3.43 \
-Provides: perl(Pod::Simple::BlackBox) = 3.43 \
-Provides: perl(Pod::Simple::Checker) = 3.43 \
-Provides: perl(Pod::Simple::Debug) = 3.43 \
-Provides: perl(Pod::Simple::DumpAsText) = 3.43 \
-Provides: perl(Pod::Simple::DumpAsXML) = 3.43 \
-Provides: perl(Pod::Simple::HTML) = 3.43 \
-Provides: perl(Pod::Simple::HTMLBatch) = 3.43 \
-Provides: perl(Pod::Simple::HTMLLegacy) = 5.01 \
+Provides: perl(Pod::Simple) = 3.45 \
+Provides: perl(Pod::Simple::BlackBox) = 3.45 \
+Provides: perl(Pod::Simple::Checker) = 3.45 \
+Provides: perl(Pod::Simple::Debug) = 3.45 \
+Provides: perl(Pod::Simple::DumpAsText) = 3.45 \
+Provides: perl(Pod::Simple::DumpAsXML) = 3.45 \
+Provides: perl(Pod::Simple::HTML) = 3.45 \
+Provides: perl(Pod::Simple::HTMLBatch) = 3.45 \
+Provides: perl(Pod::Simple::HTMLLegacy) = 5.02 \
 Provides: perl(Pod::Simple::JustPod) \
-Provides: perl(Pod::Simple::LinkSection) = 3.43 \
-Provides: perl(Pod::Simple::Methody) = 3.43 \
-Provides: perl(Pod::Simple::Progress) = 3.43 \
-Provides: perl(Pod::Simple::PullParser) = 3.43 \
-Provides: perl(Pod::Simple::PullParserEndToken) = 3.43 \
-Provides: perl(Pod::Simple::PullParserStartToken) = 3.43 \
-Provides: perl(Pod::Simple::PullParserTextToken) = 3.43 \
-Provides: perl(Pod::Simple::PullParserToken) = 3.43 \
-Provides: perl(Pod::Simple::RTF) = 3.43 \
-Provides: perl(Pod::Simple::Search) = 3.43 \
-Provides: perl(Pod::Simple::SimpleTree) = 3.43 \
-Provides: perl(Pod::Simple::Text) = 3.43 \
-Provides: perl(Pod::Simple::TextContent) = 3.43 \
-Provides: perl(Pod::Simple::TiedOutFH) = 3.43 \
-Provides: perl(Pod::Simple::Transcode) = 3.43 \
-Provides: perl(Pod::Simple::TranscodeDumb) = 3.43 \
-Provides: perl(Pod::Simple::TranscodeSmart) = 3.43 \
-Provides: perl(Pod::Simple::XHTML) = 3.43 \
-Provides: perl(Pod::Simple::XMLOutStream) = 3.43 \
+Provides: perl(Pod::Simple::LinkSection) = 3.45 \
+Provides: perl(Pod::Simple::Methody) = 3.45 \
+Provides: perl(Pod::Simple::Progress) = 3.45 \
+Provides: perl(Pod::Simple::PullParser) = 3.45 \
+Provides: perl(Pod::Simple::PullParserEndToken) = 3.45 \
+Provides: perl(Pod::Simple::PullParserStartToken) = 3.45 \
+Provides: perl(Pod::Simple::PullParserTextToken) = 3.45 \
+Provides: perl(Pod::Simple::PullParserToken) = 3.45 \
+Provides: perl(Pod::Simple::RTF) = 3.45 \
+Provides: perl(Pod::Simple::Search) = 3.45 \
+Provides: perl(Pod::Simple::SimpleTree) = 3.45 \
+Provides: perl(Pod::Simple::Text) = 3.45 \
+Provides: perl(Pod::Simple::TextContent) = 3.45 \
+Provides: perl(Pod::Simple::TiedOutFH) = 3.45 \
+Provides: perl(Pod::Simple::Transcode) = 3.45 \
+Provides: perl(Pod::Simple::TranscodeDumb) = 3.45 \
+Provides: perl(Pod::Simple::TranscodeSmart) = 3.45 \
+Provides: perl(Pod::Simple::XHTML) = 3.45 \
+Provides: perl(Pod::Simple::XMLOutStream) = 3.45 \
 %{nil}
 %global gendep_perl_Pod_Usage \
 Requires: perl(:VERSION) >= 5.6.0 \
@@ -1581,10 +1554,10 @@ Requires: perl(Opcode) >= 1.01 \
 Requires: perl(Scalar::Util) \
 Requires: perl(strict) \
 Requires: perl(utf8) \
-Provides: perl(Safe) = 2.44 \
+Provides: perl(Safe) = 2.46 \
 %{nil}
 %global gendep_perl_Scalar_List_Utils \
-Requires: perl(:MODULE_COMPAT_5.38.0) \
+Requires: perl(:MODULE_COMPAT_5.40.0) \
 Requires: perl(Exporter) \
 Requires: perl(List::Util) \
 Requires: perl(XSLoader) \
@@ -1614,21 +1587,22 @@ Requires: perl(:VERSION) >= 5.8.0 \
 Requires: perl(Exporter) \
 Requires: perl(IO::Handle) \
 Requires: perl(strict) \
-Provides: perl(SelfLoader) = 1.26 \
+Provides: perl(SelfLoader) = 1.27 \
 %{nil}
 %global gendep_perl_Socket \
-Requires: perl(:MODULE_COMPAT_5.38.0) \
+Requires: perl(:MODULE_COMPAT_5.40.0) \
+Requires: perl(:VERSION) >= 5.6.1 \
 Requires: perl(Carp) \
 Requires: perl(Exporter) \
 Requires: perl(XSLoader) \
 Requires: perl(strict) \
 Requires: perl(warnings::register) \
-Provides: perl(Socket) = 2.036 \
+Provides: perl(Socket) = 2.038 \
 %{nil}
 %global gendep_perl_Socket_debuginfo \
 %{nil}
 %global gendep_perl_Storable \
-Requires: perl(:MODULE_COMPAT_5.38.0) \
+Requires: perl(:MODULE_COMPAT_5.40.0) \
 Requires: perl(Carp) \
 Requires: perl(Exporter) \
 Requires: perl(XSLoader) \
@@ -1643,7 +1617,7 @@ Requires: perl(warnings) \
 Provides: perl(Symbol) = 1.09 \
 %{nil}
 %global gendep_perl_Sys_Hostname \
-Requires: perl(:MODULE_COMPAT_5.38.0) \
+Requires: perl(:MODULE_COMPAT_5.40.0) \
 Requires: perl(Carp) \
 Requires: perl(Exporter) \
 Requires: perl(strict) \
@@ -1653,7 +1627,7 @@ Provides: perl(Sys::Hostname) = 1.25 \
 %global gendep_perl_Sys_Hostname_debuginfo \
 %{nil}
 %global gendep_perl_Sys_Syslog \
-Requires: perl(:MODULE_COMPAT_5.38.0) \
+Requires: perl(:MODULE_COMPAT_5.40.0) \
 Requires: perl(:VERSION) >= 5.5.0 \
 Requires: perl(Carp) \
 Requires: perl(Config) \
@@ -1695,6 +1669,27 @@ Provides: perl(Term::ReadLine::Stub) \
 Provides: perl(Term::ReadLine::TermCap) \
 Provides: perl(Term::ReadLine::Tk) \
 %{nil}
+%global gendep_perl_Term_Table \
+Requires: perl(Carp) \
+Requires: perl(Config) \
+Requires: perl(Exporter) \
+Requires: perl(List::Util) \
+Requires: perl(Scalar::Util) \
+Requires: perl(Term::Table::Cell) \
+Requires: perl(Term::Table::HashBase) \
+Requires: perl(Term::Table::LineBreak) \
+Requires: perl(Term::Table::Util) \
+Requires: perl(base) \
+Requires: perl(strict) \
+Requires: perl(warnings) \
+Provides: perl(Term::Table) = 0.018 \
+Provides: perl(Term::Table::Cell) = 0.018 \
+Provides: perl(Term::Table::CellStack) = 0.018 \
+Provides: perl(Term::Table::HashBase) = 0.018 \
+Provides: perl(Term::Table::LineBreak) = 0.018 \
+Provides: perl(Term::Table::Spacer) = 0.018 \
+Provides: perl(Term::Table::Util) = 0.018 \
+%{nil}
 %global gendep_perl_Test \
 Requires: perl(:VERSION) >= 5.4.0 \
 Requires: perl(Carp) \
@@ -1762,54 +1757,54 @@ Requires: perl(base) \
 Requires: perl(constant) \
 Requires: perl(strict) \
 Requires: perl(warnings) \
-Provides: perl(App::Prove) = 3.44 \
-Provides: perl(App::Prove::State) = 3.44 \
-Provides: perl(App::Prove::State::Result) = 3.44 \
-Provides: perl(App::Prove::State::Result::Test) = 3.44 \
-Provides: perl(TAP::Base) = 3.44 \
-Provides: perl(TAP::Formatter::Base) = 3.44 \
-Provides: perl(TAP::Formatter::Color) = 3.44 \
-Provides: perl(TAP::Formatter::Console) = 3.44 \
-Provides: perl(TAP::Formatter::Console::ParallelSession) = 3.44 \
-Provides: perl(TAP::Formatter::Console::Session) = 3.44 \
-Provides: perl(TAP::Formatter::File) = 3.44 \
-Provides: perl(TAP::Formatter::File::Session) = 3.44 \
-Provides: perl(TAP::Formatter::Session) = 3.44 \
-Provides: perl(TAP::Harness) = 3.44 \
-Provides: perl(TAP::Harness::Env) = 3.44 \
-Provides: perl(TAP::Object) = 3.44 \
-Provides: perl(TAP::Parser) = 3.44 \
-Provides: perl(TAP::Parser::Aggregator) = 3.44 \
-Provides: perl(TAP::Parser::Grammar) = 3.44 \
-Provides: perl(TAP::Parser::Iterator) = 3.44 \
-Provides: perl(TAP::Parser::Iterator::Array) = 3.44 \
-Provides: perl(TAP::Parser::Iterator::Process) = 3.44 \
-Provides: perl(TAP::Parser::Iterator::Stream) = 3.44 \
-Provides: perl(TAP::Parser::IteratorFactory) = 3.44 \
-Provides: perl(TAP::Parser::Multiplexer) = 3.44 \
-Provides: perl(TAP::Parser::Result) = 3.44 \
-Provides: perl(TAP::Parser::Result::Bailout) = 3.44 \
-Provides: perl(TAP::Parser::Result::Comment) = 3.44 \
-Provides: perl(TAP::Parser::Result::Plan) = 3.44 \
-Provides: perl(TAP::Parser::Result::Pragma) = 3.44 \
-Provides: perl(TAP::Parser::Result::Test) = 3.44 \
-Provides: perl(TAP::Parser::Result::Unknown) = 3.44 \
-Provides: perl(TAP::Parser::Result::Version) = 3.44 \
-Provides: perl(TAP::Parser::Result::YAML) = 3.44 \
-Provides: perl(TAP::Parser::ResultFactory) = 3.44 \
-Provides: perl(TAP::Parser::Scheduler) = 3.44 \
-Provides: perl(TAP::Parser::Scheduler::Job) = 3.44 \
-Provides: perl(TAP::Parser::Scheduler::Spinner) = 3.44 \
-Provides: perl(TAP::Parser::Source) = 3.44 \
-Provides: perl(TAP::Parser::SourceHandler) = 3.44 \
-Provides: perl(TAP::Parser::SourceHandler::Executable) = 3.44 \
-Provides: perl(TAP::Parser::SourceHandler::File) = 3.44 \
-Provides: perl(TAP::Parser::SourceHandler::Handle) = 3.44 \
-Provides: perl(TAP::Parser::SourceHandler::Perl) = 3.44 \
-Provides: perl(TAP::Parser::SourceHandler::RawTAP) = 3.44 \
-Provides: perl(TAP::Parser::YAMLish::Reader) = 3.44 \
-Provides: perl(TAP::Parser::YAMLish::Writer) = 3.44 \
-Provides: perl(Test::Harness) = 3.44 \
+Provides: perl(App::Prove) = 3.48 \
+Provides: perl(App::Prove::State) = 3.48 \
+Provides: perl(App::Prove::State::Result) = 3.48 \
+Provides: perl(App::Prove::State::Result::Test) = 3.48 \
+Provides: perl(TAP::Base) = 3.48 \
+Provides: perl(TAP::Formatter::Base) = 3.48 \
+Provides: perl(TAP::Formatter::Color) = 3.48 \
+Provides: perl(TAP::Formatter::Console) = 3.48 \
+Provides: perl(TAP::Formatter::Console::ParallelSession) = 3.48 \
+Provides: perl(TAP::Formatter::Console::Session) = 3.48 \
+Provides: perl(TAP::Formatter::File) = 3.48 \
+Provides: perl(TAP::Formatter::File::Session) = 3.48 \
+Provides: perl(TAP::Formatter::Session) = 3.48 \
+Provides: perl(TAP::Harness) = 3.48 \
+Provides: perl(TAP::Harness::Env) = 3.48 \
+Provides: perl(TAP::Object) = 3.48 \
+Provides: perl(TAP::Parser) = 3.48 \
+Provides: perl(TAP::Parser::Aggregator) = 3.48 \
+Provides: perl(TAP::Parser::Grammar) = 3.48 \
+Provides: perl(TAP::Parser::Iterator) = 3.48 \
+Provides: perl(TAP::Parser::Iterator::Array) = 3.48 \
+Provides: perl(TAP::Parser::Iterator::Process) = 3.48 \
+Provides: perl(TAP::Parser::Iterator::Stream) = 3.48 \
+Provides: perl(TAP::Parser::IteratorFactory) = 3.48 \
+Provides: perl(TAP::Parser::Multiplexer) = 3.48 \
+Provides: perl(TAP::Parser::Result) = 3.48 \
+Provides: perl(TAP::Parser::Result::Bailout) = 3.48 \
+Provides: perl(TAP::Parser::Result::Comment) = 3.48 \
+Provides: perl(TAP::Parser::Result::Plan) = 3.48 \
+Provides: perl(TAP::Parser::Result::Pragma) = 3.48 \
+Provides: perl(TAP::Parser::Result::Test) = 3.48 \
+Provides: perl(TAP::Parser::Result::Unknown) = 3.48 \
+Provides: perl(TAP::Parser::Result::Version) = 3.48 \
+Provides: perl(TAP::Parser::Result::YAML) = 3.48 \
+Provides: perl(TAP::Parser::ResultFactory) = 3.48 \
+Provides: perl(TAP::Parser::Scheduler) = 3.48 \
+Provides: perl(TAP::Parser::Scheduler::Job) = 3.48 \
+Provides: perl(TAP::Parser::Scheduler::Spinner) = 3.48 \
+Provides: perl(TAP::Parser::Source) = 3.48 \
+Provides: perl(TAP::Parser::SourceHandler) = 3.48 \
+Provides: perl(TAP::Parser::SourceHandler::Executable) = 3.48 \
+Provides: perl(TAP::Parser::SourceHandler::File) = 3.48 \
+Provides: perl(TAP::Parser::SourceHandler::Handle) = 3.48 \
+Provides: perl(TAP::Parser::SourceHandler::Perl) = 3.48 \
+Provides: perl(TAP::Parser::SourceHandler::RawTAP) = 3.48 \
+Provides: perl(TAP::Parser::YAMLish::Reader) = 3.48 \
+Provides: perl(TAP::Parser::YAMLish::Writer) = 3.48 \
+Provides: perl(Test::Harness) = 3.48 \
 %{nil}
 %global gendep_perl_Test_Simple \
 Requires: perl(:VERSION) >= 5.5.0 \
@@ -1881,78 +1876,301 @@ Requires: perl(base) \
 Requires: perl(strict) \
 Requires: perl(vars) \
 Requires: perl(warnings) \
-Provides: perl(Test2) = 1.302194 \
-Provides: perl(Test2::API) = 1.302194 \
-Provides: perl(Test2::API::Breakage) = 1.302194 \
-Provides: perl(Test2::API::Context) = 1.302194 \
-Provides: perl(Test2::API::Instance) = 1.302194 \
-Provides: perl(Test2::API::InterceptResult) = 1.302194 \
-Provides: perl(Test2::API::InterceptResult::Event) = 1.302194 \
-Provides: perl(Test2::API::InterceptResult::Facet) = 1.302194 \
-Provides: perl(Test2::API::InterceptResult::Hub) = 1.302194 \
-Provides: perl(Test2::API::InterceptResult::Squasher) = 1.302194 \
-Provides: perl(Test2::API::Stack) = 1.302194 \
-Provides: perl(Test2::Event) = 1.302194 \
-Provides: perl(Test2::Event::Bail) = 1.302194 \
-Provides: perl(Test2::Event::Diag) = 1.302194 \
-Provides: perl(Test2::Event::Encoding) = 1.302194 \
-Provides: perl(Test2::Event::Exception) = 1.302194 \
-Provides: perl(Test2::Event::Fail) = 1.302194 \
-Provides: perl(Test2::Event::Generic) = 1.302194 \
-Provides: perl(Test2::Event::Note) = 1.302194 \
-Provides: perl(Test2::Event::Ok) = 1.302194 \
-Provides: perl(Test2::Event::Pass) = 1.302194 \
-Provides: perl(Test2::Event::Plan) = 1.302194 \
-Provides: perl(Test2::Event::Skip) = 1.302194 \
-Provides: perl(Test2::Event::Subtest) = 1.302194 \
-Provides: perl(Test2::Event::TAP::Version) = 1.302194 \
-Provides: perl(Test2::Event::V2) = 1.302194 \
-Provides: perl(Test2::Event::Waiting) = 1.302194 \
-Provides: perl(Test2::EventFacet) = 1.302194 \
-Provides: perl(Test2::EventFacet::About) = 1.302194 \
-Provides: perl(Test2::EventFacet::Amnesty) = 1.302194 \
-Provides: perl(Test2::EventFacet::Assert) = 1.302194 \
-Provides: perl(Test2::EventFacet::Control) = 1.302194 \
-Provides: perl(Test2::EventFacet::Error) = 1.302194 \
-Provides: perl(Test2::EventFacet::Hub) = 1.302194 \
-Provides: perl(Test2::EventFacet::Info) = 1.302194 \
-Provides: perl(Test2::EventFacet::Info::Table) = 1.302194 \
-Provides: perl(Test2::EventFacet::Meta) = 1.302194 \
-Provides: perl(Test2::EventFacet::Parent) = 1.302194 \
-Provides: perl(Test2::EventFacet::Plan) = 1.302194 \
-Provides: perl(Test2::EventFacet::Render) = 1.302194 \
-Provides: perl(Test2::EventFacet::Trace) = 1.302194 \
-Provides: perl(Test2::Formatter) = 1.302194 \
-Provides: perl(Test2::Formatter::TAP) = 1.302194 \
-Provides: perl(Test2::Hub) = 1.302194 \
-Provides: perl(Test2::Hub::Interceptor) = 1.302194 \
-Provides: perl(Test2::Hub::Interceptor::Terminator) = 1.302194 \
-Provides: perl(Test2::Hub::Subtest) = 1.302194 \
-Provides: perl(Test2::IPC) = 1.302194 \
-Provides: perl(Test2::IPC::Driver) = 1.302194 \
-Provides: perl(Test2::IPC::Driver::Files) = 1.302194 \
-Provides: perl(Test2::Tools::Tiny) = 1.302194 \
-Provides: perl(Test2::Util) = 1.302194 \
-Provides: perl(Test2::Util::ExternalMeta) = 1.302194 \
-Provides: perl(Test2::Util::Facets2Legacy) = 1.302194 \
-Provides: perl(Test2::Util::HashBase) = 1.302194 \
-Provides: perl(Test2::Util::Trace) = 1.302194 \
-Provides: perl(Test::Builder) = 1.302194 \
-Provides: perl(Test::Builder::Formatter) = 1.302194 \
+Provides: perl(Test2) = 1.302199 \
+Provides: perl(Test2::API) = 1.302199 \
+Provides: perl(Test2::API::Breakage) = 1.302199 \
+Provides: perl(Test2::API::Context) = 1.302199 \
+Provides: perl(Test2::API::Instance) = 1.302199 \
+Provides: perl(Test2::API::InterceptResult) = 1.302199 \
+Provides: perl(Test2::API::InterceptResult::Event) = 1.302199 \
+Provides: perl(Test2::API::InterceptResult::Facet) = 1.302199 \
+Provides: perl(Test2::API::InterceptResult::Hub) = 1.302199 \
+Provides: perl(Test2::API::InterceptResult::Squasher) = 1.302199 \
+Provides: perl(Test2::API::Stack) = 1.302199 \
+Provides: perl(Test2::Event) = 1.302199 \
+Provides: perl(Test2::Event::Bail) = 1.302199 \
+Provides: perl(Test2::Event::Diag) = 1.302199 \
+Provides: perl(Test2::Event::Encoding) = 1.302199 \
+Provides: perl(Test2::Event::Exception) = 1.302199 \
+Provides: perl(Test2::Event::Fail) = 1.302199 \
+Provides: perl(Test2::Event::Generic) = 1.302199 \
+Provides: perl(Test2::Event::Note) = 1.302199 \
+Provides: perl(Test2::Event::Ok) = 1.302199 \
+Provides: perl(Test2::Event::Pass) = 1.302199 \
+Provides: perl(Test2::Event::Plan) = 1.302199 \
+Provides: perl(Test2::Event::Skip) = 1.302199 \
+Provides: perl(Test2::Event::Subtest) = 1.302199 \
+Provides: perl(Test2::Event::TAP::Version) = 1.302199 \
+Provides: perl(Test2::Event::V2) = 1.302199 \
+Provides: perl(Test2::Event::Waiting) = 1.302199 \
+Provides: perl(Test2::EventFacet) = 1.302199 \
+Provides: perl(Test2::EventFacet::About) = 1.302199 \
+Provides: perl(Test2::EventFacet::Amnesty) = 1.302199 \
+Provides: perl(Test2::EventFacet::Assert) = 1.302199 \
+Provides: perl(Test2::EventFacet::Control) = 1.302199 \
+Provides: perl(Test2::EventFacet::Error) = 1.302199 \
+Provides: perl(Test2::EventFacet::Hub) = 1.302199 \
+Provides: perl(Test2::EventFacet::Info) = 1.302199 \
+Provides: perl(Test2::EventFacet::Info::Table) = 1.302199 \
+Provides: perl(Test2::EventFacet::Meta) = 1.302199 \
+Provides: perl(Test2::EventFacet::Parent) = 1.302199 \
+Provides: perl(Test2::EventFacet::Plan) = 1.302199 \
+Provides: perl(Test2::EventFacet::Render) = 1.302199 \
+Provides: perl(Test2::EventFacet::Trace) = 1.302199 \
+Provides: perl(Test2::Formatter) = 1.302199 \
+Provides: perl(Test2::Formatter::TAP) = 1.302199 \
+Provides: perl(Test2::Hub) = 1.302199 \
+Provides: perl(Test2::Hub::Interceptor) = 1.302199 \
+Provides: perl(Test2::Hub::Interceptor::Terminator) = 1.302199 \
+Provides: perl(Test2::Hub::Subtest) = 1.302199 \
+Provides: perl(Test2::IPC) = 1.302199 \
+Provides: perl(Test2::IPC::Driver) = 1.302199 \
+Provides: perl(Test2::IPC::Driver::Files) = 1.302199 \
+Provides: perl(Test2::Tools::Tiny) = 1.302199 \
+Provides: perl(Test2::Util) = 1.302199 \
+Provides: perl(Test2::Util::ExternalMeta) = 1.302199 \
+Provides: perl(Test2::Util::Facets2Legacy) = 1.302199 \
+Provides: perl(Test2::Util::HashBase) = 1.302199 \
+Provides: perl(Test2::Util::Trace) = 1.302199 \
+Provides: perl(Test::Builder) = 1.302199 \
+Provides: perl(Test::Builder::Formatter) = 1.302199 \
 Provides: perl(Test::Builder::IO::Scalar) = 2.114 \
-Provides: perl(Test::Builder::Module) = 1.302194 \
-Provides: perl(Test::Builder::Tester) = 1.302194 \
-Provides: perl(Test::Builder::Tester::Color) = 1.302194 \
+Provides: perl(Test::Builder::Module) = 1.302199 \
+Provides: perl(Test::Builder::Tester) = 1.302199 \
+Provides: perl(Test::Builder::Tester::Color) = 1.302199 \
 Provides: perl(Test::Builder::Tester::Tie) \
-Provides: perl(Test::Builder::TodoDiag) = 1.302194 \
-Provides: perl(Test::More) = 1.302194 \
-Provides: perl(Test::Simple) = 1.302194 \
-Provides: perl(Test::Tester) = 1.302194 \
-Provides: perl(Test::Tester::Capture) = 1.302194 \
-Provides: perl(Test::Tester::CaptureRunner) = 1.302194 \
-Provides: perl(Test::Tester::Delegate) = 1.302194 \
-Provides: perl(Test::use::ok) = 1.302194 \
-Provides: perl(ok) = 1.302194 \
+Provides: perl(Test::Builder::TodoDiag) = 1.302199 \
+Provides: perl(Test::More) = 1.302199 \
+Provides: perl(Test::Simple) = 1.302199 \
+Provides: perl(Test::Tester) = 1.302199 \
+Provides: perl(Test::Tester::Capture) = 1.302199 \
+Provides: perl(Test::Tester::CaptureRunner) = 1.302199 \
+Provides: perl(Test::Tester::Delegate) = 1.302199 \
+Provides: perl(Test::use::ok) = 1.302199 \
+Provides: perl(ok) = 1.302199 \
+%{nil}
+%global gendep_perl_Test2_Suite \
+Requires: perl(B) \
+Requires: perl(Carp) \
+Requires: perl(Exporter) \
+Requires: perl(File::Spec) \
+Requires: perl(File::Temp) \
+Requires: perl(List::Util) \
+Requires: perl(Scalar::Util) \
+Requires: perl(Term::Table) \
+Requires: perl(Term::Table::Cell) \
+Requires: perl(Term::Table::LineBreak) \
+Requires: perl(Term::Table::Util) \
+Requires: perl(Test2::API) \
+Requires: perl(Test2::API::Context) \
+Requires: perl(Test2::AsyncSubtest) \
+Requires: perl(Test2::AsyncSubtest::Event::Attach) \
+Requires: perl(Test2::AsyncSubtest::Event::Detach) \
+Requires: perl(Test2::AsyncSubtest::Hub) \
+Requires: perl(Test2::Compare) \
+Requires: perl(Test2::Compare::Array) \
+Requires: perl(Test2::Compare::Bag) \
+Requires: perl(Test2::Compare::Base) \
+Requires: perl(Test2::Compare::Bool) \
+Requires: perl(Test2::Compare::Custom) \
+Requires: perl(Test2::Compare::DeepRef) \
+Requires: perl(Test2::Compare::Delta) \
+Requires: perl(Test2::Compare::Event) \
+Requires: perl(Test2::Compare::EventMeta) \
+Requires: perl(Test2::Compare::Float) \
+Requires: perl(Test2::Compare::Hash) \
+Requires: perl(Test2::Compare::Isa) \
+Requires: perl(Test2::Compare::Meta) \
+Requires: perl(Test2::Compare::Negatable) \
+Requires: perl(Test2::Compare::Number) \
+Requires: perl(Test2::Compare::Object) \
+Requires: perl(Test2::Compare::OrderedSubset) \
+Requires: perl(Test2::Compare::Pattern) \
+Requires: perl(Test2::Compare::Ref) \
+Requires: perl(Test2::Compare::Regex) \
+Requires: perl(Test2::Compare::Scalar) \
+Requires: perl(Test2::Compare::Set) \
+Requires: perl(Test2::Compare::String) \
+Requires: perl(Test2::Compare::Undef) \
+Requires: perl(Test2::Compare::Wildcard) \
+Requires: perl(Test2::Event) \
+Requires: perl(Test2::Event::Exception) \
+Requires: perl(Test2::EventFacet::Info::Table) \
+Requires: perl(Test2::EventFacet::Trace) \
+Requires: perl(Test2::Hub::Interceptor) \
+Requires: perl(Test2::Hub::Subtest) \
+Requires: perl(Test2::IPC) \
+Requires: perl(Test2::Mock) \
+Requires: perl(Test2::Plugin::ExitSummary) \
+Requires: perl(Test2::Plugin::SRand) \
+Requires: perl(Test2::Plugin::UTF8) \
+Requires: perl(Test2::Require) \
+Requires: perl(Test2::Todo) \
+Requires: perl(Test2::Tools::Basic) \
+Requires: perl(Test2::Tools::Class) \
+Requires: perl(Test2::Tools::ClassicCompare) \
+Requires: perl(Test2::Tools::Compare) \
+Requires: perl(Test2::Tools::Defer) \
+Requires: perl(Test2::Tools::Encoding) \
+Requires: perl(Test2::Tools::Event) \
+Requires: perl(Test2::Tools::Exception) \
+Requires: perl(Test2::Tools::Exports) \
+Requires: perl(Test2::Tools::Mock) \
+Requires: perl(Test2::Tools::Ref) \
+Requires: perl(Test2::Tools::Refcount) \
+Requires: perl(Test2::Tools::Subtest) \
+Requires: perl(Test2::Tools::Target) \
+Requires: perl(Test2::Tools::Warnings) \
+Requires: perl(Test2::Util) \
+Requires: perl(Test2::Util::Grabber) \
+Requires: perl(Test2::Util::Guard) \
+Requires: perl(Test2::Util::HashBase) \
+Requires: perl(Test2::Util::Importer) \
+Requires: perl(Test2::Util::Ref) \
+Requires: perl(Test2::Util::Stash) \
+Requires: perl(Test2::Util::Sub) \
+Requires: perl(Test2::Util::Table) \
+Requires: perl(Test2::Util::Times) \
+Requires: perl(Test2::Util::Trace) \
+Requires: perl(Test2::V0) \
+Requires: perl(Test2::Workflow) \
+Requires: perl(Test2::Workflow::BlockBase) \
+Requires: perl(Test2::Workflow::Build) \
+Requires: perl(Test2::Workflow::Runner) \
+Requires: perl(Test2::Workflow::Task) \
+Requires: perl(Test2::Workflow::Task::Action) \
+Requires: perl(Test2::Workflow::Task::Group) \
+Requires: perl(Time::HiRes) \
+Requires: perl(base) \
+Requires: perl(constant) \
+Requires: perl(overload) \
+Requires: perl(strict) \
+Requires: perl(vars) \
+Requires: perl(warnings) \
+Provides: perl(Test2::AsyncSubtest) = 0.000162 \
+Provides: perl(Test2::AsyncSubtest::Event::Attach) = 0.000162 \
+Provides: perl(Test2::AsyncSubtest::Event::Detach) = 0.000162 \
+Provides: perl(Test2::AsyncSubtest::Formatter) = 0.000162 \
+Provides: perl(Test2::AsyncSubtest::Hub) = 0.000162 \
+Provides: perl(Test2::Bundle) = 0.000162 \
+Provides: perl(Test2::Bundle::Extended) = 0.000162 \
+Provides: perl(Test2::Bundle::More) = 0.000162 \
+Provides: perl(Test2::Bundle::Simple) = 0.000162 \
+Provides: perl(Test2::Compare) = 0.000162 \
+Provides: perl(Test2::Compare::Array) = 0.000162 \
+Provides: perl(Test2::Compare::Bag) = 0.000162 \
+Provides: perl(Test2::Compare::Base) = 0.000162 \
+Provides: perl(Test2::Compare::Bool) = 0.000162 \
+Provides: perl(Test2::Compare::Custom) = 0.000162 \
+Provides: perl(Test2::Compare::DeepRef) = 0.000162 \
+Provides: perl(Test2::Compare::Delta) = 0.000162 \
+Provides: perl(Test2::Compare::Event) = 0.000162 \
+Provides: perl(Test2::Compare::EventMeta) = 0.000162 \
+Provides: perl(Test2::Compare::Float) = 0.000162 \
+Provides: perl(Test2::Compare::Hash) = 0.000162 \
+Provides: perl(Test2::Compare::Isa) = 0.000162 \
+Provides: perl(Test2::Compare::Meta) = 0.000162 \
+Provides: perl(Test2::Compare::Negatable) = 0.000162 \
+Provides: perl(Test2::Compare::Number) = 0.000162 \
+Provides: perl(Test2::Compare::Object) = 0.000162 \
+Provides: perl(Test2::Compare::OrderedSubset) = 0.000162 \
+Provides: perl(Test2::Compare::Pattern) = 0.000162 \
+Provides: perl(Test2::Compare::Ref) = 0.000162 \
+Provides: perl(Test2::Compare::Regex) = 0.000162 \
+Provides: perl(Test2::Compare::Scalar) = 0.000162 \
+Provides: perl(Test2::Compare::Set) = 0.000162 \
+Provides: perl(Test2::Compare::String) = 0.000162 \
+Provides: perl(Test2::Compare::Undef) = 0.000162 \
+Provides: perl(Test2::Compare::Wildcard) = 0.000162 \
+Provides: perl(Test2::Manual) = 0.000162 \
+Provides: perl(Test2::Manual::Anatomy) = 0.000162 \
+Provides: perl(Test2::Manual::Anatomy::API) = 0.000162 \
+Provides: perl(Test2::Manual::Anatomy::Context) = 0.000162 \
+Provides: perl(Test2::Manual::Anatomy::EndToEnd) = 0.000162 \
+Provides: perl(Test2::Manual::Anatomy::Event) = 0.000162 \
+Provides: perl(Test2::Manual::Anatomy::Hubs) = 0.000162 \
+Provides: perl(Test2::Manual::Anatomy::IPC) = 0.000162 \
+Provides: perl(Test2::Manual::Anatomy::Utilities) = 0.000162 \
+Provides: perl(Test2::Manual::Concurrency) = 0.000162 \
+Provides: perl(Test2::Manual::Contributing) = 0.000162 \
+Provides: perl(Test2::Manual::Testing) = 0.000162 \
+Provides: perl(Test2::Manual::Testing::Introduction) = 0.000162 \
+Provides: perl(Test2::Manual::Testing::Migrating) = 0.000162 \
+Provides: perl(Test2::Manual::Testing::Planning) = 0.000162 \
+Provides: perl(Test2::Manual::Testing::Todo) = 0.000162 \
+Provides: perl(Test2::Manual::Tooling) = 0.000162 \
+Provides: perl(Test2::Manual::Tooling::FirstTool) = 0.000162 \
+Provides: perl(Test2::Manual::Tooling::Formatter) = 0.000162 \
+Provides: perl(Test2::Manual::Tooling::Nesting) = 0.000162 \
+Provides: perl(Test2::Manual::Tooling::Plugin::TestExit) = 0.000162 \
+Provides: perl(Test2::Manual::Tooling::Plugin::TestingDone) = 0.000162 \
+Provides: perl(Test2::Manual::Tooling::Plugin::ToolCompletes) = 0.000162 \
+Provides: perl(Test2::Manual::Tooling::Plugin::ToolStarts) = 0.000162 \
+Provides: perl(Test2::Manual::Tooling::Subtest) = 0.000162 \
+Provides: perl(Test2::Manual::Tooling::TestBuilder) = 0.000162 \
+Provides: perl(Test2::Manual::Tooling::Testing) = 0.000162 \
+Provides: perl(Test2::Mock) = 0.000162 \
+Provides: perl(Test2::Plugin) = 0.000162 \
+Provides: perl(Test2::Plugin::BailOnFail) = 0.000162 \
+Provides: perl(Test2::Plugin::DieOnFail) = 0.000162 \
+Provides: perl(Test2::Plugin::ExitSummary) = 0.000162 \
+Provides: perl(Test2::Plugin::SRand) = 0.000162 \
+Provides: perl(Test2::Plugin::Times) = 0.000162 \
+Provides: perl(Test2::Plugin::UTF8) = 0.000162 \
+Provides: perl(Test2::Require) = 0.000162 \
+Provides: perl(Test2::Require::AuthorTesting) = 0.000162 \
+Provides: perl(Test2::Require::AutomatedTesting) = 0.000162 \
+Provides: perl(Test2::Require::EnvVar) = 0.000162 \
+Provides: perl(Test2::Require::ExtendedTesting) = 0.000162 \
+Provides: perl(Test2::Require::Fork) = 0.000162 \
+Provides: perl(Test2::Require::Module) = 0.000162 \
+Provides: perl(Test2::Require::NonInteractiveTesting) = 0.000162 \
+Provides: perl(Test2::Require::Perl) = 0.000162 \
+Provides: perl(Test2::Require::RealFork) = 0.000162 \
+Provides: perl(Test2::Require::ReleaseTesting) = 0.000162 \
+Provides: perl(Test2::Require::Threads) = 0.000162 \
+Provides: perl(Test2::Suite) = 0.000162 \
+Provides: perl(Test2::Todo) = 0.000162 \
+Provides: perl(Test2::Tools) = 0.000162 \
+Provides: perl(Test2::Tools::AsyncSubtest) = 0.000162 \
+Provides: perl(Test2::Tools::Basic) = 0.000162 \
+Provides: perl(Test2::Tools::Class) = 0.000162 \
+Provides: perl(Test2::Tools::ClassicCompare) = 0.000162 \
+Provides: perl(Test2::Tools::Compare) = 0.000162 \
+Provides: perl(Test2::Tools::Defer) = 0.000162 \
+Provides: perl(Test2::Tools::Encoding) = 0.000162 \
+Provides: perl(Test2::Tools::Event) = 0.000162 \
+Provides: perl(Test2::Tools::Exception) = 0.000162 \
+Provides: perl(Test2::Tools::Exports) = 0.000162 \
+Provides: perl(Test2::Tools::GenTemp) = 0.000162 \
+Provides: perl(Test2::Tools::Grab) = 0.000162 \
+Provides: perl(Test2::Tools::Mock) = 0.000162 \
+Provides: perl(Test2::Tools::Ref) = 0.000162 \
+Provides: perl(Test2::Tools::Refcount) = 0.000162 \
+Provides: perl(Test2::Tools::Spec) = 0.000162 \
+Provides: perl(Test2::Tools::Subtest) = 0.000162 \
+Provides: perl(Test2::Tools::Target) = 0.000162 \
+Provides: perl(Test2::Tools::Tester) = 0.000162 \
+Provides: perl(Test2::Tools::Warnings) = 0.000162 \
+Provides: perl(Test2::Util::Grabber) = 0.000162 \
+Provides: perl(Test2::Util::Guard) = 0.000162 \
+Provides: perl(Test2::Util::Importer) = 0.000162 \
+Provides: perl(Test2::Util::Ref) = 0.000162 \
+Provides: perl(Test2::Util::Stash) = 0.000162 \
+Provides: perl(Test2::Util::Sub) = 0.000162 \
+Provides: perl(Test2::Util::Table) = 0.000162 \
+Provides: perl(Test2::Util::Table::Cell) = 0.000162 \
+Provides: perl(Test2::Util::Table::LineBreak) = 0.000162 \
+Provides: perl(Test2::Util::Term) = 0.000162 \
+Provides: perl(Test2::Util::Times) = 0.000162 \
+Provides: perl(Test2::V0) = 0.000162 \
+Provides: perl(Test2::Workflow) = 0.000162 \
+Provides: perl(Test2::Workflow::BlockBase) = 0.000162 \
+Provides: perl(Test2::Workflow::Build) = 0.000162 \
+Provides: perl(Test2::Workflow::Runner) = 0.000162 \
+Provides: perl(Test2::Workflow::Task) = 0.000162 \
+Provides: perl(Test2::Workflow::Task::Action) = 0.000162 \
+Provides: perl(Test2::Workflow::Task::Group) = 0.000162 \
 %{nil}
 %global gendep_perl_Text_Abbrev \
 Requires: perl(:VERSION) >= 5.5.0 \
@@ -1983,8 +2201,8 @@ Requires: perl(Text::Tabs) \
 Requires: perl(re) \
 Requires: perl(strict) \
 Requires: perl(warnings::register) \
-Provides: perl(Text::Tabs) = 2021.0814 \
-Provides: perl(Text::Wrap) = 2021.0814 \
+Provides: perl(Text::Tabs) = 2024.001 \
+Provides: perl(Text::Wrap) = 2024.001 \
 %{nil}
 %global gendep_perl_Thread \
 Requires: perl(Config) \
@@ -2027,13 +2245,13 @@ Provides: perl(Tie::StdScalar) \
 Provides: perl(Tie::SubstrHash) = 1.01 \
 %{nil}
 %global gendep_perl_Tie_File \
-Requires: perl(:VERSION) >= 5.5.0 \
 Requires: perl(Carp) \
 Requires: perl(Fcntl) \
 Requires: perl(POSIX) \
+Requires: perl(constant) \
 Requires: perl(strict) \
 Requires: perl(warnings) \
-Provides: perl(Tie::File) = 1.07 \
+Provides: perl(Tie::File) = 1.09 \
 Provides: perl(Tie::File::Cache) \
 Provides: perl(Tie::File::Heap) \
 %{nil}
@@ -2050,21 +2268,21 @@ Requires: perl(strict) \
 Provides: perl(Tie::RefHash) = 1.40 \
 %{nil}
 %global gendep_perl_Time \
-Requires: perl(:VERSION) >= 5.6.0 \
+Requires: perl(:VERSION) >= 5.38.0 \
 Requires: perl(Class::Struct) \
 Requires: perl(Exporter) \
 Requires: perl(Time::tm) \
-Requires: perl(strict) \
-Provides: perl(Time::gmtime) = 1.04 \
-Provides: perl(Time::localtime) = 1.03 \
-Provides: perl(Time::tm) = 1.00 \
+Requires: perl(parent) \
+Provides: perl(Time::gmtime) = 1.05 \
+Provides: perl(Time::localtime) = 1.04 \
+Provides: perl(Time::tm) = 1.01 \
 %{nil}
 %global gendep_perl_Time_HiRes \
-Requires: perl(:MODULE_COMPAT_5.38.0) \
+Requires: perl(:MODULE_COMPAT_5.40.0) \
 Requires: perl(Exporter) \
 Requires: perl(XSLoader) \
 Requires: perl(strict) \
-Provides: perl(Time::HiRes) = 1.9775 \
+Provides: perl(Time::HiRes) = 1.9777 \
 %{nil}
 %global gendep_perl_Time_HiRes_debuginfo \
 %{nil}
@@ -2074,10 +2292,10 @@ Requires: perl(Exporter) \
 Requires: perl(constant) \
 Requires: perl(parent) \
 Requires: perl(strict) \
-Provides: perl(Time::Local) = 1.30 \
+Provides: perl(Time::Local) = 1.35 \
 %{nil}
 %global gendep_perl_Time_Piece \
-Requires: perl(:MODULE_COMPAT_5.38.0) \
+Requires: perl(:MODULE_COMPAT_5.40.0) \
 Requires: perl(Carp) \
 Requires: perl(Exporter) >= 5.57 \
 Requires: perl(Scalar::Util) \
@@ -2094,7 +2312,7 @@ Provides: perl(Time::Seconds) = 1.3401 \
 %global gendep_perl_Time_Piece_debuginfo \
 %{nil}
 %global gendep_perl_Unicode_Collate \
-Requires: perl(:MODULE_COMPAT_5.38.0) \
+Requires: perl(:MODULE_COMPAT_5.40.0) \
 Requires: perl(:VERSION) >= 5.6.0 \
 Requires: perl(Carp) \
 Requires: perl(File::Spec) \
@@ -2117,7 +2335,7 @@ Provides: perl(Unicode::Collate::Locale) = 1.31 \
 %global gendep_perl_Unicode_Collate_debuginfo \
 %{nil}
 %global gendep_perl_Unicode_Normalize \
-Requires: perl(:MODULE_COMPAT_5.38.0) \
+Requires: perl(:MODULE_COMPAT_5.40.0) \
 Requires: perl(:VERSION) >= 5.6.0 \
 Requires: perl(Carp) \
 Requires: perl(Exporter) \
@@ -2144,15 +2362,13 @@ Requires: perl(warnings) \
 Provides: perl(Unicode::UCD) = 0.78 \
 %{nil}
 %global gendep_perl_User_pwent \
-Requires: perl(:VERSION) >= 5.6.0 \
+Requires: perl(:VERSION) >= 5.38.0 \
 Requires: perl(Carp) \
 Requires: perl(Class::Struct) \
 Requires: perl(Config) \
 Requires: perl(Exporter) \
-Requires: perl(strict) \
-Requires: perl(warnings) \
-Provides: perl(User::grent) = 1.04 \
-Provides: perl(User::pwent) = 1.02 \
+Provides: perl(User::grent) = 1.05 \
+Provides: perl(User::pwent) = 1.03 \
 %{nil}
 %global gendep_perl_autodie \
 Requires: perl(:VERSION) >= 5.8.0 \
@@ -2172,15 +2388,15 @@ Requires: perl(overload) \
 Requires: perl(parent) \
 Requires: perl(strict) \
 Requires: perl(warnings) \
-Provides: perl(Fatal) = 2.36 \
-Provides: perl(autodie) = 2.36 \
-Provides: perl(autodie::Scope::Guard) = 2.36 \
-Provides: perl(autodie::Scope::GuardStack) = 2.36 \
-Provides: perl(autodie::Util) = 2.36 \
-Provides: perl(autodie::exception) = 2.36 \
-Provides: perl(autodie::exception::system) = 2.36 \
-Provides: perl(autodie::hints) = 2.36 \
-Provides: perl(autodie::skip) = 2.36 \
+Provides: perl(Fatal) = 2.37 \
+Provides: perl(autodie) = 2.37 \
+Provides: perl(autodie::Scope::Guard) = 2.37 \
+Provides: perl(autodie::Scope::GuardStack) = 2.37 \
+Provides: perl(autodie::Util) = 2.37 \
+Provides: perl(autodie::exception) = 2.37 \
+Provides: perl(autodie::exception::system) = 2.37 \
+Provides: perl(autodie::hints) = 2.37 \
+Provides: perl(autodie::skip) = 2.37 \
 %{nil}
 %global gendep_perl_autouse \
 Requires: perl(:VERSION) >= 5.6.0 \
@@ -2201,13 +2417,13 @@ Requires: perl(constant) \
 Requires: perl(overload) \
 Requires: perl(strict) \
 Requires: perl(warnings) \
-Provides: perl(Math::BigFloat::Trace) = 0.66 \
-Provides: perl(Math::BigInt::Trace) = 0.66 \
-Provides: perl(Math::BigRat::Trace) = 0.66 \
-Provides: perl(bigfloat) = 0.66 \
-Provides: perl(bigint) = 0.66 \
-Provides: perl(bignum) = 0.66 \
-Provides: perl(bigrat) = 0.66 \
+Provides: perl(Math::BigFloat::Trace) = 0.67 \
+Provides: perl(Math::BigInt::Trace) = 0.67 \
+Provides: perl(Math::BigRat::Trace) = 0.67 \
+Provides: perl(bigfloat) = 0.67 \
+Provides: perl(bigint) = 0.67 \
+Provides: perl(bignum) = 0.67 \
+Provides: perl(bigrat) = 0.67 \
 %{nil}
 %global gendep_perl_blib \
 Requires: perl(Cwd) \
@@ -2223,7 +2439,7 @@ Provides: perl(constant) = 1.33 \
 %global gendep_perl_debugger \
 Requires: perl(strict) \
 Provides: perl(DB) = 1.08 \
-Provides: perl(dumpvar.pl) = 5.38.0 \
+Provides: perl(dumpvar.pl) = 5.40.0 \
 Provides: perl(perl5db.pl) = 1.60 \
 %{nil}
 %global gendep_perl_debuginfo \
@@ -2254,7 +2470,7 @@ Requires: perl(Carp) \
 Requires: perl(Config) \
 Requires: perl(Text::Tabs) \
 Requires: perl(strict) \
-Provides: perl(diagnostics) = 1.39 \
+Provides: perl(diagnostics) = 1.40 \
 %{nil}
 %global gendep_perl_doc \
 %{nil}
@@ -2278,13 +2494,13 @@ Requires: perl(experimental) \
 Requires: perl(strict) \
 Requires: perl(version) \
 Requires: perl(warnings) \
-Provides: perl(experimental) = 0.031 \
-Provides: perl(stable) = 0.031 \
+Provides: perl(experimental) = 0.032 \
+Provides: perl(stable) = 0.033 \
 %{nil}
 %global gendep_perl_fields \
 Requires: perl(:VERSION) >= 5.8.0 \
 Requires: perl(strict) \
-Provides: perl(fields) = 2.24 \
+Provides: perl(fields) = 2.25 \
 %{nil}
 %global gendep_perl_filetest \
 Provides: perl(filetest) = 1.03 \
@@ -2353,7 +2569,8 @@ Requires: perl(strict) \
 Requires: perl(vars) \
 %{nil}
 %global gendep_perl_libs \
-Requires: perl(:MODULE_COMPAT_5.38.0) \
+Requires: perl(:MODULE_COMPAT_5.40.0) \
+Requires: perl(:VERSION) >= 5.38.0 \
 Requires: perl(:VERSION) >= 5.6.0 \
 Requires: perl(Carp) \
 Requires: perl(Exporter) \
@@ -2367,43 +2584,42 @@ Requires: perl(strict) \
 Requires: perl(unicore::Name) \
 Requires: perl(warnings) \
 Requires: perl(warnings::register) \
-Provides: perl(:MODULE_COMPAT_5.38.0) \
-Provides: perl(:VERSION) = 5.38.0 \
+Provides: perl(:MODULE_COMPAT_5.40.0) \
+Provides: perl(:VERSION) = 5.40.0 \
 Provides: perl(:WITH_64BIT) \
 Provides: perl(:WITH_ITHREADS) \
 Provides: perl(:WITH_LARGEFILES) \
 Provides: perl(:WITH_PERLIO) \
 Provides: perl(:WITH_THREADS) \
 Provides: perl(AnyDBM_File) = 1.01 \
-Provides: perl(Config) = 5.038000 \
-Provides: perl(File::Glob) = 1.40 \
+Provides: perl(Config) = 5.040000 \
+Provides: perl(File::Glob) = 1.42 \
 Provides: perl(PerlIO) = 1.12 \
-Provides: perl(PerlIO::encoding) = 0.30 \
+Provides: perl(PerlIO::encoding) = 0.31 \
 Provides: perl(PerlIO::mmap) = 0.017 \
-Provides: perl(PerlIO::scalar) = 0.31 \
-Provides: perl(PerlIO::via) = 0.18 \
+Provides: perl(PerlIO::scalar) = 0.32 \
+Provides: perl(PerlIO::via) = 0.19 \
 Provides: perl(SDBM_File) = 1.17 \
 Provides: perl(Tie::ExtraHash) \
 Provides: perl(Tie::Hash) = 1.06 \
 Provides: perl(Tie::Hash::NamedCapture) = 0.13 \
 Provides: perl(Tie::StdHash) \
-Provides: perl(UNIVERSAL) = 1.15 \
+Provides: perl(UNIVERSAL) = 1.17 \
 Provides: perl(XSLoader) = 0.32 \
 Provides: perl(_charnames) = 1.50 \
-Provides: perl(attributes) = 0.35 \
-Provides: perl(builtin) = 0.008 \
-Provides: perl(bytes) = 1.08 \
-Provides: perl(bytes_heavy.pl) \
+Provides: perl(attributes) = 0.36 \
+Provides: perl(builtin) = 0.014 \
+Provides: perl(bytes) = 1.09 \
 Provides: perl(charnames) = 1.50 \
-Provides: perl(feature) = 1.82 \
+Provides: perl(feature) = 1.89 \
 Provides: perl(integer) = 1.01 \
-Provides: perl(re) = 0.44 \
-Provides: perl(strict) = 1.12 \
+Provides: perl(re) = 0.47 \
+Provides: perl(strict) = 1.13 \
 Provides: perl(unicore::Name) \
 Provides: perl(utf8) = 1.25 \
 Provides: perl(utf8_heavy.pl) \
-Provides: perl(warnings) = 1.65 \
-Provides: perl(warnings::register) = 1.05 \
+Provides: perl(warnings) = 1.70 \
+Provides: perl(warnings::register) = 1.06 \
 %{nil}
 %global gendep_perl_libs_debuginfo \
 %{nil}
@@ -2411,21 +2627,21 @@ Provides: perl(warnings::register) = 1.05 \
 Requires: perl(Config) \
 Requires: perl(strict) \
 Requires: perl(warnings) \
-Provides: perl(locale) = 1.10 \
+Provides: perl(locale) = 1.12 \
 %{nil}
 %global gendep_perl_macros \
 %{nil}
 %global gendep_perl_meta_notation \
 Requires: perl(strict) \
 Requires: perl(warnings) \
-Provides: perl(meta_notation) = 5.38.0 \
+Provides: perl(meta_notation) = 5.40.0 \
 %{nil}
 %global gendep_perl_mro \
-Requires: perl(:MODULE_COMPAT_5.38.0) \
+Requires: perl(:MODULE_COMPAT_5.40.0) \
 Requires: perl(XSLoader) \
 Requires: perl(strict) \
 Requires: perl(warnings) \
-Provides: perl(mro) = 1.28 \
+Provides: perl(mro) = 1.29 \
 %{nil}
 %global gendep_perl_mro_debuginfo \
 %{nil}
@@ -2452,12 +2668,12 @@ Provides: perl(parent) = 0.241 \
 %global gendep_perl_perlfaq \
 Requires: perl(strict) \
 Requires: perl(warnings) \
-Provides: perl(perlfaq) = 5.20210520 \
+Provides: perl(perlfaq) = 5.20240218 \
 %{nil}
 %global gendep_perl_ph \
-Provides: perl(sys/ioctl.ph) = 5.38.0 \
-Provides: perl(sys/syscall.ph) = 5.38.0 \
-Provides: perl(syscall.ph) = 5.38.0 \
+Provides: perl(sys/ioctl.ph) = 5.40.0 \
+Provides: perl(sys/syscall.ph) = 5.40.0 \
+Provides: perl(syscall.ph) = 5.40.0 \
 %{nil}
 %global gendep_perl_podlators \
 Requires: perl(:VERSION) >= 5.10.0 \
@@ -2499,25 +2715,25 @@ Provides: perl(subs) = 1.04 \
 %global gendep_perl_tests \
 %{nil}
 %global gendep_perl_threads \
-Requires: perl(:MODULE_COMPAT_5.38.0) \
+Requires: perl(:MODULE_COMPAT_5.40.0) \
 Requires: perl(:VERSION) >= 5.8.0 \
 Requires: perl(Config) \
 Requires: perl(XSLoader) \
 Requires: perl(overload) \
 Requires: perl(strict) \
 Requires: perl(warnings) \
-Provides: perl(threads) = 2.36 \
+Provides: perl(threads) = 2.40 \
 %{nil}
 %global gendep_perl_threads_debuginfo \
 %{nil}
 %global gendep_perl_threads_shared \
-Requires: perl(:MODULE_COMPAT_5.38.0) \
+Requires: perl(:MODULE_COMPAT_5.40.0) \
 Requires: perl(:VERSION) >= 5.8.0 \
 Requires: perl(Config) \
 Requires: perl(Scalar::Util) \
 Requires: perl(strict) \
 Requires: perl(warnings) \
-Provides: perl(threads::shared) = 1.68 \
+Provides: perl(threads::shared) = 1.69 \
 %{nil}
 %global gendep_perl_threads_shared_debuginfo \
 %{nil}
@@ -2543,8 +2759,8 @@ Requires: perl(:VERSION) >= 5.6.2 \
 Requires: perl(strict) \
 Requires: perl(version::regex) \
 Requires: perl(warnings::register) \
-Provides: perl(version) = 0.9929 \
-Provides: perl(version::regex) = 0.9929 \
+Provides: perl(version) = 0.9930 \
+Provides: perl(version::regex) = 0.9930 \
 %{nil}
 %global gendep_perl_vmsish \
 Provides: perl(vmsish) = 1.04 \
diff --git a/SOURCES/perl-5.38.0-Revert-Do-uselocale-earlier-in-init-process.patch b/SOURCES/perl-5.38.0-Revert-Do-uselocale-earlier-in-init-process.patch
deleted file mode 100644
index 82df2f51bb9bec07b1930dc4a010b6ac71c79ea2..0000000000000000000000000000000000000000
--- a/SOURCES/perl-5.38.0-Revert-Do-uselocale-earlier-in-init-process.patch
+++ /dev/null
@@ -1,15 +0,0 @@
-diff -up perl-5.38.0/locale.c.orig perl-5.38.0/locale.c
---- perl-5.38.0/locale.c.orig	2023-09-25 13:41:37.090493602 +0200
-+++ perl-5.38.0/locale.c	2023-09-25 13:42:07.636750287 +0200
-@@ -5280,11 +5280,6 @@ Perl_init_i18nl10n(pTHX_ int printwarn)
-     DEBUG_Lv(PerlIO_printf(Perl_debug_log, "created C object %p\n",
-                            PL_C_locale_obj));
- 
--    /* Switch to using the POSIX 2008 interface now.  This would happen below
--     * anyway, but deferring it can lead to leaks of memory that would also get
--     * malloc'd in the interim */
--    uselocale(PL_C_locale_obj);
--
- #    ifdef USE_LOCALE_NUMERIC
- 
-     PL_underlying_numeric_obj = duplocale(PL_C_locale_obj);
diff --git a/SOURCES/perl-zlib-ng.patch b/SOURCES/perl-zlib-ng.patch
deleted file mode 100644
index 5c896aea62131a6388728f676b15415d054242bc..0000000000000000000000000000000000000000
--- a/SOURCES/perl-zlib-ng.patch
+++ /dev/null
@@ -1,263 +0,0 @@
-commit 6aa348188a565ca3438f6c057fbcef9e119bc994
-Author: James E Keenan <jkeenan@cpan.org>
-Date:   Wed Jul 19 09:58:45 2023 -0400
-
-    cpan/Compress-Raw-Zlib - Update to version 2.205
-    
-      2.205 16 July 2023
-    
-          * 2.205
-            Sun, 16 Jul 2023 16:11:31 +0100
-            3effdb9dbaa9bedfff3cad44902e515409ffae78
-    
-          * Test::More::isn't warns in perl 5.38
-            Sun, 9 Jul 2023 21:38:15 +0100
-            928bbc6ddc5178621fb477b38a1b4b4de38866cf
-    
-          * add zlib-ng 2.1.3
-            Thu, 29 Jun 2023 19:51:58 +0100
-            b1aa2583b4c114c2194890a0e015fdc439928c31
-    
-          * add zlib-ng 2.1.2
-            Fri, 9 Jun 2023 14:51:17 +0100
-            0d505d9156ca7e9cac15e2d6e574099300f91a14
-    
-          * Change storage of ZLIBNG_VER_STATUS from IV to PV https://github.com/pmqs/Compress-Raw-Zlib/issues/24
-            Fri, 9 Jun 2023 14:30:36 +0100
-            0a8fb7141a43b8e49609fb06f05fad5150a97c2a
-    
-          * Fix to allow building with C++17 register keyword not allowed in C++17 https://github.com/pmqs/Compress-Raw-Zlib/issues/23
-            Mon, 22 May 2023 12:42:51 +0100
-            a7c12acdd4ce7fdc070f50ac78e68e04c8699c81
-    
-          * Change while loop for `LimitOutput`  example https://github.com/pmqs/Compress-Raw-Zlib/issues/21
-            Sun, 21 May 2023 21:32:19 +0100
-            972f03b5b0bf06d44991bbee2d2c9216e4175154
-    
-          * [doc] zlib.h: Remove duplicate "the" (#22)
-            Mon, 1 May 2023 22:46:39 +0200
-            89b43e6978d8e9b16801f48881cadf822585be0d
-    
-          * Add zlib compat version for 2.0.7
-            Sat, 18 Mar 2023 08:42:59 +0000
-            e7d79cbd5924fbdcd3515fb3b0ad171c7720105c
-
-diff --git a/MANIFEST b/MANIFEST
-index e1ca7244ad..7ef9a23dc8 100644
---- a/MANIFEST
-+++ b/MANIFEST
-@@ -435,8 +435,8 @@ cpan/Compress-Raw-Zlib/t/02zlib.t			Compress::Raw::Zlib
- cpan/Compress-Raw-Zlib/t/07bufsize.t			Compress::Raw::Zlib
- cpan/Compress-Raw-Zlib/t/09limitoutput.t		Compress::Raw::Zlib
- cpan/Compress-Raw-Zlib/t/18lvalue.t			Compress::Raw::Zlib
--cpan/Compress-Raw-Zlib/t/19nonpv.t
--cpan/Compress-Raw-Zlib/t/compress/CompTestUtils.pm
-+cpan/Compress-Raw-Zlib/t/19nonpv.t			Test file related to Compress::Raw::Zlib
-+cpan/Compress-Raw-Zlib/t/compress/CompTestUtils.pm	Module related to Compress::Raw::Zlib
- cpan/Compress-Raw-Zlib/typemap				Compress::Raw::Zlib
- cpan/Compress-Raw-Zlib/Zlib.xs				Compress::Raw::Zlib
- cpan/Compress-Raw-Zlib/zlib-src/adler32.c		Compress::Raw::Zlib
-diff --git a/Porting/Maintainers.pl b/Porting/Maintainers.pl
-index c54773a7f4..3b3c15a190 100755
---- a/Porting/Maintainers.pl
-+++ b/Porting/Maintainers.pl
-@@ -218,7 +218,8 @@ use File::Glob qw(:case);
-     },
- 
-     'Compress::Raw::Zlib' => {
--        'DISTRIBUTION' => 'PMQS/Compress-Raw-Zlib-2.204.tar.gz',
-+        'DISTRIBUTION' => 'PMQS/Compress-Raw-Zlib-2.205.tar.gz',
-+        'SYNCINFO'     => 'jkeenan on Wed Jul 19 09:58:08 2023',
-         'FILES'    => q[cpan/Compress-Raw-Zlib],
-         'EXCLUDED' => [
-             qr{^examples/},
-diff --git a/cpan/Compress-Raw-Zlib/Makefile.PL b/cpan/Compress-Raw-Zlib/Makefile.PL
-index 299093bb81..59449186f4 100644
---- a/cpan/Compress-Raw-Zlib/Makefile.PL
-+++ b/cpan/Compress-Raw-Zlib/Makefile.PL
-@@ -201,7 +201,6 @@ my @names = qw(
-     ZLIBNG_VER_MAJOR
-     ZLIBNG_VER_MINOR
-     ZLIBNG_VER_REVISION
--    ZLIBNG_VER_STATUS
-     ZLIBNG_VER_MODIFIED
- );
- 
-diff --git a/cpan/Compress-Raw-Zlib/Zlib.xs b/cpan/Compress-Raw-Zlib/Zlib.xs
-index c47c66d4be..2d4fc58972 100644
---- a/cpan/Compress-Raw-Zlib/Zlib.xs
-+++ b/cpan/Compress-Raw-Zlib/Zlib.xs
-@@ -951,6 +951,17 @@ ZLIB_VERNUM()
- uLong
- Zip_zlibCompileFlags()
- 
-+const char*
-+ZLIBNG_VER_STATUS()
-+    CODE:
-+#ifdef ZLIBNG_VER_STATUS
-+        RETVAL = STRINGIFY(ZLIBNG_VER_STATUS);
-+#else
-+        RETVAL = "0";
-+#endif
-+    OUTPUT:
-+        RETVAL
-+
- MODULE = Compress::Raw::Zlib	PACKAGE = Compress::Raw::Zlib	PREFIX = Zip_
- 
- #define Zip_adler32(buf, adler) CRZ_adler32(adler, buf, (uInt)len)
-diff --git a/cpan/Compress-Raw-Zlib/lib/Compress/Raw/Zlib.pm b/cpan/Compress-Raw-Zlib/lib/Compress/Raw/Zlib.pm
-index 7250f382a6..7db53f7a4e 100644
---- a/cpan/Compress-Raw-Zlib/lib/Compress/Raw/Zlib.pm
-+++ b/cpan/Compress-Raw-Zlib/lib/Compress/Raw/Zlib.pm
-@@ -10,7 +10,7 @@ use warnings ;
- use bytes ;
- our ($VERSION, $XS_VERSION, @ISA, @EXPORT, %EXPORT_TAGS, @EXPORT_OK, $AUTOLOAD, %DEFLATE_CONSTANTS, @DEFLATE_CONSTANTS);
- 
--$VERSION = '2.204_001';
-+$VERSION = '2.205';
- $XS_VERSION = $VERSION;
- $VERSION = eval $VERSION;
- 
-@@ -1282,7 +1282,7 @@ simpler.
-             last OUTER
-                 unless $status == Z_OK || $status == Z_BUF_ERROR ;
-         }
--        while ($status == Z_OK && length $input);
-+        while length $input;
-     }
- 
-     die "inflation failed\n"
-@@ -1453,7 +1453,7 @@ Below is typical code that shows how to use C<LimitOutput>.
-             last OUTER
-                 unless $status == Z_OK || $status == Z_BUF_ERROR ;
-         }
--        while ($status == Z_OK && length $input);
-+        while length $input;
-     }
- 
-     die "inflation failed\n"
-diff --git a/cpan/Compress-Raw-Zlib/t/01version.t b/cpan/Compress-Raw-Zlib/t/01version.t
-index e6300b5e7b..3c2bac7152 100644
---- a/cpan/Compress-Raw-Zlib/t/01version.t
-+++ b/cpan/Compress-Raw-Zlib/t/01version.t
-@@ -67,6 +67,9 @@ SKIP:
-             '2.0.4' => '1.2.11.zlib-ng',
-             '2.0.5' => '1.2.11.zlib-ng',
-             '2.0.6' => '1.2.11.zlib-ng',
-+            '2.0.7' => '1.2.11.zlib-ng',
-+            '2.1.2' => '1.2.13.zlib-ng',
-+            '2.1.3' => '1.2.13.zlib-ng',
-         );
- 
-         my $zv = Compress::Raw::Zlib::zlibng_version();
-diff --git a/cpan/Compress-Raw-Zlib/zlib-src/deflate.c b/cpan/Compress-Raw-Zlib/zlib-src/deflate.c
-index abe61387a7..765e5000ad 100644
---- a/cpan/Compress-Raw-Zlib/zlib-src/deflate.c
-+++ b/cpan/Compress-Raw-Zlib/zlib-src/deflate.c
-@@ -51,6 +51,13 @@
- 
- #include "deflate.h"
- 
-+/*
-+  Perl-specific change to allow building with C++
-+  The 'register' keyword not allowed from C++17
-+  see https://github.com/pmqs/Compress-Raw-Zlib/issues/23
-+*/
-+#define register
-+
- const char deflate_copyright[] =
-    " deflate 1.2.13 Copyright 1995-2022 Jean-loup Gailly and Mark Adler ";
- /*
-@@ -1279,9 +1286,9 @@ local uInt longest_match(
-     IPos cur_match)
- {
-     unsigned chain_length = s->max_chain_length;/* max hash chain length */
--    Bytef *scan = s->window + s->strstart; /* current string */
--    Bytef *match;                      /* matched string */
--    int len;                           /* length of current match */
-+    register Bytef *scan = s->window + s->strstart; /* current string */
-+    register Bytef *match;                      /* matched string */
-+    register int len;                           /* length of current match */
-     int best_len = (int)s->prev_length;         /* best match length so far */
-     int nice_match = s->nice_match;             /* stop if match long enough */
-     IPos limit = s->strstart > (IPos)MAX_DIST(s) ?
-@@ -1296,13 +1303,13 @@ local uInt longest_match(
-     /* Compare two bytes at a time. Note: this is not always beneficial.
-      * Try with and without -DUNALIGNED_OK to check.
-      */
--    Bytef *strend = s->window + s->strstart + MAX_MATCH - 1;
--    ush scan_start = *(ushf*)scan;
--    ush scan_end   = *(ushf*)(scan + best_len - 1);
-+    register Bytef *strend = s->window + s->strstart + MAX_MATCH - 1;
-+    register ush scan_start = *(ushf*)scan;
-+    register ush scan_end   = *(ushf*)(scan + best_len - 1);
- #else
--    Bytef *strend = s->window + s->strstart + MAX_MATCH;
--    Byte scan_end1  = scan[best_len - 1];
--    Byte scan_end   = scan[best_len];
-+    register Bytef *strend = s->window + s->strstart + MAX_MATCH;
-+    register Byte scan_end1  = scan[best_len - 1];
-+    register Byte scan_end   = scan[best_len];
- #endif
- 
-     /* The code is optimized for HASH_BITS >= 8 and MAX_MATCH-2 multiple of 16.
-@@ -1429,10 +1436,10 @@ local uInt longest_match(
-     deflate_state *s,
-     IPos cur_match)
- {
--    Bytef *scan = s->window + s->strstart; /* current string */
--    Bytef *match;                       /* matched string */
--    int len;                           /* length of current match */
--    Bytef *strend = s->window + s->strstart + MAX_MATCH;
-+    register Bytef *scan = s->window + s->strstart; /* current string */
-+    register Bytef *match;                       /* matched string */
-+    register int len;                           /* length of current match */
-+    register Bytef *strend = s->window + s->strstart + MAX_MATCH;
- 
-     /* The code is optimized for HASH_BITS >= 8 and MAX_MATCH-2 multiple of 16.
-      * It is easy to get rid of this optimization if necessary.
-diff --git a/cpan/Compress-Raw-Zlib/zlib-src/trees.c b/cpan/Compress-Raw-Zlib/zlib-src/trees.c
-index 20d3735261..6d1e36ac9c 100644
---- a/cpan/Compress-Raw-Zlib/zlib-src/trees.c
-+++ b/cpan/Compress-Raw-Zlib/zlib-src/trees.c
-@@ -1,4 +1,3 @@
--
- /* trees.c -- output deflated data using Huffman coding
-  * Copyright (C) 1995-2021 Jean-loup Gailly
-  * detect_data_type() function provided freely by Cosmin Truta, 2006
-@@ -37,6 +36,13 @@
- 
- #include "deflate.h"
- 
-+/*
-+  Perl-specific change to allow building with C++
-+  The 'register' keyword not allowed from C++17
-+  see https://github.com/pmqs/Compress-Raw-Zlib/issues/23
-+*/
-+#define register
-+
- #ifdef ZLIB_DEBUG
- #  include <ctype.h>
- #endif
-@@ -1140,7 +1146,7 @@ local unsigned bi_reverse(
-     unsigned code,
-     int len)
- {
--    unsigned res = 0;
-+    register unsigned res = 0;
-     do {
-         res |= code & 1;
-         code >>= 1, res <<= 1;
-diff --git a/cpan/Compress-Raw-Zlib/zlib-src/zlib.h b/cpan/Compress-Raw-Zlib/zlib-src/zlib.h
-index bb740aaafa..ecc3f59489 100644
---- a/cpan/Compress-Raw-Zlib/zlib-src/zlib.h
-+++ b/cpan/Compress-Raw-Zlib/zlib-src/zlib.h
-@@ -729,7 +729,7 @@ ZEXTERN int ZEXPORT deflateParams OF((z_streamp strm,
-    Then no more input data should be provided before the deflateParams() call.
-    If this is done, the old level and strategy will be applied to the data
-    compressed before deflateParams(), and the new level and strategy will be
--   applied to the the data compressed after deflateParams().
-+   applied to the data compressed after deflateParams().
- 
-      deflateParams returns Z_OK on success, Z_STREAM_ERROR if the source stream
-    state was inconsistent or if a parameter was invalid, or Z_BUF_ERROR if
diff --git a/SPECS/perl.spec b/SPECS/perl.spec
index 926d8f67d2f13b3e0561e0ae591c95256426649c..e65bec5e45f3ae109930426bf912e12e71aa4abe 100644
--- a/SPECS/perl.spec
+++ b/SPECS/perl.spec
@@ -1,4 +1,4 @@
-%global perl_version    5.38.2
+%global perl_version    5.40.0
 %global perl_epoch      4
 %global perl_arch_stem -thread-multi
 %global perl_archname %{_arch}-%{_os}%{perl_arch_stem}
@@ -114,7 +114,7 @@ License:        GPL-1.0-or-later OR Artistic-1.0-Perl
 Epoch:          %{perl_epoch}
 Version:        %{perl_version}
 # release number must be even higher, because dual-lived modules will be broken otherwise
-Release:        508%{?dist}
+Release:        509%{?dist}
 Summary:        Practical Extraction and Report Language
 Url:            https://www.perl.org/
 Source0:        https://www.cpan.org/src/5.0/perl-%{perl_version}.tar.xz
@@ -178,12 +178,6 @@ Patch12:        perl-5.27.8-hints-linux-Add-lphtread-to-lddlflags.patch
 # Pass the correct CFLAGS to dtrace
 Patch13:        perl-5.28.0-Pass-CFLAGS-to-dtrace.patch
 
-# Fix broken certain locale-related functionality when embedding Perl code
-# into a C program. Bug #2240458, GH #21366
-# Backported perl5 commit 7af2d20
-# Fixed in perl 5.39.3, in locale.c was more changes
-Patch14:         perl-5.38.0-Revert-Do-uselocale-earlier-in-init-process.patch
-
 # Link XS modules to libperl.so with EU::CBuilder on Linux, bug #960048
 Patch200:       perl-5.16.3-Link-XS-modules-to-libperl.so-with-EU-CBuilder-on-Li.patch
 
@@ -196,10 +190,6 @@ Patch202:       perl-5.36.0-Add-definition-of-OPTIMIZE-to-.ph-files.patch
 # Update some of the bundled modules
 # see http://fedoraproject.org/wiki/Perl/perl.spec for instructions
 
-# Update Compress::Raw::Zlib for improved compatibility with zlib-ng.
-# See <https://github.com/pmqs/Compress-Raw-Zlib/issues/24>.
-Patch300:       perl-zlib-ng.patch
-
 BuildRequires:  bash
 BuildRequires:  bzip2-devel
 BuildRequires:  coreutils
@@ -250,7 +240,7 @@ BuildRequires:  rsyslog
 
 
 # compat macro needed for rebuild
-%global perl_compat perl(:MODULE_COMPAT_5.38.2)
+%global perl_compat perl(:MODULE_COMPAT_5.40.0)
 
 Requires:       %perl_compat
 Requires:       perl-interpreter%{?_isa} = %{perl_epoch}:%{perl_version}-%{release}
@@ -308,7 +298,7 @@ Requires:       perl-JSON-PP,
 Requires:       perl-less,
 Requires:       perl-lib, perl-libnet, perl-libnetcfg,
 Requires:       perl-locale, perl-Locale-Maketext, perl-Locale-Maketext-Simple,
-Requires:       perl-Math-BigInt, perl-Math-BigInt-FastCalc, perl-Math-BigRat,
+Requires:       perl-Math-BigInt, perl-Math-BigInt-FastCalc,
 Requires:       perl-Math-Complex, perl-Memoize, perl-meta-notation,
 Requires:       perl-MIME-Base64,
 Requires:       perl-Module-CoreList, perl-Module-CoreList-tools,
@@ -336,8 +326,8 @@ Requires:       perl-Storable,
 Requires:       perl-subs,
 Requires:       perl-Symbol, perl-Sys-Hostname, perl-Sys-Syslog,
 Requires:       perl-Term-ANSIColor, perl-Term-Cap, perl-Term-Complete,
-Requires:       perl-Term-ReadLine,
-Requires:       perl-Test, perl-Test-Harness, perl-Test-Simple,
+Requires:       perl-Term-ReadLine, perl-Term-Table,
+Requires:       perl-Test, perl-Test-Harness, perl-Test-Simple, perl-Test2-Suite,
 Requires:       perl-Text-Abbrev, perl-Text-Balanced, perl-Text-ParseWords,
 Requires:       perl-Text-Tabs+Wrap,
 Requires:       perl-Thread, perl-Thread-Queue, perl-Thread-Semaphore,
@@ -433,8 +423,7 @@ Summary:        The libraries for the perl run-time
 License:        (GPL-1.0-or-later OR Artistic-1.0-Perl) AND Martin-Birgmeier AND Spencer-86 AND MIT AND Unicode-3.0 AND LicenseRef-Fedora-Public-Domain
 # Compat provides
 Provides:       %perl_compat
-Provides:       perl(:MODULE_COMPAT_5.38.0)
-Provides:       perl(:MODULE_COMPAT_5.38.1)
+#Provides:       perl(:MODULE_COMPAT_5.40.0)
 # Interpreter version to fulfil required genersted from "require 5.006;"
 Provides:       perl(:VERSION) = %{perl_version}
 # Integeres are 64-bit on all platforms
@@ -446,8 +435,6 @@ Provides:       perl(:WITH_THREADS)
 Provides:       perl(:WITH_LARGEFILES)
 # PerlIO provides
 Provides:       perl(:WITH_PERLIO)
-# A file provide for bytes module
-Provides:       perl(bytes_heavy.pl)
 # Loaded by charnames, unicore/Name.pm does not declare unicore::Name module
 Provides:       perl(unicore::Name)
 # Keep utf8 modules in perl-libs because a sole regular expression like /\pN/
@@ -573,7 +560,7 @@ packages like perldoc by perl-Pod-Perldoc and splain by perl-diagnostics.
 Summary:        A module for Perl manipulation of .tar files
 License:        GPL-1.0-or-later OR Artistic-1.0-Perl
 Epoch:          0
-Version:        2.40
+Version:        3.02
 BuildArch:      noarch
 Requires:       perl(IO::Zlib) >= 1.01
 # Optional run-time:
@@ -622,7 +609,7 @@ phases (i.e. in a "BEGIN", "CHECK", "INIT", or "END" block).
 Summary:        Replace functions with ones that succeed or die
 License:        GPL-1.0-or-later OR Artistic-1.0-Perl
 Epoch:          0
-Version:        2.36
+Version:        2.37
 BuildArch:      noarch
 Requires:       perl(B)
 Requires:       perl(Fcntl)
@@ -703,7 +690,7 @@ and substitute themselves with the correct definitions.
 Summary:        Perl compiler backend
 License:        GPL-1.0-or-later OR Artistic-1.0-Perl
 Epoch:          0
-Version:        1.88
+Version:        1.89
 Requires:       perl(Data::Dumper)
 Requires:       perl(overloading)
 Requires:       perl(XSLoader)
@@ -741,7 +728,7 @@ lighter-weight "parent".
 Summary:        Benchmark running times of Perl code
 License:        GPL-1.0-or-later OR Artistic-1.0-Perl
 Epoch:          0
-Version:        1.24
+Version:        1.25
 %if %{defined perl_bootstrap}
 Requires:       %perl_compat
 %gendep_perl_Benchmark
@@ -758,7 +745,7 @@ how long it takes to execute some code.
 Summary:        Transparent big number support for Perl
 License:        GPL-1.0-or-later OR Artistic-1.0-Perl
 Epoch:          0
-Version:        0.66
+Version:        0.67
 Requires:       perl(Carp)
 # Math::BigInt::Lite is optional
 Requires:       perl(Math::BigRat)
@@ -841,7 +828,7 @@ Perl 5 class that implements a struct-like data structure.
 Summary:        Low-Level Interface to bzip2 compression library
 License:        GPL-1.0-or-later OR Artistic-1.0-Perl
 Epoch:          0
-Version:        2.204
+Version:        2.212
 Requires:       perl(Exporter), perl(File::Temp)
 %if %{defined perl_bootstrap}
 %gendep_perl_Compress_Raw_Bzip2
@@ -855,7 +842,7 @@ It is used by IO::Compress::Bzip2.
 Summary:        Low-Level Interface to the zlib compression library
 License:        (GPL-1.0-or-later OR Artistic-1.0-Perl) AND Zlib
 Epoch:          0
-Version:        2.204
+Version:        2.212
 %if %{defined perl_bootstrap}
 Requires:       %perl_compat
 %gendep_perl_Compress_Raw_Zlib
@@ -1076,7 +1063,7 @@ used for any other general YAML parsing or generation task.
 Summary:        Stringify perl data structures, suitable for printing and eval
 License:        GPL-1.0-or-later OR Artistic-1.0-Perl
 Epoch:          0
-Version:        2.188
+Version:        2.189
 Requires:       perl(B::Deparse)
 Requires:       perl(bytes)
 Requires:       perl(Scalar::Util)
@@ -1099,7 +1086,7 @@ structures correctly.
 Summary:        Perl5 access to Berkeley DB version 1.x
 License:        GPL-1.0-or-later OR Artistic-1.0-Perl
 Epoch:          0
-Version:        1.858
+Version:        1.859
 Requires:       perl(Fcntl)
 Requires:       perl(XSLoader)
 %if %{defined perl_bootstrap}
@@ -1205,7 +1192,7 @@ module will not break their code.
 Summary:        A data debugging tool for the XS programmer
 License:        GPL-1.0-or-later OR Artistic-1.0-Perl
 Epoch:          0
-Version:        1.33
+Version:        1.34
 %if %{defined perl_bootstrap}
 Requires:       %perl_compat
 %gendep_perl_Devel_Peek
@@ -1223,7 +1210,7 @@ should look.
 Summary:        Perl Pollution Portability header generator
 License:        GPL-1.0-or-later OR Artistic-1.0-Perl
 Epoch:          0
-Version:        3.71
+Version:        3.72
 %if %{defined perl_bootstrap}
 Requires:       %perl_compat
 %gendep_perl_Devel_PPPort
@@ -1261,7 +1248,7 @@ loaded. They are needed specifically for inherited autoloaded methods.
 Summary:        Produce verbose warning diagnostics
 License:        GPL-1.0-or-later OR Artistic-1.0-Perl
 Epoch:          0
-Version:        1.39
+Version:        1.40
 BuildArch:      noarch
 # Match library exactly for diagnostics messages
 Requires:       perl-libs = %{perl_epoch}:%{perl_version}-%{release}
@@ -1405,7 +1392,7 @@ data structures.
 Summary:        Dynamically load C libraries into Perl code
 License:        GPL-1.0-or-later OR Artistic-1.0-Perl
 Epoch:          0
-Version:        1.54
+Version:        1.56
 Requires:       perl(Carp)
 %if %{defined perl_bootstrap}
 Requires:       %perl_compat
@@ -1424,7 +1411,7 @@ see XSLoader module.
 Summary:        Character encodings in Perl
 License:        (GPL-1.0-or-later OR Artistic-1.0-Perl) AND Artistic-2.0
 Epoch:          4
-Version:        3.19
+Version:        3.21
 %if %{defined perl_bootstrap}
 Requires:       %perl_compat
 %gendep_perl_Encode
@@ -1470,7 +1457,7 @@ The easiest and the best alternative is to write your script in UTF-8.
 Summary:        Character encodings in Perl
 License:        GPL-1.0-or-later OR Artistic-1.0-Perl
 Epoch:          4
-Version:        3.19
+Version:        3.21
 Requires:       %{name}-Encode = %{epoch}:%{version}-%{release}
 Recommends:     perl-devel
 %if %{defined perl_bootstrap}
@@ -1545,7 +1532,7 @@ variables to be treated as scalar or array variables.
 Summary:        System errno constants
 License:        GPL-1.0-or-later OR Artistic-1.0-Perl
 Epoch:          0
-Version:        1.37
+Version:        1.38
 # Errno.pm bakes in kernel version at build time and compares it against
 # $Config{osvers} at run time. Match exact interpreter build. Bug #1393421.
 Requires:       perl-libs%{?_isa} = %{perl_epoch}:%{perl_version}-%{release}
@@ -1566,7 +1553,7 @@ which will export all POSIX defined error numbers.
 Summary:        Experimental features made easy
 License:        GPL-1.0-or-later OR Artistic-1.0-Perl
 Epoch:          0
-Version:        0.031
+Version:        0.032
 %if %{defined perl_bootstrap}
 Requires:       %perl_compat
 %gendep_perl_experimental
@@ -1584,7 +1571,7 @@ experimental features.
 Summary:        Implements default import method for modules
 License:        GPL-1.0-or-later OR Artistic-1.0-Perl
 Epoch:          0
-Version:        5.77
+Version:        5.78
 Requires:       perl(Carp) >= 1.05
 %if %{defined perl_bootstrap}
 Requires:       %perl_compat
@@ -1607,7 +1594,7 @@ Summary:        Compile and link C code for Perl modules
 License:        GPL-1.0-or-later OR Artistic-1.0-Perl
 # Epoch bump for clean upgrade over old standalone package
 Epoch:          1
-Version:        0.280238
+Version:        0.280240
 BuildArch:      noarch
 # C and C++ compilers are highly recommended because compiling code is the
 # purpose of ExtUtils::CBuilder, bug #1547165
@@ -1753,7 +1740,7 @@ Create a module Makefile.
 Summary:        Utilities to write and check a MANIFEST file
 License:        GPL-1.0-or-later OR Artistic-1.0-Perl
 Epoch:          1
-Version:        1.73
+Version:        1.75
 Requires:       perl(File::Path)
 %if %{defined perl_bootstrap}
 Requires:       %perl_compat
@@ -1769,7 +1756,7 @@ BuildArch:      noarch
 Summary:        Write the C code for perlmain.c
 License:        GPL-1.0-or-later OR Artistic-1.0-Perl
 Epoch:          0
-Version:        1.13
+Version:        1.14
 Requires:       perl-devel
 %if %{defined perl_bootstrap}
 Requires:       %perl_compat
@@ -1831,7 +1818,7 @@ necessary to let Perl access those functions.
 Summary:        File operation options
 License:        GPL-1.0-or-later OR Artistic-1.0-Perl
 Epoch:          0
-Version:        1.15
+Version:        1.18
 %if %{defined perl_bootstrap}
 Requires:       %perl_compat
 %gendep_perl_Fcntl
@@ -1845,7 +1832,7 @@ Fcntl module provides file operation related options.
 Summary:        Compile-time class fields
 License:        GPL-1.0-or-later OR Artistic-1.0-Perl
 Epoch:          0
-# Real version 2.24
+# Real version 2.25
 Version:        2.27
 BuildArch:      noarch
 Requires:       perl(base)
@@ -1883,7 +1870,7 @@ Summary:        Compare files or file handles
 License:        GPL-1.0-or-later OR Artistic-1.0-Perl
 Epoch:          0
 # Normalized version
-Version:        1.100.700
+Version:        1.100.800
 BuildArch:      noarch
 Requires:       perl(Carp)
 %if %{defined perl_bootstrap}
@@ -1954,7 +1941,7 @@ File::Fetch is a generic file fetching mechanism.
 Summary:        Traverse a directory tree
 License:        GPL-1.0-or-later OR Artistic-1.0-Perl
 Epoch:          0
-Version:        1.43
+Version:        1.44
 Recommends:     perl(Scalar::Util)
 %if %{defined perl_bootstrap}
 Requires:       %perl_compat
@@ -1990,7 +1977,7 @@ depth and to delete an entire directory subtree from the file system.
 Summary:        By-name interface to Perl built-in stat functions
 License:        GPL-1.0-or-later OR Artistic-1.0-Perl
 Epoch:          0
-Version:        1.13
+Version:        1.14
 BuildArch:      noarch
 Requires:       perl(Symbol)
 %if %{defined perl_bootstrap}
@@ -2126,7 +2113,7 @@ Filter::Util::Call; one that is sufficient for most common cases.
 Summary:        Locate a directory of an original Perl script
 License:        GPL-1.0-or-later OR Artistic-1.0-Perl
 Epoch:          0
-Version:        1.53
+Version:        1.54
 %if %{defined perl_bootstrap}
 Requires:       %perl_compat
 %gendep_perl_FindBin
@@ -2160,7 +2147,7 @@ provided by the GNU gdbm library.
 Summary:        Extended processing of command line options
 License:        GPL-2.0-or-later OR Artistic-1.0-Perl
 Epoch:          1
-Version:        2.54
+Version:        2.57
 Requires:       perl(overload)
 Requires:       perl(Text::ParseWords)
 # Recommended:
@@ -2187,7 +2174,7 @@ enabled by default.
 Summary:        Process single-character switches with switch clustering
 License:        GPL-1.0-or-later OR Artistic-1.0-Perl
 Epoch:          0
-Version:        1.13
+Version:        1.14
 %if %{defined perl_bootstrap}
 Requires:       %perl_compat
 %gendep_perl_Getopt_Std
@@ -2204,7 +2191,7 @@ containing all switches to be recognized.
 Summary:        General-utility hash subroutines
 License:        GPL-1.0-or-later OR Artistic-1.0-Perl
 Epoch:          0
-Version:        0.30
+Version:        0.32
 Requires:       perl(Hash::Util::FieldHash)
 Requires:       perl(XSLoader)
 %if %{defined perl_bootstrap}
@@ -2221,7 +2208,7 @@ really warrant a keyword.
 Summary:        Support for inside-out classes
 License:        GPL-1.0-or-later OR Artistic-1.0-Perl
 Epoch:          0
-Version:        1.26
+Version:        1.27
 Requires:       perl(XSLoader)
 %if %{defined perl_bootstrap}
 Requires:       %perl_compat
@@ -2253,7 +2240,7 @@ The "if" module is used to conditionally load another module.
 Summary:        Perl input/output modules
 License:        GPL-1.0-or-later OR Artistic-1.0-Perl
 Epoch:          0
-Version:        1.52
+Version:        1.55
 %if %{defined perl_bootstrap}
 Requires:       %perl_compat
 %gendep_perl_IO
@@ -2268,7 +2255,7 @@ This is a collection of Perl input/output modules.
 Summary:        IO::Compress wrapper for modules
 License:        GPL-1.0-or-later OR Artistic-1.0-Perl
 Epoch:          0
-Version:        2.204
+Version:        2.212
 Obsoletes:      perl-Compress-Zlib <= 2.020
 Provides:       perl(IO::Uncompress::Bunzip2)
 %if %{defined perl_bootstrap}
@@ -2288,7 +2275,7 @@ purpose is to to be sub-classed by IO::Compress modules.
 Summary:        Drop-in replacement for IO::Socket::INET supporting both IPv4 and IPv6
 License:        GPL-1.0-or-later OR Artistic-1.0-Perl
 Epoch:          0
-Version:        0.41
+Version:        0.42
 %if %{defined perl_bootstrap}
 Requires:       %perl_compat
 %gendep_perl_IO_Socket_IP
@@ -2308,7 +2295,7 @@ Summary:        Perl IO:: style interface to Compress::Zlib
 License:        GPL-1.0-or-later OR Artistic-1.0-Perl
 # Epoch bump for clean upgrade over old standalone package
 Epoch:          1
-Version:        1.14
+Version:        1.15
 BuildRequires:  gzip
 # The code defaults to Compress::Zlib, but a user can override it to gzip by
 # importing :gzip_external symbol
@@ -2408,7 +2395,7 @@ page for further information.
 Summary:        Query locale information
 License:        GPL-1.0-or-later OR Artistic-1.0-Perl
 Epoch:          0
-Version:        0.22
+Version:        0.24
 %if %{defined perl_bootstrap}
 Requires:       %perl_compat
 %gendep_perl_I18N_Langinfo
@@ -2446,12 +2433,13 @@ as they are needed in a variety of protocols and applications.
 Summary:        A small, simple, correct HTTP/1.1 client
 License:        GPL-1.0-or-later OR Artistic-1.0-Perl
 Epoch:          0
-Version:        0.086
+Version:        0.088
 Requires:       perl(bytes)
 Requires:       perl(Carp)
 Requires:       perl(IO::Socket)
 Requires:       perl(Time::Local)
 %if %{defined perl_bootstrap}
+Requires:       %perl_compat
 %gendep_perl_HTTP_Tiny
 %endif
 BuildArch:      noarch
@@ -2566,7 +2554,7 @@ The libnetcfg utility can be used to configure the libnet.
 Summary:        Pragma to use or avoid POSIX locales for built-in operations
 License:        GPL-1.0-or-later OR Artistic-1.0-Perl
 Epoch:          0
-Version:        1.10
+Version:        1.12
 Requires:       perl(Carp)
 Requires:       perl(POSIX)
 %if %{defined perl_bootstrap}
@@ -2627,8 +2615,8 @@ to alleviate the need of creating Language Classes for module authors.
 Summary:        Arbitrary-size integer and float mathematics
 License:        GPL-1.0-or-later OR Artistic-1.0-Perl
 Epoch:          1
-# Real version 1.999837
-Version:        1.9998.37
+# Real version 2.003002
+Version:        2.0030.02
 Requires:       perl(Carp)
 # File::Spec not used on recent perl
 %if %{defined perl_bootstrap}
@@ -2650,7 +2638,7 @@ License:        GPL-1.0-or-later OR Artistic-1.0-Perl
 Epoch:          0
 # Version normalized to dot format
 # Real version 0.5013
-Version:        0.501.300
+Version:        0.501.800
 %if %{defined perl_bootstrap}
 Requires:       %perl_compat
 %gendep_perl_Math_BigInt_FastCalc
@@ -2659,24 +2647,6 @@ Conflicts:      perl < 4:5.22.0-348
 
 %description Math-BigInt-FastCalc
 This package provides support for faster big integer calculations.
-
-%package Math-BigRat
-Summary:        Arbitrary big rational numbers
-License:        GPL-1.0-or-later OR Artistic-1.0-Perl
-Epoch:          0
-# Real version 0.2624
-Version:        0.2624
-Requires:       perl(Math::BigInt)
-%if %{defined perl_bootstrap}
-Requires:       %perl_compat
-%gendep_perl_Math_BigRat
-%endif
-BuildArch:      noarch
-Conflicts:      perl < 4:5.22.0-348
-
-%description Math-BigRat
-Math::BigRat complements Math::BigInt and Math::BigFloat by providing support
-for arbitrary big rational numbers.
 %endif
 
 %package Math-Complex
@@ -2760,7 +2730,7 @@ encoder/decoder. These encoding methods are specified in RFC 2045 - MIME
 Summary:        What modules are shipped with versions of perl
 License:        GPL-1.0-or-later OR Artistic-1.0-Perl
 Epoch:          1
-Version:        5.20231129
+Version:        5.20240609
 Requires:       perl(List::Util)
 Requires:       perl(version) >= 0.88
 %if %{defined perl_bootstrap}
@@ -2773,12 +2743,11 @@ BuildArch:      noarch
 Module::CoreList provides information on which core and dual-life modules
 are shipped with each version of perl.
 
-
 %package Module-CoreList-tools
 Summary:        Tool for listing modules shipped with perl
 License:        GPL-1.0-or-later OR Artistic-1.0-Perl
 Epoch:          1
-Version:        5.20231129
+Version:        5.20240609
 Requires:       perl(feature)
 Requires:       perl(version) >= 0.88
 Requires:       perl-Module-CoreList = %{epoch}:%{version}-%{release}
@@ -2796,7 +2765,6 @@ This package provides a corelist(1) tool which can be used to query what
 modules were shipped with given perl version.
 %endif
 
-
 %if %{dual_life} || %{rebuild_from_scratch}
 %package Module-Load
 Summary:        Runtime require of both modules and files
@@ -2858,7 +2826,7 @@ offers you a very simple way to mark modules as loaded and/or unloaded.
 %package Module-Metadata
 Summary:        Gather package and POD information from perl module files
 Epoch:          0
-Version:        1.000037
+Version:        1.000038
 License:        GPL-1.0-or-later OR Artistic-1.0-Perl
 BuildArch:      noarch
 %if %{defined perl_bootstrap}
@@ -2874,7 +2842,7 @@ Gather package and POD information from perl module files
 Summary:        Method resolution order
 License:        GPL-1.0-or-later OR Artistic-1.0-Perl
 Epoch:          0
-Version:        1.28
+Version:        1.29
 %if %{defined perl_bootstrap}
 Requires:       %perl_compat
 %gendep_perl_mro
@@ -2890,7 +2858,7 @@ resolution order and method caching in general.
 Summary:        Tied access to ndbm files
 License:        GPL-1.0-or-later OR Artistic-1.0-Perl
 Epoch:          0
-Version:        1.16
+Version:        1.17
 %if %{defined perl_bootstrap}
 Requires:       %perl_compat
 %gendep_perl_NDBM_File
@@ -2908,7 +2876,7 @@ be used the next time your program runs.
 Summary:        By-name interface to Perl built-in network resolver
 License:        GPL-1.0-or-later OR Artistic-1.0-Perl
 Epoch:          0
-Version:        1.03
+Version:        1.04
 BuildArch:      noarch
 Requires:       perl(Socket)
 %if %{defined perl_bootstrap}
@@ -2982,7 +2950,7 @@ be used the next time your program runs.
 Summary:        Disable named opcodes when compiling a perl code
 License:        GPL-1.0-or-later OR Artistic-1.0-Perl
 Epoch:          0
-Version:        1.64
+Version:        1.65
 %if %{defined perl_bootstrap}
 Requires:       %perl_compat
 %gendep_perl_Opcode
@@ -3099,7 +3067,7 @@ Params::Check is a generic input parsing/checking mechanism.
 Summary:        PathTools Perl module (Cwd, File::Spec)
 License:        (GPL-1.0-or-later OR Artistic-1.0-Perl) AND BSD-3-Clause
 Epoch:          0
-Version:        3.89
+Version:        3.91
 Requires:       perl(Carp)
 Requires:       perl(Errno)
 Requires:       perl(Scalar::Util)
@@ -3121,7 +3089,7 @@ Summary:        Frequently asked questions about Perl
 # Code examples are Public Domain
 License:        (GPL-1.0-or-later OR Artistic-1.0-Perl) AND LicenseRef-Fedora-Public-Domain
 Epoch:          0
-Version:        5.20210520
+Version:        5.20240218
 %if %{defined perl_bootstrap}
 Requires:       %perl_compat
 %gendep_perl_perlfaq
@@ -3205,7 +3173,7 @@ package.
 %package Pod-Checker
 Summary:        Check POD documents for syntax errors
 Epoch:          4
-Version:        1.75
+Version:        1.77
 License:        GPL-1.0-or-later OR Artistic-1.0-Perl
 %if %{defined perl_bootstrap}
 Requires:       %perl_compat
@@ -3256,7 +3224,7 @@ This module enumerates the Perl functions that are documented in perlfunc POD.
 Summary:        Convert POD files to HTML
 License:        GPL-1.0-or-later OR Artistic-1.0-Perl
 Epoch:          0
-Version:        1.34
+Version:        1.35
 %if %{defined perl_bootstrap}
 Requires:       %perl_compat
 %gendep_perl_Pod_Html
@@ -3311,7 +3279,7 @@ Summary:        Framework for parsing POD documentation
 License:        GPL-1.0-or-later OR Artistic-1.0-Perl
 # Epoch bump for clean upgrade over old standalone package
 Epoch:          1
-Version:        3.43
+Version:        3.45
 %if %{defined perl_bootstrap}
 Requires:       %perl_compat
 %gendep_perl_Pod_Simple
@@ -3375,7 +3343,7 @@ with various capabilities.
 Summary:        Perl interface to IEEE Std 1003.1
 License:        GPL-1.0-or-later OR Artistic-1.0-Perl
 Epoch:          0
-Version:        2.13
+Version:        2.20
 Requires:       perl(Carp)
 Requires:       perl(locale)
 %if %{defined perl_bootstrap}
@@ -3392,7 +3360,7 @@ The POSIX module permits you to access all (or nearly all) the standard POSIX
 Summary:        Compile and execute code in restricted compartments
 License:        GPL-1.0-or-later OR Artistic-1.0-Perl
 Epoch:          0
-Version:        2.44
+Version:        2.46
 %if %{defined perl_bootstrap}
 Requires:       %perl_compat
 %gendep_perl_Safe
@@ -3461,7 +3429,7 @@ file handle that was selected when it was created.
 Summary:        Load functions only on demand
 License:        GPL-1.0-or-later OR Artistic-1.0-Perl
 Epoch:          0
-Version:        1.26
+Version:        1.27
 BuildArch:      noarch
 Requires:       perl(Carp)
 %if %{defined perl_bootstrap}
@@ -3497,7 +3465,7 @@ The sigtrap pragma is a simple interface for installing signal handlers.
 Summary:        C socket.h defines and structure manipulators
 License:        GPL-1.0-or-later OR Artistic-1.0-Perl
 Epoch:          4
-Version:        2.036
+Version:        2.038
 %if %{defined perl_bootstrap}
 Requires:       %perl_compat
 %gendep_perl_Socket
@@ -3695,6 +3663,23 @@ This package is just a front end to some other packages. It's a stub to
 set up a common interface to the various read-line implementations found
 on CPAN (under the "Term::ReadLine::*" name space).
 
+%if %{dual_life} || %{rebuild_from_scratch}
+%package Term-Table
+Summary:        Format a header and rows into a table
+License:        GPL-1.0-or-later OR Artistic-1.0-Perl
+Epoch:          0
+Version:        0.018
+%if %{defined perl_bootstrap}
+Requires:       %perl_compat
+%gendep_perl_Term_Table
+%endif
+BuildArch:      noarch
+Conflicts:      perl < 4:5.39.10-507
+
+%description Term-Table
+This Perl module is able to format rows of data into tables.
+%endif
+
 %package Test
 Summary:        Simple framework for writing test scripts
 License:        GPL-1.0-or-later OR Artistic-1.0-Perl
@@ -3718,7 +3703,7 @@ such that their output is in the format that Test::Harness expects to see.
 Summary:        Run Perl standard test scripts with statistics
 License:        GPL-1.0-or-later OR Artistic-1.0-Perl
 Epoch:          1
-Version:        3.44
+Version:        3.48
 %if %{defined perl_bootstrap}
 Requires:       %perl_compat
 %gendep_perl_Test_Harness
@@ -3735,7 +3720,7 @@ Use TAP::Parser, Test::Harness package was whole rewritten.
 Summary:        Basic utilities for writing tests
 License:        (GPL-1.0-or-later OR Artistic-1.0-Perl) AND CC0-1.0 AND LicenseRef-Fedora-Public-Domain
 Epoch:          3
-Version:        1.302194
+Version:        1.302199
 Requires:       perl(Data::Dumper)
 %if %{defined perl_bootstrap}
 Requires:       %perl_compat
@@ -3747,6 +3732,24 @@ BuildArch:      noarch
 Basic utilities for writing tests.
 %endif
 
+%if %{dual_life} || %{rebuild_from_scratch}
+%package Test2-Suite
+Summary:        Set of tools built upon the Test2 framework
+License:        GPL-1.0-or-later OR Artistic-1.0-Perl
+Epoch:          0
+Version:        0.000162
+%if %{defined perl_bootstrap}
+Requires:       %perl_compat
+%gendep_perl_Test2_Suite
+%endif
+BuildArch:      noarch
+
+%description Test2-Suite
+Rich set of tools, plugins, bundles, etc. built upon the Test2 testing
+library. If you are interested in writing Perl tests this is the distribution
+for you.
+%endif
+
 %package Text-Abbrev
 Summary:        Create an abbreviation table from a list
 License:        GPL-1.0-or-later OR Artistic-1.0-Perl
@@ -3804,7 +3807,7 @@ Parse text into an array of tokens or array of arrays.
 Summary:        Expand tabs and do simple line wrapping
 License:        TTWL
 Epoch:          0
-Version:        2021.0814
+Version:        2024.001
 %if %{defined perl_bootstrap}
 Requires:       %perl_compat
 %gendep_perl_Text_Tabs_Wrap
@@ -3885,7 +3888,7 @@ handles, and scalars.
 Summary:        Access the lines of a disk file via a Perl array
 License:        GPL-2.0-or-later OR Artistic-1.0-Perl
 Epoch:          0
-Version:        1.07
+Version:        1.09
 # Symbol is not used on Perl >= 5.6.0
 %if %{defined perl_bootstrap}
 Requires:       %perl_compat
@@ -3947,7 +3950,7 @@ Tie::RefHash.
 Summary:        By-name interface to Perl built-in time functions
 License:        GPL-1.0-or-later OR Artistic-1.0-Perl
 Epoch:          0
-Version:        1.03
+Version:        1.04
 BuildArch:      noarch
 %if %{defined perl_bootstrap}
 Requires:       %perl_compat
@@ -3964,7 +3967,7 @@ and localtime () functions.
 Summary:        High resolution alarm, sleep, gettimeofday, interval timers
 License:        GPL-1.0-or-later OR Artistic-1.0-Perl
 Epoch:          4
-Version:        1.9775
+Version:        1.9777
 Requires:       perl(Carp)
 %if %{defined perl_bootstrap}
 Requires:       %perl_compat
@@ -3983,8 +3986,8 @@ high resolution time and timers.
 Summary:        Efficiently compute time from local and GMT time
 License:        GPL-1.0-or-later OR Artistic-1.0-Perl
 Epoch:          2
-# Real version 1.30
-Version:        1.300
+# Real version 1.35
+Version:        1.350
 %if %{defined perl_bootstrap}
 Requires:       %perl_compat
 %gendep_perl_Time_Local
@@ -4044,7 +4047,7 @@ multiple resources at once.
 Summary:        Perl interpreter-based threads
 License:        GPL-1.0-or-later OR Artistic-1.0-Perl
 Epoch:          1
-Version:        2.36
+Version:        2.40
 %if %{defined perl_bootstrap}
 Requires:       %perl_compat
 %gendep_perl_threads
@@ -4068,7 +4071,7 @@ variables, you need to also load threads::shared.
 Summary:        Perl extension for sharing data structures between threads
 License:        GPL-1.0-or-later OR Artistic-1.0-Perl
 Epoch:          0
-Version:        1.68
+Version:        1.69
 %if %{defined perl_bootstrap}
 Requires:       %perl_compat
 %gendep_perl_threads_shared
@@ -4141,8 +4144,8 @@ interface to the Unicode Character Database.
 Summary:        By-name interface to Perl built-in user name resolver
 License:        GPL-1.0-or-later OR Artistic-1.0-Perl
 Epoch:          0
-# Real versions - User::grent = 1.04, User::pwent = 1.02
-Version:        1.04
+# Real versions - User::grent = 1.05, User::pwent = 1.03
+Version:        1.05
 BuildArch:      noarch
 %if %{defined perl_bootstrap}
 Requires:       %perl_compat
@@ -4182,9 +4185,9 @@ discouraged.
 Summary:        Perl extension for Version Objects
 License:        GPL-1.0-or-later OR Artistic-1.0-Perl
 # Epoch bump for clean upgrade over old standalone package
-Epoch:          8
-# real version 0.9929
-Version:        0.99.29
+Epoch:          9
+# real version 0.9930
+Version:        0.99.30
 %if %{defined perl_bootstrap}
 Requires:       %perl_compat
 %gendep_perl_version
@@ -4228,11 +4231,9 @@ you're not running VMS, this module does nothing.
 %patch -P11 -p1
 %patch -P12 -p1
 %patch -P13 -p1
-%patch -P14 -p1
 %patch -P200 -p1
 %patch -P201 -p1
 %patch -P202 -p1
-%patch -P300 -p1
 
 %if !%{defined perl_bootstrap}
 # Local patch tracking
@@ -4827,7 +4828,9 @@ rm %{buildroot}%{_mandir}/man3/Filter::Simple.3*
 
 # Getopt-Long
 rm %{buildroot}%{privlib}/Getopt/Long.pm
+rm %{buildroot}%{privlib}/Getopt/Long/Parser.pm
 rm %{buildroot}%{_mandir}/man3/Getopt::Long.3*
+rm %{buildroot}%{_mandir}/man3/Getopt::Long::Parser.3*
 
 # IO-Compress
 rm %{buildroot}%{_bindir}/streamzip
@@ -4961,21 +4964,19 @@ rm %{buildroot}%{privlib}/Math/BigFloat.pm
 rm %{buildroot}%{privlib}/Math/BigInt.pm
 rm %{buildroot}%{privlib}/Math/BigInt/Calc.pm
 rm %{buildroot}%{privlib}/Math/BigInt/Lib.pm
+rm %{buildroot}%{privlib}/Math/BigRat.pm
 rm -rf %{buildroot}%{privlib}/Math/BigInt
 rm %{buildroot}%{_mandir}/man3/Math::BigFloat.*
 rm %{buildroot}%{_mandir}/man3/Math::BigInt.*
 rm %{buildroot}%{_mandir}/man3/Math::BigInt::Calc.*
 rm %{buildroot}%{_mandir}/man3/Math::BigInt::Lib.*
+rm %{buildroot}%{_mandir}/man3/Math::BigRat.*
 
 # Math-BigInt-FastCalc
 rm -rf %{buildroot}%{archlib}/Math
 rm -rf %{buildroot}%{archlib}/auto/Math
 rm %{buildroot}%{_mandir}/man3/Math::BigInt::FastCalc.*
 
-# Math-BigRat
-rm %{buildroot}%{privlib}/Math/BigRat.pm
-rm %{buildroot}%{_mandir}/man3/Math::BigRat.*
-
 # MIME-Base64
 rm -rf %{buildroot}%{archlib}/auto/MIME
 rm -rf %{buildroot}%{archlib}/MIME
@@ -5035,7 +5036,7 @@ rm %{buildroot}%{_mandir}/man1/perlfaq*
 rm %{buildroot}%{_mandir}/man1/perlglossary.*
 
 # PerlIO-via-QuotedPrint
-rm -rf %{buildroot}%{privlib}/PerlIO
+rm -rf %{buildroot}%{privlib}/PerlIO/via
 rm %{buildroot}%{_mandir}/man3/PerlIO::via::QuotedPrint.*
 
 # Pod-Checker
@@ -5118,6 +5119,16 @@ rm %{buildroot}%{_mandir}/man3/Term::ANSIColor*
 rm %{buildroot}%{privlib}/Term/Cap.pm
 rm %{buildroot}%{_mandir}/man3/Term::Cap.*
 
+# Term-Table
+rm %{buildroot}%{privlib}/Term/Table.pm
+rm %{buildroot}%{privlib}/Term/Table//Cell.pm
+rm %{buildroot}%{privlib}/Term/Table/CellStack.pm
+rm %{buildroot}%{privlib}/Term/Table/HashBase.pm
+rm %{buildroot}%{privlib}/Term/Table/LineBreak.pm
+rm %{buildroot}%{privlib}/Term/Table/Spacer.pm
+rm %{buildroot}%{privlib}/Term/Table/Util.pm
+rm %{buildroot}%{_mandir}/man3/Term::Table*
+
 # Test-Harness
 rm %{buildroot}%{_bindir}/prove
 rm -rf %{buildroot}%{privlib}/App/Prove*
@@ -5138,7 +5149,21 @@ rm %{buildroot}%{privlib}/Test/Simple*
 rm %{buildroot}%{privlib}/Test/Tutorial*
 rm -rf %{buildroot}%{privlib}/Test/use
 rm -rf %{buildroot}%{privlib}/Test
-rm -rf %{buildroot}%{privlib}/Test2*
+rm -rf %{buildroot}%{privlib}/Test2.pm
+rm -rf %{buildroot}%{privlib}/Test2/API*
+rm -rf %{buildroot}%{privlib}/Test2/Event.pm
+rm -rf %{buildroot}%{privlib}/Test2/Event/*
+rm -rf %{buildroot}%{privlib}/Test2/EventFacet*
+rm -rf %{buildroot}%{privlib}/Test2/Formatter*
+rm -rf %{buildroot}%{privlib}/Test2/Hub*
+rm -rf %{buildroot}%{privlib}/Test2/IPC*
+rm -rf %{buildroot}%{privlib}/Test2/Tools/Tiny.pm
+rm -rf %{buildroot}%{privlib}/Test2/Transition.pod
+rm %{buildroot}%{privlib}/Test2/Util.pm
+rm %{buildroot}%{privlib}/Test2/Util/ExternalMeta.pm
+rm %{buildroot}%{privlib}/Test2/Util/Facets2Legacy.pm
+rm %{buildroot}%{privlib}/Test2/Util/HashBase.pm
+rm %{buildroot}%{privlib}/Test2/Util/Trace.pm
 rm %{buildroot}%{_mandir}/man3/ok*
 rm %{buildroot}%{_mandir}/man3/Test::More*
 rm %{buildroot}%{_mandir}/man3/Test::Builder*
@@ -5146,7 +5171,68 @@ rm %{buildroot}%{_mandir}/man3/Test::Tester*
 rm %{buildroot}%{_mandir}/man3/Test::Simple*
 rm %{buildroot}%{_mandir}/man3/Test::Tutorial*
 rm %{buildroot}%{_mandir}/man3/Test::use::*
-rm %{buildroot}%{_mandir}/man3/Test2*
+rm %{buildroot}%{_mandir}/man3/Test2.*
+rm %{buildroot}%{_mandir}/man3/Test2::API*
+rm %{buildroot}%{_mandir}/man3/Test2::Event.*
+rm %{buildroot}%{_mandir}/man3/Test2::Event::*
+rm %{buildroot}%{_mandir}/man3/Test2::EventFacet*
+rm %{buildroot}%{_mandir}/man3/Test2::Formatter*
+rm %{buildroot}%{_mandir}/man3/Test2::Hub*
+rm %{buildroot}%{_mandir}/man3/Test2::IPC*
+rm %{buildroot}%{_mandir}/man3/Test2::Tools::Tiny*
+rm %{buildroot}%{_mandir}/man3/Test2::Transition*
+rm %{buildroot}%{_mandir}/man3/Test2::Util.*
+rm %{buildroot}%{_mandir}/man3/Test2::Util::ExternalMeta.*
+rm %{buildroot}%{_mandir}/man3/Test2::Util::Facets2Legacy.*
+rm %{buildroot}%{_mandir}/man3/Test2::Util::HashBase.*
+rm %{buildroot}%{_mandir}/man3/Test2::Util::Trace.*
+
+# Test2-Suite
+rm -rf %{buildroot}%{privlib}/Test2/AsyncSubtest*
+rm -rf %{buildroot}%{privlib}/Test2/Bundle*
+rm -rf %{buildroot}%{privlib}/Test2/Compare*
+rm -rf %{buildroot}%{privlib}/Test2/Manual*
+rm %{buildroot}%{privlib}/Test2/Mock.pm
+rm -rf %{buildroot}%{privlib}/Test2/Plugin*
+rm -rf %{buildroot}%{privlib}/Test2/Require*
+rm %{buildroot}%{privlib}/Test2/Suite.pm
+rm %{buildroot}%{privlib}/Test2/Todo.pm
+rm %{buildroot}%{privlib}/Test2/Tools.pm
+rm -rf %{buildroot}%{privlib}/Test2/Tools
+rm %{buildroot}%{privlib}/Test2/Util/Grabber.pm
+rm %{buildroot}%{privlib}/Test2/Util/Guard.pm
+rm %{buildroot}%{privlib}/Test2/Util/Importer.pm
+rm %{buildroot}%{privlib}/Test2/Util/Ref.pm
+rm %{buildroot}%{privlib}/Test2/Util/Stash.pm
+rm %{buildroot}%{privlib}/Test2/Util/Sub.pm
+rm -rf %{buildroot}%{privlib}/Test2/Util/Table
+rm %{buildroot}%{privlib}/Test2/Util/Table.pm
+rm %{buildroot}%{privlib}/Test2/Util/Term.pm
+rm %{buildroot}%{privlib}/Test2/Util/Times.pm
+rm -rf %{buildroot}%{privlib}/Test2/Util
+rm %{buildroot}%{privlib}/Test2/V0.pm
+rm -rf %{buildroot}%{privlib}/Test2/Workflow*
+rm %{buildroot}%{_mandir}/man3/Test2::AsyncSubtest*
+rm %{buildroot}%{_mandir}/man3/Test2::Bundle*
+rm %{buildroot}%{_mandir}/man3/Test2::Compare*
+rm %{buildroot}%{_mandir}/man3/Test2::Manual*
+rm %{buildroot}%{_mandir}/man3/Test2::Mock.*
+rm %{buildroot}%{_mandir}/man3/Test2::Plugin*
+rm %{buildroot}%{_mandir}/man3/Test2::Require*
+rm %{buildroot}%{_mandir}/man3/Test2::Suite.*
+rm %{buildroot}%{_mandir}/man3/Test2::Todo.*
+rm %{buildroot}%{_mandir}/man3/Test2::Tools.*
+rm %{buildroot}%{_mandir}/man3/Test2::Tools::*
+rm %{buildroot}%{_mandir}/man3/Test2::Util::Grabber.*
+rm %{buildroot}%{_mandir}/man3/Test2::Util::Guard.*
+rm %{buildroot}%{_mandir}/man3/Test2::Util::Importer.*
+rm %{buildroot}%{_mandir}/man3/Test2::Util::Ref.*
+rm %{buildroot}%{_mandir}/man3/Test2::Util::Stash.*
+rm %{buildroot}%{_mandir}/man3/Test2::Util::Sub.*
+rm %{buildroot}%{_mandir}/man3/Test2::Util::Table*
+rm %{buildroot}%{_mandir}/man3/Test2::Util::Times.*
+rm %{buildroot}%{_mandir}/man3/Test2::V0.*
+rm %{buildroot}%{_mandir}/man3/Test2::Workflow*
 
 # Text-Balanced
 rm %{buildroot}%{privlib}/Text/Balanced.pm
@@ -5295,7 +5381,6 @@ ln -s /app/bin/perl %{buildroot}/usr/bin/perl
 %{privlib}/AnyDBM_File.pm
 %{privlib}/builtin.pm
 %{privlib}/bytes.pm
-%{privlib}/bytes_heavy.pl
 %{privlib}/_charnames.pm
 %{privlib}/charnames.pm
 %{privlib}/CORE.pod
@@ -5303,6 +5388,8 @@ ln -s /app/bin/perl %{buildroot}/usr/bin/perl
 %{privlib}/integer.pm
 %{privlib}/Internals.pod
 %{privlib}/PerlIO.pm
+%dir %{privlib}/PerlIO
+%{privlib}/PerlIO/scalar.pm
 %{privlib}/strict.pm
 %{privlib}/unicore
 %{privlib}/UNIVERSAL.pm
@@ -6209,8 +6296,11 @@ ln -s /app/bin/perl %{buildroot}/usr/bin/perl
 %if %{dual_life} || %{rebuild_from_scratch}
 %files Getopt-Long
 %dir %{privlib}/Getopt
+%dir %{privlib}/Getopt/Long
 %{privlib}/Getopt/Long.pm
+%{privlib}/Getopt/Long/Parser.pm
 %{_mandir}/man3/Getopt::Long.3*
+%{_mandir}/man3/Getopt::Long::Parser.3*
 %endif
 
 %files Getopt-Std
@@ -6474,10 +6564,12 @@ ln -s /app/bin/perl %{buildroot}/usr/bin/perl
 %dir %{privlib}/Math/BigInt
 %{privlib}/Math/BigInt/Calc.pm
 %{privlib}/Math/BigInt/Lib.pm
+%{privlib}/Math/BigRat.pm
 %{_mandir}/man3/Math::BigFloat.*
 %{_mandir}/man3/Math::BigInt.*
 %{_mandir}/man3/Math::BigInt::Calc.*
 %{_mandir}/man3/Math::BigInt::Lib.*
+%{_mandir}/man3/Math::BigRat.*
 %endif
 
 %if %{dual_life} || %{rebuild_from_scratch}
@@ -6487,13 +6579,6 @@ ln -s /app/bin/perl %{buildroot}/usr/bin/perl
 %{_mandir}/man3/Math::BigInt::FastCalc.*
 %endif
 
-%if %{dual_life} || %{rebuild_from_scratch}
-%files Math-BigRat
-%dir %{privlib}/Math
-%{privlib}/Math/BigRat.pm
-%{_mandir}/man3/Math::BigRat.*
-%endif
-
 %files Math-Complex
 %dir %{privlib}/Math
 %{privlib}/Math/Complex.pm
@@ -6661,7 +6746,7 @@ ln -s /app/bin/perl %{buildroot}/usr/bin/perl
 
 %if %{dual_life} || %{rebuild_from_scratch}
 %files PerlIO-via-QuotedPrint
-%{privlib}/PerlIO
+%{privlib}/PerlIO/via
 %{_mandir}/man3/PerlIO::via::QuotedPrint.*
 %endif
 
@@ -6848,6 +6933,14 @@ ln -s /app/bin/perl %{buildroot}/usr/bin/perl
 %{_mandir}/man3/Term::Cap.*
 %endif
 
+%if %{dual_life} || %{rebuild_from_scratch}
+%files Term-Table
+%dir %{privlib}/Term
+%{privlib}/Term/Table*
+%{_mandir}/man3/Term::Table.*
+%{_mandir}/man3/Term::Table::*
+%endif
+
 %files Term-Complete
 %dir %{privlib}/Term
 %{privlib}/Term/Complete.pm
@@ -6886,7 +6979,23 @@ ln -s /app/bin/perl %{buildroot}/usr/bin/perl
 %{privlib}/Test/Simple*
 %{privlib}/Test/Tutorial*
 %{privlib}/Test/use
-%{privlib}/Test2*
+%dir %{privlib}/Test2
+%{privlib}/Test2.pm
+%{privlib}/Test2/API*
+%{privlib}/Test2/Event.pm
+%{privlib}/Test2/Event/*
+%{privlib}/Test2/EventFacet*
+%{privlib}/Test2/Formatter*
+%{privlib}/Test2/Hub*
+%{privlib}/Test2/IPC*
+%dir %{privlib}/Test2/Tools
+%{privlib}/Test2/Tools/Tiny.pm
+%{privlib}/Test2/Transition.pod
+%{privlib}/Test2/Util.pm
+%{privlib}/Test2/Util/ExternalMeta.pm
+%{privlib}/Test2/Util/Facets2Legacy.pm
+%{privlib}/Test2/Util/HashBase.pm
+%{privlib}/Test2/Util/Trace.pm
 %{_mandir}/man3/ok*
 %{_mandir}/man3/Test::More*
 %{_mandir}/man3/Test::Builder*
@@ -6894,7 +7003,112 @@ ln -s /app/bin/perl %{buildroot}/usr/bin/perl
 %{_mandir}/man3/Test::Simple*
 %{_mandir}/man3/Test::Tutorial*
 %{_mandir}/man3/Test::use::*
-%{_mandir}/man3/Test2*
+%{_mandir}/man3/Test2.*
+%{_mandir}/man3/Test2::API*
+%{_mandir}/man3/Test2::Event.*
+%{_mandir}/man3/Test2::Event::*
+%{_mandir}/man3/Test2::EventFacet*
+%{_mandir}/man3/Test2::Formatter*
+%{_mandir}/man3/Test2::Hub*
+%{_mandir}/man3/Test2::IPC*
+%{_mandir}/man3/Test2::Tools::Tiny*
+%{_mandir}/man3/Test2::Transition*
+%{_mandir}/man3/Test2::Util.*
+%{_mandir}/man3/Test2::Util::ExternalMeta.*
+%{_mandir}/man3/Test2::Util::Facets2Legacy.*
+%{_mandir}/man3/Test2::Util::HashBase.*
+%{_mandir}/man3/Test2::Util::Trace.*
+%endif
+
+%if %{dual_life} || %{rebuild_from_scratch}
+%files Test2-Suite
+%dir %{privlib}/Test2
+%{privlib}/Test2/AsyncSubtest*
+%{privlib}/Test2/Bundle*
+%{privlib}/Test2/Compare*
+%{privlib}/Test2/Manual*
+%{privlib}/Test2/Mock.pm
+%{privlib}/Test2/Plugin*
+%{privlib}/Test2/Require*
+%{privlib}/Test2/Suite.pm
+%{privlib}/Test2/Todo.pm
+%{privlib}/Test2/Tools.pm
+%dir %{privlib}/Test2/Tools
+%{privlib}/Test2/Tools/AsyncSubtest.pm
+%{privlib}/Test2/Tools/Basic.pm
+%{privlib}/Test2/Tools/Class.pm
+%{privlib}/Test2/Tools/ClassicCompare.pm
+%{privlib}/Test2/Tools/Compare.pm
+%{privlib}/Test2/Tools/Defer.pm
+%{privlib}/Test2/Tools/Encoding.pm
+%{privlib}/Test2/Tools/Event.pm
+%{privlib}/Test2/Tools/Exception.pm
+%{privlib}/Test2/Tools/Exports.pm
+%{privlib}/Test2/Tools/GenTemp.pm
+%{privlib}/Test2/Tools/Grab.pm
+%{privlib}/Test2/Tools/Mock.pm
+%{privlib}/Test2/Tools/Ref.pm
+%{privlib}/Test2/Tools/Refcount.pm
+%{privlib}/Test2/Tools/Spec.pm
+%{privlib}/Test2/Tools/Subtest.pm
+%{privlib}/Test2/Tools/Target.pm
+%{privlib}/Test2/Tools/Tester.pm
+%{privlib}/Test2/Tools/Warnings.pm
+%dir %{privlib}/Test2/Util
+%{privlib}/Test2/Util/Grabber.pm
+%{privlib}/Test2/Util/Guard.pm
+%{privlib}/Test2/Util/Importer.pm
+%{privlib}/Test2/Util/Ref.pm
+%{privlib}/Test2/Util/Stash.pm
+%{privlib}/Test2/Util/Sub.pm
+%{privlib}/Test2/Util/Table.pm
+%dir %{privlib}/Test2/Util/Table
+%{privlib}/Test2/Util/Table/Cell.pm
+%{privlib}/Test2/Util/Table/LineBreak.pm
+%{privlib}/Test2/Util/Term.pm
+%{privlib}/Test2/Util/Times.pm
+%{privlib}/Test2/V0.pm
+%{privlib}/Test2/Workflow*
+%{_mandir}/man3/Test2::AsyncSubtest*
+%{_mandir}/man3/Test2::Bundle*
+%{_mandir}/man3/Test2::Compare*
+%{_mandir}/man3/Test2::Manual*
+%{_mandir}/man3/Test2::Mock.*
+%{_mandir}/man3/Test2::Plugin*
+%{_mandir}/man3/Test2::Require*
+%{_mandir}/man3/Test2::Suite.*
+%{_mandir}/man3/Test2::Todo.*
+%{_mandir}/man3/Test2::Tools.*
+%{_mandir}/man3/Test2::Tools::AsyncSubtest.*
+%{_mandir}/man3/Test2::Tools::Basic.*
+%{_mandir}/man3/Test2::Tools::Class.*
+%{_mandir}/man3/Test2::Tools::ClassicCompare.*
+%{_mandir}/man3/Test2::Tools::Compare.*
+%{_mandir}/man3/Test2::Tools::Defer.*
+%{_mandir}/man3/Test2::Tools::Encoding.*
+%{_mandir}/man3/Test2::Tools::Event.*
+%{_mandir}/man3/Test2::Tools::Exception.*
+%{_mandir}/man3/Test2::Tools::Exports.*
+%{_mandir}/man3/Test2::Tools::GenTemp.*
+%{_mandir}/man3/Test2::Tools::Grab.*
+%{_mandir}/man3/Test2::Tools::Mock.*
+%{_mandir}/man3/Test2::Tools::Ref.*
+%{_mandir}/man3/Test2::Tools::Refcount.*
+%{_mandir}/man3/Test2::Tools::Spec.*
+%{_mandir}/man3/Test2::Tools::Subtest.*
+%{_mandir}/man3/Test2::Tools::Target.*
+%{_mandir}/man3/Test2::Tools::Tester.*
+%{_mandir}/man3/Test2::Tools::Warnings.*
+%{_mandir}/man3/Test2::Util::Grabber.*
+%{_mandir}/man3/Test2::Util::Guard.*
+%{_mandir}/man3/Test2::Util::Importer.*
+%{_mandir}/man3/Test2::Util::Ref.*
+%{_mandir}/man3/Test2::Util::Stash.*
+%{_mandir}/man3/Test2::Util::Sub.*
+%{_mandir}/man3/Test2::Util::Table*
+%{_mandir}/man3/Test2::Util::Times.*
+%{_mandir}/man3/Test2::V0.*
+%{_mandir}/man3/Test2::Workflow*
 %endif
 
 %files Text-Abbrev
@@ -7072,6 +7286,11 @@ ln -s /app/bin/perl %{buildroot}/usr/bin/perl
 
 # Old changelog entries are preserved in CVS.
 %changelog
+* Thu Jul 18 2024 Jitka Plesnikova <jplesnik@redhat.com> - 4:5.40.0-509
+- 5.40.0 bump (see <https://metacpan.org/release/HAARG/perl-5.40.0/view/pod/perldelta.pod)
+- Subpackage Term-Table
+- Subpackage Test-Suite2
+
 * Mon Jun 24 2024 Troy Dawson <tdawson@redhat.com> - 4:5.38.2-508
 - Bump release for June 2024 mass rebuild