rjson
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
loads1.17×,dumps1.36×) and on 21 of 22 production-shaped workloads (1.52×); 3.5× / 14× faster thanjson. - Same output as orjson, byte for byte, including
datetime,UUID, dataclasses andEnum;dumps_strreturns astrdirectly. - 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.
If rjson saves you CPU time, a ⭐ on GitHub helps other people find it.
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
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 everythingjson.loadsaccepts, with the same result:NaN/Infinity/-Infinity, a UTF-8 BOM on bytes and numbers overflowing toinfare 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 throughjson.loads. The default stays strict, like orjson.- Types:
dict(str keys),list,tuple,str,int(any size),float,bool,None, and their subclasses (IntEnum,strenums,OrderedDict,namedtuple, …). - Native types, byte-identical to orjson:
datetime(RFC 3339:2024-05-01T09:30:00,.ffffffonly when non-zero,+HH:MMwhen aware),date,time,uuid.UUID(lowercase, hyphenated), dataclasses (as objects;_-prefixed names skipped, as in orjson) andEnummembers (their value). Subclasses ofdatetime/date/time/UUIDgo todefault=. Three orjson bugs are not copied: atzinfowhoseutcoffset()raises, or a deleted__slots__field, raise the Python error (orjson crashes);utcoffset()returningNonegives no offset, as inisoformat()(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 todefault=(or make them raise) instead, e.g. to tag them for an exact round trip (examples/codec.py), like orjson'sOPT_PASSTHROUGH_*.non_str_keys=True: dict keys may beint(any size),float,bool,None(written exactly asjson.dumpswrites them:"1","1e-07","NaN","true","null"),Enummembers (their value), anddatetime/date/time/UUID(their native text, like orjson'sOPT_NON_STR_KEYS). Other key types raise;default=is not called for keys. Likejsonand 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=2andsort_keys=Truegive exactly the bytes of orjson'sOPT_INDENT_2andOPT_SORT_KEYS(keys sorted by code point; dataclass fields keep their order); other widths (indent=4,indent=0) lay out likejson.dumps(indent=n). Compact calls pay nothing for them; the options themselves are not yet as fast as orjson's (twitter.json:sort_keys0.78×,indent=20.48×). With either option,dumps_strraisesUnicodeEncodeErroron a lone surrogate, asdumpsdoes.default=: called with each value rjson cannot serialize; its return value is serialized in its place (and passed todefaultagain if still unsupported), as injson.dumpsand orjson. Exceptions it raises propagate unchanged. It is not called for NaN/Infinity or dict keys (seenon_str_keys=), which still raise. Supported values never reach it, so native data runs at full speed.- Errors:
loadsraisesJSONDecodeErrorwithpos/lineno/colnomatchingjson.dumps/dumps_strraiseJSONEncodeErrorfor unsupported types, non-str keys (unlessnon_str_keys=True), NaN/Infinity, and nesting deeper than 254 (which also catches circular references), so bothexcept TypeErrorandexcept ValueErrorcatch it. A lone surrogate raisesUnicodeEncodeErrorindumps;dumps_strpasses it through. - Precision: floats round-trip exactly (shortest representation, e.g.
1e+16), and integers of any size are exact in both directions.loadsaccepts 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: alogging.Formatterwriting one JSON object per line (2.2–2.5 µs per record, 2.4–2.7× faster than the same formatter onjson), 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, andvalue_serializer/value_deserializercallables. Round trips of JSON-native payloads are 4.1–4.6× faster than the same codec onjson, and faster thanpickle.docs/ASYNC.md: aiohttp, httpx, asyncpg,redis.asyncioand 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
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 withpython3 -c "import platform; print(platform.machine())"; on Apple Silicon use an arm64 Python such as/opt/homebrew/bin/python3, thencargo cleanand 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)
| 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)
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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logRelease 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 logSecurity 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.
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 logA 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.