grackle icon indicating copy to clipboard operation
grackle copied to clipboard

Spec coverage checklist

Open milessabin opened this issue 6 years ago • 0 comments

Current coverage of the GraphQL Specification, June 2018.

  • [x] 2 Language
    • [x] 2.1 Source Text
      • [x] 2.1.1 Unicode
      • [x] 2.1.2 White Space
      • [x] 2.1.3 Line Terminators
      • [x] 2.1.4 Comments
      • [x] 2.1.5 Insignificant Commas
      • [x] 2.1.6 Lexical Tokens
      • [x] 2.1.7 Ignored Tokens
      • [x] 2.1.8 Punctuators
      • [x] 2.1.9 Names
    • [x] 2.2 Document
    • [x] 2.3 Operations
    • [x] 2.4 Selection Sets
    • [x] 2.5 Fields
    • [x] 2.6 Arguments
    • [x] 2.7 Field Alias
    • [x] 2.8 Fragments
      • [x] 2.8.1 Type Conditions
      • [x] 2.8.2 Inline Fragments
    • [x] 2.9 Input Values
      • [x] 2.9.1 Int Value
      • [x] 2.9.2 Float Value
      • [x] 2.9.3 Boolean Value
      • [x] 2.9.4 String Value
      • [x] 2.9.5 Null Value
      • [x] 2.9.6 Enum Value
      • [x] 2.9.7 List Value
      • [x] 2.9.8 Input Object Values
    • [x] 2.10 Variables
    • [x] 2.11 Type References
    • [x] 2.12 Directives
  • [x] 3 Type System
    • [x] 3.1 Type System Extensions
    • [x] 3.2 Schema
      • [x] 3.2.1 Root Operation Types
      • [x] 3.2.2 Schema Extension
    • [x] 3.3 Descriptions
    • [x] 3.4 Types
      • [x] 3.4.1 Wrapping Types
      • [x] 3.4.2 Input and Output Types
      • [x] 3.4.3 Type Extensions
    • [x] 3.5 Scalars
      • [x] 3.5.1 Int
      • [x] 3.5.2 Float
      • [x] 3.5.3 String
      • [x] 3.5.4 Boolean
      • [x] 3.5.5 ID
      • [x] 3.5.6 Scalar Extensions
    • [x] 3.6 Objects
      • [x] 3.6.1 Field Arguments
      • [x] 3.6.2 Field Deprecation
      • [x] 3.6.3 Object Extensions
    • [x] 3.7 Interfaces
      • [x] 3.7.1 Interface Extensions
    • [x] 3.8 Unions
      • [x] 3.8.1 Union Extensions
    • [x] 3.9 Enums
      • [x] 3.9.1 Enum Extensions
    • [x] 3.10 Input Objects
      • [x] 3.10.1 Input Object Extensions
    • [x] 3.11 List
    • [x] 3.12 Non-Null
      • [x] 3.12.1 Combining List and Non-Null
    • [x] 3.13 Directives
      • [x] 3.13.1 @skip
      • [x] 3.13.2 @include
      • [x] 3.13.3 @deprecated
  • [x] 4 Introspection
    • [x] 4.1 Reserved Names
    • [x] 4.2 Documentation
    • [x] 4.3 Deprecation
    • [x] 4.4 Type Name Introspection
    • [x] 4.5 Schema Introspection
      • [x] 4.5.1 The __Type Type
      • [x] 4.5.2 Type Kinds
        • [x] 4.5.2.1 Scalar
        • [x] 4.5.2.2 Object
        • [x] 4.5.2.3 Union
        • [x] 4.5.2.4 Interface
        • [x] 4.5.2.5 Enum
        • [x] 4.5.2.6 Input Object
        • [x] 4.5.2.7 List
        • [x] 4.5.2.8 Non-Null
      • [x] 4.5.3 The __Field Type
      • [x] 4.5.4 The __InputValue Type
      • [x] 4.5.5 The __EnumValue Type
      • [x] 4.5.6 The __Directive Type
  • [x] 5 Validation
    • [x] 5.1 Documents
      • [x] 5.1.1 Executable Definitions
    • [x] 5.2 Operations
      • [x] 5.2.1 Named Operation Definitions
        • [x] 5.2.1.1 Operation Name Uniqueness
      • [x] 5.2.2 Anonymous Operation Definitions
        • [x] 5.2.2.1 Lone Anonymous Operation
      • [x] 5.2.3 Subscription Operation Definitions
        • [x] 5.2.3.1 Single root field
    • [x] 5.3 Fields
      • [x] 5.3.1 Field Selections on Objects, Interfaces, and Unions Types
      • [x] 5.3.2 Field Selection Merging
      • [x] 5.3.3 Leaf Field Selections
    • [x] 5.4 Arguments
      • [x] 5.4.1 Argument Names
      • [x] 5.4.2 Argument Uniqueness
        • [x] 5.4.2.1 Required Arguments
    • [x] 5.5 Fragments
      • [x] 5.5.1 Fragment Declarations
        • [x] 5.5.1.1 Fragment Name Uniqueness
        • [x] 5.5.1.2 Fragment Spread Type Existence
        • [x] 5.5.1.3 Fragments On Composite Types
        • [x] 5.5.1.4 Fragments Must Be Used
      • [x] 5.5.2 Fragment Spreads
        • [x] 5.5.2.1 Fragment spread target defined
        • [x] 5.5.2.2 Fragment spreads must not form cycles
        • [x] 5.5.2.3 Fragment spread is possible
          • [x] 5.5.2.3.1 Object Spreads In Object Scope
          • [x] 5.5.2.3.2 Abstract Spreads in Object Scope
          • [x] 5.5.2.3.3 Object Spreads In Abstract Scope
          • [x] 5.5.2.3.4 Abstract Spreads in Abstract Scope
    • [x] 5.6 Values
      • [x] 5.6.1 Values of Correct Type
      • [x] 5.6.2 Input Object Field Names
      • [x] 5.6.3 Input Object Field Uniqueness
      • [x] 5.6.4 Input Object Required Fields
    • [x] 5.7 Directives
      • [x] 5.7.1 Directives Are Defined
      • [x] 5.7.2 Directives Are In Valid Locations
      • [x] 5.7.3 Directives Are Unique Per Location
    • [x] 5.8 Variables
      • [x] 5.8.1 Variable Uniqueness
      • [x] 5.8.2 Variables Are Input Types
      • [x] 5.8.3 All Variable Uses Defined
      • [x] 5.8.4 All Variables Used
      • [x] 5.8.5 All Variable Usages are Allowed
  • [x] 6 Execution
    • [x] 6.1 Executing Requests
      • [x] 6.1.1 Validating Requests
      • [x] 6.1.2 Coercing Variable Values
    • [x] 6.2 Executing Operations
      • [x] 6.2.1 Query
      • [x] 6.2.2 Mutation
      • [x] 6.2.3 Subscription
        • [x] 6.2.3.1 Source Stream
        • [x] 6.2.3.2 Response Stream
        • [x] 6.2.3.3 Unsubscribe
    • [x] 6.3 Executing Selection Sets
      • [x] 6.3.1 Normal and Serial Execution
      • [x] 6.3.2 Field Collection
    • [x] 6.4 Executing Fields
      • [x] 6.4.1 Coercing Field Arguments
      • [x] 6.4.2 Value Resolution
      • [x] 6.4.3 Value Completion
      • [x] 6.4.4 Errors and Non-Nullability
  • [x] 7 Response
    • [x] 7.1 Response Format
      • [x] 7.1.1 Data
      • [x] 7.1.2 Errors
    • [x] 7.2 Serialization Format
      • [x] 7.2.1 JSON Serialization
      • [x] 7.2.2 Serialized Map Ordering

milessabin avatar Jan 10 '20 17:01 milessabin