Subject: CVS commit: pkgsrc/math/py-numba
From: Adam Ciarcinski
Date: 2020-04-18 10:14:09
Message id: 20200418081409.99498FB27@cvs.NetBSD.org

Log Message:
py-numba: updated to 0.49.0

Version 0.49.0:

This release is very large in terms of code changes. Large scale removal of \ 
unsupported Python and NumPy versions has taken place along with a significant \ 
amount of refactoring to simplify the Numba code base to make it easier for \ 
contributors. Numba’s intermediate representation has also undergone some \ 
important changes to solve a number of long standing issues. In addition some \ 
new features have been added and a large number of bugs have been fixed!

IMPORTANT: In this release Numba’s internals have moved about a lot. A \ 
backwards compatibility “shim” is provided for this release so as to not \ 
immediately break projects using Numba’s internals. If a module is imported \ 
from a moved location the shim will issue a deprecation warning and suggest how \ 
to update the import statement for the new location. The shim will be removed in \ 
0.50.0!

Highlights of core feature changes include:

Removal of all Python 2 related code and also updating the minimum supported \ 
Python version to 3.6, the minimum supported NumPy version to 1.15 and the \ 
minimum supported SciPy version to 1.0.
Refactoring of the Numba code base. The code is now organised into submodules by \ 
functionality. This cleans up Numba’s top level namespace.
Introduction of an ir.Del free static single assignment form for Numba’s \ 
intermediate representation
An OpenMP-like thread masking API has been added for use with code using the \ 
parallel CPU backends
For the CUDA target, all kernel launches now require a configuration, this \ 
preventing accidental launches of kernels with the old default of a single \ 
thread in a single block. The hard-coded autotuner is also now removed, such \ 
tuning is deferred to CUDA API calls that provide the same functionality
The CUDA target also gained an External Memory Management plugin interface to \ 
allow Numba to use another CUDA-aware library for all memory allocations and \ 
deallocations
The Numba Typed List container gained support for construction from iterables
Experimental support was added for first-class function types

Files:
RevisionActionfile
1.16modifypkgsrc/math/py-numba/Makefile
1.12modifypkgsrc/math/py-numba/PLIST
1.14modifypkgsrc/math/py-numba/distinfo