#![forbid(unsafe_code)]
pub mod archive;
pub mod attest;
pub mod attestcarry;
pub mod bazel;
pub mod compose;
pub mod crateexport;
pub mod deposit;
pub mod discover;
pub mod exportstamp;
pub mod install;
pub mod keys;
pub mod kind;
pub mod layer;
pub mod lineindex;
pub mod linestatus;
pub mod lockpin;
pub mod manifest;
pub mod pin;
pub mod platform;
pub mod realm;
pub mod referrers;
pub mod registry;
pub mod resolve;
pub mod reverify;
pub mod rollback;
pub mod sbom;
pub mod sdkexport;
pub mod selfverify;
pub mod shadow;
pub mod source;
pub mod store;
pub mod update;
pub mod verify;
pub mod vsixexport;
pub use archive::{
ArchiveError, ArchiveOptions, ExportSummary, OciLayoutSource, export as export_archive,
export_with_options as export_archive_with_options,
};
pub use deposit::{
DepositError, DepositFileSpec, DepositOptions, DepositOutcome, DepositSpec, DepositTool,
RunnerSpec, ToolSource, deposit, deposit_with_options, parse_deposit_spec,
};
pub use install::{
InstallError, InstallOutcome, InstallPolicy, ManifestVerifier, VerifyError, install,
};
pub use kind::{ANN_KIND, PayloadKind, UnknownKind};
pub use layer::{LayerId, LayerIdError, Line};
pub use lineindex::{
IndexCache, IndexError, IndexPolicy, IndexedLayer, LineIndex,
attach_envelope_to_layout as attach_index_envelope_to_layout,
attach_to_layout as attach_index_to_layout, read_from_layout as read_index_from_layout,
};
pub use linestatus::{
KnownLayers, KnownProblem, LayerStatusReport, LineStatus, LineStatusError, RefCheck,
StatusCache, attach_envelope_to_layout as attach_status_envelope_to_layout,
attach_envelope_to_layout_checked as attach_status_envelope_to_layout_checked,
attach_to_layout as attach_status_to_layout,
cache_baseline_from_source as cache_baseline_line_status, known_layers_from_index,
known_layers_in_layout, known_layers_in_layout_dirs,
read_any_from_layout as read_any_status_from_layout,
read_from_layout as read_status_from_layout,
};
pub use manifest::{LayerManifest, ManifestError};
pub use pin::{
Channel, DeclaredExportStatus, ExportDecl, ExportEnv, ExportKind, Pin, PinError,
ShadowDeclaration, ShimOrder, check_declared_export, classify_shadowing, env_lines,
};
pub use platform::host_platform;
pub use realm::{Realm, RealmError, resolve_realm};
pub use referrers::{
CarriedWork, WouldDestroy, guard as guard_layout, scan as scan_layout_referrers,
};
pub use registry::{RegistryRef, RegistrySource};
pub use resolve::{ResolveError, Resolved, RunnerContract, resolve};
pub use reverify::{ReverifyError, verify_installed};
pub use rollback::{HighWaterMarks, RollbackError, RollbackVerdict, staleness_warning};
pub use sdkexport::{
ANN_SDK_PREFIX, Member, MemberBody, Relocation, SdkExportError, SdkExportReport,
check_destination_fits, export_sdk, relocate_bytes,
};
pub use selfverify::{
RELEASE_SUMS_PAYLOAD_TYPE, SelfVerifyError, sign_release_sums, verify_release_file,
};
pub use source::{DirSource, LayerRef, LayerSource, MemorySource, SourceError};
pub use store::{InstalledLayer, Store, StoreError, manifest_digest};
pub use verify::{
LAYER_PAYLOAD_TYPE, PinnedKeyVerifier, generate_root_keypair, sign_layer_manifest,
};
pub use vsixexport::{VsixEntry, VsixExportError, export_vsix};