Crate polykit_core

Crate polykit_core 

Source
Expand description

Core library for monorepo orchestration.

Re-exports§

pub use adapter::LangMetadata;
pub use adapter::LanguageAdapter;
pub use adapter_registry::AdapterRegistry;
pub use cache::Cache;
pub use cache::CacheStats;
pub use change::ChangeDetector;
pub use command_validator::CommandValidator;
pub use config::Config;
pub use config::WorkspaceConfig;
pub use error::Error;
pub use error::Result;
pub use graph::DependencyGraph;
pub use graph::GraphChange;
pub use graph::GraphNode;
pub use metrics::ExecutionMetrics;
pub use package::Language;
pub use package::Package;
pub use package::Task;
pub use release::BumpType;
pub use release::ReleaseEngine;
pub use release::ReleasePackage;
pub use release::ReleasePlan;
pub use release_reporter::ReleaseReporter;
pub use remote_cache::Artifact;
pub use remote_cache::ArtifactVerifier;
pub use remote_cache::CacheKey;
pub use remote_cache::CacheKeyBuilder;
pub use remote_cache::RemoteCache;
pub use remote_cache::RemoteCacheBackend;
pub use remote_cache::RemoteCacheConfig;
pub use runner::TaskResult;
pub use runner::TaskRunner;
pub use scanner::Scanner;
pub use streaming::StreamingTask;
pub use task_cache::TaskCache;
pub use watcher::FileWatcher;
pub use watcher::WatcherConfig;

Modules§

adapter
Language adapter trait for reading and modifying language-specific metadata.
adapter_registry
Registry for language adapters to support plugin-like extensibility.
cache
Caching system for scan results.
change
Change detection for determining affected packages.
command_validator
Command validation for security.
config
TOML configuration parsing for package definitions.
error
Error types and result aliases.
executor
Internal task execution logic.
graph
Dependency graph management using petgraph.
metrics
Metrics and observability for task execution.
package
Package data models and language definitions.
path_utils
Shared path utilities for package discovery.
release
Semantic versioning and release management.
release_reporter
Trait for reporting release operations.
remote_cache
Remote caching system for shared cache across CI/CD and team members.
runner
Task execution engine and orchestration.
scanner
Repository scanner for discovering packages.
simd_utils
SIMD-optimized utilities for performance-critical operations.
streaming
Streaming output utilities for task execution.
string_interner
Global string interning for reducing memory allocations.
task_cache
Task output caching for incremental builds.
watcher
File watching for incremental rebuilds.