Newsflash: most software makes assumptions that it shouldn't. Doesn't mean it's acceptable for something like Github to break it just because "well, you shouldn't have done that".
Yes. Software evolves as the environment evolves. Software that can't evolve gets replaced.