July 19 is the earliest possible date. August 2 is the latest possible date. August 2 would fit the pattern of every previous expansion. The only way it will be earlier than that is if 1) the pre-patch is ready in time, and 2) Blizzard decides they want this pre-expansion even to break the pattern and be longer.