#1228 Allow empty object typesRFC 1 / ProposalMarked as Ready for Next Stage on 2026-10-15 by benjieAdded to WG agenda on 2026-10-15
#1229 Allow interfaces with no fields, unions with no membersRFC 1 / ProposalAdded to WG agenda on 2026-10-15
#1183 Fix "response position" definition; clarify sibling errors on propagationRFC 3 / AcceptedSpec PR merged on 2026-09-17 by leebyronTop comment edited on 2026-09-17 by benjieAdvanced to RFC 3 on 2026-09-17 by leebyronAdded to WG agenda on 2026-09-172 commits pushed on 2026-09-10@benjie committed "Revert "Rename response position to execution position""@benjie committed "Undo header change"
#1184 Sibling errors should not be added after propagationRFC 2 / Draft2 commits pushed on 2026-09-17@benjie committed "Add "cancelled""@benjie committed "Revert note, iterate start of paragraph"Added to WG agenda on 2026-09-17@benjie committed "Address Lee's feedback" on 2026-09-04Marked as Ready for Next Stage on 2026-09-04 by benjie
#1211 OneOf inhabitabilityRFC 3 / AcceptedSpec PR merged on 2026-09-17 by leebyron@leebyron committed "Update spec/Section 3 -- Type System.md" on 2026-09-17Added to WG agenda on 2026-09-17@benjie committed "Editorial: be more explicit" on 2026-09-04Advanced to RFC 3 on 2026-09-03 by benjieAdded to WG agenda on 2026-09-03
#1224 Fragment arguments - needs championRFC 2 / Draft@benjie committed "Merge branch 'main' into fragment-arguments" on 2026-09-10
#1227 Allow empty selection setsRFC 3 / AcceptedSpec PR merged on 2026-09-17 by leebyronAdded to WG agenda on 2026-09-17Marked as Ready for Next Stage on 2026-09-10 by benjie2 commits pushed on 2026-09-04@benjie committed "Add examples to make empty selections more obvious"@benjie committed "Minus a word"Top comment edited on 2026-09-03 by benjieAdvanced to RFC 3 on 2026-09-03 by benjieAdded to WG agenda on 2026-09-03
#1228 Allow empty object typesRFC 1 / Proposal@martinbonnin committed "Merge branch 'main' into empty-object-types" on 2026-09-28@benjie committed "Subscription type must define at least one field" on 2026-09-10
#1163 Error behaviors (including `onError: "NULL"`)RFC 1 / ProposalTop comment edited on 2026-08-06 by benjie2 commits pushed on 2026-08-06@benjie committed "Remove the concept of a default error behavior"@benjie committed "Less awkward wording, per Lee"Added to WG agenda on 2026-08-06Top comment edited on 2026-08-03 by benjie6 commits pushed on 2026-08-03@benjie committed "Merge branch 'main' into error-behavior2"@benjie committed "Remove service capabilities; now in #1208"@benjie committed "Add pathNonNull so clients can reproduce propagation locally"@benjie committed "Add pathNonNull to examples"@benjie committed "Better wording"@benjie committed "No capabilities"
#1110 Incremental Delivery spec draftRFC 2 / Draft2 commits pushed on 2026-07-15@robrichard committed "Spec edits for incremental delivery, Execution: CollectFields"@robrichard committed "execution edits for defer and stream"
#1184 Sibling errors should not be added after propagationRFC 2 / DraftAdvanced to RFC 2 on 2026-07-02 by leebyronAdded to WG agenda on 2026-07-02
#1196 Field extensions: spec editsRFC X / RejectedSpec PR closed on 2026-07-302 commits pushed on 2026-07-30@martinbonnin committed "Restore non-repeatable directives"@martinbonnin committed "remove conflicting rule"Marked as Rejected on 2026-07-30 by benjie
#1211 OneOf inhabitabilityRFC 3 / AcceptedMarked as Ready for Next Stage on 2026-07-09 by benjie@benjie committed "Merge branch 'main' into jbellenger-oneof-inhabitability" on 2026-07-02Advanced to RFC 2 on 2026-07-02 by leebyronAdded to WG agenda on 2026-07-02
#1227 Allow empty selection setsRFC 3 / AcceptedAdvanced to RFC 2 on 2026-07-02 by leebyronAdded to WG agenda on 2026-07-02
#1228 Allow empty object typesRFC 1 / ProposalTop comment edited on 2026-07-02 by benjieAdvanced to RFC 1 on 2026-07-02 by leebyronAdded to WG agenda on 2026-07-02
#1229 Allow interfaces with no fields, unions with no membersRFC 1 / ProposalAdvanced to RFC 1 on 2026-07-02 by leebyronAdded to WG agenda on 2026-07-02
#1230 Deprecate includeDeprecated, add `__schema(includeDeprecated:)`RFC 0 / StrawmanAdded to WG agenda on 2026-07-02
#1231 A schema with all deprecated elements removed must itself be validRFC 1 / ProposalAdvanced to RFC 1 on 2026-07-02 by leebyronAdded to WG agenda on 2026-07-02
#1110 Incremental Delivery spec draftRFC 2 / Draft@robrichard committed "Fixes for incremenal delivery integration branch (#1232)" on 2026-06-15@robrichard committed "Spec edits for incremental delivery, Validation (#1223)" on 2026-06-04
#1206 Add support for directives on directive definitionsRFC 3 / AcceptedSpec PR merged on 2026-06-04 by leebyronAdvanced to RFC 3 on 2026-06-04 by leebyronAdded to WG agenda on 2026-06-04
#1225 Prohibit root mutation and subscription types from implementing interfacesRFC 0 / StrawmanSpec PR closed on 2026-06-22
#1230 Deprecate includeDeprecated, add `__schema(includeDeprecated:)`RFC 0 / StrawmanSpec PR created on 2026-06-10 by benjie@benjie committed "Add validation rule" on 2026-06-10Advanced to RFC 0 on 2026-06-10 by benjie@benjie committed "Deprecate `includeDeprecated` at field level, add at schema level" on 2026-06-09
#1231 A schema with all deprecated elements removed must itself be validRFC 1 / ProposalMarked as Ready for Next Stage on 2026-06-18 by benjieTop comment edited on 2026-06-10 by benjieSpec PR created on 2026-06-10 by benjie@benjie committed "Schema with all deprecated elements removed must be valid." on 2026-06-10Advanced to RFC 0 on 2026-06-10 by benjie
#1082 Proposed spec changes for string literal aliasesRFC 0 / StrawmanAdvanced to RFC 0 on 2026-05-25 by benjieMarked as Stale on 2026-05-23 by benjie
#1206 Add support for directives on directive definitionsRFC 3 / AcceptedMarked as Ready for Next Stage on 2026-05-07 by benjieAdded to WG agenda on 2026-05-07
#1211 OneOf inhabitabilityRFC 3 / Accepted2 commits pushed on 2026-05-07@jbellenger committed "Merge remote-tracking branch 'upstream/main' into jbellenger-oneof-in…"@jbellenger committed "apply prettier line wrapping"Added to WG agenda on 2026-05-07
#1225 Prohibit root mutation and subscription types from implementing interfacesRFC 0 / StrawmanAdvanced to RFC 0 on 2026-05-25 by benjieTop comment edited on 2026-05-07 by robrichardAdded to WG agenda on 2026-05-07
#1227 Allow empty selection setsRFC 3 / AcceptedTop comment edited on 2026-05-23 by benjieSpec PR created on 2026-05-23 by benjie@benjie committed "Allow empty selection sets" on 2026-05-23Advanced to RFC 0 on 2026-05-23 by benjie
#1228 Allow empty object typesRFC 1 / ProposalTop comment edited on 2026-05-23 by benjieSpec PR created on 2026-05-23 by benjie2 commits pushed on 2026-05-23@benjie committed "Allow empty selection sets"@benjie committed "Allow empty object types"Advanced to RFC 0 on 2026-05-23 by benjie
#1229 Allow interfaces with no fields, unions with no membersRFC 1 / ProposalMarked as Ready for Next Stage on 2026-05-25 by benjieSpec PR created on 2026-05-23 by benjie2 commits pushed on 2026-05-23@benjie committed "Interfaces with no fields"@benjie committed "Allow a union to be empty"Advanced to RFC 0 on 2026-05-23 by benjie
#1110 Incremental Delivery spec draftRFC 2 / Draft@robrichard committed "Spec edits for incremental delivery, Response Section and Examples Ap…" on 2026-04-09
#1145 Introduce @disableErrorPropagationRFC X / RejectedMarked as Rejected on 2026-04-29 by benjieSpec PR closed on 2026-04-28
#1206 Add support for directives on directive definitionsRFC 3 / AcceptedAdvanced to RFC 2 on 2026-04-02 by leebyronAdded to WG agenda on 2026-04-02
#1208 Service capabilitiesRFC 1 / Proposal5 commits pushed on 2026-04-02@benjie committed "Capability identifier -> capability name"@benjie committed "Missed one"@benjie committed "Further expand on uniqueness"@benjie committed "Another identifier->name"@benjie committed "Add missing description for a service"Advanced to RFC 1 on 2026-04-02 by leebyronAdded to WG agenda on 2026-04-02
#1224 Fragment arguments - needs championRFC 2 / DraftSpec PR created on 2026-04-15 by benjieAdvanced to RFC 2 on 2026-04-15 by benjie
#1225 Prohibit root mutation and subscription types from implementing interfacesRFC 0 / StrawmanTop comment edited on 2026-04-17 by robrichardSpec PR created on 2026-04-17 by robrichard@robrichard committed "Prohibit root mutation and subscription types from implementing inter…" on 2026-04-17
#1065 SemanticNonNull type (null only on error)RFC 0 / StrawmanMarked as Stale on 2026-03-19 by martinbonnin
#1081 Fragment arguments/variables (syntax/validation/execution)RFC 2 / DraftSpec PR closed on 2026-03-08
#1165 Add Transitional Non-Null appendix (`@noPropagate` directive)RFC 0 / StrawmanMarked as Stale on 2026-03-19 by martinbonnin
#1211 OneOf inhabitabilityRFC 3 / AcceptedAdvanced to RFC 1 on 2026-03-05 by leebyronAdded to WG agenda on 2026-03-05@jbellenger committed "feedback" on 2026-03-03
#939 allow unions to declare implementation of interfacesRFC 1 / ProposalSpec PR closed on 2026-03-05
#1180 Editorial: Fix cases in validation where technically a crash could occur due to non-existent definitionsRFC 1 / ProposalSpec PR closed on 2026-02-24
#1193 Update description of Fragments to emphasize evolving data needsRFC 3 / AcceptedSpec PR merged on 2026-02-05 by leebyron@leebyron committed "Apply suggestion from @benjie" on 2026-02-05Added to WG agenda on 2026-02-05Mentioned in WG notes on 2026-02-01
#1196 Field extensions: spec editsRFC X / Rejected@egoodwinx committed "address comments, remove interface field extensions, and add more con…" on 2026-02-03@egoodwinx committed "combine field extensions into object extensions" on 2026-02-01
#1211 OneOf inhabitabilityRFC 3 / Accepted@jbellenger committed "feedback" on 2026-02-28Top comment edited on 2026-02-27 by jbellengerTop comment edited on 2026-02-26 by jbellenger@jbellenger committed "rework circular references section" on 2026-02-26Top comment edited on 2026-02-17 by jbellengerSpec PR created on 2026-02-17 by jbellengerAdvanced to RFC 0 on 2026-02-17 by benjie@jbellenger committed "spec edits for OneOf inhabitability" on 2026-02-16
MockSpec GraphQL Response Mocking SpecificationRFC 0 / StrawmanRFC document created on 2026-02-02 by Mark Larah
#1163 Error behaviors (including `onError: "NULL"`)RFC 1 / ProposalAdded to WG agenda on 2026-01-15Mentioned in WG notes on 2026-01-01
#1193 Update description of Fragments to emphasize evolving data needsRFC 3 / AcceptedAdvanced to RFC 3 on 2026-01-15 by benjieAdded to WG agenda on 2026-01-15Mentioned in WG notes on 2026-01-01
#1196 Field extensions: spec editsRFC X / Rejected2 commits pushed on 2026-01-29@egoodwinx committed "update description for default values, not all arguments"@egoodwinx committed "fix grammar"@egoodwinx committed "update to match current graphql-js implementation" on 2026-01-28Top comment edited on 2026-01-26 by martinbonninAdvanced to RFC 0 on 2026-01-26 by martinbonnin
#1206 Add support for directives on directive definitionsRFC 3 / AcceptedAdvanced to RFC 1 on 2026-01-15 by benjieAdded to WG agenda on 2026-01-15Mentioned in WG notes on 2026-01-01
#1208 Service capabilitiesRFC 1 / ProposalSpec PR created on 2026-01-15 by benjie13 commits pushed on 2026-01-15@benjie committed "Extract service capabilities"@benjie committed "Reserve example.* identifiers"@benjie committed "Replace default capabilities"@benjie committed "Update syntax, add examples"@benjie committed "Editorial"@benjie committed "Extend syntax"@benjie committed "Note that IANA reserved domains are also reserved"@benjie committed "Clearer"@benjie committed "Lee suggested to not use +"@benjie committed "Move Service stuff to bottom of lists"@benjie committed "More editorial"@benjie committed "Format"@benjie committed "Typo"Added to WG agenda on 2026-01-15Mentioned in WG notes on 2026-01-01
ClientControlledNullability StatusRFC 0 / StrawmanRFC document updated on 2026-01-26 by Martin Bonnin
#1196 Field extensions: spec editsRFC X / Rejected@egoodwinx committed "Merge branch 'main' into field-extension" on 2025-12-04Added to WG agenda on 2025-12-04Mentioned in WG notes on 2025-12-01
#1206 Add support for directives on directive definitionsRFC 3 / Accepted@BoD committed "Directives are not types" on 2025-12-19Top comment edited on 2025-12-18 by BoDSpec PR created on 2025-12-18 by BoD@BoD committed "Reformat with prettier" on 2025-12-18@BoD committed "Change the directive definition syntax to have applied directives aft…" on 2025-12-02
#567 allow directives on directive definitionsRFC 0 / StrawmanMarked as Stale on 2025-12-01 by martinbonnin
wg#1871 Proposal: Omit fields when their resolver fails (optional execution mode, no new syntax)RFC 0 / StrawmanWG discussion created on 2025-12-04 by nikolayandr
#1081 Fragment arguments/variables (syntax/validation/execution)RFC 2 / Draft@JoviDeCroock committed "Merge pull request #2 from benjie/fragments-editorial" on 2025-11-2812 commits pushed on 2025-11-27@benjie committed "{operation,fragment}-defined variable -> {operation,fragment} variable"@benjie committed "Editorial"@benjie committed "Correct algorithm and provide clarifying note"@benjie committed "Do not allow merging of fragments referencing different variables"@benjie committed "Split logic for fragment arguments from directive/field arguments"@benjie committed "Consistency"@benjie committed "Precision and clarity"@benjie committed "Add examples and clarify wording/algorithm"@benjie committed "Spec consistency"@benjie committed "Editorial"@benjie committed "Editorial"@benjie committed "Fix algorithm mistake"2 commits pushed on 2025-11-13@benjie committed "Merge branch 'main' into fragment-args-2024-amendments"@benjie committed "Add missing grammar"
#1163 Error behaviors (including `onError: "NULL"`)RFC 1 / Proposal4 commits pushed on 2025-11-06@benjie committed "Remove unnecessary negative lookahead"@benjie committed "Lee says empty braces are okay here!"@benjie committed "Merge branch 'main' into error-behavior2"@benjie committed "Sync syntax with Lee's suggestions"Added to WG agenda on 2025-11-06
#1180 Editorial: Fix cases in validation where technically a crash could occur due to non-existent definitionsRFC 1 / Proposal@JoviDeCroock committed "Merge branch 'main' into fix-crash-cases" on 2025-11-08Advanced to RFC 1 on 2025-11-07 by benjie
#1193 Update description of Fragments to emphasize evolving data needsRFC 3 / AcceptedAdded to WG agenda on 2025-11-06
#1206 Add support for directives on directive definitionsRFC 3 / Accepted3 commits pushed on 2025-11-27@BoD committed "Add directive extensions"@BoD committed "Make @deprecated applicable to DIRECTIVE_DEFINITION"@BoD committed "Update introspection"
#1224 Fragment arguments - needs championRFC 2 / Draft@JoviDeCroock committed "Merge pull request #2 from benjie/fragments-editorial" on 2025-11-2812 commits pushed on 2025-11-27@benjie committed "{operation,fragment}-defined variable -> {operation,fragment} variable"@benjie committed "Editorial"@benjie committed "Correct algorithm and provide clarifying note"@benjie committed "Do not allow merging of fragments referencing different variables"@benjie committed "Split logic for fragment arguments from directive/field arguments"@benjie committed "Consistency"@benjie committed "Precision and clarity"@benjie committed "Add examples and clarify wording/algorithm"@benjie committed "Spec consistency"@benjie committed "Editorial"@benjie committed "Editorial"@benjie committed "Fix algorithm mistake"2 commits pushed on 2025-11-13@benjie committed "Merge branch 'main' into fragment-args-2024-amendments"@benjie committed "Add missing grammar"
#673 Servers must preserve lexical ordering between SDL and introspectionRFC 0 / StrawmanSpec PR closed on 2025-11-05@spawnia committed "Merge branch 'main' into patch-2" on 2025-11-05
#1081 Fragment arguments/variables (syntax/validation/execution)RFC 2 / Draft@JoviDeCroock committed "Merge branch 'main' into fragment-args-2024-amendments" on 2025-10-07
#1110 Incremental Delivery spec draftRFC 2 / Draft@robrichard committed "Spec edits for incremental delivery, Section 3 only (#1132)" on 2025-10-30
#1163 Error behaviors (including `onError: "NULL"`)RFC 1 / Proposal@benjie committed "Fix incorrect prefix" on 2025-10-28
#1193 Update description of Fragments to emphasize evolving data needsRFC 3 / Accepted@janettec committed "Respond to feedback from last working group meeting" on 2025-10-10Added to WG agenda on 2025-10-02
#1196 Field extensions: spec editsRFC X / Rejected2 commits pushed on 2025-10-09@egoodwinx committed "address pr comments"@egoodwinx committed "minor formatting changes"Spec PR created on 2025-10-08 by egoodwinxTop comment edited on 2025-10-08 by egoodwinx@egoodwinx committed "add initial outline for field extensions" on 2025-10-08
#1200 Add Schema Coordinate to GraphQL ErrorsRFC 0 / StrawmanSpec PR created on 2025-10-28 by PascalSenn@PascalSenn committed "RFC: Adds `"coordinate"` to errors" on 2025-10-28Advanced to RFC 0 on 2025-10-28 by benjie
#1224 Fragment arguments - needs championRFC 2 / Draft@JoviDeCroock committed "Merge branch 'main' into fragment-args-2024-amendments" on 2025-10-07
ObjectIdentification Object IdentificationRFC 0 / StrawmanRFC document created on 2025-10-15 by Lenz Weber-Tronic
#1063 Type system ordering of: object interfaces, directive arguments, input object fields, enum valuesRFC 2 / DraftSpec PR closed on 2025-09-01
#1081 Fragment arguments/variables (syntax/validation/execution)RFC 2 / Draft@JoviDeCroock committed "Merge branch 'main' into fragment-args-2024-amendments" on 2025-09-10
#1092 Recommend that order of unordered collections is maintained where possibleRFC 3 / AcceptedSpec PR merged on 2025-09-01 by leebyron5 commits pushed on 2025-09-01@leebyron committed "Merge branch 'main' into maintain-order"@leebyron committed "wordsmithing"@leebyron committed "another round of clarification"@leebyron committed "explicit data structure in example"@leebyron committed "use 'required'"
#1193 Update description of Fragments to emphasize evolving data needsRFC 3 / Accepted2 commits pushed on 2025-09-19@janettec committed "Simplify language and remove reference to 'colocation'"@janettec committed "format"Top comment edited on 2025-09-12 by janettecSpec PR created on 2025-09-12 by janettec2 commits pushed on 2025-09-12@janettec committed "Update the description for when to use a fragment"@janettec committed "some small edits for new lines + updating a word"
#1224 Fragment arguments - needs championRFC 2 / Draft@JoviDeCroock committed "Merge branch 'main' into fragment-args-2024-amendments" on 2025-09-10
#794 Schema CoordinatesRFC 3 / AcceptedSpec PR merged on 2025-09-01 by leebyron5 commits pushed on 2025-09-01@leebyron committed "Apply suggestions from code review"@leebyron committed "move and minor edits"@leebyron committed "tighten notes"@leebyron committed "update resolution grammar"@leebyron committed "fix table style"
#825 OneOf Input ObjectsRFC 3 / AcceptedSpec PR merged on 2025-09-01 by leebyron5 commits pushed on 2025-09-01@leebyron committed "copy tweaks and remove redundant examples"@leebyron committed "dedicated subsection"@leebyron committed "rogue plural + links"@leebyron committed "sp"@leebyron committed "sp"
#1163 Error behaviors (including `onError: "NULL"`)RFC 1 / Proposal9 commits pushed on 2025-08-29@benjie committed "Overhaul and introduce SDL syntax for service capabilities"@benjie committed "Update syntax"@benjie committed "Simplify"@benjie committed "Update Name syntax"@benjie committed "Clarification"@benjie committed "Minor tweaks"@benjie committed "Clarify the interaction of onError:HALT and subscriptions"@benjie committed "Fix grammar"@benjie committed "Spelling"
#794 Schema CoordinatesRFC 3 / AcceptedAdded to WG agenda on 2025-08-212 commits pushed on 2025-08-07@magicmark committed "restrict schema coordinates to a unique grammar"@magicmark committed "format"Added to WG agenda on 2025-08-07
#1045 Remove fragmentSpreadName from visitedFragments when visit is completeRFC X / RejectedSpec PR closed on 2025-07-17Marked as Rejected on 2025-07-17 by benjieAdded to WG agenda on 2025-07-17@benjie committed "Merge branch 'main' into rfc-visited-fragments" on 2025-07-03Added to WG agenda on 2025-07-03
#1056 Fix CoerceArgumentValues() hasValueRFC 3 / AcceptedSpec PR merged on 2025-07-03 by leebyron@benjie committed "Merge branch 'main' into fix-has-value" on 2025-07-03Advanced to RFC 3 on 2025-07-03 by leebyronAdded to WG agenda on 2025-07-03
#1058 List coercion algorithmRFC 2 / DraftAdvanced to RFC 2 on 2025-07-03 by leebyronAdded to WG agenda on 2025-07-03
#1081 Fragment arguments/variables (syntax/validation/execution)RFC 2 / Draft3 commits pushed on 2025-07-03@JoviDeCroock committed "Fixes"@JoviDeCroock committed "Merge branch 'main' into fragment-args-2024-amendments"@JoviDeCroock committed "Formatting"@JoviDeCroock committed "Merge branch 'main' into fragment-args-2024-amendments" on 2025-07-02
#1092 Recommend that order of unordered collections is maintained where possibleRFC 3 / Accepted@benjie committed "Merge branch 'main' into maintain-order" on 2025-07-03
#1102 Define Data Collections used in the specRFC 3 / AcceptedSpec PR merged on 2025-07-01 by leebyron@leebyron committed "Lee editorial updates" on 2025-07-01
#1163 Error behaviors (including `onError: "NULL"`)RFC 1 / ProposalTop comment edited on 2025-07-10 by benjie2 commits pushed on 2025-07-10@benjie committed "Merge branch 'main' into error-behavior2"@benjie committed "Change NO_PROPAGATE to NULL"
#1170 Add descriptions to executable documents | 2025 UpdateRFC 3 / AcceptedSpec PR merged on 2025-07-01 by leebyron3 commits pushed on 2025-07-01@leebyron committed "Editorial: move descriptions definition above document"@leebyron committed "editorial: move examples back to type system, add some links"@leebyron committed "Editorial"Advanced to RFC 3 on 2025-07-01 by leebyron
#1177 Incorporate meta-fields into ExecuteCollectedFieldsRFC 1 / Proposal4 commits pushed on 2025-07-04@benjie committed "Introduce ResolveMetaFieldValue algorithm"@benjie committed "Refactor to add assertion"@benjie committed "This should require less refactoring when we add future meta-fields"@benjie committed "Could be an introspection type"Spec PR created on 2025-07-03 by benjie@benjie committed "Incorporate meta-fields into ExecuteCollectedFields" on 2025-07-03Advanced to RFC 1 on 2025-07-03 by leebyronAdded to WG agenda on 2025-07-03
#1179 CoerceInputValue()RFC 1 / Proposal6 commits pushed on 2025-07-05@leebyron committed "Update spec/Section 3 -- Type System.md"@leebyron committed "Update spec/Section 3 -- Type System.md"@leebyron committed "Update spec/Section 6 -- Execution.md"@leebyron committed "Update spec/Section 6 -- Execution.md"@leebyron committed "Update spec/Section 6 -- Execution.md"@leebyron committed "Update spec/Section 6 -- Execution.md"Spec PR created on 2025-07-04 by leebyron@leebyron committed "CoerceInputValue()" on 2025-07-04Advanced to RFC 1 on 2025-07-04 by leebyron
#1180 Editorial: Fix cases in validation where technically a crash could occur due to non-existent definitionsRFC 1 / ProposalTop comment edited on 2025-07-05 by JoviDeCroockSpec PR created on 2025-07-05 by JoviDeCroock@JoviDeCroock committed "Fix cases in validation that cause crashes" on 2025-07-05
#1183 Fix "response position" definition; clarify sibling errors on propagationRFC 3 / AcceptedAdvanced to RFC 0 on 2025-07-17 by leebyronAdded to WG agenda on 2025-07-17Top comment edited on 2025-07-10 by benjieSpec PR created on 2025-07-10 by benjie2 commits pushed on 2025-07-10@benjie committed "Clarify it's the "path" of the error that matters, not the position t…"@benjie committed "Rename response position to execution position"
#1184 Sibling errors should not be added after propagationRFC 2 / DraftTop comment edited on 2025-07-10 by benjieSpec PR created on 2025-07-10 by benjie@benjie committed "Sibling errors should not be added after propagation" on 2025-07-10Advanced to RFC 0 on 2025-07-10 by benjie
#1224 Fragment arguments - needs championRFC 2 / Draft3 commits pushed on 2025-07-03@JoviDeCroock committed "Fixes"@JoviDeCroock committed "Merge branch 'main' into fragment-args-2024-amendments"@JoviDeCroock committed "Formatting"@JoviDeCroock committed "Merge branch 'main' into fragment-args-2024-amendments" on 2025-07-02
#793 Default value coercion rulesRFC 3 / AcceptedSpec PR merged on 2025-07-01 by leebyron2 commits pushed on 2025-07-01@leebyron committed "Merge branch 'main' into input-object-default-value"@leebyron committed "Editorial: simplify optimization note"
#794 Schema CoordinatesRFC 3 / AcceptedAdded to WG agenda on 2025-07-174 commits pushed on 2025-07-04@magicmark committed "Update spec/Section 3 -- Type System.md"@magicmark committed "Update Section 2 -- Language.md"@magicmark committed "Revert "Update Section 2 -- Language.md""@magicmark committed "Merge branch 'main' of github.com:graphql/graphql-spec into schema_co…"5 commits pushed on 2025-07-03@magicmark committed "Merge branch 'graphql:main' into schema_coordinates_spec_edit"@magicmark committed "Add note about meta-fields"@benjie committed ""in the {schema}" -> "in {schema}" for consistency with the spec"@magicmark committed "Apply suggestions from code review"@magicmark committed "formatting"Advanced to RFC 3 on 2025-07-03 by leebyronAdded to WG agenda on 2025-07-03
#825 OneOf Input ObjectsRFC 3 / Accepted8 commits pushed on 2025-07-04@benjie committed "Merge branch 'main' into oneof-v2"@benjie committed "execution error -> request error (input coercion)"@benjie committed "Simplify and clarify OneOf Input Object additional coercion rules"@benjie committed "Clarity and correctness"@benjie committed "Simplify"@benjie committed "Use a colon"@benjie committed "Use the correct error for the situation"@benjie committed "Remove example which will not always fail until #1059 is adopted"2 commits pushed on 2025-07-01@leebyron committed "editorial: define and link _OneOf Input Object_"@leebyron committed "Merge branch 'main' into oneof-v2"
#948 OneOf ObjectsRFC X / RejectedSpec PR closed on 2025-07-03Marked as Rejected on 2025-07-03 by benjie
#1010 Fragment Arguments: Spec ImplementationRFC X / SupersededAdvanced to RFC 1 on 2025-06-12 by benjie
#1018 Alternative proposal for `@stream`/`@defer`RFC X / RejectedMarked as Rejected on 2025-06-12 by benjie
#1023 incremental delivery without branchingRFC X / SupersededMarked as Superseded on 2025-06-12 by benjie
#1026 incremental delivery with deduplication + concurrent executionRFC X / SupersededMarked as Superseded on 2025-06-12 by benjie
#1034 incremental delivery with deduplication + concurrent executionRFC X / SupersededMarked as Superseded on 2025-06-12 by benjie
#1048 Null-Only-On-Error / Semantically-Non-Null type (asterisk)RFC X / SupersededMarked as Superseded on 2025-06-12 by benjie
#1052 deduplicated incremental deliveryRFC X / SupersededMarked as Superseded on 2025-06-12 by benjie
#1056 Fix CoerceArgumentValues() hasValueRFC 3 / AcceptedMarked as Ready for Next Stage on 2025-06-13 by benjie
#1058 List coercion algorithmRFC 2 / DraftMarked as Ready for Next Stage on 2025-06-26 by benjieAdded to WG agenda on 2025-06-26
#1063 Type system ordering of: object interfaces, directive arguments, input object fields, enum valuesRFC 2 / DraftTop comment edited on 2025-06-26 by benjieMarked as Ready for Next Stage on 2025-06-26 by benjie
#1081 Fragment arguments/variables (syntax/validation/execution)RFC 2 / DraftTop comment edited on 2025-06-19 by benjie
#1091 Define Data Collections used in the specRFC X / SupersededAdvanced to RFC 2 on 2025-06-12 by benjie
#1092 Recommend that order of unordered collections is maintained where possibleRFC 3 / AcceptedTop comment edited on 2025-06-26 by benjieAdvanced to RFC 3 on 2025-06-26 by leebyron
#1102 Define Data Collections used in the specRFC 3 / AcceptedTop comment edited on 2025-06-26 by benjieAdvanced to RFC 3 on 2025-06-26 by leebyronAdded to WG agenda on 2025-06-26Added to WG agenda on 2025-06-05
#1126 GraphQL Subscriptions should handle errors in the source streamRFC X / SupersededMarked as Superseded on 2025-06-12 by benjie
#1153 Allow clients to disable error propagation via request parameterRFC X / SupersededAdvanced to RFC 1 on 2025-06-12 by benjie
#1157 Exclude custom scalar literals from validationRFC X / SupersededMarked as Superseded on 2025-06-12 by benjie
#1167 Do not exclude schema keyword if schema has descriptionRFC 3 / AcceptedSpec PR merged on 2025-06-26 by leebyronAdvanced to RFC 3 on 2025-06-26 by leebyronAdded to WG agenda on 2025-06-26Advanced to RFC 2 on 2025-06-05 by leebyronAdded to WG agenda on 2025-06-05
#1170 Add descriptions to executable documents | 2025 UpdateRFC 3 / Accepted2 commits pushed on 2025-06-28@fotoetienne committed "Refactor descriptions text, incorporating feedback from working group"@fotoetienne committed "formatting"Advanced to RFC 3 on 2025-06-26 by leebyronAdded to WG agenda on 2025-06-26@fotoetienne committed "Single quotes for single line description" on 2025-06-12Top comment edited on 2025-06-11 by fotoetienne5 commits pushed on 2025-06-11@fotoetienne committed "Refactor description section for clarity"@fotoetienne committed "Add optional description to fragment and variable definitions"@fotoetienne committed "Prettier"@fotoetienne committed "Refactor time machine status query documentation for clarity and conc…"@fotoetienne committed "Reduced example"Top comment edited on 2025-06-06 by fotoetienneTop comment edited on 2025-06-05 by fotoetienneSpec PR created on 2025-06-05 by fotoetienne2 commits pushed on 2025-06-05@fotoetienne committed "Updated spec wording for descriptions in executable documents"@fotoetienne committed "Add example label to GraphQL code block in Language section"
#326 Scalar serialize as built-in scalar typeRFC X / SupersededMarked as Superseded on 2025-06-12 by benjie
#471 Limit uniqueness to `@skip`, `@include` and `@deprecated` directivesRFC X / SupersededMarked as Superseded on 2025-06-12 by benjie
#586 Input Objects accepting exactly @oneFieldRFC X / SupersededMarked as Superseded on 2025-06-12 by benjie
#667 [RFC Sketch] Defer and Stream DirectivesRFC X / SupersededMarked as Superseded on 2025-06-12 by benjie
#793 Default value coercion rulesRFC 3 / AcceptedAdvanced to RFC 3 on 2025-06-05 by leebyronAdded to WG agenda on 2025-06-05
#794 Schema CoordinatesRFC 3 / AcceptedAdded to WG agenda on 2025-06-264 commits pushed on 2025-06-25@magicmark committed "Merge branch 'graphql:main' into schema_coordinates_spec_edit"@magicmark committed "", or {null} if no such field exists." -> "if it exists.""@magicmark committed "add non-metafield clarification"@magicmark committed "Spell check"2 commits pushed on 2025-06-06@magicmark committed "Revert "Use `::` syntax for enum values""@magicmark committed "revert back to MemberCoordinates"2 commits pushed on 2025-06-05@benjie committed "Use `::` syntax for enum values"@magicmark committed "Merge pull request #1 from graphql/coloncolon"Added to WG agenda on 2025-06-05@magicmark committed "Update spec/Appendix B -- Grammar Summary.md" on 2025-06-0315 commits pushed on 2025-06-02@magicmark committed "add spec updates"@magicmark committed "Add back assertion"@magicmark committed "assert that ... -> assert ..."@magicmark committed "consistent periods"@magicmark committed "consistent exists/must exist"@magicmark committed "void -> null"@magicmark committed "remove note prefix for error throwing note"@benjie committed "Various stylistic fixes"@magicmark committed "Update spec/Section 3 -- Type System.md"@magicmark committed "Update spec/Section 3 -- Type System.md"@magicmark committed "Apply benjie's suggestions from code review"@magicmark committed "split out SchemaCoordinate definition"@magicmark committed "Update spec/Section 3 -- Type System.md"@magicmark committed "condense assertion"@magicmark committed "more condensing"
#806 __typename should be valid at subscription rootRFC X / RejectedMarked as Superseded on 2025-06-12 by benjie
#825 OneOf Input ObjectsRFC 3 / Accepted4 commits pushed on 2025-06-12@benjie committed "Update spec/Section 3 -- Type System.md"@benjie committed "Whitespace"@benjie committed "Clarify algorithm"@benjie committed "Rename 'Tagged'"Added to WG agenda on 2025-06-05
#860 Prevent @skip and @include on root subscription selection setRFC 3 / AcceptedSpec PR merged on 2025-06-05 by leebyronAdded to WG agenda on 2025-06-05
#865 Fragment Arguments (parameterized fragments) for GraphQLRFC X / SupersededAdvanced to RFC 1 on 2025-06-12 by benjie
#883 Relax SameResponseShape algorithm to be compatible with covariant fieldsRFC X / RejectedAdvanced to RFC 1 on 2025-06-12 by benjie
#892 Add descriptions to executable definitionsRFC X / SupersededSpec PR closed on 2025-06-26Marked as Superseded on 2025-06-26 by benjieAdded to WG agenda on 2025-06-05
#955 Add validation rule that operation types existRFC 3 / AcceptedSpec PR merged on 2025-06-26 by leebyronAdvanced to RFC 3 on 2025-06-26 by leebyronAdded to WG agenda on 2025-06-26
#960 Allow recursion within ResolveAbstractTypeRFC X / RejectedMarked as Rejected on 2025-06-12 by benjie
#999 introduce ExecuteGroupedFieldSet, CollectRootFields and CollectSubfieldsRFC X / SupersededMarked as Superseded on 2025-06-12 by benjie
InputUnion NOTE: this document is kept for historic purposes; [`@oneOf`](https://github.com/graphql/graphql-spec/pull/825) gained RFC3 status in May 2025.RFC 0 / StrawmanRFC document updated on 2025-06-05 by Benjie
#1053 Implementations may not deprecate a field that the interface hasn't deprecatedRFC 3 / AcceptedSpec PR merged on 2025-05-01 by leebyronAdvanced to RFC 3 on 2025-05-01 by leebyronAdded to WG agenda on 2025-05-01
#1063 Type system ordering of: object interfaces, directive arguments, input object fields, enum valuesRFC 2 / DraftAdded to WG agenda on 2025-05-01
#1092 Recommend that order of unordered collections is maintained where possibleRFC 3 / AcceptedAdded to WG agenda on 2025-05-01
#1102 Define Data Collections used in the specRFC 3 / Accepted@benjie committed "Merge branch 'main' into data-collections" on 2025-05-22Added to WG agenda on 2025-05-01
#1142 make `includeDeprecated` non nullableRFC 3 / AcceptedSpec PR merged on 2025-05-01 by leebyronAdvanced to RFC 3 on 2025-05-01 by leebyronAdded to WG agenda on 2025-05-01
#1163 Error behaviors (including `onError: "NULL"`)RFC 1 / Proposal@benjie committed "Update spec/Section 4 -- Introspection.md" on 2025-05-28Top comment edited on 2025-05-22 by benjie7 commits pushed on 2025-05-22@benjie committed "Rework capabilities"@benjie committed "Use a definition"@benjie committed "Reorder"@benjie committed "Reword"@benjie committed "Editorial"@benjie committed "More editorial"@benjie committed "More editorial"4 commits pushed on 2025-05-15@benjie committed "ABORT -> HALT"@benjie committed "Start speccing out the capabilities system"@benjie committed "Add a number of basic capabilities"@benjie committed "Move default error behavior to the service"Added to WG agenda on 2025-05-15Added to WG agenda on 2025-05-01
#1165 Add Transitional Non-Null appendix (`@noPropagate` directive)RFC 0 / StrawmanTop comment edited on 2025-05-01 by benjieAdvanced to RFC 0 on 2025-05-01 by benjie
#1166 Enable 'schema' keyword to be provided without root operationsRFC X / RejectedSpec PR closed on 2025-05-22Marked as Rejected on 2025-05-22 by benjieSpec PR created on 2025-05-01 by benjieAdvanced to RFC 0 on 2025-05-01 by benjieAdded to WG agenda on 2025-05-01
#1167 Do not exclude schema keyword if schema has descriptionRFC 3 / AcceptedSpec PR created on 2025-05-19 by benjie@benjie committed "Do not exclude schema keyword if schema has description" on 2025-05-19Advanced to RFC 0 on 2025-05-19 by benjie
#793 Default value coercion rulesRFC 3 / AcceptedTop comment edited on 2025-05-22 by benjie2 commits pushed on 2025-05-22@benjie committed "Fix accidental mutation"@benjie committed "Merge branch 'main' into input-object-default-value"Added to WG agenda on 2025-05-01
#794 Schema CoordinatesRFC 3 / AcceptedTop comment edited on 2025-05-22 by benjie@benjie committed "Run prettier" on 2025-05-16@benjie committed "Merge branch 'main' into schema_coordinates_spec_edit" on 2025-05-15
#825 OneOf Input ObjectsRFC 3 / Accepted2 commits pushed on 2025-05-22@benjie committed "Merge branch 'main' into oneof-v2"@benjie committed "Use 'execution error' and 'raise' rather than throw an error"Advanced to RFC 3 on 2025-05-01 by leebyronAdded to WG agenda on 2025-05-01
#860 Prevent @skip and @include on root subscription selection setRFC 3 / Accepted@benjie committed "Merge branch 'main' into subscription-single-root-field" on 2025-05-22Advanced to RFC 3 on 2025-05-01 by leebyronAdded to WG agenda on 2025-05-01
#892 Add descriptions to executable definitionsRFC X / SupersededAdvanced to RFC 2 on 2025-05-15 by leebyronAdded to WG agenda on 2025-05-15
SemanticNullability Semantic NullabilityRFC 0 / StrawmanRFC document updated on 2025-05-01 by BenjieRFC document updated on 2025-05-01 by Benjie
#1053 Implementations may not deprecate a field that the interface hasn't deprecatedRFC 3 / AcceptedAdded to WG agenda on 2025-04-03
#1063 Type system ordering of: object interfaces, directive arguments, input object fields, enum valuesRFC 2 / DraftAdded to WG agenda on 2025-04-03
#1092 Recommend that order of unordered collections is maintained where possibleRFC 3 / AcceptedAdded to WG agenda on 2025-04-03
#1102 Define Data Collections used in the specRFC 3 / AcceptedAdded to WG agenda on 2025-04-03@benjie committed "Define what a collection is and integrate feedback" on 2025-04-01
#1142 make `includeDeprecated` non nullableRFC 3 / AcceptedAdvanced to RFC 2 on 2025-04-03 by leebyronAdded to WG agenda on 2025-04-03
#1153 Allow clients to disable error propagation via request parameterRFC X / SupersededSpec PR closed on 2025-04-30Advanced to RFC 1 on 2025-04-03 by leebyronAdded to WG agenda on 2025-04-03
#1157 Exclude custom scalar literals from validationRFC X / SupersededSpec PR closed on 2025-04-03Advanced to RFC 0 on 2025-04-03 by benjieSpec PR created on 2025-04-02 by martinbonnin@martinbonnin committed "Exclude custom scalar literals from validation" on 2025-04-02
#1163 Error behaviors (including `onError: "NULL"`)RFC 1 / ProposalSpec PR created on 2025-04-30 by benjieTop comment edited on 2025-04-30 by benjie3 commits pushed on 2025-04-30@benjie committed "Detail onError request parameter"@benjie committed "Detail introspection changes"@benjie committed "Define the directive"Advanced to RFC 1 on 2025-04-30 by benjie
#1165 Add Transitional Non-Null appendix (`@noPropagate` directive)RFC 0 / StrawmanTop comment edited on 2025-04-30 by benjieSpec PR created on 2025-04-30 by benjie5 commits pushed on 2025-04-30@benjie committed "Add Transitional Non-Null to the appendix"@benjie committed "Tweaks"@benjie committed "Revise first paragraph"@benjie committed "Overhaul overview"@benjie committed "Tweak titles"
#1166 Enable 'schema' keyword to be provided without root operationsRFC X / Rejected@benjie committed "Enable 'schema' keyword to be provided without root operations" on 2025-04-30
#860 Prevent @skip and @include on root subscription selection setRFC 3 / AcceptedAdded to WG agenda on 2025-04-03
#976 Add 'extensions' to requestRFC 3 / AcceptedSpec PR merged on 2025-04-17 by leebyron@leebyron committed "Update Section 6 -- Execution.md" on 2025-04-17Advanced to RFC 3 on 2025-04-03 by leebyronAdded to WG agenda on 2025-04-03
SemanticNullability Semantic NullabilityRFC 0 / StrawmanRFC document updated on 2025-04-25 by Martin Bonnin
#1053 Implementations may not deprecate a field that the interface hasn't deprecatedRFC 3 / Accepted@benjie committed "Merge branch 'main' into interface-deprecated-field-consistency" on 2025-03-07
#1065 SemanticNonNull type (null only on error)RFC 0 / StrawmanTop comment edited on 2025-03-10 by benjie6 commits pushed on 2025-03-10@benjie committed "Oops, missed one"@benjie committed "Add more clarifying text"@benjie committed "Change syntax to use asterisk again"@benjie committed "Fix bug in RecursivelyStripSemanticNonNullTypes"@benjie committed "Merge branch 'main' into semantic-non-null"@benjie committed "Fix formatting"
#1081 Fragment arguments/variables (syntax/validation/execution)RFC 2 / DraftAdvanced to RFC 2 on 2025-03-06 by leebyronAdded to WG agenda on 2025-03-06
#1142 make `includeDeprecated` non nullableRFC 3 / AcceptedTop comment edited on 2025-03-06 by martinbonninAdvanced to RFC 2 on 2025-03-06 by leebyronAdded to WG agenda on 2025-03-06Spec PR created on 2025-03-04 by martinbonninTop comment edited on 2025-03-04 by martinbonnin@martinbonnin committed "make `includeDeprecated` non nullable" on 2025-03-04
#1145 Introduce @disableErrorPropagationRFC X / RejectedSpec PR created on 2025-03-09 by twof@twof committed "initial spec edits" on 2025-03-09
#1153 Allow clients to disable error propagation via request parameterRFC X / SupersededTop comment edited on 2025-03-29 by benjieTop comment edited on 2025-03-27 by benjieSpec PR created on 2025-03-27 by benjie9 commits pushed on 2025-03-27@benjie committed "Rename 'field error' to 'runtime error' and define 'error position'"@benjie committed "Request errors should not be raised during CoerceArgumentValues"@benjie committed "Typo"@benjie committed "Rename 'runtime error' to 'execution error'"@benjie committed "Oops, missed out these edits"@benjie committed "Add error behaviors to the spec"@benjie committed "Any execution may include onError"@benjie committed "Clearer wording, fix spelling"@benjie committed "Minor edits"
#793 Default value coercion rulesRFC 3 / Accepted2 commits pushed on 2025-03-07@benjie committed "Merge branch 'main' into input-object-default-value"@benjie committed "Rather than assertions, use return values."
#825 OneOf Input ObjectsRFC 3 / AcceptedTop comment edited on 2025-03-07 by benjie@benjie committed "Merge branch 'main' into oneof-v2" on 2025-03-07
#860 Prevent @skip and @include on root subscription selection setRFC 3 / AcceptedTop comment edited on 2025-03-06 by benjieAdded to WG agenda on 2025-03-06
DisableErrorPropagationDirective Disable Error Propagation DirectiveRFC 0 / StrawmanRFC document created on 2025-03-19 by Alex Reilly
SemanticNullability Semantic NullabilityRFC 0 / StrawmanRFC document updated on 2025-03-29 by Martin BonninRFC document updated on 2025-03-28 by Martin BonninRFC document updated on 2025-03-28 by Alex ReillyRFC document updated on 2025-03-06 by Benjie
wg#1700 Lee's new nullability & error propagation proposalRFC 0 / StrawmanWG discussion created on 2025-03-26 by leebyron
#1065 SemanticNonNull type (null only on error)RFC 0 / StrawmanTop comment edited on 2025-02-03 by benjie
#1081 Fragment arguments/variables (syntax/validation/execution)RFC 2 / Draft@JoviDeCroock committed "Partial update, rest depends on https://github.com/graphql/graphql-sp…" on 2025-02-15
#1224 Fragment arguments - needs championRFC 2 / Draft@JoviDeCroock committed "Partial update, rest depends on https://github.com/graphql/graphql-sp…" on 2025-02-15
#860 Prevent @skip and @include on root subscription selection setRFC 3 / Accepted2 commits pushed on 2025-02-26@benjie committed "Merge branch 'main' into subscription-single-root-field"@benjie committed "Fix algorithm format"
ClientControlledNullability StatusRFC 0 / StrawmanRFC document updated on 2025-02-24 by Martin Bonnin
SemanticNullability Semantic NullabilityRFC 0 / StrawmanRFC document updated on 2025-02-22 by BenjieRFC document updated on 2025-02-22 by BenjieRFC document updated on 2025-02-20 by BenjieRFC document updated on 2025-02-20 by BenjieRFC document updated on 2025-02-20 by Martin BonninRFC document updated on 2025-02-17 by BenjieRFC document updated on 2025-02-17 by Alex ReillyRFC document updated on 2025-02-17 by Martin BonninRFC document updated on 2025-02-17 by BenjieRFC document updated on 2025-02-17 by BenjieRFC document updated on 2025-02-16 by BenjieRFC document updated on 2025-02-16 by BenjieRFC document created on 2025-02-15 by Benjie
#1053 Implementations may not deprecate a field that the interface hasn't deprecatedRFC 3 / AcceptedAdded to WG agenda on 2025-01-09Mentioned in WG notes on 2025-01-01
#1056 Fix CoerceArgumentValues() hasValueRFC 3 / AcceptedAdded to WG agenda on 2025-01-09Mentioned in WG notes on 2025-01-01
#1058 List coercion algorithmRFC 2 / Draft2 commits pushed on 2025-01-23@benjie committed "Reflect that variable values should already be coerced, and thus appl…"@benjie committed "'Including null' (copied from section 6)"Added to WG agenda on 2025-01-09Mentioned in WG notes on 2025-01-01
#1127 When `sourceStream` errors, yield a `{ errors: [...] }` responseRFC 1 / ProposalAdvanced to RFC 1 on 2025-01-09 by benjieAdded to WG agenda on 2025-01-09Mentioned in WG notes on 2025-01-01
#794 Schema CoordinatesRFC 3 / Accepted2 commits pushed on 2025-01-02@magicmark committed "Update spec/Section 3 -- Type System.md"@magicmark committed "Update spec/Section 3 -- Type System.md"
#976 Add 'extensions' to requestRFC 3 / AcceptedAdded to WG agenda on 2025-01-09Mentioned in WG notes on 2025-01-01
#1040 Make the reason argument in `@deprecated` non-nullableRFC 3 / AcceptedSpec PR merged on 2024-12-05 by leebyronAdvanced to RFC 3 on 2024-12-05 by leebyronAdded to WG agenda on 2024-12-05Mentioned in WG notes on 2024-12-01
#1053 Implementations may not deprecate a field that the interface hasn't deprecatedRFC 3 / Accepted@benjie committed "Avoid negative, don't refer to directive" on 2024-12-06Advanced to RFC 2 on 2024-12-05 by leebyronAdded to WG agenda on 2024-12-05Mentioned in WG notes on 2024-12-01
#1056 Fix CoerceArgumentValues() hasValueRFC 3 / AcceptedAdded to WG agenda on 2024-12-05Mentioned in WG notes on 2024-12-01
#1058 List coercion algorithmRFC 2 / DraftAdded to WG agenda on 2024-12-05Mentioned in WG notes on 2024-12-01
#1127 When `sourceStream` errors, yield a `{ errors: [...] }` responseRFC 1 / Proposal@benjie committed "Merge branch 'main' into streams-editorial-suggestions" on 2024-12-05Added to WG agenda on 2024-12-05Mentioned in WG notes on 2024-12-01
#794 Schema CoordinatesRFC 3 / Accepted4 commits pushed on 2024-12-10@magicmark committed "whitespace fix"@magicmark committed "add note about union members"@magicmark committed "prettier"@magicmark committed "formatting"
#955 Add validation rule that operation types existRFC 3 / AcceptedAdvanced to RFC 2 on 2024-12-05 by leebyronAdded to WG agenda on 2024-12-05Mentioned in WG notes on 2024-12-01
#976 Add 'extensions' to requestRFC 3 / Accepted3 commits pushed on 2024-12-12@benjie committed "Reword"@benjie committed "Reword again"@benjie committed "Reword once more"Advanced to RFC 2 on 2024-12-12 by benjieAdded to WG agenda on 2024-12-05Mentioned in WG notes on 2024-12-01
#1040 Make the reason argument in `@deprecated` non-nullableRFC 3 / Accepted2 commits pushed on 2024-11-22@martinbonnin committed "update language for deprecationReason"@martinbonnin committed "add missing bang"Advanced to RFC 1 on 2024-11-08 by benjieAdded to WG agenda on 2024-11-07
#1053 Implementations may not deprecate a field that the interface hasn't deprecatedRFC 3 / AcceptedTop comment edited on 2024-11-28 by benjie
#1056 Fix CoerceArgumentValues() hasValueRFC 3 / AcceptedTop comment edited on 2024-11-28 by benjie@benjie committed "Add a period" on 2024-11-28
#1114 add __directive meta field parallel to __typeRFC 0 / StrawmanAdvanced to RFC 0 on 2024-11-07 by benjieAdded to WG agenda on 2024-11-07
#1126 GraphQL Subscriptions should handle errors in the source streamRFC X / SupersededSpec PR closed on 2024-11-21Spec PR created on 2024-11-21 by benjie@benjie committed "Handle errors raised by sourceStream" on 2024-11-21Advanced to RFC 0 on 2024-11-21 by benjie
#1127 When `sourceStream` errors, yield a `{ errors: [...] }` responseRFC 1 / ProposalTop comment edited on 2024-11-21 by benjieSpec PR created on 2024-11-21 by benjie3 commits pushed on 2024-11-21@benjie committed "Don't complete with error."@benjie committed "Don't use a new algorithm, no need to DRY"@benjie committed "Internal errors should be passed up the chain"Advanced to RFC 0 on 2024-11-21 by benjie
#1040 Make the reason argument in `@deprecated` non-nullableRFC 3 / AcceptedTop comment edited on 2024-10-24 by benjieAdvanced to RFC 0 on 2024-10-24 by benjie
#1081 Fragment arguments/variables (syntax/validation/execution)RFC 2 / DraftAdded to WG agenda on 2024-10-03Mentioned in WG notes on 2024-10-01
#1098 Add 5.2.4 Operation Type ExistsRFC X / SupersededSpec PR closed on 2024-10-172 commits pushed on 2024-10-04@Shane32 committed "Merge branch 'main' into Shane32-patch-1"@Shane32 committed "Reformat"Advanced to RFC 1 on 2024-10-03 by fotoetienneAdded to WG agenda on 2024-10-03Mentioned in WG notes on 2024-10-01
#1110 Incremental Delivery spec draftRFC 2 / DraftAdvanced to RFC 1 on 2024-10-15 by benjieAdded to WG agenda on 2024-10-03Mentioned in WG notes on 2024-10-01
#825 OneOf Input ObjectsRFC 3 / Accepted5 commits pushed on 2024-10-17@benjie committed "Clarify IsNonNullPosition algorithm"@benjie committed "Clarify OneOf examples"@benjie committed "Add more examples"@benjie committed "Remove new validation rule in favour of updates to existing rules"@benjie committed "Null literal is separate"Added to WG agenda on 2024-10-03Mentioned in WG notes on 2024-10-01
#955 Add validation rule that operation types existRFC 3 / AcceptedTop comment edited on 2024-10-17 by benjie9 commits pushed on 2024-10-17@benjie committed "Undo changes to Section 3"@benjie committed "Merge branch 'main' into operation-type-validation"@benjie committed "Editorial"@benjie committed "Merge remote-tracking branch 'Shane32/Shane32-patch-1' into operation…"@benjie committed "Move Shane's content"@benjie committed "More editorial"@benjie committed "More editorial"@benjie committed "Update spec/Section 5 -- Validation.md"@benjie committed "Update spec/Section 5 -- Validation.md"2 commits pushed on 2024-10-04@Shane32 committed "Merge branch 'main' into Shane32-patch-1"@Shane32 committed "Reformat"
#1081 Fragment arguments/variables (syntax/validation/execution)RFC 2 / Draft@JoviDeCroock committed "update validation" on 2024-09-04
#1114 add __directive meta field parallel to __typeRFC 0 / StrawmanSpec PR created on 2024-09-25 by yaacovCR4 commits pushed on 2024-09-25@yaacovCR committed "add __directive meta field"@yaacovCR committed "add example"@yaacovCR committed "Gotta double underscore"@yaacovCR committed "skip type for input arg for skip"
#1224 Fragment arguments - needs championRFC 2 / Draft@JoviDeCroock committed "update validation" on 2024-09-04
#825 OneOf Input ObjectsRFC 3 / Accepted@yaacovCR committed "remove OneOf-specific rule in favor of update to VariablesInAllowedPo…" on 2024-09-21
#999 introduce ExecuteGroupedFieldSet, CollectRootFields and CollectSubfieldsRFC X / SupersededSpec PR closed on 2024-09-18
DeferStream GraphQL Defer and Stream DirectivesRFC 0 / StrawmanRFC document updated on 2024-09-19 by Rob Richard
#1081 Fragment arguments/variables (syntax/validation/execution)RFC 2 / Draft@JoviDeCroock committed "Merge branch 'main' into fragment-args-2024-amendments" on 2024-08-08Mentioned in WG notes on 2024-08-01
#1224 Fragment arguments - needs championRFC 2 / Draft@JoviDeCroock committed "Merge branch 'main' into fragment-args-2024-amendments" on 2024-08-08
#1063 Type system ordering of: object interfaces, directive arguments, input object fields, enum valuesRFC 2 / DraftTop comment edited on 2024-07-01 by benjie@benjie committed "Clarify wording" on 2024-07-01
#1092 Recommend that order of unordered collections is maintained where possibleRFC 3 / AcceptedTop comment edited on 2024-07-01 by benjie
#1102 Define Data Collections used in the specRFC 3 / AcceptedAdded to WG agenda on 2024-07-18Spec PR created on 2024-07-01 by benjieTop comment edited on 2024-07-01 by benjieAdvanced to RFC 2 on 2024-07-01 by benjieMentioned in WG notes on 2024-07-01
#733 Tagged typeRFC X / RejectedSpec PR closed on 2024-07-01Marked as Rejected on 2024-07-01 by benjie
#825 OneOf Input ObjectsRFC 3 / Accepted@benjie committed "Merge branch 'main' into oneof-v2" on 2024-07-19Added to WG agenda on 2024-07-18Mentioned in WG notes on 2024-07-01
#976 Add 'extensions' to requestRFC 3 / AcceptedAdded to WG agenda on 2024-07-18Mentioned in WG notes on 2024-07-01
#1063 Type system ordering of: object interfaces, directive arguments, input object fields, enum valuesRFC 2 / Draft3 commits pushed on 2024-06-12@benjie committed "Interface fields do not need to be implemented in order."@benjie committed "Interfaces an object implements are ordered"@benjie committed "Unions are ordered."Added to WG agenda on 2024-06-06
#1081 Fragment arguments/variables (syntax/validation/execution)RFC 2 / Draft@JoviDeCroock committed "Merge branch 'main' into fragment-args-2024-amendments" on 2024-06-11@JoviDeCroock committed "formatting" on 2024-06-092 commits pushed on 2024-06-08@JoviDeCroock committed "wording"@JoviDeCroock committed "Merge branch 'main' into fragment-args-2024-amendments"@JoviDeCroock committed "Update spec/Section 5 -- Validation.md" on 2024-06-06Advanced to RFC 1 on 2024-06-06 by leebyronAdded to WG agenda on 2024-06-06@JoviDeCroock committed "Update spec/Section 5 -- Validation.md" on 2024-06-04Mentioned in WG notes on 2024-06-01
#1092 Recommend that order of unordered collections is maintained where possibleRFC 3 / AcceptedAdded to WG agenda on 2024-06-06
#1098 Add 5.2.4 Operation Type ExistsRFC X / Superseded@Shane32 committed "Apply suggestions from code review" on 2024-06-04Advanced to RFC 0 on 2024-06-04 by benjie
#1127 When `sourceStream` errors, yield a `{ errors: [...] }` responseRFC 1 / Proposal@leebyron committed "feedback and use definition syntax" on 2024-06-11@leebyron committed "Editorial changes for Event Streams" on 2024-06-06
#1224 Fragment arguments - needs championRFC 2 / Draft@JoviDeCroock committed "Merge branch 'main' into fragment-args-2024-amendments" on 2024-06-11@JoviDeCroock committed "formatting" on 2024-06-092 commits pushed on 2024-06-08@JoviDeCroock committed "wording"@JoviDeCroock committed "Merge branch 'main' into fragment-args-2024-amendments"@JoviDeCroock committed "Update spec/Section 5 -- Validation.md" on 2024-06-06@JoviDeCroock committed "Update spec/Section 5 -- Validation.md" on 2024-06-04
#825 OneOf Input ObjectsRFC 3 / Accepted@benjie committed "Update spec/Section 3 -- Type System.md" on 2024-06-05@benjie committed "Indicate `@oneOf` is a built-in directive" on 2024-06-04
#955 Add validation rule that operation types existRFC 3 / Accepted@Shane32 committed "Apply suggestions from code review" on 2024-06-04
#1081 Fragment arguments/variables (syntax/validation/execution)RFC 2 / Draft@JoviDeCroock committed "fix formatting" on 2024-05-23@JoviDeCroock committed "Ensure variables are defined" on 2024-05-175 commits pushed on 2024-05-16@JoviDeCroock committed "Apply suggestions from code review"@JoviDeCroock committed "remove non standard hyphens"@JoviDeCroock committed "address redundant if"@JoviDeCroock committed "address logical or"@JoviDeCroock committed "clarify example"
#1098 Add 5.2.4 Operation Type ExistsRFC X / SupersededSpec PR created on 2024-05-27 by Shane324 commits pushed on 2024-05-27@Shane32 committed "Add 5.2.4 Operation Type Configuration"@Shane32 committed "Update spec/Section 5 -- Validation.md"@Shane32 committed "Update spec/Section 5 -- Validation.md"@Shane32 committed "Update spec/Section 5 -- Validation.md"
#1224 Fragment arguments - needs championRFC 2 / Draft@JoviDeCroock committed "fix formatting" on 2024-05-23@JoviDeCroock committed "Ensure variables are defined" on 2024-05-175 commits pushed on 2024-05-16@JoviDeCroock committed "Apply suggestions from code review"@JoviDeCroock committed "remove non standard hyphens"@JoviDeCroock committed "address redundant if"@JoviDeCroock committed "address logical or"@JoviDeCroock committed "clarify example"
#955 Add validation rule that operation types existRFC 3 / Accepted4 commits pushed on 2024-05-27@Shane32 committed "Add 5.2.4 Operation Type Configuration"@Shane32 committed "Update spec/Section 5 -- Validation.md"@Shane32 committed "Update spec/Section 5 -- Validation.md"@Shane32 committed "Update spec/Section 5 -- Validation.md"
#1063 Type system ordering of: object interfaces, directive arguments, input object fields, enum valuesRFC 2 / DraftTop comment edited on 2024-04-05 by benjie3 commits pushed on 2024-04-05@benjie committed "Define Data Collections used in the spec"@benjie committed "Add recommendation to preserve order where possible"@benjie committed "Be explicit about the ordering of data types"Advanced to RFC 2 on 2024-04-04 by leebyronAdded to WG agenda on 2024-04-04Mentioned in WG notes on 2024-04-01
#1073 Be strict about error paths formatRFC 3 / AcceptedSpec PR merged on 2024-04-04 by leebyronAdvanced to RFC 3 on 2024-04-04 by leebyronAdded to WG agenda on 2024-04-04Mentioned in WG notes on 2024-04-01
#1091 Define Data Collections used in the specRFC X / SupersededTop comment edited on 2024-04-05 by benjieSpec PR created on 2024-04-05 by benjie@benjie committed "Define Data Collections used in the spec" on 2024-04-05Advanced to RFC 2 on 2024-04-05 by benjie
#1092 Recommend that order of unordered collections is maintained where possibleRFC 3 / AcceptedTop comment edited on 2024-04-05 by benjieSpec PR created on 2024-04-05 by benjie@benjie committed "Add recommendation to preserve order where possible" on 2024-04-05Advanced to RFC 2 on 2024-04-05 by benjie
#1102 Define Data Collections used in the specRFC 3 / Accepted@benjie committed "Define Data Collections used in the spec" on 2024-04-05
#976 Add 'extensions' to requestRFC 3 / AcceptedAdded to WG agenda on 2024-04-04Mentioned in WG notes on 2024-04-01
#1063 Type system ordering of: object interfaces, directive arguments, input object fields, enum valuesRFC 2 / DraftTop comment edited on 2024-03-27 by benjie
#1073 Be strict about error paths formatRFC 3 / AcceptedAdded to WG agenda on 2024-03-07Mentioned in WG notes on 2024-03-01
#1081 Fragment arguments/variables (syntax/validation/execution)RFC 2 / Draft4 commits pushed on 2024-03-30@JoviDeCroock committed "formatting and expand examples"@JoviDeCroock committed "add in undefined fragment"@JoviDeCroock committed "unset instead of null"@JoviDeCroock committed "shorten"2 commits pushed on 2024-03-29@JoviDeCroock committed "Apply suggestions from code review"@JoviDeCroock committed "Apply suggestions from code review"2 commits pushed on 2024-03-27@JoviDeCroock committed "Apply Benjie's suggestions"@JoviDeCroock committed "conciser validation"@JoviDeCroock committed "Remove unused `$__UNSET`" on 2024-03-26Top comment edited on 2024-03-22 by JoviDeCroock2 commits pushed on 2024-03-08@JoviDeCroock committed "address validation comments"@JoviDeCroock committed "address language comments"Added to WG agenda on 2024-03-07Mentioned in WG notes on 2024-03-01
#1082 Proposed spec changes for string literal aliasesRFC 0 / StrawmanAdded to WG agenda on 2024-03-07Mentioned in WG notes on 2024-03-01
#1224 Fragment arguments - needs championRFC 2 / Draft4 commits pushed on 2024-03-30@JoviDeCroock committed "formatting and expand examples"@JoviDeCroock committed "add in undefined fragment"@JoviDeCroock committed "unset instead of null"@JoviDeCroock committed "shorten"2 commits pushed on 2024-03-29@JoviDeCroock committed "Apply suggestions from code review"@JoviDeCroock committed "Apply suggestions from code review"2 commits pushed on 2024-03-27@JoviDeCroock committed "Apply Benjie's suggestions"@JoviDeCroock committed "conciser validation"@JoviDeCroock committed "Remove unused `$__UNSET`" on 2024-03-262 commits pushed on 2024-03-08@JoviDeCroock committed "address validation comments"@JoviDeCroock committed "address language comments"
#825 OneOf Input ObjectsRFC 3 / Accepted2 commits pushed on 2024-03-27@benjie committed "Merge branch 'main' into oneof-v2"@benjie committed "Add yet more examples to the example coercion table"
#976 Add 'extensions' to requestRFC 3 / Accepted@benjie committed "Be more explicit about the data that makes up a GraphQL request" on 2024-03-27Advanced to RFC 1 on 2024-03-07 by benjieAdded to WG agenda on 2024-03-07Mentioned in WG notes on 2024-03-01
#1010 Fragment Arguments: Spec ImplementationRFC X / SupersededAdded to WG agenda on 2024-02-01Mentioned in WG notes on 2024-02-01
#1073 Be strict about error paths formatRFC 3 / Accepted2 commits pushed on 2024-02-01@martinbonnin committed "Update spec/Section 7 -- Response.md"@martinbonnin committed "format"Advanced to RFC 2 on 2024-02-01 by leebyronAdded to WG agenda on 2024-02-01Mentioned in WG notes on 2024-02-01
#1081 Fragment arguments/variables (syntax/validation/execution)RFC 2 / Draft@JoviDeCroock committed "Update spec/Section 2 -- Language.md" on 2024-02-27Top comment edited on 2024-02-16 by JoviDeCroockSpec PR created on 2024-02-16 by JoviDeCroock@JoviDeCroock committed "corrections" on 2024-02-16@JoviDeCroock committed "wording" on 2024-02-122 commits pushed on 2024-02-07@JoviDeCroock committed "address https://github.com/graphql/graphql-js/pull/3835#discussion_r1…"@JoviDeCroock committed "wip"
#1082 Proposed spec changes for string literal aliasesRFC 0 / StrawmanSpec PR created on 2024-02-26 by cuhtis2 commits pushed on 2024-02-26@cuhtis committed "Proposed spec changes for string literal aliases"@cuhtis committed "Missing newline"
#1224 Fragment arguments - needs championRFC 2 / Draft@JoviDeCroock committed "Update spec/Section 2 -- Language.md" on 2024-02-27@JoviDeCroock committed "corrections" on 2024-02-16@JoviDeCroock committed "wording" on 2024-02-122 commits pushed on 2024-02-07@JoviDeCroock committed "address https://github.com/graphql/graphql-js/pull/3835#discussion_r1…"@JoviDeCroock committed "wip"
#1052 deduplicated incremental deliveryRFC X / Superseded8 commits pushed on 2024-01-30@yaacovCR committed "simplify"@yaacovCR committed "minor fixes to the major rewrite"@yaacovCR committed "switch line order"@yaacovCR committed "add return line when finished"@yaacovCR committed "finish renaming update"@yaacovCR committed "initialize only after yielding"@yaacovCR committed "fix reset of variable"@yaacovCR committed "fix variable name typo"2 commits pushed on 2024-01-29@yaacovCR committed "fix typo, changing ancestors to parent"@yaacovCR committed "move ExecuteInitialResult to later"2 commits pushed on 2024-01-28@yaacovCR committed "refine ReleaseFragment"@yaacovCR committed "complete renaming"@yaacovCR committed "typo" on 2024-01-279 commits pushed on 2024-01-26@yaacovCR committed "use some initialization magic"@yaacovCR committed "Remove GetNonEmptyParent"@yaacovCR committed "this should never be previously defined, as each future is returned e…"@yaacovCR committed "fix mistake when setting count"@yaacovCR committed "rename {defers} to {deferredFragments}"@yaacovCR committed "a child defer state is always defined unless removed here"@yaacovCR committed "get rid of count and sent"@yaacovCR committed "Rename GetSinglyDeferredFutures to FilterNestedFutures"@yaacovCR committed "add some more magic"4 commits pushed on 2024-01-19@yaacovCR committed "change to have an incremental update stream mapped to an incremental …"@yaacovCR committed "small fix with regard to update packaging"@yaacovCR committed "editorial change"@yaacovCR committed "Fix typo"@yaacovCR committed "rewrite" on 2024-01-18@yaacovCR committed "fix how new defer usages are collected" on 2024-01-153 commits pushed on 2024-01-10@yaacovCR committed "only save defer parent rather than all ancestors"@yaacovCR committed "remove Incremental Digests concept"@yaacovCR committed "if nested defers are completed, keep processing them"8 commits pushed on 2024-01-09@yaacovCR committed "Add GetPending algorithm"@yaacovCR committed "fix nomenclature for GetParentAndParentDeferState"@yaacovCR committed "doc: add more prose for ProcessIncrementalDigests"@yaacovCR committed "fix: add missing incremental digest processing for streams"@yaacovCR committed "nit: add caps for Deferred Fragment"@yaacovCR committed "fix: remove unnecessary variable"@yaacovCR committed "fix: change variable name to be consistent"@yaacovCR committed "fix typos in GetUpdatesForDeferredResult"
#1063 Type system ordering of: object interfaces, directive arguments, input object fields, enum valuesRFC 2 / DraftAdded to WG agenda on 2024-01-04
#1065 SemanticNonNull type (null only on error)RFC 0 / StrawmanTop comment edited on 2024-01-11 by benjie@benjie committed "Add IsValidImplementationFieldType updates" on 2024-01-03
#1073 Be strict about error paths formatRFC 3 / AcceptedTop comment edited on 2024-01-25 by martinbonninSpec PR created on 2024-01-25 by martinbonnin@martinbonnin committed "Be strict about error paths" on 2024-01-25
#1052 deduplicated incremental deliveryRFC X / SupersededTop comment edited on 2023-12-11 by yaacovCR@yaacovCR committed "enhance(ResolveFieldValue): add async collection language" on 2023-12-072 commits pushed on 2023-12-06@yaacovCR committed "move Field Collection section earlier"@robrichard committed "Introduce @defer."
#1053 Implementations may not deprecate a field that the interface hasn't deprecatedRFC 3 / AcceptedAdvanced to RFC 1 on 2023-12-07 by mjmahoneAdded to WG agenda on 2023-12-07Mentioned in WG notes on 2023-12-01
#1056 Fix CoerceArgumentValues() hasValueRFC 3 / AcceptedAdvanced to RFC 1 on 2023-12-07 by mjmahoneAdded to WG agenda on 2023-12-07Mentioned in WG notes on 2023-12-01
#1058 List coercion algorithmRFC 2 / DraftAdvanced to RFC 1 on 2023-12-07 by michaelstaibAdded to WG agenda on 2023-12-07Mentioned in WG notes on 2023-12-01
#1059 Introduce Strict and Legacy All Variable Usages Are AllowedRFC 1 / ProposalAdvanced to RFC 1 on 2023-12-07 by benjieAdded to WG agenda on 2023-12-07Mentioned in WG notes on 2023-12-01
#793 Default value coercion rulesRFC 3 / AcceptedAdded to WG agenda on 2023-12-07Mentioned in WG notes on 2023-12-01
#860 Prevent @skip and @include on root subscription selection setRFC 3 / AcceptedAdvanced to RFC 2 on 2023-12-07 by mjmahoneAdded to WG agenda on 2023-12-07Mentioned in WG notes on 2023-12-01
#1018 Alternative proposal for `@stream`/`@defer`RFC X / RejectedAdvanced to RFC 0 on 2023-11-27 by benjie
#1023 incremental delivery without branchingRFC X / SupersededAdvanced to RFC 0 on 2023-11-27 by benjie
#1026 incremental delivery with deduplication + concurrent executionRFC X / SupersededAdvanced to RFC 0 on 2023-11-27 by benjie
#1034 incremental delivery with deduplication + concurrent executionRFC X / SupersededAdvanced to RFC 0 on 2023-11-27 by benjieSpec PR closed on 2023-11-07
#1048 Null-Only-On-Error / Semantically-Non-Null type (asterisk)RFC X / SupersededAdvanced to RFC 0 on 2023-11-27 by benjieSpec PR closed on 2023-11-24
#1049 Introduce SourceSchemaDocument and FullSchemaDocumentRFC 0 / StrawmanAdvanced to RFC 0 on 2023-11-29 by benjie2 commits pushed on 2023-11-20@martinbonnin committed "Update spec/Section 3 -- Type System.md"@martinbonnin committed "code review"
#1052 deduplicated incremental deliveryRFC X / SupersededAdvanced to RFC 0 on 2023-11-27 by benjieTop comment edited on 2023-11-07 by yaacovCRTop comment edited on 2023-11-06 by yaacovCRSpec PR created on 2023-11-06 by yaacovCR
#1053 Implementations may not deprecate a field that the interface hasn't deprecatedRFC 3 / AcceptedSpec PR created on 2023-11-09 by benjieTop comment edited on 2023-11-09 by benjie@benjie committed "Implementations may not deprecate a field that the interface hasn't d…" on 2023-11-09Advanced to RFC 0 on 2023-11-09 by benjie
#1056 Fix CoerceArgumentValues() hasValueRFC 3 / AcceptedSpec PR created on 2023-11-09 by benjieTop comment edited on 2023-11-09 by benjie@benjie committed "Fix CoerceArgumentValues() hasValue" on 2023-11-09Advanced to RFC 0 on 2023-11-09 by benjie
#1058 List coercion algorithmRFC 2 / Draft@benjie committed "Add another example" on 2023-11-13Spec PR created on 2023-11-09 by benjie4 commits pushed on 2023-11-09@benjie committed "Add note about nullable variables with default values"@benjie committed "Add variables to table"@benjie committed "Algorithm for coercing list values"@benjie committed "Move note and clarify algorithm"Advanced to RFC 0 on 2023-11-09 by benjie
#1059 Introduce Strict and Legacy All Variable Usages Are AllowedRFC 1 / ProposalSpec PR created on 2023-11-10 by benjie@benjie committed "Introduce Strict and Legacy AllVariableUsagesAreAllowed" on 2023-11-10Advanced to RFC 0 on 2023-11-10 by benjie
#1063 Type system ordering of: object interfaces, directive arguments, input object fields, enum valuesRFC 2 / DraftAdvanced to RFC 0 on 2023-11-27 by benjieTop comment edited on 2023-11-21 by benjieSpec PR created on 2023-11-21 by benjie
#1065 SemanticNonNull type (null only on error)RFC 0 / StrawmanAdvanced to RFC 0 on 2023-11-27 by benjieTop comment edited on 2023-11-24 by benjieSpec PR created on 2023-11-24 by benjie@benjie committed "Change name to 'SemanticNonNull' and syntax to bang prefix" on 2023-11-24
#319 Add '@ignoreIfUnknown' to allow forward compatibility for clientsRFC X / RejectedTop comment edited on 2023-11-28 by benjie
#825 OneOf Input ObjectsRFC 3 / Accepted@benjie committed "Merge branch 'main' into oneof-v2" on 2023-11-13
ClientControlledNullability StatusRFC 0 / StrawmanRFC document updated on 2023-11-28 by Benjie Gillam
FeatureDiscovery Feature DiscoveryRFC 0 / StrawmanRFC document updated on 2023-11-28 by Benjie Gillam
InputUnion NOTE: this document is kept for historic purposes; [`@oneOf`](https://github.com/graphql/graphql-spec/pull/825) gained RFC3 status in May 2025.RFC 0 / StrawmanRFC document updated on 2023-11-28 by Benjie GillamRFC document updated on 2023-11-28 by Benjie Gillam
Struct Polymorphic-capable composite symmetric input/output type (`struct`)RFC 0 / StrawmanRFC document updated on 2023-11-28 by Benjie
#1048 Null-Only-On-Error / Semantically-Non-Null type (asterisk)RFC X / SupersededAdded to WG agenda on 2023-10-05Spec PR created on 2023-10-04 by benjie3 commits pushed on 2023-10-04@benjie committed "Add specification changes for Null-Only-On-Error type"@benjie committed "Add examples combining null-only-on-error with list and non-null"@benjie committed "Remove duplicate coercion for brevity"Mentioned in WG notes on 2023-10-01
#1049 Introduce SourceSchemaDocument and FullSchemaDocumentRFC 0 / Strawman@martinbonnin committed "keep TypeSystemDocument and TypeSystemExtensionDocument, make everyth…" on 2023-10-05Added to WG agenda on 2023-10-05Spec PR created on 2023-10-04 by martinbonnin@martinbonnin committed "introduce source schema document and full schema document" on 2023-10-04Mentioned in WG notes on 2023-10-01
#1065 SemanticNonNull type (null only on error)RFC 0 / Strawman3 commits pushed on 2023-10-04@benjie committed "Add specification changes for Null-Only-On-Error type"@benjie committed "Add examples combining null-only-on-error with list and non-null"@benjie committed "Remove duplicate coercion for brevity"
#1034 incremental delivery with deduplication + concurrent executionRFC X / Superseded@yaacovCR committed "use identifiers instead of records when possible" on 2023-09-28@yaacovCR committed "scattered fixes, streamlining" on 2023-09-26
#1045 Remove fragmentSpreadName from visitedFragments when visit is completeRFC X / RejectedSpec PR created on 2023-09-11 by benjie@benjie committed "Remove fragmentSpreadName from visitedFragments when done" on 2023-09-11Advanced to RFC 0 on 2023-09-11 by benjie
#1040 Make the reason argument in `@deprecated` non-nullableRFC 3 / AcceptedTop comment edited on 2023-08-23 by martinbonninSpec PR created on 2023-08-23 by martinbonnin@martinbonnin committed "Make the reason argument in `@deprecated` non-nullable" on 2023-08-23
#1052 deduplicated incremental deliveryRFC X / Superseded@benjie committed "Correct reference to MergeSelectionSets" on 2023-08-21
ClientControlledNullability StatusRFC 0 / StrawmanRFC document updated on 2023-08-03 by Calvin Cestari
FeatureDiscovery Feature DiscoveryRFC 0 / StrawmanRFC document created on 2023-08-19 by Young Min Kim
Struct Polymorphic-capable composite symmetric input/output type (`struct`)RFC 0 / StrawmanRFC document updated on 2023-08-24 by Tushar Mathur
#1026 incremental delivery with deduplication + concurrent executionRFC X / SupersededSpec PR closed on 2023-07-12
#1034 incremental delivery with deduplication + concurrent executionRFC X / SupersededTop comment edited on 2023-07-16 by yaacovCRSpec PR created on 2023-07-12 by yaacovCRTop comment edited on 2023-07-12 by yaacovCR
#1026 incremental delivery with deduplication + concurrent executionRFC X / SupersededAdded to WG agenda on 2023-06-01Mentioned in WG notes on 2023-06-01
#793 Default value coercion rulesRFC 3 / AcceptedAdded to WG agenda on 2023-06-01Mentioned in WG notes on 2023-06-01
#997 Expand @deprecated to ObjectsRFC 1 / ProposalAdded to WG agenda on 2023-06-01Mentioned in WG notes on 2023-06-01
#999 introduce ExecuteGroupedFieldSet, CollectRootFields and CollectSubfieldsRFC X / SupersededAdvanced to RFC 0 on 2023-06-01 by michaelstaibAdded to WG agenda on 2023-06-01Mentioned in WG notes on 2023-06-01
#1026 incremental delivery with deduplication + concurrent executionRFC X / SupersededTop comment edited on 2023-05-22 by yaacovCRTop comment edited on 2023-05-21 by yaacovCRSpec PR created on 2023-05-21 by yaacovCR@yaacovCR committed "incremental delivery with deduplication and concurrent delivery" on 2023-05-21
#1034 incremental delivery with deduplication + concurrent executionRFC X / Superseded@yaacovCR committed "incremental delivery with deduplication, concurrent delivery, and ear…" on 2023-05-21
#1018 Alternative proposal for `@stream`/`@defer`RFC X / RejectedSpec PR closed on 2023-04-27Added to WG agenda on 2023-04-06
#1052 deduplicated incremental deliveryRFC X / Superseded2 commits pushed on 2023-04-28@benjie committed "Extract common logic from ExecuteQuery, ExecuteMutation and ExecuteSu…"@benjie committed "Change ExecuteSelectionSet to ExecuteGroupedFieldSet"
#999 introduce ExecuteGroupedFieldSet, CollectRootFields and CollectSubfieldsRFC X / Superseded@yaacovCR committed "Update spec/Section 6 -- Execution.md" on 2023-04-27Added to WG agenda on 2023-04-06
#1015 "Root" Types clarity → "Operation Type"RFC 0 / StrawmanAdded to WG agenda on 2023-03-02Mentioned in WG notes on 2023-03-01
#1018 Alternative proposal for `@stream`/`@defer`RFC X / RejectedTop comment edited on 2023-03-13 by benjieSpec PR created on 2023-03-06 by benjieTop comment edited on 2023-03-06 by benjie19 commits pushed on 2023-03-06@benjie committed "defers is a map, streams is a list, they are both recursively merged"@benjie committed "Defers are progressing well"@benjie committed "Clear unused code"@benjie committed "Minor fixes"@benjie committed "Stream"@benjie committed "Scope issue"@benjie committed "Remove duplicate ExecuteField"@benjie committed "Consistency"@benjie committed "Else -> otherwise"@benjie committed "Wording tweaks"@benjie committed "Copy/paste error"@benjie committed "More consistent with subscriptions"@benjie committed "Replace hideous words with an even more hideous algorithm"@benjie committed "Add a helpful note"@benjie committed "Consistently use 'be the result of running'"@benjie committed "Typo"@benjie committed "Simplify"@benjie committed "Sets aren't typically ordered, use a list."@benjie committed "Hyphen"3 commits pushed on 2023-03-04@benjie committed "Root-level logic for incremental"@benjie committed "Start thinking about tracking deferred"@benjie committed "Clearer @stream with initialCount"
#1023 incremental delivery without branchingRFC X / SupersededTop comment edited on 2023-03-27 by yaacovCRTop comment edited on 2023-03-24 by yaacovCRSpec PR created on 2023-03-24 by yaacovCR
#793 Default value coercion rulesRFC 3 / AcceptedAdded to WG agenda on 2023-03-02Mentioned in WG notes on 2023-03-01
#1015 "Root" Types clarity → "Operation Type"RFC 0 / StrawmanTop comment edited on 2023-02-09 by leebyronSpec PR created on 2023-02-09 by leebyron2 commits pushed on 2023-02-09@leebyron committed "RFC: "Root" Types clarity → "Operation Type""@leebyron committed "- Moves `OperationTypeDefinition` grammar rule within the subsection …"Advanced to RFC 0 on 2023-02-09 by leebyron
#793 Default value coercion rulesRFC 3 / AcceptedAdded to WG agenda on 2023-02-02Mentioned in WG notes on 2023-02-01
#891 Add explanation about argument name uniqueness.RFC 3 / AcceptedSpec PR merged on 2023-02-02 by leebyronAdvanced to RFC 3 on 2023-02-02 by leebyronAdded to WG agenda on 2023-02-02Mentioned in WG notes on 2023-02-01
#987 Fix ambiguity around when schema definition may be omittedRFC 3 / AcceptedSpec PR merged on 2023-02-09 by leebyron@leebyron committed "add related definition and specific example" on 2023-02-09Advanced to RFC 3 on 2023-02-09 by leebyronAdded to WG agenda on 2023-02-08Advanced to RFC 1 on 2023-02-02 by leebyronAdded to WG agenda on 2023-02-02Mentioned in WG notes on 2023-02-01
FragmentArguments Fragment ArgumentsRFC 0 / StrawmanRFC document created on 2023-02-10 by Matt Mahoney
#1010 Fragment Arguments: Spec ImplementationRFC X / SupersededTop comment edited on 2023-01-19 by mjmahoneSpec PR created on 2023-01-19 by mjmahoneAdvanced to RFC 1 on 2023-01-19 by mjmahone@mjmahone committed "RFC: Fragment Arguments" on 2023-01-02Mentioned in WG notes on 2023-01-01
#1023 incremental delivery without branchingRFC X / Superseded@yaacovCR committed "CollectFields does not require path or asyncRecord (#11)" on 2023-01-16@robrichard committed "replace server with service" on 2023-01-15
#1026 incremental delivery with deduplication + concurrent executionRFC X / Superseded@yaacovCR committed "CollectFields does not require path or asyncRecord (#11)" on 2023-01-16@robrichard committed "replace server with service" on 2023-01-15
#1034 incremental delivery with deduplication + concurrent executionRFC X / Superseded@yaacovCR committed "CollectFields does not require path or asyncRecord (#11)" on 2023-01-16@robrichard committed "replace server with service" on 2023-01-15
#1081 Fragment arguments/variables (syntax/validation/execution)RFC 2 / Draft@mjmahone committed "RFC: Fragment Arguments" on 2023-01-02
#1224 Fragment arguments - needs championRFC 2 / Draft@mjmahone committed "RFC: Fragment Arguments" on 2023-01-02
#742 Spec edits for @defer/@streamRFC X / Superseded@yaacovCR committed "CollectFields does not require path or asyncRecord (#11)" on 2023-01-16@robrichard committed "replace server with service" on 2023-01-15
#793 Default value coercion rulesRFC 3 / Accepted@benjie committed "Merge branch 'main' into input-object-default-value" on 2023-01-31
#865 Fragment Arguments (parameterized fragments) for GraphQLRFC X / SupersededSpec PR closed on 2023-01-19@mjmahone committed "Split RFC doc into graphql-wg PR" on 2023-01-11Added to WG agenda on 2023-01-114 commits pushed on 2023-01-05@mjmahone committed "Address Roman's comments"@mjmahone committed "operation-defined"@mjmahone committed "Updated RFC doc to prep for WG"@mjmahone committed "Updated RFC doc: explanation on required vs nullable"Added to WG agenda on 2023-01-05@mjmahone committed "Fragment Arguments added to spec" on 2023-01-02Mentioned in WG notes on 2023-01-01
#891 Add explanation about argument name uniqueness.RFC 3 / Accepted@benjie committed "Merge branch 'main' into moreDetailAboutArgumentNameUniquess" on 2023-01-20
Struct Polymorphic-capable composite symmetric input/output type (`struct`)RFC 0 / StrawmanRFC document updated on 2023-01-19 by Benjie
wg#1239 Fragment Arguments: RFC + Implementation DetailsRFC 0 / StrawmanWG discussion created on 2023-01-19 by mjmahone
#1023 incremental delivery without branchingRFC X / Superseded@robrichard committed "fix typo" on 2022-12-05
#1026 incremental delivery with deduplication + concurrent executionRFC X / Superseded@robrichard committed "fix typo" on 2022-12-05
#1034 incremental delivery with deduplication + concurrent executionRFC X / Superseded@robrichard committed "fix typo" on 2022-12-05
#825 OneOf Input ObjectsRFC 3 / AcceptedAdded to WG agenda on 2022-12-01Mentioned in WG notes on 2022-12-01
#1023 incremental delivery without branchingRFC X / Superseded@yaacovCR committed "fix parentRecord argument in ExecuteStreamField (#7)" on 2022-11-29@yaacovCR committed "spec edits for incremental delivery without branching" on 2022-11-27@robrichard committed "clarify label is not required" on 2022-11-232 commits pushed on 2022-11-22@robrichard committed "Raise a field error if defer/stream encountered during subscription e…"@robrichard committed "Add validation rule for defer/stream on subscriptions"@yaacovCR committed "Add error handling for stream iterators (#5)" on 2022-11-21@yaacovCR committed "fix typos (#6)" on 2022-11-18@yaacovCR committed "remove ResolveFIeldGenerator (#4)" on 2022-11-16@yaacovCR committed "small fixes (#3)" on 2022-11-07@robrichard committed "update on hasNext" on 2022-11-01
#1026 incremental delivery with deduplication + concurrent executionRFC X / Superseded@yaacovCR committed "fix parentRecord argument in ExecuteStreamField (#7)" on 2022-11-29@robrichard committed "clarify label is not required" on 2022-11-232 commits pushed on 2022-11-22@robrichard committed "Raise a field error if defer/stream encountered during subscription e…"@robrichard committed "Add validation rule for defer/stream on subscriptions"@yaacovCR committed "Add error handling for stream iterators (#5)" on 2022-11-21@yaacovCR committed "fix typos (#6)" on 2022-11-18@yaacovCR committed "remove ResolveFIeldGenerator (#4)" on 2022-11-16@yaacovCR committed "small fixes (#3)" on 2022-11-07@robrichard committed "update on hasNext" on 2022-11-01
#1034 incremental delivery with deduplication + concurrent executionRFC X / Superseded@yaacovCR committed "fix parentRecord argument in ExecuteStreamField (#7)" on 2022-11-29@robrichard committed "clarify label is not required" on 2022-11-232 commits pushed on 2022-11-22@robrichard committed "Raise a field error if defer/stream encountered during subscription e…"@robrichard committed "Add validation rule for defer/stream on subscriptions"@yaacovCR committed "Add error handling for stream iterators (#5)" on 2022-11-21@yaacovCR committed "fix typos (#6)" on 2022-11-18@yaacovCR committed "remove ResolveFIeldGenerator (#4)" on 2022-11-16@yaacovCR committed "small fixes (#3)" on 2022-11-07@robrichard committed "update on hasNext" on 2022-11-01
#742 Spec edits for @defer/@streamRFC X / Superseded@yaacovCR committed "fix parentRecord argument in ExecuteStreamField (#7)" on 2022-11-29@robrichard committed "clarify label is not required" on 2022-11-232 commits pushed on 2022-11-22@robrichard committed "Raise a field error if defer/stream encountered during subscription e…"@robrichard committed "Add validation rule for defer/stream on subscriptions"@yaacovCR committed "Add error handling for stream iterators (#5)" on 2022-11-21@yaacovCR committed "fix typos (#6)" on 2022-11-18@yaacovCR committed "remove ResolveFIeldGenerator (#4)" on 2022-11-16@yaacovCR committed "small fixes (#3)" on 2022-11-07@robrichard committed "update on hasNext" on 2022-11-01Added to WG agenda on 2022-11-01Mentioned in WG notes on 2022-11-01
#997 Expand @deprecated to ObjectsRFC 1 / ProposalAdvanced to RFC 1 on 2022-11-03 by leebyronAdded to WG agenda on 2022-11-01Mentioned in WG notes on 2022-11-01
#998 add spec edits for referencesRFC 0 / StrawmanAdvanced to RFC 0 on 2022-11-04 by benjieSpec PR created on 2022-11-03 by yaacovCR@yaacovCR committed "add spec edits for references" on 2022-11-02Added to WG agenda on 2022-11-01Mentioned in WG notes on 2022-11-01
#999 introduce ExecuteGroupedFieldSet, CollectRootFields and CollectSubfieldsRFC X / SupersededSpec PR created on 2022-11-06 by yaacovCR@yaacovCR committed "introduce CollectRootFields and CollectSubfields" on 2022-11-06
#1023 incremental delivery without branchingRFC X / Superseded@robrichard committed "link to note on should" on 2022-10-12
#1026 incremental delivery with deduplication + concurrent executionRFC X / Superseded@robrichard committed "link to note on should" on 2022-10-12
#1034 incremental delivery with deduplication + concurrent executionRFC X / Superseded@robrichard committed "link to note on should" on 2022-10-12
#742 Spec edits for @defer/@streamRFC X / Superseded@robrichard committed "link to note on should" on 2022-10-12Added to WG agenda on 2022-10-01
#997 Expand @deprecated to ObjectsRFC 1 / ProposalTop comment edited on 2022-10-21 by fotoetienne@fotoetienne committed "Add includeDeprecated argument to __type.possibleTypes" on 2022-10-21Spec PR created on 2022-10-20 by fotoetienneTop comment edited on 2022-10-20 by fotoetienne@fotoetienne committed "Expand @deprecated to Objects" on 2022-10-20Added to WG agenda on 2022-10-01
Struct Polymorphic-capable composite symmetric input/output type (`struct`)RFC 0 / StrawmanRFC document updated on 2022-10-24 by Alexander VarwijkRFC document updated on 2022-10-20 by Mark Larah
#1023 incremental delivery without branchingRFC X / Superseded3 commits pushed on 2022-09-09@robrichard committed "typo"@robrichard committed "improve non-null example"@robrichard committed "Add FilterSubsequentPayloads algorithm"11 commits pushed on 2022-09-08@robrichard committed "Add error boundary behavior"@robrichard committed "defer/stream response => payload"@robrichard committed "event stream => response stream"@robrichard committed "link to path section"@robrichard committed "use case no dash"@robrichard committed "remove "or null""@robrichard committed "add detailed incremental example"@robrichard committed "update label validation rule"@robrichard committed "clarify hasNext on incremental example"@robrichard committed "clarify canceling of subsequent payloads"@robrichard committed "Add examples for non-null cases"
#1026 incremental delivery with deduplication + concurrent executionRFC X / Superseded3 commits pushed on 2022-09-09@robrichard committed "typo"@robrichard committed "improve non-null example"@robrichard committed "Add FilterSubsequentPayloads algorithm"11 commits pushed on 2022-09-08@robrichard committed "Add error boundary behavior"@robrichard committed "defer/stream response => payload"@robrichard committed "event stream => response stream"@robrichard committed "link to path section"@robrichard committed "use case no dash"@robrichard committed "remove "or null""@robrichard committed "add detailed incremental example"@robrichard committed "update label validation rule"@robrichard committed "clarify hasNext on incremental example"@robrichard committed "clarify canceling of subsequent payloads"@robrichard committed "Add examples for non-null cases"
#1034 incremental delivery with deduplication + concurrent executionRFC X / Superseded3 commits pushed on 2022-09-09@robrichard committed "typo"@robrichard committed "improve non-null example"@robrichard committed "Add FilterSubsequentPayloads algorithm"11 commits pushed on 2022-09-08@robrichard committed "Add error boundary behavior"@robrichard committed "defer/stream response => payload"@robrichard committed "event stream => response stream"@robrichard committed "link to path section"@robrichard committed "use case no dash"@robrichard committed "remove "or null""@robrichard committed "add detailed incremental example"@robrichard committed "update label validation rule"@robrichard committed "clarify hasNext on incremental example"@robrichard committed "clarify canceling of subsequent payloads"@robrichard committed "Add examples for non-null cases"
#742 Spec edits for @defer/@streamRFC X / Superseded3 commits pushed on 2022-09-09@robrichard committed "typo"@robrichard committed "improve non-null example"@robrichard committed "Add FilterSubsequentPayloads algorithm"11 commits pushed on 2022-09-08@robrichard committed "Add error boundary behavior"@robrichard committed "defer/stream response => payload"@robrichard committed "event stream => response stream"@robrichard committed "link to path section"@robrichard committed "use case no dash"@robrichard committed "remove "or null""@robrichard committed "add detailed incremental example"@robrichard committed "update label validation rule"@robrichard committed "clarify hasNext on incremental example"@robrichard committed "clarify canceling of subsequent payloads"@robrichard committed "Add examples for non-null cases"Advanced to RFC 2 on 2022-09-01 by leebyronAdded to WG agenda on 2022-09-01Mentioned in WG notes on 2022-09-01
#976 Add 'extensions' to requestRFC 3 / AcceptedAdded to WG agenda on 2022-09-01Mentioned in WG notes on 2022-09-01
#987 Fix ambiguity around when schema definition may be omittedRFC 3 / Accepted2 commits pushed on 2022-09-03@benjie committed "default root operation type name -> default operation type name"@benjie committed "default operation type name -> default root type name"Added to WG agenda on 2022-09-01Mentioned in WG notes on 2022-09-01
#1023 incremental delivery without branchingRFC X / Superseded@robrichard committed "clarify null behavior of if" on 2022-08-242 commits pushed on 2022-08-23@robrichard committed "if: Boolean! = true"@robrichard committed "address pr feedback"7 commits pushed on 2022-08-18@robrichard committed "Introduce @defer and @stream."@robrichard committed "Raise a field error if initialCount is less than zero"@robrichard committed "wait for parent async record to ensure correct order of payloads"@robrichard committed "spec updates to reflect latest discussions"@robrichard committed "Note about mutation execution order"@robrichard committed "minor change for uniqueness"@robrichard committed "fix typos"@robrichard committed "Align deferred fragment field collection with reference implementation" on 2022-08-03
#1026 incremental delivery with deduplication + concurrent executionRFC X / Superseded@robrichard committed "clarify null behavior of if" on 2022-08-242 commits pushed on 2022-08-23@robrichard committed "if: Boolean! = true"@robrichard committed "address pr feedback"7 commits pushed on 2022-08-18@robrichard committed "Introduce @defer and @stream."@robrichard committed "Raise a field error if initialCount is less than zero"@robrichard committed "wait for parent async record to ensure correct order of payloads"@robrichard committed "spec updates to reflect latest discussions"@robrichard committed "Note about mutation execution order"@robrichard committed "minor change for uniqueness"@robrichard committed "fix typos"@robrichard committed "Align deferred fragment field collection with reference implementation" on 2022-08-03
#1034 incremental delivery with deduplication + concurrent executionRFC X / Superseded@robrichard committed "clarify null behavior of if" on 2022-08-242 commits pushed on 2022-08-23@robrichard committed "if: Boolean! = true"@robrichard committed "address pr feedback"7 commits pushed on 2022-08-18@robrichard committed "Introduce @defer and @stream."@robrichard committed "Raise a field error if initialCount is less than zero"@robrichard committed "wait for parent async record to ensure correct order of payloads"@robrichard committed "spec updates to reflect latest discussions"@robrichard committed "Note about mutation execution order"@robrichard committed "minor change for uniqueness"@robrichard committed "fix typos"@robrichard committed "Align deferred fragment field collection with reference implementation" on 2022-08-03
#1052 deduplicated incremental deliveryRFC X / Superseded@robrichard committed "Introduce @stream." on 2022-08-18
#742 Spec edits for @defer/@streamRFC X / Superseded@robrichard committed "clarify null behavior of if" on 2022-08-242 commits pushed on 2022-08-23@robrichard committed "if: Boolean! = true"@robrichard committed "address pr feedback"7 commits pushed on 2022-08-18@robrichard committed "Introduce @defer and @stream."@robrichard committed "Raise a field error if initialCount is less than zero"@robrichard committed "wait for parent async record to ensure correct order of payloads"@robrichard committed "spec updates to reflect latest discussions"@robrichard committed "Note about mutation execution order"@robrichard committed "minor change for uniqueness"@robrichard committed "fix typos"@robrichard committed "Align deferred fragment field collection with reference implementation" on 2022-08-03
#950 allow unions to include interfaces and unionsRFC 1 / ProposalAdded to WG agenda on 2022-08-04Mentioned in WG notes on 2022-08-04
#976 Add 'extensions' to requestRFC 3 / AcceptedAdded to WG agenda on 2022-08-04Mentioned in WG notes on 2022-08-04Spec PR created on 2022-08-01 by benjie@benjie committed "Add 'extensions' to request" on 2022-08-01
#987 Fix ambiguity around when schema definition may be omittedRFC 3 / AcceptedSpec PR created on 2022-08-04 by benjie3 commits pushed on 2022-08-04@benjie committed "Fix ambiguity when discussing the schema definition"@benjie committed "Further clarification"@benjie committed "Alternative wording"
AnnotationStructs Annotation StructsRFC 0 / StrawmanRFC document updated on 2022-08-31 by BenjieRFC document created on 2022-08-16 by Benjie
ExpandingSubtyping Expanding Subtyping (for output types)RFC 0 / StrawmanRFC document created on 2022-08-31 by Yaacov Rydzinski
wg#1096 "Metadata Directives" ProposalRFC 0 / StrawmanWG discussion created on 2022-08-04 by leebyron
#950 allow unions to include interfaces and unionsRFC 1 / Proposal2 commits pushed on 2022-07-28@yaacovCR committed "add requirement that implementions of interfaces included by unions m…"@yaacovCR committed "update validation section to match text"
#960 Allow recursion within ResolveAbstractTypeRFC X / RejectedAdded to WG agenda on 2022-07-07Mentioned in WG notes on 2022-07-07
CompositeSchemas GraphQL Composite SchemasRFC 0 / StrawmanRFC document updated on 2022-07-22 by Daniel WinterRFC document updated on 2022-07-22 by Jonas FaberRFC document updated on 2022-07-14 by Jonny GreenRFC document updated on 2022-07-14 by Martijn WalravenRFC document updated on 2022-07-13 by Dustin DeusRFC document updated on 2022-07-13 by Jens NeuseRFC document updated on 2022-07-08 by Laurin QuastRFC document updated on 2022-07-08 by Jason WebbRFC document updated on 2022-07-07 by John Starich
Struct Polymorphic-capable composite symmetric input/output type (`struct`)RFC 0 / StrawmanRFC document updated on 2022-07-22 by Benjie GillamRFC document created on 2022-07-07 by Benjie Gillam
#1023 incremental delivery without branchingRFC X / Superseded3 commits pushed on 2022-06-09@robrichard committed "add missing line"@robrichard committed "fix ExecuteRequest"@robrichard committed "fix response"
#1026 incremental delivery with deduplication + concurrent executionRFC X / Superseded3 commits pushed on 2022-06-09@robrichard committed "add missing line"@robrichard committed "fix ExecuteRequest"@robrichard committed "fix response"
#1034 incremental delivery with deduplication + concurrent executionRFC X / Superseded3 commits pushed on 2022-06-09@robrichard committed "add missing line"@robrichard committed "fix ExecuteRequest"@robrichard committed "fix response"
#673 Servers must preserve lexical ordering between SDL and introspectionRFC 0 / Strawman2 commits pushed on 2022-06-16@spawnia committed "Merge branch 'main' into patch-2"@spawnia committed "fix merge conflict resolution"
#742 Spec edits for @defer/@streamRFC X / Superseded3 commits pushed on 2022-06-09@robrichard committed "add missing line"@robrichard committed "fix ExecuteRequest"@robrichard committed "fix response"
#805 Allow deprecation of input values (field args, directive args, input fields)RFC 3 / AcceptedSpec PR merged on 2022-06-03 by leebyron@leebyron committed "Editorial" on 2022-06-03
#849 Allow full unicode rangeRFC 3 / AcceptedSpec PR merged on 2022-06-03 by leebyron@leebyron committed "Editorial" on 2022-06-02
#939 allow unions to declare implementation of interfacesRFC 1 / ProposalAdded to WG agenda on 2022-06-02Mentioned in WG notes on 2022-06-02
#948 OneOf ObjectsRFC X / RejectedAdvanced to RFC 0 on 2022-06-02 by leebyronAdded to WG agenda on 2022-06-02Mentioned in WG notes on 2022-06-02
#950 allow unions to include interfaces and unionsRFC 1 / ProposalAdvanced to RFC 1 on 2022-06-16 by leebyronAdded to WG agenda on 2022-06-02Mentioned in WG notes on 2022-06-02
#955 Add validation rule that operation types existRFC 3 / Accepted2 commits pushed on 2022-06-13@benjaminjkraft committed "typofix"@benjaminjkraft committed "indentation"Advanced to RFC 1 on 2022-06-02 by leebyronAdded to WG agenda on 2022-06-02Spec PR created on 2022-06-01 by benjaminjkraftTop comment edited on 2022-06-01 by benjaminjkraft2 commits pushed on 2022-06-01@benjaminjkraft committed "Add validation rule that operation types exist"@benjaminjkraft committed "prettier"
#960 Allow recursion within ResolveAbstractTypeRFC X / RejectedAdvanced to RFC 0 on 2022-06-16 by leebyronSpec PR created on 2022-06-10 by yaacovCR2 commits pushed on 2022-06-10@yaacovCR committed "Allow recursion within ResolveAbstractType"@yaacovCR committed "Update spec/Section 6 -- Execution.md"
CompositeSchemas GraphQL Composite SchemasRFC 0 / StrawmanRFC document updated on 2022-06-20 by Caleb ThomasRFC document updated on 2022-06-17 by Dariusz KucRFC document updated on 2022-06-17 by Predrag GruevskiRFC document updated on 2022-06-14 by agata-witRFC document updated on 2022-06-10 by Chi ChanRFC document updated on 2022-06-07 by Nathan ChapmanRFC document updated on 2022-06-07 by Bobbie CochraneRFC document updated on 2022-06-03 by Rafael AbreuRFC document updated on 2022-06-03 by JulianRFC document updated on 2022-06-02 by Nicholas DeJacoRFC document created on 2022-06-02 by Benjie Gillam
OptInFeatures Opt-in featuresRFC 0 / StrawmanRFC document updated on 2022-06-07 by Martin BonninRFC document created on 2022-06-06 by Martin Bonnin
#825 OneOf Input ObjectsRFC 3 / Accepted@benjie committed "Forbid 'extend input' from introducing the @oneOf directive" on 2022-05-263 commits pushed on 2022-05-25@benjie committed "Rename __Type.oneOf to __Type.isOneOf"@benjie committed "Add a:null example"@benjie committed "Rewrite to avoid ambiguity of language"@benjie committed "Remove out of date example" on 2022-05-06Advanced to RFC 2 on 2022-05-05 by leebyronAdded to WG agenda on 2022-05-05Mentioned in WG notes on 2022-05-05
#895 Client Controlled NullabilityRFC X / Rejected@twof committed "updated to reflect newest behavior" on 2022-05-13
#939 allow unions to declare implementation of interfacesRFC 1 / Proposal@yaacovCR committed "unions implementing interfaces have fields" on 2022-05-23
#948 OneOf ObjectsRFC X / RejectedTop comment edited on 2022-05-24 by benjie@benjie committed "Typo" on 2022-05-24Top comment edited on 2022-05-23 by benjieSpec PR created on 2022-05-23 by benjie2 commits pushed on 2022-05-23@benjie committed "Spec edits for oneOf on output"@benjie committed "Fix resolution of __typename"@benjie committed "Remove out of date example" on 2022-05-06
#950 allow unions to include interfaces and unionsRFC 1 / ProposalTop comment edited on 2022-05-29 by yaacovCR@yaacovCR committed "add rule requiring explicit listing of member types of child unions" on 2022-05-29Spec PR created on 2022-05-27 by yaacovCRTop comment edited on 2022-05-27 by yaacovCR@yaacovCR committed "allow unions to include interfaces and unions" on 2022-05-27
#939 allow unions to declare implementation of interfacesRFC 1 / ProposalAdvanced to RFC 1 on 2022-04-07 by leebyronAdded to WG agenda on 2022-04-07Mentioned in WG notes on 2022-04-072 commits pushed on 2022-04-06@yaacovCR committed "review feedback"@yaacovCR committed "adjust validation text"Top comment edited on 2022-04-05 by yaacovCRSpec PR created on 2022-04-05 by yaacovCR@yaacovCR committed "Add spec text for unions implementing interfaces" on 2022-04-05
#1023 incremental delivery without branchingRFC X / Superseded2 commits pushed on 2022-03-23@robrichard committed "fix wrong quotes"@robrichard committed "remove label/path requirement"@robrichard committed "Clarification on labels" on 2022-03-08@robrichard committed "add validation “Defer And Stream Directive Labels Are Unique”" on 2022-03-07
#1026 incremental delivery with deduplication + concurrent executionRFC X / Superseded2 commits pushed on 2022-03-23@robrichard committed "fix wrong quotes"@robrichard committed "remove label/path requirement"@robrichard committed "Clarification on labels" on 2022-03-08@robrichard committed "add validation “Defer And Stream Directive Labels Are Unique”" on 2022-03-07
#1034 incremental delivery with deduplication + concurrent executionRFC X / Superseded2 commits pushed on 2022-03-23@robrichard committed "fix wrong quotes"@robrichard committed "remove label/path requirement"@robrichard committed "Clarification on labels" on 2022-03-08@robrichard committed "add validation “Defer And Stream Directive Labels Are Unique”" on 2022-03-07
#742 Spec edits for @defer/@streamRFC X / Superseded2 commits pushed on 2022-03-23@robrichard committed "fix wrong quotes"@robrichard committed "remove label/path requirement"Top comment edited on 2022-03-08 by robrichard@robrichard committed "Clarification on labels" on 2022-03-08@robrichard committed "add validation “Defer And Stream Directive Labels Are Unique”" on 2022-03-07
#825 OneOf Input ObjectsRFC 3 / AcceptedTop comment edited on 2022-03-22 by benjie4 commits pushed on 2022-03-22@benjie committed "Merge branch 'main' into oneof-v2"@benjie committed "Remove Oneof Fields from spec"@benjie committed "Oneof -> OneOf"@benjie committed "Spellings"
#895 Client Controlled NullabilityRFC X / Rejected2 commits pushed on 2022-03-15@twof committed "validation"@twof committed "formatting"@twof committed "language updated" on 2022-03-14Added to WG agenda on 2022-03-03
#948 OneOf ObjectsRFC X / Rejected4 commits pushed on 2022-03-22@benjie committed "Merge branch 'main' into oneof-v2"@benjie committed "Remove Oneof Fields from spec"@benjie committed "Oneof -> OneOf"@benjie committed "Spellings"
#1023 incremental delivery without branchingRFC X / Superseded2 commits pushed on 2022-02-07@robrichard committed "stream if argument, indexPath -> itemPath"@robrichard committed "Clarify stream only applies to outermost list of multi-dimensional ar…"@robrichard committed "deferDirective and visitedFragments" on 2022-02-02
#1026 incremental delivery with deduplication + concurrent executionRFC X / Superseded2 commits pushed on 2022-02-07@robrichard committed "stream if argument, indexPath -> itemPath"@robrichard committed "Clarify stream only applies to outermost list of multi-dimensional ar…"@robrichard committed "deferDirective and visitedFragments" on 2022-02-02
#1034 incremental delivery with deduplication + concurrent executionRFC X / Superseded2 commits pushed on 2022-02-07@robrichard committed "stream if argument, indexPath -> itemPath"@robrichard committed "Clarify stream only applies to outermost list of multi-dimensional ar…"@robrichard committed "deferDirective and visitedFragments" on 2022-02-02
#742 Spec edits for @defer/@streamRFC X / Superseded2 commits pushed on 2022-02-07@robrichard committed "stream if argument, indexPath -> itemPath"@robrichard committed "Clarify stream only applies to outermost list of multi-dimensional ar…"@robrichard committed "deferDirective and visitedFragments" on 2022-02-02
#805 Allow deprecation of input values (field args, directive args, input fields)RFC 3 / AcceptedAdvanced to RFC 3 on 2022-02-03 by leebyronAdded to WG agenda on 2022-02-03Mentioned in WG notes on 2022-02-03
#1023 incremental delivery without branchingRFC X / Superseded@robrichard committed "fix typo" on 2022-01-21
#1026 incremental delivery with deduplication + concurrent executionRFC X / Superseded@robrichard committed "fix typo" on 2022-01-21
#1034 incremental delivery with deduplication + concurrent executionRFC X / Superseded@robrichard committed "fix typo" on 2022-01-21
#793 Default value coercion rulesRFC 3 / Accepted5 commits pushed on 2022-01-06@benjie committed "Rewrite default value cycle algorithm in the style of DetectFragmentC…"@benjie committed "Rewrite input object cycle algorithm to match GraphQL.js implementation"@benjie committed "Asterisks"@benjie committed "Remove unnecessary step"@benjie committed "Add non-normative note about memoizing default value coercion"Added to WG agenda on 2022-01-06Mentioned in WG notes on 2022-01-06
#805 Allow deprecation of input values (field args, directive args, input fields)RFC 3 / Accepted@fotoetienne committed "Move deprecated validation to Section 3 (#922)" on 2022-01-12@fotoetienne committed "Add validation for @deprecated on required arguments (#917)" on 2022-01-06Added to WG agenda on 2022-01-06Mentioned in WG notes on 2022-01-06
#825 OneOf Input ObjectsRFC 3 / Accepted@benjie committed "Update spec/Section 3 -- Type System.md" on 2022-01-04
#883 Relax SameResponseShape algorithm to be compatible with covariant fieldsRFC X / RejectedSpec PR closed on 2022-01-06
#895 Client Controlled NullabilityRFC X / Rejected@twof committed "Spelling fix" on 2022-01-18Top comment edited on 2022-01-10 by twofAdded to WG agenda on 2022-01-06Mentioned in WG notes on 2022-01-06
#907 Add support for directives on directivesRFC 1 / ProposalAdvanced to RFC 1 on 2022-01-06 by leebyronAdded to WG agenda on 2022-01-06Mentioned in WG notes on 2022-01-06
#948 OneOf ObjectsRFC X / Rejected@benjie committed "Update spec/Section 3 -- Type System.md" on 2022-01-04
DeferStream GraphQL Defer and Stream DirectivesRFC 0 / StrawmanRFC document updated on 2022-01-17 by Rob Richard
FragmentModularity Fragment ModularityRFC 0 / StrawmanRFC document created on 2022-01-06 by Matt Mahoney
#1023 incremental delivery without branchingRFC X / Superseded@robrichard committed "add isCompletedIterator to AsyncPayloadRecord to track completed iter…" on 2021-12-302 commits pushed on 2021-12-20@robrichard committed "Simplify execution, payloads should begin execution immediately"@robrichard committed "Clarify error handling"2 commits pushed on 2021-12-06@robrichard committed "data is not necessarily an object in subsequent payloads"@robrichard committed "add Defer And Stream Directives Are Used On Valid Root Field rule"
#1026 incremental delivery with deduplication + concurrent executionRFC X / Superseded@robrichard committed "add isCompletedIterator to AsyncPayloadRecord to track completed iter…" on 2021-12-302 commits pushed on 2021-12-20@robrichard committed "Simplify execution, payloads should begin execution immediately"@robrichard committed "Clarify error handling"2 commits pushed on 2021-12-06@robrichard committed "data is not necessarily an object in subsequent payloads"@robrichard committed "add Defer And Stream Directives Are Used On Valid Root Field rule"
#1034 incremental delivery with deduplication + concurrent executionRFC X / Superseded@robrichard committed "add isCompletedIterator to AsyncPayloadRecord to track completed iter…" on 2021-12-302 commits pushed on 2021-12-20@robrichard committed "Simplify execution, payloads should begin execution immediately"@robrichard committed "Clarify error handling"2 commits pushed on 2021-12-06@robrichard committed "data is not necessarily an object in subsequent payloads"@robrichard committed "add Defer And Stream Directives Are Used On Valid Root Field rule"
#1206 Add support for directives on directive definitionsRFC 3 / Accepted@IvanGoncharov committed "Add support for directives on directives" on 2021-12-02
#742 Spec edits for @defer/@streamRFC X / Superseded@robrichard committed "add isCompletedIterator to AsyncPayloadRecord to track completed iter…" on 2021-12-302 commits pushed on 2021-12-20@robrichard committed "Simplify execution, payloads should begin execution immediately"@robrichard committed "Clarify error handling"2 commits pushed on 2021-12-06@robrichard committed "data is not necessarily an object in subsequent payloads"@robrichard committed "add Defer And Stream Directives Are Used On Valid Root Field rule"
#825 OneOf Input ObjectsRFC 3 / Accepted@benjie committed "Apply suggestions from code review" on 2021-12-23
#895 Client Controlled NullabilityRFC X / Rejected2 commits pushed on 2021-12-21@twof committed "response and validation"@twof committed "list execution"@twof committed "language list syntax" on 2021-12-20Top comment edited on 2021-12-16 by twofAdded to WG agenda on 2021-12-02Mentioned in WG notes on 2021-12-02
#907 Add support for directives on directivesRFC 1 / ProposalTop comment edited on 2021-12-02 by IvanGoncharovSpec PR created on 2021-12-02 by IvanGoncharov@IvanGoncharov committed "Add support for directives on directives" on 2021-12-02Advanced to RFC 0 on 2021-12-02 by IvanGoncharovAdded to WG agenda on 2021-12-02
#948 OneOf ObjectsRFC X / Rejected@benjie committed "Apply suggestions from code review" on 2021-12-23
#1023 incremental delivery without branchingRFC X / Superseded@robrichard committed "fix typo" on 2021-11-26@robrichard committed "allow extensions only subsequent payloads" on 2021-11-25@robrichard committed "clarify negative values of initialCount" on 2021-11-20@robrichard committed "clarification on defer/stream requirement" on 2021-11-19
#1026 incremental delivery with deduplication + concurrent executionRFC X / Superseded@robrichard committed "fix typo" on 2021-11-26@robrichard committed "allow extensions only subsequent payloads" on 2021-11-25@robrichard committed "clarify negative values of initialCount" on 2021-11-20@robrichard committed "clarification on defer/stream requirement" on 2021-11-19
#1034 incremental delivery with deduplication + concurrent executionRFC X / Superseded@robrichard committed "fix typo" on 2021-11-26@robrichard committed "allow extensions only subsequent payloads" on 2021-11-25@robrichard committed "clarify negative values of initialCount" on 2021-11-20@robrichard committed "clarification on defer/stream requirement" on 2021-11-19
#742 Spec edits for @defer/@streamRFC X / Superseded@robrichard committed "fix typo" on 2021-11-26@robrichard committed "allow extensions only subsequent payloads" on 2021-11-25@robrichard committed "clarify negative values of initialCount" on 2021-11-20@robrichard committed "clarification on defer/stream requirement" on 2021-11-19
#895 Client Controlled NullabilityRFC X / Rejected3 commits pushed on 2021-11-02@twof committed "introduce modified field types"@twof committed "section and description"@twof committed "errors and validation formal definitions"
#1170 Add descriptions to executable documents | 2025 UpdateRFC 3 / Accepted@IvanGoncharov committed "Add descriptions to executable definitions" on 2021-10-07
#825 OneOf Input ObjectsRFC 3 / AcceptedAdded to WG agenda on 2021-10-07Mentioned in WG notes on 2021-10-07
#877 Forbid duplicating argument namesRFC X / SupersededSpec PR closed on 2021-10-07Top comment edited on 2021-10-06 by IvanGoncharov
#888 Map typeRFC X / RejectedAdvanced to RFC 0 on 2021-10-07 by IvanGoncharovAdded to WG agenda on 2021-10-07Mentioned in WG notes on 2021-10-07
#891 Add explanation about argument name uniqueness.RFC 3 / AcceptedTop comment edited on 2021-10-07 by dugenkui03Spec PR created on 2021-10-07 by dugenkui03@dugenkui03 committed "add explanation about argument name uniqueness." on 2021-10-07Advanced to RFC 2 on 2021-10-07 by leebyronAdded to WG agenda on 2021-10-07Mentioned in WG notes on 2021-10-07
#892 Add descriptions to executable definitionsRFC X / SupersededTop comment edited on 2021-10-07 by IvanGoncharovSpec PR created on 2021-10-07 by IvanGoncharov@IvanGoncharov committed "Add descriptions to executable definitions" on 2021-10-07Advanced to RFC 1 on 2021-10-07 by leebyronAdded to WG agenda on 2021-10-07Mentioned in WG notes on 2021-10-07
#895 Client Controlled NullabilityRFC X / RejectedAdvanced to RFC 1 on 2021-10-28 by leebyron@twof committed "further clarify designator semantics" on 2021-10-25@twof committed "using propagating instead of bubbling" on 2021-10-222 commits pushed on 2021-10-21@twof committed "Update spec/Section 2 -- Language.md"@twof committed "Update spec/Appendix B -- Grammar Summary.md"Top comment edited on 2021-10-19 by twof4 commits pushed on 2021-10-19@twof committed "describe how desegnators are used"@twof committed "fix context-free grammar notation"@twof committed "remove ? from grammar spec"@twof committed "validation"Spec PR created on 2021-10-18 by twofTop comment edited on 2021-10-18 by twof2 commits pushed on 2021-10-18@twof committed "initial changes"@twof committed "another question mark"
#879 __fulfilled meta fieldRFC 0 / StrawmanAdded to WG agenda on 2021-09-02Mentioned in WG notes on 2021-09-02
#883 Relax SameResponseShape algorithm to be compatible with covariant fieldsRFC X / RejectedAdvanced to RFC 1 on 2021-09-04 by IvanGoncharovTop comment edited on 2021-09-02 by IvanGoncharovSpec PR created on 2021-09-02 by IvanGoncharov@IvanGoncharov committed "Relax SameResponseShape algorith to be compatible with covariant fields" on 2021-09-02Advanced to RFC 0 on 2021-09-02 by IvanGoncharovAdded to WG agenda on 2021-09-02Mentioned in WG notes on 2021-09-02
#888 Map typeRFC X / RejectedTop comment edited on 2021-09-29 by nojvekSpec PR created on 2021-09-29 by nojveknojvek committed "RFC: Map type" on 2021-09-29
ImplicitInheritance Implicit InheritanceRFC 0 / StrawmanRFC document updated on 2021-09-03 by Lee ByronRFC document created on 2021-09-02 by Tobias Diez
InputUnion NOTE: this document is kept for historic purposes; [`@oneOf`](https://github.com/graphql/graphql-spec/pull/825) gained RFC3 status in May 2025.RFC 0 / StrawmanRFC document updated on 2021-09-03 by Lee ByronRFC document updated on 2021-09-02 by Ivan GoncharovRFC document updated on 2021-09-02 by ericvergnaud
OperationExpressions Operation ExpressionsRFC 0 / StrawmanRFC document created on 2021-09-02 by Benjie Gillam
#849 Allow full unicode rangeRFC 3 / AcceptedAdvanced to RFC 3 on 2021-07-01 by leebyronAdded to WG agenda on 2021-07-01Mentioned in WG notes on 2021-07-01
#877 Forbid duplicating argument namesRFC X / SupersededSpec PR created on 2021-07-01 by IvanGoncharovTop comment edited on 2021-07-01 by IvanGoncharov@IvanGoncharov committed "Forbid duplicating argument names" on 2021-07-01Advanced to RFC 1 on 2021-07-01 by leebyronAdded to WG agenda on 2021-07-01Mentioned in WG notes on 2021-07-01
#879 __fulfilled meta fieldRFC 0 / StrawmanTop comment edited on 2021-07-26 by mjmahoneAdvanced to RFC 0 on 2021-07-26 by mjmahoneTop comment edited on 2021-07-23 by mjmahoneSpec PR created on 2021-07-23 by mjmahone@mjmahone committed "__fulfilled meta field" on 2021-07-23
#742 Spec edits for @defer/@streamRFC X / SupersededAdded to WG agenda on 2021-06-03Mentioned in WG notes on 2021-06-03
#794 Schema CoordinatesRFC 3 / AcceptedAdded to WG agenda on 2021-06-03Mentioned in WG notes on 2021-06-03
#849 Allow full unicode rangeRFC 3 / AcceptedAdvanced to RFC 2 on 2021-06-03 by leebyronAdded to WG agenda on 2021-06-03Mentioned in WG notes on 2021-06-03
#865 Fragment Arguments (parameterized fragments) for GraphQLRFC X / SupersededAdvanced to RFC 1 on 2021-06-03 by leebyronAdded to WG agenda on 2021-06-03Mentioned in WG notes on 2021-06-03
#1023 incremental delivery without branchingRFC X / Superseded@robrichard committed "Update Section 3 -- Type System.md" on 2021-05-15
#1026 incremental delivery with deduplication + concurrent executionRFC X / Superseded@robrichard committed "Update Section 3 -- Type System.md" on 2021-05-15
#1034 incremental delivery with deduplication + concurrent executionRFC X / Superseded@robrichard committed "Update Section 3 -- Type System.md" on 2021-05-15
#742 Spec edits for @defer/@streamRFC X / Superseded@robrichard committed "Update Section 3 -- Type System.md" on 2021-05-15
#776 __typename is not valid at subscription rootRFC 3 / AcceptedAdded to WG agenda on 2021-05-13Mentioned in WG notes on 2021-05-13
#793 Default value coercion rulesRFC 3 / AcceptedAdded to WG agenda on 2021-05-13Mentioned in WG notes on 2021-05-13@benjie committed "Clarify the default value cycle detection logic" on 2021-05-03
#849 Allow full unicode rangeRFC 3 / AcceptedTop comment edited on 2021-05-19 by leebyron@leebyron committed "Revised RFC after feedback" on 2021-05-18Top comment edited on 2021-05-15 by leebyronAdded to WG agenda on 2021-05-13Mentioned in WG notes on 2021-05-13
#860 Prevent @skip and @include on root subscription selection setRFC 3 / AcceptedTop comment edited on 2021-05-26 by benjie@benjie committed "Use a modified copy of the CollectFields algorithm" on 2021-05-26Advanced to RFC 1 on 2021-05-13 by leebyronAdded to WG agenda on 2021-05-13Mentioned in WG notes on 2021-05-13
#865 Fragment Arguments (parameterized fragments) for GraphQLRFC X / SupersededAdded to WG agenda on 2021-05-13Mentioned in WG notes on 2021-05-13Top comment edited on 2021-05-05 by mjmahoneSpec PR created on 2021-05-05 by mjmahone@mjmahone committed "text changes" on 2021-05-05
#598 Avoid parse ambiguity on types & extensionsRFC 3 / AcceptedSpec PR merged on 2021-04-08 by leebyronAdvanced to RFC 3 on 2021-04-08 by leebyron
#649 Custom Scalar Specification URLsRFC 3 / AcceptedSpec PR merged on 2021-04-09 by leebyron2 commits pushed on 2021-04-09@leebyron committed "address review"@leebyron committed "additional editorial adjustment"
#776 __typename is not valid at subscription rootRFC 3 / AcceptedSpec PR merged on 2021-04-15 by leebyron@leebyron committed "Update Section 5 -- Validation.md" on 2021-04-15Advanced to RFC 3 on 2021-04-15 by leebyron
#794 Schema CoordinatesRFC 3 / Accepted@leebyron committed "Minor algo variable name refinements" on 2021-04-227 commits pushed on 2021-04-16@leebyron committed "update numbers"@leebyron committed "clarify element"@leebyron committed "Update Punctuator grammar"@leebyron committed "specify schema element"@leebyron committed "fix example"@leebyron committed "clarify metafields"@leebyron committed "Better Punctator"Marked as Ready for Next Stage on 2021-04-16 by leebyron@leebyron committed "standalone" on 2021-04-15@leebyron committed "Simplify examples" on 2021-04-142 commits pushed on 2021-04-13@leebyron committed "Editorial on grammar and semantics"@leebyron committed "Move section"
#803 Replace 'query error' with 'request error'RFC 3 / AcceptedSpec PR merged on 2021-04-07 by leebyron2 commits pushed on 2021-04-07@leebyron committed "Also use consistent error verbs"@leebyron committed "Add sub-sections for 'request errors' and 'field errors' and update l…"
#805 Allow deprecation of input values (field args, directive args, input fields)RFC 3 / AcceptedTop comment edited on 2021-04-22 by leebyron3 commits pushed on 2021-04-22@leebyron committed "prose"@leebyron committed "Apply suggestions from code review"@leebyron committed "Code review"Advanced to RFC 2 on 2021-04-22 by leebyron
#806 __typename should be valid at subscription rootRFC X / RejectedAdvanced to RFC 0 on 2021-04-06 by leebyron
#825 OneOf Input ObjectsRFC 3 / Accepted2 commits pushed on 2021-04-08@benjie committed "graphgl -> graphql"@benjie committed "Apply suggestions from @eapache's review"
#849 Allow full unicode rangeRFC 3 / AcceptedMarked as Ready for Next Stage on 2021-04-16 by leebyronTop comment edited on 2021-04-13 by leebyronSpec PR created on 2021-04-13 by leebyron@leebyron committed "RFC: Allow full unicode range" on 2021-04-13Advanced to RFC 1 on 2021-04-13 by leebyron
#860 Prevent @skip and @include on root subscription selection setRFC 3 / AcceptedAdvanced to RFC 0 on 2021-04-26 by leebyronSpec PR created on 2021-04-25 by benjieTop comment edited on 2021-04-25 by benjie@benjie committed "Prevent @skip and @include on root subscription selection set" on 2021-04-25
#948 OneOf ObjectsRFC X / Rejected2 commits pushed on 2021-04-08@benjie committed "graphgl -> graphql"@benjie committed "Apply suggestions from @eapache's review"
DeferStream GraphQL Defer and Stream DirectivesRFC 0 / StrawmanRFC document updated on 2021-04-06 by Rob RichardRFC document updated on 2021-04-04 by Rob Richard
InputUnion NOTE: this document is kept for historic purposes; [`@oneOf`](https://github.com/graphql/graphql-spec/pull/825) gained RFC3 status in May 2025.RFC 0 / StrawmanRFC document updated on 2021-04-05 by Lee Byron
#793 Default value coercion rulesRFC 3 / AcceptedAdvanced to RFC 2 on 2021-03-04 by leebyronAdded to WG agenda on 2021-03-04Mentioned in WG notes on 2021-03-04
#794 Schema CoordinatesRFC 3 / AcceptedAdvanced to RFC 2 on 2021-03-04 by leebyronMentioned in WG notes on 2021-03-04
#803 Replace 'query error' with 'request error'RFC 3 / AcceptedAdvanced to RFC 3 on 2021-03-04 by leebyronAdded to WG agenda on 2021-03-04Mentioned in WG notes on 2021-03-04
#823 operation expressionsRFC X / Superseded2 commits pushed on 2021-03-16@benjie committed "Merge branch 'main' into operation-expressions"@benjie committed "Use > rather than . for name paths"Added to WG agenda on 2021-03-04Mentioned in WG notes on 2021-03-04
#825 OneOf Input ObjectsRFC 3 / Accepted7 commits pushed on 2021-03-06@benjie committed "Much stricter validation for oneof literals (with examples)"@benjie committed "Add missing coercion rule"@benjie committed "Clearer wording of oneof coercion rule"@benjie committed "Add more examples for clarity"@benjie committed "Rename introspection fields to oneOf"@benjie committed "Oneof's now require exactly one field/argument, and non-nullable vari…"@benjie committed "Remove extraneous newline"Advanced to RFC 1 on 2021-03-04 by leebyronAdded to WG agenda on 2021-03-04Mentioned in WG notes on 2021-03-04
#948 OneOf ObjectsRFC X / Rejected7 commits pushed on 2021-03-06@benjie committed "Much stricter validation for oneof literals (with examples)"@benjie committed "Add missing coercion rule"@benjie committed "Clearer wording of oneof coercion rule"@benjie committed "Add more examples for clarity"@benjie committed "Rename introspection fields to oneOf"@benjie committed "Oneof's now require exactly one field/argument, and non-nullable vari…"@benjie committed "Remove extraneous newline"
#1023 incremental delivery without branchingRFC X / Superseded3 commits pushed on 2021-02-17@robrichard committed "fix typos"@robrichard committed "clear up that it is legal to support either defer or stream individually"@robrichard committed "Add sumary of arguments to Type System"
#1026 incremental delivery with deduplication + concurrent executionRFC X / Superseded3 commits pushed on 2021-02-17@robrichard committed "fix typos"@robrichard committed "clear up that it is legal to support either defer or stream individually"@robrichard committed "Add sumary of arguments to Type System"
#1034 incremental delivery with deduplication + concurrent executionRFC X / Superseded3 commits pushed on 2021-02-17@robrichard committed "fix typos"@robrichard committed "clear up that it is legal to support either defer or stream individually"@robrichard committed "Add sumary of arguments to Type System"
#525 Allow deprecation of input valuesRFC 3 / AcceptedAdvanced to RFC 2 on 2021-02-04 by leebyronMentioned in WG notes on 2021-02-04
#742 Spec edits for @defer/@streamRFC X / Superseded3 commits pushed on 2021-02-17@robrichard committed "fix typos"@robrichard committed "clear up that it is legal to support either defer or stream individually"@robrichard committed "Add sumary of arguments to Type System"
#793 Default value coercion rulesRFC 3 / Accepted2 commits pushed on 2021-02-26@benjie committed "Reorder assertions to prevent infinite loop during coercion"@benjie committed "Reduce diff"@benjie committed "Fix 'must not cause an infinite loop' wording." on 2021-02-19
#803 Replace 'query error' with 'request error'RFC 3 / Accepted@benjie committed "Add details about request errors" on 2021-02-08
#823 operation expressionsRFC X / SupersededTop comment edited on 2021-02-19 by benjie5 commits pushed on 2021-02-19@benjie committed "Add more examples and grammar summary"@benjie committed "Fix headers, add number syntax"@benjie committed "Format (some of) RFC with prettier"@benjie committed "Allow aliasing fragments within a SelectionPath"@benjie committed "Clarify grammar introduction"Top comment edited on 2021-02-17 by benjieSpec PR created on 2021-02-17 by benjie@benjie committed "RFC: operation expressions" on 2021-02-17
#825 OneOf Input ObjectsRFC 3 / Accepted@benjie committed "Fix typos (thanks @eapache!)" on 2021-02-26Top comment edited on 2021-02-20 by benjieTop comment edited on 2021-02-19 by benjieSpec PR created on 2021-02-19 by benjie3 commits pushed on 2021-02-19@benjie committed "Renumber list items"@benjie committed "@oneOf input objects"@benjie committed "@oneOf fields"
#948 OneOf ObjectsRFC X / Rejected@benjie committed "Fix typos (thanks @eapache!)" on 2021-02-263 commits pushed on 2021-02-19@benjie committed "Renumber list items"@benjie committed "@oneOf input objects"@benjie committed "@oneOf fields"
#649 Custom Scalar Specification URLsRFC 3 / Accepted9 commits pushed on 2021-01-11@leebyron committed "Editorial"@leebyron committed "Editorial for Scalars section"@leebyron committed "Editorial to reduce duplication and centralize info"@leebyron committed "Editorial - grammar"@leebyron committed "Editorial - simplify introspection change"@leebyron committed "Editorial - introspection description"@leebyron committed "Editorial - return note about use of descriptions"@leebyron committed "Editorial - directive description"@leebyron committed "Update Section 3 -- Type System.md"
#701 Disallow non-breakable chains of circular references in Input ObjectsRFC 3 / AcceptedSpec PR merged on 2021-01-11 by leebyron2 commits pushed on 2021-01-11@leebyron committed "Editorial changes"@leebyron committed "Editorial"
#733 Tagged typeRFC X / Rejected@benjie committed "Separate input and output tagged types" on 2021-01-21
#742 Spec edits for @defer/@streamRFC X / SupersededAdded to WG agenda on 2021-01-07Mentioned in WG notes on 2021-01-07
#776 __typename is not valid at subscription rootRFC 3 / AcceptedAdvanced to RFC 2 on 2021-01-07 by leebyronAdded to WG agenda on 2021-01-07Mentioned in WG notes on 2021-01-07
#793 Default value coercion rulesRFC 3 / AcceptedAdded to WG agenda on 2021-01-07Mentioned in WG notes on 2021-01-07
#794 Schema CoordinatesRFC 3 / Accepted@magicmark committed "Update Section 3 -- Type System.md" on 2021-01-07Advanced to RFC 1 on 2021-01-07 by leebyronAdded to WG agenda on 2021-01-07Mentioned in WG notes on 2021-01-07@magicmark committed "- Add PR feedback" on 2021-01-04
#803 Replace 'query error' with 'request error'RFC 3 / AcceptedAdvanced to RFC 1 on 2021-01-07 by leebyronAdded to WG agenda on 2021-01-07Mentioned in WG notes on 2021-01-07Top comment edited on 2021-01-05 by benjie
DeferStream GraphQL Defer and Stream DirectivesRFC 0 / StrawmanRFC document updated on 2021-01-18 by Yaroslav Kukytsyak
#701 Disallow non-breakable chains of circular references in Input ObjectsRFC 3 / AcceptedMentioned in WG notes on 2020-12-03
#776 __typename is not valid at subscription rootRFC 3 / AcceptedAdvanced to RFC 1 on 2020-12-03 by leebyronAdded to WG agenda on 2020-12-03Mentioned in WG notes on 2020-12-03
#793 Default value coercion rulesRFC 3 / AcceptedAdvanced to RFC 1 on 2020-12-03 by leebyronAdded to WG agenda on 2020-12-03Mentioned in WG notes on 2020-12-03
#805 Allow deprecation of input values (field args, directive args, input fields)RFC 3 / AcceptedSpec PR created on 2020-12-03 by IvanGoncharovTop comment edited on 2020-12-03 by IvanGoncharov@smitt04 committed "Allow deprecation of input values (#525)" on 2020-12-03Advanced to RFC 1 on 2020-12-03 by IvanGoncharov
#806 __typename should be valid at subscription rootRFC X / RejectedSpec PR created on 2020-12-05 by benjie@benjie committed "Ignore introspection fields when creating source event stream" on 2020-12-05
#776 __typename is not valid at subscription rootRFC 3 / AcceptedTop comment edited on 2020-11-30 by benjie4 commits pushed on 2020-11-25@benjie committed "Update spec edits based on Lee's comments"@benjie committed "Simplify"@benjie committed "Clarify"@benjie committed "Typo"
#793 Default value coercion rulesRFC 3 / AcceptedTop comment edited on 2020-11-13 by benjieSpec PR created on 2020-11-13 by benjie@benjie committed "Default value coercion rules" on 2020-11-13
#794 Schema CoordinatesRFC 3 / Accepted@magicmark committed "enumName -> enumValueName" on 2020-11-28@magicmark committed "Apply suggestions from code review" on 2020-11-23@magicmark committed "Tweak example table wording" on 2020-11-22@magicmark committed "implement PR suggestions" on 2020-11-21Spec PR created on 2020-11-18 by magicmarkTop comment edited on 2020-11-18 by magicmark@magicmark committed "Update schema coordinates spec edit" on 2020-11-18
#803 Replace 'query error' with 'request error'RFC 3 / AcceptedSpec PR created on 2020-11-28 by benjieTop comment edited on 2020-11-28 by benjie@benjie committed "Replace 'query error' with 'request error'" on 2020-11-28
InputUnion NOTE: this document is kept for historic purposes; [`@oneOf`](https://github.com/graphql/graphql-spec/pull/825) gained RFC3 status in May 2025.RFC 0 / StrawmanRFC document updated on 2020-11-18 by Evan HuusRFC document updated on 2020-11-04 by Benjie Gillam
#525 Allow deprecation of input valuesRFC 3 / AcceptedAdvanced to RFC 2 on 2020-10-01 by IvanGoncharov
#776 __typename is not valid at subscription rootRFC 3 / AcceptedTop comment edited on 2020-10-01 by benjieAdded to WG agenda on 2020-10-01Mentioned in WG notes on 2020-10-01
#525 Allow deprecation of input valuesRFC 3 / AcceptedMarked as Ready for Next Stage on 2020-09-03 by IvanGoncharovAdded to WG agenda on 2020-09-03Mentioned in WG notes on 2020-09-03
#706 Add support for directives for an object field nameRFC 0 / StrawmanAdvanced to RFC 0 on 2020-09-03 by IvanGoncharov
#733 Tagged typeRFC X / RejectedTop comment edited on 2020-09-30 by benjie9 commits pushed on 2020-09-02@benjie committed "GetTaggedMember[Field]Name"@benjie committed "__[Tagged]Member[Field]"@benjie committed "TAGGED_MEMBER_[FIELD_]DEFINITION"@benjie committed "TaggedMember[Field]Definition/TaggedMember[Field]sDefinition"@benjie committed "taggedMember[Field]Name"@benjie committed "Fix definition ordering"@benjie committed "Members -> member fields"@benjie committed "Grammar"@benjie committed "Fix incorrect capital"28 commits pushed on 2020-09-01@benjie committed "Merge branch 'master' into tagged-type"@benjie committed "Move TaggedMemberDefinition"@benjie committed "Add TAGGED_MEMBER_DEFINITION directive location"@benjie committed "Reorder so tagged types comes after interfaces/unions"@benjie committed "Edit out comma that snuck in"@benjie committed "Add word 'concrete'"@benjie committed "Define member field"@benjie committed "Add Lee's note"@benjie committed "Lee's rewording"@benjie committed "Add mutually exclusive tagged type example with distinct types"@benjie committed "Make it clear Tagged type fields can be of any type."@benjie committed "s/objects/results"@benjie committed ":"@benjie committed "Checking for one key is easier than validating the given keys (maybe)"@benjie committed "nit"@benjie committed "Allow @deprecated on TAGGED_MEMBER_DEFINITION"@benjie committed "Reword note on tagged member deprecation"@benjie committed "Add note that added members must not make the tagged type invalid"@benjie committed "Fix case"@benjie committed "Remove duplicate"@benjie committed "Reword to follow Lee's example"@benjie committed "Reposition TAGGED to always be between Union and Enum."@benjie committed "Terran -> Earthling"@benjie committed "Make header consistent"@benjie committed "__Type represents all named types in the system"@benjie committed "Apply Lee's suggestion"@benjie committed "Combine"@benjie committed "Use 'field' rather than 'key'"
#742 Spec edits for @defer/@streamRFC X / SupersededAdded to WG agenda on 2020-09-03Mentioned in WG notes on 2020-09-03
#776 __typename is not valid at subscription rootRFC 3 / AcceptedTop comment edited on 2020-09-14 by benjieSpec PR created on 2020-09-14 by benjie@benjie committed "__typename is not valid at subscription root" on 2020-09-14
#794 Schema CoordinatesRFC 3 / Accepted@magicmark committed "Add Schema Coordinates RFC" on 2020-09-17
InputUnion NOTE: this document is kept for historic purposes; [`@oneOf`](https://github.com/graphql/graphql-spec/pull/825) gained RFC3 status in May 2025.RFC 0 / StrawmanRFC document updated on 2020-09-30 by Dan Freeman
#733 Tagged typeRFC X / RejectedAdvanced to RFC 1 on 2020-08-06 by leebyronAdded to WG agenda on 2020-08-06Mentioned in WG notes on 2020-08-06
#742 Spec edits for @defer/@streamRFC X / SupersededAdvanced to RFC 1 on 2020-08-19 by IvanGoncharovAdded to WG agenda on 2020-08-06Mentioned in WG notes on 2020-08-06
DeferStream GraphQL Defer and Stream DirectivesRFC 0 / StrawmanRFC document updated on 2020-08-06 by Rob Richard
Subscriptions NOTE: this document is kept for historic purposes; GraphQL Subscriptions have been specified and released as part of the official [June 2018 GraphQL Specification](https://spec.graphql.org/June2018/).RFC 0 / StrawmanRFC document updated on 2020-08-19 by Benjie Gillam
#525 Allow deprecation of input valuesRFC 3 / Accepted@IvanGoncharov committed "Add to the @deprecated directive to allow deprecation of inputValues" on 2020-07-02Added to WG agenda on 2020-07-02Mentioned in WG notes on 2020-07-02
#649 Custom Scalar Specification URLsRFC 3 / AcceptedAdvanced to RFC 3 on 2020-07-02 by leebyronAdded to WG agenda on 2020-07-02Mentioned in WG notes on 2020-07-02
#733 Tagged typeRFC X / RejectedTop comment edited on 2020-07-21 by benjie@benjie committed "Factor in review feedback from @spawnia" on 2020-07-21Top comment edited on 2020-07-15 by benjie2 commits pushed on 2020-07-15@benjie committed "Merge branch 'master' into tagged-type"@benjie committed "Sync type system"Top comment edited on 2020-07-06 by benjie@benjie committed "Change tagged "fields" to "members"" on 2020-07-03
#742 Spec edits for @defer/@streamRFC X / SupersededSpec PR created on 2020-07-02 by robrichardTop comment edited on 2020-07-02 by robrichardAdded to WG agenda on 2020-07-02Mentioned in WG notes on 2020-07-02
InputUnion NOTE: this document is kept for historic purposes; [`@oneOf`](https://github.com/graphql/graphql-spec/pull/825) gained RFC3 status in May 2025.RFC 0 / StrawmanRFC document updated on 2020-07-02 by Joel Turkel
#733 Tagged typeRFC X / RejectedSpec PR created on 2020-06-12 by benjieTop comment edited on 2020-06-12 by benjie3 commits pushed on 2020-06-12@benjie committed "First pass"@benjie committed "More edits"@benjie committed "Input coercion"
DeferStream GraphQL Defer and Stream DirectivesRFC 0 / StrawmanRFC document updated on 2020-06-11 by Rob Richard
InputUnion NOTE: this document is kept for historic purposes; [`@oneOf`](https://github.com/graphql/graphql-spec/pull/825) gained RFC3 status in May 2025.RFC 0 / StrawmanRFC document updated on 2020-06-25 by Valeriy ProtopopovRFC document updated on 2020-06-12 by Benedikt FrankeRFC document updated on 2020-06-11 by Benedikt FrankeRFC document updated on 2020-06-11 by Benedikt Franke
#673 Servers must preserve lexical ordering between SDL and introspectionRFC 0 / StrawmanAdvanced to RFC 0 on 2020-05-30 by IvanGoncharov2 commits pushed on 2020-05-02@spawnia committed "Merge branch 'master' into patch-2"@spawnia committed "Add missing backtick"
#710 Add namedType and punctuatedName to __TypeRFC 0 / StrawmanAdvanced to RFC 0 on 2020-05-07 by leebyronAdded to WG agenda on 2020-05-07Mentioned in WG notes on 2020-05-07
InputUnion NOTE: this document is kept for historic purposes; [`@oneOf`](https://github.com/graphql/graphql-spec/pull/825) gained RFC3 status in May 2025.RFC 0 / StrawmanRFC document updated on 2020-05-28 by Lee ByronRFC document updated on 2020-05-08 by Blake Gentry
#706 Add support for directives for an object field nameRFC 0 / StrawmanTop comment edited on 2020-04-21 by francisuSpec PR created on 2020-04-07 by francisuTop comment edited on 2020-04-07 by francisu2 commits pushed on 2020-04-07@francisu committed "Allow directives on arguments, object fields"@francisu committed "Allow directives on object fields"
#710 Add namedType and punctuatedName to __TypeRFC 0 / Strawman2 commits pushed on 2020-04-29@chemisus committed "Update spec/Section 4 -- Introspection.md"@chemisus committed "Update spec/Section 4 -- Introspection.md"Spec PR created on 2020-04-17 by chemisus@chemisus committed "add spec for punctuatedName and namedType" on 2020-04-17
InputUnion NOTE: this document is kept for historic purposes; [`@oneOf`](https://github.com/graphql/graphql-spec/pull/825) gained RFC3 status in May 2025.RFC 0 / StrawmanRFC document updated on 2020-04-30 by Lee Byron
#445 Disallow non-breakable chains of circular references in Input ObjectsRFC 3 / AcceptedSpec PR closed on 2020-03-24
#525 Allow deprecation of input valuesRFC 3 / AcceptedAdvanced to RFC 1 on 2020-03-05 by leebyronAdded to WG agenda on 2020-03-05
#649 Custom Scalar Specification URLsRFC 3 / AcceptedAdded to WG agenda on 2020-03-05Mentioned in WG notes on 2020-03-05
#701 Disallow non-breakable chains of circular references in Input ObjectsRFC 3 / AcceptedAdvanced to RFC 3 on 2020-03-25 by IvanGoncharovSpec PR created on 2020-03-24 by spawnia@spawnia committed "Disallow non-breakable chains of circular references in Input Objects" on 2020-03-24
InputUnion NOTE: this document is kept for historic purposes; [`@oneOf`](https://github.com/graphql/graphql-spec/pull/825) gained RFC3 status in May 2025.RFC 0 / StrawmanRFC document updated on 2020-03-31 by Vince FoleyRFC document updated on 2020-03-05 by Vince FoleyRFC document updated on 2020-03-05 by Vince Foley
#319 Add '@ignoreIfUnknown' to allow forward compatibility for clientsRFC X / RejectedMentioned in WG notes on 2020-02-06
#445 Disallow non-breakable chains of circular references in Input ObjectsRFC 3 / AcceptedAdvanced to RFC 3 on 2020-02-06 by leebyron
#466 Add description to SchemaRFC 3 / AcceptedSpec PR merged on 2020-02-06 by leebyronAdvanced to RFC 3 on 2020-02-06 by leebyron
#525 Allow deprecation of input valuesRFC 3 / AcceptedAdded to WG agenda on 2020-02-06Mentioned in WG notes on 2020-02-06
#649 Custom Scalar Specification URLsRFC 3 / AcceptedAdded to WG agenda on 2020-02-06Mentioned in WG notes on 2020-02-064 commits pushed on 2020-02-05@eapache committed "Americanize spelling in spec/Section 3 -- Type System.md"@eapache committed "Add link to RFC4122"@eapache committed "Update spec/Section 4 -- Introspection.md"@eapache committed "Minor wording and formatting tweaks"
InputUnion NOTE: this document is kept for historic purposes; [`@oneOf`](https://github.com/graphql/graphql-spec/pull/825) gained RFC3 status in May 2025.RFC 0 / StrawmanRFC document updated on 2020-02-06 by Lee Byron
#373 Allow interfaces to implement other interfacesRFC 3 / AcceptedSpec PR merged on 2020-01-11 by leebyron5 commits pushed on 2020-01-11@leebyron committed "factor implementation validity check into reusable algo"@leebyron committed "Expand section on Validation with example of now-valid spread"@leebyron committed "algorithm cleanups"@leebyron committed "Add explaining note about not implementing itself"@leebyron committed "Fix broken reference"3 commits pushed on 2020-01-10@leebyron committed "Merge branch 'master' into rfc-interfaces-implement-interfaces"@leebyron committed "Apply suggestions from code review"@leebyron committed "Move implementing interfaces into "super-set of all interfaces it imp…"Advanced to RFC 3 on 2020-01-10 by leebyron
#471 Limit uniqueness to `@skip`, `@include` and `@deprecated` directivesRFC X / SupersededSpec PR closed on 2020-01-10
#472 Repeatable directivesRFC 3 / AcceptedSpec PR merged on 2020-01-10 by leebyron2 commits pushed on 2020-01-10@leebyron committed "Apply suggestions from code review"@leebyron committed "Editorial"Advanced to RFC 3 on 2020-01-10 by leebyron
#599 Clarify that lexing is greedyRFC 3 / AcceptedSpec PR merged on 2020-01-10 by leebyronAdvanced to RFC 3 on 2020-01-10 by leebyron
#601 Number value literal lookahead restrictionsRFC 3 / AcceptedSpec PR merged on 2020-01-10 by leebyronAdvanced to RFC 3 on 2020-01-10 by leebyron
#649 Custom Scalar Specification URLsRFC 3 / AcceptedAdvanced to RFC 2 on 2020-01-10 by leebyronAdded to WG agenda on 2020-01-09Mentioned in WG notes on 2020-01-09
#667 [RFC Sketch] Defer and Stream DirectivesRFC X / SupersededSpec PR merged on 2020-01-09 by leebyronAdvanced to RFC 0 on 2020-01-09 by IvanGoncharovAdded to WG agenda on 2020-01-09Mentioned in WG notes on 2020-01-09Spec PR created on 2020-01-08 by lilianammmatos@lilianammmatos committed "defer stream rfc sketch" on 2020-01-08
#673 Servers must preserve lexical ordering between SDL and introspectionRFC 0 / StrawmanSpec PR created on 2020-01-13 by spawnia2 commits pushed on 2020-01-13@spawnia committed "Servers must preserve lexical ordering between SDL and introspection"@spawnia committed "Whitespace"
#674 allow empty selectionsRFC 0 / StrawmanAdvanced to RFC 0 on 2020-01-22 by IvanGoncharovSpec PR created on 2020-01-21 by kassens@kassens committed "[RFC] allow empty selections" on 2020-01-21
DeferStream GraphQL Defer and Stream DirectivesRFC 0 / StrawmanRFC document created on 2020-01-09 by Liliana Matos
InputUnion NOTE: this document is kept for historic purposes; [`@oneOf`](https://github.com/graphql/graphql-spec/pull/825) gained RFC3 status in May 2025.RFC 0 / StrawmanRFC document updated on 2020-01-31 by Benjie GillamRFC document updated on 2020-01-25 by Benjie GillamRFC document updated on 2020-01-09 by Vince Foley
#606 Support empty composite typesRFC X / RejectedAdded to WG agenda on 2019-12-05Mentioned in WG notes on 2019-12-05
#631 Make root query operation type optionalRFC 0 / StrawmanAdded to WG agenda on 2019-12-05Mentioned in WG notes on 2019-12-05
#649 Custom Scalar Specification URLsRFC 3 / Accepted2 commits pushed on 2019-12-16@eapache committed "Update directive name to @specifiedBy"@eapache committed "Tweak language"3 commits pushed on 2019-12-10@eapache committed "Use "URL" instead of "RFC3986-compliant URI""@eapache committed "Tweak introspection language"@eapache committed "Use UUID as a less controversial example"Added to WG agenda on 2019-12-05Mentioned in WG notes on 2019-12-05
InputUnion NOTE: this document is kept for historic purposes; [`@oneOf`](https://github.com/graphql/graphql-spec/pull/825) gained RFC3 status in May 2025.RFC 0 / StrawmanRFC document updated on 2019-12-17 by Benjie GillamRFC document updated on 2019-12-11 by Benjie GillamRFC document updated on 2019-12-04 by Benjie Gillam
#373 Allow interfaces to implement other interfacesRFC 3 / AcceptedAdded to WG agenda on 2019-11-07Mentioned in WG notes on 2019-11-07
#445 Disallow non-breakable chains of circular references in Input ObjectsRFC 3 / AcceptedAdded to WG agenda on 2019-11-07Mentioned in WG notes on 2019-11-07
#649 Custom Scalar Specification URLsRFC 3 / Accepted@eapache committed "Minor fixes based on feedback" on 2019-11-26Spec PR created on 2019-11-20 by eapache@eapache committed "switch to a directive" on 2019-11-20@eapache committed "Clarify some points raised at working group" on 2019-11-11
InputUnion NOTE: this document is kept for historic purposes; [`@oneOf`](https://github.com/graphql/graphql-spec/pull/825) gained RFC3 status in May 2025.RFC 0 / StrawmanRFC document updated on 2019-11-28 by Vince FoleyRFC document updated on 2019-11-26 by Benedikt FrankeRFC document updated on 2019-11-11 by Benjie GillamRFC document updated on 2019-11-11 by Vince FoleyRFC document updated on 2019-11-11 by Vince FoleyRFC document updated on 2019-11-11 by Vince FoleyRFC document updated on 2019-11-09 by Evan HuusRFC document updated on 2019-11-09 by Evan HuusRFC document updated on 2019-11-07 by Lee Byron
#445 Disallow non-breakable chains of circular references in Input ObjectsRFC 3 / AcceptedTop comment edited on 2019-10-10 by spawniaAdded to WG agenda on 2019-10-10Mentioned in WG notes on 2019-10-10Marked as Ready for Next Stage on 2019-10-09 by IvanGoncharov
#472 Repeatable directivesRFC 3 / AcceptedAdded to WG agenda on 2019-10-10Mentioned in WG notes on 2019-10-10
#599 Clarify that lexing is greedyRFC 3 / AcceptedAdded to WG agenda on 2019-10-10Mentioned in WG notes on 2019-10-10
#601 Number value literal lookahead restrictionsRFC 3 / AcceptedAdded to WG agenda on 2019-10-10Mentioned in WG notes on 2019-10-10
#606 Support empty composite typesRFC X / RejectedSpec PR closed on 2019-10-23Marked as Rejected on 2019-10-23 by IvanGoncharovAdded to WG agenda on 2019-10-10Mentioned in WG notes on 2019-10-10
#631 Make root query operation type optionalRFC 0 / StrawmanTop comment edited on 2019-10-25 by victorandreeSpec PR created on 2019-10-23 by victorandreeTop comment edited on 2019-10-23 by victorandreeAdvanced to RFC 0 on 2019-10-23 by IvanGoncharov@victorandree committed "Make root query operation type optional" on 2019-10-11
InputUnion NOTE: this document is kept for historic purposes; [`@oneOf`](https://github.com/graphql/graphql-spec/pull/825) gained RFC3 status in May 2025.RFC 0 / StrawmanRFC document updated on 2019-10-22 by Benjie GillamRFC document updated on 2019-10-21 by Vince FoleyRFC document updated on 2019-10-14 by Vince FoleyRFC document updated on 2019-10-05 by Benjie GillamRFC document updated on 2019-10-03 by Ivan GoncharovRFC document updated on 2019-10-03 by Vince FoleyRFC document updated on 2019-10-01 by Vince Foley
#373 Allow interfaces to implement other interfacesRFC 3 / Accepted@mike-marcacci committed "Use simpler language for cycles" on 2019-09-26@mike-marcacci committed "fix another typo" on 2019-09-162 commits pushed on 2019-09-15@mike-marcacci committed "Forbid cyclic references"@mike-marcacci committed "Fix small typos"Advanced to RFC 2 on 2019-09-13 by IvanGoncharovAdded to WG agenda on 2019-09-12Mentioned in WG notes on 2019-09-12
#599 Clarify that lexing is greedyRFC 3 / AcceptedAdvanced to RFC 2 on 2019-09-13 by IvanGoncharovAdded to WG agenda on 2019-09-12Mentioned in WG notes on 2019-09-12Advanced to RFC 1 on 2019-09-11 by leebyron
#601 Number value literal lookahead restrictionsRFC 3 / AcceptedAdvanced to RFC 2 on 2019-09-13 by IvanGoncharovAdded to WG agenda on 2019-09-12Mentioned in WG notes on 2019-09-12Marked as Ready for Next Stage on 2019-09-11 by leebyron
InputUnion NOTE: this document is kept for historic purposes; [`@oneOf`](https://github.com/graphql/graphql-spec/pull/825) gained RFC3 status in May 2025.RFC 0 / StrawmanRFC document updated on 2019-09-19 by Vince FoleyRFC document updated on 2019-09-15 by Vince Foley
#470 "Directive order is significant" sectionRFC 3 / AcceptedSpec PR merged on 2019-08-07 by leebyron
#599 Clarify that lexing is greedyRFC 3 / AcceptedTop comment edited on 2019-08-07 by leebyronAdded to WG agenda on 2019-08-01
#601 Number value literal lookahead restrictionsRFC 3 / AcceptedAdvanced to RFC 1 on 2019-08-01 by leebyronAdded to WG agenda on 2019-08-01
#606 Support empty composite typesRFC X / Rejected3 commits pushed on 2019-08-28@victorandree committed "Add note that __typename can be queried on empty types"@victorandree committed "Add empty input object examples"@victorandree committed "Add note about empty query root operation types"Top comment edited on 2019-08-14 by victorandreeSpec PR created on 2019-08-05 by victorandreeTop comment edited on 2019-08-05 by victorandree@victorandree committed "Support empty composite types" on 2019-08-05Advanced to RFC 0 on 2019-08-05 by IvanGoncharov
#649 Custom Scalar Specification URLsRFC 3 / Accepted@eapache committed "Add a bit about changing the URI" on 2019-08-15@eapache committed "First draft of spec changes for the scalar RFC" on 2019-08-07
#373 Allow interfaces to implement other interfacesRFC 3 / Accepted@mike-marcacci committed "Add language to require declaring transitive interfaces" on 2019-07-23@mike-marcacci committed "Merge branch 'master' into rfc-interfaces-implement-interfaces" on 2019-07-16Added to WG agenda on 2019-07-03
#586 Input Objects accepting exactly @oneFieldRFC X / Superseded2 commits pushed on 2019-07-22@benjie committed "Merge branch 'master' into one-field"@benjie committed "Fix lint issue"
#598 Avoid parse ambiguity on types & extensionsRFC 3 / AcceptedSpec PR created on 2019-07-23 by leebyron@leebyron committed "Avoid parse ambiguity on type extensions" on 2019-07-23
#599 Clarify that lexing is greedyRFC 3 / AcceptedSpec PR created on 2019-07-23 by leebyronTop comment edited on 2019-07-23 by leebyron@leebyron committed "Clarify lexing is greedy with lookahead restrictions." on 2019-07-23
#601 Number value literal lookahead restrictionsRFC 3 / AcceptedSpec PR created on 2019-07-30 by leebyron@leebyron committed "RFC: Number value literal lookahead restrictions" on 2019-07-30Advanced to RFC 0 on 2019-07-30 by leebyron
#445 Disallow non-breakable chains of circular references in Input ObjectsRFC 3 / AcceptedTop comment edited on 2019-06-10 by spawnia
#586 Input Objects accepting exactly @oneFieldRFC X / Superseded@benjie committed "Tweak wording for when IDL directive is required" on 2019-06-13@benjie committed "Tweak wording: accepts -> requires" on 2019-06-12Top comment edited on 2019-06-07 by benjieTop comment edited on 2019-06-06 by benjieMentioned in WG notes on 2019-06-06
InputUnion NOTE: this document is kept for historic purposes; [`@oneOf`](https://github.com/graphql/graphql-spec/pull/825) gained RFC3 status in May 2025.RFC 0 / StrawmanRFC document created on 2019-06-20 by Vince Foley
#586 Input Objects accepting exactly @oneFieldRFC X / Superseded@benjie committed "may -> must" on 2019-05-23Advanced to RFC 0 on 2019-05-20 by IvanGoncharovTop comment edited on 2019-05-18 by benjieSpec PR created on 2019-05-18 by benjie@benjie committed "Add specification changes for @oneField directive" on 2019-05-18
#556 Document DirectivesRFC 0 / StrawmanTop comment edited on 2019-02-01 by langpavel@langpavel committed "Document directives are not special" on 2019-02-01
#567 allow directives on directive definitionsRFC 0 / StrawmanSpec PR created on 2019-02-28 by benhead@benhead committed "allow directives on directive definitions" on 2019-02-28Advanced to RFC 0 on 2019-02-28 by IvanGoncharov
#556 Document DirectivesRFC 0 / StrawmanSpec PR created on 2019-01-31 by langpavelTop comment edited on 2019-01-31 by langpavel2 commits pushed on 2019-01-31@langpavel committed "Added DOCUMENT directive location + example"@langpavel committed "Document Directives - grammar plus description"Advanced to RFC 0 on 2019-01-31 by IvanGoncharov
#470 "Directive order is significant" sectionRFC 3 / AcceptedAdvanced to RFC 3 on 2018-11-06 by leebyron
#315 Support DateTime scalarRFC X / RejectedSpec PR closed on 2018-10-02Marked as Rejected on 2018-10-02 by leebyron
#319 Add '@ignoreIfUnknown' to allow forward compatibility for clientsRFC X / RejectedSpec PR closed on 2018-10-02Marked as Rejected on 2018-10-02 by leebyron
#326 Scalar serialize as built-in scalar typeRFC X / SupersededSpec PR closed on 2018-10-14Advanced to RFC 0 on 2018-10-02 by leebyron
#373 Allow interfaces to implement other interfacesRFC 3 / AcceptedAdvanced to RFC 1 on 2018-10-02 by leebyron
#445 Disallow non-breakable chains of circular references in Input ObjectsRFC 3 / AcceptedAdvanced to RFC 2 on 2018-10-02 by leebyron
#454 Add validation steps for schema extensionsRFC 3 / AcceptedAdvanced to RFC 3 on 2018-10-02 by leebyron
#459 Remove Interface is implemented by 1+ Objects validationRFC 3 / AcceptedAdvanced to RFC 3 on 2018-10-02 by leebyron
#460 Require Interfaces to have 1+ Objects implementingRFC X / RejectedSpec PR closed on 2018-10-02Marked as Rejected on 2018-10-02 by leebyron
#463 Ensure validation of directive argumentsRFC 3 / AcceptedAdvanced to RFC 3 on 2018-10-02 by leebyron
#470 "Directive order is significant" sectionRFC 3 / AcceptedAdvanced to RFC 2 on 2018-10-02 by leebyron
#471 Limit uniqueness to `@skip`, `@include` and `@deprecated` directivesRFC X / SupersededTop comment edited on 2018-10-03 by OlegIlyenkoAdvanced to RFC 0 on 2018-10-02 by leebyron
#472 Repeatable directivesRFC 3 / Accepted@OlegIlyenko committed "Improved `repeatable` directive description" on 2018-10-082 commits pushed on 2018-10-05@OlegIlyenko committed "Improved repeatable directive example"@OlegIlyenko committed "Better description for `repeatable` directives"@OlegIlyenko committed "Rename `repeatable` → `isRepeatable` in the introspection" on 2018-10-04@OlegIlyenko committed "Use `repeatable` instead of `unique` keyword. Also changed the default." on 2018-10-02Advanced to RFC 1 on 2018-10-02 by leebyron
#509 Allow singular variables in list locationsRFC 1 / ProposalAdvanced to RFC 1 on 2018-10-02 by leebyron
#510 Allow directives on variable definitionsRFC 3 / AcceptedAdvanced to RFC 3 on 2018-10-02 by leebyronSpec PR merged on 2018-10-01 by leebyron
#521 Scalar serialize as built-in scalar typeRFC 0 / StrawmanSpec PR created on 2018-10-14 by IvanGoncharovAdvanced to RFC 0 on 2018-10-14 by IvanGoncharov
#525 Allow deprecation of input valuesRFC 3 / AcceptedAdvanced to RFC 1 on 2018-10-24 by IvanGoncharovSpec PR created on 2018-10-23 by smitt04
#509 Allow singular variables in list locationsRFC 1 / Proposal@taion committed "Remove CoerceVariableValues" on 2018-09-01
#509 Allow singular variables in list locationsRFC 1 / ProposalSpec PR created on 2018-08-29 by taion@taion committed "Allow singular variables in list locations" on 2018-08-29
#510 Allow directives on variable definitionsRFC 3 / AcceptedTop comment edited on 2018-08-29 by mjmahoneSpec PR created on 2018-08-29 by mjmahone@mjmahone committed "[RFC] Allow directives on variable definitions" on 2018-08-29
#454 Add validation steps for schema extensionsRFC 3 / AcceptedSpec PR merged on 2018-06-11 by leebyronSpec PR created on 2018-06-04 by IvanGoncharov@IvanGoncharov committed "Add validation steps for schema extensions" on 2018-06-04
#459 Remove Interface is implemented by 1+ Objects validationRFC 3 / AcceptedSpec PR merged on 2018-06-08 by mjmahoneSpec PR created on 2018-06-08 by mjmahone@mjmahone committed "Remove Interface is implemented by 1+ Objects validation" on 2018-06-08
#460 Require Interfaces to have 1+ Objects implementingRFC X / Rejected@leebyron committed "Merge branch 'master' into rfc-interfaces-implemented" on 2018-06-11Spec PR created on 2018-06-08 by mjmahone@mjmahone committed "RFC: Require Interfaces to implement 1+ Objects." on 2018-06-08
#462 Input & Output type definitionRFC 3 / AcceptedSpec PR merged on 2018-06-11 by leebyronSpec PR created on 2018-06-10 by leebyronTravis CI committed "Input & Output type definition" on 2018-06-10
#463 Ensure validation of directive argumentsRFC 3 / AcceptedSpec PR merged on 2018-06-11 by leebyronSpec PR created on 2018-06-11 by leebyronTravis CI committed "Ensure validation of directive arguments" on 2018-06-11
#466 Add description to SchemaRFC 3 / AcceptedSpec PR created on 2018-06-13 by IvanGoncharov2 commits pushed on 2018-06-13@IvanGoncharov committed "Move description section"@IvanGoncharov committed "Add description to Schema"
#470 "Directive order is significant" sectionRFC 3 / AcceptedSpec PR created on 2018-06-23 by OlegIlyenko@OlegIlyenko committed ""Directive order is significant" section" on 2018-06-23
#471 Limit uniqueness to `@skip`, `@include` and `@deprecated` directivesRFC X / SupersededTop comment edited on 2018-06-25 by OlegIlyenko@OlegIlyenko committed "Include `@deprecated` directive in the validation rule" on 2018-06-25Top comment edited on 2018-06-24 by OlegIlyenkoSpec PR created on 2018-06-24 by OlegIlyenko@OlegIlyenko committed "Limit uniqueness to `@skip` and `@include` directives" on 2018-06-24
#472 Repeatable directivesRFC 3 / AcceptedTop comment edited on 2018-06-25 by OlegIlyenko@OlegIlyenko committed "Mark `@skip`. `@include` and `@deprecated` as unique" on 2018-06-25Top comment edited on 2018-06-24 by OlegIlyenkoSpec PR created on 2018-06-24 by OlegIlyenko@OlegIlyenko committed "Limit directive uniqueness to explicitly marked directives" on 2018-06-24
#445 Disallow non-breakable chains of circular references in Input ObjectsRFC 3 / AcceptedSpec PR created on 2018-05-16 by spawniaTop comment edited on 2018-05-16 by spawnia
Subscriptions NOTE: this document is kept for historic purposes; GraphQL Subscriptions have been specified and released as part of the official [June 2018 GraphQL Specification](https://spec.graphql.org/June2018/).RFC 0 / StrawmanRFC document updated on 2018-02-08 by Ivan Goncharov
#395 inputUnion typeRFC X / RejectedTop comment edited on 2018-01-11 by tgriesserSpec PR created on 2018-01-11 by tgriesser@tgriesser committed "RFC: inputUnion type" on 2018-01-11
#373 Allow interfaces to implement other interfacesRFC 3 / AcceptedSpec PR created on 2017-11-01 by mike-marcacci@mike-marcacci committed "update introspection and validation" on 2017-11-01
#319 Add '@ignoreIfUnknown' to allow forward compatibility for clientsRFC X / RejectedSpec PR created on 2017-06-13 by IvanGoncharovTop comment edited on 2017-06-13 by IvanGoncharov@IvanGoncharov committed "Add '@ignoreIfUnknown' to allow forward compatibility for clients" on 2017-06-13
#325 Add "Any" scalar typeRFC 0 / StrawmanSpec PR created on 2017-06-19 by IvanGoncharov@IvanGoncharov committed "Add "Any" scalar type" on 2017-06-19
#326 Scalar serialize as built-in scalar typeRFC X / SupersededSpec PR created on 2017-06-19 by leebyron@leebyron committed "RFC: Scalar serialize as built-in scalar type" on 2017-06-19
#521 Scalar serialize as built-in scalar typeRFC 0 / Strawman@leebyron committed "RFC: Scalar serialize as built-in scalar type" on 2017-06-19
#315 Support DateTime scalarRFC X / RejectedSpec PR created on 2017-05-26 by excitement-engineer@excitement-engineer committed "Support DateTime scalar" on 2017-05-26
Subscriptions NOTE: this document is kept for historic purposes; GraphQL Subscriptions have been specified and released as part of the official [June 2018 GraphQL Specification](https://spec.graphql.org/June2018/).RFC 0 / StrawmanRFC document updated on 2017-05-02 by Robert ZhuRFC document updated on 2017-05-01 by Robert ZhuRFC document updated on 2017-05-01 by Robert Zhu
Subscriptions NOTE: this document is kept for historic purposes; GraphQL Subscriptions have been specified and released as part of the official [June 2018 GraphQL Specification](https://spec.graphql.org/June2018/).RFC 0 / StrawmanRFC document updated on 2017-04-28 by Robert ZhuRFC document updated on 2017-04-01 by Brad Fults
Subscriptions NOTE: this document is kept for historic purposes; GraphQL Subscriptions have been specified and released as part of the official [June 2018 GraphQL Specification](https://spec.graphql.org/June2018/).RFC 0 / StrawmanRFC document updated on 2017-03-28 by Robert ZhuRFC document created on 2017-03-07 by Robert Zhu
#232 __id field for unique identifiersRFC X / RejectedSashko Stubailo committed "Remove .vscode from gitignore" on 2016-10-31Spec PR created on 2016-10-28 by stubailo2 commits pushed on 2016-10-28Sashko Stubailo committed "Add RFC sketch for __id for discussion"Sashko Stubailo committed "Add some extra points"