Open sachindshinde opened 3 months ago
Latest commit: c94dcc3f570b80d4158fd340a70114b40871d61a
Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.
Click here to learn what changesets are, and how to add one.
Click here if you're a maintainer who wants to add a changeset to this PR
Name | Link |
---|---|
Latest commit | c94dcc3f570b80d4158fd340a70114b40871d61a |
Latest deploy log | https://app.netlify.com/sites/apollo-federation-docs/deploys/66ba2d68e6ccec0007f9cb8a |
This pull request is automatically built and testable in CodeSandbox.
To see build info of the built libraries, click here or the icon next to each commit SHA.
This PR updates context-matching logic for
@context
/@fromContext
to use earlier edges in theGraphPath
if possible. (Also a bit of logic reorganizing for performance reasons.)Specifically, if there are key resolution or root-type resolution edges prior to the match point in the graph path, then the context can be resolved at those edges to potentially generate more optimal query plans. (This should have occurred with the
handleRequires
logic being reapplied to contexts, but it wasn't happening for some reason.)