Apache does this with some of their libraries. If you look at an older version of commons-lang (such as 2.6), the packages all live in org.apache.commons.lang
. Go grab a current version of it (such as 3.3) though, and you'll notice that all the packages have been renamed to org.apache.commons.lang3
.
When I recently migrated an app from 2.6 to 3.3, it was a bit of a pain to go through and fix all my import statements, but it certainly got the point through that this was a major version change and I needed to pay attention to how I was using the code.