Skip to main content

runmat_package/
lib.rs

1//! Portable package-domain authority for RunMat.
2
3pub mod error;
4pub mod graph;
5pub mod identity;
6pub mod lock;
7pub mod manifest;
8pub mod policy;
9pub mod resolve;
10pub mod source;
11
12pub use error::{GraphError, IdentityError, LockError, ManifestError, PackageError, ResolveError};
13pub use graph::{
14    build_path_graph, build_resolved_graph, DependencyPath, GraphEdge, GraphPackage, PackageGraph,
15    PathGraphInput, PathPackageInput, ResolvedDependencyInput, ResolvedGraphInput,
16    ResolvedPackageInput, VisibilityResolution,
17};
18pub use identity::{
19    CanonicalPackageId, ContentDigest, DigestAlgorithm, GitCommitId, GitObjectAlgorithm,
20    GitRepositoryUrl, GitSourceId, NormalizedRelativePath, PackageAlias, PackageInstanceId,
21    PackageVersion, PathSourceId, RegistryId, RegistryOrigin, RegistryReleaseId, RegistrySourceId,
22    ServerProjectSourceId, SourceId,
23};
24pub use lock::{
25    decode_lock, diff_locks, encode_lock, reconcile_path_lock, LockCompatibility, LockDiff,
26    LockSelection, LockedEdge, LockedPackage, PackageLock, PathLockDecision, PathLockMode,
27    RootLock, LOCK_SCHEMA_VERSION, RESOLVER_FORMAT_VERSION,
28};
29pub use manifest::{
30    DependencyGroup, DependencyLocator, DependencySpec, GitSelector, HostCapability,
31    PackageManifest, PublicationDeclaration, RegistryDeclaration, SourceReplacement,
32    TargetEnvironment, TargetPredicate,
33};
34pub use resolve::{
35    acquire_candidates, acquire_candidates_with_policy, dependency_tree, plan_update, resolve, why,
36    CandidateIndex, CandidateMetadata, CandidateProvider, CandidateQuery, Incompatibility,
37    RequirementPath, Resolution, ResolutionEdge, ResolutionPackage, ResolutionRequest,
38    ResolutionRequirement, SourceSelectionPolicy, UpdatePlan, UpdatePolicy,
39};
40pub use source::{
41    build_frozen_project, build_frozen_project_async, discover_frozen_project_from,
42    discover_frozen_project_from_async, discover_known_project_symbols_from_source_name,
43    discover_known_project_symbols_from_source_name_async,
44    discover_source_symbols_from_source_name, discover_source_symbols_from_source_name_async,
45    plan_git_acquisition, plan_registry_acquisition, plan_registry_candidates,
46    plan_selected_registry_acquisition, plan_server_project_acquisition, resolve_project_async,
47    source_symbols_from_frozen, source_symbols_from_index, validate_git_acquisition,
48    validate_registry_acquisition, validate_server_project_acquisition, ArtifactContentCipher,
49    BuildProvenance, DiscoverSourceSymbolsError, DiscoveredSourceSymbols,
50    EncryptedArtifactMetadata, FrozenProject, FrozenProjectError, FrozenProjectHandoff,
51    FrozenProjectHandoffError, FrozenSourceDescriptor, GitAcquisitionIntent, GitAcquisitionPlan,
52    GitAcquisitionPolicy, GitLockAction, GitPackageMount, GitPackageProvider, GitPolicyError,
53    KeyEnvelopeAlgorithm, PackageKeyEnvelope, PackageMount, PackageSourceCatalog,
54    PackageSourceProvider, PackageTrustTier, ProjectResolveError, ProjectResolveOptions,
55    ProjectRevision, ProjectSymbolDefinition, RecipientEncryptionKey, RecipientKeyAlgorithm,
56    RegistryAcquisitionPlan, RegistryCandidatePlan, RegistryCandidateRecord, RegistryPackageMount,
57    RegistryPackageReference, RegistryPolicyError, RegistryReleaseDependency,
58    RegistryReleaseMetadata, RegistryReleaseSupplyChain, ResolvedProject, SbomFormat,
59    SbomReference, ServerPolicyError, ServerProjectAcquisitionPlan, ServerProjectPackageMount,
60    ServerSnapshotSelector, SourceAcquisitionIntent, SourceAcquisitionPolicy, SourceCatalog,
61    SourceInventory, SourceInventoryEntry, SourceLockAction, StableSourceId, VendorManifest,
62    VendoredPackage, VisibleProjectSource, WrapperProvenance, AES_256_GCM_NONCE_BYTE_LEN,
63    AES_256_GCM_WRAPPED_KEY_BYTE_LEN, ENCRYPTED_ARTIFACT_SCHEMA_VERSION,
64    FROZEN_PROJECT_HANDOFF_SCHEMA_VERSION, P256_PUBLIC_KEY_BYTE_LEN,
65    PACKAGE_KEY_ENVELOPE_SCHEMA_VERSION, RELEASE_SUPPLY_CHAIN_SCHEMA_VERSION,
66    SOURCE_INVENTORY_SCHEMA_VERSION, VENDOR_MANIFEST_FILENAME, VENDOR_SCHEMA_VERSION,
67};