Software developers should be upgrading dependencies on a regular basis. Here are a few examples of good, bad and ugly dependency upgrades that inform the upgrade process.
Every now and then an upgrade does not go according to plan, and unexpected issues arise due to not having the bugs or changes well documented. Recent example of this occurred with an upgrade to Guava version 25. Guava upgrades are typically seamless and jumping to version 25 was expected to be a simple version bump.