Closes gh-731. This is a backwards-incompatible change. It seems justified and necessary because array libraries all behave like the required behavior described in this commit, are not planning to change, and the initial rationale for the "upcast float" requirement wasn't strong. See discussion in gh-731 for more details.
It also improves readability; there were too many bullet points and the indentation wasn't working. The explanation of behavior for dtype=None is almost halved in size, making it much easier to understand.
Closes gh-731. This is a backwards-incompatible change. It seems justified and necessary because array libraries all behave like the required behavior described in this commit, are not planning to change, and the initial rationale for the "upcast float" requirement wasn't strong. See discussion in gh-731 for more details.
It also improves readability; there were too many bullet points and the indentation wasn't working. The explanation of behavior for
dtype=None
is almost halved in size, making it much easier to understand.