Skip to main content

A high-performance JSON Schema validator for Python

Project description

jsonschema-rs

Build Version Python versions License Supported Dialects

A high-performance JSON Schema validator for Python.

import jsonschema_rs

schema = {"maxLength": 5}
instance = "foo"

# One-off validation
try:
    jsonschema_rs.validate(schema, "incorrect")
except jsonschema_rs.ValidationError as exc:
    assert str(exc) == '''"incorrect" is longer than 5 characters

Failed validating "maxLength" in schema

On instance:
    "incorrect"'''

# Build & reuse (faster)
validator = jsonschema_rs.validator_for(schema)

# Iterate over errors
for error in validator.iter_errors(instance):
    print(f"Error: {error}")
    print(f"Location: {error.instance_path}")

# Boolean result
assert validator.is_valid(instance)

⚠️ Upgrading from older versions? Check our Migration Guide for key changes.

Highlights

  • 📚 Full support for popular JSON Schema drafts
  • 🌐 Remote reference fetching (network/file)
  • 🔧 Custom format validators
  • ✨ Meta-schema validation for schema documents

Supported drafts

The following drafts are supported:

  • Draft 2020-12
  • Draft 2019-09
  • Draft 7
  • Draft 6
  • Draft 4

You can check the current status on the Bowtie Report.

Limitations

  • No support for arbitrary precision numbers

Installation

To install jsonschema-rs via pip run the following command:

pip install jsonschema-rs

Usage

If you have a schema as a JSON string, then you could pass it to validator_for to avoid parsing on the Python side:

import jsonschema_rs

validator = jsonschema_rs.validator_for('{"minimum": 42}')
...

You can use draft-specific validators for different JSON Schema versions:

import jsonschema_rs

# Automatic draft detection
validator = jsonschema_rs.validator_for({"minimum": 42})

# Draft-specific validators
validator = jsonschema_rs.Draft7Validator({"minimum": 42})
validator = jsonschema_rs.Draft201909Validator({"minimum": 42})
validator = jsonschema_rs.Draft202012Validator({"minimum": 42})

JSON Schema allows for format validation through the format keyword. While jsonschema-rs provides built-in validators for standard formats, you can also define custom format validators for domain-specific string formats.

To implement a custom format validator:

  1. Define a function that takes a str and returns a bool.
  2. Pass it with the formats argument.
  3. Ensure validate_formats is set appropriately (especially for Draft 2019-09 and 2020-12).
import jsonschema_rs

def is_currency(value):
    # The input value is always a string
    return len(value) == 3 and value.isascii()


validator = jsonschema_rs.validator_for(
    {"type": "string", "format": "currency"}, 
    formats={"currency": is_currency},
    validate_formats=True  # Important for Draft 2019-09 and 2020-12
)
validator.is_valid("USD")  # True
validator.is_valid("invalid")  # False

Additional configuration options are available for fine-tuning the validation process:

  • validate_formats: Override the draft-specific default behavior for format validation.
  • ignore_unknown_formats: Control whether unrecognized formats should be reported as errors.

Example usage of these options:

import jsonschema_rs

validator = jsonschema_rs.Draft202012Validator(
    {"type": "string", "format": "date"},
    validate_formats=True,
    ignore_unknown_formats=False
)

# This will validate the "date" format
validator.is_valid("2023-05-17")  # True
validator.is_valid("not a date")  # False

# With ignore_unknown_formats=False, using an unknown format will raise an error
invalid_schema = {"type": "string", "format": "unknown"}
try:
    jsonschema_rs.Draft202012Validator(
        invalid_schema, validate_formats=True, ignore_unknown_formats=False
    )
except jsonschema_rs.ValidationError as exc:
    assert str(exc) == '''Unknown format: 'unknown'. Adjust configuration to ignore unrecognized formats

Failed validating "format" in schema

On instance:
    "unknown"'''

Meta-Schema Validation

JSON Schema documents can be validated against their meta-schemas to ensure they are valid schemas. jsonschema-rs provides this functionality through the meta module:

import jsonschema_rs

# Valid schema
schema = {
    "type": "object",
    "properties": {
        "name": {"type": "string"},
        "age": {"type": "integer", "minimum": 0}
    },
    "required": ["name"]
}

# Validate schema (draft is auto-detected)
assert jsonschema_rs.meta.is_valid(schema)
jsonschema_rs.meta.validate(schema)  # No error raised

# Invalid schema
invalid_schema = {
    "minimum": "not_a_number"  # "minimum" must be a number
}

try:
    jsonschema_rs.meta.validate(invalid_schema)
except jsonschema_rs.ValidationError as exc:
    assert 'is not of type "number"' in str(exc)

External References

By default, jsonschema-rs resolves HTTP references and file references from the local file system. You can implement a custom retriever to handle external references. Here's an example that uses a static map of schemas:

import jsonschema_rs

def retrieve(uri: str):
    schemas = {
        "https://example.com/person.json": {
            "type": "object",
            "properties": {
                "name": {"type": "string"},
                "age": {"type": "integer"}
            },
            "required": ["name", "age"]
        }
    }
    if uri not in schemas:
        raise KeyError(f"Schema not found: {uri}")
    return schemas[uri]

schema = {
    "$ref": "https://example.com/person.json"
}

validator = jsonschema_rs.validator_for(schema, retriever=retrieve)

# This is valid
validator.is_valid({
    "name": "Alice",
    "age": 30
})

# This is invalid (missing "age")
validator.is_valid({
    "name": "Bob"
})  # False

Error Handling

jsonschema-rs provides detailed validation errors through the ValidationError class, which includes both basic error information and specific details about what caused the validation to fail:

import jsonschema_rs

schema = {"type": "string", "maxLength": 5}

try:
    jsonschema_rs.validate(schema, "too long")
except jsonschema_rs.ValidationError as error:
    # Basic error information
    print(error.message)       # '"too long" is longer than 5 characters'
    print(error.instance_path) # Location in the instance that failed
    print(error.schema_path)   # Location in the schema that failed

    # Detailed error information via `kind`
    if isinstance(error.kind, jsonschema_rs.ValidationErrorKind.MaxLength):
        assert error.kind.limit == 5
        print(f"Exceeded maximum length of {error.kind.limit}")

For a complete list of all error kinds and their attributes, see the type definitions file

Error Message Masking

When working with sensitive data, you might want to hide actual values from error messages. You can mask instance values in error messages by providing a placeholder:

import jsonschema_rs

schema = {
    "type": "object",
    "properties": {
        "password": {"type": "string", "minLength": 8},
        "api_key": {"type": "string", "pattern": "^[A-Z0-9]{32}$"}
    }
}

# Use default masking (replaces values with "[REDACTED]")
validator = jsonschema_rs.validator_for(schema, mask="[REDACTED]")

try:
    validator.validate({
        "password": "123",
        "api_key": "secret_key_123"
    })
except jsonschema_rs.ValidationError as exc:
    assert str(exc) == '''[REDACTED] does not match "^[A-Z0-9]{32}$"

Failed validating "pattern" in schema["properties"]["api_key"]

On instance["api_key"]:
    [REDACTED]'''

Performance

jsonschema-rs is designed for high performance, outperforming other Python JSON Schema validators in most scenarios:

  • Up to 60-390x faster than jsonschema for complex schemas and large instances
  • Generally 3-7x faster than fastjsonschema on CPython

For detailed benchmarks, see our full performance comparison.

Python support

jsonschema-rs supports CPython 3.8, 3.9, 3.10, 3.11, 3.12, and 3.13.

Acknowledgements

This library draws API design inspiration from the Python jsonschema package. We're grateful to the Python jsonschema maintainers and contributors for their pioneering work in JSON Schema validation.

Support

If you have questions, need help, or want to suggest improvements, please use GitHub Discussions.

Sponsorship

If you find jsonschema-rs useful, please consider sponsoring its development.

Contributing

We welcome contributions! Here's how you can help:

See CONTRIBUTING.md for more details.

License

Licensed under MIT License.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

jsonschema_rs-0.28.0.tar.gz (1.4 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

jsonschema_rs-0.28.0-cp313-cp313-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.13Windows x86-64

jsonschema_rs-0.28.0-cp313-cp313-win32.whl (1.7 MB view details)

Uploaded CPython 3.13Windows x86

jsonschema_rs-0.28.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

jsonschema_rs-0.28.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

jsonschema_rs-0.28.0-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.whl (2.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.12+ i686

jsonschema_rs-0.28.0-cp313-cp313-macosx_10_12_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

jsonschema_rs-0.28.0-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (3.8 MB view details)

Uploaded CPython 3.13macOS 10.12+ universal2 (ARM64, x86-64)macOS 10.12+ x86-64macOS 11.0+ ARM64

jsonschema_rs-0.28.0-cp312-cp312-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.12Windows x86-64

jsonschema_rs-0.28.0-cp312-cp312-win32.whl (1.7 MB view details)

Uploaded CPython 3.12Windows x86

jsonschema_rs-0.28.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

jsonschema_rs-0.28.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

jsonschema_rs-0.28.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl (2.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.12+ i686

jsonschema_rs-0.28.0-cp312-cp312-macosx_10_12_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

jsonschema_rs-0.28.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (3.8 MB view details)

Uploaded CPython 3.12macOS 10.12+ universal2 (ARM64, x86-64)macOS 10.12+ x86-64macOS 11.0+ ARM64

jsonschema_rs-0.28.0-cp311-cp311-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.11Windows x86-64

jsonschema_rs-0.28.0-cp311-cp311-win32.whl (1.7 MB view details)

Uploaded CPython 3.11Windows x86

jsonschema_rs-0.28.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

jsonschema_rs-0.28.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

jsonschema_rs-0.28.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl (2.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.12+ i686

jsonschema_rs-0.28.0-cp311-cp311-macosx_10_12_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

jsonschema_rs-0.28.0-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (3.8 MB view details)

Uploaded CPython 3.11macOS 10.12+ universal2 (ARM64, x86-64)macOS 10.12+ x86-64macOS 11.0+ ARM64

jsonschema_rs-0.28.0-cp310-cp310-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.10Windows x86-64

jsonschema_rs-0.28.0-cp310-cp310-win32.whl (1.7 MB view details)

Uploaded CPython 3.10Windows x86

jsonschema_rs-0.28.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

jsonschema_rs-0.28.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

jsonschema_rs-0.28.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl (2.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.12+ i686

jsonschema_rs-0.28.0-cp310-cp310-macosx_10_12_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

jsonschema_rs-0.28.0-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (3.8 MB view details)

Uploaded CPython 3.10macOS 10.12+ universal2 (ARM64, x86-64)macOS 10.12+ x86-64macOS 11.0+ ARM64

jsonschema_rs-0.28.0-cp39-cp39-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.9Windows x86-64

jsonschema_rs-0.28.0-cp39-cp39-win32.whl (1.7 MB view details)

Uploaded CPython 3.9Windows x86

jsonschema_rs-0.28.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

jsonschema_rs-0.28.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.0 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

jsonschema_rs-0.28.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl (2.0 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.12+ i686

jsonschema_rs-0.28.0-cp39-cp39-macosx_10_12_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

jsonschema_rs-0.28.0-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (3.8 MB view details)

Uploaded CPython 3.9macOS 10.12+ universal2 (ARM64, x86-64)macOS 10.12+ x86-64macOS 11.0+ ARM64

jsonschema_rs-0.28.0-cp38-cp38-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.8Windows x86-64

jsonschema_rs-0.28.0-cp38-cp38-win32.whl (1.7 MB view details)

Uploaded CPython 3.8Windows x86

jsonschema_rs-0.28.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

jsonschema_rs-0.28.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.0 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

jsonschema_rs-0.28.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl (2.0 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.12+ i686

jsonschema_rs-0.28.0-cp38-cp38-macosx_10_12_x86_64.whl (2.0 MB view details)

Uploaded CPython 3.8macOS 10.12+ x86-64

jsonschema_rs-0.28.0-cp38-cp38-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (3.8 MB view details)

Uploaded CPython 3.8macOS 10.12+ universal2 (ARM64, x86-64)macOS 10.12+ x86-64macOS 11.0+ ARM64

File details

Details for the file jsonschema_rs-0.28.0.tar.gz.

File metadata

  • Download URL: jsonschema_rs-0.28.0.tar.gz
  • Upload date:
  • Size: 1.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for jsonschema_rs-0.28.0.tar.gz
Algorithm Hash digest
SHA256 fecf2037a6519c0ac2aa1adf5e3fe470d07c8b606fb14ee8718e79d5e0d2c8ff
MD5 2210690eaa8ffef6788e22f47f3a5245
BLAKE2b-256 252f9ed90daad9fe768a7f1839231d6b6cc1ccfabd3b3c717ecffa3312701588

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.28.0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for jsonschema_rs-0.28.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 bd685064c569ee042730ec5125b6434135b0ee38f1a2244983e7a5ea52090e87
MD5 ede32765737ef46959dc55b2f275cbd1
BLAKE2b-256 668cfec3460fa2021a266b8cb9a40fe570e40b6c2c7a07f8580b0a1b06364664

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.28.0-cp313-cp313-win32.whl.

File metadata

File hashes

Hashes for jsonschema_rs-0.28.0-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 85dbe660b11c6b76f958b115e26b82df86ee4d57ef1b8325414900f70aa065b5
MD5 63422dd05da9ddb37ba4482c387a6873
BLAKE2b-256 f54dff3ff882d92d8b30e9920f236bb7abcbda9feec5a4188d3756eb83f389dd

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.28.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for jsonschema_rs-0.28.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 63fc0c8b1421a13f6e3eb5cb5cc721fa9b4269094e8a6a6b361b1391c8e92b50
MD5 3b86c8ca25d3685e0b44bc5b54ccd74f
BLAKE2b-256 bbf35b2e7b9cd414e33bce446c16720d1ddd910ea3ebb958f500df91e6f07eb6

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.28.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for jsonschema_rs-0.28.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 49229a44012f96940c6ed1fb9d0744a2449722f920a194d4d3f78f064f76e513
MD5 ff6ae2e4fb58157cf0b4843823ab29c3
BLAKE2b-256 77943df4a8f2b1a26f9e9433458cec3dd05617c889d887bec2739a6780ae42d1

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.28.0-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for jsonschema_rs-0.28.0-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 5ddde6f24cf04be2a724d36048287b9ea2bc8f0fc284e80c22ec866ddfc78167
MD5 4a3e9cecedd9300460516d37ebd011d7
BLAKE2b-256 6be176b5b6aff59382c1ffa3e0ed2c19e67c82eac0ad38110b1cfcba06d75a31

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.28.0-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for jsonschema_rs-0.28.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6c005ee647fc50e9fc233666b03b1abdcb24388a6b7b0d87c2c104e3c24ace41
MD5 f3dbb999c9c3e0454373d6be65557aac
BLAKE2b-256 088b81dd297e18380be33045bf5249885325e46bcc009368a1ac3526c6cc1581

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.28.0-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for jsonschema_rs-0.28.0-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 83f12e10b586767857214358ded6b259c9112a863d65f3be107f72b6d2574790
MD5 d011b7aaf413853eb0e3b0bb14b6fbd5
BLAKE2b-256 f469f7098ad1a476c2b083d08e4e9734ff2346c4fbc3d80c9ba4b5b15688ffb4

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.28.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for jsonschema_rs-0.28.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 4217cf357e20333c0c8c0b48c44f617b35526c7ffb7fcd11fa67c126329316d2
MD5 2fc0dc08d218472619660dfa4d711133
BLAKE2b-256 364147389638c43fa8be392d827e3b67e68951bd77f166fe38e536923cab24b5

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.28.0-cp312-cp312-win32.whl.

File metadata

File hashes

Hashes for jsonschema_rs-0.28.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 bd5a2675b30de2aca50bb87f2b3155794d8ce67fde92ff5be8021d44b82b37d6
MD5 02e2c3cfd9874cea289892657911a89a
BLAKE2b-256 bb2bc9bd4338037e25ef845edee02416c4a6deeaefd5aaa4ce205653e56a153c

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.28.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for jsonschema_rs-0.28.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1180ec3764d29aa1ca3369f47227f6686236610c1a6c0641bbca1104caec5991
MD5 ee12f6f95f4cbec09180524dfadcb47b
BLAKE2b-256 14bcfcc092581949cf70e78c2e3f077a67af6c15bd284976c95ae4a668635229

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.28.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for jsonschema_rs-0.28.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e19b6e95c2fb3436a9ad4448210562a2c409e5f1f1fb8726ae86d287ddf32779
MD5 3546bf7a57cc163f24bcba9e4ee49ef3
BLAKE2b-256 b50a877de589131cb422a73f55d5bc8f96bde45d72fb777f1b514e765b2b586d

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.28.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for jsonschema_rs-0.28.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 8cbad27206c7f2e785132b0fc6fc19490ce05bee6a05cee87d1db75466aab1e3
MD5 464ffa63547dd75803215c06c15152dd
BLAKE2b-256 d700d6dc8dc0db12576b26ad8e1c475a05e00d7bb00a1e9f5089948e5974a925

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.28.0-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for jsonschema_rs-0.28.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 9ce3062bf959243f89e424dc86a01d52faf52faf23463fc4df42796154f0b2d3
MD5 6725e535da1cbf884c02f6bd46e9e0de
BLAKE2b-256 e113795b474ac0bd8aa477cfda23d7923c44f5ca8b22389d14ef6392c029d18e

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.28.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for jsonschema_rs-0.28.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 c3e5abfd0bd9f311a81114bf2d9b953706fb8179e402aca5518519e7ead9e963
MD5 27fe5ed50605e76b82179887bdf6eed4
BLAKE2b-256 933f85ae3f8d6b14a7fd6b01e6de6f6f40f9e11c2b5b025f89f93f0ebe62fafc

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.28.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for jsonschema_rs-0.28.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 ad0e764e5d9c70ac53f381fe8bc2dcf8a7cc9fd2df7999017cbdd0a5366ae40f
MD5 864ed70561b8ea9f057161948bc3983e
BLAKE2b-256 afd8dacd38ccc94305433a295228926577b6bf1c5a52ab8875da514d577b9829

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.28.0-cp311-cp311-win32.whl.

File metadata

File hashes

Hashes for jsonschema_rs-0.28.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 b0f6f16922dda5a0716249fd5b7f50d95c66befb4d0f2a0506da8ce1065411af
MD5 94de34da2a5c06071e1920a8e6a4eaf9
BLAKE2b-256 98617456a4df072b9901ee4368ce85588876e2b98be21f302cd35b3dfd7cbd5e

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.28.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for jsonschema_rs-0.28.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 130fabfe14fb5391e3885102cb0f24e56c33fec3c48e693db8148e79abada931
MD5 49bf139fa6dc1c7c0e5858ecdab3c282
BLAKE2b-256 03a198391bfdbbf7bbff66a2128e8c2f6ba08102c4b0f7416a1bb14cc2ad9250

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.28.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for jsonschema_rs-0.28.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 aff82e22eb63a6f6874acf91a3cdab2e6c2b2115478398cb0875b2ecd77ac961
MD5 fd679af5529539b586d3ffaf14fcf87b
BLAKE2b-256 efa7637969356a3f615f591cd6d11c08110046d79a153e23f183c3ff736a8d94

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.28.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for jsonschema_rs-0.28.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 2401041077ee8dc88afcef50146169f2f9e306c0761c31fece9864f0d1a23f02
MD5 ecdef71e6ad760e132fc0ba5f3e391f2
BLAKE2b-256 f17431dc3e97d0673a34351081230f7737e0bcf4d331276ec0e16667773c2d97

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.28.0-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for jsonschema_rs-0.28.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ec218e42fd6f0431a3c033a9446c290f7abfebcf64651515b2c022b5af287aca
MD5 8b8a377e3ceb4e605101098dcf2408a7
BLAKE2b-256 f178fe41c91c55b5ee3f9d08f6217e1aaaa4b0c37551d3b528c6acffe49727d6

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.28.0-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for jsonschema_rs-0.28.0-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 be2f60e5f6dd052380758cb15bd2cf609621c59c6b4ba61b228adaed5c9d9abe
MD5 3898e6b4cfcdf39035e028b59cb93c5a
BLAKE2b-256 83e9ebe26adbcf005c237705840bea807a0b747a0b56f8f393679ca0e3e81af1

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.28.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for jsonschema_rs-0.28.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 c1a825b9a6b9b73b151bdb104e3e9ed242885545eb34399d9e9db947aaf00cd3
MD5 621eda55574ba8f60f28612cf49ed136
BLAKE2b-256 415224cc1c2e8e4a6cbc69cfc6af97119ccef719300a514b77e7f27f91c2bcda

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.28.0-cp310-cp310-win32.whl.

File metadata

File hashes

Hashes for jsonschema_rs-0.28.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 fc89f96743eedbfea8441abbf87f308f8701fe75909a2670f14e1c918d789d68
MD5 ad6fef9376a4adfb6de925ab2c8b4a52
BLAKE2b-256 527da534f989883170632beabd41f36e0ec0c189dbafc0b34d2db84cc2ffa86d

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.28.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for jsonschema_rs-0.28.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cff0fb58e11b10e7d80361809b79592969ebc6910545b6a2b5424d5c452abec4
MD5 d58cbb3c99f90e6e82268f8f450413fe
BLAKE2b-256 9dc7a63296686613e46bd9e31e3c997307db27eb25400c39810383c5a241b4e5

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.28.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for jsonschema_rs-0.28.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7fa31fd108b22e3c15d0b4432c25f50b4a7f82307fff015576a74ec695db55a4
MD5 22599eb171f18acc7ce77a73bbe8cd4d
BLAKE2b-256 876597214607bd2589fef8513e313a37e9c0f2b8921c1eef09c5cbc1cb6b80e5

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.28.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for jsonschema_rs-0.28.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 71e1977cc15c36c4f18d805906094af658eb60522b2af7c4a5c082d01d7c0f12
MD5 203b4b9be0746c9089b6f40fecedcf8d
BLAKE2b-256 068a8877939e9299e880174cd2c7284d63bb2a8f6dbf3e3ba0439b103a5c0ac2

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.28.0-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for jsonschema_rs-0.28.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a72e39eee8cf10bcde00fd6131967440438a79e8bcca40fcd34a948839ea7982
MD5 05a767721346bdf6be4d6f1be82d4ce4
BLAKE2b-256 0729304c7e6c7bb08097131004564155e6f96316f7607272a5bc12ac23685c66

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.28.0-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for jsonschema_rs-0.28.0-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 1eec0e4d5ad3c7c88f4fbe261a9710704c9fade0c1082f4b11928b64276ce3f5
MD5 bf3597dface5fa415af33f82cfb5f906
BLAKE2b-256 1971cacd646a2abed73ffe2f5827360fb5cb398bdd7c0b6fab67ed070e217d61

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.28.0-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for jsonschema_rs-0.28.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 befe52ce7525ca04b5819de5518726b909507c73adcbebed07278c28810a7fb0
MD5 b90135ef25bb2419145e5fa69d21b629
BLAKE2b-256 8565f0e91b7e615cc869b934f9297c0a3c129028166fceabe069ba1c58c4b943

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.28.0-cp39-cp39-win32.whl.

File metadata

  • Download URL: jsonschema_rs-0.28.0-cp39-cp39-win32.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for jsonschema_rs-0.28.0-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 cab58fd101425dcfe2b0d6901eb2cae9da90b0a61cafc154db09558187d09ddc
MD5 7ba29f0d131406e5d4c9d9838e0d3a29
BLAKE2b-256 f9d52a2503411712638ae056679bf206d2dd3478f0f5413801d98b0eee4e003a

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.28.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for jsonschema_rs-0.28.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 37ab72166fee65c240a146f67603fe53c398d2ed936ceae253b4fd0d0e7aa393
MD5 b92d0a9cb1bf43a9da31141ae72c1ede
BLAKE2b-256 c99408f6f5dcbf47227ff0c0c953e1800589c909d92f09747132e581e5e117ce

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.28.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for jsonschema_rs-0.28.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1af4b6227793856a85958d04720aef393531f1f466c28612dda45e3e2bef7d21
MD5 410b1747ae8854fcb651d61f2d7ec976
BLAKE2b-256 8cf0d35bdd84d497ce02003ba1dde42e4f83a25ffb8d53c8b13292f50c011093

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.28.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for jsonschema_rs-0.28.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 d07de1f01e5e97c9e1be49280ae0b16cd47fac18b8659165793784e991f5960a
MD5 ac3151e872eb03c271f8ff97f37e3282
BLAKE2b-256 c5afb8f00ffad4e5f2e9ea8a00a5a83fd8d149e017a6f8d6aba2d1148f0ea81c

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.28.0-cp39-cp39-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for jsonschema_rs-0.28.0-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 21a3701d625e73df76c3e1e3d0e512c5432edd0b4528f43e28417c7028a1b9b0
MD5 a0c33ad0272d3a8243d7d871127aa73c
BLAKE2b-256 a3b1a05cbbca829e60aed79fbf5cdf303f3a652ad0299fc201e1831803a1b058

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.28.0-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for jsonschema_rs-0.28.0-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 5504c39be16221c1a942c0f99a0026898763fe92242d3953faea951921dd011f
MD5 d5b4bdd8f91726f68355aa22c75606cf
BLAKE2b-256 39ea639e963f0cfbf87e035fe7c5992e008f14ec76eff35bc6b90ac14d0748c6

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.28.0-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for jsonschema_rs-0.28.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 292c76e1f6b417fcf54057da756e75ef53802667a63a59f96a14b5936abda1c3
MD5 47d28a11ed3e517f3abe94afd21c9a04
BLAKE2b-256 d6021120329e11f1d7fbe4c44c0c53f99bdec4cdf50a140cbe989f4943cd1100

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.28.0-cp38-cp38-win32.whl.

File metadata

  • Download URL: jsonschema_rs-0.28.0-cp38-cp38-win32.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for jsonschema_rs-0.28.0-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 824b1648816e4d8855cc918d4b7b70963ae06bf0cbbf2986e6ce7338e6682dc9
MD5 9cb2688efa8e59affeea33e046f20d9b
BLAKE2b-256 1c20f59a0b9a0c1fd17c2c744d5342e8448ad97964b7c7d0e9188e398629cafe

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.28.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for jsonschema_rs-0.28.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5a05bf3c9ed569e0fc13f2efa2ab1298e88f5063bf29b366fb4800cf76fb6367
MD5 40ee64e00db180cd12646b443a4db7e4
BLAKE2b-256 1b57de230dd6c9e37901e23c9d3a9e517e0b6f466daa112c88ac0f8faeb595a4

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.28.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for jsonschema_rs-0.28.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2e11f9ebc316aabbc4d23c0a028db9875c3b2e2d561f2f06e609d8cf28756985
MD5 f9702c7a44ef0a5efa6717668b42ba24
BLAKE2b-256 9c953b34619e421b281660753564c392a2d839088df64170925bc28c43c834b5

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.28.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for jsonschema_rs-0.28.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 f498c7121e2afe471e3ead7c6810fc41e311b52ba75d97d47c6d62c35901807b
MD5 348132b2fc984b716f4ac4a6449e554e
BLAKE2b-256 0b08c85931a5e9a7180ec4fef0d014df4d8b436d6ae221fb5c61704264a55595

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.28.0-cp38-cp38-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for jsonschema_rs-0.28.0-cp38-cp38-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 8d49bd99a0c94478d861295bce35fc99348508ab71d5b2bb148c0d55b84d198f
MD5 8772c938019a91fb1e83cd0fe072996e
BLAKE2b-256 e4131bec83cf7f62355d3a743b3c69ed316f7d342506874698257c0325bf2be4

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.28.0-cp38-cp38-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for jsonschema_rs-0.28.0-cp38-cp38-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 c64d1d14187153df65e92ea006b99ffc1a0b5ff23dfaa4142d32685101892244
MD5 72b3f0b40bb79c8bb60580417e0f76ec
BLAKE2b-256 0a68770fd53583a085373e9e5c8cc835aec2104bcb17296abae2c47441e38bb4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page