This is actually what is happening currently with 1.12 >>> 1.13, and the same happened from 1.7 >>> 1.8. Mojang rewrites parts of the code that mods rely on, therefore needing an update. The thing special with these two instances is that Mojang substantially changed code(The Flattening in 1.13, I don't remember what happened in 1.8).