schema-registry-compatibility

Crates.ioschema-registry-compatibility
lib.rsschema-registry-compatibility
version0.1.0
created_at2025-11-23 05:03:12.762689+00
updated_at2025-11-23 05:03:12.762689+00
descriptionSchema compatibility checking with backward, forward, and full compatibility modes
homepagehttps://github.com/globalbusinessadvisors/llm-schema-registry
repositoryhttps://github.com/globalbusinessadvisors/llm-schema-registry
max_upload_size
id1946120
size60,790
GBA (globalbusinessadvisors)

documentation

README

schema-registry-compatibility

Schema compatibility checking with multiple compatibility modes.

Features

  • Backward: New schema can read data written by old schema
  • Forward: Old schema can read data written by new schema
  • Full: Both backward and forward compatible
  • None: No compatibility checking
  • Detailed violation reporting

Usage

use schema_registry_compatibility::{CompatibilityChecker, CompatibilityMode};

let checker = CompatibilityChecker::new();
let result = checker.check(old_schema, new_schema, CompatibilityMode::Backward).await?;

if result.is_compatible {
    println!("Schemas are compatible!");
} else {
    println!("Violations: {:?}", result.violations);
}

License

Apache-2.0

Commit count: 0

cargo fmt