v0.251.0 Breaking Changes

We slightly changed the signature of the encode_json method used to customize the JSON encoder used by our HTTP views.

Originally, the method was only meant to encode HTTP response data. Starting with this release, it’s also used to encode WebSocket messages.

Previously, the method signature was:

def encode_json(self, response_data: GraphQLHTTPResponse) -> str: ...

To upgrade your code, change the method signature to the following and make sure your method can handle the same inputs as the built-in json.dumps method:

def encode_json(self, data: object) -> str: ...

Contributors:

Edit this page on GitHub