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.8, 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.

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.72 and the maturin build tool. The recommended build command is:

maturin build --release --strip

It benefits from also having a C build environment to compile a faster deserialization backend. See this project's manylinux_2_28 builds for an example using clang and LTO.

The project's own CI tests against nightly-2024-11-22 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 <ijl@mailbox.org>, copyright 2018 - 2024, available to you under either the Apache 2 license or MIT license at your choice.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

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

Uploaded Source

Built Distributions

orjson-3.10.12-cp313-none-win_amd64.whl (134.9 kB view details)

Uploaded CPython 3.13 Windows x86-64

orjson-3.10.12-cp313-none-win32.whl (143.7 kB view details)

Uploaded CPython 3.13 Windows x86

orjson-3.10.12-cp313-cp313-musllinux_1_2_x86_64.whl (130.8 kB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ x86-64

orjson-3.10.12-cp313-cp313-musllinux_1_2_i686.whl (142.3 kB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ i686

orjson-3.10.12-cp313-cp313-musllinux_1_2_armv7l.whl (415.7 kB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ ARMv7l

orjson-3.10.12-cp313-cp313-musllinux_1_2_aarch64.whl (131.7 kB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ ARM64

orjson-3.10.12-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (131.5 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ x86-64

orjson-3.10.12-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (126.1 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ ARM64

orjson-3.10.12-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl (248.7 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.12-cp312-none-win_amd64.whl (135.2 kB view details)

Uploaded CPython 3.12 Windows x86-64

orjson-3.10.12-cp312-none-win32.whl (143.7 kB view details)

Uploaded CPython 3.12 Windows x86

orjson-3.10.12-cp312-cp312-musllinux_1_2_x86_64.whl (130.8 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ x86-64

orjson-3.10.12-cp312-cp312-musllinux_1_2_i686.whl (142.3 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ i686

orjson-3.10.12-cp312-cp312-musllinux_1_2_armv7l.whl (415.8 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ ARMv7l

orjson-3.10.12-cp312-cp312-musllinux_1_2_aarch64.whl (131.7 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ ARM64

orjson-3.10.12-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (131.6 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

orjson-3.10.12-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (156.6 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ s390x

orjson-3.10.12-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (140.6 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ppc64le

orjson-3.10.12-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (149.1 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARMv7l

orjson-3.10.12-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (136.8 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

orjson-3.10.12-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl (139.7 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.5+ i686

orjson-3.10.12-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl (248.7 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.12-cp311-none-win_amd64.whl (135.1 kB view details)

Uploaded CPython 3.11 Windows x86-64

orjson-3.10.12-cp311-none-win32.whl (143.6 kB view details)

Uploaded CPython 3.11 Windows x86

orjson-3.10.12-cp311-cp311-musllinux_1_2_x86_64.whl (130.7 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ x86-64

orjson-3.10.12-cp311-cp311-musllinux_1_2_i686.whl (142.4 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ i686

orjson-3.10.12-cp311-cp311-musllinux_1_2_armv7l.whl (415.8 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ ARMv7l

orjson-3.10.12-cp311-cp311-musllinux_1_2_aarch64.whl (131.9 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ ARM64

orjson-3.10.12-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (131.3 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

orjson-3.10.12-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (156.6 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ s390x

orjson-3.10.12-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (140.5 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ppc64le

orjson-3.10.12-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (149.1 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARMv7l

orjson-3.10.12-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (137.0 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

orjson-3.10.12-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl (139.8 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.5+ i686

orjson-3.10.12-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl (248.7 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.12-cp310-none-win_amd64.whl (135.1 kB view details)

Uploaded CPython 3.10 Windows x86-64

orjson-3.10.12-cp310-none-win32.whl (143.6 kB view details)

Uploaded CPython 3.10 Windows x86

orjson-3.10.12-cp310-cp310-musllinux_1_2_x86_64.whl (130.7 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ x86-64

orjson-3.10.12-cp310-cp310-musllinux_1_2_i686.whl (142.4 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ i686

orjson-3.10.12-cp310-cp310-musllinux_1_2_armv7l.whl (415.8 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ ARMv7l

orjson-3.10.12-cp310-cp310-musllinux_1_2_aarch64.whl (131.9 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ ARM64

orjson-3.10.12-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (131.3 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

orjson-3.10.12-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (156.6 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ s390x

orjson-3.10.12-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (140.5 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ppc64le

orjson-3.10.12-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (149.1 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARMv7l

orjson-3.10.12-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (137.0 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

orjson-3.10.12-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl (139.8 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.5+ i686

orjson-3.10.12-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl (248.7 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.12-cp39-none-win_amd64.whl (134.9 kB view details)

Uploaded CPython 3.9 Windows x86-64

orjson-3.10.12-cp39-none-win32.whl (143.5 kB view details)

Uploaded CPython 3.9 Windows x86

orjson-3.10.12-cp39-cp39-musllinux_1_2_x86_64.whl (130.5 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ x86-64

orjson-3.10.12-cp39-cp39-musllinux_1_2_i686.whl (142.2 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ i686

orjson-3.10.12-cp39-cp39-musllinux_1_2_armv7l.whl (415.6 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ ARMv7l

orjson-3.10.12-cp39-cp39-musllinux_1_2_aarch64.whl (131.8 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ ARM64

orjson-3.10.12-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (131.1 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

orjson-3.10.12-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl (156.3 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ s390x

orjson-3.10.12-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (140.3 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ppc64le

orjson-3.10.12-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (148.9 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARMv7l

orjson-3.10.12-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (136.8 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

orjson-3.10.12-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl (139.6 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.5+ i686

orjson-3.10.12-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl (249.1 kB view details)

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

orjson-3.10.12-cp38-none-win_amd64.whl (134.8 kB view details)

Uploaded CPython 3.8 Windows x86-64

orjson-3.10.12-cp38-none-win32.whl (143.4 kB view details)

Uploaded CPython 3.8 Windows x86

orjson-3.10.12-cp38-cp38-musllinux_1_2_x86_64.whl (130.4 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.2+ x86-64

orjson-3.10.12-cp38-cp38-musllinux_1_2_i686.whl (142.0 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.2+ i686

orjson-3.10.12-cp38-cp38-musllinux_1_2_armv7l.whl (415.6 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.2+ ARMv7l

orjson-3.10.12-cp38-cp38-musllinux_1_2_aarch64.whl (131.7 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.2+ ARM64

orjson-3.10.12-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (131.1 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

orjson-3.10.12-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl (156.2 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ s390x

orjson-3.10.12-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (140.2 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ppc64le

orjson-3.10.12-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (148.9 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARMv7l

orjson-3.10.12-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (136.7 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

orjson-3.10.12-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl (139.4 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.5+ i686

orjson-3.10.12-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl (248.9 kB view details)

Uploaded CPython 3.8 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.12.tar.gz.

File metadata

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

File hashes

Hashes for orjson-3.10.12.tar.gz
Algorithm Hash digest
SHA256 0a78bbda3aea0f9f079057ee1ee8a1ecf790d4f1af88dd67493c6b8ee52506ff
MD5 2394ae22a54384f8f5b6569a69c78bc9
BLAKE2b-256 e004bb9f72987e7f62fb591d6c880c0caaa16238e4e530cbc3bdc84a7372d75f

See more details on using hashes here.

Provenance

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

Publisher: artifact.yaml on ijl/orjson

Attestations:

File details

Details for the file orjson-3.10.12-cp313-none-win_amd64.whl.

File metadata

  • Download URL: orjson-3.10.12-cp313-none-win_amd64.whl
  • Upload date:
  • Size: 134.9 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for orjson-3.10.12-cp313-none-win_amd64.whl
Algorithm Hash digest
SHA256 229994d0c376d5bdc91d92b3c9e6be2f1fbabd4cc1b59daae1443a46ee5e9825
MD5 9c468ae8afb65976aceb967f6de98232
BLAKE2b-256 6a057d768fa3ca23c9b3e1e09117abeded1501119f1d8de0ab722938c91ab25d

See more details on using hashes here.

Provenance

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

Publisher: artifact.yaml on ijl/orjson

Attestations:

File details

Details for the file orjson-3.10.12-cp313-none-win32.whl.

File metadata

  • Download URL: orjson-3.10.12-cp313-none-win32.whl
  • Upload date:
  • Size: 143.7 kB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for orjson-3.10.12-cp313-none-win32.whl
Algorithm Hash digest
SHA256 f45653775f38f63dc0e6cd4f14323984c3149c05d6007b58cb154dd080ddc0dc
MD5 7442fbe92968c0de7a890ff45484d3c8
BLAKE2b-256 672cd5f87834be3591555cfaf9aecdf28f480a6f0b4afeaac53bad534bf9518f

See more details on using hashes here.

Provenance

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

Publisher: artifact.yaml on ijl/orjson

Attestations:

File details

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

File metadata

File hashes

Hashes for orjson-3.10.12-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5f29c5d282bb2d577c2a6bbde88d8fdcc4919c593f806aac50133f01b733846e
MD5 c8f0416e30f3ad0d380353af921cc855
BLAKE2b-256 17d18612038d44f33fae231e9ba480d273bac2b0383ce9e77cb06bede1224ae3

See more details on using hashes here.

Provenance

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

Publisher: artifact.yaml on ijl/orjson

Attestations:

File details

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

File metadata

File hashes

Hashes for orjson-3.10.12-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 f31422ff9486ae484f10ffc51b5ab2a60359e92d0716fcce1b3593d7bb8a9af6
MD5 3277e21bcb952015ee430a94cd810b7a
BLAKE2b-256 71afc09da5ed58f9c002cf83adff7a4cdf3e6cee742aa9723395f8dcdb397233

See more details on using hashes here.

Provenance

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

Publisher: artifact.yaml on ijl/orjson

Attestations:

File details

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

File metadata

File hashes

Hashes for orjson-3.10.12-cp313-cp313-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 3f250ce7727b0b2682f834a3facff88e310f52f07a5dcfd852d99637d386e79e
MD5 914ef2d9813e5c5fcc0aa803470dd78f
BLAKE2b-256 b21508ce117d60a4d2d3fd24e6b21db463139a658e9f52d22c9c30af279b4187

See more details on using hashes here.

Provenance

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

Publisher: artifact.yaml on ijl/orjson

Attestations:

File details

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

File metadata

File hashes

Hashes for orjson-3.10.12-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a7974c490c014c48810d1dede6c754c3cc46598da758c25ca3b4001ac45b703f
MD5 9a21e3b15058835c0383b7b13f7c75fc
BLAKE2b-256 339eb91288361898e3158062a876b5013c519a5d13e692ac7686e3486c4133ab

See more details on using hashes here.

Provenance

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

Publisher: artifact.yaml on ijl/orjson

Attestations:

File details

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

File metadata

File hashes

Hashes for orjson-3.10.12-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 accfe93f42713c899fdac2747e8d0d5c659592df2792888c6c5f829472e4f85e
MD5 ac795f7b7591b001a2b26cdc889d592f
BLAKE2b-256 2e7755835914894e00332601a74540840f7665e81f20b3e2b9a97614af8565ed

See more details on using hashes here.

Provenance

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

Publisher: artifact.yaml on ijl/orjson

Attestations:

File details

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

File metadata

File hashes

Hashes for orjson-3.10.12-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6334730e2532e77b6054e87ca84f3072bee308a45a452ea0bffbbbc40a67e296
MD5 f3b35292b2db8ce575242672dd349e57
BLAKE2b-256 a3df54817902350636cc9270db20486442ab0e4db33b38555300a1159b439d16

See more details on using hashes here.

Provenance

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

Publisher: artifact.yaml on ijl/orjson

Attestations:

File details

Details for the file orjson-3.10.12-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.12-cp313-cp313-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 47962841b2a8aa9a258b377f5188db31ba49af47d4003a32f55d6f8b19006543
MD5 c41a3b844ae4b604613b8397d7004a79
BLAKE2b-256 1bbb3f560735f46fa6f875a9d7c4c2171a58cfb19f56a633d5ad5037a924f35f

See more details on using hashes here.

Provenance

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

Publisher: artifact.yaml on ijl/orjson

Attestations:

File details

Details for the file orjson-3.10.12-cp312-none-win_amd64.whl.

File metadata

  • Download URL: orjson-3.10.12-cp312-none-win_amd64.whl
  • Upload date:
  • Size: 135.2 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for orjson-3.10.12-cp312-none-win_amd64.whl
Algorithm Hash digest
SHA256 fc23f691fa0f5c140576b8c365bc942d577d861a9ee1142e4db468e4e17094fb
MD5 16226d13146c8fc680715ddd5f82486f
BLAKE2b-256 1391634c9cd0bfc6a857fc8fab9bf1a1bd9f7f3345e0d6ca5c3d4569ceb6dcfa

See more details on using hashes here.

Provenance

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

Publisher: artifact.yaml on ijl/orjson

Attestations:

File details

Details for the file orjson-3.10.12-cp312-none-win32.whl.

File metadata

  • Download URL: orjson-3.10.12-cp312-none-win32.whl
  • Upload date:
  • Size: 143.7 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for orjson-3.10.12-cp312-none-win32.whl
Algorithm Hash digest
SHA256 2d879c81172d583e34153d524fcba5d4adafbab8349a7b9f16ae511c2cee8708
MD5 07e11a3707bdbab5fb659cee31a11cbe
BLAKE2b-256 a18bb1beb1624dd4adf7d72e2d9b73c4b529e7851c0c754f17858ea13e368b33

See more details on using hashes here.

Provenance

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

Publisher: artifact.yaml on ijl/orjson

Attestations:

File details

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

File metadata

File hashes

Hashes for orjson-3.10.12-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 16135ccca03445f37921fa4b585cff9a58aa8d81ebcb27622e69bfadd220b32c
MD5 509cb22cb7438d7a427737b44353f30f
BLAKE2b-256 5555a52d83d7c49f8ff44e0daab10554490447d6c658771569e1c662aa7057fe

See more details on using hashes here.

Provenance

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

Publisher: artifact.yaml on ijl/orjson

Attestations:

File details

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

File metadata

File hashes

Hashes for orjson-3.10.12-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 f4244b7018b5753ecd10a6d324ec1f347da130c953a9c88432c7fbc8875d13be
MD5 d13a5316e420167a3907e01dcd948821
BLAKE2b-256 53df4aea59324ac539975919b4705ee086aced38e351a6eb3eea0f5071dd5661

See more details on using hashes here.

Provenance

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

Publisher: artifact.yaml on ijl/orjson

Attestations:

File details

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

File metadata

File hashes

Hashes for orjson-3.10.12-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 ff70ef093895fd53f4055ca75f93f047e088d1430888ca1229393a7c0521100f
MD5 c0f68243eff37f9a2cee8b4f71c22942
BLAKE2b-256 e829dddbb2ea6e7af426fcc3da65a370618a88141de75c6603313d70768d1df1

See more details on using hashes here.

Provenance

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

Publisher: artifact.yaml on ijl/orjson

Attestations:

File details

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

File metadata

File hashes

Hashes for orjson-3.10.12-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8a76ba5fc8dd9c913640292df27bff80a685bed3a3c990d59aa6ce24c352f8fc
MD5 b356b1a70f7324d9bc326f9af8218259
BLAKE2b-256 b51395bbcc9a6584aa083da5ce5004ce3d59ea362a542a0b0938d884fd8790b6

See more details on using hashes here.

Provenance

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

Publisher: artifact.yaml on ijl/orjson

Attestations:

File details

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

File metadata

File hashes

Hashes for orjson-3.10.12-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 910fdf2ac0637b9a77d1aad65f803bac414f0b06f720073438a7bd8906298192
MD5 360f639c034dbf0ea1d050ff5594cdc9
BLAKE2b-256 47d405133d6bea24e292d2f7628b1e19986554f7d97b6412b3e51d812e38db2d

See more details on using hashes here.

Provenance

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

Publisher: artifact.yaml on ijl/orjson

Attestations:

File details

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

File metadata

File hashes

Hashes for orjson-3.10.12-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 22a51ae77680c5c4652ebc63a83d5255ac7d65582891d9424b566fb3b5375ee9
MD5 13ee387f76c9251677693a81c2182da6
BLAKE2b-256 faa69ce1e3e3db918512efadad489630c25841eb148513d21dab96f6b4157fa1

See more details on using hashes here.

Provenance

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

Publisher: artifact.yaml on ijl/orjson

Attestations:

File details

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

File metadata

File hashes

Hashes for orjson-3.10.12-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 8dcb9673f108a93c1b52bfc51b0af422c2d08d4fc710ce9c839faad25020bb69
MD5 5a499bfe6e9aa23a4db55479ce13f066
BLAKE2b-256 16815db8852bdf990a0ddc997fa8f16b80895b8cc77c0fe3701569ed2b4b9e78

See more details on using hashes here.

Provenance

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

Publisher: artifact.yaml on ijl/orjson

Attestations:

File details

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

File metadata

File hashes

Hashes for orjson-3.10.12-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 ed459b46012ae950dd2e17150e838ab08215421487371fa79d0eced8d1461d70
MD5 e7213fc7ecf1b0277b4d068cc2f23cba
BLAKE2b-256 87d378edf10b4ab14c19f6d918cf46a145818f4aca2b5a1773c894c5490d3a4c

See more details on using hashes here.

Provenance

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

Publisher: artifact.yaml on ijl/orjson

Attestations:

File details

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

File metadata

File hashes

Hashes for orjson-3.10.12-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ac8010afc2150d417ebda810e8df08dd3f544e0dd2acab5370cfa6bcc0662f8f
MD5 3d6bf92652d5df8df3c1843debbc1508
BLAKE2b-256 69b98c075e21a50c387649db262b618ebb7e4d40f4197b949c146fc225dd23da

See more details on using hashes here.

Provenance

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

Publisher: artifact.yaml on ijl/orjson

Attestations:

File details

Details for the file orjson-3.10.12-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for orjson-3.10.12-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 24ce85f7100160936bc2116c09d1a8492639418633119a2224114f67f63a4559
MD5 3158821a4db9faf82f11022be89e2cc3
BLAKE2b-256 b97ab3fbffda8743135c7811e95dc2ab7cdbc5f04999b83c2957d046f1b3fac9

See more details on using hashes here.

Provenance

The following attestation bundles were made for orjson-3.10.12-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl:

Publisher: artifact.yaml on ijl/orjson

Attestations:

File details

Details for the file orjson-3.10.12-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.12-cp312-cp312-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 53206d72eb656ca5ac7d3a7141e83c5bbd3ac30d5eccfe019409177a57634b0d
MD5 1041c64cba625e5250e644ecd90c4b9c
BLAKE2b-256 a12f989adcafad49afb535da56b95d8f87d82e748548b2a86003ac129314079c

See more details on using hashes here.

Provenance

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

Publisher: artifact.yaml on ijl/orjson

Attestations:

File details

Details for the file orjson-3.10.12-cp311-none-win_amd64.whl.

File metadata

  • Download URL: orjson-3.10.12-cp311-none-win_amd64.whl
  • Upload date:
  • Size: 135.1 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for orjson-3.10.12-cp311-none-win_amd64.whl
Algorithm Hash digest
SHA256 8b8713b9e46a45b2af6b96f559bfb13b1e02006f4242c156cbadef27800a55a8
MD5 c5b8505a04cdc41fd4822556f17d5209
BLAKE2b-256 83febabf08842b989acf4c46103fefbd7301f026423fab47e6f3ba07b54d7837

See more details on using hashes here.

Provenance

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

Publisher: artifact.yaml on ijl/orjson

Attestations:

File details

Details for the file orjson-3.10.12-cp311-none-win32.whl.

File metadata

  • Download URL: orjson-3.10.12-cp311-none-win32.whl
  • Upload date:
  • Size: 143.6 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for orjson-3.10.12-cp311-none-win32.whl
Algorithm Hash digest
SHA256 03b553c02ab39bed249bedd4abe37b2118324d1674e639b33fab3d1dafdf4d79
MD5 cb08c53a9052a709c3adde429b4ef442
BLAKE2b-256 8cf4ba31019d0646ce51f7ac75af6dabf98fd89dbf8ad87a9086da34710738e7

See more details on using hashes here.

Provenance

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

Publisher: artifact.yaml on ijl/orjson

Attestations:

File details

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

File metadata

File hashes

Hashes for orjson-3.10.12-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 038d42c7bc0606443459b8fe2d1f121db474c49067d8d14c6a075bbea8bf14dd
MD5 4bb3948a67c9a6b98de4a754da4ed187
BLAKE2b-256 6e0502550fb38c5bf758f3994f55401233a2ef304e175f473f2ac6dbf464cc8b

See more details on using hashes here.

Provenance

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

Publisher: artifact.yaml on ijl/orjson

Attestations:

File details

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

File metadata

File hashes

Hashes for orjson-3.10.12-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 77a4e1cfb72de6f905bdff061172adfb3caf7a4578ebf481d8f0530879476c07
MD5 8b32e08d43334952f8d9b448de01e7cd
BLAKE2b-256 27a55a8569e49f3a6c093bee954a3de95062a231196f59e59df13a48e2420081

See more details on using hashes here.

Provenance

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

Publisher: artifact.yaml on ijl/orjson

Attestations:

File details

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

File metadata

File hashes

Hashes for orjson-3.10.12-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 5dee91b8dfd54557c1a1596eb90bcd47dbcd26b0baaed919e6861f076583e9da
MD5 ca9df365fbf6bcd8b4813d754ba5c101
BLAKE2b-256 c445febee5951aef6db5cd8cdb260548101d7ece0ca9d4ddadadf1766306b7a4

See more details on using hashes here.

Provenance

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

Publisher: artifact.yaml on ijl/orjson

Attestations:

File details

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

File metadata

File hashes

Hashes for orjson-3.10.12-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 165c89b53ef03ce0d7c59ca5c82fa65fe13ddf52eeb22e859e58c237d4e33b9b
MD5 f457da96f2c0d4babb285fb768cae88f
BLAKE2b-256 b35bee6e9ddeab54a7b7806768151c2090a2d36025bc346a944f51cf172ef7f7

See more details on using hashes here.

Provenance

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

Publisher: artifact.yaml on ijl/orjson

Attestations:

File details

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

File metadata

File hashes

Hashes for orjson-3.10.12-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 362d204ad4b0b8724cf370d0cd917bb2dc913c394030da748a3bb632445ce7c4
MD5 46bbb06adee4b39915af15eea19846f2
BLAKE2b-256 987e8d5835449ddd873424ee7b1c4ba73a0369c1055750990d824081652874d6

See more details on using hashes here.

Provenance

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

Publisher: artifact.yaml on ijl/orjson

Attestations:

File details

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

File metadata

File hashes

Hashes for orjson-3.10.12-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 a9e15c06491c69997dfa067369baab3bf094ecb74be9912bdc4339972323f252
MD5 62e03fa6dd0c46a56e48752ecd7e3e45
BLAKE2b-256 3b79f863ff460c291ad2d882cc3b580cc444bd4ec60c9df55f6901e6c9a3f519

See more details on using hashes here.

Provenance

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

Publisher: artifact.yaml on ijl/orjson

Attestations:

File details

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

File metadata

File hashes

Hashes for orjson-3.10.12-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 440d9a337ac8c199ff8251e100c62e9488924c92852362cd27af0e67308c16ef
MD5 af4d0def379a55a7f73ec9f7e95d2a7a
BLAKE2b-256 96d435c0275dc1350707d182a1b5da16d1184b9439848060af541285407f18f9

See more details on using hashes here.

Provenance

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

Publisher: artifact.yaml on ijl/orjson

Attestations:

File details

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

File metadata

File hashes

Hashes for orjson-3.10.12-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 bb52c22bfffe2857e7aa13b4622afd0dd9d16ea7cc65fd2bf318d3223b1b6252
MD5 e75a63287886da5dd87321748bacd904
BLAKE2b-256 2ab3109c020cf7fee747d400de53b43b183ca9d3ebda3906ad0b858eb5479718

See more details on using hashes here.

Provenance

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

Publisher: artifact.yaml on ijl/orjson

Attestations:

File details

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

File metadata

File hashes

Hashes for orjson-3.10.12-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 750f8b27259d3409eda8350c2919a58b0cfcd2054ddc1bd317a643afc646ef23
MD5 b4c40ec67fe7324fe55b34003b8adf02
BLAKE2b-256 ff90e55f0e25c7fdd1f82551fe787f85df6f378170caca863c04c810cd8f2730

See more details on using hashes here.

Provenance

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

Publisher: artifact.yaml on ijl/orjson

Attestations:

File details

Details for the file orjson-3.10.12-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for orjson-3.10.12-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 2b57cbb4031153db37b41622eac67329c7810e5f480fda4cfd30542186f006ae
MD5 58ca080b39cb99013b0ad5efbad7b078
BLAKE2b-256 46f5d34595b6d7f4f984c6fef289269a7f98abcdc2445ebdf90e9273487dda6b

See more details on using hashes here.

Provenance

The following attestation bundles were made for orjson-3.10.12-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl:

Publisher: artifact.yaml on ijl/orjson

Attestations:

File details

Details for the file orjson-3.10.12-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.12-cp311-cp311-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 a734c62efa42e7df94926d70fe7d37621c783dea9f707a98cdea796964d4cf74
MD5 32bdfcf92a13c30bb2adfb379fdc56c4
BLAKE2b-256 d3487c3cd094488f5a3bc58488555244609a8c4d105bc02f2b77e509debf0450

See more details on using hashes here.

Provenance

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

Publisher: artifact.yaml on ijl/orjson

Attestations:

File details

Details for the file orjson-3.10.12-cp310-none-win_amd64.whl.

File metadata

  • Download URL: orjson-3.10.12-cp310-none-win_amd64.whl
  • Upload date:
  • Size: 135.1 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for orjson-3.10.12-cp310-none-win_amd64.whl
Algorithm Hash digest
SHA256 87251dc1fb2b9e5ab91ce65d8f4caf21910d99ba8fb24b49fd0c118b2362d509
MD5 27fb6f1ad4c194c4f11df1b201d18c81
BLAKE2b-256 f662c6b955f2144421108fa441b5471e1d5f8654a7df9840b261106e04d5d15c

See more details on using hashes here.

Provenance

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

Publisher: artifact.yaml on ijl/orjson

Attestations:

File details

Details for the file orjson-3.10.12-cp310-none-win32.whl.

File metadata

  • Download URL: orjson-3.10.12-cp310-none-win32.whl
  • Upload date:
  • Size: 143.6 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for orjson-3.10.12-cp310-none-win32.whl
Algorithm Hash digest
SHA256 475661bf249fd7907d9b0a2a2421b4e684355a77ceef85b8352439a9163418c3
MD5 2c10d50902230d59c13bd816547bc886
BLAKE2b-256 9529c6837f4fc1eaa742eaf5abcd767ab6805493f44fe1f72b37c1743706c1d8

See more details on using hashes here.

Provenance

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

Publisher: artifact.yaml on ijl/orjson

Attestations:

File details

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

File metadata

File hashes

Hashes for orjson-3.10.12-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7a3273e99f367f137d5b3fecb5e9f45bcdbfac2a8b2f32fbc72129bbd48789c2
MD5 23c93aedd5417b85f8af1b7f7b1313a7
BLAKE2b-256 f83039cac82547fe021615376245c558b216d3ae8c99bd6b2274f312e49f1c94

See more details on using hashes here.

Provenance

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

Publisher: artifact.yaml on ijl/orjson

Attestations:

File details

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

File metadata

File hashes

Hashes for orjson-3.10.12-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 1da1ef0113a2be19bb6c557fb0ec2d79c92ebd2fed4cfb1b26bab93f021fb885
MD5 f72e80f19c016e0f752ebdbeda88f814
BLAKE2b-256 06036cc740d998d8bb60e75d4b7e228d18964475239ac842cc1865d49d092545

See more details on using hashes here.

Provenance

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

Publisher: artifact.yaml on ijl/orjson

Attestations:

File details

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

File metadata

File hashes

Hashes for orjson-3.10.12-cp310-cp310-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 802a3935f45605c66fb4a586488a38af63cb37aaad1c1d94c982c40dcc452e85
MD5 d6fd66dbe5b2117f86f8b79d89e230e4
BLAKE2b-256 2a05f32acc2500e3fafee9445eb8b2a6ff19c4641035e6059c6c8d7bdb3abc9e

See more details on using hashes here.

Provenance

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

Publisher: artifact.yaml on ijl/orjson

Attestations:

File details

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

File metadata

File hashes

Hashes for orjson-3.10.12-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c1f7a3ce79246aa0e92f5458d86c54f257fb5dfdc14a192651ba7ec2c00f8a05
MD5 25dcadd920e778898933ea82bb3addb8
BLAKE2b-256 381708becb49e59e7bb7b29dc1dad19bc0c48635e627ee27e60eb5b64efcf7b1

See more details on using hashes here.

Provenance

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

Publisher: artifact.yaml on ijl/orjson

Attestations:

File details

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

File metadata

File hashes

Hashes for orjson-3.10.12-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0000758ae7c7853e0a4a6063f534c61656ebff644391e1f81698c1b2d2fc8cd2
MD5 e51ca7fffd401113aea364ea1c22e38c
BLAKE2b-256 96df174d2eff227dc23b4540a0c2efa6ec8fe406c442c4b7f0f556242f026d1f

See more details on using hashes here.

Provenance

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

Publisher: artifact.yaml on ijl/orjson

Attestations:

File details

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

File metadata

File hashes

Hashes for orjson-3.10.12-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 6402ebb74a14ef96f94a868569f5dccf70d791de49feb73180eb3c6fda2ade56
MD5 98cecc820e42958178dcce393aac6a9b
BLAKE2b-256 0849c9dfddba56ff24eecfacf2f01a76cae4d249ac2995b1359bf63a74b1b318

See more details on using hashes here.

Provenance

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

Publisher: artifact.yaml on ijl/orjson

Attestations:

File details

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

File metadata

File hashes

Hashes for orjson-3.10.12-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 f17e6baf4cf01534c9de8a16c0c611f3d94925d1701bf5f4aff17003677d8ced
MD5 c207c5e4477675158a2c2c954e6adba4
BLAKE2b-256 07dae7e7d73bd971710b736fbd8330b8830c5fa4fc0ac003b31af61f03b26dfc

See more details on using hashes here.

Provenance

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

Publisher: artifact.yaml on ijl/orjson

Attestations:

File details

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

File metadata

File hashes

Hashes for orjson-3.10.12-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 fd6ec8658da3480939c79b9e9e27e0db31dffcd4ba69c334e98c9976ac29140e
MD5 7ae42505564ecc3ca1800cc58ae874dc
BLAKE2b-256 a643c55700df9814545bc8c35d87395ec4b9ee473a3c1f5ed72f8d3ad0298ee9

See more details on using hashes here.

Provenance

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

Publisher: artifact.yaml on ijl/orjson

Attestations:

File details

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

File metadata

File hashes

Hashes for orjson-3.10.12-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c34ec9aebc04f11f4b978dd6caf697a2df2dd9b47d35aa4cc606cabcb9df69d7
MD5 63aec615a4b1a0dd3c6c1d681a9da593
BLAKE2b-256 70cbf8b6a52f3bc724edf8a62d8d1d8ee17cf19d6ae1cac89f077f0e7c30f396

See more details on using hashes here.

Provenance

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

Publisher: artifact.yaml on ijl/orjson

Attestations:

File details

Details for the file orjson-3.10.12-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for orjson-3.10.12-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 888442dcee99fd1e5bd37a4abb94930915ca6af4db50e23e746cdf4d1e63db13
MD5 26cf44d4fe29aebca7d9f9f1433c7549
BLAKE2b-256 6a968628c53a52e2a0a1ee861d809092df72aabbd312c71de9ad6d49e2c039ab

See more details on using hashes here.

Provenance

The following attestation bundles were made for orjson-3.10.12-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl:

Publisher: artifact.yaml on ijl/orjson

Attestations:

File details

Details for the file orjson-3.10.12-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.12-cp310-cp310-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 ece01a7ec71d9940cc654c482907a6b65df27251255097629d0dea781f255c6d
MD5 db00b2b88c4467744b500129980b4f2b
BLAKE2b-256 72d278652b67f86d093dca984ce3fa5bf819ee1462627da83e7d0b784a9a7c45

See more details on using hashes here.

Provenance

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

Publisher: artifact.yaml on ijl/orjson

Attestations:

File details

Details for the file orjson-3.10.12-cp39-none-win_amd64.whl.

File metadata

  • Download URL: orjson-3.10.12-cp39-none-win_amd64.whl
  • Upload date:
  • Size: 134.9 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for orjson-3.10.12-cp39-none-win_amd64.whl
Algorithm Hash digest
SHA256 be604f60d45ace6b0b33dd990a66b4526f1a7a186ac411c942674625456ca548
MD5 5987da620337cf1edc8d6161b6877f0c
BLAKE2b-256 eca3725e4cac70d2a88f5fc4f9eed451e12d594063823feb931c30ac1394d26f

See more details on using hashes here.

Provenance

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

Publisher: artifact.yaml on ijl/orjson

Attestations:

File details

Details for the file orjson-3.10.12-cp39-none-win32.whl.

File metadata

  • Download URL: orjson-3.10.12-cp39-none-win32.whl
  • Upload date:
  • Size: 143.5 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for orjson-3.10.12-cp39-none-win32.whl
Algorithm Hash digest
SHA256 c22c3ea6fba91d84fcb4cda30e64aff548fcf0c44c876e681f47d61d24b12e6b
MD5 9355d5fb23c96bd965ed5a0d516b47e9
BLAKE2b-256 1ad070d97b583d628a307d4bc1f96f7ab6cf137e32849c06ea03d4337ad19e14

See more details on using hashes here.

Provenance

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

Publisher: artifact.yaml on ijl/orjson

Attestations:

File details

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

File metadata

File hashes

Hashes for orjson-3.10.12-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ff31d22ecc5fb85ef62c7d4afe8301d10c558d00dd24274d4bbe464380d3cd69
MD5 c5761154afacf5dfc0d8962cdf3841b0
BLAKE2b-256 81d90216c950e295b1c493510ef546b80328dc06e2ae4a82bc693386e4cdebeb

See more details on using hashes here.

Provenance

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

Publisher: artifact.yaml on ijl/orjson

Attestations:

File details

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

File metadata

File hashes

Hashes for orjson-3.10.12-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 74d5ca5a255bf20b8def6a2b96b1e18ad37b4a122d59b154c458ee9494377f80
MD5 1d0f1657c427cbfc5ddd01f601becd06
BLAKE2b-256 ca7f4f49c1a9da03e383198c0fa418cc4262d01d70931742dfc504c2a495ed7b

See more details on using hashes here.

Provenance

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

Publisher: artifact.yaml on ijl/orjson

Attestations:

File details

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

File metadata

File hashes

Hashes for orjson-3.10.12-cp39-cp39-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 7319cda750fca96ae5973efb31b17d97a5c5225ae0bc79bf5bf84df9e1ec2ab6
MD5 a1df6cb81a84696404576839f8f50cba
BLAKE2b-256 5370956ca7999fe43b5e2ca51248f732850acaaf00f8fa5b8f7924bc504157bb

See more details on using hashes here.

Provenance

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

Publisher: artifact.yaml on ijl/orjson

Attestations:

File details

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

File metadata

File hashes

Hashes for orjson-3.10.12-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5472be7dc3269b4b52acba1433dac239215366f89dc1d8d0e64029abac4e714e
MD5 31cfac809317bcef7ec40ec0c7ebb4cf
BLAKE2b-256 850387091a1c831076e8d6ed0be19d30bd837d3c27e29f43b6b2dc23efee3d29

See more details on using hashes here.

Provenance

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

Publisher: artifact.yaml on ijl/orjson

Attestations:

File details

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

File metadata

File hashes

Hashes for orjson-3.10.12-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 35d3081bbe8b86587eb5c98a73b97f13d8f9fea685cf91a579beddacc0d10566
MD5 1e96e9c1692d4db075a10c0043b7615f
BLAKE2b-256 6f1fc8fc64b25e2e4a5fa0fb514a0325719e99461c088a3b659954a57b8c1f3c

See more details on using hashes here.

Provenance

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

Publisher: artifact.yaml on ijl/orjson

Attestations:

File details

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

File metadata

File hashes

Hashes for orjson-3.10.12-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 0eee4c2c5bfb5c1b47a5db80d2ac7aaa7e938956ae88089f098aff2c0f35d5d8
MD5 99640230fec3997c7dc33f88a508f9ad
BLAKE2b-256 b40ac91265a075af28fcb118a9a690dccc0f31c52dd7f486f5cc73aa6f9a69b4

See more details on using hashes here.

Provenance

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

Publisher: artifact.yaml on ijl/orjson

Attestations:

File details

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

File metadata

File hashes

Hashes for orjson-3.10.12-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 c47ce6b8d90fe9646a25b6fb52284a14ff215c9595914af63a5933a49972ce36
MD5 4cf553b31a61ebbf5cdee258bea2655a
BLAKE2b-256 5480f40805bb094d3470bcfca8d30ae9f4606bb90c809190fee18c17a4653956

See more details on using hashes here.

Provenance

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

Publisher: artifact.yaml on ijl/orjson

Attestations:

File details

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

File metadata

File hashes

Hashes for orjson-3.10.12-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 91a5a0158648a67ff0004cb0df5df7dcc55bfc9ca154d9c01597a23ad54c8d0c
MD5 0afe49c1cc5e87f30c0b6b5f65d03207
BLAKE2b-256 f5f65ef130a2e28a0c633c82da67224212fa84b17f93d9d768c255f389d66641

See more details on using hashes here.

Provenance

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

Publisher: artifact.yaml on ijl/orjson

Attestations:

File details

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

File metadata

File hashes

Hashes for orjson-3.10.12-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 de365a42acc65d74953f05e4772c974dad6c51cfc13c3240899f534d611be967
MD5 48d58290d33d2afd28b35078e01dadf7
BLAKE2b-256 af42adb00fc60890e57ee6022257d70d9a20dfd28bfd955401e2d02a60192226

See more details on using hashes here.

Provenance

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

Publisher: artifact.yaml on ijl/orjson

Attestations:

File details

Details for the file orjson-3.10.12-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for orjson-3.10.12-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 73c23a6e90383884068bc2dba83d5222c9fcc3b99a0ed2411d38150734236755
MD5 bfd480be994962358cda8d60bb346e14
BLAKE2b-256 b3f7f5dba457bbc6aaf8ebd0131a17eb672835d2ea31f763d1462c191902bc10

See more details on using hashes here.

Provenance

The following attestation bundles were made for orjson-3.10.12-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl:

Publisher: artifact.yaml on ijl/orjson

Attestations:

File details

Details for the file orjson-3.10.12-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.12-cp39-cp39-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 f29de3ef71a42a5822765def1febfb36e0859d33abf5c2ad240acad5c6a1b78d
MD5 0631f404fea5d468a0bd3ae8a8f9b83c
BLAKE2b-256 01505a52cfe65fc70e7b843cbe143b850313095d4e45f99aeb278b4b3691f3cf

See more details on using hashes here.

Provenance

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

Publisher: artifact.yaml on ijl/orjson

Attestations:

File details

Details for the file orjson-3.10.12-cp38-none-win_amd64.whl.

File metadata

  • Download URL: orjson-3.10.12-cp38-none-win_amd64.whl
  • Upload date:
  • Size: 134.8 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for orjson-3.10.12-cp38-none-win_amd64.whl
Algorithm Hash digest
SHA256 703a2fb35a06cdd45adf5d733cf613cbc0cb3ae57643472b16bc22d325b5fb6c
MD5 21646e1cdb1fc2fcd5ec08a16c5a2153
BLAKE2b-256 091ca181908e909e84904a8ad7d0b37ae1656ccfeacdd4f662d694bbb4384df7

See more details on using hashes here.

Provenance

The following attestation bundles were made for orjson-3.10.12-cp38-none-win_amd64.whl:

Publisher: artifact.yaml on ijl/orjson

Attestations:

File details

Details for the file orjson-3.10.12-cp38-none-win32.whl.

File metadata

  • Download URL: orjson-3.10.12-cp38-none-win32.whl
  • Upload date:
  • Size: 143.4 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for orjson-3.10.12-cp38-none-win32.whl
Algorithm Hash digest
SHA256 90a5551f6f5a5fa07010bf3d0b4ca2de21adafbbc0af6cb700b63cd767266cb9
MD5 eb21a3b19d38083240906e92d019fb6f
BLAKE2b-256 0f751012ac62bb5ac47586aa0c54c4ac5145f823677a001c6e1eb9be871c8296

See more details on using hashes here.

Provenance

The following attestation bundles were made for orjson-3.10.12-cp38-none-win32.whl:

Publisher: artifact.yaml on ijl/orjson

Attestations:

File details

Details for the file orjson-3.10.12-cp38-cp38-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for orjson-3.10.12-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5535163054d6cbf2796f93e4f0dbc800f61914c0e3c4ed8499cf6ece22b4a3da
MD5 c68aa6e389740f2efbce5cdf7f481b13
BLAKE2b-256 c412fb6f27b3fc6daa2287a35ffd7243ead6068e2f14e6cbc90e5c20f8b73848

See more details on using hashes here.

Provenance

The following attestation bundles were made for orjson-3.10.12-cp38-cp38-musllinux_1_2_x86_64.whl:

Publisher: artifact.yaml on ijl/orjson

Attestations:

File details

Details for the file orjson-3.10.12-cp38-cp38-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for orjson-3.10.12-cp38-cp38-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 36b4aa31e0f6a1aeeb6f8377769ca5d125db000f05c20e54163aef1d3fe8e833
MD5 6b2cc38f0f567b3beb182489ab1de572
BLAKE2b-256 da2169f98fef458947f41600a862d94fbdc02cdc4ac7c2b61899a5295b64eb84

See more details on using hashes here.

Provenance

The following attestation bundles were made for orjson-3.10.12-cp38-cp38-musllinux_1_2_i686.whl:

Publisher: artifact.yaml on ijl/orjson

Attestations:

File details

Details for the file orjson-3.10.12-cp38-cp38-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for orjson-3.10.12-cp38-cp38-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 0b32652eaa4a7539f6f04abc6243619c56f8530c53bf9b023e1269df5f7816dd
MD5 f8b3501d7469cb5305e1d36b3f275006
BLAKE2b-256 1504e9a378cb24a2ea24a0ff84bcc27924c45b470c846cac2b26be2f8aad8f2a

See more details on using hashes here.

Provenance

The following attestation bundles were made for orjson-3.10.12-cp38-cp38-musllinux_1_2_armv7l.whl:

Publisher: artifact.yaml on ijl/orjson

Attestations:

File details

Details for the file orjson-3.10.12-cp38-cp38-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for orjson-3.10.12-cp38-cp38-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 897830244e2320f6184699f598df7fb9db9f5087d6f3f03666ae89d607e4f8ed
MD5 b96c15715005bec329f8363f96674c62
BLAKE2b-256 275529689b87b076156f8018e1ee6de12065f924fe2f05e64202e299b6b926e9

See more details on using hashes here.

Provenance

The following attestation bundles were made for orjson-3.10.12-cp38-cp38-musllinux_1_2_aarch64.whl:

Publisher: artifact.yaml on ijl/orjson

Attestations:

File details

Details for the file orjson-3.10.12-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for orjson-3.10.12-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9a904f9572092bb6742ab7c16c623f0cdccbad9eeb2d14d4aa06284867bddd31
MD5 1feb7b78a0e9b0de4c6f38c70a5d6c72
BLAKE2b-256 64a076277224a3c22d158ecd434750ec350ee8ba6e443bd7bb7dd36ca840e153

See more details on using hashes here.

Provenance

The following attestation bundles were made for orjson-3.10.12-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: artifact.yaml on ijl/orjson

Attestations:

File details

Details for the file orjson-3.10.12-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for orjson-3.10.12-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 f72e27a62041cfb37a3de512247ece9f240a561e6c8662276beaf4d53d406db4
MD5 0dbb0efe268cd13a13ec4ef8262cda52
BLAKE2b-256 6882a0c85a84e0ae455d91a892bb189fd3afce12ed2f58b6de39a3a884edcb7d

See more details on using hashes here.

Provenance

The following attestation bundles were made for orjson-3.10.12-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl:

Publisher: artifact.yaml on ijl/orjson

Attestations:

File details

Details for the file orjson-3.10.12-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for orjson-3.10.12-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 43509843990439b05f848539d6f6198d4ac86ff01dd024b2f9a795c0daeeab60
MD5 f81976a37997105e2420f5ae815223c9
BLAKE2b-256 f39cec5a9be77718f92a9971d38c255fd635ab24d501fc5bc7dcb9d6f3c454e0

See more details on using hashes here.

Provenance

The following attestation bundles were made for orjson-3.10.12-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl:

Publisher: artifact.yaml on ijl/orjson

Attestations:

File details

Details for the file orjson-3.10.12-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for orjson-3.10.12-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 9c5fc1238ef197e7cad5c91415f524aaa51e004be5a9b35a1b8a84ade196f73f
MD5 f82656cdf72bb2064a1040eb832b655f
BLAKE2b-256 61fb505f0e61086caf5253c7dbc35418f8a2a51e4e1eb3692b5be79255d4d169

See more details on using hashes here.

Provenance

The following attestation bundles were made for orjson-3.10.12-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl:

Publisher: artifact.yaml on ijl/orjson

Attestations:

File details

Details for the file orjson-3.10.12-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for orjson-3.10.12-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7ed119ea7d2953365724a7059231a44830eb6bbb0cfead33fcbc562f5fd8f935
MD5 686535a0c3595d2a1a668cc418e39907
BLAKE2b-256 60003bd7fea130dcd91630ae838f1d9165daec5fa9b611cd54fbadb31e53a5d3

See more details on using hashes here.

Provenance

The following attestation bundles were made for orjson-3.10.12-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: artifact.yaml on ijl/orjson

Attestations:

File details

Details for the file orjson-3.10.12-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for orjson-3.10.12-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 855c0833999ed5dc62f64552db26f9be767434917d8348d77bacaab84f787d7b
MD5 4a590f050241061a2fb10084542a16be
BLAKE2b-256 a2ecb8bd31eeee6fc9cb56385b6710f8c4a06c82b6ecb7e8f6b6352eb4109b0b

See more details on using hashes here.

Provenance

The following attestation bundles were made for orjson-3.10.12-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl:

Publisher: artifact.yaml on ijl/orjson

Attestations:

File details

Details for the file orjson-3.10.12-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for orjson-3.10.12-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 7d69af5b54617a5fac5c8e5ed0859eb798e2ce8913262eb522590239db6c6763
MD5 2487df45eb9c8cbf34496309c02b9b76
BLAKE2b-256 5c28552a97ba66b9b8ceedd854ae922f3ba76b872f4d3d3935033ce9bd85df81

See more details on using hashes here.

Provenance

The following attestation bundles were made for orjson-3.10.12-cp38-cp38-macosx_10_15_x86_64.macosx_11_0_arm64.macosx_10_15_universal2.whl:

Publisher: artifact.yaml on ijl/orjson

Attestations:

Supported by

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