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