Changes in 0.6#

0.6.1rcX#

  • Dropped Python 3.5 support

  • Added SQLAlchemy’s asyncio support

  • Enhanced error message in the expression type checker

  • Fixed LinkQuery.select_expr() method to filter only None values

  • Engine Context now fully supports Mapping interface

0.6.0#

  • Fixed Python 3.8 support

  • Added GraphQL query exporter

  • Fixed options serialization in the “simple” query exporter

  • Added ability to specify TypeRef using strings

  • Added Prometheus metrics support

  • Representing data types as Object type in GraphQL introspection

  • Implemented @skip and @include directives

  • Added GraphQL endpoint classes to incorporate the whole workflow of executing GraphQL queries

  • Added graphql_flask.py example

  • Made loop argument optional in AsyncIOExecutor

  • Reimplemented denormalization functionality, which also fixes GraphQL introspection

  • AsyncIOExecutor now supports cancellation of sub-tasks

  • Optimized aiopg data source to use ANY op instead of IN op and to perform several fetchmany calls instead of one fetchall call to reduce event loop blocking

Backward-incompatible changes#

  • Removed hiku.writers functionality

  • Switched from graphql-core to the graphql-core-next library for parsing GraphQL queries

  • Dropped Python 2.7 support, minimum supported version now is Python 3.5