Repository navigation
NumPy 2.0 development status & announcements #24300
Description
Activity
- added62 - Python APIChanges or additions to the Python API. Mailing list should usually be notified.Changes or additions to the Python API. Mailing list should usually be notified.63 - C APIChanges or additions to the C API. Mailing list should usually be notified.Changes or additions to the C API. Mailing list should usually be notified.
on Jul 31, 2023 - pinned this issue
on Jul 31, 2023 - added a commit that references this issue
on Aug 17, 2023 - added 7 commits that reference this issue
on Aug 17, 2023 - added 2 commits that reference this issue
on Aug 17, 2023 74 remaining items
Pushed this off to 2.0.1 to clear the 2.0.0 milestone.
The 2.0.0 release was uploaded to PyPI about 5 hours ago 🎉. Thanks to everyone who helped make this possible!
We'll leave this issue open for a bit longer, in case more public service announcements turn out to be needed.
Reacted by Hugo van Kemenade, Mateusz Sokół, Lucas Colley, Clément Robert, Jake Vanderplas, Andras Deak, Ruth Comer, jakirkham, Agriya Khetarpal, Neil Girdhar and 20 moreReacted by Hugo van Kemenade, Lucas Colley, Jake Vanderplas, jakirkham, Agriya Khetarpal, James Lamb, Leo Fang, Melissa Weber Mendonça and Oromion@rgommers the NumPy 2.0 docs is not yet available, any ETA?
@leofang I suspect in about an hour, see numpy/doc#24 (there was some difficulty with building the docs on newer Python versions which delayed it).
Reacted by Leo FangDoc pages for NumPy 2.0 are up: https://numpy.org/doc/stable
Reacted by Andras DeakReacted by Andras Deak, Mateusz Sokół, Sebastian Berg and Agriya KhetarpalReacted by Leo Fang, Sebastian Berg and Agriya Khetarpal@rgommers can we close this now?
Yes, I think we're good here. Everything went well with the 2.0 release, 2.0.1 is out now (a set of fairly minor fixes), and I don't think we expect to have to make new 2.0-related announcements anymore (which is why we kept this issue open).
Thanks everyone!
Reacted by Clément Robert, Lucas Colley, Michael Waskom, Agriya Khetarpal, jakirkham, Joren Hammudoglu, Neil Girdhar and Ewout ter HoevenReacted by stonebig- unpinned this issue
on Aug 4, 2024
The purpose of this issue is to serve as a brief "umbrella issue" which (a) links out to some key design proposals and other places where design changes and guidance for the 2.0 release are described, and (b) everyone who is interested can subscribe to in order to get updates from maintainers around the 2.0 release (not everyone may want to subscribe to the mailing list). This issue will remain pinned for high visibility.
The tentative release date for the first release candidate of NumPy 2.0 is around 1 Mar 2024, and the final release 6-8 weeks later.
EDIT: this issue is for announcements, please do not start technical discussions here
Design changes / proposals
NumPy 2.0 Project Board: NumPy 2.0 Roadmap
Main NumPy Enhancement Proposals for 2.0:
Slides from the NumPy 2.0 Developer Meeting in April'23: https://github.com/numpy/archive/tree/main/2.0_developer_meeting
Key guidance for users and downstream package authors
numpy<2.0requirement in your package's dependency metadata (for releases only, not on your main dev branch). Rationale: the NumPy C ABI will change in 2.0, so any compiled extension modules that rely on NumPy are likely to break, they need to be recompiled.numpy<2.0requirement to your metadata. Rationale: we will do a significant cleanup (see NEP 52), so unless you only use modern/recommended functions and object, your code is likely to require at least some adjustments.from numpy import *, or importing any private modules likenumpy.core. See https://github.com/numpy/numpy/blob/main/numpy/tests/test_public_api.py#L114-L126 for what we consider public/private. If it's not in the NumPy docs or in the list of public modules there, don't use it!numpyshortly after the first NumPy 2.0 release candidate is released (probably in Dec 2023). Rationale: at that point, you can release packages that will work with both 2.0 and 1.X, and hence your own end users will not be seeing much/any disruption (you wantpip install mypacackageto continue working on the day NumPy 2.0 is released).Compatibility status of downstream packages
See #26191