A single package version change parsed from uv's environment-diff output.
Emitted by both uv tool upgrade and uv tool install -U (the
dependency-refresh path), so the wording stays command-agnostic. old is
None for a newly added package and new is None for a removed one; both
are set for an in-place version bump. The (None, None) state is invalid —
see kind.