Hello community, here is the log from the commit of package thrift for openSUSE:Factory checked in at 2019-04-17 10:09:20 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/thrift (Old) and /work/SRC/openSUSE:Factory/.thrift.new.17052 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "thrift" Wed Apr 17 10:09:20 2019 rev:8 rq:694722 version:0.12.0 Changes: -------- --- /work/SRC/openSUSE:Factory/thrift/thrift.changes 2018-05-16 11:39:22.953126255 +0200 +++ /work/SRC/openSUSE:Factory/.thrift.new.17052/thrift.changes 2019-04-17 10:09:33.978862820 +0200 @@ -1,0 +2,42 @@ +Mon Apr 15 19:38:58 UTC 2019 - Jan Engelhardt <jeng...@inai.de> + +- Trim descriptions for a bit of size reduction and diversify summaries. +- Remove %if..%endif guards that do not affect the build result. + +------------------------------------------------------------------- +Mon Apr 15 13:53:13 UTC 2019 - Martin Pluskal <mplus...@suse.com> + +- Split shared libraries to subpackages +- Small packaging cleanups + +------------------------------------------------------------------- +Wed Apr 10 11:35:09 UTC 2019 - Martin Pluskal <mplus...@suse.com> + +- Update keyring file + +------------------------------------------------------------------- +Mon Apr 8 17:58:45 UTC 2019 - John Vandenberg <jay...@gmail.com> + +- Fix Python 3 package, which consisted of only a broken egg-info +- Add missing runtime dependencies of Python 2 and 3 packages, + and add Recommends and Suggests for the same +- Use %license +- Add %doc and %license to the Python and Perl packages +- Fix Provides/Obsoletes of the old python package +- Update to 0.12.0: + (full log https://github.com/apache/thrift/blob/0.12.0/CHANGES) + * New Languages: + + Common LISP (cl) + + Swift + + Typescript (nodets) + * Deprecated Languages: + + Cocoa + * Breaking changes: + + Rust enum variants are now camel-cased instead of uppercased + to conform to Rust naming conventions + + Support for golang 1.6 and earlier has been dropped + + PHP now uses PSR-4 loader by default instead of class maps + + method signatures changed in the compiler's t_oop_generator + + The C GLib compiler handling of namespaces has been improved + +------------------------------------------------------------------- Old: ---- thrift-0.11.0.tar.gz thrift-0.11.0.tar.gz.asc New: ---- thrift-0.12.0.tar.gz thrift-0.12.0.tar.gz.asc ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ thrift.spec ++++++ --- /var/tmp/diff_new_pack.Hpt3UO/_old 2019-04-17 10:09:35.058863971 +0200 +++ /var/tmp/diff_new_pack.Hpt3UO/_new 2019-04-17 10:09:35.058863971 +0200 @@ -1,7 +1,7 @@ # # spec file for package thrift # -# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2019 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 @@ -12,12 +12,12 @@ # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. -# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# Please submit bugfixes or comments via https://bugs.opensuse.org/ # -%define libversion 0_11_0 -%define libname %{version} +%define libversion 0_12_0 +%define libgversion 0 %bcond_without perl %bcond_without c %bcond_without python2 @@ -25,13 +25,19 @@ %bcond_with java %bcond_with ruby %bcond_with qt5 +%if %{without python2} +%define skip_python2 1 +%endif +%if %{without python3} +%define skip_python3 1 +%endif Name: thrift -Version: 0.11.0 +Version: 0.12.0 Release: 0 Summary: Framework for scalable cross-language services development License: Apache-2.0 Group: Development/Libraries/C and C++ -Url: https://thrift.apache.org +URL: https://thrift.apache.org Source0: https://www.apache.org/dist/thrift/%{version}/%{name}-%{version}.tar.gz Source1: https://www.apache.org/dist/thrift/%{version}/%{name}-%{version}.tar.gz.asc Source2: %{name}.keyring @@ -40,14 +46,10 @@ BuildRequires: fdupes BuildRequires: flex BuildRequires: gcc-c++ +BuildRequires: libboost_headers-devel BuildRequires: pkgconfig BuildRequires: pkgconfig(libevent) BuildRequires: pkgconfig(openssl) -%if 0%{?suse_version} > 1325 -BuildRequires: libboost_headers-devel -%else -BuildRequires: boost-devel -%endif %if %{with qt5} BuildRequires: pkgconfig(Qt5Core) BuildRequires: pkgconfig(Qt5Network) @@ -79,88 +81,118 @@ %description Thrift is a software framework for scalable cross-language services -development. It combines a powerful software stack with a code generation -engine to build services that work efficiently and seamlessly between C++, -Java, C#, Python, Ruby, Perl, PHP, Objective C/Cocoa, Smalltalk, Erlang, -Objective Caml, and Haskell. +development. It combines a software stack with a code generation +engine to build services that work between C++, Java, C#, Python, +Ruby, Perl, PHP, Objective C/Cocoa, Smalltalk, Erlang, Objective +Caml, and Haskell. %package -n libthrift-%{libversion} -Summary: Thrift shared library +Summary: C++ API for the Thrift software framework Group: System/Libraries %description -n libthrift-%{libversion} -Thrift shared library +Shared library providing the C++ API for the Thrift software framework. Thrift is a software framework for scalable cross-language services -development. It combines a powerful software stack with a code generation -engine to build services that work efficiently and seamlessly between C++, -Java, C#, Python, Ruby, Perl, PHP, Objective C/Cocoa, Smalltalk, Erlang, -Objective Caml, and Haskell. +development. It combines a software stack with a code generation +engine to build services that work between C++, Java, C#, Python, +Ruby, Perl, PHP, Objective C/Cocoa, Smalltalk, Erlang, Objective +Caml, and Haskell. -%post -n libthrift-%{libversion} -p /sbin/ldconfig -%postun -n libthrift-%{libversion} -p /sbin/ldconfig +%package -n libthriftnb-%{libversion} +Summary: Thrift non-blocking server library +Group: System/Libraries + +%description -n libthriftnb-%{libversion} +Shared library providing the non-blocking server component of the +Thrift software framework. + +%package -n libthriftz-%{libversion} +Summary: Thrift Zlib API +Group: System/Libraries + +%description -n libthriftz-%{libversion} +A shared library from the Thrift software framework. + +%package -n libthrift_c_glib%{libgversion} +Summary: C API for the Thrift software framework +Group: System/Libraries +Conflicts: libthrift-0_11_0 + +%description -n libthrift_c_glib%{libgversion} +Shared library providing the C API for the Thrift software framework. %package -n libthrift-devel Summary: Thrift C++ library development files Group: Development/Libraries/C and C++ Requires: libthrift-%{libversion} = %{version} +Requires: libthrift_c_glib%{libgversion} = %{version} +Requires: libthriftnb-%{libversion} = %{version} +Requires: libthriftz-%{libversion} = %{version} %description -n libthrift-devel Thrift C++ library development files Thrift is a software framework for scalable cross-language services -development. It combines a powerful software stack with a code generation -engine to build services that work efficiently and seamlessly between C++, -Java, C#, Python, Ruby, Perl, PHP, Objective C/Cocoa, Smalltalk, Erlang, -Objective Caml, and Haskell. +development. It combines a software stack with a code generation +engine to build services that work between C++, Java, C#, Python, +Ruby, Perl, PHP, Objective C/Cocoa, Smalltalk, Erlang, Objective +Caml, and Haskell. -%if %{with perl} %package -n perl-thrift -Summary: Thrift perl library +Summary: Perl bindings to the Thrift software framework Group: Development/Libraries/Perl %{perl_requires} %description -n perl-thrift -Thrift perl library +Thrift Perl library Thrift is a software framework for scalable cross-language services -development. It combines a powerful software stack with a code generation -engine to build services that work efficiently and seamlessly between C++, -Java, C#, Python, Ruby, Perl, PHP, Objective C/Cocoa, Smalltalk, Erlang, -Objective Caml, and Haskell. -%endif +development. It combines a software stack with a code generation +engine to build services that work between C++, Java, C#, Python, +Ruby, Perl, PHP, Objective C/Cocoa, Smalltalk, Erlang, Objective +Caml, and Haskell. + +%define oldpython python -%if %{with python2} %package -n python2-thrift -Summary: Thrift python library +Summary: Python bindings for the Thrift software framework Group: Development/Libraries/Python -Provides: python-thrift = %{version}-%{release} -Obsoletes: python-thrift < %{version}-%{release} +Requires: python-six >= 1.7.2 +Recommends: python-backports.ssl_match_hostname >= 3.5 +Recommends: python-ipaddress +Suggests: python-Twisted +Suggests: python-tornado >= 4.0 +Provides: %{oldpython}-thrift = %{version}-%{release} +Obsoletes: %{oldpython}-thrift < %{version}-%{release} %description -n python2-thrift -Thrift python library +Thrift Python library Thrift is a software framework for scalable cross-language services -development. It combines a powerful software stack with a code generation -engine to build services that work efficiently and seamlessly between C++, -Java, C#, Python, Ruby, Perl, PHP, Objective C/Cocoa, Smalltalk, Erlang, -Objective Caml, and Haskell. -%endif +development. It combines a software stack with a code generation +engine to build services that work between C++, Java, C#, Python, +Ruby, Perl, PHP, Objective C/Cocoa, Smalltalk, Erlang, Objective +Caml, and Haskell. -%if %{with python3} %package -n python3-thrift -Summary: Thrift python library +Summary: Python3 bindings for the Thrift software framework Group: Development/Libraries/Python +Requires: python-six >= 1.7.2 +Suggests: python-Twisted +Suggests: python-tornado >= 4.0 +%if %{python_version_nodots} <= 34 +Recommends: python-backports.ssl_match_hostname >= 3.5 +%endif %description -n python3-thrift -Thrift python library +Thrift Python3 library Thrift is a software framework for scalable cross-language services -development. It combines a powerful software stack with a code generation -engine to build services that work efficiently and seamlessly between C++, -Java, C#, Python, Ruby, Perl, PHP, Objective C/Cocoa, Smalltalk, Erlang, -Objective Caml, and Haskell. -%endif +development. It combines a software stack with a code generation +engine to build services that work between C++, Java, C#, Python, +Ruby, Perl, PHP, Objective C/Cocoa, Smalltalk, Erlang, Objective +Caml, and Haskell. %prep @@ -175,6 +207,10 @@ --enable-static=no make %{?_smp_mflags} +pushd lib/py +%python_build +popd + %install %make_install pushd compiler/cpp @@ -184,20 +220,15 @@ %make_install popd -%if %{with python2} pushd lib/py -make clean -%python2_install -%fdupes %{buildroot}%{python_sitearch} +%python_install popd -%endif +%if %{with python2} +%fdupes %{buildroot}%{python2_sitearch} +%endif %if %{with python3} -pushd lib/py -make clean -%python3_install -%fdupes %{buildroot}%{python_sitearch} -popd +%fdupes %{buildroot}%{python3_sitearch} %endif %if %{with perl} @@ -212,20 +243,33 @@ find %{buildroot} -type f -name "*.la" -delete -print +%post -n libthrift-%{libversion} -p /sbin/ldconfig +%post -n libthriftnb-%{libversion} -p /sbin/ldconfig +%post -n libthriftz-%{libversion} -p /sbin/ldconfig +%post -n libthrift_c_glib%{libgversion} -p /sbin/ldconfig +%postun -n libthrift-%{libversion} -p /sbin/ldconfig +%postun -n libthriftnb-%{libversion} -p /sbin/ldconfig +%postun -n libthriftz-%{libversion} -p /sbin/ldconfig +%postun -n libthrift_c_glib%{libgversion} -p /sbin/ldconfig + %files -%defattr(-,root,root) -%doc CHANGES LICENSE NOTICE +%doc CHANGES +%license LICENSE NOTICE %{_bindir}/thrift %files -n libthrift-%{libversion} -%defattr(-,root,root) %{_libdir}/libthrift-*.so + +%files -n libthriftnb-%{libversion} %{_libdir}/libthriftnb-*.so + +%files -n libthriftz-%{libversion} %{_libdir}/libthriftz-*.so + +%files -n libthrift_c_glib%{libgversion} %{_libdir}/libthrift_c_glib.so.* %files -n libthrift-devel -%defattr(-,root,root) %{_includedir}/thrift %{_libdir}/libthrift.so %{_libdir}/libthriftnb.so @@ -235,20 +279,23 @@ %if %{with perl} %files -n perl-thrift -%defattr(-,root,root) +%license LICENSE NOTICE +%doc lib/perl/README.md %{perl_vendorlib}/Thrift.pm %{perl_vendorlib}/Thrift %endif %if %{with python2} %files -n python2-thrift -%defattr(-,root,root) +%license LICENSE NOTICE +%doc lib/py/README.md %{python_sitearch}/* %endif %if %{with python3} %files -n python3-thrift -%defattr(-,root,root) +%license LICENSE NOTICE +%doc lib/py/README.md %{python3_sitearch}/* %endif ++++++ thrift-0.11.0.tar.gz -> thrift-0.12.0.tar.gz ++++++ ++++ 121978 lines of diff (skipped) ++++++ thrift.keyring ++++++ --- /var/tmp/diff_new_pack.Hpt3UO/_old 2019-04-17 10:09:35.934864904 +0200 +++ /var/tmp/diff_new_pack.Hpt3UO/_new 2019-04-17 10:09:35.934864904 +0200 @@ -1,334 +1,52 @@ -----BEGIN PGP PUBLIC KEY BLOCK----- -Version: GnuPG v1.4.9 (GNU/Linux) -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 -=uu1Q ------END PGP PUBLIC KEY BLOCK----- ------BEGIN PGP PUBLIC KEY BLOCK----- -Version: SKS 1.1.0 - -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 -=A7Ei ------END PGP PUBLIC KEY BLOCK----- ------BEGIN PGP PUBLIC KEY BLOCK----- -Version: GnuPG v1.4.10 (Darwin) - -mQGiBEvbcc0RBADEFNPTpdJDRolOf/gr+b7+5l93gOb946oTk5vIet/72jLrsiLf -tJTGrnNDyc6UERuFEekTvHutyjldJJGBMBrqwtdktPtRTdFcJAvir5MKU9akZGsP -wzTrn7FNsByxNxqz3QtvaSok8CkehFOswWMmaZxPNZ8FuRntYesqQFd1XwCg3Tkf -T7mtK+uAUJV9avJyxiPBoC0D/jZWkHULWCYkvzkGyK2ZUjQBEShlGJroF+vG3kkG -yD8tcwrJJUX4AbSJ777vhslZ/C6Re5pQ1Whklb55o3+4K+0A1laftten3zL79Z/B -rG4skOG9SNyL0uY4SMt9DqIySnRvo0LVmzmOMVfkU0/2kwz13MXPFVmMIeLEQ5lm -dwoHA/0WxllicrTnrxGB6Jdq8kNvpzwp1rz1w1qQRNOYvFh81anC85lT0E+x3TYN -GL/3dJZQAdVMOqIV/1mQRv7DWOY1q73JADSJdXQ4LzzzTwSyXX6CGb1NP4n5U8xv -qUez4Oc1CwHXNs9gkrE/G9SsITcUZ6+2qSZ8JDkfjLrvqTuOw7QnQnJ5YW4gRHV4 -YnVyeSA8YnJ5YW4uZHV4YnVyeUBnbWFpbC5jb20+iGAEExECACAFAkvbcc0CGwMG -CwkIBwMCBBUCCAMEFgIDAQIeAQIXgAAKCRDVGHgpmnsjmGUbAJ40gXVU1uNSB6Al -Cf85IhnwaDzUxQCfZUQVbrQle0FFvSCRjsIGhFbElru0J0JyeWFuIER1eGJ1cnkg -PGJyeWFuZHV4YnVyeUBhcGFjaGUub3JnPohiBBMRAgAiBQJMZNUgAhsDBgsJCAcD -AgYVCAIJCgsEFgIDAQIeAQIXgAAKCRDVGHgpmnsjmG/NAKDVOK8z4xrV6UzMcghC -0PzR3CeLFACcDPqTubWpWMQb3/xD1ltapNAo/x25Ag0ES9txzRAIAOTdYNTeZ9vk -7OEUwPzZc8LLP/HRPShwkHuLmUJwxfgqFvJPGaEU5LvdOJMjbDqxKE6JuikpvGr1 -56ikaoHRp2RvmrbpPnd3/Ohg+e3NJJnzRd8hyLg7nM/Vu4VX09OZy3ldORFTia/X -Kz7NZ8t9/+dNVeADoHDrMsBn6DK9li9KqkczWQDByPvhKhvC/XBOVhc42sM8hr3c -wYol47zcAA4akNEE3x5U3J2abgMMGAu59vDQ8XnG6+IBUHTs03YO9ukdVd6crpCQ -nc4SspcecQUb3RpzzkEnj8CHEIIbU0d66fIxEJmF6QPFrdm/rPdizV7uBqAskMV2 -UwtkXfe8JkcAAwcH/j/Ij4OE17sVxiWYeuWHP53aRRHxbXFmsKNea0pZyspJ9KIs -YF804cGBEpROlOeFOYBAzCECGlylXTc1/xnJr7c/YlEcy7G3kWRQ740LoaAjfeth -g8B2OS1OfOMRCLOjxVf7Yxxw2q3mqACzyU3/qjY2wAHECjSH53Sjq9PrU3JAyBSG -IiN6DGUBzZmUilTEYsBYQov1xJhkXfc6rHrbTrmg0z8BbmaCGCeGvRzCD2uDTg5i -lvbdBkrCZbQNFKYs32NKPU2Yje+vq+yFXc+ut+mAMwjcc0hpZO0JKs5FQvw5FBtx -oJbXoRAUAHEG8yjC4MHoVcBAFx3LK/dabbahFuaISAQYEQIACQUCS9txzQIbDAAK -CRDVGHgpmnsjmKlOAKCMCsZhYQan487SyKP9vbTEQGiixgCYvGO3tCWjLK82EwAr -hoWLmmvLL7kDLgRMZNTfEQgAvj/FA/GUVHQxzEXo+l/TbB+N0NPJ4L/fRtHc11lc -81iaEzX02a2atp+8Dmy5eKbZp81qwgHpPJ6e5yAIuB2xUm8EIxskkb9ylNqGNNRD -UYEchTUQfg1gggIXNd9V3mkrZ/kxZjUmF2DdK0Nsdz7L3Qsslafs+OcvmryAdkoH -zyjluuS4tUvIzpB9+AhpH2p6rZOMwF9PlRQLk74hwZpsJoGhz/VLKEY/Kz4Xr1aP -5nPGwJ+J2GDEN2JeiSxelAbQi3SOs3vv+kvFW9+jfkerBRcIEbF3aJZB9xJCAATo -YiZLrkt13EWE8dFzgb0fv15PyFrrp7Bd6AZMptRytFpFTwEA1buSuSAtNUIIutTh -ddZBLRfOAG4zY3bqg0spCZBGxy0IAIanEIG+SITVvTn3bJcd7MaBO+OzInivTc2y -iGstOBdf2isQDv6IFGBx4ACV40BVmuwd2dKhq4Znd+Hqv42Q/enUw2yJxN1D4qvC -yyTnpOOOn3cF4n5Af9A5YpPYuNoy3MM5qExtnaZvBx4U9vP/vZWtZXsdj4Ol03Ta -cUGDCfKQcbs2VgAqPl5K8W1C0K0vDl0yguWD/auBUNY0acFfVUSvKOD4Y8U0EZMz -j5NG8oycdTgBi0GJGMSMvOmH2CYUX4u7BjR9dGFwWO7QCyqH6cQsUAKlIy6Cdqc+ -pL5CC4AO7ifw/3zWMSPKiZSW7HfThQ7sZ7fcs0GI2VdFJCgIhjwH/AkCkZrUuiBa -rW9T/DR4Y9qQBUW10j+nagIzYMLZILUClQ+R38urjCLS88sh56bHLyXchLW4SEUA -C+ycObLMmrgCQWB8kR/ai23zA/kfYGso12SO3hUuB4BpcQHBP4hh8812RJxO6hex -TdBtjEwRlGgMIFZDyfW62GhI/7T+Xf+KnmPlUjG9OF4VRHtofJ4zvnatzPwm1Lzx -eU5aRIpKxq9B2j31lb2ebHEThOttmnXqVu4BWApAGOe4szNB5n1YHB+tlRh8HH/z -dO3VlPoI7/Crpg+GcTZ0rueXegNQY9DwYtUXJYXA+0S1EDcR0ygNtHh/bxHavVQj -6XLxOaVBc2aIqQQYEQIACQUCTGTU3wIbAgBqCRDVGHgpmnsjmF8gBBkRCAAGBQJM -ZNTfAAoJEGAvELnt+dJqrcsA+wSZcG6J/7GC3KgEsmj2YfhWWduqgI8WSM9u172f -FXAaAPsEMiqsY41SQ604GFP6TdvCggK1biTxQGS4jJ5wm/l/UXi5AJ9TOQn5ulL5 -S9FXbbQF8/4tkkJNQACgtUkESCsqAKVQMwKNMnii5XTy/q4= -=KGXR ------END PGP PUBLIC KEY BLOCK----- ------BEGIN PGP PUBLIC KEY BLOCK----- -Version: GnuPG v1.4.9 (GNU/Linux) - -mQGiBEnBSwYRBACIZMepmiwoXtJnk8fBGIlydDzKYeKnVmOBkrX5AUbhvg0rQjXa -YDjsaQqtX5e738i8AxxBddnDu1U+gKiTqIm1csHw4yO6DVPpAF/jhG7ZdleyRvwF -CaiynZZWOi5Fxywxjz61o4JooXzLRAlICGOxRBP+yY9hVT+EGsiEgHPpUwCglzdW -wRxGW4pKbcHIikLRS3dOncED/iA3iMbRZbbxs68yz/iCMNG6RzHJFcprZDQNioUS -uNHDt2eyTBFkRWelwJBTo1oNH/Ua0VsXZqB0h1nx1oousTIUsA33bmX805y15QI7 -acmsrYhjGyqFw6mO2MNoFe1wBK8IdxzFhiPz40s84ZhAHKyHpSIlwH5BsqPDsd8+ -+Ok3A/9mSdoHgjh0lkq3WfyGSon4OUASXVlLLLB1YiFmwJ9UGSF6EBKOme6s+yt4 -XEv7Ok1CGNkVumYe03hD1GK3mycbbmbE2iClYU5Nl4HtYG4J/fUVYu94GN8VXIt0 -0pekCP4dvmr2UuPbKuACGsoc9o5aam0e15csbeOo2PIGfZLWKrQeUm9nZXIgTWVp -ZXIgPHJvZ2VyQGFwYWNoZS5vcmc+iGAEExECACAFAkyvC5ECGwMGCwkIBwMCBBUC -CAMEFgIDAQIeAQIXgAAKCRBm51GWybvK+6yZAJ4hTIgec2O+XwID8WtAGja8aqU9 -4ACfQ/rDVUVypwuOB1R55AKR/LDpysaIawQQEQIAKwUCTK8ObwWDAeKFAB4aaHR0 -cDovL3d3dy5jYWNlcnQub3JnL2Nwcy5waHAACgkQ0rsNAWXQ/VjPcACglhdCRxy6 -hR+hbe7hg47ShmSv0J8AnjQ2tg/E4BbTSYNtL7RLY2fO8KWWiGsEEBECACsFAkyv -EkoFgwHihQAeGmh0dHA6Ly93d3cuY2FjZXJ0Lm9yZy9jcHMucGhwAAoJENK7DQFl -0P1Ys2EAni09WZtuNfbYXdLhfPUL1fvuEXHiAJ9ie99v8jLxGhxvkW5Xxk/jr5KH -ZrQlUm9nZXIgTWVpZXIgPHJvZ2VyQGJ1ZmZlcm92ZXJmbG93LmNoPohjBBMRAgAj -AhsDBgsJCAcDAgQVAggDBBYCAwECHgECF4AFAkyvESkCGQEACgkQZudRlsm7yvuA -EQCeNDItAvw4SDcjZXP1mps1+cMQwa0An0mzjBziUzySPqppnMtbexGEO6MmiGsE -EBECACsFAknBSxAFgwHihQAeGmh0dHA6Ly93d3cuY2FjZXJ0Lm9yZy9jcHMucGhw -AAoJENK7DQFl0P1Y1YcAnjvSIDjiah1iqTIQc5viqzw0S2SkAJwJocLjOckwA0ik -S4Po4HVQYEbReohrBBARAgArBQJMrw5vBYMB4oUAHhpodHRwOi8vd3d3LmNhY2Vy -dC5vcmcvY3BzLnBocAAKCRDSuw0BZdD9WGNtAJ41tkACs2UuNGwvNkXrDx2tKUNO -jwCaAnV1ZemZ4X/oGdXSRuk/QlZTUyiIYAQTEQIAIAUCScFLBgIbAwYLCQgHAwIE -FQIIAwQWAgMBAh4BAheAAAoJEGbnUZbJu8r7wvMAn0oZ03HMSVQwIFGGQvPAGQ5W -AuB3AJ9FvaGoShMos9gNHO8iwnmgZomDFohrBBARAgArBQJMrxJKBYMB4oUAHhpo -dHRwOi8vd3d3LmNhY2VydC5vcmcvY3BzLnBocAAKCRDSuw0BZdD9WD8lAKCX4eMQ -RXS54ijjYIAOyk+t8uU7nwCfbQAoegljeCZCDiyrAGyHWwokeh25Ag0EScFLIRAI -AKtRZZpzaeRu5XdCzbMOv/yMzUF3O/Hvr3y2VBskIl3oUcAE+rkV0ah6vo3UvqxZ -gzjAx1rIG7/scc6vCr0jAFIIyhxRcQips27Hl3LtxXfRNbffTGkFdhMWKKWRSbSs -lm0B514t4rHEtcQYtxaiXXfRL1EWvlUjyY8ZZra/pAZHYG3Dv+TXvnLV6DhhiucL -lc8RmZ8ftKPyDFrS5QDsyc4Bnp8/TkCJWxdORjJZ1U+rFSx4b4mRxwoRC8Otn/GH -8CV04rPnfnc4/B6b+QO1nlJmxJ1FgMnIr1G0rcc5aK+Dnaq5Htl9dg/Ab82L44ot -C90UmxVopovet+tCYwajTucAAwcIAJWv8rs6iHvxbiWKoZCkdAQRaX1gZSSJchZq -DQ1Hxw9J1YW0XMD2W8ewe+CSixeFFC2WP6UESh7I5tricIYT+o8MLnILzzsSICQf -W3ngv1RZMa0zg6lnd18xfcr1sFS364PT+sXbWz/68ez10LxFOOqClwkdKkC3Oqii -YEvhcrrU8b1ZNf8aXHcIerMK2xzTKgI8WH6JNwanc0UrHdgGVAm8fNu8TuC7K5ja -vE9RyM3CxhVcU6lcpfHwMdQdxjHySxzY11N6IIT+ZEKEj3uEc6FDP+WqdlUTwDWl -v44EmJOj6OkyaUCtW+KX7eYo5yinrSVYdxG92Z1w0BXY5LTGNFaISQQYEQIACQUC -ScFLIQIbDAAKCRBm51GWybvK+3j0AJ9B52qdX1nR97X6Vb3ZTSJNBQzv1ACeMUQl -VQVnX/b0+Yb2Oe3wuqWfm2Q= -=XNeT ------END PGP PUBLIC KEY BLOCK----- ------BEGIN PGP PUBLIC KEY BLOCK----- -Version: GnuPG v1.4.11 (Darwin) - -mQENBE1GHioBCACun7G2xBncMewsNVbLGF8shmVwoRfrg2hFaV50k+fQ19U/5ZG0 -Kdh/VCDED+jWfqUZhrdFfGK/xVBEfMBWOCNMtFB+qlWM2vS4CYxOJfIhpOM7tfoK -O6iAM01q2l/BaA2S64Qa3AreYr8BYDvaadYRa4PMxt5Ag3W+fL2aLrxoprun148f -eIO3CrKSX//eUTX06Nenh4RwaMt3hnmnqUI0NRnVPyUvf+Bk+CS46EDvXVoJzV2Z -vXI9dSwOiD7OqnAcV35o4l6UWrpS699nu873xYCQy9ODDMfUNjRvHCft7Pga99EK -DKrtttyIPdPDqNSDbbZ64TCdn9c/7s00Yxc7ABEBAAG0IFQgSmFrZSBMdWNpYW5p -IDxqYWtlQGFwYWNoZS5vcmc+iQE4BBMBAgAiBQJNRh4qAhsDBgsJCAcDAgYVCAIJ -CgsEFgIDAQIeAQIXgAAKCRBClJNNIYs6W8gfB/0UuZs0Sn0AF4VfIUepWsQIFhDD -Bro3prGfr6IEZQzvB+OIg5Mwg+zF+00FL+AG6pDXQCUQ9PHEbqZOlQ6rCO9M9FqQ -gN5wWu9cJp4Eyc0ZeSAEC7F4ayPCIqbrwo2VyR/aZHFB4/5AhsH2EAXOZDP8XNiX -A0Vz1HBpNOhZ3ZWbHUrjbfa9aEcT0Z6NFvZCoXaEyLd73WjnZHMFMmV95fNVyDWq -MgUECO0JRuVApbzIFq3sCtP1HKFMPGFIbpasbGcLSJGzThPhLzj4PnYuaz2tzywk -oLM04a2JdQWkXw4hznYvSO2usKqN3ozLUY67cbFJYy9dDEXR/Aj03bKR+xituQEN -BE1GHioBCADIpslvKqVOsCQPWzw3kljxYAzvt2VXu04Gkd12XaEsAEQEOVVC5a3u -fYnD9MtKXA2zK7IS3G/EiixMvhp+yxcbQM/DUwPMALYJJhARtJrLFrPUzhqKgIs4 -LoZbjsC1Lkp15wvP7uohId2xF7GRfxYpE7h7bf5Iu5kH/nLLEd4Q3q3wbceuBOal -/CU3ltSjcR+MORR5pZ3KZ2kHFJpjLyIkycrQaPqmf6YkQEg2GRlz2skTluBzcAOU -XkjeuM5B25u5deYpGUlvcE7uWg9S+E+39K1ixb7DL8gU41kJf57pOW+X7EdOhgHh -BFxcvTLe+v8wnC+pBubGHQz4vIOykquXABEBAAGJAR8EGAECAAkFAk1GHioCGwwA -CgkQQpSTTSGLOlu96ggApSLbWrbo14Xk6ADMCF30YScCaG4NTymaUfvIzo0Pa8L3 -UHFK0Z8f0N3Tawex2ugkP/5Y2pF750q/ZFDh1K14IK8dwuKe9J7TCpcQHIOutywb -h9vuEq4B8BwrVtVHRCwomrXGdXYQjQ7h+HN7tXAnmNRXg77nAJV/XcixaDfISY9l -fz7PnULoupUnvh9y0LqiISQyq62AlDtfwMD88VzQkVwwct5hb4Sb7OcTL2pJWDcG -ZgVqtmRdDmbON5V+FcOKeAsAfpzFrrPGo50Sg00v+MEv/UEJMFVPEA0CjBBwg1Hb -NUCuObUg6mNYmu+MlOglcRNetWXRv5X1AtUXW7EB+g== -=VBY/ ------END PGP PUBLIC KEY BLOCK----- ------BEGIN PGP PUBLIC KEY BLOCK----- -Version: GnuPG v1.4.10 (Darwin) - -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 -GXyWtMaVRXblIJmign/QfUX/XIg= -=1z2d ------END PGP PUBLIC KEY BLOCK----- ------BEGIN PGP PUBLIC KEY BLOCK----- - -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 -1cMINeutqg== -=gTZV +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 +wfCRrAegC1IE/bvUhyYg9Aqk7w== +=IebI -----END PGP PUBLIC KEY BLOCK-----