-
Notifications
You must be signed in to change notification settings - Fork 1.4k
Closed
Milestone
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
Relayhelpers (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_legacyetc - more?
-
jturkel, rtymchyk, mikeastock, justin808, GabrielDzul and 15 more
Metadata
Metadata
Assignees
Labels
No labels