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.5.0

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 unsupported dialects or unresolved resources.
  • 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. The generator builds the shared conversion plan and validation programs ahead of time. Import binds the plan to the generated classes, and it is then shared across threads. Custom subclasses, construction hooks, and Python defaults/default factories are 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.

Generated model artifacts

Generation produces models ready to import. The Rust generator resolves model references and types, compiles schema programs and regexes, and computes conversion optimizations in the same command that emits Python:

jsoncompat codegen --target dataclasses schema.json --output models.py

The public models.py imports a private _models_generated.py companion at the top, followed by the root model and readable field declarations. A binding call after the classes connects them to the companion's constructor signatures, schemas, and precomputed runtime programs. Imports support both package and top-level modules.

Regeneration replaces the same two filenames. Generate them during your build and deploy both files together; the pair is a single build artifact. Each file is replaced atomically, but the two-file update is not a live-reload protocol.

Without --output, the same generator writes a self-contained module to stdout:

jsoncompat codegen --target dataclasses schema.json > models.py

Its public declarations appear first and implementation follows a marked divider. These are two packaging layouts of one generated format, with identical behavior. There is no unprepared model format, runtime fallback compiler, or separate Python preparation command. Regenerate models produced by older jsoncompat versions. The generator does not require a Python interpreter. Python's ordinary .pyc cache is still interpreter-specific: wheel installation normally builds it; source-only deployments should precompile it during packaging when cold import latency matters.

At import, the runtime creates Python classes and compact field descriptions, loads distinct precomputed programs once per module, checks their format, and binds actual class/slot addresses. Repeated validation checks and scalar guards are shared by the generated programs; unaliased fields reuse one name index. Generated-model import and first use do not resolve type annotations or compile schemas, regexes, or dataclass methods. Interpreter startup and native-library loading remain normal process startup costs.

Generated classes retain frozen/slotted dataclass behavior, field metadata, constructor signatures, equality, hashing, repr, pickle support, and dataclasses.replace. Common frozen-dataclass methods are shared across classes to reduce generated code and per-model memory. Full dataclasses.Field objects and their metadata are created and cached only when explicitly requested by reflection or utilities such as dataclasses.fields, asdict, or replace. Construction, repr, equality, hashing, and JSON I/O do not trigger that work. The private __dataclass_fields__ attribute is a mapping rather than a plain dict. JSON/YAML/MessagePack APIs and writer/reader restrictions are unchanged. Checked serialization validates current state, including models constructed with skip_validation=True or subsequently modified through object.__setattr__.

Where conversion proves the schema constraints, parsing and serialization check scalar constraints directly and avoid a complete intermediate JSON tree or a second schema walk. Other schemas use the same precompiled general validator; ambiguous unions retain schema-based selection. Ordinary self-referential and mutually recursive models using local $ref are supported, with a runtime depth guard. Embedded resource identifiers, anchors, and $dynamicRef scopes resolve to local graph references during generation. Unavailable resources, the legacy $recursiveRef keyword, asserted formats/custom vocabularies, and regex backreferences/atomic groups/subroutine calls fail during generation. Unicode word boundaries and lookarounds use prebuilt operations. Complex regex compositions have an execution budget; exhausting it rejects validation, including inside negation, conditionals, or property patterns. Unsupported features fail explicitly; constraints are never silently dropped or compiled later. Exact decimal bounds and divisors are prepared ahead of time. JSON input is validated before conversion to Python floats; if rounding makes a stored value invalid, checked serialization rejects it. The value API validates the decimal representation of the Python value.

Schema validation failures from generated models raise jsoncompat.ValidationError, a ValueError subclass with kind, instance_path, schema_path, and keyword. Paths are RFC 6901 pointers; the schema pointer refers to the linked schema used by the prepared program. kind="resource_limit" distinguishes evaluation budgets from ordinary constraint failures. Diagnostics traverse the prebuilt program only on failure; they do not expand the stored schema or compile a validator.

try:
    Model.deserialize(payload)
except jsoncompat.ValidationError as error:
    print(error.instance_path, error.schema_path, error.keyword, error.kind)

cargo test --test python_dataclasses_differential compares optimized and forced-general execution against the original schemas using the independent validator. It covers the full generated fixture corpus, each input/output operation, mutations, exact decimals, regexes, 200-field models, and large values. It also generates 128 schema trees and four equivalent forms of each, with independent grammar-specific membership checks. Set JSONCOMPAT_SCHEMA_SEED and JSONCOMPAT_SCHEMA_CASES to reproduce or expand this campaign. Failures keep artifacts and attempt bounded schema/value shrinking into minimized.failure.json before reporting the original failure.

Benchmark the build cost, fully checked round trips, and fresh-process startup against the same strict Pydantic peers used by the existing benchmarks:

just python-bench-codegen
just python-bench-codegen-large

The report at target/python-codegen/benchmark.json records all timing samples, versions, payload sizes, build time, and startup boundaries. Execution order rotates between implementations. --assert-target on pybindings/bench_dataclasses_codegen.py requires generated-model elapsed time to be at most 70% of Pydantic on both the small model and the recursive tree. The large profile writes target/python-codegen/large/benchmark.json and enforces the same target independently for a 1,000-field model, a schema generating 201 classes, and 12,000 records (about 9.6 MB of JSON, including non-ASCII strings). It also measures model import and the first round trip separately with the runtime already imported. Both implementations enforce the emitted length, numeric, required-property, and additional-property constraints; invalid values at the end of each large payload are checked before timing. To increase recursive depth, run the standard script with --depth 7 --fanout 4 --tree-iterations 10 --output target/python-codegen/deep/benchmark.json. Pydantic validates input; jsoncompat also validates output. These are measured workloads, not a speed guarantee for every schema or machine. The test suite checks generated models against the general schema validator across every generated fixture, supplied examples, and deterministic mutations.

Measured on macOS 26.6.2 arm64 with Python 3.12.2, Pydantic 2.13.4, and the release extension (2026-10-08). Every round-trip case uses nine rotating-order samples and the split public/private artifacts:

Workload JSON bytes Generated (µs) Pydantic (µs) Less elapsed time
Small nested model 228 2.503 4.068 38.5%
1,365-node recursive tree 268,847 2,290 3,803 39.8%
21,845-node recursive tree 4,350,138 37,093 64,904 42.8%
1,000-field model 65,391 237 398 40.4%
201 generated classes 159,352 603 1,122 46.2%
12,000 records with Unicode strings 9,622,824 44,701 74,811 40.2%

Both benchmark suites pass --assert-target, including the deeper recursive tree. All six comparison cases take at least 30% less elapsed time than Pydantic. The native CPython path probes a bounded prefix of long strings. When it encounters non-ASCII text there, it allocates the final character width and length once, avoiding repeated widening and resizing. Other strings and Python runtimes retain the standard constructors. Validation remains enabled.

In a separate alternating before/after comparison, the 9.6 MB round trip fell from 46.61 ms to 40.55 ms during this optimization pass. Three-sample controls using the same records with different string contents put the final ASCII-only round trip within 1% of the previous runtime (14.18 versus 14.29 ms); Latin-1 and BMP controls take 8.9% and 18.0% less time, respectively.

With runtimes preloaded, the 201-class schema imports in 4.71 ms versus 109.79 ms for Pydantic. Its one-step generation and Python bytecode build takes 217 ms. The small model imports in 0.42 ms versus 1.09 ms; its first round trip takes 68 µs versus 63 µs. Pydantic's common model machinery is warmed before timing model import, just as the jsoncompat runtime is preloaded. Full fresh-process import plus first round trip is 42.1 ms versus 103.7 ms. First-call measurements include ordinary allocation and cache warming, but no deferred schema or model compilation.

To measure a real package containing unique classes and constraints:

just python-bench-imports 1000 0 2048
just python-bench-imports 200000 5 6000

Arguments are class count, fields per class, and retained-memory budget in MiB. Zero fields selects a mix of 5, 20, 50, 100, and 200. The benchmark builds an OpenAPI input containing every model, generates bounded modules, and creates a Pydantic package with the same lazy export policy. It measures fresh interpreters with and without prebuilt bytecode, package import, first class access and round trip, population loading, peak RSS, build time, artifact size, and checked round trips. Filesystem caches are not flushed. The report records the revision, working-tree state, interpreter, platform, requested population, and actual loaded population at target/python-codegen/unique-imports/report.json.

Runtime workers stop at the memory budget between modules and have a timeout. Building the full input has its own time and memory costs; choose a population that fits the build machine. Partial runs are reported without extrapolation. Earlier cached-shard measurements are not evidence of unique-package startup and have been removed from this guide. All steady-state benchmarks share benchmark_harness.py for warmup, rotating order, GC policy, and timing samples.

Model.__jsoncompat_schema__ decompresses and caches the original source only on explicit access; imports, first round trips, and validation errors do not expand it. Dataclass reflection similarly materializes full field metadata only when requested. Generation removes compilation from startup; creating and connecting runtime objects still costs time and memory.

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.

OpenAPI model packages

jsoncompat codegen --openapi openapi.json --output my_models --models-per-module 128
python -m compileall -q my_models
from my_models import Order, Customer

The package exports component models by name. __init__.pyi makes those exports visible to type checkers. Public models_0000.py modules contain readable class and field declarations; private companions contain the prepared implementation. Package import loads only the export index. Accessing a model loads its module and binds all models in that module. No model compilation moves to first access.

--component Order selects a component and its dependencies; repeat the flag for several roots. --rename Order=Purchase changes a public class name. Name collisions fail with a diagnostic. Reference-connected models stay together, including mutually recursive models, so class identities do not depend on import order. A connected group may exceed --models-per-module. Resource identifiers and anchor references conservatively keep all components in one group to retain scope. This command emits schema models, not an HTTP client or server.

An output manifest fingerprints the compiler, schemas, options, and managed files. Unchanged groups reuse their artifacts; edited schemas rebuild affected groups. Regeneration removes obsolete managed files, preserves unrelated files, and refuses to overwrite unmanaged files. Deploy the complete directory as one build artifact; generation is not a live-reload or concurrent-writer protocol.

Offline resources and format policy

Rust SchemaOptions is also available through Python's options= keyword:

validator = jsoncompat.validator_for(
    '{"$ref":"https://example.com/name"}',
    options={"resources": {"https://example.com/name": {"type":"string"}}},
)

The same options apply to generator_for, analyze_compat, check_compat, generate_value, and is_valid. assert_formats overrides the schema's format vocabulary policy. Resources are explicit and offline. The CLI accepts their JSON representation in --schema-options options.json for raw-schema compatibility and both code-generation modes. Unsupported asserted formats in generated models fail at build time rather than losing validation.

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:

analyze_compat(old_schema_json, new_schema_json, role="both") returns a typed Python dictionary with status: compatible, incompatible, or unknown. Incompatible results include direction and counterexample; unknown results include reason. check_compat remains boolean and returns false when no inclusion proof is available. See the keyword support matrix.

Incompatible results also include counterexample_json, the exact JSON spelling of the witness. Use it when decimal precision exceeds the host language’s number representation.

Metadata

Release files for jsoncompat 0.5.0

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.5.0
File Size Uploaded
jsoncompat-0.5.0.tar.gz 1.3 MB Details

Built distributions (wheels)

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

Total release size: 189.3 MB

Release files / jsoncompat-0.5.0.tar.gz

Download URL jsoncompat-0.5.0.tar.gz
Size 1.3 MB
Tags Source
SHA-256 checksum
How to use checksums
44dbb9da66a8aa07067119e8ecab7e1ccde06da7a2d722134e254c7da8ec0458
BLAKE2b-256 checksum
How to use checksums
1ebdccf1dfbc8fbdf06395185dbff3215bd56f63fe014a1286f4f0a7f2692ad2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Download URL jsoncompat-0.5.0-cp315-cp315-win32.whl
Size 3.3 MB
Tags CPython 3.15 Windows x86-32
SHA-256 checksum
How to use checksums
57c4c29e88d2de1c6641859eea73c0a06ac20668d79a7d3099f0221133741cf6
BLAKE2b-256 checksum
How to use checksums
6d9bc1338ceabc449324b7e1e9f70a75304f195cd294a55a58016ccdd6796572
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

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

Download URL jsoncompat-0.5.0-cp315-cp315-musllinux_1_2_x86_64.whl
Size 4.7 MB
Tags CPython 3.15 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
3ced0b97232238fbca3a084cc486085bd47f7a776aa494953e8910b5448be102
BLAKE2b-256 checksum
How to use checksums
298a771d2adaae57a3e190ec3ac3ee63e79e6205bd4c118d050bea3971311b42
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

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

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

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

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

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

Download URL jsoncompat-0.5.0-cp315-cp315-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 4.3 MB
Tags CPython 3.15 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
ff39ac1330b2d5e40cbe6afb750deecca72040a1589239b11ef3944c39aee1a4
BLAKE2b-256 checksum
How to use checksums
967cbbb96436d24038da839d8ced72f21e18d45518add5638431f8c7b0a08e5a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

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

Download URL jsoncompat-0.5.0-cp315-cp315-macosx_11_0_arm64.whl
Size 3.8 MB
Tags CPython 3.15 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
28f2b8a93fd3ac1b0ad6b652b03853f0d62601b3155e28fea0e6f740d420cd61
BLAKE2b-256 checksum
How to use checksums
0327b3f189db2cda0014e2a27afaf1e2b0380a885ea647fcf64d29f6a99d886c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

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

Download URL jsoncompat-0.5.0-cp315-cp315-macosx_10_12_x86_64.whl
Size 4.0 MB
Tags CPython 3.15 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
960ecc553563e77533fce3195ed9b17b91fa027d280244bfa3063df9e4966757
BLAKE2b-256 checksum
How to use checksums
6445891bec4908c9dd8abf603e1b9c417e0da3c275234b163733a35806b989f3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

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

Download URL jsoncompat-0.5.0-cp314-cp314t-win_amd64.whl
Size 3.7 MB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
fb22943625dbca55a2e50135799e4d374db906cade02f434adba9598515516ee
BLAKE2b-256 checksum
How to use checksums
57d8da56a9fa3fbda43e327bd6897c513b05a6a7fa29e742ea7e79292dd0568a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

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

Download URL jsoncompat-0.5.0-cp314-cp314t-win32.whl
Size 3.3 MB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-32
SHA-256 checksum
How to use checksums
229fe560c5fa3665bbe924e87c6ee0800d2f190453e88496547bdfdaa4562291
BLAKE2b-256 checksum
How to use checksums
d05d45b3c05214a3ea2ec73c1b180e3e422d4f1972c2cd69a4a251f892cf096e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

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

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

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

Download URL jsoncompat-0.5.0-cp314-cp314t-musllinux_1_2_aarch64.whl
Size 4.4 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
85cb7172d1a25ce634d0eb4b2f2b8d8820ad5e1ae0aa009b0084fbb3b66fb132
BLAKE2b-256 checksum
How to use checksums
66f230c60d4462e057a64476833692e899062f550d25327ca101e4324fe26b7c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

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

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

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

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

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

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

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

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

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

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

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

Download URL jsoncompat-0.5.0-cp314-cp314-win32.whl
Size 3.3 MB
Tags CPython 3.14 Windows x86-32
SHA-256 checksum
How to use checksums
9550522283cb6be924916543ad96849e9e75ee94df5839de63e41ac9c1ed5a50
BLAKE2b-256 checksum
How to use checksums
4874a4054c0d6ab261366dca36a40928d2cfb08d62ad91063455dc80d4bdbf5f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

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

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

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

Download URL jsoncompat-0.5.0-cp314-cp314-musllinux_1_2_aarch64.whl
Size 4.4 MB
Tags CPython 3.14 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
115246855e0dfb46709e6b3d20434b511197e34216e03c46f3dd2c421760660c
BLAKE2b-256 checksum
How to use checksums
76d3b689be74dce79d6a783c26781d9795439c30d3f8b63e4594737cce9bee58
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

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

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

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

Download URL jsoncompat-0.5.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 4.3 MB
Tags CPython 3.14 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
446f74d609f17311c222a9b75cf97491c91948b2f0f724f69cbd9b1b14642c6a
BLAKE2b-256 checksum
How to use checksums
14fced2c7eda1dad3a92b1147918ff42bd1225ce8cdf3bdef98405f8be70a24c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

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

Download URL jsoncompat-0.5.0-cp314-cp314-macosx_11_0_arm64.whl
Size 3.8 MB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
6dc2c238b313793bb6e0557e78e87a843cb251efa27bc6773ad751e7c4e8b1ca
BLAKE2b-256 checksum
How to use checksums
069e5a42d1a5d6dfd5d5cc6db5b540832b529ae528b8fe30c87b3e33965c28f9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

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

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

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

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

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

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

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

Download URL jsoncompat-0.5.0-cp313-cp313-musllinux_1_2_x86_64.whl
Size 4.7 MB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
2eb9f71365199853bab051ac21bfa43fca2227f1b3d6beea82deade921014ba0
BLAKE2b-256 checksum
How to use checksums
6becfdd670b9860ff6430e4e75f82f634052ee0b528980ebc8922363cae57630
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

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

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

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

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

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

Download URL jsoncompat-0.5.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 4.3 MB
Tags CPython 3.13 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
62cc020d402d043a46b2ea544eda2283dfb513c963af4010e617d4c9c57ac262
BLAKE2b-256 checksum
How to use checksums
5daa61cd7196a8a3d3334942d1e0ad48975602dd9c8a777fa29a0dfb0b4c3695
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

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

Download URL jsoncompat-0.5.0-cp313-cp313-macosx_11_0_arm64.whl
Size 3.8 MB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
1e2e604a4cb349c61be303bd0356bf9e51c3ff7541d6de45be19788d2337c869
BLAKE2b-256 checksum
How to use checksums
0237a41cdcdcc08ce6317090d5274b09bd072c9a18ee13cee79d58417aa43897
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

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

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

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

Download URL jsoncompat-0.5.0-cp312-cp312-win_amd64.whl
Size 3.7 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
67118d962d8c4c8a660781e15ca1f92f94acbfe201c530f05a110eccf9f283a7
BLAKE2b-256 checksum
How to use checksums
9ffc1d19e4f2b617d87328e69fedffa5c48de55dcbe4f509a571251b649ba505
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

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

Download URL jsoncompat-0.5.0-cp312-cp312-win32.whl
Size 3.3 MB
Tags CPython 3.12 Windows x86-32
SHA-256 checksum
How to use checksums
58c36708ec65a408d07e7dbab7ea837d74d45db68ac2fa164c7972a807bb0297
BLAKE2b-256 checksum
How to use checksums
35c421637ad86d47103ccefe2cd74572a3fec74e87913eeff5b4d645e4156a9c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

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

Download URL jsoncompat-0.5.0-cp312-cp312-musllinux_1_2_x86_64.whl
Size 4.7 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
b2f6321583298f0b7b8ae6b2a7f97bf9517c01e5d1d60afa26040054ca908297
BLAKE2b-256 checksum
How to use checksums
781e3a70bf825f18f51e5ef2f972268cd4d2ef3d2def7a1e5e7fe964bd9a5ca2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

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

Download URL jsoncompat-0.5.0-cp312-cp312-musllinux_1_2_aarch64.whl
Size 4.4 MB
Tags CPython 3.12 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
0713962a8ab5ea3a35c0597994de8b6eb279603206b361b98d8a5130db0babda
BLAKE2b-256 checksum
How to use checksums
20c1d61f939b64344d49f160890dae0defa7f5b45f962f5a2359b3eeb07b825f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

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

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

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

Download URL jsoncompat-0.5.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 4.3 MB
Tags CPython 3.12 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
375bc3413b08f0047cdf2fdeedf28f0a398a7be1c8d9b340c6fedd39d5016067
BLAKE2b-256 checksum
How to use checksums
43d1d3ad235636fc651a660c6c29c110c2a5098a2cf9088ac6be9ceb4291469f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

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

Download URL jsoncompat-0.5.0-cp312-cp312-macosx_11_0_arm64.whl
Size 3.8 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
46a000234fa81d81339442d6b5e8f1de7fccac998007e43d4ab818de37d4075b
BLAKE2b-256 checksum
How to use checksums
8fc2676ee3514a49c5d414e09190ad54299bbc80f91944753c4701b8115d451d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.15.0

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

Download URL jsoncompat-0.5.0-cp312-cp312-macosx_10_12_x86_64.whl
Size 4.0 MB
Tags CPython 3.12 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
e94c59388fe3e90b20e9c71fd5a20bf5b9de43fbc1fd1f73bd30ce7e5ee6a724
BLAKE2b-256 checksum
How to use checksums
75e5fdd9acbff161c462319e37d58c65d2b0f269716dec09054d0dd304f213db
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