Open renovate[bot] opened 2 years ago
Latest commit: c6acce1838a2c0940bb3010d99df34a8bdf04ddc
Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.
Click here to learn what changesets are, and how to add one.
Click here if you're a maintainer who wants to add a changeset to this PR
This PR contains the following updates:
15.8.0
->16.3.0
Release Notes
graphql/graphql-js
### [`v16.3.0`](https://togithub.com/graphql/graphql-js/releases/v16.3.0) [Compare Source](https://togithub.com/graphql/graphql-js/compare/v16.2.0...v16.3.0) #### v16.3.0 (2022-01-26) ##### New Feature π - [#3454](https://togithub.com/graphql/graphql-js/pull/3454) feat: allow providing an object to the GraphQLError constructor ([@n1ru4l](https://togithub.com/n1ru4l)) - [#3464](https://togithub.com/graphql/graphql-js/pull/3464) Expose `getArgumentValues` as public API ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) ##### Bug Fix π - [#3442](https://togithub.com/graphql/graphql-js/pull/3442) Prevent Infinite Loop in OverlappingFieldsCanBeMergedRule ([@nicolaslt](https://togithub.com/nicolaslt)) - [#3455](https://togithub.com/graphql/graphql-js/pull/3455) OverlappingFieldsCanBeMerged: sort argument values before comparing ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) ##### Docs π2 PRs were merged
- [#3269](https://togithub.com/graphql/graphql-js/pull/3269) feat: setup docs site ([@saihaj](https://togithub.com/saihaj)) - [#3437](https://togithub.com/graphql/graphql-js/pull/3437) CONTRIBUTING.md: remove reference to Facebook bug bounty program ([@IvanGoncharov](https://togithub.com/IvanGoncharov))7 PRs were merged
- [#3441](https://togithub.com/graphql/graphql-js/pull/3441) UniqueArgumentDefinitionNamesRule: Improve tests ([@Cito](https://togithub.com/Cito)) - [#3446](https://togithub.com/graphql/graphql-js/pull/3446) Use 'eslint-plugin-simple-import-sort' to sort imports ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3447](https://togithub.com/graphql/graphql-js/pull/3447) Fix index.ts files to be compatible with Typedoc ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3452](https://togithub.com/graphql/graphql-js/pull/3452) validation-test.ts: various grammar fixes ([@spawnia](https://togithub.com/spawnia)) - [#3457](https://togithub.com/graphql/graphql-js/pull/3457) OverlappingFieldsCanBeMergedRule: simplify argument comparison ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3459](https://togithub.com/graphql/graphql-js/pull/3459) blockString-tests: remove duplicate test, fix grammar ([@Cito](https://togithub.com/Cito)) - [#3461](https://togithub.com/graphql/graphql-js/pull/3461) visit: simplify handling of root node ([@IvanGoncharov](https://togithub.com/IvanGoncharov))5 PRs were merged
- [#3433](https://togithub.com/graphql/graphql-js/pull/3433) gh/actions: refactor out action to deploy branches ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3434](https://togithub.com/graphql/graphql-js/pull/3434) gh/actions: remove 'npm dedupe' check since it unexpectadly do update ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3435](https://togithub.com/graphql/graphql-js/pull/3435) gh/actions: run benchmark & diff-npm-package only on PRs ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3436](https://togithub.com/graphql/graphql-js/pull/3436) gh/actions: make all cloned repo read-only ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3443](https://togithub.com/graphql/graphql-js/pull/3443) ci/checkPackageLock: update only package-lock.json ([@IvanGoncharov](https://togithub.com/IvanGoncharov))4 PRs were merged
- [#3438](https://togithub.com/graphql/graphql-js/pull/3438) Update deps ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3444](https://togithub.com/graphql/graphql-js/pull/3444) Update deps ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3462](https://togithub.com/graphql/graphql-js/pull/3462) Update deps ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3463](https://togithub.com/graphql/graphql-js/pull/3463) Update deps + fix 'npm audit' ([@IvanGoncharov](https://togithub.com/IvanGoncharov))2 PRs were merged
- [#3420](https://togithub.com/graphql/graphql-js/pull/3420) resources/utils: extract 'writeGeneratedFile' to utils ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3427](https://togithub.com/graphql/graphql-js/pull/3427) gh/actions: run benchmark and NPM diff on correct base commits ([@IvanGoncharov](https://togithub.com/IvanGoncharov))9 PRs were merged
- [#3365](https://togithub.com/graphql/graphql-js/pull/3365) Add devAssert about removal of positional arguments ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3376](https://togithub.com/graphql/graphql-js/pull/3376) execute: fix spec section names in comments ([@twof](https://togithub.com/twof)) - [#3377](https://togithub.com/graphql/graphql-js/pull/3377) lexer-tests: Use tildas as invalid characters ([@twof](https://togithub.com/twof)) - [#3391](https://togithub.com/graphql/graphql-js/pull/3391) Enable '[@typescript-eslint/switch-exhaustiveness-check](https://togithub.com/typescript-eslint/switch-exhaustiveness-check)' rule ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3392](https://togithub.com/graphql/graphql-js/pull/3392) Remove $FlowFixMe comments ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3396](https://togithub.com/graphql/graphql-js/pull/3396) typeFromAST: use exhaustive switch and remove invariant ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3400](https://togithub.com/graphql/graphql-js/pull/3400) expectJSON: improve readability ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3401](https://togithub.com/graphql/graphql-js/pull/3401) tests: Improve formating of strings with 'dedent' tag ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3406](https://togithub.com/graphql/graphql-js/pull/3406) Simplify code by replacing Object.entries with Object.keys ([@IvanGoncharov](https://togithub.com/IvanGoncharov))9 PRs were merged
- [#3386](https://togithub.com/graphql/graphql-js/pull/3386) Add support for Node17 ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3388](https://togithub.com/graphql/graphql-js/pull/3388) Drop "eslint-plugin-istanbul" and implement as internal ESLint rule ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3398](https://togithub.com/graphql/graphql-js/pull/3398) Switch coverage from nyc to c8 ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3403](https://togithub.com/graphql/graphql-js/pull/3403) ci: add check that 'package-lock.json' doesn't have conflicts ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3404](https://togithub.com/graphql/graphql-js/pull/3404) github/workflows: simplify npm cache setup ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3405](https://togithub.com/graphql/graphql-js/pull/3405) Use for '--ignore-scripts' for all `npm ci` & `npm install` ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3407](https://togithub.com/graphql/graphql-js/pull/3407) ci: add check for unnecessary duplicates in package-lock.json ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3416](https://togithub.com/graphql/graphql-js/pull/3416) fix c8 ignore decorator typos ([@yaacovCR](https://togithub.com/yaacovCR)) - [#3417](https://togithub.com/graphql/graphql-js/pull/3417) package.json: Specify NPM release tag explicitly ([@IvanGoncharov](https://togithub.com/IvanGoncharov))4 PRs were merged
- [#3387](https://togithub.com/graphql/graphql-js/pull/3387) Update package-lock.json ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3389](https://togithub.com/graphql/graphql-js/pull/3389) package.json: Drop unused '[@babel/eslint-parser](https://togithub.com/babel/eslint-parser)' ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3390](https://togithub.com/graphql/graphql-js/pull/3390) Update deps ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3399](https://togithub.com/graphql/graphql-js/pull/3399) Update deps ([@IvanGoncharov](https://togithub.com/IvanGoncharov))5 PRs were merged
- [#2849](https://togithub.com/graphql/graphql-js/pull/2849) README: add instructions on using experimental features ([@robrichard](https://togithub.com/robrichard)) - [#3121](https://togithub.com/graphql/graphql-js/pull/3121) `*.d.ts`: Switch comments to comment to TSDoc ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3146](https://togithub.com/graphql/graphql-js/pull/3146) build: add eslint-plugin-tsdoc ([@saihaj](https://togithub.com/saihaj)) - [#3240](https://togithub.com/graphql/graphql-js/pull/3240) docs(buildASTSchema): add Subscription to list of root types ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3285](https://togithub.com/graphql/graphql-js/pull/3285) Improve documentation of validation rules ([@IvanGoncharov](https://togithub.com/IvanGoncharov))119 PRs were merged
- [#2847](https://togithub.com/graphql/graphql-js/pull/2847) Add tests for supporting Iterable collections across the lib ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#2851](https://togithub.com/graphql/graphql-js/pull/2851) tests: update 'getIntrospectionQuery' tests to use custom matchers ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#2858](https://togithub.com/graphql/graphql-js/pull/2858) separateOperations-test: refactor tests to look like snapshots ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#2868](https://togithub.com/graphql/graphql-js/pull/2868) Extract types for normalized configs into named types ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#2878](https://togithub.com/graphql/graphql-js/pull/2878) fix: type annotation cannot appear on a constructor declaration ([@saihaj](https://togithub.com/saihaj)) - [#2879](https://togithub.com/graphql/graphql-js/pull/2879) fix: no need to mark param optional if default value is given ([@saihaj](https://togithub.com/saihaj)) - [#2889](https://togithub.com/graphql/graphql-js/pull/2889) Simplify isAsyncIterable ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#2928](https://togithub.com/graphql/graphql-js/pull/2928) refactor: use regexp-exec ([@saihaj](https://togithub.com/saihaj)) - [#2933](https://togithub.com/graphql/graphql-js/pull/2933) printer: remove 'addDescription' wrapper ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#2934](https://togithub.com/graphql/graphql-js/pull/2934) printer: use `wrap` util function in more places ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#2935](https://togithub.com/graphql/graphql-js/pull/2935) VariablesAreInputTypesRule: remove incorrect return type ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#2936](https://togithub.com/graphql/graphql-js/pull/2936) schema-test: use chai's `keys` instead of undocumented `key` ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#2937](https://togithub.com/graphql/graphql-js/pull/2937) validateSchema: inline 'getAllNodes' function ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#2938](https://togithub.com/graphql/graphql-js/pull/2938) inspect: improve typings for `toJSON` call ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#2947](https://togithub.com/graphql/graphql-js/pull/2947) valueFromAST-test: correct typings ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#2948](https://togithub.com/graphql/graphql-js/pull/2948) scalars-test: improve typings of function calls ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#2953](https://togithub.com/graphql/graphql-js/pull/2953) type-validate: inline getAllNodes function ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#2956](https://togithub.com/graphql/graphql-js/pull/2956) buildClientSchema-test: correctly wrap test case ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#2963](https://togithub.com/graphql/graphql-js/pull/2963) printer: simplify printing of query short form ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#2964](https://togithub.com/graphql/graphql-js/pull/2964) Simplified memoize3 and improve type checking ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#2965](https://togithub.com/graphql/graphql-js/pull/2965) parser: improve type checking of 'parseTypeReference' function ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#2966](https://togithub.com/graphql/graphql-js/pull/2966) blockString-fuzz: improve `lexValue` typing ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#2967](https://togithub.com/graphql/graphql-js/pull/2967) flow: improve typings of exported definitions ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#2977](https://togithub.com/graphql/graphql-js/pull/2977) dedent-test: change test data to pass spell check ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#2981](https://togithub.com/graphql/graphql-js/pull/2981) printSourceLocation: simplifying by using `padStart` ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#2984](https://togithub.com/graphql/graphql-js/pull/2984) refactor(language/ast.d.ts): use Kind enum type ([@jjangga0214](https://togithub.com/jjangga0214)) - [#2988](https://togithub.com/graphql/graphql-js/pull/2988) Replace 'Array.reduce' with 'for of' ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#2989](https://togithub.com/graphql/graphql-js/pull/2989) Switch `indexOf` to `includes` whenever possible ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#2990](https://togithub.com/graphql/graphql-js/pull/2990) Switch instanceOf to be named export ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#2992](https://togithub.com/graphql/graphql-js/pull/2992) flow: Improve typings for exported definitions ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#2995](https://togithub.com/graphql/graphql-js/pull/2995) introspection-test: fix test to correctly check for exceptions ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#2998](https://togithub.com/graphql/graphql-js/pull/2998) Simplify testing AST nodes in buildSchema/extendedSchema tests ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#2999](https://togithub.com/graphql/graphql-js/pull/2999) tests: replace 'invariant' with 'expect' assertion whenever possible ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3002](https://togithub.com/graphql/graphql-js/pull/3002) feat: add types for internal Parser class ([@saihaj](https://togithub.com/saihaj)) - [#3004](https://togithub.com/graphql/graphql-js/pull/3004) GraphQLGrammarType: no need to code in `d.ts` can just export type ([@saihaj](https://togithub.com/saihaj)) - [#3005](https://togithub.com/graphql/graphql-js/pull/3005) ts: switch to use ObjMap utility type ([@saihaj](https://togithub.com/saihaj)) - [#3008](https://togithub.com/graphql/graphql-js/pull/3008) ESLint: enable 'func-names' ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3010](https://togithub.com/graphql/graphql-js/pull/3010) testUtils: refactor out dedentString from dedent ([@saihaj](https://togithub.com/saihaj)) - [#3011](https://togithub.com/graphql/graphql-js/pull/3011) mapAsyncIterator: add default value for 'rejectCallback' ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3012](https://togithub.com/graphql/graphql-js/pull/3012) mapAsyncIterator: allow 'rejectCallback' to only be synchronous ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3013](https://togithub.com/graphql/graphql-js/pull/3013) mapAsyncIterator: simplify mapResult ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3014](https://togithub.com/graphql/graphql-js/pull/3014) mapAsyncIterator: simplify abruptClose ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3015](https://togithub.com/graphql/graphql-js/pull/3015) printer-test: switch to dedentString ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3016](https://togithub.com/graphql/graphql-js/pull/3016) printer-test: do more check on kitchen sink tests ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3022](https://togithub.com/graphql/graphql-js/pull/3022) memoize3: remove unnecessary `mixed` type ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3023](https://togithub.com/graphql/graphql-js/pull/3023) predicate-test: improve typecheck ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3024](https://togithub.com/graphql/graphql-js/pull/3024) subscribe: simplify by rewriting as async functions ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3025](https://togithub.com/graphql/graphql-js/pull/3025) subscribe: simplify root field extraction ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3026](https://togithub.com/graphql/graphql-js/pull/3026) Switch some of 'Object.keys' to more modern ES6 constructs ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3028](https://togithub.com/graphql/graphql-js/pull/3028) mapAsyncIterator: move promise resolution into `mapResult` ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3034](https://togithub.com/graphql/graphql-js/pull/3034) visitor-test: cleanup test for nodes with unknown kinds ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3035](https://togithub.com/graphql/graphql-js/pull/3035) printSchema: replace array concat with spead + update comment ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3038](https://togithub.com/graphql/graphql-js/pull/3038) TS: improve types mapAsyncIterator-test ([@saihaj](https://togithub.com/saihaj)) - [#3039](https://togithub.com/graphql/graphql-js/pull/3039) simplify predicate-test type ([@saihaj](https://togithub.com/saihaj)) - [#3041](https://togithub.com/graphql/graphql-js/pull/3041) Use correct terminology around iterators and iterable ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3042](https://togithub.com/graphql/graphql-js/pull/3042) Remove superficial usages of 'Array.from' ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3043](https://togithub.com/graphql/graphql-js/pull/3043) Fix Flow issues with Symbol.asyncIterator ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3050](https://togithub.com/graphql/graphql-js/pull/3050) Generalize defineArguments() ([@leebyron](https://togithub.com/leebyron)) - [#3053](https://togithub.com/graphql/graphql-js/pull/3053) Forbid non-ASCII characters in JS files ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3058](https://togithub.com/graphql/graphql-js/pull/3058) subscribe-test: general cleanup and simplify test setups ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3061](https://togithub.com/graphql/graphql-js/pull/3061) Improve parser location API ([@leebyron](https://togithub.com/leebyron)) - [#3062](https://togithub.com/graphql/graphql-js/pull/3062) mapAsyncIterator: refactor async iterator ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3064](https://togithub.com/graphql/graphql-js/pull/3064) mapAsyncIterator: refactor async iterator ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3066](https://togithub.com/graphql/graphql-js/pull/3066) mapAsyncIterator-test: check that return value is passed on early return ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3068](https://togithub.com/graphql/graphql-js/pull/3068) Improve grammar in execution error messages ([@Cito](https://togithub.com/Cito)) - [#3069](https://togithub.com/graphql/graphql-js/pull/3069) subscription-test: use separate dummy query type ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3070](https://togithub.com/graphql/graphql-js/pull/3070) subscription-test: standardize generator names ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3072](https://togithub.com/graphql/graphql-js/pull/3072) Flow: add missing names to arguments of function types ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3073](https://togithub.com/graphql/graphql-js/pull/3073) Improve naming 'err => error' and 'arr => array' ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3075](https://togithub.com/graphql/graphql-js/pull/3075) Simplify printSchema directive printing ([@leebyron](https://togithub.com/leebyron)) - [#3079](https://togithub.com/graphql/graphql-js/pull/3079) dedent: simplify implementation ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3081](https://togithub.com/graphql/graphql-js/pull/3081) Flow: Replace force type conversion with explicit $FlowFixMe comments ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3082](https://togithub.com/graphql/graphql-js/pull/3082) collectFields: use ES6 collections instead of Object.create(null) ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3083](https://togithub.com/graphql/graphql-js/pull/3083) execute: inline collectAndExecuteSubfields function ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3084](https://togithub.com/graphql/graphql-js/pull/3084) getFieldDef: accept FieldNode instead of field name ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3085](https://togithub.com/graphql/graphql-js/pull/3085) Flow: switched to exact object by default ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3096](https://togithub.com/graphql/graphql-js/pull/3096) Flow: Remove inferrable types ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3097](https://togithub.com/graphql/graphql-js/pull/3097) Flow: use only type imports for importing types ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3098](https://togithub.com/graphql/graphql-js/pull/3098) mapAsyncIterator: simplify test case ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3099](https://togithub.com/graphql/graphql-js/pull/3099) OverlappingFieldsCanBeMergedRule: refactor 'PairSet' ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3100](https://togithub.com/graphql/graphql-js/pull/3100) Flow: add missing arg name in function type ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3101](https://togithub.com/graphql/graphql-js/pull/3101) Flow: remove unnecessary '%checks' ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3105](https://togithub.com/graphql/graphql-js/pull/3105) getLocation: use more explicit `matchAll` instead of `RegExp.exec` ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3108](https://togithub.com/graphql/graphql-js/pull/3108) OverlappingFieldsCanBeMergedRule: futher simplify 'PairSet' ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3115](https://togithub.com/graphql/graphql-js/pull/3115) Refactor Lexer ([@leebyron](https://togithub.com/leebyron)) - [#3118](https://togithub.com/graphql/graphql-js/pull/3118) TS: switch all imports to type imports ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3120](https://togithub.com/graphql/graphql-js/pull/3120) subscription-test: add missing await ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3122](https://togithub.com/graphql/graphql-js/pull/3122) valueFromAST: drop unnecessary 'void' since `mixed` already includes it ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3123](https://togithub.com/graphql/graphql-js/pull/3123) visitor: convert arguments descriptions to JSDoc comments ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3124](https://togithub.com/graphql/graphql-js/pull/3124) src/type: correct order of import/exports ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3125](https://togithub.com/graphql/graphql-js/pull/3125) TypeInfo: use explicit type for `getFieldDef` arg ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3128](https://togithub.com/graphql/graphql-js/pull/3128) definition: Remove deprecation comment ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3130](https://togithub.com/graphql/graphql-js/pull/3130) coerceInputValue: add missing argument in function call ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3159](https://togithub.com/graphql/graphql-js/pull/3159) execute: Rename resolveField function and update comments ([@yaacovCR](https://togithub.com/yaacovCR)) - [#3160](https://togithub.com/graphql/graphql-js/pull/3160) versions-test: add support for experimental pre-releases ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3166](https://togithub.com/graphql/graphql-js/pull/3166) SingleFieldSubscriptionsRule-test: extract test schema from harness ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3167](https://togithub.com/graphql/graphql-js/pull/3167) SingleFieldSubscriptionsRule: fix order of imports ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3175](https://togithub.com/graphql/graphql-js/pull/3175) TypeInfo-test: remove dependency on harness schema for validation tests ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3176](https://togithub.com/graphql/graphql-js/pull/3176) KnownDirectivesRule-test: remove dependency on harness schema ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3177](https://togithub.com/graphql/graphql-js/pull/3177) kitchenSinkQuery: add '[@onVariableDefinition](https://togithub.com/onVariableDefinition)' directive ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3179](https://togithub.com/graphql/graphql-js/pull/3179) KnownDirectivesRule-test: add tests for missing directive locations ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3180](https://togithub.com/graphql/graphql-js/pull/3180) simplify validation harness by extracting union types into approriate⦠([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3181](https://togithub.com/graphql/graphql-js/pull/3181) Switch tests & internal funcs to accept ReadonlyArrays ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3187](https://togithub.com/graphql/graphql-js/pull/3187) refactor: collectFields to separate utility ([@yaacovCR](https://togithub.com/yaacovCR)) - [#3189](https://togithub.com/graphql/graphql-js/pull/3189) instanceOf: add additional tests ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3194](https://togithub.com/graphql/graphql-js/pull/3194) Replace 'Idx' with 'Index' in variable names ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3264](https://togithub.com/graphql/graphql-js/pull/3264) lexer: Remove superfluous statement in `readDigits` ([@Cito](https://togithub.com/Cito)) - [#3277](https://togithub.com/graphql/graphql-js/pull/3277) ESLint: enable some of the rules previously blocked by TS conversion ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3284](https://togithub.com/graphql/graphql-js/pull/3284) VariablesAreInputTypesRule: add test for ignoring unknown types ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3287](https://togithub.com/graphql/graphql-js/pull/3287) assertValidName: share character classes with lexer ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3290](https://togithub.com/graphql/graphql-js/pull/3290) Remove unnecessary Promise.resolve and Promise.reject ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3293](https://togithub.com/graphql/graphql-js/pull/3293) Align calls of buildExecutionContext ([@yaacovCR](https://togithub.com/yaacovCR)) - [#3307](https://togithub.com/graphql/graphql-js/pull/3307) Reuse `groupBy` in validation rules ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3309](https://togithub.com/graphql/graphql-js/pull/3309) Move deprecated `SubscriptionArgs` to 'src/subscription' ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3310](https://togithub.com/graphql/graphql-js/pull/3310) expectJSON: return custom object instead of `expect` ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3322](https://togithub.com/graphql/graphql-js/pull/3322) Lexer: use standard JS functions to handle Unicode ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3324](https://togithub.com/graphql/graphql-js/pull/3324) GraphQLError-test: merge check of source with rest of the properties ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3336](https://togithub.com/graphql/graphql-js/pull/3336) GraphQLError: Add test to check order of fields in JSON.stringify ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3345](https://togithub.com/graphql/graphql-js/pull/3345) version-test: fix validation of `versionInfo.preReleaseTag` ([@IvanGoncharov](https://togithub.com/IvanGoncharov))59 PRs were merged
- [#2478](https://togithub.com/graphql/graphql-js/pull/2478) jsutils: add test for Path functions ([@Cito](https://togithub.com/Cito)) - [#2831](https://togithub.com/graphql/graphql-js/pull/2831) build: add support for experimental releases ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#2836](https://togithub.com/graphql/graphql-js/pull/2836) CI: test on node 15 ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#2837](https://togithub.com/graphql/graphql-js/pull/2837) Flow: remove support for measuring Flow coverage ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#2838](https://togithub.com/graphql/graphql-js/pull/2838) TS: exclude integration tests from root tsconfig.json ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#2840](https://togithub.com/graphql/graphql-js/pull/2840) resources: use named groups in RegExp ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#2881](https://togithub.com/graphql/graphql-js/pull/2881) ci: migrate master to main ([@saihaj](https://togithub.com/saihaj)) - [#2886](https://togithub.com/graphql/graphql-js/pull/2886) Use correct flags for rmdir/mkdir functions ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#2891](https://togithub.com/graphql/graphql-js/pull/2891) benchmark: fix temp dir creation ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#2908](https://togithub.com/graphql/graphql-js/pull/2908) Add EasyCLA instructions, replace FB CLA ([@brianwarner](https://togithub.com/brianwarner)) - [#2924](https://togithub.com/graphql/graphql-js/pull/2924) cspell: disable progress and convert config to YAML ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#2925](https://togithub.com/graphql/graphql-js/pull/2925) TS: Enable integrations tests for extending `GraphQL*Extensions` types ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#2929](https://togithub.com/graphql/graphql-js/pull/2929) integrationTests: always build npm packages before tests ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#2954](https://togithub.com/graphql/graphql-js/pull/2954) build: use node12 tsconfig ([@saihaj](https://togithub.com/saihaj)) - [#2962](https://togithub.com/graphql/graphql-js/pull/2962) flow-typed: fix unresolved types ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#2968](https://togithub.com/graphql/graphql-js/pull/2968) ESLint: Allow 'async' functions ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#2969](https://togithub.com/graphql/graphql-js/pull/2969) ESLint: cleanup rule overrides ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#2970](https://togithub.com/graphql/graphql-js/pull/2970) Remove override of `node/global-require` rule for `resources` dir ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#2971](https://togithub.com/graphql/graphql-js/pull/2971) benchmark: refactor args parsing code ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#2972](https://togithub.com/graphql/graphql-js/pull/2972) Remove deprecated `rmdirSync` usage from internal scripts ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#2978](https://togithub.com/graphql/graphql-js/pull/2978) internal: simplify 'exec' function ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#2982](https://togithub.com/graphql/graphql-js/pull/2982) benchmark: use more readable spelling of V8 flag ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3000](https://togithub.com/graphql/graphql-js/pull/3000) feat: add `.d.ts` for jsutils ([@saihaj](https://togithub.com/saihaj)) - [#3007](https://togithub.com/graphql/graphql-js/pull/3007) TS integration test: add check for possibility to refine extension types ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3018](https://togithub.com/graphql/graphql-js/pull/3018) build: run prettier on generated files ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3019](https://togithub.com/graphql/graphql-js/pull/3019) inline-invariant: switch to use `false` instead of `0` ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3021](https://togithub.com/graphql/graphql-js/pull/3021) gen-version: prettify source code ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3036](https://togithub.com/graphql/graphql-js/pull/3036) integrationTests: test package with TS 4.2 ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3054](https://togithub.com/graphql/graphql-js/pull/3054) Test with Node v16 ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3078](https://togithub.com/graphql/graphql-js/pull/3078) babel: Stop transpiling optional chaining operator ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3080](https://togithub.com/graphql/graphql-js/pull/3080) Workaround for Flow issue with 'String.raw' ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3102](https://togithub.com/graphql/graphql-js/pull/3102) eslintrc: fix spelling mistake in comment ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3103](https://togithub