At a glance
- Identifier: #1110
- Stage: RFC 2 / Draft
- Champion: @robrichard
- Latest activity: 1 commit pushed on 2025-01-09
- Spec PR: https://github.com/graphql/graphql-spec/pull/1110
Spec PR description
Spec draft of @defer based on the response format in https://github.com/graphql/defer-stream-wg/discussions/69, with no duplication of fields. @stream will be added soon.
Please keep discussion limited to specifics on how the spec text is written. There is a dedicated discussion forum for questions, feedback, and comments on defer & stream: https://github.com/graphql/defer-stream-wg/discussions
Timeline
- Commit pushed on 2025-01-09 by robrichard: skip deferred fragment spread when already in visited fragments
- Added to WG agenda on 2024-11-07
- Commit pushed on 2024-11-01 by robrichard: Add examples to Response section
- Added to WG agenda on 2024-10-03
- Mentioned in WG notes on 2024-10-01
- Spec PR created on 2024-09-18 by robrichard
- 2 commits pushed on 2024-09-18:
- robrichard committed "Add Response Section for defer/stream (#4)"
- robrichard committed "Add directives and validation sections (#5)"
- 7 commits pushed on 2024-09-06:
- yaacovCR committed "adjust heading"
- yaacovCR committed "Initialize graph"
- yaacovCR committed "adjust YieldSubsequentResults algorithm per review"
- yaacovCR committed "reuse GetIncrementalResult() for the error case"
- yaacovCR committed "add descriptions and fix bug within GetNewRootNodes, it needs the old…"
- yaacovCR committed "finish addressing review comments"
- yaacovCR committed "add missing word"
- Commit pushed on 2024-09-05 by yaacovCR: add subheadings
- 3 commits pushed on 2024-08-26:
- yaacovCR committed "Correct argument name"
- yaacovCR committed "clarify errors from ExecuteExecutionPlan"
- yaacovCR committed "add initial versions of explanations for the algorithms in the "Execu…"
- 3 commits pushed on 2024-07-25:
- yaacovCR committed "add missing arguments"
- yaacovCR committed "add missing return value"
- yaacovCR committed "fix some renaming around CollectExecutionGroups and ExecuteExecutionG…"
- Commit pushed on 2024-07-24 by yaacovCR: path => label
- Commit pushed on 2024-07-20 by yaacovCR: rename FieldPlan to ExecutionPlan
- 5 commits pushed on 2024-07-18:
- yaacovCR committed "properly initialize deferUsages with their parents"
- yaacovCR committed "move Field Collection back to where it was"
- yaacovCR committed "f"
- yaacovCR committed "use fieldDetailsList consistently"
- yaacovCR committed "add info re: data structures"
- 3 commits pushed on 2024-07-17:
- yaacovCR committed "bring BuildFieldPlan in line with implementation"
- yaacovCR committed "rename "deferred grouped field set record" to "execution group""
- yaacovCR committed "rename ExecuteExecutionGroup to CollectExecutionGroup"
- 5 commits pushed on 2024-06-19:
- yaacovCR committed "fix timing"
- yaacovCR committed "reuse function"
- yaacovCR committed "fix"
- yaacovCR committed "rename BuildGraph to GraphFromRecords"
- yaacovCR committed "reword recursive abort case"
- 2 commits pushed on 2024-06-18:
- yaacovCR committed "add a word or two about which child nodes are being promoted"
- yaacovCR committed "be more graphy"
- Commit pushed on 2024-06-13 by yaacovCR: refactor a few lines out of YieldSubsequentResults
- 2 commits pushed on 2024-02-15:
- yaacovCR committed "moves Field Collection section earlier"
- yaacovCR committed "Introduce `@defer` directive"
- Commit pushed on 2023-08-21 by benjie: Correct reference to MergeSelectionSets
- 2 commits pushed on 2023-04-28:
- benjie committed "Extract common logic from ExecuteQuery, ExecuteMutation and ExecuteSu…"
- benjie committed "Change ExecuteSelectionSet to ExecuteGroupedFieldSet"