vesper-player-plugin-package 0.5.0

Deterministic signed package and trust-store primitives for Vesper plugins.
Documentation
#![deny(unsafe_code)]

mod plugin_descriptor;
mod plugin_package;
mod plugin_project;

pub use player_plugin::{
    CanonicalPluginArtifactDescriptor, MAX_PLUGIN_ARCHITECTURE_BYTES,
    MAX_PLUGIN_ARTIFACT_CAPABILITIES, MAX_PLUGIN_ARTIFACT_PATH_BYTES,
    MAX_PLUGIN_CATALOG_DIAGNOSTICS, MAX_PLUGIN_CATALOG_RECORDS, MAX_PLUGIN_CATALOG_SOURCE_BYTES,
    MAX_PLUGIN_PROVISIONS, MAX_PLUGIN_REQUIREMENTS, MAX_PLUGIN_RUNTIME_DEPENDENCIES,
    MAX_PLUGIN_TARGET_BYTES, PLUGIN_CATALOG_MIGRATION_VERSION, PLUGIN_CATALOG_SCHEMA_VERSION,
    PluginArtifactDescriptor, PluginCatalog, PluginCatalogDiagnostic, PluginCatalogError,
    PluginCatalogRecord, PluginCatalogSource, PluginProvision, PluginRequirement,
    PluginResourcePolicy, PluginRuntimeDependency,
};
pub use plugin_descriptor::{
    CanonicalPluginDescriptor, PluginCapabilityDescriptor, PluginCompatibilityDescriptor,
    PluginCompatibilityError, PluginDescriptor, PluginDescriptorError, PluginIdentityDescriptor,
    PluginRedistributionDescriptor, PluginStability,
};
pub use plugin_package::{
    InstalledPluginActivation, InstalledPluginRecord, MAX_PLUGIN_PACKAGE_BYTES,
    MAX_PLUGIN_PACKAGE_ENTRIES, MAX_PLUGIN_PACKAGE_ENTRY_BYTES, MAX_PLUGIN_TRUST_STORE_BYTES,
    PLUGIN_PACKAGE_CHECKSUMS_PATH, PLUGIN_PACKAGE_MANIFEST_PATH, PLUGIN_PACKAGE_SIGNATURE_PATH,
    PluginHostTarget, PluginInstallationReport, PluginPackageArtifact, PluginPackageBuildReport,
    PluginPackageError, PluginPackageGenerator, PluginPackageManifest, PluginPackageVerification,
    PluginPublicKey, PluginSigningKey, PluginTrustStore, TrustedKeyStatus,
    VerifiedInstalledArtifact, VerifiedInstalledPluginCatalog, VerifiedPluginPackage,
    build_signed_plugin_package, install_verified_plugin_package, list_installed_plugins,
    uninstall_plugin, verify_installed_plugin_catalog, verify_signed_plugin_package,
};
pub use plugin_project::{
    PluginArtifactCapability, PluginArtifactFormat, PluginArtifactSource, PluginArtifactTransport,
    PluginPackageFileKind, PluginPackageFileSource, PluginProjectManifest,
    PluginProjectManifestError, PluginRuntimeDependencySource, PluginRuntimeLinkage,
};