From aehlig-bounces@linta.de  Sat Nov 26 12:55:49 2011
Return-Path: <aehlig-bounces@linta.de>
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id DD9B8106564A
	for <FreeBSD-gnats-submit@freebsd.org>; Sat, 26 Nov 2011 12:55:49 +0000 (UTC)
	(envelope-from aehlig-bounces@linta.de)
Received: from linta.de (isilmar-3.linta.de [188.40.101.200])
	by mx1.freebsd.org (Postfix) with ESMTP id 368AA8FC0A
	for <FreeBSD-gnats-submit@freebsd.org>; Sat, 26 Nov 2011 12:55:48 +0000 (UTC)
Received: (qmail 16852 invoked by uid 10); 26 Nov 2011 12:29:07 -0000
Received: from kta1c10 by isilmar.linta.de with BSMTP; 26 Nov 2011 12:29:07 -0000
Received: by kta1c10.sesnet.soton.ac.uk (Postfix, from userid 1008)
	id 093533981D; Sat, 26 Nov 2011 12:29:00 +0000 (GMT)
Message-Id: <20111126122900.093533981D@kta1c10.sesnet.soton.ac.uk>
Date: Sat, 26 Nov 2011 12:29:00 +0000 (GMT)
From: Gereon Kaiping <kta1c10!gereon@linta.de>
Reply-To: Gereon Kaiping <kta1c10!gereon@linta.de>
To: FreeBSD-gnats-submit@freebsd.org
Cc: aehlig@linta.de
Subject: [patch] math/py-numpy Update to version 1.6.1
X-Send-Pr-Version: 3.113
X-GNATS-Notify: llwang@infor.org

>Number:         162894
>Category:       ports
>Synopsis:       [patch] math/py-numpy Update to version 1.6.1
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    wen
>State:          closed
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          update
>Submitter-Id:   current-users
>Arrival-Date:   Sat Nov 26 13:00:21 UTC 2011
>Closed-Date:    Fri Dec 09 08:06:56 UTC 2011
>Last-Modified:  Fri Dec  9 08:10:06 UTC 2011
>Originator:     Gereon Kaiping
>Release:        FreeBSD 9.0-RC1 amd64
>Organization:
>Environment:
System: FreeBSD kta1c10.sesnet.soton.ac.uk 9.0-RC1 FreeBSD 9.0-RC1 #6: Mon Oct 24 17:36:54 BST 2011 root@kta1c10.sesnet.soton.ac.uk:/usr/obj/usr/src/sys/KTA1C10 amd64

>Description:
	Update math/py-numpy to version 1.6.1
>How-To-Repeat:
>Fix:
	Apply the following patch.

--- py-numpy.diff begins here ---
diff -ruN py-numpy.orig/Makefile py-numpy/Makefile
--- py-numpy.orig/Makefile	2011-11-26 12:00:10.000000000 +0000
+++ py-numpy/Makefile	2011-11-26 12:08:55.000000000 +0000
@@ -6,8 +6,7 @@
 #
 
 PORTNAME=	numpy
-PORTVERSION=	1.5.1
-PORTREVISION=	1
+PORTVERSION=	1.6.1
 PORTEPOCH=	1
 CATEGORIES=	math python
 MASTER_SITES=	http://docs.scipy.org/doc/${DISTNAME:C/\..$/.x/}/:doc \
diff -ruN py-numpy.orig/distinfo py-numpy/distinfo
--- py-numpy.orig/distinfo	2011-11-26 12:00:10.000000000 +0000
+++ py-numpy/distinfo	2011-11-26 12:08:55.000000000 +0000
@@ -1,5 +1,5 @@
-SHA256 (numpy-1.5.1.tar.gz) = c36789ec381fec09f519249744ea36a77e5534b69446a59ee73b06cac29542eb
-SIZE (numpy-1.5.1.tar.gz) = 2280220
+SHA256 (numpy-1.6.1.tar.gz) = 788b1bc712ee566d4b4d62ef99736c5830fa264cbc56f8651ded1e795c755cdd
+SIZE (numpy-1.6.1.tar.gz) = 2637779
 SHA256 (numpy-ref.pdf) = 4ae481be313756dac9db43ca7cb6ea05eafc43262f8f6a1e2fde5397a69634a0
 SIZE (numpy-ref.pdf) = 5865550
 SHA256 (numpy-user.pdf) = 4c0774547ed30323cb8c53718fb9be778f8ab9d49829772bf25f35cb482e90ab
diff -ruN py-numpy.orig/files/patch-numpy-distutils-system_info.py py-numpy/files/patch-numpy-distutils-system_info.py
--- py-numpy.orig/files/patch-numpy-distutils-system_info.py	2011-11-26 12:00:10.000000000 +0000
+++ py-numpy/files/patch-numpy-distutils-system_info.py	2011-11-26 12:08:55.000000000 +0000
@@ -1,6 +1,6 @@
---- numpy/distutils/system_info.py.orig	2010-11-18 05:11:51.000000000 -0600
-+++ numpy/distutils/system_info.py	2011-10-08 11:34:44.399179056 -0500
-@@ -909,8 +909,8 @@
+--- numpy/distutils/system_info.py.orig	2011-07-01 22:31:13.000000000 +0100
++++ numpy/distutils/system_info.py	2011-11-26 09:54:54.000000000 +0000
+@@ -910,8 +910,8 @@
      dir_env_var = 'ATLAS'
      _lib_names = ['f77blas','cblas']
      if sys.platform[:7]=='freebsd':
@@ -11,7 +11,7 @@
      else:
          _lib_atlas = ['atlas']
          _lib_lapack = ['lapack']
-@@ -938,6 +938,7 @@
+@@ -939,6 +939,7 @@
              atlas = self.check_libs2(d,atlas_libs,[])
              lapack_atlas = self.check_libs2(d,['lapack_atlas'],[])
              if atlas is not None:
@@ -19,14 +19,3 @@
                  lib_dirs2 = [d] + self.combine_paths(d,['atlas*','ATLAS*'])
                  for d2 in lib_dirs2:
                      lapack = self.check_libs2(d2,lapack_libs,[])
-@@ -1383,8 +1384,9 @@
-             atlas_info = get_info('atlas_blas')
-         atlas_version = None
-         need_blas = 0
-+        lapack_type = self.cp.get(self.section, 'lapack_type').strip()
-         info = {}
--        if atlas_info:
-+        if lapack_type == 'atlas' and atlas_info:
-             version_info = atlas_info.copy()
-             atlas_version = get_atlas_version(**version_info)
-             if 'define_macros' not in atlas_info:
\ No newline at end of file
diff -ruN py-numpy.orig/pkg-plist py-numpy/pkg-plist
--- py-numpy.orig/pkg-plist	2011-11-26 12:00:10.000000000 +0000
+++ py-numpy/pkg-plist	2011-11-26 12:08:55.000000000 +0000
@@ -1,10 +1,4 @@
 bin/f2py
-%%PYTHON_SITELIBDIR%%/numpy/COMPATIBILITY
-%%PYTHON_SITELIBDIR%%/numpy/DEV_README.txt
-%%PYTHON_SITELIBDIR%%/numpy/INSTALL.txt
-%%PYTHON_SITELIBDIR%%/numpy/LICENSE.txt
-%%PYTHON_SITELIBDIR%%/numpy/README.txt
-%%PYTHON_SITELIBDIR%%/numpy/THANKS.txt
 %%PYTHON_SITELIBDIR%%/numpy/__config__.py
 %%PYTHON_SITELIBDIR%%/numpy/__config__.pyc
 %%PYTHON_SITELIBDIR%%/numpy/__config__.pyo
@@ -69,6 +63,7 @@
 %%PYTHON_SITELIBDIR%%/numpy/core/include/numpy/arrayscalars.h
 %%FENV%%%%PYTHON_SITELIBDIR%%/numpy/core/include/numpy/fenv/fenv.c
 %%FENV%%%%PYTHON_SITELIBDIR%%/numpy/core/include/numpy/fenv/fenv.h
+%%PYTHON_SITELIBDIR%%/numpy/core/include/numpy/halffloat.h
 %%PYTHON_SITELIBDIR%%/numpy/core/include/numpy/multiarray_api.txt
 %%PYTHON_SITELIBDIR%%/numpy/core/include/numpy/ndarrayobject.h
 %%PYTHON_SITELIBDIR%%/numpy/core/include/numpy/ndarraytypes.h
@@ -127,13 +122,18 @@
 %%PYTHON_SITELIBDIR%%/numpy/core/shape_base.pyo
 %%PYTHON_SITELIBDIR%%/numpy/core/tests/data/astype_copy.pkl
 %%PYTHON_SITELIBDIR%%/numpy/core/tests/data/recarray_from_file.fits
+%%PYTHON_SITELIBDIR%%/numpy/core/tests/test_api.py
 %%PYTHON_SITELIBDIR%%/numpy/core/tests/test_arrayprint.py
 %%PYTHON_SITELIBDIR%%/numpy/core/tests/test_blasdot.py
+%%PYTHON_SITELIBDIR%%/numpy/core/tests/test_datetime.py
 %%PYTHON_SITELIBDIR%%/numpy/core/tests/test_defchararray.py
 %%PYTHON_SITELIBDIR%%/numpy/core/tests/test_dtype.py
+%%PYTHON_SITELIBDIR%%/numpy/core/tests/test_einsum.py
 %%PYTHON_SITELIBDIR%%/numpy/core/tests/test_errstate.py
 %%PYTHON_SITELIBDIR%%/numpy/core/tests/test_function_base.py
 %%PYTHON_SITELIBDIR%%/numpy/core/tests/test_getlimits.py
+%%PYTHON_SITELIBDIR%%/numpy/core/tests/test_half.py
+%%PYTHON_SITELIBDIR%%/numpy/core/tests/test_iterator.py
 %%PYTHON_SITELIBDIR%%/numpy/core/tests/test_machar.py
 %%PYTHON_SITELIBDIR%%/numpy/core/tests/test_memmap.py
 %%PYTHON_SITELIBDIR%%/numpy/core/tests/test_multiarray.py
@@ -279,6 +279,9 @@
 %%PYTHON_SITELIBDIR%%/numpy/distutils/fcompiler/none.py
 %%PYTHON_SITELIBDIR%%/numpy/distutils/fcompiler/none.pyc
 %%PYTHON_SITELIBDIR%%/numpy/distutils/fcompiler/none.pyo
+%%PYTHON_SITELIBDIR%%/numpy/distutils/fcompiler/pathf95.py
+%%PYTHON_SITELIBDIR%%/numpy/distutils/fcompiler/pathf95.pyc
+%%PYTHON_SITELIBDIR%%/numpy/distutils/fcompiler/pathf95.pyo
 %%PYTHON_SITELIBDIR%%/numpy/distutils/fcompiler/pg.py
 %%PYTHON_SITELIBDIR%%/numpy/distutils/fcompiler/pg.pyc
 %%PYTHON_SITELIBDIR%%/numpy/distutils/fcompiler/pg.pyo
@@ -322,6 +325,9 @@
 %%PYTHON_SITELIBDIR%%/numpy/distutils/numpy_distribution.py
 %%PYTHON_SITELIBDIR%%/numpy/distutils/numpy_distribution.pyc
 %%PYTHON_SITELIBDIR%%/numpy/distutils/numpy_distribution.pyo
+%%PYTHON_SITELIBDIR%%/numpy/distutils/pathccompiler.py
+%%PYTHON_SITELIBDIR%%/numpy/distutils/pathccompiler.pyc
+%%PYTHON_SITELIBDIR%%/numpy/distutils/pathccompiler.pyo
 %%PYTHON_SITELIBDIR%%/numpy/distutils/setup.py
 %%PYTHON_SITELIBDIR%%/numpy/distutils/setup.pyc
 %%PYTHON_SITELIBDIR%%/numpy/distutils/setup.pyo
@@ -360,6 +366,7 @@
 %%PYTHON_SITELIBDIR%%/numpy/distutils/tests/swig_ext/tests/test_example.py
 %%PYTHON_SITELIBDIR%%/numpy/distutils/tests/swig_ext/tests/test_example2.py
 %%PYTHON_SITELIBDIR%%/numpy/distutils/tests/test_fcompiler_gnu.py
+%%PYTHON_SITELIBDIR%%/numpy/distutils/tests/test_fcompiler_intel.py
 %%PYTHON_SITELIBDIR%%/numpy/distutils/tests/test_misc_util.py
 %%PYTHON_SITELIBDIR%%/numpy/distutils/tests/test_npy_pkg_config.py
 %%PYTHON_SITELIBDIR%%/numpy/distutils/unixccompiler.py
@@ -524,17 +531,27 @@
 %%PYTHON_SITELIBDIR%%/numpy/f2py/src/fortranobject.c
 %%PYTHON_SITELIBDIR%%/numpy/f2py/src/fortranobject.h
 %%PYTHON_SITELIBDIR%%/numpy/f2py/tests/src/array_from_pyobj/wrapmodule.c
+%%PYTHON_SITELIBDIR%%/numpy/f2py/tests/src/assumed_shape/.f2py_f2cmap
+%%PYTHON_SITELIBDIR%%/numpy/f2py/tests/src/assumed_shape/foo_free.f90
+%%PYTHON_SITELIBDIR%%/numpy/f2py/tests/src/assumed_shape/foo_mod.f90
+%%PYTHON_SITELIBDIR%%/numpy/f2py/tests/src/assumed_shape/foo_use.f90
+%%PYTHON_SITELIBDIR%%/numpy/f2py/tests/src/assumed_shape/precision.f90
+%%PYTHON_SITELIBDIR%%/numpy/f2py/tests/src/kind/foo.f90
 %%PYTHON_SITELIBDIR%%/numpy/f2py/tests/src/mixed/foo.f
 %%PYTHON_SITELIBDIR%%/numpy/f2py/tests/src/mixed/foo_fixed.f90
 %%PYTHON_SITELIBDIR%%/numpy/f2py/tests/src/mixed/foo_free.f90
+%%PYTHON_SITELIBDIR%%/numpy/f2py/tests/src/size/foo.f90
 %%PYTHON_SITELIBDIR%%/numpy/f2py/tests/test_array_from_pyobj.py
+%%PYTHON_SITELIBDIR%%/numpy/f2py/tests/test_assumed_shape.py
 %%PYTHON_SITELIBDIR%%/numpy/f2py/tests/test_callback.py
+%%PYTHON_SITELIBDIR%%/numpy/f2py/tests/test_kind.py
 %%PYTHON_SITELIBDIR%%/numpy/f2py/tests/test_mixed.py
 %%PYTHON_SITELIBDIR%%/numpy/f2py/tests/test_return_character.py
 %%PYTHON_SITELIBDIR%%/numpy/f2py/tests/test_return_complex.py
 %%PYTHON_SITELIBDIR%%/numpy/f2py/tests/test_return_integer.py
 %%PYTHON_SITELIBDIR%%/numpy/f2py/tests/test_return_logical.py
 %%PYTHON_SITELIBDIR%%/numpy/f2py/tests/test_return_real.py
+%%PYTHON_SITELIBDIR%%/numpy/f2py/tests/test_size.py
 %%PYTHON_SITELIBDIR%%/numpy/f2py/tests/util.py
 %%PYTHON_SITELIBDIR%%/numpy/f2py/use_rules.py
 %%PYTHON_SITELIBDIR%%/numpy/f2py/use_rules.pyc
@@ -576,7 +593,11 @@
 %%PYTHON_SITELIBDIR%%/numpy/lib/arrayterator.py
 %%PYTHON_SITELIBDIR%%/numpy/lib/arrayterator.pyc
 %%PYTHON_SITELIBDIR%%/numpy/lib/arrayterator.pyo
-%%PYTHON_SITELIBDIR%%/numpy/lib/benchmarks/bench_arraysetops.py
+%%PYTHON_SITELIBDIR%%/numpy/lib/benchmarks/benchmark.py
+%%PYTHON_SITELIBDIR%%/numpy/lib/benchmarks/casting.py
+%%PYTHON_SITELIBDIR%%/numpy/lib/benchmarks/creating.py
+%%PYTHON_SITELIBDIR%%/numpy/lib/benchmarks/simpleindex.py
+%%PYTHON_SITELIBDIR%%/numpy/lib/benchmarks/sorting.py
 %%PYTHON_SITELIBDIR%%/numpy/lib/financial.py
 %%PYTHON_SITELIBDIR%%/numpy/lib/financial.pyc
 %%PYTHON_SITELIBDIR%%/numpy/lib/financial.pyo
@@ -867,6 +888,18 @@
 %%PYTHON_SITELIBDIR%%/numpy/polynomial/chebyshev.py
 %%PYTHON_SITELIBDIR%%/numpy/polynomial/chebyshev.pyc
 %%PYTHON_SITELIBDIR%%/numpy/polynomial/chebyshev.pyo
+%%PYTHON_SITELIBDIR%%/numpy/polynomial/hermite.py
+%%PYTHON_SITELIBDIR%%/numpy/polynomial/hermite.pyc
+%%PYTHON_SITELIBDIR%%/numpy/polynomial/hermite.pyo
+%%PYTHON_SITELIBDIR%%/numpy/polynomial/hermite_e.py
+%%PYTHON_SITELIBDIR%%/numpy/polynomial/hermite_e.pyc
+%%PYTHON_SITELIBDIR%%/numpy/polynomial/hermite_e.pyo
+%%PYTHON_SITELIBDIR%%/numpy/polynomial/laguerre.py
+%%PYTHON_SITELIBDIR%%/numpy/polynomial/laguerre.pyc
+%%PYTHON_SITELIBDIR%%/numpy/polynomial/laguerre.pyo
+%%PYTHON_SITELIBDIR%%/numpy/polynomial/legendre.py
+%%PYTHON_SITELIBDIR%%/numpy/polynomial/legendre.pyc
+%%PYTHON_SITELIBDIR%%/numpy/polynomial/legendre.pyo
 %%PYTHON_SITELIBDIR%%/numpy/polynomial/polynomial.py
 %%PYTHON_SITELIBDIR%%/numpy/polynomial/polynomial.pyc
 %%PYTHON_SITELIBDIR%%/numpy/polynomial/polynomial.pyo
@@ -880,6 +913,10 @@
 %%PYTHON_SITELIBDIR%%/numpy/polynomial/setup.pyc
 %%PYTHON_SITELIBDIR%%/numpy/polynomial/setup.pyo
 %%PYTHON_SITELIBDIR%%/numpy/polynomial/tests/test_chebyshev.py
+%%PYTHON_SITELIBDIR%%/numpy/polynomial/tests/test_hermite.py
+%%PYTHON_SITELIBDIR%%/numpy/polynomial/tests/test_hermite_e.py
+%%PYTHON_SITELIBDIR%%/numpy/polynomial/tests/test_laguerre.py
+%%PYTHON_SITELIBDIR%%/numpy/polynomial/tests/test_legendre.py
 %%PYTHON_SITELIBDIR%%/numpy/polynomial/tests/test_polynomial.py
 %%PYTHON_SITELIBDIR%%/numpy/polynomial/tests/test_polyutils.py
 %%PYTHON_SITELIBDIR%%/numpy/random/__init__.py
@@ -897,13 +934,13 @@
 %%PYTHON_SITELIBDIR%%/numpy/random/setupscons.pyc
 %%PYTHON_SITELIBDIR%%/numpy/random/setupscons.pyo
 %%PYTHON_SITELIBDIR%%/numpy/random/tests/test_random.py
+%%PYTHON_SITELIBDIR%%/numpy/random/tests/test_regression.py
 %%PYTHON_SITELIBDIR%%/numpy/setup.py
 %%PYTHON_SITELIBDIR%%/numpy/setup.pyc
 %%PYTHON_SITELIBDIR%%/numpy/setup.pyo
 %%PYTHON_SITELIBDIR%%/numpy/setupscons.py
 %%PYTHON_SITELIBDIR%%/numpy/setupscons.pyc
 %%PYTHON_SITELIBDIR%%/numpy/setupscons.pyo
-%%PYTHON_SITELIBDIR%%/numpy/site.cfg.example
 %%PYTHON_SITELIBDIR%%/numpy/testing/__init__.py
 %%PYTHON_SITELIBDIR%%/numpy/testing/__init__.pyc
 %%PYTHON_SITELIBDIR%%/numpy/testing/__init__.pyo
@@ -922,6 +959,9 @@
 %%PYTHON_SITELIBDIR%%/numpy/testing/numpytest.py
 %%PYTHON_SITELIBDIR%%/numpy/testing/numpytest.pyc
 %%PYTHON_SITELIBDIR%%/numpy/testing/numpytest.pyo
+%%PYTHON_SITELIBDIR%%/numpy/testing/print_coercion_tables.py
+%%PYTHON_SITELIBDIR%%/numpy/testing/print_coercion_tables.pyc
+%%PYTHON_SITELIBDIR%%/numpy/testing/print_coercion_tables.pyo
 %%PYTHON_SITELIBDIR%%/numpy/testing/setup.py
 %%PYTHON_SITELIBDIR%%/numpy/testing/setup.pyc
 %%PYTHON_SITELIBDIR%%/numpy/testing/setup.pyo
@@ -935,7 +975,6 @@
 %%PYTHON_SITELIBDIR%%/numpy/testing/utils.pyo
 %%PYTHON_SITELIBDIR%%/numpy/tests/test_ctypeslib.py
 %%PYTHON_SITELIBDIR%%/numpy/tests/test_matlib.py
-%%PYTHON_SITELIBDIR%%/numpy/tools/py3tool.py
 %%PYTHON_SITELIBDIR%%/numpy/version.py
 %%PYTHON_SITELIBDIR%%/numpy/version.pyc
 %%PYTHON_SITELIBDIR%%/numpy/version.pyo
@@ -966,7 +1005,10 @@
 @dirrm %%PYTHON_SITELIBDIR%%/numpy/lib
 @dirrm %%PYTHON_SITELIBDIR%%/numpy/fft/tests
 @dirrm %%PYTHON_SITELIBDIR%%/numpy/fft
+@dirrm %%PYTHON_SITELIBDIR%%/numpy/f2py/tests/src/size
 @dirrm %%PYTHON_SITELIBDIR%%/numpy/f2py/tests/src/mixed
+@dirrm %%PYTHON_SITELIBDIR%%/numpy/f2py/tests/src/kind
+@dirrm %%PYTHON_SITELIBDIR%%/numpy/f2py/tests/src/assumed_shape
 @dirrm %%PYTHON_SITELIBDIR%%/numpy/f2py/tests/src/array_from_pyobj
 @dirrm %%PYTHON_SITELIBDIR%%/numpy/f2py/tests/src
 @dirrm %%PYTHON_SITELIBDIR%%/numpy/f2py/tests
--- py-numpy.diff ends here ---


>Release-Note:
>Audit-Trail:
State-Changed-From-To: open->feedback 
State-Changed-By: edwin 
State-Changed-When: Sat Nov 26 13:00:43 UTC 2011 
State-Changed-Why:  
Awaiting maintainers feedback (via the GNATS Auto Assign Tool) 

http://www.freebsd.org/cgi/query-pr.cgi?pr=162894 

From: Edwin Groothuis <edwin@FreeBSD.org>
To: llwang@infor.org
Cc: bug-followup@FreeBSD.org
Subject: Re: ports/162894: [patch] math/py-numpy Update to version 1.6.1
Date: Sat, 26 Nov 2011 13:00:41 UT

 Maintainer of math/py-numpy,
 
 Please note that PR ports/162894 has just been submitted.
 
 If it contains a patch for an upgrade, an enhancement or a bug fix
 you agree on, reply to this email stating that you approve the patch
 and a committer will take care of it.
 
 The full text of the PR can be found at:
     http://www.freebsd.org/cgi/query-pr.cgi?pr=ports/162894
 
 -- 
 Edwin Groothuis via the GNATS Auto Assign Tool
 edwin@FreeBSD.org
Responsible-Changed-From-To: freebsd-ports-bugs->wen 
Responsible-Changed-By: wen 
Responsible-Changed-When: Tue Nov 29 01:33:46 UTC 2011 
Responsible-Changed-Why:  
I'll take it. 

http://www.freebsd.org/cgi/query-pr.cgi?pr=162894 

From: "Li-Lun \"Leland\" Wang" <llwang@infor.org>
To: bug-followup@freebsd.org
Cc:  
Subject: Re: ports/162894: [patch] math/py-numpy Update to version 1.6.1
Date: Sun, 4 Dec 2011 12:20:05 -0600

 --20cf307d060e5f21eb04b348408f
 Content-Type: text/plain; charset=UTF-8
 
 Thanks for the report.  Please use the attached patch instead for a
 leftover directory and the updated documentation.  Thanks.
 
 -- llwang
 
 --20cf307d060e5f21eb04b348408f
 Content-Type: application/octet-stream; name="py-numpy.diff"
 Content-Disposition: attachment; filename="py-numpy.diff"
 Content-Transfer-Encoding: base64
 X-Attachment-Id: f_gvsdit5g0
 
 ZGlmZiAtdXJOIHB5LW51bXB5Lm9yaWcvTWFrZWZpbGUgcHktbnVtcHkvTWFrZWZpbGUKLS0tIHB5
 LW51bXB5Lm9yaWcvTWFrZWZpbGUJMjAxMS0xMi0wNCAxMTo0NjoxOS43ODY4NzYwMDAgLTA2MDAK
 KysrIHB5LW51bXB5L01ha2VmaWxlCTIwMTEtMTItMDQgMTI6MTE6NTkuMjY1NDQ5MDI3IC0wNjAw
 CkBAIC02LDExICs2LDEwIEBACiAjCiAKIFBPUlROQU1FPQludW1weQotUE9SVFZFUlNJT049CTEu
 NS4xCi1QT1JUUkVWSVNJT049CTEKK1BPUlRWRVJTSU9OPQkxLjYuMQogUE9SVEVQT0NIPQkxCiBD
 QVRFR09SSUVTPQltYXRoIHB5dGhvbgotTUFTVEVSX1NJVEVTPQlodHRwOi8vZG9jcy5zY2lweS5v
 cmcvZG9jLyR7RElTVE5BTUU6Qy9cLi4kLy54L30vOmRvYyBcCitNQVNURVJfU0lURVM9CWh0dHA6
 Ly9kb2NzLnNjaXB5Lm9yZy9kb2MvJHtESVNUTkFNRTpDL1wuLiQvLjAvfS86ZG9jIFwKIAkJU0Yv
 JHtQT1JUTkFNRX0vTnVtUHkvJHtQT1JUVkVSU0lPTn06c291cmNlCiBQS0dOQU1FUFJFRklYPQkk
 e1BZVEhPTl9QS0dOQU1FUFJFRklYfQogRElTVEZJTEVTPQludW1weS0ke1BPUlRWRVJTSU9OOlMv
 ci9yYy99JHtFWFRSQUNUX1NVRlh9OnNvdXJjZSBcCmRpZmYgLXVyTiBweS1udW1weS5vcmlnL2Rp
 c3RpbmZvIHB5LW51bXB5L2Rpc3RpbmZvCi0tLSBweS1udW1weS5vcmlnL2Rpc3RpbmZvCTIwMTEt
 MDItMjMgMTU6NTQ6MzUuNDM0NDE2MDAwIC0wNjAwCisrKyBweS1udW1weS9kaXN0aW5mbwkyMDEx
 LTEyLTA0IDEyOjE0OjAxLjIzNzY4NjY3MiAtMDYwMApAQCAtMSw5ICsxLDkgQEAKLVNIQTI1NiAo
 bnVtcHktMS41LjEudGFyLmd6KSA9IGMzNjc4OWVjMzgxZmVjMDlmNTE5MjQ5NzQ0ZWEzNmE3N2U1
 NTM0YjY5NDQ2YTU5ZWU3M2IwNmNhYzI5NTQyZWIKLVNJWkUgKG51bXB5LTEuNS4xLnRhci5neikg
 PSAyMjgwMjIwCi1TSEEyNTYgKG51bXB5LXJlZi5wZGYpID0gNGFlNDgxYmUzMTM3NTZkYWM5ZGI0
 M2NhN2NiNmVhMDVlYWZjNDMyNjJmOGY2YTFlMmZkZTUzOTdhNjk2MzRhMAotU0laRSAobnVtcHkt
 cmVmLnBkZikgPSA1ODY1NTUwCi1TSEEyNTYgKG51bXB5LXVzZXIucGRmKSA9IDRjMDc3NDU0N2Vk
 MzAzMjNjYjhjNTM3MThmYjliZTc3OGY4YWI5ZDQ5ODI5NzcyYmYyNWYzNWNiNDgyZTkwYWIKLVNJ
 WkUgKG51bXB5LXVzZXIucGRmKSA9IDQ3MDE1NAorU0hBMjU2IChudW1weS0xLjYuMS50YXIuZ3op
 ID0gNzg4YjFiYzcxMmVlNTY2ZDRiNGQ2MmVmOTk3MzZjNTgzMGZhMjY0Y2JjNTZmODY1MWRlZDFl
 Nzk1Yzc1NWNkZAorU0laRSAobnVtcHktMS42LjEudGFyLmd6KSA9IDI2Mzc3NzkKK1NIQTI1NiAo
 bnVtcHktcmVmLnBkZikgPSBjYmVlYTliMTM5NWUwNTc2YmJkMjU2YzVkZTExODg2YzYzMzIxZDQz
 NDc4NWM2Nzc3ZGY3YmRkNTAxMDliYTlmCitTSVpFIChudW1weS1yZWYucGRmKSA9IDYxMDYzMzUK
 K1NIQTI1NiAobnVtcHktdXNlci5wZGYpID0gZDhkNTE5MTNjYjQ5NDIyOGY2OWM1ZjE2ZDY1OWI4
 NTM5Y2JkMDRjNmU1ODRmZGU3MmMwMGMzODJlODZlZWE4ZgorU0laRSAobnVtcHktdXNlci5wZGYp
 ID0gNDc0NjY0CiBTSEEyNTYgKGkzODcvZmVudi5jP3A9MjAzNDQxKSA9IGM3YzU1OGRkYjZhYjY2
 MDRjODMwNjJmZTA2NTVkM2NlOGNmNGQ2MGVkYjRjOWM4Mjc3Nzk2MmM0OWQyM2NhNTQKIFNJWkUg
 KGkzODcvZmVudi5jP3A9MjAzNDQxKSA9IDQ3OTEKIFNIQTI1NiAoaTM4Ny9mZW52Lmg/cD0yMDM0
 NDEpID0gNDBjNzJmM2NkZDY5OTAwNzYzOTQwNTZlMDY0NjFlMWRhZWI2MDg3YjZhMzJmMTk2MmQz
 YzMzYjBhMDBjMGUwZApkaWZmIC11ck4gcHktbnVtcHkub3JpZy9maWxlcy9wYXRjaC1udW1weS1k
 aXN0dXRpbHMtc3lzdGVtX2luZm8ucHkgcHktbnVtcHkvZmlsZXMvcGF0Y2gtbnVtcHktZGlzdHV0
 aWxzLXN5c3RlbV9pbmZvLnB5Ci0tLSBweS1udW1weS5vcmlnL2ZpbGVzL3BhdGNoLW51bXB5LWRp
 c3R1dGlscy1zeXN0ZW1faW5mby5weQkyMDExLTEwLTA5IDAwOjU0OjM4LjAwMDAwMDAwMCAtMDUw
 MAorKysgcHktbnVtcHkvZmlsZXMvcGF0Y2gtbnVtcHktZGlzdHV0aWxzLXN5c3RlbV9pbmZvLnB5
 CTIwMTEtMTItMDQgMTE6NTE6MDEuNzI0MDk2NzU2IC0wNjAwCkBAIC0xLDYgKzEsNiBAQAotLS0t
 IG51bXB5L2Rpc3R1dGlscy9zeXN0ZW1faW5mby5weS5vcmlnCTIwMTAtMTEtMTggMDU6MTE6NTEu
 MDAwMDAwMDAwIC0wNjAwCi0rKysgbnVtcHkvZGlzdHV0aWxzL3N5c3RlbV9pbmZvLnB5CTIwMTEt
 MTAtMDggMTE6MzQ6NDQuMzk5MTc5MDU2IC0wNTAwCi1AQCAtOTA5LDggKzkwOSw4IEBACistLS0g
 bnVtcHkvZGlzdHV0aWxzL3N5c3RlbV9pbmZvLnB5Lm9yaWcJMjAxMS0wNy0wMSAyMjozMToxMy4w
 MDAwMDAwMDAgKzAxMDAKKysrKyBudW1weS9kaXN0dXRpbHMvc3lzdGVtX2luZm8ucHkJMjAxMS0x
 MS0yNiAwOTo1NDo1NC4wMDAwMDAwMDAgKzAwMDAKK0BAIC05MTAsOCArOTEwLDggQEAKICAgICAg
 ZGlyX2Vudl92YXIgPSAnQVRMQVMnCiAgICAgIF9saWJfbmFtZXMgPSBbJ2Y3N2JsYXMnLCdjYmxh
 cyddCiAgICAgIGlmIHN5cy5wbGF0Zm9ybVs6N109PSdmcmVlYnNkJzoKQEAgLTExLDcgKzExLDcg
 QEAKICAgICAgZWxzZToKICAgICAgICAgIF9saWJfYXRsYXMgPSBbJ2F0bGFzJ10KICAgICAgICAg
 IF9saWJfbGFwYWNrID0gWydsYXBhY2snXQotQEAgLTkzOCw2ICs5MzgsNyBAQAorQEAgLTkzOSw2
 ICs5MzksNyBAQAogICAgICAgICAgICAgIGF0bGFzID0gc2VsZi5jaGVja19saWJzMihkLGF0bGFz
 X2xpYnMsW10pCiAgICAgICAgICAgICAgbGFwYWNrX2F0bGFzID0gc2VsZi5jaGVja19saWJzMihk
 LFsnbGFwYWNrX2F0bGFzJ10sW10pCiAgICAgICAgICAgICAgaWYgYXRsYXMgaXMgbm90IE5vbmU6
 CkBAIC0xOSwxNCArMTksMyBAQAogICAgICAgICAgICAgICAgICBsaWJfZGlyczIgPSBbZF0gKyBz
 ZWxmLmNvbWJpbmVfcGF0aHMoZCxbJ2F0bGFzKicsJ0FUTEFTKiddKQogICAgICAgICAgICAgICAg
 ICBmb3IgZDIgaW4gbGliX2RpcnMyOgogICAgICAgICAgICAgICAgICAgICAgbGFwYWNrID0gc2Vs
 Zi5jaGVja19saWJzMihkMixsYXBhY2tfbGlicyxbXSkKLUBAIC0xMzgzLDggKzEzODQsOSBAQAot
 ICAgICAgICAgICAgIGF0bGFzX2luZm8gPSBnZXRfaW5mbygnYXRsYXNfYmxhcycpCi0gICAgICAg
 ICBhdGxhc192ZXJzaW9uID0gTm9uZQotICAgICAgICAgbmVlZF9ibGFzID0gMAotKyAgICAgICAg
 bGFwYWNrX3R5cGUgPSBzZWxmLmNwLmdldChzZWxmLnNlY3Rpb24sICdsYXBhY2tfdHlwZScpLnN0
 cmlwKCkKLSAgICAgICAgIGluZm8gPSB7fQotLSAgICAgICAgaWYgYXRsYXNfaW5mbzoKLSsgICAg
 ICAgIGlmIGxhcGFja190eXBlID09ICdhdGxhcycgYW5kIGF0bGFzX2luZm86Ci0gICAgICAgICAg
 ICAgdmVyc2lvbl9pbmZvID0gYXRsYXNfaW5mby5jb3B5KCkKLSAgICAgICAgICAgICBhdGxhc192
 ZXJzaW9uID0gZ2V0X2F0bGFzX3ZlcnNpb24oKip2ZXJzaW9uX2luZm8pCi0gICAgICAgICAgICAg
 aWYgJ2RlZmluZV9tYWNyb3MnIG5vdCBpbiBhdGxhc19pbmZvOgpcIE5vIG5ld2xpbmUgYXQgZW5k
 IG9mIGZpbGUKZGlmZiAtdXJOIHB5LW51bXB5Lm9yaWcvcGtnLXBsaXN0IHB5LW51bXB5L3BrZy1w
 bGlzdAotLS0gcHktbnVtcHkub3JpZy9wa2ctcGxpc3QJMjAxMC0xMS0zMCAxMjo1MzowOS4wNzM1
 MjEwMDAgLTA2MDAKKysrIHB5LW51bXB5L3BrZy1wbGlzdAkyMDExLTEyLTA0IDEyOjAxOjA2Ljcw
 MTk0MTUzMyAtMDYwMApAQCAtMSwxMCArMSw0IEBACiBiaW4vZjJweQotJSVQWVRIT05fU0lURUxJ
 QkRJUiUlL251bXB5L0NPTVBBVElCSUxJVFkKLSUlUFlUSE9OX1NJVEVMSUJESVIlJS9udW1weS9E
 RVZfUkVBRE1FLnR4dAotJSVQWVRIT05fU0lURUxJQkRJUiUlL251bXB5L0lOU1RBTEwudHh0Ci0l
 JVBZVEhPTl9TSVRFTElCRElSJSUvbnVtcHkvTElDRU5TRS50eHQKLSUlUFlUSE9OX1NJVEVMSUJE
 SVIlJS9udW1weS9SRUFETUUudHh0Ci0lJVBZVEhPTl9TSVRFTElCRElSJSUvbnVtcHkvVEhBTktT
 LnR4dAogJSVQWVRIT05fU0lURUxJQkRJUiUlL251bXB5L19fY29uZmlnX18ucHkKICUlUFlUSE9O
 X1NJVEVMSUJESVIlJS9udW1weS9fX2NvbmZpZ19fLnB5YwogJSVQWVRIT05fU0lURUxJQkRJUiUl
 L251bXB5L19fY29uZmlnX18ucHlvCkBAIC02OSw2ICs2Myw3IEBACiAlJVBZVEhPTl9TSVRFTElC
 RElSJSUvbnVtcHkvY29yZS9pbmNsdWRlL251bXB5L2FycmF5c2NhbGFycy5oCiAlJUZFTlYlJSUl
 UFlUSE9OX1NJVEVMSUJESVIlJS9udW1weS9jb3JlL2luY2x1ZGUvbnVtcHkvZmVudi9mZW52LmMK
 ICUlRkVOViUlJSVQWVRIT05fU0lURUxJQkRJUiUlL251bXB5L2NvcmUvaW5jbHVkZS9udW1weS9m
 ZW52L2ZlbnYuaAorJSVQWVRIT05fU0lURUxJQkRJUiUlL251bXB5L2NvcmUvaW5jbHVkZS9udW1w
 eS9oYWxmZmxvYXQuaAogJSVQWVRIT05fU0lURUxJQkRJUiUlL251bXB5L2NvcmUvaW5jbHVkZS9u
 dW1weS9tdWx0aWFycmF5X2FwaS50eHQKICUlUFlUSE9OX1NJVEVMSUJESVIlJS9udW1weS9jb3Jl
 L2luY2x1ZGUvbnVtcHkvbmRhcnJheW9iamVjdC5oCiAlJVBZVEhPTl9TSVRFTElCRElSJSUvbnVt
 cHkvY29yZS9pbmNsdWRlL251bXB5L25kYXJyYXl0eXBlcy5oCkBAIC0xMjcsMTMgKzEyMiwxOCBA
 QAogJSVQWVRIT05fU0lURUxJQkRJUiUlL251bXB5L2NvcmUvc2hhcGVfYmFzZS5weW8KICUlUFlU
 SE9OX1NJVEVMSUJESVIlJS9udW1weS9jb3JlL3Rlc3RzL2RhdGEvYXN0eXBlX2NvcHkucGtsCiAl
 JVBZVEhPTl9TSVRFTElCRElSJSUvbnVtcHkvY29yZS90ZXN0cy9kYXRhL3JlY2FycmF5X2Zyb21f
 ZmlsZS5maXRzCislJVBZVEhPTl9TSVRFTElCRElSJSUvbnVtcHkvY29yZS90ZXN0cy90ZXN0X2Fw
 aS5weQogJSVQWVRIT05fU0lURUxJQkRJUiUlL251bXB5L2NvcmUvdGVzdHMvdGVzdF9hcnJheXBy
 aW50LnB5CiAlJVBZVEhPTl9TSVRFTElCRElSJSUvbnVtcHkvY29yZS90ZXN0cy90ZXN0X2JsYXNk
 b3QucHkKKyUlUFlUSE9OX1NJVEVMSUJESVIlJS9udW1weS9jb3JlL3Rlc3RzL3Rlc3RfZGF0ZXRp
 bWUucHkKICUlUFlUSE9OX1NJVEVMSUJESVIlJS9udW1weS9jb3JlL3Rlc3RzL3Rlc3RfZGVmY2hh
 cmFycmF5LnB5CiAlJVBZVEhPTl9TSVRFTElCRElSJSUvbnVtcHkvY29yZS90ZXN0cy90ZXN0X2R0
 eXBlLnB5CislJVBZVEhPTl9TSVRFTElCRElSJSUvbnVtcHkvY29yZS90ZXN0cy90ZXN0X2VpbnN1
 bS5weQogJSVQWVRIT05fU0lURUxJQkRJUiUlL251bXB5L2NvcmUvdGVzdHMvdGVzdF9lcnJzdGF0
 ZS5weQogJSVQWVRIT05fU0lURUxJQkRJUiUlL251bXB5L2NvcmUvdGVzdHMvdGVzdF9mdW5jdGlv
 bl9iYXNlLnB5CiAlJVBZVEhPTl9TSVRFTElCRElSJSUvbnVtcHkvY29yZS90ZXN0cy90ZXN0X2dl
 dGxpbWl0cy5weQorJSVQWVRIT05fU0lURUxJQkRJUiUlL251bXB5L2NvcmUvdGVzdHMvdGVzdF9o
 YWxmLnB5CislJVBZVEhPTl9TSVRFTElCRElSJSUvbnVtcHkvY29yZS90ZXN0cy90ZXN0X2l0ZXJh
 dG9yLnB5CiAlJVBZVEhPTl9TSVRFTElCRElSJSUvbnVtcHkvY29yZS90ZXN0cy90ZXN0X21hY2hh
 ci5weQogJSVQWVRIT05fU0lURUxJQkRJUiUlL251bXB5L2NvcmUvdGVzdHMvdGVzdF9tZW1tYXAu
 cHkKICUlUFlUSE9OX1NJVEVMSUJESVIlJS9udW1weS9jb3JlL3Rlc3RzL3Rlc3RfbXVsdGlhcnJh
 eS5weQpAQCAtMjc5LDYgKzI3OSw5IEBACiAlJVBZVEhPTl9TSVRFTElCRElSJSUvbnVtcHkvZGlz
 dHV0aWxzL2Zjb21waWxlci9ub25lLnB5CiAlJVBZVEhPTl9TSVRFTElCRElSJSUvbnVtcHkvZGlz
 dHV0aWxzL2Zjb21waWxlci9ub25lLnB5YwogJSVQWVRIT05fU0lURUxJQkRJUiUlL251bXB5L2Rp
 c3R1dGlscy9mY29tcGlsZXIvbm9uZS5weW8KKyUlUFlUSE9OX1NJVEVMSUJESVIlJS9udW1weS9k
 aXN0dXRpbHMvZmNvbXBpbGVyL3BhdGhmOTUucHkKKyUlUFlUSE9OX1NJVEVMSUJESVIlJS9udW1w
 eS9kaXN0dXRpbHMvZmNvbXBpbGVyL3BhdGhmOTUucHljCislJVBZVEhPTl9TSVRFTElCRElSJSUv
 bnVtcHkvZGlzdHV0aWxzL2Zjb21waWxlci9wYXRoZjk1LnB5bwogJSVQWVRIT05fU0lURUxJQkRJ
 UiUlL251bXB5L2Rpc3R1dGlscy9mY29tcGlsZXIvcGcucHkKICUlUFlUSE9OX1NJVEVMSUJESVIl
 JS9udW1weS9kaXN0dXRpbHMvZmNvbXBpbGVyL3BnLnB5YwogJSVQWVRIT05fU0lURUxJQkRJUiUl
 L251bXB5L2Rpc3R1dGlscy9mY29tcGlsZXIvcGcucHlvCkBAIC0zMjIsNiArMzI1LDkgQEAKICUl
 UFlUSE9OX1NJVEVMSUJESVIlJS9udW1weS9kaXN0dXRpbHMvbnVtcHlfZGlzdHJpYnV0aW9uLnB5
 CiAlJVBZVEhPTl9TSVRFTElCRElSJSUvbnVtcHkvZGlzdHV0aWxzL251bXB5X2Rpc3RyaWJ1dGlv
 bi5weWMKICUlUFlUSE9OX1NJVEVMSUJESVIlJS9udW1weS9kaXN0dXRpbHMvbnVtcHlfZGlzdHJp
 YnV0aW9uLnB5bworJSVQWVRIT05fU0lURUxJQkRJUiUlL251bXB5L2Rpc3R1dGlscy9wYXRoY2Nv
 bXBpbGVyLnB5CislJVBZVEhPTl9TSVRFTElCRElSJSUvbnVtcHkvZGlzdHV0aWxzL3BhdGhjY29t
 cGlsZXIucHljCislJVBZVEhPTl9TSVRFTElCRElSJSUvbnVtcHkvZGlzdHV0aWxzL3BhdGhjY29t
 cGlsZXIucHlvCiAlJVBZVEhPTl9TSVRFTElCRElSJSUvbnVtcHkvZGlzdHV0aWxzL3NldHVwLnB5
 CiAlJVBZVEhPTl9TSVRFTElCRElSJSUvbnVtcHkvZGlzdHV0aWxzL3NldHVwLnB5YwogJSVQWVRI
 T05fU0lURUxJQkRJUiUlL251bXB5L2Rpc3R1dGlscy9zZXR1cC5weW8KQEAgLTM2MCw2ICszNjYs
 NyBAQAogJSVQWVRIT05fU0lURUxJQkRJUiUlL251bXB5L2Rpc3R1dGlscy90ZXN0cy9zd2lnX2V4
 dC90ZXN0cy90ZXN0X2V4YW1wbGUucHkKICUlUFlUSE9OX1NJVEVMSUJESVIlJS9udW1weS9kaXN0
 dXRpbHMvdGVzdHMvc3dpZ19leHQvdGVzdHMvdGVzdF9leGFtcGxlMi5weQogJSVQWVRIT05fU0lU
 RUxJQkRJUiUlL251bXB5L2Rpc3R1dGlscy90ZXN0cy90ZXN0X2Zjb21waWxlcl9nbnUucHkKKyUl
 UFlUSE9OX1NJVEVMSUJESVIlJS9udW1weS9kaXN0dXRpbHMvdGVzdHMvdGVzdF9mY29tcGlsZXJf
 aW50ZWwucHkKICUlUFlUSE9OX1NJVEVMSUJESVIlJS9udW1weS9kaXN0dXRpbHMvdGVzdHMvdGVz
 dF9taXNjX3V0aWwucHkKICUlUFlUSE9OX1NJVEVMSUJESVIlJS9udW1weS9kaXN0dXRpbHMvdGVz
 dHMvdGVzdF9ucHlfcGtnX2NvbmZpZy5weQogJSVQWVRIT05fU0lURUxJQkRJUiUlL251bXB5L2Rp
 c3R1dGlscy91bml4Y2NvbXBpbGVyLnB5CkBAIC01MjQsMTcgKzUzMSwyNyBAQAogJSVQWVRIT05f
 U0lURUxJQkRJUiUlL251bXB5L2YycHkvc3JjL2ZvcnRyYW5vYmplY3QuYwogJSVQWVRIT05fU0lU
 RUxJQkRJUiUlL251bXB5L2YycHkvc3JjL2ZvcnRyYW5vYmplY3QuaAogJSVQWVRIT05fU0lURUxJ
 QkRJUiUlL251bXB5L2YycHkvdGVzdHMvc3JjL2FycmF5X2Zyb21fcHlvYmovd3JhcG1vZHVsZS5j
 CislJVBZVEhPTl9TSVRFTElCRElSJSUvbnVtcHkvZjJweS90ZXN0cy9zcmMvYXNzdW1lZF9zaGFw
 ZS8uZjJweV9mMmNtYXAKKyUlUFlUSE9OX1NJVEVMSUJESVIlJS9udW1weS9mMnB5L3Rlc3RzL3Ny
 Yy9hc3N1bWVkX3NoYXBlL2Zvb19mcmVlLmY5MAorJSVQWVRIT05fU0lURUxJQkRJUiUlL251bXB5
 L2YycHkvdGVzdHMvc3JjL2Fzc3VtZWRfc2hhcGUvZm9vX21vZC5mOTAKKyUlUFlUSE9OX1NJVEVM
 SUJESVIlJS9udW1weS9mMnB5L3Rlc3RzL3NyYy9hc3N1bWVkX3NoYXBlL2Zvb191c2UuZjkwCisl
 JVBZVEhPTl9TSVRFTElCRElSJSUvbnVtcHkvZjJweS90ZXN0cy9zcmMvYXNzdW1lZF9zaGFwZS9w
 cmVjaXNpb24uZjkwCislJVBZVEhPTl9TSVRFTElCRElSJSUvbnVtcHkvZjJweS90ZXN0cy9zcmMv
 a2luZC9mb28uZjkwCiAlJVBZVEhPTl9TSVRFTElCRElSJSUvbnVtcHkvZjJweS90ZXN0cy9zcmMv
 bWl4ZWQvZm9vLmYKICUlUFlUSE9OX1NJVEVMSUJESVIlJS9udW1weS9mMnB5L3Rlc3RzL3NyYy9t
 aXhlZC9mb29fZml4ZWQuZjkwCiAlJVBZVEhPTl9TSVRFTElCRElSJSUvbnVtcHkvZjJweS90ZXN0
 cy9zcmMvbWl4ZWQvZm9vX2ZyZWUuZjkwCislJVBZVEhPTl9TSVRFTElCRElSJSUvbnVtcHkvZjJw
 eS90ZXN0cy9zcmMvc2l6ZS9mb28uZjkwCiAlJVBZVEhPTl9TSVRFTElCRElSJSUvbnVtcHkvZjJw
 eS90ZXN0cy90ZXN0X2FycmF5X2Zyb21fcHlvYmoucHkKKyUlUFlUSE9OX1NJVEVMSUJESVIlJS9u
 dW1weS9mMnB5L3Rlc3RzL3Rlc3RfYXNzdW1lZF9zaGFwZS5weQogJSVQWVRIT05fU0lURUxJQkRJ
 UiUlL251bXB5L2YycHkvdGVzdHMvdGVzdF9jYWxsYmFjay5weQorJSVQWVRIT05fU0lURUxJQkRJ
 UiUlL251bXB5L2YycHkvdGVzdHMvdGVzdF9raW5kLnB5CiAlJVBZVEhPTl9TSVRFTElCRElSJSUv
 bnVtcHkvZjJweS90ZXN0cy90ZXN0X21peGVkLnB5CiAlJVBZVEhPTl9TSVRFTElCRElSJSUvbnVt
 cHkvZjJweS90ZXN0cy90ZXN0X3JldHVybl9jaGFyYWN0ZXIucHkKICUlUFlUSE9OX1NJVEVMSUJE
 SVIlJS9udW1weS9mMnB5L3Rlc3RzL3Rlc3RfcmV0dXJuX2NvbXBsZXgucHkKICUlUFlUSE9OX1NJ
 VEVMSUJESVIlJS9udW1weS9mMnB5L3Rlc3RzL3Rlc3RfcmV0dXJuX2ludGVnZXIucHkKICUlUFlU
 SE9OX1NJVEVMSUJESVIlJS9udW1weS9mMnB5L3Rlc3RzL3Rlc3RfcmV0dXJuX2xvZ2ljYWwucHkK
 ICUlUFlUSE9OX1NJVEVMSUJESVIlJS9udW1weS9mMnB5L3Rlc3RzL3Rlc3RfcmV0dXJuX3JlYWwu
 cHkKKyUlUFlUSE9OX1NJVEVMSUJESVIlJS9udW1weS9mMnB5L3Rlc3RzL3Rlc3Rfc2l6ZS5weQog
 JSVQWVRIT05fU0lURUxJQkRJUiUlL251bXB5L2YycHkvdGVzdHMvdXRpbC5weQogJSVQWVRIT05f
 U0lURUxJQkRJUiUlL251bXB5L2YycHkvdXNlX3J1bGVzLnB5CiAlJVBZVEhPTl9TSVRFTElCRElS
 JSUvbnVtcHkvZjJweS91c2VfcnVsZXMucHljCkBAIC01NzYsNyArNTkzLDExIEBACiAlJVBZVEhP
 Tl9TSVRFTElCRElSJSUvbnVtcHkvbGliL2FycmF5dGVyYXRvci5weQogJSVQWVRIT05fU0lURUxJ
 QkRJUiUlL251bXB5L2xpYi9hcnJheXRlcmF0b3IucHljCiAlJVBZVEhPTl9TSVRFTElCRElSJSUv
 bnVtcHkvbGliL2FycmF5dGVyYXRvci5weW8KLSUlUFlUSE9OX1NJVEVMSUJESVIlJS9udW1weS9s
 aWIvYmVuY2htYXJrcy9iZW5jaF9hcnJheXNldG9wcy5weQorJSVQWVRIT05fU0lURUxJQkRJUiUl
 L251bXB5L2xpYi9iZW5jaG1hcmtzL2JlbmNobWFyay5weQorJSVQWVRIT05fU0lURUxJQkRJUiUl
 L251bXB5L2xpYi9iZW5jaG1hcmtzL2Nhc3RpbmcucHkKKyUlUFlUSE9OX1NJVEVMSUJESVIlJS9u
 dW1weS9saWIvYmVuY2htYXJrcy9jcmVhdGluZy5weQorJSVQWVRIT05fU0lURUxJQkRJUiUlL251
 bXB5L2xpYi9iZW5jaG1hcmtzL3NpbXBsZWluZGV4LnB5CislJVBZVEhPTl9TSVRFTElCRElSJSUv
 bnVtcHkvbGliL2JlbmNobWFya3Mvc29ydGluZy5weQogJSVQWVRIT05fU0lURUxJQkRJUiUlL251
 bXB5L2xpYi9maW5hbmNpYWwucHkKICUlUFlUSE9OX1NJVEVMSUJESVIlJS9udW1weS9saWIvZmlu
 YW5jaWFsLnB5YwogJSVQWVRIT05fU0lURUxJQkRJUiUlL251bXB5L2xpYi9maW5hbmNpYWwucHlv
 CkBAIC04NjcsNiArODg4LDE4IEBACiAlJVBZVEhPTl9TSVRFTElCRElSJSUvbnVtcHkvcG9seW5v
 bWlhbC9jaGVieXNoZXYucHkKICUlUFlUSE9OX1NJVEVMSUJESVIlJS9udW1weS9wb2x5bm9taWFs
 L2NoZWJ5c2hldi5weWMKICUlUFlUSE9OX1NJVEVMSUJESVIlJS9udW1weS9wb2x5bm9taWFsL2No
 ZWJ5c2hldi5weW8KKyUlUFlUSE9OX1NJVEVMSUJESVIlJS9udW1weS9wb2x5bm9taWFsL2hlcm1p
 dGUucHkKKyUlUFlUSE9OX1NJVEVMSUJESVIlJS9udW1weS9wb2x5bm9taWFsL2hlcm1pdGUucHlj
 CislJVBZVEhPTl9TSVRFTElCRElSJSUvbnVtcHkvcG9seW5vbWlhbC9oZXJtaXRlLnB5bworJSVQ
 WVRIT05fU0lURUxJQkRJUiUlL251bXB5L3BvbHlub21pYWwvaGVybWl0ZV9lLnB5CislJVBZVEhP
 Tl9TSVRFTElCRElSJSUvbnVtcHkvcG9seW5vbWlhbC9oZXJtaXRlX2UucHljCislJVBZVEhPTl9T
 SVRFTElCRElSJSUvbnVtcHkvcG9seW5vbWlhbC9oZXJtaXRlX2UucHlvCislJVBZVEhPTl9TSVRF
 TElCRElSJSUvbnVtcHkvcG9seW5vbWlhbC9sYWd1ZXJyZS5weQorJSVQWVRIT05fU0lURUxJQkRJ
 UiUlL251bXB5L3BvbHlub21pYWwvbGFndWVycmUucHljCislJVBZVEhPTl9TSVRFTElCRElSJSUv
 bnVtcHkvcG9seW5vbWlhbC9sYWd1ZXJyZS5weW8KKyUlUFlUSE9OX1NJVEVMSUJESVIlJS9udW1w
 eS9wb2x5bm9taWFsL2xlZ2VuZHJlLnB5CislJVBZVEhPTl9TSVRFTElCRElSJSUvbnVtcHkvcG9s
 eW5vbWlhbC9sZWdlbmRyZS5weWMKKyUlUFlUSE9OX1NJVEVMSUJESVIlJS9udW1weS9wb2x5bm9t
 aWFsL2xlZ2VuZHJlLnB5bwogJSVQWVRIT05fU0lURUxJQkRJUiUlL251bXB5L3BvbHlub21pYWwv
 cG9seW5vbWlhbC5weQogJSVQWVRIT05fU0lURUxJQkRJUiUlL251bXB5L3BvbHlub21pYWwvcG9s
 eW5vbWlhbC5weWMKICUlUFlUSE9OX1NJVEVMSUJESVIlJS9udW1weS9wb2x5bm9taWFsL3BvbHlu
 b21pYWwucHlvCkBAIC04ODAsNiArOTEzLDEwIEBACiAlJVBZVEhPTl9TSVRFTElCRElSJSUvbnVt
 cHkvcG9seW5vbWlhbC9zZXR1cC5weWMKICUlUFlUSE9OX1NJVEVMSUJESVIlJS9udW1weS9wb2x5
 bm9taWFsL3NldHVwLnB5bwogJSVQWVRIT05fU0lURUxJQkRJUiUlL251bXB5L3BvbHlub21pYWwv
 dGVzdHMvdGVzdF9jaGVieXNoZXYucHkKKyUlUFlUSE9OX1NJVEVMSUJESVIlJS9udW1weS9wb2x5
 bm9taWFsL3Rlc3RzL3Rlc3RfaGVybWl0ZS5weQorJSVQWVRIT05fU0lURUxJQkRJUiUlL251bXB5
 L3BvbHlub21pYWwvdGVzdHMvdGVzdF9oZXJtaXRlX2UucHkKKyUlUFlUSE9OX1NJVEVMSUJESVIl
 JS9udW1weS9wb2x5bm9taWFsL3Rlc3RzL3Rlc3RfbGFndWVycmUucHkKKyUlUFlUSE9OX1NJVEVM
 SUJESVIlJS9udW1weS9wb2x5bm9taWFsL3Rlc3RzL3Rlc3RfbGVnZW5kcmUucHkKICUlUFlUSE9O
 X1NJVEVMSUJESVIlJS9udW1weS9wb2x5bm9taWFsL3Rlc3RzL3Rlc3RfcG9seW5vbWlhbC5weQog
 JSVQWVRIT05fU0lURUxJQkRJUiUlL251bXB5L3BvbHlub21pYWwvdGVzdHMvdGVzdF9wb2x5dXRp
 bHMucHkKICUlUFlUSE9OX1NJVEVMSUJESVIlJS9udW1weS9yYW5kb20vX19pbml0X18ucHkKQEAg
 LTg5NywxMyArOTM0LDEzIEBACiAlJVBZVEhPTl9TSVRFTElCRElSJSUvbnVtcHkvcmFuZG9tL3Nl
 dHVwc2NvbnMucHljCiAlJVBZVEhPTl9TSVRFTElCRElSJSUvbnVtcHkvcmFuZG9tL3NldHVwc2Nv
 bnMucHlvCiAlJVBZVEhPTl9TSVRFTElCRElSJSUvbnVtcHkvcmFuZG9tL3Rlc3RzL3Rlc3RfcmFu
 ZG9tLnB5CislJVBZVEhPTl9TSVRFTElCRElSJSUvbnVtcHkvcmFuZG9tL3Rlc3RzL3Rlc3RfcmVn
 cmVzc2lvbi5weQogJSVQWVRIT05fU0lURUxJQkRJUiUlL251bXB5L3NldHVwLnB5CiAlJVBZVEhP
 Tl9TSVRFTElCRElSJSUvbnVtcHkvc2V0dXAucHljCiAlJVBZVEhPTl9TSVRFTElCRElSJSUvbnVt
 cHkvc2V0dXAucHlvCiAlJVBZVEhPTl9TSVRFTElCRElSJSUvbnVtcHkvc2V0dXBzY29ucy5weQog
 JSVQWVRIT05fU0lURUxJQkRJUiUlL251bXB5L3NldHVwc2NvbnMucHljCiAlJVBZVEhPTl9TSVRF
 TElCRElSJSUvbnVtcHkvc2V0dXBzY29ucy5weW8KLSUlUFlUSE9OX1NJVEVMSUJESVIlJS9udW1w
 eS9zaXRlLmNmZy5leGFtcGxlCiAlJVBZVEhPTl9TSVRFTElCRElSJSUvbnVtcHkvdGVzdGluZy9f
 X2luaXRfXy5weQogJSVQWVRIT05fU0lURUxJQkRJUiUlL251bXB5L3Rlc3RpbmcvX19pbml0X18u
 cHljCiAlJVBZVEhPTl9TSVRFTElCRElSJSUvbnVtcHkvdGVzdGluZy9fX2luaXRfXy5weW8KQEAg
 LTkyMiw2ICs5NTksOSBAQAogJSVQWVRIT05fU0lURUxJQkRJUiUlL251bXB5L3Rlc3RpbmcvbnVt
 cHl0ZXN0LnB5CiAlJVBZVEhPTl9TSVRFTElCRElSJSUvbnVtcHkvdGVzdGluZy9udW1weXRlc3Qu
 cHljCiAlJVBZVEhPTl9TSVRFTElCRElSJSUvbnVtcHkvdGVzdGluZy9udW1weXRlc3QucHlvCisl
 JVBZVEhPTl9TSVRFTElCRElSJSUvbnVtcHkvdGVzdGluZy9wcmludF9jb2VyY2lvbl90YWJsZXMu
 cHkKKyUlUFlUSE9OX1NJVEVMSUJESVIlJS9udW1weS90ZXN0aW5nL3ByaW50X2NvZXJjaW9uX3Rh
 Ymxlcy5weWMKKyUlUFlUSE9OX1NJVEVMSUJESVIlJS9udW1weS90ZXN0aW5nL3ByaW50X2NvZXJj
 aW9uX3RhYmxlcy5weW8KICUlUFlUSE9OX1NJVEVMSUJESVIlJS9udW1weS90ZXN0aW5nL3NldHVw
 LnB5CiAlJVBZVEhPTl9TSVRFTElCRElSJSUvbnVtcHkvdGVzdGluZy9zZXR1cC5weWMKICUlUFlU
 SE9OX1NJVEVMSUJESVIlJS9udW1weS90ZXN0aW5nL3NldHVwLnB5bwpAQCAtOTM1LDE0ICs5NzUs
 MTIgQEAKICUlUFlUSE9OX1NJVEVMSUJESVIlJS9udW1weS90ZXN0aW5nL3V0aWxzLnB5bwogJSVQ
 WVRIT05fU0lURUxJQkRJUiUlL251bXB5L3Rlc3RzL3Rlc3RfY3R5cGVzbGliLnB5CiAlJVBZVEhP
 Tl9TSVRFTElCRElSJSUvbnVtcHkvdGVzdHMvdGVzdF9tYXRsaWIucHkKLSUlUFlUSE9OX1NJVEVM
 SUJESVIlJS9udW1weS90b29scy9weTN0b29sLnB5CiAlJVBZVEhPTl9TSVRFTElCRElSJSUvbnVt
 cHkvdmVyc2lvbi5weQogJSVQWVRIT05fU0lURUxJQkRJUiUlL251bXB5L3ZlcnNpb24ucHljCiAl
 JVBZVEhPTl9TSVRFTElCRElSJSUvbnVtcHkvdmVyc2lvbi5weW8KICUlUE9SVERPQ1MlJSUlRE9D
 U0RJUiUlL251bXB5LXJlZi5wZGYKICUlUE9SVERPQ1MlJSUlRE9DU0RJUiUlL251bXB5LXVzZXIu
 cGRmCiAlJVBPUlRET0NTJSVAZGlycm0gJSVET0NTRElSJSUKLUBkaXJybSAlJVBZVEhPTl9TSVRF
 TElCRElSJSUvbnVtcHkvdG9vbHMKIEBkaXJybSAlJVBZVEhPTl9TSVRFTElCRElSJSUvbnVtcHkv
 dGVzdHMKIEBkaXJybSAlJVBZVEhPTl9TSVRFTElCRElSJSUvbnVtcHkvdGVzdGluZy90ZXN0cwog
 QGRpcnJtICUlUFlUSE9OX1NJVEVMSUJESVIlJS9udW1weS90ZXN0aW5nCkBAIC05NjYsNyArMTAw
 NCwxMCBAQAogQGRpcnJtICUlUFlUSE9OX1NJVEVMSUJESVIlJS9udW1weS9saWIKIEBkaXJybSAl
 JVBZVEhPTl9TSVRFTElCRElSJSUvbnVtcHkvZmZ0L3Rlc3RzCiBAZGlycm0gJSVQWVRIT05fU0lU
 RUxJQkRJUiUlL251bXB5L2ZmdAorQGRpcnJtICUlUFlUSE9OX1NJVEVMSUJESVIlJS9udW1weS9m
 MnB5L3Rlc3RzL3NyYy9zaXplCiBAZGlycm0gJSVQWVRIT05fU0lURUxJQkRJUiUlL251bXB5L2Yy
 cHkvdGVzdHMvc3JjL21peGVkCitAZGlycm0gJSVQWVRIT05fU0lURUxJQkRJUiUlL251bXB5L2Yy
 cHkvdGVzdHMvc3JjL2tpbmQKK0BkaXJybSAlJVBZVEhPTl9TSVRFTElCRElSJSUvbnVtcHkvZjJw
 eS90ZXN0cy9zcmMvYXNzdW1lZF9zaGFwZQogQGRpcnJtICUlUFlUSE9OX1NJVEVMSUJESVIlJS9u
 dW1weS9mMnB5L3Rlc3RzL3NyYy9hcnJheV9mcm9tX3B5b2JqCiBAZGlycm0gJSVQWVRIT05fU0lU
 RUxJQkRJUiUlL251bXB5L2YycHkvdGVzdHMvc3JjCiBAZGlycm0gJSVQWVRIT05fU0lURUxJQkRJ
 UiUlL251bXB5L2YycHkvdGVzdHMK
 --20cf307d060e5f21eb04b348408f--
State-Changed-From-To: feedback->closed 
State-Changed-By: wen 
State-Changed-When: Fri Dec 9 08:06:55 UTC 2011 
State-Changed-Why:  
Committed, with minor changes. Thanks! 

http://www.freebsd.org/cgi/query-pr.cgi?pr=162894 

From: dfilter@FreeBSD.ORG (dfilter service)
To: bug-followup@FreeBSD.org
Cc:  
Subject: Re: ports/162894: commit references a PR
Date: Fri,  9 Dec 2011 08:01:30 +0000 (UTC)

 wen         2011-12-09 08:01:13 UTC
 
   FreeBSD ports repository
 
   Modified files:
     math/py-numpy        Makefile distinfo pkg-plist 
     math/py-numpy/files  fenv.patch 
                          patch-numpy-distutils-system_info.py 
   Log:
   - Update to 1.6.1
   
   PR:             162894
   Submitted by:   Gereon Kaiping <kta1c10!gereon@linta.de>
   Approved by:    "Li-Lun Leland Wang" <llwang@infor.org> (maintainer)
   Feature safe:   yes
   
   Revision  Changes    Path
   1.37      +2 -3      ports/math/py-numpy/Makefile
   1.19      +6 -6      ports/math/py-numpy/distinfo
   1.2       +37 -11    ports/math/py-numpy/files/fenv.patch
   1.7       +4 -15     ports/math/py-numpy/files/patch-numpy-distutils-system_info.py
   1.17      +51 -10    ports/math/py-numpy/pkg-plist
 _______________________________________________
 cvs-all@freebsd.org mailing list
 http://lists.freebsd.org/mailman/listinfo/cvs-all
 To unsubscribe, send any mail to "cvs-all-unsubscribe@freebsd.org"
 
>Unformatted:
