Releases: mirumee/ariadne-codegen
Releases · mirumee/ariadne-codegen
0.14.0
- Added ClientForwardRefsPlugin to standard plugins.
- Re-added model_rebuild calls for input types with forward references.
- Fixed fragments on interfaces being omitted from generated client.
- Fixed @include directive result type when using convert_to_snake_case option.
- Added Custom query builder feature.
0.14.0.dev2
Second version of ariadne codegen custom query builder
0.14.0.dev1
- Experimental version of ariadne codegen custom query builder
0.13.0
0.12
CHANGELOG
- Fixed
graphql-transport-ws
protocol implementation not waiting for theconnection_ack
message on new connection. - Fixed
get_client_settings
mutatingconfig_dict
instance. - Added support to
graphqlschema
for saving schema as a GraphQL file. - Restored
model_rebuild
calls for top level fragment models.
0.11
CHANGELOG
- Removed
model_rebuild
calls for generated input, fragment and result models. - Added
NoReimportsPlugin
that makes the__init__.py
of generated client package empty. - Added
include_all_inputs
config flag to generate only inputs used in supplied operations. - Added
include_all_enums
config flag to generate only enums used in supplied operations. - Added
operationName
to payload sent by generated client's methods. - Fixed base clients to pass
mypy --strict
without installed optional dependencies. - Renamed
GraphQlClientInvalidResponseError
toGraphQLClientInvalidResponseError
(breaking change). - Changed base clients to raise
GraphQLClientGraphQLMultiError
for payloads witherrors
key but nodata
(breaking change).
0.10
CHANGELOG
- Fixed generating results for nullable fields with nullable directives.
- Changed
include_comments
option to accept enum value, changed default to"stable"
, deprecated boolean support. Addedget_file_comment
plugin hook. - Changed
str_to_snake_case
utility to correctly handle capitalized words. - Digits in Python names are now preceded by an underscore (breaking change).
- Fixed parsing of unions and interfaces to always add
__typename
to generated result models. - Added escaping of enum values which are Python keywords by appending
_
to them. - Fixed
enums_module_name
option not being passed to generators. - Added additional base clients supporting the Open Telemetry tracing. Added
opentelemetry_client
config option. - Changed generated client's methods to pass
**kwargs
to base client'sexecute
andexecute_ws
methods (breaking change for custom base clients). - Added
operation_definition
argument togenerate_client_method
plugin hook. - Added
ExtractOperationsPlugin
that extracts operation strings from client methods to separate module. - Added Python 3.12 to tested versions.
0.9
CHANGELOG
- Fixed generating operation string for nested inline fragments.
- Removed scalars module. Changed generated models and client to use annotated types for custom scalars. Removed
scalars_module_name
option. Removedgenerate_scalars_module
,generate_scalars_cod
,generate_scalar_annotation
andgenerate_scalar_imports
plugin hooks. - Removed pydantic warnings for fields with
model_
prefix. - Fixed generating result types with nullable directives.
0.8
CHANGELOG
- Added support for
Upload
scalar. Added support for file uploads toAsyncBaseClient
andBaseClient
. - Added validation of defined operations against the schema.
- Removed
mixin
directive from fragment string included in operation string sent to server. - Added support for
mixin
directive on fragments definitions. - Added support for fragments defined on subtype of field's type.
- Added default representation for a field name consisting only of underscores.
- Changed generated client and models to use pydantic v2.
- Changed custom scalars implementation to utilize pydantic's
BeforeValidator
andPlainSerializer
. Addedscalars_module_name
option. Replacedgenerate_scalars_parse_dict
andgenerate_scalars_serialize_dict
withgenerate_scalar_annotation
andgenerate_scalar_imports
plugin hooks. - Unified annotations in generated client to be compatible with python < 3.9.
- Fixed generating default values of input types from remote schemas.
- Changed generating of input and result field names to add
_
to names reserved by pydantic.