Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package perl-IO-Compress for 
openSUSE:Factory checked in at 2026-07-21 23:12:04
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/perl-IO-Compress (Old)
 and      /work/SRC/openSUSE:Factory/.perl-IO-Compress.new.24530 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "perl-IO-Compress"

Tue Jul 21 23:12:04 2026 rev:6 rq:1366961 version:2.223.0

Changes:
--------
--- /work/SRC/openSUSE:Factory/perl-IO-Compress/perl-IO-Compress.changes        
2026-06-08 14:23:53.981523162 +0200
+++ 
/work/SRC/openSUSE:Factory/.perl-IO-Compress.new.24530/perl-IO-Compress.changes 
    2026-07-21 23:12:10.037922261 +0200
@@ -1,0 +2,56 @@
+Sun Jul  5 08:15:23 UTC 2026 - Tina Müller <[email protected]>
+
+- updated to 2.223.0 (2.223)
+   see /usr/share/doc/packages/perl-IO-Compress/Changes
+
+    2.223 4 July 2026
+      * Fix typo in Makefile.PL Fixes #79
+        Sat Jul 4 09:22:42 2026 +0100
+        5e2d96044b22be0c6cd0ba408b671281d15e5a9c
+      * * Error:  Compress::Raw::Zlib version 2.222 required--this is only 
version 2.221
+        * Update to version 2.223 Fixes #79
+        Sat Jul 4 09:16:41 2026 +0100
+        b9031b0fc30ad378e6cfda5c3dfbede82ec6ac59
+      * Update to version 2.222
+        Fri Jul 3 13:08:15 2026 +0100
+        68f1713d94521e8990fa92f7947d0f5f92ead6ce
+      * Tag `:constants` no longer exports all constants Fixes #78, #64
+        Fri Jul 3 11:55:19 2026 +0100
+        a2a91df2d64c5731287e6ca9ad47462cd8907f32
+      * Bump actions/checkout from 6 to 7
+        Fri Jul 3 00:06:22 2026 +0100
+        941a75e143d7fc707483a30fc4b8097f406485e5
+
+-------------------------------------------------------------------
+Wed Jun 17 10:03:15 UTC 2026 - Tina Müller <[email protected]>
+
+- updated to 2.221.0 (2.221)
+   see /usr/share/doc/packages/perl-IO-Compress/Changes
+
+    2.221 16 June 2026
+      * Version 2.221
+        Tue Jun 16 15:45:21 2026 +0100
+        245a6818d4215bb5ee6c27bb509caee5f8c4dd68
+      * update zipdetails  to version 4.008
+        Tue Jun 16 15:29:27 2026 +0100
+        1da3c5fcecf6fbe230a17ea9b358f50ef27d70f7
+      * Update reference for  the info-zip estrafld  file.
+        Tue Jun 16 15:25:06 2026 +0100
+        914f39406bc164221bfa94905ac1335669ddf446
+      * Add hex values for utf8 encoding as a comment
+        Tue Jun 16 14:30:54 2026 +0100
+        9d5ead52df529f96645e38f3a49924235f74092b
+      * Fix File::GlobMapper wildcard replacement after ordinary letters
+        Sat Jun 13 23:49:17 2026 +0100
+        3651e9eb3fca0bd3718d1d8b12e96b9e80096144
+      * Update to zipdetails 4.007
+        Mon Jun 1 22:55:05 2026 +0100
+        865b8388aa5d1028724ddde5e411c0868aa077c7
+      * Remove test for filename when not needed. Helps with EBCDIC support. 
#73
+        Sun May 31 15:23:31 2026 +0100
+        6a477fc83776a0fa5d2aea5d923cadd323985ad1
+      * IO-Compress: generalize for EBCDIC
+        Sat May 30 00:39:09 2026 +0100
+        648120dfc768a1de22ee2a76aacf17c61d13cac6
+
+-------------------------------------------------------------------

Old:
----
  IO-Compress-2.220.tar.gz

New:
----
  IO-Compress-2.223.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ perl-IO-Compress.spec ++++++
--- /var/tmp/diff_new_pack.dWrZOD/_old  2026-07-21 23:12:10.825949207 +0200
+++ /var/tmp/diff_new_pack.dWrZOD/_new  2026-07-21 23:12:10.825949207 +0200
@@ -18,10 +18,10 @@
 
 %define cpan_name IO-Compress
 Name:           perl-IO-Compress
-Version:        2.220.0
+Version:        2.223.0
 Release:        0
-# 2.220 -> normalize -> 2.220.0
-%define cpan_version 2.220
+# 2.223 -> normalize -> 2.223.0
+%define cpan_version 2.223
 License:        Artistic-1.0 OR GPL-1.0-or-later
 Summary:        IO Interface to compressed data files/buffers
 URL:            https://metacpan.org/release/%{cpan_name}
@@ -32,37 +32,37 @@
 BuildRequires:  perl
 BuildRequires:  perl-macros
 BuildRequires:  perl(Compress::Raw::Bzip2) >= 2.218
-BuildRequires:  perl(Compress::Raw::Zlib) >= 2.218
+BuildRequires:  perl(Compress::Raw::Zlib) >= 2.222
 Requires:       perl(Compress::Raw::Bzip2) >= 2.218
-Requires:       perl(Compress::Raw::Zlib) >= 2.218
-Provides:       perl(Compress::Zlib) = 2.220
+Requires:       perl(Compress::Raw::Zlib) >= 2.222
+Provides:       perl(Compress::Zlib) = 2.223
 Provides:       perl(File::GlobMapper) = 1.001
 Provides:       perl(IO::Compress) = %{version}
-Provides:       perl(IO::Compress::Adapter::Bzip2) = 2.220
-Provides:       perl(IO::Compress::Adapter::Deflate) = 2.220
-Provides:       perl(IO::Compress::Adapter::Identity) = 2.220
-Provides:       perl(IO::Compress::Base) = 2.220
-Provides:       perl(IO::Compress::Base::Common) = 2.220
-Provides:       perl(IO::Compress::Bzip2) = 2.220
-Provides:       perl(IO::Compress::Deflate) = 2.220
-Provides:       perl(IO::Compress::Gzip) = 2.220
-Provides:       perl(IO::Compress::Gzip::Constants) = 2.220
-Provides:       perl(IO::Compress::RawDeflate) = 2.220
-Provides:       perl(IO::Compress::Zip) = 2.220
-Provides:       perl(IO::Compress::Zip::Constants) = 2.220
-Provides:       perl(IO::Compress::Zlib::Constants) = 2.220
-Provides:       perl(IO::Compress::Zlib::Extra) = 2.220
-Provides:       perl(IO::Uncompress::Adapter::Bunzip2) = 2.220
-Provides:       perl(IO::Uncompress::Adapter::Identity) = 2.220
-Provides:       perl(IO::Uncompress::Adapter::Inflate) = 2.220
-Provides:       perl(IO::Uncompress::AnyInflate) = 2.220
-Provides:       perl(IO::Uncompress::AnyUncompress) = 2.220
-Provides:       perl(IO::Uncompress::Base) = 2.220
-Provides:       perl(IO::Uncompress::Bunzip2) = 2.220
-Provides:       perl(IO::Uncompress::Gunzip) = 2.220
-Provides:       perl(IO::Uncompress::Inflate) = 2.220
-Provides:       perl(IO::Uncompress::RawInflate) = 2.220
-Provides:       perl(IO::Uncompress::Unzip) = 2.220
+Provides:       perl(IO::Compress::Adapter::Bzip2) = 2.223
+Provides:       perl(IO::Compress::Adapter::Deflate) = 2.223
+Provides:       perl(IO::Compress::Adapter::Identity) = 2.223
+Provides:       perl(IO::Compress::Base) = 2.223
+Provides:       perl(IO::Compress::Base::Common) = 2.223
+Provides:       perl(IO::Compress::Bzip2) = 2.223
+Provides:       perl(IO::Compress::Deflate) = 2.223
+Provides:       perl(IO::Compress::Gzip) = 2.223
+Provides:       perl(IO::Compress::Gzip::Constants) = 2.223
+Provides:       perl(IO::Compress::RawDeflate) = 2.223
+Provides:       perl(IO::Compress::Zip) = 2.223
+Provides:       perl(IO::Compress::Zip::Constants) = 2.223
+Provides:       perl(IO::Compress::Zlib::Constants) = 2.223
+Provides:       perl(IO::Compress::Zlib::Extra) = 2.223
+Provides:       perl(IO::Uncompress::Adapter::Bunzip2) = 2.223
+Provides:       perl(IO::Uncompress::Adapter::Identity) = 2.223
+Provides:       perl(IO::Uncompress::Adapter::Inflate) = 2.223
+Provides:       perl(IO::Uncompress::AnyInflate) = 2.223
+Provides:       perl(IO::Uncompress::AnyUncompress) = 2.223
+Provides:       perl(IO::Uncompress::Base) = 2.223
+Provides:       perl(IO::Uncompress::Bunzip2) = 2.223
+Provides:       perl(IO::Uncompress::Gunzip) = 2.223
+Provides:       perl(IO::Uncompress::Inflate) = 2.223
+Provides:       perl(IO::Uncompress::RawInflate) = 2.223
+Provides:       perl(IO::Uncompress::Unzip) = 2.223
 Provides:       perl(U64)
 Provides:       perl(Zlib::OldDeflate)
 Provides:       perl(Zlib::OldInflate)

++++++ IO-Compress-2.220.tar.gz -> IO-Compress-2.223.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/IO-Compress-2.220/Changes 
new/IO-Compress-2.223/Changes
--- old/IO-Compress-2.220/Changes       2026-05-16 19:07:43.000000000 +0200
+++ new/IO-Compress-2.223/Changes       2026-07-04 10:23:08.000000000 +0200
@@ -1,6 +1,63 @@
 CHANGES
 -------
 
+  2.223 4 July 2026
+
+    * Fix typo in Makefile.PL Fixes #79
+      Sat Jul 4 09:22:42 2026 +0100
+      5e2d96044b22be0c6cd0ba408b671281d15e5a9c
+
+    * * Error:  Compress::Raw::Zlib version 2.222 required--this is only 
version 2.221
+      * Update to version 2.223 Fixes #79
+      Sat Jul 4 09:16:41 2026 +0100
+      b9031b0fc30ad378e6cfda5c3dfbede82ec6ac59
+
+    * Update to version 2.222
+      Fri Jul 3 13:08:15 2026 +0100
+      68f1713d94521e8990fa92f7947d0f5f92ead6ce
+
+    * Tag `:constants` no longer exports all constants Fixes #78, #64
+      Fri Jul 3 11:55:19 2026 +0100
+      a2a91df2d64c5731287e6ca9ad47462cd8907f32
+
+    * Bump actions/checkout from 6 to 7
+      Fri Jul 3 00:06:22 2026 +0100
+      941a75e143d7fc707483a30fc4b8097f406485e5
+
+  2.221 16 June 2026
+
+    * Version 2.221
+      Tue Jun 16 15:45:21 2026 +0100
+      245a6818d4215bb5ee6c27bb509caee5f8c4dd68
+
+    * update zipdetails  to version 4.008
+      Tue Jun 16 15:29:27 2026 +0100
+      1da3c5fcecf6fbe230a17ea9b358f50ef27d70f7
+
+    * Update reference for  the info-zip estrafld  file.
+      Tue Jun 16 15:25:06 2026 +0100
+      914f39406bc164221bfa94905ac1335669ddf446
+
+    * Add hex values for utf8 encoding as a comment
+      Tue Jun 16 14:30:54 2026 +0100
+      9d5ead52df529f96645e38f3a49924235f74092b
+
+    * Fix File::GlobMapper wildcard replacement after ordinary letters
+      Sat Jun 13 23:49:17 2026 +0100
+      3651e9eb3fca0bd3718d1d8b12e96b9e80096144
+
+    * Update to zipdetails 4.007
+      Mon Jun 1 22:55:05 2026 +0100
+      865b8388aa5d1028724ddde5e411c0868aa077c7
+
+    * Remove test for filename when not needed. Helps with EBCDIC support. #73
+      Sun May 31 15:23:31 2026 +0100
+      6a477fc83776a0fa5d2aea5d923cadd323985ad1
+
+    * IO-Compress: generalize for EBCDIC
+      Sat May 30 00:39:09 2026 +0100
+      648120dfc768a1de22ee2a76aacf17c61d13cac6
+
   2.220 16 May 2026
 
     * remove use of eval in globmapper. #73
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/IO-Compress-2.220/META.json 
new/IO-Compress-2.223/META.json
--- old/IO-Compress-2.220/META.json     2026-05-16 23:03:12.000000000 +0200
+++ new/IO-Compress-2.223/META.json     2026-07-04 10:24:46.000000000 +0200
@@ -35,7 +35,7 @@
       "runtime" : {
          "requires" : {
             "Compress::Raw::Bzip2" : "2.218",
-            "Compress::Raw::Zlib" : "2.218",
+            "Compress::Raw::Zlib" : "2.222",
             "Encode" : "0",
             "Scalar::Util" : "0",
             "Time::Local" : "0"
@@ -54,6 +54,6 @@
          "web" : "https://github.com/pmqs/IO-Compress";
       }
    },
-   "version" : "2.220",
+   "version" : "2.223",
    "x_serialization_backend" : "JSON::PP version 4.02"
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/IO-Compress-2.220/META.yml 
new/IO-Compress-2.223/META.yml
--- old/IO-Compress-2.220/META.yml      2026-05-16 23:03:11.000000000 +0200
+++ new/IO-Compress-2.223/META.yml      2026-07-04 10:24:46.000000000 +0200
@@ -21,7 +21,7 @@
     - private
 requires:
   Compress::Raw::Bzip2: '2.218'
-  Compress::Raw::Zlib: '2.218'
+  Compress::Raw::Zlib: '2.222'
   Encode: '0'
   Scalar::Util: '0'
   Time::Local: '0'
@@ -29,5 +29,5 @@
   bugtracker: https://github.com/pmqs/IO-Compress/issues
   homepage: https://github.com/pmqs/IO-Compress
   repository: git://github.com/pmqs/IO-Compress.git
-version: '2.220'
+version: '2.223'
 x_serialization_backend: 'CPAN::Meta::YAML version 0.018'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/IO-Compress-2.220/Makefile.PL 
new/IO-Compress-2.223/Makefile.PL
--- old/IO-Compress-2.220/Makefile.PL   2026-05-16 18:51:54.000000000 +0200
+++ new/IO-Compress-2.223/Makefile.PL   2026-07-04 10:21:51.000000000 +0200
@@ -3,8 +3,9 @@
 use strict ;
 require 5.006 ;
 
-$::VERSION = '2.220' ;
-$::DEP_VERSION = '2.218';
+$::VERSION = '2.222' ;
+$::DEP_ZLIB_VERSION = '2.222';
+$::DEP_BZIP2_VERSION = '2.218';
 
 use lib '.';
 use private::MakeUtil;
@@ -25,8 +26,8 @@
     (
       $ENV{SKIP_FOR_CORE}
         ? ()
-           : (PREREQ_PM   => { 'Compress::Raw::Bzip2' => $::DEP_VERSION,
-                                   'Compress::Raw::Zlib'  => $::DEP_VERSION,
+           : (PREREQ_PM   => { 'Compress::Raw::Bzip2' => $::DEP_BZIP2_VERSION,
+                                   'Compress::Raw::Zlib'  => 
$::DEP_ZLIB_VERSION,
                                    'Scalar::Util'  => 0,
                             'Encode'        => 0,
                             'Time::Local'   => 0,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/IO-Compress-2.220/README new/IO-Compress-2.223/README
--- old/IO-Compress-2.220/README        2026-05-16 18:53:11.000000000 +0200
+++ new/IO-Compress-2.223/README        2026-07-04 09:49:29.000000000 +0200
@@ -1,9 +1,9 @@
 
                             IO-Compress
 
-                           Version 2.220
+                           Version 2.223
 
-                           16 May 2026
+                            4 July 2026
 
         Copyright (c) 1995-2026 Paul Marquess. All rights reserved.
           This program is free software; you can redistribute it
@@ -111,7 +111,7 @@
         If you haven't installed IO-Compress then search IO::Compress::Gzip.pm
         for a line like this:
 
-          $VERSION = "2.220" ;
+          $VERSION = "2.223" ;
 
  2. If you are having problems building IO-Compress, send me a
     complete log of what happened. Start by unpacking the IO-Compress
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/IO-Compress-2.220/bin/zipdetails 
new/IO-Compress-2.223/bin/zipdetails
--- old/IO-Compress-2.220/bin/zipdetails        2026-05-16 14:14:33.000000000 
+0200
+++ new/IO-Compress-2.223/bin/zipdetails        2026-06-16 16:25:19.000000000 
+0200
@@ -29,7 +29,7 @@
 use Getopt::Long;
 use List::Util qw(min max);
 
-my $VERSION = '4.006' ;
+my $VERSION = '4.008' ;
 
 sub fatal_tryWalk;
 sub fatal_truncated ;
@@ -2419,7 +2419,7 @@
     $filename =~ s(.)(X)g
         if $opt_Redact;
 
-    return $filename;
+    return wantarray ? ($filename, $filename, 0)  : $filename;
 }
 
 sub validateDirectory
@@ -8251,8 +8251,10 @@
 The primary reference for Zip files is
 L<APPNOTE.TXT|https://pkware.cachefly.net/webdocs/casestudies/APPNOTE.TXT>.
 
-An alternative reference is the Info-Zip appnote. This is available from
-L<ftp://ftp.info-zip.org/pub/infozip/doc/>
+If you need to investigate the extra fields that are used in zip
+files the "appnote" document covers a lot of them.
+The Info-ZIP zip distribution, available at 
L<https://infozip.sourceforge.net/>,
+contains additional extra field definitions. Look for the file "extrafld.txt".
 
 For details of WinZip AES encryption see L<AES Encryption Information:
 Encryption Specification AE-1 and
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/IO-Compress-2.220/lib/Compress/Zlib.pm 
new/IO-Compress-2.223/lib/Compress/Zlib.pm
--- old/IO-Compress-2.220/lib/Compress/Zlib.pm  2026-05-16 18:59:47.000000000 
+0200
+++ new/IO-Compress-2.223/lib/Compress/Zlib.pm  2026-07-04 09:50:09.000000000 
+0200
@@ -7,17 +7,17 @@
 use IO::Handle ;
 use Scalar::Util qw(dualvar);
 
-use IO::Compress::Base::Common 2.220 ;
-use Compress::Raw::Zlib 2.218 ;
-use IO::Compress::Gzip 2.220 ;
-use IO::Uncompress::Gunzip 2.220 ;
+use IO::Compress::Base::Common 2.223 ;
+use Compress::Raw::Zlib 2.222 ;
+use IO::Compress::Gzip 2.223 ;
+use IO::Uncompress::Gunzip 2.223 ;
 
 use strict ;
 use warnings ;
 use bytes ;
 our ($VERSION, $XS_VERSION, @ISA, @EXPORT, @EXPORT_OK, %EXPORT_TAGS);
 
-$VERSION = '2.220';
+$VERSION = '2.223';
 $XS_VERSION = $VERSION;
 $VERSION = eval $VERSION;
 
@@ -461,7 +461,7 @@
 
 package Compress::Zlib ;
 
-use IO::Compress::Gzip::Constants 2.220 ;
+use IO::Compress::Gzip::Constants 2.223 ;
 
 sub memGzip($)
 {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/IO-Compress-2.220/lib/File/GlobMapper.pm 
new/IO-Compress-2.223/lib/File/GlobMapper.pm
--- old/IO-Compress-2.220/lib/File/GlobMapper.pm        2026-05-16 
18:45:18.000000000 +0200
+++ new/IO-Compress-2.223/lib/File/GlobMapper.pm        2026-06-14 
00:49:36.000000000 +0200
@@ -315,7 +315,6 @@
     }
 
     my $noPreBS = '(?<!\\\)' ; # no preceding backslash
-    my $noPreESC = '(?<![${BEGIN_DELIM}])' ; # no preceding backslash
 
     # escape any use of the delimiter symbols
     # $string =~ s/(${BEGIN_DELIM}|${END_DELIM}|${BACKSLASH_ESC})/$1$1/g;
@@ -325,7 +324,7 @@
     $string =~ s/\\\*/${STAR_ESC}/g;
 
     # Transform "#3" to BEGIN_DELIM 3 END_DELIM
-    $string =~ s/${noPreESC}#(\d)/${BEGIN_DELIM}${1}${END_DELIM}/g;
+    $string =~ s/#(\d)/${BEGIN_DELIM}${1}${END_DELIM}/g;
 
     $string =~ s#\*#${BEGIN_DELIM}${END_DELIM}#g;
 
@@ -351,20 +350,18 @@
         my $outFile = $inFile ;
         my @matches ;
 
-        my $noPreESC = '(?<![${BEGIN_DELIM}])' ; # no preceding backslash
-
         if (@matches = ($inFile =~ m/$self->{InputPattern}/ ))
         {
             $outFile = $self->{OutputPattern};
             my $ix = 1;
 
             # get the filename glob
-            $outFile =~ s/${noPreESC}${BEGIN_DELIM}${END_DELIM}/$inFile/g;
+            $outFile =~ s/${BEGIN_DELIM}${END_DELIM}/$inFile/g;
 
             # now each of the #1, #2,...
             for my $pattern (@matches)
             {
-                $outFile =~ 
s/${noPreESC}${BEGIN_DELIM}${ix}${END_DELIM}/$pattern/g;
+                $outFile =~ s/${BEGIN_DELIM}${ix}${END_DELIM}/$pattern/g;
 
                 ++ $ix;
             }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/IO-Compress-2.220/lib/IO/Compress/Adapter/Bzip2.pm 
new/IO-Compress-2.223/lib/IO/Compress/Adapter/Bzip2.pm
--- old/IO-Compress-2.220/lib/IO/Compress/Adapter/Bzip2.pm      2026-05-16 
18:59:51.000000000 +0200
+++ new/IO-Compress-2.223/lib/IO/Compress/Adapter/Bzip2.pm      2026-07-04 
09:46:26.000000000 +0200
@@ -4,12 +4,12 @@
 use warnings;
 use bytes;
 
-use IO::Compress::Base::Common  2.220 qw(:Status);
+use IO::Compress::Base::Common  2.223 qw(:Status);
 
 use Compress::Raw::Bzip2  2.218 ;
 
 our ($VERSION);
-$VERSION = '2.220';
+$VERSION = '2.223';
 
 sub mkCompObject
 {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/IO-Compress-2.220/lib/IO/Compress/Adapter/Deflate.pm 
new/IO-Compress-2.223/lib/IO/Compress/Adapter/Deflate.pm
--- old/IO-Compress-2.220/lib/IO/Compress/Adapter/Deflate.pm    2026-05-16 
18:59:51.000000000 +0200
+++ new/IO-Compress-2.223/lib/IO/Compress/Adapter/Deflate.pm    2026-07-04 
09:51:29.000000000 +0200
@@ -4,13 +4,13 @@
 use warnings;
 use bytes;
 
-use IO::Compress::Base::Common 2.220 qw(:Status);
-use Compress::Raw::Zlib  2.218 qw( !crc32 !adler32 ) ;
+use IO::Compress::Base::Common 2.223 qw(:Status);
+use Compress::Raw::Zlib 2.222 qw( !crc32 !adler32 ) ;
 
 require Exporter;
 our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS, @EXPORT, %DEFLATE_CONSTANTS);
 
-$VERSION = '2.220';
+$VERSION = '2.223';
 @ISA = qw(Exporter);
 @EXPORT_OK = @Compress::Raw::Zlib::DEFLATE_CONSTANTS;
 %EXPORT_TAGS = %Compress::Raw::Zlib::DEFLATE_CONSTANTS;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/IO-Compress-2.220/lib/IO/Compress/Adapter/Identity.pm 
new/IO-Compress-2.223/lib/IO/Compress/Adapter/Identity.pm
--- old/IO-Compress-2.220/lib/IO/Compress/Adapter/Identity.pm   2026-05-16 
18:59:51.000000000 +0200
+++ new/IO-Compress-2.223/lib/IO/Compress/Adapter/Identity.pm   2026-07-04 
09:46:26.000000000 +0200
@@ -4,10 +4,10 @@
 use warnings;
 use bytes;
 
-use IO::Compress::Base::Common  2.220 qw(:Status);
+use IO::Compress::Base::Common  2.223 qw(:Status);
 our ($VERSION);
 
-$VERSION = '2.220';
+$VERSION = '2.223';
 
 sub mkCompObject
 {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/IO-Compress-2.220/lib/IO/Compress/Base/Common.pm 
new/IO-Compress-2.223/lib/IO/Compress/Base/Common.pm
--- old/IO-Compress-2.220/lib/IO/Compress/Base/Common.pm        2026-05-16 
18:59:54.000000000 +0200
+++ new/IO-Compress-2.223/lib/IO/Compress/Base/Common.pm        2026-07-04 
09:46:33.000000000 +0200
@@ -11,7 +11,7 @@
 require Exporter;
 our ($VERSION, @ISA, @EXPORT, %EXPORT_TAGS, $HAS_ENCODE);
 @ISA = qw(Exporter);
-$VERSION = '2.220';
+$VERSION = '2.223';
 
 @EXPORT = qw( isaFilehandle isaFilename isaScalar
               whatIsInput whatIsOutput
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/IO-Compress-2.220/lib/IO/Compress/Base.pm 
new/IO-Compress-2.223/lib/IO/Compress/Base.pm
--- old/IO-Compress-2.220/lib/IO/Compress/Base.pm       2026-05-16 
19:00:01.000000000 +0200
+++ new/IO-Compress-2.223/lib/IO/Compress/Base.pm       2026-07-04 
09:47:02.000000000 +0200
@@ -6,7 +6,7 @@
 use strict ;
 use warnings;
 
-use IO::Compress::Base::Common 2.220 ;
+use IO::Compress::Base::Common 2.223 ;
 
 use IO::File ();
 use Scalar::Util ();
@@ -20,7 +20,7 @@
 our (@ISA, $VERSION);
 @ISA    = qw(IO::File Exporter);
 
-$VERSION = '2.220';
+$VERSION = '2.223';
 
 #Can't locate object method "SWASHNEW" via package "utf8" (perhaps you forgot 
to load "utf8"?) at .../ext/Compress-Zlib/Gzip/blib/lib/Compress/Zlib/Common.pm 
line 16.
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/IO-Compress-2.220/lib/IO/Compress/Bzip2.pm 
new/IO-Compress-2.223/lib/IO/Compress/Bzip2.pm
--- old/IO-Compress-2.220/lib/IO/Compress/Bzip2.pm      2026-05-16 
19:00:05.000000000 +0200
+++ new/IO-Compress-2.223/lib/IO/Compress/Bzip2.pm      2026-07-04 
09:47:05.000000000 +0200
@@ -5,16 +5,16 @@
 use bytes;
 require Exporter ;
 
-use IO::Compress::Base 2.220 ;
+use IO::Compress::Base 2.223 ;
 
-use IO::Compress::Base::Common  2.220 qw();
-use IO::Compress::Adapter::Bzip2 2.220 ;
+use IO::Compress::Base::Common  2.223 qw();
+use IO::Compress::Adapter::Bzip2 2.223 ;
 
 
 
 our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS, $Bzip2Error);
 
-$VERSION = '2.220';
+$VERSION = '2.223';
 $Bzip2Error = '';
 
 @ISA    = qw(IO::Compress::Base Exporter);
@@ -51,7 +51,7 @@
 {
     my $self = shift ;
 
-    use IO::Compress::Base::Common  2.220 qw(:Parse);
+    use IO::Compress::Base::Common  2.223 qw(:Parse);
 
     return (
             'blocksize100k' => [IO::Compress::Base::Common::Parse_unsigned,  
1],
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/IO-Compress-2.220/lib/IO/Compress/Deflate.pm 
new/IO-Compress-2.223/lib/IO/Compress/Deflate.pm
--- old/IO-Compress-2.220/lib/IO/Compress/Deflate.pm    2026-05-16 
19:00:05.000000000 +0200
+++ new/IO-Compress-2.223/lib/IO/Compress/Deflate.pm    2026-07-04 
09:47:08.000000000 +0200
@@ -8,16 +8,16 @@
 
 require Exporter ;
 
-use IO::Compress::RawDeflate 2.220 ();
-use IO::Compress::Adapter::Deflate 2.220 ;
+use IO::Compress::RawDeflate 2.223 ();
+use IO::Compress::Adapter::Deflate 2.223 ;
 
-use IO::Compress::Zlib::Constants 2.220 ;
-use IO::Compress::Base::Common  2.220 qw();
+use IO::Compress::Zlib::Constants 2.223 ;
+use IO::Compress::Base::Common  2.223 qw();
 
 
 our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS, %DEFLATE_CONSTANTS, 
$DeflateError);
 
-$VERSION = '2.220';
+$VERSION = '2.223';
 $DeflateError = '';
 
 @ISA    = qw(IO::Compress::RawDeflate Exporter);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/IO-Compress-2.220/lib/IO/Compress/FAQ.pod 
new/IO-Compress-2.223/lib/IO/Compress/FAQ.pod
--- old/IO-Compress-2.220/lib/IO/Compress/FAQ.pod       2026-02-24 
20:35:01.000000000 +0100
+++ new/IO-Compress-2.223/lib/IO/Compress/FAQ.pod       2026-06-16 
15:56:31.000000000 +0200
@@ -189,8 +189,10 @@
 The primary reference for zip files is the "appnote" document available at
 L<http://www.pkware.com/documents/casestudies/APPNOTE.TXT>
 
-An alternatively is the Info-Zip appnote. This is available from
-L<ftp://ftp.info-zip.org/pub/infozip/doc/>
+If you need to investigate the extra fields that are used in zip
+files the "appnote" document covers a lot of them.
+The Info-ZIP zip distribution, available at 
L<https://infozip.sourceforge.net/>,
+contains additional extra field definitions. Look for the file "extrafld.txt".
 
 =head1 GZIP
 
@@ -686,4 +688,3 @@
 
 This program is free software; you can redistribute it and/or
 modify it under the same terms as Perl itself.
-
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/IO-Compress-2.220/lib/IO/Compress/Gzip/Constants.pm 
new/IO-Compress-2.223/lib/IO/Compress/Gzip/Constants.pm
--- old/IO-Compress-2.220/lib/IO/Compress/Gzip/Constants.pm     2026-05-16 
18:59:56.000000000 +0200
+++ new/IO-Compress-2.223/lib/IO/Compress/Gzip/Constants.pm     2026-07-04 
09:46:43.000000000 +0200
@@ -9,7 +9,7 @@
 our ($VERSION, @ISA, @EXPORT, %GZIP_OS_Names);
 our ($GZIP_FNAME_INVALID_CHAR_RE, $GZIP_FCOMMENT_INVALID_CHAR_RE);
 
-$VERSION = '2.220';
+$VERSION = '2.223';
 
 @ISA = qw(Exporter);
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/IO-Compress-2.220/lib/IO/Compress/Gzip.pm 
new/IO-Compress-2.223/lib/IO/Compress/Gzip.pm
--- old/IO-Compress-2.220/lib/IO/Compress/Gzip.pm       2026-05-16 
19:00:05.000000000 +0200
+++ new/IO-Compress-2.223/lib/IO/Compress/Gzip.pm       2026-07-04 
09:47:11.000000000 +0200
@@ -8,12 +8,12 @@
 
 require Exporter ;
 
-use IO::Compress::RawDeflate 2.220 () ;
-use IO::Compress::Adapter::Deflate 2.220 ;
+use IO::Compress::RawDeflate 2.223 () ;
+use IO::Compress::Adapter::Deflate 2.223 ;
 
-use IO::Compress::Base::Common  2.220 qw(:Status );
-use IO::Compress::Gzip::Constants 2.220 ;
-use IO::Compress::Zlib::Extra 2.220 ;
+use IO::Compress::Base::Common  2.223 qw(:Status );
+use IO::Compress::Gzip::Constants 2.223 ;
+use IO::Compress::Zlib::Extra 2.223 ;
 
 BEGIN
 {
@@ -25,7 +25,7 @@
 
 our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS, %DEFLATE_CONSTANTS, $GzipError);
 
-$VERSION = '2.220';
+$VERSION = '2.223';
 $GzipError = '' ;
 
 @ISA    = qw(IO::Compress::RawDeflate Exporter);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/IO-Compress-2.220/lib/IO/Compress/RawDeflate.pm 
new/IO-Compress-2.223/lib/IO/Compress/RawDeflate.pm
--- old/IO-Compress-2.220/lib/IO/Compress/RawDeflate.pm 2026-05-16 
19:00:05.000000000 +0200
+++ new/IO-Compress-2.223/lib/IO/Compress/RawDeflate.pm 2026-07-04 
09:50:27.000000000 +0200
@@ -6,16 +6,16 @@
 use warnings;
 use bytes;
 
-use IO::Compress::Base 2.220 ;
-use IO::Compress::Base::Common  2.220 qw(:Status :Parse);
-use IO::Compress::Adapter::Deflate 2.220 ;
-use Compress::Raw::Zlib  2.218 qw(Z_DEFLATED Z_DEFAULT_COMPRESSION 
Z_DEFAULT_STRATEGY);
+use IO::Compress::Base 2.223 ;
+use IO::Compress::Base::Common  2.223 qw(:Status :Parse);
+use IO::Compress::Adapter::Deflate 2.223 ;
+use Compress::Raw::Zlib 2.222 qw(Z_DEFLATED Z_DEFAULT_COMPRESSION 
Z_DEFAULT_STRATEGY);
 
 require Exporter ;
 
 our ($VERSION, @ISA, @EXPORT_OK, %DEFLATE_CONSTANTS, %EXPORT_TAGS, 
$RawDeflateError);
 
-$VERSION = '2.220';
+$VERSION = '2.223';
 $RawDeflateError = '';
 
 @ISA = qw(IO::Compress::Base Exporter);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/IO-Compress-2.220/lib/IO/Compress/Zip/Constants.pm 
new/IO-Compress-2.223/lib/IO/Compress/Zip/Constants.pm
--- old/IO-Compress-2.220/lib/IO/Compress/Zip/Constants.pm      2026-05-16 
18:59:57.000000000 +0200
+++ new/IO-Compress-2.223/lib/IO/Compress/Zip/Constants.pm      2026-07-04 
09:46:47.000000000 +0200
@@ -7,7 +7,7 @@
 
 our ($VERSION, @ISA, @EXPORT, %ZIP_CM_MIN_VERSIONS);
 
-$VERSION = '2.220';
+$VERSION = '2.223';
 
 @ISA = qw(Exporter);
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/IO-Compress-2.220/lib/IO/Compress/Zip.pm 
new/IO-Compress-2.223/lib/IO/Compress/Zip.pm
--- old/IO-Compress-2.220/lib/IO/Compress/Zip.pm        2026-05-16 
19:00:05.000000000 +0200
+++ new/IO-Compress-2.223/lib/IO/Compress/Zip.pm        2026-07-04 
09:51:48.000000000 +0200
@@ -4,17 +4,17 @@
 use warnings;
 use bytes;
 
-use IO::Compress::Base::Common  2.220 qw(:Status );
-use IO::Compress::RawDeflate 2.220 ();
-use IO::Compress::Adapter::Deflate 2.220 ;
-use IO::Compress::Adapter::Identity 2.220 ;
-use IO::Compress::Zlib::Extra 2.220 ;
-use IO::Compress::Zip::Constants 2.220 ;
+use IO::Compress::Base::Common  2.223 qw(:Status );
+use IO::Compress::RawDeflate 2.223 ();
+use IO::Compress::Adapter::Deflate 2.223 ;
+use IO::Compress::Adapter::Identity 2.223 ;
+use IO::Compress::Zlib::Extra 2.223 ;
+use IO::Compress::Zip::Constants 2.223 ;
 
 use File::Spec();
 use Config;
 
-use Compress::Raw::Zlib  2.218 ();
+use Compress::Raw::Zlib 2.222 ();
 
 BEGIN
 {
@@ -47,17 +47,18 @@
 
 our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS, %DEFLATE_CONSTANTS, $ZipError);
 
-$VERSION = '2.220';
+$VERSION = '2.223';
 $ZipError = '';
 
 @ISA = qw(IO::Compress::RawDeflate Exporter);
 @EXPORT_OK = qw( $ZipError zip ) ;
 %EXPORT_TAGS = %IO::Compress::RawDeflate::DEFLATE_CONSTANTS ;
 
-$EXPORT_TAGS{all} = [ defined $EXPORT_TAGS{all} ? @{ $EXPORT_TAGS{all} } : (), 
@EXPORT_OK ] ;
+my @zip_methods = qw( ZIP_CM_STORE ZIP_CM_DEFLATE ZIP_CM_BZIP2 ZIP_CM_LZMA 
ZIP_CM_XZ ZIP_CM_ZSTD ) ;
+$EXPORT_TAGS{all} = [ defined $EXPORT_TAGS{all} ? @{ $EXPORT_TAGS{all} } : (), 
@EXPORT_OK, @zip_methods ] ;
 
-$EXPORT_TAGS{zip_method} = [qw( ZIP_CM_STORE ZIP_CM_DEFLATE ZIP_CM_BZIP2 
ZIP_CM_LZMA ZIP_CM_XZ ZIP_CM_ZSTD)];
-push @{ $EXPORT_TAGS{all} }, @{ $EXPORT_TAGS{zip_method} };
+$EXPORT_TAGS{zip_method} = [ @zip_methods ];
+push @{ $EXPORT_TAGS{constants} }, @zip_methods ;
 
 Exporter::export_ok_tags('all');
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/IO-Compress-2.220/lib/IO/Compress/Zlib/Constants.pm 
new/IO-Compress-2.223/lib/IO/Compress/Zlib/Constants.pm
--- old/IO-Compress-2.220/lib/IO/Compress/Zlib/Constants.pm     2026-05-16 
18:59:59.000000000 +0200
+++ new/IO-Compress-2.223/lib/IO/Compress/Zlib/Constants.pm     2026-07-04 
09:46:50.000000000 +0200
@@ -9,7 +9,7 @@
 
 our ($VERSION, @ISA, @EXPORT);
 
-$VERSION = '2.220';
+$VERSION = '2.223';
 
 @ISA = qw(Exporter);
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/IO-Compress-2.220/lib/IO/Compress/Zlib/Extra.pm 
new/IO-Compress-2.223/lib/IO/Compress/Zlib/Extra.pm
--- old/IO-Compress-2.220/lib/IO/Compress/Zlib/Extra.pm 2026-05-16 
18:59:59.000000000 +0200
+++ new/IO-Compress-2.223/lib/IO/Compress/Zlib/Extra.pm 2026-07-04 
09:46:54.000000000 +0200
@@ -8,9 +8,9 @@
 
 our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS);
 
-$VERSION = '2.220';
+$VERSION = '2.223';
 
-use IO::Compress::Gzip::Constants 2.220 ;
+use IO::Compress::Gzip::Constants 2.223 ;
 
 sub ExtraFieldError
 {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/IO-Compress-2.220/lib/IO/Compress.pm 
new/IO-Compress-2.223/lib/IO/Compress.pm
--- old/IO-Compress-2.220/lib/IO/Compress.pm    2026-05-16 19:00:13.000000000 
+0200
+++ new/IO-Compress-2.223/lib/IO/Compress.pm    2026-07-04 09:48:16.000000000 
+0200
@@ -1,6 +1,6 @@
 package IO::Compress;
 
-our $VERSION = '2.220' ;
+our $VERSION = '2.223' ;
 
 =head1 NAME
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/IO-Compress-2.220/lib/IO/Uncompress/Adapter/Bunzip2.pm 
new/IO-Compress-2.223/lib/IO/Uncompress/Adapter/Bunzip2.pm
--- old/IO-Compress-2.220/lib/IO/Uncompress/Adapter/Bunzip2.pm  2026-05-16 
19:00:08.000000000 +0200
+++ new/IO-Compress-2.223/lib/IO/Uncompress/Adapter/Bunzip2.pm  2026-07-04 
09:47:25.000000000 +0200
@@ -4,12 +4,12 @@
 use warnings;
 use bytes;
 
-use IO::Compress::Base::Common 2.220 qw(:Status);
+use IO::Compress::Base::Common 2.223 qw(:Status);
 
 use Compress::Raw::Bzip2 2.218 ;
 
 our ($VERSION, @ISA);
-$VERSION = '2.220';
+$VERSION = '2.223';
 
 sub mkUncompObject
 {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/IO-Compress-2.220/lib/IO/Uncompress/Adapter/Identity.pm 
new/IO-Compress-2.223/lib/IO/Uncompress/Adapter/Identity.pm
--- old/IO-Compress-2.220/lib/IO/Uncompress/Adapter/Identity.pm 2026-05-16 
19:00:08.000000000 +0200
+++ new/IO-Compress-2.223/lib/IO/Uncompress/Adapter/Identity.pm 2026-07-04 
09:52:04.000000000 +0200
@@ -4,14 +4,14 @@
 use strict;
 use bytes;
 
-use IO::Compress::Base::Common  2.220 qw(:Status);
+use IO::Compress::Base::Common  2.223 qw(:Status);
 use IO::Compress::Zip::Constants ;
 
 our ($VERSION);
 
-$VERSION = '2.220';
+$VERSION = '2.223';
 
-use Compress::Raw::Zlib  2.218 ();
+use Compress::Raw::Zlib 2.222 ();
 
 sub mkUncompObject
 {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/IO-Compress-2.220/lib/IO/Uncompress/Adapter/Inflate.pm 
new/IO-Compress-2.223/lib/IO/Uncompress/Adapter/Inflate.pm
--- old/IO-Compress-2.220/lib/IO/Uncompress/Adapter/Inflate.pm  2026-05-16 
19:00:08.000000000 +0200
+++ new/IO-Compress-2.223/lib/IO/Uncompress/Adapter/Inflate.pm  2026-07-04 
09:52:23.000000000 +0200
@@ -4,11 +4,11 @@
 use warnings;
 use bytes;
 
-use IO::Compress::Base::Common  2.220 qw(:Status);
-use Compress::Raw::Zlib  2.218 qw(Z_OK Z_BUF_ERROR Z_STREAM_END Z_FINISH 
MAX_WBITS);
+use IO::Compress::Base::Common  2.223 qw(:Status);
+use Compress::Raw::Zlib 2.222 qw(Z_OK Z_BUF_ERROR Z_STREAM_END Z_FINISH 
MAX_WBITS);
 
 our ($VERSION);
-$VERSION = '2.220';
+$VERSION = '2.223';
 
 
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/IO-Compress-2.220/lib/IO/Uncompress/AnyInflate.pm 
new/IO-Compress-2.223/lib/IO/Uncompress/AnyInflate.pm
--- old/IO-Compress-2.220/lib/IO/Uncompress/AnyInflate.pm       2026-05-16 
19:00:08.000000000 +0200
+++ new/IO-Compress-2.223/lib/IO/Uncompress/AnyInflate.pm       2026-07-04 
09:47:43.000000000 +0200
@@ -6,22 +6,22 @@
 use warnings;
 use bytes;
 
-use IO::Compress::Base::Common 2.220 qw(:Parse);
+use IO::Compress::Base::Common 2.223 qw(:Parse);
 
-use IO::Uncompress::Adapter::Inflate  2.220 ();
+use IO::Uncompress::Adapter::Inflate  2.223 ();
 
 
-use IO::Uncompress::Base  2.220 ;
-use IO::Uncompress::Gunzip  2.220 ;
-use IO::Uncompress::Inflate  2.220 ;
-use IO::Uncompress::RawInflate  2.220 ;
-use IO::Uncompress::Unzip  2.220 ;
+use IO::Uncompress::Base  2.223 ;
+use IO::Uncompress::Gunzip  2.223 ;
+use IO::Uncompress::Inflate  2.223 ;
+use IO::Uncompress::RawInflate  2.223 ;
+use IO::Uncompress::Unzip  2.223 ;
 
 require Exporter ;
 
 our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS, $AnyInflateError);
 
-$VERSION = '2.220';
+$VERSION = '2.223';
 $AnyInflateError = '';
 
 @ISA = qw(IO::Uncompress::Base Exporter);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/IO-Compress-2.220/lib/IO/Uncompress/AnyUncompress.pm 
new/IO-Compress-2.223/lib/IO/Uncompress/AnyUncompress.pm
--- old/IO-Compress-2.220/lib/IO/Uncompress/AnyUncompress.pm    2026-05-16 
19:00:08.000000000 +0200
+++ new/IO-Compress-2.223/lib/IO/Uncompress/AnyUncompress.pm    2026-07-04 
09:47:47.000000000 +0200
@@ -4,16 +4,16 @@
 use warnings;
 use bytes;
 
-use IO::Compress::Base::Common 2.220 ();
+use IO::Compress::Base::Common 2.223 ();
 
-use IO::Uncompress::Base 2.220 ;
+use IO::Uncompress::Base 2.223 ;
 
 
 require Exporter ;
 
 our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS, $AnyUncompressError);
 
-$VERSION = '2.220';
+$VERSION = '2.223';
 $AnyUncompressError = '';
 
 @ISA = qw(IO::Uncompress::Base Exporter);
@@ -33,8 +33,8 @@
    # Don't trigger any __DIE__ Hooks.
    local $SIG{__DIE__};
 
-   eval ' use IO::Uncompress::Adapter::Inflate 2.220 ;';
-   eval ' use IO::Uncompress::Adapter::Bunzip2 2.220 ;';
+   eval ' use IO::Uncompress::Adapter::Inflate 2.223 ;';
+   eval ' use IO::Uncompress::Adapter::Bunzip2 2.223 ;';
    eval ' use IO::Uncompress::Adapter::LZO 2.217 ;';
    eval ' use IO::Uncompress::Adapter::Lzf 2.217 ;';
    eval ' use IO::Uncompress::Adapter::UnLzma 2.217 ;';
@@ -42,12 +42,12 @@
    eval ' use IO::Uncompress::Adapter::UnZstd 2.217 ;';
    eval ' use IO::Uncompress::Adapter::UnLzip 2.217 ;';
 
-   eval ' use IO::Uncompress::Bunzip2 2.220 ;';
+   eval ' use IO::Uncompress::Bunzip2 2.223 ;';
    eval ' use IO::Uncompress::UnLzop 2.217 ;';
-   eval ' use IO::Uncompress::Gunzip 2.220 ;';
-   eval ' use IO::Uncompress::Inflate 2.220 ;';
-   eval ' use IO::Uncompress::RawInflate 2.220 ;';
-   eval ' use IO::Uncompress::Unzip 2.220 ;';
+   eval ' use IO::Uncompress::Gunzip 2.223 ;';
+   eval ' use IO::Uncompress::Inflate 2.223 ;';
+   eval ' use IO::Uncompress::RawInflate 2.223 ;';
+   eval ' use IO::Uncompress::Unzip 2.223 ;';
    eval ' use IO::Uncompress::UnLzf 2.217 ;';
    eval ' use IO::Uncompress::UnLzma 2.217 ;';
    eval ' use IO::Uncompress::UnXz 2.217 ;';
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/IO-Compress-2.220/lib/IO/Uncompress/Base.pm 
new/IO-Compress-2.223/lib/IO/Uncompress/Base.pm
--- old/IO-Compress-2.220/lib/IO/Uncompress/Base.pm     2026-05-16 
19:00:08.000000000 +0200
+++ new/IO-Compress-2.223/lib/IO/Uncompress/Base.pm     2026-07-04 
09:47:56.000000000 +0200
@@ -9,12 +9,12 @@
 @ISA    = qw(IO::File Exporter);
 
 
-$VERSION = '2.220';
+$VERSION = '2.223';
 
 use constant G_EOF => 0 ;
 use constant G_ERR => -1 ;
 
-use IO::Compress::Base::Common 2.220 ;
+use IO::Compress::Base::Common 2.223 ;
 
 use IO::File ;
 use Symbol;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/IO-Compress-2.220/lib/IO/Uncompress/Bunzip2.pm 
new/IO-Compress-2.223/lib/IO/Uncompress/Bunzip2.pm
--- old/IO-Compress-2.220/lib/IO/Uncompress/Bunzip2.pm  2026-05-16 
19:00:08.000000000 +0200
+++ new/IO-Compress-2.223/lib/IO/Uncompress/Bunzip2.pm  2026-07-04 
09:48:00.000000000 +0200
@@ -4,15 +4,15 @@
 use warnings;
 use bytes;
 
-use IO::Compress::Base::Common 2.220 qw(:Status );
+use IO::Compress::Base::Common 2.223 qw(:Status );
 
-use IO::Uncompress::Base 2.220 ;
-use IO::Uncompress::Adapter::Bunzip2 2.220 ;
+use IO::Uncompress::Base 2.223 ;
+use IO::Uncompress::Adapter::Bunzip2 2.223 ;
 
 require Exporter ;
 our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS, $Bunzip2Error);
 
-$VERSION = '2.220';
+$VERSION = '2.223';
 $Bunzip2Error = '';
 
 @ISA    = qw(IO::Uncompress::Base Exporter);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/IO-Compress-2.220/lib/IO/Uncompress/Gunzip.pm 
new/IO-Compress-2.223/lib/IO/Uncompress/Gunzip.pm
--- old/IO-Compress-2.220/lib/IO/Uncompress/Gunzip.pm   2026-05-16 
19:00:08.000000000 +0200
+++ new/IO-Compress-2.223/lib/IO/Uncompress/Gunzip.pm   2026-07-04 
09:50:33.000000000 +0200
@@ -9,12 +9,12 @@
 use warnings;
 use bytes;
 
-use IO::Uncompress::RawInflate 2.220 ;
+use IO::Uncompress::RawInflate 2.223 ;
 
-use Compress::Raw::Zlib 2.218 () ;
-use IO::Compress::Base::Common 2.220 qw(:Status );
-use IO::Compress::Gzip::Constants 2.220 ;
-use IO::Compress::Zlib::Extra 2.220 ;
+use Compress::Raw::Zlib 2.222 () ;
+use IO::Compress::Base::Common 2.223 qw(:Status );
+use IO::Compress::Gzip::Constants 2.223 ;
+use IO::Compress::Zlib::Extra 2.223 ;
 
 require Exporter ;
 
@@ -28,7 +28,7 @@
 
 $GunzipError = '';
 
-$VERSION = '2.220';
+$VERSION = '2.223';
 
 sub new
 {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/IO-Compress-2.220/lib/IO/Uncompress/Inflate.pm 
new/IO-Compress-2.223/lib/IO/Uncompress/Inflate.pm
--- old/IO-Compress-2.220/lib/IO/Uncompress/Inflate.pm  2026-05-16 
19:00:08.000000000 +0200
+++ new/IO-Compress-2.223/lib/IO/Uncompress/Inflate.pm  2026-07-04 
09:48:05.000000000 +0200
@@ -5,15 +5,15 @@
 use warnings;
 use bytes;
 
-use IO::Compress::Base::Common  2.220 qw(:Status );
-use IO::Compress::Zlib::Constants 2.220 ;
+use IO::Compress::Base::Common  2.223 qw(:Status );
+use IO::Compress::Zlib::Constants 2.223 ;
 
-use IO::Uncompress::RawInflate  2.220 ;
+use IO::Uncompress::RawInflate  2.223 ;
 
 require Exporter ;
 our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS, $InflateError);
 
-$VERSION = '2.220';
+$VERSION = '2.223';
 $InflateError = '';
 
 @ISA    = qw(IO::Uncompress::RawInflate Exporter);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/IO-Compress-2.220/lib/IO/Uncompress/RawInflate.pm 
new/IO-Compress-2.223/lib/IO/Uncompress/RawInflate.pm
--- old/IO-Compress-2.220/lib/IO/Uncompress/RawInflate.pm       2026-05-16 
19:00:08.000000000 +0200
+++ new/IO-Compress-2.223/lib/IO/Uncompress/RawInflate.pm       2026-07-04 
09:54:31.000000000 +0200
@@ -5,16 +5,16 @@
 use warnings;
 use bytes;
 
-use Compress::Raw::Zlib  2.218 ;
-use IO::Compress::Base::Common  2.220 qw(:Status );
+use Compress::Raw::Zlib 2.222 ;
+use IO::Compress::Base::Common  2.223 qw(:Status );
 
-use IO::Uncompress::Base  2.220 ;
-use IO::Uncompress::Adapter::Inflate  2.220 ;
+use IO::Uncompress::Base  2.223 ;
+use IO::Uncompress::Adapter::Inflate  2.223 ;
 
 require Exporter ;
 our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS, %DEFLATE_CONSTANTS, 
$RawInflateError);
 
-$VERSION = '2.220';
+$VERSION = '2.223';
 $RawInflateError = '';
 
 @ISA    = qw(IO::Uncompress::Base Exporter);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/IO-Compress-2.220/lib/IO/Uncompress/Unzip.pm 
new/IO-Compress-2.223/lib/IO/Uncompress/Unzip.pm
--- old/IO-Compress-2.220/lib/IO/Uncompress/Unzip.pm    2026-05-16 
19:00:08.000000000 +0200
+++ new/IO-Compress-2.223/lib/IO/Uncompress/Unzip.pm    2026-07-04 
09:56:57.000000000 +0200
@@ -9,14 +9,14 @@
 use bytes;
 
 use IO::File;
-use IO::Uncompress::RawInflate  2.220 ;
-use IO::Compress::Base::Common  2.220 qw(:Status );
-use IO::Uncompress::Adapter::Inflate  2.220 ;
-use IO::Uncompress::Adapter::Identity 2.220 ;
-use IO::Compress::Zlib::Extra 2.220 ;
-use IO::Compress::Zip::Constants 2.220 ;
+use IO::Uncompress::RawInflate  2.223 ;
+use IO::Compress::Base::Common  2.223 qw(:Status );
+use IO::Uncompress::Adapter::Inflate  2.223 ;
+use IO::Uncompress::Adapter::Identity 2.223 ;
+use IO::Compress::Zlib::Extra 2.223 ;
+use IO::Compress::Zip::Constants 2.223 ;
 
-use Compress::Raw::Zlib  2.218 () ;
+use Compress::Raw::Zlib 2.222 () ;
 
 BEGIN
 {
@@ -24,7 +24,7 @@
    local $SIG{__DIE__};
 
     eval{ require IO::Uncompress::Adapter::Bunzip2 ;
-          IO::Uncompress::Adapter::Bunzip2->VERSION(2.220) } ;
+          IO::Uncompress::Adapter::Bunzip2->VERSION(2.223) } ;
     eval{ require IO::Uncompress::Adapter::UnLzma ;
           IO::Uncompress::Adapter::UnLzma->VERSION(2.217) } ;
     eval{ require IO::Uncompress::Adapter::UnXz ;
@@ -38,7 +38,7 @@
 
 our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS, $UnzipError, %headerLookup);
 
-$VERSION = '2.220';
+$VERSION = '2.223';
 $UnzipError = '';
 
 @ISA    = qw(IO::Uncompress::RawInflate Exporter);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/IO-Compress-2.220/t/000prereq.t 
new/IO-Compress-2.223/t/000prereq.t
--- old/IO-Compress-2.220/t/000prereq.t 2026-05-16 18:51:41.000000000 +0200
+++ new/IO-Compress-2.223/t/000prereq.t 2026-07-04 10:05:27.000000000 +0200
@@ -25,13 +25,18 @@
         if eval { require Test::NoWarnings ;  Test::NoWarnings->import; 1 };
 
 
-    my $DEP_VERSION = '2.218';
-    my @DEP_NAMES = qw(
-                       Compress::Raw::Bzip2
+    my $VERSION           = '2.222';
+    my $DEP_ZLIB_VERSION  = '2.222';
+    my $DEP_BZIP2_VERSION = '2.218';
+
+    my @DEP_ZLIB_NAMES = qw(
                        Compress::Raw::Zlib
             );
 
-    my $VERSION = '2.220';
+    my @DEP_BZIP2_NAMES = qw(
+                       Compress::Raw::Bzip2
+            );
+
     my @NAMES = qw(
                        Compress::Zlib
 
@@ -63,19 +68,26 @@
 
                        );
 
+    my @ALL_DEP_NAMES = (@DEP_ZLIB_NAMES, @DEP_BZIP2_NAMES, @NAMES);
+
     my @OPT = qw(
                        );
 
-    plan tests => 1 + 2 + @NAMES + @DEP_NAMES + @OPT + $extra ;
+    plan tests => 1 + 2 + @ALL_DEP_NAMES + @OPT + $extra ;
 
     foreach my $name (@NAMES)
     {
         use_ok($name, $VERSION);
     }
 
-    foreach my $name (@DEP_NAMES)
+    foreach my $name (@DEP_ZLIB_NAMES)
+    {
+        use_ok($name, $DEP_ZLIB_VERSION);
+    }
+
+    foreach my $name (@DEP_BZIP2_NAMES)
     {
-        use_ok($name, $DEP_VERSION);
+        use_ok($name, $DEP_BZIP2_VERSION);
     }
 
     foreach my $name (@OPT)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/IO-Compress-2.220/t/006zip.t 
new/IO-Compress-2.223/t/006zip.t
--- old/IO-Compress-2.220/t/006zip.t    2025-10-25 16:05:42.000000000 +0200
+++ new/IO-Compress-2.223/t/006zip.t    2026-07-03 12:36:50.000000000 +0200
@@ -19,7 +19,7 @@
     $extra = 1
         if eval { require Test::NoWarnings ;  Test::NoWarnings->import; 1 };
 
-    plan tests => 115 + $extra ;
+    plan tests => 138 + $extra ;
 
     use_ok('IO::Compress::Zip', qw(:all)) ;
     use_ok('IO::Uncompress::Unzip', qw(unzip $UnzipError)) ;
@@ -419,7 +419,6 @@
         my $name = $u->getHeaderInfo()->{Name};
 
         my $hdr = $u->getHeaderInfo();
-        is $hdr->{Name}, 'hello.txt', "Name is 'hello.txt'";
         is $hdr->{Time}, 0, "Time is zero";
     }
 
@@ -435,8 +434,68 @@
         my $name = $u->getHeaderInfo()->{Name};
 
         my $hdr = $u->getHeaderInfo();
-        is $hdr->{Name}, 'hello.txt', "Name is 'hello.txt'";
         is $hdr->{Time}, 0, "Time is zero";
     }
 
 }
+
+
+
+{
+
+    title "Tag :constants no longer exports all constants";
+    # https://github.com/pmqs/IO-Compress/issues/78
+    # https://github.com/pmqs/IO-Compress/issues/64
+
+    {
+        package t1;
+
+        use IO::Compress::Zip qw( ZIP_CM_STORE ZIP_CM_DEFLATE ZIP_CM_BZIP2 
ZIP_CM_LZMA ZIP_CM_ZSTD ZIP_CM_XZ  );
+
+        ::is ZIP_CM_STORE, 0, "ZIP_CM_STORE is 0";
+        ::is ZIP_CM_DEFLATE, 8, "ZIP_CM_DEFLATE is 9";
+        ::is ZIP_CM_BZIP2, 12, "ZIP_CM_BZIP2 is 12";
+        ::is ZIP_CM_LZMA, 14, "ZIP_CM_LZMA is 14";
+        ::is ZIP_CM_ZSTD, 93, "ZIP_CM_ZSTD is 93";
+        ::is ZIP_CM_XZ, 95, "ZIP_CM_XZ is 95";
+    }
+
+    {
+        package t2;
+
+        use IO::Compress::Zip qw( :zip_method ) ;
+
+        ::is ZIP_CM_STORE, 0, "ZIP_CM_STORE is 0";
+        ::is ZIP_CM_DEFLATE, 8, "ZIP_CM_DEFLATE is 9";
+        ::is ZIP_CM_BZIP2, 12, "ZIP_CM_BZIP2 is 12";
+        ::is ZIP_CM_LZMA, 14, "ZIP_CM_LZMA is 14";
+        ::is ZIP_CM_ZSTD, 93, "ZIP_CM_ZSTD is 93";
+        ::is ZIP_CM_XZ, 95, "ZIP_CM_XZ is 95";
+    }
+
+    {
+        package t3;
+
+        use IO::Compress::Zip qw( :constants ) ;
+
+        ::is ZIP_CM_STORE, 0, "ZIP_CM_STORE is 0";
+        ::is ZIP_CM_DEFLATE, 8, "ZIP_CM_DEFLATE is 9";
+        ::is ZIP_CM_BZIP2, 12, "ZIP_CM_BZIP2 is 12";
+        ::is ZIP_CM_LZMA, 14, "ZIP_CM_LZMA is 14";
+        ::is ZIP_CM_ZSTD, 93, "ZIP_CM_ZSTD is 93";
+        ::is ZIP_CM_XZ, 95, "ZIP_CM_XZ is 95";
+    }
+
+    {
+        package t4;
+
+        use IO::Compress::Zip qw( :all ) ;
+
+        ::is ZIP_CM_STORE, 0, "ZIP_CM_STORE is 0";
+        ::is ZIP_CM_DEFLATE, 8, "ZIP_CM_DEFLATE is 9";
+        ::is ZIP_CM_BZIP2, 12, "ZIP_CM_BZIP2 is 12";
+        ::is ZIP_CM_LZMA, 14, "ZIP_CM_LZMA is 14";
+        ::is ZIP_CM_ZSTD, 93, "ZIP_CM_ZSTD is 93";
+        ::is ZIP_CM_XZ, 95, "ZIP_CM_XZ is 95";
+    }
+}
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/IO-Compress-2.220/t/112utf8-zip.t 
new/IO-Compress-2.223/t/112utf8-zip.t
--- old/IO-Compress-2.220/t/112utf8-zip.t       2023-11-23 13:18:01.000000000 
+0100
+++ new/IO-Compress-2.223/t/112utf8-zip.t       2026-06-01 23:59:03.000000000 
+0200
@@ -42,10 +42,10 @@
 
     my $lex = LexFile->new( my $file1 );
 
-    my @names = ( 'alpha \N{GREEK SMALL LETTER ALPHA}',
-                  'beta \N{GREEK SMALL LETTER BETA}',
-                  'gamma \N{GREEK SMALL LETTER GAMMA}',
-                  'delta \N{GREEK SMALL LETTER DELTA}'
+    my @names = ( 'alpha \N{GREEK SMALL LETTER ALPHA}', # CE B1
+                  'beta \N{GREEK SMALL LETTER BETA}',   # CE B2
+                  'gamma \N{GREEK SMALL LETTER GAMMA}', # CE B3
+                  'delta \N{GREEK SMALL LETTER DELTA}'  # CE B4
                 ) ;
 
     my @encoded = map { Encode::encode_utf8($_) } @names;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/IO-Compress-2.220/t/compress/CompTestUtils.pm 
new/IO-Compress-2.223/t/compress/CompTestUtils.pm
--- old/IO-Compress-2.220/t/compress/CompTestUtils.pm   2026-03-09 
12:53:28.000000000 +0100
+++ new/IO-Compress-2.223/t/compress/CompTestUtils.pm   2026-05-30 
01:40:15.000000000 +0200
@@ -233,7 +233,7 @@
         }
         print "   " x (16 - @array)
             if @array < 16 ;
-        $data =~ tr/\0-\37\177-\377/./;
+        $data =~ s/[[:^print:]]/./g;
         print "  $data\n";
     }
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/IO-Compress-2.220/t/globmapper.t 
new/IO-Compress-2.223/t/globmapper.t
--- old/IO-Compress-2.220/t/globmapper.t        2026-05-16 18:45:31.000000000 
+0200
+++ new/IO-Compress-2.223/t/globmapper.t        2026-06-14 00:49:36.000000000 
+0200
@@ -24,7 +24,7 @@
     $extra = 1
         if eval { require Test::NoWarnings ;  Test::NoWarnings->import; 1 };
 
-    plan tests => 76 + $extra ;
+    plan tests => 80 + $extra ;
 
     use_ok('File::GlobMapper') ;
 }
@@ -340,6 +340,24 @@
         ], "  got mapping";
 }
 
+{
+    title "check wildcard references after ordinary letters";
+
+    my $tmpDir ;#= 'td';
+    my $lex = LexDir->new( $tmpDir );
+
+    touch map { "$tmpDir/$_.tmp" } qw( abc ) ;
+
+    my $map = File::GlobMapper::globmap("$tmpDir/a*.tmp", "$tmpDir/B#1.out");
+    ok $map, "  got map"
+        or diag $File::GlobMapper::Error ;
+
+    is @{ $map }, 1, "  returned 1 map";
+    is_deeply $map,
+        [ [map { "$tmpDir/$_" } ("abc.tmp", "Bbc.out")],
+        ], "  got mapping";
+}
+
 # TODO
 # test each of the wildcard metacharacters can be mapped to the output filename
 #

++++++ _scmsync.obsinfo ++++++
--- /var/tmp/diff_new_pack.dWrZOD/_old  2026-07-21 23:12:11.593975469 +0200
+++ /var/tmp/diff_new_pack.dWrZOD/_new  2026-07-21 23:12:11.633976837 +0200
@@ -1,6 +1,6 @@
-mtime: 1780693267
-commit: 32c9709616da6319d2df0ce933079d3cec22c9f717bd3bec5803427482af0619
+mtime: 1783239324
+commit: c91ff86b4fadaf3ed9deb4a1b75a43fc0a406ced454be59457b76b5f84bc4869
 url: https://src.opensuse.org/perl/perl-IO-Compress
-revision: 32c9709616da6319d2df0ce933079d3cec22c9f717bd3bec5803427482af0619
+revision: c91ff86b4fadaf3ed9deb4a1b75a43fc0a406ced454be59457b76b5f84bc4869
 projectscmsync: https://src.opensuse.org/perl/_ObsPrj
 

++++++ build.specials.obscpio ++++++

++++++ build.specials.obscpio ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/.gitignore new/.gitignore
--- old/.gitignore      1970-01-01 01:00:00.000000000 +0100
+++ new/.gitignore      2026-07-05 10:15:24.000000000 +0200
@@ -0,0 +1 @@
+.osc

Reply via email to