rlmesh.BuildInfo

classfrom rlmesh import BuildInfo[source]

The identity of this build of the native core: package version, protocol generation, the workflow edition it advertises, and how that edition was spelled. Every field is fixed at compile time.

version

property[source]
property version: str

The rlmesh package version the native core was built as.

protocol_generation

property[source]
property protocol_generation: str

The wire protocol generation this build speaks (rlmesh-wire-v1).

workflow_edition

property[source]
property workflow_edition: str

The exact workflow edition spelling this build advertises: the sealed YYYY.MM base on a release, YYYY.MM-<cohort> on a prerelease or source build.

workflow_edition_base

property[source]
property workflow_edition_base: str

The sealed YYYY.MM base of workflow_edition, the same on every build of the edition; what current_workflow_edition() returns.

supported_workflow_editions

property[source]
property supported_workflow_editions: list[str]

Every workflow edition this build can drive a session at, newest first: the retained list a served peer offers on supported_workflow_editions in its handshake, so a describe envelope advertises exactly what the handshake will.

build_cohort

property[source]
property build_cohort: str

The cohort that spells workflow_edition: stable on a sealed release, the prerelease version (0.1.0-rc.12) on a prerelease, dev.<git> on a source build.

build_source

property[source]
property build_source: str

Where the cohort came from: release (a release build), package (a published crate or a checkout without git), or git (a source build stamped from its commit).

git

property[source]
property git: Optional[str]

The git state a source build was stamped from — the short commit sha, suffixed .dirty.<fingerprint> when the tree had uncommitted changes — or None when the build was not stamped from git.