1#![allow(clippy::module_name_repetitions)]
34
35pub mod adapter;
36pub mod dispatcher;
37pub mod ecosystem;
38pub mod lock_lifecycle;
39pub mod constraint;
40pub mod dependency;
41pub mod derivation;
42pub mod feature;
43pub mod lockfile;
44pub mod manifest;
45pub mod package;
46pub mod registry;
47pub mod source;
48pub mod target;
49pub mod version;
50pub mod workspace;
51
52pub use adapter::{
53 adapter_by_name, registered_adapter_names, registered_adapters, Adapter, AdapterCtx,
54 AdapterError, AdapterQuirkEntry, AdapterRegistration, AdapterResult,
55 BuildSpec as AdapterBuildSpec, ConfirmReport, DepChange, DepEdge, DependencyBump,
56 DispatcherVariant, DiffRef,
57 DiffReport, InvariantBreak, LockOutcome, Plan, PlanIntent, PlanWarning, PlanWarningSeverity,
58 Sbom, SbomFormat,
59};
60pub use dispatcher::TypedDispatcher;
61pub use lock_lifecycle::{LockError, LockLifecyclePrimitive};
62pub use ecosystem::{Invariants, QuirkRegistry, Spec};
63pub use constraint::{Combinator, CompoundConstraint, ConstraintSpec, VersionConstraint};
64pub use dependency::{Dependency, DependencyKind};
65pub use derivation::{BuildCommand, BuildScript, BuildStep, BuildStepKind, Derivation, DerivationRef};
66pub use feature::{Feature, FeatureRef};
67pub use lockfile::{ContentHash, Lockfile, ResolvedPackage};
68pub use manifest::Manifest;
69pub use package::{Package, PackageId};
70pub use registry::Registry;
71pub use source::PackageSource;
72pub use target::{CompoundTargetPredicate, PredicateCombinator, Target, TargetPredicate};
73pub use version::Version;
74pub use workspace::Workspace;