---
title: "jsonschema Breaking Changes on crates.io | Since.dev"
description: "What each jsonschema release removed, renamed or changed: 15 breaking changes in 3 versions on crates.io, each with its source."
canonical_url: https://since.dev/packages/crates/jsonschema
last_updated: 2025-07-29
---

# 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

## 0.32.0

1 breaking change, first published July 29, 2025.

- **Signature changed** `jsonschema::error::ValidationErrorKind::OneOfMultipleValid`  

Was OneOfMultipleValid; now OneOfMultipleValid {context: Vec<Vec<ValidationError<'static>>>}. [crates.io](https://crates.io/crates/jsonschema/0.32.0)

## 0.31.0

2 breaking changes, first published July 27, 2025.

- **Signature changed** `jsonschema::error::ValidationErrorKind::AnyOf`  

Was AnyOf; now AnyOf {context: Vec<Vec<ValidationError<'static>>>}. [crates.io](https://crates.io/crates/jsonschema/0.31.0)
- **Signature changed** `jsonschema::error::ValidationErrorKind::OneOfNotValid`  

Was OneOfNotValid; now OneOfNotValid {context: Vec<Vec<ValidationError<'static>>>}. [crates.io](https://crates.io/crates/jsonschema/0.31.0)

## 0.30.0

12 breaking changes, first published April 16, 2025.

- **Removed** `jsonschema::primitive_type::PrimitiveType::Array`  

jsonschema::primitive_type::PrimitiveType::Array was removed in jsonschema 0.30.0 [crates.io](https://crates.io/crates/jsonschema/0.30.0)
- **Removed** `jsonschema::primitive_type::PrimitiveType::Boolean`  

jsonschema::primitive_type::PrimitiveType::Boolean was removed in jsonschema 0.30.0 [crates.io](https://crates.io/crates/jsonschema/0.30.0)
- **Removed** `jsonschema::primitive_type::PrimitiveType::Integer`  

jsonschema::primitive_type::PrimitiveType::Integer was removed in jsonschema 0.30.0 [crates.io](https://crates.io/crates/jsonschema/0.30.0)
- **Removed** `jsonschema::primitive_type::PrimitiveType::Null`  

jsonschema::primitive_type::PrimitiveType::Null was removed in jsonschema 0.30.0 [crates.io](https://crates.io/crates/jsonschema/0.30.0)
- **Removed** `jsonschema::primitive_type::PrimitiveType::Number`  

jsonschema::primitive_type::PrimitiveType::Number was removed in jsonschema 0.30.0 [crates.io](https://crates.io/crates/jsonschema/0.30.0)
- **Removed** `jsonschema::primitive_type::PrimitiveType::Object`  

jsonschema::primitive_type::PrimitiveType::Object was removed in jsonschema 0.30.0 [crates.io](https://crates.io/crates/jsonschema/0.30.0)
- **Removed** `jsonschema::primitive_type::PrimitiveType::String`  

jsonschema::primitive_type::PrimitiveType::String was removed in jsonschema 0.30.0 [crates.io](https://crates.io/crates/jsonschema/0.30.0)
- **Removed** `jsonschema::primitive_type::PrimitiveTypesBitMapIterator`  

jsonschema::primitive_type::PrimitiveTypesBitMapIterator was removed in jsonschema 0.30.0 [crates.io](https://crates.io/crates/jsonschema/0.30.0)
- **Signature changed** `jsonschema::error::TypeKind::Multiple`  

Was Multiple(PrimitiveTypesBitMap); now Multiple(JsonTypeSet). [crates.io](https://crates.io/crates/jsonschema/0.30.0)
- **Signature changed** `jsonschema::error::TypeKind::Single`  

Was Single(PrimitiveType); now Single(JsonType). [crates.io](https://crates.io/crates/jsonschema/0.30.0)

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](https://since.dev/scan.md), or have your coding agent call `check_code` with your manifest or lockfile over [MCP](https://since.dev/docs.md#mcp). [The API](https://since.dev/docs.md#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.

[Scan a repository](https://since.dev/scan.md). Any public GitHub repository. No sign-in.

### Tell your agent what changed since it was trained.

`claude mcp add --transport http since https://api.since.dev/mcp`

---

Every page on this site as Markdown: https://since.dev/sitemap.md. For agents: https://since.dev/llms.txt.
