Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package perl-HTTP-Message for openSUSE:Factory checked in at 2022-11-10 14:21:12 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/perl-HTTP-Message (Old) and /work/SRC/openSUSE:Factory/.perl-HTTP-Message.new.1597 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "perl-HTTP-Message" Thu Nov 10 14:21:12 2022 rev:36 rq:1034573 version:6.44 Changes: -------- --- /work/SRC/openSUSE:Factory/perl-HTTP-Message/perl-HTTP-Message.changes 2022-10-16 16:09:00.674725930 +0200 +++ /work/SRC/openSUSE:Factory/.perl-HTTP-Message.new.1597/perl-HTTP-Message.changes 2022-11-10 14:21:33.806104823 +0100 @@ -1,0 +2,26 @@ +Thu Oct 27 03:07:31 UTC 2022 - Tina M??ller <timueller+p...@suse.de> + +- updated to 6.44 + see /usr/share/doc/packages/perl-HTTP-Message/Changes + + 6.44 2022-10-26 20:49:00Z + - Made the Clone module a hard requirement, so we don't have to + provide a fallback function for HTTP::Headers::clone(). + We require at least Clone 0.46, as that release now supports + Perl back to 5.8.1, just like us. (GH#184) (Neil Bowers) + - Import clone from Clone rather than inheriting (GH#189) (Graham Knop) + - Made the Compress::Raw::Zlib 2.062 module minimal required + version. (GH#190) (Jakub 'q84fh' Skory) + + 6.43 2022-10-22 14:50:35Z + - Remove dependency to IO::Uncompress::Bunzip2. (Michal Josef Spacek) + - Remove dependency to IO::Uncompress::Gunzip. (Michal Josef Spacek) + + 6.42 2022-10-18 13:53:22Z + - We now don't consider the Content-Location header when asked + for the base URI. RFC 7231 says we shouldn't. (GH#51) (Neil Bowers) + - Increased the (max) buffer size for read() when processing form data, + from 2048 to 8192. This was suggested in RT#105184, as it improved + performance for them. (GH#59) (Neil Bowers) + +------------------------------------------------------------------- Old: ---- HTTP-Message-6.41.tar.gz New: ---- HTTP-Message-6.44.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ perl-HTTP-Message.spec ++++++ --- /var/tmp/diff_new_pack.ntCVLg/_old 2022-11-10 14:21:34.318107722 +0100 +++ /var/tmp/diff_new_pack.ntCVLg/_new 2022-11-10 14:21:34.326107766 +0100 @@ -18,7 +18,7 @@ %define cpan_name HTTP-Message Name: perl-HTTP-Message -Version: 6.41 +Version: 6.44 Release: 0 License: Artistic-1.0 OR GPL-1.0-or-later Summary: HTTP style message (base class) @@ -28,8 +28,9 @@ BuildArch: noarch BuildRequires: perl BuildRequires: perl-macros +BuildRequires: perl(Clone) >= 0.46 BuildRequires: perl(Compress::Raw::Bzip2) -BuildRequires: perl(Compress::Raw::Zlib) +BuildRequires: perl(Compress::Raw::Zlib) >= 2.062 BuildRequires: perl(Encode) >= 3.01 BuildRequires: perl(Encode::Locale) >= 1 BuildRequires: perl(HTTP::Date) >= 6 @@ -37,8 +38,6 @@ BuildRequires: perl(IO::Compress::Deflate) BuildRequires: perl(IO::Compress::Gzip) BuildRequires: perl(IO::HTML) -BuildRequires: perl(IO::Uncompress::Bunzip2) >= 2.021 -BuildRequires: perl(IO::Uncompress::Gunzip) BuildRequires: perl(IO::Uncompress::Inflate) BuildRequires: perl(IO::Uncompress::RawInflate) BuildRequires: perl(LWP::MediaTypes) >= 6 @@ -48,8 +47,9 @@ BuildRequires: perl(URI) >= 1.10 BuildRequires: perl(URI::URL) BuildRequires: perl(parent) +Requires: perl(Clone) >= 0.46 Requires: perl(Compress::Raw::Bzip2) -Requires: perl(Compress::Raw::Zlib) +Requires: perl(Compress::Raw::Zlib) >= 2.062 Requires: perl(Encode) >= 3.01 Requires: perl(Encode::Locale) >= 1 Requires: perl(HTTP::Date) >= 6 @@ -57,8 +57,6 @@ Requires: perl(IO::Compress::Deflate) Requires: perl(IO::Compress::Gzip) Requires: perl(IO::HTML) -Requires: perl(IO::Uncompress::Bunzip2) >= 2.021 -Requires: perl(IO::Uncompress::Gunzip) Requires: perl(IO::Uncompress::Inflate) Requires: perl(IO::Uncompress::RawInflate) Requires: perl(LWP::MediaTypes) >= 6 ++++++ HTTP-Message-6.41.tar.gz -> HTTP-Message-6.44.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/HTTP-Message-6.41/CONTRIBUTORS new/HTTP-Message-6.44/CONTRIBUTORS --- old/HTTP-Message-6.41/CONTRIBUTORS 2022-10-12 17:57:48.000000000 +0200 +++ new/HTTP-Message-6.44/CONTRIBUTORS 2022-10-26 22:49:20.000000000 +0200 @@ -39,6 +39,7 @@ * Hans-H. Froehlich * Ian Kilgore * Jacob J + * Jakub Skory * Jakub Wilk * James Raspass * jefflee diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/HTTP-Message-6.41/Changes new/HTTP-Message-6.44/Changes --- old/HTTP-Message-6.41/Changes 2022-10-12 17:57:48.000000000 +0200 +++ new/HTTP-Message-6.44/Changes 2022-10-26 22:49:20.000000000 +0200 @@ -1,5 +1,25 @@ Revision history for HTTP-Message +6.44 2022-10-26 20:49:00Z + - Made the Clone module a hard requirement, so we don't have to + provide a fallback function for HTTP::Headers::clone(). + We require at least Clone 0.46, as that release now supports + Perl back to 5.8.1, just like us. (GH#184) (Neil Bowers) + - Import clone from Clone rather than inheriting (GH#189) (Graham Knop) + - Made the Compress::Raw::Zlib 2.062 module minimal required + version. (GH#190) (Jakub 'q84fh' Skory) + +6.43 2022-10-22 14:50:35Z + - Remove dependency to IO::Uncompress::Bunzip2. (Michal Josef Spacek) + - Remove dependency to IO::Uncompress::Gunzip. (Michal Josef Spacek) + +6.42 2022-10-18 13:53:22Z + - We now don't consider the Content-Location header when asked + for the base URI. RFC 7231 says we shouldn't. (GH#51) (Neil Bowers) + - Increased the (max) buffer size for read() when processing form data, + from 2048 to 8192. This was suggested in RT#105184, as it improved + performance for them. (GH#59) (Neil Bowers) + 6.41 2022-10-12 15:57:40Z - Add maximum size for HTTP::Message->decoded_content This can be used to limit the size of a decompressed HTTP response, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/HTTP-Message-6.41/META.json new/HTTP-Message-6.44/META.json --- old/HTTP-Message-6.41/META.json 2022-10-12 17:57:48.000000000 +0200 +++ new/HTTP-Message-6.44/META.json 2022-10-26 22:49:20.000000000 +0200 @@ -32,7 +32,6 @@ }, "develop" : { "requires" : { - "Clone" : "0", "File::Spec" : "0", "IO::Handle" : "0", "IPC::Open3" : "0", @@ -52,8 +51,9 @@ }, "requires" : { "Carp" : "0", + "Clone" : "0.46", "Compress::Raw::Bzip2" : "0", - "Compress::Raw::Zlib" : "0", + "Compress::Raw::Zlib" : "2.062", "Encode" : "3.01", "Encode::Locale" : "1", "Exporter" : "5.57", @@ -63,8 +63,6 @@ "IO::Compress::Deflate" : "0", "IO::Compress::Gzip" : "0", "IO::HTML" : "0", - "IO::Uncompress::Bunzip2" : "2.021", - "IO::Uncompress::Gunzip" : "0", "IO::Uncompress::Inflate" : "0", "IO::Uncompress::RawInflate" : "0", "LWP::MediaTypes" : "6", @@ -75,9 +73,6 @@ "perl" : "5.008001", "strict" : "0", "warnings" : "0" - }, - "suggests" : { - "Clone" : "0" } }, "test" : { @@ -116,7 +111,7 @@ "x_IRC" : "irc://irc.perl.org/#lwp", "x_MailingList" : "mailto:lib...@perl.org" }, - "version" : "6.41", + "version" : "6.44", "x_Dist_Zilla" : { "perl" : { "version" : "5.036000" @@ -481,7 +476,7 @@ "changelog" : "Changes" }, "Dist::Zilla::Role::Git::Repo" : { - "git_version" : "2.38.0", + "git_version" : "2.38.1", "repo_root" : "." } }, @@ -492,7 +487,7 @@ "class" : "Dist::Zilla::Plugin::Git::Contributors", "config" : { "Dist::Zilla::Plugin::Git::Contributors" : { - "git_version" : "2.38.0", + "git_version" : "2.38.1", "include_authors" : 0, "include_releaser" : 1, "order_by" : "name", @@ -601,7 +596,7 @@ "changelog" : "Changes" }, "Dist::Zilla::Role::Git::Repo" : { - "git_version" : "2.38.0", + "git_version" : "2.38.1", "repo_root" : "." }, "Dist::Zilla::Role::Git::StringFormatter" : { @@ -618,12 +613,12 @@ "branch" : null, "changelog" : "Changes", "signed" : 0, - "tag" : "v6.41", + "tag" : "v6.44", "tag_format" : "v%V", "tag_message" : "v%V" }, "Dist::Zilla::Role::Git::Repo" : { - "git_version" : "2.38.0", + "git_version" : "2.38.1", "repo_root" : "." }, "Dist::Zilla::Role::Git::StringFormatter" : { @@ -674,7 +669,7 @@ "changelog" : "Changes" }, "Dist::Zilla::Role::Git::Repo" : { - "git_version" : "2.38.0", + "git_version" : "2.38.1", "repo_root" : "." }, "Dist::Zilla::Role::Git::StringFormatter" : { @@ -694,7 +689,7 @@ "remotes_must_exist" : 1 }, "Dist::Zilla::Role::Git::Repo" : { - "git_version" : "2.38.0", + "git_version" : "2.38.1", "repo_root" : "." } }, @@ -706,23 +701,6 @@ "config" : { "Dist::Zilla::Plugin::Prereqs::Soften" : { "copy_to" : [ - "develop.requires" - ], - "modules" : [ - "Clone" - ], - "modules_from_features" : null, - "to_relationship" : "suggests" - } - }, - "name" : "Prereqs::Soften", - "version" : "0.006003" - }, - { - "class" : "Dist::Zilla::Plugin::Prereqs::Soften", - "config" : { - "Dist::Zilla::Plugin::Prereqs::Soften" : { - "copy_to" : [ "test.recommends" ], "modules" : [ @@ -862,6 +840,7 @@ "Hans-H. Froehlich <hfroehl...@co-de-co.de>", "Ian Kilgore <i...@cpan.org>", "Jacob J <w...@chaos2.org>", + "Jakub Skory <jakub.sk...@atos.net>", "Jakub Wilk <jw...@jwilk.net>", "James Raspass <jrasp...@gmail.com>", "jefflee <shao...@gmail.com>", diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/HTTP-Message-6.41/META.yml new/HTTP-Message-6.44/META.yml --- old/HTTP-Message-6.41/META.yml 2022-10-12 17:57:48.000000000 +0200 +++ new/HTTP-Message-6.44/META.yml 2022-10-26 22:49:20.000000000 +0200 @@ -35,8 +35,9 @@ IO::Uncompress::Brotli: '0.004001' requires: Carp: '0' + Clone: '0.46' Compress::Raw::Bzip2: '0' - Compress::Raw::Zlib: '0' + Compress::Raw::Zlib: '2.062' Encode: '3.01' Encode::Locale: '1' Exporter: '5.57' @@ -46,8 +47,6 @@ IO::Compress::Deflate: '0' IO::Compress::Gzip: '0' IO::HTML: '0' - IO::Uncompress::Bunzip2: '2.021' - IO::Uncompress::Gunzip: '0' IO::Uncompress::Inflate: '0' IO::Uncompress::RawInflate: '0' LWP::MediaTypes: '6' @@ -64,7 +63,7 @@ bugtracker: https://github.com/libwww-perl/HTTP-Message/issues homepage: https://github.com/libwww-perl/HTTP-Message repository: https://github.com/libwww-perl/HTTP-Message.git -version: '6.41' +version: '6.44' x_Dist_Zilla: perl: version: '5.036000' @@ -348,7 +347,7 @@ allow_dirty_match: [] changelog: Changes Dist::Zilla::Role::Git::Repo: - git_version: 2.38.0 + git_version: 2.38.1 repo_root: . name: '@Author::OALDERS/Git::Check' version: '2.048' @@ -356,7 +355,7 @@ class: Dist::Zilla::Plugin::Git::Contributors config: Dist::Zilla::Plugin::Git::Contributors: - git_version: 2.38.0 + git_version: 2.38.1 include_authors: 0 include_releaser: 1 order_by: name @@ -440,7 +439,7 @@ allow_dirty_match: [] changelog: Changes Dist::Zilla::Role::Git::Repo: - git_version: 2.38.0 + git_version: 2.38.1 repo_root: . Dist::Zilla::Role::Git::StringFormatter: time_zone: local @@ -453,11 +452,11 @@ branch: ~ changelog: Changes signed: 0 - tag: v6.41 + tag: v6.44 tag_format: v%V tag_message: v%V Dist::Zilla::Role::Git::Repo: - git_version: 2.38.0 + git_version: 2.38.1 repo_root: . Dist::Zilla::Role::Git::StringFormatter: time_zone: local @@ -495,7 +494,7 @@ - (?^:^lib/.*\.pm$) changelog: Changes Dist::Zilla::Role::Git::Repo: - git_version: 2.38.0 + git_version: 2.38.1 repo_root: . Dist::Zilla::Role::Git::StringFormatter: time_zone: local @@ -509,7 +508,7 @@ - origin remotes_must_exist: 1 Dist::Zilla::Role::Git::Repo: - git_version: 2.38.0 + git_version: 2.38.1 repo_root: . name: '@Author::OALDERS/Git::Push' version: '2.048' @@ -518,18 +517,6 @@ config: Dist::Zilla::Plugin::Prereqs::Soften: copy_to: - - develop.requires - modules: - - Clone - modules_from_features: ~ - to_relationship: suggests - name: Prereqs::Soften - version: '0.006003' - - - class: Dist::Zilla::Plugin::Prereqs::Soften - config: - Dist::Zilla::Plugin::Prereqs::Soften: - copy_to: - test.recommends modules: - IO::Compress::Brotli @@ -643,6 +630,7 @@ - 'Hans-H. Froehlich <hfroehl...@co-de-co.de>' - 'Ian Kilgore <i...@cpan.org>' - 'Jacob J <w...@chaos2.org>' + - 'Jakub Skory <jakub.sk...@atos.net>' - 'Jakub Wilk <jw...@jwilk.net>' - 'James Raspass <jrasp...@gmail.com>' - 'jefflee <shao...@gmail.com>' diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/HTTP-Message-6.41/Makefile.PL new/HTTP-Message-6.44/Makefile.PL --- old/HTTP-Message-6.41/Makefile.PL 2022-10-12 17:57:48.000000000 +0200 +++ new/HTTP-Message-6.44/Makefile.PL 2022-10-26 22:49:20.000000000 +0200 @@ -18,8 +18,9 @@ "NAME" => "HTTP::Message", "PREREQ_PM" => { "Carp" => 0, + "Clone" => "0.46", "Compress::Raw::Bzip2" => 0, - "Compress::Raw::Zlib" => 0, + "Compress::Raw::Zlib" => "2.062", "Encode" => "3.01", "Encode::Locale" => 1, "Exporter" => "5.57", @@ -29,8 +30,6 @@ "IO::Compress::Deflate" => 0, "IO::Compress::Gzip" => 0, "IO::HTML" => 0, - "IO::Uncompress::Bunzip2" => "2.021", - "IO::Uncompress::Gunzip" => 0, "IO::Uncompress::Inflate" => 0, "IO::Uncompress::RawInflate" => 0, "LWP::MediaTypes" => 6, @@ -54,7 +53,7 @@ "lib" => 0, "overload" => 0 }, - "VERSION" => "6.41", + "VERSION" => "6.44", "test" => { "TESTS" => "t/*.t" } @@ -63,8 +62,9 @@ my %FallbackPrereqs = ( "Carp" => 0, + "Clone" => "0.46", "Compress::Raw::Bzip2" => 0, - "Compress::Raw::Zlib" => 0, + "Compress::Raw::Zlib" => "2.062", "Encode" => "3.01", "Encode::Locale" => 1, "Exporter" => "5.57", @@ -76,8 +76,6 @@ "IO::Compress::Deflate" => 0, "IO::Compress::Gzip" => 0, "IO::HTML" => 0, - "IO::Uncompress::Bunzip2" => "2.021", - "IO::Uncompress::Gunzip" => 0, "IO::Uncompress::Inflate" => 0, "IO::Uncompress::RawInflate" => 0, "LWP::MediaTypes" => 6, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/HTTP-Message-6.41/README.md new/HTTP-Message-6.44/README.md --- old/HTTP-Message-6.41/README.md 2022-10-12 17:57:48.000000000 +0200 +++ new/HTTP-Message-6.44/README.md 2022-10-26 22:49:20.000000000 +0200 @@ -4,7 +4,7 @@ # VERSION -version 6.41 +version 6.44 # SYNOPSIS diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/HTTP-Message-6.41/cpanfile new/HTTP-Message-6.44/cpanfile --- old/HTTP-Message-6.41/cpanfile 2022-10-12 17:57:48.000000000 +0200 +++ new/HTTP-Message-6.44/cpanfile 2022-10-26 22:49:20.000000000 +0200 @@ -2,8 +2,9 @@ # Do not edit this file directly. To change prereqs, edit the `dist.ini` file. requires "Carp" => "0"; +requires "Clone" => "0.46"; requires "Compress::Raw::Bzip2" => "0"; -requires "Compress::Raw::Zlib" => "0"; +requires "Compress::Raw::Zlib" => "2.062"; requires "Encode" => "3.01"; requires "Encode::Locale" => "1"; requires "Exporter" => "5.57"; @@ -13,8 +14,6 @@ requires "IO::Compress::Deflate" => "0"; requires "IO::Compress::Gzip" => "0"; requires "IO::HTML" => "0"; -requires "IO::Uncompress::Bunzip2" => "2.021"; -requires "IO::Uncompress::Gunzip" => "0"; requires "IO::Uncompress::Inflate" => "0"; requires "IO::Uncompress::RawInflate" => "0"; requires "LWP::MediaTypes" => "6"; @@ -27,7 +26,6 @@ requires "warnings" => "0"; recommends "IO::Compress::Brotli" => "0.004001"; recommends "IO::Uncompress::Brotli" => "0.004001"; -suggests "Clone" => "0"; on 'test' => sub { requires "ExtUtils::MakeMaker" => "0"; @@ -60,7 +58,6 @@ }; on 'develop' => sub { - requires "Clone" => "0"; requires "File::Spec" => "0"; requires "IO::Handle" => "0"; requires "IPC::Open3" => "0"; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/HTTP-Message-6.41/dist.ini new/HTTP-Message-6.44/dist.ini --- old/HTTP-Message-6.41/dist.ini 2022-10-12 17:57:48.000000000 +0200 +++ new/HTTP-Message-6.44/dist.ini 2022-10-26 22:49:20.000000000 +0200 @@ -10,7 +10,7 @@ x_MailingList = mailto:lib...@perl.org [Prereqs] -Compress::Raw::Zlib = 0 +Compress::Raw::Zlib = 2.062 Encode = 3.01 Encode::Locale = 1 Exporter = 5.57 @@ -18,11 +18,11 @@ IO::Compress::Brotli = 0.004001 IO::Compress::Bzip2 = 2.021 IO::Uncompress::Brotli = 0.004001 -IO::Uncompress::Bunzip2 = 2.021 LWP::MediaTypes = 6 MIME::Base64 = 2.1 perl = 5.008001 URI = 1.10 +Clone = 0.46 [@Author::OALDERS] ; all these tests are TODO @@ -36,11 +36,6 @@ StaticInstall.mode = on StaticInstall.dry_run = 0 -[Prereqs::Soften] -to_relationship = suggests -copy_to = develop.requires -module = Clone - [Prereqs::Soften / Brotli] to_relationship = recommends copy_to = test.recommends diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/HTTP-Message-6.41/lib/HTTP/Config.pm new/HTTP-Message-6.44/lib/HTTP/Config.pm --- old/HTTP-Message-6.41/lib/HTTP/Config.pm 2022-10-12 17:57:48.000000000 +0200 +++ new/HTTP-Message-6.44/lib/HTTP/Config.pm 2022-10-26 22:49:20.000000000 +0200 @@ -3,7 +3,7 @@ use strict; use warnings; -our $VERSION = '6.41'; +our $VERSION = '6.44'; use URI; @@ -249,7 +249,7 @@ =head1 VERSION -version 6.41 +version 6.44 =head1 SYNOPSIS diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/HTTP-Message-6.41/lib/HTTP/Headers/Auth.pm new/HTTP-Message-6.44/lib/HTTP/Headers/Auth.pm --- old/HTTP-Message-6.41/lib/HTTP/Headers/Auth.pm 2022-10-12 17:57:48.000000000 +0200 +++ new/HTTP-Message-6.44/lib/HTTP/Headers/Auth.pm 2022-10-26 22:49:20.000000000 +0200 @@ -3,7 +3,7 @@ use strict; use warnings; -our $VERSION = '6.41'; +our $VERSION = '6.44'; use HTTP::Headers; @@ -111,7 +111,7 @@ =head1 VERSION -version 6.41 +version 6.44 =head1 AUTHOR diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/HTTP-Message-6.41/lib/HTTP/Headers/ETag.pm new/HTTP-Message-6.44/lib/HTTP/Headers/ETag.pm --- old/HTTP-Message-6.41/lib/HTTP/Headers/ETag.pm 2022-10-12 17:57:48.000000000 +0200 +++ new/HTTP-Message-6.44/lib/HTTP/Headers/ETag.pm 2022-10-26 22:49:20.000000000 +0200 @@ -3,7 +3,7 @@ use strict; use warnings; -our $VERSION = '6.41'; +our $VERSION = '6.44'; require HTTP::Date; @@ -107,7 +107,7 @@ =head1 VERSION -version 6.41 +version 6.44 =head1 AUTHOR diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/HTTP-Message-6.41/lib/HTTP/Headers/Util.pm new/HTTP-Message-6.44/lib/HTTP/Headers/Util.pm --- old/HTTP-Message-6.41/lib/HTTP/Headers/Util.pm 2022-10-12 17:57:48.000000000 +0200 +++ new/HTTP-Message-6.44/lib/HTTP/Headers/Util.pm 2022-10-26 22:49:20.000000000 +0200 @@ -3,7 +3,7 @@ use strict; use warnings; -our $VERSION = '6.41'; +our $VERSION = '6.44'; use Exporter 5.57 'import'; @@ -103,7 +103,7 @@ =head1 VERSION -version 6.41 +version 6.44 =head1 SYNOPSIS diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/HTTP-Message-6.41/lib/HTTP/Headers.pm new/HTTP-Message-6.44/lib/HTTP/Headers.pm --- old/HTTP-Message-6.41/lib/HTTP/Headers.pm 2022-10-12 17:57:48.000000000 +0200 +++ new/HTTP-Message-6.44/lib/HTTP/Headers.pm 2022-10-26 22:49:20.000000000 +0200 @@ -3,8 +3,9 @@ use strict; use warnings; -our $VERSION = '6.41'; +our $VERSION = '6.44'; +use Clone qw(clone); use Carp (); # The $TRANSLATE_UNDERSCORE variable controls whether '_' can be used @@ -298,19 +299,6 @@ } - -if (eval { require Clone; 1 }) { - *clone = \&Clone::clone; -} else { - *clone = sub { - my $self = shift; - my $clone = HTTP::Headers->new; - $self->scan(sub { $clone->push_header(@_);} ); - $clone; - }; -} - - sub _date_header { require HTTP::Date; @@ -475,7 +463,7 @@ =head1 VERSION -version 6.41 +version 6.44 =head1 SYNOPSIS diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/HTTP-Message-6.41/lib/HTTP/Message.pm new/HTTP-Message-6.44/lib/HTTP/Message.pm --- old/HTTP-Message-6.41/lib/HTTP/Message.pm 2022-10-12 17:57:48.000000000 +0200 +++ new/HTTP-Message-6.44/lib/HTTP/Message.pm 2022-10-26 22:49:20.000000000 +0200 @@ -3,7 +3,7 @@ use strict; use warnings; -our $VERSION = '6.41'; +our $VERSION = '6.44'; require HTTP::Headers; require Carp; @@ -493,7 +493,7 @@ # XXX preferably we should determine if the modules are available without loading # them here eval { - require IO::Uncompress::Gunzip; + require Compress::Raw::Zlib; push(@enc, "gzip", "x-gzip"); }; eval { @@ -502,7 +502,7 @@ push(@enc, "deflate"); }; eval { - require IO::Uncompress::Bunzip2; + require Compress::Raw::Bzip2; push(@enc, "x-bzip2", "bzip2"); }; eval { @@ -884,7 +884,7 @@ =head1 VERSION -version 6.41 +version 6.44 =head1 SYNOPSIS diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/HTTP-Message-6.41/lib/HTTP/Request/Common.pm new/HTTP-Message-6.44/lib/HTTP/Request/Common.pm --- old/HTTP-Message-6.41/lib/HTTP/Request/Common.pm 2022-10-12 17:57:48.000000000 +0200 +++ new/HTTP-Message-6.44/lib/HTTP/Request/Common.pm 2022-10-26 22:49:20.000000000 +0200 @@ -3,9 +3,10 @@ use strict; use warnings; -our $VERSION = '6.41'; +our $VERSION = '6.44'; our $DYNAMIC_FILE_UPLOAD ||= 0; # make it defined (don't know why) +our $READ_BUFFER_SIZE = 8192; use Exporter 5.57 'import'; @@ -253,7 +254,7 @@ binmode($fh); } my $buflength = length $buf; - my $n = read($fh, $buf, 2048, $buflength); + my $n = read($fh, $buf, $READ_BUFFER_SIZE, $buflength); if ($n) { $buflength += $n; unshift(@parts, ["", $fh]); @@ -314,7 +315,7 @@ =head1 VERSION -version 6.41 +version 6.44 =head1 SYNOPSIS diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/HTTP-Message-6.41/lib/HTTP/Request.pm new/HTTP-Message-6.44/lib/HTTP/Request.pm --- old/HTTP-Message-6.41/lib/HTTP/Request.pm 2022-10-12 17:57:48.000000000 +0200 +++ new/HTTP-Message-6.44/lib/HTTP/Request.pm 2022-10-26 22:49:20.000000000 +0200 @@ -3,7 +3,7 @@ use strict; use warnings; -our $VERSION = '6.41'; +our $VERSION = '6.44'; use parent 'HTTP::Message'; @@ -155,7 +155,7 @@ =head1 VERSION -version 6.41 +version 6.44 =head1 SYNOPSIS diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/HTTP-Message-6.41/lib/HTTP/Response.pm new/HTTP-Message-6.44/lib/HTTP/Response.pm --- old/HTTP-Message-6.41/lib/HTTP/Response.pm 2022-10-12 17:57:48.000000000 +0200 +++ new/HTTP-Message-6.44/lib/HTTP/Response.pm 2022-10-26 22:49:20.000000000 +0200 @@ -3,7 +3,7 @@ use strict; use warnings; -our $VERSION = '6.41'; +our $VERSION = '6.44'; use parent 'HTTP::Message'; @@ -84,7 +84,6 @@ my $self = shift; my $base = ( $self->header('Content-Base'), # used to be HTTP/1.1 - $self->header('Content-Location'), # HTTP/1.1 $self->header('Base'), # HTTP/1.0 )[0]; if ($base && $base =~ /^$URI::scheme_re:/o) { @@ -351,7 +350,7 @@ =head1 VERSION -version 6.41 +version 6.44 =head1 SYNOPSIS @@ -482,7 +481,7 @@ =item 2. -A "Content-Base:" or a "Content-Location:" header in the response. +A "Content-Base:" header in the response. For backwards compatibility with older HTTP implementations we will also look for the "Base:" header. @@ -497,6 +496,13 @@ If none of these sources provide an absolute URI, undef is returned. +B<Note>: previous versions of HTTP::Response would also consider +a "Content-Location:" header, +as L<RFC 2616|https://www.rfc-editor.org/rfc/rfc2616> said it should be. +But this was never widely implemented by browsers, +and now L<RFC 7231|https://www.rfc-editor.org/rfc/rfc7231> +says it should no longer be considered. + When the LWP protocol modules produce the HTTP::Response object, then any base URI embedded in the document (step 1) will already have initialized the "Content-Base:" header. (See L<LWP::UserAgent/parse_head>). This means that diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/HTTP-Message-6.41/lib/HTTP/Status.pm new/HTTP-Message-6.44/lib/HTTP/Status.pm --- old/HTTP-Message-6.41/lib/HTTP/Status.pm 2022-10-12 17:57:48.000000000 +0200 +++ new/HTTP-Message-6.44/lib/HTTP/Status.pm 2022-10-26 22:49:20.000000000 +0200 @@ -3,7 +3,7 @@ use strict; use warnings; -our $VERSION = '6.41'; +our $VERSION = '6.44'; use Exporter 5.57 'import'; @@ -181,7 +181,7 @@ =head1 VERSION -version 6.41 +version 6.44 =head1 SYNOPSIS diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/HTTP-Message-6.41/t/00-report-prereqs.dd new/HTTP-Message-6.44/t/00-report-prereqs.dd --- old/HTTP-Message-6.41/t/00-report-prereqs.dd 2022-10-12 17:57:48.000000000 +0200 +++ new/HTTP-Message-6.44/t/00-report-prereqs.dd 2022-10-26 22:49:20.000000000 +0200 @@ -10,7 +10,6 @@ }, 'develop' => { 'requires' => { - 'Clone' => '0', 'File::Spec' => '0', 'IO::Handle' => '0', 'IPC::Open3' => '0', @@ -30,8 +29,9 @@ }, 'requires' => { 'Carp' => '0', + 'Clone' => '0.46', 'Compress::Raw::Bzip2' => '0', - 'Compress::Raw::Zlib' => '0', + 'Compress::Raw::Zlib' => '2.062', 'Encode' => '3.01', 'Encode::Locale' => '1', 'Exporter' => '5.57', @@ -41,8 +41,6 @@ 'IO::Compress::Deflate' => '0', 'IO::Compress::Gzip' => '0', 'IO::HTML' => '0', - 'IO::Uncompress::Bunzip2' => '2.021', - 'IO::Uncompress::Gunzip' => '0', 'IO::Uncompress::Inflate' => '0', 'IO::Uncompress::RawInflate' => '0', 'LWP::MediaTypes' => '6', @@ -53,9 +51,6 @@ 'perl' => '5.008001', 'strict' => '0', 'warnings' => '0' - }, - 'suggests' => { - 'Clone' => '0' } }, 'test' => { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/HTTP-Message-6.41/t/common-req.t new/HTTP-Message-6.44/t/common-req.t --- old/HTTP-Message-6.41/t/common-req.t 2022-10-12 17:57:48.000000000 +0200 +++ new/HTTP-Message-6.44/t/common-req.t 2022-10-26 22:49:20.000000000 +0200 @@ -231,7 +231,7 @@ #note int(@chunks), " chunks, total size is ", length($_), " bytes\n"; # should be close to expected size and number of chunks -cmp_ok(abs(@chunks - 15), '<', 3); +cmp_ok(abs(@chunks - 6), '<', 3); cmp_ok(abs(length($_) - 26589), '<', 20); $r = POST 'http://www.example.com'; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/HTTP-Message-6.41/t/message-decode-zipbomb.t new/HTTP-Message-6.44/t/message-decode-zipbomb.t --- old/HTTP-Message-6.41/t/message-decode-zipbomb.t 2022-10-12 17:57:48.000000000 +0200 +++ new/HTTP-Message-6.44/t/message-decode-zipbomb.t 2022-10-26 22:49:20.000000000 +0200 @@ -8,7 +8,7 @@ use HTTP::Headers qw( ); use HTTP::Response qw( ); -use Test::Needs { 'Compress::Raw::Zlib' => '2.061' }; +use Test::Needs { 'Compress::Raw::Zlib' => '2.062' }; plan tests => 9; # Create a nasty gzip stream: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/HTTP-Message-6.41/t/message.t new/HTTP-Message-6.44/t/message.t --- old/HTTP-Message-6.41/t/message.t 2022-10-12 17:57:48.000000000 +0200 +++ new/HTTP-Message-6.44/t/message.t 2022-10-26 22:49:20.000000000 +0200 @@ -500,7 +500,7 @@ ok(!$m->header("Client-Warning")); -if (eval "require IO::Uncompress::Bunzip2") { +if (eval "require Compress::Raw::Bzip2") { for my $encoding (qw/x-bzip2 bzip2/) { $m = HTTP::Message->new([ "Content-Type" => "text/plain", @@ -531,7 +531,7 @@ } } else { - skip("Need IO::Uncompress::Bunzip2", undef) for 1..18; + skip("Need Compress::Raw::Bzip2", undef) for 1..18; } # test decoding of XML content diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/HTTP-Message-6.41/t/request.t new/HTTP-Message-6.44/t/request.t --- old/HTTP-Message-6.41/t/request.t 2022-10-12 17:57:48.000000000 +0200 +++ new/HTTP-Message-6.44/t/request.t 2022-10-26 22:49:20.000000000 +0200 @@ -16,7 +16,7 @@ is( $req->method, "GET" ); is( $req->uri, "http://www.example.com" ); like( $req->header("Accept-Encoding"), qr/\bgzip\b/ ) - ; # assuming IO::Uncompress::Gunzip is there + ; # assuming Compress::Raw::Zlib is there $req->dump( prefix => "# " ); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/HTTP-Message-6.41/t/response.t new/HTTP-Message-6.44/t/response.t --- old/HTTP-Message-6.41/t/response.t 2022-10-12 17:57:48.000000000 +0200 +++ new/HTTP-Message-6.44/t/response.t 2022-10-26 22:49:20.000000000 +0200 @@ -105,7 +105,7 @@ is($r->base, $r->request->uri); $r->push_header("Content-Location", "/1/A/a"); -is($r->base, "http://www.sn.no/1/A/a"); +is($r->base, $r->request->uri); # we no longer consider Content-Location $r->push_header("Content-Base", "/2/;a=/foo/bar"); is($r->base, "http://www.sn.no/2/;a=/foo/bar"); $r->push_header("Content-Base", "/3/"); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/HTTP-Message-6.41/xt/release/changes_has_content.t new/HTTP-Message-6.44/xt/release/changes_has_content.t --- old/HTTP-Message-6.41/xt/release/changes_has_content.t 2022-10-12 17:57:48.000000000 +0200 +++ new/HTTP-Message-6.44/xt/release/changes_has_content.t 2022-10-26 22:49:20.000000000 +0200 @@ -8,7 +8,7 @@ note 'Checking Changes'; my $changes_file = 'Changes'; -my $newver = '6.41'; +my $newver = '6.44'; my $trial_token = '-TRIAL'; my $encoding = 'UTF-8';