Skip to content

GraphQL 17 Compatibility - #8346

Merged
ardatan merged 32 commits into
masterfrom
graphql-17-compat
Aug 6, 2026
Merged

GraphQL 17 Compatibility#8346
ardatan merged 32 commits into
masterfrom
graphql-17-compat

Conversation

@ardatan

@ardatan ardatan commented Aug 5, 2026

Copy link
Copy Markdown
Owner

Adds support for GraphQL v17 by aligning the executor implementation, and rest of the utilities with the new API changes while keeping the backwards compatibility.

Closes #8313
Closes #8281

This PR doesn't use conditional imports with import * as GraphQLjs etc like before, because we want to avoid incompatibilities between environments, bundlers etc. Importing the entire package can be risky, so instead copying the code from the latest version to share the behavior between different GraphQLjs versions would be better.

Compared to other PRs, this PR doesn't mock info.getAsyncHelpers().track, and it uses what we have before in Yoga which is context.waitUntil, and the feature is called Explicit Resource Management.

Same goes to the abort signal helpers, it uses the existing implementation for Execution Cancellation, and aligns the user-facing API with the original GraphQL v17.

So for those two, the behavior of GraphQL Yoga will be the same.
For the rest of the detailed API changes, you can refer to the changeset.

renovate Bot and others added 26 commits July 13, 2026 13:51
Fix GraphQL v17 executor type breaks: add getAbortSignal/getAsyncHelpers
to buildResolveInfo and version-gate coerceInputValue via validateInputValue.
Pin test-v17-temp to 17.0.2, enable build, include executor in the
gradual package filter, and rename Full Check to match the lockfile.
Replace the temporary v17 job with full Unit/Leak coverage for GraphQL
15/16/17, add a GraphQL v16 typecheck job, and exclude Node 18 × GraphQL 17.
Keep Yoga-compatible fire-and-forget work alive via the runtime waitUntil hook, with a Yoga integration test and GraphQL 17 typecheck fixes.

Co-authored-by: Cursor <cursoragent@cursor.com>
@changeset-bot

changeset-bot Bot commented Aug 5, 2026

Copy link
Copy Markdown

🦋 Changeset detected

Latest commit: 2b605a1

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 26 packages
Name Type
@graphql-tools/executor-apollo-link Patch
@graphql-tools/executor-urql-exchange Patch
@graphql-tools/executor-yoga Patch
@graphql-tools/schema Minor
@graphql-tools/executor Major
@graphql-tools/utils Major
graphql-tools Patch
@graphql-tools/load Patch
@graphql-tools/mock Patch
@graphql-tools/graphql-tag-pluck Patch
@graphql-tools/import Patch
@graphql-tools/links Patch
@graphql-tools/merge Patch
@graphql-tools/node-require Patch
@graphql-tools/relay-operation-optimizer Patch
@graphql-tools/resolvers-composition Patch
@graphql-tools/apollo-engine-loader Patch
@graphql-tools/code-file-loader Patch
@graphql-tools/git-loader Patch
@graphql-tools/github-loader Patch
@graphql-tools/graphql-file-loader Patch
@graphql-tools/json-file-loader Patch
@graphql-tools/module-loader Patch
@graphql-tools/url-loader Patch
@graphql-tools/executor-envelop Patch
@graphql-tools/executor-legacy-ws Patch

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

@coderabbitai

coderabbitai Bot commented Aug 5, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro Plus

Run ID: 63fe1d79-dfc7-46c9-ae54-262a9a303610

📥 Commits

Reviewing files that changed from the base of the PR and between 4b5e519 and 2b605a1.

📒 Files selected for processing (1)
  • .changeset/graphql-v17-support.md
🚧 Files skipped from review as they are similar to previous changes (1)
  • .changeset/graphql-v17-support.md

📝 Walkthrough

Summary by CodeRabbit

  • New Features
    • Added GraphQL v17 compatibility across schema, execution, utilities, and executor integrations.
    • Exposed resolver access to abort signals and asynchronous work-tracking helpers.
    • Improved variable handling (including sources/metadata) and validation behavior for v17+.
  • Bug Fixes
    • Updated scalar coercion and argument/variable shape handling for GraphQL v17.
    • Expanded peer dependency support to include GraphQL 17.
  • Tests
    • Added/updated test coverage for GraphQL v16 vs v17 behavior, including async helpers and variable validation.
  • Chores
    • Enabled TypeScript skipLibCheck.

Walkthrough

GraphQL v17 support now spans executor variable coercion, async resolver helpers, schema scalar mapping, utility types, version-aware tests, CI, package peer dependencies, and release metadata.

Changes

GraphQL v17 support

Layer / File(s) Summary
Variable-value contracts and utility adapters
packages/utils/src/..., packages/executor/src/execution/...
Utilities now use typed VariableValues metadata and provide GraphQL v17-compatible directive and resolver-info contracts.
Input coercion and execution flow
packages/executor/src/execution/...
Executor coercion returns variable values and sources. Input validation, suggestions, abort signals, and asynchronous resolver tracking are implemented.
Schema scalar compatibility
packages/schema/src/addResolversToSchema.ts, packages/schema/tests/schemaGenerator.test.ts
Scalar resolver configuration maps legacy methods to GraphQL v17 coercion methods. Parser options switch by GraphQL version.
Version compatibility and validation
.github/workflows/tests.yml, packages/*/tests/*, package.json, tsconfig.json
CI and tests cover GraphQL v16 and v17 differences in execution, AST output, parser options, and error messages.
Package compatibility and release metadata
.changeset/*, packages/executors/*/package.json
Changesets record releases, and executor packages accept GraphQL v17 peer dependencies.

Estimated code review effort: 4 (Complex) | ~60 minutes

Possibly related PRs

Suggested reviewers: enisdenjo

Poem

A rabbit hopped through v17 light,
With async helpers stitched just right.
The scalars learned new shapes to keep,
The tests stayed sharp, not lost in sleep,
And every field said, "All is right."

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 43.59% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (4 passed)
Check name Status Explanation
Title check ✅ Passed The title clearly and concisely identifies the main change: adding GraphQL 17 compatibility.
Description check ✅ Passed The description directly explains GraphQL 17 support, compatibility behavior, implementation choices, and related pull requests.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch graphql-17-compat

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@github-actions

github-actions Bot commented Aug 5, 2026

Copy link
Copy Markdown
Contributor

🚀 Snapshot Release (alpha)

The latest changes of this PR are available as alpha on npm (based on the declared changesets):

Package Version Info
@graphql-tools/executor 2.0.0-alpha-20260805135823-2b605a13cbe8d17f20f5375db421c5b4e56a2f6c npm ↗︎ unpkg ↗︎
@graphql-tools/executor-apollo-link 2.0.13-alpha-20260805135823-2b605a13cbe8d17f20f5375db421c5b4e56a2f6c npm ↗︎ unpkg ↗︎
@graphql-tools/executor-envelop 4.0.13-alpha-20260805135823-2b605a13cbe8d17f20f5375db421c5b4e56a2f6c npm ↗︎ unpkg ↗︎
@graphql-tools/executor-legacy-ws 1.1.33-alpha-20260805135823-2b605a13cbe8d17f20f5375db421c5b4e56a2f6c npm ↗︎ unpkg ↗︎
@graphql-tools/executor-urql-exchange 1.0.35-alpha-20260805135823-2b605a13cbe8d17f20f5375db421c5b4e56a2f6c npm ↗︎ unpkg ↗︎
@graphql-tools/executor-yoga 3.0.43-alpha-20260805135823-2b605a13cbe8d17f20f5375db421c5b4e56a2f6c npm ↗︎ unpkg ↗︎
@graphql-tools/graphql-tag-pluck 8.3.36-alpha-20260805135823-2b605a13cbe8d17f20f5375db421c5b4e56a2f6c npm ↗︎ unpkg ↗︎
graphql-tools 9.0.34-alpha-20260805135823-2b605a13cbe8d17f20f5375db421c5b4e56a2f6c npm ↗︎ unpkg ↗︎
@graphql-tools/import 7.1.19-alpha-20260805135823-2b605a13cbe8d17f20f5375db421c5b4e56a2f6c npm ↗︎ unpkg ↗︎
@graphql-tools/links 10.0.13-alpha-20260805135823-2b605a13cbe8d17f20f5375db421c5b4e56a2f6c npm ↗︎ unpkg ↗︎
@graphql-tools/load 8.1.16-alpha-20260805135823-2b605a13cbe8d17f20f5375db421c5b4e56a2f6c npm ↗︎ unpkg ↗︎
@graphql-tools/apollo-engine-loader 8.0.35-alpha-20260805135823-2b605a13cbe8d17f20f5375db421c5b4e56a2f6c npm ↗︎ unpkg ↗︎
@graphql-tools/code-file-loader 8.1.37-alpha-20260805135823-2b605a13cbe8d17f20f5375db421c5b4e56a2f6c npm ↗︎ unpkg ↗︎
@graphql-tools/git-loader 8.0.41-alpha-20260805135823-2b605a13cbe8d17f20f5375db421c5b4e56a2f6c npm ↗︎ unpkg ↗︎
@graphql-tools/github-loader 9.1.7-alpha-20260805135823-2b605a13cbe8d17f20f5375db421c5b4e56a2f6c npm ↗︎ unpkg ↗︎
@graphql-tools/graphql-file-loader 8.1.19-alpha-20260805135823-2b605a13cbe8d17f20f5375db421c5b4e56a2f6c npm ↗︎ unpkg ↗︎
@graphql-tools/json-file-loader 8.0.33-alpha-20260805135823-2b605a13cbe8d17f20f5375db421c5b4e56a2f6c npm ↗︎ unpkg ↗︎
@graphql-tools/module-loader 8.0.33-alpha-20260805135823-2b605a13cbe8d17f20f5375db421c5b4e56a2f6c npm ↗︎ unpkg ↗︎
@graphql-tools/url-loader 9.1.7-alpha-20260805135823-2b605a13cbe8d17f20f5375db421c5b4e56a2f6c npm ↗︎ unpkg ↗︎
@graphql-tools/merge 9.2.3-alpha-20260805135823-2b605a13cbe8d17f20f5375db421c5b4e56a2f6c npm ↗︎ unpkg ↗︎
@graphql-tools/mock 9.1.13-alpha-20260805135823-2b605a13cbe8d17f20f5375db421c5b4e56a2f6c npm ↗︎ unpkg ↗︎
@graphql-tools/node-require 7.0.45-alpha-20260805135823-2b605a13cbe8d17f20f5375db421c5b4e56a2f6c npm ↗︎ unpkg ↗︎
@graphql-tools/relay-operation-optimizer 7.1.9-alpha-20260805135823-2b605a13cbe8d17f20f5375db421c5b4e56a2f6c npm ↗︎ unpkg ↗︎
@graphql-tools/resolvers-composition 7.0.36-alpha-20260805135823-2b605a13cbe8d17f20f5375db421c5b4e56a2f6c npm ↗︎ unpkg ↗︎
@graphql-tools/schema 10.1.0-alpha-20260805135823-2b605a13cbe8d17f20f5375db421c5b4e56a2f6c npm ↗︎ unpkg ↗︎
@graphql-tools/utils 12.0.0-alpha-20260805135823-2b605a13cbe8d17f20f5375db421c5b4e56a2f6c npm ↗︎ unpkg ↗︎

@github-actions

github-actions Bot commented Aug 5, 2026

Copy link
Copy Markdown
Contributor

💻 Website Preview

The latest changes are available as preview in: https://pr-8346.graphql-tools-8ja.pages.dev

@ardatan
ardatan marked this pull request as ready for review August 5, 2026 12:33
Copilot AI lite review requested due to automatic review settings August 5, 2026 12:33
@ardatan
ardatan requested a review from enisdenjo August 5, 2026 12:35

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟡 Changes recommended

VariableValues.sources is returned but not populated (and a related optional-chaining access can throw), which can break GraphQL v17 variable scoping/compat behavior at runtime.

Once you've addressed the issues Copilot identified, you can request another Copilot review.

This review doesn't count toward merge requirements. Sign up for the private preview to control whether Copilot approvals count.

Pull request overview

This PR updates the @graphql-tools/* ecosystem to support GraphQL.js v17 while maintaining compatibility with v15/v16, aligning executor behavior and utility APIs with GraphQL v17’s new execution/variable semantics and adding CI coverage for v17.

Changes:

  • Introduces a v17-compatible VariableValues shape ({ coerced, sources }) across executor + utils, and updates execution/field collection paths accordingly.
  • Adds v17-compatible wrappers/utilities (getDirectiveValues, input validation helpers, async helpers on GraphQLResolveInfo) and adjusts tests for AST/output differences in v17.
  • Expands peer/dev dependency ranges and CI matrices to include GraphQL v17 (and adds a dedicated v16 typecheck job).
File summaries
File Description
tsconfig.json Enables skipLibCheck for the repo TS build.
packages/utils/tests/mapSchema.test.ts Updates test fixture to include extensions on a field config.
packages/utils/src/visitResult.ts Updates variableValues typing to the new VariableValues shape.
packages/utils/src/types.ts Adds VariableValues/VariableValueSource types for v17 compatibility.
packages/utils/src/Interfaces.ts Extends GraphQLResolveInfo with v17-required helper APIs.
packages/utils/src/index.ts Re-exports new compatibility utilities.
packages/utils/src/getDirectiveValues.ts Adds v15–v17 compatible getDirectiveValues wrapper.
packages/utils/src/collectFields.ts Migrates field collection APIs to accept VariableValues.
packages/schema/tests/schemaGenerator.test.ts Adjusts parsing options based on GraphQL major version.
packages/schema/src/addResolversToSchema.ts Updates scalar override handling for v17 coerce* methods + resolver typing.
packages/optimize/tests/remove-loc.spec.ts Updates expectations for v17 AST shape changes.
packages/optimize/tests/remove-empty-nodes.spec.ts Updates expectations for v17 AST shape changes.
packages/loaders/git/tests/loader.spec.ts Adjusts expected parsed AST shape differences for v17.
packages/executors/yoga/package.json Expands GraphQL peer range to include v17.
packages/executors/urql-exchange/package.json Expands GraphQL peer range to include v17.
packages/executors/apollo-link/package.json Expands GraphQL peer range to include v17.
packages/executor/src/execution/values.ts Changes getVariableValues to return v17-style VariableValues.
packages/executor/src/execution/validateInputValue.ts Adds v17-aligned input validation utilities.
packages/executor/src/execution/suggestionList.ts Adds suggestion list helper (ported behavior).
packages/executor/src/execution/naturalCompare.ts Adds natural compare helper (ported behavior).
packages/executor/src/execution/formatList.ts Adds list formatting helper for error messages.
packages/executor/src/execution/execute.ts Aligns execution context + resolve info shape for v17.
packages/executor/src/execution/didYouMean.ts Adds didYouMean helper for improved errors.
packages/executor/src/execution/tests/variables-test.ts Updates variable/error expectations across v16 vs v17.
packages/executor/src/execution/tests/oneOf-test.ts Updates OneOf-related expectations for v17 behavior.
packages/executor/src/execution/tests/executor-test.ts Updates resolve info expectations for v17 additions.
packages/executor/src/execution/tests/async-helpers.test.ts Adds Yoga integration test for getAsyncHelpers().track.
packages/executor/package.json Updates devDependencies for GraphQL v17 + Yoga for new tests.
package.json Updates lockfile GraphQL version to v17.0.2.
.github/workflows/tests.yml Adds GraphQL v17 to test matrix + v16 typecheck job.
.changeset/graphql-v17-support.md Documents v17 support and breaking API changes.
.changeset/@graphql-tools_executor-yoga-8346-dependencies.md Changeset for executor-yoga peer range expansion.
.changeset/@graphql-tools_executor-yoga-8281-dependencies.md Changeset for executor-yoga peer range expansion.
.changeset/@graphql-tools_executor-urql-exchange-8346-dependencies.md Changeset for urql-exchange peer range expansion.
.changeset/@graphql-tools_executor-urql-exchange-8281-dependencies.md Changeset for urql-exchange peer range expansion.
.changeset/@graphql-tools_executor-apollo-link-8346-dependencies.md Changeset for apollo-link peer range expansion.
.changeset/@graphql-tools_executor-apollo-link-8281-dependencies.md Changeset for apollo-link peer range expansion.
Review details

Suppressed comments (1)

packages/executor/src/execution/validateInputValue.ts:89

  • The second validateInputValue JSDoc example callback should accept (path, invalidValue, error) per the actual onError signature; currently it only takes (error).
 *   (error) => {
 *     errors.push(error.message);
 *   },
  • Files reviewed: 36/38 changed files
  • Comments generated: 4
  • Review effort level: Lite

We're testing this review assessment. Please use 👍 or 👎 to tell us if it's correct.

Comment thread packages/executor/src/execution/validateInputValue.ts Outdated
Comment thread packages/executor/src/execution/validateInputValue.ts Outdated
Comment thread packages/executor/src/execution/values.ts
Comment thread packages/executor/src/execution/execute.ts

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 7

🧹 Nitpick comments (1)
packages/executor/src/execution/formatList.ts (1)

19-30: 📐 Maintainability & Code Quality | 🔵 Trivial | 💤 Low value

Handle the empty-list case.

formatList does not handle items.length === 0. items.slice(0, -1) yields [] and items.at(-1) yields undefined, so the function returns ", or undefined".

The current single caller is safe: didYouMean returns early at Line 22 of packages/executor/src/execution/didYouMean.ts when suggestions.length === 0. However orList and andList are both exported, and andList has no caller yet. The graphql-js source this file mirrors guards the empty case with an invariant.

♻️ Proposed guard
 function formatList(conjunction: string, items: ReadonlyArray<string>): string {
   switch (items.length) {
+    case 0:
+      throw new Error('Expected non-empty list of items to format.');
     case 1:
       return items[0];
     case 2:
       return items[0] + ' ' + conjunction + ' ' + items[1];
   }
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@packages/executor/src/execution/formatList.ts` around lines 19 - 30, Update
formatList to explicitly handle an empty items array before the existing one-,
two-, and multi-item formatting paths. Add the same invariant-style guard used
by the mirrored graphql-js implementation, preserving the current formatting
behavior for non-empty lists and ensuring exported orList and andList cannot
return an invalid string.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In @.changeset/graphql-v17-support.md:
- Line 16: Correct the scalar method mappings in the GraphQL v17 support
guidance: map __serialize to coerceOutputValue and __parseValue to
coerceInputValue, preserving the existing migration note structure.

In `@packages/executor/src/execution/validateInputValue.ts`:
- Around line 248-259: Update the reportInvalidValue call in the result ===
undefined branch to pass inputValue as the invalidValue argument and caughtError
as the optional originalError argument. Preserve the existing message, path, and
caught-error handling while matching the argument order used by
reportInvalidValue and other calls in validateInputValue.
- Around line 214-229: Update the OneOf validation branch in validateInputValue
so the fields.length !== 1 error exits immediately after reportInvalidValue,
matching the literal-path handling already used later in the same file. Keep the
existing error message and path generation via getOneOfInputObjectErrorMessage
and addPath unchanged for the valid single-field case, but prevent the code from
reading fields[0] or checking inputValue[field] when the field-count guard
fails.
- Around line 46-94: Update both validateInputValue JSDoc examples to follow the
local OnErrorCB signature `(path, invalidValue, error)`, not graphql-js’s
`(error, path)` ordering. In the first callback, use the third parameter for
error and the first for path; in the second, accept the callback parameters in
local order and read the third parameter’s message.

In `@packages/executor/src/execution/values.ts`:
- Around line 69-71: Populate the `sources` record in the variable-processing
function alongside `coercedValues`, recording the appropriate `{ signature,
value }` source entry for every variable definition, including default-value and
not-provided branches. Ensure `getScopedVariableValues` can use
`VariableValues.sources` to resolve fragment-scoped variables while preserving
the existing `VariableValues` return shape.

In `@packages/utils/src/types.ts`:
- Around line 161-182: Update coerceVariableValues to assign
VariableValues.sources[varName] for every coerced variable and default using the
corresponding GraphQLVariableSignature metadata, so getScopedVariableValues
selects the correct fragment scope when names overlap. Add a regression test
covering overlapping operation and fragment variable names and verify fragment
arguments use their fragment-specific source metadata.

In `@packages/utils/src/visitResult.ts`:
- Line 176: Normalize the request variables before entering visitResult’s
traversal path: update the visitResult/visitingRoot flow so
ExecutionRequest.variables is wrapped into a VariableValues shape with coerced
and sources populated before collectFields and directive evaluation use it. Keep
the existing traversal logic in visitingRoot unchanged, but ensure callers
passing request.variables no longer forward raw TVariables where VariableValues
is required.

---

Nitpick comments:
In `@packages/executor/src/execution/formatList.ts`:
- Around line 19-30: Update formatList to explicitly handle an empty items array
before the existing one-, two-, and multi-item formatting paths. Add the same
invariant-style guard used by the mirrored graphql-js implementation, preserving
the current formatting behavior for non-empty lists and ensuring exported orList
and andList cannot return an invalid string.
🪄 Autofix

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro Plus

Run ID: 02d8df5e-38fc-4a4e-9736-2767313bdb25

📥 Commits

Reviewing files that changed from the base of the PR and between a0f168c and d2a5ef7.

⛔ Files ignored due to path filters (1)
  • package-lock.json is excluded by !**/package-lock.json
📒 Files selected for processing (37)
  • .changeset/@graphql-tools_executor-apollo-link-8281-dependencies.md
  • .changeset/@graphql-tools_executor-apollo-link-8346-dependencies.md
  • .changeset/@graphql-tools_executor-urql-exchange-8281-dependencies.md
  • .changeset/@graphql-tools_executor-urql-exchange-8346-dependencies.md
  • .changeset/@graphql-tools_executor-yoga-8281-dependencies.md
  • .changeset/@graphql-tools_executor-yoga-8346-dependencies.md
  • .changeset/graphql-v17-support.md
  • .github/workflows/tests.yml
  • package.json
  • packages/executor/package.json
  • packages/executor/src/execution/__tests__/async-helpers.test.ts
  • packages/executor/src/execution/__tests__/executor-test.ts
  • packages/executor/src/execution/__tests__/oneOf-test.ts
  • packages/executor/src/execution/__tests__/variables-test.ts
  • packages/executor/src/execution/didYouMean.ts
  • packages/executor/src/execution/execute.ts
  • packages/executor/src/execution/formatList.ts
  • packages/executor/src/execution/naturalCompare.ts
  • packages/executor/src/execution/suggestionList.ts
  • packages/executor/src/execution/validateInputValue.ts
  • packages/executor/src/execution/values.ts
  • packages/executors/apollo-link/package.json
  • packages/executors/urql-exchange/package.json
  • packages/executors/yoga/package.json
  • packages/loaders/git/tests/loader.spec.ts
  • packages/optimize/tests/remove-empty-nodes.spec.ts
  • packages/optimize/tests/remove-loc.spec.ts
  • packages/schema/src/addResolversToSchema.ts
  • packages/schema/tests/schemaGenerator.test.ts
  • packages/utils/src/Interfaces.ts
  • packages/utils/src/collectFields.ts
  • packages/utils/src/getDirectiveValues.ts
  • packages/utils/src/index.ts
  • packages/utils/src/types.ts
  • packages/utils/src/visitResult.ts
  • packages/utils/tests/mapSchema.test.ts
  • tsconfig.json

Comment thread .changeset/graphql-v17-support.md Outdated
Comment thread packages/executor/src/execution/validateInputValue.ts
Comment thread packages/executor/src/execution/validateInputValue.ts
Comment thread packages/executor/src/execution/validateInputValue.ts
Comment thread packages/executor/src/execution/values.ts
Comment thread packages/utils/src/types.ts
Comment thread packages/utils/src/visitResult.ts

@enisdenjo enisdenjo left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

great work!

@ardatan
ardatan merged commit 2273c21 into master Aug 6, 2026
80 of 81 checks passed
@ardatan
ardatan deleted the graphql-17-compat branch August 6, 2026 00:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants