MAINT|BUG: Some small refcounting fixes
BUG: Fix clongdouble type in scalar type selection
crackfortran: changed string.lowercase to string.ascii_lowercase

Compatibility with Python3, which dosn't have string.lowercase.
Merge pull request #3971 from ochoadavid/patch-1

BUG: changed string.lowercase to string.ascii_lowercase
BUG: Further reference count issues in __int__ and friends
TST: Initialize some arrays to to avoid valgrind warnings
Merge pull request #3965 from seberg/valgrind

MAINT: Initialize strides in NpyIter and silence valgrind
MAINT: remove trailing zero count path in npy_memchr

its only actually faster than just running through the trailing bytewise
loop if the needle is in the last byte.
BUG: fix broken UPLO of eigh in python3

UPLO was cast to bytes and compared to a string which is always false in
python3.
closes gh-3977
MAINT: runtests: enable generation of C code coverage info via gcov
Merge pull request #3969 from juliantaylor/memchr-bug2

BUG: fix handling of negative strides in npy_memchr
BUG: reject invalid UPLO with ValueError in eigh/eigvalsh

to prevent unintentional use of wrong function. Restores 1.7 behavior.
Merge pull request #3979 from pv/gcov

MAINT: runtests: enable generation of C code coverage info via gcov
Merge pull request #3978 from juliantaylor/py3-eigh-bug

BUG: fix broken UPLO of eigh in python3
MAINT: dotblas: factor out all gemm and gemv calls
MAINT: Refactor eigh and eigvalsh and associated tests.

Do not convert the UPLO argument to a bytestring, it is not necessary.
Distribute parts of the eigh tests into the appropriate TestEigvalsh or
TestEigh test class.
Merge pull request #3982 from charris/refactor-eigh-eigvalsh

MAINT: Refactor eigh and eigvalsh and associated tests.
DOC: Add list of authors to 1.8.0 release notes.
Merge pull request #3989 from charris/add-authors-to-1.8-notes

DOC: Add list of authors to 1.8.0 release notes.
BUG: fix handling of infs in hypot on windows

On any platform where we used our own implementation of hypot, (e.g.
windows) there were several issues with infs.

hypot(inf, y) == inf, for all y including nan.  We now check for inf and
handle this case explicitly for all y instead of just y = nan.

Although hypot(inf, 0) was correctly returning inf, it was incorrectly
raising the invalid floating point exception.

Fixes gh-2385