Skip to content

Update numpy to 2.3.0 #1300

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open

Conversation

pyup-bot
Copy link
Collaborator

@pyup-bot pyup-bot commented Jun 7, 2025

This PR updates numpy from 1.8.0 to 2.3.0.

Changelog

2.3.0

The NumPy 2.3.0 release continues the work to improve free threaded
Python support and annotations together with the usual set of bug fixes.
It is unusual in the number of expired deprecations and the number of
code modernizations and style cleanups. The latter may not be visible to
users, but is important for code maintenance over the long term. Note
that we have also upgraded from manylinux2014 to manylinux_2_28.

There are known test failures in the rc1 release involving MyPy and
PyPy. The cause of both has been determined and fixes will be applied
before the final release. The current Windows on ARM wheels also lack
OpenBLAS, but they should suffice for initial downstream testing.
OpenBLAS will be incorporated in those wheels when it becomes available.

This release supports Python versions 3.11-3.13, Python 3.14 will be
supported when it is released.

Highlights

-   Interactive examples in the NumPy documentation.
-   Building NumPy with OpenMP Parallelization.
-   Preliminary support for Windows on ARM.
-   Improved support for free threaded Python.
-   Improved annotations.

New functions

New function `numpy.strings.slice`

The new function `numpy.strings.slice` was added, which implements fast
native slicing of string arrays. It supports the full slicing API
including negative slice offsets and steps.

([gh-27789](https://github.com/numpy/numpy/pull/27789))

Deprecations

-   The `numpy.typing.mypy_plugin` has been deprecated in favor of
 platform-agnostic static type inference. Please remove
 `numpy.typing.mypy_plugin` from the `plugins` section of your mypy
 configuration. If this change results in new errors being reported,
 kindly open an issue.

 ([gh-28129](https://github.com/numpy/numpy/pull/28129))

-   The `numpy.typing.NBitBase` type has been deprecated and will be
 removed in a future version.

 This type was previously intended to be used as a generic upper
 bound for type-parameters, for example:

  python
 import numpy as np
 import numpy.typing as npt

 def f[NT: npt.NBitBase](x: np.complexfloating[NT]) -> np.floating[NT]: ...
 

 But in NumPy 2.2.0, `float64` and `complex128` were changed to
 concrete subtypes, causing static type-checkers to reject
 `x: np.float64 = f(np.complex128(42j))`.

 So instead, the better approach is to use `typing.overload`:

  python
 import numpy as np
 from typing import overload

 overload
 def f(x: np.complex64) -> np.float32: ...
 overload
 def f(x: np.complex128) -> np.float64: ...
 overload
 def f(x: np.clongdouble) -> np.longdouble: ...
 

 ([gh-28884](https://github.com/numpy/numpy/pull/28884))

Expired deprecations

-   Remove deprecated macros like `NPY_OWNDATA` from Cython interfaces
 in favor of `NPY_ARRAY_OWNDATA` (deprecated since 1.7)

 ([gh-28254](https://github.com/numpy/numpy/pull/28254))

-   Remove `numpy/npy_1_7_deprecated_api.h` and C macros like
 `NPY_OWNDATA` in favor of `NPY_ARRAY_OWNDATA` (deprecated since 1.7)

 ([gh-28254](https://github.com/numpy/numpy/pull/28254))

-   Remove alias `generate_divbyzero_error` to
 `npy_set_floatstatus_divbyzero` and `generate_overflow_error` to
 `npy_set_floatstatus_overflow` (deprecated since 1.10)

 ([gh-28254](https://github.com/numpy/numpy/pull/28254))

-   Remove `np.tostring` (deprecated since 1.19)

 ([gh-28254](https://github.com/numpy/numpy/pull/28254))

-   Raise on `np.conjugate` of non-numeric types (deprecated since 1.13)

 ([gh-28254](https://github.com/numpy/numpy/pull/28254))

-   Raise when using `np.bincount(...minlength=None)`, use 0 instead
 (deprecated since 1.14)

 ([gh-28254](https://github.com/numpy/numpy/pull/28254))

-   Passing `shape=None` to functions with a non-optional shape argument
 errors, use `()` instead (deprecated since 1.20)

 ([gh-28254](https://github.com/numpy/numpy/pull/28254))

-   Inexact matches for `mode` and `searchside` raise (deprecated since
 1.20)

 ([gh-28254](https://github.com/numpy/numpy/pull/28254))

-   Setting `__array_finalize__ = None` errors (deprecated since 1.23)

 ([gh-28254](https://github.com/numpy/numpy/pull/28254))

-   `np.fromfile` and `np.fromstring` error on bad data, previously they
 would guess (deprecated since 1.18)

 ([gh-28254](https://github.com/numpy/numpy/pull/28254))

-   `datetime64` and `timedelta64` construction with a tuple no longer
 accepts an `event` value, either use a two-tuple of (unit, num) or a
 4-tuple of (unit, num, den, 1) (deprecated since 1.14)

 ([gh-28254](https://github.com/numpy/numpy/pull/28254))

-   When constructing a `dtype` from a class with a `dtype` attribute,
 that attribute must be a dtype-instance rather than a thing that can
 be parsed as a dtype instance (deprecated in 1.19). At some point
 the whole construct of using a dtype attribute will be deprecated
 (see 25306)

 ([gh-28254](https://github.com/numpy/numpy/pull/28254))

-   Passing booleans as partition index errors (deprecated since 1.23)

 ([gh-28254](https://github.com/numpy/numpy/pull/28254))

-   Out-of-bounds indexes error even on empty arrays (deprecated since
 1.20)

 ([gh-28254](https://github.com/numpy/numpy/pull/28254))

-   `np.tostring` has been removed, use `tobytes` instead (deprecated
 since 1.19)

 ([gh-28254](https://github.com/numpy/numpy/pull/28254))

-   Disallow make a non-writeable array writeable for arrays with a base
 that do not own their data (deprecated since 1.17)

 ([gh-28254](https://github.com/numpy/numpy/pull/28254))

-   `concatenate()` with `axis=None` uses `same-kind` casting by
 default, not `unsafe` (deprecated since 1.20)

 ([gh-28254](https://github.com/numpy/numpy/pull/28254))

-   Unpickling a scalar with object dtype errors (deprecated since 1.20)

 ([gh-28254](https://github.com/numpy/numpy/pull/28254))

-   The binary mode of `fromstring` now errors, use `frombuffer` instead
 (deprecated since 1.14)

 ([gh-28254](https://github.com/numpy/numpy/pull/28254))

-   Converting `np.inexact` or `np.floating` to a dtype errors
 (deprecated since 1.19)

 ([gh-28254](https://github.com/numpy/numpy/pull/28254))

-   Converting `np.complex`, `np.integer`, `np.signedinteger`,
 `np.unsignedinteger`, `np.generic` to a dtype errors (deprecated
 since 1.19)

 ([gh-28254](https://github.com/numpy/numpy/pull/28254))

-   The Python built-in `round` errors for complex scalars. Use
 `np.round` or `scalar.round` instead (deprecated since 1.19)

 ([gh-28254](https://github.com/numpy/numpy/pull/28254))

-   \'np.bool\' scalars can no longer be interpreted as an index
 (deprecated since 1.19)

 ([gh-28254](https://github.com/numpy/numpy/pull/28254))

-   Parsing an integer via a float string is no longer supported.
 (deprecated since 1.23) To avoid this error you can

 -   make sure the original data is stored as integers.
 -   use the `converters=float` keyword argument.
 -   Use `np.loadtxt(...).astype(np.int64)`

 ([gh-28254](https://github.com/numpy/numpy/pull/28254))

-   The use of a length 1 tuple for the ufunc `signature` errors. Use
 `dtype` or fill the tuple with `None` (deprecated since 1.19)

 ([gh-28254](https://github.com/numpy/numpy/pull/28254))

-   Special handling of matrix is in np.outer is removed. Convert to a
 ndarray via `matrix.A` (deprecated since 1.20)

 ([gh-28254](https://github.com/numpy/numpy/pull/28254))

-   Removed the `np.compat` package source code (removed in 2.0)

 ([gh-28961](https://github.com/numpy/numpy/pull/28961))

C API changes

-   `NpyIter_GetTransferFlags` is now available to check if the iterator
 needs the Python API or if casts may cause floating point errors
 (FPE). FPEs can for example be set when casting `float64(1e300)` to
 `float32` (overflow to infinity) or a NaN to an integer (invalid
 value).

 ([gh-27883](https://github.com/numpy/numpy/pull/27883))

-   `NpyIter` now has no limit on the number of operands it supports.

 ([gh-28080](https://github.com/numpy/numpy/pull/28080))

New `NpyIter_GetTransferFlags` and `NpyIter_IterationNeedsAPI` change

NumPy now has the new `NpyIter_GetTransferFlags` function as a more
precise way checking of iterator/buffering needs. I.e. whether the
Python API/GIL is required or floating point errors may occur. This
function is also faster if you already know your needs without
buffering.

The `NpyIter_IterationNeedsAPI` function now performs all the checks
that were previously performed at setup time. While it was never
necessary to call it multiple times, doing so will now have a larger
cost.

([gh-27998](https://github.com/numpy/numpy/pull/27998))

New Features

-   The type parameter of `np.dtype` now defaults to `typing.Any`. This
 way, static type-checkers will infer `dtype: np.dtype` as
 `dtype: np.dtype[Any]`, without reporting an error.

 ([gh-28669](https://github.com/numpy/numpy/pull/28669))

-   Static type-checkers now interpret:

 -   `_: np.ndarray` as `_: npt.NDArray[typing.Any]`.
 -   `_: np.flatiter` as `_: np.flatiter[np.ndarray]`.

 This is because their type parameters now have default values.

 ([gh-28940](https://github.com/numpy/numpy/pull/28940))

NumPy now registers its pkg-config paths with the [pkgconf](https://github.com/pypackaging-native/pkgconf-pypi) PyPI package

The [pkgconf](https://github.com/pypackaging-native/pkgconf-pypi) PyPI
package provides an interface for projects like NumPy to register their
own paths to be added to the pkg-config search path. This means that
when using [pkgconf](https://github.com/pypackaging-native/pkgconf-pypi)
from PyPI, NumPy will be discoverable without needing for any custom
environment configuration.

> [!NOTE]
>This only applies when using the [pkgconf](https://github.com/pypackaging-native/pkgconf-pypi) package from [PyPI](https://pypi.org/),
or put another way, this only applies when installing [pkgconf](https://github.com/pypackaging-native/pkgconf-pypi) via a
Python package manager.
>
>If you are using `pkg-config` or `pkgconf` provided by your system,
or any other source that does not use the [pkgconf-pypi](https://github.com/pypackaging-native/pkgconf-pypi)
project, the NumPy pkg-config directory will not be automatically added
to the search path. In these situations, you might want to use `numpy-config`.

([gh-28214](https://github.com/numpy/numpy/pull/28214))

Allow `out=...` in ufuncs to ensure array result

NumPy has the sometimes difficult behavior that it currently usually
returns scalars rather than 0-D arrays (even if the inputs were 0-D
arrays). This is especially problematic for non-numerical dtypes (e.g.
`object`).

For ufuncs (i.e. most simple math functions) it is now possible to use
`out=...` (literally \`\...\`, e.g. `out=Ellipsis`) which is identical
in behavior to `out` not being passed, but will ensure a non-scalar
return. This spelling is borrowed from `arr1d[0, ...]` where the `...`
also ensures a non-scalar return.

Other functions with an `out=` kwarg should gain support eventually.
Downstream libraries that interoperate via `__array_ufunc__` or
`__array_function__` may need to adapt to support this.

([gh-28576](https://github.com/numpy/numpy/pull/28576))

Building NumPy with OpenMP Parallelization

NumPy now supports OpenMP parallel processing capabilities when built
with the `-Denable_openmp=true` Meson build flag. This feature is
disabled by default. When enabled, `np.sort` and `np.argsort` functions
can utilize OpenMP for parallel thread execution, improving performance
for these operations.

([gh-28619](https://github.com/numpy/numpy/pull/28619))

Interactive examples in the NumPy documentation

The NumPy documentation includes a number of examples that can now be
run interactively in your browser using WebAssembly and Pyodide.

Please note that the examples are currently experimental in nature and
may not work as expected for all methods in the public API.

([gh-26745](https://github.com/numpy/numpy/pull/26745))

Improvements

-   Scalar comparisons between non-comparable dtypes such as
 `np.array(1) == np.array('s')` now return a NumPy bool instead of a
 Python bool.

 ([gh-27288](https://github.com/numpy/numpy/pull/27288))

-   `np.nditer` now has no limit on the number of supported operands
 (C-integer).

 ([gh-28080](https://github.com/numpy/numpy/pull/28080))

-   No-copy pickling is now supported for any array that can be
 transposed to a C-contiguous array.

 ([gh-28105](https://github.com/numpy/numpy/pull/28105))

-   The `__repr__` for user-defined dtypes now prefers the `__name__` of
 the custom dtype over a more generic name constructed from its
 `kind` and `itemsize`.

 ([gh-28250](https://github.com/numpy/numpy/pull/28250))

-   `np.dot` now reports floating point exceptions.

 ([gh-28442](https://github.com/numpy/numpy/pull/28442))

-   `np.dtypes.StringDType` is now a [generic
 type](https://typing.python.org/en/latest/spec/generics.html) which
 accepts a type argument for `na_object` that defaults to
 `typing.Never`. For example, `StringDType(na_object=None)` returns a
 `StringDType[None]`, and `StringDType()` returns a
 `StringDType[typing.Never]`.

 ([gh-28856](https://github.com/numpy/numpy/pull/28856))

Added warnings to `np.isclose`

Added warning messages if at least one of atol or rtol are either
`np.nan` or `np.inf` within `np.isclose`.

-   Warnings follow the user\'s `np.seterr` settings

([gh-28205](https://github.com/numpy/numpy/pull/28205))

Performance improvements and changes

Performance improvements to `np.unique`

`np.unique` now tries to use a hash table to find unique values instead
of sorting values before finding unique values. This is limited to
certain dtypes for now, and the function is now faster for those dtypes.
The function now also exposes a `sorted` parameter to allow returning
unique values as they were found, instead of sorting them afterwards.

([gh-26018](https://github.com/numpy/numpy/pull/26018))

Performance improvements to `np.sort` and `np.argsort`

`np.sort` and `np.argsort` functions now can leverage OpenMP for
parallel thread execution, resulting in up to 3.5x speedups on x86
architectures with AVX2 or AVX-512 instructions. This opt-in feature
requires NumPy to be built with the -Denable_openmp Meson flag. Users
can control the number of threads used by setting the OMP_NUM_THREADS
environment variable.

([gh-28619](https://github.com/numpy/numpy/pull/28619))

Performance improvements for `np.float16` casts

Earlier, floating point casts to and from `np.float16` types were
emulated in software on all platforms.

Now, on ARM devices that support Neon float16 intrinsics (such as recent
Apple Silicon), the native float16 path is used to achieve the best
performance.

([gh-28769](https://github.com/numpy/numpy/pull/28769))

Changes

-   The vector norm `ord=inf` and the matrix norms
 `ord={1, 2, inf, 'nuc'}` now always returns zero for empty arrays.
 Empty arrays have at least one axis of size zero. This affects
 `np.linalg.norm`, `np.linalg.vector_norm`, and
 `np.linalg.matrix_norm`. Previously, NumPy would raises errors or
 return zero depending on the shape of the array.

 ([gh-28343](https://github.com/numpy/numpy/pull/28343))

-   A spelling error in the error message returned when converting a
 string to a float with the method `np.format_float_positional` has
 been fixed.

 ([gh-28569](https://github.com/numpy/numpy/pull/28569))

-   NumPy\'s `__array_api_version__` was upgraded from `2023.12` to
 `2024.12`.

-   `numpy.count_nonzero` for `axis=None` (default) now returns a NumPy
 scalar instead of a Python integer.

-   The parameter `axis` in `numpy.take_along_axis` function has now a
 default value of `-1`.

 ([gh-28615](https://github.com/numpy/numpy/pull/28615))

-   Printing of `np.float16` and `np.float32` scalars and arrays have
 been improved by adjusting the transition to scientific notation
 based on the floating point precision. A new legacy
 `np.printoptions` mode `'2.2'` has been added for backwards
 compatibility.

 ([gh-28703](https://github.com/numpy/numpy/pull/28703))

`unique_values` may return unsorted data

The relatively new function (added in NumPy 2.0) `unique_values` may now
return unsorted results. Just as `unique_counts` and `unique_all` these
never guaranteed a sorted result, however, the result was sorted until
now. In cases where these do return a sorted result, this may change in
future releases to improve performance.

([gh-26018](https://github.com/numpy/numpy/pull/26018))

Changes to the main iterator and potential numerical changes

The main iterator, used in math functions and via `np.nditer` from
Python and `NpyIter` in C, now behaves differently for some buffered
iterations. This means that:

-   The buffer size used will often be smaller than the maximum buffer
 sized allowed by the `buffersize` parameter.
-   The \"growinner\" flag is now honored with buffered reductions when
 no operand requires buffering.

For `np.sum()` such changes in buffersize may slightly change numerical
results of floating point operations. Users who use \"growinner\" for
custom reductions could notice changes in precision (for example, in
NumPy we removed it from `einsum` to avoid most precision changes and
improve precision for some 64bit floating point inputs).

([gh-27883](https://github.com/numpy/numpy/pull/27883))

The minimum supported GCC version is now 9.3.0

The minimum supported version was updated from 8.4.0 to 9.3.0, primarily
in order to reduce the chance of platform-specific bugs in old GCC
versions from causing issues.

([gh-28102](https://github.com/numpy/numpy/pull/28102))

Changes to automatic bin selection in numpy.histogram

The automatic bin selection algorithm in `numpy.histogram` has been
modified to avoid out-of-memory errors for samples with low variation.
For full control over the selected bins the user can use set the `bin`
or `range` parameters of `numpy.histogram`.

([gh-28426](https://github.com/numpy/numpy/pull/28426))

Build manylinux_2_28 wheels

Wheels for linux systems will use the `manylinux_2_28` tag (instead of
the `manylinux2014` tag), which means dropping support for
redhat7/centos7, amazonlinux2, debian9, ubuntu18.04, and other
pre-glibc2.28 operating system versions, as per the [PEP 600 support
table](https://github.com/mayeut/pep600_compliance?tab=readme-ov-file#pep600-compliance-check).

([gh-28436](https://github.com/numpy/numpy/pull/28436))

Remove use of -Wl,-ld_classic on macOS

Remove use of -Wl,-ld_classic on macOS. This hack is no longer needed by
Spack, and results in libraries that cannot link to other libraries
built with ld (new).

([gh-28713](https://github.com/numpy/numpy/pull/28713))

Re-enable overriding functions in the `numpy.strings`

Re-enable overriding functions in the `numpy.strings` module.

([gh-28741](https://github.com/numpy/numpy/pull/28741))

Checksums

MD5

 629f59f0a128a7ff1f3fedac6e2c42da  numpy-2.3.0rc1-cp311-cp311-macosx_10_9_x86_64.whl
 6b69c1f05cb782104bb4063f79bfb804  numpy-2.3.0rc1-cp311-cp311-macosx_11_0_arm64.whl
 0a5c651274fcd4912490edf17052302b  numpy-2.3.0rc1-cp311-cp311-macosx_14_0_arm64.whl
 aac595e422ddf5ab5d87cdce3be66262  numpy-2.3.0rc1-cp311-cp311-macosx_14_0_x86_64.whl
 f7d4f749f9e85a50adfbafd1b9c70fe8  numpy-2.3.0rc1-cp311-cp311-manylinux_2_28_aarch64.whl
 ec8a0e794ce8fc7e35f90d83b68cd2d6  numpy-2.3.0rc1-cp311-cp311-manylinux_2_28_x86_64.whl
 a8800a3c3fc260b02a36fb9dc8a1a399  numpy-2.3.0rc1-cp311-cp311-musllinux_1_2_aarch64.whl
 8e96ee3eb6e07e8efdff7754b9d008b6  numpy-2.3.0rc1-cp311-cp311-musllinux_1_2_x86_64.whl
 4157e803760012f28317495eec5b3310  numpy-2.3.0rc1-cp311-cp311-win32.whl
 1afc4f1a7adb81d9f2705a4c10f2d808  numpy-2.3.0rc1-cp311-cp311-win_amd64.whl
 11251ad640d2dd50b2d0a08a1c79e870  numpy-2.3.0rc1-cp311-cp311-win_arm64.whl
 f723f2e6b1ed4430b5a5c0c05501b55c  numpy-2.3.0rc1-cp312-cp312-macosx_10_13_x86_64.whl
 6ca0c0e1c2819a04b6c01559ce2d60dd  numpy-2.3.0rc1-cp312-cp312-macosx_11_0_arm64.whl
 56af103256eac1edcc34382a9c45a5eb  numpy-2.3.0rc1-cp312-cp312-macosx_14_0_arm64.whl
 e3acbafb6da1e75c80361e4f3c791d12  numpy-2.3.0rc1-cp312-cp312-macosx_14_0_x86_64.whl
 278c4727d8b8d05b6202355cf740cfd4  numpy-2.3.0rc1-cp312-cp312-manylinux_2_28_aarch64.whl
 3cd5e204141a450301fdcbda83e044f5  numpy-2.3.0rc1-cp312-cp312-manylinux_2_28_x86_64.whl
 c4369a338a9900fc43c6fe46e5113505  numpy-2.3.0rc1-cp312-cp312-musllinux_1_2_aarch64.whl
 12c5af8ba96f61d1a5d41f15c1d55721  numpy-2.3.0rc1-cp312-cp312-musllinux_1_2_x86_64.whl
 81fae7bcfc52b810c75a3c14bc182f12  numpy-2.3.0rc1-cp312-cp312-win32.whl
 1ce23327d02c79b64c16f54d412e32ae  numpy-2.3.0rc1-cp312-cp312-win_amd64.whl
 9e538dfe7f2051f63422d4e1edcd23bd  numpy-2.3.0rc1-cp312-cp312-win_arm64.whl
 ca94a64c4ad19bad2fd5baba19bc8578  numpy-2.3.0rc1-cp313-cp313-macosx_10_13_x86_64.whl
 d964ed57e7b28365a75210e83c396ea5  numpy-2.3.0rc1-cp313-cp313-macosx_11_0_arm64.whl
 03247ffd1c0a63e86382867df6914cd6  numpy-2.3.0rc1-cp313-cp313-macosx_14_0_arm64.whl
 65ace2a8b56475a356357091c704a257  numpy-2.3.0rc1-cp313-cp313-macosx_14_0_x86_64.whl
 e3283698c1124b6e60b8361d4884792f  numpy-2.3.0rc1-cp313-cp313-manylinux_2_28_aarch64.whl
 afa8c55affdc96845ee0f904de86e1dc  numpy-2.3.0rc1-cp313-cp313-manylinux_2_28_x86_64.whl
 fc296e255a2afb62956642355d1830c2  numpy-2.3.0rc1-cp313-cp313-musllinux_1_2_aarch64.whl
 32fd94baff245adcd4e12531ec2812be  numpy-2.3.0rc1-cp313-cp313-musllinux_1_2_x86_64.whl
 8114fe3c90fb01856b089b076a3eaf69  numpy-2.3.0rc1-cp313-cp313-win32.whl
 3aae3297bd4d94fd628666da9224b871  numpy-2.3.0rc1-cp313-cp313-win_amd64.whl
 76387f5d0a213f13b1352efc5087ebe2  numpy-2.3.0rc1-cp313-cp313-win_arm64.whl
 cd6d0165be416093c2229319d9578e22  numpy-2.3.0rc1-cp313-cp313t-macosx_10_13_x86_64.whl
 783a19b5db79d0080727dcae4c48ce90  numpy-2.3.0rc1-cp313-cp313t-macosx_11_0_arm64.whl
 af327355774245aebd2bc790982190b9  numpy-2.3.0rc1-cp313-cp313t-macosx_14_0_arm64.whl
 fe643d848c382e0c97cb85ce993c7ac9  numpy-2.3.0rc1-cp313-cp313t-macosx_14_0_x86_64.whl
 d4facf10a4628a67f076e230caa8cd7b  numpy-2.3.0rc1-cp313-cp313t-manylinux_2_28_aarch64.whl
 a16b6003b0778caddb708d06a8720c2b  numpy-2.3.0rc1-cp313-cp313t-manylinux_2_28_x86_64.whl
 27732d00b9124f2866f45602d5c46ef5  numpy-2.3.0rc1-cp313-cp313t-musllinux_1_2_aarch64.whl
 1c25ee631482975bbeb378d88608b3b5  numpy-2.3.0rc1-cp313-cp313t-musllinux_1_2_x86_64.whl
 63974df1b36d9486a0a8a4953a53a418  numpy-2.3.0rc1-cp313-cp313t-win32.whl
 1e67187dd5fbc2663a0922e3434e4838  numpy-2.3.0rc1-cp313-cp313t-win_amd64.whl
 8ae83e7618c196dfe4e637c5f81692e5  numpy-2.3.0rc1-cp313-cp313t-win_arm64.whl
 a96f68abaa4aa674e49eec4add0b2c0b  numpy-2.3.0rc1-pp311-pypy311_pp73-macosx_10_15_x86_64.whl
 fe679f10ad4c9d3fce0db85c632967a7  numpy-2.3.0rc1-pp311-pypy311_pp73-macosx_14_0_arm64.whl
 c9f14388eae0b01b5225e0f8f79ba9f6  numpy-2.3.0rc1-pp311-pypy311_pp73-macosx_14_0_x86_64.whl
 7cea15ab8d47bc2f3f6377c29a74138f  numpy-2.3.0rc1-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl
 46d07cd0f0aacce6d4b5ce949a333abc  numpy-2.3.0rc1-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl
 df12654557fe28806bed04e15d1fe1d7  numpy-2.3.0rc1-pp311-pypy311_pp73-win_amd64.whl
 5677afac6d3d39fe93a96cab654f38e7  numpy-2.3.0rc1.tar.gz

SHA256

 82b035e631187bee40c1d2c1593e40dcad62cfbaf833c5d3e179c1d7bce87e0c  numpy-2.3.0rc1-cp311-cp311-macosx_10_9_x86_64.whl
 2f2f8a82005073929532ed8e09eda78544140996ef283d007945323d27e3ef84  numpy-2.3.0rc1-cp311-cp311-macosx_11_0_arm64.whl
 96af406cf156acb52edfa3b38c1fc8efe0f986bff5f99176657ba09606e78fe7  numpy-2.3.0rc1-cp311-cp311-macosx_14_0_arm64.whl
 30f11867a70c96e6628f9b5da5cb426efe4ebe5e1f02bc8932c79f4dfa0c1e02  numpy-2.3.0rc1-cp311-cp311-macosx_14_0_x86_64.whl
 c54f93b5c0c210e580fd1d114b76b172190bdefcdee3eab865587d4c860067fa  numpy-2.3.0rc1-cp311-cp311-manylinux_2_28_aarch64.whl
 6d72740255bcbaa94a66329daffd974e8212eee4b77acc8c3da8dd179adbe7f3  numpy-2.3.0rc1-cp311-cp311-manylinux_2_28_x86_64.whl
 44f65efc7f4a62e0624f53cd241761b5a9cdaa302e50dd8f30adc1173e2c1691  numpy-2.3.0rc1-cp311-cp311-musllinux_1_2_aarch64.whl
 e9766d1d3b36df82777c7f0a6d248d21e7aceafd40d24b87f9cec6c5916a4908  numpy-2.3.0rc1-cp311-cp311-musllinux_1_2_x86_64.whl
 07638479fc90c38168a3dd29a54c750701100dd84622bbaa32783459d2df7c54  numpy-2.3.0rc1-cp311-cp311-win32.whl
 7cc39c12551a3b92f9db5dd0faff021043f4f432167f990424a3c9149314f3a3  numpy-2.3.0rc1-cp311-cp311-win_amd64.whl
 213b2aa630118690e684a2666c58978a45763fbd4034b9b990d827a25df7b6ae  numpy-2.3.0rc1-cp311-cp311-win_arm64.whl
 c9d04e6f6bf7fe48eb25af803de3e2ee5dbaba7786d17764d7bacc242d47d96e  numpy-2.3.0rc1-cp312-cp312-macosx_10_13_x86_64.whl
 8cd953239b23dd0f5363553efb2eab4651c33b3772c7bcfe3bc0e1a84a9149e6  numpy-2.3.0rc1-cp312-cp312-macosx_11_0_arm64.whl
 66bff8b92964eb21593d787e55668d1800d5cfeb0ccf75691cce80c15b155839  numpy-2.3.0rc1-cp312-cp312-macosx_14_0_arm64.whl
 580ce0f8e9e340571a5b0c32b7f3e1489ea018dbc37b22913788be23e8a50559  numpy-2.3.0rc1-cp312-cp312-macosx_14_0_x86_64.whl
 93909bcf08b4aa21a74a687342843eef5479c317add9700a66b0122cc1c9d604  numpy-2.3.0rc1-cp312-cp312-manylinux_2_28_aarch64.whl
 9efc27c9b25d4387e6153d01cc93a8ae18a6a37d6598cb4da3876874a3aa1283  numpy-2.3.0rc1-cp312-cp312-manylinux_2_28_x86_64.whl
 14e86a57107b03e7b31b4d677ded1af52079f05bde89008b4dfd5a3fd7767769  numpy-2.3.0rc1-cp312-cp312-musllinux_1_2_aarch64.whl
 c4ac94252a8dec06d6c55126f83775ec90b0d8ceaed9086d7166175455772155  numpy-2.3.0rc1-cp312-cp312-musllinux_1_2_x86_64.whl
 c8047609194df241d20b5d3534319df0f2ef57c7163a9e67ceb8a7ab3d3c7413  numpy-2.3.0rc1-cp312-cp312-win32.whl
 ea64b01b0b9ee53fd1c05dad508e1ee05ca888579687a94044cdea8ef47f8efc  numpy-2.3.0rc1-cp312-cp312-win_amd64.whl
 c0ca78c3c15db1b69b91027c6485291b2ffbdd29dab77bd5d044248569c9ff85  numpy-2.3.0rc1-cp312-cp312-win_arm64.whl
 77fc845f90f74b83881330bd3d15c112bdac5e2947e77adec2be141eb5a71aff  numpy-2.3.0rc1-cp313-cp313-macosx_10_13_x86_64.whl
 fcaf7cfbe003ea5d6e2f470fbb67001dae39dbddc76a608b10623592f4711c78  numpy-2.3.0rc1-cp313-cp313-macosx_11_0_arm64.whl
 167c1b4ad39017d5b0bfae7c5b71ced40025ef26ff8b9fc65e39519533b7c416  numpy-2.3.0rc1-cp313-cp313-macosx_14_0_arm64.whl
 f4d15d5ad63ea6760b0ff49cc88a635b02838488ebabb41bc2524f67d9d5b74e  numpy-2.3.0rc1-cp313-cp313-macosx_14_0_x86_64.whl
 eb5a7a5d1c28881b1c9536038d9ea224051464b0a033d8bd87ec75634e8ee2db  numpy-2.3.0rc1-cp313-cp313-manylinux_2_28_aarch64.whl
 022fa032a8dcabef0771db621a77a9203358e41cb651d8903836783e9708248f  numpy-2.3.0rc1-cp313-cp313-manylinux_2_28_x86_64.whl
 b6d9d7ad7666f646bbb831a80c668b61a08d4deb00935ef475a1c81ba0b87bdb  numpy-2.3.0rc1-cp313-cp313-musllinux_1_2_aarch64.whl
 172965a57a44ccfbfc67746c721128647a4df3aecec3d3b91c67e75c575548cc  numpy-2.3.0rc1-cp313-cp313-musllinux_1_2_x86_64.whl
 b056d511fdb33ee7076586fbb831be0a8030e9565f5ea0ceebe649f29e647ac0  numpy-2.3.0rc1-cp313-cp313-win32.whl
 f437b4af30ab36e7fa9fd7856b0482229259fc98aeb5e53a287eda5253e4f1ec  numpy-2.3.0rc1-cp313-cp313-win_amd64.whl
 ffbda03577e4f401f4465345ca98c9dc95e3a23df2ec16854f4aa37ae6c1fb56  numpy-2.3.0rc1-cp313-cp313-win_arm64.whl
 4de6304a0653a76f6418f4c0aa84048953d5891aa8296681d916f95b0a5eddf8  numpy-2.3.0rc1-cp313-cp313t-macosx_10_13_x86_64.whl
 17cb57f5c862904d57a1d1eb2d6e3f0e3a0d7ea738d5281638aef7c45b8c4525  numpy-2.3.0rc1-cp313-cp313t-macosx_11_0_arm64.whl
 96d8e7e0666836202e9cff63cb16d9c49bd31222303f3b70dc9144c3ae191cdd  numpy-2.3.0rc1-cp313-cp313t-macosx_14_0_arm64.whl
 e967c553e48c14feb3387248cf089c4f7f8ec66f6800cb184effa2da5494d9e8  numpy-2.3.0rc1-cp313-cp313t-macosx_14_0_x86_64.whl
 cb18f1e661c4480e7d40bac0172ab456aececa05aec5855d987d6a1f51d51206  numpy-2.3.0rc1-cp313-cp313t-manylinux_2_28_aarch64.whl
 eb0876192b685ed3f96049dbd5aa9a1d871b47c553b3d304692bbbe386fa7441  numpy-2.3.0rc1-cp313-cp313t-manylinux_2_28_x86_64.whl
 de2e8223ef8e65963976de817419314d7e791d403a9d6448174e3f490559ba8d  numpy-2.3.0rc1-cp313-cp313t-musllinux_1_2_aarch64.whl
 b7c0007ae7dd02acaaf198cf1a6b4da805aaa3857a452403c3de1fed29ab158c  numpy-2.3.0rc1-cp313-cp313t-musllinux_1_2_x86_64.whl
 875ee6c2865523adb78ebcfbcef186fc99201e9931a49132d97101f57f154ff1  numpy-2.3.0rc1-cp313-cp313t-win32.whl
 b59de7a3beeca46f189c53609db7794ccb83a90fa5841111d5ca77bbe990ed21  numpy-2.3.0rc1-cp313-cp313t-win_amd64.whl
 7f06a256ce74713eae26c19221b305783d4db5f8cad457e82f9a4f8cc55b9632  numpy-2.3.0rc1-cp313-cp313t-win_arm64.whl
 3c8681de7c4fc72f5ab29e5a8343b37fe7bdc465e8cc3c99637ac884e26e41fd  numpy-2.3.0rc1-pp311-pypy311_pp73-macosx_10_15_x86_64.whl
 ec2037b6d700b8491a97efcbfa05dec666d8ae7807f374beb9d3320531d42e9b  numpy-2.3.0rc1-pp311-pypy311_pp73-macosx_14_0_arm64.whl
 ab6e2b743192e7e9ecef7d22a90c394a6fe3313676e55fcc1c566ee0649b35db  numpy-2.3.0rc1-pp311-pypy311_pp73-macosx_14_0_x86_64.whl
 fccea8370d46dcb20012a1e8e54bc70dc7e2db8bfc3e20b95f8f871bb408744f  numpy-2.3.0rc1-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl
 477064e29dfac734cb53269f5a4916e38e11ef9d42f6c475e9c695e25f78e868  numpy-2.3.0rc1-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl
 95c190db9870e0dc616da2f267a3fc29544a843601251947eadc0e00a0aa8ad6  numpy-2.3.0rc1-pp311-pypy311_pp73-win_amd64.whl
 a28686275bf434b4304408c2711832033e3906c50282eb93fc567b8483922625  numpy-2.3.0rc1.tar.gz

2.2.6

release. It is a mix of typing fixes/improvements as well as the normal
bug fixes and some CI maintenance.

This release supports Python versions 3.10-3.13.

Contributors

A total of 8 people contributed to this release. People with a \"+\" by
their names contributed a patch for the first time.

-   Charles Harris
-   Ilhan Polat
-   Joren Hammudoglu
-   Marco Gorelli +
-   Matti Picus
-   Nathan Goldbaum
-   Peter Hawkins
-   Sayed Adel

Pull requests merged

A total of 11 pull requests were merged for this release.

-   [28778](https://github.com/numpy/numpy/pull/28778): MAINT: Prepare 2.2.x for further development
-   [28851](https://github.com/numpy/numpy/pull/28851): BLD: Update vendor-meson to fix module_feature conflicts arguments\...
-   [28852](https://github.com/numpy/numpy/pull/28852): BUG: fix heap buffer overflow in np.strings.find
-   [28853](https://github.com/numpy/numpy/pull/28853): TYP: fix `NDArray[floating] + float` return type
-   [28864](https://github.com/numpy/numpy/pull/28864): BUG: fix stringdtype singleton thread safety
-   [28865](https://github.com/numpy/numpy/pull/28865): MAINT: use OpenBLAS 0.3.29
-   [28889](https://github.com/numpy/numpy/pull/28889): MAINT: from_dlpack thread safety fixes
-   [28913](https://github.com/numpy/numpy/pull/28913): TYP: Fix non-existent `CanIndex` annotation in `ndarray.setfield`
-   [28915](https://github.com/numpy/numpy/pull/28915): MAINT: Avoid dereferencing/strict aliasing warnings
-   [28916](https://github.com/numpy/numpy/pull/28916): BUG: Fix missing check for PyErr_Occurred() in \_pyarray_correlate.
-   [28966](https://github.com/numpy/numpy/pull/28966): TYP: reject complex scalar types in ndarray.\_\_ifloordiv\_\_

Checksums

MD5

 259343f056061f6eadb2f4b8999d06d4  numpy-2.2.6-cp310-cp310-macosx_10_9_x86_64.whl
 16fa85488e149489ce7ee044d7b0d307  numpy-2.2.6-cp310-cp310-macosx_11_0_arm64.whl
 f01b7aea9d2b76b1eeb49766e615d689  numpy-2.2.6-cp310-cp310-macosx_14_0_arm64.whl
 f2ddc2b22517f6e31caa1372b12c2499  numpy-2.2.6-cp310-cp310-macosx_14_0_x86_64.whl
 52190e22869884f0870eb3df7a283ca9  numpy-2.2.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
 8f382b9ca6770db600edd5ea2447a925  numpy-2.2.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
 e604aae2ef6e01fb92ecc39aca0424d9  numpy-2.2.6-cp310-cp310-musllinux_1_2_aarch64.whl
 3e5626cf6d8bec95d430a7362e71691c  numpy-2.2.6-cp310-cp310-musllinux_1_2_x86_64.whl
 8f4f1982837618ed7636ebd432234aeb  numpy-2.2.6-cp310-cp310-win32.whl
 1cfd2ac5609b4800512f0ce304e19acc  numpy-2.2.6-cp310-cp310-win_amd64.whl
 116203803ceeaa911dd64810b0305b4c  numpy-2.2.6-cp311-cp311-macosx_10_9_x86_64.whl
 0427961f3a70ed92b1c4d2c5516c5803  numpy-2.2.6-cp311-cp311-macosx_11_0_arm64.whl
 feb8104ed864d51c68984ff93f7255b5  numpy-2.2.6-cp311-cp311-macosx_14_0_arm64.whl
 f640cd91637f1d474947ecdb18d17ee8  numpy-2.2.6-cp311-cp311-macosx_14_0_x86_64.whl
 2f87d921a50fe50d04bb62125f8638dd  numpy-2.2.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
 7f986c33f49d5940d6d005ff7039e420  numpy-2.2.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
 0f7073c78e0aede7179c537f64856db7  numpy-2.2.6-cp311-cp311-musllinux_1_2_aarch64.whl
 7402bbedcc0b59bd6cef1c483b77dac0  numpy-2.2.6-cp311-cp311-musllinux_1_2_x86_64.whl
 93c920d40abbc10d5d056b8bfbcdad74  numpy-2.2.6-cp311-cp311-win32.whl
 9162cb90bff0e4ba322f1e61da9f2fba  numpy-2.2.6-cp311-cp311-win_amd64.whl
 75e9fa94b0a6ef568b532f6e0773a6a7  numpy-2.2.6-cp312-cp312-macosx_10_13_x86_64.whl
 79d8f89e82971bb2a2f61d0ef8f1a677  numpy-2.2.6-cp312-cp312-macosx_11_0_arm64.whl
 fb553e49196bce93af4b0d7e1e8fad1e  numpy-2.2.6-cp312-cp312-macosx_14_0_arm64.whl
 01a338bc3a5349b5b7db4335fe879810  numpy-2.2.6-cp312-cp312-macosx_14_0_x86_64.whl
 f37533a7ae4aa95da824b1df2786ac55  numpy-2.2.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
 2f9ac35f955d9217b6841568ce13d636  numpy-2.2.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
 df530a075c04dbef9abcac95d027c8bc  numpy-2.2.6-cp312-cp312-musllinux_1_2_aarch64.whl
 4edf8f80feec739de3e08fffe97195a3  numpy-2.2.6-cp312-cp312-musllinux_1_2_x86_64.whl
 3e2664254d9a7bb5c66df2b108aaec2f  numpy-2.2.6-cp312-cp312-win32.whl
 ae2e39f1dba9b91d35edcd8736041df8  numpy-2.2.6-cp312-cp312-win_amd64.whl
 2faa32e27b81105db53fb2fc25a54e0d  numpy-2.2.6-cp313-cp313-macosx_10_13_x86_64.whl
 0d05b1bb5af5059c8775a4f10fa0ec3d  numpy-2.2.6-cp313-cp313-macosx_11_0_arm64.whl
 bb404027de8df58312964e26528ef591  numpy-2.2.6-cp313-cp313-macosx_14_0_arm64.whl
 1340a90e0f62a31691e475214f773196  numpy-2.2.6-cp313-cp313-macosx_14_0_x86_64.whl
 954981f2846e6735798fb33c1e6fba76  numpy-2.2.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
 4e4eccd129b31fbef3ced7fb338e862e  numpy-2.2.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
 c704c1c56c777bc0fc0d54bbcf9f2ddb  numpy-2.2.6-cp313-cp313-musllinux_1_2_aarch64.whl
 fb459919a3433235312673bd5797ab8b  numpy-2.2.6-cp313-cp313-musllinux_1_2_x86_64.whl
 9998e8ae155872c375ce6c020654176b  numpy-2.2.6-cp313-cp313-win32.whl
 03df8a78963b318b4dfede10b213dce4  numpy-2.2.6-cp313-cp313-win_amd64.whl
 d1982e582eae2fb076942c0bbedcefe4  numpy-2.2.6-cp313-cp313t-macosx_10_13_x86_64.whl
 cbc7a48b9ca730a8d40927666651430a  numpy-2.2.6-cp313-cp313t-macosx_11_0_arm64.whl
 cd1d2271c05ccc502b78827b88ff7670  numpy-2.2.6-cp313-cp313t-macosx_14_0_arm64.whl
 c2b4fb7464e42af240ad51c8be5fb1ba  numpy-2.2.6-cp313-cp313t-macosx_14_0_x86_64.whl
 6a96c540b8df291a128bb50dfdad0ba4  numpy-2.2.6-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
 113d466026e770badd1061a6e1a8ca92  numpy-2.2.6-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
 1fce5d26d8d6d021954f717b4bad483c  numpy-2.2.6-cp313-cp313t-musllinux_1_2_aarch64.whl
 d980d6c4b486ad09dbf62ac5cf1b0b2a  numpy-2.2.6-cp313-cp313t-musllinux_1_2_x86_64.whl
 21571229d4376f3c0458d8eb1be3ba52  numpy-2.2.6-cp313-cp313t-win32.whl
 4accc0387feec817565aeaba93c79173  numpy-2.2.6-cp313-cp313t-win_amd64.whl
 774589ee5f842137322ff19b56a35270  numpy-2.2.6-pp310-pypy310_pp73-macosx_10_15_x86_64.whl
 f934cef42ac65a2094dd5280aa6bf9a2  numpy-2.2.6-pp310-pypy310_pp73-macosx_14_0_x86_64.whl
 0e53fbb4195726c62b8f237a4bf545e9  numpy-2.2.6-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
 3c96c89609022ecd27d44b12c2349a06  numpy-2.2.6-pp310-pypy310_pp73-win_amd64.whl
 63d66dc1db9d603df0a84c870e703cfc  numpy-2.2.6.tar.gz

SHA256

 b412caa66f72040e6d268491a59f2c43bf03eb6c96dd8f0307829feb7fa2b6fb  numpy-2.2.6-cp310-cp310-macosx_10_9_x86_64.whl
 8e41fd67c52b86603a91c1a505ebaef50b3314de0213461c7a6e99c9a3beff90  numpy-2.2.6-cp310-cp310-macosx_11_0_arm64.whl
 37e990a01ae6ec7fe7fa1c26c55ecb672dd98b19c3d0e1d1f326fa13cb38d163  numpy-2.2.6-cp310-cp310-macosx_14_0_arm64.whl
 5a6429d4be8ca66d889b7cf70f536a397dc45ba6faeb5f8c5427935d9592e9cf  numpy-2.2.6-cp310-cp310-macosx_14_0_x86_64.whl
 efd28d4e9cd7d7a8d39074a4d44c63eda73401580c5c76acda2ce969e0a38e83  numpy-2.2.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
 fc7b73d02efb0e18c000e9ad8b83480dfcd5dfd11065997ed4c6747470ae8915  numpy-2.2.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
 74d4531beb257d2c3f4b261bfb0fc09e0f9ebb8842d82a7b4209415896adc680  numpy-2.2.6-cp310-cp310-musllinux_1_2_aarch64.whl
 8fc377d995680230e83241d8a96def29f204b5782f371c532579b4f20607a289  numpy-2.2.6-cp310-cp310-musllinux_1_2_x86_64.whl
 b093dd74e50a8cba3e873868d9e93a85b78e0daf2e98c6797566ad8044e8363d  numpy-2.2.6-cp310-cp310-win32.whl
 f0fd6321b839904e15c46e0d257fdd101dd7f530fe03fd6359c1ea63738703f3  numpy-2.2.6-cp310-cp310-win_amd64.whl
 f9f1adb22318e121c5c69a09142811a201ef17ab257a1e66ca3025065b7f53ae  numpy-2.2.6-cp311-cp311-macosx_10_9_x86_64.whl
 c820a93b0255bc360f53eca31a0e676fd1101f673dda8da93454a12e23fc5f7a  numpy-2.2.6-cp311-cp311-macosx_11_0_arm64.whl
 3d70692235e759f260c3d837193090014aebdf026dfd167834bcba43e30c2a42  numpy-2.2.6-cp311-cp311-macosx_14_0_arm64.whl
 481b49095335f8eed42e39e8041327c05b0f6f4780488f61286ed3c01368d491  numpy-2.2.6-cp311-cp311-macosx_14_0_x86_64.whl
 b64d8d4d17135e00c8e346e0a738deb17e754230d7e0810ac5012750bbd85a5a  numpy-2.2.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
 ba10f8411898fc418a521833e014a77d3ca01c15b0c6cdcce6a0d2897e6dbbdf  numpy-2.2.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
 bd48227a919f1bafbdda0583705e547892342c26fb127219d60a5c36882609d1  numpy-2.2.6-cp311-cp311-musllinux_1_2_aarch64.whl
 9551a499bf125c1d4f9e250377c1ee2eddd02e01eac6644c080162c0c51778ab  numpy-2.2.6-cp311-cp311-musllinux_1_2_x86_64.whl
 0678000bb9ac1475cd454c6b8c799206af8107e310843532b04d49649c717a47  numpy-2.2.6-cp311-cp311-win32.whl
 e8213002e427c69c45a52bbd94163084025f533a55a59d6f9c5b820774ef3303  numpy-2.2.6-cp311-cp311-win_amd64.whl
 41c5a21f4a04fa86436124d388f6ed60a9343a6f767fced1a8a71c3fbca038ff  numpy-2.2.6-cp312-cp312-macosx_10_13_x86_64.whl
 de749064336d37e340f640b05f24e9e3dd678c57318c7289d222a8a2f543e90c  numpy-2.2.6-cp312-cp312-macosx_11_0_arm64.whl
 894b3a42502226a1cac872f840030665f33326fc3dac8e57c607905773cdcde3  numpy-2.2.6-cp312-cp312-macosx_14_0_arm64.whl
 71594f7c51a18e728451bb50cc60a3ce4e6538822731b2933209a1f3614e9282  numpy-2.2.6-cp312-cp312-macosx_14_0_x86_64.whl
 f2618db89be1b4e05f7a1a847a9c1c0abd63e63a1607d892dd54668dd92faf87  numpy-2.2.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
 fd83c01228a688733f1ded5201c678f0c53ecc1006ffbc404db9f7a899ac6249  numpy-2.2.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
 37c0ca431f82cd5fa716eca9506aefcabc247fb27ba69c5062a6d3ade8cf8f49  numpy-2.2.6-cp312-cp312-musllinux_1_2_aarch64.whl
 fe27749d33bb772c80dcd84ae7e8df2adc920ae8297400dabec45f0dedb3f6de  numpy-2.2.6-cp312-cp312-musllinux_1_2_x86_64.whl
 4eeaae00d789f66c7a25ac5f34b71a7035bb474e679f410e5e1a94deb24cf2d4  numpy-2.2.6-cp312-cp312-win32.whl
 c1f9540be57940698ed329904db803cf7a402f3fc200bfe599334c9bd84a40b2  numpy-2.2.6-cp312-cp312-win_amd64.whl
 0811bb762109d9708cca4d0b13c4f67146e3c3b7cf8d34018c722adb2d957c84  numpy-2.2.6-cp313-cp313-macosx_10_13_x86_64.whl
 287cc3162b6f01463ccd86be154f284d0893d2b3ed7292439ea97eafa8170e0b  numpy-2.2.6-cp313-cp313-macosx_11_0_arm64.whl
 f1372f041402e37e5e633e586f62aa53de2eac8d98cbfb822806ce4bbefcb74d  numpy-2.2.6-cp313-cp313-macosx_14_0_arm64.whl
 55a4d33fa519660d69614a9fad433be87e5252f4b03850642f88993f7b2ca566  numpy-2.2.6-cp313-cp313-macosx_14_0_x86_64.whl
 f92729c95468a2f4f15e9bb94c432a9229d0d50de67304399627a943201baa2f  numpy-2.2.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
 1bc23a79bfabc5d056d106f9befb8d50c31ced2fbc70eedb8155aec74a45798f  numpy-2.2.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
 e3143e4451880bed956e706a3220b4e5cf6172ef05fcc397f6f36a550b1dd868  numpy-2.2.6-cp313-cp313-musllinux_1_2_aarch64.whl
 b4f13750ce79751586ae2eb824ba7e1e8dba64784086c98cdbbcc6a42112ce0d  numpy-2.2.6-cp313-cp313-musllinux_1_2_x86_64.whl
 5beb72339d9d4fa36522fc63802f469b13cdbe4fdab4a288f0c441b74272ebfd  numpy-2.2.6-cp313-cp313-win32.whl
 b0544343a702fa80c95ad5d3d608ea3599dd54d4632df855e4c8d24eb6ecfa1c  numpy-2.2.6-cp313-cp313-win_amd64.whl
 0bca768cd85ae743b2affdc762d617eddf3bcf8724435498a1e80132d04879e6  numpy-2.2.6-cp313-cp313t-macosx_10_13_x86_64.whl
 fc0c5673685c508a142ca65209b4e79ed6740a4ed6b2267dbba90f34b0b3cfda  numpy-2.2.6-cp313-cp313t-macosx_11_0_arm64.whl
 5bd4fc3ac8926b3819797a7c0e2631eb889b4118a9898c84f585a54d475b7e40  numpy-2.2.6-cp313-cp313t-macosx_14_0_arm64.whl
 fee4236c876c4e8369388054d02d0e9bb84821feb1a64dd59e137e6511a551f8  numpy-2.2.6-cp313-cp313t-macosx_14_0_x86_64.whl
 e1dda9c7e08dc141e0247a5b8f49cf05984955246a327d4c48bda16821947b2f  numpy-2.2.6-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
 f447e6acb680fd307f40d3da4852208af94afdfab89cf850986c3ca00562f4fa  numpy-2.2.6-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
 389d771b1623ec92636b0786bc4ae56abafad4a4c513d36a55dce14bd9ce8571  numpy-2.2.6-cp313-cp313t-musllinux_1_2_aarch64.whl
 8e9ace4a37db23421249ed236fdcdd457d671e25146786dfc96835cd951aa7c1  numpy-2.2.6-cp313-cp313t-musllinux_1_2_x86_64.whl
 038613e9fb8c72b0a41f025a7e4c3f0b7a1b5d768ece4796b674c8f3fe13efff  numpy-2.2.6-cp313-cp313t-win32.whl
 6031dd6dfecc0cf9f668681a37648373bddd6421fff6c66ec1624eed0180ee06  numpy-2.2.6-cp313-cp313t-win_amd64.whl
 0b605b275d7bd0c640cad4e5d30fa701a8d59302e127e5f79138ad62762c3e3d  numpy-2.2.6-pp310-pypy310_pp73-macosx_10_15_x86_64.whl
 7befc596a7dc9da8a337f79802ee8adb30a552a94f792b9c9d18c840055907db  numpy-2.2.6-pp310-pypy310_pp73-macosx_14_0_x86_64.whl
 ce47521a4754c8f4593837384bd3424880629f718d87c5d44f8ed763edd63543  numpy-2.2.6-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
 d042d24c90c41b54fd506da306759e06e568864df8ec17ccc17e9e884634fd00  numpy-2.2.6-pp310-pypy310_pp73-win_amd64.whl
 e29554e2bef54a90aa5cc07da6ce955accb83f21ab5de01a62c8478897b264fd  numpy-2.2.6.tar.gz

2.2.5

release. It has a large number of typing fixes/improvements as well as
the normal bug fixes and some CI maintenance.

This release supports Python versions 3.10-3.13.

Contributors

A total of 7 people contributed to this release. People with a \"+\" by
their names contributed a patch for the first time.

-   Charles Harris
-   Joren Hammudoglu
-   Baskar Gopinath +
-   Nathan Goldbaum
-   Nicholas Christensen +
-   Sayed Adel
-   karl +

Pull requests merged

A total of 19 pull requests were merged for this release.

-   [28545](https://github.com/numpy/numpy/pull/28545): MAINT: Prepare 2.2.x for further development
-   [28582](https://github.com/numpy/numpy/pull/28582): BUG: Fix return type of NpyIter_GetIterNext in Cython declarations
-   [28583](https://github.com/numpy/numpy/pull/28583): BUG: avoid deadlocks with C++ shared mutex in dispatch cache
-   [28585](https://github.com/numpy/numpy/pull/28585): TYP: fix typing errors in `_core.strings`
-   [28631](https://github.com/numpy/numpy/pull/28631): MAINT, CI: Update Ubuntu to 22.04 in azure-pipelines
-   [28632](https://github.com/numpy/numpy/pull/28632): BUG: Set writeable flag for writeable dlpacks.
-   [28633](https://github.com/numpy/numpy/pull/28633): BUG: Fix crackfortran parsing error when a division occurs within\...
-   [28650](https://github.com/numpy/numpy/pull/28650): TYP: fix `ndarray.tolist()` and `.item()` for unknown dtype
-   [28654](https://github.com/numpy/numpy/pull/28654): BUG: fix deepcopying StringDType arrays (#28643)
-   [28661](https://github.com/numpy/numpy/pull/28661): TYP: Accept objects that `write()` to `str` in `savetxt`
-   [28663](https://github.com/numpy/numpy/pull/28663): CI: Replace QEMU armhf with native (32-bit compatibility mode)
-   [28682](https://github.com/numpy/numpy/pull/28682): SIMD: Resolve Highway QSort symbol linking error on aarch32/ASIMD
-   [28683](https://github.com/numpy/numpy/pull/28683): TYP: add missing `"b1"` literals for `dtype[bool]`
-   [28705](https://github.com/numpy/numpy/pull/28705): TYP: Fix false rejection of `NDArray[object_].__abs__()`
-   [28706](https://github.com/numpy/numpy/pull/28706): TYP: Fix inconsistent `NDArray[float64].__[r]truediv__` return\...
-   [28723](https://github.com/numpy/numpy/pull/28723): TYP: fix string-like `ndarray` rich comparison operators
-   [28758](https://github.com/numpy/numpy/pull/28758): TYP: some `[arg]partition` fixes
-   [28772](https://github.com/numpy/numpy/pull/28772): TYP: fix incorrect `random.Generator.integers` return type
-   [28774](https://github.com/numpy/numpy/pull/28774): TYP: fix `count_nonzero` signature

Checksums

MD5

 3a5d0889d6d7951f44bc6f7a03fa30c6  numpy-2.2.5-cp310-cp310-macosx_10_9_x86_64.whl
 bcf9f4e768b070e17b2635f422a6e27d  numpy-2.2.5-cp310-cp310-macosx_11_0_arm64.whl
 e82c8fa47a65bb5c2c83295f549dab12  numpy-2.2.5-cp310-cp310-macosx_14_0_arm64.whl
 a5511a995c0f79a8b9a81f2b50e9f692  numpy-2.2.5-cp310-cp310-macosx_14_0_x86_64.whl
 72bfc1f98238a8e4ba08999e61111e0e  numpy-2.2.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
 146c83a5b8099d8d2607392b2ef7fedf  numpy-2.2.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
 6ebdc80b54b008a10575e5d7bbb613f5  numpy-2.2.5-cp310-cp310-musllinux_1_2_aarch64.whl
 97efde6443da8f9280a5fc2614a087e5  numpy-2.2.5-cp310-cp310-musllinux_1_2_x86_64.whl
 c143f352206cec535b41b6b1d34c5898  numpy-2.2.5-cp310-cp310-win32.whl
 0b17fbbf584785f675f1c5b24a00ff93  numpy-2.2.5-cp310-cp310-win_amd64.whl
 58532622d7eff69a3c71c1ae89dea070  numpy-2.2.5-cp311-cp311-macosx_10_9_x86_64.whl
 0d002c733bb02debe0b15de5ba872d1e  numpy-2.2.5-cp311-cp311-macosx_11_0_arm64.whl
 ff0c736c60be96506806061ace2251a1  numpy-2.2.5-cp311-cp311-macosx_14_0_arm64.whl
 4febdec973c4405fd08ef35e0c130de1  numpy-2.2.5-cp311-cp311-macosx_14_0_x86_64.whl
 0bf4e457c612e565420e135458e70fe0  numpy-2.2.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
 a43b608ad15ebdc0960611497205d598  numpy-2.2.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
 7b4b1afd412149a9af7c25d7346fade8  numpy-2.2.5-cp311-cp311-musllinux_1_2_aarch64.whl
 a1e70be013820f92dbfd4796fc4044bb  numpy-2.2.5-cp311-cp311-musllinux_1_2_x86_64.whl
 73344e05a6fec0b38183363b4a026252  numpy-2.2.5-cp311-cp311-win32.whl
 b7d5fdd23057c58d15c84eef6bfedb55  numpy-2.2.5-cp311-cp311-win_amd64.whl
 801b11bb546aac2d92d7b3d5d6c90e86  numpy-2.2.5-cp312-cp312-macosx_10_13_x86_64.whl
 68dc4298cad9405ad30cfb723be4ae48  numpy-2.2.5-cp312-cp312-macosx_11_0_arm64.whl
 c31c872e0fa8df5ed7f91882621a925f  numpy-2.2.5-cp312-cp312-macosx_14_0_arm64.whl
 179dfa545c32c44b77cf8db3b973785f  numpy-2.2.5-cp312-cp312-macosx_14_0_x86_64.whl
 4562513ff2f1e3f31d66b8e435000141  numpy-2.2.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
 c80a2d8aab1a4d6a66f3fca2f0744744  numpy-2.2.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
 e363e0d8c116522d55b0ddd0cbf2de67  numpy-2.2.5-cp312-cp312-musllinux_1_2_aarch64.whl
 d31d443270c76b7238ece2f87b048d21  numpy-2.2.5-cp312-cp312-musllinux_1_2_x86_64.whl
 bf469fe048fa4ed75a5d8725297e283a  numpy-2.2.5-cp312-cp312-win32.whl
 069b832aa15b6a815497135e7fa8cae8  numpy-2.2.5-cp312-cp312-win_amd64.whl
 b2cf059c831cbcfdb4044613a1e5bc8d  numpy-2.2.5-cp313-cp313-macosx_10_13_x86_64.whl
 70bcb93e55ff0f6602636602e0834607  numpy-2.2.5-cp313-cp313-macosx_11_0_arm64.whl
 00c4938d67fd5b658ad92ac26fbe9cab  numpy-2.2.5-cp313-cp313-macosx_14_0_arm64.whl
 0ca38aa51874b9252a2c9d85f81dcd07  numpy-2.2.5-cp313-cp313-macosx_14_0_x86_64.whl
 6062cf707b8bc07a1600af0991a0a88e  numpy-2.2.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
 62c1cf7de0327546f3a1e3852de640d3  numpy-2.2.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
 ab3ad3390396552f76160139cc528784  numpy-2.2.5-cp313-cp313-musllinux_1_2_aarch64.whl
 d258ba55c9a3936fa0c113cac8bbc0cc  numpy-2.2.5-cp313-cp313-musllinux_1_2_x86_64.whl
 59bb7e1acb81fc4a02c3b791e110f01e  numpy-2.2.5-cp313-cp313-win32.whl
 2e5728a9e5c6405d3a22138e4dd7019f  numpy-2.2.5-cp313-cp313-win_amd64.whl
 d315521ec7275d0341787f2450e57e55  numpy-2.2.5-cp313-cp313t-macosx_10_13_x86_64.whl
 17018c7c259ae81cf2ca4f58523d7d1c  numpy-2.2.5-cp313-cp313t-macosx_11_0_arm64.whl
 ef6fd6a9c6a07db004a272b82f0ea710  numpy-2.2.5-cp313-cp313t-macosx_14_0_arm64.whl
 07b2baf70b84b44ca6924794d9c7e431  numpy-2.2.5-cp313-cp313t-macosx_14_0_x86_64.whl
 a2fb1ed562d2b6da091d980c7486d113  numpy-2.2.5-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
 22fa9137283f463436d7b20a220071cd  numpy-2.2.5-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
 b0ae924e4834155eb5ac159ae611c292  numpy-2.2.5-cp313-cp313t-musllinux_1_2_aarch64.whl
 c7a8351484f2df9a499c68f1ac73121c  numpy-2.2.5-cp313-cp313t-musllinux_1_2_x86_64.whl
 1da753e4127a0bdcdfbfa6639568057e  numpy-2.2.5-cp313-cp313t-win32.whl
 a8c869efc0888f214239e5c4f0e6acfb  numpy-2.2.5-cp313-cp313t-win_amd64.whl
 7255b93f38e7d54a59d6798182f24c6a  numpy-2.2.5-pp310-pypy310_pp73-macosx_10_15_x86_64.whl
 6743ce025de6c245b03ca8511b306503  numpy-2.2.5-pp310-pypy310_pp73-macosx_14_0_x86_64.whl
 5abbeec4ff2add1c46f8779f730c73fa  numpy-2.2.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
 8e2e01f02d05e111ef2b104d1b3afad1  numpy-2.2.5-pp310-pypy310_pp73-win_amd64.whl
 df2e46b468f9fdf06b13b04eca9a723f  numpy-2.2.5.tar.gz

SHA256

 1f4a922da1729f4c40932b2af4fe84909c7a6e167e6e99f71838ce3a29f3fe26  numpy-2.2.5-cp310-cp310-macosx_10_9_x86_64.whl
 b6f91524d31b34f4a5fee24f5bc16dcd1491b668798b6d85585d836c1e633a6a  numpy-2.2.5-cp310-cp310-macosx_11_0_arm64.whl
 19f4718c9012e3baea91a7dba661dcab2451cda2550678dc30d53acb91a7290f  numpy-2.2.5-cp310-cp310-macosx_14_0_arm64.whl
 eb7fd5b184e5d277afa9ec0ad5e4eb562ecff541e7f60e69ee69c8d59e9aeaba  numpy-2.2.5-cp310-cp310-macosx_14_0_x86_64.whl
 6413d48a9be53e183eb06495d8e3b006ef8f87c324af68241bbe7a39e8ff54c3  numpy-2.2.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
 7451f92eddf8503c9b8aa4fe6aa7e87fd51a29c2cfc5f7dbd72efde6c65acf57  numpy-2.2.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
 0bcb1d057b7571334139129b7f941588f69ce7c4ed15a9d6162b2ea54ded700c  numpy-2.2.5-cp310-cp310-musllinux_1_2_aarch64.whl
 36ab5b23915887543441efd0417e6a3baa08634308894316f446027611b53bf1  numpy-2.2.5-cp310-cp310-musllinux_1_2_x86_64.whl
 422cc684f17bc963da5f59a31530b3936f57c95a29743056ef7a7903a5dbdf88  numpy-2.2.5-cp310-cp310-win32.whl
 e4f0b035d9d0ed519c813ee23e0a733db81ec37d2e9503afbb6e54ccfdee0fa7  numpy-2.2.5-cp310-cp310-win_amd64.whl
 c42365005c7a6c42436a54d28c43fe0e01ca11eb2ac3cefe796c25a5f98e5e9b  numpy-2.2.5-cp311-cp311-macosx_10_9_x86_64.whl
 498815b96f67dc347e03b719ef49c772589fb74b8ee9ea2c37feae915ad6ebda  numpy-2.2.5-cp311-cp311-macosx_11_0_arm64.whl
 6411f744f7f20081b1b4e7112e0f4c9c5b08f94b9f086e6f0adf3645f85d3a4d  numpy-2.2.5-cp311-cp311-macosx_14_0_arm64.whl
 9de6832228f617c9ef45d948ec1cd8949c482238d68b2477e6f642c33a7b0a54  numpy-2.2.5-cp311-cp311-macosx_14_0_x86_64.whl
 369e0d4647c17c9363244f3468f2227d557a74b6781cb62ce57cf3ef5cc7c610  numpy-2.2.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
 262d23f383170f99cd9191a7c85b9a50970fe9069b2f8ab5d786eca8a675d60b  numpy-2.2.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
 aa70fdbdc3b169d69e8c59e65c07a1c9351ceb438e627f0fdcd471015cd956be  numpy-2.2.5-cp311-cp311-musllinux_1_2_aarch64.whl
 37e32e985f03c06206582a7323ef926b4e78bdaa6915095ef08070471865b906  numpy-2.2.5-cp311-cp311-musllinux_1_2_x86_64.whl
 f5045039100ed58fa817a6227a356240ea1b9a1bc141018864c306c1a16d4175  numpy-2.2.5-cp311-cp311-win32.whl
 b13f04968b46ad705f7c8a80122a42ae8f620536ea38cf4bdd374302926424dd  numpy-2.2.5-cp311-cp311-win_amd64.whl
 ee461a4eaab4f165b68780a6a1af95fb23a29932be7569b9fab666c407969051  numpy-2.2.5-cp312-cp312-macosx_10_13_x86_64.whl
 ec31367fd6a255dc8de4772bd1658c3e926d8e860a0b6e922b615e532d320ddc  numpy-2.2.5-cp312-cp312-macosx_11_0_arm64.whl
 47834cde750d3c9f4e52c6ca28a7361859fcaf52695c7dc3cc1a720b8922683e  numpy-2.2.5-cp312-cp312-macosx_14_0_arm64.whl
 2c1a1c6ccce4022383583a6ded7bbcda22fc635eb4eb1e0a053336425ed36dfa  numpy-2.2.5-cp312-cp312-macosx_14_0_x86_64.whl
 9d75f338f5f79ee23548b03d801d28a505198297534f62416391857ea0479571  numpy-2.2.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
 3a801fef99668f309b88640e28d261991bfad9617c27beda4a3aec4f217ea073  numpy-2.2.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
 abe38cd8381245a7f49967a6010e77dbf3680bd3627c0fe4362dd693b404c7f8  numpy-2.2.5-cp312-cp312-musllinux_1_2_aarch64.whl
 5a0ac90e46fdb5649ab6369d1ab6104bfe5854ab19b645bf5cda0127a13034ae  numpy-2.2.5-cp312-cp312-musllinux_1_2_x86_64.whl
 0cd48122a6b7eab8f06404805b1bd5856200e3ed6f8a1b9a194f9d9054631beb  numpy-2.2.5-cp312-cp312-win32.whl
 ced69262a8278547e63409b2653b372bf4baff0870c57efa76c5703fd6543282  numpy-2.2.5-cp312-cp312-win_amd64.whl
 059b51b658f4414fff78c6d7b1b4e18283ab5fa56d270ff212d5ba0c561846f4  numpy-2.2.5-cp313-cp313-macosx_10_13_x86_64.whl
 47f9ed103af0bc63182609044b0490747e03bd20a67e391192dde119bf43d52f  numpy-2.2.5-cp313-cp313-macosx_11_0_arm64.whl
 261a1ef047751bb02f29dfe337230b5882b54521ca121fc7f62668133cb119c9  numpy-2.2.5-cp313-cp313-macosx_14_0_arm64.whl
 4520caa3807c1ceb005d125a75e715567806fed67e315cea619d5ec6e75a4191  numpy-2.2.5-cp313-cp313-macosx_14_0_x86_64.whl
 3d14b17b9be5f9c9301f43d2e2a4886a33b53f4e6fdf9ca2f4cc60aeeee76372  numpy-2.2.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
 2ba321813a00e508d5421104464510cc962a6f791aa2fca1c97b1e65027da80d  numpy-2.2.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
 a4cbdef3ddf777423060c6f81b5694bad2dc9675f110c4b2a60dc0181543fac7  numpy-2.2.5-cp313-cp313-musllinux_1_2_aarch64.whl
 54088a5a147ab71a8e7fdfd8c3601972751ded0739c6b696ad9cb0343e21ab73  numpy-2.2.5-cp313-cp313-musllinux_1_2_x86_64.whl
 c8b82a55ef86a2d8e81b63da85e55f5537d2157165be1cb2ce7cfa57b6aef38b  numpy-2.2.5-cp313-cp313-win32.whl
 d8882a829fd779f0f43998e931c466802a77ca1ee0fe25a3abe50278616b1471  numpy-2.2.5-cp313-cp313-win_amd64.whl
 e8b025c351b9f0e8b5436cf28a07fa4ac0204d67b38f01433ac7f9b870fa38c6  numpy-2.2.5-cp313-cp313t-macosx_10_13_x86_64.whl
 8dfa94b6a4374e7851bbb6f35e6ded2120b752b063e6acdd3157e4d2bb922eba  numpy-2.2.5-cp313-cp313t-macosx_11_0_arm64.whl
 97c8425d4e26437e65e1d189d22dff4a079b747ff9c2788057bfb8114ce1e133  numpy-2.2.5-cp313-cp313t-macosx_14_0_arm64.whl
 352d330048c055ea6db701130abc48a21bec690a8d38f8284e00fab256dc1376  numpy-2.2.5-cp313-cp313t-macosx_14_0_x86_64.whl
 8b4c0773b6ada798f51f0f8e30c054d32304ccc6e9c5d93d46cb26f3d385ab19  numpy-2.2.5-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
 55f09e00d4dccd76b179c0f18a44f041e5332fd0e022886ba1c0bbf3ea4a18d0  numpy-2.2.5-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
 02f226baeefa68f7d579e213d0f3493496397d8f1cff5e2b222af274c86a552a  numpy-2.2.5-cp313-cp313t-musllinux_1_2_aarch64.whl
 c26843fd58f65da9491165072da2cccc372530681de481ef670dcc8e27cfb066  numpy-2.2.5-cp313-cp313t-musllinux_1_2_x86_64.whl
 1a161c2c79ab30fe4501d5a2bbfe8b162490757cf90b7f05be8b80bc02f7bb8e  numpy-2.2.5-cp313-cp313t-win32.whl
 d403c84991b5ad291d3809bace5e85f4bbf44a04bdc9a88ed2bb1807b3360bb8  numpy-2.2.5-cp313-cp313t-win_amd64.whl
 b4ea7e1cff6784e58fe281ce7e7f05036b3e1c89c6f922a6bfbc0a7e8768adbe  numpy-2.2.5-pp310-pypy310_pp73-macosx_10_15_x86_64.whl
 d7543263084a85fbc09c704b515395398d31d6395518446237eac219eab9e55e  numpy-2.2.5-pp310-pypy310_pp73-macosx_14_0_x86_64.whl
 0255732338c4fdd00996c0421884ea8a3651eea555c3a56b84892b66f696eb70  numpy-2.2.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
 d2e3bdadaba0e040d1e7ab39db73e0afe2c74ae277f5614dad53eadbecbbb169  numpy-2.2.5-pp310-pypy310_pp73-win_amd64.whl
 a9c0d994680cd991b1cb772e8b297340085466a6fe964bc9d4e80f5e2f43c291  numpy-2.2.5.tar.gz

2.2.4

release. There are a large number of typing improvements, the rest of
the changes are the usual mix of bugfixes and platform maintenace.

This release supports Python versions 3.10-3.13.

Contributors

A total of 15 people contributed to this release. People with a \"+\" by
their names contributed a patch for the first time.

-   Abhishek Kumar
-   Andrej Zhilenkov
-   Andrew Nelson
-   Charles Harris
-   Giovanni Del Monte
-   Guan Ming(Wesley) Chiu +
-   Jonathan Albrecht +
-   Joren Hammudoglu
-   Mark Harfouche
-   Matthieu Darbois
-   Nathan Goldbaum
-   Pieter Eendebak
-   Sebastian Berg
-   Tyler Reddy
-   lvllvl +

Pull requests merged

A total of 17 pull requests were merged for this release.

-   [28333](https://github.com/numpy/numpy/pull/28333): MAINT: Prepare 2.2.x for further development.
-   [28348](https://github.com/numpy/numpy/pull/28348): TYP: fix positional- and keyword-only params in astype, cross\...
-   [28377](https://github.com/numpy/numpy/pull/28377): MAINT: Update FreeBSD version and fix test failure
-   [28379](https://github.com/numpy/numpy/pull/28379): BUG: numpy.loadtxt reads only 50000 lines when skip_rows \>= max_rows
-   [28385](https://github.com/numpy/numpy/pull/28385): BUG: Make np.nonzero threading safe
-   [28420](https://github.com/numpy/numpy/pull/28420): BUG: safer bincount casting (backport to 2.2.x)
-   [28422](https://github.com/numpy/numpy/pull/28422): BUG: Fix building on s390x with clang
-   [28423](https://github.com/numpy/numpy/pull/28423): CI: use QEMU 9.2.2 for Linux Qemu tests
-   [28424](https://github.com/numpy/numpy/pull/28424): BUG: skip legacy dtype multithreaded test on 32 bit runners
-   [28435](https://github.com/numpy/numpy/pull/28435): BUG: Fix searchsorted and CheckFromAny byte-swapping logic
-   [28449](https://github.com/numpy/numpy/pull/28449): BUG: sanity check `__array_interface__` number of dimensions
-   [28510](https://github.com/numpy/numpy/pull/28510): MAINT: Hide decorator from pytest traceback
-   [28512](https://github.com/numpy/numpy/pull/28512): TYP: Typing fixes backported from #28452, 28491, 28494
-   [28521](https://github.com/numpy/numpy/pull/28521): TYP: Backport fixes from #28505, 28506, 28508, and 28511
-   [28533](https://github.com/numpy/numpy/pull/28533): TYP: Backport typing fixes from main (2)
-   [28534](https://github.com/numpy/numpy/pull/28534): TYP: Backport typing fixes from main (3)
-   [28542](https://github.com/numpy/numpy/pull/28542): TYP: Backport typing fixes from main (4)

Checksums

MD5

 935928cbd2de140da097f6d5f4a01d72  numpy-2.2.4-cp310-cp310-macosx_10_9_x86_64.whl
 bf7fd01bb177885e920173b610c195d9  numpy-2.2.4-cp310-cp310-macosx_11_0_arm64.whl
 826e52cd898567a0c446113ab7a7b362  numpy-2.2.4-cp310-cp310-macosx_14_0_arm64.whl
 9982a91d7327aea541c24aff94d3e462  numpy-2.2.4-cp310-cp310-macosx_14_0_x86_64.whl
 5bdf5b63f4ee01fa808d13043b2a2275  numpy-2.2.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
 677b3031105e24eaee2e0e57d7c2a306  numpy-2.2.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
 d857867787fe1eb236670e7fdb25f414  numpy-2.2.4-cp310-cp310-musllinux_1_2_aarch64.whl
 a5aff3a7eb2923878e67fbe1cd04a9e9  numpy-2.2.4-cp310-cp310-musllinux_1_2_x86_64.whl
 e00bd3ac85d8f34b46b7f97a8278aeb3  numpy-2.2.4-cp310-cp310-win32.whl
 e5cb2a5d14bccee316bb73173be125ec  numpy-2.2.4-cp310-cp310-win_amd64.whl
 494f60d8e1c3500413bd093bb3f486ea  numpy-2.2.4-cp311-cp311-macosx_10_9_x86_64.whl
 a886a9f3e80a60ce6ba95b431578bbca  numpy-2.2.4-cp311-cp311-macosx_11_0_arm64.whl
 889f3b507bab9272d9b549780840a642  numpy-2.2.4-cp311-cp311-macosx_14_0_arm64.whl
 059788668d2c4e9aace4858e77c099ed  numpy-2.2.4-cp311-cp311-macosx_14_0_x86_64.whl
 db9ae978afb76a4bf79df0657a66aaeb  numpy-2.2.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
 e36963a4c177157dc7b0775c309fa5a8  numpy-2.2.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
 3603e683878b74f38e5617f04ff6a369  numpy-2.2.4-cp311-cp311-musllinux_1_2_aarch64.whl
 afbc410fb9b42b19f4f7c81c21d6777f  numpy-2.2.4-cp311-cp311-musllinux_1_2_x86_64.whl
 33ff8081378188894097942f80c33e26  numpy-2.2.4-cp311-cp311-win32.whl
 5b11fe8d26318d85e0bc577a654f6643  numpy-2.2.4-cp311-cp311-win_amd64.whl
 91121787f396d3e98210de8b617e5d48  numpy-2.2.4-cp312-cp312-macosx_10_13_x86_64.whl
 c524d1020b4652aacf4477d1628fa1ba  numpy-2.2.4-cp312-cp312-macosx_11_0_arm64.whl
 eb08f551bdd6772155bb39ac0da47479  numpy-2.2.4-cp312-cp312-macosx_14_0_arm64.whl
 7cb37fc9145d0ebbea5666b4f9ed1027  numpy-2.2.4-cp312-cp312-macosx_14_0_x86_64.whl
 c4452a5dc557c291904b5c51a4148237  numpy-2.2.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
 bd23a12ead870759f264160ab38b2c9d  numpy-2.2.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
 07b44109381985b48d1eef80feebc5ad  numpy-2.2.4-cp312-cp312-musllinux_1_2_aarch64.whl
 95f1a27d33106fa9f40ee0714681c840  numpy-2.2.4-cp312-cp312-musllinux_1_2_x86_64.whl
 507e550a55b19dedf267b58a487ba0bc  numpy-2.2.4-cp312-cp312-win32.whl
 be21ccbf8931e92ba1fdb2dc1250bf2a  numpy-2.2.4-cp312-cp312-win_amd64.whl
 e94003c2b65d81b00203711c5c42fb8e  numpy-2.2.4-cp313-cp313-macosx_10_13_x86_64.whl
 cf781fd5412ffd826e0436883452cc17  numpy-2.2.4-cp313-cp313-macosx_11_0_arm64.whl
 92c9a30386a64f2deddad1db742bd296  numpy-2.2.4-cp313-cp313-macosx_14_0_arm64.whl
 7fd16554fa0a15b7f99b1fabf1c4592c  numpy-2.2.4-cp313-cp313-macosx_14_0_x86_64.whl
 9293b0575a902b2d55c35567dee7679e  numpy-2.2.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
 9970699bd95e8a64a562b1e6328b83d0  numpy-2.2.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
 e8597c611a919a8e88229d6889c1f86e  numpy-2.2.4-cp313-cp313-musllinux_1_2_aarch64.whl
 329288501f012606605bdbed368e58e9  numpy-2.2.4-cp313-cp313-musllinux_1_2_x86_64.whl
 04bf8d0f6a9e279ab01df4ed0b4aeee1  numpy-2.2.4-cp313-cp313-win32.whl
 66801fe84a436b7ed3be6e0082b86917  numpy-2.2.4-cp313-cp313-win_amd64.whl
 3e2f31e01b45cd16a87b794477de3714  numpy-2.2.4-cp313-cp313t-macosx_10_13_x86_64.whl
 7504018213a3a8fea7173e2c1d0fcfd1  numpy-2.2.4-cp313-cp313t-macosx_11_0_arm64.whl
 e299021397c3cdb941b7ffe77cf0fefe  numpy-2.2.4-cp313-cp313t-macosx_14_0_arm64.whl
 1cc2731a246079bcab361179f38e7ccb  numpy-2.2.4-cp313-cp313t-macosx_14_0_x86_64.whl
 e6eccf936d25c9eda9df1a4d50ae2fdc  numpy-2.2.4-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
 ba825efd05cca6d56c3dca9f7f1f88e7  numpy-2.2.4-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
 369eebec47c9c27cb4841a13e9522167  numpy-2.2.4-cp313-cp313t-musllinux_1_2_aarch64.whl
 554dbfa52988d01f715cbe8d4da4b409  numpy-2.2.4-cp313-cp313t-musllinux_1_2_x86_64.whl
 811d25a008c68086c9382487e9a4127a  numpy-2.2.4-cp313-cp313t-win32.whl
 893fd2fdd42f386e300bee885bbb7778  numpy-2.2.4-cp313-cp313t-win_amd64.whl
 65e284546c5ee575eca0a3726c0a1d98  numpy-2.2.4-pp310-pypy310_pp73-macosx_10_15_x86_64.whl
 e4e73511eac8f1a10c6abbd6fa2fa0aa  numpy-2.2.4-pp310-pypy310_pp73-macosx_14_0_x86_64.whl
 a884ed5263b91fa87b5e3d14caf955a5  numpy-2.2.4-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
 7330087a6ad1527ae20a495e2fb3b357  numpy-2.2.4-pp310-pypy310_pp73-win_amd64.whl
 56232f4a69b03dd7a87a55fffc5f2ebc  numpy-2.2.4.tar.gz

SHA256

 8146f3550d627252269ac42ae660281d673eb6f8b32f113538e0cc2a9aed42b9  numpy-2.2.4-cp310-cp310-macosx_10_9_x86_64.whl
 e642d86b8f956098b564a45e6f6ce68a22c2c97a04f5acd3f221f57b8cb850ae  numpy-2.2.4-cp310-cp310-macosx_11_0_arm64.whl
 a84eda42bd12edc36eb5b53bbcc9b406820d3353f1994b6cfe453a33ff101775  numpy-2.2.4-cp310-cp310-macosx_14_0_arm64.whl
 4ba5054787e89c59c593a4169830ab362ac2bee8a969249dc56e5d7d20ff8df9  numpy-2.2.4-cp310-cp310-macosx_14_0_x86_64.whl
 7716e4a9b7af82c06a2543c53ca476fa0b57e4d760481273e09da04b74ee6ee2  numpy-2.2.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
 adf8c1d66f432ce577d0197dceaac2ac00

@pyup-bot pyup-bot mentioned this pull request Jun 7, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant