Skip to main content

Crate intentional_core

Crate intentional_core 

Source
Expand description

Core model and release operations for intentional.

Re-exports§

pub use apply::ApplyResult;
pub use apply::FileWrite;
pub use check::check_workspace;
pub use config::Config;
pub use config::DiscoveryConfig;
pub use config::ExcludedPathReceipt;
pub use config::ManagedPathReceipt;
pub use config::Projection;
pub use config::ReleaseUnitConfig;
pub use config::Settings;
pub use config::TagConfig;
pub use config::WorkspaceTagConfig;
pub use config::CONFIG_PATH;
pub use config::CURRENT_CONTRACT;
pub use error::Error;
pub use error::Result;
pub use init::discover_config;
pub use init::initialize;
pub use init::CandidateProjectionSuggestion;
pub use init::CandidateResolution;
pub use init::CandidateTagSuggestion;
pub use init::ConvertedIntent;
pub use init::DiscoveryCandidate;
pub use init::ExtractionDiagnostic;
pub use init::InitDiagnostic;
pub use init::InitPlan;
pub use init::InitResult;
pub use init::InitState;
pub use init::ParityReleaseUnit;
pub use init::ParityResult;
pub use init::RawVersionEvidence;
pub use init::SourceEvidence;
pub use init::INIT_PLAN_PATH;
pub use intent::Intent;
pub use intent::IntentDraft;
pub use intent::IntentWrite;
pub use intent::INTENTS_PATH;
pub use model::Adapter;
pub use model::Bump;
pub use model::Pre1BumpMapping;
pub use model::ProjectionMode;
pub use model::ReleaseUnitDisposition;
pub use model::TagPhase;
pub use model::TagRole;
pub use plan::canonical_json;
pub use plan::render_changelog_section;
pub use plan::sha256_digest;
pub use plan::ChangelogEntry;
pub use plan::Generator;
pub use plan::PlanReleaseUnit;
pub use plan::PlanTag;
pub use plan::ReleasePlan;
pub use stamp::StampResult;
pub use status::Drift;
pub use status::ReleaseUnitStatus;
pub use status::WorkspaceStatus;
pub use status::MISSING_BASELINE_CODE;
pub use status::MISSING_BASELINE_NEXT_ACTION;
pub use tag::tag_record_issues;
pub use tag::PlannedTag;
pub use tag::TagResult;
pub use version::aggregate_bumps;
pub use version::bump_version;
pub use version::bump_version_with_mapping;
pub use version::effective_bumps;
pub use version::resolve_versions;
pub use version::ReleaseUnitVersion;
pub use version::VersionRepository;

Modules§

adapters
Format-preserving manifest and ecosystem adapters.
apply
Tree-only release materialization.
check
Continuous-integration workspace validation.
config
Workspace configuration and validation.
error
Error types shared by core operations.
init
Workspace-aware initialization and explicit Changesets takeover.
intent
Intent file parsing, validation, and authoring.
model
Shared release domain values.
plan
Deterministic release planning, changelog rendering, and digest sealing.
stamp
Build-time version stamping for injected projections.
status
Workspace status computation.
tag
Annotated release records and baseline establishment.
version
Tag-derived current versions and intent-derived next versions.

Constants§

VERSION
Version of the core release model.