Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy
Project description
orjson
orjson is a fast, correct JSON library for Python. It benchmarks as the fastest Python library for JSON and is more correct than the standard json library or other third-party libraries. It serializes dataclass, datetime, numpy, and UUID instances natively.
Its features and drawbacks compared to other Python JSON libraries:
- serializes
dataclass
instances 40-50x as fast as other libraries - serializes
datetime
,date
, andtime
instances to RFC 3339 format, e.g., "1970-01-01T00:00:00+00:00" - serializes
numpy.ndarray
instances 4-12x as fast with 0.3x the memory usage of other libraries - pretty prints 10x to 20x as fast as the standard library
- serializes to
bytes
rather thanstr
, i.e., is not a drop-in replacement - serializes
str
without escaping unicode to ASCII, e.g., "好" rather than "\\u597d" - serializes
float
10x as fast and deserializes twice as fast as other libraries - serializes subclasses of
str
,int
,list
, anddict
natively, requiringdefault
to specify how to serialize others - serializes arbitrary types using a
default
hook - has strict UTF-8 conformance, more correct than the standard library
- has strict JSON conformance in not supporting Nan/Infinity/-Infinity
- has an option for strict JSON conformance on 53-bit integers with default support for 64-bit
- does not provide
load()
ordump()
functions for reading from/writing to file-like objects
orjson supports CPython 3.8, 3.9, 3.10, 3.11, 3.12, 3.13, and 3.14.
It distributes amd64/x86_64, aarch64/armv8, arm7, POWER/ppc64le, and s390x wheels for Linux, amd64 and aarch64 wheels for macOS, and amd64 and i686/x86 wheels for Windows.
orjson does not and will not support PyPy, embedded Python builds for Android/iOS, or PEP 554 subinterpreters.
Releases follow semantic versioning and serializing a new object type without an opt-in flag is considered a breaking change.
orjson is licensed under both the Apache 2.0 and MIT licenses. The repository and issue tracker is github.com/ijl/orjson, and patches may be submitted there. There is a CHANGELOG available in the repository.
Usage
Install
To install a wheel from PyPI, install the orjson
package.
In requirements.in
or requirements.txt
format, specify:
orjson>=3.10,<4
In Poetry, specify:
orjson = "^3"
To build a wheel, see packaging.
Quickstart
This is an example of serializing, with options specified, and deserializing:
>>> import orjson, datetime, numpy
>>> data = {
"type": "job",
"created_at": datetime.datetime(1970, 1, 1),
"status": "🆗",
"payload": numpy.array([[1, 2], [3, 4]]),
}
>>> orjson.dumps(data, option=orjson.OPT_NAIVE_UTC | orjson.OPT_SERIALIZE_NUMPY)
b'{"type":"job","created_at":"1970-01-01T00:00:00+00:00","status":"\xf0\x9f\x86\x97","payload":[[1,2],[3,4]]}'
>>> orjson.loads(_)
{'type': 'job', 'created_at': '1970-01-01T00:00:00+00:00', 'status': '🆗', 'payload': [[1, 2], [3, 4]]}
Migrating
orjson version 3 serializes more types than version 2. Subclasses of str
,
int
, dict
, and list
are now serialized. This is faster and more similar
to the standard library. It can be disabled with
orjson.OPT_PASSTHROUGH_SUBCLASS
.dataclasses.dataclass
instances
are now serialized by default and cannot be customized in a
default
function unless option=orjson.OPT_PASSTHROUGH_DATACLASS
is
specified. uuid.UUID
instances are serialized by default.
For any type that is now serialized,
implementations in a default
function and options enabling them can be
removed but do not need to be. There was no change in deserialization.
To migrate from the standard library, the largest difference is that
orjson.dumps
returns bytes
and json.dumps
returns a str
. Users with
dict
objects using non-str
keys should specify
option=orjson.OPT_NON_STR_KEYS
. sort_keys
is replaced by
option=orjson.OPT_SORT_KEYS
. indent
is replaced by
option=orjson.OPT_INDENT_2
and other levels of indentation are not
supported.
Serialize
def dumps(
__obj: Any,
default: Optional[Callable[[Any], Any]] = ...,
option: Optional[int] = ...,
) -> bytes: ...
dumps()
serializes Python objects to JSON.
It natively serializes
str
, dict
, list
, tuple
, int
, float
, bool
, None
,
dataclasses.dataclass
, typing.TypedDict
, datetime.datetime
,
datetime.date
, datetime.time
, uuid.UUID
, numpy.ndarray
, and
orjson.Fragment
instances. It supports arbitrary types through default
. It
serializes subclasses of str
, int
, dict
, list
,
dataclasses.dataclass
, and enum.Enum
. It does not serialize subclasses
of tuple
to avoid serializing namedtuple
objects as arrays. To avoid
serializing subclasses, specify the option orjson.OPT_PASSTHROUGH_SUBCLASS
.
The output is a bytes
object containing UTF-8.
The global interpreter lock (GIL) is held for the duration of the call.
It raises JSONEncodeError
on an unsupported type. This exception message
describes the invalid object with the error message
Type is not JSON serializable: ...
. To fix this, specify
default.
It raises JSONEncodeError
on a str
that contains invalid UTF-8.
It raises JSONEncodeError
on an integer that exceeds 64 bits by default or,
with OPT_STRICT_INTEGER
, 53 bits.
It raises JSONEncodeError
if a dict
has a key of a type other than str
,
unless OPT_NON_STR_KEYS
is specified.
It raises JSONEncodeError
if the output of default
recurses to handling by
default
more than 254 levels deep.
It raises JSONEncodeError
on circular references.
It raises JSONEncodeError
if a tzinfo
on a datetime object is
unsupported.
JSONEncodeError
is a subclass of TypeError
. This is for compatibility
with the standard library.
If the failure was caused by an exception in default
then
JSONEncodeError
chains the original exception as __cause__
.
default
To serialize a subclass or arbitrary types, specify default
as a
callable that returns a supported type. default
may be a function,
lambda, or callable class instance. To specify that a type was not
handled by default
, raise an exception such as TypeError
.
>>> import orjson, decimal
>>>
def default(obj):
if isinstance(obj, decimal.Decimal):
return str(obj)
raise TypeError
>>> orjson.dumps(decimal.Decimal("0.0842389659712649442845"))
JSONEncodeError: Type is not JSON serializable: decimal.Decimal
>>> orjson.dumps(decimal.Decimal("0.0842389659712649442845"), default=default)
b'"0.0842389659712649442845"'
>>> orjson.dumps({1, 2}, default=default)
orjson.JSONEncodeError: Type is not JSON serializable: set
The default
callable may return an object that itself
must be handled by default
up to 254 times before an exception
is raised.
It is important that default
raise an exception if a type cannot be handled.
Python otherwise implicitly returns None
, which appears to the caller
like a legitimate value and is serialized:
>>> import orjson, json, rapidjson
>>>
def default(obj):
if isinstance(obj, decimal.Decimal):
return str(obj)
>>> orjson.dumps({"set":{1, 2}}, default=default)
b'{"set":null}'
>>> json.dumps({"set":{1, 2}}, default=default)
'{"set":null}'
>>> rapidjson.dumps({"set":{1, 2}}, default=default)
'{"set":null}'
option
To modify how data is serialized, specify option
. Each option
is an integer
constant in orjson
. To specify multiple options, mask them together, e.g.,
option=orjson.OPT_STRICT_INTEGER | orjson.OPT_NAIVE_UTC
.
OPT_APPEND_NEWLINE
Append \n
to the output. This is a convenience and optimization for the
pattern of dumps(...) + "\n"
. bytes
objects are immutable and this
pattern copies the original contents.
>>> import orjson
>>> orjson.dumps([])
b"[]"
>>> orjson.dumps([], option=orjson.OPT_APPEND_NEWLINE)
b"[]\n"
OPT_INDENT_2
Pretty-print output with an indent of two spaces. This is equivalent to
indent=2
in the standard library. Pretty printing is slower and the output
larger. orjson is the fastest compared library at pretty printing and has
much less of a slowdown to pretty print than the standard library does. This
option is compatible with all other options.
>>> import orjson
>>> orjson.dumps({"a": "b", "c": {"d": True}, "e": [1, 2]})
b'{"a":"b","c":{"d":true},"e":[1,2]}'
>>> orjson.dumps(
{"a": "b", "c": {"d": True}, "e": [1, 2]},
option=orjson.OPT_INDENT_2
)
b'{\n "a": "b",\n "c": {\n "d": true\n },\n "e": [\n 1,\n 2\n ]\n}'
If displayed, the indentation and linebreaks appear like this:
{
"a": "b",
"c": {
"d": true
},
"e": [
1,
2
]
}
This measures serializing the github.json fixture as compact (52KiB) or pretty (64KiB):
Library | compact (ms) | pretty (ms) | vs. orjson |
---|---|---|---|
orjson | 0.03 | 0.04 | 1 |
ujson | 0.18 | 0.19 | 4.6 |
rapidjson | 0.1 | 0.12 | 2.9 |
simplejson | 0.25 | 0.89 | 21.4 |
json | 0.18 | 0.71 | 17 |
This measures serializing the citm_catalog.json fixture, more of a worst case due to the amount of nesting and newlines, as compact (489KiB) or pretty (1.1MiB):
Library | compact (ms) | pretty (ms) | vs. orjson |
---|---|---|---|
orjson | 0.59 | 0.71 | 1 |
ujson | 2.9 | 3.59 | 5 |
rapidjson | 1.81 | 2.8 | 3.9 |
simplejson | 10.43 | 42.13 | 59.1 |
json | 4.16 | 33.42 | 46.9 |
This can be reproduced using the pyindent
script.
OPT_NAIVE_UTC
Serialize datetime.datetime
objects without a tzinfo
as UTC. This
has no effect on datetime.datetime
objects that have tzinfo
set.
>>> import orjson, datetime
>>> orjson.dumps(
datetime.datetime(1970, 1, 1, 0, 0, 0),
)
b'"1970-01-01T00:00:00"'
>>> orjson.dumps(
datetime.datetime(1970, 1, 1, 0, 0, 0),
option=orjson.OPT_NAIVE_UTC,
)
b'"1970-01-01T00:00:00+00:00"'
OPT_NON_STR_KEYS
Serialize dict
keys of type other than str
. This allows dict
keys
to be one of str
, int
, float
, bool
, None
, datetime.datetime
,
datetime.date
, datetime.time
, enum.Enum
, and uuid.UUID
. For comparison,
the standard library serializes str
, int
, float
, bool
or None
by
default. orjson benchmarks as being faster at serializing non-str
keys
than other libraries. This option is slower for str
keys than the default.
>>> import orjson, datetime, uuid
>>> orjson.dumps(
{uuid.UUID("7202d115-7ff3-4c81-a7c1-2a1f067b1ece"): [1, 2, 3]},
option=orjson.OPT_NON_STR_KEYS,
)
b'{"7202d115-7ff3-4c81-a7c1-2a1f067b1ece":[1,2,3]}'
>>> orjson.dumps(
{datetime.datetime(1970, 1, 1, 0, 0, 0): [1, 2, 3]},
option=orjson.OPT_NON_STR_KEYS | orjson.OPT_NAIVE_UTC,
)
b'{"1970-01-01T00:00:00+00:00":[1,2,3]}'
These types are generally serialized how they would be as
values, e.g., datetime.datetime
is still an RFC 3339 string and respects
options affecting it. The exception is that int
serialization does not
respect OPT_STRICT_INTEGER
.
This option has the risk of creating duplicate keys. This is because non-str
objects may serialize to the same str
as an existing key, e.g.,
{"1": true, 1: false}
. The last key to be inserted to the dict
will be
serialized last and a JSON deserializer will presumably take the last
occurrence of a key (in the above, false
). The first value will be lost.
This option is compatible with orjson.OPT_SORT_KEYS
. If sorting is used,
note the sort is unstable and will be unpredictable for duplicate keys.
>>> import orjson, datetime
>>> orjson.dumps(
{"other": 1, datetime.date(1970, 1, 5): 2, datetime.date(1970, 1, 3): 3},
option=orjson.OPT_NON_STR_KEYS | orjson.OPT_SORT_KEYS
)
b'{"1970-01-03":3,"1970-01-05":2,"other":1}'
This measures serializing 589KiB of JSON comprising a list
of 100 dict
in which each dict
has both 365 randomly-sorted int
keys representing epoch
timestamps as well as one str
key and the value for each key is a
single integer. In "str keys", the keys were converted to str
before
serialization, and orjson still specifes option=orjson.OPT_NON_STR_KEYS
(which is always somewhat slower).
Library | str keys (ms) | int keys (ms) | int keys sorted (ms) |
---|---|---|---|
orjson | 1.53 | 2.16 | 4.29 |
ujson | 3.07 | 5.65 | |
rapidjson | 4.29 | ||
simplejson | 11.24 | 14.50 | 21.86 |
json | 7.17 | 8.49 |
ujson is blank for sorting because it segfaults. json is blank because it
raises TypeError
on attempting to sort before converting all keys to str
.
rapidjson is blank because it does not support non-str
keys. This can
be reproduced using the pynonstr
script.
OPT_OMIT_MICROSECONDS
Do not serialize the microsecond
field on datetime.datetime
and
datetime.time
instances.
>>> import orjson, datetime
>>> orjson.dumps(
datetime.datetime(1970, 1, 1, 0, 0, 0, 1),
)
b'"1970-01-01T00:00:00.000001"'
>>> orjson.dumps(
datetime.datetime(1970, 1, 1, 0, 0, 0, 1),
option=orjson.OPT_OMIT_MICROSECONDS,
)
b'"1970-01-01T00:00:00"'
OPT_PASSTHROUGH_DATACLASS
Passthrough dataclasses.dataclass
instances to default
. This allows
customizing their output but is much slower.
>>> import orjson, dataclasses
>>>
@dataclasses.dataclass
class User:
id: str
name: str
password: str
def default(obj):
if isinstance(obj, User):
return {"id": obj.id, "name": obj.name}
raise TypeError
>>> orjson.dumps(User("3b1", "asd", "zxc"))
b'{"id":"3b1","name":"asd","password":"zxc"}'
>>> orjson.dumps(User("3b1", "asd", "zxc"), option=orjson.OPT_PASSTHROUGH_DATACLASS)
TypeError: Type is not JSON serializable: User
>>> orjson.dumps(
User("3b1", "asd", "zxc"),
option=orjson.OPT_PASSTHROUGH_DATACLASS,
default=default,
)
b'{"id":"3b1","name":"asd"}'
OPT_PASSTHROUGH_DATETIME
Passthrough datetime.datetime
, datetime.date
, and datetime.time
instances
to default
. This allows serializing datetimes to a custom format, e.g.,
HTTP dates:
>>> import orjson, datetime
>>>
def default(obj):
if isinstance(obj, datetime.datetime):
return obj.strftime("%a, %d %b %Y %H:%M:%S GMT")
raise TypeError
>>> orjson.dumps({"created_at": datetime.datetime(1970, 1, 1)})
b'{"created_at":"1970-01-01T00:00:00"}'
>>> orjson.dumps({"created_at": datetime.datetime(1970, 1, 1)}, option=orjson.OPT_PASSTHROUGH_DATETIME)
TypeError: Type is not JSON serializable: datetime.datetime
>>> orjson.dumps(
{"created_at": datetime.datetime(1970, 1, 1)},
option=orjson.OPT_PASSTHROUGH_DATETIME,
default=default,
)
b'{"created_at":"Thu, 01 Jan 1970 00:00:00 GMT"}'
This does not affect datetimes in dict
keys if using OPT_NON_STR_KEYS.
OPT_PASSTHROUGH_SUBCLASS
Passthrough subclasses of builtin types to default
.
>>> import orjson
>>>
class Secret(str):
pass
def default(obj):
if isinstance(obj, Secret):
return "******"
raise TypeError
>>> orjson.dumps(Secret("zxc"))
b'"zxc"'
>>> orjson.dumps(Secret("zxc"), option=orjson.OPT_PASSTHROUGH_SUBCLASS)
TypeError: Type is not JSON serializable: Secret
>>> orjson.dumps(Secret("zxc"), option=orjson.OPT_PASSTHROUGH_SUBCLASS, default=default)
b'"******"'
This does not affect serializing subclasses as dict
keys if using
OPT_NON_STR_KEYS.
OPT_SERIALIZE_DATACLASS
This is deprecated and has no effect in version 3. In version 2 this was
required to serialize dataclasses.dataclass
instances. For more, see
dataclass.
OPT_SERIALIZE_NUMPY
Serialize numpy.ndarray
instances. For more, see
numpy.
OPT_SERIALIZE_UUID
This is deprecated and has no effect in version 3. In version 2 this was
required to serialize uuid.UUID
instances. For more, see
UUID.
OPT_SORT_KEYS
Serialize dict
keys in sorted order. The default is to serialize in an
unspecified order. This is equivalent to sort_keys=True
in the standard
library.
This can be used to ensure the order is deterministic for hashing or tests. It has a substantial performance penalty and is not recommended in general.
>>> import orjson
>>> orjson.dumps({"b": 1, "c": 2, "a": 3})
b'{"b":1,"c":2,"a":3}'
>>> orjson.dumps({"b": 1, "c": 2, "a": 3}, option=orjson.OPT_SORT_KEYS)
b'{"a":3,"b":1,"c":2}'
This measures serializing the twitter.json fixture unsorted and sorted:
Library | unsorted (ms) | sorted (ms) | vs. orjson |
---|---|---|---|
orjson | 0.32 | 0.54 | 1 |
ujson | 1.6 | 2.07 | 3.8 |
rapidjson | 1.12 | 1.65 | 3.1 |
simplejson | 2.25 | 3.13 | 5.8 |
json | 1.78 | 2.32 | 4.3 |
The benchmark can be reproduced using the pysort
script.
The sorting is not collation/locale-aware:
>>> import orjson
>>> orjson.dumps({"a": 1, "ä": 2, "A": 3}, option=orjson.OPT_SORT_KEYS)
b'{"A":3,"a":1,"\xc3\xa4":2}'
This is the same sorting behavior as the standard library, rapidjson, simplejson, and ujson.
dataclass
also serialize as maps but this has no effect on them.
OPT_STRICT_INTEGER
Enforce 53-bit limit on integers. The limit is otherwise 64 bits, the same as the Python standard library. For more, see int.
OPT_UTC_Z
Serialize a UTC timezone on datetime.datetime
instances as Z
instead
of +00:00
.
>>> import orjson, datetime, zoneinfo
>>> orjson.dumps(
datetime.datetime(1970, 1, 1, 0, 0, 0, tzinfo=zoneinfo.ZoneInfo("UTC")),
)
b'"1970-01-01T00:00:00+00:00"'
>>> orjson.dumps(
datetime.datetime(1970, 1, 1, 0, 0, 0, tzinfo=zoneinfo.ZoneInfo("UTC")),
option=orjson.OPT_UTC_Z
)
b'"1970-01-01T00:00:00Z"'
Fragment
orjson.Fragment
includes already-serialized JSON in a document. This is an
efficient way to include JSON blobs from a cache, JSONB field, or separately
serialized object without first deserializing to Python objects via loads()
.
>>> import orjson
>>> orjson.dumps({"key": "zxc", "data": orjson.Fragment(b'{"a": "b", "c": 1}')})
b'{"key":"zxc","data":{"a": "b", "c": 1}}'
It does no reformatting: orjson.OPT_INDENT_2
will not affect a
compact blob nor will a pretty-printed JSON blob be rewritten as compact.
The input must be bytes
or str
and given as a positional argument.
This raises orjson.JSONEncodeError
if a str
is given and the input is
not valid UTF-8. It otherwise does no validation and it is possible to
write invalid JSON. This does not escape characters. The implementation is
tested to not crash if given invalid strings or invalid JSON.
This is similar to RawJSON
in rapidjson.
Deserialize
def loads(__obj: Union[bytes, bytearray, memoryview, str]) -> Any: ...
loads()
deserializes JSON to Python objects. It deserializes to dict
,
list
, int
, float
, str
, bool
, and None
objects.
bytes
, bytearray
, memoryview
, and str
input are accepted. If the input
exists as a memoryview
, bytearray
, or bytes
object, it is recommended to
pass these directly rather than creating an unnecessary str
object. That is,
orjson.loads(b"{}")
instead of orjson.loads(b"{}".decode("utf-8"))
. This
has lower memory usage and lower latency.
The input must be valid UTF-8.
orjson maintains a cache of map keys for the duration of the process. This causes a net reduction in memory usage by avoiding duplicate strings. The keys must be at most 64 bytes to be cached and 2048 entries are stored.
The global interpreter lock (GIL) is held for the duration of the call.
It raises JSONDecodeError
if given an invalid type or invalid
JSON. This includes if the input contains NaN
, Infinity
, or -Infinity
,
which the standard library allows, but is not valid JSON.
It raises JSONDecodeError
if a combination of array or object recurses
1024 levels deep.
JSONDecodeError
is a subclass of json.JSONDecodeError
and ValueError
.
This is for compatibility with the standard library.
Types
dataclass
orjson serializes instances of dataclasses.dataclass
natively. It serializes
instances 40-50x as fast as other libraries and avoids a severe slowdown seen
in other libraries compared to serializing dict
.
It is supported to pass all variants of dataclasses, including dataclasses
using __slots__
, frozen dataclasses, those with optional or default
attributes, and subclasses. There is a performance benefit to not
using __slots__
.
Library | dict (ms) | dataclass (ms) | vs. orjson |
---|---|---|---|
orjson | 1.40 | 1.60 | 1 |
ujson | |||
rapidjson | 3.64 | 68.48 | 42 |
simplejson | 14.21 | 92.18 | 57 |
json | 13.28 | 94.90 | 59 |
This measures serializing 555KiB of JSON, orjson natively and other libraries
using default
to serialize the output of dataclasses.asdict()
. This can be
reproduced using the pydataclass
script.
Dataclasses are serialized as maps, with every attribute serialized and in the order given on class definition:
>>> import dataclasses, orjson, typing
@dataclasses.dataclass
class Member:
id: int
active: bool = dataclasses.field(default=False)
@dataclasses.dataclass
class Object:
id: int
name: str
members: typing.List[Member]
>>> orjson.dumps(Object(1, "a", [Member(1, True), Member(2)]))
b'{"id":1,"name":"a","members":[{"id":1,"active":true},{"id":2,"active":false}]}'
datetime
orjson serializes datetime.datetime
objects to
RFC 3339 format,
e.g., "1970-01-01T00:00:00+00:00". This is a subset of ISO 8601 and is
compatible with isoformat()
in the standard library.
>>> import orjson, datetime, zoneinfo
>>> orjson.dumps(
datetime.datetime(2018, 12, 1, 2, 3, 4, 9, tzinfo=zoneinfo.ZoneInfo("Australia/Adelaide"))
)
b'"2018-12-01T02:03:04.000009+10:30"'
>>> orjson.dumps(
datetime.datetime(2100, 9, 1, 21, 55, 2).replace(tzinfo=zoneinfo.ZoneInfo("UTC"))
)
b'"2100-09-01T21:55:02+00:00"'
>>> orjson.dumps(
datetime.datetime(2100, 9, 1, 21, 55, 2)
)
b'"2100-09-01T21:55:02"'
datetime.datetime
supports instances with a tzinfo
that is None
,
datetime.timezone.utc
, a timezone instance from the python3.9+ zoneinfo
module, or a timezone instance from the third-party pendulum
, pytz
, or
dateutil
/arrow
libraries.
It is fastest to use the standard library's zoneinfo.ZoneInfo
for timezones.
datetime.time
objects must not have a tzinfo
.
>>> import orjson, datetime
>>> orjson.dumps(datetime.time(12, 0, 15, 290))
b'"12:00:15.000290"'
datetime.date
objects will always serialize.
>>> import orjson, datetime
>>> orjson.dumps(datetime.date(1900, 1, 2))
b'"1900-01-02"'
Errors with tzinfo
result in JSONEncodeError
being raised.
To disable serialization of datetime
objects specify the option
orjson.OPT_PASSTHROUGH_DATETIME
.
To use "Z" suffix instead of "+00:00" to indicate UTC ("Zulu") time, use the option
orjson.OPT_UTC_Z
.
To assume datetimes without timezone are UTC, use the option orjson.OPT_NAIVE_UTC
.
enum
orjson serializes enums natively. Options apply to their values.
>>> import enum, datetime, orjson
>>>
class DatetimeEnum(enum.Enum):
EPOCH = datetime.datetime(1970, 1, 1, 0, 0, 0)
>>> orjson.dumps(DatetimeEnum.EPOCH)
b'"1970-01-01T00:00:00"'
>>> orjson.dumps(DatetimeEnum.EPOCH, option=orjson.OPT_NAIVE_UTC)
b'"1970-01-01T00:00:00+00:00"'
Enums with members that are not supported types can be serialized using
default
:
>>> import enum, orjson
>>>
class Custom:
def __init__(self, val):
self.val = val
def default(obj):
if isinstance(obj, Custom):
return obj.val
raise TypeError
class CustomEnum(enum.Enum):
ONE = Custom(1)
>>> orjson.dumps(CustomEnum.ONE, default=default)
b'1'
float
orjson serializes and deserializes double precision floats with no loss of precision and consistent rounding.
orjson.dumps()
serializes Nan, Infinity, and -Infinity, which are not
compliant JSON, as null
:
>>> import orjson, ujson, rapidjson, json
>>> orjson.dumps([float("NaN"), float("Infinity"), float("-Infinity")])
b'[null,null,null]'
>>> ujson.dumps([float("NaN"), float("Infinity"), float("-Infinity")])
OverflowError: Invalid Inf value when encoding double
>>> rapidjson.dumps([float("NaN"), float("Infinity"), float("-Infinity")])
'[NaN,Infinity,-Infinity]'
>>> json.dumps([float("NaN"), float("Infinity"), float("-Infinity")])
'[NaN, Infinity, -Infinity]'
int
orjson serializes and deserializes 64-bit integers by default. The range
supported is a signed 64-bit integer's minimum (-9223372036854775807) to
an unsigned 64-bit integer's maximum (18446744073709551615). This
is widely compatible, but there are implementations
that only support 53-bits for integers, e.g.,
web browsers. For those implementations, dumps()
can be configured to
raise a JSONEncodeError
on values exceeding the 53-bit range.
>>> import orjson
>>> orjson.dumps(9007199254740992)
b'9007199254740992'
>>> orjson.dumps(9007199254740992, option=orjson.OPT_STRICT_INTEGER)
JSONEncodeError: Integer exceeds 53-bit range
>>> orjson.dumps(-9007199254740992, option=orjson.OPT_STRICT_INTEGER)
JSONEncodeError: Integer exceeds 53-bit range
numpy
orjson natively serializes numpy.ndarray
and individual
numpy.float64
, numpy.float32
, numpy.float16
(numpy.half
),
numpy.int64
, numpy.int32
, numpy.int16
, numpy.int8
,
numpy.uint64
, numpy.uint32
, numpy.uint16
, numpy.uint8
,
numpy.uintp
, numpy.intp
, numpy.datetime64
, and numpy.bool
instances.
orjson is compatible with both numpy v1 and v2.
orjson is faster than all compared libraries at serializing
numpy instances. Serializing numpy data requires specifying
option=orjson.OPT_SERIALIZE_NUMPY
.
>>> import orjson, numpy
>>> orjson.dumps(
numpy.array([[1, 2, 3], [4, 5, 6]]),
option=orjson.OPT_SERIALIZE_NUMPY,
)
b'[[1,2,3],[4,5,6]]'
The array must be a contiguous C array (C_CONTIGUOUS
) and one of the
supported datatypes.
Note a difference between serializing numpy.float32
using ndarray.tolist()
or orjson.dumps(..., option=orjson.OPT_SERIALIZE_NUMPY)
: tolist()
converts
to a double
before serializing and orjson's native path does not. This
can result in different rounding.
numpy.datetime64
instances are serialized as RFC 3339 strings and
datetime options affect them.
>>> import orjson, numpy
>>> orjson.dumps(
numpy.datetime64("2021-01-01T00:00:00.172"),
option=orjson.OPT_SERIALIZE_NUMPY,
)
b'"2021-01-01T00:00:00.172000"'
>>> orjson.dumps(
numpy.datetime64("2021-01-01T00:00:00.172"),
option=(
orjson.OPT_SERIALIZE_NUMPY |
orjson.OPT_NAIVE_UTC |
orjson.OPT_OMIT_MICROSECONDS
),
)
b'"2021-01-01T00:00:00+00:00"'
If an array is not a contiguous C array, contains an unsupported datatype,
or contains a numpy.datetime64
using an unsupported representation
(e.g., picoseconds), orjson falls through to default
. In default
,
obj.tolist()
can be specified.
If an array is not in the native endianness, e.g., an array of big-endian values
on a little-endian system, orjson.JSONEncodeError
is raised.
If an array is malformed, orjson.JSONEncodeError
is raised.
This measures serializing 92MiB of JSON from an numpy.ndarray
with
dimensions of (50000, 100)
and numpy.float64
values:
Library | Latency (ms) | RSS diff (MiB) | vs. orjson |
---|---|---|---|
orjson | 194 | 99 | 1.0 |
ujson | |||
rapidjson | 3,048 | 309 | 15.7 |
simplejson | 3,023 | 297 | 15.6 |
json | 3,133 | 297 | 16.1 |
This measures serializing 100MiB of JSON from an numpy.ndarray
with
dimensions of (100000, 100)
and numpy.int32
values:
Library | Latency (ms) | RSS diff (MiB) | vs. orjson |
---|---|---|---|
orjson | 178 | 115 | 1.0 |
ujson | |||
rapidjson | 1,512 | 551 | 8.5 |
simplejson | 1,606 | 504 | 9.0 |
json | 1,506 | 503 | 8.4 |
This measures serializing 105MiB of JSON from an numpy.ndarray
with
dimensions of (100000, 200)
and numpy.bool
values:
Library | Latency (ms) | RSS diff (MiB) | vs. orjson |
---|---|---|---|
orjson | 157 | 120 | 1.0 |
ujson | |||
rapidjson | 710 | 327 | 4.5 |
simplejson | 931 | 398 | 5.9 |
json | 996 | 400 | 6.3 |
In these benchmarks, orjson serializes natively, ujson is blank because it
does not support a default
parameter, and the other libraries serialize
ndarray.tolist()
via default
. The RSS column measures peak memory
usage during serialization. This can be reproduced using the pynumpy
script.
orjson does not have an installation or compilation dependency on numpy. The
implementation is independent, reading numpy.ndarray
using
PyArrayInterface
.
str
orjson is strict about UTF-8 conformance. This is stricter than the standard library's json module, which will serialize and deserialize UTF-16 surrogates, e.g., "\ud800", that are invalid UTF-8.
If orjson.dumps()
is given a str
that does not contain valid UTF-8,
orjson.JSONEncodeError
is raised. If loads()
receives invalid UTF-8,
orjson.JSONDecodeError
is raised.
orjson and rapidjson are the only compared JSON libraries to consistently error on bad input.
>>> import orjson, ujson, rapidjson, json
>>> orjson.dumps('\ud800')
JSONEncodeError: str is not valid UTF-8: surrogates not allowed
>>> ujson.dumps('\ud800')
UnicodeEncodeError: 'utf-8' codec ...
>>> rapidjson.dumps('\ud800')
UnicodeEncodeError: 'utf-8' codec ...
>>> json.dumps('\ud800')
'"\\ud800"'
>>> orjson.loads('"\\ud800"')
JSONDecodeError: unexpected end of hex escape at line 1 column 8: line 1 column 1 (char 0)
>>> ujson.loads('"\\ud800"')
''
>>> rapidjson.loads('"\\ud800"')
ValueError: Parse error at offset 1: The surrogate pair in string is invalid.
>>> json.loads('"\\ud800"')
'\ud800'
To make a best effort at deserializing bad input, first decode bytes
using
the replace
or lossy
argument for errors
:
>>> import orjson
>>> orjson.loads(b'"\xed\xa0\x80"')
JSONDecodeError: str is not valid UTF-8: surrogates not allowed
>>> orjson.loads(b'"\xed\xa0\x80"'.decode("utf-8", "replace"))
'���'
uuid
orjson serializes uuid.UUID
instances to
RFC 4122 format, e.g.,
"f81d4fae-7dec-11d0-a765-00a0c91e6bf6".
>>> import orjson, uuid
>>> orjson.dumps(uuid.UUID('f81d4fae-7dec-11d0-a765-00a0c91e6bf6'))
b'"f81d4fae-7dec-11d0-a765-00a0c91e6bf6"'
>>> orjson.dumps(uuid.uuid5(uuid.NAMESPACE_DNS, "python.org"))
b'"886313e1-3b8a-5372-9b90-0c9aee199e5d"'
Testing
The library has comprehensive tests. There are tests against fixtures in the JSONTestSuite and nativejson-benchmark repositories. It is tested to not crash against the Big List of Naughty Strings. It is tested to not leak memory. It is tested to not crash against and not accept invalid UTF-8. There are integration tests exercising the library's use in web servers (gunicorn using multiprocess/forked workers) and when multithreaded. It also uses some tests from the ultrajson library.
orjson is the most correct of the compared libraries. This graph shows how each library handles a combined 342 JSON fixtures from the JSONTestSuite and nativejson-benchmark tests:
Library | Invalid JSON documents not rejected | Valid JSON documents not deserialized |
---|---|---|
orjson | 0 | 0 |
ujson | 31 | 0 |
rapidjson | 6 | 0 |
simplejson | 10 | 0 |
json | 17 | 0 |
This shows that all libraries deserialize valid JSON but only orjson correctly rejects the given invalid JSON fixtures. Errors are largely due to accepting invalid strings and numbers.
The graph above can be reproduced using the pycorrectness
script.
Performance
Serialization and deserialization performance of orjson is better than ultrajson, rapidjson, simplejson, or json. The benchmarks are done on fixtures of real data:
-
twitter.json, 631.5KiB, results of a search on Twitter for "一", containing CJK strings, dictionaries of strings and arrays of dictionaries, indented.
-
github.json, 55.8KiB, a GitHub activity feed, containing dictionaries of strings and arrays of dictionaries, not indented.
-
citm_catalog.json, 1.7MiB, concert data, containing nested dictionaries of strings and arrays of integers, indented.
-
canada.json, 2.2MiB, coordinates of the Canadian border in GeoJSON format, containing floats and arrays, indented.
Latency
twitter.json serialization
Library | Median latency (milliseconds) | Operations per second | Relative (latency) |
---|---|---|---|
orjson | 0.1 | 8377 | 1 |
ujson | 0.9 | 1088 | 7.3 |
rapidjson | 0.8 | 1228 | 6.8 |
simplejson | 1.9 | 531 | 15.6 |
json | 1.4 | 744 | 11.3 |
twitter.json deserialization
Library | Median latency (milliseconds) | Operations per second | Relative (latency) |
---|---|---|---|
orjson | 0.6 | 1811 | 1 |
ujson | 1.2 | 814 | 2.1 |
rapidjson | 2.1 | 476 | 3.8 |
simplejson | 1.6 | 626 | 3 |
json | 1.8 | 557 | 3.3 |
github.json serialization
Library | Median latency (milliseconds) | Operations per second | Relative (latency) |
---|---|---|---|
orjson | 0.01 | 104424 | 1 |
ujson | 0.09 | 10594 | 9.8 |
rapidjson | 0.07 | 13667 | 7.6 |
simplejson | 0.2 | 5051 | 20.6 |
json | 0.14 | 7133 | 14.6 |
github.json deserialization
Library | Median latency (milliseconds) | Operations per second | Relative (latency) |
---|---|---|---|
orjson | 0.05 | 20069 | 1 |
ujson | 0.11 | 8913 | 2.3 |
rapidjson | 0.13 | 8077 | 2.6 |
simplejson | 0.11 | 9342 | 2.1 |
json | 0.11 | 9291 | 2.2 |
citm_catalog.json serialization
Library | Median latency (milliseconds) | Operations per second | Relative (latency) |
---|---|---|---|
orjson | 0.3 | 3757 | 1 |
ujson | 1.7 | 598 | 6.3 |
rapidjson | 1.3 | 768 | 4.9 |
simplejson | 8.3 | 120 | 31.1 |
json | 3 | 331 | 11.3 |
citm_catalog.json deserialization
Library | Median latency (milliseconds) | Operations per second | Relative (latency) |
---|---|---|---|
orjson | 1.4 | 730 | 1 |
ujson | 2.6 | 384 | 1.9 |
rapidjson | 4 | 246 | 3 |
simplejson | 3.7 | 271 | 2.7 |
json | 3.7 | 267 | 2.7 |
canada.json serialization
Library | Median latency (milliseconds) | Operations per second | Relative (latency) |
---|---|---|---|
orjson | 2.4 | 410 | 1 |
ujson | 9.6 | 104 | 3.9 |
rapidjson | 28.7 | 34 | 11.8 |
simplejson | 49.3 | 20 | 20.3 |
json | 30.6 | 32 | 12.6 |
canada.json deserialization
Library | Median latency (milliseconds) | Operations per second | Relative (latency) |
---|---|---|---|
orjson | 3 | 336 | 1 |
ujson | 7.1 | 141 | 2.4 |
rapidjson | 20.1 | 49 | 6.7 |
simplejson | 16.8 | 59 | 5.6 |
json | 18.2 | 55 | 6.1 |
Memory
orjson as of 3.7.0 has higher baseline memory usage than other libraries due to a persistent buffer used for parsing. Incremental memory usage when deserializing is similar to the standard library and other third-party libraries.
This measures, in the first column, RSS after importing a library and reading
the fixture, and in the second column, increases in RSS after repeatedly
calling loads()
on the fixture.
twitter.json
Library | import, read() RSS (MiB) | loads() increase in RSS (MiB) |
---|---|---|
orjson | 15.7 | 3.4 |
ujson | 16.4 | 3.4 |
rapidjson | 16.6 | 4.4 |
simplejson | 14.5 | 1.8 |
json | 13.9 | 1.8 |
github.json
Library | import, read() RSS (MiB) | loads() increase in RSS (MiB) |
---|---|---|
orjson | 15.2 | 0.4 |
ujson | 15.4 | 0.4 |
rapidjson | 15.7 | 0.5 |
simplejson | 13.7 | 0.2 |
json | 13.3 | 0.1 |
citm_catalog.json
Library | import, read() RSS (MiB) | loads() increase in RSS (MiB) |
---|---|---|
orjson | 16.8 | 10.1 |
ujson | 17.3 | 10.2 |
rapidjson | 17.6 | 28.7 |
simplejson | 15.8 | 30.1 |
json | 14.8 | 20.5 |
canada.json
Library | import, read() RSS (MiB) | loads() increase in RSS (MiB) |
---|---|---|
orjson | 17.2 | 22.1 |
ujson | 17.4 | 18.3 |
rapidjson | 18 | 23.5 |
simplejson | 15.7 | 21.4 |
json | 15.4 | 20.4 |
Reproducing
The above was measured using Python 3.11.9 on Linux (amd64) with orjson 3.10.6, ujson 5.10.0, python-rapidson 1.18, and simplejson 3.19.2.
The latency results can be reproduced using the pybench
and graph
scripts. The memory results can be reproduced using the pymem
script.
Questions
Why can't I install it from PyPI?
Probably pip
needs to be upgraded to version 20.3 or later to support
the latest manylinux_x_y or universal2 wheel formats.
"Cargo, the Rust package manager, is not installed or is not on PATH."
This happens when there are no binary wheels (like manylinux) for your
platform on PyPI. You can install Rust through
rustup
or a package manager and then it will compile.
Will it deserialize to dataclasses, UUIDs, decimals, etc or support object_hook?
No. This requires a schema specifying what types are expected and how to handle errors etc. This is addressed by data validation libraries a level above this.
Will it serialize to str
?
No. bytes
is the correct type for a serialized blob.
Will it support NDJSON or JSONL?
No. orjsonl may be appropriate.
Will it support JSON5 or RJSON?
No, it supports RFC 8259.
Packaging
To package orjson requires at least Rust 1.72 and the maturin build tool. The recommended build command is:
maturin build --release --strip
It benefits from also having a C build environment to compile a faster
deserialization backend. See this project's manylinux_2_28
builds for an
example using clang and LTO.
The project's own CI tests against nightly-2024-09-25
and stable 1.72. It
is prudent to pin the nightly version because that channel can introduce
breaking changes.
orjson is tested for amd64 on Linux and cross-compiles for aarch64, arm7, ppc64le, and s390x. It is tested for either aarch64 or amd64 on macOS and cross-compiles for the other, depending on version. For Windows it is tested on amd64 and i686.
There are no runtime dependencies other than libc.
The source distribution on PyPI contains all dependencies' source and can be
built without network access. The file can be downloaded from
https://files.pythonhosted.org/packages/source/o/orjson/orjson-${version}.tar.gz
.
orjson's tests are included in the source distribution on PyPI. The
requirements to run the tests are specified in test/requirements.txt
. The
tests should be run as part of the build. It can be run with
pytest -q test
.
License
orjson was written by ijl <ijl@mailbox.org>, copyright 2018 - 2024, available to you under either the Apache 2 license or MIT license at your choice.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
File details
Details for the file orjson-3.10.11.tar.gz
.
File metadata
- Download URL: orjson-3.10.11.tar.gz
- Upload date:
- Size: 5.4 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e35b6d730de6384d5b2dab5fd23f0d76fae8bbc8c353c2f78210aa5fa4beb3ef |
|
MD5 | 1e750c4999b3522265c93a30c091aa8e |
|
BLAKE2b-256 | db3a10320029954badc7eaa338a15ee279043436f396e965dafc169610e4933f |
Provenance
The following attestation bundles were made for orjson-3.10.11.tar.gz
:
Publisher:
artifact.yaml
on ijl/orjson
-
Statement type:
https://in-toto.io/Statement/v1
- Predicate type:
https://docs.pypi.org/attestations/publish/v1
- Subject name:
orjson-3.10.11.tar.gz
- Subject digest:
e35b6d730de6384d5b2dab5fd23f0d76fae8bbc8c353c2f78210aa5fa4beb3ef
- Sigstore transparency entry: 146007159
- Sigstore integration time:
- Predicate type:
File details
Details for the file orjson-3.10.11-cp313-none-win_amd64.whl
.
File metadata
- Download URL: orjson-3.10.11-cp313-none-win_amd64.whl
- Upload date:
- Size: 136.4 kB
- Tags: CPython 3.13, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.7.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | bc274ac261cc69260913b2d1610760e55d3c0801bb3457ba7b9004420b6b4270 |
|
MD5 | c099d0a74840e246c603f4295127c800 |
|
BLAKE2b-256 | 42623760bd1e6e949321d99bab238d08db2b1266564d2f708af668f57109bb36 |
File details
Details for the file orjson-3.10.11-cp313-none-win32.whl
.
File metadata
- Download URL: orjson-3.10.11-cp313-none-win32.whl
- Upload date:
- Size: 144.5 kB
- Tags: CPython 3.13, Windows x86
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.7.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1a1222ffcee8a09476bbdd5d4f6f33d06d0d6642df2a3d78b7a195ca880d669b |
|
MD5 | 0337281768542c56378056075b1758a8 |
|
BLAKE2b-256 | a497d904e26c1cabf2dd6ab1b0909e9b790af28a7f0fcb9d8378d7320d4869eb |
File details
Details for the file orjson-3.10.11-cp313-cp313-musllinux_1_2_x86_64.whl
.
File metadata
- Download URL: orjson-3.10.11-cp313-cp313-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 143.0 kB
- Tags: CPython 3.13, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a3f29634260708c200c4fe148e42b4aae97d7b9fee417fbdd74f8cfc265f15b0 |
|
MD5 | 822c6962b257d122df6df9f8bb2cfe9e |
|
BLAKE2b-256 | f29712047b0c0e9b391d589fb76eb40538f522edc664f650f8e352fdaaf77ff5 |
Provenance
The following attestation bundles were made for orjson-3.10.11-cp313-cp313-musllinux_1_2_x86_64.whl
:
Publisher:
artifact.yaml
on ijl/orjson
-
Statement type:
https://in-toto.io/Statement/v1
- Predicate type:
https://docs.pypi.org/attestations/publish/v1
- Subject name:
orjson-3.10.11-cp313-cp313-musllinux_1_2_x86_64.whl
- Subject digest:
a3f29634260708c200c4fe148e42b4aae97d7b9fee417fbdd74f8cfc265f15b0
- Sigstore transparency entry: 146007202
- Sigstore integration time:
- Predicate type:
File details
Details for the file orjson-3.10.11-cp313-cp313-musllinux_1_2_aarch64.whl
.
File metadata
- Download URL: orjson-3.10.11-cp313-cp313-musllinux_1_2_aarch64.whl
- Upload date:
- Size: 146.8 kB
- Tags: CPython 3.13, musllinux: musl 1.2+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0efabbf839388a1dab5b72b5d3baedbd6039ac83f3b55736eb9934ea5494d258 |
|
MD5 | 0fef18aabcc552eaf80e0ff225f1cb73 |
|
BLAKE2b-256 | 20f9a30c68f12778d5e58e6b5cdd26f86ee2d0babce1a475073043f46fdd8402 |
Provenance
The following attestation bundles were made for orjson-3.10.11-cp313-cp313-musllinux_1_2_aarch64.whl
:
Publisher:
artifact.yaml
on ijl/orjson
-
Statement type:
https://in-toto.io/Statement/v1
- Predicate type:
https://docs.pypi.org/attestations/publish/v1
- Subject name:
orjson-3.10.11-cp313-cp313-musllinux_1_2_aarch64.whl
- Subject digest:
0efabbf839388a1dab5b72b5d3baedbd6039ac83f3b55736eb9934ea5494d258
- Sigstore transparency entry: 146007188
- Sigstore integration time:
- Predicate type:
File details
Details for the file orjson-3.10.11-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
.
File metadata
- Download URL: orjson-3.10.11-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 142.6 kB
- Tags: CPython 3.13, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a2fc947e5350fdce548bfc94f434e8760d5cafa97fb9c495d2fef6757aa02ec0 |
|
MD5 | eabbe7abb7520b9da260742d3ca75b17 |
|
BLAKE2b-256 | ad189b9664d7d4af5b4fe9fe6600b7654afc0684bba528260afdde10c4a530aa |
Provenance
The following attestation bundles were made for orjson-3.10.11-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
:
Publisher:
artifact.yaml
on ijl/orjson
-
Statement type:
https://in-toto.io/Statement/v1
- Predicate type:
https://docs.pypi.org/attestations/publish/v1
- Subject name:
orjson-3.10.11-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
- Subject digest:
a2fc947e5350fdce548bfc94f434e8760d5cafa97fb9c495d2fef6757aa02ec0
- Sigstore transparency entry: 146007184
- Sigstore integration time:
- Predicate type:
File details
Details for the file orjson-3.10.11-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
.
File metadata
- Download URL: orjson-3.10.11-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 140.8 kB
- Tags: CPython 3.13, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 52e5834d7d6e58a36846e059d00559cb9ed20410664f3ad156cd2cc239a11230 |
|
MD5 | 45af11f1c82e88b0f9645f5b3ca0cd89 |
|
BLAKE2b-256 | 3cfaf126fc2d817552bd1f67466205abdcbff64eab16f6844fe6df2853528675 |
Provenance
The following attestation bundles were made for orjson-3.10.11-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
:
Publisher:
artifact.yaml
on ijl/orjson
-
Statement type:
https://in-toto.io/Statement/v1
- Predicate type:
https://docs.pypi.org/attestations/publish/v1
- Subject name:
orjson-3.10.11-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
- Subject digest:
52e5834d7d6e58a36846e059d00559cb9ed20410664f3ad156cd2cc239a11230
- Sigstore transparency entry: 146009054
- Sigstore integration time:
- Predicate type:
File details
Details for the file orjson-3.10.11-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl
.
File metadata
- Download URL: orjson-3.10.11-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl
- Upload date:
- Size: 266.4 kB
- Tags: CPython 3.13, macOS 10.15+ universal2 (ARM64, x86-64), macOS 10.15+ x86-64, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c46294faa4e4d0eb73ab68f1a794d2cbf7bab33b1dda2ac2959ffb7c61591899 |
|
MD5 | a0debc255f1659e838e08a1d7a79f1fa |
|
BLAKE2b-256 | 1392400970baf46b987c058469e9e779fb7a40d54a5754914d3634cca417e054 |
Provenance
The following attestation bundles were made for orjson-3.10.11-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl
:
Publisher:
artifact.yaml
on ijl/orjson
-
Statement type:
https://in-toto.io/Statement/v1
- Predicate type:
https://docs.pypi.org/attestations/publish/v1
- Subject name:
orjson-3.10.11-cp313-cp313-macosx_10_15_universal2.macosx_10_15_x86_64.macosx_11_0_arm64.whl
- Subject digest:
c46294faa4e4d0eb73ab68f1a794d2cbf7bab33b1dda2ac2959ffb7c61591899
- Sigstore transparency entry: 146007197
- Sigstore integration time:
- Predicate type:
File details
Details for the file orjson-3.10.11-cp312-none-win_amd64.whl
.
File metadata
- Download URL: orjson-3.10.11-cp312-none-win_amd64.whl
- Upload date:
- Size: 136.6 kB
- Tags: CPython 3.12, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.7.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f1eec3421a558ff7a9b010a6c7effcfa0ade65327a71bb9b02a1c3b77a247284 |
|
MD5 | 49b6e0297fc047c91d268eee35819c1d |
|
BLAKE2b-256 | 0360748e0e205060dec74328dfd835e47902eb5522ae011766da76bfff64e2f4 |
File details
Details for the file orjson-3.10.11-cp312-none-win32.whl
.
File metadata
- Download URL: orjson-3.10.11-cp312-none-win32.whl
- Upload date:
- Size: 144.5 kB
- Tags: CPython 3.12, Windows x86
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.7.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d4a62c49c506d4d73f59514986cadebb7e8d186ad510c518f439176cf8d5359d |
|
MD5 | e9be46526e8167aa530d6206dade72c7 |
|
BLAKE2b-256 | 2cf5d835fee01a0284d4b78effc24d16e7609daac2ff6b6851ca1bdd3b6194fc |
File details
Details for the file orjson-3.10.11-cp312-cp312-musllinux_1_2_x86_64.whl
.
File metadata
- Download URL: orjson-3.10.11-cp312-cp312-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 143.2 kB
- Tags: CPython 3.12, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | dfbb2d460a855c9744bbc8e36f9c3a997c4b27d842f3d5559ed54326e6911f9b |
|
MD5 | b58e23382c244062204296587098ec65 |
|
BLAKE2b-256 | ba19ea80d5b575abd3f76a790409c2b7b8a60f3fc9447965c27d09613b8bddf4 |
Provenance
The following attestation bundles were made for orjson-3.10.11-cp312-cp312-musllinux_1_2_x86_64.whl
:
Publisher:
artifact.yaml
on ijl/orjson
-
Statement type:
https://in-toto.io/Statement/v1
- Predicate type:
https://docs.pypi.org/attestations/publish/v1
- Subject name:
orjson-3.10.11-cp312-cp312-musllinux_1_2_x86_64.whl
- Subject digest:
dfbb2d460a855c9744bbc8e36f9c3a997c4b27d842f3d5559ed54326e6911f9b
- Sigstore transparency entry: 146007205
- Sigstore integration time:
- Predicate type:
File details
Details for the file orjson-3.10.11-cp312-cp312-musllinux_1_2_aarch64.whl
.
File metadata
- Download URL: orjson-3.10.11-cp312-cp312-musllinux_1_2_aarch64.whl
- Upload date:
- Size: 146.8 kB
- Tags: CPython 3.12, musllinux: musl 1.2+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f91d9eb554310472bd09f5347950b24442600594c2edc1421403d7610a0998fd |
|
MD5 | e92811b0ea1a5ab3f29ee88f4bebd52d |
|
BLAKE2b-256 | 4d4f18c83f78b501b6608569b1610fcb5a25c9bb9ab6a7eb4b3a55131e0fba37 |
Provenance
The following attestation bundles were made for orjson-3.10.11-cp312-cp312-musllinux_1_2_aarch64.whl
:
Publisher:
artifact.yaml
on ijl/orjson
-
Statement type:
https://in-toto.io/Statement/v1
- Predicate type:
https://docs.pypi.org/attestations/publish/v1
- Subject name:
orjson-3.10.11-cp312-cp312-musllinux_1_2_aarch64.whl
- Subject digest:
f91d9eb554310472bd09f5347950b24442600594c2edc1421403d7610a0998fd
- Sigstore transparency entry: 146007174
- Sigstore integration time:
- Predicate type:
File details
Details for the file orjson-3.10.11-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
.
File metadata
- Download URL: orjson-3.10.11-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 142.8 kB
- Tags: CPython 3.12, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e2f3b7c5803138e67028dde33450e054c87e0703afbe730c105f1fcd873496d5 |
|
MD5 | ced1e486d16bd0ba6a2565b1939bb7fb |
|
BLAKE2b-256 | 7b61c2781ecf90f99623e97c67a31e8553f38a1ecebaf3189485726ac8641576 |
Provenance
The following attestation bundles were made for orjson-3.10.11-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
:
Publisher:
artifact.yaml
on ijl/orjson
-
Statement type:
https://in-toto.io/Statement/v1
- Predicate type:
https://docs.pypi.org/attestations/publish/v1
- Subject name:
orjson-3.10.11-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
- Subject digest:
e2f3b7c5803138e67028dde33450e054c87e0703afbe730c105f1fcd873496d5
- Sigstore transparency entry: 146007179
- Sigstore integration time:
- Predicate type:
File details
Details for the file orjson-3.10.11-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
.
File metadata
- Download URL: orjson-3.10.11-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
- Upload date:
- Size: 165.9 kB
- Tags: CPython 3.12, manylinux: glibc 2.17+ s390x
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f35a1b9f50a219f470e0e497ca30b285c9f34948d3c8160d5ad3a755d9299433 |
|
MD5 | ff8ae46fa61cf5938c3388fcf33daeb7 |
|
BLAKE2b-256 | 49e914cc34d45c7bd51665aff9b1bb6b83475a61c52edb0d753fffe1adc97764 |
Provenance
The following attestation bundles were made for orjson-3.10.11-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
:
Publisher:
artifact.yaml
on ijl/orjson
-
Statement type:
https://in-toto.io/Statement/v1
- Predicate type:
https://docs.pypi.org/attestations/publish/v1
- Subject name:
orjson-3.10.11-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.whl
- Subject digest:
f35a1b9f50a219f470e0e497ca30b285c9f34948d3c8160d5ad3a755d9299433
- Sigstore transparency entry: 146007194
- Sigstore integration time:
- Predicate type:
File details
Details for the file orjson-3.10.11-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
.
File metadata
- Download URL: orjson-3.10.11-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
- Upload date:
- Size: 154.6 kB
- Tags: CPython 3.12, manylinux: glibc 2.17+ ppc64le
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 51f3382415747e0dbda9dade6f1e1a01a9d37f630d8c9049a8ed0e385b7a90c0 |
|
MD5 | 7220896cff79940373899afc349c9cb9 |
|
BLAKE2b-256 | 232f5bb0a03e819781d82dadb733fde8ebbe20d1777d1a33715d45ada4d82ce8 |
Provenance
The following attestation bundles were made for orjson-3.10.11-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
:
Publisher:
artifact.yaml
on ijl/orjson
-
Statement type:
https://in-toto.io/Statement/v1
- Predicate type:
https://docs.pypi.org/attestations/publish/v1
- Subject name:
orjson-3.10.11-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl
- Subject digest:
51f3382415747e0dbda9dade6f1e1a01a9d37f630d8c9049a8ed0e385b7a90c0
- Sigstore transparency entry: 146007168
- Sigstore integration time:
- Predicate type:
File details
Details for the file orjson-3.10.11-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
.
File metadata
- Download URL: orjson-3.10.11-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
- Upload date:
- Size: 167.3 kB
- Tags: CPython 3.12, manylinux: glibc 2.17+ ARMv7l
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7dfa8db55c9792d53c5952900c6a919cfa377b4f4534c7a786484a6a4a350c19 |
|
MD5 | db98c553817f4ee1c5f9da232a12f444 |
|
BLAKE2b-256 | 3538482667da1ca7ef95d44d4d2328257a144fd2752383e688637c53ed474d2a |
Provenance
The following attestation bundles were made for orjson-3.10.11-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
:
Publisher:
artifact.yaml
on ijl/orjson
-
Statement type:
https://in-toto.io/Statement/v1
- Predicate type:
https://docs.pypi.org/attestations/publish/v1
- Subject name:
orjson-3.10.11-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.whl
- Subject digest:
7dfa8db55c9792d53c5952900c6a919cfa377b4f4534c7a786484a6a4a350c19
- Sigstore transparency entry: 146007222
- Sigstore integration time:
- Predicate type:
File details
Details for the file orjson-3.10.11-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
.
File metadata
- Download URL: orjson-3.10.11-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 151.7 kB
- Tags: CPython 3.12, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 496e2cb45de21c369079ef2d662670a4892c81573bcc143c4205cae98282ba97 |
|
MD5 | 8d1282555ebe0771ea78431e74eb2d25 |
|
BLAKE2b-256 | 945453970831786d71f98fdc13c0f80451324c9b5c20fbf42f42ef6147607ee7 |
Provenance
The following attestation bundles were made for orjson-3.10.11-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
:
Publisher:
artifact.yaml
on ijl/orjson
-
Statement type:
https://in-toto.io/Statement/v1
- Predicate type:
https://docs.pypi.org/attestations/publish/v1
- Subject name:
orjson-3.10.11-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
- Subject digest:
496e2cb45de21c369079ef2d662670a4892c81573bcc143c4205cae98282ba97
- Sigstore transparency entry: 146007203
- Sigstore integration time:
- Predicate type:
File details
Details for the file orjson-3.10.11-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl
.
File metadata
- Download URL: orjson-3.10.11-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl
- Upload date:
- Size: 266.5 kB
- Tags: CPython 3.12, macOS 10.15+ universal2 (ARM64, x86-64), macOS 10.15+ x86-64, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 360a4e2c0943da7c21505e47cf6bd725588962ff1d739b99b14e2f7f3545ba51 |
|
MD5 | 9b85ca43ac62e9013896053dc9a76063 |
|
BLAKE2b-256 | 78f2a712dbcef6d84ff53e13056e7dc69d9d4844bd1e35e51b7431679ddd154d |
Provenance
The following attestation bundles were made for orjson-3.10.11-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl
:
Publisher:
artifact.yaml
on ijl/orjson
-
Statement type:
https://in-toto.io/Statement/v1
- Predicate type:
https://docs.pypi.org/attestations/publish/v1
- Subject name:
orjson-3.10.11-cp312-cp312-macosx_10_15_universal2.macosx_10_15_x86_64.macosx_11_0_arm64.whl
- Subject digest:
360a4e2c0943da7c21505e47cf6bd725588962ff1d739b99b14e2f7f3545ba51
- Sigstore transparency entry: 146007176
- Sigstore integration time:
- Predicate type:
File details
Details for the file orjson-3.10.11-cp311-none-win_amd64.whl
.
File metadata
- Download URL: orjson-3.10.11-cp311-none-win_amd64.whl
- Upload date:
- Size: 136.4 kB
- Tags: CPython 3.11, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.7.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | df8c677df2f9f385fcc85ab859704045fa88d4668bc9991a527c86e710392bec |
|
MD5 | ed34766b7ce46cd6017d2fe99e234d99 |
|
BLAKE2b-256 | 7d68ef7b920e0a09e02b1a30daca1b4864938463797995c2fabe457c1500220a |
File details
Details for the file orjson-3.10.11-cp311-none-win32.whl
.
File metadata
- Download URL: orjson-3.10.11-cp311-none-win32.whl
- Upload date:
- Size: 144.5 kB
- Tags: CPython 3.11, Windows x86
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.7.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a11225d7b30468dcb099498296ffac36b4673a8398ca30fdaec1e6c20df6aa55 |
|
MD5 | 0b2ee162d54106a4127d25af19041fbf |
|
BLAKE2b-256 | 2cc9710286a60b14e88288ca014d43befb08bb0a4a6a0f51b875f8c2f05e8205 |
File details
Details for the file orjson-3.10.11-cp311-cp311-musllinux_1_2_x86_64.whl
.
File metadata
- Download URL: orjson-3.10.11-cp311-cp311-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 142.9 kB
- Tags: CPython 3.11, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 677f23e32491520eebb19c99bb34675daf5410c449c13416f7f0d93e2cf5f981 |
|
MD5 | fdd3e569c72e5b9bf1045d9ab0e71850 |
|
BLAKE2b-256 | 1d5ca08c0e90a91e2526029a4681ff8c6fc4495b8bab77d48801144e378c7da9 |
Provenance
The following attestation bundles were made for orjson-3.10.11-cp311-cp311-musllinux_1_2_x86_64.whl
:
Publisher:
artifact.yaml
on ijl/orjson
-
Statement type:
https://in-toto.io/Statement/v1
- Predicate type:
https://docs.pypi.org/attestations/publish/v1
- Subject name:
orjson-3.10.11-cp311-cp311-musllinux_1_2_x86_64.whl
- Subject digest:
677f23e32491520eebb19c99bb34675daf5410c449c13416f7f0d93e2cf5f981
- Sigstore transparency entry: 146007214
- Sigstore integration time:
- Predicate type:
File details
Details for the file orjson-3.10.11-cp311-cp311-musllinux_1_2_aarch64.whl
.
File metadata
- Download URL: orjson-3.10.11-cp311-cp311-musllinux_1_2_aarch64.whl
- Upload date:
- Size: 146.9 kB
- Tags: CPython 3.11, musllinux: musl 1.2+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8b5759063a6c940a69c728ea70d7c33583991c6982915a839c8da5f957e0103a |
|
MD5 | 44b6af5803dce4916c367e612aac27c1 |
|
BLAKE2b-256 | 940c3a6a289e56dcc9fe67dc6b6d33c91dc5491f9ec4a03745efd739d2acf0ff |
Provenance
The following attestation bundles were made for orjson-3.10.11-cp311-cp311-musllinux_1_2_aarch64.whl
:
Publisher:
artifact.yaml
on ijl/orjson
-
Statement type:
https://in-toto.io/Statement/v1
- Predicate type:
https://docs.pypi.org/attestations/publish/v1
- Subject name:
orjson-3.10.11-cp311-cp311-musllinux_1_2_aarch64.whl
- Subject digest:
8b5759063a6c940a69c728ea70d7c33583991c6982915a839c8da5f957e0103a
- Sigstore transparency entry: 146007175
- Sigstore integration time:
- Predicate type:
File details
Details for the file orjson-3.10.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
.
File metadata
- Download URL: orjson-3.10.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 142.5 kB
- Tags: CPython 3.11, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 03246774131701de8e7059b2e382597da43144a9a7400f178b2a32feafc54bd5 |
|
MD5 | 131a4dd0c627fadd054ba40528a58dfe |
|
BLAKE2b-256 | 492455eeb05cfb36b9e950d05743e6f6fdb7d5f33ca951a27b06ea6d03371aed |
Provenance
The following attestation bundles were made for orjson-3.10.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
:
Publisher:
artifact.yaml
on ijl/orjson
-
Statement type:
https://in-toto.io/Statement/v1
- Predicate type:
https://docs.pypi.org/attestations/publish/v1
- Subject name:
orjson-3.10.11-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
- Subject digest:
03246774131701de8e7059b2e382597da43144a9a7400f178b2a32feafc54bd5
- Sigstore transparency entry: 146007226
- Sigstore integration time:
- Predicate type:
File details
Details for the file orjson-3.10.11-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
.
File metadata
- Download URL: orjson-3.10.11-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
- Upload date:
- Size: 165.7 kB
- Tags: CPython 3.11, manylinux: glibc 2.17+ s390x
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 705f03cee0cb797256d54de6695ef219e5bc8c8120b6654dd460848d57a9af3d |
|
MD5 | 03413d6a53d4246ee1c246cd3cf5c2d4 |
|
BLAKE2b-256 | 6ece9cb394b5b01ef34579eeca6d704b21f97248f607067ce95a24ba9ea2698e |
Provenance
The following attestation bundles were made for orjson-3.10.11-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
:
Publisher:
artifact.yaml
on ijl/orjson
-
Statement type:
https://in-toto.io/Statement/v1
- Predicate type:
https://docs.pypi.org/attestations/publish/v1
- Subject name:
orjson-3.10.11-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.whl
- Subject digest:
705f03cee0cb797256d54de6695ef219e5bc8c8120b6654dd460848d57a9af3d
- Sigstore transparency entry: 146007180
- Sigstore integration time:
- Predicate type:
File details
Details for the file orjson-3.10.11-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
.
File metadata
- Download URL: orjson-3.10.11-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
- Upload date:
- Size: 154.4 kB
- Tags: CPython 3.11, manylinux: glibc 2.17+ ppc64le
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 80df27dd8697242b904f4ea54820e2d98d3f51f91e97e358fc13359721233e4b |
|
MD5 | 50ac1ce94e59ff0ff362c49561f09ed9 |
|
BLAKE2b-256 | 63a8680578e4589be5fdcfe0186bdd7dc6fe4a39d30e293a9da833cbedd5a56e |
Provenance
The following attestation bundles were made for orjson-3.10.11-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
:
Publisher:
artifact.yaml
on ijl/orjson
-
Statement type:
https://in-toto.io/Statement/v1
- Predicate type:
https://docs.pypi.org/attestations/publish/v1
- Subject name:
orjson-3.10.11-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl
- Subject digest:
80df27dd8697242b904f4ea54820e2d98d3f51f91e97e358fc13359721233e4b
- Sigstore transparency entry: 146007191
- Sigstore integration time:
- Predicate type:
File details
Details for the file orjson-3.10.11-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
.
File metadata
- Download URL: orjson-3.10.11-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
- Upload date:
- Size: 167.4 kB
- Tags: CPython 3.11, manylinux: glibc 2.17+ ARMv7l
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4eed32f33a0ea6ef36ccc1d37f8d17f28a1d6e8eefae5928f76aff8f1df85e67 |
|
MD5 | 90e33e0f81ba0b3c245a631eb89f02d6 |
|
BLAKE2b-256 | aa82daf1b2596dd49fe44a1bd92367568faf6966dcb5d7f99fd437c3d0dc2de6 |
Provenance
The following attestation bundles were made for orjson-3.10.11-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
:
Publisher:
artifact.yaml
on ijl/orjson
-
Statement type:
https://in-toto.io/Statement/v1
- Predicate type:
https://docs.pypi.org/attestations/publish/v1
- Subject name:
orjson-3.10.11-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.whl
- Subject digest:
4eed32f33a0ea6ef36ccc1d37f8d17f28a1d6e8eefae5928f76aff8f1df85e67
- Sigstore transparency entry: 146007212
- Sigstore integration time:
- Predicate type:
File details
Details for the file orjson-3.10.11-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
.
File metadata
- Download URL: orjson-3.10.11-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 151.9 kB
- Tags: CPython 3.11, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | cdec57fe3b4bdebcc08a946db3365630332dbe575125ff3d80a3272ebd0ddafe |
|
MD5 | 4129dd9cf0dac40e583c689471d1b08a |
|
BLAKE2b-256 | 6aa42307155ee92457d28345308f7d8c0e712348404723025613adeffcb531d0 |
Provenance
The following attestation bundles were made for orjson-3.10.11-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
:
Publisher:
artifact.yaml
on ijl/orjson
-
Statement type:
https://in-toto.io/Statement/v1
- Predicate type:
https://docs.pypi.org/attestations/publish/v1
- Subject name:
orjson-3.10.11-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
- Subject digest:
cdec57fe3b4bdebcc08a946db3365630332dbe575125ff3d80a3272ebd0ddafe
- Sigstore transparency entry: 146007161
- Sigstore integration time:
- Predicate type:
File details
Details for the file orjson-3.10.11-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl
.
File metadata
- Download URL: orjson-3.10.11-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl
- Upload date:
- Size: 266.4 kB
- Tags: CPython 3.11, macOS 10.15+ universal2 (ARM64, x86-64), macOS 10.15+ x86-64, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1444f9cb7c14055d595de1036f74ecd6ce15f04a715e73f33bb6326c9cef01b6 |
|
MD5 | 6c18ca4597500fe448b77b69862a7e5b |
|
BLAKE2b-256 | 1e25c869a1fbd481dcb02c70032fd6a7243de7582bc48c7cae03d6f0985a11c0 |
Provenance
The following attestation bundles were made for orjson-3.10.11-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl
:
Publisher:
artifact.yaml
on ijl/orjson
-
Statement type:
https://in-toto.io/Statement/v1
- Predicate type:
https://docs.pypi.org/attestations/publish/v1
- Subject name:
orjson-3.10.11-cp311-cp311-macosx_10_15_universal2.macosx_10_15_x86_64.macosx_11_0_arm64.whl
- Subject digest:
1444f9cb7c14055d595de1036f74ecd6ce15f04a715e73f33bb6326c9cef01b6
- Sigstore transparency entry: 146007166
- Sigstore integration time:
- Predicate type:
File details
Details for the file orjson-3.10.11-cp310-none-win_amd64.whl
.
File metadata
- Download URL: orjson-3.10.11-cp310-none-win_amd64.whl
- Upload date:
- Size: 136.4 kB
- Tags: CPython 3.10, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.7.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5576b1e5a53a5ba8f8df81872bb0878a112b3ebb1d392155f00f54dd86c83ff6 |
|
MD5 | 844cf55a0836d456d350d9aa6b12d423 |
|
BLAKE2b-256 | b7ecf15dc012928459cfb96ed86178d92fddb5c01847f2c53fd8be2fa62dee6c |
File details
Details for the file orjson-3.10.11-cp310-none-win32.whl
.
File metadata
- Download URL: orjson-3.10.11-cp310-none-win32.whl
- Upload date:
- Size: 144.5 kB
- Tags: CPython 3.10, Windows x86
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.7.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1789d9db7968d805f3d94aae2c25d04014aae3a2fa65b1443117cd462c6da647 |
|
MD5 | f6de86545a8d6269b5b16ed4ad4f5529 |
|
BLAKE2b-256 | bb29ca24efe043501b4a4584d728fdc65af5cfc070ab9021a07fb195bce98919 |
File details
Details for the file orjson-3.10.11-cp310-cp310-musllinux_1_2_x86_64.whl
.
File metadata
- Download URL: orjson-3.10.11-cp310-cp310-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 142.9 kB
- Tags: CPython 3.10, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1f39728c7f7d766f1f5a769ce4d54b5aaa4c3f92d5b84817053cc9995b977acc |
|
MD5 | 26f0edcb6560f6bbd876073cf33a1af6 |
|
BLAKE2b-256 | 958c43f454e642cc85ef845cda6efcfddc6b5fe46b897b692412022012e1272c |
Provenance
The following attestation bundles were made for orjson-3.10.11-cp310-cp310-musllinux_1_2_x86_64.whl
:
Publisher:
artifact.yaml
on ijl/orjson
-
Statement type:
https://in-toto.io/Statement/v1
- Predicate type:
https://docs.pypi.org/attestations/publish/v1
- Subject name:
orjson-3.10.11-cp310-cp310-musllinux_1_2_x86_64.whl
- Subject digest:
1f39728c7f7d766f1f5a769ce4d54b5aaa4c3f92d5b84817053cc9995b977acc
- Sigstore transparency entry: 146007196
- Sigstore integration time:
- Predicate type:
File details
Details for the file orjson-3.10.11-cp310-cp310-musllinux_1_2_aarch64.whl
.
File metadata
- Download URL: orjson-3.10.11-cp310-cp310-musllinux_1_2_aarch64.whl
- Upload date:
- Size: 146.9 kB
- Tags: CPython 3.10, musllinux: musl 1.2+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6f67c570602300c4befbda12d153113b8974a3340fdcf3d6de095ede86c06d92 |
|
MD5 | 89c4fc880e3dbbae0f53ea74e30c5f15 |
|
BLAKE2b-256 | 6d3b7364c10fcadf7c08e3658fe7103bf3b0408783f91022be4691fbe0b5ba1d |
Provenance
The following attestation bundles were made for orjson-3.10.11-cp310-cp310-musllinux_1_2_aarch64.whl
:
Publisher:
artifact.yaml
on ijl/orjson
-
Statement type:
https://in-toto.io/Statement/v1
- Predicate type:
https://docs.pypi.org/attestations/publish/v1
- Subject name:
orjson-3.10.11-cp310-cp310-musllinux_1_2_aarch64.whl
- Subject digest:
6f67c570602300c4befbda12d153113b8974a3340fdcf3d6de095ede86c06d92
- Sigstore transparency entry: 146007193
- Sigstore integration time:
- Predicate type:
File details
Details for the file orjson-3.10.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
.
File metadata
- Download URL: orjson-3.10.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 142.5 kB
- Tags: CPython 3.10, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 65cd3e3bb4fbb4eddc3c1e8dce10dc0b73e808fcb875f9fab40c81903dd9323e |
|
MD5 | 1404f6965284c4ef8ccdca59dd2f658f |
|
BLAKE2b-256 | 976ed291bf382173af7788b368e4c22d02c7bdb9b7ac29b83e92930841321c16 |
Provenance
The following attestation bundles were made for orjson-3.10.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
:
Publisher:
artifact.yaml
on ijl/orjson
-
Statement type:
https://in-toto.io/Statement/v1
- Predicate type:
https://docs.pypi.org/attestations/publish/v1
- Subject name:
orjson-3.10.11-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
- Subject digest:
65cd3e3bb4fbb4eddc3c1e8dce10dc0b73e808fcb875f9fab40c81903dd9323e
- Sigstore transparency entry: 146007224
- Sigstore integration time:
- Predicate type:
File details
Details for the file orjson-3.10.11-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
.
File metadata
- Download URL: orjson-3.10.11-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
- Upload date:
- Size: 165.7 kB
- Tags: CPython 3.10, manylinux: glibc 2.17+ s390x
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 63fc9d5fe1d4e8868f6aae547a7b8ba0a2e592929245fff61d633f4caccdcdd6 |
|
MD5 | d0b3746225b800a20ae3f2a3e73e5c64 |
|
BLAKE2b-256 | 8a63d0d6ba28410ec603fc31726a49dc782c72c0a64f4cd0a6734a6d8bc07a4a |
Provenance
The following attestation bundles were made for orjson-3.10.11-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
:
Publisher:
artifact.yaml
on ijl/orjson
-
Statement type:
https://in-toto.io/Statement/v1
- Predicate type:
https://docs.pypi.org/attestations/publish/v1
- Subject name:
orjson-3.10.11-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.whl
- Subject digest:
63fc9d5fe1d4e8868f6aae547a7b8ba0a2e592929245fff61d633f4caccdcdd6
- Sigstore transparency entry: 146007218
- Sigstore integration time:
- Predicate type:
File details
Details for the file orjson-3.10.11-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
.
File metadata
- Download URL: orjson-3.10.11-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
- Upload date:
- Size: 154.4 kB
- Tags: CPython 3.10, manylinux: glibc 2.17+ ppc64le
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 77b0fed6f209d76c1c39f032a70df2d7acf24b1812ca3e6078fd04e8972685a3 |
|
MD5 | 3996d37b006c67415dfdadb97c7b6c2d |
|
BLAKE2b-256 | df3f772a12a417444eccc54fa597955b689848eb121d5e43dd7da9f6658c314d |
Provenance
The following attestation bundles were made for orjson-3.10.11-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
:
Publisher:
artifact.yaml
on ijl/orjson
-
Statement type:
https://in-toto.io/Statement/v1
- Predicate type:
https://docs.pypi.org/attestations/publish/v1
- Subject name:
orjson-3.10.11-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl
- Subject digest:
77b0fed6f209d76c1c39f032a70df2d7acf24b1812ca3e6078fd04e8972685a3
- Sigstore transparency entry: 146007172
- Sigstore integration time:
- Predicate type:
File details
Details for the file orjson-3.10.11-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
.
File metadata
- Download URL: orjson-3.10.11-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
- Upload date:
- Size: 167.4 kB
- Tags: CPython 3.10, manylinux: glibc 2.17+ ARMv7l
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | bd9a187742d3ead9df2e49240234d728c67c356516cf4db018833a86f20ec18c |
|
MD5 | db91ac712bf659c675fbb86e8ce53dc9 |
|
BLAKE2b-256 | 41028981bc5ccbc04a2bd49cd86224d5b1e2c7417fb33e83590c66c3a028ede5 |
Provenance
The following attestation bundles were made for orjson-3.10.11-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
:
Publisher:
artifact.yaml
on ijl/orjson
-
Statement type:
https://in-toto.io/Statement/v1
- Predicate type:
https://docs.pypi.org/attestations/publish/v1
- Subject name:
orjson-3.10.11-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.whl
- Subject digest:
bd9a187742d3ead9df2e49240234d728c67c356516cf4db018833a86f20ec18c
- Sigstore transparency entry: 146007182
- Sigstore integration time:
- Predicate type:
File details
Details for the file orjson-3.10.11-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
.
File metadata
- Download URL: orjson-3.10.11-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 151.9 kB
- Tags: CPython 3.10, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 82f07c550a6ccd2b9290849b22316a609023ed851a87ea888c0456485a7d196a |
|
MD5 | c7564c44a849d149a6376477b1203334 |
|
BLAKE2b-256 | a26a3dfcd3a8c0e588581c8d1f3d9002cca970432da8a8096c1a42b99914a34d |
Provenance
The following attestation bundles were made for orjson-3.10.11-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
:
Publisher:
artifact.yaml
on ijl/orjson
-
Statement type:
https://in-toto.io/Statement/v1
- Predicate type:
https://docs.pypi.org/attestations/publish/v1
- Subject name:
orjson-3.10.11-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
- Subject digest:
82f07c550a6ccd2b9290849b22316a609023ed851a87ea888c0456485a7d196a
- Sigstore transparency entry: 146007219
- Sigstore integration time:
- Predicate type:
File details
Details for the file orjson-3.10.11-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl
.
File metadata
- Download URL: orjson-3.10.11-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl
- Upload date:
- Size: 266.4 kB
- Tags: CPython 3.10, macOS 10.15+ universal2 (ARM64, x86-64), macOS 10.15+ x86-64, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6dade64687f2bd7c090281652fe18f1151292d567a9302b34c2dbb92a3872f1f |
|
MD5 | 7c9636c01f14c7d0819ba8bc6040a0f9 |
|
BLAKE2b-256 | 3e63f7d412e09f6e2c4e2562ddc44e86f2316a7ce9d7f353afa7cbce4f6a78d5 |
Provenance
The following attestation bundles were made for orjson-3.10.11-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl
:
Publisher:
artifact.yaml
on ijl/orjson
-
Statement type:
https://in-toto.io/Statement/v1
- Predicate type:
https://docs.pypi.org/attestations/publish/v1
- Subject name:
orjson-3.10.11-cp310-cp310-macosx_10_15_universal2.macosx_10_15_x86_64.macosx_11_0_arm64.whl
- Subject digest:
6dade64687f2bd7c090281652fe18f1151292d567a9302b34c2dbb92a3872f1f
- Sigstore transparency entry: 146007209
- Sigstore integration time:
- Predicate type:
File details
Details for the file orjson-3.10.11-cp39-none-win_amd64.whl
.
File metadata
- Download URL: orjson-3.10.11-cp39-none-win_amd64.whl
- Upload date:
- Size: 136.3 kB
- Tags: CPython 3.9, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.7.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 10f416b2a017c8bd17f325fb9dee1fb5cdd7a54e814284896b7c3f2763faa017 |
|
MD5 | e6df279bbe553330e5fdb893d47f614a |
|
BLAKE2b-256 | cb0869b1ce42bb7ee604e23270cf46514ea775265960f3fa4b246e1f8bfde081 |
File details
Details for the file orjson-3.10.11-cp39-none-win32.whl
.
File metadata
- Download URL: orjson-3.10.11-cp39-none-win32.whl
- Upload date:
- Size: 144.3 kB
- Tags: CPython 3.9, Windows x86
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.7.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9fd0ad1c129bc9beb1154c2655f177620b5beaf9a11e0d10bac63ef3fce96950 |
|
MD5 | d83e4e24474947e833bab1d72eee181d |
|
BLAKE2b-256 | db66a61cb47eaf4b8afe10907e465d4e38f61f6e694fc982f01261b0020be8ed |
File details
Details for the file orjson-3.10.11-cp39-cp39-musllinux_1_2_x86_64.whl
.
File metadata
- Download URL: orjson-3.10.11-cp39-cp39-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 142.7 kB
- Tags: CPython 3.9, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4d83f87582d223e54efb2242a79547611ba4ebae3af8bae1e80fa9a0af83bb7f |
|
MD5 | 9987ab207a45ac835be3f3d47a673fb0 |
|
BLAKE2b-256 | 36ac5c749779eacf60eb02ef5396821dec2c688f9df1bc2c3224e35b67d02335 |
Provenance
The following attestation bundles were made for orjson-3.10.11-cp39-cp39-musllinux_1_2_x86_64.whl
:
Publisher:
artifact.yaml
on ijl/orjson
-
Statement type:
https://in-toto.io/Statement/v1
- Predicate type:
https://docs.pypi.org/attestations/publish/v1
- Subject name:
orjson-3.10.11-cp39-cp39-musllinux_1_2_x86_64.whl
- Subject digest:
4d83f87582d223e54efb2242a79547611ba4ebae3af8bae1e80fa9a0af83bb7f
- Sigstore transparency entry: 146007177
- Sigstore integration time:
- Predicate type:
File details
Details for the file orjson-3.10.11-cp39-cp39-musllinux_1_2_aarch64.whl
.
File metadata
- Download URL: orjson-3.10.11-cp39-cp39-musllinux_1_2_aarch64.whl
- Upload date:
- Size: 146.7 kB
- Tags: CPython 3.9, musllinux: musl 1.2+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 86b9dd983857970c29e4c71bb3e95ff085c07d3e83e7c46ebe959bac07ebd80b |
|
MD5 | 764fcdf1500803885ced1b98b78d8224 |
|
BLAKE2b-256 | 863705e39dde53aa53d1172fe6585dde3bc2a4a327cf9a6ba2bc6ac99ed46cf0 |
Provenance
The following attestation bundles were made for orjson-3.10.11-cp39-cp39-musllinux_1_2_aarch64.whl
:
Publisher:
artifact.yaml
on ijl/orjson
-
Statement type:
https://in-toto.io/Statement/v1
- Predicate type:
https://docs.pypi.org/attestations/publish/v1
- Subject name:
orjson-3.10.11-cp39-cp39-musllinux_1_2_aarch64.whl
- Subject digest:
86b9dd983857970c29e4c71bb3e95ff085c07d3e83e7c46ebe959bac07ebd80b
- Sigstore transparency entry: 146007173
- Sigstore integration time:
- Predicate type:
File details
Details for the file orjson-3.10.11-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
.
File metadata
- Download URL: orjson-3.10.11-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 142.3 kB
- Tags: CPython 3.9, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b7fcfc6f7ca046383fb954ba528587e0f9336828b568282b27579c49f8e16aad |
|
MD5 | 470babdc52a391244d3fc73bf310fe57 |
|
BLAKE2b-256 | 8840ff08c642eb0e226d2bb8e7095c21262802e7f4cf2a492f2635b4bed935bb |
Provenance
The following attestation bundles were made for orjson-3.10.11-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
:
Publisher:
artifact.yaml
on ijl/orjson
-
Statement type:
https://in-toto.io/Statement/v1
- Predicate type:
https://docs.pypi.org/attestations/publish/v1
- Subject name:
orjson-3.10.11-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
- Subject digest:
b7fcfc6f7ca046383fb954ba528587e0f9336828b568282b27579c49f8e16aad
- Sigstore transparency entry: 146007204
- Sigstore integration time:
- Predicate type:
File details
Details for the file orjson-3.10.11-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
.
File metadata
- Download URL: orjson-3.10.11-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
- Upload date:
- Size: 165.4 kB
- Tags: CPython 3.9, manylinux: glibc 2.17+ s390x
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f4c57ea78a753812f528178aa2f1c57da633754c91d2124cb28991dab4c79a54 |
|
MD5 | 6231c483e66ee61831beab94b0aa75f3 |
|
BLAKE2b-256 | 356b98d96dd8576cc14779822d03f465acc42ae47a0acb9c7b79555e691d427b |
Provenance
The following attestation bundles were made for orjson-3.10.11-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
:
Publisher:
artifact.yaml
on ijl/orjson
-
Statement type:
https://in-toto.io/Statement/v1
- Predicate type:
https://docs.pypi.org/attestations/publish/v1
- Subject name:
orjson-3.10.11-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.whl
- Subject digest:
f4c57ea78a753812f528178aa2f1c57da633754c91d2124cb28991dab4c79a54
- Sigstore transparency entry: 146007189
- Sigstore integration time:
- Predicate type:
File details
Details for the file orjson-3.10.11-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
.
File metadata
- Download URL: orjson-3.10.11-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
- Upload date:
- Size: 154.1 kB
- Tags: CPython 3.9, manylinux: glibc 2.17+ ppc64le
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 52ca832f17d86a78cbab86cdc25f8c13756ebe182b6fc1a97d534051c18a08de |
|
MD5 | 44c168bd99cae687083349aa064db0f5 |
|
BLAKE2b-256 | 872246fb6668601c86af701ca32ec181f97f8ad5d246bd9713fce34798e2a1d3 |
Provenance
The following attestation bundles were made for orjson-3.10.11-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
:
Publisher:
artifact.yaml
on ijl/orjson
-
Statement type:
https://in-toto.io/Statement/v1
- Predicate type:
https://docs.pypi.org/attestations/publish/v1
- Subject name:
orjson-3.10.11-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl
- Subject digest:
52ca832f17d86a78cbab86cdc25f8c13756ebe182b6fc1a97d534051c18a08de
- Sigstore transparency entry: 146007200
- Sigstore integration time:
- Predicate type:
File details
Details for the file orjson-3.10.11-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
.
File metadata
- Download URL: orjson-3.10.11-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
- Upload date:
- Size: 167.1 kB
- Tags: CPython 3.9, manylinux: glibc 2.17+ ARMv7l
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 461311b693d3d0a060439aa669c74f3603264d4e7a08faa68c47ae5a863f352d |
|
MD5 | 33e6e61df027fae71372cb02f02a75c3 |
|
BLAKE2b-256 | 591dca3e7e3c166587dfffc5c2c4ce06219f180ef338699d61e5e301dff8cc71 |
Provenance
The following attestation bundles were made for orjson-3.10.11-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
:
Publisher:
artifact.yaml
on ijl/orjson
-
Statement type:
https://in-toto.io/Statement/v1
- Predicate type:
https://docs.pypi.org/attestations/publish/v1
- Subject name:
orjson-3.10.11-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.whl
- Subject digest:
461311b693d3d0a060439aa669c74f3603264d4e7a08faa68c47ae5a863f352d
- Sigstore transparency entry: 146007190
- Sigstore integration time:
- Predicate type:
File details
Details for the file orjson-3.10.11-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
.
File metadata
- Download URL: orjson-3.10.11-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 151.7 kB
- Tags: CPython 3.9, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 80c00d4acded0c51c98754fe8218cb49cb854f0f7eb39ea4641b7f71732d2cb7 |
|
MD5 | db77b384164ac2ac9347117bc4a0cced |
|
BLAKE2b-256 | f98436b6153ec6be55c9068e3df5e76d38712049052f85e4a4ee4eedba9f36c9 |
Provenance
The following attestation bundles were made for orjson-3.10.11-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
:
Publisher:
artifact.yaml
on ijl/orjson
-
Statement type:
https://in-toto.io/Statement/v1
- Predicate type:
https://docs.pypi.org/attestations/publish/v1
- Subject name:
orjson-3.10.11-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
- Subject digest:
80c00d4acded0c51c98754fe8218cb49cb854f0f7eb39ea4641b7f71732d2cb7
- Sigstore transparency entry: 146007183
- Sigstore integration time:
- Predicate type:
File details
Details for the file orjson-3.10.11-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl
.
File metadata
- Download URL: orjson-3.10.11-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl
- Upload date:
- Size: 266.1 kB
- Tags: CPython 3.9, macOS 10.15+ universal2 (ARM64, x86-64), macOS 10.15+ x86-64, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c95f2ecafe709b4e5c733b5e2768ac569bed308623c85806c395d9cca00e08af |
|
MD5 | eeefe99fe4e3fafa3eb5615fe5a157ca |
|
BLAKE2b-256 | 2972e44004a65831ed8c0d0303623744f01abdb41811a483584edad69ca5358d |
Provenance
The following attestation bundles were made for orjson-3.10.11-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl
:
Publisher:
artifact.yaml
on ijl/orjson
-
Statement type:
https://in-toto.io/Statement/v1
- Predicate type:
https://docs.pypi.org/attestations/publish/v1
- Subject name:
orjson-3.10.11-cp39-cp39-macosx_10_15_universal2.macosx_10_15_x86_64.macosx_11_0_arm64.whl
- Subject digest:
c95f2ecafe709b4e5c733b5e2768ac569bed308623c85806c395d9cca00e08af
- Sigstore transparency entry: 146007160
- Sigstore integration time:
- Predicate type:
File details
Details for the file orjson-3.10.11-cp38-none-win_amd64.whl
.
File metadata
- Download URL: orjson-3.10.11-cp38-none-win_amd64.whl
- Upload date:
- Size: 136.1 kB
- Tags: CPython 3.8, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.7.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b592597fe551d518f42c5a2eb07422eb475aa8cfdc8c51e6da7054b836b26782 |
|
MD5 | 7a4726d84b712ff4cef990856d80d455 |
|
BLAKE2b-256 | a8d6eeba8cf9d276b7d341e9858a2c9fe23acc0c0758a8b0d1af09493355cf6e |
File details
Details for the file orjson-3.10.11-cp38-none-win32.whl
.
File metadata
- Download URL: orjson-3.10.11-cp38-none-win32.whl
- Upload date:
- Size: 144.2 kB
- Tags: CPython 3.8, Windows x86
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.7.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b9546b278c9fb5d45380f4809e11b4dd9844ca7aaf1134024503e134ed226161 |
|
MD5 | 309558fc1ac32d34f47a3fff2717d272 |
|
BLAKE2b-256 | 43c07676ecbb49451c3e510eb3c3bb5927353183d0ffa7cdb1c52cc3309f663f |
File details
Details for the file orjson-3.10.11-cp38-cp38-musllinux_1_2_x86_64.whl
.
File metadata
- Download URL: orjson-3.10.11-cp38-cp38-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 142.6 kB
- Tags: CPython 3.8, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 655a493bac606655db9a47fe94d3d84fc7f3ad766d894197c94ccf0c5408e7d3 |
|
MD5 | 60d55669edc0967baf797f439b4fac14 |
|
BLAKE2b-256 | 1feb415b557f61125e38a28bc4305988859437c98f8315aabb1ef9313d7e922c |
Provenance
The following attestation bundles were made for orjson-3.10.11-cp38-cp38-musllinux_1_2_x86_64.whl
:
Publisher:
artifact.yaml
on ijl/orjson
-
Statement type:
https://in-toto.io/Statement/v1
- Predicate type:
https://docs.pypi.org/attestations/publish/v1
- Subject name:
orjson-3.10.11-cp38-cp38-musllinux_1_2_x86_64.whl
- Subject digest:
655a493bac606655db9a47fe94d3d84fc7f3ad766d894197c94ccf0c5408e7d3
- Sigstore transparency entry: 146007198
- Sigstore integration time:
- Predicate type:
File details
Details for the file orjson-3.10.11-cp38-cp38-musllinux_1_2_aarch64.whl
.
File metadata
- Download URL: orjson-3.10.11-cp38-cp38-musllinux_1_2_aarch64.whl
- Upload date:
- Size: 146.6 kB
- Tags: CPython 3.8, musllinux: musl 1.2+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d496c74fc2b61341e3cefda7eec21b7854c5f672ee350bc55d9a4997a8a95204 |
|
MD5 | bc5b2d0a61b86fe6a4544d0bd6fe91aa |
|
BLAKE2b-256 | 3af61fc561da17fe623eb04a5617c548c495841a0757e4bd1c83376550b8b8b1 |
Provenance
The following attestation bundles were made for orjson-3.10.11-cp38-cp38-musllinux_1_2_aarch64.whl
:
Publisher:
artifact.yaml
on ijl/orjson
-
Statement type:
https://in-toto.io/Statement/v1
- Predicate type:
https://docs.pypi.org/attestations/publish/v1
- Subject name:
orjson-3.10.11-cp38-cp38-musllinux_1_2_aarch64.whl
- Subject digest:
d496c74fc2b61341e3cefda7eec21b7854c5f672ee350bc55d9a4997a8a95204
- Sigstore transparency entry: 146007186
- Sigstore integration time:
- Predicate type:
File details
Details for the file orjson-3.10.11-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
.
File metadata
- Download URL: orjson-3.10.11-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 142.2 kB
- Tags: CPython 3.8, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4bfb30c891b530f3f80e801e3ad82ef150b964e5c38e1fb8482441c69c35c61c |
|
MD5 | 5c87a18432cc5207ea95178604045cd1 |
|
BLAKE2b-256 | 25079e7fc82b0160198f1fd60f02283ff8cd932a1811fc46ff7bbcec569132b3 |
Provenance
The following attestation bundles were made for orjson-3.10.11-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
:
Publisher:
artifact.yaml
on ijl/orjson
-
Statement type:
https://in-toto.io/Statement/v1
- Predicate type:
https://docs.pypi.org/attestations/publish/v1
- Subject name:
orjson-3.10.11-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
- Subject digest:
4bfb30c891b530f3f80e801e3ad82ef150b964e5c38e1fb8482441c69c35c61c
- Sigstore transparency entry: 146017759
- Sigstore integration time:
- Predicate type:
File details
Details for the file orjson-3.10.11-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl
.
File metadata
- Download URL: orjson-3.10.11-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl
- Upload date:
- Size: 165.3 kB
- Tags: CPython 3.8, manylinux: glibc 2.17+ s390x
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 96ed1de70fcb15d5fed529a656df29f768187628727ee2788344e8a51e1c1350 |
|
MD5 | 741698d018727723bf2cc6699a881812 |
|
BLAKE2b-256 | 35cc93a2427ee84a0ed8d49a045624d0cbdae6afeb568418499d4e9cd7f4a143 |
Provenance
The following attestation bundles were made for orjson-3.10.11-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl
:
Publisher:
artifact.yaml
on ijl/orjson
-
Statement type:
https://in-toto.io/Statement/v1
- Predicate type:
https://docs.pypi.org/attestations/publish/v1
- Subject name:
orjson-3.10.11-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.whl
- Subject digest:
96ed1de70fcb15d5fed529a656df29f768187628727ee2788344e8a51e1c1350
- Sigstore transparency entry: 146007167
- Sigstore integration time:
- Predicate type:
File details
Details for the file orjson-3.10.11-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
.
File metadata
- Download URL: orjson-3.10.11-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
- Upload date:
- Size: 154.0 kB
- Tags: CPython 3.8, manylinux: glibc 2.17+ ppc64le
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | cb4d0bea56bba596723d73f074c420aec3b2e5d7d30698bc56e6048066bd560c |
|
MD5 | e6434cacd362931fd9a7c5c03a8f4c0f |
|
BLAKE2b-256 | e5a5b60d2c34abcf642b138f546f0e2a479871d849c7dd18cdc736c18f46d3dc |
Provenance
The following attestation bundles were made for orjson-3.10.11-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
:
Publisher:
artifact.yaml
on ijl/orjson
-
Statement type:
https://in-toto.io/Statement/v1
- Predicate type:
https://docs.pypi.org/attestations/publish/v1
- Subject name:
orjson-3.10.11-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl
- Subject digest:
cb4d0bea56bba596723d73f074c420aec3b2e5d7d30698bc56e6048066bd560c
- Sigstore transparency entry: 146007216
- Sigstore integration time:
- Predicate type:
File details
Details for the file orjson-3.10.11-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
.
File metadata
- Download URL: orjson-3.10.11-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
- Upload date:
- Size: 167.1 kB
- Tags: CPython 3.8, manylinux: glibc 2.17+ ARMv7l
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | afacfd1ab81f46dedd7f6001b6d4e8de23396e4884cd3c3436bd05defb1a6446 |
|
MD5 | a9d0068dab83ffd5f432cb062f62a93b |
|
BLAKE2b-256 | 73b997ed5417c127d6555b561864b165e93cf667d91de09d269d8cd283a1392a |
Provenance
The following attestation bundles were made for orjson-3.10.11-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
:
Publisher:
artifact.yaml
on ijl/orjson
-
Statement type:
https://in-toto.io/Statement/v1
- Predicate type:
https://docs.pypi.org/attestations/publish/v1
- Subject name:
orjson-3.10.11-cp38-cp38-manylinux2014_armv7l.manylinux_2_17_armv7l.whl
- Subject digest:
afacfd1ab81f46dedd7f6001b6d4e8de23396e4884cd3c3436bd05defb1a6446
- Sigstore transparency entry: 146007187
- Sigstore integration time:
- Predicate type:
File details
Details for the file orjson-3.10.11-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
.
File metadata
- Download URL: orjson-3.10.11-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 151.5 kB
- Tags: CPython 3.8, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1be83a13312e5e58d633580c5eb8d0495ae61f180da2722f20562974188af205 |
|
MD5 | d51bcd3fc40193533c9ee1b62d7b4a40 |
|
BLAKE2b-256 | 693e0810293ebee541f08382c5c0f98efa7dafaa423a74e3c89c77f86a1620c3 |
Provenance
The following attestation bundles were made for orjson-3.10.11-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
:
Publisher:
artifact.yaml
on ijl/orjson
-
Statement type:
https://in-toto.io/Statement/v1
- Predicate type:
https://docs.pypi.org/attestations/publish/v1
- Subject name:
orjson-3.10.11-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
- Subject digest:
1be83a13312e5e58d633580c5eb8d0495ae61f180da2722f20562974188af205
- Sigstore transparency entry: 146007164
- Sigstore integration time:
- Predicate type:
File details
Details for the file orjson-3.10.11-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl
.
File metadata
- Download URL: orjson-3.10.11-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl
- Upload date:
- Size: 265.9 kB
- Tags: CPython 3.8, macOS 10.15+ universal2 (ARM64, x86-64), macOS 10.15+ x86-64, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 19b3763e8bbf8ad797df6b6b5e0fc7c843ec2e2fc0621398534e0c6400098f87 |
|
MD5 | 23e269957920873e236fd102526cabb4 |
|
BLAKE2b-256 | 96ca62b2c0a59d3b16ebd0952b058cf51cd29d4f05faa01df1167052558d7fdb |
Provenance
The following attestation bundles were made for orjson-3.10.11-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl
:
Publisher:
artifact.yaml
on ijl/orjson
-
Statement type:
https://in-toto.io/Statement/v1
- Predicate type:
https://docs.pypi.org/attestations/publish/v1
- Subject name:
orjson-3.10.11-cp38-cp38-macosx_10_15_universal2.macosx_10_15_x86_64.macosx_11_0_arm64.whl
- Subject digest:
19b3763e8bbf8ad797df6b6b5e0fc7c843ec2e2fc0621398534e0c6400098f87
- Sigstore transparency entry: 146007163
- Sigstore integration time:
- Predicate type: