An agent asked to "update dependencies" will often change a single string. In package.json it turns "left-pad": "^2.4.1" into "^3.0.0", or in pyproject.toml it raises a pin. Git shows one removed line and one added line. A reviewer scanning the diff sees nothing to argue about.
That framing is wrong for a major version. Semantic Versioning exists precisely to signal that the public API changed: the spec says the major version is incremented when incompatible API changes are introduced, and that minor and patch versions reset to zero when that happens the SemVer 2.0.0 specification. So a major bump is the dependency author telling you, in the version string, that code written against the old version may no longer work. The version number is a warning label, not a change description.
An agent that edits only the version string has done the mechanical step and none of the judgment step. The judgment step is yours. The rest of this article is the sequence to run before you click merge.
One useful prior: reviewers should approve a change once it definitely improves overall code health, even if it is not perfect, and should not wave through changes that worsen it except in an emergency Google's review standard. A major bump with unread breaking changes is a change of unknown quality, so it does not meet that bar yet.



