Contributors ============ A total of 148 people contributed to this release. People with a "+" by their names contributed a patch for the first time. * @DWesl * @partev + * @pierreloicq + * @pkubaj + * @pmvz + * @pratiklp00 + * @tajbinjohn + * A Chethan Reddy + * Aaron Meurer * Aleksei Nikiforov + * Alex Rogozhnikov * Alexander Heger * Alexander Neumann + * Andrew Nelson * Arun Kota + * Bas van Beek * Ben Greiner + * Berke Kocaoğlu + * Bob Eldering * Brian Soto * Brian Walshe + * Brock Mendel * Charles Harris * Charles Young + * Chris Brown * Chris Sidebottom + * Christian Lorentzen + * Christian Veenhuis + * Christopher Sidebottom + * Chun-Wei Chen + * Clément Robert * Cédric Hannotier + * Daiki Shintani + * Daniel McCloy + * Derek Homeier * Developer-Ecosystem-Engineering * DhavalParmar61 + * Dimitri Papadopoulos Orfanos * Dmitry Belov + * Dominic Davis-Foster + * Eddie Darling + * Edward E + * Eero Vaher * Eric Wieser * Eugene Kim + * Evgeni Burovski * Facundo Batista + * Francesc Elies + * Ganesh Kathiresan * Hongyang Peng + * Hood Chatham * Ikko Ashimine * Ikko Eltociear Ashimine + * Inessa Pawson * Irit Katriel * Ivan Gonzalez * JP Ungaretti + * Jarrod Millman * Jean-François B + * Johana De La Rosa + * Johnson Sun + * Jonathan Kohler + * Jory Klaverstijn + * Joyce Brum + * Jules Kouatchou + * Kentaro Kawakami + * Khem Raj + * Kyle Sunden * Larry Bradley * Lars Grüter * Laurenz Kremeyer + * Lee Johnston + * Lefteris Loukas + * Leona Taric * Lillian Zha * Lu Yun Chi + * Malte Londschien + * Manuchehr Aminian + * Mariusz Felisiak * Mark Harfouche * Mark J. Olson + * Marko Pacak + * Marten van Kerkwijk * Matteo Raso * Matthew Muresan + * Matti Picus * Meekail Zain * Melissa Weber Mendonça * Michael Kiffer + * Michael Lamparski * Michael Siebert * Michail Gaganis + * Mike Toews * Mike-gag + * Miki Watanabe * Miki Watanabe (渡邉 美希) * Miles Cranmer * Muhammad Ishaque Nizamani + * Mukulika Pahari * Nathan Goldbaum * Nico Schlömer * Norwid Behrnd + * Noé Rubinstein + * Oleksandr Pavlyk * Oscar Gustafsson * Pamphile Roy * Panagiotis Zestanakis + * Paul Romano + * Paulo Almeida + * Pedro Lameiras + * Peter Hawkins * Pey Lian Lim * Peyton Murray + * Philip Holzmann + * Pierre Blanchard + * Pieter Eendebak * Pradipta Ghosh * Pratyay Banerjee + * Prithvi Singh + * Raghuveer Devulapalli * Ralf Gommers * Richie Cotton + * Robert Kern * Rohit Goswami * Ross Barnowski * Roy Smart + * Rustam Uzdenov + * Sadi Gulcelik + * Sarah Kaiser + * Sayed Adel * Sebastian Berg * Simon Altrogge + * Somasree Majumder * Stefan Behnel * Stefan van der Walt * Stefanie Molin * StepSecurity Bot + * Syam Gadde + * Sylvain Ferriol + * Talha Mohsin + * Taras Tsugrii + * Thomas A Caswell * Tyler Reddy * Warren Weckesser * Will Tirone + * Yamada Fuyuka + * Younes Sandi + * Yuki K + Pull requests merged ==================== A total of 530 pull requests were merged for this release. * `#10615 `__: DEP: deprecate scalar conversions for arrays with ndim > 0 * `#16604 `__: BUG: SWIG overloaded long functions on pyfragments.swg will seg... * `#18053 `__: ENH: Adding Object dtype to einsum * `#18535 `__: BUG: Fix ^{non-zero} * `#20064 `__: MAINT, DOC: get rid of unicode, ``unicode_``, ``string_`` * `#20970 `__: ENH: Move identity to the ArrayMethod to allow customization * `#21056 `__: ENH: re-implement SIMD kernels of complex operations * `#21120 `__: ENH: Add support for inplace matrix multiplication * `#21785 `__: BUG: fix ``_selected_real_kind_func`` return values for macOS on... * `#21888 `__: MAINT: changing the method of checking for nan / inf values linalg.eig * `#22051 `__: BLD: Add compile and runtime checks for AVX512_SPR * `#22137 `__: ENH allow for specifying CPU features to enable via ``NPY_ENABLE_CPU_FEATURES``... * `#22165 `__: ENH: Implement SIMD versions of isnan,isinf, isfinite and signbit * `#22166 `__: ENH: Add SIMD versions of negative * `#22167 `__: ENH: Add SIMD versions of bool logical_&&,||,! and absolute * `#22284 `__: DOC: Add random generator exponential example * `#22315 `__: ENH: Vectorize quicksort for 16-bit and 64-bit dtype using AVX512 * `#22493 `__: MAINT: remove redundant open() modes and io.open() alias * `#22527 `__: DOC: Update the docstrings for np.around and ``np.round_`` * `#22533 `__: API: Add numpy.testing.overrides to aid testing of custom array... * `#22539 `__: DEP: Deprecate ``np.find_common_type`` * `#22559 `__: DOC #22266 Add examples for diag_indices_from() * `#22562 `__: DOC: #22266 Add examples for tril_indices_from(), triu_indices_from() * `#22575 `__: BUG: fix unexpected return of np.pad with mode=wrap * `#22619 `__: MAINT: Move set_module from numpy.core to numpy._utils * `#22637 `__: API: (cython) remove ``long_t`` and ``ulong_t`` * `#22638 `__: DEP: Finalize MachAr and machar deprecations * `#22644 `__: API: Add new ``np.exceptions`` namespace for errors and warnings * `#22646 `__: MAINT: Rename symbols in textreading/ that may clash when statically... * `#22647 `__: MAINT: Prepare main for NumPy 1.25.0 development * `#22649 `__: MAINT: Remove the aarch64 python 3.8 wheel builds * `#22650 `__: CI: Add cirrus-ci to test linux_aarch64 * `#22653 `__: MAINT: check user-defined dtype has an ensure_canonical implementation * `#22655 `__: DOC memmap #22643 * `#22663 `__: BLD: enable building NumPy with Meson * `#22666 `__: MAINT: remove 'six' dependency from pyinstaller * `#22668 `__: DOC: lib: Use keepdims in a couple docstrings. * `#22670 `__: BUG: Polynomials now copy properly (#22669) * `#22671 `__: MAINT: pin ubuntu and python for emscripten * `#22674 `__: MAINT: replace ``NPY_INLINE`` with ``inline`` * `#22675 `__: ENH: Slightly improve error when gufunc axes has wrong size * `#22676 `__: BUG: Ensure string aliases ``"int0"``, etc. remain valid for now * `#22677 `__: MAINT: fix ``.gitignore`` issues, and remove remaining ``NPY_INLINE``... * `#22678 `__: MAINT: fix typo in loops_unary_fp.dispatch.c.src * `#22679 `__: BLD: revert function() -> #define for 3 npymath functions * `#22681 `__: DOC: add numerical integration of x^2 to trapz * `#22684 `__: MAINT: npymath cleanups for isnan, isinf, isinfinite, signbit,... * `#22685 `__: BUILD: move wheel uploads to cirrus for aarch64 * `#22687 `__: BLD: revert adding PEP 621 metadata, it confuses setuptools * `#22689 `__: MAINT: Add ``np._utils`` to meson * `#22690 `__: BLD: fix cirrus wheel upload triggers * `#22693 `__: MAINT: unify NPY_NO_SIGNAL macros * `#22694 `__: CI: Make benchmark asv run quick to only check that benchmarks... * `#22703 `__: BUG: Quantile function on complex number now throws an error... * `#22705 `__: DOC: misleading text lead to false hope * `#22707 `__: ENH,DEP: Add DTypePromotionError and finalize the == and != FutureWarning/Deprecation * `#22708 `__: DOC: Remove dangling deprecation warning * `#22713 `__: TST: Skip when numba/numpy compat issues cause SystemError * `#22721 `__: BUG: ``keepdims=True`` is ignored if ``out`` is not ``None``... * `#22722 `__: DEV: Add initial devcontainer config for codepaces * `#22723 `__: DOC: Structured array doc update to note ``dtype[name]`` * `#22724 `__: BUG: Fix some valgrind errors (and probably harmless warnings) * `#22725 `__: ENH: Speedup masked array creation when mask=None * `#22726 `__: BENCH: Add a test for masked array creations * `#22731 `__: BENCH: Update MaskedArray Benchmarks * `#22732 `__: DOC: Add instruction to do ``git pull`` * `#22735 `__: API: Hide exceptions from the main namespace * `#22736 `__: DOC: Improve description of the dtype parameter in np.array docstring * `#22737 `__: TST: skip floating-point error test on wasm * `#22738 `__: MAINT: check if PyArrayDTypeMeta_Spec->casts is set * `#22747 `__: DOC: Some updates to the array_api compat document * `#22750 `__: BUG, SIMD: Fix rounding large numbers on SSE2 * `#22751 `__: CI, SIMD: Add workflow to test default baseline features only * `#22752 `__: CI: fix CIRRUS_TAG check when tagging. Closes #22730 * `#22753 `__: BUG: Fix deepcopy cleanup on error * `#22763 `__: MAINT: allow unsized NEP 42 user-defined dtypes * `#22769 `__: BLD: Meson ``__config__`` generation * `#22771 `__: BUG, SIMD: Fix invalid value encountered in several ufuncs * `#22775 `__: DOC: fix typo in basics.dispatch.rst * `#22776 `__: BUG: fix ma.diff not preserving mask when using append/prepend * `#22777 `__: ENH: Properly support FreeBSD/powerpc64 * `#22779 `__: DOC: All integer values must be non-negative * `#22784 `__: DOC: Fix legend placement in ``numpy.percentile()`` docs * `#22785 `__: DEV: Fix devcontainer configuration * `#22786 `__: ENH: Add namedtuple return types to linalg functions that return... * `#22788 `__: MAINT: Remove two TODO notes that got outdated * `#22789 `__: BUG: Fix infinite recursion in longdouble/large integer scalar... * `#22791 `__: BUG: Ensure arguments to ``npy_floatstatus_..._barrier()`` can be... * `#22792 `__: MAINT: elaborate on error message for unaligned casting spec * `#22794 `__: DOC: Add minimal windows bat file for building the docs * `#22798 `__: BUG: Fix refcounting errors found using pytest-leaks * `#22799 `__: TST: Remove outdated xfail from quantile tests * `#22800 `__: DOC: mention installing test dependencies in testing instructions * `#22801 `__: MAINT: remove unnecessary forward declaration of _convert_from_any * `#22802 `__: BLD: fix issue in npymath on macOS arm64 in the Meson build * `#22803 `__: MAINT: remove unused API documentation generation * `#22804 `__: REV: revert change to ``numpyconfig.h`` for sizeof(type) hardcoding... * `#22806 `__: DOC: update discussion in dtypes docs that references Python... * `#22807 `__: CI: undo permissions in circleci artifact redirector. * `#22814 `__: BLD: use newer version of delocate * `#22816 `__: BLD: redo delocate, update labeler * `#22818 `__: DOC: fix a couple typos in 1.23 notes. * `#22822 `__: MAINT: Update main after 1.24.0 release. * `#22824 `__: BLD: CIRRUS_TAG redux * `#22828 `__: TST: ignore more np.distutils.log imports * `#22836 `__: BUG: Ensure correct behavior for rows ending in delimiter in... * `#22838 `__: BUG: Do not use getdata() in np.ma.masked_invalid * `#22846 `__: BUG, SIMD: Fix the bitmask of the boolean comparison * `#22849 `__: API: Ensure a full mask is returned for masked_invalid * `#22851 `__: BUG, SIMD: Fix memory overlap in ufunc comparison loops * `#22853 `__: MAINT: enhance show_runtime * `#22855 `__: BUG: Fortify string casts against floating point warnings * `#22856 `__: BLD: Help raspian arm + clang 13 about ``__builtin_mul_overflow`` * `#22861 `__: BUG, SIMD: Restore behavior converting non bool input to 0x00/0xff * `#22863 `__: ENH: allow NEP 42 dtypes to work with np.char * `#22864 `__: CI: musllinux_x86_64 * `#22869 `__: TST: Ignore nan-warnings in randomized nanfunction ``out=`` tests * `#22872 `__: BUG: Use whole file for encoding checks with ``charset_normalizer``. * `#22874 `__: TST: Fixup string cast test to not use ``tiny`` * `#22878 `__: BUG: Fix integer overflow in in1d for mixed integer dtypes #22877 * `#22879 `__: BUG: Fixes for numpy.testing.overrides * `#22880 `__: DOC: Add a note to the documentation of the rot90 * `#22882 `__: MAINT: restore npymath implementations needed for freebsd * `#22885 `__: MAINT: ``f2py`` cleanup * `#22886 `__: DOC: Add details on benchmarking versions with ASV * `#22889 `__: ENH: Speedup ufunc.at when casting is not needed * `#22890 `__: MAINT: Update main after 1.24.1 release. * `#22891 `__: TST: tests/core/test_multiarray:TestArg{Min,Max}: stray ``np.repeat``... * `#22894 `__: MAINT: change labeler * `#22901 `__: MAINT: Fix runtime information commands for issue template [skip... * `#22902 `__: MAINT: Replace Python3.8 by Python3.9. * `#22905 `__: TST: Add linspace test case for any_step_zero and not _mult_inplace * `#22906 `__: BUG: np.loadtxt cannot load text file with quoted fields separated... * `#22908 `__: DOC: Pull existing PR workflow * `#22911 `__: DOC: Remove Gitpod as a local build option for users * `#22916 `__: ENH: Faster numpy.load (try/except _filter_header) * `#22917 `__: DOC: document NPY_DISABLE_CPU_FEATURES * `#22918 `__: TST: split long ufunc.at test * `#22921 `__: BLD: Build wheels with cibuildwheel 2.12.0 * `#22923 `__: ENH: Create string dtype instances from the abstract dtype * `#22924 `__: MAINT: Refactor clearing up of array data * `#22927 `__: MAINT: Remove distutils usage in travis-test.sh. * `#22931 `__: TST: Add fixture to avoid issue with randomizing test order. * `#22934 `__: DOC: Add releases to NEP 29 * `#22936 `__: DOC: (LaTeX) fix 'fontenc' key for usage with xelatex * `#22937 `__: DOC: Fix typo in NEP-19 * `#22938 `__: DOC: Update docstring of ``multivariate_normal`` * `#22939 `__: MAINT: Move export for scipy arm64 helper into main module * `#22943 `__: MAINT: change circleCI keys * `#22947 `__: MAINT: Add additional information to missing scalar AttributeError * `#22948 `__: MAINT/DOC: refactor CircleCI config file * `#22952 `__: DOC: remove old LaTeX hack if Sphinx is at 5.0.0 or later (fix... * `#22954 `__: BUG, SIMD: Fix spurious invalid exception for sin/cos on arm64/clang * `#22955 `__: Update LICENSE.txt * `#22959 `__: BUG: Fix fill violating read-only flag. * `#22960 `__: DOC: Add example for np.ma.diag * `#22962 `__: MAINT: use pypy3.9 in testing * `#22964 `__: MAINT: Update python 3.11-dev to 3.11. * `#22980 `__: MAINT: Fix some noisy clang suggestions. * `#22981 `__: DOC: remove extraneous backtick from warning * `#22982 `__: ENH: add support for fujitsu C/C++ compiler and SSL2 to numpy. * `#22986 `__: BUG: Ensure correct loop order in sin, cos, and arctan2 * `#22988 `__: DOC: add information about disabling SIMD for crashes * `#22991 `__: DOC: Fix gh-22990 by correcting docstring of result_type * `#22996 `__: ENH: Improve loadtxt error with dtype and non-matchinig column... * `#22997 `__: API: Fix cython exception handling for exported extern C functions * `#22998 `__: DEP: Finalize ``+arr`` returning a copy e.g. for string arrays * `#23002 `__: CI: Fix circleCI devdoc deploy path * `#23004 `__: CI: Fix CircleCI ssh key missing * `#23010 `__: BENCH: Add coverage for remaining array_api operations * `#23011 `__: DEP: deprecate np.finfo(None) * `#23013 `__: DOC: Fix a typo in f2py meson docs * `#23015 `__: DOC: Add version added information for the strict parameter in... * `#23016 `__: BUG: use ``_Alignof`` rather than ``offsetof()`` on most compilers * `#23018 `__: ENH: Convert methods to vectorcall conversions * `#23019 `__: DEP: Finalize the non-sequence stacking deprecation * `#23020 `__: ENH: Improve array function overhead by using vectorcall * `#23023 `__: BLD: Build PyPy 3.9 wheels. * `#23026 `__: CI: Bump debug test to ubuntu-latest/22.04 rather than 20.04 * `#23034 `__: API: Allow SciPy to get away with assuming ``trapz`` is a Python... * `#23038 `__: DOC: Ignore attribute FutureWarning in doc build * `#23039 `__: BUG: Implement ``ArrayFunctionDispatcher.__get__`` * `#23041 `__: MAINT: Remove all nose testing support. * `#23045 `__: DOC: Improved nbytes description * `#23047 `__: MAINT: dtype.name works for NEP 42 dtypes * `#23054 `__: MAINT: Move unused import into hook for pyinstaller * `#23060 `__: DEP: Remove the deprecated ``utils.py`` shim. * `#23061 `__: ENH: Enabled the use of numpy.vectorize as a decorator * `#23064 `__: DOC: Fixup docs after the code removal * `#23065 `__: DOC: fail the CI build and do not deploy if docs are not created * `#23066 `__: BUG: fix broken numpy.distutils Fortran handling * `#23069 `__: BLD: musllinux wheel build * `#23073 `__: CI: Rebase NumPy compiled extension test modules on Cygwin * `#23076 `__: DEV: Fix shell configuration in devcontainer * `#23077 `__: BUG: Fix for npyv__trunc_s32_f32 (VXE) * `#23079 `__: BUG: Fix ``integer / float`` scalar promotion * `#23087 `__: DOC, ENH: Improve docstring of real_if_close * `#23088 `__: ENH: Improve performance of finfo and _commonType * `#23089 `__: API: Add environment variable for behavior planned in a 2.0 * `#23090 `__: BUG: Fix crash when using complex double scalars with NEP 50 * `#23092 `__: DOC: fix typo in C API reference * `#23093 `__: BUG: Fixup f2py's handling a very little bit * `#23094 `__: BUG: fix type in resolve_descriptors_function typedef * `#23097 `__: BUILD: error when building with python<3.9 [skip ci] * `#23098 `__: BUG: Handle arrays in ``conf_data`` * `#23103 `__: TYP: Fix return type to float on _FloatLike_co arguments * `#23105 `__: API: Raise EOFError when trying to load past the end of a ``.npy``... * `#23109 `__: ENH: Add some unit tests for finfo and iinfo * `#23111 `__: MAINT: Allow export/import of bools in dlpack * `#23113 `__: ENH: Add slots to NDArrayOperatorsMixin allowing them in subclasses * `#23117 `__: Re-submission of PR23006 * `#23121 `__: DOC:fix type in bitwise_ior * `#23124 `__: BUILD: use GITHUB_REF_NAME in musllinux merge CI run [skip ci],... * `#23127 `__: BLD: use conda to install anaconda-client for upload * `#23128 `__: BUG: Add missing header. * `#23129 `__: TST: add tests for numpy.quantile * `#23130 `__: MAINT, BLD: Update wheel and GitPython versions. * `#23136 `__: ENH: create and use indexed inner loops * `#23141 `__: CI: reduce CI load - two fewer Azure Windows jobs, and no GHA... * `#23142 `__: NEP: add a paragraph about accredidation for sponsored work * `#23143 `__: ENH: Allow trivial pickling of user DType (classes) * `#23144 `__: TYP,MAINT: Add a missing explicit ``Any`` parameter to the ``npt.ArrayLike``... * `#23145 `__: TYP,MAINT: Remove typing-related Python <3.9 leftovers * `#23153 `__: SIMD: Get rid of attribute-based CPU dispatching * `#23154 `__: ENH: Allow using dtype classes in ``arr.astype()`` * `#23163 `__: MAINT: Update main after 1.24.2 release. * `#23164 `__: BUG: Correct types, add missing functions to c_distributions.pxd * `#23165 `__: BLD: add a meson windows build * `#23167 `__: DOC: Add N-dimensional argmax/argmin example * `#23168 `__: CI: Update pyodide version in emscripten tests * `#23172 `__: DOC: LaTeX/PDF: add support for a few needed Chinese characters * `#23173 `__: ENH: Add PyArray_ArrFunc compare support for NEP42 dtypes * `#23174 `__: BUG: Fix Apple silicon builds by working around clang partial... * `#23177 `__: ENH: add indexed loops for maximum, minimum, fmax, fmin * `#23179 `__: BUG/ENH: Fix fast index loops for 1-el array / allow scalar value * `#23181 `__: ENH: enable fast indexed loops for complex add, subtract, multiply * `#23183 `__: CI: check env in wheel uploader * `#23184 `__: TST: Comment out spurious print in f2py test * `#23186 `__: MAINT: Fixup random bounds checking code * `#23188 `__: DOC: update release blurb * `#23190 `__: ENH: add ``_is_numeric`` attribute for DType classes * `#23193 `__: DOC: fix typo in overrides.py * `#23194 `__: BUG: fix for f2py string scalars * `#23195 `__: API: Add ``rng.spawn()``, ``bit_gen.spawn()``, and ``bit_gen.seed_seq`` * `#23200 `__: Fix typos found by copdespell * `#23201 `__: BUG: datetime64/timedelta64 comparisons return NotImplemented * `#23202 `__: DOC: Fix typos found by codespell in NEPs * `#23211 `__: MAINT: Merge public and private dtype API as much as possible * `#23212 `__: DOC: Fix matplotlib error in documentation * `#23216 `__: CI: Ensure submodules are initialized on MacOS CI * `#23223 `__: STY: testing: Fix some whitespace and minor code issues in utils.py * `#23224 `__: CI: Ensure submodules are initialized in gitpod. * `#23225 `__: DOC: Add notation for skipping Cirrus to dev docs. * `#23227 `__: CI: Include x86-simd-sort in submodules in gitpod.Dockerfile * `#23228 `__: MAINT: add new simd_qsort files to .gitignore * `#23229 `__: BUG: Fix busday_count for reversed dates * `#23232 `__: TYP,MAINT: Add a missing explicit Any parameter to scalars * `#23233 `__: BUG: Use raw strings for paths ``__config__.py.in`` * `#23237 `__: MAINT: Add debug information to ufunc wrapping error * `#23239 `__: DOC: update link for logo in the readme * `#23240 `__: ENH: Allow ``where`` argument to override ``__array_ufunc__`` * `#23241 `__: DOC: Add release note for AVX-512 quicksort * `#23248 `__: ENH: Avoid use of item XINCREF and DECREF in fasttake * `#23251 `__: MAINT: Further removal of PyArray_Item_INCREF use * `#23255 `__: MAINT: Remove malloc(0) calls in linalg and pocketfft * `#23256 `__: TYP,MAINT: Add a missing explicit Any parameter * `#23257 `__: CI: clean up GHA boilerplate for ``[skip github]`` * `#23261 `__: MAINT: use full flag name in nditer constructor error * `#23262 `__: API: expose traversal typedefs and ``get_clear_loop`` slot * `#23264 `__: BLD: set NDEBUG for release builds with Meson * `#23269 `__: BUG: masked array proper deepcopies * `#23272 `__: DOC: Fix wrong section title * `#23275 `__: ENH: Modify ``np.logspace`` so that the ``base`` argument broadcasts... * `#23278 `__: DOC: Fix some links in the usage document * `#23279 `__: BUG: Allow no-op clearing of void dtypes * `#23280 `__: MAINT: Use strong references/copies for sorting buffer * `#23284 `__: ENH: add support for xp.take * `#23285 `__: DOC: Update dtype hierarchy and box-text alignment in png pdf... * `#23292 `__: BUG: sorting checks ``NPY_NEEDS_PYAPI`` instead of ``NPY_ITEM_REFCOUNT`` * `#23294 `__: Set github workflow permissions to circleci and labeler * `#23295 `__: ENH: show dtype in array repr when endianness is non-native * `#23298 `__: ENH: Extend the functionlty of C++ type ``np::Half`` * `#23302 `__: DEP: deprecate ``np.round_``; add ``round``/``min``/``max`` to the docs * `#23306 `__: MAINT: allow NPY_DT_NUMERIC flag on user dtypes * `#23310 `__: DOC: fixed meshgrid descr and its return type * `#23311 `__: DOC: Fix a typo * `#23314 `__: DEP: deprecate ``product``, ``cumproduct``, ``sometrue``, ``alltrue`` * `#23317 `__: DOC: fix typos * `#23318 `__: BUG: Fix reference counting error in arraydescr_new * `#23321 `__: MAINT: Fix failing gitpod build. * `#23322 `__: ENH: Add support to ``ma.dot()`` for non-2d arrays with ``strict=True`` * `#23325 `__: TYP: Replace duplicate reduce in ufunc type signature with reduceat. * `#23326 `__: TYP: Remove duplicate CLIP/WRAP/RAISE in __init__.pyi. * `#23327 `__: TYP: Mark ``d`` argument to fftfreq and rfftfreq as optional... * `#23328 `__: TYP: Add type annotations for comparison operators to MaskedArray. * `#23329 `__: MAINT: Update actions in gitpod/docker workflows * `#23332 `__: MAINT: Make hadolint version more explicit. * `#23333 `__: MAINT: Ignore hadolint info error DL3059. * `#23335 `__: BUG: ma with structured dtype * `#23337 `__: ENH: Add support for argmin and argmax for NEP42 dtypes * `#23339 `__: MAIN: Apply security best practices * `#23340 `__: TYP: Remove two stray type-check-only re-exports of ``msort`` * `#23348 `__: DOC: Clearer doc title for repeat * `#23355 `__: DOC: Document that info() handles array instances. * `#23357 `__: ENH: ``__repr__`` for NpzFile object * `#23358 `__: API: Add DType classes into new ``numpy.dtypes`` module * `#23359 `__: DOC: Add 'may vary' markup in info() docstring. * `#23361 `__: BLD: add SSL2 default path for Fujitsu C/C++ compiler * `#23364 `__: DEP: update deprecations for ``np.product`` and co to emit from... * `#23368 `__: DOC: docs added to routines.ma.rst from issue #23352 * `#23371 `__: ENH: drop dtype metadata * `#23372 `__: BLD: Check for submodules before build * `#23376 `__: MAINT: remove ``NUMPY_EXPERIMENTAL_ARRAY_FUNCTION`` environment... * `#23378 `__: DOC: Add ``n_children`` param to rng.spawn() and bitgen.spawn()... * `#23380 `__: MAINT: Update x86-simd-sort to latest commit * `#23382 `__: DOC: fixing a typo in polynomial roots Doc & cross-referencing... * `#23384 `__: MAINT: cleanup unused Python3.8-only code and references * `#23386 `__: MAINT: Pin devpy * `#23387 `__: Bump pypa/cibuildwheel from 2.12.0 to 2.12.1 * `#23388 `__: Bump ossf/scorecard-action from 2.0.6 to 2.1.2 * `#23389 `__: Bump egor-tensin/cleanup-path from 1 to 3 * `#23390 `__: Bump cygwin/cygwin-install-action from 2 to 3 * `#23391 `__: Bump docker/setup-buildx-action from 2.4.1 to 2.5.0 * `#23392 `__: DOC: Add Examples for np.ma.sort * `#23393 `__: DOC: Add Examples for np.ma.right_shift * `#23395 `__: Bump actions/cache from 3.2.6 to 3.3.1 * `#23396 `__: Bump github/codeql-action from 2.2.5 to 2.2.7 * `#23397 `__: Bump actions/dependency-review-action from 2.5.1 to 3.0.3 * `#23399 `__: ENH: float64 sin/cos using Numpy intrinsics * `#23403 `__: DEP: remove deprecated casting in np.clip * `#23404 `__: ENH: allow using dtype classes in array creation functions * `#23406 `__: MAINT: Bump actions/checkout from 3.3.0 to 3.4.0 * `#23407 `__: MAINT: Rename devpy to spin * `#23408 `__: DOC: fix extra space in error message * `#23411 `__: DEV: use micromamba to set up Codespaces * `#23424 `__: DOC: Clarifies usage of the np alias for numpy * `#23426 `__: DOC: Add example for np.ma.compressed. * `#23427 `__: Bump actions/dependency-review-action from 3.0.3 to 3.0.4 * `#23428 `__: MAINT: Bump larsoner/circleci-artifacts-redirector-action from... * `#23430 `__: MAINT: Fix 'tranform' and 'paramter' typos * `#23435 `__: ENH: Use AVX512 FP16 ISA for sorting float16 arrays * `#23436 `__: DOC: Remove descriptions in method declarations * `#23437 `__: DOC: fix broken link to SciPy Tutorial * `#23438 `__: DOC: fix a link redirect to WSL * `#23439 `__: MAINT: Bump github/codeql-action from 2.2.7 to 2.2.8 * `#23440 `__: BUG: accept zeros on numpy.random dirichlet function * `#23441 `__: MAINT: Update spin * `#23444 `__: MAINT: remove support for Gitpod, add note on using Codespaces * `#23445 `__: MAINT: Fix a broken section link * `#23447 `__: Bump actions/checkout from 3.4.0 to 3.5.0 * `#23448 `__: MAINT Fix broken links in absoft.py * `#23449 `__: MAINT: Stop dependabot docker checks. * `#23450 `__: MAINT: Fix reference roles of ``ast`` * `#23451 `__: DOC: add entry for ``numpy.character`` * `#23453 `__: DOC: typo, remove unfollowed conjunction "However" [skip ci] * `#23455 `__: CI: Ensure coverage is run for merges * `#23456 `__: BUILD: add ci run after merge for coverage * `#23458 `__: TST: Fix failing test (introduced deprecation after written) * `#23459 `__: BUG: Use output when given on numpy.dot C-API branch * `#23460 `__: MAINT: Fix ReDOS vulnerability in crackfortran.py * `#23465 `__: DOC: typo, fixed "Howeve" to "However" [skip ci] * `#23466 `__: Revert "ENH: Enabled the use of numpy.vectorize as a decorator" * `#23467 `__: BUG: in the fastest path form ufunc.at, properly increment args[2] * `#23470 `__: BUG: Fix bug in parsing F77 style string arrays. * `#23471 `__: DOC: typo, fixed PyArary to PyArray * `#23472 `__: MAINT: Bump github/codeql-action from 2.2.8 to 2.2.9 * `#23473 `__: DOC: Fix a wrong format of reference * `#23474 `__: MAINT: Fix missing asterisk * `#23480 `__: DEP: remove deprecated ``numpy.dual`` module * `#23484 `__: MAINT: use PyArray_ClearBuffer in PyArray_FillWithScalar * `#23489 `__: DOC: Fixing incorrect sentence - Boolean array indexing #23377 * `#23491 `__: DOC: Removed ``.shape`` setting note from reshape * `#23495 `__: BUG: fix loading and storing big arrays on s390x * `#23498 `__: MAINT: improve error when a dtype doesn't support the buffer... * `#23501 `__: MAINT: Bump ossf/scorecard-action from 2.1.2 to 2.1.3 * `#23502 `__: CI: Add CI to test using gcc-12 on Intel Sapphire Rapids * `#23503 `__: DOC: fixed typos & rectified grammar * `#23504 `__: DOC: Remove doc for non-existing ``PyArray_XDECREF_ERR`` * `#23505 `__: BUG: Use 2GiB chunking code for fwrite() on mingw32/64 * `#23507 `__: DOC: default integer dtype reflect C long size * `#23509 `__: DOC: Fix a structure in ``NPY_TYPES`` * `#23514 `__: ENH: Enabled the use of numpy.vectorize as a decorator * `#23515 `__: CI: Update to Pyodide 0.23.1 * `#23516 `__: DOC: add missing punctuation in a C API .rst file * `#23519 `__: DOC: Fix a reference to built-in ``len`` in ``char.str_len`` docstring * `#23521 `__: ENH: Raise C++ standard to C++17 * `#23528 `__: ENH: Allow, and default to, downstream building with old API * `#23529 `__: DOC: quantile parameter q is a probability * `#23530 `__: DOC: Add example for Polynomial.degree(). * `#23535 `__: MAINT: Bump github/codeql-action from 2.2.9 to 2.2.10 * `#23542 `__: MAINT: Bump github/codeql-action from 2.2.10 to 2.2.11 * `#23549 `__: DOC: Fix incorrect operators for member access in ``array.rst`` * `#23551 `__: BLD: fix instances of MSVC detection in ``meson.build`` * `#23553 `__: DOC: Fix description of ``PyArray_DiscardWritebackIfCopy`` * `#23554 `__: MAINT: Bump cygwin/cygwin-install-action from 3 to 4 * `#23555 `__: DEP: deprecate np.math and np.lib.math * `#23557 `__: ENH: Use threshold also inside SubArrayFormat. * `#23558 `__: DOC: Fix missing punctuation in ``array.rst`` * `#23559 `__: BLD: add static to std_c_flags program. Move macosx_arm64 wheel... * `#23560 `__: DOC: Fix parameter type of ``PyArray_DiscardWritebackIfCopy`` * `#23562 `__: DOC: Fix document structure of ``PyUfuncObject`` * `#23565 `__: DOC: Add directive for C-type ``PyArrayMapIterObject`` * `#23566 `__: CI: disable intel_spr_sde_test for now * `#23568 `__: MAINT: remove usages of sys.exc_info * `#23569 `__: TST: try readding test_new_policy on musl * `#23571 `__: MAINT: Bump larsoner/circleci-artifacts-redirector-action * `#23572 `__: MAINT: Bump larsoner/circleci-artifacts-redirector-action * `#23573 `__: MAINT: Bump actions/checkout from 3.5.0 to 3.5.1 * `#23578 `__: CI: fix Circle CI doc build html preview link * `#23579 `__: NEP: Create draft NEP for C-API evolution * `#23581 `__: CI: .cirrus.star typo * `#23584 `__: DOC: Remove descriptions of non-existent C-types * `#23585 `__: DOC: np.random index reorganization * `#23587 `__: DOC: Fix module name of ``autoattribute`` in maskedarray document * `#23589 `__: MAINT: Bump actions/checkout from 3.5.1 to 3.5.2 * `#23590 `__: MAINT: Bump github/codeql-action from 2.2.11 to 2.2.12 * `#23591 `__: ENH: refactor zero-filling and expose dtype API slot for it * `#23593 `__: BUG: lib: Tiny fix for the loadtxt tokenizer when PyMem_Malloc()... * `#23594 `__: DOC: Refactor description of ``PyArray_Descr`` * `#23596 `__: MAINT: Update conftest for newer hypothesis versions * `#23597 `__: MAINT: Fix broken links in site.cfg.example * `#23599 `__: BUG: Fix crackfortran groups for endifs with comments * `#23600 `__: BUG: Infer return types for Fortran functions in ``f2py`` * `#23601 `__: BLD: use the C++ linker to link ``_multiarray_umath.so`` * `#23602 `__: BUG: Add packaging to benchmark dependencies * `#23604 `__: BUG, BLD: Fix indentation bug in distutils * `#23605 `__: DOC: pull tags and initialize submodules in development install... * `#23614 `__: DOC: state an other requirement to build a .f90 based module * `#23615 `__: MAINT: Bump pypa/cibuildwheel from 2.12.1 to 2.12.3 * `#23617 `__: DOC: Use correct fill_value instead of value for np.full in 1.24.0... * `#23620 `__: MAINT: Add a proper implementation for structured zerofill * `#23621 `__: MAINT: Bump actions/setup-python from 4.5.0 to 4.6.0 * `#23623 `__: DOC: Fix incorrect structure in ``sqrt`` docstring * `#23626 `__: BUG: Fix masked array raveling when ``order="A"`` or ``order="K"`` * `#23627 `__: BUG: Ignore invalid and overflow warnings in masked setitem * `#23631 `__: DOC: Clarify that defining NPY_NO_DEPRECATED_API does not determine... * `#23639 `__: DOC: Fix incorrectly formatted roles in c-api document * `#23640 `__: DOC: Downgrade sphinx version to 5 * `#23643 `__: DOC: Convert titles to sentence case * `#23644 `__: MAINT: Update main after 1.24.3 release. * `#23648 `__: DOC: Example on how to use np.lib.tracemalloc_domain. * `#23650 `__: DOC: Corrects scalar string documentation in regards to trailing... * `#23652 `__: ENH: structured_to_unstructured: view more often * `#23654 `__: BUG: Avoid uses -Werror during tests default C/C++ standards * `#23655 `__: CI: Enable CI on gcc 12.x on Intel SPR * `#23656 `__: MAINT: Bump github/codeql-action from 2.2.12 to 2.3.0 * `#23657 `__: DOC: Improve description of skip commands for CI * `#23658 `__: MAINT: allow sphinx6, sync with conda environment.yml * `#23659 `__: ENH: Restore TypeError cleanup in array function dispatching * `#23660 `__: DEP: Finalize checking for sequence-like if something is array-like * `#23661 `__: ENH: add __contains__() to np.lib.npyio.NpzFile * `#23662 `__: TST: Remove crackfortran.nameargspattern time test that failed... * `#23665 `__: ENH: Speed up 64-bit qsort by 1.6x * `#23666 `__: DEP,BUG: Finalize subarray dtype FutureWarning and fix its assignment * `#23668 `__: DOC: add release note for npzfile membership test * `#23676 `__: MAINT: Bump github/codeql-action from 2.3.0 to 2.3.1 * `#23677 `__: MAINT: bump website theme version * `#23678 `__: MAINT: Pin rtools version on Windows. * `#23680 `__: BUG: Fix masked array ravel order for A (and somewhat K) * `#23682 `__: CI: Disable intel_spr_sde_test, again * `#23683 `__: MAINT: Bump github/codeql-action from 2.3.1 to 2.3.2 * `#23684 `__: DOC: Fix return type of ``PyArray_EinsteinSum`` * `#23691 `__: BUG: random: Don't return negative values from Generator.geometric. * `#23695 `__: BUG: Correct sin/cos float64 range check functions * `#23696 `__: DOC: Fix link to site.cfg.example * `#23699 `__: MAINT: refactor PyArray_Repeat to avoid PyArray_INCREF * `#23700 `__: DOC: Resolve length/index ambiguity in numpy.outer docstring * `#23705 `__: MAINT: Reorganize the way windowing functions ensure float64... * `#23706 `__: MAINT: Remove gisnan, gisinf, and gisfinite from testing code * `#23707 `__: ENH: speed up 32-bit and 64-bit np.argsort by 5x with AVX-512 * `#23709 `__: MAINT: Add "noexcept" markers to Cython functions that do not... * `#23711 `__: BUG: Fix compilation of halffloat with gcc 13.1 * `#23713 `__: ENH: Make signed/unsigned integer comparisons exact * `#23714 `__: CI: Enable CI to build with gcc-12 * `#23715 `__: MAINT, BLD: Install rtools 4.0 for Windows wheels. * `#23716 `__: BUG: Cannot mix ``uses`` and ``run`` in workflow script * `#23721 `__: BLD: update to OpenBLAS 0.3.23 * `#23723 `__: MAINT: Do not use copyswap as part of indexing * `#23724 `__: MAINT: Bump actions/upload-artifact from 3.1.0 to 3.1.2 * `#23725 `__: MAINT: Bump github/codeql-action from 2.3.2 to 2.3.3 * `#23726 `__: DOC: fix incorrect description of raise condition in numpy.testing.assert_array_less's docstring * `#23727 `__: DOC: Rewrite docstrings of ``ogrid`` and ``mgrid`` * `#23728 `__: BUG: fix the method for checking local files * `#23734 `__: Update index.rst #23732 * `#23735 `__: TYP: Update type annotations for the numpy 1.25 release * `#23736 `__: MAINT: Copy rtools installation from install-rtools. * `#23740 `__: BLD: updates to the Meson build * `#23742 `__: BUG: Fix NEP 50 promotion in some concat/choose paths * `#23743 `__: DOC: Add symbol in docstring for classes derived from ABCPolyBase * `#23746 `__: ENH: add fast path for str(scalar_int) * `#23747 `__: DOC: clarify differences between ravel and reshape(-1) * `#23750 `__: MAINT: do not use copyswapn in array sorting internals * `#23753 `__: MAINT, BLD: Disable spr for clang * `#23756 `__: DOC: Rm bool8 from docs * `#23757 `__: BUG: properly handle tuple keys in NpZFile.__getitem__ * `#23758 `__: MAINT: compatibility with cython3 * `#23763 `__: BUG: Fix weak scalar logic for large ints in ufuncs * `#23765 `__: MAINT: fix signed/unsigned int comparison warnings * `#23768 `__: TYP: Relax the ``genfromtxt`` return dtype when the dtype is unspecified * `#23769 `__: DOC: clarify how inputs of PyArray_ResultType are used * `#23770 `__: MAINT: do not use copyswap in where internals * `#23772 `__: DOC: added note for git tagging * `#23774 `__: BUG: Fix median and quantile NaT handling * `#23776 `__: ENH: replace depcrecated distutils use in convenience function * `#23777 `__: Speed up _string_helpers init. * `#23779 `__: DOC: Fix link from mtrand.randint -> Generator.integers. * `#23790 `__: DOC: used a more readable if/else form than old-style ternary... * `#23792 `__: CI: Upload nighlighties to new location * `#23794 `__: API: add aliases for object and void dtype classes to dtype API * `#23797 `__: TST: adjust tests for cython3, pypy * `#23802 `__: MAINT: Bump actions/setup-python from 4.6.0 to 4.6.1 * `#23840 `__: REL: Prepare for the NumPy 1.25.0rc1 release * `#23872 `__: DOC: Try to clarify the `NPY_TARGET_VERSION` release note * `#23875 `__: MAINT: Update ``download-wheels``. * `#23876 `__: NEP: Fix NEP 53 file format and minor formatting issue * `#23877 `__: DOC: update distutils migration guide * `#23882 `__: TST: Add tests for np.argsort (#23846) * `#23888 `__: TYP,DOC: Annotate and document the ``metadata`` parameter of... * `#23905 `__: MAINT: Use ``--allow-downgrade`` option for rtools. * `#23932 `__: BUG: Allow np.info on non-hashable objects with a dtype * `#23933 `__: MAINT: Disable SIMD version of float64 sin and cos * `#23945 `__: BUG: Fixup for win64 fwrite issue * `#23946 `__: BUG: Fix NpyIter cleanup in einsum error path * `#23948 `__: DOC: Update required C++ version in building.rst (and copy-edit). * `#23949 `__: BUG:Fix for call to 'vec_st' is ambiguous * `#23951 `__: MAINT: Upgrade install-rtools version * `#23955 `__: ENH: Add array API standard v2022.12 support to numpy.array_api * `#23956 `__: BUG: Fix AVX2 intrinsic npyv_store2_till_s64 on MSVC > 19.29 * `#23957 `__: ENH: add copy parameter for api.reshape function * `#23963 `__: TEST: change subprocess call to capture stderr too