Diff of the two buildlogs: -- --- b1/build.log 2025-11-11 08:19:53.862998808 +0000 +++ b2/build.log 2025-11-11 08:20:46.567061431 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Mon Nov 10 20:18:47 -12 2025 -I: pbuilder-time-stamp: 1762849127 +I: Current time: Tue Dec 15 04:42:55 +14 2026 +I: pbuilder-time-stamp: 1797259375 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/forky-reproducible-base.tgz] I: copying local configuration @@ -25,53 +25,85 @@ dpkg-source: info: applying drop-prettier.patch I: Not using root during the build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/3244305/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/3766957/tmp/hooks/D01_modify_environment starting +debug: Running on codethink03-arm64. +I: Changing host+domainname to test build reproducibility +I: Adding a custom variable just for the fun of it... +I: Changing /bin/sh to bash +'/bin/sh' -> '/bin/bash' +lrwxrwxrwx 1 root root 9 Dec 14 14:43 /bin/sh -> /bin/bash +I: Setting pbuilder2's login shell to /bin/bash +I: Setting pbuilder2's GECOS to second user,second room,second work-phone,second home-phone,second other +I: user script /srv/workspace/pbuilder/3766957/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/3766957/tmp/hooks/D02_print_environment starting I: set - BUILDDIR='/build/reproducible-path' - BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' - BUILDUSERNAME='pbuilder1' - BUILD_ARCH='arm64' - DEBIAN_FRONTEND='noninteractive' - DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=12 ' - DISTRIBUTION='forky' - HOME='/root' - HOST_ARCH='arm64' + BASH=/bin/sh + BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath + BASH_ALIASES=() + BASH_ARGC=() + BASH_ARGV=() + BASH_CMDS=() + BASH_LINENO=([0]="12" [1]="0") + BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:. + BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") + BASH_VERSINFO=([0]="5" [1]="3" [2]="3" [3]="1" [4]="release" [5]="aarch64-unknown-linux-gnu") + BASH_VERSION='5.3.3(1)-release' + BUILDDIR=/build/reproducible-path + BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' + BUILDUSERNAME=pbuilder2 + BUILD_ARCH=arm64 + DEBIAN_FRONTEND=noninteractive + DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=12 nocheck' + DIRSTACK=() + DISTRIBUTION=forky + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=aarch64 + HOST_ARCH=arm64 IFS=' ' - INVOCATION_ID='db250a0769e24f2a92de1d33b518aad1' - LANG='C' - LANGUAGE='en_US:en' - LC_ALL='C' - MAIL='/var/mail/root' - OPTIND='1' - PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games' - PBCURRENTCOMMANDLINEOPERATION='build' - PBUILDER_OPERATION='build' - PBUILDER_PKGDATADIR='/usr/share/pbuilder' - PBUILDER_PKGLIBDIR='/usr/lib/pbuilder' - PBUILDER_SYSCONFDIR='/etc' - PPID='3244305' - PS1='# ' - PS2='> ' + INVOCATION_ID=d3a93dd35f8b4bd79c88fa9df4f87dd7 + LANG=C + LANGUAGE=nl_BE:nl + LC_ALL=C + MACHTYPE=aarch64-unknown-linux-gnu + MAIL=/var/mail/root + OPTERR=1 + OPTIND=1 + OSTYPE=linux-gnu + PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path + PBCURRENTCOMMANDLINEOPERATION=build + PBUILDER_OPERATION=build + PBUILDER_PKGDATADIR=/usr/share/pbuilder + PBUILDER_PKGLIBDIR=/usr/lib/pbuilder + PBUILDER_SYSCONFDIR=/etc + PIPESTATUS=([0]="0") + POSIXLY_CORRECT=y + PPID=3766957 PS4='+ ' - PWD='/' - SHELL='/bin/bash' - SHLVL='2' - SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.xkTUeCVN/pbuilderrc_AnkN --distribution forky --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/forky-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.xkTUeCVN/b1 --logfile b1/build.log node-graphql_16.8.1-2.dsc' - SUDO_GID='109' - SUDO_HOME='/var/lib/jenkins' - SUDO_UID='104' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://192.168.101.4:3128' + PWD=/ + SHELL=/bin/bash + SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix + SHLVL=3 + SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.xkTUeCVN/pbuilderrc_40k3 --distribution forky --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/forky-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.xkTUeCVN/b2 --logfile b2/build.log node-graphql_16.8.1-2.dsc' + SUDO_GID=109 + SUDO_HOME=/var/lib/jenkins + SUDO_UID=104 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://192.168.101.4:3128 I: uname -a - Linux codethink04-arm64 6.12.48+deb13-cloud-arm64 #1 SMP Debian 6.12.48-1 (2025-09-20) aarch64 GNU/Linux + Linux i-capture-the-hostname 6.12.48+deb13-cloud-arm64 #1 SMP Debian 6.12.48-1 (2025-09-20) aarch64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 Aug 10 12:30 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/3244305/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Aug 10 2025 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/3766957/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -400,7 +432,7 @@ Get: 275 http://deb.debian.org/debian forky/main arm64 node-babel7 all 7.20.15+ds1+~cs214.269.168-9 [709 kB] Get: 276 http://deb.debian.org/debian forky/main arm64 node-babel-helper-define-polyfill-provider all 0.3.3~0~20220913+ds1-1 [27.4 kB] Get: 277 http://deb.debian.org/debian forky/main arm64 node-typescript all 5.0.4+ds1-2 [3871 kB] -Fetched 51.8 MB in 1s (68.3 MB/s) +Fetched 51.8 MB in 0s (159 MB/s) Preconfiguring packages ... Selecting previously unselected package netbase. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 19964 files and directories currently installed.) @@ -1536,7 +1568,11 @@ Building tag database... -> Finished parsing the build-deps I: Building the package -I: Running cd /build/reproducible-path/node-graphql-16.8.1/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S > ../node-graphql_16.8.1-2_source.changes +I: user script /srv/workspace/pbuilder/3766957/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for forky +I: user script /srv/workspace/pbuilder/3766957/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/reproducible-path/node-graphql-16.8.1/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S > ../node-graphql_16.8.1-2_source.changes dpkg-buildpackage: info: source package node-graphql dpkg-buildpackage: info: source version 16.8.1-2 dpkg-buildpackage: info: source distribution unstable @@ -1574,6 +1610,7 @@ Found debian/nodejs/./build cd ./. && sh -ex debian/nodejs/./build + node resources/build-npm.js +[baseline-browser-mapping] The data in this module is over two months old. To ensure accurate Baseline data, please update: `npm i baseline-browser-mapping@latest -D` *.js x128 | 570.15 KB *.mjs x128 | 489.60 KB *.d.ts x129 | 187.33 KB @@ -1583,2309 +1620,7 @@ ------------------------ Total | 1.23 MB + echo npmDist - dh_auto_test --buildsystem=nodejs - ln -s ../npmDist node_modules/graphql - /bin/sh -ex debian/tests/pkg-js/test -+ mocha --full-trace src/**/__tests__/**/*-test.ts - - - Star Wars Introspection Tests - Basic Introspection - undefined Allows querying the schema for types - undefined Allows querying the schema for query type - undefined Allows querying the schema for a specific type - undefined Allows querying the schema for an object kind - undefined Allows querying the schema for an interface kind - undefined Allows querying the schema for object fields - undefined Allows querying the schema for nested object fields - undefined Allows querying the schema for field args - undefined Allows querying the schema for documentation - - Star Wars Query Tests - Basic Queries - undefined Correctly identifies R2-D2 as the hero of the Star Wars Saga - undefined Allows us to query for the ID and friends of R2-D2 - Nested Queries - undefined Allows us to query for the friends of friends of R2-D2 - Using IDs and query parameters to refetch objects - undefined Allows us to query characters directly, using their IDs - undefined Allows us to create a generic query, then use it to fetch Luke Skywalker using his ID - undefined Allows us to create a generic query, then use it to fetch Han Solo using his ID - undefined Allows us to create a generic query, then pass an invalid ID to get null back - Using aliases to change the key in the response - undefined Allows us to query for Luke, changing his key with an alias - undefined Allows us to query for both Luke and Leia, using two root fields and an alias - Uses fragments to express more complex queries - undefined Allows us to query using duplicated content - undefined Allows us to use a fragment to avoid duplicating content - Using __typename to find the type of an object - undefined Allows us to verify that R2-D2 is a droid - undefined Allows us to verify that Luke is a human - Reporting errors raised in resolvers - undefined Correctly reports error on accessing secretBackstory - undefined Correctly reports error on accessing secretBackstory in a list - undefined Correctly reports error on accessing through an alias - - Star Wars Validation Tests - Basic Queries - undefined Validates a complex but valid query - undefined Notes that non-existent fields are invalid - undefined Requires fields on objects - undefined Disallows fields on scalars - undefined Disallows object fields on interfaces - undefined Allows object fields in fragments - undefined Allows object fields in inline fragments - - Version - undefined versionInfo - undefined version - - dedentString - undefined removes indentation in typical usage - undefined removes only the first level of indentation - undefined does not escape special characters - undefined also removes indentation using tabs - undefined removes leading and trailing newlines - undefined removes all trailing spaces and tabs - undefined works on text without leading newline - - dedent - undefined removes indentation in typical usage - undefined supports expression interpolation - - genFuzzStrings - undefined always provide empty string - undefined generate strings with single character - undefined generate strings with multiple character - undefined generate strings longer than possible number of characters - - inspectStr - undefined handles null and undefined values - undefined correctly print various strings - - resolveOnNextTick - undefined resolves promise on the next tick - - GraphQLError - undefined is a class and is a subclass of Error - undefined has a name, message, extensions, and stack trace - undefined enumerate only properties prescribed by the spec - undefined uses the stack of an original error - undefined creates new stack if original error has no stack - undefined converts nodes to positions and locations - undefined converts single node to positions and locations - undefined converts node with loc.start === 0 to positions and locations - undefined converts node without location to undefined source, positions and locations - undefined converts source and positions to locations - undefined defaults to original error extension only if extensions argument is not passed - undefined serializes to include all standard fields - - toString - undefined Deprecated: prints an error using printError - undefined prints an error without location - undefined prints an error using node without location - undefined prints an error with nodes from different sources - - toJSON - undefined Deprecated: format an error using formatError - undefined includes path - undefined includes extension fields - undefined can be created with the legacy argument list - - locatedError - undefined passes GraphQLError through - undefined wraps non-errors - undefined passes GraphQLError-ish through - undefined does not pass through elasticsearch-like errors - - Execute: Handles execution of abstract types - undefined isTypeOf used to resolve runtime type for Interface - undefined isTypeOf can throw - undefined isTypeOf can return false - undefined isTypeOf used to resolve runtime type for Union - undefined resolveType can throw - undefined resolve Union type using __typename on source object - undefined resolve Interface type using __typename on source object - undefined resolveType on Interface yields useful error - - Execute: handles directives - works without directives - undefined basic query works - works on scalars - undefined if true includes scalar - undefined if false omits on scalar - undefined unless false includes scalar - undefined unless true omits scalar - works on fragment spreads - undefined if false omits fragment spread - undefined if true includes fragment spread - undefined unless false includes fragment spread - undefined unless true omits fragment spread - works on inline fragment - undefined if false omits inline fragment - undefined if true includes inline fragment - undefined unless false includes inline fragment - undefined unless true includes inline fragment - works on anonymous inline fragment - undefined if false omits anonymous inline fragment - undefined if true includes anonymous inline fragment - undefined unless false includes anonymous inline fragment - undefined unless true includes anonymous inline fragment - works with skip and include directives - undefined include and no skip - undefined include and skip - undefined no include or skip - - Execute: Handles basic execution tasks - undefined throws if no document is provided - undefined throws if no schema is provided - undefined throws on invalid variables - undefined executes arbitrary code - undefined merges parallel fragments - undefined provides info about current execution state - undefined populates path correctly with complex types - undefined threads root value context correctly - undefined correctly threads arguments - undefined nulls out error subtrees - undefined nulls error subtree for promise rejection #1071 - undefined handles sync errors combined with rejections - undefined Full response path is included for non-nullable fields - undefined uses the inline operation if no operation name is provided - undefined uses the only operation if no operation name is provided - undefined uses the named operation if operation name is provided - undefined provides error if no operation is provided - undefined errors if no op name is provided with multiple operations - undefined errors if unknown operation name is provided - undefined errors if empty string is provided as operation name - undefined uses the query schema for queries - undefined uses the mutation schema for mutations - undefined uses the subscription schema for subscriptions - undefined resolves to an error if schema does not support operation - undefined correct field ordering despite execution order - undefined Avoids recursion - undefined ignores missing sub selections on fields - undefined does not include illegal fields in output - undefined does not include arguments that were not set - undefined fails when an isTypeOf check is not met - undefined fails when serialize of custom scalar does not return a value - undefined executes ignoring invalid non-executable definitions - undefined uses a custom field resolver - undefined uses a custom type resolver - - Execute: Accepts any iterable as list value - undefined Accepts a Set as a List value - undefined Accepts an Generator function as a List value - undefined Accepts function arguments as a List value - undefined Does not accept (Iterable) String-literal as a List value - - Execute: Handles list nullability - undefined Contains values - undefined Contains null - undefined Returns null - undefined Contains error - undefined Results in error - - mapAsyncIterator - undefined maps over async generator - undefined maps over async iterable - undefined compatible with for-await-of - undefined maps over async values with async function - undefined allows returning early from mapped async generator - undefined allows returning early from mapped async iterable - undefined passes through early return from async values - undefined allows throwing errors through async iterable - undefined passes through caught errors through async generators - undefined does not normally map over thrown errors - undefined closes source if mapper throws an error - undefined closes source if mapper rejects - - Execute: Handles mutation execution ordering - undefined evaluates mutations serially - undefined does not include illegal mutation fields in output - undefined evaluates mutations correctly in the presence of a failed mutation - - Execute: handles non-nullable types - nulls a nullable field - undefined that returns null - undefined that throws - nulls a returned object that contains a non-nullable field - undefined that returns null - undefined that throws - nulls a complex tree of nullable fields, each - undefined that returns null - undefined that throws - nulls the first nullable object after a field in a long chain of non-null fields - undefined that returns null - undefined that throws - nulls the top level if non-nullable field - undefined that returns null - undefined that throws - Handles non-null argument - undefined succeeds when passed non-null literal value - undefined succeeds when passed non-null variable value - undefined succeeds when missing variable has default value - undefined field error when missing non-null arg - undefined field error when non-null arg provided null - undefined field error when non-null arg not provided variable value - undefined field error when non-null arg provided variable with explicit null value - - Execute: resolve function - undefined default function accesses properties - undefined default function calls methods - undefined default function passes args and context - undefined uses provided resolve function - - Execute: Handles execution with a complex schema - undefined executes using a schema - - SimplePubSub - undefined subscribe async-iterator mock - - Subscription Initialization Phase - undefined accepts multiple subscription fields defined in schema - undefined accepts type definition with sync subscribe function - undefined accepts type definition with async subscribe function - undefined uses a custom default subscribeFieldResolver - undefined should only resolve the first field of invalid multi-field - undefined throws an error if some of required arguments are missing - undefined Deprecated: allows positional arguments to createSourceEventStream - undefined Deprecated: throws an error if document is missing when using positional arguments - undefined resolves to an error if schema does not support subscriptions - undefined resolves to an error for unknown subscription field - undefined should pass through unexpected errors thrown in subscribe - undefined throws an error if subscribe does not return an iterator - undefined resolves to an error for subscription resolver errors - undefined resolves to an error if variables were wrong type - - Subscription Publish Phase - undefined produces a payload for multiple subscribe in same subscription - undefined produces a payload per subscription event - undefined produces a payload when there are multiple events - undefined should not trigger when subscription is already done - undefined should not trigger when subscription is thrown - undefined event order is correct for multiple publishes - undefined should handle error during execution of source event - undefined should pass through error thrown in source event stream - - Execute: synchronously when possible - undefined does not return a Promise for initial errors - undefined does not return a Promise if fields are all synchronous - undefined does not return a Promise if mutation fields are all synchronous - undefined returns a Promise if any field is asynchronous - executeSync - undefined does not return a Promise for sync execution - undefined throws if encountering async execution - graphqlSync - undefined report errors raised during schema validation - undefined does not return a Promise for syntax errors - undefined does not return a Promise for validation errors - undefined does not return a Promise for sync execution - undefined throws if encountering async execution - - Execute: Union and intersection types - undefined can introspect on union and intersection types - undefined executes using union types - undefined executes union types with inline fragments - undefined executes using interface types - undefined executes interface types with inline fragments - undefined executes interface types with named fragments - undefined allows fragment conditions to be abstract types - undefined gets execution info in resolver - - Execute: Handles inputs - Handles objects and nullability - undefined errors on faulty scalar type input - using inline structs - undefined executes with complex input - undefined properly parses single value to list - undefined properly parses null value to null - undefined properly parses null value in list - undefined does not use incorrect value - undefined properly runs parseLiteral on complex scalar types - using variables - undefined executes with complex input - undefined uses undefined when variable not provided - undefined uses null when variable provided explicit null value - undefined uses default value when not provided - undefined does not use default value when provided - undefined uses explicit null value instead of default value - undefined uses null default value when not provided - undefined properly parses single value to list - undefined executes with complex scalar input - undefined errors on faulty scalar type input - undefined errors on null for nested non-null - undefined errors on incorrect type - undefined errors on omission of nested non-null - undefined errors on deep nested errors and with many errors - undefined errors on addition of unknown input field - Handles custom enum values - undefined allows custom enum values as inputs - undefined allows non-nullable inputs to have null as enum custom value - Handles nullable scalars - undefined allows nullable inputs to be omitted - undefined allows nullable inputs to be omitted in a variable - undefined allows nullable inputs to be omitted in an unlisted variable - undefined allows nullable inputs to be set to null in a variable - undefined allows nullable inputs to be set to a value in a variable - undefined allows nullable inputs to be set to a value directly - Handles non-nullable scalars - undefined allows non-nullable variable to be omitted given a default - undefined allows non-nullable inputs to be omitted given a default - undefined does not allow non-nullable inputs to be omitted in a variable - undefined does not allow non-nullable inputs to be set to null in a variable - undefined allows non-nullable inputs to be set to a value in a variable - undefined allows non-nullable inputs to be set to a value directly - undefined reports error for missing non-nullable inputs - undefined reports error for array passed into string input - undefined reports error for non-provided variables for non-nullable inputs - Handles lists and nullability - undefined allows lists to be null - undefined allows lists to contain values - undefined allows lists to contain null - undefined does not allow non-null lists to be null - undefined allows non-null lists to contain values - undefined allows non-null lists to contain null - undefined allows lists of non-nulls to be null - undefined allows lists of non-nulls to contain values - undefined does not allow lists of non-nulls to contain null - undefined does not allow non-null lists of non-nulls to be null - undefined allows non-null lists of non-nulls to contain values - undefined does not allow non-null lists of non-nulls to contain null - undefined does not allow invalid types to be used as values - undefined does not allow unknown types to be used as values - Execute: Uses argument default values - undefined when no argument provided - undefined when omitted variable provided - undefined not when argument cannot be coerced - undefined when no runtime value is provided to a non-null argument - getVariableValues: limit maximum number of coercion errors - undefined return all errors by default - undefined when maxErrors is equal to number of errors - undefined when maxErrors is less than number of errors - - didYouMean - undefined Does accept an empty list - undefined Handles single suggestion - undefined Handles two suggestions - undefined Handles multiple suggestions - undefined Limits to five suggestions - undefined Adds sub-message - - identityFunc - undefined returns the first argument it receives - - inspect - undefined undefined - undefined null - undefined boolean - undefined string - undefined number - undefined function - undefined array - undefined object - undefined use toJSON if provided - undefined handles toJSON that return `this` should work - undefined handles toJSON returning object values - undefined handles toJSON function that uses this - undefined detect circular objects - undefined Use class names for the short form of an object - - instanceOf - undefined do not throw on values without prototype - undefined detect name clashes with older versions of this lib - undefined allows instances to have share the same constructor name - undefined fails with descriptive error message - - invariant - undefined throws on false conditions - undefined use default error message - - isAsyncIterable - undefined should return `true` for AsyncIterable - undefined should return `false` for all other values - - isIterableObject - undefined should return `true` for collections - undefined should return `false` for non-collections - - isObjectLike - undefined should return `true` for objects - undefined should return `false` for non-objects - - naturalCompare - undefined Handles empty strings - undefined Handles strings of different length - undefined Handles numbers - undefined Handles numbers with leading zeros - undefined Handles numbers embedded into names - - Path - undefined can create a Path - undefined can add a new key to an existing Path - undefined can convert a Path to an array of its keys - - suggestionList - undefined Returns results when input is empty - undefined Returns empty array when there are no options - undefined Returns options with small lexical distance - undefined Rejects options with distance that exceeds threshold - undefined Returns options with different case - undefined Returns options with transpositions - undefined Returns options sorted based on lexical distance - undefined Returns options with the same lexical distance sorted lexicographically - - toObjMap - undefined convert undefined to ObjMap - undefined convert null to ObjMap - undefined convert empty object to ObjMap - undefined convert object with own properties to ObjMap - undefined convert object with __proto__ property to ObjMap - undefined passthrough empty ObjMap - undefined passthrough ObjMap with properties - - dedentBlockStringLines - undefined handles empty string - undefined does not dedent first line - undefined removes minimal indentation length - undefined dedent both tab and space as single character - undefined dedent do not take empty lines into account - undefined removes uniform indentation from a string - undefined removes empty leading and trailing lines - undefined removes blank leading and trailing lines - undefined retains indentation from first line - undefined does not alter trailing spaces - - isPrintableAsBlockString - undefined accepts valid strings - undefined rejects strings with only whitespace - undefined rejects strings with non-printable characters - undefined rejects strings with only empty lines - undefined rejects strings with carriage return - undefined rejects strings with leading empty lines - undefined rejects strings with trailing empty lines - - printBlockString - undefined does not escape characters - undefined by default print block strings as single line - undefined by default print block strings ending with triple quotation as multi-line - undefined correctly prints single-line with leading space - undefined correctly prints single-line with leading space and trailing quotation - undefined correctly prints single-line with trailing backslash - undefined correctly prints multi-line with internal indent - undefined correctly prints string with a first line indentation - - Lexer - undefined ignores BOM header - undefined tracks line breaks - undefined records line and column - undefined can be Object.toStringified, JSON.stringified, or jsutils.inspected - undefined skips whitespace and comments - undefined errors respect whitespace - undefined updates line numbers in error for file context - undefined updates column numbers in error for file context - undefined lexes strings - undefined lex reports useful string errors - undefined lexes block strings - undefined advance line after lexing multiline block string - undefined lex reports useful block string errors - undefined lexes numbers - undefined lex reports useful number errors - undefined lex does not allow name-start after a number - undefined lexes punctuation - undefined lex reports useful unknown character error - undefined lex reports useful information for dashes in names - undefined produces double linked list of tokens, including comments - undefined lexes comments - - isPunctuatorTokenKind - undefined returns true for punctuator tokens - undefined returns false for non-punctuator tokens - - Parser - undefined parse provides useful errors - undefined parse provides useful error when using source - undefined limit maximum number of tokens - undefined parses variable inline values - undefined parses constant default values - undefined parses variable definition directives - undefined does not accept fragments named "on" - undefined does not accept fragments spread of "on" - undefined does not allow "true", "false", or "null" as enum value - undefined parses multi-byte characters - undefined parses kitchen sink - undefined allows non-keywords anywhere a Name is allowed - undefined parses anonymous mutation operations - undefined parses anonymous subscription operations - undefined parses named mutation operations - undefined parses named subscription operations - undefined creates ast - undefined creates ast from nameless query without variables - undefined allows parsing without source location information - undefined Legacy: allows parsing fragment defined variables - undefined contains location that can be Object.toStringified, JSON.stringified, or jsutils.inspected - undefined contains references to source - undefined contains references to start and end tokens - parseValue - undefined parses null value - undefined parses list values - undefined parses block strings - undefined allows variables - undefined correct message for incomplete variable - undefined correct message for unexpected token - parseConstValue - undefined parses values - undefined does not allow variables - undefined correct message for unexpected token - parseType - undefined parses well known types - undefined parses custom types - undefined parses list types - undefined parses non-null types - undefined parses nested types - - AST node predicates - undefined isDefinitionNode - undefined isExecutableDefinitionNode - undefined isSelectionNode - undefined isValueNode - undefined isConstValueNode - undefined isTypeNode - undefined isTypeSystemDefinitionNode - undefined isTypeDefinitionNode - undefined isTypeSystemExtensionNode - undefined isTypeExtensionNode - - Printer: Query document - undefined prints minimal ast - undefined produces helpful error messages - undefined correctly prints non-query operations without name - undefined prints query with variable directives - undefined keeps arguments on one line if line is short (<= 80 chars) - undefined puts arguments on multiple lines if line is long (> 80 chars) - undefined Legacy: prints fragment with variable directives - undefined Legacy: correctly prints fragment defined variables - undefined prints kitchen sink without altering ast - - printSourceLocation - undefined prints minified documents - undefined prints single digit line number with no padding - undefined prints an line numbers with correct padding - - printString - undefined prints a simple string - undefined escapes quotes - undefined does not escape single quote - undefined escapes backslashes - undefined escapes well-known control chars - undefined escapes zero byte - undefined does not escape space - undefined does not escape non-ascii character - undefined does not escape supplementary character - undefined escapes all control chars - - Schema Parser - undefined Simple type - undefined parses type with description string - undefined parses type with description multi-line string - undefined parses schema with description string - undefined Description followed by something other than type system definition throws - undefined Simple extension - undefined Object extension without fields - undefined Interface extension without fields - undefined Object extension without fields followed by extension - undefined Extension without anything throws - undefined Interface extension without fields followed by extension - undefined Object extension do not include descriptions - undefined Interface extension do not include descriptions - undefined Schema extension - undefined Schema extension with only directives - undefined Schema extension without anything throws - undefined Schema extension with invalid operation type throws - undefined Simple non-null type - undefined Simple interface inheriting interface - undefined Simple type inheriting interface - undefined Simple type inheriting multiple interfaces - undefined Simple interface inheriting multiple interfaces - undefined Simple type inheriting multiple interfaces with leading ampersand - undefined Simple interface inheriting multiple interfaces with leading ampersand - undefined Single value enum - undefined Double value enum - undefined Simple interface - undefined Simple field with arg - undefined Simple field with arg with default value - undefined Simple field with list arg - undefined Simple field with two args - undefined Simple union - undefined Union with two types - undefined Union with two types and leading pipe - undefined Union fails with no types - undefined Union fails with leading double pipe - undefined Union fails with double pipe - undefined Union fails with trailing pipe - undefined Scalar - undefined Simple input object - undefined Simple input object with args should fail - undefined Directive definition - undefined Repeatable directive definition - undefined Directive with incorrect locations - undefined parses kitchen sink schema - - Printer: SDL document - undefined prints minimal ast - undefined produces helpful error messages - undefined prints kitchen sink without altering ast - - Source - undefined asserts that a body was provided - undefined asserts that a valid body was provided - undefined can be Object.toStringified - undefined rejects invalid locationOffset - - Visitor - undefined handles empty visitor - undefined validates path argument - undefined validates ancestors argument - undefined allows editing a node both on enter and on leave - undefined allows editing the root node on enter and on leave - undefined allows for editing on enter - undefined allows for editing on leave - undefined ignores false returned on leave - undefined visits edited node - undefined allows skipping a sub-tree - undefined allows early exit while visiting - undefined allows early exit while leaving - undefined allows a named functions visitor API - undefined visits only the specified `Kind` in visitorKeyMap - undefined Legacy: visits variables defined in fragments - undefined visits kitchen sink (64ms) - visitInParallel - undefined allows skipping a sub-tree - undefined allows skipping different sub-trees - undefined allows early exit while visiting - undefined allows early exit from different points - undefined allows early exit while leaving - undefined allows early exit from leaving different points - undefined allows for editing on enter - undefined allows for editing on leave - - assertName - undefined passthrough valid name - undefined throws for non-strings - undefined throws on empty strings - undefined throws for names with invalid characters - undefined throws for names starting with invalid characters - - assertEnumValueName - undefined passthrough valid name - undefined throws on empty strings - undefined throws for names with invalid characters - undefined throws for names starting with invalid characters - undefined throws for restricted names - - Type System: Scalars - undefined accepts a Scalar type defining serialize - undefined accepts a Scalar type defining specifiedByURL - undefined accepts a Scalar type defining parseValue and parseLiteral - undefined provides default methods if omitted - undefined use parseValue for parsing literals if parseLiteral omitted - undefined rejects a Scalar type without name - undefined rejects a Scalar type defining serialize with an incorrect type - undefined rejects a Scalar type defining parseLiteral but not parseValue - undefined rejects a Scalar type defining parseValue and parseLiteral with an incorrect type - undefined rejects a Scalar type defining specifiedByURL with an incorrect type - - Type System: Objects - undefined does not mutate passed field definitions - undefined defines an object type with deprecated field - undefined accepts an Object type with a field function - undefined accepts an Object type with field args - undefined accepts an Object type with array interfaces - undefined accepts an Object type with interfaces as a function returning an array - undefined accepts a lambda as an Object field resolver - undefined rejects an Object type with invalid name - undefined rejects an Object type field with undefined config - undefined rejects an Object type with incorrectly typed fields - undefined rejects an Object type with incorrectly named fields - undefined rejects an Object type with a field function that returns incorrect type - undefined rejects an Object type with incorrectly typed field args - undefined rejects an Object type with incorrectly named field args - undefined rejects an Object type with incorrectly typed interfaces - undefined rejects an Object type with interfaces as a function returning an incorrect type - undefined rejects an empty Object field resolver - undefined rejects a constant scalar value resolver - undefined rejects an Object type with an incorrect type for isTypeOf - - Type System: Interfaces - undefined accepts an Interface type defining resolveType - undefined accepts an Interface type with an array of interfaces - undefined accepts an Interface type with interfaces as a function returning an array - undefined rejects an Interface type with invalid name - undefined rejects an Interface type with incorrectly typed interfaces - undefined rejects an Interface type with interfaces as a function returning an incorrect type - undefined rejects an Interface type with an incorrect type for resolveType - - Type System: Unions - undefined accepts a Union type defining resolveType - undefined accepts a Union type with array types - undefined accepts a Union type with function returning an array of types - undefined accepts a Union type without types - undefined rejects an Union type with invalid name - undefined rejects an Union type with an incorrect type for resolveType - undefined rejects a Union type with incorrectly typed types - - Type System: Enums - undefined defines an enum type with deprecated value - undefined defines an enum type with a value of `null` and `undefined` - undefined accepts a well defined Enum type with empty value definition - undefined accepts a well defined Enum type with internal value definition - undefined rejects an Enum type with invalid name - undefined rejects an Enum type with incorrectly typed values - undefined rejects an Enum type with incorrectly named values - undefined rejects an Enum type with missing value definition - undefined rejects an Enum type with incorrectly typed value definition - - Type System: Input Objects - undefined Deprecation reason is preserved on fields - Input Objects must have fields - undefined accepts an Input Object type with fields - undefined accepts an Input Object type with a field function - undefined rejects an Input Object type with invalid name - undefined rejects an Input Object type with incorrect fields - undefined rejects an Input Object type with fields function that returns incorrect type - undefined rejects an Input Object type with incorrectly named fields - Input Object fields must not have resolvers - undefined rejects an Input Object type with resolvers - undefined rejects an Input Object type with resolver constant - - Type System: List - undefined accepts an type as item type of list - undefined rejects a non-type as item type of list - - Type System: Non-Null - undefined accepts an type as nullable type of non-null - undefined rejects a non-type as nullable type of non-null - - Type System: test utility methods - undefined stringifies types - undefined JSON.stringifies types - undefined Object.toStringifies types - - Type System: Directive - undefined defines a directive with no args - undefined defines a directive with multiple args - undefined defines a repeatable directive - undefined can be stringified, JSON.stringified and Object.toStringified - undefined rejects a directive with invalid name - undefined rejects a directive with incorrectly typed args - undefined rejects a directive with incorrectly named arg - undefined rejects a directive with undefined locations - undefined rejects a directive with incorrectly typed locations - - Type System: Enum Values - undefined accepts enum literals as input - undefined enum may be output type - undefined enum may be both input and output type - undefined does not accept string literals - undefined does not accept values not in the enum - undefined does not accept values with incorrect casing - undefined does not accept incorrect internal value - undefined does not accept internal value in place of enum literal - undefined does not accept enum literal in place of int - undefined accepts JSON string as enum variable - undefined accepts enum literals as input arguments to mutations - undefined accepts enum literals as input arguments to subscriptions - undefined does not accept internal value as enum variable - undefined does not accept string variables as enum input - undefined does not accept internal value variable as enum input - undefined enum value may have an internal value of 0 - undefined enum inputs may be nullable - undefined presents a getValues() API for complex enums - undefined presents a getValue() API for complex enums - undefined may be internally represented with complex values - undefined can be introspected without error - - Type System: Extensions - GraphQLScalarType - undefined without extensions - undefined with extensions - GraphQLObjectType - undefined without extensions - undefined with extensions - GraphQLInterfaceType - undefined without extensions - undefined with extensions - GraphQLUnionType - undefined without extensions - undefined with extensions - GraphQLEnumType - undefined without extensions - undefined with extensions - GraphQLInputObjectType - undefined without extensions - undefined with extensions - GraphQLDirective - undefined without extensions - undefined with extensions - GraphQLSchema - undefined without extensions - undefined with extensions - - Introspection - undefined executes an introspection query - undefined introspects on input object - undefined introspects any default value - undefined supports the __type root field - undefined identifies deprecated fields - undefined respects the includeDeprecated parameter for fields - undefined identifies deprecated args - undefined respects the includeDeprecated parameter for args - undefined identifies deprecated enum values - undefined respects the includeDeprecated parameter for enum values - undefined identifies deprecated for input fields - undefined respects the includeDeprecated parameter for input fields - undefined fails as expected on the __type root field without an arg - undefined exposes descriptions - undefined executes an introspection query without calling global resolvers - - Type predicates - isType - undefined returns true for unwrapped types - undefined returns true for wrapped types - undefined returns false for type classes (rather than instances) - undefined returns false for random garbage - isScalarType - undefined returns true for spec defined scalar - undefined returns true for custom scalar - undefined returns false for scalar class (rather than instance) - undefined returns false for wrapped scalar - undefined returns false for non-scalar - undefined returns false for random garbage - isSpecifiedScalarType - undefined returns true for specified scalars - undefined returns false for custom scalar - isObjectType - undefined returns true for object type - undefined returns false for wrapped object type - undefined returns false for non-object type - isInterfaceType - undefined returns true for interface type - undefined returns false for wrapped interface type - undefined returns false for non-interface type - isUnionType - undefined returns true for union type - undefined returns false for wrapped union type - undefined returns false for non-union type - isEnumType - undefined returns true for enum type - undefined returns false for wrapped enum type - undefined returns false for non-enum type - isInputObjectType - undefined returns true for input object type - undefined returns false for wrapped input object type - undefined returns false for non-input-object type - isListType - undefined returns true for a list wrapped type - undefined returns false for an unwrapped type - undefined returns false for a non-list wrapped type - isNonNullType - undefined returns true for a non-null wrapped type - undefined returns false for an unwrapped type - undefined returns false for a not non-null wrapped type - isInputType - undefined returns true for an input type - undefined returns true for a wrapped input type - undefined returns false for an output type - undefined returns false for a wrapped output type - isOutputType - undefined returns true for an output type - undefined returns true for a wrapped output type - undefined returns false for an input type - undefined returns false for a wrapped input type - isLeafType - undefined returns true for scalar and enum types - undefined returns false for wrapped leaf type - undefined returns false for non-leaf type - undefined returns false for wrapped non-leaf type - isCompositeType - undefined returns true for object, interface, and union types - undefined returns false for wrapped composite type - undefined returns false for non-composite type - undefined returns false for wrapped non-composite type - isAbstractType - undefined returns true for interface and union types - undefined returns false for wrapped abstract type - undefined returns false for non-abstract type - undefined returns false for wrapped non-abstract type - isWrappingType - undefined returns true for list and non-null types - undefined returns false for unwrapped types - isNullableType - undefined returns true for unwrapped types - undefined returns true for list of non-null types - undefined returns false for non-null types - getNullableType - undefined returns undefined for no type - undefined returns self for a nullable type - undefined unwraps non-null type - isNamedType - undefined returns true for unwrapped types - undefined returns false for list and non-null types - getNamedType - undefined returns undefined for no type - undefined returns self for a unwrapped type - undefined unwraps wrapper types - undefined unwraps deeply wrapper types - isRequiredArgument - undefined returns true for required arguments - undefined returns false for optional arguments - isRequiredInputField - undefined returns true for required input field - undefined returns false for optional input field - - Directive predicates - isDirective - undefined returns true for spec defined directive - undefined returns true for custom directive - undefined returns false for directive class (rather than instance) - undefined returns false for non-directive - undefined returns false for random garbage - isSpecifiedDirective - undefined returns true for specified directives - undefined returns false for custom directive - - Type System: Specified scalar types - GraphQLInt - undefined parseValue - undefined parseLiteral - undefined serialize - GraphQLFloat - undefined parseValue - undefined parseLiteral - undefined serialize - GraphQLString - undefined parseValue - undefined parseLiteral - undefined serialize - GraphQLBoolean - undefined parseValue - undefined parseLiteral - undefined serialize - GraphQLID - undefined parseValue - undefined parseLiteral - undefined serialize - - Type System: Schema - undefined Define sample schema - undefined preserves the order of user provided types - undefined can be Object.toStringified - Root types - undefined defines a query root - undefined defines a mutation root - undefined defines a subscription root - Type Map - undefined includes interface possible types in the type map - undefined includes interface's thunk subtypes in the type map - undefined includes nested input objects in the map - undefined includes input types only used in directives - Validity - when not assumed valid - undefined configures the schema to still needing validation - undefined checks the configuration for mistakes - A Schema must contain uniquely named types - undefined rejects a Schema which redefines a built-in type - undefined rejects a Schema when a provided type has no name - undefined rejects a Schema which defines an object type twice - undefined rejects a Schema which defines fields with conflicting types - when assumed valid - undefined configures the schema to have no errors - - Type System: A Schema must have Object root types - undefined accepts a Schema whose query type is an object type - undefined accepts a Schema whose query and mutation types are object types - undefined accepts a Schema whose query and subscription types are object types - undefined rejects a Schema without a query type - undefined rejects a Schema whose query root type is not an Object type - undefined rejects a Schema whose mutation type is an input type - undefined rejects a Schema whose subscription type is an input type - undefined rejects a schema extended with invalid root types - undefined rejects a Schema whose types are incorrectly typed - undefined rejects a Schema whose directives are incorrectly typed - - Type System: Objects must have fields - undefined accepts an Object type with fields object - undefined rejects an Object type with missing fields - undefined rejects an Object type with incorrectly named fields - - Type System: Fields args must be properly named - undefined accepts field args with valid names - undefined rejects field arg with invalid names - - Type System: Union types must be valid - undefined accepts a Union type with member types - undefined rejects a Union type with empty types - undefined rejects a Union type with duplicated member type - undefined rejects a Union type with non-Object members types - - Type System: Input Objects must have fields - undefined accepts an Input Object type with fields - undefined rejects an Input Object type with missing fields - undefined accepts an Input Object with breakable circular reference - undefined rejects an Input Object with non-breakable circular reference - undefined rejects Input Objects with non-breakable circular reference spread across them - undefined rejects Input Objects with multiple non-breakable circular reference - undefined rejects an Input Object type with incorrectly typed fields - undefined rejects an Input Object type with required argument that is deprecated - - Type System: Enum types must be well defined - undefined rejects an Enum type without values - undefined rejects an Enum type with incorrectly named values - - Type System: Object fields must have output types - undefined accepts an output type as an Object field type: String - undefined accepts an output type as an Object field type: [String] - undefined accepts an output type as an Object field type: String! - undefined accepts an output type as an Object field type: [String]! - undefined accepts an output type as an Object field type: SomeScalar - undefined accepts an output type as an Object field type: [SomeScalar] - undefined accepts an output type as an Object field type: SomeScalar! - undefined accepts an output type as an Object field type: [SomeScalar]! - undefined accepts an output type as an Object field type: SomeEnum - undefined accepts an output type as an Object field type: [SomeEnum] - undefined accepts an output type as an Object field type: SomeEnum! - undefined accepts an output type as an Object field type: [SomeEnum]! - undefined accepts an output type as an Object field type: SomeObject - undefined accepts an output type as an Object field type: [SomeObject] - undefined accepts an output type as an Object field type: SomeObject! - undefined accepts an output type as an Object field type: [SomeObject]! - undefined accepts an output type as an Object field type: SomeUnion - undefined accepts an output type as an Object field type: [SomeUnion] - undefined accepts an output type as an Object field type: SomeUnion! - undefined accepts an output type as an Object field type: [SomeUnion]! - undefined accepts an output type as an Object field type: SomeInterface - undefined accepts an output type as an Object field type: [SomeInterface] - undefined accepts an output type as an Object field type: SomeInterface! - undefined accepts an output type as an Object field type: [SomeInterface]! - undefined rejects an empty Object field type - undefined rejects a non-output type as an Object field type: SomeInputObject - undefined rejects a non-output type as an Object field type: [SomeInputObject] - undefined rejects a non-output type as an Object field type: SomeInputObject! - undefined rejects a non-output type as an Object field type: [SomeInputObject]! - undefined rejects a non-type value as an Object field type - undefined rejects with relevant locations for a non-output type as an Object field type - - Type System: Objects can only implement unique interfaces - undefined rejects an Object implementing a non-type value - undefined rejects an Object implementing a non-Interface type - undefined rejects an Object implementing the same interface twice - undefined rejects an Object implementing the same interface twice due to extension - - Type System: Interface extensions should be valid - undefined rejects an Object implementing the extended interface due to missing field - undefined rejects an Object implementing the extended interface due to missing field args - undefined rejects Objects implementing the extended interface due to mismatching interface type - - Type System: Interface fields must have output types - undefined accepts an output type as an Interface field type: String - undefined accepts an output type as an Interface field type: [String] - undefined accepts an output type as an Interface field type: String! - undefined accepts an output type as an Interface field type: [String]! - undefined accepts an output type as an Interface field type: SomeScalar - undefined accepts an output type as an Interface field type: [SomeScalar] - undefined accepts an output type as an Interface field type: SomeScalar! - undefined accepts an output type as an Interface field type: [SomeScalar]! - undefined accepts an output type as an Interface field type: SomeEnum - undefined accepts an output type as an Interface field type: [SomeEnum] - undefined accepts an output type as an Interface field type: SomeEnum! - undefined accepts an output type as an Interface field type: [SomeEnum]! - undefined accepts an output type as an Interface field type: SomeObject - undefined accepts an output type as an Interface field type: [SomeObject] - undefined accepts an output type as an Interface field type: SomeObject! - undefined accepts an output type as an Interface field type: [SomeObject]! - undefined accepts an output type as an Interface field type: SomeUnion - undefined accepts an output type as an Interface field type: [SomeUnion] - undefined accepts an output type as an Interface field type: SomeUnion! - undefined accepts an output type as an Interface field type: [SomeUnion]! - undefined accepts an output type as an Interface field type: SomeInterface - undefined accepts an output type as an Interface field type: [SomeInterface] - undefined accepts an output type as an Interface field type: SomeInterface! - undefined accepts an output type as an Interface field type: [SomeInterface]! - undefined rejects an empty Interface field type - undefined rejects a non-output type as an Interface field type: SomeInputObject - undefined rejects a non-output type as an Interface field type: [SomeInputObject] - undefined rejects a non-output type as an Interface field type: SomeInputObject! - undefined rejects a non-output type as an Interface field type: [SomeInputObject]! - undefined rejects a non-type value as an Interface field type - undefined rejects a non-output type as an Interface field type with locations - undefined accepts an interface not implemented by at least one object - - Type System: Arguments must have input types - undefined accepts an input type as a field arg type: String - undefined accepts an input type as a field arg type: [String] - undefined accepts an input type as a field arg type: String! - undefined accepts an input type as a field arg type: [String]! - undefined accepts an input type as a field arg type: SomeScalar - undefined accepts an input type as a field arg type: [SomeScalar] - undefined accepts an input type as a field arg type: SomeScalar! - undefined accepts an input type as a field arg type: [SomeScalar]! - undefined accepts an input type as a field arg type: SomeEnum - undefined accepts an input type as a field arg type: [SomeEnum] - undefined accepts an input type as a field arg type: SomeEnum! - undefined accepts an input type as a field arg type: [SomeEnum]! - undefined accepts an input type as a field arg type: SomeInputObject - undefined accepts an input type as a field arg type: [SomeInputObject] - undefined accepts an input type as a field arg type: SomeInputObject! - undefined accepts an input type as a field arg type: [SomeInputObject]! - undefined rejects an empty field arg type - undefined rejects a non-input type as a field arg type: SomeObject - undefined rejects a non-input type as a field arg type: [SomeObject] - undefined rejects a non-input type as a field arg type: SomeObject! - undefined rejects a non-input type as a field arg type: [SomeObject]! - undefined rejects a non-input type as a field arg type: SomeUnion - undefined rejects a non-input type as a field arg type: [SomeUnion] - undefined rejects a non-input type as a field arg type: SomeUnion! - undefined rejects a non-input type as a field arg type: [SomeUnion]! - undefined rejects a non-input type as a field arg type: SomeInterface - undefined rejects a non-input type as a field arg type: [SomeInterface] - undefined rejects a non-input type as a field arg type: SomeInterface! - undefined rejects a non-input type as a field arg type: [SomeInterface]! - undefined rejects a non-type value as a field arg type - undefined rejects a required argument that is deprecated - undefined rejects a non-input type as a field arg with locations - - Type System: Input Object fields must have input types - undefined accepts an input type as an input field type: String - undefined accepts an input type as an input field type: [String] - undefined accepts an input type as an input field type: String! - undefined accepts an input type as an input field type: [String]! - undefined accepts an input type as an input field type: SomeScalar - undefined accepts an input type as an input field type: [SomeScalar] - undefined accepts an input type as an input field type: SomeScalar! - undefined accepts an input type as an input field type: [SomeScalar]! - undefined accepts an input type as an input field type: SomeEnum - undefined accepts an input type as an input field type: [SomeEnum] - undefined accepts an input type as an input field type: SomeEnum! - undefined accepts an input type as an input field type: [SomeEnum]! - undefined accepts an input type as an input field type: SomeInputObject - undefined accepts an input type as an input field type: [SomeInputObject] - undefined accepts an input type as an input field type: SomeInputObject! - undefined accepts an input type as an input field type: [SomeInputObject]! - undefined rejects an empty input field type - undefined rejects a non-input type as an input field type: SomeObject - undefined rejects a non-input type as an input field type: [SomeObject] - undefined rejects a non-input type as an input field type: SomeObject! - undefined rejects a non-input type as an input field type: [SomeObject]! - undefined rejects a non-input type as an input field type: SomeUnion - undefined rejects a non-input type as an input field type: [SomeUnion] - undefined rejects a non-input type as an input field type: SomeUnion! - undefined rejects a non-input type as an input field type: [SomeUnion]! - undefined rejects a non-input type as an input field type: SomeInterface - undefined rejects a non-input type as an input field type: [SomeInterface] - undefined rejects a non-input type as an input field type: SomeInterface! - undefined rejects a non-input type as an input field type: [SomeInterface]! - undefined rejects a non-type value as an input field type - undefined rejects a non-input type as an input object field with locations - - Objects must adhere to Interface they implement - undefined accepts an Object which implements an Interface - undefined accepts an Object which implements an Interface along with more fields - undefined accepts an Object which implements an Interface field along with additional optional arguments - undefined rejects an Object missing an Interface field - undefined rejects an Object with an incorrectly typed Interface field - undefined rejects an Object with a differently typed Interface field - undefined accepts an Object with a subtyped Interface field (interface) - undefined accepts an Object with a subtyped Interface field (union) - undefined rejects an Object missing an Interface argument - undefined rejects an Object with an incorrectly typed Interface argument - undefined rejects an Object with both an incorrectly typed field and argument - undefined rejects an Object which implements an Interface field along with additional required arguments - undefined accepts an Object with an equivalently wrapped Interface field type - undefined rejects an Object with a non-list Interface field list type - undefined rejects an Object with a list Interface field non-list type - undefined accepts an Object with a subset non-null Interface field type - undefined rejects an Object with a superset nullable Interface field type - undefined rejects an Object missing a transitive interface - - Interfaces must adhere to Interface they implement - undefined accepts an Interface which implements an Interface - undefined accepts an Interface which implements an Interface along with more fields - undefined accepts an Interface which implements an Interface field along with additional optional arguments - undefined rejects an Interface missing an Interface field - undefined rejects an Interface with an incorrectly typed Interface field - undefined rejects an Interface with a differently typed Interface field - undefined accepts an Interface with a subtyped Interface field (interface) - undefined accepts an Interface with a subtyped Interface field (union) - undefined rejects an Interface implementing a non-Interface type - undefined rejects an Interface missing an Interface argument - undefined rejects an Interface with an incorrectly typed Interface argument - undefined rejects an Interface with both an incorrectly typed field and argument - undefined rejects an Interface which implements an Interface field along with additional required arguments - undefined accepts an Interface with an equivalently wrapped Interface field type - undefined rejects an Interface with a non-list Interface field list type - undefined rejects an Interface with a list Interface field non-list type - undefined accepts an Interface with a subset non-null Interface field type - undefined rejects an Interface with a superset nullable Interface field type - undefined rejects an Object missing a transitive interface - undefined rejects a self reference interface - undefined rejects a circular Interface implementation - - assertValidSchema - undefined does not throw on valid schemas - undefined combines multiple errors - - astFromValue - undefined converts boolean values to ASTs - undefined converts Int values to Int ASTs - undefined converts Float values to Int/Float ASTs - undefined converts String values to String ASTs - undefined converts ID values to Int/String ASTs - undefined converts using serialize from a custom scalar type - undefined does not converts NonNull values to NullValue - undefined converts string values to Enum ASTs if possible - undefined converts array values to List ASTs - undefined converts list singletons - undefined skip invalid list items - undefined converts input objects - undefined converts input objects with explicit nulls - undefined does not converts non-object values as input objects - - Schema Builder - undefined can use built schema for limited execution - undefined can build a schema directly from the source - undefined Ignores non-type system definitions - undefined Match order of default types and directives - undefined Empty type - undefined Simple type - undefined include standard type only if it is used - undefined With directives - undefined Supports descriptions - undefined Maintains @include, @skip & @specifiedBy - undefined Overriding directives excludes specified - undefined Adding directives maintains @include, @skip & @specifiedBy - undefined Type modifiers - undefined Recursive type - undefined Two types circular - undefined Single argument field - undefined Simple type with multiple arguments - undefined Empty interface - undefined Simple type with interface - undefined Simple interface hierarchy - undefined Empty enum - undefined Simple output enum - undefined Simple input enum - undefined Multiple value enum - undefined Empty union - undefined Simple Union - undefined Multiple Union - undefined Can build recursive Union - undefined Custom Scalar - undefined Empty Input Object - undefined Simple Input Object - undefined Simple argument field with default - undefined Custom scalar argument field with default - undefined Simple type with mutation - undefined Simple type with subscription - undefined Unreferenced type implementing referenced interface - undefined Unreferenced interface implementing referenced interface - undefined Unreferenced type implementing referenced union - undefined Supports @deprecated - undefined Supports @specifiedBy - undefined Correctly extend scalar type - undefined Correctly extend object type - undefined Correctly extend interface type - undefined Correctly extend union type - undefined Correctly extend enum type - undefined Correctly extend input object type - undefined Correctly assign AST nodes - undefined Root operation types with custom names - undefined Default root operation type names - undefined can build invalid schema - undefined Do not override standard types - undefined Allows to reference introspection types - undefined Rejects invalid SDL - undefined Allows to disable SDL validation - undefined Throws on unknown types - undefined Rejects invalid AST - - Type System: build schema from introspection - undefined builds a simple schema - undefined builds a schema without the query type - undefined builds a simple schema with all operation types - undefined uses built-in scalars when possible - undefined includes standard types only if they are used - undefined builds a schema with a recursive type reference - undefined builds a schema with a circular type reference - undefined builds a schema with an interface - undefined builds a schema with an interface hierarchy - undefined builds a schema with an implicit interface - undefined builds a schema with a union - undefined builds a schema with complex field values - undefined builds a schema with field arguments - undefined builds a schema with default value on custom scalar field - undefined builds a schema with an enum - undefined builds a schema with an input object - undefined builds a schema with field arguments with default values - undefined builds a schema with custom directives - undefined builds a schema without directives - undefined builds a schema aware of deprecation - undefined builds a schema with empty deprecation reasons - undefined builds a schema with specifiedBy url - undefined can use client schema for limited execution - undefined can build invalid schema - throws when given invalid introspection - undefined throws when introspection is missing __schema property - undefined throws when referenced unknown type - undefined throws when missing definition for one of the standard scalars - undefined throws when type reference is missing name - undefined throws when missing kind - undefined throws when missing interfaces - undefined Legacy support for interfaces with null as interfaces field - undefined throws when missing fields - undefined throws when missing field args - undefined throws when output type is used as an arg type - undefined throws when input type is used as a field type - undefined throws when missing possibleTypes - undefined throws when missing enumValues - undefined throws when missing inputFields - undefined throws when missing directive locations - undefined throws when missing directive args - very deep decorators are not supported - undefined fails on very deep (> 8 levels) lists - undefined fails on a very deep (> 8 levels) non-null - undefined succeeds on deep (<= 8 levels) types - prevents infinite recursion on invalid introspection - undefined recursive interfaces - undefined recursive union - - coerceInputValue - for GraphQLNonNull - undefined returns no error for non-null value - undefined returns an error for undefined value - undefined returns an error for null value - for GraphQLScalar - undefined returns no error for valid input - undefined returns no error for null result - undefined returns no error for NaN result - undefined returns an error for undefined result - undefined returns an error for undefined result - for GraphQLEnum - undefined returns no error for a known enum name - undefined returns an error for misspelled enum value - undefined returns an error for incorrect value type - for GraphQLInputObject - undefined returns no error for a valid input - undefined returns an error for a non-object type - undefined returns an error for an invalid field - undefined returns multiple errors for multiple invalid fields - undefined returns error for a missing required field - undefined returns error for an unknown field - undefined returns error for a misspelled field - for GraphQLInputObject with default value - undefined returns no errors for valid input value - undefined returns object with default value - undefined returns null as value - undefined returns NaN as value - for GraphQLList - undefined returns no error for a valid input - undefined returns no error for a valid iterable input - undefined returns an error for an invalid input - undefined returns a list for a non-list value - undefined returns a list for a non-list object value - undefined returns an error for a non-list invalid value - undefined returns null for a null value - for nested GraphQLList - undefined returns no error for a valid input - undefined returns a list for a non-list value - undefined returns null for a null value - undefined returns nested lists for nested non-list values - undefined returns nested null for nested null values - with default onError - undefined throw error without path - undefined throw error with path - - concatAST - undefined concatenates two ASTs together - - extendSchema - undefined returns the original schema when there are no type definitions - undefined can be used for limited execution - undefined extends objects by adding new fields - undefined extends objects with standard type fields - undefined extends enums by adding new values - undefined extends unions by adding new types - undefined allows extension of union by adding itself - undefined extends inputs by adding new fields - undefined extends scalars by adding new directives - undefined extends scalars by adding specifiedBy directive - undefined correctly assign AST nodes to new and extended types - undefined builds types with deprecated fields/values - undefined extends objects with deprecated fields - undefined extends enums with deprecated values - undefined adds new unused types - undefined extends objects by adding new fields with arguments - undefined extends objects by adding new fields with existing types - undefined extends objects by adding implemented interfaces - undefined extends objects by including new types - undefined extends objects by adding implemented new interfaces - undefined extends different types multiple times - undefined extends interfaces by adding new fields - undefined extends interfaces by adding new implemented interfaces - undefined allows extension of interface with missing Object fields - undefined extends interfaces multiple times - undefined may extend mutations and subscriptions - undefined may extend directives with new directive - undefined Rejects invalid SDL - undefined Allows to disable SDL validation - undefined Throws on unknown types - undefined Rejects invalid AST - undefined does not allow replacing a default directive - undefined does not allow replacing an existing enum value - can add additional root operation types - undefined does not automatically include common root type names - undefined adds schema definition missing in the original schema - undefined adds new root types via schema extension - undefined adds directive via schema extension - undefined adds multiple new root types via schema extension - undefined applies multiple schema extensions - undefined schema extension AST are available from schema object - - findBreakingChanges - undefined should detect if a type was removed or not - undefined should detect if a standard scalar was removed - undefined should detect if a type changed its type - undefined should detect if a field on a type was deleted or changed type - undefined should detect if fields on input types changed kind or were removed - undefined should detect if a required field is added to an input type - undefined should detect if a type was removed from a union type - undefined should detect if a value was removed from an enum type - undefined should detect if a field argument was removed - undefined should detect if a field argument has changed type - undefined should detect if a required field argument was added - undefined should not flag args with the same type signature as breaking - undefined should consider args that move away from NonNull as non-breaking - undefined should detect interfaces removed from types - undefined should detect interfaces removed from interfaces - undefined should ignore changes in order of interfaces - undefined should detect all breaking changes - undefined should detect if a directive was explicitly removed - undefined should detect if a directive was implicitly removed - undefined should detect if a directive argument was removed - undefined should detect if an optional directive argument was added - undefined should detect removal of repeatable flag - undefined should detect locations removed from a directive - - findDangerousChanges - undefined should detect if a defaultValue changed on an argument - undefined should ignore changes in field order of defaultValue - undefined should ignore changes in field definitions order - undefined should detect if a value was added to an enum type - undefined should detect interfaces added to types - undefined should detect interfaces added to interfaces - undefined should detect if a type was added to a union type - undefined should detect if an optional field was added to an input - undefined should find all dangerous changes - undefined should detect if an optional field argument was added - - getIntrospectionQuery - undefined skip all "description" fields - undefined include "isRepeatable" field on directives - undefined include "description" field on schema - undefined include "specifiedBy" field - undefined include "isDeprecated" field on input values - undefined include "deprecationReason" field on input values - undefined include deprecated input field and args - - getOperationAST - undefined Gets an operation from a simple document - undefined Gets an operation from a document with named op (mutation) - undefined Gets an operation from a document with named op (subscription) - undefined Does not get missing operation - undefined Does not get ambiguous unnamed operation - undefined Does not get ambiguous named operation - undefined Does not get misnamed operation - undefined Gets named operation - - Deprecated - getOperationRootType - undefined Gets a Query type for an unnamed OperationDefinitionNode - undefined Gets a Query type for an named OperationDefinitionNode - undefined Gets a type for OperationTypeDefinitionNodes - undefined Gets a Mutation type for an OperationDefinitionNode - undefined Gets a Subscription type for an OperationDefinitionNode - undefined Throws when query type not defined in schema - undefined Throws when mutation type not defined in schema - undefined Throws when subscription type not defined in schema - undefined Throws when operation not a valid operation kind - - introspectionFromSchema - undefined converts a simple schema - undefined converts a simple schema without descriptions - - lexicographicSortSchema - undefined sort fields - undefined sort implemented interfaces - undefined sort types in union - undefined sort enum values - undefined sort field arguments - undefined sort types - undefined sort directive arguments - undefined sort directive locations - undefined sort directives - undefined sort recursive types - - Type System Printer - undefined Prints String Field - undefined Prints [String] Field - undefined Prints String! Field - undefined Prints [String]! Field - undefined Prints [String!] Field - undefined Prints [String!]! Field - undefined Print Object Field - undefined Prints String Field With Int Arg - undefined Prints String Field With Int Arg With Default - undefined Prints String Field With String Arg With Default - undefined Prints String Field With Int Arg With Default Null - undefined Prints String Field With Int! Arg - undefined Prints String Field With Multiple Args - undefined Prints String Field With Multiple Args, First is Default - undefined Prints String Field With Multiple Args, Second is Default - undefined Prints String Field With Multiple Args, Last is Default - undefined Prints schema with description - undefined Omits schema of common names - undefined Prints custom query root types - undefined Prints custom mutation root types - undefined Prints custom subscription root types - undefined Print Interface - undefined Print Multiple Interface - undefined Print Hierarchical Interface - undefined Print Unions - undefined Print Input Type - undefined Custom Scalar - undefined Custom Scalar with specifiedByURL - undefined Enum - undefined Prints empty types - undefined Prints custom directives - undefined Prints an empty description - undefined Prints an description with only whitespace - undefined One-line prints a short description - undefined Print Introspection Schema - - separateOperations - undefined separates one AST into multiple, maintaining document order - undefined survives circular dependencies - undefined distinguish query and fragment names - undefined ignores type definitions - undefined handles unknown fragments - - sortValueNode - undefined do not change non-object values - undefined sort input object fields - - stripIgnoredCharacters - undefined strips ignored characters from GraphQL query document - undefined accepts Source object - undefined strips ignored characters from GraphQL SDL document - undefined report document with invalid token - undefined strips non-parsable document - undefined strips documents with only ignored characters - undefined strips leading and trailing ignored tokens (46ms) - undefined strips ignored tokens between punctuator tokens (147ms) - undefined strips ignored tokens between punctuator and non-punctuator tokens (99ms) - undefined strips ignored tokens between non-punctuator and punctuator tokens (87ms) - undefined replace ignored tokens between non-punctuator tokens and spread with space - undefined replace ignored tokens between non-punctuator tokens with space (51ms) - undefined does not strip ignored tokens embedded in the string - undefined does not strip ignored tokens embedded in the block string - undefined strips ignored characters inside block strings - undefined strips kitchen sink query but maintains the exact same AST - undefined strips kitchen sink SDL but maintains the exact same AST - - typeComparators - isEqualType - undefined same reference are equal - undefined int and float are not equal - undefined lists of same type are equal - undefined lists is not equal to item - undefined non-null of same type are equal - undefined non-null is not equal to nullable - isTypeSubTypeOf - undefined same reference is subtype - undefined int is not subtype of float - undefined non-null is subtype of nullable - undefined nullable is not subtype of non-null - undefined item is not subtype of list - undefined list is not subtype of item - undefined member is subtype of union - undefined implementing object is subtype of interface - undefined implementing interface is subtype of interface - - TypeInfo - undefined can be Object.toStringified - undefined allow all methods to be called before entering any node - - visitWithTypeInfo - undefined supports different operation types - undefined provide exact same arguments to wrapped visitor - undefined maintains type info during visit - undefined maintains type info during edit - undefined supports traversals of input values - undefined supports traversals of selection sets - - valueFromAST - undefined rejects empty input - undefined converts according to input coercion rules - undefined does not convert when input coercion rules reject a value - undefined convert using parseLiteral from a custom scalar type - undefined converts enum values according to input coercion rules - undefined coerces to null unless non-null - undefined coerces lists of values - undefined coerces non-null lists of values - undefined coerces lists of non-null values - undefined coerces non-null lists of non-null values - undefined coerces input objects according to input coercion rules - undefined accepts variable values assuming already coerced - undefined asserts variables are provided as items in lists - undefined omits input object fields for unprovided variables - - valueFromASTUntyped - undefined parses simple values - undefined parses lists of values - undefined parses input objects - undefined parses enum values as plain strings - undefined parses variables - - Validate: Executable definitions - undefined with only operation - undefined with operation and fragment - undefined with type definition - undefined with schema definition - - Validate: Fields on correct type - undefined Object field selection - undefined Aliased object field selection - undefined Interface field selection - undefined Aliased interface field selection - undefined Lying alias selection - undefined Ignores fields on unknown type - undefined reports errors when type is known again - undefined Field not defined on fragment - undefined Ignores deeply unknown field - undefined Sub-field not defined - undefined Field not defined on inline fragment - undefined Aliased field target not defined - undefined Aliased lying field target not defined - undefined Not defined on interface - undefined Defined on implementors but not on interface - undefined Meta field selection on union - undefined Direct field selection on union - undefined Defined on implementors queried on union - undefined valid field in inline fragment - Fields on correct type error message - undefined Works with no suggestions - undefined Works with no small numbers of type suggestions - undefined Works with no small numbers of field suggestions - undefined Only shows one set of suggestions at a time, preferring types - undefined Sort type suggestions based on inheritance order - undefined Limits lots of type suggestions - undefined Limits lots of field suggestions - - Validate: Fragments on composite types - undefined object is valid fragment type - undefined interface is valid fragment type - undefined object is valid inline fragment type - undefined interface is valid inline fragment type - undefined inline fragment without type is valid - undefined union is valid fragment type - undefined scalar is invalid fragment type - undefined enum is invalid fragment type - undefined input object is invalid fragment type - undefined scalar is invalid inline fragment type - - Validate: Known argument names - undefined single arg is known - undefined multiple args are known - undefined ignores args of unknown fields - undefined multiple args in reverse order are known - undefined no args on optional arg - undefined args are known deeply - undefined directive args are known - undefined field args are invalid - undefined directive without args is valid - undefined arg passed to directive without arg is reported - undefined misspelled directive args are reported - undefined invalid arg name - undefined misspelled arg name is reported - undefined unknown args amongst known args - undefined unknown args deeply - within SDL - undefined known arg on directive defined inside SDL - undefined unknown arg on directive defined inside SDL - undefined misspelled arg name is reported on directive defined inside SDL - undefined unknown arg on standard directive - undefined unknown arg on overridden standard directive - undefined unknown arg on directive defined in schema extension - undefined unknown arg on directive used in schema extension - - Validate: Known directives - undefined with no directives - undefined with standard directives - undefined with unknown directive - undefined with many unknown directives - undefined with well placed directives - undefined with misplaced directives - within SDL - undefined with directive defined inside SDL - undefined with standard directive - undefined with overridden standard directive - undefined with directive defined in schema extension - undefined with directive used in schema extension - undefined with unknown directive in schema extension - undefined with well placed directives - undefined with misplaced directives - - Validate: Known fragment names - undefined known fragment names are valid - undefined unknown fragment names are invalid - - Validate: Known type names - undefined known type names are valid - undefined unknown type names are invalid - undefined references to standard scalars that are missing in schema - within SDL - undefined use standard types - undefined reference types defined inside the same document - undefined unknown type references - undefined does not consider non-type definitions - undefined reference standard types inside extension document - undefined reference types inside extension document - undefined unknown type references inside extension document - - Validate: Anonymous operation must be alone - undefined no operations - undefined one anon operation - undefined multiple named operations - undefined anon operation with fragment - undefined multiple anon operations - undefined anon operation with a mutation - undefined anon operation with a subscription - - Validate: Schema definition should be alone - undefined no schema - undefined one schema definition - undefined multiple schema definitions - undefined define schema in schema extension - undefined redefine schema in schema extension - undefined redefine implicit schema in schema extension - undefined extend schema in schema extension - - Validate: no deprecated - no deprecated fields - undefined ignores fields that are not deprecated - undefined ignores unknown fields - undefined reports error when a deprecated field is selected - no deprecated arguments on fields - undefined ignores arguments that are not deprecated - undefined ignores unknown arguments - undefined reports error when a deprecated argument is used - no deprecated arguments on directives - undefined ignores arguments that are not deprecated - undefined ignores unknown arguments - undefined reports error when a deprecated argument is used - no deprecated input fields - undefined ignores input fields that are not deprecated - undefined ignores unknown input fields - undefined reports error when a deprecated input field is used - no deprecated enum values - undefined ignores enum values that are not deprecated - undefined ignores unknown enum values - undefined reports error when a deprecated enum value is used - - Validate: No circular fragment spreads - undefined single reference is valid - undefined spreading twice is not circular - undefined spreading twice indirectly is not circular - undefined double spread within abstract types - undefined does not false positive on unknown fragment - undefined spreading recursively within field fails - undefined no spreading itself directly - undefined no spreading itself directly within inline fragment - undefined no spreading itself indirectly - undefined no spreading itself indirectly reports opposite order - undefined no spreading itself indirectly within inline fragment - undefined no spreading itself deeply - undefined no spreading itself deeply two paths - undefined no spreading itself deeply two paths -- alt traverse order - undefined no spreading itself deeply and immediately - - Validate: Prohibit introspection queries - undefined ignores valid fields including __typename - undefined ignores fields not in the schema - undefined reports error when a field with an introspection type is requested - undefined reports error when a field with an introspection type is requested and aliased - undefined reports error when using a fragment with a field with an introspection type - undefined reports error for non-standard introspection fields - - Validate: No undefined variables - undefined all variables defined - undefined all variables deeply defined - undefined all variables deeply in inline fragments defined - undefined all variables in fragments deeply defined - undefined variable within single fragment defined in multiple operations - undefined variable within fragments defined in operations - undefined variable within recursive fragment defined - undefined variable not defined - undefined variable not defined by un-named query - undefined multiple variables not defined - undefined variable in fragment not defined by un-named query - undefined variable in fragment not defined by operation - undefined multiple variables in fragments not defined - undefined single variable in fragment not defined by multiple operations - undefined variables in fragment not defined by multiple operations - undefined variable in fragment used by other operation - undefined multiple undefined variables produce multiple errors - - Validate: No unused fragments - undefined all fragment names are used - undefined all fragment names are used by multiple operations - undefined contains unknown fragments - undefined contains unknown fragments with ref cycle - undefined contains unknown and undef fragments - - Validate: No unused variables - undefined uses all variables - undefined uses all variables deeply - undefined uses all variables deeply in inline fragments - undefined uses all variables in fragments - undefined variable used by fragment in multiple operations - undefined variable used by recursive fragment - undefined variable not used - undefined multiple variables not used - undefined variable not used in fragments - undefined multiple variables not used in fragments - undefined variable not used by unreferenced fragment - undefined variable not used by fragment used by other operation - - Validate: Overlapping fields can be merged - undefined unique fields - undefined identical fields - undefined identical fields with identical args - undefined identical fields with identical directives - undefined different args with different aliases - undefined different directives with different aliases - undefined different skip/include directives accepted - undefined Same aliases with different field targets - undefined Same aliases allowed on non-overlapping fields - undefined Alias masking direct field access - undefined different args, second adds an argument - undefined different args, second missing an argument - undefined conflicting arg values - undefined conflicting arg names - undefined allows different args where no conflict is possible - undefined allows different order of args - undefined allows different order of input object fields in arg values - undefined encounters conflict in fragments - undefined reports each conflict once - undefined deep conflict - undefined deep conflict with multiple issues - undefined very deep conflict - undefined reports deep conflict to nearest common ancestor - undefined reports deep conflict to nearest common ancestor in fragments - undefined reports deep conflict in nested fragments - undefined ignores unknown fragments - undefined does not infinite loop on recursive fragment - undefined does not infinite loop on immediately recursive fragment - undefined does not infinite loop on recursive fragment with a field named after fragment - undefined finds invalid cases even with field named after fragment - undefined does not infinite loop on transitively recursive fragment - undefined finds invalid case even with immediately recursive fragment - return types must be unambiguous - undefined conflicting return types which potentially overlap - undefined compatible return shapes on different return types - undefined disallows differing return types despite no overlap - undefined reports correctly when a non-exclusive follows an exclusive - undefined disallows differing return type nullability despite no overlap - undefined disallows differing return type list despite no overlap - undefined disallows differing subfields - undefined disallows differing deep return types despite no overlap - undefined allows non-conflicting overlapping types - undefined same wrapped scalar return types - undefined allows inline fragments without type condition - undefined compares deep types including list - undefined ignores unknown types - undefined works for field names that are JS keywords - - Validate: Possible fragment spreads - undefined of the same object - undefined of the same object with inline fragment - undefined object into an implemented interface - undefined object into containing union - undefined union into contained object - undefined union into overlapping interface - undefined union into overlapping union - undefined interface into implemented object - undefined interface into overlapping interface - undefined interface into overlapping interface in inline fragment - undefined interface into overlapping union - undefined ignores incorrect type (caught by FragmentsOnCompositeTypesRule) - undefined ignores unknown fragments (caught by KnownFragmentNamesRule) - undefined different object into object - undefined different object into object in inline fragment - undefined object into not implementing interface - undefined object into not containing union - undefined union into not contained object - undefined union into non overlapping interface - undefined union into non overlapping union - undefined interface into non implementing object - undefined interface into non overlapping interface - undefined interface into non overlapping interface in inline fragment - undefined interface into non overlapping union - - Validate: Possible type extensions - undefined no extensions - undefined one extension per type - undefined many extensions per type - undefined extending unknown type - undefined does not consider non-type definitions - undefined extending with different kinds - undefined extending types within existing schema - undefined extending unknown types within existing schema - undefined extending types with different kinds within existing schema - - Validate: Provided required arguments - undefined ignores unknown arguments - Valid non-nullable value - undefined Arg on optional arg - undefined No Arg on optional arg - undefined No arg on non-null field with default - undefined Multiple args - undefined Multiple args reverse order - undefined No args on multiple optional - undefined One arg on multiple optional - undefined Second arg on multiple optional - undefined Multiple required args on mixedList - undefined Multiple required and one optional arg on mixedList - undefined All required and optional args on mixedList - Invalid non-nullable value - undefined Missing one non-nullable argument - undefined Missing multiple non-nullable arguments - undefined Incorrect value and missing argument - Directive arguments - undefined ignores unknown directives - undefined with directives of valid types - undefined with directive with missing types - within SDL - undefined Missing optional args on directive defined inside SDL - undefined Missing arg on directive defined inside SDL - undefined Missing arg on standard directive - undefined Missing arg on overridden standard directive - undefined Missing arg on directive defined in schema extension - undefined Missing arg on directive used in schema extension - - Validate: Scalar leafs - undefined valid scalar selection - undefined object type missing selection - undefined interface type missing selection - undefined valid scalar selection with args - undefined scalar selection not allowed on Boolean - undefined scalar selection not allowed on Enum - undefined scalar selection not allowed with args - undefined Scalar selection not allowed with directives - undefined Scalar selection not allowed with directives and args - - Validate: Subscriptions with single field - undefined valid subscription - undefined valid subscription with fragment - undefined valid subscription with fragment and field - undefined fails with more than one root field - undefined fails with more than one root field including introspection - undefined fails with more than one root field including aliased introspection via fragment - undefined fails with many more than one root field - undefined fails with many more than one root field via fragments - undefined does not infinite loop on recursive fragments - undefined fails with many more than one root field via fragments (anonymous) - undefined fails with more than one root field in anonymous subscriptions - undefined fails with introspection field - undefined fails with introspection field in anonymous subscription - undefined skips if not subscription type - - Validate: Unique argument definition names - undefined no args - undefined one argument - undefined multiple arguments - undefined duplicating arguments - - Validate: Unique argument names - undefined no arguments on field - undefined no arguments on directive - undefined argument on field - undefined argument on directive - undefined same argument on two fields - undefined same argument on field and directive - undefined same argument on two directives - undefined multiple field arguments - undefined multiple directive arguments - undefined duplicate field arguments - undefined many duplicate field arguments - undefined duplicate directive arguments - undefined many duplicate directive arguments - - Validate: Unique directive names - undefined no directive - undefined one directive - undefined many directives - undefined directive and non-directive definitions named the same - undefined directives named the same - undefined adding new directive to existing schema - undefined adding new directive with standard name to existing schema - undefined adding new directive to existing schema with same-named type - undefined adding conflicting directives to existing schema - - Validate: Directives Are Unique Per Location - undefined no directives - undefined unique directives in different locations - undefined unique directives in same locations - undefined same directives in different locations - undefined same directives in similar locations - undefined repeatable directives in same location - undefined unknown directives must be ignored - undefined duplicate directives in one location - undefined many duplicate directives in one location - undefined different duplicate directives in one location - undefined duplicate directives in many locations - undefined duplicate directives on SDL definitions - undefined duplicate directives on SDL extensions - undefined duplicate directives between SDL definitions and extensions - - Validate: Unique enum value names - undefined no values - undefined one value - undefined multiple values - undefined duplicate values inside the same enum definition - undefined extend enum with new value - undefined extend enum with duplicate value - undefined duplicate value inside extension - undefined duplicate value inside different extensions - undefined adding new value to the type inside existing schema - undefined adding conflicting value to existing schema twice - undefined adding enum values to existing schema twice - - Validate: Unique field definition names - undefined no fields - undefined one field - undefined multiple fields - undefined duplicate fields inside the same type definition - undefined extend type with new field - undefined extend type with duplicate field - undefined duplicate field inside extension - undefined duplicate field inside different extensions - undefined adding new field to the type inside existing schema - undefined adding conflicting fields to existing schema twice - undefined adding fields to existing schema twice - - Validate: Unique fragment names - undefined no fragments - undefined one fragment - undefined many fragments - undefined inline fragments are always unique - undefined fragment and operation named the same - undefined fragments named the same - undefined fragments named the same without being referenced - - Validate: Unique input field names - undefined input object with fields - undefined same input object within two args - undefined multiple input object fields - undefined allows for nested input objects with similar fields - undefined duplicate input object fields - undefined many duplicate input object fields - undefined nested duplicate input object fields - - Validate: Unique operation names - undefined no operations - undefined one anon operation - undefined one named operation - undefined multiple operations - undefined multiple operations of different types - undefined fragment and operation named the same - undefined multiple operations of same name - undefined multiple ops of same name of different types (mutation) - undefined multiple ops of same name of different types (subscription) - - Validate: Unique operation types - undefined no schema definition - undefined schema definition with all types - undefined schema definition with single extension - undefined schema definition with separate extensions - undefined extend schema before definition - undefined duplicate operation types inside single schema definition - undefined duplicate operation types inside schema extension - undefined duplicate operation types inside schema extension twice - undefined duplicate operation types inside second schema extension - undefined define schema inside extension SDL - undefined define and extend schema inside extension SDL - undefined adding new operation types to existing schema - undefined adding conflicting operation types to existing schema - undefined adding conflicting operation types to existing schema twice - - Validate: Unique type names - undefined no types - undefined one type - undefined many types - undefined type and non-type definitions named the same - undefined types named the same - undefined adding new type to existing schema - undefined adding new type to existing schema with same-named directive - undefined adding conflicting types to existing schema - - Validate: Unique variable names - undefined unique variable names - undefined duplicate variable names - - Validate: Supports full validation - undefined rejects invalid documents - undefined validates queries - undefined detects unknown fields - undefined Deprecated: validates using a custom TypeInfo - undefined validates using a custom rule - - Validate: Limit maximum number of validation errors - undefined when maxErrors is equal to number of errors - undefined when maxErrors is less than number of errors - undefined passthrough exceptions from rules - - ValidationContext - undefined can be Object.toStringified - - Validate: Values of correct type - Valid values - undefined Good int value - undefined Good negative int value - undefined Good boolean value - undefined Good string value - undefined Good float value - undefined Good negative float value - undefined Int into Float - undefined Int into ID - undefined String into ID - undefined Good enum value - undefined Enum with undefined value - undefined Enum with null value - undefined null into nullable type - Invalid String values - undefined Int into String - undefined Float into String - undefined Boolean into String - undefined Unquoted String into String - Invalid Int values - undefined String into Int - undefined Big Int into Int - undefined Unquoted String into Int - undefined Simple Float into Int - undefined Float into Int - Invalid Float values - undefined String into Float - undefined Boolean into Float - undefined Unquoted into Float - Invalid Boolean value - undefined Int into Boolean - undefined Float into Boolean - undefined String into Boolean - undefined Unquoted into Boolean - Invalid ID value - undefined Float into ID - undefined Boolean into ID - undefined Unquoted into ID - Invalid Enum value - undefined Int into Enum - undefined Float into Enum - undefined String into Enum - undefined Boolean into Enum - undefined Unknown Enum Value into Enum - undefined Different case Enum Value into Enum - Valid List value - undefined Good list value - undefined Empty list value - undefined Null value - undefined Single value into List - Invalid List value - undefined Incorrect item type - undefined Single value of incorrect type - Valid non-nullable value - undefined Arg on optional arg - undefined No Arg on optional arg - undefined Multiple args - undefined Multiple args reverse order - undefined No args on multiple optional - undefined One arg on multiple optional - undefined Second arg on multiple optional - undefined Multiple required args on mixedList - undefined Multiple required and one optional arg on mixedList - undefined All required and optional args on mixedList - Invalid non-nullable value - undefined Incorrect value type - undefined Incorrect value and missing argument (ProvidedRequiredArgumentsRule) - undefined Null value - Valid input object value - undefined Optional arg, despite required field in type - undefined Partial object, only required - undefined Partial object, required field can be falsy - undefined Partial object, including required - undefined Full object - undefined Full object with fields in different order - Invalid input object value - undefined Partial object, missing required - undefined Partial object, invalid field type - undefined Partial object, null to non-null field - undefined Partial object, unknown field arg - undefined reports original error for custom scalar which throws - undefined reports error for custom scalar that returns undefined - undefined allows custom scalar to accept complex literals - Directive arguments - undefined with directives of valid types - undefined with directive with incorrect types - Variable default values - undefined variables with valid default values - undefined variables with valid default null values - undefined variables with invalid default null values - undefined variables with invalid default values - undefined variables with complex invalid default values - undefined complex variables missing required field - undefined list variables with invalid item - - Validate: Variables are input types - undefined unknown types are ignored - undefined input types are valid - undefined output types are invalid - - Validate: Variables are in allowed positions - undefined Boolean => Boolean - undefined Boolean => Boolean within fragment - undefined Boolean! => Boolean - undefined Boolean! => Boolean within fragment - undefined [String] => [String] - undefined [String!] => [String] - undefined String => [String] in item position - undefined String! => [String] in item position - undefined ComplexInput => ComplexInput - undefined ComplexInput => ComplexInput in field position - undefined Boolean! => Boolean! in directive - undefined Int => Int! - undefined Int => Int! within fragment - undefined Int => Int! within nested fragment - undefined String over Boolean - undefined String => [String] - undefined Boolean => Boolean! in directive - undefined String => Boolean! in directive - undefined [String] => [String!] - Allows optional (nullable) variables with default values - undefined Int => Int! fails when variable provides null default value - undefined Int => Int! when variable provides non-null default value - undefined Int => Int! when optional argument provides default value - undefined Boolean => Boolean! in directive with default value with option - - - 1868 passing (4s) - -Removing node_modules/graphql +dh: command-omitted: The call to "dh_auto_test" was omitted due to "DEB_BUILD_OPTIONS=nocheck" create-stamp debian/debhelper-build-stamp dh_prep dh_auto_install --buildsystem=nodejs --destdir=debian/node-graphql/ @@ -4314,12 +2049,14 @@ dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: not including original source code in upload I: copying local configuration +I: user script /srv/workspace/pbuilder/3766957/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/3766957/tmp/hooks/B01_cleanup finished I: unmounting dev/ptmx filesystem I: unmounting dev/pts filesystem I: unmounting dev/shm filesystem I: unmounting proc filesystem I: unmounting sys filesystem I: cleaning the build env -I: removing directory /srv/workspace/pbuilder/3244305 and its subdirectories -I: Current time: Mon Nov 10 20:19:52 -12 2025 -I: pbuilder-time-stamp: 1762849192 +I: removing directory /srv/workspace/pbuilder/3766957 and its subdirectories +I: Current time: Tue Dec 15 04:43:45 +14 2026 +I: pbuilder-time-stamp: 1797259425