Executive Summary
This month we finalized the migration of the graph-ts
repo to graph-tooling
, enabling deployment of various networks in studio, and fixing long-standing bugs. Upcoming priorities include migrating example subgraphs, improving validation of build command, and finalizing GraphQL over HTTP compliance. During our virtual offsite conversations, we discussed new features and improvements to the query and indexer experience. We are excited to work on these projects in the coming months.
Looking back (what was delivered)
graph-tooling
- Finished migration of
graph-ts
repo by migrating issues tograph-tooling
and archived the repo - enable deployment of
celo
,avalance
,arbitrum-one
,optimism-goerli
,base-testnet
,zksync
,polygon-zkevm
in studio - Fix long standing bugs from backlog
- Fix graph init failing when adding multiple contracts by incrypto32 · Pull Request #1185 · graphprotocol/graph-tooling · GitHub
- fix: make generated list children non-nullable by saihaj · Pull Request #1197 · graphprotocol/graph-tooling · GitHub
- fix: do not generate setters from derived fields by saihaj · Pull Request #1193 · graphprotocol/graph-tooling · GitHub
- https://github.com/graphprotocol/graph-tooling/pull/1201
- fix duplicate IDs by saihaj · Pull Request #1225 · graphprotocol/graph-tooling · GitHub
- Support TS in tests feat: support ts typing in tests folder by kalloc · Pull Request #1209 · graphprotocol/graph-tooling · GitHub
- Finished migration of
graph-node
- Finally rolled out migration guide for GraphQL validations
- Onboarded a Yassin - a new Guild member and a fellow Rustecan!
- Started working on GraphQL over HTTP compliance fix(server/http): graphql server compliance issues by YassinEldeeb · Pull Request #4507 · graphprotocol/graph-node · GitHub
- Finalizing last items to support Nested Sorting for interfaces: Nested Sorting: interface by non-derived child entity by kamilkisiela · Pull Request #4058 · graphprotocol/graph-node · GitHub
- Pagination address issues with SQL computation for next page still have few edge cases to address to finalize see todo items: https://github.com/graphprotocol/graph-node/pull/3214
- Spiking adding custom scalars
graph-client
- Fix bug in live query to not validate schema during merge
- Community Support
docs
- Migrated to Nextra https://github.com/graphprotocol/docs/pull/301
Looking ahead (upcoming priorities)
graph-tooling
- Working on migrating example subgraphs and modernizing the tooling
- Fix codegen nullable type Codegen generated optional booleans has non-null assertion operator (!) by default which causes subgraphs to fail · Issue #1196 · graphprotocol/graph-tooling · GitHub
- Improve DevX by improving validation of build command `graph build` does not check for existence of the handlers specified in the manifest · Issue #981 · graphprotocol/graph-tooling · GitHub
- Supporting new custom scalars
- Review and revive community PRs that have been open for a long time
graph-node
- Finalize GraphQL over HTTP compliance: fix(server/http): graphql server compliance issues by YassinEldeeb · Pull Request #4507 · graphprotocol/graph-node · GitHub
- Finalize
Int8
scalar: feat(all): Add new GraphQL scalar type `Int8` by dotansimha · Pull Request #4511 · graphprotocol/graph-node · GitHub - Finalize nested sorting for interfaces Nested Sorting: interface by non-derived child entity by kamilkisiela · Pull Request #4058 · graphprotocol/graph-node · GitHub
- Work on fixing edge cases with cursor pagination
graph-client
- Help community
- Work on improving docs
- Organize a learning session Discord
docs
- Work on integrating substream docs part of the main site