diff --git a/numba-0.49.1.tar.gz b/numba-0.49.1.tar.gz deleted file mode 100644 index 34f8459..0000000 --- a/numba-0.49.1.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:89e1ad8215918036b0ffc53501888d44ed44c1f2cb09a9e047d06af5cd7e7a5a -size 2011378 diff --git a/numba-0.51.2.tar.gz b/numba-0.51.2.tar.gz new file mode 100644 index 0000000..2a5cd0c --- /dev/null +++ b/numba-0.51.2.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:16bd59572114adbf5f600ea383880d7b2071ae45477e84a24994e089ea390768 +size 2059680 diff --git a/python-numba.changes b/python-numba.changes index 5b0f792..5bb7471 100644 --- a/python-numba.changes +++ b/python-numba.changes @@ -1,3 +1,34 @@ +------------------------------------------------------------------- +Mon Nov 2 16:34:48 UTC 2020 - Marketa Calabkova + +- Update to 0.51.2 + * 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). + * 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). + * The error handling and reporting system has been improved to reduce the size + of error messages, and also improve quality and specificity. + * The CUDA target has more stream constructors available and a new function for + compiling to PTX without linking and loading the code to a device. Further, + the macro-based system for describing CUDA threads and blocks has been + replaced with standard typing and lowering implementations, for improved + debugging and extensibility. +- Better unpin llvmlite with unpin-llvmlite.patch to avoid breakages + ------------------------------------------------------------------- Wed May 27 07:24:32 UTC 2020 - pgajdos@suse.com diff --git a/python-numba.spec b/python-numba.spec index 71ac518..f181d94 100644 --- a/python-numba.spec +++ b/python-numba.spec @@ -27,7 +27,7 @@ %bcond_with test %endif Name: python-numba%{psuffix} -Version: 0.49.1 +Version: 0.51.2 Release: 0 Summary: NumPy-aware optimizing compiler for Python using LLVM License: BSD-2-Clause @@ -36,6 +36,7 @@ Source: https://files.pythonhosted.org/packages/source/n/numba/numba-%{v Patch0: skip-failing-tests.patch # PATCH-FIX-UPSTREAM fix-max-name-size.patch -- fix for gh#numba/numba#3876 -- from gh#numba/numba#4373 Patch1: fix-max-name-size.patch +Patch2: unpin-llvmlite.patch BuildRequires: %{python_module devel} BuildRequires: %{python_module numpy-devel >= 1.15} BuildRequires: %{python_module setuptools} @@ -43,7 +44,7 @@ BuildRequires: fdupes BuildRequires: gcc-c++ BuildRequires: python-rpm-macros BuildRequires: tbb-devel -Requires: python-llvmlite >= 0.31 +Requires: python-llvmlite >= 0.33 Requires: python-numpy >= 1.15 Requires: python-scipy >= 0.16 Requires(post): update-alternatives @@ -58,9 +59,10 @@ BuildRequires: %{python_module PyYAML} BuildRequires: %{python_module Pygments} BuildRequires: %{python_module cffi} BuildRequires: %{python_module ipython} -BuildRequires: %{python_module llvmlite >= 0.31} +BuildRequires: %{python_module llvmlite >= 0.33} BuildRequires: %{python_module numba >= %{version}} BuildRequires: %{python_module numba-devel >= %{version}} +BuildRequires: %{python_module pip} BuildRequires: %{python_module pytest} BuildRequires: %{python_module scipy >= 0.16} BuildRequires: %{python_module tbb} @@ -96,7 +98,6 @@ This package contains files for developing applications using numba. %prep %setup -q -n numba-%{version} %autopatch -p1 -sed -i '1{\@^#!%{_bindir}/env python@d}' numba/appdirs.py # due to new numpy version tests now fail # Remove this with version update! (>0.48.0) @@ -111,8 +112,6 @@ rm numba/tests/test_hashing.py rm numba/tests/test_typedlist.py # as we reduced the amount of tests: sed -i -e 's:5000:3000:' numba/tests/test_runtests.py -# unpin llvmlite since it screws up dependencies -sed -i 's/,<={max_llvmlite_version}//' setup.py %build export CFLAGS="%{optflags} -fPIC" diff --git a/unpin-llvmlite.patch b/unpin-llvmlite.patch new file mode 100644 index 0000000..a253c33 --- /dev/null +++ b/unpin-llvmlite.patch @@ -0,0 +1,13 @@ +Index: numba-0.51.2/setup.py +=================================================================== +--- numba-0.51.2.orig/setup.py ++++ numba-0.51.2/setup.py +@@ -300,7 +300,7 @@ packages = find_packages(include=["numba + + build_requires = ['numpy >={}'.format(min_numpy_build_version)] + install_requires = [ +- 'llvmlite >={},<{}'.format(min_llvmlite_version, max_llvmlite_version), ++ 'llvmlite >={}'.format(min_llvmlite_version), + 'numpy >={}'.format(min_numpy_run_version), + 'setuptools', + ]