Tags: lucasoishi/graphql-kotlin
Tags
feat:concurrent graphql server (ExpediaGroup#1443) * feat: cherry pick concurrent graphql server * feat: remove unused imports Co-authored-by: samvazquez <[email protected]>
feat: support directives with union (ExpediaGroup#1439) * feat: support directives with the union annotation (ExpediaGroup#1424) * feat: support directives with the union annotation * CR comment * fix: willAddGraphQLTypeToSchema needs annotations from field (ExpediaGroup#1437) * feat: use withDirective * feat: update tests Co-authored-by: bherrmann2 <[email protected]> Co-authored-by: samvazquez <[email protected]>
Revert "feat(generator): avoid adding `input`-suffix for input-only c… …lasses (ExpediaGroup#1434)" (ExpediaGroup#1438) This reverts commit 0cca1e4.
fix: willAddGraphQLTypeToSchema needs annotations from field (Expedia… …Group#1437)
feat: DataLoader Sync Execution Exhaustion Instrumentation (ExpediaGr… …oup#1419) * feat: sync execution exhaustion * feat: make extension fun internal * feat: specific import * feat: just verify independent dataloader statistics * feat: update README Co-authored-by: samvazquez <[email protected]>
[generator] add IDValueUnboxer for correctly serializing ID value cla… …ss (ExpediaGroup#1385) Since `ID` is a value class, it may be represented at runtime as a wrapper or directly as underlying type. Due to the generic nature of the query processing logic we *always* end up with up a wrapper type when resolving the field value. As a result, in order to ensure that underlying scalar value is correctly serialized, we need to explicitly unwrap it by registering `IDValueUnboxer` with your GraphQL instance. ```kotlin // registering custom value unboxer val graphQL = GraphQL.newGraphQL(graphQLSchema) .valueUnboxer(IDValueUnboxer()) .build() ``` `IDValueUnboxer` is automatically registered by `graphql-kotlin-spring-server`.
[generator] add runtime warning on deprecated context usage (ExpediaG… …roup#1323) ### 📝 Description This PR updates `FunctionDataFetcher` so that it logs a warning when injecting a `GraphQLContext`. This functionality is [deprecated](https://github.com/ExpediaGroup/graphql-kotlin/blob/master/website/docs/schema-generator/execution/contextual-data.md#interface-injection-deprecated). Unlike the `GraphQLContext` interface itself, which is annotated `@deprecated, there is no compile or runtime time warning when using `GraphQLContext` interface injection in a query or mutation. ### 🔗 Related Issues * discussion: ExpediaGroup#1305 * supersedes: ExpediaGroup#1306 Co-authored-by: Joel Brown <[email protected]>
[dependencies] downgrade to graphql-java 17.2 (ExpediaGroup#1317)
PreviousNext