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-11-07 23:33:16
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/perl-IO-Compress (Old)
 and      /work/SRC/openSUSE:Factory/.perl-IO-Compress.new.3759290 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "perl-IO-Compress"

Sat Nov  7 23:33:16 2026 rev:8 rq:1396022 version:2.225.0

Changes:
--------
--- /work/SRC/openSUSE:Factory/perl-IO-Compress/perl-IO-Compress.changes        
2026-09-10 16:05:11.551806819 +0200
+++ 
/work/SRC/openSUSE:Factory/.perl-IO-Compress.new.3759290/perl-IO-Compress.changes
   2026-11-07 23:33:49.175538318 +0100
@@ -1,0 +2,26 @@
+Sat Oct 10 11:15:40 UTC 2026 - Tina Müller <[email protected]>
+
+- updated to 2.225.0 (2.225)
+   see /usr/share/doc/packages/perl-IO-Compress/Changes
+
+    2.225 9 October 2026
+      * update to version 2,225
+        Fri Oct 9 15:32:13 2026 +0100
+        ad11c5d0913e697572987e9c1bfc49b59743dee3
+      * Update email address
+        Fri Oct 9 14:12:19 2026 +0100
+        08b77153277feaee4aa8f29778470b97983e19ca
+      * Fix inefficient and unbounded code for reading gzip Name & Comment 
fields #86
+        Fri Oct 9 13:58:14 2026 +0100
+        cdc16a0607c97c457d49fcf23d9f28a049dc05de
+      * add newStreamHook #84
+        Fri Oct 9 11:49:22 2026 +0100
+        d283b082186ec57fb11bd693f7ccca762d567c96
+      * Fix typo
+        Fri Sep 4 00:08:27 2026 +0100
+        f6755650cc4ac1e2e34502ee5db1f9c855215976
+      * Fix typo in Changes file
+        Fri Aug 28 12:32:14 2026 +0100
+        bd72147253d077e10157c4696e9d11b135762a4e
+
+-------------------------------------------------------------------

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

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

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

Other differences:
------------------
++++++ perl-IO-Compress.spec ++++++
--- /var/tmp/diff_new_pack.HiEYPG/_old  2026-11-07 23:33:50.014572986 +0100
+++ /var/tmp/diff_new_pack.HiEYPG/_new  2026-11-07 23:33:50.016573069 +0100
@@ -18,10 +18,10 @@
 
 %define cpan_name IO-Compress
 Name:           perl-IO-Compress
-Version:        2.224.0
+Version:        2.225.0
 Release:        0
-# 2.224 -> normalize -> 2.224.0
-%define cpan_version 2.224
+# 2.225 -> normalize -> 2.225.0
+%define cpan_version 2.225
 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}
@@ -31,38 +31,38 @@
 BuildArch:      noarch
 BuildRequires:  perl
 BuildRequires:  perl-macros
-BuildRequires:  perl(Compress::Raw::Bzip2) >= 2.224
-BuildRequires:  perl(Compress::Raw::Zlib) >= 2.224
-Requires:       perl(Compress::Raw::Bzip2) >= 2.224
-Requires:       perl(Compress::Raw::Zlib) >= 2.224
-Provides:       perl(Compress::Zlib) = 2.224
+BuildRequires:  perl(Compress::Raw::Bzip2) >= 2.225
+BuildRequires:  perl(Compress::Raw::Zlib) >= 2.225
+Requires:       perl(Compress::Raw::Bzip2) >= 2.225
+Requires:       perl(Compress::Raw::Zlib) >= 2.225
+Provides:       perl(Compress::Zlib) = 2.225
 Provides:       perl(File::GlobMapper) = 1.002
 Provides:       perl(IO::Compress) = %{version}
-Provides:       perl(IO::Compress::Adapter::Bzip2) = 2.224
-Provides:       perl(IO::Compress::Adapter::Deflate) = 2.224
-Provides:       perl(IO::Compress::Adapter::Identity) = 2.224
-Provides:       perl(IO::Compress::Base) = 2.224
-Provides:       perl(IO::Compress::Base::Common) = 2.224
-Provides:       perl(IO::Compress::Bzip2) = 2.224
-Provides:       perl(IO::Compress::Deflate) = 2.224
-Provides:       perl(IO::Compress::Gzip) = 2.224
-Provides:       perl(IO::Compress::Gzip::Constants) = 2.224
-Provides:       perl(IO::Compress::RawDeflate) = 2.224
-Provides:       perl(IO::Compress::Zip) = 2.224
-Provides:       perl(IO::Compress::Zip::Constants) = 2.224
-Provides:       perl(IO::Compress::Zlib::Constants) = 2.224
-Provides:       perl(IO::Compress::Zlib::Extra) = 2.224
-Provides:       perl(IO::Uncompress::Adapter::Bunzip2) = 2.224
-Provides:       perl(IO::Uncompress::Adapter::Identity) = 2.224
-Provides:       perl(IO::Uncompress::Adapter::Inflate) = 2.224
-Provides:       perl(IO::Uncompress::AnyInflate) = 2.224
-Provides:       perl(IO::Uncompress::AnyUncompress) = 2.224
-Provides:       perl(IO::Uncompress::Base) = 2.224
-Provides:       perl(IO::Uncompress::Bunzip2) = 2.224
-Provides:       perl(IO::Uncompress::Gunzip) = 2.224
-Provides:       perl(IO::Uncompress::Inflate) = 2.224
-Provides:       perl(IO::Uncompress::RawInflate) = 2.224
-Provides:       perl(IO::Uncompress::Unzip) = 2.224
+Provides:       perl(IO::Compress::Adapter::Bzip2) = 2.225
+Provides:       perl(IO::Compress::Adapter::Deflate) = 2.225
+Provides:       perl(IO::Compress::Adapter::Identity) = 2.225
+Provides:       perl(IO::Compress::Base) = 2.225
+Provides:       perl(IO::Compress::Base::Common) = 2.225
+Provides:       perl(IO::Compress::Bzip2) = 2.225
+Provides:       perl(IO::Compress::Deflate) = 2.225
+Provides:       perl(IO::Compress::Gzip) = 2.225
+Provides:       perl(IO::Compress::Gzip::Constants) = 2.225
+Provides:       perl(IO::Compress::RawDeflate) = 2.225
+Provides:       perl(IO::Compress::Zip) = 2.225
+Provides:       perl(IO::Compress::Zip::Constants) = 2.225
+Provides:       perl(IO::Compress::Zlib::Constants) = 2.225
+Provides:       perl(IO::Compress::Zlib::Extra) = 2.225
+Provides:       perl(IO::Uncompress::Adapter::Bunzip2) = 2.225
+Provides:       perl(IO::Uncompress::Adapter::Identity) = 2.225
+Provides:       perl(IO::Uncompress::Adapter::Inflate) = 2.225
+Provides:       perl(IO::Uncompress::AnyInflate) = 2.225
+Provides:       perl(IO::Uncompress::AnyUncompress) = 2.225
+Provides:       perl(IO::Uncompress::Base) = 2.225
+Provides:       perl(IO::Uncompress::Bunzip2) = 2.225
+Provides:       perl(IO::Uncompress::Gunzip) = 2.225
+Provides:       perl(IO::Uncompress::Inflate) = 2.225
+Provides:       perl(IO::Uncompress::RawInflate) = 2.225
+Provides:       perl(IO::Uncompress::Unzip) = 2.225
 Provides:       perl(U64)
 Provides:       perl(Zlib::OldDeflate)
 Provides:       perl(Zlib::OldInflate)

++++++ IO-Compress-2.224.tar.gz -> IO-Compress-2.225.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/IO-Compress-2.224/Changes 
new/IO-Compress-2.225/Changes
--- old/IO-Compress-2.224/Changes       2026-08-28 13:23:08.000000000 +0200
+++ new/IO-Compress-2.225/Changes       2026-10-09 16:32:29.000000000 +0200
@@ -1,6 +1,32 @@
 CHANGES
 -------
 
+  2.225 9 October 2026
+
+    * update to version 2,225
+      Fri Oct 9 15:32:13 2026 +0100
+      ad11c5d0913e697572987e9c1bfc49b59743dee3
+
+    * Update email address
+      Fri Oct 9 14:12:19 2026 +0100
+      08b77153277feaee4aa8f29778470b97983e19ca
+
+    * Fix inefficient and unbounded code for reading gzip Name & Comment 
fields #86
+      Fri Oct 9 13:58:14 2026 +0100
+      cdc16a0607c97c457d49fcf23d9f28a049dc05de
+
+    * add newStreamHook #84
+      Fri Oct 9 11:49:22 2026 +0100
+      d283b082186ec57fb11bd693f7ccca762d567c96
+
+    * Fix typo
+      Fri Sep 4 00:08:27 2026 +0100
+      f6755650cc4ac1e2e34502ee5db1f9c855215976
+
+    * Fix typo in Changes file
+      Fri Aug 28 12:32:14 2026 +0100
+      bd72147253d077e10157c4696e9d11b135762a4e
+
   2.224 28 August 2026
 
     * Update to version 2.224
@@ -59,7 +85,7 @@
       Tue Jul 21 23:10:54 2026 +0100
       4dc945b0b64f8ead71b7bbba87407889bb0cf0cb
 
-    * Update CHENGES
+    * Update CHANGES
       Sat Jul 4 09:23:19 2026 +0100
       cfbbd9e8f32c8279076be21591da0ef65bf4aecf
 
@@ -69,8 +95,7 @@
       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
+    * Update to version 2.223 Fixes #79
       Sat Jul 4 09:16:41 2026 +0100
       b9031b0fc30ad378e6cfda5c3dfbede82ec6ac59
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/IO-Compress-2.224/META.json 
new/IO-Compress-2.225/META.json
--- old/IO-Compress-2.224/META.json     2026-08-28 13:30:03.000000000 +0200
+++ new/IO-Compress-2.225/META.json     2026-10-09 16:41:22.000000000 +0200
@@ -1,7 +1,7 @@
 {
    "abstract" : "IO Interface to compressed data files/buffers",
    "author" : [
-      "Paul Marquess <[email protected]>"
+      "Paul Marquess <[email protected]>"
    ],
    "dynamic_config" : 1,
    "generated_by" : "ExtUtils::MakeMaker version 7.34, CPAN::Meta::Converter 
version 2.150010",
@@ -34,8 +34,8 @@
       },
       "runtime" : {
          "requires" : {
-            "Compress::Raw::Bzip2" : "2.224",
-            "Compress::Raw::Zlib" : "2.224",
+            "Compress::Raw::Bzip2" : "2.225",
+            "Compress::Raw::Zlib" : "2.225",
             "Encode" : "0",
             "Scalar::Util" : "0",
             "Time::Local" : "0"
@@ -54,6 +54,6 @@
          "web" : "https://github.com/pmqs/IO-Compress";
       }
    },
-   "version" : "2.224",
+   "version" : "2.225",
    "x_serialization_backend" : "JSON::PP version 4.02"
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/IO-Compress-2.224/META.yml 
new/IO-Compress-2.225/META.yml
--- old/IO-Compress-2.224/META.yml      2026-08-28 13:30:02.000000000 +0200
+++ new/IO-Compress-2.225/META.yml      2026-10-09 16:41:22.000000000 +0200
@@ -1,7 +1,7 @@
 ---
 abstract: 'IO Interface to compressed data files/buffers'
 author:
-  - 'Paul Marquess <[email protected]>'
+  - 'Paul Marquess <[email protected]>'
 build_requires:
   ExtUtils::MakeMaker: '0'
 configure_requires:
@@ -20,8 +20,8 @@
     - t
     - private
 requires:
-  Compress::Raw::Bzip2: '2.224'
-  Compress::Raw::Zlib: '2.224'
+  Compress::Raw::Bzip2: '2.225'
+  Compress::Raw::Zlib: '2.225'
   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.224'
+version: '2.225'
 x_serialization_backend: 'CPAN::Meta::YAML version 0.018'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/IO-Compress-2.224/Makefile.PL 
new/IO-Compress-2.225/Makefile.PL
--- old/IO-Compress-2.224/Makefile.PL   2026-08-26 17:08:58.000000000 +0200
+++ new/IO-Compress-2.225/Makefile.PL   2026-10-09 15:22:13.000000000 +0200
@@ -4,9 +4,9 @@
 use warnings;
 require 5.008 ;
 
-$::VERSION = '2.224' ;
-$::DEP_ZLIB_VERSION = '2.224';
-$::DEP_BZIP2_VERSION = '2.224';
+$::VERSION = '2.225' ;
+$::DEP_ZLIB_VERSION = '2.225';
+$::DEP_BZIP2_VERSION = '2.225';
 
 use lib '.';
 use private::MakeUtil;
@@ -38,7 +38,7 @@
     ),
 
     ABSTRACT => 'IO Interface to compressed data files/buffers',
-    AUTHOR   => 'Paul Marquess <[email protected]>',
+    AUTHOR   => 'Paul Marquess <[email protected]>',
 
     INSTALLDIRS => ($] >= 5.009 && $] < 5.011 ? 'perl' : 'site'),
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/IO-Compress-2.224/README new/IO-Compress-2.225/README
--- old/IO-Compress-2.224/README        2026-08-28 11:53:40.000000000 +0200
+++ new/IO-Compress-2.225/README        2026-10-09 16:27:10.000000000 +0200
@@ -1,9 +1,9 @@
 
                             IO-Compress
 
-                            Version 2.224
+                            Version 2.225
 
-                            28 August 2026
+                            9 October 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.224" ;
+          $VERSION = "2.225" ;
 
  2. If you are having problems building IO-Compress, send me a
     complete log of what happened. Start by unpacking the IO-Compress
@@ -123,4 +123,4 @@
         make
         make test TEST_VERBOSE=1
 
-Paul Marquess <[email protected]>
+Paul Marquess <[email protected]>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/IO-Compress-2.224/SECURITY.md 
new/IO-Compress-2.225/SECURITY.md
--- old/IO-Compress-2.224/SECURITY.md   2026-03-08 15:01:09.000000000 +0100
+++ new/IO-Compress-2.225/SECURITY.md   2026-10-09 15:02:43.000000000 +0200
@@ -5,7 +5,7 @@
 Security vulnerabilities can be reported via the project GitHub repository
 [Security Advisories](https://github.com/pmqs/IO-Compress/security/advisories).
 (If you do not have access to GitHub, then you can report issues via email
-to <[email protected]>.)
+to <[email protected]>.)
 
 The latest version of the Security Policy can be found in the
 [git repository for 
IO::Compress](https://github.com/pmqs/IO-Compress/blob/main/SECURITY.md).
@@ -20,7 +20,7 @@
 [Security Advisories](https://github.com/pmqs/IO-Compress/security/advisories).
 On the “Advisories” page you can click on the “Report a vulnerability”
 button. (If you do not have access to GitHub, then you can report issues
-via email to <[email protected]>.)
+via email to <[email protected]>.)
 
 Please include as many details as possible, including code samples or test
 cases, so that we can reproduce the issue.  Check that your report does not
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/IO-Compress-2.224/bin/streamzip 
new/IO-Compress-2.225/bin/streamzip
--- old/IO-Compress-2.224/bin/streamzip 2026-01-31 12:33:12.000000000 +0100
+++ new/IO-Compress-2.225/bin/streamzip 2026-10-09 15:02:46.000000000 +0200
@@ -288,7 +288,7 @@
 
 =head1 AUTHOR
 
-Paul Marquess F<[email protected]>.
+Paul Marquess F<[email protected]>.
 
 =head1 COPYRIGHT
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/IO-Compress-2.224/lib/Compress/Zlib.pm 
new/IO-Compress-2.225/lib/Compress/Zlib.pm
--- old/IO-Compress-2.224/lib/Compress/Zlib.pm  2026-08-26 20:43:15.000000000 
+0200
+++ new/IO-Compress-2.225/lib/Compress/Zlib.pm  2026-10-09 15:24:41.000000000 
+0200
@@ -7,17 +7,17 @@
 use IO::Handle ;
 use Scalar::Util qw(dualvar);
 
-use IO::Compress::Base::Common 2.224 ;
-use Compress::Raw::Zlib 2.224 ;
-use IO::Compress::Gzip 2.224 ;
-use IO::Uncompress::Gunzip 2.224 ;
+use IO::Compress::Base::Common 2.225 ;
+use Compress::Raw::Zlib 2.225 ;
+use IO::Compress::Gzip 2.225 ;
+use IO::Uncompress::Gunzip 2.225 ;
 
 use strict ;
 use warnings ;
 use bytes ;
 our ($VERSION, $XS_VERSION, @ISA, @EXPORT, @EXPORT_OK, %EXPORT_TAGS);
 
-$VERSION = '2.224';
+$VERSION = '2.225';
 $XS_VERSION = $VERSION;
 $VERSION = eval $VERSION;
 
@@ -461,7 +461,7 @@
 
 package Compress::Zlib ;
 
-use IO::Compress::Gzip::Constants 2.224 ;
+use IO::Compress::Gzip::Constants 2.225 ;
 
 sub memGzip($)
 {
@@ -1501,7 +1501,7 @@
 
 =head1 AUTHOR
 
-This module was written by Paul Marquess, C<[email protected]>.
+This module was written by Paul Marquess, C<[email protected]>.
 
 =head1 MODIFICATION HISTORY
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/IO-Compress-2.224/lib/File/GlobMapper.pm 
new/IO-Compress-2.225/lib/File/GlobMapper.pm
--- old/IO-Compress-2.224/lib/File/GlobMapper.pm        2026-08-25 
12:48:55.000000000 +0200
+++ new/IO-Compress-2.225/lib/File/GlobMapper.pm        2026-10-09 
15:03:02.000000000 +0200
@@ -683,7 +683,7 @@
 
 =head1 AUTHOR
 
-The I<File::GlobMapper> module was written by Paul Marquess, F<[email protected]>.
+The I<File::GlobMapper> module was written by Paul Marquess, 
F<[email protected]>.
 
 =head1 COPYRIGHT AND LICENSE
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/IO-Compress-2.224/lib/IO/Compress/Adapter/Bzip2.pm 
new/IO-Compress-2.225/lib/IO/Compress/Adapter/Bzip2.pm
--- old/IO-Compress-2.224/lib/IO/Compress/Adapter/Bzip2.pm      2026-08-26 
17:08:29.000000000 +0200
+++ new/IO-Compress-2.225/lib/IO/Compress/Adapter/Bzip2.pm      2026-10-09 
15:24:41.000000000 +0200
@@ -4,12 +4,12 @@
 use warnings;
 use bytes;
 
-use IO::Compress::Base::Common  2.224 qw(:Status);
+use IO::Compress::Base::Common  2.225 qw(:Status);
 
-use Compress::Raw::Bzip2  2.224 ;
+use Compress::Raw::Bzip2  2.225 ;
 
 our ($VERSION);
-$VERSION = '2.224';
+$VERSION = '2.225';
 
 sub mkCompObject
 {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/IO-Compress-2.224/lib/IO/Compress/Adapter/Deflate.pm 
new/IO-Compress-2.225/lib/IO/Compress/Adapter/Deflate.pm
--- old/IO-Compress-2.224/lib/IO/Compress/Adapter/Deflate.pm    2026-08-26 
17:08:29.000000000 +0200
+++ new/IO-Compress-2.225/lib/IO/Compress/Adapter/Deflate.pm    2026-10-09 
15:24:41.000000000 +0200
@@ -4,13 +4,13 @@
 use warnings;
 use bytes;
 
-use IO::Compress::Base::Common 2.224 qw(:Status);
-use Compress::Raw::Zlib 2.224 qw( !crc32 !adler32 ) ;
+use IO::Compress::Base::Common 2.225 qw(:Status);
+use Compress::Raw::Zlib 2.225 qw( !crc32 !adler32 ) ;
 
 require Exporter;
 our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS, @EXPORT, %DEFLATE_CONSTANTS);
 
-$VERSION = '2.224';
+$VERSION = '2.225';
 @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.224/lib/IO/Compress/Adapter/Identity.pm 
new/IO-Compress-2.225/lib/IO/Compress/Adapter/Identity.pm
--- old/IO-Compress-2.224/lib/IO/Compress/Adapter/Identity.pm   2026-08-26 
17:08:29.000000000 +0200
+++ new/IO-Compress-2.225/lib/IO/Compress/Adapter/Identity.pm   2026-10-09 
15:24:41.000000000 +0200
@@ -4,10 +4,10 @@
 use warnings;
 use bytes;
 
-use IO::Compress::Base::Common  2.224 qw(:Status);
+use IO::Compress::Base::Common  2.225 qw(:Status);
 our ($VERSION);
 
-$VERSION = '2.224';
+$VERSION = '2.225';
 
 sub mkCompObject
 {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/IO-Compress-2.224/lib/IO/Compress/Base/Common.pm 
new/IO-Compress-2.225/lib/IO/Compress/Base/Common.pm
--- old/IO-Compress-2.224/lib/IO/Compress/Base/Common.pm        2026-08-26 
17:08:29.000000000 +0200
+++ new/IO-Compress-2.225/lib/IO/Compress/Base/Common.pm        2026-10-09 
15:24:41.000000000 +0200
@@ -11,7 +11,7 @@
 require Exporter;
 our ($VERSION, @ISA, @EXPORT, %EXPORT_TAGS, $HAS_ENCODE);
 @ISA = qw(Exporter);
-$VERSION = '2.224';
+$VERSION = '2.225';
 
 @EXPORT = qw( isaFilehandle isaFilename isaScalar
               whatIsInput whatIsOutput
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/IO-Compress-2.224/lib/IO/Compress/Base.pm 
new/IO-Compress-2.225/lib/IO/Compress/Base.pm
--- old/IO-Compress-2.224/lib/IO/Compress/Base.pm       2026-08-26 
17:08:29.000000000 +0200
+++ new/IO-Compress-2.225/lib/IO/Compress/Base.pm       2026-10-09 
15:24:41.000000000 +0200
@@ -4,7 +4,7 @@
 use strict ;
 use warnings;
 
-use IO::Compress::Base::Common 2.224 ;
+use IO::Compress::Base::Common 2.225 ;
 
 use IO::File ();
 use Scalar::Util ();
@@ -18,7 +18,7 @@
 our (@ISA, $VERSION);
 @ISA    = qw(IO::File Exporter);
 
-$VERSION = '2.224';
+$VERSION = '2.225';
 
 #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.
 
@@ -1041,7 +1041,7 @@
 
 =head1 AUTHOR
 
-This module was written by Paul Marquess, C<[email protected]>.
+This module was written by Paul Marquess, C<[email protected]>.
 
 =head1 MODIFICATION HISTORY
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/IO-Compress-2.224/lib/IO/Compress/Bzip2.pm 
new/IO-Compress-2.225/lib/IO/Compress/Bzip2.pm
--- old/IO-Compress-2.224/lib/IO/Compress/Bzip2.pm      2026-08-26 
17:08:29.000000000 +0200
+++ new/IO-Compress-2.225/lib/IO/Compress/Bzip2.pm      2026-10-09 
15:24:41.000000000 +0200
@@ -5,16 +5,16 @@
 use bytes;
 require Exporter ;
 
-use IO::Compress::Base 2.224 ;
+use IO::Compress::Base 2.225 ;
 
-use IO::Compress::Base::Common  2.224 qw();
-use IO::Compress::Adapter::Bzip2 2.224 ;
+use IO::Compress::Base::Common  2.225 qw();
+use IO::Compress::Adapter::Bzip2 2.225 ;
 
 
 
 our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS, $Bzip2Error);
 
-$VERSION = '2.224';
+$VERSION = '2.225';
 $Bzip2Error = '';
 
 @ISA    = qw(IO::Compress::Base Exporter);
@@ -51,7 +51,7 @@
 {
     my $self = shift ;
 
-    use IO::Compress::Base::Common  2.224 qw(:Parse);
+    use IO::Compress::Base::Common  2.225 qw(:Parse);
 
     return (
             'blocksize100k' => [IO::Compress::Base::Common::Parse_unsigned,  
1],
@@ -870,7 +870,7 @@
 
 =head1 AUTHOR
 
-This module was written by Paul Marquess, C<[email protected]>.
+This module was written by Paul Marquess, C<[email protected]>.
 
 =head1 MODIFICATION HISTORY
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/IO-Compress-2.224/lib/IO/Compress/Deflate.pm 
new/IO-Compress-2.225/lib/IO/Compress/Deflate.pm
--- old/IO-Compress-2.224/lib/IO/Compress/Deflate.pm    2026-08-26 
17:08:29.000000000 +0200
+++ new/IO-Compress-2.225/lib/IO/Compress/Deflate.pm    2026-10-09 
15:24:41.000000000 +0200
@@ -6,16 +6,16 @@
 
 require Exporter ;
 
-use IO::Compress::RawDeflate 2.224 ();
-use IO::Compress::Adapter::Deflate 2.224 ;
+use IO::Compress::RawDeflate 2.225 ();
+use IO::Compress::Adapter::Deflate 2.225 ;
 
-use IO::Compress::Zlib::Constants 2.224 ;
-use IO::Compress::Base::Common  2.224 qw();
+use IO::Compress::Zlib::Constants 2.225 ;
+use IO::Compress::Base::Common  2.225 qw();
 
 
 our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS, %DEFLATE_CONSTANTS, 
$DeflateError);
 
-$VERSION = '2.224';
+$VERSION = '2.225';
 $DeflateError = '';
 
 @ISA    = qw(IO::Compress::RawDeflate Exporter);
@@ -943,7 +943,7 @@
 
 =head1 AUTHOR
 
-This module was written by Paul Marquess, C<[email protected]>.
+This module was written by Paul Marquess, C<[email protected]>.
 
 =head1 MODIFICATION HISTORY
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/IO-Compress-2.224/lib/IO/Compress/FAQ.pod 
new/IO-Compress-2.225/lib/IO/Compress/FAQ.pod
--- old/IO-Compress-2.224/lib/IO/Compress/FAQ.pod       2026-08-26 
17:08:29.000000000 +0200
+++ new/IO-Compress-2.225/lib/IO/Compress/FAQ.pod       2026-10-09 
15:24:41.000000000 +0200
@@ -676,7 +676,7 @@
 
 =head1 AUTHOR
 
-This module was written by Paul Marquess, C<[email protected]>.
+This module was written by Paul Marquess, C<[email protected]>.
 
 =head1 MODIFICATION HISTORY
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/IO-Compress-2.224/lib/IO/Compress/Gzip/Constants.pm 
new/IO-Compress-2.225/lib/IO/Compress/Gzip/Constants.pm
--- old/IO-Compress-2.224/lib/IO/Compress/Gzip/Constants.pm     2026-08-26 
17:08:29.000000000 +0200
+++ new/IO-Compress-2.225/lib/IO/Compress/Gzip/Constants.pm     2026-10-09 
15:24:41.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.224';
+$VERSION = '2.225';
 
 @ISA = qw(Exporter);
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/IO-Compress-2.224/lib/IO/Compress/Gzip.pm 
new/IO-Compress-2.225/lib/IO/Compress/Gzip.pm
--- old/IO-Compress-2.224/lib/IO/Compress/Gzip.pm       2026-08-26 
17:08:29.000000000 +0200
+++ new/IO-Compress-2.225/lib/IO/Compress/Gzip.pm       2026-10-09 
15:24:41.000000000 +0200
@@ -6,12 +6,12 @@
 
 require Exporter ;
 
-use IO::Compress::RawDeflate 2.224 () ;
-use IO::Compress::Adapter::Deflate 2.224 ;
+use IO::Compress::RawDeflate 2.225 () ;
+use IO::Compress::Adapter::Deflate 2.225 ;
 
-use IO::Compress::Base::Common  2.224 qw(:Status );
-use IO::Compress::Gzip::Constants 2.224 ;
-use IO::Compress::Zlib::Extra 2.224 ;
+use IO::Compress::Base::Common  2.225 qw(:Status );
+use IO::Compress::Gzip::Constants 2.225 ;
+use IO::Compress::Zlib::Extra 2.225 ;
 
 BEGIN
 {
@@ -23,7 +23,7 @@
 
 our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS, %DEFLATE_CONSTANTS, $GzipError);
 
-$VERSION = '2.224';
+$VERSION = '2.225';
 $GzipError = '' ;
 
 @ISA    = qw(IO::Compress::RawDeflate Exporter);
@@ -1317,7 +1317,7 @@
 
 =head1 AUTHOR
 
-This module was written by Paul Marquess, C<[email protected]>.
+This module was written by Paul Marquess, C<[email protected]>.
 
 =head1 MODIFICATION HISTORY
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/IO-Compress-2.224/lib/IO/Compress/RawDeflate.pm 
new/IO-Compress-2.225/lib/IO/Compress/RawDeflate.pm
--- old/IO-Compress-2.224/lib/IO/Compress/RawDeflate.pm 2026-08-26 
17:08:29.000000000 +0200
+++ new/IO-Compress-2.225/lib/IO/Compress/RawDeflate.pm 2026-10-09 
15:24:41.000000000 +0200
@@ -6,16 +6,16 @@
 use warnings;
 use bytes;
 
-use IO::Compress::Base 2.224 ;
-use IO::Compress::Base::Common  2.224 qw(:Status :Parse);
-use IO::Compress::Adapter::Deflate 2.224 ;
-use Compress::Raw::Zlib 2.224 qw(Z_DEFLATED Z_DEFAULT_COMPRESSION 
Z_DEFAULT_STRATEGY);
+use IO::Compress::Base 2.225 ;
+use IO::Compress::Base::Common  2.225 qw(:Status :Parse);
+use IO::Compress::Adapter::Deflate 2.225 ;
+use Compress::Raw::Zlib 2.225 qw(Z_DEFLATED Z_DEFAULT_COMPRESSION 
Z_DEFAULT_STRATEGY);
 
 require Exporter ;
 
 our ($VERSION, @ISA, @EXPORT_OK, %DEFLATE_CONSTANTS, %EXPORT_TAGS, 
$RawDeflateError);
 
-$VERSION = '2.224';
+$VERSION = '2.225';
 $RawDeflateError = '';
 
 @ISA = qw(IO::Compress::Base Exporter);
@@ -1062,7 +1062,7 @@
 
 =head1 AUTHOR
 
-This module was written by Paul Marquess, C<[email protected]>.
+This module was written by Paul Marquess, C<[email protected]>.
 
 =head1 MODIFICATION HISTORY
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/IO-Compress-2.224/lib/IO/Compress/Zip/Constants.pm 
new/IO-Compress-2.225/lib/IO/Compress/Zip/Constants.pm
--- old/IO-Compress-2.224/lib/IO/Compress/Zip/Constants.pm      2026-08-26 
17:08:29.000000000 +0200
+++ new/IO-Compress-2.225/lib/IO/Compress/Zip/Constants.pm      2026-10-09 
15:24:41.000000000 +0200
@@ -7,7 +7,7 @@
 
 our ($VERSION, @ISA, @EXPORT, %ZIP_CM_MIN_VERSIONS);
 
-$VERSION = '2.224';
+$VERSION = '2.225';
 
 @ISA = qw(Exporter);
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/IO-Compress-2.224/lib/IO/Compress/Zip.pm 
new/IO-Compress-2.225/lib/IO/Compress/Zip.pm
--- old/IO-Compress-2.224/lib/IO/Compress/Zip.pm        2026-08-26 
20:37:32.000000000 +0200
+++ new/IO-Compress-2.225/lib/IO/Compress/Zip.pm        2026-10-09 
15:24:41.000000000 +0200
@@ -4,41 +4,41 @@
 use warnings;
 use bytes;
 
-use IO::Compress::Base::Common  2.224 qw(:Status );
-use IO::Compress::RawDeflate 2.224 ();
-use IO::Compress::Adapter::Deflate 2.224 ;
-use IO::Compress::Adapter::Identity 2.224 ;
-use IO::Compress::Zlib::Extra 2.224 ;
-use IO::Compress::Zip::Constants 2.224 ;
+use IO::Compress::Base::Common  2.225 qw(:Status );
+use IO::Compress::RawDeflate 2.225 ();
+use IO::Compress::Adapter::Deflate 2.225 ;
+use IO::Compress::Adapter::Identity 2.225 ;
+use IO::Compress::Zlib::Extra 2.225 ;
+use IO::Compress::Zip::Constants 2.225 ;
 
 use File::Spec();
 use Config;
 
-use Compress::Raw::Zlib 2.224 ();
+use Compress::Raw::Zlib 2.225 ();
 
 BEGIN
 {
     eval { require IO::Compress::Adapter::Bzip2 ;
-           IO::Compress::Adapter::Bzip2->VERSION( 2.224 );
+           IO::Compress::Adapter::Bzip2->VERSION( 2.225 );
            require IO::Compress::Bzip2 ;
-           IO::Compress::Bzip2->VERSION( 2.224 );
+           IO::Compress::Bzip2->VERSION( 2.225 );
          } ;
 
     eval { require IO::Compress::Adapter::Lzma ;
-           IO::Compress::Adapter::Lzma->VERSION( 2.224 );
+           IO::Compress::Adapter::Lzma->VERSION( 2.225 );
            require IO::Compress::Lzma ;
-           IO::Compress::Lzma->VERSION( 2.224 );
+           IO::Compress::Lzma->VERSION( 2.225 );
          } ;
 
     eval { require IO::Compress::Adapter::Xz ;
-           IO::Compress::Adapter::Xz->VERSION( 2.224 );
+           IO::Compress::Adapter::Xz->VERSION( 2.225 );
            require IO::Compress::Xz ;
-           IO::Compress::Xz->VERSION( 2.224 );
+           IO::Compress::Xz->VERSION( 2.225 );
          } ;
     eval { require IO::Compress::Adapter::Zstd ;
-           IO::Compress::Adapter::Zstd->VERSION( 2.224 );
+           IO::Compress::Adapter::Zstd->VERSION( 2.225 );
            require IO::Compress::Zstd ;
-           IO::Compress::Zstd->VERSION( 2.224 );
+           IO::Compress::Zstd->VERSION( 2.225 );
          } ;
 }
 
@@ -47,7 +47,7 @@
 
 our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS, %DEFLATE_CONSTANTS, $ZipError);
 
-$VERSION = '2.224';
+$VERSION = '2.225';
 $ZipError = '';
 
 @ISA = qw(IO::Compress::RawDeflate Exporter);
@@ -2278,7 +2278,7 @@
 
 =head1 AUTHOR
 
-This module was written by Paul Marquess, C<[email protected]>.
+This module was written by Paul Marquess, C<[email protected]>.
 
 =head1 MODIFICATION HISTORY
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/IO-Compress-2.224/lib/IO/Compress/Zlib/Constants.pm 
new/IO-Compress-2.225/lib/IO/Compress/Zlib/Constants.pm
--- old/IO-Compress-2.224/lib/IO/Compress/Zlib/Constants.pm     2026-08-26 
17:08:29.000000000 +0200
+++ new/IO-Compress-2.225/lib/IO/Compress/Zlib/Constants.pm     2026-10-09 
15:24:41.000000000 +0200
@@ -9,7 +9,7 @@
 
 our ($VERSION, @ISA, @EXPORT);
 
-$VERSION = '2.224';
+$VERSION = '2.225';
 
 @ISA = qw(Exporter);
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/IO-Compress-2.224/lib/IO/Compress/Zlib/Extra.pm 
new/IO-Compress-2.225/lib/IO/Compress/Zlib/Extra.pm
--- old/IO-Compress-2.224/lib/IO/Compress/Zlib/Extra.pm 2026-08-26 
17:08:29.000000000 +0200
+++ new/IO-Compress-2.225/lib/IO/Compress/Zlib/Extra.pm 2026-10-09 
15:24:41.000000000 +0200
@@ -6,9 +6,9 @@
 
 our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS);
 
-$VERSION = '2.224';
+$VERSION = '2.225';
 
-use IO::Compress::Gzip::Constants 2.224 ;
+use IO::Compress::Gzip::Constants 2.225 ;
 
 sub ExtraFieldError
 {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/IO-Compress-2.224/lib/IO/Compress.pm 
new/IO-Compress-2.225/lib/IO/Compress.pm
--- old/IO-Compress-2.224/lib/IO/Compress.pm    2026-08-26 20:29:36.000000000 
+0200
+++ new/IO-Compress-2.225/lib/IO/Compress.pm    2026-10-09 15:22:43.000000000 
+0200
@@ -1,6 +1,6 @@
 package IO::Compress;
 
-our $VERSION = '2.224' ;
+our $VERSION = '2.225' ;
 
 =head1 NAME
 
@@ -12,7 +12,7 @@
 
 =head1 AUTHOR
 
-Paul Marquess F<[email protected]>.
+Paul Marquess F<[email protected]>.
 
 =head1 COPYRIGHT
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/IO-Compress-2.224/lib/IO/Uncompress/Adapter/Bunzip2.pm 
new/IO-Compress-2.225/lib/IO/Uncompress/Adapter/Bunzip2.pm
--- old/IO-Compress-2.224/lib/IO/Uncompress/Adapter/Bunzip2.pm  2026-08-26 
17:08:29.000000000 +0200
+++ new/IO-Compress-2.225/lib/IO/Uncompress/Adapter/Bunzip2.pm  2026-10-09 
15:24:41.000000000 +0200
@@ -4,12 +4,12 @@
 use warnings;
 use bytes;
 
-use IO::Compress::Base::Common 2.224 qw(:Status);
+use IO::Compress::Base::Common 2.225 qw(:Status);
 
-use Compress::Raw::Bzip2 2.224 ;
+use Compress::Raw::Bzip2 2.225 ;
 
 our ($VERSION, @ISA);
-$VERSION = '2.224';
+$VERSION = '2.225';
 
 sub mkUncompObject
 {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/IO-Compress-2.224/lib/IO/Uncompress/Adapter/Identity.pm 
new/IO-Compress-2.225/lib/IO/Uncompress/Adapter/Identity.pm
--- old/IO-Compress-2.224/lib/IO/Uncompress/Adapter/Identity.pm 2026-08-26 
17:08:29.000000000 +0200
+++ new/IO-Compress-2.225/lib/IO/Uncompress/Adapter/Identity.pm 2026-10-09 
15:24:41.000000000 +0200
@@ -4,14 +4,14 @@
 use strict;
 use bytes;
 
-use IO::Compress::Base::Common  2.224 qw(:Status);
+use IO::Compress::Base::Common  2.225 qw(:Status);
 use IO::Compress::Zip::Constants ;
 
 our ($VERSION);
 
-$VERSION = '2.224';
+$VERSION = '2.225';
 
-use Compress::Raw::Zlib 2.224 ();
+use Compress::Raw::Zlib 2.225 ();
 
 sub mkUncompObject
 {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/IO-Compress-2.224/lib/IO/Uncompress/Adapter/Inflate.pm 
new/IO-Compress-2.225/lib/IO/Uncompress/Adapter/Inflate.pm
--- old/IO-Compress-2.224/lib/IO/Uncompress/Adapter/Inflate.pm  2026-08-26 
17:08:29.000000000 +0200
+++ new/IO-Compress-2.225/lib/IO/Uncompress/Adapter/Inflate.pm  2026-10-09 
15:24:41.000000000 +0200
@@ -4,11 +4,11 @@
 use warnings;
 use bytes;
 
-use IO::Compress::Base::Common  2.224 qw(:Status);
-use Compress::Raw::Zlib 2.224 qw(Z_OK Z_BUF_ERROR Z_STREAM_END Z_FINISH 
MAX_WBITS);
+use IO::Compress::Base::Common  2.225 qw(:Status);
+use Compress::Raw::Zlib 2.225 qw(Z_OK Z_BUF_ERROR Z_STREAM_END Z_FINISH 
MAX_WBITS);
 
 our ($VERSION);
-$VERSION = '2.224';
+$VERSION = '2.225';
 
 
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/IO-Compress-2.224/lib/IO/Uncompress/AnyInflate.pm 
new/IO-Compress-2.225/lib/IO/Uncompress/AnyInflate.pm
--- old/IO-Compress-2.224/lib/IO/Uncompress/AnyInflate.pm       2026-08-26 
17:08:29.000000000 +0200
+++ new/IO-Compress-2.225/lib/IO/Uncompress/AnyInflate.pm       2026-10-09 
15:24:41.000000000 +0200
@@ -6,22 +6,22 @@
 use warnings;
 use bytes;
 
-use IO::Compress::Base::Common 2.224 qw(:Parse);
+use IO::Compress::Base::Common 2.225 qw(:Parse);
 
-use IO::Uncompress::Adapter::Inflate  2.224 ();
+use IO::Uncompress::Adapter::Inflate  2.225 ();
 
 
-use IO::Uncompress::Base  2.224 ;
-use IO::Uncompress::Gunzip  2.224 ;
-use IO::Uncompress::Inflate  2.224 ;
-use IO::Uncompress::RawInflate  2.224 ;
-use IO::Uncompress::Unzip  2.224 ;
+use IO::Uncompress::Base  2.225 ;
+use IO::Uncompress::Gunzip  2.225 ;
+use IO::Uncompress::Inflate  2.225 ;
+use IO::Uncompress::RawInflate  2.225 ;
+use IO::Uncompress::Unzip  2.225 ;
 
 require Exporter ;
 
 our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS, $AnyInflateError);
 
-$VERSION = '2.224';
+$VERSION = '2.225';
 $AnyInflateError = '';
 
 @ISA = qw(IO::Uncompress::Base Exporter);
@@ -1006,7 +1006,7 @@
 
 =head1 AUTHOR
 
-This module was written by Paul Marquess, C<[email protected]>.
+This module was written by Paul Marquess, C<[email protected]>.
 
 =head1 MODIFICATION HISTORY
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/IO-Compress-2.224/lib/IO/Uncompress/AnyUncompress.pm 
new/IO-Compress-2.225/lib/IO/Uncompress/AnyUncompress.pm
--- old/IO-Compress-2.224/lib/IO/Uncompress/AnyUncompress.pm    2026-08-26 
17:08:29.000000000 +0200
+++ new/IO-Compress-2.225/lib/IO/Uncompress/AnyUncompress.pm    2026-10-09 
15:24:41.000000000 +0200
@@ -4,16 +4,16 @@
 use warnings;
 use bytes;
 
-use IO::Compress::Base::Common 2.224 ();
+use IO::Compress::Base::Common 2.225 ();
 
-use IO::Uncompress::Base 2.224 ;
+use IO::Uncompress::Base 2.225 ;
 
 
 require Exporter ;
 
 our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS, $AnyUncompressError);
 
-$VERSION = '2.224';
+$VERSION = '2.225';
 $AnyUncompressError = '';
 
 @ISA = qw(IO::Uncompress::Base Exporter);
@@ -33,26 +33,26 @@
    # Don't trigger any __DIE__ Hooks.
    local $SIG{__DIE__};
 
-   eval ' use IO::Uncompress::Adapter::Inflate 2.224 ;';
-   eval ' use IO::Uncompress::Adapter::Bunzip2 2.224 ;';
-   eval ' use IO::Uncompress::Adapter::LZO 2.224 ;';
-   eval ' use IO::Uncompress::Adapter::Lzf 2.224 ;';
-   eval ' use IO::Uncompress::Adapter::UnLzma 2.224 ;';
-   eval ' use IO::Uncompress::Adapter::UnXz 2.224 ;';
-   eval ' use IO::Uncompress::Adapter::UnZstd 2.224 ;';
-   eval ' use IO::Uncompress::Adapter::UnLzip 2.224 ;';
-
-   eval ' use IO::Uncompress::Bunzip2 2.224 ;';
-   eval ' use IO::Uncompress::UnLzop 2.224 ;';
-   eval ' use IO::Uncompress::Gunzip 2.224 ;';
-   eval ' use IO::Uncompress::Inflate 2.224 ;';
-   eval ' use IO::Uncompress::RawInflate 2.224 ;';
-   eval ' use IO::Uncompress::Unzip 2.224 ;';
-   eval ' use IO::Uncompress::UnLzf 2.224 ;';
-   eval ' use IO::Uncompress::UnLzma 2.224 ;';
-   eval ' use IO::Uncompress::UnXz 2.224 ;';
-   eval ' use IO::Uncompress::UnZstd 2.224 ;';
-   eval ' use IO::Uncompress::UnLzip 2.224 ;';
+   eval ' use IO::Uncompress::Adapter::Inflate 2.225 ;';
+   eval ' use IO::Uncompress::Adapter::Bunzip2 2.225 ;';
+   eval ' use IO::Uncompress::Adapter::LZO 2.225 ;';
+   eval ' use IO::Uncompress::Adapter::Lzf 2.225 ;';
+   eval ' use IO::Uncompress::Adapter::UnLzma 2.225 ;';
+   eval ' use IO::Uncompress::Adapter::UnXz 2.225 ;';
+   eval ' use IO::Uncompress::Adapter::UnZstd 2.225 ;';
+   eval ' use IO::Uncompress::Adapter::UnLzip 2.225 ;';
+
+   eval ' use IO::Uncompress::Bunzip2 2.225 ;';
+   eval ' use IO::Uncompress::UnLzop 2.225 ;';
+   eval ' use IO::Uncompress::Gunzip 2.225 ;';
+   eval ' use IO::Uncompress::Inflate 2.225 ;';
+   eval ' use IO::Uncompress::RawInflate 2.225 ;';
+   eval ' use IO::Uncompress::Unzip 2.225 ;';
+   eval ' use IO::Uncompress::UnLzf 2.225 ;';
+   eval ' use IO::Uncompress::UnLzma 2.225 ;';
+   eval ' use IO::Uncompress::UnXz 2.225 ;';
+   eval ' use IO::Uncompress::UnZstd 2.225 ;';
+   eval ' use IO::Uncompress::UnLzip 2.225 ;';
 
 }
 
@@ -1082,7 +1082,7 @@
 
 =head1 AUTHOR
 
-This module was written by Paul Marquess, C<[email protected]>.
+This module was written by Paul Marquess, C<[email protected]>.
 
 =head1 MODIFICATION HISTORY
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/IO-Compress-2.224/lib/IO/Uncompress/Base.pm 
new/IO-Compress-2.225/lib/IO/Uncompress/Base.pm
--- old/IO-Compress-2.224/lib/IO/Uncompress/Base.pm     2026-08-26 
17:08:29.000000000 +0200
+++ new/IO-Compress-2.225/lib/IO/Uncompress/Base.pm     2026-10-09 
15:24:41.000000000 +0200
@@ -9,12 +9,12 @@
 @ISA    = qw(IO::File Exporter);
 
 
-$VERSION = '2.224';
+$VERSION = '2.225';
 
 use constant G_EOF => 0 ;
 use constant G_ERR => -1 ;
 
-use IO::Compress::Base::Common 2.224 ;
+use IO::Compress::Base::Common 2.225 ;
 
 use IO::File ;
 use Symbol;
@@ -196,6 +196,32 @@
     return $_[0]->smartRead($_[1], $_[2]) == $_[2];
 }
 
+sub smartReadToDelim
+{
+    my $self = shift ;
+    my $out = shift ;
+    my $delim = shift ;
+    my $max_size = shift || 64 * 1024  ; # 64k
+
+    $$out = '' ;
+    my $got = '';
+
+    my $status = $self->smartRead(\$got, $max_size) >= 0
+        or return STATUS_ERROR ;
+
+    if ((my $ix = index($got, $delim)) >= 0)
+    {
+        $$out .= substr($got, 0, $ix + length($delim)) ;
+        $self->pushBack(substr($got, $ix + length($delim) )) ;
+    }
+    else
+    {
+        $$out = $got ;
+    }
+
+    return length $$out;
+}
+
 sub smartEof
 {
     my ($self) = $_[0];
@@ -1559,7 +1585,7 @@
 
 =head1 AUTHOR
 
-This module was written by Paul Marquess, C<[email protected]>.
+This module was written by Paul Marquess, C<[email protected]>.
 
 =head1 MODIFICATION HISTORY
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/IO-Compress-2.224/lib/IO/Uncompress/Bunzip2.pm 
new/IO-Compress-2.225/lib/IO/Uncompress/Bunzip2.pm
--- old/IO-Compress-2.224/lib/IO/Uncompress/Bunzip2.pm  2026-08-26 
17:08:29.000000000 +0200
+++ new/IO-Compress-2.225/lib/IO/Uncompress/Bunzip2.pm  2026-10-09 
15:24:41.000000000 +0200
@@ -4,15 +4,15 @@
 use warnings;
 use bytes;
 
-use IO::Compress::Base::Common 2.224 qw(:Status );
+use IO::Compress::Base::Common 2.225 qw(:Status );
 
-use IO::Uncompress::Base 2.224 ;
-use IO::Uncompress::Adapter::Bunzip2 2.224 ;
+use IO::Uncompress::Base 2.225 ;
+use IO::Uncompress::Adapter::Bunzip2 2.225 ;
 
 require Exporter ;
 our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS, $Bunzip2Error);
 
-$VERSION = '2.224';
+$VERSION = '2.225';
 $Bunzip2Error = '';
 
 @ISA    = qw(IO::Uncompress::Base Exporter);
@@ -914,7 +914,7 @@
 
 =head1 AUTHOR
 
-This module was written by Paul Marquess, C<[email protected]>.
+This module was written by Paul Marquess, C<[email protected]>.
 
 =head1 MODIFICATION HISTORY
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/IO-Compress-2.224/lib/IO/Uncompress/Gunzip.pm 
new/IO-Compress-2.225/lib/IO/Uncompress/Gunzip.pm
--- old/IO-Compress-2.224/lib/IO/Uncompress/Gunzip.pm   2026-08-26 
17:08:29.000000000 +0200
+++ new/IO-Compress-2.225/lib/IO/Uncompress/Gunzip.pm   2026-10-09 
15:24:41.000000000 +0200
@@ -6,12 +6,12 @@
 use warnings;
 use bytes;
 
-use IO::Uncompress::RawInflate 2.224 ;
+use IO::Uncompress::RawInflate 2.225 ;
 
-use Compress::Raw::Zlib 2.224 () ;
-use IO::Compress::Base::Common 2.224 qw(:Status );
-use IO::Compress::Gzip::Constants 2.224 ;
-use IO::Compress::Zlib::Extra 2.224 ;
+use Compress::Raw::Zlib 2.225 () ;
+use IO::Compress::Base::Common 2.225 qw(:Status );
+use IO::Compress::Gzip::Constants 2.225 ;
+use IO::Compress::Zlib::Extra 2.225 ;
 
 require Exporter ;
 
@@ -25,7 +25,7 @@
 
 $GunzipError = '';
 
-$VERSION = '2.224';
+$VERSION = '2.225';
 
 sub new
 {
@@ -44,7 +44,10 @@
 
 sub getExtraParams
 {
-    return ( 'parseextra' => [IO::Compress::Base::Common::Parse_boolean,  0] ) 
;
+    return (
+        'parseextra'    => [IO::Compress::Base::Common::Parse_boolean,  0],
+        'newstreamhook' => [IO::Compress::Base::Common::Parse_code,     undef],
+        ) ;
 }
 
 sub ckParams
@@ -55,6 +58,8 @@
     # gunzip always needs crc32
     $got->setValue('crc32' => 1);
 
+    *$self->{'newstreamhook'} = $got->getValue('newstreamhook');
+
     return 1;
 }
 
@@ -185,14 +190,16 @@
 
     my $origname ;
     if ($flag & GZIP_FLG_FNAME) {
-        $origname = "" ;
-        while (1) {
-            $self->smartReadExact(\$buffer, 1)
-                or return $self->TruncatedHeader("FNAME");
-            last if $buffer eq GZIP_NULL_BYTE ;
-            $origname .= $buffer
-        }
-        $keep .= $origname . GZIP_NULL_BYTE ;
+        $self->smartReadToDelim(\$origname, GZIP_NULL_BYTE) != STATUS_ERROR
+            or return $self->TruncatedHeader("FNAME");
+
+        $keep .= $origname  ;
+
+        return $self->HeaderError("No NULL termination found in FNAME")
+            if  substr($origname, -1, 1) ne GZIP_NULL_BYTE ;
+
+        # remove the terminating GZIP_NULL_BYTE
+        $origname = substr($origname, 0, -1);
 
         return $self->HeaderError("Non ISO 8859-1 Character found in Name")
             if *$self->{Strict} && $origname =~ /$GZIP_FNAME_INVALID_CHAR_RE/o 
;
@@ -200,14 +207,16 @@
 
     my $comment ;
     if ($flag & GZIP_FLG_FCOMMENT) {
-        $comment = "";
-        while (1) {
-            $self->smartReadExact(\$buffer, 1)
-                or return $self->TruncatedHeader("FCOMMENT");
-            last if $buffer eq GZIP_NULL_BYTE ;
-            $comment .= $buffer
-        }
-        $keep .= $comment . GZIP_NULL_BYTE ;
+        $self->smartReadToDelim(\$comment, GZIP_NULL_BYTE) != STATUS_ERROR
+            or return $self->TruncatedHeader("FCOMMENT");
+
+        $keep .= $comment  ;
+
+        return $self->HeaderError("No NULL termination found in FCOMMENT")
+            if  substr($comment, -1, 1) ne GZIP_NULL_BYTE ;
+
+        # remove the terminating GZIP_NULL_BYTE
+        $comment = substr($comment, 0, -1);
 
         return $self->HeaderError("Non ISO 8859-1 Character found in Comment")
             if *$self->{Strict} && $comment =~ 
/$GZIP_FCOMMENT_INVALID_CHAR_RE/o ;
@@ -232,7 +241,7 @@
 
     *$self->{Type} = 'rfc1952';
 
-    return {
+    my $info = {
         'Type'          => 'rfc1952',
         'FingerprintLength'  => 2,
         'HeaderLength'  => length $keep,
@@ -263,7 +272,15 @@
         #'CompSize'=> $compsize,
         #'CRC32'=> $CRC32,
         #'OrigSize'=> $ISIZE,
-      }
+      };
+
+    if (*$self->{'newstreamhook'})
+    {
+        my $cb = *$self->{'newstreamhook'} ;
+        $cb->($info);
+    }
+
+    return $info;
 }
 
 
@@ -754,6 +771,15 @@
 
 Defaults to 0.
 
+=item C<< NewStreamHook => \&hook >>
+The C<hook> sub will only be invoked when the C<MultiStream> option is enabled 
and the
+code has detected a new gzip header.
+
+Ther equivalent data that is returned by C<getHeaderInfo>will be passed into 
C<hook>
+
+A single parameter is passed into the C<hook> sub that consists of the data 
returned by
+running the C<getHeaderInfo> method on th enew gzip stream.
+
 =item C<< Strict => 0|1 >>
 
 This option controls whether the extra checks defined below are used when
@@ -1127,7 +1153,7 @@
 
 =head1 AUTHOR
 
-This module was written by Paul Marquess, C<[email protected]>.
+This module was written by Paul Marquess, C<[email protected]>.
 
 =head1 MODIFICATION HISTORY
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/IO-Compress-2.224/lib/IO/Uncompress/Inflate.pm 
new/IO-Compress-2.225/lib/IO/Uncompress/Inflate.pm
--- old/IO-Compress-2.224/lib/IO/Uncompress/Inflate.pm  2026-08-26 
17:08:29.000000000 +0200
+++ new/IO-Compress-2.225/lib/IO/Uncompress/Inflate.pm  2026-10-09 
15:24:41.000000000 +0200
@@ -5,15 +5,15 @@
 use warnings;
 use bytes;
 
-use IO::Compress::Base::Common  2.224 qw(:Status );
-use IO::Compress::Zlib::Constants 2.224 ;
+use IO::Compress::Base::Common  2.225 qw(:Status );
+use IO::Compress::Zlib::Constants 2.225 ;
 
-use IO::Uncompress::RawInflate  2.224 ;
+use IO::Uncompress::RawInflate  2.225 ;
 
 require Exporter ;
 our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS, $InflateError);
 
-$VERSION = '2.224';
+$VERSION = '2.225';
 $InflateError = '';
 
 @ISA    = qw(IO::Uncompress::RawInflate Exporter);
@@ -1002,7 +1002,7 @@
 
 =head1 AUTHOR
 
-This module was written by Paul Marquess, C<[email protected]>.
+This module was written by Paul Marquess, C<[email protected]>.
 
 =head1 MODIFICATION HISTORY
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/IO-Compress-2.224/lib/IO/Uncompress/RawInflate.pm 
new/IO-Compress-2.225/lib/IO/Uncompress/RawInflate.pm
--- old/IO-Compress-2.224/lib/IO/Uncompress/RawInflate.pm       2026-08-26 
17:08:29.000000000 +0200
+++ new/IO-Compress-2.225/lib/IO/Uncompress/RawInflate.pm       2026-10-09 
15:24:41.000000000 +0200
@@ -5,16 +5,16 @@
 use warnings;
 use bytes;
 
-use Compress::Raw::Zlib 2.224 ;
-use IO::Compress::Base::Common  2.224 qw(:Status );
+use Compress::Raw::Zlib 2.225 ;
+use IO::Compress::Base::Common  2.225 qw(:Status );
 
-use IO::Uncompress::Base  2.224 ;
-use IO::Uncompress::Adapter::Inflate  2.224 ;
+use IO::Uncompress::Base  2.225 ;
+use IO::Uncompress::Adapter::Inflate  2.225 ;
 
 require Exporter ;
 our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS, %DEFLATE_CONSTANTS, 
$RawInflateError);
 
-$VERSION = '2.224';
+$VERSION = '2.225';
 $RawInflateError = '';
 
 @ISA    = qw(IO::Uncompress::Base Exporter);
@@ -1130,7 +1130,7 @@
 
 =head1 AUTHOR
 
-This module was written by Paul Marquess, C<[email protected]>.
+This module was written by Paul Marquess, C<[email protected]>.
 
 =head1 MODIFICATION HISTORY
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/IO-Compress-2.224/lib/IO/Uncompress/Unzip.pm 
new/IO-Compress-2.225/lib/IO/Uncompress/Unzip.pm
--- old/IO-Compress-2.224/lib/IO/Uncompress/Unzip.pm    2026-08-26 
20:38:12.000000000 +0200
+++ new/IO-Compress-2.225/lib/IO/Uncompress/Unzip.pm    2026-10-09 
15:24:41.000000000 +0200
@@ -6,14 +6,14 @@
 use bytes;
 
 use IO::File;
-use IO::Uncompress::RawInflate  2.224 ;
-use IO::Compress::Base::Common  2.224 qw(:Status );
-use IO::Uncompress::Adapter::Inflate  2.224 ;
-use IO::Uncompress::Adapter::Identity 2.224 ;
-use IO::Compress::Zlib::Extra 2.224 ;
-use IO::Compress::Zip::Constants 2.224 ;
+use IO::Uncompress::RawInflate  2.225 ;
+use IO::Compress::Base::Common  2.225 qw(:Status );
+use IO::Uncompress::Adapter::Inflate  2.225 ;
+use IO::Uncompress::Adapter::Identity 2.225 ;
+use IO::Compress::Zlib::Extra 2.225 ;
+use IO::Compress::Zip::Constants 2.225 ;
 
-use Compress::Raw::Zlib 2.224 () ;
+use Compress::Raw::Zlib 2.225 () ;
 
 BEGIN
 {
@@ -21,13 +21,13 @@
    local $SIG{__DIE__};
 
     eval{ require IO::Uncompress::Adapter::Bunzip2 ;
-          IO::Uncompress::Adapter::Bunzip2->VERSION(2.224) } ;
+          IO::Uncompress::Adapter::Bunzip2->VERSION(2.225) } ;
     eval{ require IO::Uncompress::Adapter::UnLzma ;
-          IO::Uncompress::Adapter::UnLzma->VERSION(2.224) } ;
+          IO::Uncompress::Adapter::UnLzma->VERSION(2.225) } ;
     eval{ require IO::Uncompress::Adapter::UnXz ;
-          IO::Uncompress::Adapter::UnXz->VERSION(2.224) } ;
+          IO::Uncompress::Adapter::UnXz->VERSION(2.225) } ;
     eval{ require IO::Uncompress::Adapter::UnZstd ;
-          IO::Uncompress::Adapter::UnZstd->VERSION(2.224) } ;
+          IO::Uncompress::Adapter::UnZstd->VERSION(2.225) } ;
 }
 
 
@@ -35,7 +35,7 @@
 
 our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS, $UnzipError, %headerLookup);
 
-$VERSION = '2.224';
+$VERSION = '2.225';
 $UnzipError = '';
 
 @ISA    = qw(IO::Uncompress::RawInflate Exporter);
@@ -2013,7 +2013,7 @@
 
 =head1 AUTHOR
 
-This module was written by Paul Marquess, C<[email protected]>.
+This module was written by Paul Marquess, C<[email protected]>.
 
 =head1 MODIFICATION HISTORY
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/IO-Compress-2.224/t/000prereq.t 
new/IO-Compress-2.225/t/000prereq.t
--- old/IO-Compress-2.224/t/000prereq.t 2026-08-26 20:29:05.000000000 +0200
+++ new/IO-Compress-2.225/t/000prereq.t 2026-10-09 15:25:30.000000000 +0200
@@ -25,9 +25,9 @@
         if eval { require Test::NoWarnings ;  Test::NoWarnings->import; 1 };
 
 
-    my $VERSION           = '2.224';
-    my $DEP_ZLIB_VERSION  = '2.224';
-    my $DEP_BZIP2_VERSION = '2.224';
+    my $VERSION           = '2.225';
+    my $DEP_ZLIB_VERSION  = '2.225';
+    my $DEP_BZIP2_VERSION = '2.225';
 
     my @DEP_ZLIB_NAMES = qw(
                        Compress::Raw::Zlib
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/IO-Compress-2.224/t/004gziphdr.t 
new/IO-Compress-2.225/t/004gziphdr.t
--- old/IO-Compress-2.224/t/004gziphdr.t        2026-03-09 12:55:07.000000000 
+0100
+++ new/IO-Compress-2.225/t/004gziphdr.t        2026-10-09 14:57:07.000000000 
+0200
@@ -20,7 +20,7 @@
         if eval { require Test::NoWarnings ;  Test::NoWarnings->import; 1 };
 
 
-    plan tests => 918 + $extra ;
+    plan tests => 928 + $extra ;
 
     use_ok('Compress::Raw::Zlib') ;
     use_ok('IO::Compress::Gzip::Constants') ;
@@ -735,10 +735,9 @@
 }
 
 my $Name = "fred" ;
-    my $truncated ;
 for my $index ( GZIP_MIN_HEADER_SIZE ..  GZIP_MIN_HEADER_SIZE + length($Name) 
-1)
 {
-    title "Header Corruption - Truncated in Name";
+    title "Header Corruption - Truncated in Name - index $index";
     my $string = <<EOM;
 some text
 EOM
@@ -754,8 +753,7 @@
     ok ! $g
        or print "# $g\n" ;
 
-    like $GunzipError, '/^Header Error: Truncated in FNAME Section/';
-
+    like $GunzipError, '/^Header Error: (Truncated in FNAME Section|No NULL 
termination found in FNAME)/';
 }
 
 my $Comment = "comment" ;
@@ -780,8 +778,7 @@
     ok ! $g
        or print "# $g\n" ;
 
-    like $GunzipError, '/^Header Error: Truncated in FCOMMENT Section/';
-
+    like $GunzipError, '/^Header Error: (Truncated in FCOMMENT Section|No NULL 
termination found in FCOMMENT)/';
 }
 
 for my $index ( GZIP_MIN_HEADER_SIZE ..  GZIP_MIN_HEADER_SIZE + 
GZIP_FHCRC_SIZE -1)
@@ -987,3 +984,128 @@
         ok ! $x ;
     }
 }
+
+{
+    title "NewStreamHook - one stream";
+
+    my $lex = LexFile->new( my $name );
+
+    my $gz = IO::Compress::Gzip->new( $name, Name => "first" )
+            or diag "GzipError is $GzipError" ;
+
+    $gz->write("abcd");
+
+    $gz->close() ;
+
+    my @names ;
+
+    my $gunzip = IO::Uncompress::Gunzip->new( $name,
+            MultiStream   => 1,
+            Append        => 1,
+            NewStreamHook =>
+                sub
+                {
+                    my $info = shift;
+                    push @names, $info->{Name};
+                }
+            )
+            or diag "GunzipError is $GunzipError" ;
+
+    my $data;
+    1 while $gunzip->read($data) > 0;
+
+    is $data, "abcd" ;
+
+    is_deeply \@names, ["first"], "NewStreamHook called with correct names" ;
+}
+
+
+{
+    title "NewStreamHook - two streams";
+
+    my $lex = LexFile->new( my $name );
+
+    my $gz = IO::Compress::Gzip->new( $name, Name => "first" )
+            or diag "GzipError is $GzipError" ;
+
+    $gz->write("abcd");
+
+    $gz->newStream( Name => "second" );
+    $gz->write("efgh");
+
+    $gz->close() ;
+
+    my @names ;
+
+    my $gunzip = IO::Uncompress::Gunzip->new( $name,
+            MultiStream   => 1,
+            Append        => 1,
+            NewStreamHook =>
+                sub
+                {
+                    my $info = shift;
+                    push @names, $info->{Name};
+                }
+            )
+            or diag "GunzipError is $GunzipError" ;
+
+    my $data;
+    1 while $gunzip->read($data) > 0;
+
+    is $data, "abcdefgh" ;
+
+    is_deeply \@names, ["first", "second"], "NewStreamHook called with correct 
names" ;
+}
+
+{
+    title "Tets really long FNAME field";
+    # https://github.com/pmqs/IO-Compress/issues/86
+
+    my $lex = LexFile->new( my $name );
+
+    my $fname = "x" x (1 + (1024 * 64));
+
+    my $gz = IO::Compress::Gzip->new( $name, Name => $fname )
+            or diag "GzipError is $GzipError" ;
+
+    $gz->write("abcd");
+
+    $gz->newStream( Name => "second" );
+    $gz->write("efgh");
+
+    $gz->close() ;
+
+    my @names ;
+
+    my $gunzip = IO::Uncompress::Gunzip->new( $name);
+
+    like $GunzipError, '/Header Error: No NULL termination found in FNAME/', 
"Got expected error" ;
+
+}
+
+{
+    title "Tets really long COMMENT field";
+    # https://github.com/pmqs/IO-Compress/issues/86
+
+    my $lex = LexFile->new( my $name );
+
+    my $fname = "fred";
+    my $comment = "x" x (1 + (1024 * 64));
+
+    my $gz = IO::Compress::Gzip->new( $name, Name => $fname, Comment => 
$comment )
+            or diag "GzipError is $GzipError" ;
+
+    $gz->write("abcd");
+
+    $gz->newStream( Name => "second" );
+    $gz->write("efgh");
+
+    $gz->close() ;
+
+    my @names ;
+
+    my $gunzip = IO::Uncompress::Gunzip->new( $name);
+
+    like $GunzipError, '/Header Error: No NULL termination found in 
FCOMMENT/', "Got expected error" ;
+
+}
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/IO-Compress-2.224/t/105oneshot-gzip-only.t 
new/IO-Compress-2.225/t/105oneshot-gzip-only.t
--- old/IO-Compress-2.224/t/105oneshot-gzip-only.t      2026-08-25 
12:48:55.000000000 +0200
+++ new/IO-Compress-2.225/t/105oneshot-gzip-only.t      2026-10-09 
12:49:22.000000000 +0200
@@ -19,7 +19,7 @@
     $extra = 1
         if eval { require Test::NoWarnings ;  Test::NoWarnings->import; 1 };
 
-    plan tests => 70 + $extra ;
+    plan tests => 73 + $extra ;
 
     use_ok('IO::Compress::Gzip', qw($GzipError)) ;
     use_ok('IO::Uncompress::Gunzip', qw($GunzipError)) ;
@@ -126,4 +126,42 @@
     cmp_ok $hdr->{Time}, '<=', $after, "  Time is ok";
 }
 
+
+{
+    title "NewStreamHook - two streams";
+
+    use IO::Uncompress::Gunzip qw($GunzipError gunzip) ;
+
+    my $lex = LexFile->new( my $name );
+
+    my $gz = IO::Compress::Gzip->new( $name, Name => "first" )
+            or diag "GzipError is $GzipError" ;
+
+    $gz->write("abcd");
+
+    $gz->newStream( Name => "second" );
+    $gz->write("efgh");
+
+    $gz->close() ;
+
+    my @names ;
+    my $data;
+
+    gunzip $name => \$data,
+            MultiStream   => 1,
+            Append        => 1,
+            NewStreamHook =>
+                sub
+                {
+                    my $info = shift;
+                    push @names, $info->{Name};
+                }
+            or diag "GunzipError is $GunzipError" ;
+
+
+    is $data, "abcdefgh" ;
+
+    is_deeply \@names, ["first", "second"], "NewStreamHook called with correct 
names" ;
+}
+
 # TODO add more error cases

++++++ _scmsync.obsinfo ++++++
--- /var/tmp/diff_new_pack.HiEYPG/_old  2026-11-07 23:33:50.183579970 +0100
+++ /var/tmp/diff_new_pack.HiEYPG/_new  2026-11-07 23:33:50.186580094 +0100
@@ -1,6 +1,6 @@
-mtime: 1787938305
-commit: 739a641c126fb7e2f0eedbd2614cf79cf6d24ff748955f0d76377aa13b1f656d
+mtime: 1791630941
+commit: 567df9a470381db564ed9bd9923d463d155880f305baeab3f123440cce4132c0
 url: https://src.opensuse.org/perl/perl-IO-Compress
-revision: 739a641c126fb7e2f0eedbd2614cf79cf6d24ff748955f0d76377aa13b1f656d
+revision: 567df9a470381db564ed9bd9923d463d155880f305baeab3f123440cce4132c0
 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-10-10 13:15:41.000000000 +0200
@@ -0,0 +1 @@
+.osc

Reply via email to