Contributors ============ A total of 110 people contributed to this release. People with a "+" by their names contributed a patch for the first time. * !ogidig5 + * !partev * !vahidmech + * !h-vetinari * Aaron Meurer * Adrin Jalali + * Agriya Khetarpal * Ajay Kumar Janapareddi + * Alex Herbert + * Andras Deak * Andrej Zhilenkov + * Andrew Nelson * Anne Gunn + * Antony Lee * Arnaud Ma + * Arun Kannawadi + * Arun Pa + * Bas van Beek * Ben Woodruff + * Bruno Oliveira + * Carlos Henrique Hermanny Moreira da Silva + * Charles Harris * Chris Sidebottom * Christian Heimes + * Christian Lorentzen * Christopher Sidebottom * Christopher Titchen + * Clément Robert * Cobalt Yang + * Devyani Chavan + * Dimitri Papadopoulos Orfanos * Ebigide Jude + * Eric Xie + * Evgeni Burovski * Fabian Vogt + * Francisco Sousa + * GUAN MING + * Gabriel Fougeron + * Gagandeep Singh * Giovanni Del Monte + * Gonzalo Tornaría + * Gonçalo Bárias + * Hugo van Kemenade * Jakob Stevens Haas + * Jakob Unfried + * James Joseph Thomas + * Jean Lecordier + * Joren Hammudoglu + * Joris Van den Bossche * Julia Poo + * Justus Magin * Jyn Spring 琴春 * KIU Shueng Chuan * Karthik Gangula + * Karthik Kaiplody + * Kevin Sheppard * Kristoffer Pedersen + * Leo Singer * Liang Yan * Liangyu Zhang + * Lucas Colley * Luiz Eduardo Amaral + * Lysandros Nikolaou * Marcel Loose + * Marten van Kerkwijk * Mateusz Sokół * Matt Haberland * Matt Thompson + * Matthew Roeschke + * Matthew Thompson + * Matthias Bussonnier * Matti Picus * Melissa Weber Mendonça * Milica Dančuk + * Moritz Schreiber + * Nathan Goldbaum * Olivier Grisel * Patrick J. Roddy + * Paul Juma Otieno + * Pieter Eendebak * Raghuveer Devulapalli * Ralf Gommers * Raquel Braunschweig + * Robert Kern * Rohit Goswami * Romain Geissler + * Ross Barnowski * Rostan Tabet + * Sam Morley + * Sayed Adel * Sean Cheah * Sebastian Berg * Serge Guelton * Slobodan + * Stefan van der Walt * Thomas A Caswell * Thomas Li * Timo Röhling + * Tsvika Shapira + * Tuhin Sharma + * Tyler Reddy * Victor Eijkhout + * Warren Weckesser * Warrick Ball * Xiangyi Wang + * Yair Chuchem + * Yang Liu + * Yannik Wicke + * Yevhen Amelin + * Yuki K Pull requests merged ==================== A total of 469 pull requests were merged for this release. * `#12150 `__: ENH: When histogramming data with integer dtype, force bin width... * `#24448 `__: TST: add some tests of np.log for complex input. * `#25704 `__: DOC: quantile: correct/simplify documentation * `#25705 `__: DOC: Add documentation explaining our promotion rules * `#25781 `__: ENH: Convert fp32 sin/cos from C universal intrinsics to C++... * `#25908 `__: ENH: Add center/ljust/rjust/zfill ufuncs for unicode and bytes * `#25913 `__: NEP: NEP 55 updates and add @mhvk as an author * `#25963 `__: BUG: Fix bug in numpy.pad() * `#25964 `__: CI: fix last docbuild warnings * `#25970 `__: MAINT: Prepare main for NumPy 2.1.0 development * `#25971 `__: DOC: Fix a note section markup in ``dtype.rst`` * `#25972 `__: DOC: Fix module setting of ``MaskedArray`` * `#25974 `__: BUG: Raise error for negative-sized fixed-width dtype * `#25975 `__: BUG: Fixes np.put receiving empty array causes endless loop * `#25981 `__: BLD: push a tag builds a wheel * `#25985 `__: BLD: omit pp39-macosx_arm64 from matrix * `#25988 `__: DOC: Remove unused parameter description * `#25990 `__: CI: clean up some unused `choco install` invocations * `#25995 `__: CI: don't use ``fetch-tags`` in wheel build jobs * `#25999 `__: BUG: fix kwarg handling in assert_warn [skip cirrus][skip azp] * `#26000 `__: BUG: Filter out broken Highway platform * `#26003 `__: MAINT: Bump pypa/cibuildwheel from 2.16.5 to 2.17.0 * `#26005 `__: DOC: indicate stringdtype support in docstrings for string operations * `#26006 `__: TST: remove usage of ProcessPoolExecutor in stringdtype tests * `#26007 `__: MAINT: Remove sdist task from pavement.py * `#26011 `__: DOC: mention the ``exceptions`` namespace in the 2.0.0 release... * `#26012 `__: ENH: install StringDType promoter for add * `#26014 `__: MAINT: remove the now-unused ``NPY_NO_SIGNAL`` * `#26015 `__: MAINT: remove now-unused ``NPY_USE_C99_FORMAT`` * `#26016 `__: MAINT: handle ``NPY_ALLOW_THREADS`` and related build option... * `#26017 `__: MAINT: avoid use of flexible array member in public header * `#26024 `__: BUG: raise error trying to coerce object arrays containing timedelta64('NaT')... * `#26025 `__: BUG: fix reference count leak in __array__ internals * `#26027 `__: BUG: add missing error handling in string to int cast internals * `#26033 `__: MAINT: Remove partition and split-like functions from numpy.strings * `#26045 `__: ENH: Optimize np.power for integer type * `#26055 `__: ENH: Optimize np.power(x, 2) for double and float type * `#26063 `__: MAINT,API: Const qualify some new API (mostly new DType API) * `#26064 `__: MAINT: Make PyArrayMultiIterObject struct "smaller" * `#26066 `__: BUG: Allow the new string dtype summation to work * `#26067 `__: DOC: note stringdtype output support in np.strings docstrings * `#26070 `__: DOC clarifications on debugging numpy * `#26071 `__: BUG: fix logic error in stringdtype maximum/minimum ufunc * `#26080 `__: BUG: adapt cython files to new complex declarations * `#26081 `__: TYP: Make array _ShapeType bound and covariant * `#26082 `__: ENH: Add partition/rpartition ufunc for string dtypes * `#26083 `__: MAINT: Bump actions/cache from 4.0.1 to 4.0.2 * `#26089 `__: TYP: Adjust typing for ``np.random.integers`` and ``np.random.randint`` * `#26090 `__: API: Require reduce promoters to start with None to match * `#26095 `__: MAINT: Bump actions/dependency-review-action from 4.1.3 to 4.2.3 * `#26097 `__: DOC: Mention ``copy=True`` for ``__array__`` method in the migration... * `#26099 `__: DOC: fix typo in doc/source/user/absolute_beginners.rst * `#26103 `__: API: Default to hidden visibility for API tables * `#26105 `__: MAINT: install all-string promoter for multiply * `#26108 `__: MAINT: Remove unnecessarily defensive code from dlpack deleter * `#26112 `__: TST: fix incorrect dtype in test * `#26113 `__: BLD: Do not use -O3 flag when building in debug mode * `#26116 `__: ENH: inherit numerical dtypes from abstract ones. * `#26119 `__: BUG: fix reference counting error in stringdtype setup * `#26123 `__: BUG: update pocketfft to unconditionaly disable use of aligned_alloc * `#26125 `__: DOC: Bump pydata-sphinx-theme version * `#26128 `__: DOC: Update absolute_beginners.rst * `#26129 `__: MAINT: add missing noexcept clauses * `#26130 `__: ENH: Optimize performance of np.atleast_1d * `#26133 `__: MAINT: Bump actions/dependency-review-action from 4.2.3 to 4.2.4 * `#26134 `__: CI, BLD: Push NumPy's Emscripten/Pyodide wheels nightly to Anaconda.org... * `#26135 `__: BUG: masked array division should ignore all FPEs in mask calculation * `#26136 `__: BUG: fixed datetime64[ns] conversion issue in numpy.vectorize,... * `#26138 `__: MAINT: Bump actions/setup-python from 5.0.0 to 5.1.0 * `#26139 `__: MAINT: Bump actions/dependency-review-action from 4.2.4 to 4.2.5 * `#26142 `__: BUG,MAINT: Fix __array__ bugs and simplify code * `#26147 `__: BUG: introduce PyArray_SafeCast to fix issues around stringdtype... * `#26149 `__: MAINT: Escalate import warning to an import error * `#26151 `__: BUG: Fix test_impossible_feature_enable failing without BASELINE_FEAT * `#26155 `__: NEP: add NEP 56 mailing list resolution * `#26160 `__: ENH: Improve performance of np.broadcast_arrays and np.broadcast_shapes * `#26162 `__: BUG: Infinite Loop in numpy.base_repr * `#26168 `__: DOC: mention np.lib.NumPyVersion in the 2.0 migration guide * `#26172 `__: DOC, TST: make ``numpy.version`` officially public * `#26174 `__: MAINT: Fix failure in routines.version.rst * `#26182 `__: DOC: Update absolute_beginners.rst * `#26185 `__: MAINT: Update Pyodide to 0.25.1 * `#26187 `__: TST: Use platform.machine() for improved portability on riscv64 * `#26189 `__: MNT: use pythoncapi_compat.h in npy_compat.h * `#26190 `__: BUG: fix reference counting error in wrapping_method_resolve_descriptors * `#26207 `__: TST: account for immortal objects in test_iter_refcount * `#26210 `__: API: Readd ``np.bool_`` typing stub * `#26212 `__: BENCH: Add benchmarks for np.power(x,2) and np.power(x,0.5) * `#26213 `__: MNT: try updating pythoncapi-compat * `#26215 `__: API: Enforce one copy for ``__array__`` when ``copy=True`` * `#26219 `__: ENH: Enable RVV CPU feature detection * `#26222 `__: MAINT: Drop Python 3.9 * `#26227 `__: MAINT: utilize ufunc API const correctness internally * `#26229 `__: TST: skip limited API test on nogil python build * `#26232 `__: MAINT: fix typo in _add_newdoc_ufunc docstring * `#26235 `__: Update numpy.any documentation example * `#26237 `__: MAINT: Update ``array-api-tests`` job * `#26239 `__: DOC: add versionadded for copy keyword in np.asarray docstring * `#26241 `__: DOC: Fixup intp/uintp documentation for ssize_t/size_t changes * `#26245 `__: DOC: Update ``__array__`` ``copy`` keyword docs * `#26246 `__: MNT: migrate PyList_GetItem usages to PyList_GetItemRef * `#26248 `__: MAINT,BUG: Robust string meson template substitution * `#26251 `__: MNT: disable the allocator cache for nogil builds * `#26258 `__: BLD: update to OpenBLAS 0.3.27 * `#26260 `__: BUG: Ensure seed sequences are restored through pickling * `#26261 `__: ENH: introduce a notion of "compatible" stringdtype instances * `#26263 `__: MAINT: fix typo * `#26264 `__: MAINT: fix typo in #include example * `#26267 `__: MAINT: Update URL in nep 0014 - domain change * `#26268 `__: API: Disallow 0D input arrays in ``nonzero`` * `#26270 `__: BUG: ensure np.vectorize doesn't truncate fixed-width strings * `#26273 `__: ENH: Bump Highway to HEAD and remove platform filter * `#26274 `__: BLD: use install-tags to optionally install tests * `#26280 `__: ENH: Speedup clip for floating point * `#26281 `__: BUG: Workaround for Intel Compiler mask conversion bug * `#26282 `__: MNT: replace _PyDict_GetItemStringWithError with PyDict_GetItemStringRef * `#26284 `__: TST: run the smoke tests on more python versions * `#26285 `__: ENH: Decrease wall time of ``ma.cov`` and ``ma.corrcoef`` * `#26286 `__: BLD: ensure libnpymath and highway static libs use hidden visibility * `#26292 `__: API: Add ``shape`` and ``copy`` arguments to ``numpy.reshape`` * `#26294 `__: MNT: disable the coercion cache for the nogil build * `#26295 `__: CI: add llvm/clang sanitizer tests * `#26299 `__: MAINT: Pin sphinx to version 7.2.6 * `#26302 `__: BLD: use newer openblas wheels [wheel build] * `#26303 `__: DOC: add explanation of dtype to parameter values for np.append * `#26304 `__: MAINT: address improper error handling and cleanup for ``spin`` * `#26309 `__: MAINT: Bump actions/upload-artifact from 4.3.1 to 4.3.2 * `#26311 `__: DOC: Follow-up fixes for new theme * `#26313 `__: MAINT: Cleanup ``vecdot``'s signature, typing, and importing * `#26317 `__: BUG: use PyArray_SafeCast in array_astype * `#26319 `__: BUG: fix spin bench not running on Windows * `#26320 `__: DOC: Add replacement NEP links in superseded, replaced-by fields * `#26322 `__: DOC: Documentation and examples for conversion of np.timedelta64... * `#26324 `__: BUG: Fix invalid constructor in string_fastsearch.h with C++... * `#26325 `__: TST: Skip Cython test for editable install * `#26329 `__: MAINT: Bump actions/upload-artifact from 4.3.2 to 4.3.3 * `#26338 `__: MAINT: update x86-simd-sort to latest * `#26340 `__: DOC: Added small clarification note, based on discussion in issue... * `#26347 `__: MAINT: Bump conda-incubator/setup-miniconda from 3.0.3 to 3.0.4 * `#26348 `__: NOGIL: Make loop data cache and dispatch cache thread-safe in... * `#26353 `__: BUG: ensure text padding ufuncs handle stringdtype nan-like nulls * `#26354 `__: BUG: Fix rfft for even input length. * `#26355 `__: ENH: add support for nan-like null strings in string replace * `#26359 `__: MAINT: Simplify bugfix for even rfft * `#26362 `__: MAINT: Bump actions/dependency-review-action from 4.2.5 to 4.3.1 * `#26363 `__: MAINT: Bump actions/dependency-review-action from 4.3.1 to 4.3.2 * `#26364 `__: TST: static types are now immortal in the default build too * `#26368 `__: [NOGIL] thread local promotion state * `#26369 `__: DOC: fix np.unique release notes [skip cirrus] * `#26372 `__: BUG: Make sure that NumPy scalars are supported by can_cast * `#26377 `__: TYP: Fix incorrect type hint for creating a recarray from fromrecords * `#26378 `__: DOC: Update internal links for generator.rst and related * `#26384 `__: BUG: Fix incorrect return type of item with length 0 from chararray.__getitem__ * `#26385 `__: DOC: Updated remaining links in random folder * `#26386 `__: DOC: Improve example on array broadcasting * `#26388 `__: BUG: Use Python pickle protocol version 4 for np.save * `#26391 `__: DOC: Add missing methods to numpy.strings docs * `#26392 `__: BUG: support nan-like null strings in [l,r]strip * `#26396 `__: MNT: more gracefully handle spin adding arguments to functions... * `#26399 `__: DOC: Update INSTALL.rst * `#26413 `__: DOC: Fix some typos and incorrect markups * `#26415 `__: MAINT: updated instructions to get MachAr byte pattern * `#26416 `__: MAINT: Bump ossf/scorecard-action from 2.3.1 to 2.3.3 * `#26418 `__: DOC: add reference docs for NpyString C API * `#26419 `__: MNT: clean up references to array_owned==2 case in StringDType * `#26426 `__: TYP,TST: Bump mypy to 1.10.0 * `#26428 `__: MAINT: Bump pypa/cibuildwheel from 2.17.0 to 2.18.0 * `#26429 `__: TYP: npyio: loadtxt: usecols: add None type * `#26431 `__: TST: skip test_frompyfunc_leaks in the free-threaded build * `#26432 `__: MAINT: Add some PR prefixes to the labeler. * `#26436 `__: BUG: fixes for three related stringdtype issues * `#26441 `__: BUG: int32 and intc should both appear in sctypes * `#26442 `__: DOC: Adding links to polynomial table. * `#26443 `__: TST: temporarily pin spin to work around issue in 0.9 release * `#26444 `__: DOC: Remove outdated authentication instructions * `#26445 `__: TST: fix xfailed tests on pypy 7.3.16 * `#26447 `__: TST: attempt to fix intel SDE SIMD CI * `#26449 `__: MAINT: fix typo * `#26452 `__: DEP: Deprecate 'fix_imports' flag in numpy.save * `#26456 `__: ENH: improve the error raised by ``numpy.isdtype`` * `#26463 `__: TST: add basic free-threaded CI testing * `#26464 `__: BLD: update vendored-meson to current Meson master (1.4.99) * `#26469 `__: MAINT: Bump github/codeql-action from 2.13.4 to 3.25.5 * `#26471 `__: BLD: cp313 [wheel build] * `#26474 `__: BLD: Make NumPy build reproducibly * `#26476 `__: DOC: Skip API documentation for numpy.distutils with Python 3.12... * `#26478 `__: DOC: Set default as ``-j 1`` for spin docs and move ``-W`` to SPHINXOPTS * `#26480 `__: TYP: fix type annotation for ``newbyteorder`` * `#26481 `__: Improve documentation of numpy.ma.filled * `#26486 `__: MAINT: Bump github/codeql-action from 3.25.5 to 3.25.6 * `#26487 `__: MAINT: Bump pypa/cibuildwheel from 2.18.0 to 2.18.1 * `#26488 `__: DOC: add examples to get_printoptions * `#26489 `__: DOC: add example to get_include * `#26492 `__: DOC: fix rng.random example in numpy-for-matlab-users * `#26501 `__: ENH: Implement DLPack version 1 * `#26503 `__: TST: work around flaky test on free-threaded build * `#26504 `__: DOC: Copy-edit numpy 2.0 migration guide. * `#26505 `__: DOC: update the NumPy Roadmap * `#26507 `__: MAINT: mark temp elision address cache as thread local * `#26511 `__: MAINT: Bump mamba-org/setup-micromamba from 1.8.1 to 1.9.0 * `#26512 `__: CI: enable free-threaded wheel builds [wheel build] * `#26514 `__: MAINT: Avoid gcc compiler warning * `#26515 `__: MAINT: Fix GCC -Wmaybe-uninitialized warning * `#26517 `__: DOC: Add missing functions to the migration guide * `#26519 `__: MAINT: Avoid by-pointer parameter passing for LINEARIZE_DATA_t... * `#26520 `__: BUG: Fix handling of size=() in Generator.choice when a.ndim... * `#26524 `__: BUG: fix incorrect error handling for dtype('a') deprecation * `#26526 `__: BUG: fix assert in PyArry_ConcatenateArrays with StringDType * `#26529 `__: BUG: ``PyDataMem_SetHandler`` check capsule name * `#26531 `__: BUG: Fix entry-point of Texinfo docs * `#26534 `__: BUG: cast missing in PyPy-specific f2py code, pin spin in CI * `#26537 `__: BUG: Fix F77 ! comment handling * `#26538 `__: DOC: Update ``gradient`` docstrings * `#26546 `__: MAINT: Remove redundant print from bug report issue template * `#26548 `__: BUG: Fix typo in array-wrap code that lead to memory leak * `#26550 `__: BUG: Make Polynomial evaluation adhere to nep 50 * `#26552 `__: BUG: Fix in1d fast-path range * `#26558 `__: BUG: fancy indexing copy * `#26559 `__: BUG: fix setxor1d when input arrays aren't 1D * `#26562 `__: MAINT: Bump mamba-org/setup-micromamba from 1.8.1 to 1.9.0 * `#26563 `__: BUG: Fix memory leaks found with valgrind * `#26564 `__: CI, BLD: Upgrade to Pyodide 0.26.0 for Emscripten/Pyodide CI... * `#26566 `__: DOC: update ufunc tutorials to use setuptools * `#26567 `__: BUG: fix memory leaks found with valgrind (next) * `#26568 `__: MAINT: Unpin pydata-sphinx-theme * `#26571 `__: DOC: Added web docs for missing ma and strings routines * `#26572 `__: ENH: Add array API inspection functions * `#26579 `__: ENH: Add unstack() * `#26580 `__: ENH: Add copy and device keyword to np.asanyarray to match np.asarray * `#26582 `__: BUG: weighted nanpercentile, nanquantile and multi-dim q * `#26585 `__: MAINT: Bump github/codeql-action from 3.25.6 to 3.25.7 * `#26586 `__: BUG: Fix memory leaks found by valgrind * `#26589 `__: BUG: catch invalid fixed-width dtype sizes * `#26594 `__: DOC: Update constants.rst: fix URL redirect * `#26597 `__: ENH: Better error message for axis=None in ``np.put_along_axis``... * `#26599 `__: ENH: use size-zero dtype for broadcast-shapes * `#26602 `__: TST: Re-enable int8/uint8 einsum tests * `#26603 `__: BUG: Disallow string inputs for ``copy`` keyword in ``np.array``... * `#26604 `__: refguide-check with pytest as a runner * `#26605 `__: DOC: fix typos in numpy v2.0 documentation * `#26606 `__: DOC: Update randn() to use rng.standard_normal() * `#26607 `__: MNT: Reorganize non-constant global statics into structs * `#26609 `__: DOC: Updated notes and examples for np.insert. * `#26610 `__: BUG: np.take handle 64-bit indices on 32-bit platforms * `#26611 `__: MNT: Remove ``set_string_function`` * `#26614 `__: MAINT: Bump github/codeql-action from 3.25.7 to 3.25.8 * `#26619 `__: TST: Re-enable ``test_shift_all_bits`` on clang-cl * `#26626 `__: DOC: add ``getbufsize`` example * `#26627 `__: DOC: add ``setbufsize`` example * `#26628 `__: DOC: add ``matrix_transpose`` example * `#26629 `__: DOC: add ``unique_all`` example * `#26630 `__: DOC: add ``unique_counts`` example * `#26631 `__: DOC: add ``unique_inverse`` example * `#26632 `__: DOC: add ``unique_values`` example * `#26633 `__: DOC: fix ``matrix_transpose`` doctest * `#26634 `__: BUG: Replace dots with underscores in f2py meson backend for... * `#26636 `__: MAINT: Bump actions/dependency-review-action from 4.3.2 to 4.3.3 * `#26637 `__: BUG: fix incorrect randomized parameterization in bench_linalg * `#26638 `__: MNT: use reproducible RNG sequences in benchmarks * `#26639 `__: MNT: more benchmark cleanup * `#26641 `__: DOC: Update 2.0 migration guide * `#26644 `__: DOC: Added clean_dirs to spin docs to remove generated folders * `#26645 `__: DOC: Enable web docs for numpy.trapezoid and add back links * `#26646 `__: DOC: Update docstring for invert function * `#26655 `__: CI: modified CI job to test editable install * `#26658 `__: MAINT: Bump pypa/cibuildwheel from 2.18.1 to 2.19.0 * `#26662 `__: DOC: add CI and NEP commit acronyms * `#26664 `__: CI: build and upload free-threaded nightly wheels for macOS * `#26667 `__: BUG: Adds asanyarray to start of linalg.cross * `#26670 `__: MAINT: Bump github/codeql-action from 3.25.8 to 3.25.9 * `#26672 `__: CI: upgrade FreeBSD Cirrus job from FreeBSD 13.2 to 14.0 * `#26675 `__: CI: Use default llvm on Windows. * `#26676 `__: MAINT: mark evil_global_disable_warn_O4O8_flag as thread-local * `#26679 `__: DOC: add ``np.linalg`` examples * `#26680 `__: remove doctesting from refguide-check, add ``spin check-tutorials`` * `#26684 `__: MAINT: Bump pypa/cibuildwheel from 2.19.0 to 2.19.1 * `#26685 `__: MAINT: Bump github/codeql-action from 3.25.9 to 3.25.10 * `#26686 `__: MAINT: Add comment lost in previous PR. * `#26691 `__: BUILD: check for scipy-doctest, remove it from requirements * `#26692 `__: DOC: document workaround for deprecation of dim-2 inputs to ``cross`` * `#26693 `__: BUG: allow replacement in the dispatch cache * `#26702 `__: DOC: Added missing See Also sections in Polynomial module * `#26703 `__: BUG: Handle ``--f77flags`` and ``--f90flags`` for ``meson`` * `#26706 `__: TST: Skip an f2py module test on Windows * `#26714 `__: MAINT: Update main after 2.0.0 release. * `#26716 `__: DOC: Add clarifications np.argpartition * `#26717 `__: DOC: Mention more error paths and try to consolidate import errors * `#26721 `__: DOC, MAINT: Turn on version warning banner provided by PyData... * `#26722 `__: DOC: Update roadmap a bit more * `#26724 `__: ENH: Add Array API 2023.12 version support * `#26737 `__: DOC: Extend release notes for #26611 * `#26739 `__: DOC: Update NEPs statuses * `#26741 `__: DOC: Remove mention of NaN and NAN aliases from constants * `#26742 `__: DOC: Mention '1.25' legacy printing mode in ``set_printoptions`` * `#26744 `__: BUG: Fix new DTypes and new string promotion when signature is... * `#26750 `__: ENH: Add locking to umath_linalg if no lapack is detected at... * `#26760 `__: TYP: fix incorrect import in ``ma/extras.pyi`` stub * `#26762 `__: BUG: fix max_rows and chunked string/datetime reading in ``loadtxt`` * `#26766 `__: ENH: Support integer dtype inputs in rounding functions * `#26769 `__: BUG: Quantile closest_observation to round to nearest even order * `#26770 `__: DOC, NEP: Update NEP44 * `#26771 `__: BUG: fix PyArray_ImportNumPyAPI under -Werror=strict-prototypes * `#26776 `__: BUG: remove numpy.f2py from excludedimports * `#26780 `__: MAINT: use an atomic load/store and a mutex to initialize the... * `#26788 `__: TYP: fix missing ``sys`` import in numeric.pyi * `#26789 `__: BUG: avoid side-effect of 'include complex.h' * `#26790 `__: DOC: Update link to Python stdlib random. * `#26795 `__: BUG: add order to out array of ``numpy.fft`` * `#26797 `__: BLD: Fix x86-simd-sort build failure on openBSD * `#26799 `__: MNT: Update dlpack docs and typing stubs * `#26802 `__: Missing meson pass-through argument * `#26805 `__: DOC: Update 2.0 migration guide and release note * `#26808 `__: DOC: Change selected hardlinks to NEPs to intersphinx mappings * `#26811 `__: DOC: update notes on sign for complex numbers * `#26812 `__: CI,TST: Fix meson tests needing gfortran [wheel build] * `#26813 `__: TST: fix 'spin test single_test' for future versions of spin * `#26814 `__: DOC: Add ``>>> import numpy as np`` stubs everywhere * `#26815 `__: MAINT: Bump github/codeql-action from 3.25.10 to 3.25.11 * `#26826 `__: DOC: remove hack to override _add_newdocs_scalars * `#26827 `__: DOC: AI-Gen examples ctypeslib.as_ctypes_types * `#26828 `__: DOC: AI generated examples for ma.left_shift. * `#26829 `__: DOC: AI-Gen examples for ma.put * `#26830 `__: DOC: AI generated examples for ma.reshape * `#26831 `__: DOC: AI generated examples for ma.correlate. * `#26833 `__: MAINT: Bump pypa/cibuildwheel from 2.19.1 to 2.19.2 * `#26841 `__: BENCH: Missing ufunc in benchmarks * `#26842 `__: BUILD: clean out py2 stuff from npy_3kcompat.h * `#26846 `__: MAINT: back printoptions with a true context variable * `#26847 `__: TYP: fix ``ufunc`` method type annotations * `#26848 `__: TYP: include the ``|`` prefix for ``dtype`` char codes * `#26849 `__: BUG: Mismatched allocation domains in ``PyArray_FillWithScalar`` * `#26858 `__: TYP: Annotate type aliases as ``typing.TypeAlias`` * `#26866 `__: MAINT: Bump actions/upload-artifact from 4.3.3 to 4.3.4 * `#26867 `__: TYP,BUG: fix ``numpy.__dir__`` annotations * `#26871 `__: TYP: adopt ``typing.LiteralString`` and use more of ``typing.Literal`` * `#26872 `__: TYP: use ``types.CapsuleType`` on python>=3.13 * `#26873 `__: TYP: improved ``numpy._array_api_info`` typing * `#26875 `__: TYP,BUG: Replace ``numpy._typing._UnknownType`` with ``typing.Never`` * `#26877 `__: BUG: start applying ruff/flake8-implicit-str-concat rules (ISC) * `#26879 `__: MAINT: start applying ruff/flake8-simplify rules (SIM) * `#26880 `__: DOC: Fix small incorrect markup * `#26881 `__: DOC, MAINT: fix typos found by codespell * `#26882 `__: MAINT: start applying ruff/pyupgrade rules (UP) * `#26883 `__: BUG: Make issctype always return bool. * `#26884 `__: MAINT: Remove a redundant import from the generated __ufunc_api.h. * `#26889 `__: API: Add ``device`` and ``to_device`` to scalars * `#26891 `__: DOC: Add a note that one should free the proto struct * `#26892 `__: ENH: Allow use of clip with Python integers to always succeed * `#26894 `__: MAINT: Bump actions/setup-node from 4.0.2 to 4.0.3 * `#26895 `__: DOC: Change documentation copyright strings to use a dynamic... * `#26896 `__: DOC: Change NEP hardlinks to intersphinx mappings. * `#26897 `__: TYP: type hint ``numpy.polynomial`` * `#26901 `__: BUG: ``np.loadtxt`` return F_CONTIGUOUS ndarray if row size is... * `#26902 `__: Apply some ruff/flake8-bugbear rules (B004 and B005) * `#26903 `__: BUG: Fix off-by-one error in amount of characters in strip * `#26904 `__: BUG,ENH: Fix generic scalar infinite recursion issues * `#26905 `__: API: Do not consider subclasses for NEP 50 weak promotion * `#26906 `__: MAINT: Bump actions/setup-python from 5.1.0 to 5.1.1 * `#26908 `__: ENH: Provide a hook for gufuncs to process core dimensions. * `#26913 `__: MAINT: declare that NumPy's C extensions support running without... * `#26914 `__: API: Partially revert unique with return_inverse * `#26919 `__: BUG,MAINT: Fix utf-8 character stripping memory access * `#26923 `__: MAINT: Bump actions/dependency-review-action from 4.3.3 to 4.3.4 * `#26924 `__: MAINT: Bump github/codeql-action from 3.25.11 to 3.25.12 * `#26927 `__: TYP: Transparent ``__array__`` shape-type * `#26928 `__: TYP: Covariant ``numpy.flatiter`` type parameter * `#26929 `__: TYP: Positional-only dunder binop method parameters * `#26930 `__: BUG: Fix out-of-bound minimum offset for in1d table method * `#26931 `__: DOC, BUG: Fix running full test command in docstring * `#26934 `__: MAINT: add PyArray_ZeroContiguousBuffer helper and use it in... * `#26935 `__: BUG: fix ``f2py`` tests to work with v2 API * `#26937 `__: TYP,BUG: Remove ``numpy.cast`` and ``numpy.disp`` from the typing... * `#26938 `__: TYP,BUG: Fix ``dtype`` type alias specialization issue in ``__init__.pyi`` * `#26942 `__: TYP: Improved ``numpy.generic`` rich comparison operator type... * `#26943 `__: TYP,BUG: Remove non-existant ``numpy.__git_version__`` in the... * `#26946 `__: TYP: Add missing typecodes in ``numpy._core.numerictypes.typecodes`` * `#26950 `__: MAINT: add freethreading_compatible directive to cython build * `#26953 `__: TYP: Replace ``typing.Union`` with ``|`` in ``numpy._typing`` * `#26954 `__: TYP: Replace ``typing.Optional[T]`` with ``T | None`` in the... * `#26964 `__: DOC: Issue template for static typing * `#26968 `__: MAINT: add a 'tests' install tag to the `numpy._core._simd` extension... * `#26969 `__: BUG: Fix unicode strip * `#26972 `__: BUG: Off by one in memory overlap check * `#26975 `__: TYP: Use ``Final`` and ``LiteralString`` for the constants in... * `#26980 `__: DOC: add sphinx-copybutton * `#26981 `__: ENH: add support in f2py to declare gil-disabled support * `#26983 `__: TYP,BUG: Type annotations for ``numpy.trapezoid`` * `#26984 `__: TYP,BUG: Fix potentially unresolved typevar in ``median`` and... * `#26985 `__: BUG: Add object cast to avoid warning with limited API * `#26989 `__: DOC: fix ctypes example * `#26991 `__: MAINT: mark scipy-openblas nightly tests as allowed to fail * `#26992 `__: TYP: Covariant ``numpy.ndenumerate`` type parameter * `#26993 `__: TYP,BUG: FIx ``numpy.ndenumerate`` annotations for ``object_``... * `#26996 `__: ENH: Add ``__slots__`` to private (sub-)classes in ``numpy.lib._index_tricks_impl`` * `#27002 `__: MAINT: Update main after 2.0.1 release. * `#27008 `__: TYP,BUG: Complete type stubs for ``numpy.dtypes`` * `#27009 `__: TST, MAINT: Loosen required test precision * `#27010 `__: DOC: update tutorials link * `#27011 `__: MAINT: replace PyThread_type_lock with PyMutex on Python >= 3.13.0b3 * `#27013 `__: BUG: cfuncs.py: fix crash when sys.stderr is not available * `#27014 `__: BUG: fix gcd inf * `#27015 `__: DOC: Fix migration note for ``alltrue`` and ``sometrue`` * `#27017 `__: DOC: Release note for feature added in gh-26908. * `#27019 `__: TYP: improved ``numpy.array`` type hints for array-like input * `#27025 `__: DOC: Replace np.matrix in .view() docstring example. * `#27026 `__: DOC: fix tiny typo * `#27027 `__: BUG: Fix simd loadable stride logic * `#27031 `__: DOC: document 'floatmode' and 'legacy' keys from np.get_printoptions'... * `#27034 `__: BUG: random: Fix edge case of Johnk's algorithm for the beta... * `#27041 `__: MAINT: Bump github/codeql-action from 3.25.12 to 3.25.14 * `#27043 `__: CI: unify free-threaded wheel builds with other builds * `#27046 `__: BUG: random: prevent zipf from hanging when parameter is large. * `#27047 `__: BUG: use proper input and output descriptor in array_assign_subscript... * `#27048 `__: BUG: random: Fix long delays/hangs with zipf(a) when a near 1. * `#27050 `__: BUG: Mirror VQSORT_ENABLED logic in Quicksort * `#27051 `__: TST: Refactor to consistently use CompilerChecker * `#27052 `__: TST: fix issues with tests that use numpy.testing.extbuild * `#27055 `__: MAINT: Bump ossf/scorecard-action from 2.3.3 to 2.4.0 * `#27056 `__: MAINT: Bump github/codeql-action from 3.25.14 to 3.25.15 * `#27057 `__: BUG: fix another cast setup in array_assign_subscript * `#27058 `__: DOC: Add some missing examples for ``np.strings`` methods * `#27059 `__: ENH: Disable name suggestions on some AttributeErrors * `#27060 `__: MAINT: linalg: Simplify some linalg gufuncs. * `#27070 `__: BUG: Bump Highway to latest master * `#27076 `__: DEP: lib: Deprecate acceptance of float (and more) in bincount. * `#27079 `__: MAINT: 3.9/10 cleanups * `#27081 `__: CI: Upgrade ``array-api-tests`` * `#27085 `__: ENH: fixes for warnings on free-threaded wheel builds * `#27087 `__: ENH: mark the dragon4 scratch space as thread-local * `#27090 `__: DOC: update np.shares_memory() docs * `#27091 `__: API,BUG: Fix copyto (and ufunc) handling of scalar cast safety * `#27094 `__: DOC: Add release note about deprecation introduced in gh-27076. * `#27095 `__: DOC: Fix indentation of a few release notes. * `#27096 `__: BUG: Complex printing tests fail on Windows ARM64 * `#27097 `__: MAINT: Bump actions/upload-artifact from 4.3.4 to 4.3.5 * `#27098 `__: BUG: add missing error handling in public_dtype_api.c * `#27102 `__: DOC: Fixup promotion doc * `#27104 `__: BUG: Fix building NumPy in FIPS mode * `#27108 `__: DOC: remove incorrect docstring comment * `#27110 `__: BLD: cp313 cp313t linux_aarch64 [wheel build] * `#27112 `__: BUG: Fix repr for integer scalar subclasses * `#27113 `__: DEV: make linter.py runnable from outside the root of the repo * `#27114 `__: MAINT: Bump pypa/cibuildwheel from 2.19.2 to 2.20.0 * `#27115 `__: BUG: Use the new ``npyv_loadable_stride_`` functions for ldexp and... * `#27117 `__: BUG: Ensure that scalar binops prioritize __array_ufunc__ * `#27118 `__: BLD: update vendored Meson for cross-compilation patches * `#27123 `__: BUG: Bump Highway to latest * `#27124 `__: MAINT: Bump github/codeql-action from 3.25.15 to 3.26.0 * `#27125 `__: MAINT: Bump actions/upload-artifact from 4.3.5 to 4.3.6 * `#27127 `__: BUG: Fix missing error return in copyto * `#27144 `__: MAINT: Scipy openblas 0.3.27.44.4 * `#27149 `__: BUG: Do not accidentally store dtype metadata in ``np.save`` * `#27162 `__: BLD: use smaller scipy-openblas builds * `#27166 `__: ENH: fix thread-unsafe C API usages * `#27173 `__: MAINT: Bump pythoncapi-compat version. * `#27176 `__: REL: Prepare for the NumPy 2.1.0rc1 release [wheel build] * `#27180 `__: DOC: Add release notes for #26897 * `#27181 `__: DOC: Add release notes for #27008 * `#27190 `__: BUILD: use a shrunken version of scipy-openblas wheels [wheel... * `#27193 `__: REV: Revert undef I and document it * `#27196 `__: BUILD: improve download script * `#27197 `__: MAINT: update default NPY_FEATURE_VERSION after dropping py39 * `#27200 `__: DOC: add free-threading release notes * `#27209 `__: BUG: Fix NPY_RAVEL_AXIS on backwards compatible NumPy 2 builds * `#27216 `__: TYP: Fixed & improved type hints for ``numpy.histogram2d`` * `#27217 `__: TYP: Fix incompatible overrides in the ``numpy._typing._ufunc``... * `#27229 `__: BUG: Fix ``PyArray_ZeroContiguousBuffer`` (resize) with struct... * `#27233 `__: DOC: add docs on thread safety in NumPy * `#27234 `__: BUG: Allow fitting of degree zero polynomials with Polynomial.fit