1pub mod changes;
36mod cost;
37mod engine;
38mod engine_config;
39mod engine_matching;
40mod engine_rules;
41pub mod graph;
42pub mod incremental;
43pub mod multi;
44mod multi_engine;
45mod result;
46pub mod traits;
47mod vertex;
48
49pub use cost::CostModel;
50pub use engine::{DiffEngine, LargeSbomConfig};
51pub use graph::{GraphDiffConfig, diff_dependency_graph};
52pub use incremental::{
53 CacheHitType, CacheStats, ChangedSections, DiffCache, DiffCacheConfig, DiffCacheKey,
54 IncrementalDiffEngine, IncrementalDiffResult, SectionHashes,
55};
56pub use multi::{
57 ComparisonResult, ComplianceScoreEntry, ComplianceSnapshot, ComponentEvolution,
58 DependencySnapshot, DivergenceType, DivergentComponent, EvolutionSummary,
59 InconsistentComponent, IncrementalChange, LicenseChange as TimelineLicenseChange,
60 LicenseChangeType, MatrixResult, MultiDiffResult, MultiDiffSummary, SbomCluster,
61 SbomClustering, SbomInfo, SecurityImpact, TimelineResult, VariableComponent, VersionAtPoint,
62 VersionChangeType, VersionSpread, VulnerabilityMatrix, VulnerabilitySnapshot,
63};
64pub use multi_engine::MultiDiffEngine;
65pub use result::{
66 ChangeSet, ChangeType, ComponentChange, ComponentLicenseChange, ConfidenceInterval,
67 DependencyChange, DependencyChangeType, DependencyGraphChange, DiffResult, DiffSummary,
68 FieldChange, GraphChangeImpact, GraphChangeSummary, GraphChangesByImpact, LicenseChange,
69 LicenseChanges, LicenseConflict, MatchInfo, MatchScoreComponent, SlaStatus,
70 VulnerabilityChanges, VulnerabilityDetail,
71};
72pub use traits::{
73 ChangeComputer, ComponentChangeSet, ComponentMatches, DependencyChangeSet, LicenseChangeSet,
74 VulnerabilityChangeSet,
75};
76pub use vertex::DiffVertex;