This repository was archived by the owner on Dec 15, 2022. It is now read-only.
Exclude deprecated fields from the fetched schema #2107
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Please be sure to read the contributor's guide to the GitHub package before submitting any pull requests.
Requirements
Description of the Change
Inline the introspectionQuery from the graphql package and change the
includeDeprecation:
arguments tofalse
. This will exclude deprecated fields from the schema we give torelay-compiler
, which will in turn give us early notice of us depending on fields which are due to be removed.Screenshot/Gif
N/A
Alternate Designs
It might be worth making a pull request to the GraphQL package itself to give
getIntrospectionQuery()
an option to include deprecated fields or not. We'd need to wait for it to be included in a release and for Relay to catch up before we could take advantage of it, though.Benefits
Early notice of GraphQL schema changes that will affect us. This would help prevent regressions like #2094 from occurring.
Possible Drawbacks
Well... we can't actually merge the schema changes until #2104 is merged 🙃
Applicable Issues
#2094, #2104.
Metrics
N/A
Tests
N/A
Documentation
N/A
Release Notes
N/A
User Experience Research (Optional)
N/A