Skip to main content

jsoncompat

Python bindings for checking compatibility of evolving JSON Schemas and generating example values.

Installation

Install from PyPI:

pip install jsoncompat==0.3.1

Releases also provide a source distribution for platforms without a matching wheel. To request a source build explicitly:

pip install --no-binary=jsoncompat jsoncompat

Source builds require Python 3.12 or newer, a current stable Rust toolchain, and the platform's native linker/build tools. Network access is required to fetch the build backend, Rust crates, and the pinned Git validator dependency. The archive includes the local Rust workspace dependencies and Python sources; you do not need a repository checkout.

Quick start

import jsoncompat as jsc

old_schema = '{"type": "string"}'
new_schema = '{"type": "number"}'

is_compatible = jsc.check_compat(old_schema, new_schema, jsc.Role.BOTH)
print(is_compatible)

# Generate example values for a schema
generator = jsc.generator_for(old_schema)
example = generator.generate_value(depth=5)
print(example)

API

  • check_compat(old_schema_json: str, new_schema_json: str, role: str = "both") -> bool
    • role must be "serializer", "deserializer", or "both".
    • Raises ValueError for invalid schemas or hard unsupported compatibility features such as non-integral number.multipleOf.
  • generator_for(schema_json: str) -> Generator
    • Parses the schema once and returns a reusable generator.
    • Generator.generate_value(depth: int = 5) -> str returns a JSON string for one generated value accepted by the schema.
    • Raises ValueError when the schema is invalid, known to be unsatisfiable, or generation exhausts its retry budget.
  • validator_for(schema_json: str) -> Validator
    • Parses the schema once and returns a reusable validator.
    • Validator.is_valid_json(instance_json: str) -> bool validates JSON strings against the parsed schema.
    • Validator.is_valid_value(instance: JsonValue) -> bool validates Python JSON-compatible values: None, bool, finite int/float, str, list, tuple, and dict[str, ...].
  • generate_value(schema_json: str, depth: int = 5) -> str
    • Deprecated. Use generator_for(schema_json).generate_value(depth) instead.
  • is_valid(schema_json: str, instance_json: str) -> bool
    • Deprecated. Use validator_for(schema_json).is_valid_json(instance_json) instead.
  • jsoncompat.codegen.dataclasses runtime helpers for generated dataclass models
  • Role.SERIALIZER, Role.DESERIALIZER, and Role.BOTH are string constants accepted by check_compat.

Generated dataclasses use from_value(...) / to_value(...) for Python JSON values and deserialize(...) / serialize(...) for encoded JSON, YAML, and MessagePack. JSON is the default format. Install optional codecs with jsoncompat[yaml] or jsoncompat[msgpack]. All direct constructors and conversion methods accept keyword-only skip_validation=True when the caller already guarantees schema validity. It skips only the attached JSON Schema check; wire-format parsing and JSON-value normalization, runtime type conversion, and reader/writer direction guards still apply.

Only classes emitted by jsoncompat codegen --target dataclasses implement this runtime contract. Generated modules contain only dataclass declarations; the first constructor or conversion call derives and caches one shared native plan from their field metadata. Checked use then compiles the relevant JSON Schema validator once, while skip_validation=True leaves it uncompiled. There is no custom-subclass or Python-constructor fallback. Custom construction hooks and Python defaults/default factories are therefore intentionally outside the model-definition surface.

Generated array and object fields accept ordinary lists and dictionaries at construction boundaries, then store them as deeply immutable values exposed as Sequence[...] and Mapping[...]. Use to_value() when a mutable JSON-value tree is required by another API.

See the canonical plain-schema example for an ordinary generated model that both serializes and deserializes. The canonical stamped-schema example covers versioned writer/reader envelopes and historical schemas.

Schemas are passed as JSON strings. check_compat returns a boolean verdict and raises ValueError for invalid JSON, invalid schemas, or hard unsupported compatibility cases.

More detail

Benchmarks

Run the generated dataclass runtime microbenchmark from the repository root:

just python-bench

The benchmark pins Pydantic v2 and compares the same valid nested payload using strict, frozen Pydantic models. Pydantic's dump methods do not revalidate the model, so their closest jsoncompat comparison is the skip_validation=True serialization path.

To measure fresh-interpreter startup separately from steady-state conversion, including generated-module import, first trusted use, first checked use, and an equivalent Pydantic v2 graph:

just python-bench-startup

Each sample runs in a new Python process and reports both absolute time and the increment over an empty process. Results are written under target/python-benchmark alongside the other repeatable benchmark profiles.

For a larger workload, benchmark a balanced recursive graph containing discriminated unions, lists, mappings, and omitted fields:

just python-bench-scale

The default depth and fanout produce 1,365 model nodes. Override them, along with the iteration and repeat counts, as positional recipe arguments. The underlying script also accepts --profile to print cumulative Python profiles for checked and trusted JSON deserialization.

To benchmark JSON -> generated dataclass -> JSON across the complete checked-in JSON Schema fixture corpus, and compare Pydantic v2 wherever its generated peer passes the semantic-equivalence screen:

just python-bench-fixtures

This includes every embedded fuzz schema and both sides of every backcompat fixture. Jsoncompat timings cover every fixture with a representable schema and valid sample independently of Pydantic coverage. Generated Pydantic modules and the detailed JSON report are written to target/python-fixture-benchmark. The report retains explicit entries for jsoncompat or Pydantic generation failures, semantic mismatches, and schemas without a shared valid value; those cases are never silently removed from the denominator. Before timing, generated Pydantic validators are screened against the jsoncompat schema validator with every fixture test plus deterministic type and property mutations. This prevents ignored JSON Schema keywords from looking like performance wins. Pydantic uses one precompiled TypeAdapter per generated type, as recommended for repeated validation. Shared generated values are checked in separately from the generated model artifacts so fresh clones benchmark the same values.

License

MIT License. See:

Metadata

Release files for jsoncompat 0.4.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for jsoncompat 0.4.3
File Size Uploaded
jsoncompat-0.4.3.tar.gz 1.2 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for jsoncompat 0.4.3
File
jsoncompat-0.4.3-cp315-cp315t-musllinux_1_2_x86_64.whl CPython 3.15 CPython 3.15 free-threading Linux musl 1.2+ x86-64 Details
jsoncompat-0.4.3-cp315-cp315t-musllinux_1_2_aarch64.whl CPython 3.15 CPython 3.15 free-threading Linux musl 1.2+ ARM64 Details
jsoncompat-0.4.3-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.15 CPython 3.15 free-threading Linux glibc 2.17+ x86-64 Details
jsoncompat-0.4.3-cp315-cp315t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.15 CPython 3.15 free-threading Linux glibc 2.17+ ARM64 Details
jsoncompat-0.4.3-cp315-cp315t-macosx_11_0_arm64.whl CPython 3.15 CPython 3.15 free-threading macOS 11.0+ ARM64 Details
jsoncompat-0.4.3-cp315-cp315t-macosx_10_12_x86_64.whl CPython 3.15 CPython 3.15 free-threading macOS 10.12+ x86-64 Details
jsoncompat-0.4.3-cp315-cp315-win_amd64.whl CPython 3.15 CPython 3.15 Windows x86-64 Details
jsoncompat-0.4.3-cp315-cp315-win32.whl CPython 3.15 CPython 3.15 Windows x86-32 Details
jsoncompat-0.4.3-cp315-cp315-musllinux_1_2_x86_64.whl CPython 3.15 CPython 3.15 Linux musl 1.2+ x86-64 Details
jsoncompat-0.4.3-cp315-cp315-musllinux_1_2_aarch64.whl CPython 3.15 CPython 3.15 Linux musl 1.2+ ARM64 Details
jsoncompat-0.4.3-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.15 CPython 3.15 Linux glibc 2.17+ x86-64 Details
jsoncompat-0.4.3-cp315-cp315-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.15 CPython 3.15 Linux glibc 2.17+ ARM64 Details
jsoncompat-0.4.3-cp315-cp315-macosx_11_0_arm64.whl CPython 3.15 CPython 3.15 macOS 11.0+ ARM64 Details
jsoncompat-0.4.3-cp315-cp315-macosx_10_12_x86_64.whl CPython 3.15 CPython 3.15 macOS 10.12+ x86-64 Details
jsoncompat-0.4.3-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details
jsoncompat-0.4.3-cp314-cp314t-win32.whl CPython 3.14 CPython 3.14 free-threading Windows x86-32 Details
jsoncompat-0.4.3-cp314-cp314t-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64 Details
jsoncompat-0.4.3-cp314-cp314t-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64 Details
jsoncompat-0.4.3-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64 Details
jsoncompat-0.4.3-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64 Details
jsoncompat-0.4.3-cp314-cp314t-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 Details
jsoncompat-0.4.3-cp314-cp314t-macosx_10_12_x86_64.whl CPython 3.14 CPython 3.14 free-threading macOS 10.12+ x86-64 Details
jsoncompat-0.4.3-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
jsoncompat-0.4.3-cp314-cp314-win32.whl CPython 3.14 CPython 3.14 Windows x86-32 Details
jsoncompat-0.4.3-cp314-cp314-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ x86-64 Details
jsoncompat-0.4.3-cp314-cp314-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ ARM64 Details
jsoncompat-0.4.3-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ x86-64 Details
jsoncompat-0.4.3-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ ARM64 Details
jsoncompat-0.4.3-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
jsoncompat-0.4.3-cp314-cp314-macosx_10_12_x86_64.whl CPython 3.14 CPython 3.14 macOS 10.12+ x86-64 Details
jsoncompat-0.4.3-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
jsoncompat-0.4.3-cp313-cp313-win32.whl CPython 3.13 CPython 3.13 Windows x86-32 Details
jsoncompat-0.4.3-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details
jsoncompat-0.4.3-cp313-cp313-musllinux_1_2_aarch64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ ARM64 Details
jsoncompat-0.4.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details
jsoncompat-0.4.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ ARM64 Details
jsoncompat-0.4.3-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
jsoncompat-0.4.3-cp313-cp313-macosx_10_12_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.12+ x86-64 Details
jsoncompat-0.4.3-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
jsoncompat-0.4.3-cp312-cp312-win32.whl CPython 3.12 CPython 3.12 Windows x86-32 Details
jsoncompat-0.4.3-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
jsoncompat-0.4.3-cp312-cp312-musllinux_1_2_aarch64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ ARM64 Details
jsoncompat-0.4.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details
jsoncompat-0.4.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARM64 Details
jsoncompat-0.4.3-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
jsoncompat-0.4.3-cp312-cp312-macosx_10_12_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.12+ x86-64 Details

Total release size: 163.7 MB

Release files / jsoncompat-0.4.3.tar.gz

Download URL jsoncompat-0.4.3.tar.gz
Size 1.2 MB
Tags Source
SHA-256 checksum
How to use checksums
bbf5f0e15bf96408372fe29b604b2cb40de38ed1395ebe1419baa2282f9cd1a2
BLAKE2b-256 checksum
How to use checksums
6f8153b302e8cff3901ec17de32b8ec6bcd16033711f71d6f83394e3f8b2937b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

Release files / jsoncompat-0.4.3-cp315-cp315t-musllinux_1_2_x86_64.whl

Download URL jsoncompat-0.4.3-cp315-cp315t-musllinux_1_2_x86_64.whl
Size 4.1 MB
Tags CPython 3.15 CPython 3.15 free-threading Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
dd5fb8c2adcac6686455d0117577b1d17f4cdd63c0b006ff2e71020331b47228
BLAKE2b-256 checksum
How to use checksums
5cbab28aa108e81165cb2da3a1401d48ffb2a05105331a394acb58e65a046a2b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

Release files / jsoncompat-0.4.3-cp315-cp315t-musllinux_1_2_aarch64.whl

Download URL jsoncompat-0.4.3-cp315-cp315t-musllinux_1_2_aarch64.whl
Size 3.8 MB
Tags CPython 3.15 CPython 3.15 free-threading Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
f69327c53f857ceebf1e55ad1632741d30717388be964dc2bc7a7abfdb95a1f4
BLAKE2b-256 checksum
How to use checksums
44a5f4f040f436bec1768bd8030275ba80aa029c55b7d183955091a75f10aaa5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

Release files / jsoncompat-0.4.3-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL jsoncompat-0.4.3-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 3.7 MB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
8bcb40dfe4e3c99e4cf6e83257b7b52feeaef1b601da8b3e1d830c830ba833be
BLAKE2b-256 checksum
How to use checksums
a69fe276aaa07a729379b925c0787e8b5acdf926a01026c7b5a3c879ca3182ed
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

Release files / jsoncompat-0.4.3-cp315-cp315t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL jsoncompat-0.4.3-cp315-cp315t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 3.7 MB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
aa16bc401780878c9eccbe1fcce2745363896236cd8c6018593010947a6f1c77
BLAKE2b-256 checksum
How to use checksums
791ed47f07d80edf73bbf73efee4e3107b3bf59acb185e9207891c2a2866571f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

Release files / jsoncompat-0.4.3-cp315-cp315t-macosx_11_0_arm64.whl

Download URL jsoncompat-0.4.3-cp315-cp315t-macosx_11_0_arm64.whl
Size 3.3 MB
Tags CPython 3.15 CPython 3.15 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
b016e8c7ed0e36b31673fe440e1aa18aac18da6bf420c6f658314fa561b2c553
BLAKE2b-256 checksum
How to use checksums
ad4eca6360e042571b4e0cd3d3f0f863ead464eed13851523d37fae0ba1e3804
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

Release files / jsoncompat-0.4.3-cp315-cp315t-macosx_10_12_x86_64.whl

Download URL jsoncompat-0.4.3-cp315-cp315t-macosx_10_12_x86_64.whl
Size 3.5 MB
Tags CPython 3.15 CPython 3.15 free-threading macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
b42f58c4b962a54683d1aa9a9da16f78a0227dbe0a6dece3ece3bf66687bce29
BLAKE2b-256 checksum
How to use checksums
1a7051ba67ec507b22e2ea6f8d0b92a4c1b176748d9d844995cba92ea8e8990d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

Release files / jsoncompat-0.4.3-cp315-cp315-win_amd64.whl

Download URL jsoncompat-0.4.3-cp315-cp315-win_amd64.whl
Size 3.2 MB
Tags CPython 3.15 Windows x86-64
SHA-256 checksum
How to use checksums
ee8a295dac78a0ac8af3f088a6f31ae223fc043d92a308315aa135999cb5a750
BLAKE2b-256 checksum
How to use checksums
a949ea4efe9a89b15645181fedb4dbc8e05de7a2f7403691deade79f4410c710
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

Release files / jsoncompat-0.4.3-cp315-cp315-win32.whl

Download URL jsoncompat-0.4.3-cp315-cp315-win32.whl
Size 2.9 MB
Tags CPython 3.15 Windows x86-32
SHA-256 checksum
How to use checksums
ca05c12a852f0db9a6a21aaeaa4f098995b89f25b98658fdc0c99aafa5b4c79b
BLAKE2b-256 checksum
How to use checksums
8c3872d50df624977f7ec600be9619db97a82e758fba350c8b61217861ef874d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

Release files / jsoncompat-0.4.3-cp315-cp315-musllinux_1_2_x86_64.whl

Download URL jsoncompat-0.4.3-cp315-cp315-musllinux_1_2_x86_64.whl
Size 4.1 MB
Tags CPython 3.15 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
c40b3bb4d8af0dff80e5d8eaa47bbd5bb05dd37702fe15f3ce25863612d4c792
BLAKE2b-256 checksum
How to use checksums
1c6981ec834d7334736a66c8d8c801852f9babc9286bc1c912c3be0070477dc8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

Release files / jsoncompat-0.4.3-cp315-cp315-musllinux_1_2_aarch64.whl

Download URL jsoncompat-0.4.3-cp315-cp315-musllinux_1_2_aarch64.whl
Size 3.8 MB
Tags CPython 3.15 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
089d3484fc13dfe8e26ecc2ddd147ce6ca5f41a2a8b2b5a1bc35a825c4fa87aa
BLAKE2b-256 checksum
How to use checksums
daa58ba10eda326feda889109da8dcf141811b8e7a69078e33c2ec82c00cfedf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

Release files / jsoncompat-0.4.3-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL jsoncompat-0.4.3-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 3.7 MB
Tags CPython 3.15 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
ac1f7fc1b7e37fec4ebb3a1d1df4c1968a1e71cfb5087adcacd643cd35693ad6
BLAKE2b-256 checksum
How to use checksums
eb0d5620a6bbc80956ff3608b46d1a975787d61e3d0edc82f07451d6b482ba24
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

Release files / jsoncompat-0.4.3-cp315-cp315-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL jsoncompat-0.4.3-cp315-cp315-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 3.7 MB
Tags CPython 3.15 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
77638a6c9d55c6e50507d422c6ea9c463386a68c1ef159cf1494c123291e5fea
BLAKE2b-256 checksum
How to use checksums
63a09cc287e4e76937011e11a16e76c66eb5b29cbffee34e5bc1c6af86844b81
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

Release files / jsoncompat-0.4.3-cp315-cp315-macosx_11_0_arm64.whl

Download URL jsoncompat-0.4.3-cp315-cp315-macosx_11_0_arm64.whl
Size 3.3 MB
Tags CPython 3.15 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
87c87cb0c9c63f70aedaa0a7f4e794fe2997f5ac2c0990ba1b48014e31427447
BLAKE2b-256 checksum
How to use checksums
fbf9854161d84d80f264512d77a61d591a58c89a8548ba5a72526fcc21f9c16a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

Release files / jsoncompat-0.4.3-cp315-cp315-macosx_10_12_x86_64.whl

Download URL jsoncompat-0.4.3-cp315-cp315-macosx_10_12_x86_64.whl
Size 3.5 MB
Tags CPython 3.15 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
13f2d4af2e6754f1aadf3e37321f7d7cd9dbf1b44ae871f187ed5f736d64ee30
BLAKE2b-256 checksum
How to use checksums
5a37d037384a79a5d177aa27a675e413dcdef0f5a48422c160fe05d1a745e5a8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

Release files / jsoncompat-0.4.3-cp314-cp314t-win_amd64.whl

Download URL jsoncompat-0.4.3-cp314-cp314t-win_amd64.whl
Size 3.2 MB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
6759558f7e712c9817d52ab9125e64ac427421595feb17c6621f752186fe40ad
BLAKE2b-256 checksum
How to use checksums
79398fa9eee29c0155ae9835ed6e114b970c17ef97a8730b4279f8856ac07aa9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

Release files / jsoncompat-0.4.3-cp314-cp314t-win32.whl

Download URL jsoncompat-0.4.3-cp314-cp314t-win32.whl
Size 2.9 MB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-32
SHA-256 checksum
How to use checksums
6133a75472542ef1a48012e2e3e56f25afa8ad77d3c29e9b978de9945b0d63df
BLAKE2b-256 checksum
How to use checksums
24252f0f98049a8d2556fe1a4e4459ac41dce35a5d101b85bc206df6052e0cf0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

Release files / jsoncompat-0.4.3-cp314-cp314t-musllinux_1_2_x86_64.whl

Download URL jsoncompat-0.4.3-cp314-cp314t-musllinux_1_2_x86_64.whl
Size 4.1 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
aa1feecd5006156dcfd608ac1605ed8a314e403876f2b9b7a015222ac6cd7423
BLAKE2b-256 checksum
How to use checksums
2b9d6c621dac760c22d955faa1c61c061734ee2ffda10291f11923638c02abbe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

Release files / jsoncompat-0.4.3-cp314-cp314t-musllinux_1_2_aarch64.whl

Download URL jsoncompat-0.4.3-cp314-cp314t-musllinux_1_2_aarch64.whl
Size 3.8 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
4647e0be45a112b9505a5e3e533cf6ec32a4c2a50d77ecc1cb9bd79cabc01045
BLAKE2b-256 checksum
How to use checksums
5f7f1d03b19438e2e8eceac5838bd16437cbda56083fc59ada3a0a15e898387b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

Release files / jsoncompat-0.4.3-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL jsoncompat-0.4.3-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 3.7 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
6084ae54a47318179436f30fc0377720cb73e5e2dbfe091b78b75cd74f6f354f
BLAKE2b-256 checksum
How to use checksums
d6b38395459b400fc11ea756511304275cd155a3fc81bccb011eff036b0280b6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

Release files / jsoncompat-0.4.3-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL jsoncompat-0.4.3-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 3.7 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
7e1cc2bdd0ed7fa3d2d8f9e0eee39aafa3b3d4823c44ca81459b8d55c86b0239
BLAKE2b-256 checksum
How to use checksums
fa68c1c8a3bf993ce2fd14974b5e6878019023a4bae44669c3c7f4fec0e3e24a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

Release files / jsoncompat-0.4.3-cp314-cp314t-macosx_11_0_arm64.whl

Download URL jsoncompat-0.4.3-cp314-cp314t-macosx_11_0_arm64.whl
Size 3.3 MB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
2eba3c4d47efc35200e381e12ed159c5fc33b63765de7d3b07581cb2aa019988
BLAKE2b-256 checksum
How to use checksums
c630135d881c047a835f7254dd8c30e12acf9da03b6e7684e0846a1c1bdd9abc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

Release files / jsoncompat-0.4.3-cp314-cp314t-macosx_10_12_x86_64.whl

Download URL jsoncompat-0.4.3-cp314-cp314t-macosx_10_12_x86_64.whl
Size 3.5 MB
Tags CPython 3.14 CPython 3.14 free-threading macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
457c4894e89bf8adc2f7ff7a42001aafe6115df75b770716a016226c91448e5b
BLAKE2b-256 checksum
How to use checksums
6ae5482dba936a8e4ed38cc725003ec0bfebb8661f2a0b8d29ad68cf13ea9d3a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

Release files / jsoncompat-0.4.3-cp314-cp314-win_amd64.whl

Download URL jsoncompat-0.4.3-cp314-cp314-win_amd64.whl
Size 3.2 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
acca3d658bf47f24fbc603e4904691dd1ee3544341ed48ed195512281d2dc303
BLAKE2b-256 checksum
How to use checksums
f451ecdb2f11dc10a9ffc8c98dfc398941ea4c94a66e42e043222849ac26ebad
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

Release files / jsoncompat-0.4.3-cp314-cp314-win32.whl

Download URL jsoncompat-0.4.3-cp314-cp314-win32.whl
Size 2.9 MB
Tags CPython 3.14 Windows x86-32
SHA-256 checksum
How to use checksums
f349f36e62a35cd901998b9f6bc176681aa3f42d67bf22e70e3abf5d9e74c92e
BLAKE2b-256 checksum
How to use checksums
282793081301c547fd00f8ea01a82c2c50ecc9229cb900a6dee9cb4e14a9e936
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

Release files / jsoncompat-0.4.3-cp314-cp314-musllinux_1_2_x86_64.whl

Download URL jsoncompat-0.4.3-cp314-cp314-musllinux_1_2_x86_64.whl
Size 4.1 MB
Tags CPython 3.14 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
47289c9a35573270638165dc539b75ad207d077514368719e8a5e674d54255b3
BLAKE2b-256 checksum
How to use checksums
eecd9edf7cead0f1fde5581e9e160d18661f817c8804048a7c917baf9b24b2c7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

Release files / jsoncompat-0.4.3-cp314-cp314-musllinux_1_2_aarch64.whl

Download URL jsoncompat-0.4.3-cp314-cp314-musllinux_1_2_aarch64.whl
Size 3.8 MB
Tags CPython 3.14 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
976385663bba380bada2cdd723c41512be49a54be5b49690221039c865123f8b
BLAKE2b-256 checksum
How to use checksums
1f4e6290cc791368c9481d4877c9a8f8a0ffa2319df6049dda1735207e017fdf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

Release files / jsoncompat-0.4.3-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL jsoncompat-0.4.3-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 3.7 MB
Tags CPython 3.14 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
133041c3e04df807f5e8ba1d79723def93a9eb653a3145c13875402e35fa3dfc
BLAKE2b-256 checksum
How to use checksums
2f41792fe739cdab236310598384ed6c089290bda3e0d13fa15b8b1d9349efaa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

Release files / jsoncompat-0.4.3-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL jsoncompat-0.4.3-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 3.7 MB
Tags CPython 3.14 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
044346b121fa4cf68becf3d19750335727234829218f8bbc4bbb9b81ad5ca3c3
BLAKE2b-256 checksum
How to use checksums
c67ba28cdb621e5feccab4da0cce2fc91c73087390591c95e4a7eb7c9f0b7073
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

Release files / jsoncompat-0.4.3-cp314-cp314-macosx_11_0_arm64.whl

Download URL jsoncompat-0.4.3-cp314-cp314-macosx_11_0_arm64.whl
Size 3.3 MB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
066429b9e5386234b824796ad976171ad05b70d3795cf4e908ae9ee7d2371c08
BLAKE2b-256 checksum
How to use checksums
acf19698243f0762603322fa2f25d2b4a3c5a31818b5b8b7688df085f568044b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

Release files / jsoncompat-0.4.3-cp314-cp314-macosx_10_12_x86_64.whl

Download URL jsoncompat-0.4.3-cp314-cp314-macosx_10_12_x86_64.whl
Size 3.5 MB
Tags CPython 3.14 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
67130f8c9f78eb97e10b3009570375bb9326cc291d3e6647fc9b66b6a61b5286
BLAKE2b-256 checksum
How to use checksums
d714bbb0b60311052a25d2bbb3cc4c50dc343d1fa1a5b714c83932efa7be0c88
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

Release files / jsoncompat-0.4.3-cp313-cp313-win_amd64.whl

Download URL jsoncompat-0.4.3-cp313-cp313-win_amd64.whl
Size 3.2 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
cd6a2e67c7c0c8f19d03302a8bbee1d5b69641dc7f9b6ec67cfff0e5e7377ab2
BLAKE2b-256 checksum
How to use checksums
fa6ba9f04e79883f1b752cfe3547af8cbee823dcf6a06e6e4d86a1fd5aa2864a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

Release files / jsoncompat-0.4.3-cp313-cp313-win32.whl

Download URL jsoncompat-0.4.3-cp313-cp313-win32.whl
Size 2.9 MB
Tags CPython 3.13 Windows x86-32
SHA-256 checksum
How to use checksums
dbd7f35d243558d6dce5b0b8985e98f74ee0126e3658ab5fdb5c79c3d4e85cda
BLAKE2b-256 checksum
How to use checksums
a11cfbeb7264236b79c6181d00fc02ee43c893494156969001257ce0cb481da0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

Release files / jsoncompat-0.4.3-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL jsoncompat-0.4.3-cp313-cp313-musllinux_1_2_x86_64.whl
Size 4.0 MB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
38370bd4b4740652bc203ed13c5129b581c0a7cfdce4837466864b80443b2e85
BLAKE2b-256 checksum
How to use checksums
a354768d69b90dd033d2e7fe9d5f37888d7bd82413ad7bc8b0a26108c8bb6a60
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

Release files / jsoncompat-0.4.3-cp313-cp313-musllinux_1_2_aarch64.whl

Download URL jsoncompat-0.4.3-cp313-cp313-musllinux_1_2_aarch64.whl
Size 3.8 MB
Tags CPython 3.13 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
da1f53036af37c2641fc2a9ba4184da818cc970ce2fb6245a4c6888deadf56db
BLAKE2b-256 checksum
How to use checksums
0059e1d1e9298022a3eaadc767161a8f34d481bf219a9676b36ea74542bb4d34
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

Release files / jsoncompat-0.4.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL jsoncompat-0.4.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 3.7 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
eb0d08830072afb129e59d6a02a969776e00108819cd8d246e668135d0be2caf
BLAKE2b-256 checksum
How to use checksums
52f06da38e0cf4c05efc227f0dec5260d991be3a38b9d24d096f2bcc238f6fb1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

Release files / jsoncompat-0.4.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL jsoncompat-0.4.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 3.7 MB
Tags CPython 3.13 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
bc8dd302cef26c0f366e5c495f1aa0ff0962ec9c1574336d0ac4c8b731f69d70
BLAKE2b-256 checksum
How to use checksums
731478e80d0576b7bbdfb1d34f46a1a6c73aded9a3957700afe23e5d2dadc465
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

Release files / jsoncompat-0.4.3-cp313-cp313-macosx_11_0_arm64.whl

Download URL jsoncompat-0.4.3-cp313-cp313-macosx_11_0_arm64.whl
Size 3.3 MB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
3a9a464df0c45915d86dc9e64b23894ab96d98c7cfeca755bba4a2ff7edeb9c0
BLAKE2b-256 checksum
How to use checksums
b9190d6b946be57b98627cb792fabb0bbe501d5cdd679e50cce66508dcdf79e8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

Release files / jsoncompat-0.4.3-cp313-cp313-macosx_10_12_x86_64.whl

Download URL jsoncompat-0.4.3-cp313-cp313-macosx_10_12_x86_64.whl
Size 3.5 MB
Tags CPython 3.13 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
fd5f935b6ed4eef333517ebfd204da50e69cd80b7d21656479b3d034553976d7
BLAKE2b-256 checksum
How to use checksums
39212fc86c13b32604e26b0b53f226be6e29930093335f33cfd26d83914274eb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

Release files / jsoncompat-0.4.3-cp312-cp312-win_amd64.whl

Download URL jsoncompat-0.4.3-cp312-cp312-win_amd64.whl
Size 3.2 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
f08099dcf27d87e26c2c0f64af54d0f60e7a60673eabac54b21c0e2f681ad0c4
BLAKE2b-256 checksum
How to use checksums
2189b01ab977c34d77d9d9bc9c79395d1f4f9e70bf86c3a26d3f1dbb7b313368
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

Release files / jsoncompat-0.4.3-cp312-cp312-win32.whl

Download URL jsoncompat-0.4.3-cp312-cp312-win32.whl
Size 2.9 MB
Tags CPython 3.12 Windows x86-32
SHA-256 checksum
How to use checksums
9c963498a3f8a792cef83b4ff26b028f00ab818bba7bae79830dee96b49b53c2
BLAKE2b-256 checksum
How to use checksums
d0e4105772ba1d12d9f1b4a67e2add5231ba8ee40b43353d9e0b0a72b47ef31c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

Release files / jsoncompat-0.4.3-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL jsoncompat-0.4.3-cp312-cp312-musllinux_1_2_x86_64.whl
Size 4.0 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
38389f63555595f7bd42b271d3acc4f377ef00e833d40c9da1bad19f5f6fe768
BLAKE2b-256 checksum
How to use checksums
631c7932c0d3a58d921a514fb506e97658494ef430e555471dfbccd6e173566b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

Release files / jsoncompat-0.4.3-cp312-cp312-musllinux_1_2_aarch64.whl

Download URL jsoncompat-0.4.3-cp312-cp312-musllinux_1_2_aarch64.whl
Size 3.8 MB
Tags CPython 3.12 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
204f2ed8225fb505fb47fb645f9ec4f91fcb1d6d4563a465f8add38e2eb667a0
BLAKE2b-256 checksum
How to use checksums
be57cfbe115e014ffa49cba8079ac6c7950159b05f95758c96262cd3f3d1691c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

Release files / jsoncompat-0.4.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL jsoncompat-0.4.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 3.7 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
b0578602cfe81087a72d14f5762a241942205c386d4046e33dfa2f7dc608412a
BLAKE2b-256 checksum
How to use checksums
70cceb8d0abf04a15b12660a6c6f8e2d86a72582e255e1d773907d1d974e0d6b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

Release files / jsoncompat-0.4.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL jsoncompat-0.4.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 3.7 MB
Tags CPython 3.12 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
f935890584b88769443e88bf515479b0e33b81959ba26b266b376d267125e321
BLAKE2b-256 checksum
How to use checksums
88279b378524b095ee790b466059f67e0457a6538b616be53322b409bf17aedd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

Release files / jsoncompat-0.4.3-cp312-cp312-macosx_11_0_arm64.whl

Download URL jsoncompat-0.4.3-cp312-cp312-macosx_11_0_arm64.whl
Size 3.3 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
661553e3483c5ce57c5941bc71f6c16f05740ddfc78c396156ca627bcbad1b5c
BLAKE2b-256 checksum
How to use checksums
98e8d9f038a87faa29f469fd7b9f74b953f570a6dd8f994b09dfd4e494317e2a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

Release files / jsoncompat-0.4.3-cp312-cp312-macosx_10_12_x86_64.whl

Download URL jsoncompat-0.4.3-cp312-cp312-macosx_10_12_x86_64.whl
Size 3.5 MB
Tags CPython 3.12 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
b5b481cbd406855d81114fa0f4a378cd51256ac8b226f76e0d104179badedfe7
BLAKE2b-256 checksum
How to use checksums
a6f2b14f42ac5084ca476e9f9b0e75d2ef904aff935af0723b5c37a7eb4ef37e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page