A named handle that points a repository at one concrete commit.

Git tags pin a release to a commit

A release tag gives people a readable name for a particular source revision. Unlike a branch, it does not advance when another commit is created. However, Git does not make a tag reference physically impossible to change: a user with sufficient access can replace or delete it. The dependable release contract is therefore a combination of a recorded object ID, an immutable-name policy, and controls over who may update release references. ...

June 11, 2027 · 4 min · XB Field Notes
Observe, decide, and act panels for reviewing a version change.

Semantic versioning makes compatibility explicit

A dependency version is useful when its publisher and consumers agree on the public contract. Semantic Versioning gives changes a vocabulary: from version 1.0.0 onward, incompatible public API changes require a major increment, compatible additions require a minor increment, and compatible fixes require a patch increment. The number summarizes a claim about a release. It does not inspect its implementation or guarantee that an upgrade will work in your application. ...

February 13, 2027 · 4 min · XB Field Notes