A total of 106 people contributed to this release. People with a "+" by their names contributed a patch for the first time.
- !Dreamge +
- !bersbersbers +
- !fengluoqiuwu +
- !h-vetinari
- !hutauf +
- !musvaage +
- !nullSoup +
- Aarni Koskela +
- Abhishek Kumar +
- Abraham Medina +
- Aditi Juneja +
- Adrien Corenflos +
- Agriya Khetarpal
- Ajay Kumar Janapareddi
- Akula Guru Datta +
- Amit Subhash Chejara +
- Andrew Nelson
- Anne Gunn
- Austin Ran +
- Ben Walsh
- Benjamin A. Beasley +
- Benoit Prabel +
- Charles Harris
- Chris Fu (傅立业)
- Chris Sidebottom
- Christian Lorentzen
- Christopher Sidebottom
- Clément Robert
- Dane Reimers +
- Dimitri Papadopoulos Orfanos
- Evgeni Burovski
- GUAN MING
- Habiba Hye +
- Harry Zhang +
- Hugo van Kemenade
- Ian Harris +
- Isaac Warren +
- Ishan Koradia +
- Ishan Purekar +
- Jake VanderPlas
- Jianyu Wen +
- Johannes Kaisinger
- John Kirkham
- Joren Hammudoglu
- João Eiras +
- KM Khalid Saifullah +
- Karel Planken +
- Katie Rust +
- Khem Raj
- Kira Prokopenko +
- Lars Grüter
- Linus Sommer
- Lucas Colley
- Luiz Eduardo Amaral
- Luke Aarohi +
- Marcel Telka +
- Mark Harfouche
- Marten van Kerkwijk
- Maryanne Wachter +
- Mateusz Sokół
- Matt Haberland
- Matthias Diener +
- Matthieu Darbois
- Matti Picus
- Maximilian Weigand +
- Melissa Weber Mendonça
- Michael Davidsaver +
- Nathan Goldbaum
- Nicolas Tessore +
- Nitish Satyavolu +
- Oscar Armas-Luy +
- Peter Hawkins
- Peter Kämpf +
- Pieter Eendebak
- Raghu Rajan +
- Raghuveer Devulapalli
- Ralf Gommers
- Robert Kern
- Rohit Goswami
- Ross Barnowski
- Ryan Teoh +
- Santhana Mikhail Antony S +
- Sayed Adel
- Sebastian Berg
- Sebastian Vittersø +
- Sebin Thomas +
- Serge Panev +
- Shaurya Barkund +
- Shiv Katira +
- Simon Altrogge
- Slava Gorloff +
- Slobodan Miletic +
- Soutrik Bandyopadhyay +
- Stan Ulbrych +
- Stefan van der Walt
- Tim Hoffmann
- Timo Röhling
- Tyler Reddy
- Vahid Tavanashad +
- Victor Herdeiro +
- Vijayakumar Z +
- Warren Weckesser
- Xiao Yuan +
- Yashasvi Misra
- bilderbuchi +
- dependabot[bot]
A total of 317 pull requests were merged for this release.
- #14622: BUG: fix datetime64/timedelta64 hash and match Python
- #15181: ENH: Add nd-support to trim_zeros
- #17780: ENH, BLD: Define RISCV-32 support
- #23547: DOC: Fix a typo in description and add an example of
numpy.tensordot - #25984: BUG: Allow fitting of degree zero polynomials with Polynomial.fit
- #26398: DOC: order of indices returned in tril_indices and triu_indices
- #26406: DOC: Changed vdot docs as suggested
- #26570: CI, BLD: Use
cibuildwheelto build WASM NumPy wheels - #26642: DOC: Add examples to
np.char - #26855: TYP: improved
numpy.frompyfunctype hints - #26857: MAINT: Start applying ruff/Pycodestyle rules
- #26865: TYP: add missing annotations for
numpy.object_.__new__ - #26941: TYP: Non-distributive
numpy.generictype args. - #26944: TYP: Annotate
numpy._core._type_aliases. - #26979: TYP: Explicit
numpy.__all__in the stubs - #26994: TYP: Typing fixes for
numpy.iinfo&numpy.finfo - #27049: BUG: f2py: better handle filtering of public/private subroutines
- #27088: WHL: bump (musl) linux image [wheel build]
- #27100: TYP: Fixed & improved type hints for
numpy.histogram2d - #27101: TST, DOC: add doc and test for transpose axes with negative indices
- #27116: DOC: update NEP 50 draft status to "Final"
- #27119: ENH: Use
PyObject_GetOptionalAttr - #27132: TYP: Assume that
typing_extensionsis always available in... - #27134: REL: Prepare main for 2.2.0 development
- #27139: TYP: Fixed & improved
numpy.dtype.__new__ - #27140: MAINT: Scipy openblas 0.3.27.44.4
- #27143: BUG: Do not accidentally store dtype metadata in
np.save - #27145: ENH: fix thread-unsafe C API usages
- #27147: BLD: use smaller scipy-openblas builds
- #27148: BUG: Raise if histogram cannot create finite bin sizes
- #27150: TYP: Sane defaults for the platform-specific
NBitBasetypes. - #27152: TYP: Simplified ufunc imports in
numpy._typing - #27153: TYP: Fix incompatible overrides in the
numpy._typing._ufunc... - #27154: TYP: Use
typing_extensions.Selfin thenumpystubs - #27156: MAINT: Remove any promotion-state switching logic
- #27157: TYP: add td64 overload for
np.mean - #27158: CI: Re-enable nightly OpenBLAS test runs
- #27160: DEP: Finalize
bool(empty_array)deprecation - #27164: MAINT: use npy_argparse for einsum
- #27168: DOC: add td64 example in
np.mean - #27171: TYP: Shape-typed array constructors:
numpy.{empty,zeros,ones,full} - #27177: TYP: 1-d
numpy.arangereturn shape-type - #27178: TYP,TST: Bump mypy to 1.11.1
- #27179: TYP: Improved
numpy.piecewisetype-hints - #27182: REV: Revert undef I and document it
- #27184: BUILD: update to OpenBLAS 0.3.28
- #27187: MAINT: update default NPY_FEATURE_VERSION after dropping py39
- #27189: MAINT: improve download script
- #27202: BUG: Fix NPY_RAVEL_AXIS on backwards compatible NumPy 2 builds
- #27203: DOC: update PyArray_CheckAxis doc
- #27207: TYP: Deprecate calling
numpy.savewithfix_imports(PEP... - #27208: TYP: Disallow scalars and 0d-arrays in
numpy.nonzero - #27210: TYP: Semi-transparent
numpy.shapeshape-type annotations. - #27211: TYP: Stop using
Anyas shape-type default - #27215: MAINT: Bump github/codeql-action from 3.26.0 to 3.26.2
- #27218: DEV: Add
.editorconfigrules for Python - #27219: TYP: Replace
ellipsiswithtypes.EllipsisType - #27220: TYP: Fixed & improved
TypeVaruse fornumpy.char.chararray - #27221: MAINT: Bump actions/upload-artifact from 4.3.3 to 4.3.6
- #27223: DOC: add docs on thread safety in NumPy
- #27226: BUG: Fix
PyArray_ZeroContiguousBuffer(resize) with struct... - #27228: DOC: Remove obsolete note from the top of the 2.0.0 release notes.
- #27235: MAINT: MSVC does not support #warning directive
- #27237: TYP: Fix several typing issues in
numpy.polynomial - #27238: DOC: update
np.uniquedocstring - #27242: MAINT: Update main after 2.1.0 release.
- #27246: MAINT: Bump github/codeql-action from 3.26.2 to 3.26.3
- #27247: DOC: update documentation release process
- #27249: BUG: fix reference counting bug in __array_interface__ implementation
- #27255: BUG: revert unintended change in the return value of set_printoptions
- #27261: TST: Add regression test for missing descr in array-interface
- #27262: BUG: Fix #27256 and #27257
- #27268: MAINT: Bump github/codeql-action from 3.26.3 to 3.26.4
- #27272: ENH: make check-{docs,tutorials} fail on dtype mismatch
- #27275: BUG: Fix array_equal for numeric and non-numeric scalar types
- #27277: DOC/DEV/CI: mambaforge -> miniforge
- #27281: MAINT: Bump github/codeql-action from 3.26.4 to 3.26.5
- #27284: BLD: cp311- macosx_arm64 wheels [wheel build]
- #27286: MAINT: Update main after the 2.0.2 release
- #27289: MAINT: Start applying ruff rules (RUF)
- #27290: MAINT: Keep applying ruff/pyupgrade rules (UP)
- #27291: DOC, MAINT: Fix new typos found by codespell
- #27292: MAINT: Start applying ruff/flake8-type-checking rules (TCH)
- #27293: MAINT: Keep applying ruff/flake8-bugbear rules (B)
- #27294: BUILD: refactor circleci to use spin [skip actions][skip azp][skip...
- #27295: MAINT: Start applying rruff/flake8-pie rules (PIE)
- #27296: MAINT: Start applying ruff/flake8-comprehensions rules (C4)
- #27297: MAINT: Apply ruff/flake8-raise rules (RSE)
- #27298: MAINT: Apply ruff/flynt rules (FLY)
- #27302: BUG: Fix bug in
doc/neps/tools/build_index.py - #27307: MAINT: Apply ruff/pycodestyle warning rules (W)
- #27311: MAINT: Bump actions/setup-python from 5.1.1 to 5.2.0
- #27312: MAINT: Bump github/codeql-action from 3.26.5 to 3.26.6
- #27316: BUILD: update pypy test version
- #27320: MAINT: increase max line length from 79 to 88, upgrade pycodestyle
- #27322: DOC: Removed reference to deprecated "newshape" parameter in...
- #27323: TYP: add
ma.zeros_likeandma.ones_liketyping - #27326: MAINT: Bump actions/upload-artifact from 4.3.6 to 4.4.0
- #27330: BLD: Win-arm64 cross compile workflow
- #27331: MAINT: GitHub Actions: Replace deprecated macos-12 with macos-latest
- #27332: MAINT: Update main after 2.1.1 release.
- #27334: TYP: Concrete
float64andcomplex128scalar types with... - #27335: ENH: Add
allow_pickleflag tosavez - #27344: MAINT: fix typos
- #27346: BUG,TYP: Allow subscripting
iinfoandfinfogeneric types... - #27347: DOC: Mention that c is reassigned but still points to a (quickstart)
- #27353: MNT, CI: Use separate jobs for WASM wheel builds/uploads
- #27355: MAINT: Bump actions/setup-python from 5.1.1 to 5.2.0
- #27356: MAINT: Bump actions/upload-artifact from 4.3.6 to 4.4.0
- #27359: MAINT: fix typo in random.binomial
- #27360: BUG: fix _shrink edge case in np.ma.mask_or
- #27361: BUILD: fix missing include for std::ptrdiff_t for C++23 language...
- #27363: DOC: Remove reshape from appearing twice in toctree
- #27364: DOC: Update np.*stack doc to reflect behavior
- #27365: MAINT: Bump deadsnakes/action from 3.1.0 to 3.2.0
- #27369: DOC: fix incorrect definitions
- #27372: CI: Update cirrus nightly token
- #27376: MAINT: Fix a few typos - and sometimes improve wording
- #27381: DOC: add vecdot to 'See also' of np.dot and np.inner
- #27384: MAINT: Fix a few more typos
- #27385: DOC: Update np.unique_all example to demonstrate namedtuple output
- #27387: DOC: Clarify np.searchsorted documentation and add example for...
- #27390: MAINT: Bump github/codeql-action from 3.26.6 to 3.26.7
- #27391: MAINT: Bump pypa/cibuildwheel from 2.20.0 to 2.21.0
- #27392: BUG: apply critical sections around populating the dispatch cache
- #27403: DOC: Fix minor issues in arrays.promotion.rst
- #27406: BUG: Stub out
get_build_msvc_versionifdistutils.msvccompiler... - #27408: DOC: more informative _excluded_ argument explanation in np.vectorize
- #27412: MAINT: Bump pypa/cibuildwheel from 2.21.0 to 2.21.1
- #27414: MAINT: add Python 3.13 to classifiers
- #27417: TYP: Allow callable
convertersarg innumpy.loadtxt - #27418: TYP: Fix default return dtype of
numpy.random.Generator.integers... - #27419: TYP: Modernized
numpy.dtypesannotations - #27420: TYP: Optional 2nd
numpy.complexfloatingtype parameter - #27421: BUG: Add regression test for gh-27273
- #27423: TYP: Add missing type arguments
- #27424: DOC: Add release notes for #27334
- #27425: MAINT: Use correct Python interpreter in tests
- #27426: MAINT: Bump github/codeql-action from 3.26.7 to 3.26.8
- #27427: TYP: Fixed & improved type-hinting for
anyandall - #27429: BLD: pin setuptools to avoid breaking numpy.distutils
- #27430: TYP: Fix type of
copyargument inndarray.reshape - #27431: BUG: Allow unsigned shift argument for np.roll
- #27434: ENH: make np.dtype(scalar_type) return the default dtype instance
- #27438: BUG: Disable SVE VQSort
- #27440: DOC: Add a link to the migration guide for the deprecation warning...
- #27441: DOC: remove old versionadded comments from arrays.classes.rst
- #27442: DOC: Remove old versionchanged directives from config.rst
- #27443: updated the version of mean param from the release notes (2.0.0)
- #27444: TST: Added the test case for masked array tofile failing
- #27445: DOC: removed older versionadded directives to ufuncs.rst
- #27448: DOC: Example for char.array
- #27453: DOC: Added docstring for numpy.ma.take() function.
- #27454: DOC: Remove outdated versionadded/changed directives
- #27458: MAINT: Bump github/codeql-action from 3.26.8 to 3.26.9
- #27464: DOC: Fix a copy-paste mistake in the cumulative_sum docstring.
- #27465: DOC: update ndindex reference in np.choose docstring
- #27466: BUG: rfftn axis bug
- #27469: DOC: Added
CONTRIBUTING.rst - #27470: TYP: Add type stubs for stringdtype in np.char and np.strings
- #27472: MAINT: Check for SVE support on demand
- #27475: CI: use PyPI not scientific-python-nightly-wheels for CI doc...
- #27478: BUG: Fix extra decref of PyArray_UInt8DType.
- #27482: Show shape any time it cannot be inferred in repr
- #27485: MAINT: Bump github/codeql-action from 3.26.9 to 3.26.10
- #27486: MAINT: Bump scientific-python/upload-nightly-action from 0.5.0...
- #27490: API: register NEP 35 functions as array_functions
- #27491: MAINT: Bump mamba-org/setup-micromamba from 1.9.0 to 1.10.0
- #27495: MAINT: Bump pypa/cibuildwheel from 2.21.1 to 2.21.2
- #27496: MAINT: Bump mamba-org/setup-micromamba from 1.10.0 to 2.0.0
- #27497: DOC: Correct selected C docstrings to eliminate warnings
- #27499: DOC: fix missing arguments (copy and device) from asanyarray's...
- #27502: MAINT: Bump github/codeql-action from 3.26.10 to 3.26.11
- #27503: BUG: avoid segfault on bad arguments in ndarray.__array_function__
- #27504: ENH: Allow
ndarray.__array_function__to dispatch functions... - #27508: MAINT: Pin setuptools for testing [wheel build]
- #27510: TYP: Mark stub-only classes as
@type_check_only - #27511: TYP: Annotate type aliases without annotation
- #27513: MAINT: Update main after NumPy 2.1.2 release
- #27517: BENCH: Add benchmarks for np.non_zero
- #27518: TST: Add tests for np.nonzero with different input types
- #27520: TYP: Remove unused imports in the stubs
- #27521: TYP: Fill in the missing
__all__exports - #27524: MAINT: Bump actions/cache from 4.0.2 to 4.1.0
- #27525: MAINT: Bump actions/upload-artifact from 4.4.0 to 4.4.1
- #27526: MAINT: Bump github/codeql-action from 3.26.11 to 3.26.12
- #27532: MAINT: Bump actions/cache from 4.1.0 to 4.1.1
- #27534: BUG: Fix user dtype can-cast with python scalar during promotion
- #27535: MAINT: Bump pypa/cibuildwheel from 2.21.2 to 2.21.3
- #27536: MAINT: Bump actions/upload-artifact from 4.4.1 to 4.4.3
- #27549: BUG: weighted quantile for some zero weights
- #27550: BLD: update vendored Meson to 1.5.2
- #27551: MAINT: Bump github/codeql-action from 3.26.12 to 3.26.13
- #27553: BLD: rename
meson_options.txttomeson.options - #27555: DEV: bump
pythonto 3.12 in environment.yml - #27556: DOC: Clarify use of standard deviation in mtrand.pyx
- #27557: BUG: Fix warning "differs in levels of indirection" in npy_atomic.h...
- #27558: MAINT: distutils: remove obsolete search for
eccexecutable - #27560: CI: start building Windows free-threaded wheels
- #27564: BUILD: satisfy gcc-13 pendantic errors
- #27567: BUG: handle possible error for PyTraceMallocTrack
- #27568: BUILD: vendor tempita from Cython
- #27579: BUG: Adjust numpy.i for SWIG 4.3 compatibility
- #27586: MAINT: Update Highway to latest
- #27587: BLD: treat SVML object files better to avoid compiler warnings
- #27595: DOC: Clarify obj parameter types in numpy.delete documentation
- #27598: DOC: add examples to ctypeslib
- #27602: Update documentation for floating-point precision and determinant...
- #27604: DOC: Fix rendering in docstring of nan_to_num
- #27612: ENH: Add comments to
string_fastsearch.h, rename some C-methods - #27613: BUG: Fix Linux QEMU CI workflow
- #27615: ENH: Fix np.insert to handle boolean arrays as masks
- #27617: DOC: Update the RELEASE_WALKTHROUGH.rst file.
- #27619: MAINT: Bump actions/cache from 4.1.1 to 4.1.2
- #27620: MAINT: Bump actions/dependency-review-action from 4.3.4 to 4.3.5
- #27621: MAINT: Bump github/codeql-action from 3.26.13 to 3.27.0
- #27627: ENH: Re-enable VSX from build targets for sin/cos
- #27630: ENH: Extern memory management to Cython
- #27634: MAINT: Bump actions/setup-python from 5.2.0 to 5.3.0
- #27636: BUG: fixes for StringDType/unicode promoters
- #27643: BUG : avoid maximum fill value of datetime and timedelta return...
- #27644: DOC: Remove ambiguity in docs for ndarray.byteswap()
- #27650: BLD: Do not set __STDC_VERSION__ to zero during build
- #27652: TYP,TST: Bump
mypyfrom1.11.1to1.13.0 - #27653: TYP: Fix Array API method signatures
- #27659: TYP: Transparent
ndarrayunary operator method signatures - #27661: BUG: np.cov transpose control
- #27663: MAINT: fix wasm32 runtime type error in numpy._core
- #27664: MAINT: Bump actions/dependency-review-action from 4.3.5 to 4.4.0
- #27665: ENH: Re-enable VXE from build targets for sin/cos
- #27666: BUG: Fix a reference count leak in npy_find_descr_for_scalar.
- #27667: TYP: Allow returning non-array-likes from the
apply_along_axis... - #27676: CI: Attempt to fix CI on 32 bit linux
- #27678: DOC: fix incorrect versionadded for np.std
- #27680: MAINT: fix typo / copy paste error
- #27681: TYP: Fix some inconsistencies in the scalar methods and properties
- #27683: TYP: Improve
np.sumandnp.meanreturn types with given... - #27684: DOC: fix spelling of "reality" in
_nanfunctions_impl.pyi - #27685: MAINT: Drop useless shebang
- #27691: TYP: Use
_typeshedto clean up the stubs - #27693: MAINT: Update main after 2.1.3 release.
- #27695: BUG: Fix multiple modules in F2PY and COMMON handling
- #27702: MAINT: Bump conda-incubator/setup-miniconda from 3.0.4 to 3.1.0
- #27705: MAINT: Bump mamba-org/setup-micromamba from 2.0.0 to 2.0.1
- #27706: DOC: Remove empty notes
- #27707: CI: Set up free-threaded CI using quansight-labs/setup-python
- #27708: DOC: Remove version notes
- #27714: DOC: fix a mistake in the docstring of vector_norm
- #27715: BUG: fix incorrect output descriptor in fancy indexing
- #27716: ENH: Make
__module__attribute coherent across API - #27721: DOC: fix name of shape parameter kappa of von Mises distribution
- #27723: BUG: Allow empty memmaps in most situations
- #27724: MAINT: Bump github/codeql-action from 3.27.0 to 3.27.1
- #27728: BUG: Handle
--lowerfor F2PY directives and callbacks - #27729: BUG: f2py: fix issues with thread-local storage define
- #27730: TST: Add an F2PY check for exposing variables without functions
- #27731: BUG: Fix
fortrannamefor functions - #27734: Fix documentation for the chi-square distribution
- #27735: ENH: Add a
__dict__to ufunc objects and allow overriding... - #27736: TYP: Optional
numpy.numbertype parameters - #27742: MAINT: Bump github/codeql-action from 3.27.1 to 3.27.2
- #27743: DOC: Fix typos in subclassing documentation
- #27746: DOC: Added additional guidance for compiling in Windows
- #27750: TYP: Fix
ndarray.item()and improvendarray.tolist() - #27753: TYP: Fix the annotations of
ndarray.realandndarray.imag - #27754: MAINT: Bump github/codeql-action from 3.27.2 to 3.27.3
- #27755: TYP: Annotate
__setitem__,__contains__and__iter__... - #27756: TYP: 1-d shape-typing for
ndarray.flattenandravel - #27757: TYP: Remove the non-existent
bitwise_countmethods ofndarray... - #27758: TYP: Remove
ndarraybinop overloads forNDArray[Never] - #27763: DOC: Note that allow-pickle is not safe also in error
- #27765: TYP: Shape-typed
ndarrayinplace binary operator methods. - #27766: MAINT: Bump github/codeql-action from 3.27.3 to 3.27.4
- #27767: TYP: Support shape-typing in
reshapeandresize - #27769: TYP: Towards a less messy
__init__.pyi - #27770: TYP: Fix incorrect baseclass of
linalg.LinAlgError - #27771: ENH:
default_rngcoercesRandomStatetoGenerator - #27773: BUG: Fix repeat, accumulate for strings and accumulate API logic
- #27775: TYP: Fix undefined type-parameter name
- #27776: TYP: Fix method overload issues in
ndarrayandgeneric - #27778: TYP: Generic
numpy.generictype parameter for theitem()... - #27779: TYP: Type hints for
numpy.__config__ - #27788: DOC: Make wording in absolute beginners guide more beginner friendly
- #27790: TYP: Generic
timedelta64anddatetime64scalar types - #27792: TYP: Generic
numpy.booland statically typed boolean logic - #27794: MAINT: Upgrade to spin 0.13
- #27795: update pythoncapi-compat to latest HEAD
- #27800: BUG: Ensure context path is taken in masked array array-wrap
- #27802: BUG: Ensure that same-kind casting works for uints (mostly)
- #27803: MAINT: Bump github/codeql-action from 3.27.4 to 3.27.5
- #27806: DOC: Improve choice() documentation about return types
- #27807: BUG,ENH: Fix internal
__array_wrap__for direct calls - #27808: ENH: Ensure hugepages are also indicated for calloc allocations
- #27809: BUG: Fix array flags propagation in boolean indexing
- #27810: MAINT: Bump actions/dependency-review-action from 4.4.0 to 4.5.0
- #27812: BUG:
timedelta64.__[r]divmod__segfaults for incompatible... - #27813: DOC: fix broken reference in arrays.classes.rst
- #27815: DOC: Add a release fragment for gh-14622
- #27816: MAINT: Fixup that spin can be installed via conda too now
- #27817: DEV: changelog: make title processing more robust
- #27828: CI: skip ninja installation in linux_qemu workflows
- #27829: CI: update circleci to python3.11.10, limit parallel builds....
- #27831: BUG: Fix mismatch in definition and declaration for a couple...
- #27843: DOC: Correct version-added for mean arg for nanvar and nanstd
- #27845: BUG: Never negate strides in reductions (for now)
- #27846: ENH: add matvec and vecmat gufuncs
- #27852: DOC: Correct versionadded for vecmat and matvec.
- #27853: REL: Prepare for the NumPy 2.2.0rc1 release [wheel build]
- #27874: BUG: fix importing numpy in Python's optimized mode (#27868)
- #27895: DOC: Fix double import in docs (#27878)
- #27904: MAINT: Ensure correct handling for very large unicode strings
- #27906: MAINT: Use mask_store instead of store for compiler workaround
- #27908: MAINT: Update highway from main.
- #27911: ENH: update __module__ in numpy.random module
- #27912: ENH: Refactor
__qualname__across API - #27913: PERF: improve multithreaded ufunc scaling
- #27916: MAINT: Bump actions/cache from 4.1.2 to 4.2.0