A total of 134 people contributed to this release. People with a "+" by their names contributed a patch for the first time.
- !DWesl
- !EarlMilktea +
- !amotzop +
- !fengluoqiuwu
- !h-vetinari
- !karl3wm +
- !partev
- !samir539 +
- !wenlong2 +
- Aarni Koskela +
- Abdu Zoghbi +
- Abhishek Kumar
- Adam J. Stewart
- Aditi Juneja
- Adrin Jalali
- Agriya Khetarpal
- Alicia Boya García +
- Andrej Zhilenkov
- Andrew Nelson
- Angus Gibson +
- Antonio Rech Santos +
- Ari Gato +
- Arnaud Tremblay +
- Arvid Bessen +
- Baskar Gopinath +
- Carlos Martin +
- Charles Harris
- Chris Navarro +
- Chris Sidebottom
- Christian Lorentzen
- Christine P. Chai +
- Christopher Sidebottom
- Clément Robert
- Colin Gilgenbach +
- Craig Peters +
- Cédric Hannotier
- Daniel Hrisca
- Derek Homeier
- Diego Baldassar +
- Dimitri Papadopoulos Orfanos
- Eoghan O'Connell +
- Eric Larson
- Ernst Peng +
- Evgeni Burovski
- Filipe Laíns
- François Rozet +
- François de Coatpont +
- GUAN MING
- Giovanni Del Monte
- Guan Ming(Wesley) Chiu +
- Guido Imperiale +
- Gyeongjae Choi +
- Halle Loveday +
- Hannah Wheeler +
- Hao Chen +
- Harmen Stoppels +
- Hin-Tak Leung +
- Ian DesJardin +
- Ihar Hrachyshka +
- Ilhan Polat
- Inessa Pawson
- Steven Dodge +
- Jake VanderPlas
- Jiachen An +
- Jiuding Tan (谭九鼎)
- Joe Rickerby +
- John Kirkham
- John Stilley +
- Jonathan Albrecht +
- Joren Hammudoglu
- Kai Germaschewski +
- Krishna Bindumadhavan +
- Lucas Colley
- Luka Krmpotić +
- Lysandros Nikolaou
- Maanas Arora
- Makima C. Yang +
- Marco Barbosa +
- Marco Edward Gorelli +
- Mark Harfouche
- Marten van Kerkwijk
- Mateusz Sokół
- Matt Haberland
- Matthew Brett
- Matthew Goldsberry +
- Matthew Sterrett
- Matthias Diener
- Matthieu Darbois
- Matti Picus
- Melissa Weber Mendonça
- Michael Siebert
- Mike O'Brien +
- Mohammed Abdul Rahman +
- Mugundan Selvanayagam +
- Musharaf Aijaz Baba +
- Musharraffaijaz +
- Nathan Goldbaum
- Nicholas Christensen +
- Nitish Satyavolu +
- Omid Rajaei
- PTUsumit +
- Peter Hawkins
- Peyton Murray
- Pieter Eendebak
- Raghuveer Devulapalli
- Ralf Gommers
- Rob Timpe +
- Robert Kern
- Rohit Goswami
- Ross Barnowski
- Roy Smart
- Saransh Chopra
- Saraswathy Kalaiselvan +
- Sayed Adel
- Sebastian Berg
- Shantanu Jain +
- Shashwat Pandey +
- Shi Entong +
- Simon Altrogge
- Stan Ulbrych
- Thomas A Caswell
- Théotime Grohens +
- Tyler Reddy
- WANG Xuerui +
- WEN Hao +
- Wang Yang (杨旺) +
- Warren Weckesser
- Warrick Ball
- William Andrea
- Yakov Danishevsky +
- Yichi Zhang +
- Yuvraj Pradhan +
- dependabot[bot]
- hfloveday12 +
A total of 556 pull requests were merged for this release.
- #22718: DOC: Add docs on using GitHub Codespaces for NumPy development
- #25675: ENH: add matvec and vecmat gufuncs
- #25934: ENH: Convert tanh from C universal intrinsics to C++ using Highway
- #25991: ENH: Optimize polyutils as_series
- #26018: ENH add hash based unique
- #26745: ENH, DOC: Add support for interactive examples for NumPy with...
- #26958: BUG: index overlap copy
- #27288: BUG: Scalar array comparison should return np.bool
- #27300: CI: pycodestyle → ruff
- #27309: MNT: Enforce ruff/Pyflakes rules (F)
- #27324: DOC: Removing module name from by-topic docs
- #27343: ENH: Add support for flat indexing on flat iterator
- #27404: DOC: document type promotion with Python types
- #27522: ENH: Cleanup npy_find_array_wrap
- #27523: ENH: Improve performance of np.count_nonzero for float arrays
- #27648: MAINT: Fix the code style to our C-Style-Guide
- #27738: DEP: testing: disable deprecated use of keywords x/y
- #27784: BUG:
sinc: fix underflow for float16 - #27789: ENH: Implement np.strings.slice as a gufunc
- #27819: CI: add windows free-threaded CI
- #27823: BEG, MAINT: Begin NumPy 2.3.0 development.
- #27824: BUG: Fix mismatch in definition and declaration for a couple...
- #27826: CI: update circleci to python3.11.10, limit parallel builds.
- #27827: CI: skip ninja installation in linux_qemu workflows
- #27830: ENH: speedup evaluation of numpy.polynomial.legendre.legval.
- #27839: DOC: Correct version-added for mean arg for nanvar and nanstd
- #27841: BUG: Never negate strides in reductions (for now)
- #27847: MAINT: Bump pypa/cibuildwheel from 2.21.3 to 2.22.0
- #27848: MAINT: Bump mamba-org/setup-micromamba from 2.0.1 to 2.0.2
- #27850: DOC: Correct versionadded for vecmat and matvec.
- #27854: MAINT: Use mask_store instead of store for compiler bug workaround
- #27856: SIMD: add lsx optimization for loongarch, and add Qemu tests
- #27858: DOC: Fix typo
- #27860: MAINT: Add helper for static or heap allocated scratch space
- #27862: MAINT: Drop Python 3.10 support.
- #27864: ENH: stack custom multiarray import exception with the original...
- #27868: BUG: fix importing numpy in Python's optimized mode
- #27869: TYP: Fix
np.interpsignature for scalar types - #27875: MAINT: Ensure correct handling for very large unicode strings
- #27877: ENH: Refactor
__qualname__across API - #27878: DOC: Fix double import in docs
- #27879: DEV: Add venv files to .gitignore
- #27883: MAINT,ENH: Reorganize buffered iteration setup
- #27884: ENH: Remove unnecessary list collection
- #27886: MAINT: Move uint aligned check to actual transfer function setup
- #27887: MAINT: A few other small nditer fixes
- #27896: PERF: improve multithreaded ufunc scaling
- #27897: MAINT: Bump github/codeql-action from 3.27.5 to 3.27.6
- #27898: MAINT: Remove
25675.new_feature.rstsnippet. - #27899: TST: add timeouts for github actions tests and wheel builds.
- #27901: MAINT: simplify power fast path logic
- #27910: MAINT: Make qualname tests more specific and fix code where needed
- #27914: DOC: Remove 27896-snippet.
- #27915: MAINT: Bump actions/cache from 4.1.2 to 4.2.0
- #27917: CI: Use hashes in specifying some actions.
- #27920: DOC: Fix invalid URL in the index.rst file.
- #27921: MAINT: Bump actions/checkout from 4.1.1 to 4.2.2
- #27922: MAINT: Move user pointers out of axisdata and simplify iternext
- #27923: ENH: Add cython wrappers for NpyString API
- #27927: DOC: Use internal/intersphinx links for neps.
- #27930: MAINT: Fix cirrus MacOs wheel builds [wheel build]
- #27931: CI: audit with zizmor
- #27933: BUG: fix building numpy on musl s390x
- #27936: MAINT: Update main after 2.2.0 release.
- #27940: BUG: Fix potential inconsistent behaviour for high-demnsional...
- #27943: TEST: cleanups
- #27947: BUG:fix compile error libatomic link test to meson.build
- #27955: BUG: fix use-after-free error in npy_hashtable.cpp
- #27956: BLD: add missing include to fix build with freethreading
- #27962: MAINT: Bump github/codeql-action from 3.27.6 to 3.27.7
- #27963: MAINT: Bump mamba-org/setup-micromamba from 2.0.2 to 2.0.3
- #27967: TYP: Fix falsely rejected value types in
ndarray.__setitem__ - #27973: MAINT: Apply assorted ruff/flake8-pie rules (PIE)
- #27974: MAINT: Apply ruff/flake8-implicit-str-concat rules (ISC)
- #27975: MAINT: Apply ruff/flake8-comprehensions rules (C4)
- #27976: MAINT: Apply assorted ruff/flake8-pyi rules (PYI)
- #27978: MAINT: Apply assorted ruff/flake8-simplify rules (SIM)
- #27981: DOC: Document abi3 compat
- #27992: BUG: Fix segfault in stringdtype lexsort
- #27996: MAINT: Bump github/codeql-action from 3.27.7 to 3.27.9
- #27997: MAINT: Remove unnecessary (and not safe in free-threaded) 1-D...
- #27998: API,MAINT: Make
NpyIter_GetTransferFlagspublic and avoid... - #27999: DOC, MAINT: Fix typos found by codespell
- #28001: DOC: Fix documentation for np.dtype.kind to include 'T' for StringDType
- #28003: MAINT: random: Tweak module code in mtrand.pyx to fix a Cython...
- #28004: DOC: fix several doctests in dtype method docstrings
- #28005: BUG: Cython API was missing NPY_UINTP.
- #28008: BUG: Fix handling of matrix class in np.unique.
- #28009: TST: lib: Test average with object dtype and no weights.
- #28013: DOC: Fixed typos in development_advanced_debugging.rst
- #28015: MAINT: run ruff from the repository root
- #28020: CI: pin scipy-doctest to 1.5.1
- #28022: MAINT: Add all submodules to ruff exclusion list.
- #28023: DOC: update to scipy-doctest 1.6.0 and fix tests
- #28029: MAINT: Bump actions/upload-artifact from 4.4.3 to 4.5.0
- #28032: BUG,MAINT: Fix size bug in new alloc helper and use it in one...
- #28033: MAINT: Use userpointers to avoid NPY_MAXARGS in iternext()
- #28035: MAINT: Move
lib.formatandctypeslibto submodules/private... - #28036: Replace Twitter with X
- #28039: TYP: allow
Nonein operand sequence of nditer - #28043: BUG: Ensure einsum uses chunking (now that nditer doesn't)
- #28051: MAINT: Update main after 2.2.1 release.
- #28053: TYP: fix
voidarrays not acceptingstrkeys in__setitem__ - #28056: BUG: Fix f2py directives and
--lowercasing - #28058: MAINT: Update
spin lintcommand - #28060: CI: fix check that GIL remains disabled for free-threaded wheels
- #28065: TYP: fix unnecessarily broad
integerbinop return types - #28069: MAINT: update NEP 29
- #28073: TYP: use mypy_primer to surface type checking regressions
- #28074: DOC: clarify np.gradient varargs requirement for axis parameter
- #28075: MAINT: Replace usage of fixed strides with inner strides in einsum
- #28080: ENH: Allow an arbitrary number of operands in nditer
- #28081: DOC: Add release snippets for iteration changes
- #28083: MAINT: Update LICENSE Copyright to 2025
- #28088: BUG: update check for highway compiler support
- #28089: MAINT: bump
mypyto1.14.1 - #28090: DOC:Fixed docstring with example use of np.select
- #28091: MAINT: Refactor stringdtype casts.c to use cpp templates
- #28092: MAINT: LoongArch: switch away from the __loongarch64 preprocessor...
- #28094: DOC: Fix documentation example for numpy.ma.masked
- #28100: DOC: Move linalg.outer from Decompositions to Matrix and vector...
- #28101: DOC: Fix sphinx markup in source/reference/random/extending.rst
- #28102: MAINT: update oldest supported GCC version from 8.4 to 9.3
- #28103: MAINT: random: Call np.import_array() in _examples/cython/extending_distribution...
- #28105: ENH: support no-copy pickling for any array that can be transposed...
- #28108: TYP: Better
ndarraybinop return types forfloat64&... - #28109: TYP: Fix the incorrect
boolreturn type ofissubdtype - #28110: TYP: Always accept
date[time]in thedatetime64constructor - #28116: MAINT: random: Explicitly cast RAND_INT_MAX to double to avoid...
- #28118: BUG: Fix auxdata initialization in ufunc slow path
- #28121: MAINT: Correct NumPy 2.3 C-API versioning and version information
- #28123: BUG: move reduction initialization to ufunc initialization
- #28127: DOC: Improve slice docstrings
- #28128: BUG: Don't use C99 construct in import_array
- #28129: DEP: Deprecate
numpy.typing.mypy_plugin - #28130: CI: Fix mypy_primer comment workflow
- #28133: BUG: call PyType_Ready in f2py to avoid data races
- #28134: DEP: Deprecate
numpy.typing.mypy_plugin: The sequel - #28141: DOC: Add instructions to build NumPy on WoA
- #28142: ENH: inline UTF-8 byte counter and make it branchless
- #28144: BUG: remove unnecessary call to PyArray_UpdateFlags
- #28148: MAINT: Replace usage of outdated fixed strides with inner strides...
- #28149: BUG: Fix
from_float_positionalerrors for huge pads - #28154: BUG: Avoid data race in PyArray_CheckFromAny_int
- #28161: DOC: Clarify
np.loadtxtencoding argument default value in... - #28163: MAINT: Avoid a redundant copy on
a[...] = b - #28167: DOC: fix formatting typo in basics.copies.rst
- #28168: TYP: Fix overlapping overloads issue in "2 in, 1 out" ufuncs
- #28169: TYP: preserve shape-type in
ndarray.astype() - #28170: TYP: Fix missing and spurious top-level exports
- #28172: BUG: Include Python-including headers first
- #28179: DOC: Remove duplicate wishlist tab in NEPs.
- #28180: DOC: Update links in HOWTO_RELEASE.rst
- #28181: CI: replace quansight-labs/setup-python with astral-sh/setup-uv
- #28183: MAINT: testing: specify python executable to use in extbuild
- #28186: MAINT: Update main after 2.2.2 release.
- #28189: MAINT, DOC: Add sphinx extension to allow svg images in PDF docs...
- #28202: MAINT: Use VQSORT_COMPILER_COMPATIBLE to determine if we should...
- #28203: BUG: fix data race in
np.repeat - #28206: BUG: Remove unnecessary copying and casting from out array in...
- #28210: corrected the numpy logo visibility issues on darkmode with the...
- #28211: MAINT: Hide decorator from pytest traceback
- #28214: ENH: add pkg_config entrypoint
- #28219: DOC: Add versionadded directive for axis argument in trim_zeros...
- #28221: BUG: allclose does not warn for invalid value encountered in...
- #28222: MAINT: Update highway to latest
- #28223: MAINT: Add [[maybe_unused] to silence some warnings
- #28226: DOC: Clarify
__array__protocol arguments - #28228: BUG: handle case when StringDType na_object is nan in float to...
- #28229: DOC: Fix a typo in doc/source/dev/development_workflow.rst
- #28230: DOC: FIx a link in Roadmap
- #28231: DOC: Fix external links in the navbar of neps webpage
- #28232: BUG: Fix float128 FPE handling on ARM64 with Clang compiler
- #28234: BUG: Add cpp atomic support
- #28235: MAINT: Compile fix for clang-cl on WoA
- #28241: TYP: Avoid upcasting
float64in the set-ops - #28242: CI: Fix the github label for
TYP:PR's and issues - #28246: BLD: better fix for clang / ARM compiles
- #28250: dtype.__repr__: prefer __name__ for user-defined types.
- #28252: test_casting_unittests.py: remove tuple
- #28254: MAINT: expire deprecations
- #28258: DOC: Change the scientific page link in NumPy/MATLAB
- #28259: TYP: Fix
timedelta64.__divmod__andtimedelta64.__mod__... - #28262: TYP: expire deprecations
- #28263: ENH: Add ARM64 (aarch64) CI testing
- #28264: DOC: Remove an invalid link in f2py-examples.rst
- #28270: TYP: Fixed missing typing information of set_printoptions
- #28273: CI: update sanitizer CI to use python compiled with ASAN and...
- #28276: BUG: fix incorrect bytes to StringDType coercion
- #28279: TYP: Fix scalar constructors
- #28280: TYP: stub
numpy.matlib - #28281: TYP: stub the missing
numpy.testingmodules - #28288: DOC: Correct a typo in Intel License URL
- #28290: BUG: fix race initializing legacy dtype casts
- #28291: BUG: Prevent class-bound attr mutation in
lib._iotools.NameValidator - #28294: MAINT: Enable building tanh on vector length agnostic architectures
- #28295: TYP: stub
numpy._globals - #28296: TYP: stub
numpy._expired_attrs_2_0 - #28297: TYP: stub
numpy._configtoolandnumpy._distributor_init - #28298: TYP: stub
numpy.lib._iotools - #28299: TYP: stub
lib.user_arrayandlib._user_array_impl - #28300: TYP: stub
lib.introspect - #28301: TYP: stub
lib.recfunctions - #28302: TYP: fix and improve
numpy._core.arrayprint - #28303: TYP: stub
lib._datasourceand fixlib._npyio_impl - #28304: DOC: Remove reference to python2
- #28307: MAINT: bump
mypyto1.15.0 - #28312: DOC: remove references to Python 2
- #28319: BUG: numpy.loadtxt reads only 50000 lines when skip_rows >= max_rows
- #28320: MAINT: Update actions/cache and use hash.
- #28323: DOC: Correct a typo in Exception TooHardError
- #28327: TYP: fix positional- and keyword-only params in
astype,... - #28328: CI: Update FreeBSD base image in
cirrus_arm.yml - #28330: ENH: Ensure
lib._format_impl.read_arrayhandles file reading... - #28332: BUG: avoid segfault in np._core.multiarray.scalar
- #28335: MAINT: Update main after 2.2.3 release.
- #28336: DOC: Update link to Anaconda Eclipse/PyDev documentation
- #28338: MAINT: use OpenBLAS 0.3.29
- #28339: MAIN: Update c,c++ line length to 88
- #28343: BUG: Fix
linalg.normto handle empty matrices correctly. - #28350: DOC: fix typo
- #28353: DOC: Make numpy.fft a clickable link to module
- #28355: BUG: safer bincount casting
- #28358: MAINT: No need to check for check for FPEs in casts to/from object
- #28359: DOC: Make the first paragraph more concise in internals.rst
- #28361: BUG: Make np.nonzero threading safe
- #28370: DOC: Revise bullet point formatting in
arrays.promotions.rst - #28382: DOC: fix C API docs for
PyArray_Size - #28383: DOC: Added links to CTypes and CFFI in Numba
- #28386: MAINT: Extend the default ruff exclude files
- #28387: DOC: fix expected exception from StringDType without string coercion
- #28390: MAINT: speed up slow test under TSAN
- #28391: CI: use free-threaded build for ASAN tests
- #28392: CI: build Linux aarch64 wheels on GitHub Actions
- #28393: BUG: Fix building on s390x with clang
- #28396: BUG: Fix crackfortran parsing error when a division occurs within...
- #28404: MAINT: remove legacy ucsnarrow module
- #28406: BUG: Include Python.h first
- #28407: BUG: sanity check
__array_interface__number of dimensions - #28408: DOC: Update link to Nix in Cross Compilation
- #28411: CI: use QEMU 9.2.2 for Linux Qemu tests
- #28413: DOC: add scimath in np.lib submodules listing
- #28414: DOC: Add missing punctuation to the random sampling page
- #28415: BLD: update cibuildwheel and build PyPy 3.11 wheels [wheel build]
- #28421: BUG: skip legacy dtype multithreaded test on 32 bit runners
- #28426: BUG: Limit the maximal number of bins for automatic histogram...
- #28427: DOC: remove mention of Poly.nickname
- #28431: MAINT: PY_VERSION_HEX simplify
- #28436: BUILD: move to manylinux_2_28 wheel builds
- #28437: DOC: fix documentation for Flag checking functions and macros
- #28442: ENH: Check for floating point exceptions in dot
- #28444: DOC: fix URL redirects
- #28447: DOC: repositioned bitwise_count under bit-wise operations
- #28451: DOC: Add -avx512_spr to disable AVX512 in build options
- #28452: TYP: stub
random._pickle - #28453: BUG: Fix return type of NpyIter_GetIterNext in Cython declarations
- #28455: MAINT: Bump mamba-org/setup-micromamba from 2.0.3 to 2.0.4
- #28456: MAINT: Bump actions/cache from 4.2.0 to 4.2.2
- #28458: MAINT: Bump actions/upload-artifact from 4.5.0 to 4.6.1
- #28459: MAINT: Bump github/codeql-action from 3.27.9 to 3.28.11
- #28460: MAINT: Bump astral-sh/setup-uv from 5.2.1 to 5.3.1
- #28461: MAINT: Update dependabot.yml file
- #28462: TYP: Add specializations to meshgrid stubs
- #28464: MAINT: Bump actions/setup-python from 5.3.0 to 5.4.0
- #28465: MAINT: Bump ossf/scorecard-action from 2.4.0 to 2.4.1
- #28466: MAINT: Bump actions/checkout from 4.1.1 to 4.2.2
- #28467: MAINT: Bump conda-incubator/setup-miniconda from 3.1.0 to 3.1.1
- #28468: MAINT: Bump actions/download-artifact from 4.1.8 to 4.1.9
- #28473: DOC: add typing badge to README
- #28475: MAINT: skip slow_pypy tests on pypy
- #28477: MAINT: fix typo in normal distribution functions docstrings
- #28480: ENH: Convert logical from C universal intrinsics to C++ using...
- #28483: DOC: only change tp_name on CPython
- #28485: MAINT: Bump actions/setup-python from 5.3.0 to 5.4.0
- #28488: fix aarch64 CI run
- #28489: MAINT: Enable building loop_logical on vector length agnostic...
- #28491: TYP: fix typing errors in
_core.shape_base - #28492: TYP: fix typing errors in
_core.strings - #28494: TYP: fix typing errors in
_core.records - #28495: DOC: let docstring mention that unique_values is now unsorted
- #28497: TYP: don't use literals in shape-types
- #28498: TYP: accept non-integer shapes in array constructor without a...
- #28499: TYP: remove unneseccary cast
- #28500: TYP: stub
numpy.random._bounded_integers - #28502: TYP: stub
numpy.random._common - #28503: API: Always allow
sorted=Falseand make a note about it - #28505: TYP: stub
numpy._core.umath - #28506: TYP: fix typing errors in
numpy.lib._arrayterator_impl - #28507: MAINT: remove
ma.timer_comparison - #28508: TYP: fix signatures of
ndarray.putandndarray.view - #28509: TYP: annotate the missing
ufunc.resolve_dtypesmethod - #28511: TYP: fix stubtest errors in
numpy._core - #28513: TYP: stub
numpy._core.overrides - #28514: TYP: stub
numpy._utils - #28515: TYP: stub
numpy._core._dtype[_ctypes] - #28517: TYP: stub the remaining
numpy._core.\*modules - #28518: TYP: stub the missing submodules of
numpy.linalg - #28519: TYP: stub
numpy._pyinstaller - #28520: TYP: stub
numpy.fft.helper(deprecated) - #28522: TYP: stub
numpy.f2py - #28523: TYP: annotate the missing deprecated
row_stackfunction - #28524: CI, TST: Bump to cibuildwheel 2.23 (Pyodide 0.27.0) for WASM...
- #28525: TYP: fix stubtest errors in
numpy.dtypeandnumpy.dtypes.\* - #28526: TYP: fix stubtest errors in
timedelta64andobject_ - #28527: TYP: fix stubtest errors in
numpy.lib._function_base_impl - #28528: TYP: fix stubtest errors in
numpy.lib._arraysetops_impl - #28529: TYP: fix stubtest errors in
numpy.lib._index_tricks_impl - #28530: TYP: fix stubtest errors in
numpy.lib._twodim_base_impl - #28531: ENH: Add Cygwin extensions to list to copy to CWD in f2py meson...
- #28532: DOC: minor editorial change
- #28535: TYP: fix stubtest errors in
numpy._core - #28536: TYP: fix stubtest errors in
numpy._globals - #28537: TYP: fix stubtest errors in
numpy.mat[rix]lib - #28538: TYP: fix stubtest errors in
numpy.random - #28539: TYP: fix stubtest errors in
numpy.testing - #28540: TYP: fix typing errors in
numpy.ndarray - #28541: TYP: fix stubtest error in
numpy.ma - #28546: MAINT: Update main after NumPy 2.2.4 release.
- #28547: MAINT: Bump pypa/cibuildwheel from 2.23.0 to 2.23.1
- #28555: MAINT: Bump actions/download-artifact from 4.1.9 to 4.2.0
- #28556: NEP 54: Change status to Accepted
- #28560: MAINT: Bump actions/download-artifact from 4.2.0 to 4.2.1
- #28561: MAINT: Bump github/codeql-action from 3.28.11 to 3.28.12
- #28562: MAINT: Bump actions/upload-artifact from 4.6.1 to 4.6.2
- #28563: MAINT: Bump actions/cache from 4.2.2 to 4.2.3
- #28568: MAINT: Bump astral-sh/setup-uv from 5.3.1 to 5.4.0
- #28569: Fixing various spelling errors
- #28571: BLD: use
manylinux_2_28:2025.03.23-1[wheel build] - #28576: API,ENH: Allow forcing an array result in ufuncs
- #28577: BUG: avoid deadlocks with C++ shared mutex in dispatch cache
- #28581: MAINT: Bump github/codeql-action from 3.28.12 to 3.28.13
- #28586: MAINT: Bump pypa/cibuildwheel from 2.23.1 to 2.23.2
- #28587: MAINT: Bump actions/setup-python from 5.4.0 to 5.5.0
- #28591: TYP: Type masked array shape, dtype, __int__, and __float__
- #28593: TYP: Type
numpy.ma.min - #28600: BUG: Set writeable flag for writeable dlpacks.
- #28601: MAINT: Bump scientific-python/upload-nightly-action from 0.6.1...
- #28607: CI: fix cirrus config [wheel build]
- #28611: MAINT: Bump astral-sh/setup-uv from 5.4.0 to 5.4.1
- #28612: TYP: Type
ma.maxandma.ptp - #28615: ENH: Upgrade Array API version to 2024.12
- #28616: TYP: Type
ma.MaskedArray.min - #28617: MAINT: Bump actions/dependency-review-action from 4.5.0 to 4.6.0
- #28618: MAINT, CI: Update Ubuntu to 22.04 in azure-pipelines
- #28619: ENH: Use openmp on x86-simd-sort to speed up np.sort and np.argsort
- #28621: DOC: Fix typo in
numpy/typing/__init__.py - #28623: TYP: Type
ma.MaskedArray.maxandma.MaskedArray.ptp - #28624: BUG: fix
np.vectorizefor object dtype - #28626: DOC: update array API standard version in compatibility page
- #28627: MAINT: replace string.format() with f-strings
- #28635: BLD: Update vendor-meson to fix module_feature conflicts arguments...
- #28637: TYP: Fix overload for
ma.MaskedArray.{min,max,ptp}andma.{min,max,ptp}... - #28638: TYP: Type
MaskedArray.{argmin, argmax}andnp.ma.{argmin,... - #28643: BUG: fix deepcopying StringDType arrays
- #28644: TYP: fix
ndarray.tolist()and.item()for unknown dtype - #28645: DOC: fixes classes decorated with set_module not showing its...
- #28647: DOC: Fix typos found by codespell
- #28649: ENH: Improve np.linalg.det performance
- #28653: CI: Replace QEMU armhf with native (32-bit compatibility mode)
- #28657: TYP: simplified type-aliases in
numpy._typing - #28660: TYP: Accept objects that
write()tostrinsavetxt - #28662: MAINT: Remove distutils CPU dispatcher compatibility code
- #28664: TYP: Type
MaskedArray.sort - #28666: MAINT: Bump github/codeql-action from 3.28.13 to 3.28.14
- #28667: TYP: replace
_ScalarTypewith_SCT - #28668: TYP: replace
_ArrayTypewith_ArrayT - #28669: TYP: default to
dtype[Any] - #28671: SIMD: Fix Highway QSort symbol linking error on aarch32/ASIMD
- #28672: MAINT: Bump github/codeql-action from 3.28.14 to 3.28.15
- #28674: TYP: add missing
"b1"literals fordtype[bool] - #28675: TYP: fix and improve
numpy.lib._type_check_impl - #28676: TYP: fix mypy test failures
- #28677: TYP: Type
MaskedArray.partitionandMaskedArray.argpartition - #28678: DEP: Deprecate
.Tproperty for non-2dim arrays and scalars - #28680: TYP: Type
MaskedArray.takeandnp.ma.take - #28684: TYP: replace
_DTypewith_DTypeT - #28688: TYP: rename
_ShapeTypeTypeVar to_ShapeT - #28689: TYP: Type
MaskedArray.__{ge,gt,le,lt}__ - #28690: TYP: replace
_SCTwith_ScalarT - #28693: BLD: fix meson_version warning
- #28695: DOC: linalg.matrix_transpose: add alias note
- #28699: TYP: Fix false rejection of
NDArray[object_].__abs__() - #28702: TYP: Fix inconsistent
NDArray[float64].__[r]truediv__return... - #28703: MAINT: Improve float16 and float32 printing
- #28710: ENH: Improve performance for np.result_type
- #28712: MAINT:
%i→%d - #28715: TYP: Type
np.ma.{is_masked,ndim,size,ids,iscontiguous} - #28717: TYP: fix string-like
ndarrayrich comparison operators - #28719: MAINT: switching from
%itofstrings - #28720: TYP: drop py310 support
- #28724: STY: Apply assorted ruff rules (RUF)
- #28725: STY: Enforce ruff/pycodestyle warnings (W)
- #28726: STY: Apply assorted ruff/refurb rules (FURB)
- #28728: STY: Apply assorted ruff/pyupgrade rules (UP)
- #28731: BUG: Prevent nanmax/nanmin from copying memmap arrays
- #28733: TYP: remove
_typing._UnknownTypeand_ArrayLikeUnknown - #28735: TYP: Type
MaskedArray.countandnp.ma.count - #28738: TYP: fix incorrect
random.Generator.integersreturn type - #28739: MNT: get rid of references to Python 3.10
- #28740: MAINT: Bump astral-sh/setup-uv from 5.4.1 to 5.4.2
- #28741: BUG: Re-enable overriding functions in the
np.stringsmodule. - #28742: TYP: Type
MaskedArray.filledandnp.ma.filled - #28743: MNT: Enforce ruff/pygrep-hooks rules (PGH)
- #28744: STY: Apply more ruff rules (RUF)
- #28745: TYP: Type
MaskedArray.put,np.ma.put,np.ma.putmask - #28746: TYP:
numpy.masquiggly line cleanup - #28747: TYP: some
[arg]partitionfixes - #28748: ENH: Support Python 3.14
- #28750: TYP: fix
count_nonzerosignature - #28751: MNT: discard Python 2 leftover
- #28752: MNT: Apply ruff/Pylint rule PLW0129 (assertions that never fail)
- #28754: MNT: Enforce ruff/Pylint Error rules (PLE)
- #28755: MNT: Apply assorted ruff/Pylint Refactor rules (PLR)
- #28756: MNT: Apply assorted ruff/Pylint Warning rules (PLW)
- #28757: BUG: Fix AVX512_SPR dispatching for SVML half-precision operations
- #28760: STY: Apply ruff/pyupgrade rule UP032
- #28763: STY: Use f-string instead of
formatcall - #28764: MNT: Enforce ruff rules: Flynt (FLY) and flake8-pie (PIE)
- #28765: MNT: Enforce ruff/flake8-bugbear rules (B)
- #28766: TYP: Type
MaskedArray.compressedandnp.ma.compressed - #28768: MAINT: getting rid of old
%and.format(...)strings... - #28769: ENH: Improve Floating Point Cast Performance on ARM
- #28770: MNT: Enforce ruff/pyupgrade rules (UP)
- #28771: ENH: Include offset in error message when fallocate() fails
- #28775: STY: Partially apply ruff/pycodestyle rules (E)
- #28779: MAINT: Update main after Numpy 2.2.5 release
- #28789: BUG: Re-enable GCC function-specific optimization attributes
- #28793: TYP: Type
np.ma.allcloseandnp.ma.allequal - #28798: TST: skip test if spawning threads triggers a RuntimeError
- #28803: MAINT: Bump github/codeql-action from 3.28.15 to 3.28.16
- #28804: BUG: fix heap buffer overflow in np.strings.find
- #28806: BUG: Fix `` __array__(None)`` to preserve dtype
- #28807: TYP: fix
NDArray[floating] + floatreturn type - #28808: CI: Make clang_TSAN CI job use cpython_sanity docker image
- #28809: TYP: write
dtype[Any]asdtype - #28810: TYP: replace
_Selftype parameters withtyping.Self - #28811: TYP: remove unnecessary scalar-type
Anytype-args - #28816: MAINT: Bump actions/setup-python from 5.5.0 to 5.6.0
- #28817: MAINT: Bump astral-sh/setup-uv from 5.4.2 to 6.0.0
- #28818: MAINT: Bump actions/download-artifact from 4.2.1 to 4.3.0
- #28819: TYP: simplify redundant unions of builtin scalar types
- #28820: TYP:
Noneat the end of a union - #28821: BUG: Use unrotated companion matrix in polynomial.polyroots.
- #28831: TYP: Fix type annotations for
np.ma.nomaskandnp.ma.MaskType - #28832: TYP: Type
np.ma.getmask - #28833: TYP: Type
np.ma.is_mask - #28836: ENH: Provide Windows 11 ARM64 wheels (#22530)
- #28841: BUG: Fix Clang warning in loops_half.dispatch.c.src
- #28845: TYP: Type
MaskedArray.nonzero - #28847: TYP: Use _Array1D alias in
numpy.ma.core.pyi - #28848: TYP: Type
MaskedArray.ravel - #28849: TYP: Type
MaskedArray.repeat, improve overloads forNDArray.repeat... - #28850: TYP: Type
MaskedArray.swapaxes - #28854: MAINT: Bump pypa/cibuildwheel from 2.23.2 to 2.23.3
- #28855: TYP: add missing
modparams to__[r]pow__ - #28856: TYP: generic
StringDType - #28857: TYP: implicit
linalgprivate submodule re-exports - #28858: TYP: fix the
set_modulesignature - #28859: DOC: Replace http:// with https://
- #28860: BLD: update vendored Meson: v1.6.1 and iOS support
- #28862: BUG: fix stringdtype singleton thread safety
- #28863: TYP: Improve consistency of (masked) array typing aliases
- #28867: TYP: Type
MaskedArray.{__setmask__,mask,harden_mask,soften_mask,hardmask,unsha... - #28868: TYP: Type
MaskedArray.{imag, real, baseclass, mT} - #28869: MAINT: Bump astral-sh/setup-uv from 6.0.0 to 6.0.1
- #28870: MNT: retire old script for SVN repositories
- #28871: MNT: retire script superseded by ruff rule W605
- #28872: DOC: consistent and updated LICENSE files for wheels
- #28874: DOC:
numpy.iwill not be included as part of SWIG - #28876: MNT: discard unused function using os.system()
- #28877: DOC: update content of cross compilation build docs
- #28878: STY: Enforce more ruff rules
- #28879: STY: Apply assorted ruff/refurb rules (FURB)
- #28880: TYP: Type
MaskedArray.allandMaskedArray.any - #28882: MAINT: address warning in SWIG tests
- #28883: MAINT: from_dlpack thread safety fixes
- #28884: DEP: deprecate
numpy.typing.NBitBase - #28887: MAINT: Bump github/codeql-action from 3.28.16 to 3.28.17
- #28888: DOC: math mode x to times in docstring for numpy.linalg.multi_dot
- #28892: MAINT: Avoid dereferencing/strict aliasing warnings
- #28893: TYP: remove non-existent extended-precision scalar types
- #28898: BUG: Fix missing check for PyErr_Occurred() in _pyarray_correlate.
- #28904: BLD: update vendored Meson to include iOS fix
- #28905: TYP: Test
MaskedArray.transposeandMaskedArray.T,... - #28906: TYP: np.argmin and np.argmax overload changes
- #28908: TYP: Fix non-existent
CanIndexannotation inndarray.setfield - #28912: TYP: add
float64overloads to{lin,log,geom}space - #28918: DOC: Fixes absent line numbers on link to classes decorated with...
- #28923: BUG: Use string conversion defined on dtype for .str
- #28927: MAINT: Remove outdated
MaskedArray.__div__andMaskedArray.__idiv__ - #28928: MNT: add support for 3.14.0b1
- #28929: MAINT: remove py2
__div__methods frompoly1dandABCPolyBase - #28930: MAINT: remove py2
__div__remnants from the tests - #28931: MAINT: remove py2
__div__methods fromlib.user_array.container - #28932: MAINT: remove references to 256-bits extended precision types
- #28933: MAINT: Use consistent naming for
numpy/typing/tests/data/fail/ma.pyi - #28934: TYP, TST: improved type-testing
- #28935: MAINT: Enable ruff E251
- #28936: TST: Prevent import error when tests are not included in the...
- #28937: CI: fix TSAN CI by using a different docker image
- #28938: MNT: clean up free-threaded CI configuration
- #28939: MAINT: Bump actions/dependency-review-action from 4.6.0 to 4.7.0
- #28940: TYP: optional type parameters for
ndarrayandflatiter - #28941: DOC: Fix titles in
development_ghcodespaces.rst - #28945: MAINT: Enable linting with ruff E501
- #28952: MAINT: Bump actions/dependency-review-action from 4.7.0 to 4.7.1
- #28954: MAINT: Enable linting with ruff E501 for numpy._core
- #28956: DOC: Remove references to Python 2/3
- #28958: TYP: reject complex scalar types in
ndarray.__ifloordiv__ - #28959: TYP: remove redundant
ndarrayinplace operator overloads - #28960: TYP: fix mypy & pyright errors in
np.matrix - #28961: DEP: finalize removal of
numpy.compat - #28962: TYP: type-testing without the mypy plugin
- #28963: MAINT: Update ruff to 0.11.9 in linting requirements
- #28969: MNT: Enforce ruff/isort rules (I)
- #28971: MAINT: Enable linting with ruff E501
- #28972: MNT: Get rif of ``# pylint: `` pragma controls
- #28974: MNT: Get rid of
version: $IdCVS tags - #28975: MNT: import numpy as np
- #28976: MNT: Get rid of Pyflakes / flake8
- #28977: MNT: Enforce ruff/flake8-implicit-str-concat rules (ISC)
- #28978: MNT: Enforce ruff/pandas-vet rules (PD)
- #28981: STY: reformat the
_typingimports without trailing commas - #28982: TYP: Gradual shape type defaults
- #28984: MNT: Use isinstance() instead of comparing type()
- #28986: TYP: Type
MaskedArray.__{iadd,isub,imul,itruediv,ifloordiv,ipow}__ - #28987: MNT: Align ruff pin between
requirements/linter_requirements.txt... - #28988: TYP: add missing
ndarray.__{add,mul}__charactertype... - #28989: MAINT: Bump github/codeql-action from 3.28.17 to 3.28.18
- #28990: Revert "DEP: Deprecate
.Tproperty for non-2dim arrays and... - #28993: MAINT: update NPY_FEATURE_VERSION after dropping python 3.10
- #28994: TYP: allow inplace division of
NDArray[timedelta64]by floats - #28995: TYP: remove
from __future__ import annotations - #28998: MAINT: Update main after 2.2.6 release.
- #29002: MAINT: Update download-wheels for multiple pages
- #29006: ENH: Disable the alloc cache under address and memory sanitizers
- #29008: MNT: fix CI issues on main
- #29018: MAINT: Bump larsoner/circleci-artifacts-redirector-action from...
- #29033: BUG: Fix workflow error
- #29042: MNT: constant string arrays instead of pointers in C
- #29043: BUG: Avoid compile errors in f2py modules
- #29044: BUG: Fix f2py derived types in modules
- #29046: BUG: Fix cache use regression
- #29047: REL: Prepare for the NumPy 2.3.0rc1 release [wheel build]
- #29070: TYP: Various typing fixes.
- #29072: MAINT: use pypy 3.11 nightly which has a fix for ctypeslib
- #29073: BLD: use sonoma image on Cirrus for wheel build
- #29074: BUG: add bounds-checking to in-place string multiply
- #29082: BLD: bump OpenBLAS version, use OpenBLAS for win-arm64 [wheel...
- #29089: MNT: Avoid use of deprecated _PyDict_GetItemStringWithError in...
- #29099: BUG: f2py: thread-safe forcomb (#29091)
- #29100: TYP: fix NDArray[integer] inplace operator mypy issue
- #29101: PERF: Make NpzFile member existence constant time
- #29116: MAINT: Update to vs2022 in NumPy 2.3.x [wheel build]
- #29118: MAINT: fix SPDX license expressions for LAPACK, GCC runtime libs
- #29132: MAINT: Fix for segfaults with GCC 15