- Made ``nirum.datastructures.List`` to copy the given value so that it doesn't refer given value's state and is immutable.
0.5.3
-------------
Released on July 6, 2017.
- Fixed a serialization bug that other set-like (i.e. ``collections.Set``) types than Python built-in ``set`` hadn't been reduced to simpler forms so that they can be encoded to JSON. - Fixed a serialization bug that other list-like (i.e. ``collections.Sequence``) types than Python built-in ``list`` hadn't been reduced to simpler forms so that they can be encoded to JSON.
0.5.2
-------------
Released on June 23, 2017.
- ``url`` of ``nirum.rpc.Client`` and ``method`` of ``nirum.rpc.Client.make_request`` now can be both ``unicode`` and ``str`` on Python 2.7. [`87`_] - ``nirum.rpc.Client`` had been an old-style class on Python 2, but now it became a new-style class also on Python 2. (As Python 3 has only new-style class, there's no change on Python 3.)
- Added Python 3.6 support. - Fixed a bug that service client methods hadn't raised the proper error type but ``nirum.exc.UnexpectedNirumResponseError`` instead. [`71`_] - Wheel distributions (``nirum-*.whl``) are now universal between Python 2 and 3. [`78`_] - ``nirum.rpc.Service`` had been an old-style class on Python 2, but now it became a new-style class also on Python 2. (As Python 3 has only new-style class, there's no change on Python 3.) [`83`_] - ``nirum.rpc.Client`` and its subtype became to raise ``TypeError`` with a better error message when its ``make_request()`` method is overridden and it returns a wrong artity of tuple. [`80`_] - ``nirum.rpc.WsgiApp`` and its subtype became to raise ``TypeError`` with a better error message when its ``make_response()`` method is overridden and it returns a wrong artity of tuple. [`80`_] - Fixed a bug that ``Client.ping()`` method had always raised ``TypeError``. [`80`_] - Corrected a typo ``Accepts`` on request headers ``Client`` makes to ``Accept``.