Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Preparations for graphql@15.x. #3649

Closed
wants to merge 11 commits into from

Conversation

abernix
Copy link
Member

@abernix abernix commented Jan 3, 2020

Currently a draft, as a PoC. In the same spirit as apollographql/apollo-tooling#1743, which I opened on the apollo-tooling repository.

This PR makes the minimal number of changes necessary for tests to pass for the alpha version of graphql@15.x.

Mostly, this required updating the expectations of tests which expect particular error messages. For example, messages about directives previously didn't reference the @ symbol in front of directive names, but do in graphql@15.

There is one peculiar update, which is worth investigating, as I'll note in a comment below.

Ref: graphql/graphql-js#2303

As of graphql/graphql-js#2177 in `graphql@15`, empty
descriptions are still included in the SDL output.  In order to be excluded
entirely, they must be absent (or `null`).

Ref: graphql/graphql-js#2177
I'm assuming we'll want to keep this change which was also applied upstream,
though I'm not sure what our longer term plans are for keeping up with these
changes.

Ref: https://github.com/graphql/graphql-js/pull/2177/files#diff-71ba52e9c625f826d2b0df2963c8633aR320
abernix added a commit to apollographql/apollo-client that referenced this pull request Jan 3, 2020
The next major version of `graphql-js` deprecates the `introspectionQuery`
constant (thanks to graphql/graphql-js#2124) that
was previously leveraged in Apollo Client tests for obtaining the
introspection query (to be clear, this is the query used to introspect a
server, not the result of the introspection itself) in one particular test.

This deprecation isn't entirely surprising since the `getIntrospectionQuery`
utility method has existed since `graphql@0.12` and is the recommended way
to obtain this query in more recent versions of `graphql`, so this changes
that test to use that new method.

I discovered this while investigating our compatibility with the most
recently published `graphql@15.0.0-alpha.2` on `apollo-server`,
`apollo-tooling` and `apollo-client`.  Other than this, I didn't encounter
any test failures when updating the root `graphql` dev-dependency to
`graphql@15.0.0-alpha.2`!

Deprecated by: graphql/graphql-js#2124
In Response to: graphql/graphql-js#2303
Relates to: apollographql/apollo-server#3649
Relates to: apollographql/apollo-tooling#1743
benjamn pushed a commit to apollographql/apollo-client that referenced this pull request Jan 3, 2020
#5748)

The next major version of `graphql-js` deprecates the `introspectionQuery`
constant (thanks to graphql/graphql-js#2124) that
was previously leveraged in Apollo Client tests for obtaining the
introspection query (to be clear, this is the query used to introspect a
server, not the result of the introspection itself) in one particular test.

This deprecation isn't entirely surprising since the `getIntrospectionQuery`
utility method has existed since `graphql@0.12` and is the recommended way
to obtain this query in more recent versions of `graphql`, so this changes
that test to use that new method.

I discovered this while investigating our compatibility with the most
recently published `graphql@15.0.0-alpha.2` on `apollo-server`,
`apollo-tooling` and `apollo-client`.  Other than this, I didn't encounter
any test failures when updating the root `graphql` dev-dependency to
`graphql@15.0.0-alpha.2`!

Deprecated by: graphql/graphql-js#2124
In Response to: graphql/graphql-js#2303
Relates to: apollographql/apollo-server#3649
Relates to: apollographql/apollo-tooling#1743
@abernix
Copy link
Member Author

abernix commented Jan 27, 2020

Superseded by #3712

@abernix abernix closed this Jan 27, 2020
@abernix abernix deleted the abernix/graphql-js-v15.0.0-alpha.2 branch February 25, 2020 21:01
@github-actions github-actions bot locked as resolved and limited conversation to collaborators Apr 21, 2023
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants