| Breaking changes in Java 8 http://www.oracle.com/technetwork/java/javase/8-compatibilit... Breaking changes in Java 7 http://www.oracle.com/technetwork/java/javase/compatibility-... Breaking changes in Java 6 http://www.oracle.com/technetwork/java/javase/compatibility-... Breaking changes in Java 5 http://www.oracle.com/technetwork/java/javase/compatibility-... Breaking changes in all Java versions up to 1.4 http://www.oracle.com/technetwork/java/javase/compatibility-... I no longer remember which version it was and don't feel like going through those lists now, but I remember one of those versions changed some JDBC interfaces which would break any application using JDBC. |
Python had its share of breaking changes as well over the years and there wasn't much fuss about them. Who refused to upgrade over class name(object) or say hex(-1) producing '-0x1' instead of '0xffffffff'?