Executive Summary
This month, we migrated the Example subgraph to graph-tooling. This enables us to have one centralized location for all our examples and will encourage more contributions. We also finalized the GraphQL over HTTP compliance and we are close to releasing Int8 as a new scalar.
Upcoming priorities include improving the CLI and codegen experience for substreams-powered subgraphs, working on an API to manage graph-node (similar to how graphman works today), releasing substreams, and adding graph-client documentation to thegraph.com/docs.
Looking back (what was delivered)
graph-tooling- Add support for
sepolia,maticandfantomto Studio - Finished migration of Example subgraphs repo to
graph-toolingso everything is unified - Addressed Deploy issues caused due to broken dependency tree
- Fix issues with matchstick Fix request to get latest matchstick version tag in the test command by dimitrovmaksim · Pull Request #1303 · graphprotocol/graph-tooling · GitHub
- Improved 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
- 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
- Addressing backlog bug/improvements
- Updated bunch of outdated dependencies.
- Will work on improving and making a robust CI so upgrading we can reduce the surface area for regressions.
- Add support for
graph-node- Finalized GraphQL Over HTTP compliance fix(server/http): graphql server compliance issues by YassinEldeeb · Pull Request #4507 · graphprotocol/graph-node · GitHub
- Finalized support for nested Sorting of interfaces: Nested Sorting: interface by non-derived child entity by kamilkisiela · Pull Request #4058 · graphprotocol/graph-node · GitHub
- Finalized adding new
Int8scalar feat(all): Add new GraphQL scalar type `Int8` by dotansimha · Pull Request #4511 · graphprotocol/graph-node · GitHub- fixing the integration CI so we can add some more tests
graph-client- Investigating and trying to patch
buildissues related to ESM
- Investigating and trying to patch
docs- Extract out Nextra theme for Graph Docs https://github.com/graphprotocol/docs/pull/336
- Unifying Substream docs https://github.com/graphprotocol/docs/pull/346
Looking ahead (upcoming priorities)
graph-tooling- Supporting new custom scalars
- Improving experience for substreams powered subgraph
- Setting up
[cli.thegraph.com/install.sh](http://cli.thegraph.com/install.sh)to simplify installing Graph CLI as a binary - Adding support for
loadInBlockfeat: Add loadInBlock function for entities as part of codegen by saihaj · Pull Request #1306 · graphprotocol/graph-tooling · GitHub - Adding support for derived loaders cli: add derived loader by flametuner · Pull Request #1190 · graphprotocol/graph-tooling · GitHub
graph-node- Ship GraphQL over HTTP compliance, nested sorting for interfaces and
Int8Scalar - Spike on building a GraphQL API for
graphmanto help make it easier for indexers to managegraph-nodeinstances - Pagination address issues with SQL computation for next page still have few edge cases to address to finalize see todo items: feat: relay compliant cursor pagination by dotansimha · Pull Request #3214 · graphprotocol/graph-node · GitHub
- Work on
AddressandDatescalars
- Ship GraphQL over HTTP compliance, nested sorting for interfaces and
graph-client- Setup remote docs from the repo into website
- Fix build issues
docs- Ship substreams docs
- Add
graph-clientdocs - Work on Firehose and Graph Ops docs integration