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

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:

Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

jsoncompat-0.4.2-cp315-cp315-musllinux_1_2_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.15musllinux: musl 1.2+ x86-64

jsoncompat-0.4.2-cp315-cp315-musllinux_1_2_aarch64.whl (3.8 MB view details)

Uploaded CPython 3.15musllinux: musl 1.2+ ARM64

jsoncompat-0.4.2-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.7 MB view details)

Uploaded CPython 3.15manylinux: glibc 2.17+ x86-64

jsoncompat-0.4.2-cp315-cp315-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.7 MB view details)

Uploaded CPython 3.15manylinux: glibc 2.17+ ARM64

jsoncompat-0.4.2-cp315-cp315-macosx_11_0_arm64.whl (3.3 MB view details)

Uploaded CPython 3.15macOS 11.0+ ARM64

jsoncompat-0.4.2-cp315-cp315-macosx_10_12_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.15macOS 10.12+ x86-64

jsoncompat-0.4.2-cp314-cp314t-win_amd64.whl (3.2 MB view details)

Uploaded CPython 3.14tWindows x86-64

jsoncompat-0.4.2-cp314-cp314t-win32.whl (2.9 MB view details)

Uploaded CPython 3.14tWindows x86

jsoncompat-0.4.2-cp314-cp314t-musllinux_1_2_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

jsoncompat-0.4.2-cp314-cp314t-musllinux_1_2_aarch64.whl (3.8 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

jsoncompat-0.4.2-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.7 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64

jsoncompat-0.4.2-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.7 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

jsoncompat-0.4.2-cp314-cp314t-macosx_11_0_arm64.whl (3.3 MB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

jsoncompat-0.4.2-cp314-cp314t-macosx_10_12_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.14tmacOS 10.12+ x86-64

jsoncompat-0.4.2-cp314-cp314-win_amd64.whl (3.2 MB view details)

Uploaded CPython 3.14Windows x86-64

jsoncompat-0.4.2-cp314-cp314-win32.whl (2.9 MB view details)

Uploaded CPython 3.14Windows x86

jsoncompat-0.4.2-cp314-cp314-musllinux_1_2_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

jsoncompat-0.4.2-cp314-cp314-musllinux_1_2_aarch64.whl (3.8 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

jsoncompat-0.4.2-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.7 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

jsoncompat-0.4.2-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.7 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

jsoncompat-0.4.2-cp314-cp314-macosx_11_0_arm64.whl (3.3 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

jsoncompat-0.4.2-cp314-cp314-macosx_10_12_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

jsoncompat-0.4.2-cp313-cp313-win_amd64.whl (3.2 MB view details)

Uploaded CPython 3.13Windows x86-64

jsoncompat-0.4.2-cp313-cp313-win32.whl (2.9 MB view details)

Uploaded CPython 3.13Windows x86

jsoncompat-0.4.2-cp313-cp313-musllinux_1_2_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

jsoncompat-0.4.2-cp313-cp313-musllinux_1_2_aarch64.whl (3.8 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

jsoncompat-0.4.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

jsoncompat-0.4.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

jsoncompat-0.4.2-cp313-cp313-macosx_11_0_arm64.whl (3.3 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

jsoncompat-0.4.2-cp313-cp313-macosx_10_12_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

jsoncompat-0.4.2-cp312-cp312-win_amd64.whl (3.2 MB view details)

Uploaded CPython 3.12Windows x86-64

jsoncompat-0.4.2-cp312-cp312-win32.whl (2.9 MB view details)

Uploaded CPython 3.12Windows x86

jsoncompat-0.4.2-cp312-cp312-musllinux_1_2_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

jsoncompat-0.4.2-cp312-cp312-musllinux_1_2_aarch64.whl (3.8 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

jsoncompat-0.4.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

jsoncompat-0.4.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

jsoncompat-0.4.2-cp312-cp312-macosx_11_0_arm64.whl (3.3 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

jsoncompat-0.4.2-cp312-cp312-macosx_10_12_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

File details

Details for the file jsoncompat-0.4.2-cp315-cp315-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for jsoncompat-0.4.2-cp315-cp315-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 cae5bd48a1889d267680d9abf3a518067a876213fbcd8882e8c88c80b74b5aab
MD5 84e171cf949b39a6968ebf24d2313461
BLAKE2b-256 588338be212973be710b80f44d31490d1001b4d401e0ae843ca9809c8c084f96

See more details on using hashes here.

File details

Details for the file jsoncompat-0.4.2-cp315-cp315-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for jsoncompat-0.4.2-cp315-cp315-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 797f74d63a81c377465e8024edaa0148f1f9232a3380a84dc0284022d00a4883
MD5 d0c856477cb41b3589659216e1690db0
BLAKE2b-256 e4f37a546cf8554b7989af255990487784cb9f6bfc5034e52a00cd539ce0f6bf

See more details on using hashes here.

File details

Details for the file jsoncompat-0.4.2-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for jsoncompat-0.4.2-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fc3320ad8fb0c004a210aaac21f20a62f1e0bdda5581ffe22627f5aaabbaab04
MD5 0569bb9b41e97d8310c3437e581b4b46
BLAKE2b-256 f18f4e56e0ccc2db411438d2d49f0b54cf83aa41d99eb8253e29c0fb0c5f86f8

See more details on using hashes here.

File details

Details for the file jsoncompat-0.4.2-cp315-cp315-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for jsoncompat-0.4.2-cp315-cp315-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 86926eaeb2490b263a92f66997ca843634ceccdb7b6b1e41e4019b77034adcd9
MD5 08e4c2e1302e14ff802aa54231e8b330
BLAKE2b-256 b06307c91281e54ec03bd813574c5731079650aa718dd6fffa93ea4806255210

See more details on using hashes here.

File details

Details for the file jsoncompat-0.4.2-cp315-cp315-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for jsoncompat-0.4.2-cp315-cp315-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 10679d7d612d2ea287687b401bba35857fc907c68c7250110ab3bb9c95b763dc
MD5 2c3c99156e0f8d6dddb9088c453b2635
BLAKE2b-256 8f1b3a515ddef214b115e6c13f2933cea1152f10a6d91dab54b743e23bab13d7

See more details on using hashes here.

File details

Details for the file jsoncompat-0.4.2-cp315-cp315-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for jsoncompat-0.4.2-cp315-cp315-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1935f4e8b46e2d2cc21ea8d73b50b42e2c6223cd498fc5059986c0c130658971
MD5 c19c30ae82095977b1cd5b21b6d5a2a1
BLAKE2b-256 478645784d0a09ed9f64cf631000922e6b4a8b6e703a4c21511d2ce83eb73006

See more details on using hashes here.

File details

Details for the file jsoncompat-0.4.2-cp314-cp314t-win_amd64.whl.

File metadata

File hashes

Hashes for jsoncompat-0.4.2-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 97ce4c4915b3d36526495c38f7156a03d75ce663477f0050076ce70662c23989
MD5 b03ab3fdb87b295e4ecb7c3b5d31ee4e
BLAKE2b-256 d7b8aa123aef73cd88f29e4ff70c1934471d887aacd7250d13f497e6b8f13de3

See more details on using hashes here.

File details

Details for the file jsoncompat-0.4.2-cp314-cp314t-win32.whl.

File metadata

File hashes

Hashes for jsoncompat-0.4.2-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 5a004a2d00322f60d3b717f6a117f967d3d88fe05a152d1bae6844e484c2c609
MD5 3ffd8811fbba2651665e444633e3127a
BLAKE2b-256 d043fba17246bf657d7754e6ed0e6a3dcb8a873cc6b8585ce514e38df81f8de5

See more details on using hashes here.

File details

Details for the file jsoncompat-0.4.2-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for jsoncompat-0.4.2-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 47a4c04d2d5340ace764f964724c65ab8d134f678e638da6809bce206c0f65a7
MD5 aead2b82ee27c8bd2ef0df7d527e7a84
BLAKE2b-256 85f9c684f7dca238198f30d31ebe2ad8c8aa476418cf8dc62cbd6f82d2b57501

See more details on using hashes here.

File details

Details for the file jsoncompat-0.4.2-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for jsoncompat-0.4.2-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 95d083f7fc794a56e79afd87a47ef45a9360d637a9e84cf83a33f007a5682ed2
MD5 67947f56707f6110e5c3739d011d056c
BLAKE2b-256 8f4c812bab4970a8d56296be097b29c7786af9f938a59d6faab6b30d6e45311b

See more details on using hashes here.

File details

Details for the file jsoncompat-0.4.2-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for jsoncompat-0.4.2-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0b67166ab6e5b78d44849c908072896091e23061720c26f1eedeefe43dbd6fb5
MD5 40521fb80d8de1bb7c1c1edca80c55ad
BLAKE2b-256 9d3f29adf2714e16d8e82305d0fc84e7131b53287a7009bccdb2810a26fa1e88

See more details on using hashes here.

File details

Details for the file jsoncompat-0.4.2-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for jsoncompat-0.4.2-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 84abb55b313f64eef67d628e681aeaea1a9b4d156d13df0b432a8b7680df3755
MD5 b72650204b04e808a74fd0abb1f078a4
BLAKE2b-256 3f372c4ad79838d0c660fe422951e7ddffe7a7110709d768cd49f0c9294c6e44

See more details on using hashes here.

File details

Details for the file jsoncompat-0.4.2-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for jsoncompat-0.4.2-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3cf25714e8c16231fec2810df4cebbcbff151a207b2ed3b7f68a885706df580c
MD5 e0c790175cc4ee62a480ac534f33036a
BLAKE2b-256 25ce06d9250b5c9bf696cd8eb1a451a27b0552bcfd762250c66cd5dd00fb28b0

See more details on using hashes here.

File details

Details for the file jsoncompat-0.4.2-cp314-cp314t-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for jsoncompat-0.4.2-cp314-cp314t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 0c8e983eeb36b3bbc9157ecb2d47a0f8c7324181aa882b4b291e086f96f3a5be
MD5 5c7e26615c26142ae97a169ae7e6358d
BLAKE2b-256 1afa74b69122dd4441bb93765ce3ce14d8cceea05f62f751e6476a9b73a8a1e7

See more details on using hashes here.

File details

Details for the file jsoncompat-0.4.2-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for jsoncompat-0.4.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 d7a7db8d0ee45f9e260af5276b88a0ce9700bb24439826efdeec77d8de59bcaf
MD5 d98908c49c27f2fe37205a9d7d33dda7
BLAKE2b-256 a827abc5c2c8477dba95250469dc6cfa678eeeead03ef586d9b4c07bf6e350b5

See more details on using hashes here.

File details

Details for the file jsoncompat-0.4.2-cp314-cp314-win32.whl.

File metadata

  • Download URL: jsoncompat-0.4.2-cp314-cp314-win32.whl
  • Upload date:
  • Size: 2.9 MB
  • Tags: CPython 3.14, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.14.1

File hashes

Hashes for jsoncompat-0.4.2-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 47d81134a5c733d422c0e661c94fa7a50580573b1fcebae3baa9c2720ccfbdb5
MD5 e5e9e6580d3673549a7eb9ad4ddc161f
BLAKE2b-256 632a23dcf3c30fc535d08db1759f9b237210d488b9911b57eedc436d9896f9a0

See more details on using hashes here.

File details

Details for the file jsoncompat-0.4.2-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for jsoncompat-0.4.2-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3a16cc312454239f2a7fe02c877dbae72701f574afe2949beb5b10619cd45ae4
MD5 2bd0c657453e1efc88867c9a8a939e46
BLAKE2b-256 613abd8b90da634d16f55b46a573e548aba5c67d8f46dbebca0eaad60d0bc43a

See more details on using hashes here.

File details

Details for the file jsoncompat-0.4.2-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for jsoncompat-0.4.2-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 51d4bb80a5c7046869aaf7007cbacd0e896073de73b000ae9486ceb607cd8423
MD5 257fe11c5bd7240734b35af1538f2468
BLAKE2b-256 2e5d83f0b215851d9d15cdb8ea5ab9bef9e8cd7e17472d6bde11765fb3d6f78c

See more details on using hashes here.

File details

Details for the file jsoncompat-0.4.2-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for jsoncompat-0.4.2-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 71310661b37b2b5a27b2ed40558aeb57d4e16deb15ef201052694343f02ebceb
MD5 32afe3e3bf14d63430f65a3a631a742c
BLAKE2b-256 b9eb29d16b645b2ad5bb89e145a5e269387e285ac01a5ef5544e208c1d275268

See more details on using hashes here.

File details

Details for the file jsoncompat-0.4.2-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for jsoncompat-0.4.2-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 cb3c2d5d608e16628f3899f9969edbb1429547498ce033a0def34699c7c6b283
MD5 8786f20a59e86937ad86e951b485ec23
BLAKE2b-256 655fb40144bf68a31e62d862a5ee54cf4bde781fa86f0de7f25adfd759cf6067

See more details on using hashes here.

File details

Details for the file jsoncompat-0.4.2-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for jsoncompat-0.4.2-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 97245ed48fd241f812626e89f0c69e721c6f0d3f6956a35dd090048873601037
MD5 814ededde7c89eac9c72b235fe57378d
BLAKE2b-256 b3d08160a44b40a344b66811bd3aa4dc960d2026714f97bd5036904c57ba6568

See more details on using hashes here.

File details

Details for the file jsoncompat-0.4.2-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for jsoncompat-0.4.2-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 bdfac41a1ce19a544b3ed79b1aa5d9a7a1c4a0c3a8142706b5b1fa131059fa7c
MD5 b738bd1a5f64b40a281b086ae0e2b4ce
BLAKE2b-256 e33321376594e540cfbdc5c9c01977746a1dc88058533324622543195be65100

See more details on using hashes here.

File details

Details for the file jsoncompat-0.4.2-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for jsoncompat-0.4.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 0041856b14ac2550c8ac91d46f92d3228707d53dbb776ff26c2cdfd414f67a62
MD5 fe2926d27e66e3b226e49b4eaea098b5
BLAKE2b-256 557fb48349514f50acfe2ad33a0c28dbd52e6322e95c7c73835eaa4c576d59b7

See more details on using hashes here.

File details

Details for the file jsoncompat-0.4.2-cp313-cp313-win32.whl.

File metadata

  • Download URL: jsoncompat-0.4.2-cp313-cp313-win32.whl
  • Upload date:
  • Size: 2.9 MB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.14.1

File hashes

Hashes for jsoncompat-0.4.2-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 38c597d43d82d6c28c656c252be09175f24ce315a99a2e8fce3876ff9b5690b4
MD5 dbe9fc947779ff5f22b18c20dd930999
BLAKE2b-256 1d2888973a71c1276b5b581f4b17476535c7cbcbcee45691cd51fb6c15784a41

See more details on using hashes here.

File details

Details for the file jsoncompat-0.4.2-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for jsoncompat-0.4.2-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d889a13fa8a785eff94f9b7218ff9a9325f2e6c364038d00726f89e7f4e85ff0
MD5 0c480928a9ac93165410ad57a55b3247
BLAKE2b-256 69a1d24d39d569a0839dc622e8da0782febdfdf7a535e6e8b4c9c0a0ed5a4ea4

See more details on using hashes here.

File details

Details for the file jsoncompat-0.4.2-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for jsoncompat-0.4.2-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 19d1d86393cb10b600bc41c3168bbd7460955af6829195f46f5679cf3f76261d
MD5 1cd274a3d42c398d0bdc6db7a4ed4235
BLAKE2b-256 6999ddbe06361b2ed80a5be06017d37ffef5f7e78b4f2128fbca132546bde472

See more details on using hashes here.

File details

Details for the file jsoncompat-0.4.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for jsoncompat-0.4.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4cb6b983abb7879019c7b677a1dc055cab316ad1785464a0caf0e6f771a0f6cd
MD5 4148646a28af1a4c629f6dcf50e68042
BLAKE2b-256 6d6e62d45dd0e3a516da98d11425330d2c61116cbd8f28827e23e3ae2de3280c

See more details on using hashes here.

File details

Details for the file jsoncompat-0.4.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for jsoncompat-0.4.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 af45668314635fa096ede0a7dec237925605deaeb0921b1bc2437e1b80b67350
MD5 34c6d2c97543792f37ff26187f5c833c
BLAKE2b-256 6bdadb079706dbf8cc37beb4b805a048a283befa4b74ccba605f336030809d92

See more details on using hashes here.

File details

Details for the file jsoncompat-0.4.2-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for jsoncompat-0.4.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9596d835c619e563ea75878672def11681c7ab37254cdabf0a5ed6dbf254b122
MD5 0301828015c8ba42f174488d76c26d64
BLAKE2b-256 e8be2b31a98205c1ea98191ceeb93b3281354d4758b78a485d0a178c9220973e

See more details on using hashes here.

File details

Details for the file jsoncompat-0.4.2-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for jsoncompat-0.4.2-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 36b4f277678e3a26d62f10cb281e5077f073fbd680a813dc6ed09730f521c259
MD5 843b2023076772fe7f8565d42f7ccb45
BLAKE2b-256 fd507db531743ac326b6f27a874c1f19f37a73e7a25d6940fe4aa3486b2a8f34

See more details on using hashes here.

File details

Details for the file jsoncompat-0.4.2-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for jsoncompat-0.4.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 495f19cb12a32aef3aad21b3069116319e3e7a76a6c0674c94733d8569b17a68
MD5 4a92005fa2001dd4b69f21eece625769
BLAKE2b-256 e3f6b7d782162d802e2baef31f7351b092454dc14f271f062dd80d4bbcd8e1f4

See more details on using hashes here.

File details

Details for the file jsoncompat-0.4.2-cp312-cp312-win32.whl.

File metadata

  • Download URL: jsoncompat-0.4.2-cp312-cp312-win32.whl
  • Upload date:
  • Size: 2.9 MB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.14.1

File hashes

Hashes for jsoncompat-0.4.2-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 2b6474b4df3c0e9bd2475248e3708661bf47c8916a79bc7831d6fb07bd58e9a5
MD5 1a5de07ad58e9b138019baf82c139126
BLAKE2b-256 4926876a8e95a16cb0c5fa93c130fb474d3fb5d1d17d95557b74adcdd93fb4b9

See more details on using hashes here.

File details

Details for the file jsoncompat-0.4.2-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for jsoncompat-0.4.2-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e2f5285467d71bf4cf6c070bbe38feeb149c05e4c4931d8f43ad76db0840957b
MD5 7bf4f6d73f47d2b47b3927775a862e7c
BLAKE2b-256 ad1ab4a3cc709d2a2a6d8878b229a6d32a32d098f9502302239630ba02243cd8

See more details on using hashes here.

File details

Details for the file jsoncompat-0.4.2-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for jsoncompat-0.4.2-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 53d5ff87de39d5442d46e535a025f8e5908761f182dcf98d772202d3b0d6eea8
MD5 c663cc2661f32e40d4f46ff3b3e285af
BLAKE2b-256 45bcf95597a85baa6d81c3711f8135aa5dbd84ef0f418eb408add38edd494e0e

See more details on using hashes here.

File details

Details for the file jsoncompat-0.4.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for jsoncompat-0.4.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ac70a2820104714011c4d53210d635eeb21d7b280eb1f975b8901e5f4520a151
MD5 0deba76d6019b59962eb1c47a72260a2
BLAKE2b-256 ab9e03eb0631deb513e32105a691fee958808f00440439005c55e0730fb2a2f6

See more details on using hashes here.

File details

Details for the file jsoncompat-0.4.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for jsoncompat-0.4.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 90e5a0451b65681f977b8b8966537139a10e0a9817573765e79a08faaef8a9f5
MD5 f50c749a62d6dc266ea880f6933f5a7e
BLAKE2b-256 04339e1ce3c17c6d701dc6ea9974c51d429d2b377fd7fe88f65e38073f99d64b

See more details on using hashes here.

File details

Details for the file jsoncompat-0.4.2-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for jsoncompat-0.4.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a03ca9d4783dd81c03f815732ae107ca60c328beda23a5d15a9a47f81469e704
MD5 fcb411e4a18f236db5b4d4af581bf892
BLAKE2b-256 746dd3e949a48cd6086d222306b3ae237846200ff7a038a024b83d4555a5eeba

See more details on using hashes here.

File details

Details for the file jsoncompat-0.4.2-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for jsoncompat-0.4.2-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c7faba14caeeaeb4a23c0e237f8a774e83f887270dff8b6451f534a5315c1158
MD5 24f42395ac42423994142e7f37e234b0
BLAKE2b-256 589131a869d34f995d2689b1d4394d38cb83a0b35c4841d7704b47c120bc335e

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.4.2 This release

38 files

0.4.1

16 files

0.3.1

24 files

0.3.0

24 files

0.2.6

24 files

0.2.5

24 files

0.2.2

24 files

0.2.1

24 files

0.2.0

24 files

0.1.4

1 file

0.1.3

8 files

0.1.1

8 files

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