Changelog

1.6.7 (unreleased)

  • Update to Unicode 15.1.0

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