diff --git a/doc/release/1.12.0-notes.rst b/doc/release/1.12.0-notes.rst index 5486a298f429..8595a9adcd75 100644 --- a/doc/release/1.12.0-notes.rst +++ b/doc/release/1.12.0-notes.rst @@ -16,6 +16,14 @@ Dropped Support * Support for Python 2.6, 3.2, and 3.3 has been dropped. +Added Support +============= + +* Support for PyPy 2.7 v5.6.0 has been added. While not complete (nditer + ``updateifcopy`` is not supported yet), this is a milestone for PyPy's + C-API compatibility layer. + + Build System Changes ==================== @@ -23,6 +31,29 @@ Build System Changes the directories. +Deprecations +============ + +Assignment of ndarray object's ``data`` attribute +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Assigning the 'data' attribute is an inherently unsafe operation as pointed +out in gh-7083. Such a capability will be removed in the future. + +Unsafe int casting of the num attribute in ``linspace`` +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +``np.linspace`` now raises DeprecationWarning when num cannot be safely +interpreted as an integer. + +Insufficient bit width parameter to ``binary_repr`` +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +If a 'width' parameter is passed into ``binary_repr`` that is insufficient to +represent the number in base 2 (positive) or 2's complement (negative) form, +the function used to silently ignore the parameter and return a representation +using the minimal number of bits needed for the form in question. Such behavior +is now considered unsafe from a user perspective and will raise an error in the +future. + + Future Changes ============== @@ -399,6 +430,22 @@ is regular quicksort but changing to a heapsort when not enough progress is made. This retains the good quicksort performance while changing the worst case runtime from ``O(N^2)`` to ``O(N*log(N))``. +``ediff1d`` improved performance and subclass handling +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +The ediff1d function uses an array instead on a flat iterator for the +subtraction. When to_begin or to_end is not None, the subtraction is performed +in place to eliminate a copy operation. A side effect is that certain +subclasses are handled better, namely astropy.Quantity, since the complete +array is created, wrapped, and then begin and end values are set, instead of +using concatenate. + +Improved precision of ``ndarray.mean`` for float16 arrays +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +The computation of the mean of float16 arrays is now carried out in float32 for +improved precision. This should be useful in packages such as scikit-learn +where the precision of float16 is adequate and its smaller footprint is +desireable. + Changes ======= @@ -435,24 +482,536 @@ python versions before 3.4, this can cause warnings to appear that were falsely ignored before, which may be surprising especially in test suits. -Deprecations -============ - -Assignment of ndarray object's ``data`` attribute -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Assigning the 'data' attribute is an inherently unsafe operation as pointed -out in gh-7083. Such a capability will be removed in the future. - -Unsafe int casting of the num attribute in ``linspace`` -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -``np.linspace`` now raises DeprecationWarning when num cannot be safely -interpreted as an integer. - -Insufficient bit width parameter to ``binary_repr`` -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -If a 'width' parameter is passed into ``binary_repr`` that is insufficient to -represent the number in base 2 (positive) or 2's complement (negative) form, -the function used to silently ignore the parameter and return a representation -using the minimal number of bits needed for the form in question. Such behavior -is now considered unsafe from a user perspective and will raise an error in the -future. +Contributors to maintenance/1.12.x +================================== + +A total of 133 people contributed to this release. People with a "+" by their +names contributed a patch for the first time. + +- Aditya Panchal +- Ales Erjavec + +- Alex Griffing +- Alistair Muldal +- Allan Haldane +- Amit Aronovitch + +- Andrei Kucharavy + +- Antony Lee +- Antti Kaihola + +- Arne de Laat + +- Auke Wiggers + +- AustereCuriosity + +- Badhri Narayanan Krishnakumar + +- Ben North + +- Ben Rowland + +- Bertrand Lefebvre +- Boxiang Sun +- CJ Carey +- Charles Harris +- Christoph Gohlke +- Daniel Ching + +- Daniel Rasmussen + +- Daniel Smith + +- David Schaich + +- Denis Alevi + +- Devin Jeanpierre + +- Dmitry Odzerikho +- Dongjoon Hyun + +- Edward Richards + +- Ekaterina Tuzova + +- Emilien Kofman + +- Endolith +- Eren Sezener + +- Eric Moore +- Eric Quintero + +- Eric Wieser + +- Erik M. Bray +- Frederic Bastien + +- Friedrich Dunne + +- Gerrit Holl +- Golnaz Irannejad + +- Graham Markall + +- Greg Knoll + +- Greg Young +- Gustavo Serra Scalet + +- Ines Wichert + +- Irvin Probst + +- Jaime Fernandez +- Jan David Mol + +- Jan Schlüter +- Jeremy Tuloup + +- John Kirkham +- John Zwinck + +- Jonathan Helmus +- Joseph Fox-Rabinovitz +- Josh Wilson + +- Joshua Warner + +- Julian Taylor +- Ka Wo Chen + +- Kamil Rytarowski + +- Kelsey Jordahl + +- Kevin Deldycke + +- Khaled Ben Abdallah Okuda + +- Lion Krischer + +- Loïc Estève + +- Luca Mussi + +- Mads Ohm Larsen + +- Manoj Kumar + +- Mario Emmenlauer + +- Marshall Bockrath-Vandegrift + +- Marshall Ward + +- Marten van Kerkwijk +- Mathieu Lamarre + +- Matthew Brett +- Matthew Harrigan + +- Matthias Geier +- Matti Picus + +- Meet Udeshi + +- Michael Felt + +- Michael Goerz + +- Michael Martin + +- Michael Seifert + +- Mike Nolta + +- Nathaniel Beaver + +- Nathaniel J. Smith +- Naveen Arunachalam + +- Nikola Forró + +- Oleksandr Pavlyk + +- Olivier Grisel +- Oren Amsalem + +- Pauli Virtanen +- Pedro Lacerda + +- Peter Creasey + +- Phil Elson + +- Philip Gura + +- Phillip J. Wolfram + +- Pierre de Buyl + +- Raghav RV + +- Ralf Gommers +- Ray Donnelly + +- Rehas Sachdeva +- Rob Malouf + +- Robert Kern +- Samuel St-Jean +- Saurabh Mehta + +- Scott Sanderson + +- Sebastian Berg +- Shayan Pooya + +- Shota Kawabuchi + +- Simon Conseil +- Simon Gibbons +- Sorin Sbarnea + +- Stefan van der Walt +- Stephan Hoyer +- Steven J Kern + +- Stuart Archibald +- Tadeu Manoel + +- Thomas A Caswell +- Tom Bird + +- Tony Kelman + +- Toshihiro Kamishima + +- Valentin Valls + +- Varun Nayyar +- Victor Stinner + +- Warren Weckesser +- Wendell Smith +- Xavier Abellan Ecija + +- Yaroslav Halchenko +- Yash Shah + +- Yinon Ehrlich + +- Yu Feng + +- alvarosg + +- nevimov + + +Pull requests merged for maintenance/1.12.x +=========================================== + +A total of 388 pull requests were merged for this release. + +- `#4073 `__: BUG: change real output checking to test if all imaginary parts... +- `#4619 `__: BUG : np.sum silently drops keepdims for sub-classes of ndarray +- `#5488 `__: ENH: add `contract`: optimizing numpy's einsum expression +- `#5706 `__: ENH: make some masked array methods behave more like ndarray... +- `#5822 `__: ENH: Allow many distributions to have a scale of 0. +- `#6054 `__: WIP: MAINT: Add deprecation warning to views of multi-field indexes +- `#6298 `__: BUG: Check lower base limit in base_repr. +- `#6430 `__: BUG: Fix issues with zero-width string fields +- `#6656 `__: ENH: usecols now accepts an int when only one column has to be... +- `#6660 `__: ENH: Added pathlib support for several functions +- `#6872 `__: ENH: linear interpolation of complex values in lib.interp +- `#6997 `__: MAINT: Simplify mtrand.pyx helpers +- `#7003 `__: BUG: Fix string copying for np.place +- `#7026 `__: DOC: Clarify behavior in np.random.uniform +- `#7055 `__: BUG: One Element Array Inputs Return Scalars in np.random +- `#7063 `__: REL: Update master branch after 1.11.x branch has been made. +- `#7073 `__: DOC: Update the 1.11.0 release notes. +- `#7076 `__: MAINT: Update the git .mailmap file. +- `#7082 `__: TST, DOC: Added Broadcasting Tests in test_random.py +- `#7087 `__: BLD: fix compilation on non glibc-Linuxes +- `#7088 `__: BUG: Have `norm` cast non-floating point arrays to 64-bit float... +- `#7090 `__: ENH: Added 'doane' and 'sqrt' estimators to np.histogram in numpy.function_base +- `#7091 `__: BUG: Revert "BLD: fix compilation on non glibc-Linuxes" +- `#7092 `__: BLD: fix compilation on non glibc-Linuxes +- `#7099 `__: TST: Suppressed warnings +- `#7102 `__: MAINT: Removed conditionals that are always false in datetime_strings.c +- `#7105 `__: DEP: Deprecate as_strided returning a writable array as default +- `#7109 `__: DOC: update Python versions requirements in the install docs +- `#7114 `__: MAINT: Fix typos in docs +- `#7116 `__: TST: Fixed f2py test for win32 virtualenv +- `#7118 `__: TST: Fixed f2py test for non-versioned python executables +- `#7119 `__: BUG: Fixed mingw.lib error +- `#7125 `__: DOC: Updated documentation wording and examples for np.percentile. +- `#7129 `__: BUG: Fixed 'midpoint' interpolation of np.percentile in odd cases. +- `#7131 `__: REL: Fix setuptools sdist +- `#7133 `__: ENH: savez: temporary file alongside with target file and improve... +- `#7134 `__: MAINT: Fix some typos in a code string and comments +- `#7141 `__: BUG: Unpickled void scalars should be contiguous +- `#7144 `__: MAINT: Change `call_fortran` into `callfortran` in comments. +- `#7145 `__: BUG: Fixed regressions in np.piecewise in ref to #5737 and #5729. +- `#7147 `__: REL: Temporarily disable __numpy_ufunc__ +- `#7148 `__: ENH,TST: Bump stacklevel and add tests for warnings +- `#7149 `__: TST: Add missing suffix to temppath manager +- `#7152 `__: BUG: mode kwargs passed as unicode to np.pad raises an exception +- `#7156 `__: BUG: Reascertain that linspace respects ndarray subclasses in start,... +- `#7167 `__: DOC: Update Wikipedia references for mtrand.pyx +- `#7171 `__: TST: Fixed f2py test for Anaconda non-win32 +- `#7174 `__: DOC: Fix broken pandas link in release notes +- `#7177 `__: ENH: added axis param for np.count_nonzero +- `#7178 `__: BUG: Fix binary_repr for negative numbers +- `#7180 `__: BUG: Fixed previous attempt to fix dimension mismatch in nanpercentile +- `#7181 `__: DOC: Updated minor typos in function_base.py and test_function_base.py +- `#7191 `__: DOC: add vstack, hstack, dstack reference to stack documentation. +- `#7193 `__: MAINT: Removed supurious assert in histogram estimators +- `#7194 `__: BUG: Raise a quieter `MaskedArrayFutureWarning` for mask changes. +- `#7195 `__: STY: Drop some trailing spaces in `numpy.ma.core`. +- `#7196 `__: BUG: Revert "DOC: add vstack, hstack, dstack reference to stack documentation." +- `#7197 `__: TST: Pin virtualenv used on Travis CI. +- `#7198 `__: ENH: Unlock the GIL for gufuncs +- `#7199 `__: MAINT: Cleanup for histogram bin estimator selection +- `#7201 `__: BUG: Raise IOError on not a file in python2 +- `#7202 `__: MAINT: Made `iterable` return a boolean +- `#7209 `__: TST: Bump `virtualenv` to 14.0.6 +- `#7211 `__: DOC: Fix fmin examples +- `#7215 `__: MAINT: Use PySlice_GetIndicesEx instead of custom reimplementation +- `#7229 `__: ENH: implement __complex__ +- `#7231 `__: MRG: allow distributors to run custom init +- `#7232 `__: BLD: Switch order of test for lapack_mkl and openblas_lapack +- `#7239 `__: DOC: Removed residual merge markup from previous commit +- `#7240 `__: MAINT: Change 'pubic' to 'public'. +- `#7241 `__: MAINT: update doc/sphinxext to numpydoc 0.6.0, and fix up some... +- `#7243 `__: ENH: Adding support to the range keyword for estimation of the... +- `#7246 `__: DOC: metion writeable keyword in as_strided in release notes +- `#7247 `__: TST: Fail quickly on AppVeyor for superseded PR builds +- `#7248 `__: DOC: remove link to documentation wiki editor from HOWTO_DOCUMENT. +- `#7250 `__: DOC,REL: Update 1.11.0 notes. +- `#7251 `__: BUG: only benchmark complex256 if it exists +- `#7252 `__: BUG: Forward port a fix and enhancement from 1.11.x +- `#7253 `__: DOC: note in h/v/dstack points users to stack/concatenate +- `#7254 `__: BUG: Enforce dtype for randint singletons +- `#7256 `__: MAINT: Use `is None` or `is not None` instead of `== None` or... +- `#7257 `__: DOC: Fix mismatched variable names in docstrings. +- `#7258 `__: ENH: Make numpy floor_divide and remainder agree with Python... +- `#7260 `__: BUG/TST: Fix #7259, do not "force scalar" for already scalar... +- `#7261 `__: MAINT: Added self to mailmap +- `#7266 `__: BUG: Segfault for classes with deceptive __len__ +- `#7268 `__: ENH: add geomspace function +- `#7274 `__: BUG: Preserve array order in np.delete +- `#7275 `__: DEP: Warn about assigning 'data' attribute of ndarray +- `#7276 `__: DOC: apply_along_axis missing whitespace inserted (before colon) +- `#7278 `__: BUG: Make returned unravel_index arrays writeable +- `#7279 `__: TST: Fixed elements being shuffled +- `#7280 `__: MAINT: Remove redundant trailing semicolons. +- `#7285 `__: BUG: Make Randint Backwards Compatible with Pandas +- `#7286 `__: MAINT: Fix typos in docs/comments of `ma` and `polynomial` modules. +- `#7292 `__: MAINT: Clarify error on repr failure in assert_equal. +- `#7294 `__: ENH: add support for BLIS to numpy.distutils +- `#7295 `__: DOC: understanding code and getting started section to dev doc +- `#7296 `__: BUG: Revert part of #3907 which incorrectly propogated MaskedArray... +- `#7299 `__: DOC: Fix mismatched variable names in docstrings. +- `#7300 `__: DOC: dev: stop recommending keeping local master updated with... +- `#7301 `__: DOC: Update release notes +- `#7305 `__: BUG: Remove data race in mtrand: two threads could mutate the... +- `#7307 `__: DOC: Missing some characters in link. +- `#7308 `__: BUG: Incrementing the wrong reference on return +- `#7310 `__: STY: Fix GitHub rendering of ordered lists >9 +- `#7311 `__: ENH Make _pointer_type_cache functional +- `#7313 `__: DOC: corrected grammatical error in quickstart doc +- `#7325 `__: BUG, MAINT: Improve fromnumeric.py interface for downstream compatibility +- `#7328 `__: DEP: Deprecated using a float index in linspace +- `#7331 `__: BUG: Add comment and fix MemoryError on win32 +- `#7332 `__: BUG: Check for no solution in np.irr Fixes #6744 +- `#7338 `__: TST: Install `pytz` in the CI. +- `#7340 `__: DOC: Fixed math rendering in tensordot docs. +- `#7341 `__: TST: Add test for #6469 +- `#7344 `__: DOC: Fix more typos in docs and comments. +- `#7346 `__: ENH: Generalized flip +- `#7347 `__: ENH Generalized rot90 +- `#7348 `__: MAINT: Removed extra space from `ureduce` +- `#7349 `__: MAINT: Hide nan warnings for masked internal MA computations +- `#7350 `__: BUG: MA ufuncs should set mask to False, not array([False]) +- `#7351 `__: TST: Fix some MA tests to avoid looking at the .data attribute +- `#7358 `__: BUG: pull request related to the issue #7353 +- `#7359 `__: DOC: Clarify valid integer range for random.seed... +- `#7361 `__: MAINT: Fix copy and paste oversight. +- `#7363 `__: ENH: Make no unshare mask future warnings less noisy +- `#7366 `__: TST: fix #6542, add tests to check non-iterable argument raises... +- `#7373 `__: ENH: Add bitwise_and identity +- `#7378 `__: ENH: added NumPy logo and separator +- `#7382 `__: MAINT: cleanup np.average +- `#7385 `__: DOC: note about wheels / windows wheels for pypi +- `#7386 `__: ENH: Added label icon to Travis status +- `#7397 `__: BUG: incorrect type for objects whose __len__ fails +- `#7398 `__: DOC: fix typo +- `#7404 `__: MAINT: Use PyMem_RawMalloc on Python 3.4 and newer +- `#7406 `__: ENH ufunc called on memmap return a ndarray +- `#7407 `__: BUG: Fix decref before incref for in-place accumulate +- `#7410 `__: DOC: add nanprod to the list of math routines +- `#7414 `__: BUG: Tweak corrcoef +- `#7415 `__: DOC: Documention fixes +- `#7416 `__: BUG: Incorrect handling of range in `histogram` with automatic... +- `#7418 `__: DOC: Minor typo fix, hermefik -> hermefit. +- `#7421 `__: ENH: adds np.nancumsum and np.nancumprod +- `#7423 `__: BUG: Ongoing fixes to PR#7416 +- `#7430 `__: DOC: Update 1.11.0-notes. +- `#7433 `__: MAINT: FutureWarning for changes to np.average subclass handling +- `#7437 `__: BUG: np.full now defaults to the filling value's dtype. +- `#7438 `__: ENH: Allow rolling multiple axes at the same time. +- `#7439 `__: BUG: Do not try sequence repeat unless necessary +- `#7442 `__: MANT: Simplify diagonal length calculation logic +- `#7445 `__: BUG: reference count leak in bincount, fixes #6805 +- `#7446 `__: DOC: ndarray typo fix +- `#7447 `__: BUG: scalar integer negative powers gave wrong results. +- `#7448 `__: DOC: array "See also" link to full and full_like instead of fill +- `#7456 `__: BUG: int overflow in reshape, fixes #7455, fixes #7293 +- `#7463 `__: BUG: fix array too big error for wide dtypes. +- `#7466 `__: BUG: segfault inplace object reduceat, fixes #7465 +- `#7468 `__: BUG: more on inplace reductions, fixes #615 +- `#7469 `__: MAINT: Update git .mailmap +- `#7472 `__: MAINT: Update .mailmap. +- `#7477 `__: MAINT: Yet more .mailmap updates for recent contributors. +- `#7481 `__: BUG: Fix segfault in PyArray_OrderConverter +- `#7482 `__: BUG: Memory Leak in _GenericBinaryOutFunction +- `#7489 `__: ENH: Faster real_if_close. +- `#7491 `__: DOC: Update subclassing doc regarding downstream compatibility +- `#7496 `__: BUG: don't use pow for integer power ufunc loops. +- `#7504 `__: DOC: remove "arr" from keepdims docstrings +- `#7505 `__: MAIN: fix to #7382, make scl in np.average writeable +- `#7507 `__: MAINT: Remove nose.SkipTest import. +- `#7508 `__: DOC: link frompyfunc and vectorize +- `#7511 `__: BUG: numpy.power(0, 0) should return 1 +- `#7515 `__: BUG: MaskedArray.count treats negative axes incorrectly +- `#7518 `__: BUG: Extend glibc complex trig functions blacklist to glibc <... +- `#7521 `__: DOC: rephrase writeup of memmap changes +- `#7522 `__: BUG: Fixed iteration over additional bad commands +- `#7526 `__: DOC: Removed an extra `:const:` +- `#7529 `__: BUG: Floating exception with invalid axis in np.lexsort +- `#7534 `__: MAINT: Update setup.py to reflect supported python versions. +- `#7536 `__: MAINT: Always use PyCapsule instead of PyCObject in mtrand.pyx +- `#7539 `__: MAINT: Cleanup of random stuff +- `#7549 `__: BUG: allow graceful recovery for no Liux compiler +- `#7562 `__: BUG: Fix test_from_object_array_unicode (test_defchararray.TestBasic)… +- `#7565 `__: BUG: Fix test_ctypeslib and test_indexing for debug interpreter +- `#7566 `__: MAINT: use manylinux1 wheel for cython +- `#7568 `__: BUG: Fix a false positive OverflowError in Python 3.x when value above... +- `#7579 `__: DOC: clarify purpose of Attributes section +- `#7584 `__: BUG: fixes #7572, percent in path +- `#7586 `__: ENH: Make np.ma.take works on scalars +- `#7587 `__: BUG: linalg.norm(): Don't convert object arrays to float +- `#7598 `__: BUG: Cast array size to int64 when loading from archive +- `#7602 `__: DOC: Remove isreal and iscomplex from ufunc list +- `#7605 `__: DOC: fix incorrect Gamma distribution parameterization comments +- `#7609 `__: BUG: Fix TypeError when raising TypeError +- `#7611 `__: ENH: expose test runner raise_warnings option +- `#7614 `__: BLD: Avoid using os.spawnve in favor of os.spawnv in exec_command +- `#7618 `__: BUG: distance arg of np.gradient must be scalar, fix docstring +- `#7626 `__: DOC: RST definition list fixes +- `#7627 `__: MAINT: unify tup processing, move tup use to after all PyTuple_SetItem... +- `#7630 `__: MAINT: add ifdef around PyDictProxy_Check macro +- `#7631 `__: MAINT: linalg: fix comment, simplify math +- `#7634 `__: BLD: correct C compiler customization in system_info.py Closes... +- `#7635 `__: BUG: ma.median alternate fix for #7592 +- `#7636 `__: MAINT: clean up testing.assert_raises_regexp, 2.6-specific code... +- `#7637 `__: MAINT: clearer exception message when importing multiarray fails. +- `#7639 `__: TST: fix a set of test errors in master. +- `#7643 `__: DOC : minor changes to linspace docstring +- `#7651 `__: BUG: one to any power is still 1. Broken edgecase for int arrays +- `#7655 `__: BLD: Remove Intel compiler flag -xSSE4.2 +- `#7658 `__: BUG: fix incorrect printing of 1D masked arrays +- `#7659 `__: BUG: Temporary fix for str(mvoid) for object field types +- `#7664 `__: BUG: Fix unicode with byte swap transfer and copyswap +- `#7667 `__: BUG: Restore histogram consistency +- `#7668 `__: ENH: Do not check the type of module.__dict__ explicit in test. +- `#7669 `__: BUG: boolean assignment no GIL release when transfer needs API +- `#7673 `__: DOC: Create Numpy 1.11.1 release notes. +- `#7675 `__: BUG: fix handling of right edge of final bin. +- `#7678 `__: BUG: Fix np.clip bug NaN handling for Visual Studio 2015 +- `#7679 `__: MAINT: Fix up C++ comment in arraytypes.c.src. +- `#7681 `__: DOC: Update 1.11.1 release notes. +- `#7686 `__: ENH: Changing FFT cache to a bounded LRU cache +- `#7688 `__: DOC: fix broken genfromtxt examples in user guide. Closes gh-7662. +- `#7689 `__: ENH: add correlate/convolve benchmarks. +- `#7696 `__: DOC: update wheel build / upload instructions +- `#7699 `__: BLD: preserve library order +- `#7704 `__: ENH: Add bits attribute to np.finfo +- `#7712 `__: BUG: Fix race condition with new FFT cache +- `#7715 `__: BUG: Remove memory leak in np.place +- `#7719 `__: BUG: Fix segfault in np.random.shuffle for arrays of different... +- `#7723 `__: BLD: Change mkl_info.dir_env_var from MKL to MKLROOT +- `#7727 `__: DOC: Corrections in Datetime Units-arrays.datetime.rst +- `#7729 `__: DOC: fix typo in savetxt docstring (closes #7620) +- `#7733 `__: DOC: Fix order='A' docs of np.array. +- `#7734 `__: ENH: Add `polyrootval` to numpy.polynomial +- `#7735 `__: BUG: fix issue on OS X with Python 3.x where npymath.ini was... +- `#7739 `__: DOC: Mention the changes of #6430 in the release notes. +- `#7740 `__: DOC: add reference to poisson rng +- `#7743 `__: DEP: deprecate Numeric-style typecodes, closes #2148 +- `#7744 `__: DOC: Remove "ones_like" from ufuncs list (it is not) +- `#7746 `__: DOC: Clarify the effect of rcond in numpy.linalg.lstsq. +- `#7747 `__: BUG: Make sure we don't divide by zero +- `#7748 `__: DOC: Update float32 mean example in docstring +- `#7754 `__: ENH: Add broadcast.ndim to match code elsewhere. +- `#7757 `__: BUG: Invalid read of size 4 in PyArray_FromFile +- `#7759 `__: BUG: Fix numpy.i support for numpy API < 1.7. +- `#7760 `__: ENH: Make assert_almost_equal & assert_array_almost_equal consistent. +- `#7766 `__: MAINT: fix an English typo +- `#7771 `__: DOC: link geomspace from logspace +- `#7773 `__: DOC: Remove a redundant the +- `#7777 `__: DOC: Update Numpy 1.11.1 release notes. +- `#7785 `__: DOC: update wheel building procedure for release +- `#7789 `__: DOC: add note of 64-bit wheels on Windows +- `#7791 `__: BUG: f2py.compile issues (#7683) +- `#7799 `__: BUG: "lambda" is not allowed to use as keyword arguments in a sample... +- `#7803 `__: BUG: interpret 'c' PEP3118/struct type as 'S1'. +- `#7807 `__: DOC: Misplaced parens in formula +- `#7817 `__: BUG: Make sure npy_mul_with_overflow_ detects overflow. +- `#7818 `__: BUG: numpy/distutils/misc_util.py fix for #7809: check that _tmpdirs... +- `#7820 `__: MAINT: Allocate fewer bytes for empty arrays. +- `#7823 `__: BUG: Fixed masked array behavior for scalar inputs to np.ma.atleast_*d +- `#7834 `__: DOC: Added an example +- `#7839 `__: ENH: Pypy fixes +- `#7840 `__: BUG: Fix ATLAS version detection +- `#7842 `__: MAINT: Fix versionadded tags +- `#7848 `__: MAINT: Fix remaining uses of deprecated Python imp module. +- `#7853 `__: BUG: Make sure numpy globals keep identity after reload. +- `#7863 `__: ENH: turn quicksort into introsort +- `#7866 `__: DOC: Document runtests extra argv +- `#7871 `__: BUG: handle introsort depth limit properly +- `#7879 `__: DOC: fix typo in documentation of loadtxt (closes #7878) +- `#7885 `__: ENH: Handle NetBSD specific +- `#7889 `__: DOC: #7881. Fix link to record arrays +- `#7894 `__: BUG: construct ma.array from np.array which contains... +- `#7898 `__: MAINT: Spelling and grammar fix. +- `#7903 `__: BUG: fix float16 type not being called due to wrong ordering +- `#7908 `__: BLD: Fixed detection for recent MKL versions +- `#7911 `__: BUG: fix for issue#7835 (ma.median of 1d) +- `#7912 `__: ENH: skip or avoid gc/objectmodel differences btwn pypy and cpython +- `#7918 `__: ENH: allow numpy.apply_along_axis() to work with ndarray subclasses +- `#7922 `__: ENH: Add ma.convolve and ma.correlate for #6458 +- `#7925 `__: WNH: Monkey-patch _msvccompile.gen_lib_option like any other compilators +- `#7931 `__: BUG: Check for HAVE_LDOUBLE_DOUBLE_DOUBLE_LE in npy_math_complex. +- `#7936 `__: ENH: improve duck typing inside iscomplexobj +- `#7937 `__: BUG: Guard against buggy comparisons in generic quicksort. +- `#7938 `__: DOC: add cbrt to math summary page +- `#7941 `__: BUG: Make sure numpy globals keep identity after reload. +- `#7943 `__: DOC: #7927. Remove deprecated note for memmap relevant for Python... +- `#7952 `__: BUG: Use keyword arguments to initialize Extension base class. +- `#7956 `__: BLD: remove __NUMPY_SETUP__ from builtins at end of setup.py +- `#7963 `__: BUG: MSVCCompiler grows 'lib' & 'include' env strings exponentially. +- `#7965 `__: BUG: cannot modify tuple after use +- `#7976 `__: DOC: Fixed documented dimension of return value +- `#7977 `__: DOC: Create 1.11.2 release notes. +- `#7979 `__: DOC: Corrected allowed keywords in add_(installed_)library +- `#7980 `__: ENH: Add ability to runtime select ufunc loops, add AVX2 integer... +- `#7985 `__: ENH: Add new warning suppression/filtering context +- `#7987 `__: DOC: See also np.load and np.memmap in np.lib.format.open_memmap +- `#7988 `__: DOC: Include docstring for cbrt, spacing and fabs in documentation +- `#7999 `__: ENH: add inplace cases to fast ufunc loop macros +- `#8006 `__: DOC: Update 1.11.2 release notes. +- `#8008 `__: MAINT: Remove leftover imp module imports. +- `#8009 `__: DOC: Fixed three typos in the c-info.ufunc-tutorial +- `#8011 `__: DOC: Update 1.11.2 release notes. +- `#8014 `__: BUG: Fix fid.close() to use os.close(fid) +- `#8016 `__: BUG: Fix numpy.ma.median. +- `#8018 `__: BUG: Fixes return for np.ma.count if keepdims is True and axis... +- `#8021 `__: DOC: change all non-code instances of Numpy to NumPy +- `#8027 `__: ENH: Add platform indepedent lib dir to PYTHONPATH +- `#8028 `__: DOC: Update 1.11.2 release notes. +- `#8030 `__: BUG: fix np.ma.median with only one non-masked value and an axis... +- `#8038 `__: MAINT: Update error message in rollaxis. +- `#8040 `__: DOC: Update add_newdocs.py +- `#8042 `__: BUG: core: fix bug in NpyIter buffering with discontinuous arrays +- `#8045 `__: DOC: Update 1.11.2 release notes. +- `#8050 `__: BUG: remove refcount semantics, now a.resize() almost always requires... +- `#8051 `__: ENH: Clear signaling NaN exceptions +- `#8054 `__: ENH: add signature argument to vectorize for vectorizing like... +- `#8057 `__: BUG: lib: Simplify (and fix) pad's handling of the pad_width +- `#8061 `__: BUG : financial.pmt modifies input (issue #8055) +- `#8064 `__: MAINT: Add PMIP files to .gitignore +- `#8065 `__: BUG: Assert fromfile ending earlier in pyx_processing +- `#8066 `__: BUG, TST: Fix python3-dbg bug in Travis script +- `#8071 `__: MAINT: Add Tempita to randint helpers +- `#8075 `__: DOC: Fix description of isinf in nan_to_num +- `#8080 `__: BUG: non-integers can end up in dtype offsets +- `#8081 `__: DOC: Update outdated Nose URL to nose.readthedocs.io +- `#8083 `__: ENH: Deprecation warnings for `/` integer division when running... +- `#8084 `__: DOC: Fix erroneous return type description for np.roots. +- `#8087 `__: BUG: financial.pmt modifies input #8055 +- `#8088 `__: MAINT: Remove duplicate randint helpers code. +- `#8093 `__: MAINT: fix assert_raises_regex when used as a context manager +- `#8096 `__: ENH: Vendorize tempita. +- `#8098 `__: DOC: Enhance description/usage for np.linalg.eig*h +- `#8103 `__: ENH: Pypy fixes +- `#8104 `__: ENH: Fix test code on cpuinfo's main function +- `#8107 `__: BUG: Fix array printing with precision=0. +- `#8109 `__: BUG: Fix bug in ravel_multi_index for big indices (Issue #7546) +- `#8110 `__: BUG: distutils: fix issue with rpath in fcompiler/gnu.py +- `#8111 `__: ENH: Add a tool for release authors and PRs. +- `#8112 `__: DOC: Fix "See also" links in linalg. +- `#8114 `__: BUG: core: add missing error check after PyLong_AsSsize_t +- `#8121 `__: DOC: Improve histogram2d() example. +- `#8122 `__: BUG: Fix broken pickle in MaskedArray when dtype is object (Return... +- `#8124 `__: BUG: Fixed build break +- `#8125 `__: BUG: Fixed deepcopy of F-order object arrays. +- `#8127 `__: BUG: integers to a negative integer powers should error. +- `#8141 `__: ENH: improve configure checks for broken systems +- `#8142 `__: BUG: np.ma.mean and var should return scalar if no mask +- `#8148 `__: BUG: import full module path in npy_load_module +- `#8153 `__: MAINT: Expose void-scalar "base" attribute in python +- `#8156 `__: DOC: added example with empty indices for a scalar, #8138 +- `#8160 `__: BUG: fix _array2string for structured array (issue #5692) +- `#8164 `__: MAINT: Update mailmap for NumPy 1.12.0 +- `#8165 `__: BUG: assert_allclose(..., equal_nan=False) doesn't... +- `#8167 `__: DOC: Clarify when PyArray_{Max, Min, Ptp} return... +- `#8168 `__: DOC: Minor spelling fix in genfromtxt() docstring. +- `#8173 `__: BLD: Enable build on AIX +- `#8174 `__: DOC: warn that dtype.descr is only for use in PEP3118 +- `#8177 `__: MAINT: Add python 3.6 support to suppress_warnings +- `#8178 `__: MAINT: Fix ResourceWarning new in Python 3.6. +- `#8180 `__: BUG: protect stolen ref by PyArray_NewFromDescr in array_empty +- `#8181 `__: ENH: Improve announce to find github squash-merge commits. +- `#8182 `__: MAINT: Update .mailmap +- `#8183 `__: MAINT: Ediff1d performance +- `#8184 `__: MAINT: make `assert_allclose` behavior on `nan`s match pre 1.12 +- `#8188 `__: DOC: 'highest' is exclusive for randint() +- `#8189 `__: BUG: setfield should raise if arr is not writeable +- `#8190 `__: ENH: Add a float_power function with at least float64 precision. +- `#8197 `__: DOC: Add missing arguments to np.ufunc.outer +- `#8198 `__: DEP: Deprecate the keepdims argument to accumulate +- `#8199 `__: MAINT: change path to env in distutils.system_info. Closes gh-8195. +- `#8200 `__: BUG: Fix structured array format functions +- `#8202 `__: ENH: specialize name of dev package by interpreter +- `#8205 `__: DOC: change development instructions from SSH to HTTPS access. +- `#8216 `__: DOC: Patch doc errors for atleast_nd and frombuffer +- `#8218 `__: BUG: ediff1d should return subclasses +- `#8219 `__: DOC: Turn SciPy references into links. +- `#8222 `__: ENH: Make numpy.mean() do more precise computation +- `#8227 `__: BUG: Better check for invalid bounds in np.random.uniform. +- `#8231 `__: ENH: Refactor numpy ** operators for numpy scalar integer powers +- `#8234 `__: DOC: Clarified when a copy is made in numpy.asarray +- `#8236 `__: DOC: Fix documentation pull requests. +- `#8238 `__: MAINT: Update pavement.py +- `#8239 `__: ENH: Improve announce tool. +- `#8240 `__: REL: Prepare for 1.12.x branch +- `#8243 `__: BUG: Update operator `**` tests for new behavior. +- `#8246 `__: REL: Reset strides for RELAXED_STRIDE_CHECKING for 1.12 releases. +- `#8265 `__: BUG: np.piecewise not working for scalars +- `#8272 `__: TST: Path test should resolve symlinks when comparing