Changes in 0.3 ============== 0.3.9 ~~~~~ - Added ability to specify option's default value as None - Fixed two-level graph introspection - AsyncIOExecutor now checks that function returns awaitable object and will raise TypeError to fail faster 0.3.8 ~~~~~ - Added GraphQL introspection functionality - Fixed bug in engine for the case, when linking function returns a generator - Improved GraphQL reader, added support for query variables and fragments 0.3.7 ~~~~~ - Fixed optional types checking and usage in expressions 0.3.6 ~~~~~ - Fixed SQLAlchemy source to properly lookup columns in table definitions 0.3.5 ~~~~~ - Added :py:class:`hiku.builder.Q` object for query building 0.3.4 ~~~~~ - Added Protocol Buffers support 0.3.3 ~~~~~ - Added Python 3.6 support 0.3.2 ~~~~~ - Fixed bug with result denormalization for links with Optional types 0.3.1 ~~~~~ - Added basic GraphQL support 0.3.0 ~~~~~ - Project structure refactoring Backward-incompatible changes ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - :py:class:`hiku.result.Result` is not a subclass of ``defaultdict`` anymore, it even not implements fully ``Mapping`` interface, only ``__getitem__`` is implemented - Moved :py:mod:`hiku.expr` to the :py:mod:`hiku.expr.core` - Moved :py:mod:`hiku.checker` to the :py:mod:`hiku.expr.checker` - Moved :py:mod:`hiku.compiler` to the :py:mod:`hiku.expr.compiler` - Moved :py:mod:`hiku.nodes` to the :py:mod:`hiku.expr.nodes` - Moved :py:mod:`hiku.refs` to the :py:mod:`hiku.expr.refs` - Renamed :py:class:`hiku.graph.AbstractEdge` into :py:class:`hiku.graph.AbstractNode` - Renamed :py:class:`hiku.graph.Edge` into :py:class:`hiku.graph.Node` - Renamed :py:class:`hiku.query.Edge` into :py:class:`hiku.query.Node`