Commit Graph

12 Commits

Author SHA256 Message Date
Steve Kowalik
7dc6bd0e2e - 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/package/show/devel:languages:python:numeric/python-numba?expand=0&rev=67
2023-05-26 13:36:43 +00:00
e18eb501ab Accepting request 1046565 from home:bnavigator:branches:devel:languages:python:numeric
- Split out python flavors into testing multibuilds. Depending on
  the obs worker, the test suite can take almost an hour per
  flavor.
- Replace allow-numpy-1.24.patch with an updated
  numba-pr8620-np1.24.patch to also work with still present numpy
  1.23 in Factory (discussed upstream in gh#numba/numba#8620)
- Merge fix-cli-test.patch into skip-failing-tests.patch

OBS-URL: https://build.opensuse.org/request/show/1046565
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:numeric/python-numba?expand=0&rev=62
2023-01-03 18:24:04 +00:00
129c5a5cb4 WIP upgrade
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:numeric/python-numba?expand=0&rev=59
2023-01-01 13:32:23 +00:00
2847e66244 Accepting request 932318 from home:bnavigator:branches:devel:languages:python:numeric
- 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
2021-11-18 20:40:38 +00:00
ef1752b2cb Accepting request 880602 from home:bnavigator:branches:devel:languages:python:numeric
- Update to 0.53.0
  * Support for Python 3.9
  * Function sub-typing
  * Initial support for dynamic gufuncs (i.e. from @guvectorize)
  * Parallel Accelerator (@njit(parallel=True) now supports
    Fortran ordered arrays
  * Full release notes at
    https://numba.readthedocs.io/en/0.53.0/release-notes.html
- Don't unpin-llvmlite.patch. It really need to be the correct
  version.
- Refresh skip-failing-tests.patch
- Add packaging-ignore-setuptools-deprecation.patch
  gh#numba/numba#6837
- Add numba-pr6851-llvm-timings.patch gh#numba/numba#6851 in order
  to fix 32-bit issues gh#numba/numba#6832
- Update to 0.52.0
  https://numba.readthedocs.io/en/stable/release-notes.html
  This release focuses on performance improvements, but also adds 
  some new features and contains numerous bug fixes and stability 
  improvements.
  Highlights of core performance improvements include:
  * 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 
    reasons:
    - There will be less pressure on the atomic locks used to do 
      the reference counting.
    - Removal of reference counting operations permits more 
      inlining and the optimisation passes can in general do more 
      with what is present.
    (Siu Kwan Lam).
  * Intel also sponsored work to improve the performance of the 
    numba.typed.List container, particularly in the case of 
    __getitem__ and iteration (Stuart Archibald).
  * 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 
    (Stuart Archibald).
  Highlights of core feature changes include:
  * The inspect_cfg method on the JIT dispatcher object has been 
    significantly enhanced and now includes highlighted output and 
    interleaved line markers and Python source (Stuart Archibald).
  * The BSD operating system is now unofficially supported (Stuart 
    Archibald).
  * Numerous features/functionality improvements to NumPy support, 
    including support for:
    - np.asfarray (Guilherme Leobas)
    - “subtyping” in record arrays (Lucio Fernandez-Arjona)
    - np.split and np.array_split (Isaac Virshup)
    - operator.contains with ndarray (@mugoh).
    - np.asarray_chkfinite (Rishabh Varshney).
    - NumPy 1.19 (Stuart Archibald).
    - the ndarray allocators, empty, ones and zeros, accepting a 
      dtype specified as a string literal (Stuart Archibald).
  * Booleans are now supported as literal types (Alexey Kozlov).
  * On the CUDA target:
  * CUDA 9.0 is now the minimum supported version (Graham Markall).
  * Support for Unified Memory has been added (Max Katz).
  * Kernel launch overhead is reduced (Graham Markall).
  * Cudasim support for mapped array, memcopies and memset has 
    been   * added (Mike Williams).
  * Access has been wired in to all libdevice functions (Graham
    Markall).
  * Additional CUDA atomic operations have been added (Michae 
    Collison).
  * Additional math library functions (frexp, ldexp, isfinite) 
    (Zhihao   * Yuan).
  * Support for power on complex numbers (Graham Markall).
  Deprecations to note:
  * There are no new deprecations. However, note that 
    “compatibility” mode, which was added some 40 releases ago to 
    help transition from 0.11 to 0.12+, has been removed! Also, 
    the shim to permit the import of jitclass from Numba’s top 
    level namespace has now been removed as per the deprecation 
    schedule.
- NEP 29: Skip python36 build. Python 3.6 is dropped by NumPy 1.20

OBS-URL: https://build.opensuse.org/request/show/880602
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:numeric/python-numba?expand=0&rev=47
2021-03-22 22:18:24 +00:00
Tomáš Chvátal
b4daad252d Accepting request 798175 from home:mcalabkova:branches:devel:languages:python:numeric
- Update to 0.49.0
  * 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. (Stuart Archibald).
  * Refactoring of the Numba code base. The code is now organised into submodules
    by functionality. This cleans up Numba's top level namespace.
    (Stuart Archibald).
  * Introduction of an ``ir.Del`` free static single assignment form for Numba's
    intermediate representation (Siu Kwan Lam and Stuart Archibald).
  * An OpenMP-like thread masking API has been added for use with code using the
    parallel CPU backends (Aaron Meurer and Stuart Archibald).
  * 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
    (Graham Markall).
  * 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 (Graham Markall).
  * The Numba Typed List container gained support for construction from iterables
    (Valentin Haenel).
  * Experimental support was added for first-class function types
    (Pearu Peterson).
- Refreshed patch skip-failing-tests.patch 
  * the troublesome tests are skipped upstream on 32-bit
- Unpin llvmlite

OBS-URL: https://build.opensuse.org/request/show/798175
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:numeric/python-numba?expand=0&rev=41
2020-04-27 19:40:16 +00:00
Tomáš Chvátal
046fe794b5 - Update to 0.48.0:
* Many fixes for llvm/cuda updates; see CHANGE_LOG for details
  * Drop python2 support
- Add one more failing test to skip:
  * skip-failing-tests.patch

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:numeric/python-numba?expand=0&rev=32
2020-02-21 12:35:24 +00:00
Todd R
26577d0dc0 Accepting request 742268 from home:TheBlackCat:branches:devel:languages:python:numeric
Update to 0.46.0

OBS-URL: https://build.opensuse.org/request/show/742268
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:numeric/python-numba?expand=0&rev=26
2019-10-24 00:59:28 +00:00
Todd R
5f36d5db0e OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:numeric/python-numba?expand=0&rev=25 2019-10-23 18:23:50 +00:00
Todd R
383b0f5ddd OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:numeric/python-numba?expand=0&rev=18 2019-10-23 14:14:18 +00:00
Tomáš Chvátal
a0b25083c7 - Update to 0.45.1:
* Many fixes and changes for llvm/cuda updates
    See CHANGE_LOG file for details
- Update skip-failing-tests.patch to skip one more failing test

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:numeric/python-numba?expand=0&rev=16
2019-09-26 11:11:14 +00:00
201f1fffad Accepting request 686899 from home:mcepl:branches:devel:languages:python:numeric
- Update to 0.43.0:
  - Initial support for statically typed dictionaries
  - Improvements to `hash()` to match Python 3 behavior
  - Support for the heapq module
  - Ability to pass C structs to Numba
  - More NumPy functions: asarray, trapz, roll, ptp, extract
- Add skip-failing-tests.patch to avoid problems with possibly
  incompatible version of NumPy 1.16.

OBS-URL: https://build.opensuse.org/request/show/686899
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:numeric/python-numba?expand=0&rev=12
2019-03-20 10:23:52 +00:00