Scale Intelligence■ Docs
Docs / The model / ReleaseStamp

ReleaseStamp.

Which release a running binary is: the platform's semantic version, the commit it was built from with its time, whether the build had changes beyond the commit, and the contract it carries; every process reports it in its handshake, its --version, its first log line and the client name on every event it writes, so…

Figure 1ReleaseStampspecified
RELEASESTAMPvalue at none scopethe platform's semantic version, one number for every crate and every packaged surface, from the workspace's manifestversiontextthe commit's hashcommittextthe commit's time as seconds since 1970; the order between releasescommit_timecounttrue when the build had changes beyond the commitdirtyboolthe register hash of the contract the binary carriescontracthashpoints at no other object
ReleaseStamp is a value at none scope. The drawing shows its fields and the objects that they point at.
kind
value
scope
none
key
none
store
none
family
harness

Fields#

fieldtyperequirednote
versiontextyesthe platform’s semantic version, one number for every crate and every packaged surface, from the workspace’s manifest
committextyesthe commit’s hash
commit_timecountyesthe commit’s time as seconds since 1970; the order between releases
dirtyboolyestrue when the build had changes beyond the commit
contracthashyesthe register hash of the contract the binary carries

Routes that use it#

No route takes or returns ReleaseStamp directly. The record holds it, and the objects that point at it reach it.