Skip to main content

rjson

PyPI CI License: MIT Python 3.10–3.14 Status: experimental

Fast JSON for Python, written in Rust directly against the CPython C API. A faster alternative to orjson and the standard library json for web APIs (FastAPI and others), logging and NDJSON, caches and message queues; switching is mostly a find-and-replace (migration guide).

  • Faster than orjson on 18 of the 20 cases of the reference benchmark (geomean loads 1.17×, dumps 1.36×) and on 21 of 22 production-shaped workloads (1.52×); 3.5× / 14× faster than json.
  • Same output as orjson, byte for byte, including datetime, UUID, dataclasses and Enum; dumps_str returns a str directly.
  • Hardened for untrusted input: differential fuzzing against json, an AddressSanitizer CI build, and stack checks for deeply nested documents.
  • CPython 3.10–3.14 wheels for Linux (glibc and musl), macOS and Windows. MIT licensed.
Terminal: python benches/demo.py. rjson vs orjson with the same output: twitter.json loads 1.16x faster, twitter.json dumps 1.84x, github.json dumps 1.89x, 2k events with datetime and UUID 2.04x, twitter.json as str 1.77x.

If rjson saves you CPU time, a ⭐ on GitHub helps other people find it.

Geometric-mean speedups on CPython 3.13: loads 1.17× faster than orjson, dumps 1.36× faster than orjson, loads 3.53× and dumps 14.2× faster than the standard library json. Per-case speed relative to orjson. loads: 1.09× to 1.33× faster on nine cases, 0.95× on citm_catalog. dumps: 1.03× to 3.19× faster on nine cases, 0.93× on the float array.
Numbers behind the charts, and how they were measured

Speedup = other library's time ÷ rjson's time (higher is better). Median time per call over 5 runs, CPython 3.13.12, orjson 3.12.0, x86_64 (Xeon), PGO build (scripts/build_pgo.sh, as the published wheels are built). loads parses the documents' UTF-8 bytes; dumps returns bytes in both rjson and orjson. Raw results, with each case's per-run range: docs/img/benchmark-results.json.

case loads vs orjson dumps vs orjson loads vs json dumps vs json
twitter.json 1.20× 1.71× 3.23× 12.9×
citm_catalog.json 0.95× 1.12× 2.23× 6.06×
canada.json 1.09× 1.10× 4.34× 17.7×
github.json 1.33× 1.89× 2.98× 18.0×
small dict 1.27× 1.27× 6.37× 18.5×
records 1.12× 1.34× 2.17× 11.8×
unicode strings 1.12× 1.05× 1.80× 54.0×
escaped strings 1.22× 3.19× 5.14× 5.38×
int array 1.16× 1.03× 3.33× 11.1×
float array 1.26× 0.93× 7.53× 18.6×
geomean 1.17× 1.36× 3.53× 14.2×

The two cases below 1× are within this host's run-to-run noise (citm loads ranged 0.87–1.17×, float array dumps 0.88–1.16× over the 5 runs).

Reproduce and redraw:

benches/fetch_corpus.sh                                   # sha256-pinned corpora -> benches/data/
scripts/build_pgo.sh python3.13 && pip install target/wheels/*cp313*.whl   # or a plain build
python benches/corpus_benchmark.py --json --repeat 11 --output-json results.json
python benches/make_charts.py results.json                # -> docs/img/*.svg + this table

dumps_str (returns str) is faster than orjson's dumps on 6 of 10 cases (geomean 1.13×); it trails on twitter.json and unicode strings, because a str holding emoji must be stored at 4 bytes per character, and is at parity on citm_catalog and the float array (1.01, 1.05). loads of the same large non-ASCII str object over and over is 1.1–1.5× slower than orjson (twitter, citm, unicode strings): orjson keeps a UTF-8 copy attached to that string, which rjson deliberately does not (it would double the string's memory, #10); with bytes or a new str per call, as a server gets, rjson is faster. In plain (non-PGO) builds single cases move by up to 1.5× with code layout (canada dumps), which PGO removes. Methodology, per-version results and the roadmap: docs/PERFORMANCE_REVIEW.md.

On production-shaped workloads

Speed relative to orjson on 22 production-shaped workloads: rjson faster in 21, geomean 1.52×. Application types 1.09× to 3.17× (UTC datetimes), output as str 1.65× to 1.99×, web API 1.24× to 1.78×, escaped strings 1.40× and 1.56× with per-record NDJSON at 0.92×, standard corpora 1.09× to 1.82×.

Identical output is checked before timing. FastAPI, logging, NDJSON and Redis/Kafka numbers for the examples: Faster JSON in Python services. Numbers, method and the one slower case: docs/SHOWCASE.md (python benches/showcase.py).

Installation

The PyPI distribution is pyrjson (the name rjson on PyPI belongs to an unrelated project). You still import rjson.

pip install pyrjson        # or: uv add pyrjson

Wheels are PGO-optimized builds for CPython 3.10–3.14 on Linux (manylinux and musllinux, x86_64 and aarch64), macOS (arm64 and x86_64) and Windows (x86_64), with build provenance attestations (gh attestation verify <wheel> --repo TinDang97/rjson). Elsewhere pip builds from the sdist, which needs a Rust toolchain. The development version:

pip install "git+https://github.com/TinDang97/rjson"
# or, from a checkout:
pip install maturin && maturin develop --release

Usage

from datetime import datetime
from decimal import Decimal
from uuid import uuid4

import rjson

data = rjson.loads('{"name": "rjson", "tags": ["fast", "safe"], "stars": 1e3}')
payload = rjson.dumps(data)        # b'{"name":"rjson","tags":["fast","safe"],"stars":1000.0}'
text = rjson.dumps_str(data)       # the same JSON as a str

rjson.dumps({"at": datetime(2024, 5, 1, 9, 30), "id": uuid4()})  # datetime, UUID, dataclass, Enum: native
rjson.dumps({"price": Decimal("9.99")}, default=str)             # convert the rest with default=
name kind notes
loads(data, *, lenient=False) function → object data: str, bytes, bytearray or memoryview (any layout)
dumps(obj, *, default=None, passthrough=0, non_str_keys=False, indent=None, sort_keys=False) function → bytes UTF-8 JSON, like orjson.dumps
dumps_str(obj, *, default=None, passthrough=0, non_str_keys=False, indent=None, sort_keys=False) function → str like json.dumps(obj, ensure_ascii=False, separators=(",", ":"))
dumps_bytes(...) function → bytes alias of dumps, kept for compatibility
PASSTHROUGH_DATETIME, _UUID, _DATACLASS, _ENUM int flags for passthrough=, combine with |
JSONDecodeError exception json.JSONDecodeError itself (a ValueError)
JSONEncodeError exception subclass of both TypeError and ValueError, like orjson.JSONEncodeError
__version__ str package version

The wheel ships type stubs (py.typed), so mypy and pyright check calls to rjson.

  • lenient=True (loads): accepts everything json.loads accepts, with the same result: NaN/Infinity/-Infinity, a UTF-8 BOM on bytes and numbers overflowing to inf are parsed natively (no speed cost); lone surrogates ("\ud83d", sent by JavaScript clients that cut an emoji in half), UTF-16/UTF-32 bytes and nesting deeper than 1024 go through json.loads. The default stays strict, like orjson.
  • Types: dict (str keys), list, tuple, str, int (any size), float, bool, None, and their subclasses (IntEnum, str enums, OrderedDict, namedtuple, …).
  • Native types, byte-identical to orjson: datetime (RFC 3339: 2024-05-01T09:30:00, .ffffff only when non-zero, +HH:MM when aware), date, time, uuid.UUID (lowercase, hyphenated), dataclasses (as objects; _-prefixed names skipped, as in orjson) and Enum members (their value). Subclasses of datetime/date/time/UUID go to default=. Three orjson bugs are not copied: a tzinfo whose utcoffset() raises, or a deleted __slots__ field, raise the Python error (orjson crashes); utcoffset() returning None gives no offset, as in isoformat() (orjson writes +00:00); an offset whose seconds round up to a whole hour carries into the hour (orjson writes +00:60).
  • passthrough=: rjson.PASSTHROUGH_* flags send those kinds to default= (or make them raise) instead, e.g. to tag them for an exact round trip (examples/codec.py), like orjson's OPT_PASSTHROUGH_*.
  • non_str_keys=True: dict keys may be int (any size), float, bool, None (written exactly as json.dumps writes them: "1", "1e-07", "NaN", "true", "null"), Enum members (their value), and datetime/date/time/UUID (their native text, like orjson's OPT_NON_STR_KEYS). Other key types raise; default= is not called for keys. Like json and orjson, a coerced key can duplicate a str key ({1: …, "1": …} writes "1" twice). Off by default: a non-str key raises.
  • indent= / sort_keys=: indent=2 and sort_keys=True give exactly the bytes of orjson's OPT_INDENT_2 and OPT_SORT_KEYS (keys sorted by code point; dataclass fields keep their order); other widths (indent=4, indent=0) lay out like json.dumps(indent=n). Compact calls pay nothing for them; the options themselves are not yet as fast as orjson's (twitter.json: sort_keys 0.78×, indent=2 0.48×). With either option, dumps_str raises UnicodeEncodeError on a lone surrogate, as dumps does.
  • default=: called with each value rjson cannot serialize; its return value is serialized in its place (and passed to default again if still unsupported), as in json.dumps and orjson. Exceptions it raises propagate unchanged. It is not called for NaN/Infinity or dict keys (see non_str_keys=), which still raise. Supported values never reach it, so native data runs at full speed.
  • Errors: loads raises JSONDecodeError with pos/lineno/colno matching json. dumps/dumps_str raise JSONEncodeError for unsupported types, non-str keys (unless non_str_keys=True), NaN/Infinity, and nesting deeper than 254 (which also catches circular references), so both except TypeError and except ValueError catch it. A lone surrogate raises UnicodeEncodeError in dumps; dumps_str passes it through.
  • Precision: floats round-trip exactly (shortest representation, e.g. 1e+16), and integers of any size are exact in both directions. loads accepts nesting up to 1024.

Migrating from json or orjson

Most code migrates with a find-and-replace:

you wrote with rjson
json.loads(s) / orjson.loads(s) rjson.loads(s)
orjson.dumps(obj) rjson.dumps(obj) (same bytes)
json.dumps(obj, separators=(",", ":"), ensure_ascii=False) rjson.dumps_str(obj)
json.dumps(obj).encode() rjson.dumps(obj)
except json.JSONDecodeError / orjson.JSONDecodeError except rjson.JSONDecodeError
except TypeError / orjson.JSONEncodeError around dumps except rjson.JSONEncodeError (TypeError keeps working)
json.dumps(obj, default=f) / orjson.dumps(obj, default=f) rjson.dumps(obj, default=f)
orjson.dumps(datetime/UUID/dataclass/Enum) the same bytes
json.dumps({1: "a", None: "b"}) / orjson.dumps(obj, option=OPT_NON_STR_KEYS) rjson.dumps(obj, non_str_keys=True) (key text as json writes it)
orjson.dumps(obj, option=OPT_INDENT_2 | OPT_SORT_KEYS) rjson.dumps(obj, indent=2, sort_keys=True) (same bytes)
json.dumps(obj, indent=4, sort_keys=True) rjson.dumps_str(obj, indent=4, sort_keys=True) (non-ASCII kept, like ensure_ascii=False)
orjson.dumps(obj, option=OPT_PASSTHROUGH_DATETIME) rjson.dumps(obj, passthrough=rjson.PASSTHROUGH_DATETIME) (also _UUID, _DATACLASS, _ENUM)
json.dumps(obj, default=lambda o: o.isoformat()) for datetimes rjson.dumps(obj) (the same text, except UTC offsets with a seconds part, which are rounded to the minute)

What does not carry over yet, and how to handle it:

feature status workaround
NaN / Infinity by design dumps raises (json writes NaN, orjson null)
floats below 1e-4 by design 1e-7, same as orjson; json writes 1e-07 (same value, different bytes)

FastAPI

from fastapi import FastAPI
from fastapi.responses import JSONResponse
import rjson

class RJSONResponse(JSONResponse):
    def render(self, content) -> bytes:
        return rjson.dumps(content)

app = FastAPI()

@app.get("/items")
def items() -> RJSONResponse:
    return RJSONResponse([{"id": 1, "name": "widget"}])

Return RJSONResponse(...) directly for dicts and lists. Measured on whole requests through the app, against stock FastAPI's own fast path (a return type, serialized by Pydantic's dump_json): a 50-row page is 1.25–1.4× faster, 1.8–1.9× with UUID/datetime/Enum fields, and a 1,000-row export 3.0–3.2× faster; against an endpoint without a return type, 9–74× (numbers). Don't set it as default_response_class: endpoints that return Pydantic models already go through dump_json. examples/fastapi_app.py adds a fallback for Decimal, Pydantic models and dataclasses, and rjson-parsed request bodies.

Logging, NDJSON, Redis and Kafka

  • examples/json_logging.py: a logging.Formatter writing one JSON object per line (2.2–2.5 µs per record, 2.4–2.7× faster than the same formatter on json), plus NDJSON read/write (writing 12.5× faster, reading 2.5–2.8×).
  • examples/codec.py: a versioned bytes codec for Redis/Kafka with typed round trips, and value_serializer/value_deserializer callables. Round trips of JSON-native payloads are 4.1–4.6× faster than the same codec on json, and faster than pickle.
  • docs/ASYNC.md: aiohttp, httpx, asyncpg, redis.asyncio and aiokafka one-liners.

Production use

The full report, with every number and how it was measured: docs/PRODUCTION_READINESS.md. In short, rjson is ready for services whose payloads are JSON-native (dicts, lists, strings, numbers), and not yet a drop-in for code that relies on orjson's options.

FAQ

Is it faster than orjson in real services, not just benchmarks? On our production-shaped suite (benches/production_benchmark.py: REST pages, request bodies, NDJSON logs, 100 MB files, cache blobs) rjson is faster on most shapes (geomean dumps 0.67×, loads 0.83× of orjson's time, PGO wheels) and uses 30–37% less peak memory on large loads. The report lists the few shapes where it is not.

Is it safe? It checks the exact type of every value, reserves the worst-case output size before writing, and version-gates every CPython internal it uses, with self-tests at import. Untrusted input is bounded: nesting limits plus a thread-stack check (deep documents raise RecursionError instead of overflowing a small thread stack), and CPython's integer digit limit. CI runs the tests, differential fuzzing against json and thread/re-entrancy stress tests, also on an AddressSanitizer build. It is still 0.x: pin the version. Report vulnerabilities privately: SECURITY.md.

Does it work with asyncio / uvloop? Yes. Calls are synchronous and hold the GIL, so a large payload blocks the event loop, and asyncio.to_thread does not help. docs/ASYNC.md shows what to do instead.

Is it thread-safe? Yes, on regular (GIL) CPython builds, including calls re-entered from default= and threads switching mid-call (stress-tested). Threads do not parallelize JSON work. Free-threaded builds (3.13t/3.14t) and subinterpreters are not supported yet. In threads with small stacks (musl/Alpine's 128 KiB default, threading.stack_size), very deep documents raise RecursionError: about 975 nested arrays or 620 nested objects fit in 128 KiB, the full 1024 levels in 256 KiB.

Why does dumps return bytes? It is what you send over the network or write to a file, and it avoids a copy. Use dumps_str when you need a str.

Should I compress, or switch to msgpack / Arrow to go faster? Compress in the transport (HTTP middleware, Kafka compression.type), and only payloads of a few KB and up: compression costs as much CPU as serialization. Binary formats aren't faster when the result is Python dicts, because creating objects dominates. Arrow and Polars win when data stays columnar. Numbers: Transfer size.

Why is dumps_str sometimes slower than dumps? A str containing emoji must store every character in 4 bytes, and CJK text in 2, while UTF-8 bytes stay compact.

Why does my previously accepted request now fail with a 422? By default loads rejects a UTF-8 BOM, NaN/Infinity literals and escaped lone surrogates, like orjson does (the stdlib accepts them). Pass lenient=True to accept exactly what json.loads accepts.

Compatibility

  • CPython 3.10–3.14 on Linux x86_64/aarch64, macOS arm64 and Windows (CI). x86_64 builds target x86-64-v2 and select AVX2/AVX-512 kernels at runtime.
  • Not supported: PyPy, GraalPy, free-threaded (no-GIL) builds, subinterpreters.

Status

Experimental. The API may change before 1.0; pin the version you test against.

Why it is faster than orjson

Design differences from orjson 3.12. loads: orjson parses into a yyjson tree, then converts the tree to Python objects in a second pass; rjson builds Python objects in one pass (1.09–1.29× faster, 30–37% less peak memory on large files). dumps: orjson starts from a 4 KiB buffer that doubles, escapes with SSE2 or an AVX-512 build and returns bytes; rjson sizes the buffer from recent calls, escapes with AVX-512, AVX2 or SSE2 and writes bytes or str directly (1.12–1.82× faster, as str 1.65–1.99×). Native types: orjson probes three attributes and calls utcoffset() per aware datetime; rjson caches the timezone offset and per-class facts (UTC datetimes 3.17×, datetime/UUID/Enum records 2.34×, slots dataclasses 2.14×).

Both are Rust on the CPython C API, cache dict keys and format floats with zmij. Internals rjson relies on are version-gated and self-tested at import (CLAUDE.md); details in docs/PERFORMANCE_REVIEW.md.

Contributing

Bug reports and pull requests are welcome. CONTRIBUTING.md covers the development setup, the hard rules for code that touches the C API, and how to benchmark. Security issues: SECURITY.md. Changes: CHANGELOG.md.

uv venv .venv -p 3.13 && . .venv/bin/activate
uv pip install maturin orjson pytest
maturin develop --release && python -m pytest tests -q
path contents
src/parser.rs, src/lemire.rs loads
src/ser.rs dumps / dumps_str
src/entry.rs, src/compat.rs C-API entry points, version-portable helpers
rjson.pyi type stubs
tests/ pytest suites
examples/ FastAPI, logging/NDJSON and Redis/Kafka integrations (tested)
benches/ corpus_benchmark.py (reference), showcase.py (vs orjson on production shapes), production_benchmark.py (production workloads), examples_benchmark.py (the examples on rjson vs json vs orjson), perf_gate.py, make_charts.py / make_showcase_charts.py / make_demo_svg.py (README charts, demo), demo.py
docs/ showcase, performance review, production readiness report, async guide
Troubleshooting source builds
  • Linker errors (symbol(s) not found for architecture arm64): Python and Rust must target the same architecture. Check with python3 -c "import platform; print(platform.machine())"; on Apple Silicon use an arm64 Python such as /opt/homebrew/bin/python3, then cargo clean and rebuild.
  • Missing Python headers: install your Python's development package (e.g. python3-dev).

Roadmap

  • Streaming decoder/encoder for async I/O; free-threading and subinterpreter support (docs/ASYNC.md)
  • Performance: NEON kernels for aarch64

License

MIT © 2025 Tin Dang. src/lemire.rs is adapted from fast-float (MIT OR Apache-2.0).

Metadata

Release files for pyrjson 0.2.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 pyrjson 0.2.0
File Size Uploaded Provenance Actions
pyrjson-0.2.0.tar.gz 376.6 kB With provenance Details for pyrjson-0.2.0.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for pyrjson 0.2.0
File Actions
pyrjson-0.2.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details for pyrjson-0.2.0-cp314-cp314-win_amd64.whl
pyrjson-0.2.0-cp314-cp314-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ x86-64 Details for pyrjson-0.2.0-cp314-cp314-musllinux_1_2_x86_64.whl
pyrjson-0.2.0-cp314-cp314-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ ARM64 Details for pyrjson-0.2.0-cp314-cp314-musllinux_1_2_aarch64.whl
pyrjson-0.2.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 for pyrjson-0.2.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
pyrjson-0.2.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ ARM64 Details for pyrjson-0.2.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
pyrjson-0.2.0-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details for pyrjson-0.2.0-cp314-cp314-macosx_11_0_arm64.whl
pyrjson-0.2.0-cp314-cp314-macosx_10_12_x86_64.whl CPython 3.14 CPython 3.14 macOS 10.12+ x86-64 Details for pyrjson-0.2.0-cp314-cp314-macosx_10_12_x86_64.whl
pyrjson-0.2.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for pyrjson-0.2.0-cp313-cp313-win_amd64.whl
pyrjson-0.2.0-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details for pyrjson-0.2.0-cp313-cp313-musllinux_1_2_x86_64.whl
pyrjson-0.2.0-cp313-cp313-musllinux_1_2_aarch64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ ARM64 Details for pyrjson-0.2.0-cp313-cp313-musllinux_1_2_aarch64.whl
pyrjson-0.2.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 for pyrjson-0.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
pyrjson-0.2.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ ARM64 Details for pyrjson-0.2.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
pyrjson-0.2.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details for pyrjson-0.2.0-cp313-cp313-macosx_11_0_arm64.whl
pyrjson-0.2.0-cp313-cp313-macosx_10_12_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.12+ x86-64 Details for pyrjson-0.2.0-cp313-cp313-macosx_10_12_x86_64.whl
pyrjson-0.2.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for pyrjson-0.2.0-cp312-cp312-win_amd64.whl
pyrjson-0.2.0-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details for pyrjson-0.2.0-cp312-cp312-musllinux_1_2_x86_64.whl
pyrjson-0.2.0-cp312-cp312-musllinux_1_2_aarch64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ ARM64 Details for pyrjson-0.2.0-cp312-cp312-musllinux_1_2_aarch64.whl
pyrjson-0.2.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 for pyrjson-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
pyrjson-0.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARM64 Details for pyrjson-0.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
pyrjson-0.2.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details for pyrjson-0.2.0-cp312-cp312-macosx_11_0_arm64.whl
pyrjson-0.2.0-cp312-cp312-macosx_10_12_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.12+ x86-64 Details for pyrjson-0.2.0-cp312-cp312-macosx_10_12_x86_64.whl
pyrjson-0.2.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for pyrjson-0.2.0-cp311-cp311-win_amd64.whl
pyrjson-0.2.0-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details for pyrjson-0.2.0-cp311-cp311-musllinux_1_2_x86_64.whl
pyrjson-0.2.0-cp311-cp311-musllinux_1_2_aarch64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ ARM64 Details for pyrjson-0.2.0-cp311-cp311-musllinux_1_2_aarch64.whl
pyrjson-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details for pyrjson-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
pyrjson-0.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ ARM64 Details for pyrjson-0.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
pyrjson-0.2.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details for pyrjson-0.2.0-cp311-cp311-macosx_11_0_arm64.whl
pyrjson-0.2.0-cp311-cp311-macosx_10_12_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.12+ x86-64 Details for pyrjson-0.2.0-cp311-cp311-macosx_10_12_x86_64.whl
pyrjson-0.2.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details for pyrjson-0.2.0-cp310-cp310-win_amd64.whl
pyrjson-0.2.0-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details for pyrjson-0.2.0-cp310-cp310-musllinux_1_2_x86_64.whl
pyrjson-0.2.0-cp310-cp310-musllinux_1_2_aarch64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ ARM64 Details for pyrjson-0.2.0-cp310-cp310-musllinux_1_2_aarch64.whl
pyrjson-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details for pyrjson-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
pyrjson-0.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ ARM64 Details for pyrjson-0.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
pyrjson-0.2.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details for pyrjson-0.2.0-cp310-cp310-macosx_11_0_arm64.whl
pyrjson-0.2.0-cp310-cp310-macosx_10_12_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.12+ x86-64 Details for pyrjson-0.2.0-cp310-cp310-macosx_10_12_x86_64.whl

Total release size: 12.3 MB

Release files / pyrjson-0.2.0.tar.gz

Download URL pyrjson-0.2.0.tar.gz
Size 376.6 kB
Tags Source
SHA-256 checksum
How to use checksums
2bbf9febba7695a0b64797d1c7eed9bf271fe26865dba11b18c425833bd91cfb
BLAKE2b-256 checksum
How to use checksums
2e63838cbf25f7828600ea7bb06417d2cb91aca4cd3966502701f289e71ff288
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 28, 2026.

Transparency log

Release files / pyrjson-0.2.0-cp314-cp314-win_amd64.whl

Download URL pyrjson-0.2.0-cp314-cp314-win_amd64.whl
Size 276.6 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
2c88a1f2326b825c1b63be0d6733e51f23390fbe527172709db033970972ec7e
BLAKE2b-256 checksum
How to use checksums
d866c7285470a48cefeb88fcd9203a44e09a00d3c14d8aacead9d30ba4194af3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 28, 2026.

Transparency log

Release files / pyrjson-0.2.0-cp314-cp314-musllinux_1_2_x86_64.whl

Download URL pyrjson-0.2.0-cp314-cp314-musllinux_1_2_x86_64.whl
Size 434.4 kB
Tags CPython 3.14 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
c207926799a91b7b1ab39307ce8a0476b86357b24db6297ce5d864b8ebf0356c
BLAKE2b-256 checksum
How to use checksums
252b1248b127e1539bbe1f82771d7bc72b4c0f6ead8ad561fce613023647776c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 28, 2026.

Transparency log

Release files / pyrjson-0.2.0-cp314-cp314-musllinux_1_2_aarch64.whl

Download URL pyrjson-0.2.0-cp314-cp314-musllinux_1_2_aarch64.whl
Size 383.0 kB
Tags CPython 3.14 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
913d73041011a2719b2a15bf3322211b59986b80d4317134c7e09803536cb36d
BLAKE2b-256 checksum
How to use checksums
47951554a5d1c63d9a4391d24f7cf5b2a82be72fbb47ca3c49e09c6a2857b9ed
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 28, 2026.

Transparency log

Release files / pyrjson-0.2.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL pyrjson-0.2.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 344.4 kB
Tags CPython 3.14 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
7b8e58c83af6b7d5e03727c784abb95ac4f8c96200e5dada02e34f1148d7f020
BLAKE2b-256 checksum
How to use checksums
d370ff56ead50c8175263f3ce2a383770fe1cc9c5c916748d34e01f3973ec761
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 28, 2026.

Transparency log

Release files / pyrjson-0.2.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL pyrjson-0.2.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 307.1 kB
Tags CPython 3.14 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
586f0117b69aef4c0e2e5f5b2bd23c1f70b527010c9d6a40812dac2e5789d14e
BLAKE2b-256 checksum
How to use checksums
d54c4ec38b5df55e7fefea7cfa17ec1425052467b4064c7850df438d7a167819
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 28, 2026.

Transparency log

Release files / pyrjson-0.2.0-cp314-cp314-macosx_11_0_arm64.whl

Download URL pyrjson-0.2.0-cp314-cp314-macosx_11_0_arm64.whl
Size 301.8 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
ff56b187689912942957db7630c2128cfa7914f55bb08e5e2b8286390870c256
BLAKE2b-256 checksum
How to use checksums
540921960424e5d83fd872e7adfd8cc32c1646d5347827c09326a121958bc493
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 28, 2026.

Transparency log

Release files / pyrjson-0.2.0-cp314-cp314-macosx_10_12_x86_64.whl

Download URL pyrjson-0.2.0-cp314-cp314-macosx_10_12_x86_64.whl
Size 348.3 kB
Tags CPython 3.14 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
380900bc33dc0cae1bd9132069312ac475c86c31be7fed05f4132871704c5d9a
BLAKE2b-256 checksum
How to use checksums
aff1a4e963f7062a32711b349182722a2cdbfe691315bf5fc67f2e1336c47edb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 28, 2026.

Transparency log

Release files / pyrjson-0.2.0-cp313-cp313-win_amd64.whl

Download URL pyrjson-0.2.0-cp313-cp313-win_amd64.whl
Size 264.7 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
79cfe44839664dc94da654b819fcab3db6c6726b13fc4cc55243f8c7b3092b3c
BLAKE2b-256 checksum
How to use checksums
f6aea109a49764b0c980c01ece022158a56681362b8e5d3c88b134f44bd938dc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 28, 2026.

Transparency log

Release files / pyrjson-0.2.0-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL pyrjson-0.2.0-cp313-cp313-musllinux_1_2_x86_64.whl
Size 437.5 kB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
0b785a0f25e743f32901f647d4216885af0399993206ba87ff6336327f969534
BLAKE2b-256 checksum
How to use checksums
980e1c94beac1185b10957934aa4a424ec85125a262067d988cf0be916596149
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 28, 2026.

Transparency log

Release files / pyrjson-0.2.0-cp313-cp313-musllinux_1_2_aarch64.whl

Download URL pyrjson-0.2.0-cp313-cp313-musllinux_1_2_aarch64.whl
Size 383.2 kB
Tags CPython 3.13 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
c25e20451ee1198cffe828f057ee5b5be0a3a631a4417fea611bf10eab665ec2
BLAKE2b-256 checksum
How to use checksums
e030dfdb23d189e873aa711bbc37faf5179b571b4dd4cdf48453de57752ed093
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 28, 2026.

Transparency log

Release files / pyrjson-0.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL pyrjson-0.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 347.5 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
df69c1096c1c3c888eba268660ed543a85b32d7583d51d4a39aa277bdfe55cd5
BLAKE2b-256 checksum
How to use checksums
28b60601f0d43ef9ffed155e0f47e98a66057afc6c992b3f80760ec5f4ff8ee0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 28, 2026.

Transparency log

Release files / pyrjson-0.2.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL pyrjson-0.2.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 310.1 kB
Tags CPython 3.13 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
333591744386bc7f89fe1122a9b1b36b27c99dbe9154a12c50a0c089d87866bc
BLAKE2b-256 checksum
How to use checksums
95bdbe9f17c452997b2ef716bf15c74bb6c01eceb8f57a67a55251eac55d271a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 28, 2026.

Transparency log

Release files / pyrjson-0.2.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL pyrjson-0.2.0-cp313-cp313-macosx_11_0_arm64.whl
Size 301.6 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
3c260db19d77e78db70a73faddbf081ef527d53e8022077d7ca661776bf71147
BLAKE2b-256 checksum
How to use checksums
1c44f5e4490a5a6c17a5c49f0eb8c8a73213778676f935d7608bd16196009ab4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 28, 2026.

Transparency log

Release files / pyrjson-0.2.0-cp313-cp313-macosx_10_12_x86_64.whl

Download URL pyrjson-0.2.0-cp313-cp313-macosx_10_12_x86_64.whl
Size 346.2 kB
Tags CPython 3.13 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
beab00ccb19256f3021bcb67c548052814827cd4bef13dcd2edc0923e71bdee0
BLAKE2b-256 checksum
How to use checksums
5dc9d7119c80545be42b07841ace5f3368bbd5573573f87128cf45693c9259f0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 28, 2026.

Transparency log

Release files / pyrjson-0.2.0-cp312-cp312-win_amd64.whl

Download URL pyrjson-0.2.0-cp312-cp312-win_amd64.whl
Size 273.8 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
ed2159205dd38076fa2ab55d8edfa7b00c2247f1e3749d1355062257fafb26af
BLAKE2b-256 checksum
How to use checksums
1659241b9a6314bd5df910b1cba92f952609a02e1dea20914e8909ade359216a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 28, 2026.

Transparency log

Release files / pyrjson-0.2.0-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL pyrjson-0.2.0-cp312-cp312-musllinux_1_2_x86_64.whl
Size 437.4 kB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
39a7fd80fa27c67518d2a721632d6a377787ee4e941ad6c9bb51045153a2ebf2
BLAKE2b-256 checksum
How to use checksums
069bf615d01133d30424ce4c293ada63bb20fdc99bf9797cf6fbeb555b01f4d6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 28, 2026.

Transparency log

Release files / pyrjson-0.2.0-cp312-cp312-musllinux_1_2_aarch64.whl

Download URL pyrjson-0.2.0-cp312-cp312-musllinux_1_2_aarch64.whl
Size 383.2 kB
Tags CPython 3.12 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
ecd10decab86956c1c978648ee65e28b43968ba1dafa3e7ba12ebfb25510f62f
BLAKE2b-256 checksum
How to use checksums
46a76b7e1a6555c0479674bad64b842c526df320afbe39949fefdbedd951ab69
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 28, 2026.

Transparency log

Release files / pyrjson-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL pyrjson-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 348.1 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
185a1b2141f8993b847566735cb51a01440bcdd5ef74e429bc70e8fac845ab72
BLAKE2b-256 checksum
How to use checksums
015c94b142cdb719c2d9234eb29a822011cfe8451c51013a8d6364e0dde6ccd5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 28, 2026.

Transparency log

Release files / pyrjson-0.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL pyrjson-0.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 310.5 kB
Tags CPython 3.12 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
6f24c5afaa16697e372b7f1ed21f8555ab69dfad171b58633219783915890584
BLAKE2b-256 checksum
How to use checksums
37bff3cd2f31cc870928caf96556a6c9080c2790f24e66c9f19f493bf75d2027
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 28, 2026.

Transparency log

Release files / pyrjson-0.2.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL pyrjson-0.2.0-cp312-cp312-macosx_11_0_arm64.whl
Size 300.8 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
23a63d4e49ea0e1668728c2c4f46ec7e8ef42c0eece968e6037646a6ffbf19bf
BLAKE2b-256 checksum
How to use checksums
271dfabd59cc19574995c1e61ee15e03a4d45a201bcb10e8c6b6d6789b306921
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 28, 2026.

Transparency log

Release files / pyrjson-0.2.0-cp312-cp312-macosx_10_12_x86_64.whl

Download URL pyrjson-0.2.0-cp312-cp312-macosx_10_12_x86_64.whl
Size 351.8 kB
Tags CPython 3.12 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
5443a4bdbf56d5054937f4a9305fdcc388442ced8a8bfa809153a06468fd07b4
BLAKE2b-256 checksum
How to use checksums
21034565fa06812628d09b5451db5943040268d484ca5f1e5700b7bbae547fa3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 28, 2026.

Transparency log

Release files / pyrjson-0.2.0-cp311-cp311-win_amd64.whl

Download URL pyrjson-0.2.0-cp311-cp311-win_amd64.whl
Size 273.0 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
2c4e2eb0be1d4e2eb870ce7fa4510e58f4675f6850c1567e0a65dcd8e62e7b88
BLAKE2b-256 checksum
How to use checksums
e5e291fd7c42b4549af606929d1b8fc505ef1fb4dc3864119048173dd349158e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 28, 2026.

Transparency log

Release files / pyrjson-0.2.0-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL pyrjson-0.2.0-cp311-cp311-musllinux_1_2_x86_64.whl
Size 438.6 kB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
878c0c96a1013f87008fbcb02be4fca518b3e4a8e756d3ad82dd12b9ac77ff9c
BLAKE2b-256 checksum
How to use checksums
5d5a721a924ed383aac3e5a19796eea9bd065d4bf0e688685540c3317ee322b7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 28, 2026.

Transparency log

Release files / pyrjson-0.2.0-cp311-cp311-musllinux_1_2_aarch64.whl

Download URL pyrjson-0.2.0-cp311-cp311-musllinux_1_2_aarch64.whl
Size 383.0 kB
Tags CPython 3.11 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
6092df3dcb3ec906cc3202c4f89f0b7d3ec51e8da92360b2628437549536731d
BLAKE2b-256 checksum
How to use checksums
eb62ac5311e3c25c956915077d4189c9f77cd8524488145a23e0d4d0b6327257
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 28, 2026.

Transparency log

Release files / pyrjson-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL pyrjson-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 345.1 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
093658934987e6dff95ff386d9d9a240f00795091fcfceba839c6053975bf995
BLAKE2b-256 checksum
How to use checksums
4b1a8580fedcbd8eaf6b3238e19bd6b1bf95d2e793d9848925036843f54e707e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 28, 2026.

Transparency log

Release files / pyrjson-0.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL pyrjson-0.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 309.1 kB
Tags CPython 3.11 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
0a7e25815dab72feb9d23af738fbe157b39c1cfaeae0db82c544477cdab31e9f
BLAKE2b-256 checksum
How to use checksums
a20889425b7f81945058f641bb9e12aadab90db41b597ec346771fba0b1c8aa5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 28, 2026.

Transparency log

Release files / pyrjson-0.2.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL pyrjson-0.2.0-cp311-cp311-macosx_11_0_arm64.whl
Size 301.5 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
3e7d28c7a0cab59e51ec10aef4d9b8bdc9b665f0a8a2dcdfcd0a23d8ce667a6d
BLAKE2b-256 checksum
How to use checksums
459bc9a9dd42367553b515d9af67f369c82a1da3790689ff86faaf3c75e4f4aa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 28, 2026.

Transparency log

Release files / pyrjson-0.2.0-cp311-cp311-macosx_10_12_x86_64.whl

Download URL pyrjson-0.2.0-cp311-cp311-macosx_10_12_x86_64.whl
Size 347.5 kB
Tags CPython 3.11 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
3f77497c3bcc84329f521bb4fbb0f38272ccc7300f8d109ddeb0d8f62a520047
BLAKE2b-256 checksum
How to use checksums
f9e440cea701a89feea31df4ebf41c6c5a894b392d51c067536ea89486dc5981
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 28, 2026.

Transparency log

Release files / pyrjson-0.2.0-cp310-cp310-win_amd64.whl

Download URL pyrjson-0.2.0-cp310-cp310-win_amd64.whl
Size 267.0 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
ffffcc1882904e029dfac53595a01104601554cdefb4521541f31fb34ce274d0
BLAKE2b-256 checksum
How to use checksums
69c2500425a6d736bda0d90db8b242f6d1b12b1ab5fd21ac4d9f111012ebfb41
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 28, 2026.

Transparency log

Release files / pyrjson-0.2.0-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL pyrjson-0.2.0-cp310-cp310-musllinux_1_2_x86_64.whl
Size 432.2 kB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
37c03bbf17be4d15e3bcd62253f8fc989e3ea7285ad6582b9b7b4b081497b243
BLAKE2b-256 checksum
How to use checksums
26d313f579011a34ff164383ba341fb7fd1523708813df44221aee3e513f32c5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 28, 2026.

Transparency log

Release files / pyrjson-0.2.0-cp310-cp310-musllinux_1_2_aarch64.whl

Download URL pyrjson-0.2.0-cp310-cp310-musllinux_1_2_aarch64.whl
Size 375.3 kB
Tags CPython 3.10 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
78fb916706a51643a1f202e9acc819f44c5bc283e541c5fc479ccb00a3e72837
BLAKE2b-256 checksum
How to use checksums
70845224c1b3f466f1ff6b407575eb65097aa752d962456f1ec2ddd8bfa241c2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 28, 2026.

Transparency log

Release files / pyrjson-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL pyrjson-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 339.1 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
60efde00aae154d34669cbc49b8e91dcb0c13d83d2fbdc67845b50b056ad43d1
BLAKE2b-256 checksum
How to use checksums
2d0c0fc766aafa69fe484d169b036ebf62c5e73942a3fba31f567607cfb2e39a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 28, 2026.

Transparency log

Release files / pyrjson-0.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL pyrjson-0.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 304.5 kB
Tags CPython 3.10 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
49f3b1dc4e3e161617de74ac45ae4036d49a641fa49503d6c19252f120c989c2
BLAKE2b-256 checksum
How to use checksums
52efd65aa3b9df3e5c7eda2b13ef9d85f0a5059fd1d7191a69e58fa70cd6bf96
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 28, 2026.

Transparency log

Release files / pyrjson-0.2.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL pyrjson-0.2.0-cp310-cp310-macosx_11_0_arm64.whl
Size 298.1 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
20cf33c3da6695d44766edf78bd51a8e45bdfa4b816af186cf7976e1a82908d3
BLAKE2b-256 checksum
How to use checksums
f10c0eac4b4871dfd0b23ab34298fb368a7c9735eff35d736b81ceeaa7fa854f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 28, 2026.

Transparency log

Release files / pyrjson-0.2.0-cp310-cp310-macosx_10_12_x86_64.whl

Download URL pyrjson-0.2.0-cp310-cp310-macosx_10_12_x86_64.whl
Size 340.9 kB
Tags CPython 3.10 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
bda49fda9fbfa0231e6f47934b91094f653a56ba5544c87c150ca980f96b1695
BLAKE2b-256 checksum
How to use checksums
a5fcfc25d774cfafc46dbbf32b1e813bb13686ac2042eb4d81004e5e04c3bde6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 28, 2026.

Transparency log

Security for pyrjson 0.2.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 36 files in this release have been uploaded with provenance metadata.

Select from 36 files

Attestation for pyrjson-0.2.0.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 28, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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