Changelog#

1.6.6 (2024-02-09)

  • Fix return type of load() (by Q-ten, #88)

1.6.5 (2023-12-04)

  • Fix type hints for optional arguments

1.6.4 (2023-07-31)

  • Update to Cython 3

  • Update for Python 3.12

1.6.3 (2023-06-24)

  • Fix typing for dump() (#61)

1.6.2 (2022-09-15)

  • Update to Unicode 15.0.0

1.6.1 (2022-01-18)

1.6.0 (2021-11-17)

1.5.3 (2021-11-16)

1.5.2 (2021-07-09)

  • Add file extensions to fix compilation with current Apple SDKs

  • Update fast_double_parser to v0.5.0

  • Update to Unicode 14.0.0d18

1.5.1 (2021-05-01)

  • Update up Unicode 14.0.0d9

1.5.0 (2021-03-11)

1.4.9 (2021-03-03)

1.4.8 (2020-12-23)

  • Update up Unicode 13.0.0

  • Don’t use non-standard __uint128

  • Add PyPy compatibility

  • Add decode_utf8(byte-like)

1.4.7 (2019-12-20)

  • Allow \uXXXX sequences in identifier names

  • Update to Unicode 12.1.0

  • Optimized encoder and decoder for a little better speed

  • Setup basic CI environment

  • Parse \uXXXX in literal keys

  • Understand “0.”

  • Add CI tests

  • Reject unescaped newlines in strings per spec

  • Allow overriding default quotation mark

  • Make Options objects pickle-able

  • Bump major version number

0.4.6 (2019-02-09)

  • Fix PyUnicode_AsUTF8AndSize()’s signature

0.4.5 (2018-06-02)

  • Don’t use C++14 features, only C++11

0.4.4 (2018-05-19)

  • Better documentation

  • Optimized encoder for a little better speed

0.4.3 (2018-05-03)

  • Initial release