generated from ut-issl/repository-template
-
Notifications
You must be signed in to change notification settings - Fork 3
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 #103
Open
renovate
wants to merge
1
commit into
develop
Choose a base branch
from
renovate/numpy-2.x
base: develop
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
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
from
July 6, 2024 14:58
5f43571
to
65c7f37
Compare
renovate
bot
force-pushed
the
renovate/numpy-2.x
branch
from
July 21, 2024 14:46
65c7f37
to
edf79a1
Compare
renovate
bot
force-pushed
the
renovate/numpy-2.x
branch
from
August 19, 2024 01:34
edf79a1
to
77e3ddc
Compare
renovate
bot
force-pushed
the
renovate/numpy-2.x
branch
from
September 3, 2024 15:50
77e3ddc
to
6d8cfd4
Compare
renovate
bot
force-pushed
the
renovate/numpy-2.x
branch
from
October 5, 2024 22:51
6d8cfd4
to
98678fe
Compare
renovate
bot
force-pushed
the
renovate/numpy-2.x
branch
from
November 2, 2024 20:16
98678fe
to
99b53f5
Compare
renovate
bot
force-pushed
the
renovate/numpy-2.x
branch
from
December 8, 2024 19:38
99b53f5
to
17b40d0
Compare
renovate
bot
force-pushed
the
renovate/numpy-2.x
branch
from
December 21, 2024 21:57
17b40d0
to
29e5d4e
Compare
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Labels
None yet
0 participants
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.3
->==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 is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.