Closed renovate[bot] closed 2 years ago
Merging #45 (0c7ce7d) into main (255df00) will not change coverage. The diff coverage is
n/a
.
@@ Coverage Diff @@
## main #45 +/- ##
=======================================
Coverage 91.85% 91.85%
=======================================
Files 23 23
Lines 1044 1044
=======================================
Hits 959 959
Misses 85 85
Continue to review full report at Codecov.
Legend - Click here to learn more
Δ = absolute <relative> (impact)
,ø = not affected
,? = missing data
Powered by Codecov. Last update 255df00...0c7ce7d. Read the comment docs.
This PR contains the following updates:
==1.20.3
->==1.21.2
Release Notes
numpy/numpy
### [`v1.21.2`](https://togithub.com/numpy/numpy/releases/v1.21.2) [Compare Source](https://togithub.com/numpy/numpy/compare/v1.21.1...v1.21.2) # NumPy 1.21.2 Release Notes The NumPy 1.21.2 is maintenance release that fixes bugs discovered after 1.21.1. It also provides 64 bit manylinux Python 3.10.0rc1 wheels for downstream testing. Note that Python 3.10 is not yet final. There is also preliminary support for Windows on ARM64 builds, but there is no OpenBLAS for that platform and no wheels are available. The Python versions supported for this release are 3.7-3.9. The 1.21.x series is compatible with Python 3.10.0rc1 and Python 3.10 will be officially supported after it is released. The previous problems with gcc-11.1 have been fixed by gcc-11.2, check your version if you are using gcc-11. ## Contributors A total of 10 people contributed to this release. People with a "+" by their names contributed a patch for the first time. - Bas van Beek - Carl Johnsen + - Charles Harris - Gwyn Ciesla + - Matthieu Dartiailh - Matti Picus - Niyas Sait + - Ralf Gommers - Sayed Adel - Sebastian Berg ## Pull requests merged A total of 18 pull requests were merged for this release. - [#19497](https://togithub.com/numpy/numpy/pull/19497): MAINT: set Python version for 1.21.x to `<3.11` - [#19533](https://togithub.com/numpy/numpy/pull/19533): BUG: Fix an issue wherein importing `numpy.typing` could raise - [#19646](https://togithub.com/numpy/numpy/pull/19646): MAINT: Update Cython version for Python 3.10. - [#19648](https://togithub.com/numpy/numpy/pull/19648): TST: Bump the python 3.10 test version from beta4 to rc1 - [#19651](https://togithub.com/numpy/numpy/pull/19651): TST: avoid distutils.sysconfig in runtests.py - [#19652](https://togithub.com/numpy/numpy/pull/19652): MAINT: add missing dunder method to nditer type hints - [#19656](https://togithub.com/numpy/numpy/pull/19656): BLD, SIMD: Fix testing extra checks when `-Werror` isn't applicable... - [#19657](https://togithub.com/numpy/numpy/pull/19657): BUG: Remove logical object ufuncs with bool output - [#19658](https://togithub.com/numpy/numpy/pull/19658): MAINT: Include .coveragerc in source distributions to support... - [#19659](https://togithub.com/numpy/numpy/pull/19659): BUG: Fix bad write in masked iterator output copy paths - [#19660](https://togithub.com/numpy/numpy/pull/19660): ENH: Add support for windows on arm targets - [#19661](https://togithub.com/numpy/numpy/pull/19661): BUG: add base to templated arguments for platlib - [#19662](https://togithub.com/numpy/numpy/pull/19662): BUG,DEP: Non-default UFunc signature/dtype usage should be deprecated - [#19666](https://togithub.com/numpy/numpy/pull/19666): MAINT: Add Python 3.10 to supported versions. - [#19668](https://togithub.com/numpy/numpy/pull/19668): TST,BUG: Sanitize path-separators when running `runtest.py` - [#19671](https://togithub.com/numpy/numpy/pull/19671): BLD: load extra flags when checking for libflame - [#19676](https://togithub.com/numpy/numpy/pull/19676): BLD: update circleCI docker image - [#19677](https://togithub.com/numpy/numpy/pull/19677): REL: Prepare for 1.21.2 release. ## Checksums ##### MD5 c4d72c5f8aff59b5e48face558441e9f numpy-1.21.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl eb09d0bfc0bc39ce3e323182ae779fcb numpy-1.21.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl e0bb19ea8cc13a5152085aa42d850077 numpy-1.21.2-cp37-cp37m-macosx_10_9_x86_64.whl af7d21992179dfa3669a2a238b94a980 numpy-1.21.2-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl 9acbaf0074af75d66ca8676b16cec03a numpy-1.21.2-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl 86b755c7ece248e5586a6a58259aa432 numpy-1.21.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl b45fbbb0ffabcabcc6dc4cf957713d45 numpy-1.21.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl 6f23a3050b1482f9708d36928348d75d numpy-1.21.2-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl ee45e263e6700b745c43511297385fe1 numpy-1.21.2-cp37-cp37m-win32.whl 6f587dc9ee9ec8700e77df4f3f987911 numpy-1.21.2-cp37-cp37m-win_amd64.whl e500c1eae3903b7498886721b835d086 numpy-1.21.2-cp38-cp38-macosx_10_9_universal2.whl ddef2b45ff5526e6314205108f2e3524 numpy-1.21.2-cp38-cp38-macosx_10_9_x86_64.whl 66b5a212ee2fe747cfc19f13dbfc2d15 numpy-1.21.2-cp38-cp38-macosx_11_0_arm64.whl 3ebfe9bcd744c57d3d189394fbbf04de numpy-1.21.2-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl 155a35f990b2e673cb7b361c83fa2313 numpy-1.21.2-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl 89e2268d8607b6b363337fafde9fe6c9 numpy-1.21.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl e13968b5f61a3b2f33d4053da8ceaaf1 numpy-1.21.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl 5bede1a84624d538d97513006f97fc06 numpy-1.21.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl 351b5115ee56f1b598bfa9b479a2492c numpy-1.21.2-cp38-cp38-win32.whl 8a36334d9d183b1ef3e4d3d23b7d0cb8 numpy-1.21.2-cp38-cp38-win_amd64.whl b6aee8cf57f84da10b38566bde93056c numpy-1.21.2-cp39-cp39-macosx_10_9_universal2.whl 20beaff42d793cb148621e0230d1b650 numpy-1.21.2-cp39-cp39-macosx_10_9_x86_64.whl 6e348361f3b8b75267dc27f3a6530944 numpy-1.21.2-cp39-cp39-macosx_11_0_arm64.whl 809bcd25dc485f31e2c13903d6ac748e numpy-1.21.2-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl ff4256d8940c6bdce48364af37f99072 numpy-1.21.2-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl b8b19e6667e39feef9f7f2e030945199 numpy-1.21.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl eedae53f1929779387476e7842dc5cb3 numpy-1.21.2-cp39-cp39-win32.whl 704f66b7ede6778283c33eea7a5b8b95 numpy-1.21.2-cp39-cp39-win_amd64.whl 8c5d2a0172f6f6861833a355b1bc57b0 numpy-1.21.2-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl 55c11984b0a0ae28baa118052983f355 numpy-1.21.2.tar.gz 5638d5dae3ca387be562912312db842e numpy-1.21.2.zip ##### SHA256 52a664323273c08f3b473548bf87c8145b7513afd63e4ebba8496ecd3853df13 numpy-1.21.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl 51a7b9db0a2941434cd930dacaafe0fc9da8f3d6157f9d12f761bbde93f46218 numpy-1.21.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl 9f2dc79c093f6c5113718d3d90c283f11463d77daa4e83aeeac088ec6a0bda52 numpy-1.21.2-cp37-cp37m-macosx_10_9_x86_64.whl a55e4d81c4260386f71d22294795c87609164e22b28ba0d435850fbdf82fc0c5 numpy-1.21.2-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl 426a00b68b0d21f2deb2ace3c6d677e611ad5a612d2c76494e24a562a930c254 numpy-1.21.2-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl 298156f4d3d46815eaf0fcf0a03f9625fc7631692bd1ad851517ab93c3168fc6 numpy-1.21.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl 09858463db6dd9f78b2a1a05c93f3b33d4f65975771e90d2cf7aadb7c2f66edf numpy-1.21.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl 805459ad8baaf815883d0d6f86e45b3b0b67d823a8f3fa39b1ed9c45eaf5edf1 numpy-1.21.2-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl f545c082eeb09ae678dd451a1b1dbf17babd8a0d7adea02897a76e639afca310 numpy-1.21.2-cp37-cp37m-win32.whl b160b9a99ecc6559d9e6d461b95c8eec21461b332f80267ad2c10394b9503496 numpy-1.21.2-cp37-cp37m-win_amd64.whl a5109345f5ce7ddb3840f5970de71c34a0ff7fceb133c9441283bb8250f532a3 numpy-1.21.2-cp38-cp38-macosx_10_9_universal2.whl 209666ce9d4a817e8a4597cd475b71b4878a85fa4b8db41d79fdb4fdee01dde2 numpy-1.21.2-cp38-cp38-macosx_10_9_x86_64.whl c01b59b33c7c3ba90744f2c695be571a3bd40ab2ba7f3d169ffa6db3cfba614f numpy-1.21.2-cp38-cp38-macosx_11_0_arm64.whl e42029e184008a5fd3d819323345e25e2337b0ac7f5c135b7623308530209d57 numpy-1.21.2-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl 7fdc7689daf3b845934d67cb221ba8d250fdca20ac0334fea32f7091b93f00d3 numpy-1.21.2-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl 550564024dc5ceee9421a86fc0fb378aa9d222d4d0f858f6669eff7410c89bef numpy-1.21.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl bf75d5825ef47aa51d669b03ce635ecb84d69311e05eccea083f31c7570c9931 numpy-1.21.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl a9da45b748caad72ea4a4ed57e9cd382089f33c5ec330a804eb420a496fa760f numpy-1.21.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl e167b9805de54367dcb2043519382be541117503ce99e3291cc9b41ca0a83557 numpy-1.21.2-cp38-cp38-win32.whl 466e682264b14982012887e90346d33435c984b7fead7b85e634903795c8fdb0 numpy-1.21.2-cp38-cp38-win_amd64.whl dd0e3651d210068d13e18503d75aaa45656eef51ef0b261f891788589db2cc38 numpy-1.21.2-cp39-cp39-macosx_10_9_universal2.whl 92a0ab128b07799dd5b9077a9af075a63467d03ebac6f8a93e6440abfea4120d numpy-1.21.2-cp39-cp39-macosx_10_9_x86_64.whl fde50062d67d805bc96f1a9ecc0d37bfc2a8f02b937d2c50824d186aa91f2419 numpy-1.21.2-cp39-cp39-macosx_11_0_arm64.whl 640c1ccfd56724f2955c237b6ccce2e5b8607c3bc1cc51d3933b8c48d1da3723 numpy-1.21.2-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl 5de64950137f3a50b76ce93556db392e8f1f954c2d8207f78a92d1f79aa9f737 numpy-1.21.2-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl b342064e647d099ca765f19672696ad50c953cac95b566af1492fd142283580f numpy-1.21.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl 30fc68307c0155d2a75ad19844224be0f2c6f06572d958db4e2053f816b859ad numpy-1.21.2-cp39-cp39-win32.whl b5e8590b9245803c849e09bae070a8e1ff444f45e3f0bed558dd722119eea724 numpy-1.21.2-cp39-cp39-win_amd64.whl d96a6a7d74af56feb11e9a443150216578ea07b7450f7c05df40eec90af7f4a7 numpy-1.21.2-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl 76af194fbc117934ec5bbe2ff15177adbd05aeed23f18ee209ed88edcd777e05 numpy-1.21.2.tar.gz 423216d8afc5923b15df86037c6053bf030d15cc9e3224206ef868c2d63dd6dc numpy-1.21.2.zip ### [`v1.21.1`](https://togithub.com/numpy/numpy/releases/v1.21.1) [Compare Source](https://togithub.com/numpy/numpy/compare/v1.21.0...v1.21.1) # NumPy 1.21.1 Release Notes The NumPy 1.21.1 is maintenance release that fixes bugs discovered after the 1.21.0 release and updates OpenBLAS to v0.3.17 to deal with problems on arm64. The Python versions supported for this release are 3.7-3.9. The 1.21.x series is compatible with development Python 3.10. Python 3.10 will be officially supported after it is released. :warning: There are unresolved problems compiling NumPy 1.20.0 with gcc-11.1. - Optimization level -O3 results in many incorrect warnings when running the tests. - On some hardware NumPY will hang in an infinite loop. ## Contributors A total of 11 people contributed to this release. People with a "+" by their names contributed a patch for the first time. - Bas van Beek - Charles Harris - Ganesh Kathiresan - Gregory R. Lee - Hugo Defois + - Kevin Sheppard - Matti Picus - Ralf Gommers - Sayed Adel - Sebastian Berg - Thomas J. Fan ## Pull requests merged A total of 26 pull requests were merged for this release. - [#19311](https://togithub.com/numpy/numpy/pull/19311): REV,BUG: Replace `NotImplemented` with `typing.Any` - [#19324](https://togithub.com/numpy/numpy/pull/19324): MAINT: Fixed the return-dtype of `ndarray.real` and `imag` - [#19330](https://togithub.com/numpy/numpy/pull/19330): MAINT: Replace `"dtype[Any]"` with `dtype` in the definiton of... - [#19342](https://togithub.com/numpy/numpy/pull/19342): DOC: Fix some docstrings that crash pdf generation. - [#19343](https://togithub.com/numpy/numpy/pull/19343): MAINT: bump scipy-mathjax - [#19347](https://togithub.com/numpy/numpy/pull/19347): BUG: Fix arr.flat.index for large arrays and big-endian machines - [#19348](https://togithub.com/numpy/numpy/pull/19348): ENH: add `numpy.f2py.get_include` function - [#19349](https://togithub.com/numpy/numpy/pull/19349): BUG: Fix reference count leak in ufunc dtype handling - [#19350](https://togithub.com/numpy/numpy/pull/19350): MAINT: Annotate missing attributes of `np.number` subclasses - [#19351](https://togithub.com/numpy/numpy/pull/19351): BUG: Fix cast safety and comparisons for zero sized voids - [#19352](https://togithub.com/numpy/numpy/pull/19352): BUG: Correct Cython declaration in random - [#19353](https://togithub.com/numpy/numpy/pull/19353): BUG: protect against accessing base attribute of a NULL subarray - [#19365](https://togithub.com/numpy/numpy/pull/19365): BUG, SIMD: Fix detecting AVX512 features on Darwin - [#19366](https://togithub.com/numpy/numpy/pull/19366): MAINT: remove `print()`'s in distutils template handling - [#19390](https://togithub.com/numpy/numpy/pull/19390): ENH: SIMD architectures to show_config - [#19391](https://togithub.com/numpy/numpy/pull/19391): BUG: Do not raise deprecation warning for all nans in unique... - [#19392](https://togithub.com/numpy/numpy/pull/19392): BUG: Fix NULL special case in object-to-any cast code - [#19430](https://togithub.com/numpy/numpy/pull/19430): MAINT: Use arm64-graviton2 for testing on travis - [#19495](https://togithub.com/numpy/numpy/pull/19495): BUILD: update OpenBLAS to v0.3.17 - [#19496](https://togithub.com/numpy/numpy/pull/19496): MAINT: Avoid unicode characters in division SIMD code comments - [#19499](https://togithub.com/numpy/numpy/pull/19499): BUG, SIMD: Fix infinite loop during count non-zero on GCC-11 - [#19500](https://togithub.com/numpy/numpy/pull/19500): BUG: fix a numpy.npiter leak in npyiter_multi_index_set - [#19501](https://togithub.com/numpy/numpy/pull/19501): TST: Fix a `GenericAlias` test failure for python 3.9.0 - [#19502](https://togithub.com/numpy/numpy/pull/19502): MAINT: Start testing with Python 3.10.0b3. - [#19503](https://togithub.com/numpy/numpy/pull/19503): MAINT: Add missing dtype overloads for object- and ctypes-based... - [#19510](https://togithub.com/numpy/numpy/pull/19510): REL: Prepare for NumPy 1.21.1 release. ## Checksums ##### MD5 d88af78c155cb92ce5535724ed13ed73 numpy-1.21.1-cp37-cp37m-macosx_10_9_x86_64.whl 946e54ec9d174ec90db8ae07a4c4ae2f numpy-1.21.1-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl 84d7f8534fa3ce1a8c2e2eab18e514de numpy-1.21.1-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl 2e256d7862047967f2a7dbff8b8e9d6c numpy-1.21.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl 4887ff09cc0652f3f1d9e0f40d1add63 numpy-1.21.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl bbe00679ce0ae484bb46776f64e00e32 numpy-1.21.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl b8eff5ba6bb920f3e65409abcfe7a55e numpy-1.21.1-cp37-cp37m-win32.whl d6ab781ad4537a818663a37392bdf647 numpy-1.21.1-cp37-cp37m-win_amd64.whl f974f7a90567e082b16817e1218eb059 numpy-1.21.1-cp38-cp38-macosx_10_9_universal2.whl 37fb814042195516db4c5eedc23f65ef numpy-1.21.1-cp38-cp38-macosx_10_9_x86_64.whl 2840e0ed51c8ebfb6fded7f1acfed810 numpy-1.21.1-cp38-cp38-macosx_11_0_arm64.whl d87ed548450f324a3a6a3a230991e90a numpy-1.21.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl e5e0e271fb18986887920f24b9ad8ec3 numpy-1.21.1-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl f060727f195388df3f3c1e2c43a8d247 numpy-1.21.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl 26b0cc05d6f59241f401c16a6fe9300e numpy-1.21.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl dac4489fdaeffd24d402a555e61b4087 numpy-1.21.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl c248a8f07bb458660274eab769dcc1e2 numpy-1.21.1-cp38-cp38-win32.whl 52386872b66b108de80b5447d0e3f6b1 numpy-1.21.1-cp38-cp38-win_amd64.whl 1a730aa7303421f31c2bca5a343010bb numpy-1.21.1-cp39-cp39-macosx_10_9_universal2.whl 141701393752d472456d4a15f9a554e4 numpy-1.21.1-cp39-cp39-macosx_10_9_x86_64.whl 33a9c001675f708aebc06f0a653378c1 numpy-1.21.1-cp39-cp39-macosx_11_0_arm64.whl 6b9482c5090f532285313ad2cf48d319 numpy-1.21.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl 94fa7591ad4e51a85cb17bcec170b986 numpy-1.21.1-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl f580b2ce2fb9cead163bab3f1d88fba7 numpy-1.21.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl 238930d877b5d8a012b5b1bbc994ebb1 numpy-1.21.1-cp39-cp39-win32.whl 4014c63ac2a1c3e1df95f76feb14816e numpy-1.21.1-cp39-cp39-win_amd64.whl 7cff22c1a04fdee710d38bd9468edbf1 numpy-1.21.1-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl 033726e7ec59eea6b23307dcec35a37b numpy-1.21.1.tar.gz 1d016e05851a4ba85307f3246eb569aa numpy-1.21.1.zip ##### SHA256 38e8648f9449a549a7dfe8d8755a5979b45b3538520d1e735637ef28e8c2dc50 numpy-1.21.1-cp37-cp37m-macosx_10_9_x86_64.whl fd7d7409fa643a91d0a05c7554dd68aa9c9bb16e186f6ccfe40d6e003156e33a numpy-1.21.1-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl a75b4498b1e93d8b700282dc8e655b8bd559c0904b3910b144646dbbbc03e062 numpy-1.21.1-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl 1412aa0aec3e00bc23fbb8664d76552b4efde98fb71f60737c83efbac24112f1 numpy-1.21.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl e46ceaff65609b5399163de5893d8f2a82d3c77d5e56d976c8b5fb01faa6b671 numpy-1.21.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl c6a2324085dd52f96498419ba95b5777e40b6bcbc20088fddb9e8cbb58885e8e numpy-1.21.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl 73101b2a1fef16602696d133db402a7e7586654682244344b8329cdcbbb82172 numpy-1.21.1-cp37-cp37m-win32.whl 7a708a79c9a9d26904d1cca8d383bf869edf6f8e7650d85dbc77b041e8c5a0f8 numpy-1.21.1-cp37-cp37m-win_amd64.whl 95b995d0c413f5d0428b3f880e8fe1660ff9396dcd1f9eedbc311f37b5652e16 numpy-1.21.1-cp38-cp38-macosx_10_9_universal2.whl 635e6bd31c9fb3d475c8f44a089569070d10a9ef18ed13738b03049280281267 numpy-1.21.1-cp38-cp38-macosx_10_9_x86_64.whl 4a3d5fb89bfe21be2ef47c0614b9c9c707b7362386c9a3ff1feae63e0267ccb6 numpy-1.21.1-cp38-cp38-macosx_11_0_arm64.whl 8a326af80e86d0e9ce92bcc1e65c8ff88297de4fa14ee936cb2293d414c9ec63 numpy-1.21.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl 791492091744b0fe390a6ce85cc1bf5149968ac7d5f0477288f78c89b385d9af numpy-1.21.1-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl 0318c465786c1f63ac05d7c4dbcecd4d2d7e13f0959b01b534ea1e92202235c5 numpy-1.21.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl 9a513bd9c1551894ee3d31369f9b07460ef223694098cf27d399513415855b68 numpy-1.21.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl 91c6f5fc58df1e0a3cc0c3a717bb3308ff850abdaa6d2d802573ee2b11f674a8 numpy-1.21.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl 978010b68e17150db8765355d1ccdd450f9fc916824e8c4e35ee620590e234cd numpy-1.21.1-cp38-cp38-win32.whl 9749a40a5b22333467f02fe11edc98f022133ee1bfa8ab99bda5e5437b831214 numpy-1.21.1-cp38-cp38-win_amd64.whl d7a4aeac3b94af92a9373d6e77b37691b86411f9745190d2c351f410ab3a791f numpy-1.21.1-cp39-cp39-macosx_10_9_universal2.whl d9e7912a56108aba9b31df688a4c4f5cb0d9d3787386b87d504762b6754fbb1b numpy-1.21.1-cp39-cp39-macosx_10_9_x86_64.whl 25b40b98ebdd272bc3020935427a4530b7d60dfbe1ab9381a39147834e985eac numpy-1.21.1-cp39-cp39-macosx_11_0_arm64.whl 8a92c5aea763d14ba9d6475803fc7904bda7decc2a0a68153f587ad82941fec1 numpy-1.21.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl 05a0f648eb28bae4bcb204e6fd14603de2908de982e761a2fc78efe0f19e96e1 numpy-1.21.1-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl f01f28075a92eede918b965e86e8f0ba7b7797a95aa8d35e1cc8821f5fc3ad6a numpy-1.21.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl 88c0b89ad1cc24a5efbb99ff9ab5db0f9a86e9cc50240177a571fbe9c2860ac2 numpy-1.21.1-cp39-cp39-win32.whl 01721eefe70544d548425a07c80be8377096a54118070b8a62476866d5208e33 numpy-1.21.1-cp39-cp39-win_amd64.whl 2d4d1de6e6fb3d28781c73fbde702ac97f03d79e4ffd6598b880b2d95d62ead4 numpy-1.21.1-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl 504ced5d900fd5724c74ebf5dbb03572c04074bec9baa24b5646c66a2450e654 numpy-1.21.1.tar.gz dff4af63638afcc57a3dfb9e4b26d434a7a602d225b42d746ea7fe2edf1342fd numpy-1.21.1.zip ### [`v1.21.0`](https://togithub.com/numpy/numpy/releases/v1.21.0) [Compare Source](https://togithub.com/numpy/numpy/compare/v1.20.3...v1.21.0) # NumPy 1.21.0 Release Notes The NumPy 1.21.0 release highlights are - continued SIMD work covering more functions and platforms, - initial work on the new dtype infrastructure and casting, - universal2 wheels for Python 3.8 and Python 3.9 on Mac, - improved documentation, - improved annotations, - new `PCG64DXSM` bitgenerator for random numbers. In addition there are the usual large number of bug fixes and other improvements. The Python versions supported for this release are 3.7-3.9. Official support for Python 3.10 will be added when it is released. :warning: Warning: there are unresolved problems compiling NumPy 1.21.0 with gcc-11.1 . - Optimization level `-O3` results in many wrong warnings when running the tests. - On some hardware NumPy will hang in an infinite loop. ## New functions ##### Add PCG64DXSM BitGenerator Uses of the PCG64 BitGenerator in a massively-parallel context have been shown to have statistical weaknesses that were not apparent at the first release in numpy 1.17. Most users will never observe this weakness and are safe to continue to use PCG64. We have introduced a new PCG64DXSM BitGenerator that will eventually become the new default BitGenerator implementation used by `default_rng` in future releases. PCG64DXSM solves the statistical weakness while preserving the performance and the features of PCG64. See `upgrading-pcg64` for more details. ([gh-18906](https://togithub.com/numpy/numpy/pull/18906)) ## Expired deprecations - The `shape` argument `numpy.unravel_index` cannot be passed as `dims` keyword argument anymore. (Was deprecated in NumPy 1.16.) ([gh-17900](https://togithub.com/numpy/numpy/pull/17900)) - The function `PyUFunc_GenericFunction` has been disabled. It was deprecated in NumPy 1.19. Users should call the ufunc directly using the Python API. ([gh-18697](https://togithub.com/numpy/numpy/pull/18697)) - The function `PyUFunc_SetUsesArraysAsData` has been disabled. It was deprecated in NumPy 1.19. ([gh-18697](https://togithub.com/numpy/numpy/pull/18697)) - The class `PolyBase` has been removed (deprecated in numpy 1.9.0). Please use the abstract `ABCPolyBase` class instead. ([gh-18963](https://togithub.com/numpy/numpy/pull/18963)) - The unused `PolyError` and `PolyDomainError` exceptions are removed. ([gh-18963](https://togithub.com/numpy/numpy/pull/18963)) ## Deprecations ##### The `.dtype` attribute must return a `dtype` A `DeprecationWarning` is now given if the `.dtype` attribute of an object passed into `np.dtype` or as a `dtype=obj` argument is not a dtype. NumPy will stop attempting to recursively coerce the result of `.dtype`. ([gh-13578](https://togithub.com/numpy/numpy/pull/13578)) ##### Inexact matches for `numpy.convolve` and `numpy.correlate` are deprecated `numpy.convolve` and `numpy.correlate` now emit a warning when there are case insensitive and/or inexact matches found for `mode` argument in the functions. Pass full `"same"`, `"valid"`, `"full"` strings instead of `"s"`, `"v"`, `"f"` for the `mode` argument. ([gh-17492](https://togithub.com/numpy/numpy/pull/17492)) ##### `np.typeDict` has been formally deprecated `np.typeDict` is a deprecated alias for `np.sctypeDict` and has been so for over 14 years ([6689502](https://togithub.com/numpy/numpy/commit/668950285c407593a368336ff2e737c5da84af7d)). A deprecation warning will now be issued whenever getting `np.typeDict`. ([gh-17586](https://togithub.com/numpy/numpy/pull/17586)) ##### Exceptions will be raised during array-like creation When an object raised an exception during access of the special attributes `__array__` or `__array_interface__`, this exception was usually ignored. A warning is now given when the exception is anything but AttributeError. To silence the warning, the type raising the exception has to be adapted to raise an `AttributeError`. ([gh-19001](https://togithub.com/numpy/numpy/pull/19001)) ##### Four `ndarray.ctypes` methods have been deprecated Four methods of the `ndarray.ctypes` object have been deprecated, as they are (undocumentated) implementation artifacts of their respective properties. The methods in question are: - `_ctypes.get_data` (use `_ctypes.data` instead) - `_ctypes.get_shape` (use `_ctypes.shape` instead) - `_ctypes.get_strides` (use `_ctypes.strides` instead) - `_ctypes.get_as_parameter` (use `_ctypes._as_parameter_` instead) ([gh-19031](https://togithub.com/numpy/numpy/pull/19031)) ## Expired deprecations - The `shape` argument `numpy.unravel_index`] cannot be passed as `dims` keyword argument anymore. (Was deprecated in NumPy 1.16.) ([gh-17900](https://togithub.com/numpy/numpy/pull/17900)) - The function `PyUFunc_GenericFunction` has been disabled. It was deprecated in NumPy 1.19. Users should call the ufunc directly using the Python API. ([gh-18697](https://togithub.com/numpy/numpy/pull/18697)) - The function `PyUFunc_SetUsesArraysAsData` has been disabled. It was deprecated in NumPy 1.19. ([gh-18697](https://togithub.com/numpy/numpy/pull/18697)) ##### Remove deprecated `PolyBase` and unused `PolyError` and `PolyDomainError` The class `PolyBase` has been removed (deprecated in numpy 1.9.0). Please use the abstract `ABCPolyBase` class instead. Furthermore, the unused `PolyError` and `PolyDomainError` exceptions are removed from the `numpy.polynomial`. ([gh-18963](https://togithub.com/numpy/numpy/pull/18963)) ## Compatibility notes ##### Error type changes in universal functions The universal functions may now raise different errors on invalid input in some cases. The main changes should be that a `RuntimeError` was replaced with a more fitting `TypeError`. When multiple errors were present in the same call, NumPy may now raise a different one. ([gh-15271](https://togithub.com/numpy/numpy/pull/15271)) ##### `__array_ufunc__` argument validation NumPy will now partially validate arguments before calling `__array_ufunc__`. Previously, it was possible to pass on invalid arguments (such as a non-existing keyword argument) when dispatch was known to occur. ([gh-15271](https://togithub.com/numpy/numpy/pull/15271)) ##### `__array_ufunc__` and additional positional arguments Previously, all positionally passed arguments were checked for `__array_ufunc__` support. In the case of `reduce`, `accumulate`, and `reduceat` all arguments may be passed by position. This means that when they were passed by position, they could previously have been asked to handle the ufunc call via `__array_ufunc__`. Since this depended on the way the arguments were passed (by position or by keyword), NumPy will now only dispatch on the input and output array. For example, NumPy will never dispatch on the `where` array in a reduction such as `np.add.reduce`. ([gh-15271](https://togithub.com/numpy/numpy/pull/15271)) ##### Validate input values in `Generator.uniform` Checked that `high - low >= 0` in `np.random.Generator.uniform`. Raises `ValueError` if `low > high`. Previously out-of-order inputs were accepted and silently swapped, so that if `low > high`, the value generated was `high + (low - high) * random()`. ([gh-17921](https://togithub.com/numpy/numpy/pull/17921)) ##### `/usr/include` removed from default include paths The default include paths when building a package with `numpy.distutils` no longer include `/usr/include`. This path is normally added by the compiler, and hardcoding it can be problematic. In case this causes a problem, please open an issue. A workaround is documented in PR 18658. ([gh-18658](https://togithub.com/numpy/numpy/pull/18658)) ##### Changes to comparisons with `dtype=...` When the `dtype=` (or `signature`) arguments to comparison ufuncs (`equal`, `less`, etc.) is used, this will denote the desired output dtype in the future. This means that: > np.equal(2, 3, dtype=object) will give a `FutureWarning` that it will return an `object` array in the future, which currently happens for: > np.equal(None, None, dtype=object) due to the fact that `np.array(None)` is already an object array. (This also happens for some other dtypes.) Since comparisons normally only return boolean arrays, providing any other dtype will always raise an error in the future and give a `DeprecationWarning` now. ([gh-18718](https://togithub.com/numpy/numpy/pull/18718)) ##### Changes to `dtype` and `signature` arguments in ufuncs The universal function arguments `dtype` and `signature` which are also valid for reduction such as `np.add.reduce` (which is the implementation for `np.sum`) will now issue a warning when the `dtype` provided is not a "basic" dtype. NumPy almost always ignored metadata, byteorder or time units on these inputs. NumPy will now always ignore it and raise an error if byteorder or time unit changed. The following are the most important examples of changes which will give the error. In some cases previously the information stored was not ignored, in all of these an error is now raised: ### Previously ignored the byte-order (affect if non-native) np.add(3, 5, dtype=">i32") ### The biggest impact is for timedelta or datetimes: arr = np.arange(10, dtype="m8[s]") ### The examples always ignored the time unit "ns": np.add(arr, arr, dtype="m8[ns]") np.maximum.reduce(arr, dtype="m8[ns]") ### The following previously did use "ns" (as opposed to `arr.dtype`) np.add(3, 5, dtype="m8[ns]") # Now return generic time units np.maximum(arr, arr, dtype="m8[ns]") # Now returns "s" (from `arr`) The same applies for functions like `np.sum` which use these internally. This change is necessary to achieve consistent handling within NumPy. If you run into these, in most cases pass for example `dtype=np.timedelta64` which clearly denotes a general `timedelta64` without any unit or byte-order defined. If you need to specify the output dtype precisely, you may do so by either casting the inputs or providing an output array using `out=`. NumPy may choose to allow providing an exact output `dtype` here in the future, which would be preceded by a `FutureWarning`. ([gh-18718](https://togithub.com/numpy/numpy/pull/18718)) ##### Ufunc `signature=...` and `dtype=` generalization and `casting` The behaviour for `np.ufunc(1.0, 1.0, signature=...)` or `np.ufunc(1.0, 1.0, dtype=...)` can now yield different loops in 1.21 compared to 1.20 because of changes in promotion. When `signature` was previously used, the casting check on inputs was relaxed, which could lead to downcasting inputs unsafely especially if combined with `casting="unsafe"`. Casting is now guaranteed to be safe. If a signature is only partially provided, for example using `signature=("float64", None, None)`, this could lead to no loop being found (an error). In that case, it is necessary to provide the complete signature to enforce casting the inputs. If `dtype="float64"` is used or only outputs are set (e.g. `signature=(None, None, "float64")` the is unchanged. We expect that very few users are affected by this change. Further, the meaning of `dtype="float64"` has been slightly modified and now strictly enforces only the correct output (and not input) DTypes. This means it is now always equivalent to: signature=(None, None, "float64") (If the ufunc has two inputs and one output). Since this could lead to no loop being found in some cases, NumPy will normally also search for the loop: signature=("float64", "float64", "float64") if the first search failed. In the future, this behaviour may be customized to achieve the expected results for more complex ufuncs. (For some universal functions such as `np.ldexp` inputs can have different DTypes.) ([gh-18880](https://togithub.com/numpy/numpy/pull/18880)) ##### Distutils forces strict floating point model on clang NumPy distutils will now always add the `-ffp-exception-behavior=strict` compiler flag when compiling with clang. Clang defaults to a non-strict version, which allows the compiler to generate code that does not set floating point warnings/errors correctly. ([gh-19049](https://togithub.com/numpy/numpy/pull/19049)) ## C API changes ##### Use of `ufunc->type_resolver` and "type tuple" NumPy now normalizes the "type tuple" argument to the type resolver functions before calling it. Note that in the use of this type resolver is legacy behaviour and NumPy will not do so when possible. Calling `ufunc->type_resolver` or `PyUFunc_DefaultTypeResolver` is strongly discouraged and will now enforce a normalized type tuple if done. Note that this does not affect providing a type resolver, which is expected to keep working in most circumstances. If you have an unexpected use-case for calling the type resolver, please inform the NumPy developers so that a solution can be found. ([gh-18718](https://togithub.com/numpy/numpy/pull/18718)) ## New Features ##### Added a mypy plugin for handling platform-specific `numpy.number` precisions A [mypy](http://mypy-lang.org/) plugin is now available for automatically assigning the (platform-dependent) precisions of certain `numpy.number` subclasses, including the likes of `numpy.int_`, `numpy.intp` and `numpy.longlong`. See the documentation on `scalar typesConfiguration
📅 Schedule: At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by WhiteSource Renovate. View repository job log here.