Hello community,
here is the log from the commit of package perl-CGI-Simple for openSUSE:Factory checked in at 2018-03-24 16:13:46
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/perl-CGI-Simple (Old)
and /work/SRC/openSUSE:Factory/.perl-CGI-Simple.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "perl-CGI-Simple"
Sat Mar 24 16:13:46 2018 rev:22 rq:583230 version:1.15
Changes:
--------
--- /work/SRC/openSUSE:Factory/perl-CGI-Simple/perl-CGI-Simple.changes 2015-04-15 16:22:31.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.perl-CGI-Simple.new/perl-CGI-Simple.changes 2018-03-24 16:13:47.434935485 +0100
@@ -1,0 +2,6 @@
+Mon Mar 5 06:04:53 UTC 2018 - coolo@suse.com
+
+- updated to 1.15
+ see /usr/share/doc/packages/perl-CGI-Simple/Changes
+
+-------------------------------------------------------------------
Old:
----
CGI-Simple-1.115.tar.gz
New:
----
CGI-Simple-1.15.tar.gz
cpanspec.yml
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ perl-CGI-Simple.spec ++++++
--- /var/tmp/diff_new_pack.45kqIR/_old 2018-03-24 16:13:48.178908667 +0100
+++ /var/tmp/diff_new_pack.45kqIR/_new 2018-03-24 16:13:48.182908523 +0100
@@ -1,7 +1,7 @@
#
# spec file for package perl-CGI-Simple
#
-# Copyright (c) 2015 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -17,21 +17,26 @@
Name: perl-CGI-Simple
-Version: 1.115
+Version: 1.15
Release: 0
%define cpan_name CGI-Simple
-Summary: A Simple totally OO CGI interface that is CGI.pm compliant
-License: Artistic-1.0 or GPL-1.0+
+Summary: Simple totally OO CGI interface that is CGI.pm compliant
+License: Artistic-1.0 OR GPL-1.0-or-later
Group: Development/Libraries/Perl
Url: http://search.cpan.org/dist/CGI-Simple/
-Source: http://www.cpan.org/authors/id/S/SZ/SZABGAB/%{cpan_name}-%{version}.tar.gz
+Source0: https://cpan.metacpan.org/authors/id/M/MA/MANWAR/%{cpan_name}-%{version}.tar.gz
+Source1: cpanspec.yml
BuildArch: noarch
BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildRequires: perl
BuildRequires: perl-macros
BuildRequires: perl(IO::Scalar)
BuildRequires: perl(Module::Build)
+BuildRequires: perl(Test::Exception)
+BuildRequires: perl(Test::NoWarnings)
Requires: perl(IO::Scalar)
+Requires: perl(Test::Exception)
+Requires: perl(Test::NoWarnings)
%{perl_requires}
%description
@@ -51,7 +56,7 @@
%prep
%setup -q -n %{cpan_name}-%{version}
-find . -type f -print0 | xargs -0 chmod 644
+find . -type f ! -name \*.pl -print0 | xargs -0 chmod 644
%build
%{__perl} Build.PL installdirs=vendor
++++++ CGI-Simple-1.115.tar.gz -> CGI-Simple-1.15.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/CGI-Simple-1.115/.travis.yml new/CGI-Simple-1.15/.travis.yml
--- old/CGI-Simple-1.115/.travis.yml 2014-10-19 14:42:47.000000000 +0200
+++ new/CGI-Simple-1.15/.travis.yml 2016-10-20 10:19:09.000000000 +0200
@@ -9,3 +9,6 @@
- "5.14"
- "5.12"
- "5.10"
+before_install:
+ - cpanm --notest Test::Version
+# - cpanm --notest Test::DistManifest (should run make manifest before this)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/CGI-Simple-1.115/Build.PL new/CGI-Simple-1.15/Build.PL
--- old/CGI-Simple-1.115/Build.PL 2014-09-10 22:05:56.000000000 +0200
+++ new/CGI-Simple-1.15/Build.PL 2018-03-03 11:36:47.000000000 +0100
@@ -12,8 +12,11 @@
dist_author => 'Andy Armstrong ',
dist_version_from => 'lib/CGI/Simple.pm',
requires => {
- 'Test::More' => 0,
- 'IO::Scalar' => 0
+ 'Test::More' => 0,
+ 'Test::NoWarnings' => 0,
+ 'Test::Exception' => 0,
+ 'IO::Scalar' => 0,
+ 'File::Temp' => 0,
},
add_to_cleanup => ['CGI-Simple-*'],
);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/CGI-Simple-1.115/Changes new/CGI-Simple-1.15/Changes
--- old/CGI-Simple-1.115/Changes 2014-10-19 14:38:08.000000000 +0200
+++ new/CGI-Simple-1.15/Changes 2018-03-03 12:06:44.000000000 +0100
@@ -1,143 +1,99 @@
Revision history for Perl extension CGI::Simple.
-0.01 Thu Nov 1 12:21:48 2001
- - original version; created by h2xs 1.21 with options
- -X CGI::Simple
+1.15 2018-03-04 MANWAR
+ - Resolved issue RT #124646 (use vars → our), thanks @SREZIC.
-0.02 Fri Dec 21 2001
- - added cgi_error() if upload called but CONTENT_TYPE not multipart/form-data
- - changed inernal storage names of globals by droping $
- - added mod_perl notes re Selfloader and __DATA__ token
- - as per suggestions from Curtis Poe
-
-0.03 Fri Apr 12 2002
- - modifed test so skipping fork() test is noted as such
- - allow '0' as a valid param name
- - renamed concur.t to concur.test so that it does not rub by default
- - added speed tests comparing CGI.pm to CGI::Simple in the file
- cgi-simple_vs_cgi-pm.html in the root dir
-
-0.04 Sat Apr 12 2002
- - test bug on Solaris reported by robc@stamps.stortek.com and fixed
-
-0.05 Wed Nov 6 2002
- - nasty upload bug reported (with solution) by Brandon Black fixed. Perl would
- hang if upload terminated by browser before completion
- - also odity with IO::file fixed (Brandon Black once again)
-
-0.06 Fri Nov 8 2002
- - finally found someone with a solaris box to work out reason for
- unexpected test failures. Thanks to John D. Robinson and Jeroen Latour
- Details available at: http://www.perlmonks.org/index.pl?node_id=211401
- - Removed another new bug relating to test scripts rather than core code
- thanks to the combined effors of Perlmonks tommyw, grinder, Jaap, vek,
- erasei, jlongino and strider_corinth
-0.07 Sat Aug 2 2003
- - i admit to abject slackness, but anyway finally allocated a few hours
- to apply a number of bug fixes which are (in no particular order)
- - mod_perl compliant, patched by Mathew Albright
- - still need to comment out use Selfloader and __DATA__ token
- - still thinking about other solutions to this
- - Blessed globs now possible in the constructor thanks to chromatic
- - Unicode error 0xfe | ($c >> 30) -> 0xfc | ($c >>30 ) fixed thanks to
- Thomas L. Shinnick
- - s/$value ||= 0/$value = defined $value ? $value : ''/ in raw_fetch() method
- in Cookie.pm to allow value 0.
- - Added missing $VERSION to Util.pm
- - Added P3P support as suggested by Marc Bauer (parallels CGI.pm)
- - updated header() and redirect() methods in Simple.pm
-0.071 Sat Aug 2 2003
- - Oops, changed $VERSION to 0.007 not 0.07 so have to change to 0.071 to
- upload again. ;-)
- - no significant changes since 0.07 (aka 0.007) ;-)
-0.072 Tue Sept 9 2003
- - Patched issue with large POSTs where data may not be on STDIN for single
- read call. Bug exists in CGI.pm as well. Thanks to Jason Luther
- - Added tests for slow post behaviour
-0.075 Tue June 1 2004
- - Meant to upload 0.73 and 0.074 but just never got around to it
- - Fixed upload hang bug in certain circumstances
- - Added upload_fieldnames() method by request
- - Added support for $fh = upload('field_name') but this has the issue
- of what to do if 'field_name' is duplicated. You can only ever get one
- fh from this method unlike the favoured approach using param() to get
- the filename(s) which will let you get to all the files.
- - Jos� Mic� deserves plaudits as does PodMaster.
-0.076
- - Went missing in action.
-0.077 Tue 23 Nov 2004
- - Bugfix patches.
- - Jos� Mic� supplied patch that relates to character set allowed in headers.
- TAB and high ascii chars are definitivelly allowed in headers, and not
- accepting them prevents the upload of files with filenames like "Espa�a.txt".
- - Jos� Mic� also notes that some versions of IE send extra boundaries in
- POSTed data before real ones. New patch should be fix this IE issue.
- - Lars Thegler supplied some patches.
- - head2/head3 pod changed to head1/head2 for the benefit of some older
- tools that exepect this.
- - Resolved issue with manpages not being installed on FREEBSD via Makefile
- hack
- - Steve Purkis supplied a patch for a serious POST_MAX bug. A small modification
- to control flow was used instead but this was a serious bug. If you are reading
- this you are probably upgrading which is good.
+1.14 2018-03-03 MANWAR
+ - Resolved issue RT #124645 (undeclared dependencies), thanks @SREZIC.
-0.078 2007-01-09
- - Maintenance release by Andy Armstrong
- - Rewrote tests to use Test::More
- - Implemented mod_perl 2 support
+1.13 2018-03-01 MANWAR
+ - Merged PR #1, thanks @level420.
+ - Tidied Changes file.
+ - Tidied up Makefile.PL script.
+
+1.12
+ - add 'use warnings' to code and tests.
+ - use File::Temp to create temporary directory for testing. RT #92833
+ - Test of RT #64160 (CVE-2010-4410 -- CRLF injection and response splitting via header()) added.
+ - depend on Test::Exception
-0.080 2007-03-30
- - Fixed problem parsing query args containing '='. Thanks to Ewan
- Edwards for the patch.
-
-0.081 2007-05-20
- - Fix for sysread under mod_perl. Thanks to Joshua N Pritikin for
- the patch.
+1.115 2014.10.19
+ - Replace indirect calling of constructor both in code an documentation
+ with direct calling.
+ Write CGI::Simle->new instead of new CGI::Simple
+ - add tests to make sure the order of value is kept as they were passed in the QUERY_STRING
+ - new co-maintainer (SZABGAB)
-0.082 2007-05-22
- - Added REST support. Thanks to Mike Barry for the patch.
+1.114
+ - Drop support for Perls older than 5.6.1.
-0.83 2007-05-22
- - Big version jump to move version past badly formatted version in
- Cookie, Util.
+1.113 2010-12-27
+ - (thanks to Yamada Masahiro) randomise multipart boundary string (security).
+ - Numerous changes from Mark Stosberg:
+ Port max-age support from CGI.pm, to improve compatibility and
-1.0 2007-05-24
- - Another big version jump. I think we're about ready for 1.0.
- - Fixed skip count under Win32 in t/40.request.t [27257]. Thanks to
- ISHIGAKI for the patch.
-
-1.1 2007-07-13
- - Added support for Set-Cookie as per CGI.pm patch 15065. Thanks to
- Patrick M. Jordan for the suggestion.
-
-1.1.1 2007-07-31
- - Removed nasty global trap of __DIE__ in CGI::Standard. Thanks to
- Jeremy Morton for reporting it.
+ RFC-compliance
+ Correct header comment in cookie.t
+ It claims that is a simple copy/paste/modify from CGI.pm's test
+ by the same name, but this has not been true for some time--
-1.1.2 2007-07-31
- - Fixed module names in POD for CGI::Simple::Cookie,
- CGI::Simple::Util [#27597]. Thanks to BRICAS for reporting it.
+ CGI::Simple added
+ httponly tests that CGI.pm lacks, for example.
+ Sync cookie references with CGI.pm: add reference to the newer RFC 2695
-1.103 2007-07-31
- - Version number chaos continues. One tends to forget that there
- is a strange universe in which 1.1 > 1.1.2.
+ "Interface to browse cookies" looks like it was typo for
+ "browser". HTTP is more precise.
-1.104 2008-05-13
- - Switched from sysread to read. Fixes #35844: sysread used in
- CGI::Simple blocks on re-directed STDIO reads. Thanks to
- Damjan Pelemis.
+ Fix awkward "CGI::Simple.pm" language. It looks like it probably
+ originated from the CGI.pm form. "CGI::Simple" is used instead.
+ Best Practice: eliminate indirect object notation from new(),
+ parse() and fetch() calls
+
+ Security: Fix handling of embedded malicious newlines in header
+ values This is a direct port of the same security fix that
+
+ Security: use a random MIME boundary by default in
+ multipart_init(). This is a direct port of the same issue
+ which was addressed in CGI.pm, preventing some kinds of
+ potential header injection attacks.
+
+ Port from CGI.pm: Fix multi-line header parsing.
+ This fix is covered by the tests in t/header.t added in
+ the previous patch. If you run those tests without this
+ patch, you'll see how the headers would be malformed
+ without this fix.
+
+ Port CRLF injection prevention from CGI.pm
+
+ Optimize Vars(): Don't build %hash if we aren't going to use it.
+
+ Micro-optimization to Vars(): Don't call "tie" unless we need to.
+
+ - Numerous changes from K. Berov:
+ Added "+" to the mime character class.
+ Added tests for C<$mime = $q->upload_info( $filename, 'mime' );>
+ Fixed wrong match for mimetypes. Example: matched only
+ 'application/vnd' instead of 'application/vnd.ms-excel'.
+ Added "\." to the mime character class
+
+1.112 2009-05-31
+ - (thanks bingos) added missing IO::Scalar dependency.
+
+1.111 2009-05-28
+ - Implemented Michael Nachbaur fixes for multipart form data handling.
+
+1.110 2009-05-24
+ - Added missing test to manifest / distro.
+ - Added a test to ensure the manifest is consistent.
+ - Migrated to git.
-1.105 2008-05-16
- - Fixed skip count in t/040.request.t. Fixes #35945. Thanks
- to snaury.
-
-1.106 2008-09-14
- - Added missing Apache2 modules. Refs #39146 and #38931. Thanks
- to RSAVAGE.
- - Applied BEROV's patch for UTF-8 form data handling. Refs #12481.
- Thanks to BEROV.
+1.109 2009-04-16
+ - Added support for HttpOnly to CGI::Simple::Cookie. Thanks to Scott Thomson for the patch.
-1.107 2009-03-07
+1.108 2009-03-13
+ - Remove bogus references to Selfloader in documenation. No functional changes.
+
+1.107 2009-03-07
- CGI::Simple::Cookie, fixed bug when cookie had both leading and
trailing white space (RT#34314, Ron Savage and Mark Stosberg)
- Accept a comma as well as semi-colon as a cookie separator. This
@@ -149,100 +105,137 @@
- Support cookies in which one of multiple values is empty. Ported
from CGI.pm (Mark Stosberg)
- Fixed bug when calling unescapeHTML on HTML that wasn't
- properly escaped in the first place. Thanks to M-Uchino and
- Mark Stosberg.
+ properly escaped in the first place. Thanks to M-Uchino and Mark Stosberg.
- Removed bogus dependency on version.pm.
- Add heuristic to upload to handle the case where no boundary is
specified in CONTENT_TYPE. See #14838.
-1.108 2009-03-13
- - Remove bogus references to Selfloader in documenation. No
- functional changes.
-
-1.109 2009-04-16
- - Added support for HttpOnly to CGI::Simple::Cookie. Thanks to
- Scott Thomson for the patch.
-
-1.110 2009-05-24
- - Added missing test to manifest / distro.
- - Added a test to ensure the manifest is consistent.
- - Migrated to git.
-
-1.111 2009-05-28
- - Implemented Michael Nachbaur fixes for multipart form data
- handling.
-
-1.112 2009-05-31
- - (thanks bingos) added missing IO::Scalar dependency.
-
-1.113 2010-12-27
- - (thanks to Yamada Masahiro) randomise multipart boundary string
- (security).
-
- - Numerous changes from Mark Stosberg:
+1.106 2008-09-14
+ - Added missing Apache2 modules. Refs #39146 and #38931. Thanks to RSAVAGE.
+ - Applied BEROV's patch for UTF-8 form data handling. Refs #12481. Thanks to BEROV.
- Port max-age support from CGI.pm, to improve compatibility and
- RFC-compliance
+1.105 2008-05-16
+ - Fixed skip count in t/040.request.t. Fixes #35945. Thanks to snaury.
- Correct header comment in cookie.t
-
- It claims that is a simple copy/paste/modify from CGI.pm's test
- by the same name, but this has not been true for some time--
- CGI::Simple added
-
- httponly tests that CGI.pm lacks, for example.
-
- Sync cookie references with CGI.pm: add reference to the
- newer RFC 2695
-
- "Interface to browse cookies" looks like it was typo for
- "browser". HTTP is more precise.
+1.104 2008-05-13
+ - Switched from sysread to read. Fixes #35844: sysread used in
+ CGI::Simple blocks on re-directed STDIO reads. Thanks to Damjan Pelemis.
- Fix awkward "CGI::Simple.pm" language. It looks like it probably
- originated from the CGI.pm form. "CGI::Simple" is used instead.
+1.103 2007-07-31
+ - Version number chaos continues. One tends to forget that there
+ is a strange universe in which 1.1 > 1.1.2.
- Best Practice: eliminate indirect object notation from new(),
- parse() and fetch() calls
+1.1.2 2007-07-31
+ - Fixed module names in POD for CGI::Simple::Cookie,
+ CGI::Simple::Util [#27597]. Thanks to BRICAS for reporting it.
- Security: Fix handling of embedded malicious newlines in header
- values This is a direct port of the same security fix that
+1.1.1 2007-07-31
+ - Removed nasty global trap of __DIE__ in CGI::Standard. Thanks to Jeremy Morton for reporting it.
- Security: use a random MIME boundary by default in
- multipart_init(). This is a direct port of the same issue
- which was addressed in CGI.pm, preventing some kinds of
- potential header injection attacks.
+1.1 2007-07-13
+ - Added support for Set-Cookie as per CGI.pm patch 15065. Thanks to Patrick M. Jordan for the suggestion.
- Port from CGI.pm: Fix multi-line header parsing.
- This fix is covered by the tests in t/header.t added in
- the previous patch. If you run those tests without this
- patch, you'll see how the headers would be malformed
- without this fix.
+1.0 2007-05-24
+ - Another big version jump. I think we're about ready for 1.0.
+ - Fixed skip count under Win32 in t/40.request.t [27257]. Thanks to ISHIGAKI for the patch.
- Port CRLF injection prevention from CGI.pm
+0.83 2007-05-22
+ - Big version jump to move version past badly formatted version in Cookie, Util.
- Optimize Vars(): Don't build %hash if we aren't going to use it.
+0.082 2007-05-22
+ - Added REST support. Thanks to Mike Barry for the patch.
- Micro-optimization to Vars(): Don't call "tie" unless we need to.
+0.081 2007-05-20
+ - Fix for sysread under mod_perl. Thanks to Joshua N Pritikin for the patch.
- - Numerous changes from K. Berov:
+0.080 2007-03-30
+ - Fixed problem parsing query args containing '='. Thanks to Ewan Edwards for the patch.
- Added "+" to the mime character class.
+0.078 2007-01-09
+ - Maintenance release by Andy Armstrong
+ - Rewrote tests to use Test::More
+ - Implemented mod_perl 2 support
- Added tests for C<$mime = $q->upload_info( $filename, 'mime' );>
+0.077 Tue 23 Nov 2004
+ - Bugfix patches.
+ - José Micó supplied patch that relates to character set allowed in headers.
+ TAB and high ascii chars are definitivelly allowed in headers, and not
+ accepting them prevents the upload of files with filenames like "España.txt".
+ - José Micó also notes that some versions of IE send extra boundaries in
+ POSTed data before real ones. New patch should be fix this IE issue.
+ - Lars Thegler supplied some patches.
+ - head2/head3 pod changed to head1/head2 for the benefit of some older
+ tools that exepect this.
+ - Resolved issue with manpages not being installed on FREEBSD via Makefile hack
+ - Steve Purkis supplied a patch for a serious POST_MAX bug. A small modification
+ to control flow was used instead but this was a serious bug. If you are reading
+ this you are probably upgrading which is good.
- Fixed wrong match for mimetypes. Example: matched only
- 'application/vnd' instead of 'application/vnd.ms-excel'.
+0.076
+ - Went missing in action.
- Added "\." to the mime character class
+0.075 Tue June 1 2004
+ - Meant to upload 0.73 and 0.074 but just never got around to it
+ - Fixed upload hang bug in certain circumstances
+ - Added upload_fieldnames() method by request
+ - Added support for $fh = upload('field_name') but this has the issue
+ of what to do if 'field_name' is duplicated. You can only ever get one
+ fh from this method unlike the favoured approach using param() to get
+ the filename(s) which will let you get to all the files.
+ - José Micó deserves plaudits as does PodMaster.
-1.114
- - Drop support for Perls older than 5.6.1.
+0.072 Tue Sept 9 2003
+ - Patched issue with large POSTs where data may not be on STDIN for single
+ read call. Bug exists in CGI.pm as well. Thanks to Jason Luther
+ - Added tests for slow post behaviour
-1.115 2014.10.19
- - Replace indirect calling of constructor both in code an documentation
- with direct calling.
- Write CGI::Simle->new instead of new CGI::Simple
- - add tests to make sure the order of value is kept as they were passed in the QUERY_STRING
- - new co-maintainer (SZABGAB(
+0.071 Sat Aug 2 2003
+ - Oops, changed $VERSION to 0.007 not 0.07 so have to change to 0.071 to upload again. ;-)
+ - no significant changes since 0.07 (aka 0.007) ;-)
+0.07 Sat Aug 2 2003
+ - i admit to abject slackness, but anyway finally allocated a few hours
+ to apply a number of bug fixes which are (in no particular order)
+ - mod_perl compliant, patched by Mathew Albright
+ - still need to comment out use Selfloader and __DATA__ token
+ - still thinking about other solutions to this
+ - Blessed globs now possible in the constructor thanks to chromatic
+ - Unicode error 0xfe | ($c >> 30) -> 0xfc | ($c >>30 ) fixed thanks to
+ Thomas L. Shinnick
+ - s/$value ||= 0/$value = defined $value ? $value : ''/ in raw_fetch() method
+ in Cookie.pm to allow value 0.
+ - Added missing $VERSION to Util.pm
+ - Added P3P support as suggested by Marc Bauer (parallels CGI.pm)
+ - updated header() and redirect() methods in Simple.pm
+
+0.06 Fri Nov 8 2002
+ - finally found someone with a solaris box to work out reason for
+ unexpected test failures. Thanks to John D. Robinson and Jeroen Latour
+ Details available at: http://www.perlmonks.org/index.pl?node_id=211401
+ - Removed another new bug relating to test scripts rather than core code
+ thanks to the combined effors of Perlmonks tommyw, grinder, Jaap, vek,
+ erasei, jlongino and strider_corinth
+
+0.05 Wed Nov 6 2002
+ - nasty upload bug reported (with solution) by Brandon Black fixed. Perl would
+ hang if upload terminated by browser before completion
+ - also odity with IO::file fixed (Brandon Black once again)
+
+0.04 Sat Apr 12 2002
+ - test bug on Solaris reported by robc@stamps.stortek.com and fixed
+
+0.03 Fri Apr 12 2002
+ - modifed test so skipping fork() test is noted as such
+ - allow '0' as a valid param name
+ - renamed concur.t to concur.test so that it does not rub by default
+ - added speed tests comparing CGI.pm to CGI::Simple in the file
+ cgi-simple_vs_cgi-pm.html in the root dir
+
+0.02 Fri Dec 21 2001
+ - added cgi_error() if upload called but CONTENT_TYPE not multipart/form-data
+ - changed inernal storage names of globals by droping $
+ - added mod_perl notes re Selfloader and __DATA__ token
+ - as per suggestions from Curtis Poe
+0.01 Thu Nov 1 12:21:48 2001
+ - original version; created by h2xs 1.21 with options -X CGI::Simple
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/CGI-Simple-1.115/MANIFEST new/CGI-Simple-1.15/MANIFEST
--- old/CGI-Simple-1.115/MANIFEST 2014-10-19 14:50:50.000000000 +0200
+++ new/CGI-Simple-1.15/MANIFEST 2018-03-04 04:41:32.000000000 +0100
@@ -21,11 +21,13 @@
t/090.14838.t
t/100.set-cookie.t
t/110.bad-upload.t
+t/120.header-crlf.t
t/headers.t
t/manifest.t
t/pod-coverage.t
t/pod.t
t/test_file.txt
t/upload_info.t
+t/version.t
META.yml Module YAML meta-data (added by MakeMaker)
META.json Module JSON meta-data (added by MakeMaker)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/CGI-Simple-1.115/META.json new/CGI-Simple-1.15/META.json
--- old/CGI-Simple-1.115/META.json 2014-10-19 14:50:50.000000000 +0200
+++ new/CGI-Simple-1.15/META.json 2018-03-04 04:41:32.000000000 +0100
@@ -4,7 +4,7 @@
"Andy Armstrong "
],
"dynamic_config" : 1,
- "generated_by" : "ExtUtils::MakeMaker version 6.98, CPAN::Meta::Converter version 2.142060",
+ "generated_by" : "ExtUtils::MakeMaker version 7.24, CPAN::Meta::Converter version 2.150005",
"license" : [
"perl_5"
],
@@ -32,11 +32,23 @@
},
"runtime" : {
"requires" : {
+ "File::Temp" : "0",
"IO::Scalar" : "0",
- "Test::More" : "0"
+ "Test::Exception" : "0",
+ "Test::More" : "0",
+ "Test::NoWarnings" : "0"
}
}
},
"release_status" : "stable",
- "version" : "1.115"
+ "resources" : {
+ "repository" : {
+ "type" : "git",
+ "url" : "http://github.com/manwar/CGI--Simple.git",
+ "web" : "http://github.com/manwar/CGI--Simple",
+ "x_license" : "http://dev.perl.org/licenses/"
+ }
+ },
+ "version" : "1.15",
+ "x_serialization_backend" : "JSON::PP version 2.27400"
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/CGI-Simple-1.115/META.yml new/CGI-Simple-1.15/META.yml
--- old/CGI-Simple-1.115/META.yml 2014-10-19 14:50:50.000000000 +0200
+++ new/CGI-Simple-1.15/META.yml 2018-03-04 04:41:32.000000000 +0100
@@ -7,7 +7,7 @@
configure_requires:
ExtUtils::MakeMaker: '0'
dynamic_config: 1
-generated_by: 'ExtUtils::MakeMaker version 6.98, CPAN::Meta::Converter version 2.142060'
+generated_by: 'ExtUtils::MakeMaker version 7.24, CPAN::Meta::Converter version 2.150005'
license: perl
meta-spec:
url: http://module-build.sourceforge.net/META-spec-v1.4.html
@@ -18,6 +18,12 @@
- t
- inc
requires:
+ File::Temp: '0'
IO::Scalar: '0'
+ Test::Exception: '0'
Test::More: '0'
-version: '1.115'
+ Test::NoWarnings: '0'
+resources:
+ repository: http://github.com/manwar/CGI--Simple.git
+version: '1.15'
+x_serialization_backend: 'CPAN::Meta::YAML version 0.018'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/CGI-Simple-1.115/Makefile.PL new/CGI-Simple-1.15/Makefile.PL
--- old/CGI-Simple-1.115/Makefile.PL 2014-10-19 14:50:40.000000000 +0200
+++ new/CGI-Simple-1.15/Makefile.PL 2018-03-01 15:59:11.000000000 +0100
@@ -1,26 +1,38 @@
use strict;
use ExtUtils::MakeMaker;
-WriteMakefile(
- #( MM->can( 'signature_target' ) ? ( SIGN => 1 ) : () ),
- license( 'perl' ),
- NAME => 'CGI::Simple',
- AUTHOR => 'Andy Armstrong ',
- VERSION_FROM => 'lib/CGI/Simple.pm',
- ABSTRACT_FROM => 'lib/CGI/Simple.pm',
- PL_FILES => {},
- PREREQ_PM => {
- 'Test::More' => 0,
- 'IO::Scalar' => 0
- },
- dist => { COMPRESS => 'gzip -9f', SUFFIX => 'gz', },
- clean => { FILES => 'CGI-Simple-*' },
+my %conf = (
+ NAME => 'CGI::Simple',
+ AUTHOR => 'Andy Armstrong ',
+ VERSION_FROM => 'lib/CGI/Simple.pm',
+ ABSTRACT_FROM => 'lib/CGI/Simple.pm',
+ PREREQ_PM => {
+ 'Test::More' => 0,
+ 'Test::NoWarnings' => 0,
+ 'Test::Exception' => 0,
+ 'IO::Scalar' => 0,
+ 'File::Temp' => 0,
+ },
+ dist => { COMPRESS => 'gzip -9f', SUFFIX => 'gz', },
+ clean => { FILES => 'CGI-Simple-*' },
);
-sub license {
- my $lic = shift;
- local $^W = 0; # Silence warning about non-numeric version
- return
- unless $ExtUtils::MakeMaker::VERSION >= '6.31';
- return ( LICENSE => $lic );
+if (eval { ExtUtils::MakeMaker->VERSION(6.3002) }) {
+ $conf{LICENSE} = 'perl';
}
+
+if (eval { ExtUtils::MakeMaker->VERSION(6.46) }) {
+ $conf{META_MERGE} = {
+ 'meta-spec' => { version => 2 },
+ resources => {
+ repository => {
+ type => 'git',
+ url => 'http://github.com/manwar/CGI--Simple.git',
+ web => 'http://github.com/manwar/CGI--Simple',
+ license => 'http://dev.perl.org/licenses/',
+ },
+ },
+ };
+}
+
+WriteMakefile(%conf);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/CGI-Simple-1.115/lib/CGI/Simple/Cookie.pm new/CGI-Simple-1.15/lib/CGI/Simple/Cookie.pm
--- old/CGI-Simple-1.115/lib/CGI/Simple/Cookie.pm 2014-10-19 14:38:43.000000000 +0200
+++ new/CGI-Simple-1.15/lib/CGI/Simple/Cookie.pm 2018-03-03 12:05:09.000000000 +0100
@@ -11,8 +11,9 @@
# Interface remains identical and passes all original CGI::Cookie tests
use strict;
+use warnings;
use vars '$VERSION';
-$VERSION = '1.114';
+$VERSION = '1.15';
use CGI::Simple::Util qw(rearrange unescape escape);
use overload '""' => \&as_string, 'cmp' => \&compare, 'fallback' => 1;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/CGI-Simple-1.115/lib/CGI/Simple/Standard.pm new/CGI-Simple-1.15/lib/CGI/Simple/Standard.pm
--- old/CGI-Simple-1.115/lib/CGI/Simple/Standard.pm 2014-09-10 22:05:56.000000000 +0200
+++ new/CGI-Simple-1.15/lib/CGI/Simple/Standard.pm 2018-03-03 12:05:09.000000000 +0100
@@ -1,13 +1,14 @@
package CGI::Simple::Standard;
use strict;
+#use warnings;
use CGI::Simple;
use Carp;
use vars qw( $VERSION $USE_CGI_PM_DEFAULTS $DISABLE_UPLOADS $POST_MAX
$NO_UNDEF_PARAMS $USE_PARAM_SEMICOLONS $HEADERS_ONCE
$NPH $DEBUG $NO_NULL $FATAL *in %EXPORT_TAGS $AUTOLOAD );
-$VERSION = "1.114";
+$VERSION = "1.15";
%EXPORT_TAGS = (
':html' => [qw(:misc)],
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/CGI-Simple-1.115/lib/CGI/Simple/Util.pm new/CGI-Simple-1.15/lib/CGI/Simple/Util.pm
--- old/CGI-Simple-1.115/lib/CGI/Simple/Util.pm 2014-09-10 22:05:56.000000000 +0200
+++ new/CGI-Simple-1.15/lib/CGI/Simple/Util.pm 2018-03-03 12:05:09.000000000 +0100
@@ -1,7 +1,8 @@
package CGI::Simple::Util;
use strict;
+use warnings;
use vars qw( $VERSION @EXPORT_OK @ISA $UTIL );
-$VERSION = '1.114';
+$VERSION = '1.15';
require Exporter;
@ISA = qw( Exporter );
@EXPORT_OK = qw(
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/CGI-Simple-1.115/lib/CGI/Simple.pm new/CGI-Simple-1.15/lib/CGI/Simple.pm
--- old/CGI-Simple-1.115/lib/CGI/Simple.pm 2014-10-19 14:38:27.000000000 +0200
+++ new/CGI-Simple-1.15/lib/CGI/Simple.pm 2018-03-03 12:05:09.000000000 +0100
@@ -5,15 +5,15 @@
# this module is both strict (and warnings) compliant, but they are only used
# in testing as they add an unnecessary compile time overhead in production.
use strict;
+#use warnings;
use Carp;
-use vars qw(
- $VERSION $USE_CGI_PM_DEFAULTS $DISABLE_UPLOADS $POST_MAX
- $NO_UNDEF_PARAMS $USE_PARAM_SEMICOLONS $PARAM_UTF8 $HEADERS_ONCE
- $NPH $DEBUG $NO_NULL $FATAL *in
-);
+use vars qw(*in);
+our ($VERSION, $USE_CGI_PM_DEFAULTS, $DISABLE_UPLOADS, $POST_MAX,
+ $NO_UNDEF_PARAMS, $USE_PARAM_SEMICOLONS, $PARAM_UTF8, $HEADERS_ONCE,
+ $NPH, $DEBUG, $NO_NULL, $FATAL);
-$VERSION = "1.115";
+$VERSION = "1.15";
# you can hard code the global variable settings here if you want.
# warning - do not delete the unless defined $VAR part unless you
@@ -431,9 +431,10 @@
next
if $value eq ''
and $self->{'.globals'}->{'NO_UNDEF_PARAMS'};
- $value =~ tr/\000//d if $self->{'.globals'}->{'NO_NULL'};
+ $value =~ tr/\000//d
+ if $self->{'.globals'}->{'NO_NULL'} and $param ne 'PUTDATA' and $param ne 'POSTDATA';
$value = Encode::decode( utf8 => $value )
- if $self->{'.globals'}->{PARAM_UTF8};
+ if $self->{'.globals'}->{PARAM_UTF8} and $param ne 'PUTDATA' and $param ne 'POSTDATA';
push @{ $self->{$param} }, $value;
unless ( $self->{'.fieldnames'}->{$param} ) {
push @{ $self->{'.parameters'} }, $param;
@@ -504,7 +505,7 @@
while ( $data =~ m/^$boundary$CRLF/ ) {
## TAB and high ascii chars are definitivelly allowed in headers.
## Not accepting them in the following regex prevents the upload of
- ## files with filenames like "Espa�a.txt".
+ ## files with filenames like "España.txt".
# next READ unless $data =~ m/^([\040-\176$CRLF]+?$CRLF$CRLF)/o;
next READ
unless $data =~ m/^([\x20-\x7E\x80-\xFF\x09$CRLF]+?$CRLF$CRLF)/o;
@@ -1488,7 +1489,7 @@
=head1 VERSION
-This document describes CGI::Simple version 1.114.
+This document describes CGI::Simple version 1.15.
=head1 SYNOPSIS
@@ -1867,7 +1868,7 @@
=head2 param() Retrieving non-application/x-www-form-urlencoded data
-If POSTed or PUTed data is not of type application/x-www-form-urlencoded or multipart/form-data,
+If POSTed or PUTed data is not of type application/x-www-form-urlencoded or multipart/form-data,
then the data will not be processed, but instead be returned as-is in a parameter named POSTDATA
or PUTDATA. To retrieve it, use code like this:
@@ -3943,4 +3944,3 @@
LCGI::Simple::Util, LCGI::Minimal
=cut
-
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/CGI-Simple-1.115/t/020.cookie.t new/CGI-Simple-1.15/t/020.cookie.t
--- old/CGI-Simple-1.115/t/020.cookie.t 2014-09-10 22:05:56.000000000 +0200
+++ new/CGI-Simple-1.15/t/020.cookie.t 2016-10-20 10:19:09.000000000 +0200
@@ -9,8 +9,11 @@
*CORE::GLOBAL::time = sub { 100 };
}
-use Test::More tests => 98;
use strict;
+use warnings;
+use Test::More tests => 99;
+use Test::NoWarnings;
+
use CGI::Simple::Util qw(escape unescape);
use POSIX qw(strftime);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/CGI-Simple-1.115/t/030.function.t new/CGI-Simple-1.15/t/030.function.t
--- old/CGI-Simple-1.115/t/030.function.t 2014-09-10 22:05:56.000000000 +0200
+++ new/CGI-Simple-1.15/t/030.function.t 2016-10-20 10:19:09.000000000 +0200
@@ -1,5 +1,6 @@
-use Test::More tests => 27;
use strict;
+use warnings;
+use Test::More tests => 27;
use Config;
use CGI::Simple::Standard qw(:all -default);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/CGI-Simple-1.115/t/040.request.t new/CGI-Simple-1.15/t/040.request.t
--- old/CGI-Simple-1.115/t/040.request.t 2014-09-10 22:05:56.000000000 +0200
+++ new/CGI-Simple-1.15/t/040.request.t 2016-10-20 10:19:09.000000000 +0200
@@ -2,8 +2,9 @@
# The only change is to change the use statement and change references
# from CGI to CGI::Simple
-use Test::More tests => 43;
use strict;
+use warnings;
+use Test::More tests => 43;
use Config;
use CGI::Simple ( -default );
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/CGI-Simple-1.115/t/041.multipart.t new/CGI-Simple-1.15/t/041.multipart.t
--- old/CGI-Simple-1.115/t/041.multipart.t 2014-09-10 22:05:56.000000000 +0200
+++ new/CGI-Simple-1.15/t/041.multipart.t 2016-10-20 10:19:09.000000000 +0200
@@ -1,6 +1,7 @@
-use Test::More tests => 5;
use strict;
use warnings;
+use Test::More tests => 6;
+use Test::NoWarnings;
use Config;
use Data::Dumper;
use IO::Scalar;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/CGI-Simple-1.115/t/050.simple.t new/CGI-Simple-1.15/t/050.simple.t
--- old/CGI-Simple-1.115/t/050.simple.t 2014-09-10 22:05:56.000000000 +0200
+++ new/CGI-Simple-1.15/t/050.simple.t 2016-10-20 10:19:09.000000000 +0200
@@ -1,12 +1,16 @@
-use Test::More tests => 319;
-use Carp;
use strict;
+use warnings;
+use Test::More tests => 320;
+use Test::NoWarnings;
+use Carp;
+use File::Temp qw(tempdir);
use vars qw(%field %in);
use CGI::Simple;
my ( $q, $sv, @av );
-my $tmpfile = './cgi-tmpfile.tmp';
+my $dir = tempdir( CLEANUP => 1 );
+my $tmpfile = "$dir/cgi-tmpfile.tmp";
$ENV{'AUTH_TYPE'} = 'PGP MD5 DES rot13';
$ENV{'CONTENT_LENGTH'} = '42';
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/CGI-Simple-1.115/t/060.slow_post.t new/CGI-Simple-1.15/t/060.slow_post.t
--- old/CGI-Simple-1.115/t/060.slow_post.t 2014-09-10 22:05:56.000000000 +0200
+++ new/CGI-Simple-1.15/t/060.slow_post.t 2016-10-20 10:19:09.000000000 +0200
@@ -1,5 +1,6 @@
-use Test::More tests => 2;
use strict;
+use warnings;
+use Test::More tests => 2;
use Config;
use CGI::Simple;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/CGI-Simple-1.115/t/070.standard.t new/CGI-Simple-1.15/t/070.standard.t
--- old/CGI-Simple-1.115/t/070.standard.t 2014-09-10 22:05:56.000000000 +0200
+++ new/CGI-Simple-1.15/t/070.standard.t 2016-10-20 10:19:09.000000000 +0200
@@ -1,12 +1,16 @@
-use Test::More tests => 289;
-use Carp;
use strict;
+use warnings;
+use Test::More tests => 290;
+use Test::NoWarnings;
+use Carp;
+use File::Temp qw(tempdir);
use vars qw(%field %in);
use CGI::Simple::Standard qw( :all );
my ( $q, $sv, @av );
-my $tmpfile = './cgi-tmpfile.tmp';
+my $dir = tempdir( CLEANUP => 1 );
+my $tmpfile = "$dir/cgi-tmpfile.tmp";
my $debug = 0;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/CGI-Simple-1.115/t/110.bad-upload.t new/CGI-Simple-1.15/t/110.bad-upload.t
--- old/CGI-Simple-1.115/t/110.bad-upload.t 2014-09-10 22:05:56.000000000 +0200
+++ new/CGI-Simple-1.15/t/110.bad-upload.t 2016-10-20 10:19:09.000000000 +0200
@@ -1,6 +1,7 @@
#!perl
use strict;
+use warnings;
use Test::More;
Test::More->builder->no_ending( 1 );
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/CGI-Simple-1.115/t/120.header-crlf.t new/CGI-Simple-1.15/t/120.header-crlf.t
--- old/CGI-Simple-1.115/t/120.header-crlf.t 1970-01-01 01:00:00.000000000 +0100
+++ new/CGI-Simple-1.15/t/120.header-crlf.t 2016-10-20 10:19:09.000000000 +0200
@@ -0,0 +1,20 @@
+use strict;
+use Test::More tests => 2;
+use Test::Exception;
+use CGI::Simple;
+
+my $cgi = CGI::Simple->new;
+
+my $CRLF = $cgi->crlf;
+
+is( $cgi->header( '-Test' => "test$CRLF part" ),
+ "Test: test part"
+ . $CRLF
+ . 'Content-Type: text/html; charset=ISO-8859-1'
+ . $CRLF
+ . $CRLF
+);
+
+throws_ok { $cgi->header( '-Test' => "test$CRLF$CRLF part" ) }
+qr/Invalid header value contains a newline not followed by whitespace: test="test/,
+ 'invalid CRLF caught';
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/CGI-Simple-1.115/t/version.t new/CGI-Simple-1.15/t/version.t
--- old/CGI-Simple-1.115/t/version.t 1970-01-01 01:00:00.000000000 +0100
+++ new/CGI-Simple-1.15/t/version.t 2016-10-20 10:19:09.000000000 +0200
@@ -0,0 +1,15 @@
+use strict;
+use warnings;
+use Test::More;
+
+eval q{use Test::Version 1.004000 qw( version_all_ok ), {
+ is_strict => 1,
+ has_version => 1,
+ consistent => 1,
+ };
+};
+plan skip_all => "Test::Version 1.004000 required for testing version numbers" if $@;
+version_all_ok();
+done_testing;
+# vim:ts=2:sw=2:et:ft=perl
+
++++++ cpanspec.yml ++++++
---
#description_paragraphs: 3
#description: |-
# override description from CPAN
#summary: override summary from CPAN
#no_testing: broken upstream
#sources:
# - source1
# - source2
#patches:
# foo.patch: -p1
# bar.patch:
#preamble: |-
# BuildRequires: gcc-c++
#post_prep: |-
# hunspell=`pkg-config --libs hunspell | sed -e 's,-l,,; s, *,,g'`
# sed -i -e "s,hunspell-X,$hunspell," t/00-prereq.t Makefile.PL
#post_build: |-
# rm unused.files
#post_install: |-
# sed on %{name}.files
#license: SUSE-NonFree
#skip_noarch: 1
#custom_build: |-
#./Build build flags=%{?_smp_mflags} --myflag
#custom_test: |-
#startserver && make test
#ignore_requires: Bizarre::Module