Tags: nothendev/graphql-kotlin
Tags
federation: add support for Apollo Federation subgraph spec v2.3 (Exp… …ediaGroup#1661) * federation: add support for Apollo Federation subgraph spec v2.3 Updates `federation` module to support Apollo Federation subgraph spec v2.3 Changes: * v2.2 - update `@shareable` definition to be repeatable to allow annotating both types and their extensions (NOTE: this functionality is not applicable to `graphql-kotlin`) * v2.3 - adds new `@interfaceObject` directive that allows you to extend interface entity functionality in subgraphs, i.e. by applying `@interfaceObject` directive on a type we provide meta information to the composition logic that this entity type is actually an interface in the supergraph. This allows us to extend interface functionality without knowing any of its implementing types. * fix integration tests * update remaining fed2.1 references with fed2.3 * update composition test to use latest router * update test schema to fed 2.3 * fix directive definitions * fix tests * fix definitions * add missing intf object IT
feat: add support for federation v2.3 (ExpediaGroup#1674) Backport of Federation v2.1, v2.2 and v2.3 changes from `master`.
build: migrate maven plugin integration tests to a composite build (E… …xpediaGroup#1662) ### 📝 Description Migrate Maven plugin integration tests to a composite build to speed up the overall build and simplify main build logic. ### 🔗 Related Issues
update to SpringBoot 3 and Java 17 (ExpediaGroup#1638) ### 📝 Description SpringBoot v3 requires Java 17. This PR updates target bytecode of ALL `graphql-kotlin` modules to Java 17 and as a result ibrary users will have to use Java 17+ as well. ### 🔗 Related Issues * Resolves ExpediaGroup#1609
[federation] rename _FieldSet to FieldSet in Federation v2 (ExpediaGr… …oup#1547) (ExpediaGroup#1618) * [federation] rename _FieldSet to FieldSet in Federation v2 Per [Apollo Specification](https://www.apollographql.com/docs/federation/federation-spec), `_FieldSet` was renamed to `FieldSet` in Federation v2. Resolves: ExpediaGroup#1512 * ktlint - unused imports Co-authored-by: Dariusz Kuc <[email protected]>
feat: cherry-pick DataLoaderSyncExhaustionExhaustedInstrumentation (E… …xpediaGroup#1613) * feat: add missing async leafs use case to sync exhaustion (ExpediaGroup#1612) * feat: cherry-pick syncExhaustionInstrumentation fix * feat: remove Test file
[federation] add support for Fed 2.1 (ExpediaGroup#1591) By default, Supergraph schema excludes all custom directives. Federation 2.1 adds new `@composeDirective` that can be used to instruct composition logic to preserve custom directives in the Supergraph schema. ```graphql directive @composeDirective(name: String!) repeatable on SCHEMA ```
PreviousNext