NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #3480 most downloaded on npm
A set of utils for faster development of GraphQL tools
Last release 2 days ago
16 Sep 2026
Release timing varies
gaps range from 8 days to 2 months
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
6 years old
1825 releases · first in 2020
One column per quarter.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
addDefinition recurses across the whole dependency graph while assembling each definition's imported dependencies. Two things were repeated on every c
#8259
85f1de0
Thanks @lemonmade! - perf(import): remove redundant work in
addDefinition's dependency traversal
addDefinition recurses across the whole dependency graph while assembling each definition's
imported dependencies. Two things were repeated on every call:
visitedFiles.get(filePath) — invariant for the duration of the processImport call, so it's
now looked up once and hoisted out of the recursion.visitFieldDefinitionNode /
visitInputValueDefinitionNode into a fresh Map) — a pure function of the field node and the
file's static dependency map, so it's now memoized by field identity instead of recomputed every
time the owning definition is added to a set.Pure performance change; output is unchanged (the existing import tests pass and a real-world
~12k-line schema produces byte-identical results). Building on the print memoization, this took
the same codegen pass from ~17s to ~13s. The remaining cost is the O(n²) shape of the closure
traversal itself (each definition's transitive set is still rebuilt independently); reducing that
is left for a follow-up as it's a more invasive change.
#8258
6bacf57
Thanks @lemonmade! - perf(import): memoize print per node when
assembling imported definitions
processImport de-duplicates the collected definitions by printing each one to SDL and comparing
the strings. A single definition node appears in many of the dependency sets (any
widely-referenced type is pulled in by every definition that depends on it), so print was called
roughly O(n²) times for n unique nodes. For large, densely-connected schemas this print/visit work
dominates import time.
Memoizing print by node identity makes each unique node print at most once. print is a pure
function of its node, so the output is identical; this is a pure performance change. On a
~12k-line schema imported across three projects, this reduced a downstream codegen pass from ~133s
to ~17s.
Updated dependencies
[2273c21]:
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →