Docstring fix for `savetxt`
BUG: fix crash when sending interrupt signal to fft functions

the SIGINT handling code must be in the GIL released section so the
longjmp does not skip the retaking.
This implies that the signal handlers must use thread local storage to
avoid a crash when sending interrupt to threaded fft functions.
Distribution of SIGINT to each threads must be handled by the
application as only the master thread receives it
Closes gh-4634
BUG: Properly parse ufunc methods with PyUFunc_CheckOverride.
BUG: Fix and add ufunc override capabilities to ufunc methods.
TST: Add tests for ufunc.method overrides.
ENH: Add the scipy NumpyVersion class.

The class is in numpy/lib/_version.py and can be used to compare
numpy versions when the version goes to double digits.
Changing EPD to Canopy
Merge pull request #4716 from brettrmurphy/patch-1

Changing EPD to Canopy
Merge pull request #4626 from cowlicks/ufunc-override-methods

Update ufunc override to work properly with ufunc methods.
ENH: avoid keyword arguments for some ufunc.reduce wrappers

PyArg_ParseTupleAndKeywords is pretty slow for keywords as it needs to
create python strings first. Using positional arguments avoids this and
gains 15-20% performance for small reductions.
TST: reduce memory usage of fft test

tests should not use more than 500 MB of memory, this one uses more than
a GB. Also it didn't join its threads.
Merge pull request #4186 from juliantaylor/reduce-opt

Improve small reduction performance
Merge pull request #4719 from juliantaylor/fft-test

TST: reduce memory usage of fft test
Merge pull request #4713 from charris/add-numpyversion

ENH: Add the scipy NumpyVersion class.
BUG: Fix seg fault converting empty string to object
Merge pull request #4722 from mtkni/master

BUG: Fix seg fault converting empty string to object
MAINT: move variable attribute checks into a common variable

also rename GCC_ATTRIBUTES to FUNCTION_ATTRIBUTES
BUG: don't set a default for libraries configuration key

the get_libs function assumes there is no default to return the default
it was asked to return in that case.
Closes gh-4607
BUG: check if openblas embeds lapack

add openblas_lapack info which checks if it embedds lapack so
lapack_info will point to openblas
the normal openblas info does not check so it may or may not embed
lapack.
closes gh-4192
ENH: added functionality nanpercentile to numpy
Implemented a nanpercentile and associated tests
as an extension of np.percentile to complement the
other nanfunctions.