Skip to content

Releases: ijl/orjson

3.10.0

27 Mar 23:16
@ijl ijl
Compare
Choose a tag to compare

Changed

  • Support serializing numpy.float16 (numpy.half).
  • sdist uses metadata 2.3 instead of 2.1.
  • Improve Windows PyPI builds.

3.9.15

23 Feb 17:38
@ijl ijl
Compare
Choose a tag to compare

Fixed

  • Implement recursion limit of 1024 on orjson.loads().
  • Use byte-exact read on str formatting SIMD path to avoid crash.

3.9.14

14 Feb 03:38
@ijl ijl
Compare
Choose a tag to compare

Fixed

  • Fix crash serializing str introduced in 3.9.11.

Changed

  • Build now depends on Rust 1.72 or later.

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.