Skip to content
Snippets Groups Projects
To find the state of this project's repository at the time of any of these versions, check out the tags.
changelog.rst 2.09 KiB

Changelog

v2.11

  • fixed a bug with serializing large integers
  • invalid UTF-8 field name will now display name of the field as repr
  • major bugfix: UTF-8 characters that took more than 1 bytes were serialized wrong

v2.10

  • fixed a bug in which if :meth:`minijson.MiniJSONEncoder.default` returned a bytes object or a boolean, it would be classified as an invalid value.

v2.9

  • minor refactor: code deduplication
  • fixed some bugs with unserializing ints on other platforms than x86_64

v2.8

  • serializing a dict without use_strict_order won't construct a list of it's items,
    allowing you to serialize large dictionaries

v2.7

  • added option to sort dictionary keys before serialization

v2.6

  • added option to serialize binary data

v2.5

  • added :class:`minijson.MiniJSONEncoder`

v2.4

  • added argument default
  • fixing issue with serializing classes that subclass dict, list and tuple

v2.3

  • :func:`minijson.loads` will now take any object that can provide it's __bytes__

v2.2

  • added support for PyPy and Python 3.5

v2.1

  • proofed against loading empty strings
  • Python 3.6 is supported
  • minor speed improvements

v2.0

  • fixed a bug with serializing uint32a
  • added support for arbitrarily large integers
  • major refactor
  • backwards compatible 100%

v1.5

  • fixed a bug with wrong type of dict and string was chosen
    for a dict which contains exactly 65535 keys. Since this is rare in production, it can wait. MiniJSON is still generated correctly.
  • fixed a bug with dumping strings longer than 255 characters
    would not return a length
  • fixed a bug with unserializing some strings

v1.4

  • more compact representation for not-all-keys-are-strings object

v1.3

  • object keys don't have to be strings anymore

v1.2

  • removed the limit for string length and list and object size

v1.1

  • fixed to work under older Pythons (got rid of the f-strings)
  • fixed docstrings to signal that some functions raise exceptions
  • fixed a bug with encoding long lists

v1.0

  • first release