pub struct MaturitySignals {
pub production: bool,
pub spike: bool,
}Expand description
The two maturity truth-table outputs (SCHEMA.md §4). Both can be false
(the tie case), which resolves to mvp; they are never both true
(production is checked first).
Fields§
§production: bool>=2 recent-year committers and CI and a release gate. The
release gate is either a >=1.0 release or ZeroVer release evidence:
a dependency-update-bot config present and a release cadence of >=2
shipped (non-prerelease, >=0.1.0) SemVer tags. The second path lets a
deliberately-pre-1.0 (ZeroVer) project reach production without a
>=1.0 version. The shipped-release count is not a first-class field but
is recomputable from Facts::tags with the same SemVer parse. These
are presence/name heuristics, not proofs — /oss-init presents them to a
human for confirmation before they land in the contract.
spike: boolNo CI and no SemVer tag and (single committer or a README
self-label).
Trait Implementations§
Source§impl Clone for MaturitySignals
impl Clone for MaturitySignals
Source§fn clone(&self) -> MaturitySignals
fn clone(&self) -> MaturitySignals
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for MaturitySignals
Source§impl Debug for MaturitySignals
impl Debug for MaturitySignals
impl Eq for MaturitySignals
Source§impl PartialEq for MaturitySignals
impl PartialEq for MaturitySignals
Source§impl Serialize for MaturitySignals
impl Serialize for MaturitySignals
impl StructuralPartialEq for MaturitySignals
Auto Trait Implementations§
impl Freeze for MaturitySignals
impl RefUnwindSafe for MaturitySignals
impl Send for MaturitySignals
impl Sync for MaturitySignals
impl Unpin for MaturitySignals
impl UnsafeUnpin for MaturitySignals
impl UnwindSafe for MaturitySignals
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.