-
-
Notifications
You must be signed in to change notification settings - Fork 37
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
Update dependency numpy to v2 #1386
Merged
Merged
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
renovate
bot
force-pushed
the
renovate/numpy-2.x
branch
3 times, most recently
from
October 20, 2024 05:39
831b6db
to
62f803d
Compare
renovate
bot
force-pushed
the
renovate/numpy-2.x
branch
2 times, most recently
from
October 28, 2024 16:48
668a61f
to
457cf98
Compare
renovate
bot
force-pushed
the
renovate/numpy-2.x
branch
3 times, most recently
from
November 5, 2024 17:53
960ba12
to
2e943d3
Compare
renovate
bot
force-pushed
the
renovate/numpy-2.x
branch
2 times, most recently
from
November 29, 2024 06:41
712002c
to
afdf712
Compare
renovate
bot
force-pushed
the
renovate/numpy-2.x
branch
from
December 8, 2024 05:51
afdf712
to
9705fc3
Compare
renovate
bot
force-pushed
the
renovate/numpy-2.x
branch
2 times, most recently
from
December 13, 2024 06:35
9aa2769
to
3d88cff
Compare
renovate
bot
changed the title
Update dependency numpy to v2
fix(deps): update dependency numpy to v2
Dec 13, 2024
renovate
bot
force-pushed
the
renovate/numpy-2.x
branch
from
December 13, 2024 08:08
3d88cff
to
6345298
Compare
Here's the code health analysis summary for commits Analysis Summary
|
renovate
bot
changed the title
fix(deps): update dependency numpy to v2
Update dependency numpy to v2
Dec 13, 2024
renovate
bot
force-pushed
the
renovate/numpy-2.x
branch
from
December 14, 2024 10:31
6345298
to
74a0a09
Compare
renovate
bot
changed the title
Update dependency numpy to v2
fix(deps): update dependency numpy to v2
Dec 14, 2024
DoroWolf
force-pushed
the
master
branch
7 times, most recently
from
December 18, 2024 12:21
bdfdea8
to
1835691
Compare
renovate
bot
changed the title
fix(deps): update dependency numpy to v2
Update dependency numpy to v2
Dec 19, 2024
renovate
bot
force-pushed
the
renovate/numpy-2.x
branch
from
December 27, 2024 06:14
f987753
to
ec73537
Compare
renovate
bot
force-pushed
the
renovate/numpy-2.x
branch
from
December 27, 2024 15:14
ec73537
to
2db899e
Compare
renovate
bot
force-pushed
the
renovate/numpy-2.x
branch
from
December 28, 2024 05:41
2db899e
to
f627f5a
Compare
renovate
bot
force-pushed
the
renovate/numpy-2.x
branch
from
January 3, 2025 11:08
f627f5a
to
8606ef7
Compare
renovate
bot
force-pushed
the
renovate/numpy-2.x
branch
from
January 4, 2025 16:11
8606ef7
to
59424d7
Compare
renovate
bot
force-pushed
the
renovate/numpy-2.x
branch
from
January 5, 2025 15:49
59424d7
to
0ebc180
Compare
DoroWolf
force-pushed
the
master
branch
2 times, most recently
from
January 12, 2025 12:31
b956d36
to
861fb4d
Compare
renovate
bot
force-pushed
the
renovate/numpy-2.x
branch
4 times, most recently
from
January 12, 2025 16:08
9012ccf
to
808c8d1
Compare
DoroWolf
force-pushed
the
master
branch
2 times, most recently
from
January 12, 2025 16:18
d603fc1
to
a45df91
Compare
renovate
bot
force-pushed
the
renovate/numpy-2.x
branch
from
January 13, 2025 13:23
808c8d1
to
15238b7
Compare
renovate
bot
force-pushed
the
renovate/numpy-2.x
branch
2 times, most recently
from
January 13, 2025 13:35
834320b
to
dfdff75
Compare
renovate
bot
force-pushed
the
renovate/numpy-2.x
branch
from
January 13, 2025 13:41
dfdff75
to
4be2a91
Compare
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
^1.24.1
->^2.0.0
==1.26.4
->==2.2.1
Release Notes
numpy/numpy (numpy)
v2.2.1
Compare Source
v2.2.0
: 2.2.0 (Dec 8, 2024)Compare Source
NumPy 2.2.0 Release Notes
The NumPy 2.2.0 release is quick release that brings us back into sync
with the usual twice yearly release cycle. There have been an number of
small cleanups, as well as work bringing the new StringDType to
completion and improving support for free threaded Python. Highlights
are:
matvec
andvecmat
, see below.This release supports Python versions 3.10-3.13.
Deprecations
_add_newdoc_ufunc
is now deprecated.ufunc.__doc__ = newdoc
should be used instead.
(gh-27735)
Expired deprecations
bool(np.array([]))
and other empty arrays will now raise an error.Use
arr.size > 0
instead to check whether an array has noelements.
(gh-27160)
Compatibility notes
numpy.cov
now properly transposes single-row (2darray) design matrices when
rowvar=False
. Previously, single-rowdesign matrices would return a scalar in this scenario, which is not
correct, so this is a behavior change and an array of the
appropriate shape will now be returned.
(gh-27661)
New Features
New functions for matrix-vector and vector-matrix products
Two new generalized ufuncs were defined:
numpy.matvec
- matrix-vector product, treating thearguments as stacks of matrices and column vectors,
respectively.
numpy.vecmat
- vector-matrix product, treating thearguments as stacks of column vectors and matrices,
respectively. For complex vectors, the conjugate is taken.
These add to the existing
numpy.matmul
as well as tonumpy.vecdot
, which was added in numpy 2.0.Note that
numpy.matmul
never takes a complexconjugate, also not when its left input is a vector, while both
numpy.vecdot
andnumpy.vecmat
do takethe conjugate for complex vectors on the left-hand side (which are
taken to be the ones that are transposed, following the physics
convention).
(gh-25675)
np.complexfloating[T, T]
can now also be written asnp.complexfloating[T]
(gh-27420)
UFuncs now support
__dict__
attribute and allow overriding__doc__
(either directly or viaufunc.__dict__["__doc__"]
).__dict__
can be used to also override other properties, such as__module__
or__qualname__
.(gh-27735)
The "nbit" type parameter of
np.number
and its subtypes nowdefaults to
typing.Any
. This way, type-checkers will inferannotations such as
x: np.floating
asx: np.floating[Any]
, evenin strict mode.
(gh-27736)
Improvements
The
datetime64
andtimedelta64
hashes now correctly match thePythons builtin
datetime
andtimedelta
ones. The hashes nowevaluated equal even for equal values with different time units.
(gh-14622)
Fixed a number of issues around promotion for string ufuncs with
StringDType arguments. Mixing StringDType and the fixed-width DTypes
using the string ufuncs should now generate much more uniform
results.
(gh-27636)
Improved support for empty
memmap
. Previously an emptymemmap
would fail unless a non-zerooffset
was set.Now a zero-size
memmap
is supported even ifoffset=0
. To achieve this, if amemmap
is mapped toan empty file that file is padded with a single byte.
(gh-27723)
A regression has been fixed which allows F2PY users to expose variables
to Python in modules with only assignments, and also fixes situations
where multiple modules are present within a single source file.
(gh-27695)
Performance improvements and changes
Improved multithreaded scaling on the free-threaded build when many
threads simultaneously call the same ufunc operations.
(gh-27896)
NumPy now uses fast-on-failure attribute lookups for protocols. This
can greatly reduce overheads of function calls or array creation
especially with custom Python objects. The largest improvements will
be seen on Python 3.12 or newer.
(gh-27119)
OpenBLAS on x86_64 and i686 is built with fewer kernels. Based on
benchmarking, there are 5 clusters of performance around these
kernels:
PRESCOTT NEHALEM SANDYBRIDGE HASWELL SKYLAKEX
.OpenBLAS on windows is linked without quadmath, simplifying
licensing
Due to a regression in OpenBLAS on windows, the performance
improvements when using multiple threads for OpenBLAS 0.3.26 were
reverted.
(gh-27147)
NumPy now indicates hugepages also for large
np.zeros
allocationson linux. Thus should generally improve performance.
(gh-27808)
Changes
numpy.fix
now won't perform casting to a floatingdata-type for integer and boolean data-type input arrays.
(gh-26766)
The type annotations of
numpy.float64
andnumpy.complex128
nowreflect that they are also subtypes of the built-in
float
andcomplex
types, respectively. This update prevents statictype-checkers from reporting errors in cases such as:
(gh-27334)
The
repr
of arrays large enough to be summarized (i.e., whereelements are replaced with
...
) now includes theshape
of thearray, similar to what already was the case for arrays with zero
size and non-obvious shape. With this change, the shape is always
given when it cannot be inferred from the values. Note that while
written as
shape=...
, this argument cannot actually be passed into the
np.array
constructor. If you encounter problems, e.g., dueto failing doctests, you can use the print option
legacy=2.1
toget the old behaviour.
(gh-27482)
Calling
__array_wrap__
directly on NumPy arrays or scalars nowdoes the right thing when
return_scalar
is passed (Added in NumPy2). It is further safe now to call the scalar
__array_wrap__
on anon-scalar result.
(gh-27807)
Bump the musllinux CI image and wheels to 1_2 from 1_1. This is because
1_1 is end of life.
(gh-27088)
The NEP 50 promotion state settings are now removed. They were always
meant as temporary means for testing. A warning will be given if the
environment variable is set to anything but
NPY_PROMOTION_STATE=weak
while
_set_promotion_state
and_get_promotion_state
are removed. Incase code used
_no_nep50_warning
, acontextlib.nullcontext
could beused to replace it when not available.
(gh-27156)
Checksums
MD5
SHA256
v2.1.3
: 2.1.3 (Nov 2, 2024)Compare Source
NumPy 2.1.3 Release Notes
NumPy 2.1.3 is a maintenance release that fixes bugs and regressions
discovered after the 2.1.2 release. This release also adds support
for free threaded Python 3.13 on Windows.
The Python versions supported by this release are 3.10-3.13.
Improvements
Fixed a number of issues around promotion for string ufuncs with
StringDType arguments. Mixing StringDType and the fixed-width DTypes
using the string ufuncs should now generate much more uniform
results.
(gh-27636)
Changes
numpy.fix
now won't perform casting to a floatingdata-type for integer and boolean data-type input arrays.
(gh-26766)
Contributors
A total of 15 people contributed to this release. People with a "+" by
their names contributed a patch for the first time.
Pull requests merged
A total of 21 pull requests were merged for this release.
python
to 3.12 in environment.ymlChecksums
MD5
SHA256
v2.1.2
Compare Source
v2.1.1
: 2.1.1 (Sep 3, 2024)Compare Source
NumPy 2.1.1 Release Notes
NumPy 2.1.1 is a maintenance release that fixes bugs and regressions
discovered after the 2.1.0 release.
The Python versions supported by this release are 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.
Pull requests merged
A total of 10 pull requests were merged for this release.
Checksums
MD5
SHA256
v2.1.0
Compare Source
v2.0.2
: NumPy 2.0.2 release (Aug 26, 2024)Compare Source
NumPy 2.0.2 Release Notes
NumPy 2.0.2 is a maintenance release that fixes bugs and regressions
discovered after the 2.0.1 release.
The Python versions supported by this release are 3.9-3.12.
Contributors
A total of 13 people contributed to this release. People with a "+" by
their names contributed a patch for the first time.
Pull requests merged
A total of 19 pull requests were merged for this release.
alltrue
andsometrue
npyv_loadable_stride_
functions for ldexp and...np.save
Checksums
MD5
SHA256
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - 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 these updates again.
This PR was generated by Mend Renovate. View the repository job log.