Fixed failing tests
STY: drop some else clauses in roll
BUG: Ensure that writeable records are not hashed.
ENH: Add rfftfreq() for numpy's rfft(), which behaves differently from scipy's rfft()/rfftfreq().
DOC: Clarify size of odd-length FFTs, default `d` for fftfreq, and some PEP8 style fixes
FIX: Update release notes.
ENH: Do not rely on clean strides for loops.

In lowlevel_strided_loops.h, do not rely that the strides for
contiguous arrays are set nicely since they can be considered not
important if an axis dimensions is zero.
TST: Update ctypes tests for changed contiguous flags setting.

This is unrelated to what is actually tested here.
API: Change isfortran to f-contig and not c-contig

This was a check for 1-d arrays, this is the generalization to
higher dimension if we allow higher dimensioal arrays to be both
f- and c-contiguous.
BUG: Replace ISFORTRAN by IS_F_CONTIGUOUS.

In a few places ISFORTRAN was used to check for f-contiguouity.
This is incorrect, since ISFORTRAN never evaluated to True if
the array was also c-contiguous.
TST: Test order='F' combined with C/F-contiguous arrays.

Both ravel and asarray misbehaved on 1D (or more generally
C and F-contiguous arrays if order='F' was specified. Speed
test for .tostring seems not feasably.
API: Change Flags Updateing to allow C-/F-contiguous arrays

This changes UpdateFlags to ignore 1-dimensional axis when
setting C-/F-contiguous flags. Updates both flags always now.
API: ctors changed so that contiguous flags ignore 1-dim axis

This changes ctors.c so that new arrays are created in such a way
that they are both C- and F-contiguous if possible. Also fixes
some corner cases for 0-sized arrays.
MNT: Remove unnecessary stride/flags cleanup.

This code is unnecessary with changed flags behavior. It would
only serve the purpose of making strides look nicer for the
user.
The UpdateFlags was only required since 1-dim axis being removed
might change contiguous flags. But this cannot happen now.
BUG: Fix bug with size 1-dims in CreateSortedStridePerm

This reverts changes done to CreateSortedStridePerm in commit
9194b3af. The problem is that it would fail for 3x1x3 Fortran order
array for example. And special handleing seems unnecessary at least
after 1-dim axis not mattering for contiguous flags.
This "closes Issue #434"
Merge pull request #482 from ContinuumIO/void_scalar_hash

BUG: Fix void_scalar hash function to use the elements of the record in ...
Correct `linalg.solve` doc string

Fixes issue 2692
TST: Check if contiguous flags are correct in various situations
MNT: Minor cleanups in comments and lowlevel_strided_loops.
Taking njsmith comment into account