Hello community,

here is the log from the commit of package perl-JSON-Any for openSUSE:Factory 
checked in at 2015-04-15 16:23:57
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/perl-JSON-Any (Old)
 and      /work/SRC/openSUSE:Factory/.perl-JSON-Any.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "perl-JSON-Any"

Changes:
--------
--- /work/SRC/openSUSE:Factory/perl-JSON-Any/perl-JSON-Any.changes      
2013-11-26 19:25:45.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.perl-JSON-Any.new/perl-JSON-Any.changes 
2015-04-15 16:23:58.000000000 +0200
@@ -1,0 +2,6 @@
+Mon Apr 13 19:30:04 UTC 2015 - co...@suse.com
+
+- updated to 1.38
+   see /usr/share/doc/packages/perl-JSON-Any/Changes
+
+-------------------------------------------------------------------

Old:
----
  JSON-Any-1.32.tar.gz

New:
----
  JSON-Any-1.38.tar.gz

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

Other differences:
------------------
++++++ perl-JSON-Any.spec ++++++
--- /var/tmp/diff_new_pack.nx097T/_old  2015-04-15 16:23:58.000000000 +0200
+++ /var/tmp/diff_new_pack.nx097T/_new  2015-04-15 16:23:58.000000000 +0200
@@ -1,7 +1,7 @@
 #
 # spec file for package perl-JSON-Any
 #
-# Copyright (c) 2013 SUSE LINUX Products GmbH, Nuernberg, Germany.
+# Copyright (c) 2015 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,30 +17,106 @@
 
 
 Name:           perl-JSON-Any
-Version:        1.32
+Version:        1.38
 Release:        0
 %define cpan_name JSON-Any
-Summary:        Wrapper Class for the various JSON classes.
+Summary:        Wrapper Class for the various JSON classes (DEPRECATED)
 License:        Artistic-1.0 or GPL-1.0+
 Group:          Development/Libraries/Perl
 Url:            http://search.cpan.org/dist/JSON-Any/
-Source:         
http://www.cpan.org/authors/id/P/PE/PERIGRIN/%{cpan_name}-%{version}.tar.gz
+Source:         
http://www.cpan.org/authors/id/E/ET/ETHER/%{cpan_name}-%{version}.tar.gz
 BuildArch:      noarch
 BuildRoot:      %{_tmppath}/%{name}-%{version}-build
 BuildRequires:  perl
 BuildRequires:  perl-macros
+BuildRequires:  perl(Test::Fatal)
 BuildRequires:  perl(Test::Requires)
-BuildRequires:  perl(Test::Without::Module) >= 0.17
-#BuildRequires: perl(Devel::StringInfo)
-#BuildRequires: perl(Dist::Zilla::Plugin::MakeMaker::Awesome)
-#BuildRequires: perl(JSON)
-#BuildRequires: perl(JSON::XS)
-#BuildRequires: perl(Moose)
-#BuildRequires: perl(namespace::autoclean)
+BuildRequires:  perl(Test::Warnings) >= 0.009
+BuildRequires:  perl(Test::Without::Module)
+BuildRequires:  perl(namespace::clean)
+Requires:       perl(namespace::clean)
 %{perl_requires}
 
 %description
-Wrapper Class for the various JSON classes.
+This module tries to provide a coherent API to bring together the various
+JSON modules currently on CPAN. This module will allow you to code to any
+JSON API and have it work regardless of which JSON module is actually
+installed.
+
+    use JSON::Any;
+
+    my $j = JSON::Any->new;
+
+    $json = $j->objToJson({foo=>'bar', baz=>'quux'});
+    $obj = $j->jsonToObj($json);
+
+or
+
+    $json = $j->encode({foo=>'bar', baz=>'quux'});
+    $obj = $j->decode($json);
+
+or
+
+    $json = $j->Dump({foo=>'bar', baz=>'quux'});
+    $obj = $j->Load($json);
+
+or
+
+    $json = $j->to_json({foo=>'bar', baz=>'quux'});
+    $obj = $j->from_json($json);
+
+or without creating an object:
+
+    $json = JSON::Any->objToJson({foo=>'bar', baz=>'quux'});
+    $obj = JSON::Any->jsonToObj($json);
+
+On load, JSON::Any will find a valid JSON module in your @INC by looking
+for them in this order:
+
+    Cpanel::JSON::XS
+    JSON::XS
+    JSON::PP
+    JSON
+    JSON::DWIW
+
+And loading the first one it finds.
+
+You may change the order by specifying it on the 'use JSON::Any' line:
+
+    use JSON::Any qw(DWIW XS CPANEL JSON PP);
+
+Specifying an order that is missing modules will prevent those module from
+being used:
+
+    use JSON::Any qw(CPANEL PP); # same as JSON::MaybeXS
+
+This will check in that order, and will never attempt to load the JSON::XS
+manpage, the JSON.pm/JSON manpage, or the JSON::DWIW manpage. This can also
+be set via the '$ENV{JSON_ANY_ORDER}' environment variable.
+
+the JSON::Syck manpage has been deprecated by its author, but in the
+attempt to still stay relevant as a "Compatibility Layer" JSON::Any still
+supports it. This support however has been made optional starting with
+JSON::Any 1.19. In deference to a bug request starting with JSON 1.20, the
+JSON::Syck manpage and other deprecated modules will still be installed,
+but only as a last resort and will now include a warning.
+
+    use JSON::Any qw(Syck XS JSON);
+
+or
+
+    $ENV{JSON_ANY_ORDER} = 'Syck XS JSON';
+
+At install time, JSON::Any will attempt to install the JSON::PP manpage as
+a reasonable fallback if you do not appear have *any* backends installed on
+your system.
+
+WARNING: If you call JSON::Any with an empty list
+
+    use JSON::Any ();
+
+It will skip the JSON package detection routines and will die loudly that
+it couldn't find a package.
 
 %prep
 %setup -q -n %{cpan_name}-%{version}
@@ -60,6 +136,6 @@
 
 %files -f %{name}.files
 %defattr(-,root,root,755)
-%doc CHANGES LICENSE README weaver.ini xt
+%doc Changes CONTRIBUTING LICENSE README
 
 %changelog

++++++ JSON-Any-1.32.tar.gz -> JSON-Any-1.38.tar.gz ++++++
++++ 5345 lines of diff (skipped)


Reply via email to