* NumPy 2.0 Binary Support
* New Features
+ IEnhance guvectorize support in JIT code
+ IAdd experimental support for ufunc.at
+ IAdd float(<string literal>) ctor
+ IAdd support for math.log2.
+ IAdd math.nextafter support for nopython mode.
+ IAdd support for parfor binop reductions.
* Improvements
+ Expand isinstance() support for NumPy datetime types
+ Python 3.12 sys.monitoring support is added to Numba's dispatcher.
* NumPy Support
+ Added support for np.size()
* CUDA API Changes
+ Support for compilation to LTO-IR
+ Support math.log, math.log2 and math.log10 in CUDA
* Bug Fixes
+ Fix parfor variable hoisting analysis.
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:numeric/python-numba?expand=0&rev=88
- update to 0.59.1:
* Fixed caching of kernels that use target-specific overloads
* Fixed a performance regression introduced in Numba 0.59 which
made ``np.searchsorted`` considerably slower.
* This patch fixes two issues with ``np.searchsorted``. First,
a regression is fixed in the support of ``np.datetime64``.
Second, adopt ``NAT``-aware comparisons to fix mishandling
of ``NAT`` value.
* Allow use of Python 3.12 PEP-695 type parameter syntax
OBS-URL: https://build.opensuse.org/request/show/1160819
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-numba?expand=0&rev=46
* Fixed caching of kernels that use target-specific overloads
* Fixed a performance regression introduced in Numba 0.59 which
made ``np.searchsorted`` considerably slower.
* This patch fixes two issues with ``np.searchsorted``. First,
a regression is fixed in the support of ``np.datetime64``.
Second, adopt ``NAT``-aware comparisons to fix mishandling
of ``NAT`` value.
* Allow use of Python 3.12 PEP-695 type parameter syntax
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:numeric/python-numba?expand=0&rev=84
- update to 0.59.0
* Python 3.12 support
* minimum supported version to 3.9
* Add support for ufunc attributes and reduce
* Add a config variable to enable / disable the llvmlite memory
manager
* see https://numba.readthedocs.io/en/stable/release/0.59.0-notes.html#highlights
* fix regressions with 0.57.0
+ Support is added for the dict(iterable) constructor.
- Clean up leftover Python 3.8 gubbins, look forward to Python 3.11 support.
This release focuses on performance improvements, but also adds
some new features and contains numerous bug fixes and stability
* Intel kindly sponsored research and development into producing
a new reference count pruning pass. This pass operates at the
LLVM level and can prune a number of common reference counting
patterns. This will improve performance for two primary
- There will be less pressure on the atomic locks used to do
- Removal of reference counting operations permits more
inlining and the optimisation passes can in general do more
* Intel also sponsored work to improve the performance of the
numba.typed.List container, particularly in the case of
* Superword-level parallelism vectorization is now switched on
and the optimisation pipeline has been lightly analysed and
tuned so as to be able to vectorize more and more often
* The inspect_cfg method on the JIT dispatcher object has been
significantly enhanced and now includes highlighted output and
* The BSD operating system is now unofficially supported (Stuart
* Numerous features/functionality improvements to NumPy support,
- the ndarray allocators, empty, ones and zeros, accepting a
OBS-URL: https://build.opensuse.org/request/show/1143960
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-numba?expand=0&rev=43
* Python 3.12 support
* minimum supported version to 3.9
* Add support for ufunc attributes and reduce
* Add a config variable to enable / disable the llvmlite memory
manager
* see https://numba.readthedocs.io/en/stable/release/0.59.0-notes.html#highlights
* fix regressions with 0.57.0
+ Support is added for the dict(iterable) constructor.
- Clean up leftover Python 3.8 gubbins, look forward to Python 3.11 support.
This release focuses on performance improvements, but also adds
some new features and contains numerous bug fixes and stability
* Intel kindly sponsored research and development into producing
a new reference count pruning pass. This pass operates at the
LLVM level and can prune a number of common reference counting
patterns. This will improve performance for two primary
- There will be less pressure on the atomic locks used to do
- Removal of reference counting operations permits more
inlining and the optimisation passes can in general do more
* Intel also sponsored work to improve the performance of the
numba.typed.List container, particularly in the case of
* Superword-level parallelism vectorization is now switched on
and the optimisation pipeline has been lightly analysed and
tuned so as to be able to vectorize more and more often
* The inspect_cfg method on the JIT dispatcher object has been
significantly enhanced and now includes highlighted output and
* The BSD operating system is now unofficially supported (Stuart
* Numerous features/functionality improvements to NumPy support,
- the ndarray allocators, empty, ones and zeros, accepting a
* Cudasim support for mapped array, memcopies and memset has
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:numeric/python-numba?expand=0&rev=77
- Update to 0.57.0:
* Support for Python 3.11 (minimum is moved to 3.8)
* Support for NumPy 1.24 (minimum is moved to 1.21)
* Python language support enhancements:
+ Exception classes now support arguments that are not compile time
constant.
+ The built-in functions hasattr and getattr are supported for compile
time constant attributes.
+ The built-in functions str and repr are now implemented similarly to
their Python implementations. Custom __str__ and __repr__ functions
can be associated with types and work as expected.
+ Numba’s unicode functionality in str.startswith now supports kwargs
start and end.
+ min and max now support boolean types.
+ Support is added for the dict(iterable) constructor.
- Dropped patches:
* numba-pr8620-np1.24.patch
* update-tbb-backend-calls-2021.6.patch
- Rebased existing patch.
OBS-URL: https://build.opensuse.org/request/show/1089198
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-numba?expand=0&rev=38
* Support for Python 3.11 (minimum is moved to 3.8)
* Support for NumPy 1.24 (minimum is moved to 1.21)
* Python language support enhancements:
+ Exception classes now support arguments that are not compile time
constant.
+ The built-in functions hasattr and getattr are supported for compile
time constant attributes.
+ The built-in functions str and repr are now implemented similarly to
their Python implementations. Custom __str__ and __repr__ functions
can be associated with types and work as expected.
+ Numba’s unicode functionality in str.startswith now supports kwargs
start and end.
+ min and max now support boolean types.
+ Support is added for the dict(iterable) constructor.
- Dropped patches:
* numba-pr8620-np1.24.patch
* update-tbb-backend-calls-2021.6.patch
- Rebased existing patch.
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:numeric/python-numba?expand=0&rev=67
- Update to 0.56.2
This release continues to add new features, bug fixes and stability
improvements to Numba. Please note that this will be the last release that
has support for Python 3.7 as the next release series (Numba 0.57) will
support Python 3.11! Also note that, this will be the last release to support
linux-32 packages produced by the Numba team.
- Remove fix-max-name-size.patch, it's included in the new version.
- Add update-tbb-backend-calls-2021.6.patch to make it compatible with the
latest tbb-devel version.
- Add fix-cli-test.patch to disable one test that fails with OBS.
OBS-URL: https://build.opensuse.org/request/show/1007810
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-numba?expand=0&rev=34
This release continues to add new features, bug fixes and stability
improvements to Numba. Please note that this will be the last release that
has support for Python 3.7 as the next release series (Numba 0.57) will
support Python 3.11! Also note that, this will be the last release to support
linux-32 packages produced by the Numba team.
- Remove fix-max-name-size.patch, it's included in the new version.
- Add update-tbb-backend-calls-2021.6.patch to make it compatible with the
latest tbb-devel version.
- Add fix-cli-test.patch to disable one test that fails with OBS.
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:numeric/python-numba?expand=0&rev=55
- Update to 0.55.1
* This is a bugfix release that closes all the remaining issues
from the accelerated release of 0.55.0 and also any release
critical regressions discovered since then.
* CUDA target deprecation notices:
- Support for CUDA toolkits < 10.2 is deprecated and will be
removed in Numba 0.56.
- Support for devices with Compute Capability < 5.3 is
deprecated and will be removed in Numba 0.56.
- Drop numba-pr7748-random32bitwidth.patch
- Explicitly declare supported platforms (avoid failing tests on
ppc64)
OBS-URL: https://build.opensuse.org/request/show/949971
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:numeric/python-numba?expand=0&rev=52
- Update to 0.54.1
* This is a bugfix release for 0.54.0. It fixes a regression in
structured array type handling, a potential leak on
initialization failure in the CUDA target, a regression caused
by Numba’s vendored cloudpickle module resetting dynamic
classes and a few minor testing/infrastructure related
problems.
- Release summary for 0.54.0
* This release includes a significant number of new features,
important refactoring, critical bug fixes and a number of
dependency upgrades.
* Python language support enhancements:
- Basic support for f-strings.
- dict comprehensions are now supported.
- The sum built-in function is implemented.
* NumPy features/enhancements, The following functions are now
supported:
- np.clip
- np.iscomplex
- np.iscomplexobj
- np.isneginf
- np.isposinf
- np.isreal
- np.isrealobj
- np.isscalar
- np.random.dirichlet
- np.rot90
- np.swapaxes
* Also np.argmax has gained support for the axis keyword argument
and it’s now possible to use 0d NumPy arrays as scalars in
OBS-URL: https://build.opensuse.org/request/show/932318
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:numeric/python-numba?expand=0&rev=49