Uploads a version without deploying it.
The annotations are where ancestry lives: a parent version id in workers/tag is what lets a
later log() walk the chain without a store of its own.
Points traffic at one or more versions.
Under a gradual deployment, requests to a given Durable Object use the same version for the life of that deployment. So a 10 percent split puts roughly 10 percent of OBJECTS wholly on the new code rather than 10 percent of each object's requests, which is a per-object canary and is not reproducible at the application layer.
Re-points the deployment at a version the plane still holds.
This is git reset: no new version is created and the version list does not grow. See
revert() for the other one.
The versions and deployments surface for one Worker on one plane.