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
