Skip to main content

Crate semver_analyzer_core

Crate semver_analyzer_core 

Source
Expand description

Core types, traits, and diff engine for the semver-analyzer.

This crate contains language-agnostic components:

  • API surface types (ApiSurface, Symbol, etc.)
  • Report types (AnalysisReport, StructuralChange, etc.)
  • Traits for language-pluggable analysis (Language, LanguageSemantics, etc.)
  • The structural diff engine (diff_surfaces_with_semantics)

Re-exports§

pub use shared::*;
pub use traits::*;
pub use types::*;

Modules§

cli
Shared CLI argument structs for the semver-analyzer.
diagnostics
Degradation tracking for non-fatal issues during analysis.
diff
Structural diff engine for comparing two API surfaces.
error
Error tip and diagnostic wrapper types for user-facing error reporting.
git
Language-agnostic git utilities.
shared
Concurrent shared state for TD/BU pipeline coordination.
traits
Trait definitions for language-pluggable analysis.
types