# The Guild December Update

**URL:** <https://forum.thegraph.com/t/the-guild-december-update/3856>\
**Category:** Core Team Updates\
**Tags:** the-guild\
**Created:** [December 28, 2022, 5:01pm UTC](https://forum.thegraph.com/t/the-guild-december-update/3856 "2022-12-28T17:01:23Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![saihaj](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.thegraph.com/saihaj/32/1971_2.png) [@saihaj](https://forum.thegraph.com/u/saihaj)\
**Post date:** [December 28, 2022, 5:01pm UTC](https://forum.thegraph.com/t/the-guild-december-update/3856/1 "2022-12-28T17:01:23Z")

</div>

## 👨🏼‍🚀 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

  - 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](https://github.com/graphprotocol/graph-node/pull/3096) 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](https://github.com/graphprotocol/graph-cli/pull/1021) to help simplify TypeScript Migration
  - Finalize TypeScript migration

- Build out a roadmap for Graph Tooling Task Force

---

<div class="post-metadata">

**Author:** ![yaniv](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.thegraph.com/yaniv/32/225_2.png) [@yaniv](https://forum.thegraph.com/u/yaniv)\
**Post date:** [January 3, 2023, 10:23pm UTC](https://forum.thegraph.com/t/the-guild-december-update/3856/2 "2023-01-03T22:23:51Z")

</div>

Awesome update! @saihaj any plan to include counts when doing the relay pagination work? This would be huge.

---

<div class="post-metadata">

**Author:** ![saihaj](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.thegraph.com/saihaj/32/1971_2.png) [@saihaj](https://forum.thegraph.com/u/saihaj)\
**Post date:** [January 6, 2023, 7:14pm UTC](https://forum.thegraph.com/t/the-guild-december-update/3856/3 "2023-01-06T19:14:34Z")

</div>

For adding `count` that is something which has performance implications and we don’t want to bind that up with cursor pagination. Instead we will work with E&N team on aggregations and view only subgraph to power all different use cases which will also include `count`.

---

<div class="post-metadata">

**Author:** ![yaniv](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.thegraph.com/yaniv/32/225_2.png) [@yaniv](https://forum.thegraph.com/u/yaniv)\
**Post date:** [January 6, 2023, 7:15pm UTC](https://forum.thegraph.com/t/the-guild-december-update/3856/4 "2023-01-06T19:15:46Z")

</div>

Sweet sounds good. Thanks!
