Skip to main content

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.

orjson.dumps() is something like 10x as fast as json, serializes common types and subtypes, has a default parameter for the caller to specify how to serialize arbitrary types, and has a number of flags controlling output.

orjson.loads() is something like 2x as fast as json, and is strictly compliant with UTF-8 and RFC 8259 ("The JavaScript Object Notation (JSON) Data Interchange Format").

Reading from and writing to files, line-delimited JSON files, and so on is not provided by the library.

orjson supports CPython 3.9, 3.10, 3.11, 3.12, 3.13, and 3.14.

It distributes amd64/x86_64, i686/x86, 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.

orjson may support PEP 703 free-threading when it is stable.

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.

  1. Usage
    1. Install
    2. Quickstart
    3. Migrating
    4. Serialize
      1. default
      2. option
      3. Fragment
    5. Deserialize
  2. Types
    1. dataclass
    2. datetime
    3. enum
    4. float
    5. int
    6. numpy
    7. str
    8. uuid
  3. Testing
  4. Performance
    1. Latency
    2. Reproducing
  5. Questions
  6. Packaging
  7. License

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 pyproject.toml format, specify:

orjson = "^3.10"

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.

ensure_ascii is probably not relevant today and UTF-8 characters cannot be escaped to ASCII.

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
>>>
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}'

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.01 0.02 1
json 0.13 0.54 34

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.25 0.45 1
json 3.01 24.42 54.4

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 0.5 0.93 2.08
json 2.72 3.59

json is blank because it raises TypeError on attempting to sort before converting all keys to str. 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.11 0.3 1
json 1.36 1.93 6.4

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.

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.

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 0.43 0.95 1
json 5.81 38.32 40

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, json
>>> orjson.dumps([float("NaN"), float("Infinity"), float("-Infinity")])
b'[null,null,null]'
>>> 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 105 105 1
json 1,481 295 14.2

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 68 119 1
json 684 501 10.1

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 50 125 1
json 573 398 11.5

In these benchmarks, orjson serializes natively and json serializes 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.

>>> import orjson, json
>>> orjson.dumps('\ud800')
JSONEncodeError: str is not valid UTF-8: surrogates not allowed
>>> json.dumps('\ud800')
'"\\ud800"'
>>> orjson.loads('"\\ud800"')
JSONDecodeError: unexpected end of hex escape at line 1 column 8: line 1 column 1 (char 0)
>>> 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.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
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 consistently better than the standard library's json. The graphs below illustrate a few commonly used documents.

Latency

Serialization

Deserialization

twitter.json serialization

Library Median latency (milliseconds) Operations per second Relative (latency)
orjson 0.1 8453 1
json 1.3 765 11.1

twitter.json deserialization

Library Median latency (milliseconds) Operations per second Relative (latency)
orjson 0.5 1889 1
json 2.2 453 4.2

github.json serialization

Library Median latency (milliseconds) Operations per second Relative (latency)
orjson 0.01 103693 1
json 0.13 7648 13.6

github.json deserialization

Library Median latency (milliseconds) Operations per second Relative (latency)
orjson 0.04 23264 1
json 0.1 10430 2.2

citm_catalog.json serialization

Library Median latency (milliseconds) Operations per second Relative (latency)
orjson 0.3 3975 1
json 3 338 11.8

citm_catalog.json deserialization

Library Median latency (milliseconds) Operations per second Relative (latency)
orjson 1.3 781 1
json 4 250 3.1

canada.json serialization

Library Median latency (milliseconds) Operations per second Relative (latency)
orjson 2.5 399 1
json 29.8 33 11.9

canada.json deserialization

Library Median latency (milliseconds) Operations per second Relative (latency)
orjson 3 333 1
json 18 55 6

Reproducing

The above was measured using Python 3.11.10 in a Fedora 42 container on an x86-64-v4 machine using the orjson-3.10.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl artifact on PyPI. The latency results can be reproduced using the pybench 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.82 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-2025-03-15 and stable 1.72. It is prudent to pin the nightly version because that channel can introduce breaking changes. There is a significant performance benefit to using nightly.

orjson is tested for amd64, aarch64, and i686 on Linux and cross-compiles for 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 <[email protected]>, copyright 2018 - 2025, 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

orjson-3.10.16.tar.gz (5.4 MB view details)

Uploaded Source

Built Distributions

orjson-3.10.16-cp313-cp313-win_amd64.whl (134.0 kB view details)

Uploaded CPython 3.13 Windows x86-64

orjson-3.10.16-cp313-cp313-win32.whl (141.7 kB view details)

Uploaded CPython 3.13 Windows x86

orjson-3.10.16-cp313-cp313-musllinux_1_2_x86_64.whl (137.5 kB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ x86-64

orjson-3.10.16-cp313-cp313-musllinux_1_2_i686.whl (152.7 kB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ i686

orjson-3.10.16-cp313-cp313-musllinux_1_2_armv7l.whl (412.4 kB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ ARMv7l

orjson-3.10.16-cp313-cp313-musllinux_1_2_aarch64.whl (135.3 kB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ ARM64

orjson-3.10.16-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (133.2 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ x86-64

orjson-3.10.16-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl (142.6 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ s390x

orjson-3.10.16-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (138.1 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ ppc64le

orjson-3.10.16-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (136.7 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ i686

orjson-3.10.16-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (132.3 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ ARMv7l

orjson-3.10.16-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (138.3 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ ARM64

orjson-3.10.16-cp313-cp313-macosx_15_0_arm64.whl (133.6 kB view details)

Uploaded CPython 3.13 macOS 15.0+ ARM64

orjson-3.10.16-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl (249.3 kB view details)

Uploaded CPython 3.13 macOS 10.15+ universal2 (ARM64, x86-64) macOS 10.15+ x86-64 macOS 11.0+ ARM64

orjson-3.10.16-cp312-cp312-win_amd64.whl (133.9 kB view details)

Uploaded CPython 3.12 Windows x86-64

orjson-3.10.16-cp312-cp312-win32.whl (141.8 kB view details)

Uploaded CPython 3.12 Windows x86

orjson-3.10.16-cp312-cp312-musllinux_1_2_x86_64.whl (137.5 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ x86-64

orjson-3.10.16-cp312-cp312-musllinux_1_2_i686.whl (152.8 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ i686

orjson-3.10.16-cp312-cp312-musllinux_1_2_armv7l.whl (412.3 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ ARMv7l

orjson-3.10.16-cp312-cp312-musllinux_1_2_aarch64.whl (135.3 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ ARM64

orjson-3.10.16-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (133.1 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

orjson-3.10.16-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (142.7 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ s390x

orjson-3.10.16-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (138.1 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ppc64le

orjson-3.10.16-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (136.8 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ i686

orjson-3.10.16-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (132.3 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARMv7l

orjson-3.10.16-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (138.3 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

orjson-3.10.16-cp312-cp312-macosx_15_0_arm64.whl (133.6 kB view details)

Uploaded CPython 3.12 macOS 15.0+ ARM64

orjson-3.10.16-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl (249.3 kB view details)

Uploaded CPython 3.12 macOS 10.15+ universal2 (ARM64, x86-64) macOS 10.15+ x86-64 macOS 11.0+ ARM64

orjson-3.10.16-cp311-cp311-win_amd64.whl (133.8 kB view details)

Uploaded CPython 3.11 Windows x86-64

orjson-3.10.16-cp311-cp311-win32.whl (141.7 kB view details)

Uploaded CPython 3.11 Windows x86

orjson-3.10.16-cp311-cp311-musllinux_1_2_x86_64.whl (137.2 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ x86-64

orjson-3.10.16-cp311-cp311-musllinux_1_2_i686.whl (152.8 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ i686

orjson-3.10.16-cp311-cp311-musllinux_1_2_armv7l.whl (412.4 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ ARMv7l

orjson-3.10.16-cp311-cp311-musllinux_1_2_aarch64.whl (135.5 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ ARM64

orjson-3.10.16-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (132.8 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

orjson-3.10.16-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (142.7 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ s390x

orjson-3.10.16-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (138.0 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ppc64le

orjson-3.10.16-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (136.8 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ i686

orjson-3.10.16-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (132.4 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARMv7l

orjson-3.10.16-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (138.5 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

orjson-3.10.16-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl (249.2 kB view details)

Uploaded CPython 3.11 macOS 10.15+ universal2 (ARM64, x86-64) macOS 10.15+ x86-64 macOS 11.0+ ARM64

orjson-3.10.16-cp310-cp310-win_amd64.whl (133.8 kB view details)

Uploaded CPython 3.10 Windows x86-64

orjson-3.10.16-cp310-cp310-win32.whl (141.7 kB view details)

Uploaded CPython 3.10 Windows x86

orjson-3.10.16-cp310-cp310-musllinux_1_2_x86_64.whl (137.2 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ x86-64

orjson-3.10.16-cp310-cp310-musllinux_1_2_i686.whl (152.8 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ i686

orjson-3.10.16-cp310-cp310-musllinux_1_2_armv7l.whl (412.4 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ ARMv7l

orjson-3.10.16-cp310-cp310-musllinux_1_2_aarch64.whl (135.4 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ ARM64

orjson-3.10.16-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (132.8 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

orjson-3.10.16-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (142.7 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ s390x

orjson-3.10.16-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (138.0 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ppc64le

orjson-3.10.16-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (136.8 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ i686

orjson-3.10.16-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (132.4 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARMv7l

orjson-3.10.16-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (138.5 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

orjson-3.10.16-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl (249.2 kB view details)

Uploaded CPython 3.10 macOS 10.15+ universal2 (ARM64, x86-64) macOS 10.15+ x86-64 macOS 11.0+ ARM64

orjson-3.10.16-cp39-cp39-win_amd64.whl (133.6 kB view details)

Uploaded CPython 3.9 Windows x86-64

orjson-3.10.16-cp39-cp39-win32.whl (141.6 kB view details)

Uploaded CPython 3.9 Windows x86

orjson-3.10.16-cp39-cp39-musllinux_1_2_x86_64.whl (137.1 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ x86-64

orjson-3.10.16-cp39-cp39-musllinux_1_2_i686.whl (152.5 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ i686

orjson-3.10.16-cp39-cp39-musllinux_1_2_armv7l.whl (412.2 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ ARMv7l

orjson-3.10.16-cp39-cp39-musllinux_1_2_aarch64.whl (135.2 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ ARM64

orjson-3.10.16-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (132.6 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

orjson-3.10.16-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl (142.5 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ s390x

orjson-3.10.16-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (137.2 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ppc64le

orjson-3.10.16-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (136.6 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ i686

orjson-3.10.16-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (132.2 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARMv7l

orjson-3.10.16-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (138.3 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

orjson-3.10.16-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl (249.5 kB view details)

Uploaded CPython 3.9 macOS 10.15+ universal2 (ARM64, x86-64) macOS 10.15+ x86-64 macOS 11.0+ ARM64

File details

Details for the file orjson-3.10.16.tar.gz.

File metadata

  • Download URL: orjson-3.10.16.tar.gz
  • Upload date:
  • Size: 5.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for orjson-3.10.16.tar.gz
Algorithm Hash digest
SHA256 d2aaa5c495e11d17b9b93205f5fa196737ee3202f000aaebf028dc9a73750f10
MD5 4a28c80dd6731c5c13d81af890168203
BLAKE2b-256 98c703913cc4332174071950acf5b0735463e3f63760c80585ef369270c2b372

See more details on using hashes here.

Provenance

The following attestation bundles were made for orjson-3.10.16.tar.gz:

Publisher: artifact.yaml on ijl/orjson

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file orjson-3.10.16-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: orjson-3.10.16-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 134.0 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for orjson-3.10.16-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 fe0a145e96d51971407cb8ba947e63ead2aa915db59d6631a355f5f2150b56b7
MD5 a134606e1ac0321fb0c7257758f2e83e
BLAKE2b-256 819cb66ce9245ff319df2c3278acd351a3f6145ef34b4a2d7f4b0f739368370f

See more details on using hashes here.

Provenance

The following attestation bundles were made for orjson-3.10.16-cp313-cp313-win_amd64.whl:

Publisher: artifact.yaml on ijl/orjson

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file orjson-3.10.16-cp313-cp313-win32.whl.

File metadata

  • Download URL: orjson-3.10.16-cp313-cp313-win32.whl
  • Upload date:
  • Size: 141.7 kB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for orjson-3.10.16-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 28f79944dd006ac540a6465ebd5f8f45dfdf0948ff998eac7a908275b4c1add6
MD5 3970f9b272e29f006a6f700a6d8fcba9
BLAKE2b-256 1b78a78bb810f3786579dbbbd94768284cbe8f2fd65167cd7020260679665c17

See more details on using hashes here.

Provenance

The following attestation bundles were made for orjson-3.10.16-cp313-cp313-win32.whl:

Publisher: artifact.yaml on ijl/orjson

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file orjson-3.10.16-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for orjson-3.10.16-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 980ecc7a53e567169282a5e0ff078393bac78320d44238da4e246d71a4e0e8f5
MD5 f9e7cf8d5a4026c743371ec07236ba36
BLAKE2b-256 a919ceb9e8fed5403b2e76a8ac15f581b9d25780a3be3c9b3aa54b7777a210d5

See more details on using hashes here.

Provenance

The following attestation bundles were made for orjson-3.10.16-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: artifact.yaml on ijl/orjson

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file orjson-3.10.16-cp313-cp313-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for orjson-3.10.16-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 6fd5da4edf98a400946cd3a195680de56f1e7575109b9acb9493331047157430
MD5 c4724886fc4e18ae46dcd4e955c655a3
BLAKE2b-256 79ec7572cd4e20863f60996f3f10bc0a6da64a6fd9c35954189a914cec0b7377

See more details on using hashes here.

Provenance

The following attestation bundles were made for orjson-3.10.16-cp313-cp313-musllinux_1_2_i686.whl:

Publisher: artifact.yaml on ijl/orjson

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file orjson-3.10.16-cp313-cp313-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for orjson-3.10.16-cp313-cp313-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 ca5426e5aacc2e9507d341bc169d8af9c3cbe88f4cd4c1cf2f87e8564730eb56
MD5 d835e1f93eaab4a0ada1a06fb1e2a7f5
BLAKE2b-256 bab0a6d42a7d412d867c60c0337d95123517dd5a9370deea705ea1be0f89389e

See more details on using hashes here.

Provenance

The following attestation bundles were made for orjson-3.10.16-cp313-cp313-musllinux_1_2_armv7l.whl:

Publisher: artifact.yaml on ijl/orjson

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file orjson-3.10.16-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for orjson-3.10.16-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 fa59ae64cb6ddde8f09bdbf7baf933c4cd05734ad84dcf4e43b887eb24e37652
MD5 ea4d9941418d11f37952b9a816d79cf1
BLAKE2b-256 afa8351fd87b664b02f899f9144d2c3dc848b33ac04a5df05234cbfb9e2a7540

See more details on using hashes here.

Provenance

The following attestation bundles were made for orjson-3.10.16-cp313-cp313-musllinux_1_2_aarch64.whl:

Publisher: artifact.yaml on ijl/orjson

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file orjson-3.10.16-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for orjson-3.10.16-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c83655cfc247f399a222567d146524674a7b217af7ef8289c0ff53cfe8db09f0
MD5 53dbb1efee398171230d1e126b7f5a32
BLAKE2b-256 920e3bd8f2197d27601f16b4464ae948826da2bcf128af31230a9dbbad7ceb57

See more details on using hashes here.

Provenance

The following attestation bundles were made for orjson-3.10.16-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: artifact.yaml on ijl/orjson

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file orjson-3.10.16-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for orjson-3.10.16-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 15a1431a245d856bd56e4d29ea0023eb4d2c8f71efe914beb3dee8ab3f0cd7fb
MD5 cfb60b025f2182569466128b61680518
BLAKE2b-256 d759d7fc7fbdd3d4a64c2eae4fc7341a5aa39cf9549bd5e2d7f6d3c07f8b715b

See more details on using hashes here.

Provenance

The following attestation bundles were made for orjson-3.10.16-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl:

Publisher: artifact.yaml on ijl/orjson

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file orjson-3.10.16-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for orjson-3.10.16-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 f12970a26666a8775346003fd94347d03ccb98ab8aa063036818381acf5f523e
MD5 0b5dd091184a516af116907536d0f0a9
BLAKE2b-256 3dafc7583c4b34f33d8b8b90cfaab010ff18dd64e7074cc1e117a5f1eff20dcf

See more details on using hashes here.

Provenance

The following attestation bundles were made for orjson-3.10.16-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl:

Publisher: artifact.yaml on ijl/orjson

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file orjson-3.10.16-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for orjson-3.10.16-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b94dda8dd6d1378f1037d7f3f6b21db769ef911c4567cbaa962bb6dc5021cf90
MD5 198bcd3e18cf3a759ced33251b83c456
BLAKE2b-256 8aa2f1259561bdb6ad7061ff1b95dab082fe32758c4bc143ba8d3d70831f0a06

See more details on using hashes here.

Provenance

The following attestation bundles were made for orjson-3.10.16-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: artifact.yaml on ijl/orjson

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file orjson-3.10.16-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for orjson-3.10.16-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 df23f8df3ef9223d1d6748bea63fca55aae7da30a875700809c500a05975522b
MD5 79dc29823273567471331ca9b112d874
BLAKE2b-256 c33c72a22d4b28c076c4016d5a52bd644a8e4d849d3bb0373d9e377f9e3b2250

See more details on using hashes here.

Provenance

The following attestation bundles were made for orjson-3.10.16-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl:

Publisher: artifact.yaml on ijl/orjson

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file orjson-3.10.16-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for orjson-3.10.16-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a318cd184d1269f68634464b12871386808dc8b7c27de8565234d25975a7a137
MD5 4c4f66705b78ce2bf55dd01fd162ccca
BLAKE2b-256 c288b72443f4793d2e16039ab85d0026677932b15ab968595fb7149750d74134

See more details on using hashes here.

Provenance

The following attestation bundles were made for orjson-3.10.16-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: artifact.yaml on ijl/orjson

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file orjson-3.10.16-cp313-cp313-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for orjson-3.10.16-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 1d960c1bf0e734ea36d0adc880076de3846aaec45ffad29b78c7f1b7962516b8
MD5 8480cfa53f1aed4c75c94ec3dcb5c6ff
BLAKE2b-256 6c816d92a586149b52684ab8fd70f3623c91d0e6a692f30fd8c728916ab2263c

See more details on using hashes here.

Provenance

The following attestation bundles were made for orjson-3.10.16-cp313-cp313-macosx_15_0_arm64.whl:

Publisher: artifact.yaml on ijl/orjson

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file orjson-3.10.16-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for orjson-3.10.16-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 148a97f7de811ba14bc6dbc4a433e0341ffd2cc285065199fb5f6a98013744bd
MD5 8cfd664ce364110ebe8014b42c1949b1
BLAKE2b-256 87b9ff6aa28b8c86af9526160905593a2fe8d004ac7a5e592ee0b0ff71017511

See more details on using hashes here.

Provenance

The following attestation bundles were made for orjson-3.10.16-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl:

Publisher: artifact.yaml on ijl/orjson

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file orjson-3.10.16-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: orjson-3.10.16-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 133.9 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for orjson-3.10.16-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 86d127efdd3f9bf5f04809b70faca1e6836556ea3cc46e662b44dab3fe71f3d6
MD5 5d07298e215bb972e9756992d0bc49db
BLAKE2b-256 35ce81a27e7b439b807bd393585271364cdddf50dc281fc57c4feef7ccb186a6

See more details on using hashes here.

Provenance

The following attestation bundles were made for orjson-3.10.16-cp312-cp312-win_amd64.whl:

Publisher: artifact.yaml on ijl/orjson

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file orjson-3.10.16-cp312-cp312-win32.whl.

File metadata

  • Download URL: orjson-3.10.16-cp312-cp312-win32.whl
  • Upload date:
  • Size: 141.8 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for orjson-3.10.16-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 7ca55097a11426db80f79378e873a8c51f4dde9ffc22de44850f9696b7eb0e8c
MD5 2689602f6c4a35d515cc558816b20d40
BLAKE2b-256 298732b7a4831e909d347278101a48d4cf9f3f25901b2295e7709df1651f65a1

See more details on using hashes here.

Provenance

The following attestation bundles were made for orjson-3.10.16-cp312-cp312-win32.whl:

Publisher: artifact.yaml on ijl/orjson

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file orjson-3.10.16-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for orjson-3.10.16-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 02c6279016346e774dd92625d46c6c40db687b8a0d685aadb91e26e46cc33e1e
MD5 d19cd664c2b29dc99a48bf5aac99255a
BLAKE2b-256 f9097658a9e3e793d5b3b00598023e0fb6935d0e7bbb8ff72311c5415a8ce677

See more details on using hashes here.

Provenance

The following attestation bundles were made for orjson-3.10.16-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: artifact.yaml on ijl/orjson

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file orjson-3.10.16-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for orjson-3.10.16-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 5385bbfdbc90ff5b2635b7e6bebf259652db00a92b5e3c45b616df75b9058e88
MD5 b8f411a6949f8c21fe839e86f6852898
BLAKE2b-256 ea02125d7bbd7f7a500190ddc8ae5d2d3c39d87ed3ed28f5b37cfe76962c678d

See more details on using hashes here.

Provenance

The following attestation bundles were made for orjson-3.10.16-cp312-cp312-musllinux_1_2_i686.whl:

Publisher: artifact.yaml on ijl/orjson

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file orjson-3.10.16-cp312-cp312-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for orjson-3.10.16-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 a22bba012a0c94ec02a7768953020ab0d3e2b884760f859176343a36c01adf87
MD5 483cfd028809806c538cfa07e731abae
BLAKE2b-256 dc1b09493cf7d801505f094c9295f79c98c1e0af2ac01c7ed8d25b30fcb19ada

See more details on using hashes here.

Provenance

The following attestation bundles were made for orjson-3.10.16-cp312-cp312-musllinux_1_2_armv7l.whl:

Publisher: artifact.yaml on ijl/orjson

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file orjson-3.10.16-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for orjson-3.10.16-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 73390ed838f03764540a7bdc4071fe0123914c2cc02fb6abf35182d5fd1b7a42
MD5 8abe8b26523bd673ef2bd06513a8cc9b
BLAKE2b-256 e9ca61116095307ad0be828ea26093febaf59e38596d84a9c8d765c3c5e4934f

See more details on using hashes here.

Provenance

The following attestation bundles were made for orjson-3.10.16-cp312-cp312-musllinux_1_2_aarch64.whl:

Publisher: artifact.yaml on ijl/orjson

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file orjson-3.10.16-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for orjson-3.10.16-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 80fed80eaf0e20a31942ae5d0728849862446512769692474be5e6b73123a23b
MD5 9d1044e1d295bee1c30c3c92fcea3b2d
BLAKE2b-256 8c887e41e9883c00f84f92fe357a8371edae816d9d7ef39c67b5106960c20389

See more details on using hashes here.

Provenance

The following attestation bundles were made for orjson-3.10.16-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: artifact.yaml on ijl/orjson

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file orjson-3.10.16-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for orjson-3.10.16-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 daeb3a1ee17b69981d3aae30c3b4e786b0f8c9e6c71f2b48f1aef934f63f38f4
MD5 f8d8fa6d5f2ae4efe935d22068256249
BLAKE2b-256 a3a8d220afb8a439604be74fc755dbc740bded5ed14745ca536b304ed32eb18a

See more details on using hashes here.

Provenance

The following attestation bundles were made for orjson-3.10.16-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl:

Publisher: artifact.yaml on ijl/orjson

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file orjson-3.10.16-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for orjson-3.10.16-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 9da9019afb21e02410ef600e56666652b73eb3e4d213a0ec919ff391a7dd52aa
MD5 138b4137b54e63ca5ae47e65980acbd1
BLAKE2b-256 6d42b0e7b36720f5ab722b48e8ccf06514d4f769358dd73c51abd8728ef58d0b

See more details on using hashes here.

Provenance

The following attestation bundles were made for orjson-3.10.16-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl:

Publisher: artifact.yaml on ijl/orjson

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file orjson-3.10.16-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for orjson-3.10.16-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6daa0e1c9bf2e030e93c98394de94506f2a4d12e1e9dadd7c53d5e44d0f9628e
MD5 f0ccb1bda5fc0e24a1830d82ab5640de
BLAKE2b-256 163f2513fd5bc786f40cd12af569c23cae6381aeddbefeed2a98f0a666eb5d0d

See more details on using hashes here.

Provenance

The following attestation bundles were made for orjson-3.10.16-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: artifact.yaml on ijl/orjson

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file orjson-3.10.16-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for orjson-3.10.16-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 eb0beefa5ef3af8845f3a69ff2a4aa62529b5acec1cfe5f8a6b4141033fd46ef
MD5 9d11264ef9077f1614b7b113739a78e4
BLAKE2b-256 4ff96d8b64fcd58fae072e80ee7981be8ba0d7c26ace954e5cd1d027fc80518f

See more details on using hashes here.

Provenance

The following attestation bundles were made for orjson-3.10.16-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl:

Publisher: artifact.yaml on ijl/orjson

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file orjson-3.10.16-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for orjson-3.10.16-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a0ba1d0baa71bf7579a4ccdcf503e6f3098ef9542106a0eca82395898c8a500a
MD5 2225a81919b14a5a8c33938386296bdb
BLAKE2b-256 9e8818d26130954bc73bee3be10f95371ea1dfb8679e0e2c46b0f6d8c6289402

See more details on using hashes here.

Provenance

The following attestation bundles were made for orjson-3.10.16-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: artifact.yaml on ijl/orjson

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file orjson-3.10.16-cp312-cp312-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for orjson-3.10.16-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 30245c08d818fdcaa48b7d5b81499b8cae09acabb216fe61ca619876b128e184
MD5 f0b15f1bb62500009be5aa6b08aaeabe
BLAKE2b-256 da2c1426b06f30a1b9ada74b6f512c1ddf9d2760f53f61cdb59efeb9ad342133

See more details on using hashes here.

Provenance

The following attestation bundles were made for orjson-3.10.16-cp312-cp312-macosx_15_0_arm64.whl:

Publisher: artifact.yaml on ijl/orjson

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file orjson-3.10.16-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for orjson-3.10.16-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 6d3444abbfa71ba21bb042caa4b062535b122248259fdb9deea567969140abca
MD5 24676855a1ff7359e8521da9b3f76b59
BLAKE2b-256 5d1567ce9d4c959c83f112542222ea3b9209c1d424231d71d74c4890ea0acd2b

See more details on using hashes here.

Provenance

The following attestation bundles were made for orjson-3.10.16-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl:

Publisher: artifact.yaml on ijl/orjson

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file orjson-3.10.16-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: orjson-3.10.16-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 133.8 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for orjson-3.10.16-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 cd67d8b3e0e56222a2e7b7f7da9031e30ecd1fe251c023340b9f12caca85ab60
MD5 db6b244a4087e4ef5480e5973024e720
BLAKE2b-256 f4225e8217c48d68c0adbfb181e749d6a733761074e598b083c69a1383d18147

See more details on using hashes here.

Provenance

The following attestation bundles were made for orjson-3.10.16-cp311-cp311-win_amd64.whl:

Publisher: artifact.yaml on ijl/orjson

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file orjson-3.10.16-cp311-cp311-win32.whl.

File metadata

  • Download URL: orjson-3.10.16-cp311-cp311-win32.whl
  • Upload date:
  • Size: 141.7 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for orjson-3.10.16-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 c7ed2c61bb8226384c3fdf1fb01c51b47b03e3f4536c985078cccc2fd19f1619
MD5 fe2ab26348d1926c49a94c490f42c5df
BLAKE2b-256 0a7ba73c67b505021af845b9f05c7c848793258ea141fa2058b52dd9b067c2b4

See more details on using hashes here.

Provenance

The following attestation bundles were made for orjson-3.10.16-cp311-cp311-win32.whl:

Publisher: artifact.yaml on ijl/orjson

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file orjson-3.10.16-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for orjson-3.10.16-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a741ba1a9488c92227711bde8c8c2b63d7d3816883268c808fbeada00400c164
MD5 a06ec12a101a2a406ce9b5bb467960f4
BLAKE2b-256 b9d6627a1b00569be46173007c11dde3da4618c9bfe18409325b0e3e2a82fe29

See more details on using hashes here.

Provenance

The following attestation bundles were made for orjson-3.10.16-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: artifact.yaml on ijl/orjson

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file orjson-3.10.16-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for orjson-3.10.16-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 ea53f7e68eec718b8e17e942f7ca56c6bd43562eb19db3f22d90d75e13f0431d
MD5 3db575ada304d80ac12de8d7c4aef896
BLAKE2b-256 3be2cfbcfcc4fbe619e0ca9bdbbfccb2d62b540bbfe41e0ee77d44a628594f59

See more details on using hashes here.

Provenance

The following attestation bundles were made for orjson-3.10.16-cp311-cp311-musllinux_1_2_i686.whl:

Publisher: artifact.yaml on ijl/orjson

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file orjson-3.10.16-cp311-cp311-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for orjson-3.10.16-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 64792c0025bae049b3074c6abe0cf06f23c8e9f5a445f4bab31dc5ca23dbf9e1
MD5 367978d0c36655be3b329a5e9a1f2984
BLAKE2b-256 8d4b9d10888038975cb375982e9339d9495bac382d5c976c500b8d6f2c8e2e4e

See more details on using hashes here.

Provenance

The following attestation bundles were made for orjson-3.10.16-cp311-cp311-musllinux_1_2_armv7l.whl:

Publisher: artifact.yaml on ijl/orjson

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file orjson-3.10.16-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for orjson-3.10.16-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0ce243f5a8739f3a18830bc62dc2e05b69a7545bafd3e3249f86668b2bcd8e50
MD5 55c8aa412996b1047e06f45b3fa0228c
BLAKE2b-256 d6eb467f25b580e942fcca1344adef40633b7f05ac44a65a63fc913f9a805d58

See more details on using hashes here.

Provenance

The following attestation bundles were made for orjson-3.10.16-cp311-cp311-musllinux_1_2_aarch64.whl:

Publisher: artifact.yaml on ijl/orjson

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file orjson-3.10.16-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for orjson-3.10.16-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 31b98bc9b40610fec971d9a4d67bb2ed02eec0a8ae35f8ccd2086320c28526ca
MD5 d4b4a0a7934d3190672920989570885e
BLAKE2b-256 92185b1e1e995bffad49dc4311a0bdfd874bc6f135fd20f0e1f671adc2c9910e

See more details on using hashes here.

Provenance

The following attestation bundles were made for orjson-3.10.16-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: artifact.yaml on ijl/orjson

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file orjson-3.10.16-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for orjson-3.10.16-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 9a09a539e9cc3beead3e7107093b4ac176d015bec64f811afb5965fce077a03c
MD5 058a14d04a9385e45d555224bb758a21
BLAKE2b-256 0e1bcf9df85852b91160029d9f26014230366a2b4deb8cc51fabe68e250a8c1a

See more details on using hashes here.

Provenance

The following attestation bundles were made for orjson-3.10.16-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl:

Publisher: artifact.yaml on ijl/orjson

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file orjson-3.10.16-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for orjson-3.10.16-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 0877c4d35de639645de83666458ca1f12560d9fa7aa9b25d8bb8f52f61627d14
MD5 766daa65228c0be8482928108f72d66a
BLAKE2b-256 a1dcce025f002f8e0749e3f057c4d773a4d4de32b7b4c1fc5a50b429e7532586

See more details on using hashes here.

Provenance

The following attestation bundles were made for orjson-3.10.16-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl:

Publisher: artifact.yaml on ijl/orjson

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file orjson-3.10.16-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for orjson-3.10.16-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ddd41007e56284e9867864aa2f29f3136bb1dd19a49ca43c0b4eda22a579cf53
MD5 1ace1732da95c10223f1f6ea652d54d2
BLAKE2b-256 5e8bd18f2711493a809f3082a88fda89342bc8e16767743b909cd3c34989fba3

See more details on using hashes here.

Provenance

The following attestation bundles were made for orjson-3.10.16-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: artifact.yaml on ijl/orjson

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file orjson-3.10.16-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for orjson-3.10.16-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 12824073a010a754bb27330cad21d6e9b98374f497f391b8707752b96f72e741
MD5 9ccc17f9dded8d51efd16c6a1d78e109
BLAKE2b-256 bbadf86d6f55c1a68b57ff6ea7966bce5f4e5163f2e526ddb7db9fc3c2c8d1c4

See more details on using hashes here.

Provenance

The following attestation bundles were made for orjson-3.10.16-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl:

Publisher: artifact.yaml on ijl/orjson

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file orjson-3.10.16-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for orjson-3.10.16-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 78177bf0a9d0192e0b34c3d78bcff7fe21d1b5d84aeb5ebdfe0dbe637b885225
MD5 601ac3aff81ac79a5733bbedd2e48110
BLAKE2b-256 0c362a72d55e266473c19a86d97b7363bb8bf558ab450f75205689a287d5ce61

See more details on using hashes here.

Provenance

The following attestation bundles were made for orjson-3.10.16-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: artifact.yaml on ijl/orjson

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file orjson-3.10.16-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for orjson-3.10.16-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 44fcbe1a1884f8bc9e2e863168b0f84230c3d634afe41c678637d2728ea8e739
MD5 5e5dbd0c7da4a0154a6c37314a707329
BLAKE2b-256 972943f91a5512b5d2535594438eb41c5357865fd5e64dec745d90a588820c75

See more details on using hashes here.

Provenance

The following attestation bundles were made for orjson-3.10.16-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl:

Publisher: artifact.yaml on ijl/orjson

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file orjson-3.10.16-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: orjson-3.10.16-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 133.8 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for orjson-3.10.16-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 0338356b3f56d71293c583350af26f053017071836b07e064e92819ecf1aa055
MD5 5bbab4711d7badfd707d48c49e368cfd
BLAKE2b-256 6799795ad7282b425b9fddcfb8a31bded5dcf84dba78ecb1e7ae716e84e794da

See more details on using hashes here.

Provenance

The following attestation bundles were made for orjson-3.10.16-cp310-cp310-win_amd64.whl:

Publisher: artifact.yaml on ijl/orjson

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file orjson-3.10.16-cp310-cp310-win32.whl.

File metadata

  • Download URL: orjson-3.10.16-cp310-cp310-win32.whl
  • Upload date:
  • Size: 141.7 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for orjson-3.10.16-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 33af58f479b3c6435ab8f8b57999874b4b40c804c7a36b5cc6b54d8f28e1d3dd
MD5 fa534ea8f2014d9aadfa95a93a4931af
BLAKE2b-256 4742f043717930cb2de5fbebe47f308f101bed9ec2b3580b1f99c8284b2f5fe8

See more details on using hashes here.

Provenance

The following attestation bundles were made for orjson-3.10.16-cp310-cp310-win32.whl:

Publisher: artifact.yaml on ijl/orjson

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file orjson-3.10.16-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for orjson-3.10.16-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5fe638a423d852b0ae1e1a79895851696cb0d9fa0946fdbfd5da5072d9bb9551
MD5 17aa0e1a7376bd9c88b125f2d0143567
BLAKE2b-256 d32d8eb10b6b1d30bb69c35feb15e5ba5ac82466cf743d562e3e8047540efd2f

See more details on using hashes here.

Provenance

The following attestation bundles were made for orjson-3.10.16-cp310-cp310-musllinux_1_2_x86_64.whl:

Publisher: artifact.yaml on ijl/orjson

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file orjson-3.10.16-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for orjson-3.10.16-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 5673eadfa952f95a7cd76418ff189df11b0a9c34b1995dff43a6fdbce5d63bf4
MD5 cc400f6c5b4e90d8b8c7acbab80ba233
BLAKE2b-256 051d3ae2367c255276bf16ff7e1b210dd0af18bc8da20c4e4295755fc7de1268

See more details on using hashes here.

Provenance

The following attestation bundles were made for orjson-3.10.16-cp310-cp310-musllinux_1_2_i686.whl:

Publisher: artifact.yaml on ijl/orjson

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file orjson-3.10.16-cp310-cp310-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for orjson-3.10.16-cp310-cp310-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 9c6bf6ff180cd69e93f3f50380224218cfab79953a868ea3908430bcfaf9cb5e
MD5 f8e7c4abab8dc830584a30838602005b
BLAKE2b-256 d9ca7524c7b0bc815d426ca134dab54cad519802287b808a3846b047a5b2b7a3

See more details on using hashes here.

Provenance

The following attestation bundles were made for orjson-3.10.16-cp310-cp310-musllinux_1_2_armv7l.whl:

Publisher: artifact.yaml on ijl/orjson

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file orjson-3.10.16-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for orjson-3.10.16-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 4fc0077d101f8fab4031e6554fc17b4c2ad8fdbc56ee64a727f3c95b379e31da
MD5 5b1443dc32a53bc84707780ff79daa4d
BLAKE2b-256 53ac0b2f41c0a1e8c095439d0fab3b33103cf41a39be8e6aa2c56298a6034259

See more details on using hashes here.

Provenance

The following attestation bundles were made for orjson-3.10.16-cp310-cp310-musllinux_1_2_aarch64.whl:

Publisher: artifact.yaml on ijl/orjson

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file orjson-3.10.16-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for orjson-3.10.16-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 113602f8241daaff05d6fad25bd481d54c42d8d72ef4c831bb3ab682a54d9e15
MD5 7c4a91bff088428e3de81c6fde71cd9d
BLAKE2b-256 2c7173a1214bd27baa2ea5184fff4aa6193a114dfb0aa5663dad48fe63e8cd29

See more details on using hashes here.

Provenance

The following attestation bundles were made for orjson-3.10.16-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: artifact.yaml on ijl/orjson

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file orjson-3.10.16-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for orjson-3.10.16-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 b59afde79563e2cf37cfe62ee3b71c063fd5546c8e662d7fcfc2a3d5031a5c4c
MD5 4e5a74d30a46cbad16160b6af92b0732
BLAKE2b-256 66ba3e256ddfeb364f98fd6ac65774844090d356158b2d1de8998db2bf984503

See more details on using hashes here.

Provenance

The following attestation bundles were made for orjson-3.10.16-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl:

Publisher: artifact.yaml on ijl/orjson

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file orjson-3.10.16-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for orjson-3.10.16-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 134f87c76bfae00f2094d85cfab261b289b76d78c6da8a7a3b3c09d362fd1e06
MD5 38485e564e0c742b7c4ac2c9288557ae
BLAKE2b-256 000388c236ae307bd0604623204d4a835e15fbf9c75b8535c8f13ef45abd413f

See more details on using hashes here.

Provenance

The following attestation bundles were made for orjson-3.10.16-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl:

Publisher: artifact.yaml on ijl/orjson

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file orjson-3.10.16-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for orjson-3.10.16-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 8c520ae736acd2e32df193bcff73491e64c936f3e44a2916b548da048a48b46b
MD5 8d1e06240846dc736bf1e3a539ed931f
BLAKE2b-256 b3d52998c2f319adcd572f2b03ba2083e8176863d1055d8d713683ddcf927b71

See more details on using hashes here.

Provenance

The following attestation bundles were made for orjson-3.10.16-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: artifact.yaml on ijl/orjson

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file orjson-3.10.16-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for orjson-3.10.16-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 c682d852d0ce77613993dc967e90e151899fe2d8e71c20e9be164080f468e370
MD5 1a36dc013e3699c02dce40a25a41218b
BLAKE2b-256 dc1263bee7764ce12052f7c1a1393ce7f26dc392c93081eb8754dd3dce9b7c6b

See more details on using hashes here.

Provenance

The following attestation bundles were made for orjson-3.10.16-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl:

Publisher: artifact.yaml on ijl/orjson

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file orjson-3.10.16-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for orjson-3.10.16-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 622a8e85eeec1948690409a19ca1c7d9fd8ff116f4861d261e6ae2094fe59a00
MD5 d8c18e6820b56e27c3e73fb2933b773b
BLAKE2b-256 d7ce3e68cc33020a6ebd8f359b8628b69d2132cd84fea68155c33057e502ee51

See more details on using hashes here.

Provenance

The following attestation bundles were made for orjson-3.10.16-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: artifact.yaml on ijl/orjson

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file orjson-3.10.16-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for orjson-3.10.16-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 4cb473b8e79154fa778fb56d2d73763d977be3dcc140587e07dbc545bbfc38f8
MD5 020260bf1dc51aadb2e8519a26f360d9
BLAKE2b-256 9da622cb9b03baf167bc2d659c9e74d7580147f36e6a155e633801badfd5a74d

See more details on using hashes here.

Provenance

The following attestation bundles were made for orjson-3.10.16-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl:

Publisher: artifact.yaml on ijl/orjson

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file orjson-3.10.16-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: orjson-3.10.16-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 133.6 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for orjson-3.10.16-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 c338dc2296d1ed0d5c5c27dfb22d00b330555cb706c2e0be1e1c3940a0895905
MD5 5116defa418f20ff71aef7726024176e
BLAKE2b-256 d7788db408b16d0cf53a3e9d195bd2866759a7dcd5a89a28e3c9d3c8b8f85649

See more details on using hashes here.

Provenance

The following attestation bundles were made for orjson-3.10.16-cp39-cp39-win_amd64.whl:

Publisher: artifact.yaml on ijl/orjson

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file orjson-3.10.16-cp39-cp39-win32.whl.

File metadata

  • Download URL: orjson-3.10.16-cp39-cp39-win32.whl
  • Upload date:
  • Size: 141.6 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for orjson-3.10.16-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 a9f614e31423d7292dbca966a53b2d775c64528c7d91424ab2747d8ab8ce5c72
MD5 b666aedd0e1ac57030c24d32364ea33f
BLAKE2b-256 69a14f5ade811b74843e677adc9101b54210a1d5b5e44b58c8683e9303fe7aec

See more details on using hashes here.

Provenance

The following attestation bundles were made for orjson-3.10.16-cp39-cp39-win32.whl:

Publisher: artifact.yaml on ijl/orjson

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file orjson-3.10.16-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for orjson-3.10.16-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 524e48420b90fc66953e91b660b3d05faaf921277d6707e328fde1c218b31250
MD5 238b21b3333b311825be01b90d006917
BLAKE2b-256 4cf8e3b6c13949f0caaad0cc1cf25c08cb9de210770660b404d60c29f2721b3e

See more details on using hashes here.

Provenance

The following attestation bundles were made for orjson-3.10.16-cp39-cp39-musllinux_1_2_x86_64.whl:

Publisher: artifact.yaml on ijl/orjson

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file orjson-3.10.16-cp39-cp39-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for orjson-3.10.16-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 0f8baac07d4555f57d44746a7d80fbe6b2c4fe2ed68136b4abb51cfec512a5e9
MD5 a4e8fc88111a379319e0eae5c5d07a4f
BLAKE2b-256 6f20e5bbff4f0871ed4741082c51ea6399b5af5bb6336abb8986fbbf145d1ad4

See more details on using hashes here.

Provenance

The following attestation bundles were made for orjson-3.10.16-cp39-cp39-musllinux_1_2_i686.whl:

Publisher: artifact.yaml on ijl/orjson

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file orjson-3.10.16-cp39-cp39-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for orjson-3.10.16-cp39-cp39-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 d230e5020666a6725629df81e210dc11c3eae7d52fe909a7157b3875238484f3
MD5 5b769cc184346039c1cf83bb6617192a
BLAKE2b-256 5e505d551c93268ef990df5c8c5df82c2c8ef21666e930fa977b4c5645df7e8c

See more details on using hashes here.

Provenance

The following attestation bundles were made for orjson-3.10.16-cp39-cp39-musllinux_1_2_armv7l.whl:

Publisher: artifact.yaml on ijl/orjson

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file orjson-3.10.16-cp39-cp39-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for orjson-3.10.16-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7c1e602d028ee285dbd300fb9820b342b937df64d5a3336e1618b354e95a2569
MD5 9cbb020caeb0d86c1c73716f496fc8b7
BLAKE2b-256 0340d9bdb7c6978d70fc634e29176ef0fb2f69cb10ed3a3d6a2f24b56c520448

See more details on using hashes here.

Provenance

The following attestation bundles were made for orjson-3.10.16-cp39-cp39-musllinux_1_2_aarch64.whl:

Publisher: artifact.yaml on ijl/orjson

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file orjson-3.10.16-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for orjson-3.10.16-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 01e0d22f06c81e6c435723343e1eefc710e0510a35d897856766d475f2a15687
MD5 c4b20a7ea25325396d88c11f3f6eebb1
BLAKE2b-256 5ba828678461c7c9704e62005759f0446828478c323c8917d9199a86c438ac42

See more details on using hashes here.

Provenance

The following attestation bundles were made for orjson-3.10.16-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: artifact.yaml on ijl/orjson

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file orjson-3.10.16-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for orjson-3.10.16-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 6a966eba501a3a1f309f5a6af32ed9eb8f316fa19d9947bac3e6350dc63a6f0a
MD5 f2dbed3749dd1fce17b43a13edb92d5f
BLAKE2b-256 a74899c3d69f7069fc8e498fc2acac273c16070f58575e493954c4dcafbd975d

See more details on using hashes here.

Provenance

The following attestation bundles were made for orjson-3.10.16-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl:

Publisher: artifact.yaml on ijl/orjson

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file orjson-3.10.16-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for orjson-3.10.16-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 fbbe04451db85916e52a9f720bd89bf41f803cf63b038595674691680cbebd1b
MD5 914e90e2a9ec0258cd59fa03feeff8d6
BLAKE2b-256 eee4eff4c75080be8285e1e7d8a5ab1c2d5a49a71c767380651074e8bde73463

See more details on using hashes here.

Provenance

The following attestation bundles were made for orjson-3.10.16-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl:

Publisher: artifact.yaml on ijl/orjson

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file orjson-3.10.16-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for orjson-3.10.16-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 17210490408eb62755a334a6f20ed17c39f27b4f45d89a38cd144cd458eba80b
MD5 08da830080302c29b4cb74bb9313dbf3
BLAKE2b-256 4cea82d792876e73e57c45a2daf193f90f3cef56348d40d8a78e936d2e0483e5

See more details on using hashes here.

Provenance

The following attestation bundles were made for orjson-3.10.16-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: artifact.yaml on ijl/orjson

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file orjson-3.10.16-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for orjson-3.10.16-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 6e19f5102fff36f923b6dfdb3236ec710b649da975ed57c29833cb910c5a73ab
MD5 f17fbd559c3feda96efd45d8005824b5
BLAKE2b-256 57b6542ec958fb5dd83a76240e780780422c68b18512e0032fdc260f823b3255

See more details on using hashes here.

Provenance

The following attestation bundles were made for orjson-3.10.16-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl:

Publisher: artifact.yaml on ijl/orjson

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file orjson-3.10.16-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for orjson-3.10.16-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c9aac7ecc86218b4b3048c768f227a9452287001d7548500150bb75ee21bf55d
MD5 34e3b0b67394105d0ab5e8c6a680ad6b
BLAKE2b-256 288b306f08148e3c9a6f35f6bc6084e91fb667338b362e710211c4852d472f5a

See more details on using hashes here.

Provenance

The following attestation bundles were made for orjson-3.10.16-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: artifact.yaml on ijl/orjson

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file orjson-3.10.16-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for orjson-3.10.16-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 c35b5c1fb5a5d6d2fea825dec5d3d16bea3c06ac744708a8e1ff41d4ba10cdf1
MD5 3567661e26a4a8667e3912b4e7d386dd
BLAKE2b-256 330091655baf4fdecf4aff3b56fb77e486306b159bbb77fb80b99bd4a03787a9

See more details on using hashes here.

Provenance

The following attestation bundles were made for orjson-3.10.16-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl:

Publisher: artifact.yaml on ijl/orjson

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page