Closed
Description
This is a checklist and tracking issue for the next release of GraphQL-Ruby.
- Rails-style validations for inputs (Better arguments and inputs validation #799, Rails-style validations for inputs #3164, Rails-like argument validation #3207) :
- min/max length (strings, lists)
- min/max (integer, float)
- pattern (strings)
- in (set of values, inclusion and exclusion)
- not null (for required inputs -- to avoid explicitly-given
null
) - custom validation docs
- custom message options
- Parallelizable data loader
GraphQL::Dataloader, built-in batching system #2483Add fiber-based batch loading API #3264 - Immutable arguments objects Make Interpreter::Arguments immutable #3004
- Extract connection/edge type behaviors into modules Pagination docs feedback #2542 Extract relay connection to module #3071
- First-class support for field directives No way to specify a directive on a field definition #2122, Directive definition support #3143, PR: First-class schema directives #3224
- The library defaults to new behaviors Default to Interpreter, Analysis::AST, Execution::Errors and Pagination::Connections #3145
- Interpreter
- Analysis::AST
- Pagination::Connections
- Execution::Errors
- Deprecate everything that will be removed in GraphQL-Ruby 2.0, remove docs for them Add lots of deprecations for 2.0 #3275
-
.define
, old type classes, old field and argument classes - SerialExecution,
GraphQL::Execution::Execute
, Query::ArgumentsCache (because interpreter has a new one) - Old
Relay
helpers (connections, mutation, node Id) - Old execution extension points: field instrumentation, middleware
- Irep & irep analysis
- GraphQL::Compatibility -- no external runtimes are supported, no external parsers are supported (libgraphqlparser-ruby hasn't worked since 1.9.x)
- Rework execution to bypass executor?
- Schema::Validation
- Schema::Upgrader, Railtie
- Schema instance behaviors (associated with
.define
-returned instances) - GraphQL::Function
- GraphQL::BackwardsCompatibility (which was for
.define
) - GraphQL::DeprecatedDSL
- Legacy validator classes with
.validate
- SCREAMING_CASE scalar type constants
-
Multiplex#run_one_legacy
etc - more?
-
Metadata
Metadata
Assignees
Labels
No labels