Hi Numba Users,
It's time for another release, and this is the first release supported by the Moore Foundation grant that was announced in July. This release moves us forward to llvmlite 0.13, which depends on LLVM 3.8. (If you are wondering what happened to Numba 0.28.0, we needed to tag a new release to fix a setuptools dependency.)
There's a bunch of new features and fixes in this release, but here are a few:
- The Numba RNG is now fork and thread-safe! The RNG state is thread-local and automatically initialized as needed.
- Added documentation of floating point quirks and pitfalls you may run into with statically typed code: http://numba.pydata.org/numba-doc/latest/reference/fpsemantics.html
- Fixed performance regression for parallel target (very noticeable on Windows)
- Reduced function call overhead when using default arguments
- Support for numpy.concatenate() and stack()
- Support for numpy.argsort()
- Major reduction in overhead when calling numba.cuda functions that access the CUDA driver
- Support for structured dtypes that have "titles" for their fields. (Required for the vector types in PyOpenCL.)
- Support for more numpy.linalg functions: matrix_rank, cond, norm, det, slogdet
- Many bug fixes for issues reported by the Numba community
More details here: http://numba.pydata.org/numba-doc/latest/release-notes.html#version-0-28-0
You can download the Numba source release from PyPI:
or installed with conda:
conda update numba
As always, thanks for your questions, bug reports, and feature requests!