Re-exports§
pub use registry::DependencyResolution;pub use registry::DependencyResolver;pub use registry::LocalRegistry;pub use registry::PluginDependency;pub use registry::PluginRegistryEntry;pub use registry::RegistryPersistence;pub use registry::VersionRequirement;pub use config::Config;pub use metadata::DependencyMetadata;pub use metadata::PluginMetadata;pub use metadata::PluginRequirements;pub use metadata::PluginStats;pub use remote::CacheStats;pub use remote::HybridRegistry;pub use remote::RemoteRegistry;pub use remote::RemoteRegistryConfig;pub use upgrade::BackupManager;pub use upgrade::BackupRecord;pub use upgrade::SemanticVersion;pub use upgrade::UpgradeInfo;pub use upgrade::UpgradeResult;pub use abi_compat::ABICompatibleInfo;pub use abi_compat::ABIValidationResult;pub use abi_compat::ABIValidator;pub use abi_compat::ABIVersion;pub use abi_compat::CapabilityInfo;pub use abi_compat::DependencyInfo;pub use abi_compat::MaturityLevel;pub use abi_compat::PluginCategory;pub use abi_compat::ResourceRequirements;pub use signature::KeyInfo;pub use signature::PluginSignature;pub use signature::SignatureAlgorithm;pub use signature::SignatureAuditLog;pub use signature::SignatureManager;pub use signature::TrustLevel;pub use signature::VerificationResult;pub use security::LicenseCompliance;pub use security::LicenseType;pub use security::RiskLevel;pub use security::SecurityAuditReport;pub use security::SecurityScanResult;pub use security::Vulnerability;pub use security::VulnerabilityScanner;pub use security::VulnerabilitySeverity;pub use validation::ManifestValidator;pub use validation::ValidationIssue;pub use validation::ValidationReport;pub use validation::ValidationRule;pub use validation::ValidationSeverity;pub use health_check::Architecture;pub use health_check::BinaryCompatibility;pub use health_check::HealthCheckResult;pub use health_check::HealthReport;pub use health_check::HealthScore;pub use health_check::HealthSeverity;pub use health_check::HealthStatus;pub use health_check::PerformanceBaseline;pub use health_check::PerformanceThresholds;pub use health_check::Platform;pub use health_check::PluginHealthChecker;pub use health_check::SymbolRequirement;pub use compat_matrix::AbiCompatibilityEntry;pub use compat_matrix::AbiVersion;pub use compat_matrix::BreakingChange;pub use compat_matrix::CompatibilityAnalysis;pub use compat_matrix::CompatibilityLevel;pub use compat_matrix::CompatibilityReport;pub use compat_matrix::DependencyCompatibility;pub use compat_matrix::PlatformArch;pub use compat_matrix::PlatformSupportEntry;pub use compat_matrix::PluginCompatibilityMatrix;pub use sandbox::Permission;pub use sandbox::PluginCapability;pub use sandbox::PluginSandboxVerifier;pub use sandbox::ResourceLimits;pub use sandbox::SandboxCheckResult;pub use sandbox::SandboxRiskLevel;pub use sandbox::SandboxSeverity;pub use sandbox::SandboxVerificationReport;pub use sandbox::SystemCallInfo;pub use dep_tree::CircularDependency;pub use dep_tree::DependencyEdge;pub use dep_tree::DependencyGraph;pub use dep_tree::DependencyMetrics;pub use dep_tree::DependencyNode;pub use composition::BundleMetadata;pub use composition::BundleType;pub use composition::CompositePlugin;pub use composition::CompositeSize;pub use composition::CompositionManager;pub use composition::ConflictResolution;pub use composition::DependencyResolutionResult;pub use composition::PluginBundle;pub use composition::PluginComponent;pub use composition::ValidationResult;pub use composition::VersionConflict;pub use optional_deps::ConditionType;pub use optional_deps::DependencyCondition;pub use optional_deps::FeatureGate;pub use optional_deps::OptionalDependency;pub use optional_deps::OptionalDependencyManager;pub use optional_deps::PlatformSpecific;pub use extractor::extract_artifact;pub use extractor::ExtractionResult;pub use extractor::ExtractorConfig;pub use extractor::PluginExtractor;pub use platform::get_valid_artifact_filenames;pub use platform::is_valid_artifact_extension;pub use platform::is_valid_artifact_filename;pub use platform::validate_platform_artifact;pub use platform::ArtifactMetadata;pub use platform::SUPPORTED_ARTIFACT_EXTENSIONS;pub use platform::SUPPORTED_ARTIFACT_FILENAMES;pub use publish::ArtifactPublishResult;pub use publish::ArtifactPublisher;pub use publish::LocalArtifact;pub use publish::PublishConfig;
Modules§
- abi_
compat - ABI v2.0 compatibility layer
- compat_
matrix - composition
- config
- Configuration management for plugin-packager
- dep_
tree - extractor
- Plugin artifact extraction with security checks
- health_
check - metadata
- Plugin metadata extraction utilities
- optional_
deps - platform
- Cross-platform plugin artifact support
- publish
- registry
- Registry integration for plugin-packager
- remote
- Remote registry integration for plugin-packager
- sandbox
- security
- signature
- upgrade
- Plugin upgrade functionality
- validation
Structs§
Functions§
- pack_
dir - Create a .tar.gz artifact from a plugin directory. The archive will contain a single
root directory named “
- /” and all files from src_dirwill be placed under that root preserving relative layout. - pack_
dir_ with_ target - Create a .tar.gz artifact with RFC-0003 compliant naming.
- read_
manifest - verify_
artifact - Verify an artifact: check checksum, archive layout, and manifest fields.
checksum_pathmay be None in which case we look for a sibling.tar.gz.sha256file.