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 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#

  • hiku.result.Result is not a subclass of defaultdict anymore, it even not implements fully Mapping interface, only __getitem__ is implemented

  • Moved hiku.expr to the hiku.expr.core

  • Moved hiku.checker to the hiku.expr.checker

  • Moved hiku.compiler to the hiku.expr.compiler

  • Moved hiku.nodes to the hiku.expr.nodes

  • Moved hiku.refs to the hiku.expr.refs

  • Renamed hiku.graph.AbstractEdge into hiku.graph.AbstractNode

  • Renamed hiku.graph.Edge into hiku.graph.Node

  • Renamed hiku.query.Edge into hiku.query.Node