{"source":"semconv","version":"1.44.0","attribute":{"id":"vcs.ref.base.revision","type":"string","stability":"release_candidate","brief":"The revision, literally [revised version](https://www.merriam-webster.com/dictionary/revision), The revision most often refers to a commit object in Git, or a revision number in SVN.","note":"`base` refers to the starting point of a change. For example, `main`\nwould be the base reference of type branch if you've created a new\nreference of type branch from it and created new commits. The\nrevision can be a full [hash value (see\nglossary)](https://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.186-5.pdf),\nof the recorded change to a ref within a repository pointing to a\ncommit [commit](https://git-scm.com/docs/git-commit) object. It does\nnot necessarily have to be a hash; it can simply define a [revision\nnumber](https://svnbook.red-bean.com/en/1.7/svn.tour.revs.specifiers.html)\nwhich is an integer that is monotonically increasing. In cases where\nit is identical to the `ref.base.name`, it SHOULD still be included.\nIt is up to the implementer to decide which value to set as the\nrevision based on the VCS system and situational context.","examples":["9d59409acf479dfa0df1aa568182e43e43df8bbe28d60fcf2bc52e30068802cc","main","123","HEAD"],"namespace":"vcs","definedIn":"model/vcs/registry.yaml","usedBy":[{"groupId":"metric.vcs.change.time_to_approval","groupType":"metric","signalName":"vcs.change.time_to_approval","requirementLevel":"opt_in"},{"groupId":"metric.vcs.change.time_to_merge","groupType":"metric","signalName":"vcs.change.time_to_merge","requirementLevel":"opt_in"}]},"history":[{"version":"1.30.0","publishedAt":"2025-01-24T19:11:42Z","kind":"first-seen","detail":"Already present at v1.30.0, the oldest release tracked here (development)."},{"version":"1.43.0","publishedAt":"2026-07-03T20:14:31Z","kind":"stability-changed","detail":"Promoted to release_candidate.","severity":"notable"}],"replaces":[]}