The Nirum runtime library for Python
Project description
nirum-python
The Nirum runtime library for Python. Distributed under MIT license.
(You probably don’t need directly use this package.)
Changelog
Version 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.
Version 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.)
Version 0.5.1
Released on June 22, 2017.
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.
Version 0.5.0
Released on June 1, 2017.
Service methods became able to specify its error type. [#71]
Added nirum-server command to run simply Nirum service.
Version 0.4.2
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.
Version 0.4.1
Released on May 2, 2017.
Compare type with its abstract type in nirum.validate.validate_type.
Version 0.4.0
Released on March 20, 2017.
Encoding of map types was changed according to the Nirum serialization specification. [#66]
Added nirum.datastructures module and nirum.datastructures.Map which is an immutable dictionary. [#66]
Added nirum.datastructures.List which is an immutable list. [#49]
Aliased nirum.datastructures.Map as map_type, and nirum.datastructures.List as list_type to avoid name conflict with user-defined types.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for nirum-0.5.3-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dc5b697dade5cc0e333459570049c5d01c6d8eff9d2be171ce02a433e0031535 |
|
MD5 | 366f388a0f238dbfea1817422208767b |
|
BLAKE2b-256 | 4af04058273afab4570e11e22440c1a33c54a6362bd5c188a85e15233c3edc7d |