NumPy 2.1.0 provides support for the upcoming Python 3.13 release and
drops support for Python 3.9. In addition to the usual bug fixes and
updated Python support, it helps get us back into our usual release
cycle after the extended development of 2.0. The highlights for this
release are:
Support for the array-api 2023.12 standard.
Support for Python 3.13.
Preliminary support for free threaded Python 3.13.
Python versions 3.10-3.13 are supported in this release.
New functions
New function numpy.unstack
A new function np.unstack(array, axis=...) was added, which splits an
array into a tuple of arrays along an axis. It serves as the inverse of
[numpy.stack]{.title-ref}.
The fix_imports keyword argument in numpy.save is deprecated.
Since NumPy 1.17, numpy.save uses a pickle protocol that no longer
supports Python 2, and ignored fix_imports keyword. This keyword
is kept only for backward compatibility. It is now deprecated.
Passing non-integer inputs as the first argument of
[bincount]{.title-ref} is now deprecated, because such inputs are
silently cast to integers with no warning about loss of precision.
SciPy 1.14.1 adds support for Python 3.13, including binary
wheels on PyPI. Apart from that, it is a bug-fix release with
no new features compared to 1.14.0.
Authors
Name (commits)
h-vetinari (1)
Evgeni Burovski (1)
CJ Carey (2)
Lucas Colley (3)
Ralf Gommers (3)
Melissa Weber Mendonça (1)
Andrew Nelson (3)
Nick ODell (1)
Tyler Reddy (36)
Daniel Schmitz (1)
Dan Schult (4)
Albert Steppi (2)
Ewout ter Hoeven (1)
Tibor Völcker (2) +
Adam Turner (1) +
Warren Weckesser (2)
ਗਗਨਦੀਪ ਸਿੰਘ (Gagandeep Singh) (1)
A total of 17 people contributed to this release.
People with a "+" by their names contributed a patch for the first time.
This list of names is automatically generated, and may not be fully complete.
Binary wheels on PyPI include GEOS 3.11.4 from 2024-06-05. Furthermore, universal2 wheels are removed for macOS since both x86_64 and arm64 wheels are provided.
Bug fixes:
Fix Point x/y/z attributes to return Python floats (#2074).
Fix affinity for Apple silicon with NumPy 2.0 by reverting matmul, and use direct matrix multiplication instead (#2085).
Wheels are available for Python 3.13 (and still include GEOS 3.11.4).
2.0.5 (2024-07-13)
Binary wheels on PyPI include GEOS 3.11.4 from 2024-06-05. Furthermore,
universal2 wheels are removed for macOS since both x86_64 and arm64 wheels are
provided.
Bug fixes:
Fix Point x/y/z attributes to return Python floats (#2074).
Fix affinity for Apple silicon with NumPy 2.0 by reverting matmul, and
use direct matrix multiplication instead (#2085).
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
- `@dependabot ignore minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
- `@dependabot ignore ` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore ` will remove all of the ignore conditions of the specified dependency
- `@dependabot unignore ` will remove the ignore condition of the specified dependency and ignore conditions
Bumps the production-dependencies group with 8 updates in the / directory:
1.0.0
1.0.2
5.3.3
5.5.0
2.0.0
2.1.0
0.15.0
0.16.0
1.14.0
1.14.1
2.0.4
2.0.6
3.9.1
3.9.2
5.10.0
5.11.0
Updates
asteval
from 1.0.0 to 1.0.2Release notes
Sourced from asteval's releases.
Commits
22f6f48
more work to make exception messages more Python liked837fb9
put exception name with message, more like Python exception1dec732
Merge pull request #130 from shazarivf/fix-nameerror-handlingcab435a
fix NameError handling in expression codec673c8b
update doc to describe audit by IBM security research groupd85e7cb
remove numpy modules polynomial, fft, linalg by default for security concerns1b453ec
disallow string.format(), improve security of f-string evaluationUpdates
cachetools
from 5.3.3 to 5.5.0Changelog
Sourced from cachetools's changelog.
Commits
6c78a8f
Bump version.8841efd
Release v5.5.0.f2ccaca
Format tests with black.237ad80
Fix #278: Improve TLRUCache docs.e960781
Fix #302: Improve cachetools.keys unit tests.ea158fc
Bump actions/setup-python from 5.1.0 to 5.1.18a38daf
Update expire docs.7be40f0
TLRUCache.expire() returns iterable of expired (key, value) pairs.c22fc7d
Fix #292, fix #205, fix #103: TTLCache.expire() returns iterable of expired (...990665b
Release v5.4.0.Updates
numpy
from 2.0.0 to 2.1.0Release notes
Sourced from numpy's releases.
... (truncated)
Commits
2f7fe64
Merge pull request #27236 from charris/prepare-2.1.0b6f434f
REL: Prepare for the NumPy 2.1.0 release [wheel build]3cf9394
Merge pull request #27234 from charris/backport-259847443dcc
Merge pull request #27233 from charris/backport-2722385b1cab
BUG: Allow fitting of degree zero polynomials with Polynomial.fit395a81d
DOC: reword discussion about shared arrays to hopefully be clearer5af2e96
Move NUMUSERTYPES thread safety discussion to legacy DType API docsd902c24
DOC: add docs on thread safety in NumPyc080180
Merge pull request #27229 from charris/backport-2722644ce7e8
BUG: FixPyArray_ZeroContiguousBuffer
(resize) with struct dtypesUpdates
pyphen
from 0.15.0 to 0.16.0Release notes
Sourced from pyphen's releases.
Changelog
Sourced from pyphen's changelog.
Commits
a74cae4
Version 0.16.0e0623ad
Update dictionary repository6f3f769
Close file when reading encodingUpdates
scipy
from 1.14.0 to 1.14.1Release notes
Sourced from scipy's releases.
Commits
92d2a85
REL: 1.14.1 rel commit [wheel build]85623a1
Merge pull request #21362 from tylerjereddy/treddy_1.14.1_backportsd924005
MAINT: PR 21362 revisions [wheel build]b901a4e
MAINT, CI: PR 21362 revisions [wheel build]2a7ec60
MAINT, BLD: PR 21362 revisions [wheel build]f4f084d
MAINT, CI: PR 21362 revisions [wheel build]b712fc6
DOC: update 1.14.1 relnotes [wheel build]cdd5aca
MAINT: special: Accommodate changed integer handling in NumPy 2.0. (#21401)0f91838
BLD: cp313 wheels onmanylinux_aarch64
(#21409)6dd0b00
MAINT, CI: wheel build changes [wheel build]Updates
shapely
from 2.0.4 to 2.0.6Release notes
Sourced from shapely's releases.
Changelog
Sourced from shapely's changelog.
Commits
5a4207d
RLS: 2.0.6c65fa42
Bump pypa/cibuildwheel from 2.19.2 to 2.20.0 (build Python 3.13 wheels) (#2103)2f411ee
DOC/RLS: starts changelog for 2.0.6 (#2113)225445c
BLD: suppress 'incompatible-function-pointer-types' error for clang>=16 (#2114)3ab8fbc
TST/CI: enable testing Python 3.13, NumPy 2.1, GEOS 3.13 (#2105)2a83905
Fix compatibility with numpy 2.1 dev to cast GeometryType to int as ufunc inp...a4fe42f
RLS: 2.0.50bfcf3a
DOC/RLS: starts changelog for 2.0.5 (#2088)b186704
RLS/CI: upgrade GEOS versions to latest minor, add more to CI matrix (#2086)1ede9b2
FIX: replace matmul with manual matrix multiplication for affinity (#2085)Updates
matplotlib
from 3.9.1 to 3.9.2Release notes
Sourced from matplotlib's releases.
Commits
a254b68
REL: 3.9.2056f307
DOC: Create release notes for 3.9.28d867ce
Merge branch 'v3.9.1-doc' into v3.9.x7be8675
Merge pull request #28687 from QuLogic/static-msvc3ed3d7b
Merge pull request #28695 from meeseeksmachine/auto-backport-of-pr-27797-on-v...8a62afa
BLD: Include MSVCP140 runtime statically81be26f
Merge pull request #28688 from QuLogic/auto-backport-of-pr-28668-on-v3.9.xd88a582
Backport PR #27797: DOC: Use video files for saving animationse3159ba
Merge pull request #28692 from meeseeksmachine/auto-backport-of-pr-28632-on-v...465401e
Backport PR #28632: DOC: Tell sphinx-gallery to link mpl_toolkits from our buildUpdates
moderngl
from 5.10.0 to 5.11.0Changelog
Sourced from moderngl's changelog.
Commits
a514233
update release action2aadca5
external data examples1ac8c37
organize examples datab68a5dc
imgui integration exampleb32b3a6
upadte headless example43b0d1f
update some moderngl window examples580fc59
initialize examples readmeee9631f
move more examples375bdff
new examplesc4dde54
move examples to oldDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show