Releases: graphql-python/gql
Releases · graphql-python/gql
v3.6.0b3
Features
Fixes
- Fix properly exiting the WebsocketsTransport when a connection_error is received during init (#486)
- Always close transport when an exception appears during the transport connect (#488)
- Fix ssl=None not supported on recent versions of aiohttp (#496)
- Websockets transport Fix long hang under certain network failures (#517)
Misc
- Bump mypy to 1.10 (#485)
- Remove Python 3.7 support (#489)
- Bump pytest-cov dev-dependency to 5.0.0 (#487)
- Remove Python 3.7 support - cleaning old code (#495)
- Update annotation for client.execute_batch, get_execution_result argu… (#483)
- Adding MIT License classifier (#498)
- Delete gql-checker folder (#502)
- Fix build wheel warnings (#503)
- Using unittest.mock instead of mock (#504)
- Using pyupgrade with --py38-plus (#505)
- Upgrade GitHub workflows (#506)
- Restrict permissions to GitHub actions (#509)
- types-mock was only useful when using old standalone "mock" module (#511)
- Fix python 3.11 test coverage issues (#512)
- Add minimal pyproject.toml (#514)
- Fix docs sphinx nitpick warnings - adding intersphinx_mapping (#515)
- Fix tests failing vcrpy urllib3 dep (#518)
- Support Python 3.13 (#519)
- Fix deploy to Pypi GitHub action
v3.6.0b2
Fixes
- Fix importing
DirectiveLocation
directly from graphql (#477)
Fix running gql with graphql-core 3.3.0a5
Misc
v3.6.0b1
v3.6.0b0
Same as stable version 3.5.0 but with graphql-core back to versions >= 3.3.0a3
v3.5.0
IMPORTANT: graphql-core has been reverted to the stable versions 3.2.x
See #427
A new pre-release version will be made shortly with the graphql-core versions 3.3.x
New features
- Add execute-timeout argument for gql-cli (#349)
- Add HTTPX transport (#370)
- Don't try to close the aiohttp session if
connector_owner
is False (#382) - Feature allow to set the content-type of file uploads (#386)
- Allow to configure the introspection query sent to recover the schema (#402)
- Python 3.11 support (#410)
- Make retry backoff and status codes customizable for the requests transport (#421)
- Support batching queries using sync transports (#431)
- Support automatic batching of sync requests coming from different threads (#436)
- httpx transport now working with trio (#455)
newanyio
dependency added
Bug fixes
- Fix KeyError when errors is not iterable (#359)
- Handle JSON response being
None
(#365) - Get response headers even with 4xx return code (#367)
TransportQueryError
should extendTransportError
(#392)- Fix sync subscribe graceful shutdown (#395)
- Restrict urllib3 to versions 1.x (#413)
This should fix the problems which appeared when requests version 2.30 bumped urllib3 to a 2.x version. - DSLSchema transform type attribute assert into AttributeError (#409)
- Fix typo response_headers in httpx transport (#407)
- Allow alias on DSLMetaField (#405)
- Fix parse_results with fragments (#446)
- Fix missing empty directives in DSL nodes (#448)
Documentation
- Add documentation on websockets level ping frames (#345)
- Minor Spelling Mistake (#351)
- Add phoenix channel transport example (#354)
- DOC minor typo (#396)
Misc
- Make
AsyncTransport
andTransport
proper abstract base classes (#350) - Update graphql-core to 3.3.0 and dropping support for Python 3.6 (#363)
- Update Sphinx dev dependency to 5.3.0 (#371)
- Update aiohttp minimum dependency version to 3.8.0 (#393)
- Bump websockets dependency to allow 11.x versions (#424)
- Adjust aiohttp pin (#425)
- Validate the argument of the gql function (#435)
- Switch ubuntu-latest to ubuntu-20.04 to fix github actions
- Bump vcrpy and requests_toolbelt (#440) : allows users to use urllib3 2.x versions
- Fix automatic documentation build on readthedocs.io:
readthedocs removesystem_packages: true
in config - DOC explain how to install pre-releases versions
- Fix tests with Python 3.12 (#442)
- Adding
node_tree
method in utilities to debug and compareDocumentNode
instances (#449)