arcature-cli 2026.1.1

Developer lifecycle CLI for Arcature applications.
Documentation
//! The YBF version engine (RV2.5).
//!
//! Owns Arcature's `YEAR.BREAK.FIX` version model (ADR-0005 Decision §4):
//! parsing, bump computation, and dependency-range validation. No new
//! dependency — YBF is *not* SemVer and is handled in-module (ADR-0005
//! invariant 15 / AGENTS.md §8).
//!
//! - [`ybf`] — the [`Ybf`] value type with parse, display, ordering, and the
//!   three bump operations (fix, break, year).
//! - [`range`] — dependency requirement parsing and the [`Requirement`]
//!   model (tilde / exact / caret / wildcard) with `admits()` and
//!   `upper_exclusive()`.
//! - [`bump`] — [`compute_bump_plan`]: turn the per-unit [`ChangeKind`] map
//!   into target versions, enforcing `core` atomicity.
//! - [`validate`] — [`validate_ranges`]: check every publishable crate's
//!   sibling requirements against the YBF rules (tilde cross-unit, exact in
//!   core, caret forbidden).
//!
//! Everything here is pure and side-effect-free (ADR-0005 invariant 9/15).

mod bump;
mod range;
mod validate;
mod ybf;

#[allow(unused_imports)]
pub(crate) use bump::{BumpPlan, CrateBump, compute_bump_plan};
#[allow(unused_imports)]
pub(crate) use range::{ReqKind, Requirement};
pub(crate) use validate::validate_ranges;
pub(crate) use ybf::Ybf;