SSerguey Asael Shinder
Java coding notes: the JVM, and writing software that lasts

Upgrades that change behaviour, not just version numbers

A version bump is supposed to be boring. These notes are the cases where it was not: a release note whose two quiet sections decide whether your build still works, a TLS handshake that changes shape underneath you, a runtime that grows a built-in benchmark and an FFI, a threading model that turns a familiar keyword into a performance cliff. The upgrade is not the risk - the behaviour nobody read about is.