cf786769bb
- update to 2.14.1: * Rolled back static typing support to ensure compatibiity with NumPy 1.26. * Added CI tests for NumPy 1.26 * Numerical stability for overflow has been improved for tan / tanh to handle possible overflows for complex numbers. * Static typing support has been added, making NumExpr compatible with static type checkers like mypy and pyright. Thanks to Joren Hammudoglu (@jorenham) for the work. * Patch to maximum/minimum functions in order to match NumPy NaN handling * Patch to convert '+'->'|' and '*'->'&' for booleans * New functionality has been added: * Bitwise operators (and, or, not, xor): &, |, ~, ^ * New binary arithmetic operator for floor division: // * New functions: signbit, hypot, copysign, nextafter, maximum, minimum, log2, trunc, round and sign. * Also enables integer outputs for integer inputs for abs, copy, ones_like, sign and round. * New wheels for Python 3.14 and 3.14t are provided. * Added complex counterparts for isnan/isfinite/isinf functions. Thanks to Luke Shaw. * Updated documentation for the new functions and instructions for adding new functions to the virtual machine. Thanks to Luke Shaw. * Fixed MKL support; it was broken in 2.12.0. * Added isnan/isfinite/isinf functions.
Dirk Mueller2025-11-17 21:48:39 +00:00
aabe5c2606
Accepting request 1301515 from devel:languages:python:numeric
Ana Guerrero2025-08-27 19:35:14 +00:00
2ac85db8fb
- Update to 2.11.0: * Initial support for free-threaded Python 3.13t has been added. * Fix imaginary evaluation in the form of 1.1e1j. * The test suite has been modernized to use pytest instead of unittest. * Python 3.10 is now the minimum supported version.
Steve Kowalik2025-08-27 04:11:40 +00:00
553b7cd5ec
Accepting request 1228310 from devel:languages:python:numeric
Ana Guerrero2024-12-05 16:08:50 +00:00
5009c94269
- Update to 2.10.2 * Better support for CPUs that do not have a power of 2 number of cores. See #479 and #490. Thanks to @avalentino. * Allow numexpr to run with the multithreading package in Python. See PR #496. Thanks to @emmaai * Wheels for Python 3.13 are now provided. - Drop fix-test-max-threads-unset.patch
Benjamin Greiner2024-12-04 13:13:33 +00:00
70936695f9
Accepting request 1223649 from devel:languages:python:numeric
Ana Guerrero2024-11-12 18:23:59 +00:00
f0bcbbbf19
- Add upstream patch fix-test-max-threads-unset.patch - Remove upstreamed patch numexpr-pr485-allow-numpy1.patch - Update to 2.10.1: - The default number of 'safe' threads has been upgraded to 16 (instead of previous 8). That means that if your CPU has > 16 cores, the default is to use 16. You can always override this with the "NUMEXPR_MAX_THREADS" environment variable. - NumPy 1.23 is now the minimum supported. - Preliminary support for Python 3.13. Thanks to Karolina Surma. - Fix tests on nthreads detection (closes: #479). Thanks to @avalentino. - The build process has been modernized and now uses the pyproject.toml file for more of the configuration options.
Daniel Garcia2024-11-12 11:40:48 +00:00
88262658a7
Accepting request 1173536 from devel:languages:python:numeric
Ana Guerrero2024-05-13 15:57:55 +00:00
48131fa090
Accepting request 1173493 from home:bnavigator:branches:devel:languages:python:numeric
Matej Cepl2024-05-12 22:14:42 +00:00
1b971d956c
Accepting request 1169895 from devel:languages:python:numeric
Ana Guerrero2024-04-23 16:57:43 +00:00
9c5d272880
Accepting request 1169641 from home:mcalabkova:branches:devel:languages:python:numeric
Matej Cepl2024-04-23 14:04:37 +00:00
127c0a5a08
Accepting request 1169176 from home:bnavigator:numpy
Matej Cepl2024-04-19 22:24:54 +00:00
4bfce12c9f
Accepting request 1144513 from devel:languages:python:numeric
Ana Guerrero2024-02-06 15:35:34 +00:00
437a0fad72
- update to 2.9.0: * Support for PyPy (see PRs #467 and #740). The full test suite should pass now, at least for the 3.10 version. providing help and additional fixes. * Fixed more sanitizer issues (see PR #469). * Modernized the test suite to avoid some warnings.
Dirk Mueller2024-02-06 09:33:30 +00:00
256a862a3c
Accepting request 1133817 from devel:languages:python:numeric
Ana Guerrero2023-12-18 21:56:31 +00:00
aefd57f1e1
- update to 2.8.8: * Fix re_evaluate not taking global_dict as argument. * Fix parsing of simple complex numbers. Now, ne.evaluate('1.5j') works. * Fixes for upcoming NumPy 2.0
Dirk Mueller2023-12-18 09:24:49 +00:00
19478113f3
Accepting request 1129235 from devel:languages:python:numeric
Ana Guerrero2023-11-27 21:45:08 +00:00
937c518329
- update to 2.8.7: * More permissive rules in sanitizing regular expression: allow to access digits after the . with scientific notation. * Don't reject double underscores that are not at the start or end of a variable name (pandas uses those), or scientific-notation numbers with digits after the decimal point. * Do not use numpy.alltrue in the test suite, as it has been deprecated (replaced by numpy.all). * Python 3.12 support * Thanks to Kirill Kouzoubov for a range of fixes to constants parsing that was * Thanks to Mark Harfouche for noticing that we no longer need numpy version - skip python3.6 build (no numpy) - python3 package added * Fixed several issues with different platforms not supporting * Now, when trying to use pure Python boolean operators, 'and', 'or' and 'not, an error is issued and suggesting that '&', '|' - fix requiements for SLE 11
Dirk Mueller2023-11-27 19:49:32 +00:00
9e35e7cde7
Accepting request 1109001 from devel:languages:python:numeric
Ana Guerrero2023-09-06 16:56:58 +00:00
80f3cbc59c
Accepting request 1108948 from home:bnavigator:branches:devel:languages:python:numeric
Markéta Machová2023-09-05 08:00:57 +00:00
e68efbe7b7
Accepting request 1106397 from devel:languages:python:numeric
Ana Guerrero2023-08-28 15:17:30 +00:00
7ed1ae3941
Accepting request 1106190 from home:apersaud:branches:devel:languages:python:numeric
Markéta Machová2023-08-28 10:55:31 +00:00
2c990f8492
- update to 2.8.4: * Support for Python 3.11 has been added. * Thanks to Tobias Hangleiter for an improved accuracy complex expm1 function. While it is 25 % slower, it is significantly more accurate for the real component over a range of values and matches NumPy outputs much more closely. * Thanks to Kirill Kouzoubov for a range of fixes to constants parsing that was resulting in duplicated constants of the same value. * Thanks to Mark Harfouche for noticing that we no longer need numpy version checks. packaging is no longer a requirement as a result.
Dirk Mueller2023-01-02 18:50:45 +00:00