Executive Summary
The Guild has been making a lot of progress on various GraphQL features. Now we have formed Graph Tooling Task Force to unify tooling for subgraph developers, provide more resources and take the developer experience to next level for users build on top of Graph.
Looking back (what was delivered)
- Retreat:
- Collaborate with other teams
- Gather feedback from other Core Devs
- Create Graph Tooling Task Force - Goal is to
- Unify tooling for subgraph developers
- Improve developer experience
- Create more educational resources
graph-node
- Filtering by Child Entities
- Add support for
AND/OR
filters - Add metrics around GraphQL Validation
graph-client
- Performance improvements
- Fix ESM build issues
graph-cli
- Fix init command bugs
- Improve tooling for management
- Migrate to
pnpm
workspace - this will help us in future to migrate all other Graph Libraries in one place - Automated dependency updates - We have good testing suite (in future we will make it more robust). This will help us patch bugs faster with any underlying dependencies.
- Automated Release process - Helps us ship releases faster and also gives us way to provide canary builds from pull requests to help test in isolation
- Migrate to
- Start TypeScript migration - This is a bigger project to simplify the code base. Working on large scale open source projects we have seen that TypeScript projects are easier for new contributors to contribute to. This also help avoid many bugs.
Looking ahead (upcoming priorities)
graph-node
- Finalize Nested Sorting and test out in staging
- Work on rollout plan for introducing GraphQL Validations to the network
- Relay style cursor pagination
- Finalize generated schema changes
- Work on resolver creation
graph-client
- Performance improvements and fix any bugs
graph-cli
- Refactor out Immutable JS to help simplify TypeScript Migration
- Finalize TypeScript migration
- Build out a roadmap for Graph Tooling Task Force