Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/math/py-numba py-numba: updated to 0.51.0



details:   https://anonhg.NetBSD.org/pkgsrc/rev/d232bc399a22
branches:  trunk
changeset: 437362:d232bc399a22
user:      adam <adam%pkgsrc.org@localhost>
date:      Fri Aug 21 20:33:15 2020 +0000

description:
py-numba: updated to 0.51.0

Version 0.51.0

This release continues to add new features to Numba and also contains a significant number of bug fixes and stability improvements.

Highlights of core feature changes include:

The compilation chain is now based on LLVM 10 (Valentin Haenel).
Numba has internally switched to prefer non-literal types over literal ones so as to reduce function over-specialisation, this with view of speeding up compile times (Siu Kwan Lam).
On the CUDA target: Support for CUDA Toolkit 11, Ampere, and Compute Capability 8.0; Printing of SASS code for kernels; Callbacks to Python functions can be inserted into CUDA streams, and streams 
are async awaitable; Atomic nanmin and nanmax functions are added; Fixes for various miscompilations and segfaults. (mostly Graham Markall; call backs on streams by Peter Würtz).

Intel also kindly sponsored research and development that lead to some exciting new features:

Support for heterogeneous immutable lists and heterogeneous immutable string key dictionaries. Also optional initial/construction value capturing for all lists and dictionaries containing literal 
values (Stuart Archibald).
A new pass-by-reference mutable structure extension type StructRef (Siu Kwan Lam).
Object mode blocks are now cacheable, with the side effect of numerous bug fixes and performance improvements in caching. This also permits caching of functions defined in closures (Siu Kwan Lam).

Deprecations to note:

To align with other targets, the argtypes and restypes kwargs to @cuda.jit are now deprecated, the bind kwarg is also deprecated. Further the target kwarg to the numba.jit decorator family is 
deprecated.

diffstat:

 math/py-numba/Makefile |   4 ++--
 math/py-numba/PLIST    |  38 +++++++++++++++++++++++++++++++++++++-
 math/py-numba/distinfo |  10 +++++-----
 3 files changed, 44 insertions(+), 8 deletions(-)

diffs (145 lines):

diff -r fcc21732fbdb -r d232bc399a22 math/py-numba/Makefile
--- a/math/py-numba/Makefile    Fri Aug 21 20:31:35 2020 +0000
+++ b/math/py-numba/Makefile    Fri Aug 21 20:33:15 2020 +0000
@@ -1,6 +1,6 @@
-# $NetBSD: Makefile,v 1.19 2020/07/07 20:08:46 adam Exp $
+# $NetBSD: Makefile,v 1.20 2020/08/21 20:33:15 adam Exp $
 
-DISTNAME=      numba-0.50.1
+DISTNAME=      numba-0.51.0
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
 CATEGORIES=    math python
 MASTER_SITES=  ${MASTER_SITE_PYPI:=n/numba/}
diff -r fcc21732fbdb -r d232bc399a22 math/py-numba/PLIST
--- a/math/py-numba/PLIST       Fri Aug 21 20:31:35 2020 +0000
+++ b/math/py-numba/PLIST       Fri Aug 21 20:33:15 2020 +0000
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.14 2020/06/16 17:07:47 adam Exp $
+@comment $NetBSD: PLIST,v 1.15 2020/08/21 20:33:15 adam Exp $
 bin/numba-${PYVERSSUFFIX}
 bin/pycc-${PYVERSSUFFIX}
 ${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
@@ -151,6 +151,9 @@
 ${PYSITELIB}/numba/core/entrypoints.py
 ${PYSITELIB}/numba/core/entrypoints.pyc
 ${PYSITELIB}/numba/core/entrypoints.pyo
+${PYSITELIB}/numba/core/environment.py
+${PYSITELIB}/numba/core/environment.pyc
+${PYSITELIB}/numba/core/environment.pyo
 ${PYSITELIB}/numba/core/errors.py
 ${PYSITELIB}/numba/core/errors.pyc
 ${PYSITELIB}/numba/core/errors.pyo
@@ -522,6 +525,12 @@
 ${PYSITELIB}/numba/cuda/cudadrv/nvvm.py
 ${PYSITELIB}/numba/cuda/cudadrv/nvvm.pyc
 ${PYSITELIB}/numba/cuda/cudadrv/nvvm.pyo
+${PYSITELIB}/numba/cuda/cudadrv/rtapi.py
+${PYSITELIB}/numba/cuda/cudadrv/rtapi.pyc
+${PYSITELIB}/numba/cuda/cudadrv/rtapi.pyo
+${PYSITELIB}/numba/cuda/cudadrv/runtime.py
+${PYSITELIB}/numba/cuda/cudadrv/runtime.pyc
+${PYSITELIB}/numba/cuda/cudadrv/runtime.pyo
 ${PYSITELIB}/numba/cuda/cudaimpl.py
 ${PYSITELIB}/numba/cuda/cudaimpl.pyc
 ${PYSITELIB}/numba/cuda/cudaimpl.pyo
@@ -603,6 +612,9 @@
 ${PYSITELIB}/numba/cuda/simulator/cudadrv/nvvm.py
 ${PYSITELIB}/numba/cuda/simulator/cudadrv/nvvm.pyc
 ${PYSITELIB}/numba/cuda/simulator/cudadrv/nvvm.pyo
+${PYSITELIB}/numba/cuda/simulator/cudadrv/runtime.py
+${PYSITELIB}/numba/cuda/simulator/cudadrv/runtime.pyc
+${PYSITELIB}/numba/cuda/simulator/cudadrv/runtime.pyo
 ${PYSITELIB}/numba/cuda/simulator/kernel.py
 ${PYSITELIB}/numba/cuda/simulator/kernel.pyc
 ${PYSITELIB}/numba/cuda/simulator/kernel.pyo
@@ -697,9 +709,15 @@
 ${PYSITELIB}/numba/cuda/tests/cudadrv/test_reset_device.py
 ${PYSITELIB}/numba/cuda/tests/cudadrv/test_reset_device.pyc
 ${PYSITELIB}/numba/cuda/tests/cudadrv/test_reset_device.pyo
+${PYSITELIB}/numba/cuda/tests/cudadrv/test_runtime.py
+${PYSITELIB}/numba/cuda/tests/cudadrv/test_runtime.pyc
+${PYSITELIB}/numba/cuda/tests/cudadrv/test_runtime.pyo
 ${PYSITELIB}/numba/cuda/tests/cudadrv/test_select_device.py
 ${PYSITELIB}/numba/cuda/tests/cudadrv/test_select_device.pyc
 ${PYSITELIB}/numba/cuda/tests/cudadrv/test_select_device.pyo
+${PYSITELIB}/numba/cuda/tests/cudadrv/test_streams.py
+${PYSITELIB}/numba/cuda/tests/cudadrv/test_streams.pyc
+${PYSITELIB}/numba/cuda/tests/cudadrv/test_streams.pyo
 ${PYSITELIB}/numba/cuda/tests/cudapy/__init__.py
 ${PYSITELIB}/numba/cuda/tests/cudapy/__init__.pyc
 ${PYSITELIB}/numba/cuda/tests/cudapy/__init__.pyo
@@ -760,6 +778,9 @@
 ${PYSITELIB}/numba/cuda/tests/cudapy/test_device_func.py
 ${PYSITELIB}/numba/cuda/tests/cudapy/test_device_func.pyc
 ${PYSITELIB}/numba/cuda/tests/cudapy/test_device_func.pyo
+${PYSITELIB}/numba/cuda/tests/cudapy/test_dispatcher.py
+${PYSITELIB}/numba/cuda/tests/cudapy/test_dispatcher.pyc
+${PYSITELIB}/numba/cuda/tests/cudapy/test_dispatcher.pyo
 ${PYSITELIB}/numba/cuda/tests/cudapy/test_errors.py
 ${PYSITELIB}/numba/cuda/tests/cudapy/test_errors.pyc
 ${PYSITELIB}/numba/cuda/tests/cudapy/test_errors.pyo
@@ -838,6 +859,9 @@
 ${PYSITELIB}/numba/cuda/tests/cudapy/test_operator.py
 ${PYSITELIB}/numba/cuda/tests/cudapy/test_operator.pyc
 ${PYSITELIB}/numba/cuda/tests/cudapy/test_operator.pyo
+${PYSITELIB}/numba/cuda/tests/cudapy/test_optimization.py
+${PYSITELIB}/numba/cuda/tests/cudapy/test_optimization.pyc
+${PYSITELIB}/numba/cuda/tests/cudapy/test_optimization.pyo
 ${PYSITELIB}/numba/cuda/tests/cudapy/test_powi.py
 ${PYSITELIB}/numba/cuda/tests/cudapy/test_powi.pyc
 ${PYSITELIB}/numba/cuda/tests/cudapy/test_powi.pyo
@@ -941,6 +965,9 @@
 ${PYSITELIB}/numba/experimental/jitclass/decorators.py
 ${PYSITELIB}/numba/experimental/jitclass/decorators.pyc
 ${PYSITELIB}/numba/experimental/jitclass/decorators.pyo
+${PYSITELIB}/numba/experimental/structref.py
+${PYSITELIB}/numba/experimental/structref.pyc
+${PYSITELIB}/numba/experimental/structref.pyo
 ${PYSITELIB}/numba/extending.py
 ${PYSITELIB}/numba/extending.pyc
 ${PYSITELIB}/numba/extending.pyo
@@ -1348,12 +1375,18 @@
 ${PYSITELIB}/numba/tests/doc_examples/test_jitclass.py
 ${PYSITELIB}/numba/tests/doc_examples/test_jitclass.pyc
 ${PYSITELIB}/numba/tests/doc_examples/test_jitclass.pyo
+${PYSITELIB}/numba/tests/doc_examples/test_literal_container_usage.py
+${PYSITELIB}/numba/tests/doc_examples/test_literal_container_usage.pyc
+${PYSITELIB}/numba/tests/doc_examples/test_literal_container_usage.pyo
 ${PYSITELIB}/numba/tests/doc_examples/test_literally_usage.py
 ${PYSITELIB}/numba/tests/doc_examples/test_literally_usage.pyc
 ${PYSITELIB}/numba/tests/doc_examples/test_literally_usage.pyo
 ${PYSITELIB}/numba/tests/doc_examples/test_rec_array.py
 ${PYSITELIB}/numba/tests/doc_examples/test_rec_array.pyc
 ${PYSITELIB}/numba/tests/doc_examples/test_rec_array.pyo
+${PYSITELIB}/numba/tests/doc_examples/test_structref_usage.py
+${PYSITELIB}/numba/tests/doc_examples/test_structref_usage.pyc
+${PYSITELIB}/numba/tests/doc_examples/test_structref_usage.pyo
 ${PYSITELIB}/numba/tests/doc_examples/test_typed_dict_usage.py
 ${PYSITELIB}/numba/tests/doc_examples/test_typed_dict_usage.pyc
 ${PYSITELIB}/numba/tests/doc_examples/test_typed_dict_usage.pyo
@@ -1894,6 +1927,9 @@
 ${PYSITELIB}/numba/tests/test_storeslice.py
 ${PYSITELIB}/numba/tests/test_storeslice.pyc
 ${PYSITELIB}/numba/tests/test_storeslice.pyo
+${PYSITELIB}/numba/tests/test_struct_ref.py
+${PYSITELIB}/numba/tests/test_struct_ref.pyc
+${PYSITELIB}/numba/tests/test_struct_ref.pyo
 ${PYSITELIB}/numba/tests/test_support.py
 ${PYSITELIB}/numba/tests/test_support.pyc
 ${PYSITELIB}/numba/tests/test_support.pyo
diff -r fcc21732fbdb -r d232bc399a22 math/py-numba/distinfo
--- a/math/py-numba/distinfo    Fri Aug 21 20:31:35 2020 +0000
+++ b/math/py-numba/distinfo    Fri Aug 21 20:33:15 2020 +0000
@@ -1,7 +1,7 @@
-$NetBSD: distinfo,v 1.18 2020/07/07 20:08:46 adam Exp $
+$NetBSD: distinfo,v 1.19 2020/08/21 20:33:16 adam Exp $
 
-SHA1 (numba-0.50.1.tar.gz) = 0965f268b851f3c9a61eec9dba10c1f5e5403468
-RMD160 (numba-0.50.1.tar.gz) = 8ce054c9332282dbd1fead6a9b7e575a138e3082
-SHA512 (numba-0.50.1.tar.gz) = 5ab19542f86cb1a5755be7e9d53c99a5de7155aa095c3fd69e46a1193a867ae740995b37a6b308647aad8e9640acba3c73cbc5b977115776e1e256d0227ee743
-Size (numba-0.50.1.tar.gz) = 2005823 bytes
+SHA1 (numba-0.51.0.tar.gz) = 17c034a05759afeb02a359649f3fc35d471a8a8c
+RMD160 (numba-0.51.0.tar.gz) = b713cdaf2ccec41755e0badec5aa7c1835a6b21f
+SHA512 (numba-0.51.0.tar.gz) = 1cd65ca6dc01a35732c8ef42bed97b07cd82e4c37352df1f3d11d9bea03604416893d990fc21a6d232401a79d3c8ee3c58536e6b23de3518c779670e0b29f1ca
+Size (numba-0.51.0.tar.gz) = 2056825 bytes
 SHA1 (patch-numba_np_ufunc_workqueue.c) = 35edad2c8eaf06197872bd04325524dd8de8f0e9



Home | Main Index | Thread Index | Old Index