Hello community,
here is the log from the commit of package perl-Cookie-Baker for openSUSE:Factory checked in at 2016-09-25 14:44:43
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/perl-Cookie-Baker (Old)
and /work/SRC/openSUSE:Factory/.perl-Cookie-Baker.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "perl-Cookie-Baker"
Changes:
--------
--- /work/SRC/openSUSE:Factory/perl-Cookie-Baker/perl-Cookie-Baker.changes 2016-02-17 10:23:33.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.perl-Cookie-Baker.new/perl-Cookie-Baker.changes 2016-09-25 14:44:45.000000000 +0200
@@ -1,0 +2,10 @@
+Thu Sep 22 05:12:26 UTC 2016 - coolo@suse.com
+
+- updated to 0.07
+ see /usr/share/doc/packages/perl-Cookie-Baker/Changes
+
+ 0.07 2016-09-21T01:35:56Z
+
+ - Allow quoted cookie values, as per RFC 6265. #8
+
+-------------------------------------------------------------------
Old:
----
Cookie-Baker-0.06.tar.gz
New:
----
Cookie-Baker-0.07.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ perl-Cookie-Baker.spec ++++++
--- /var/tmp/diff_new_pack.2Bc2GY/_old 2016-09-25 14:44:46.000000000 +0200
+++ /var/tmp/diff_new_pack.2Bc2GY/_new 2016-09-25 14:44:46.000000000 +0200
@@ -1,7 +1,7 @@
#
# spec file for package perl-Cookie-Baker
#
-# Copyright (c) 2015 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2016 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,7 +17,7 @@
Name: perl-Cookie-Baker
-Version: 0.06
+Version: 0.07
Release: 0
%define cpan_name Cookie-Baker
Summary: Cookie string generator / parser
++++++ Cookie-Baker-0.06.tar.gz -> Cookie-Baker-0.07.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Cookie-Baker-0.06/Changes new/Cookie-Baker-0.07/Changes
--- old/Cookie-Baker-0.06/Changes 2015-06-29 07:54:10.000000000 +0200
+++ new/Cookie-Baker-0.07/Changes 2016-09-21 03:36:03.000000000 +0200
@@ -1,5 +1,9 @@
Revision history for Perl extension Cookie-Baker
+0.07 2016-09-21T01:35:56Z
+
+ - Allow quoted cookie values, as per RFC 6265. #8
+
0.06 2015-06-29T05:53:57Z
- fix compatibility issue. #4 (Thank you shogo82148)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Cookie-Baker-0.06/META.json new/Cookie-Baker-0.07/META.json
--- old/Cookie-Baker-0.06/META.json 2015-06-29 07:54:10.000000000 +0200
+++ new/Cookie-Baker-0.07/META.json 2016-09-21 03:36:03.000000000 +0200
@@ -60,7 +60,7 @@
"provides" : {
"Cookie::Baker" : {
"file" : "lib/Cookie/Baker.pm",
- "version" : "0.06"
+ "version" : "0.07"
}
},
"release_status" : "stable",
@@ -74,9 +74,10 @@
"web" : "https://github.com/kazeburo/Cookie-Baker"
}
},
- "version" : "0.06",
+ "version" : "0.07",
"x_contributors" : [
"Olaf Alders ",
"Ichinose Shogo "
- ]
+ ],
+ "x_serialization_backend" : "JSON::PP version 2.27203"
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Cookie-Baker-0.06/META.yml new/Cookie-Baker-0.07/META.yml
--- old/Cookie-Baker-0.06/META.yml 2015-06-29 07:54:10.000000000 +0200
+++ new/Cookie-Baker-0.07/META.yml 2016-09-21 03:36:03.000000000 +0200
@@ -8,7 +8,7 @@
configure_requires:
Module::Build: '0.38'
dynamic_config: 0
-generated_by: 'Minilla/v2.4.1, CPAN::Meta::Converter version 2.141170'
+generated_by: 'Minilla/v2.4.1, CPAN::Meta::Converter version 2.150005'
license: perl
meta-spec:
url: http://module-build.sourceforge.net/META-spec-v1.4.html
@@ -27,7 +27,7 @@
provides:
Cookie::Baker:
file: lib/Cookie/Baker.pm
- version: '0.06'
+ version: '0.07'
requires:
Exporter: '0'
URI::Escape: '0'
@@ -36,7 +36,8 @@
bugtracker: https://github.com/kazeburo/Cookie-Baker/issues
homepage: https://github.com/kazeburo/Cookie-Baker
repository: git://github.com/kazeburo/Cookie-Baker.git
-version: '0.06'
+version: '0.07'
x_contributors:
- 'Olaf Alders '
- 'Ichinose Shogo '
+x_serialization_backend: 'CPAN::Meta::YAML version 0.012'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Cookie-Baker-0.06/lib/Cookie/Baker.pm new/Cookie-Baker-0.07/lib/Cookie/Baker.pm
--- old/Cookie-Baker-0.06/lib/Cookie/Baker.pm 2015-06-29 07:54:10.000000000 +0200
+++ new/Cookie-Baker-0.07/lib/Cookie/Baker.pm 2016-09-21 03:36:03.000000000 +0200
@@ -7,12 +7,16 @@
use URI::Escape;
BEGIN {
- our $VERSION = "0.06";
+ our $VERSION = "0.07";
our @EXPORT = qw/bake_cookie crush_cookie/;
my $use_pp = $ENV{COOKIE_BAKER_PP};
if (!$use_pp) {
eval {
require Cookie::Baker::XS;
+ if ( $Cookie::Baker::XS::VERSION < $VERSION ) {
+ warn "Cookie::Baker::XS $VERSION is require. fallback to PP version";
+ die;
+ }
};
$use_pp = !!$@;
}
@@ -88,7 +92,14 @@
# trim leading trailing whitespace
$pair =~ s/^\s+//; $pair =~ s/\s+$//;
- my ($key, $value) = map URI::Escape::uri_unescape($_), split( "=", $pair, 2 );
+ my ($key, $value) = split( "=", $pair, 2 );
+
+ $key = URI::Escape::uri_unescape($key);
+
+ # Values can be quoted
+ $value = "" unless defined $value;
+ $value =~ s/\A"(.*)"\z/$1/;
+ $value = URI::Escape::uri_unescape($value);
# Take the first one like CGI.pm or rack do
$results{$key} = $value unless exists $results{$key};
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Cookie-Baker-0.06/t/02_crush.t new/Cookie-Baker-0.07/t/02_crush.t
--- old/Cookie-Baker-0.06/t/02_crush.t 2015-06-29 07:54:10.000000000 +0200
+++ new/Cookie-Baker-0.07/t/02_crush.t 2016-09-21 03:36:03.000000000 +0200
@@ -16,7 +16,17 @@
[ 'Foo=Bar; Bar=Baz; XXX=Foo%20Bar ; YYY=;', { Foo => 'Bar', Bar => 'Baz', XXX => 'Foo Bar', YYY=>"" }],
[ 'Foo=Bar; Bar=Baz; XXX=Foo%20Bar ; YYY=; ', { Foo => 'Bar', Bar => 'Baz', XXX => 'Foo Bar',YYY=>"" }],
[ "Foo=Bar; $longkey=Bar", { Foo => 'Bar', $longkey => 'Bar'}],
- [ "Foo=Bar; $longkey=Bar; Bar=Baz", { Foo => 'Bar', $longkey => 'Bar', 'Bar'=>'Baz'}],
+ [ "Foo=Bar; $longkey=Bar; Bar=Baz", { Foo => 'Bar', $longkey => 'Bar', 'Bar'=>'Baz'}],
+
+ # from https://github.com/plack/Plack/pull/564/files
+ [ 'ZZZ="spaced out"; XXX=Foo', { ZZZ => 'spaced out', XXX => 'Foo' }],
+ [ 'ZZTOP=%22with%20quotes%22;', { ZZTOP => '"with quotes"' }],
+ [ 'BOTH="%22internal quotes%22";', { BOTH => '"internal quotes"'}],
+ [ 'EMPTYQUOTE="";', { EMPTYQUOTE => '' }],
+ [ 'EMPTY=;', { EMPTY => '' }],
+ [ 'BADSTART="data;', { BADSTART => '"data' }],
+ [ 'BADEND=data";', { BADEND => 'data"' }],
+
[ '', {} ],
[ undef, {} ],
);