Closed
Description
Here are some goals I have for 1.10.0. Please feel free to contribute to the conversation by leaving a comment.
- Redo pagination, see Rethink Pagination #1359
- Implement new system Add simpler, more flexible connections #2143
-
Turn it on by defaultAdd it to generator - Improve docs (conceptual & how-to)
- Remove the schema build phase, instead, construct the type caches during configuration methods.
- In the works at Simplify schema boot #2363
- The goal is to fix the thread-safety issues that result from a lazily-constructed schema
- Also, it will move
GraphQL::Schema
away from an internal dependence on.define
Consider a built-in batching implementationInclude features from Lazy Concurrency Per Evaluation Layer #1981In the works at GraphQL::Dataloader, built-in batching system #2483- I'm going to cut this because it's time to get these other changes released!
- [1.10] Schema.build_from_definition should make classes #2178 Update
Schema.from_definition
to build a class-based schema- Mainly to remove the internal dependence on
.define
.
- Mainly to remove the internal dependence on
- Update some specific docs, which were added a long time ago (this can happen during the 1.10 cycle)
- Update testing docs #2177 Testing: add a whole section with tips and examples
- [1.10] Removed dynamic definition documentation #2179 Dynamic definition: just remove it?
- Backtrace annotations (todo, port this to interpreter?)
- Removed documentation for field instrumentation. #2174 Instrumentation: remove it
- Removed blue notice bar which prompts about New class based API #2175 Remove the blue notice about class-based API being new
- Mark legacy
.define
-based API docs as@api deprecated
- update the schema generator to default to the interpreter etc.
- Figure out when interpreter is required? (Is it required for printing class-based schemas?)
- Run Ruby 2.7 with no warnings
Metadata
Metadata
Assignees
Labels
No labels