Closed renovate[bot] closed 2 years ago
Latest commit: 749f7f38dab9ec598cc61ce6907e2d34379777af
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
As this PR has been closed unmerged, Renovate will ignore this upgrade and you will not receive PRs for any future 16.x releases. However, if you upgrade to 16.x manually then Renovate will reenable minor and patch updates automatically.
If this PR was closed by mistake or you changed your mind, you can simply rename this PR and you will soon get a fresh replacement PR opened.
This PR contains the following updates:
^15.5.0
->^16.2.0
Release Notes
graphql/graphql-js
### [`v16.2.0`](https://togithub.com/graphql/graphql-js/releases/v16.2.0) [Compare Source](https://togithub.com/graphql/graphql-js/compare/v16.1.0...v16.2.0) #### v16.2.0 (2021-12-17) ##### New Feature π - [#3426](https://togithub.com/graphql/graphql-js/pull/3426) type/definition: export `resolve*Thunk` functions ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) ##### Docs π - [#3422](https://togithub.com/graphql/graphql-js/pull/3422) Minor grammar fixes in collectFields documentation ([@Cito](https://togithub.com/Cito)) ##### Polish π - [#3423](https://togithub.com/graphql/graphql-js/pull/3423) assertName-test: test new instead of deprecated function ([@Cito](https://togithub.com/Cito)) ##### Internal π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.com/graphql/graphql-js/pull/3103) ESLint: fix config for '[@typescript-eslint/no-throw-literal](https://togithub.com/typescript-eslint/no-throw-literal)' ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3112](https://togithub.com/graphql/graphql-js/pull/3112) gen-version: fix notice comment was polluting 'version.d.ts' ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3119](https://togithub.com/graphql/graphql-js/pull/3119) Remove empty lines from '\*.d.ts' files ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3126](https://togithub.com/graphql/graphql-js/pull/3126) Restrict TS to files inside `src` ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3127](https://togithub.com/graphql/graphql-js/pull/3127) Disable '[@typescript-eslint/prefer-readonly](https://togithub.com/typescript-eslint/prefer-readonly)' ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3143](https://togithub.com/graphql/graphql-js/pull/3143) TS: Enable strict mode ([@leebyron](https://togithub.com/leebyron)) - [#3144](https://togithub.com/graphql/graphql-js/pull/3144) ESLint: fail `npm run lint` if any warnings are reported ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3151](https://togithub.com/graphql/graphql-js/pull/3151) CI: Add new job to check health of package-lock.json ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3153](https://togithub.com/graphql/graphql-js/pull/3153) Fix typescript-4.3 version in the integration tests ([@kyarik](https://togithub.com/kyarik)) - [#3154](https://togithub.com/graphql/graphql-js/pull/3154) tsconfig.json: enable 'isolatedModules' ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3157](https://togithub.com/graphql/graphql-js/pull/3157) package.json: fix generating release commit ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3158](https://togithub.com/graphql/graphql-js/pull/3158) allows passing --watch to npm run testonly ([@yaacovCR](https://togithub.com/yaacovCR)) - [#3161](https://togithub.com/graphql/graphql-js/pull/3161) build-npm: correctly set NPM tag on experimental pre-releases ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3173](https://togithub.com/graphql/graphql-js/pull/3173) fix: broken link to prettier rules ([@saihaj](https://togithub.com/saihaj)) - [#3174](https://togithub.com/graphql/graphql-js/pull/3174) ci: use update 'actions/setup-node' to v2 ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3188](https://togithub.com/graphql/graphql-js/pull/3188) integrationTests: Add test for webpack ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3190](https://togithub.com/graphql/graphql-js/pull/3190) build-npm: fix assert message about not supported tag ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3207](https://togithub.com/graphql/graphql-js/pull/3207) ci: generate diff for NPM package ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3209](https://togithub.com/graphql/graphql-js/pull/3209) Fix failing CI on main ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3262](https://togithub.com/graphql/graphql-js/pull/3262) integrationTests: small refactoring ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3263](https://togithub.com/graphql/graphql-js/pull/3263) integrationTests: increase timeout to 60s ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3280](https://togithub.com/graphql/graphql-js/pull/3280) integrationTests/ts: split tests into separate files ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3289](https://togithub.com/graphql/graphql-js/pull/3289) integrationTests/ts: Simplify extensions tests ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3304](https://togithub.com/graphql/graphql-js/pull/3304) README: remove credits for `*.d.ts` files ([@IvanGoncharov](https://togithub.com/IvanGoncharov)) - [#3329](https://togithub.com/graphql/graphql-js/pull/3329) Fix release instructions ([@yaacovCR](https://togithub.com/yaacovCR)) - [#3330](https://togithub.com/graphql/graphql-js/pull/3330) use GITHUB_TOKEN for publishing branches ([@yaacovCR](https://togithub.com/yaacovCR)) - [#3331](https://togithub.com/graphql/graphql-js/pull/3331) gitpublish.sh: Check if GITHUB_ACTOR is set + refactoring ([@yaacovCR](https://togithub.com/yaacovCR))20 PRs were merged