- Specify a text signature for
orjson.loads()
.
- Improve documentation.
- Publish Python 3.8 wheels for macOS and Windows.
- The recursion limit of
default
onorjson.dumps()
has been increased from 5 to 254.
- Publish
manylinux1
wheels instead ofmanylinux2010
.
orjson.dumps()
serializesdataclasses.dataclass
instances ifoption=orjson.OPT_SERIALIZE_DATACLASS
is specified.orjson.dumps()
acceptsorjson.OPT_UTC_Z
to serialize UTC as "Z" instead of "+00:00".orjson.dumps()
acceptsorjson.OPT_OMIT_MICROSECONDS
to not serialize themicroseconds
attribute ofdatetime.datetime
anddatetime.time
instances.orjson.loads()
acceptsbytearray
.
- Drop support for Python 3.5.
- Publish
manylinux2010
wheels instead ofmanylinux1
.
- Publish Python 3.8 wheel for Linux.
- Performance improvements and lower memory usage in deserialization
by creating only one
str
object for repeated map keys.
- Minor performance improvements.
- Fix inaccurate zero padding in serialization of microseconds on
datetime.time
objects.
- Fix inaccurate zero padding in serialization of microseconds on
datetime.datetime
objects.
- Publish PEP 517 source distribution.
orjson.dumps()
raisesJSONEncodeError
on circular references.
- Performance improvements.
- Fix inaccuracy in deserializing some
float
values, e.g., 31.245270191439438 was parsed to 31.24527019143944. Serialization was unaffected.
orjson.dumps()
now serializesdatetime.datetime
objects without atzinfo
rather than raisingJSONEncodeError
.
orjson.loads()
uses SSE2 to validatebytes
input.
- Support Python 3.5.
- Publish Windows wheel.
orjson.dumps()
accepts adefault
callable to serialize arbitrary types.orjson.dumps()
acceptsdatetime.datetime
,datetime.date
, anddatetime.time
. Each is serialized to an RFC 3339 string.orjson.dumps(..., option=orjson.OPT_NAIVE_UTC)
allows serializingdatetime.datetime
objects that do not have a timezone set as UTC.orjson.dumps(..., option=orjson.OPT_STRICT_INTEGER)
available to raise an error on integer values outside the 53-bit range of all JSON implementations.
orjson.dumps()
no longer acceptsbytes
.
- Handle invalid UTF-8 in str.
- Performance improvements of 15-25% on serialization, 10% on deserialization.
- Fix memory leak in deserializing dict.
- Performance improvements.
- Performance improvements.
- Dict key can only be str.
- pyo3 bugfix update.
orjson.dumps()
function.orjson.loads()
function.