Skip to main content

Crate monochange_classification

Crate monochange_classification 

Source
Expand description

Change classification for monochange.

Owns the classification report contract written by monochange change classify, the compatibility findings that feed it, and the CLI command-surface snapshots used as a finding source.

The report contract is versioned independently of the monochange release train through this crate’s SCHEMA_VERSION, mirroring the durable schema pattern used for configuration and release records.

Modules§

cli_surface

Structs§

ChangeClassificationReport
ChangeRecommendation
ClassificationFinding
ClassifyOptions
ExistingChangeset
FindingAnalyzer
FindingCoverage
PackageClassification
PackageCliClassification
Outcome of the CLI command-surface comparison for one package.
ReleaseOwner
ResolvedComparison

Enums§

AnalysisCompleteness
ChangesetAction
ClassificationConfidence
ClassificationFormat
Output renderer for classification reports.
CliSnapshotStatus
Why a CLI snapshot comparison did or did not produce findings.
ComparisonKind
ComparisonStatus
CompatibilityImpact
DependencyPropagation

Constants§

CLI_SURFACE_ANALYZER_ID
SCHEMA_VERSION
Raw classification schema version text embedded at compile time from the SCHEMA_VERSION file.
SKIP_CLI_SNAPSHOTS_ENV

Functions§

build_change_classification_report
classification_report
parse_dependency_propagation
parse_detection_level
render_change_classification
render_changeset_api_validation
skip_cli_snapshots_for
Decide whether CLI snapshot comparisons are skipped: the --skip-cli-snapshots flag wins, and MONOCHANGE_SKIP_CLI_SNAPSHOTS=1 skips without unsetting the flag.