//! 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).
pub use ;
pub use ;
pub use validate_ranges;
pub use Ybf;