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)