To not break existing binaries. If I broke existing binaries, then using git bisect will fail. I try to keep the binary API the same at least from one release to the next.