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.1.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.1-cp313-cp313-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13Windows x86

jsonschema_rs-0.28.1-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.1-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.1-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.1-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.1-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.1-cp312-cp312-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12Windows x86

jsonschema_rs-0.28.1-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.1-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.1-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.1-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.1-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.1-cp311-cp311-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11Windows x86

jsonschema_rs-0.28.1-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.1-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.1-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.1-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.1-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.1-cp310-cp310-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10Windows x86

jsonschema_rs-0.28.1-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.1-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.1-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.1-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.1-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.1-cp39-cp39-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9Windows x86

jsonschema_rs-0.28.1-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.1-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.1-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.1-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.1-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.1-cp38-cp38-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.8Windows x86-64

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

Uploaded CPython 3.8Windows x86

jsonschema_rs-0.28.1-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.1-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.1-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.1-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.1-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.1.tar.gz.

File metadata

  • Download URL: jsonschema_rs-0.28.1.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.1.tar.gz
Algorithm Hash digest
SHA256 a9fe29c80a830de8dc5e18dd4761208254b99a65266199a0ef78c48f6d8c5373
MD5 2867ae71bf0865c65e9fa0529de0195e
BLAKE2b-256 6bde0cfb85a861b9f8207d2615af26b03c2f49ddb896af97f66b8d25b6178686

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.28.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 0863c5d0cd0e3015b363a06d6b6ed210c7bd64a8f07b344f27701c2596b821c6
MD5 42dafc04598a5ee17abb5b5db0e58c56
BLAKE2b-256 4941eb04ca041f9040b4ececa5c802c43544d090b8a47a0137e9e8e39dd448b3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.28.1-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 0aa3f2c91e5c064e3721dac279d2356f2d14b6816d5fede82fb5c747e78b14e8
MD5 ee5591d2f98ef26d694de6441f0887a8
BLAKE2b-256 ac1a5c85a0e6fb798ed54e8f1cff4093e2294deb5a2ea161f0b71e7b09cb8d7d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.28.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 783b8d102638a73cbc965b27c24776424ad3aaaeb10b9293d05ff3036d35a6f0
MD5 3b74e9a6bf7a607dbab8c9a5740a8d24
BLAKE2b-256 79895f4f189eaadcd3d45f38987c935223bd5525333ebd4cc85485b25a620e1b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.28.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b2f6b1a4932513d94346fbc1f2dfd0324ae173b18a2920c078f5c888511365a4
MD5 344e43651dc6b8963471bc5ff5fa04dc
BLAKE2b-256 632498ace4127a7ae1a13aec8ef807231ef0afc8a8dab530b5df44a158e6502a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.28.1-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 462f1d4f78c235f4d5318dd2d32d036827f3ab0a573f3de970a14e36f01f76f6
MD5 5cf36a4002aaa3597929d95e82d71a47
BLAKE2b-256 6180c6b2818c4090cfcff20fdb6d59047fffb8605c2959292e85f2e72778e442

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.28.1-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f802b0417974b474639b00973362518ec275c18385d7f1ad83640f6d6d8bc24c
MD5 ad7f53502ba20f4a10747c1a32445d78
BLAKE2b-256 556c947d4fbf50cc132bd16c3fce77a4ce02affd5539e9b905f03f3dfed83a93

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.28.1-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.1-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 fe8c5404b26e03c0eacd1aaadc0b1e5e225ca386d2551f9b4e41303622c36e0d
MD5 ccd162c33318a5fc3b70a7f89fa39b86
BLAKE2b-256 6fe1d70ec5ad43b7015839a96cb37e8619d505fd55f43ae22ea2685b7cf4c91e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.28.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 a4c5d61108a112844f2d4c42b19b3d48da747742175e1a1144198c40a74c5d5f
MD5 858898e9c94e5e188a5a0bb7da69325d
BLAKE2b-256 db2b98ba51355970caf24a00b22d8dcefe1f872b5935ec297a41d2c9db04fe04

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.28.1-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 ef8afad7501c1cc500d6de4f29213a3be8f54344ec242c4715344eae75507236
MD5 20244c5805d75a3d38da4140c85cd16b
BLAKE2b-256 57ff567c1498f6725cc005aa10721af315f480c31c978caf53bbda15c56a18af

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.28.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 687ea01b48b0debd291d25b5780fc05df48bb9c2125aa2880f5a12bf06dc60e4
MD5 6ea86727ddf30f03acfb72856401f54b
BLAKE2b-256 4d8aa09f6f8128e6fa4515f397b14bdff3b1be35bcf4269827626d2660ee1b74

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.28.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3c3c3fafeffe7d46168ab20ac27209c7840355dc91dead3b7f64a66724827d12
MD5 d733ca8cc87cdc441558e322e6e481f8
BLAKE2b-256 2c1bd53e75c6b167b7f0eb1be09acf1a54b56ca8a01d8ef6eb5d439e591b2683

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.28.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 171f0ee4974db5137c5a1daf6f9b2c92112a7019e99cc8945d00eea5e1495e42
MD5 aabb1ad8bd0128a9a2dfd3a0ff46b69c
BLAKE2b-256 3705f224223d36cb784db52f4fc05e1b94a927c730362f527d472419edbe601c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.28.1-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 8a42ba058949e5bdfdc2a9bb5b9a78d8a6d8858cc0cba9eeef7af23961027a19
MD5 4c39f2250358fe6447ee7fa514b51124
BLAKE2b-256 9c603aa859eeee9fd6c87a6f79bd2a90bc360c73aa31672a531f479520b075b2

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.28.1-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.1-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 d0ace7084b2e0b9368ec8df3b5a20de28b181bc7bbcaf2572efc7c88f5de3472
MD5 1b2dda52d9e56bae0c10618bf430b082
BLAKE2b-256 cee3dfd5aa323f29db3c092e750ee0e9aa8b9d8ebfb98c0eba4e1cd031631671

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.28.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 9fda4bad4a93fd86426f015d9e3acbbd9620bfb9d500e537a3c63a277dfddfb4
MD5 2a1bde23cd2b01f1e758a470afebe5c3
BLAKE2b-256 2f6d3e0daaa394504edc31cd3bb468cf6cb99c81ab0207e1d18f7573463ede28

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.28.1-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 97c2c78f5981051c0d5e6a37d5c03f82b5cd5b90061fe57ce0a96acdfaf5111d
MD5 51f969000f3a507a5df7d4d9109556ce
BLAKE2b-256 3aee169ca55b96a58d242c5e41608972c126a60126549913e216237294ddbe0f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.28.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 82fb0814103557996cbec835bc7301347b6af19e0789d5af665a441bca07b083
MD5 ba691f7e3e24375c9441f918568fcb05
BLAKE2b-256 73a068bcb0108e8236968ee76dc82a7fab1e6868615e3e417dfb8ff5fe60c65e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.28.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 869ca8312fe529215be5b801698ad78f5155881b5dd9a6f6b86bf291ba9a783f
MD5 b7297eb0dd8346430c099f8fa41642ae
BLAKE2b-256 6bf21c917623ba933fffe631d33a4ca72c6ffeb1b4e69dbf3533945ab2c7c910

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.28.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 3f5522073faa5e9c41f1bf6fe3237367e01c15aba348d8a521e5f246dc9bcd67
MD5 143f36fb3172ff9878a604b9d22c281d
BLAKE2b-256 a1207e84557bcb0e07bf285898683398dac75699d51fce1e9d539b539cc083f5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.28.1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d0a18b8d4cb57732b948d0b410d1e6067cad30c6b912e369d22a1128a28d1236
MD5 ed9c5c1629edee66cc91ca5f822188af
BLAKE2b-256 02230654b9a343f45aeed5817e8b7f87471c88b92042e3cd422cb274c129bd9f

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.28.1-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.1-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 40adb8c168990baeae4ae0e6ee2c87cd244ef66490bcd56ba712b729a78f6b8c
MD5 7174bbe220e7a992ea01ed6691da80b2
BLAKE2b-256 dd5259be683d067330bbe1ecebf1783d9c3744c3cdcf1ad2e8c27e1b8ddf4a58

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.28.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 8f3715645a4eec00e2c91fc524595357b196e725115a2abdd54bd2204ebfa92d
MD5 d0c07d157eb328c6a35cf6d37a75a7b1
BLAKE2b-256 d5804fe43ab3a7549c55039e3d7e7ac2b0b5e0146cf4db84c58e7abdf2ac070c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.28.1-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 618618e41dcaee55a1397fc398ec5291924af6f9e58a3fb320cdd953750d22a3
MD5 47942ba6c22ad26d376adaab60876f77
BLAKE2b-256 e9e46e021cbdc8d3bde65dfac9d9052bf5654d2bae00a3a6f95f0146a393dff1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.28.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 da2338b203e642c66f547e8104d84525cb8b98e6357630e897d44ffa12f6004b
MD5 0b7c503a3ae350601d320989b79e8861
BLAKE2b-256 1c469d548941b6928f1df2283aa0a8af06daf20cf292655f8563e4a5cbbe82b5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.28.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8bd6c13298332bcd00bd2576e62d7b91b312dd4573ab432ca6a4b246e6c08f87
MD5 388b73eda824e920c3cacda29072d9e6
BLAKE2b-256 b2b6f66f57e1d6d09ac2952dd0a5543e54c4f6b88f62567ddcb9deb919f35a00

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.28.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 6b563c6a366b747ecd846b5e9e4b0a00473ca38a5f07be62f6f85a21fb185593
MD5 c8088c68bf596bb765f212f237c482ea
BLAKE2b-256 f9e2d3844886da8c0aef86ea7e78536b8e1f513a49cd11b5b9d4fae8d17334cb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.28.1-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7cfe0da08b5073adbb5580edb5a25b85f5a1087360fdd173ba11c995582a307e
MD5 b93c62b06f753b3063ae3840d600f931
BLAKE2b-256 941cf2c2f3f820fd3b299835b9fc76f697c98a20a2cdb5ca8fa2c1b2e75802d3

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.28.1-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.1-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 2b368e1dc581194371cfd160af7349eca67217e9af160c957b0ca82622024379
MD5 b488bf84495af9b311d29d59e6a98e93
BLAKE2b-256 9ea5f142ab4226671e53d69f860f48ed7a45d4f3f69c92efd8bd596ec1eed7ad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.28.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 5c03bef27cd1585f6d604bd076c5c287d9ec16dd34f96a4ab96b3aa5a68cb4b2
MD5 985a4d30eeae9b2eb94290567dc85711
BLAKE2b-256 a1d90053a451a7d7b1def6ea4a87dac31f90ed553f4952603d8056bb516d69f3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: jsonschema_rs-0.28.1-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.1-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 140691b9213e4a3adc66b30c6fd78dcc6475d77c8f5f3f25d49386e95a24ffb2
MD5 70b5a408ffc372d7c6d0daf2e62dac58
BLAKE2b-256 33c90077de577792a2f666d91b3522a56ae41a670d726e3a4ccce21d0be18f35

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.28.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a4719a46cefd2fa0936e4b6610a7a581789e0a1aa7ef0122367a9391f53c8a74
MD5 81004ec6b790fec9eb99026afc7ae214
BLAKE2b-256 de4891a2a4819d45d91cd6584f3084120006bc4b1c248080c18e60ae475afec4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.28.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e32fa7138687466a630f5b0d5d506098defba69ea22f4c21c8cf8344d135bc7d
MD5 8ac8d307ea290f789711238a9fa1919e
BLAKE2b-256 f2a492d11e2c808612835b3c825a973cd9b500155c9bc96c66b6546e265b98e0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.28.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 6ba678ad49e1efff807c076ad752220c11cd56b74296522c0338883f20177117
MD5 1aadba605d95478439dc6ea7086f02be
BLAKE2b-256 341cfbb1656ec343ec74ad1ea3d8f8e8d682da6e4ef422ca94edc93e6ad08d70

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.28.1-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 736882f952550aa0f92a83ce241f238c5f8af6454afed7202f7ad59d8b569c45
MD5 e03bb775601bc54906b28495593da82d
BLAKE2b-256 8acea7f10ec1df39d6455d808a9abdf90014f1ea115f05613db32b04ad293a0c

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.28.1-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.1-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 12f10b4004d93898084ac286871a307c39cd941688e976c78f937f1eb289ccf5
MD5 36f7a3eb30cf6f35db43ac13445066d0
BLAKE2b-256 1ab2452eddacc74f17be95fcac06a3d3e77f06a0368fae543b567d23ba5f85e3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.28.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 6937a5ffb95da75c90dcb824e596509be278774329d2438ccc3bbb1d6b4a3734
MD5 16283323d005b444f18d794a22daf591
BLAKE2b-256 2a5d73692e9fd63ed56674b8d033ad68f87af3b1b9027b9226f72ed27fecf2b1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: jsonschema_rs-0.28.1-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.1-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 f2748273648e8e75da7377ad6ef10f27a5ea22c65784d9c303ed539d0cb0342b
MD5 bf8727e5c7b59300ff1013d19d856413
BLAKE2b-256 713d3ae41ae3572b5ac21d629775de2e736c3ee2565fcb7dfd0ddd8d1e328245

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.28.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2e31cc93c7af292e969077f2f832729e7cb0f893fee65d5cbb5a14de88f8e588
MD5 6eb19e18fef3e9732d1c08ec0a31ff35
BLAKE2b-256 a323dc292c6284daace506aa34db44ffc0b79fff3fd0939d8a20bfb9d4a1b2c3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.28.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7be13db251e7bb7f6e39f120200def9f88038c75c9beb86b0655f2397c78a544
MD5 e057c7f94e6a1822e644ceaa412fb893
BLAKE2b-256 87a37de6c4ead224dc5c91d64d7d9709644d4143728110931c2bb61ac47fa99a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.28.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 4887fc4968c31945808d94030e98354a89ca7e909b76ef5139bae4075af0795f
MD5 975728ff0a92ee44d57225cfbff45d07
BLAKE2b-256 70d0ae2efd7ed1f7a7ca30e0f73cec409462120038699d6d7daa6ca24e143fd9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.28.1-cp38-cp38-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2e97aac95c44ca13a6a8955405701b2b4013266f18eb464eb885184bc31ac09a
MD5 1bbc65f194fa0b81ad4d82c4e49646e1
BLAKE2b-256 5c71b42a2ca80e13b4e102a191d30dd4e047dd762238d3b7b0d293c00fb7454f

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.28.1-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.1-cp38-cp38-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 3b789896af1bca0d9d70d08ab96c5ada5589fcf088cc1a71cc144abac7d5026c
MD5 f456c3fdbaa5138d5e13cb554dd897af
BLAKE2b-256 ba3a5e6d8f61053ddbc1cbf49eefbca95242024425ef007289e90a87bf50079d

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