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
- kind
- value
- scope
- none
- key
- none
- store
- none
- family
- harness
Fields#
| field | type | required | note |
|---|---|---|---|
version | text | yes | the platform’s semantic version, one number for every crate and every packaged surface, from the workspace’s manifest |
commit | text | yes | the commit’s hash |
commit_time | count | yes | the commit’s time as seconds since 1970; the order between releases |
dirty | bool | yes | true when the build had changes beyond the commit |
contract | hash | yes | the 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.