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
,matic
andfantom
to Studio - Finished migration of Example subgraphs repo to
graph-tooling
so 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
Int8
scalar 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
build
issues 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
loadInBlock
feat: 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
Int8
Scalar - Spike on building a GraphQL API for
graphman
to help make it easier for indexers to managegraph-node
instances - 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
Address
andDate
scalars
- 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-client
docs - Work on Firehose and Graph Ops docs integration