2.0.0: * Changed `timeout <= 0` behaviour * Backward incompatibility change, prior this version `0` was shortcut for `None` * when timeout <= 0 `TimeoutError` raised faster