jsonschema breaking changes
Every breaking API change we have recorded in jsonschema on crates.io: 15 breaking changes in 3 versions. Below are its newest 3 versions, removals and renames first, each with its source.
Newest change July 29, 2025

On this page
0.32.0
- Signature changed
jsonschema::error::ValidationErrorKind::OneOfMultipleValid
Was OneOfMultipleValid; now OneOfMultipleValid {context: Vec<Vec<ValidationError<'static>>>}. crates.io
0.31.0
- Signature changed
jsonschema::error::ValidationErrorKind::AnyOf
Was AnyOf; now AnyOf {context: Vec<Vec<ValidationError<'static>>>}. crates.io - Signature changed
jsonschema::error::ValidationErrorKind::OneOfNotValid
Was OneOfNotValid; now OneOfNotValid {context: Vec<Vec<ValidationError<'static>>>}. crates.io
0.30.0
- Removed
jsonschema::primitive_type::PrimitiveType::Array
jsonschema::primitive_type::PrimitiveType::Array was removed in jsonschema 0.30.0 crates.io - Removed
jsonschema::primitive_type::PrimitiveType::Boolean
jsonschema::primitive_type::PrimitiveType::Boolean was removed in jsonschema 0.30.0 crates.io - Removed
jsonschema::primitive_type::PrimitiveType::Integer
jsonschema::primitive_type::PrimitiveType::Integer was removed in jsonschema 0.30.0 crates.io - Removed
jsonschema::primitive_type::PrimitiveType::Null
jsonschema::primitive_type::PrimitiveType::Null was removed in jsonschema 0.30.0 crates.io - Removed
jsonschema::primitive_type::PrimitiveType::Number
jsonschema::primitive_type::PrimitiveType::Number was removed in jsonschema 0.30.0 crates.io - Removed
jsonschema::primitive_type::PrimitiveType::Object
jsonschema::primitive_type::PrimitiveType::Object was removed in jsonschema 0.30.0 crates.io - Removed
jsonschema::primitive_type::PrimitiveType::String
jsonschema::primitive_type::PrimitiveType::String was removed in jsonschema 0.30.0 crates.io - Removed
jsonschema::primitive_type::PrimitiveTypesBitMapIterator
jsonschema::primitive_type::PrimitiveTypesBitMapIterator was removed in jsonschema 0.30.0 crates.io - Signature changed
jsonschema::error::TypeKind::Multiple
Was Multiple(PrimitiveTypesBitMap); now Multiple(JsonTypeSet). crates.io - Signature changed
jsonschema::error::TypeKind::Single
Was Single(PrimitiveType); now Single(JsonType). crates.io
And 2 more in this version.
Check your code
These are the changes. To see which of them reach your code, scan a public repository, or have your coding agent call check_code with your manifest or lockfile over MCP. The API reads every change in every version, not only the newest. On Team and up, a fix pull request opens for the changes that reach a connected repository. Nothing merges or deploys.

Put your code on continuous management.
Scan a public repository now, or give your agent one line.
See how out of date your code is.
Tell your agent what changed since it was trained.
claude mcp add --transport http since https://api.since.dev/mcp