What the diff does not show
- A code review that only reads the diff cannot see what the change breaks19 September 2026 · The diff shows what the author did. The damage lives at the call sites, which are not in it.
- The exception that closed your resource hides the one that broke your code19 September 2026 · try-with-resources suppresses the close() failure and most logging throws it away. getSuppressed() is where the real cause went.
- Nine declared dependencies resolve to 406 on the classpath17 September 2026 · Nine direct, four hundred and six transitive. A note on what that costs.