Skip to content

Releases: ijl/orjson

3.9.13

03 Feb 22:54
@ijl ijl
Compare
Choose a tag to compare

Fixed

  • Serialization str escape uses only 128-bit SIMD.
  • Fix compatibility with CPython 3.13 alpha 3.

Changed

  • Publish musllinux_1_2 instead of musllinux_1_1 wheels.
  • Serialization uses small integer optimization in CPython 3.12 or later.

3.9.12

18 Jan 17:26
@ijl ijl
Compare
Choose a tag to compare

Fixed

  • Minimal musllinux_1_1 build due to sporadic CI failure.

Changed

  • Update benchmarks in README.

3.9.11

18 Jan 16:32
@ijl ijl
Compare
Choose a tag to compare

Changed

  • Improve performance of serializing. str is significantly faster. Documents
    using dict, list, and tuple are somewhat faster.

3.9.10

26 Oct 14:56
@ijl ijl
Compare
Choose a tag to compare

Fixed

  • Fix debug assert failure on 3.12 --profile=dev build.

3.9.9

12 Oct 22:51
@ijl ijl
Compare
Choose a tag to compare

Changed

  • orjson module metadata explicitly marks subinterpreters as not supported.

3.9.8

10 Oct 14:46
@ijl ijl
Compare
Choose a tag to compare

Changed

  • Improve performance.
  • Drop support for Python 3.7.

3.9.7

08 Sep 16:08
@ijl ijl
Compare
Choose a tag to compare

Fixed

  • Fix crash in orjson.loads() due to non-reentrant handling of persistent
    buffer. This was introduced in 3.9.3.
  • Handle some FFI removals in CPython 3.13.

3.9.6

07 Sep 22:21
@ijl ijl
Compare
Choose a tag to compare

Fixed

  • Fix numpy reference leak on unsupported array dtype.
  • Fix numpy.datetime64 reference handling.

Changed

  • Minor performance improvements.

3.9.5

16 Aug 15:09
@ijl ijl
Compare
Choose a tag to compare

Fixed

  • Remove futex from module import and initialization path.

3.9.4

07 Aug 22:23
@ijl ijl
Compare
Choose a tag to compare

Fixed

  • Fix hash builder using default values.
  • Fix non-release builds of orjson copying large deserialization buffer
    from stack to heap. This was introduced in 3.9.3.