Releases: gmac/graphql-stitching-ruby
Releases · gmac/graphql-stitching-ruby
GraphQL Ruby 2.1.1 compatibility
Fixes for a subtle change in GraphQL Ruby’s language printer and releases several recent library refactors.
Support Federation entities merging
Version 1 stable release. Adds support for a subset of the Apollo Federation specification.
More fragment and abstract handling
- Handles untyped inline fragments.
- Expands abstract types recursively through fragment selections.
Memoization and selection handling
Makes several major improvements to performance and selection handling:
- Evaluated schema types and fields are now memoized on supergraph, which dramatically improves schema mapping performance.
- Adds fragment handling to root scopes.
- Improves support for introspection types and
__type
accessor.
Select root locations
Allows selecting root locations for field routing. Cleans up and documents the field routing process.
Fix interface fragments
Interface types now spread fragments properly just like concrete types.
Lower GraphQL requirement, optimization
Does some general cleanup and optimization:
- GraphQL version requirement lowered to
v2.0.3
(use of repeatable directives still requiresv2.0.15
). - Optimized many hot planning codepaths with array passing.
- Planner extracts directive variables while planning requests.
- Additional test coverage of introspection and shareable elements.
Fix mutations, pre-shape requests
v0.2.1 Cleanup and bug fixes.
Initial stable feature set
All the major parts are included and tested. We now look to you, fellow developers, to aid in battle testing.