when was the last time the giants got no hit