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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13Windows x86

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12Windows x86

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11Windows x86

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10Windows x86

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

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9Windows x86

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

Uploaded CPython 3.8Windows x86-64

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

Uploaded CPython 3.8Windows x86

jsonschema_rs-0.28.2-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.2-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.2-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.2-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.2-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.2.tar.gz.

File metadata

  • Download URL: jsonschema_rs-0.28.2.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.2.tar.gz
Algorithm Hash digest
SHA256 47d797a557dcc088a93598f87f4da115ea87050fccf440c75917881c81c2c401
MD5 779f567210a70d64db0b277f5ecb008c
BLAKE2b-256 3216c547c4b128ff918fa70210580066ed3fc6a241fa97982b08bd3c53c03d85

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.28.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 ce732df2fe2a6af0c90f184e1a5b5482a83eb1f42dc4951481c857d6973c5907
MD5 f345f13faa226760ba432004263340ba
BLAKE2b-256 2b4324962456935035c39b5a7e04b50fa11ab2d6028e2c9d5b6976fe7757ad44

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.28.2-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 53a4b483fe1075610cf92126481577329a2a8f002a83c6040481ebf91c71c2b8
MD5 c02d19f7c5662ab3c55cb534dffc5e1f
BLAKE2b-256 f5c6626911293992a36787b81f2ac32a21ea646e5200ecd5f21a0fc0699c7838

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.28.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4b235a3d393a14d9a19cbe596b1d76c3ce4527e54130135b2edfd48a509f409e
MD5 93cacbf5ee75c476fb592b60b005cedb
BLAKE2b-256 596cc3ab0a8c72273ad78ba6f3cd6131692364f29c10cd1e98d22422836210fa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.28.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d263782c1ab0696bffb469c1c03b57b05fcad6a9f60463bf7f59dce4b7aac62b
MD5 b36f448ad6f7c530ccdc0270163a6f8b
BLAKE2b-256 2d2f3539b5d3f6af64d89110450a61da5777296f16382275bbf1e874362d138a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.28.2-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 836c60148759c9b3f55d47b082f88e5fd846971822f72b891ff99688d8b7ee52
MD5 6952f151aaea314f07b554354263ab7f
BLAKE2b-256 b4f5ca8d43543b01fcbe1fc51a77f97030cbb765fc270412c141014efa9d6cd9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.28.2-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 38f65da195a0a0c84f682bbf02494f8ee72f824bde2e149cbf75421d3fd5d4f3
MD5 9a19f50b1596ef7e9771de96f482d33b
BLAKE2b-256 3ac8cbb56c8cd178903f0220b4b4fb46f6396b03673d1395aa7700b493841138

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.28.2-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.2-cp313-cp313-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 e54ac8b5729a447b20d7525fb8afe7d0d0acd088872a7667613d7fe0c627826c
MD5 fa3f05207f1866f5014192cfe1bd2198
BLAKE2b-256 7052cdc0010569d5191533b62ddcd634e06828d8fb9812522492cbbf182fc0a6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.28.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 01d1447b475960fe77cdd5fad4bc842677eb07034d6b650af56b2958a2cc07c1
MD5 4c7219975017284a683b599ba85d329e
BLAKE2b-256 27aabbbcfed50f91bdb3aa2dc83cf0b556eab42e1e4dd96fb5779b335006886d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.28.2-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 ccacb1f7104cf9e8368a04cab3f1008a3195ff26d1dec7ef326e1831c65921f2
MD5 58b56372f1a74f072e7d493c284cd549
BLAKE2b-256 266853ca7387d130a9e6977ed8a170c549003bf261478cfc960c8ecf79171360

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.28.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b526f6367ded8f092548db733055475abcaab1c16e878fbbb18af52b92371391
MD5 6ba94cff6f7db10ac8c9419b8c87fca8
BLAKE2b-256 224f8f2cbbfe24d8ec4d99c5e540377143ceb5930a6ced6ac08b60153f5fc5ee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.28.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7b183d24f30e4578a5a53b895e7669231cb6a20e452d313db4a0c600d8bc6815
MD5 2f98ea8836de619a51ea946699b86f15
BLAKE2b-256 a9180f5184ac9551cd30053c58cc1e27c3f2184bd7006fdc1b9c0787853dd8ec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.28.2-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 03354cdc5a2ad463ce6187f4be8e1336a15a4c535b437ee7447dace360e6b76b
MD5 e027d501c6b8b5f829faf81ad2c0482d
BLAKE2b-256 9d40de6769382f6d927e4b0fe4acfd84d6d8d2f941b25244dcd1cb5ac7bdcdcc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.28.2-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 8bc963af1f997e3103a5a60ece3e98d4c9abdde7978e5606d9486f8db629eeac
MD5 c71b2d1d0253218d7013faebcb8e0c7d
BLAKE2b-256 e0e456e4cf466f7c26b488070ad942edd0dabdc6ad9489bffb174b49bb46ef06

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.28.2-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.2-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 e16e93e086da1c91ea1f94432cee928774f6e65b629adb88612fbd01abf83455
MD5 a68d1469f35c4f316fd8517020e4f4b5
BLAKE2b-256 817579c4d5f2d55aaddeb81c2fb7100304f603fc944139bc12ffa23a9920e37b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.28.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a9a0426f2bc659aadbff6590f938092e1fd07809197cf7cf2b3df96b3f720e71
MD5 d386d8fcb4b5150f872d43040a6e77a8
BLAKE2b-256 c139a1c691284f370590b86a10130c5a1d183881c6c673ba62fa9f95a5fc6200

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.28.2-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 84fac6fd2d0b8387df644a1e8a13074edcefb6147df59bbbfd7af64532e157f1
MD5 59ac81c0b421eb63ef8fcccf31569350
BLAKE2b-256 1e176d31375540ef08d8a1101884f44bcd2770ad284e562f022a019a807e3b76

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.28.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 78d6ede12cf3fb23a4badef8abbbf32000a678017af4a758aa973d81119c0fbd
MD5 a6dfbe11fb7111d1d66cf1e4e4022240
BLAKE2b-256 39f77b2d75cdc25f96d90d290391e09b0924caf30486fb8228520e49954259de

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.28.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3bb2450f747d6ce1dd525a47fbce15733d4762f996ca8883452ca6d5e233c04a
MD5 401ceabeaf92b8cec5b7f0ec89431e1b
BLAKE2b-256 5c63bfd867fd5ac1eae516367a73eb832ae0100d999e0d14d11b61545dc8a299

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.28.2-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 f520dd4d99031e7903251d8e64b2f09aeae938c96899bcfc00107f37d15514ab
MD5 41bcfbe26475ee8e83b1c5edc15a93ba
BLAKE2b-256 bdab7d11d0b0362d7f3e620fc11ca236c2afaddc9639088012ab65ebc6d0765a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.28.2-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 319cfdd8228649c309fdbe57d3e70ef503df0d7abf55bdd09455d374ce7d28f6
MD5 9824ff20ff1c8c8e34957e08c3893b96
BLAKE2b-256 b3abc3d8c5b601ac19a478b65b5e4d0ea2981decca6936a28daffd0a12e02da0

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.28.2-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.2-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 04125a0e8bba4d8016470404775ebe047dfe208593f55ea73bf3179c27d8d7f5
MD5 5f336bf4ab9c89fd324c2e31e8b9aabe
BLAKE2b-256 5aa590b2f7d233bea214a40cc4eb950c3473a4ae49d2be318b408d8cec5f2e5f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.28.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 a4967f7fe6db53964f1880b591f34f6a1a5da46084b4d421760ae3709d8965f3
MD5 996169cae21d812ac31ca43497f4eeac
BLAKE2b-256 6fe983f4f8273a1b8d2161d730fed2e6c6e04a91f48b7821b01bc2f35f090aac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.28.2-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 d4ec5fd1b77b4b5e869f9219df95c951490f045c62aeb7620ddd5aba90a2e2f1
MD5 a8aef020507342bdf78925f2e046c266
BLAKE2b-256 24a31a9ecfa86c3b032e92521b82489040c848b58947a635c113532aa8d1b45a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.28.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d0b5c60fd65f10e90300a38838adcb19b628e1680f8c1330144da5c59f644e4a
MD5 8c7216c938feee15f2d3585503217c77
BLAKE2b-256 07c1b0cd22168eb155a74bdbcec7e08bec7125888fc329dab0f35f1bca80cd72

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.28.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3bca198d69a1a4f4be4eff051083feab32a8a08b6848841a366dd143a35de9ed
MD5 7c8690e4ed356212f3906f38a9521ebd
BLAKE2b-256 2dea4ec9baf8754d85443075d88fefe3416bc7dcc878bb557c594d8f4fd26c80

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.28.2-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 2e3d7452d2252eea6e63461bb80ed9aa1f207a3e79c5d2570d555b111a8ac3da
MD5 b7e94b4d7df26b5ccf8301e4d686966c
BLAKE2b-256 bdb3118bb81d43ea3ce5b42471b6b4f0b36a718219efb8f9196b551984a79e9b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.28.2-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 61d8d312c5bf05f3a59d0da9e5e76781f31e8ab74a574462cb7be1c7bbf6ec90
MD5 3e6babd41013d9dd0d24b89fc3c56b53
BLAKE2b-256 8c4b8b70445ffb5d6d111b833794de15ed069ae237c47116fed1bf3e636730bc

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.28.2-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.2-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 02c8255a717b997eb7858fece56d5eea70ae14c17e400860294818b72621ab54
MD5 5cf3337b497ab5c4d75d794836a621ed
BLAKE2b-256 430cd600268cbbb07c30b3d6738906aae625d36fd1db9c17a3b2b9f16f503a04

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.28.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 0b99a0557b89ffabe1597800d9ba70033941c85e51a83d29dbd928d715c62447
MD5 9b785e7449c2d426e9f2f27f507c7341
BLAKE2b-256 f6847299f9b2e1c0a1fc9673ab56f7f250bfb7ad71b76ba4ee67c59c00990bce

See more details on using hashes here.

File details

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

File metadata

  • Download URL: jsonschema_rs-0.28.2-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.2-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 d2e80e479432ef33cb08418ff41c69a39fdbe6b3ecff1e8027ed6a2d1c72fd0c
MD5 801510503e39b2cb841cf2f371df60fa
BLAKE2b-256 0d3090351105db4b93c53dd8021b0f5a122fe363d623590289bde9388f122928

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.28.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d407517b5a9c55adb408277456f1b9a6f096a154e743a666c4900cb9d027bbd6
MD5 89fb42bf2a8b52825a4785c69b036ebf
BLAKE2b-256 cd08e4a4404d67e470ee3cc4995a39a68d1617be6d8459349369841f098734a4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.28.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7e5febd8d6db09a41a23ad69a8b752b7389d102672db13fb80507d9554838f94
MD5 deacf56de39bac6fa61bf9a839a5613f
BLAKE2b-256 5635f541cdbc5096dbbc92fee74d8550bcd4b57ff2ee88437e2bcddeda83a697

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.28.2-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 4628003156ac8bc90e15975af9f53173d02a801d65e0e1c95fb7079656e1742c
MD5 1d036ddfbf1133fad28f7169f48787d4
BLAKE2b-256 d279e4d59e3185df92842f7759c1ca133dc67bd313ec0924b3c570f98f91f15e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.28.2-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d5b78031ef97c674396382fa2977d7a3c5b41cc70d509e20b81afeaa477f2dfc
MD5 d2f2f9e6fb133233c8e6c703317c8f8d
BLAKE2b-256 3e522a727e75d7536b8305b932aef225a42b8f0a8d76fd94684442e4a1659a53

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.28.2-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.2-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 d1d917b452f42b82a654db71a9a2acda2e770d5a0151d2376e2793be2332dc9b
MD5 ff8266389eb907326c4cb55c9bae7997
BLAKE2b-256 5e2dd197a9862dfee701e1d4af9252a6bea414e9b5dde43793aea17c1af2c3c0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.28.2-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 29a96e7a1fa1d55a48b0e89c772e80e87db98f1a13d3255c2183053ce20bced9
MD5 61171744d3f78086ef85893825773aef
BLAKE2b-256 77eab4b7f5354177dab0b497d1fa30a10ffe797198c5e657c85bd5cb71d92066

See more details on using hashes here.

File details

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

File metadata

  • Download URL: jsonschema_rs-0.28.2-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.2-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 22b47df1865dece2a9caef9ea9905a1d2e34f0e8e3a1b477807102283d4bff50
MD5 c768b19ac79879637e4aef6027f0b7ec
BLAKE2b-256 01c272304d12741c255758bad39f4e533ecad63ce932d3275a44855fc7d176c8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.28.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9cbbcc26cd2c08c05f5bf80b04d4aa7c03b66e8dc2b8f3d26ceb2f80a3bcca8d
MD5 1c25963e28119743141fa4610fa5ca08
BLAKE2b-256 cb62529438a969c71193a3c9940337f1c890d9c8737d86614e3cc187f2c628e2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.28.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 927bbb87ea86ec3ff04f542e0f1b7ad75dae9a76aab3eed45460b4fc524cd924
MD5 ff4e3def3df08eecf261874fd9bb26ec
BLAKE2b-256 2ce1a22d98bc0c09d2c2c37643d4898b784077df4485f936a8d9b72d9bb06ad8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.28.2-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 907129c21d477f413d9de53315853802d1d9159a42c7480b5376f580b3df32ca
MD5 884e06dbe8283d4dc413f5522fc09c13
BLAKE2b-256 c1f7f8f0dba3642744f01d5270380a55b78db4041aa59950e7ec153987a6ceae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jsonschema_rs-0.28.2-cp38-cp38-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a94e4394e9c18cfde07ec45248477aa15371023e0f303cc3bc3f8a14ad34ac5b
MD5 4ede90382fbf2daab1ed6674c2470f80
BLAKE2b-256 2796be46d638ea2bd1dde972db15da3ca635ce981cb7046d5bce4b35929fa05f

See more details on using hashes here.

File details

Details for the file jsonschema_rs-0.28.2-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.2-cp38-cp38-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 bdf73e18c0cd888cc2eb46e685264d94d05ef5547e96d6573d867742601ab404
MD5 571728e62b9efdba9dc548c38764044f
BLAKE2b-256 7bf698a0469ee82216cff8a9dd53253250d951af9909f587858029b95edc7807

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