Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release 4.0 #6357

Merged
merged 489 commits into from
Oct 11, 2022
Merged

Release 4.0 #6357

merged 489 commits into from
Oct 11, 2022

Conversation

trevor-scheer
Copy link
Member

As with release PRs in the past, this is a PR tracking a version-4 branch for an upcoming release of Apollo Server. 🙌

The progress of this release is being tracked in the Apollo Server 4 milestone.

When this version is officially released onto the latest npm tag, this PR will be merged into main.

This is the release branch for Apollo Server 4, a major version release! The theme of this release is increased maintainability and reduced scope. In the past, we've maintained a number of integration packages. These are set up in such a way that changing one often requires changing all of them and they know a lot more than they need to! AS 4 provides a simpler API for integrations to work with and internalizes many of the details which had leaked into the integrations.

More details about these upcoming changes are coming soon, including but not limited to a CHANGELOG and docs updates.

@trevor-scheer trevor-scheer added 🍳 breaking-change Needs to wait for a major release. 📦 release Applied to PRs which track upcoming releases. labels Apr 25, 2022
@netlify
Copy link

netlify bot commented Apr 25, 2022

Deploy Preview for apollo-server-docs ready!

Name Link
🔨 Latest commit 0811da8
🔍 Latest deploy log https://app.netlify.com/sites/apollo-server-docs/deploys/6344df76bb10d200083a341e
😎 Deploy Preview https://deploy-preview-6357--apollo-server-docs.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify site settings.

@codesandbox-ci
Copy link

codesandbox-ci bot commented Apr 25, 2022

This pull request is automatically built and testable in CodeSandbox.

To see build info of the built libraries, click here or the icon next to each commit SHA.

Latest deployment of this branch, based on commit 0811da8:

Sandbox Source
Apollo Server Typescript Configuration
Apollo Server Configuration

@changeset-bot
Copy link

changeset-bot bot commented Jun 28, 2022

🦋 Changeset detected

Latest commit: 363fd30

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 2 packages
Name Type
@apollo/server-integration-testsuite Patch
@apollo/server Patch

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

renovate bot and others added 21 commits July 7, 2022 23:38
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
…sts (#6633)

Allow configuration of embeddable sandbox initial state. The initial `document`,
`variables`, and `headers` can now be provided to the plugin config to populate
these values on page load.

Ported for AS4 from #6628
Jest previously required a total rebuild for certain changes to be
reflected when tests ran. A little digging revealed that it was
specifically changes to the deeply imported bits of Apollo Server
that required the total rebuild.

I arrived at this solution by following hunches and experimentation,
so below is about  the best explanation I can provide. I suspect that
the new ".js" imports end up referencing `dist`y files when ts-jest
runs, hence the test results are affected by a rebuild. By adding
the .cjs tsconfig as a reference, it ensures that whenever the
project is built, both esm and cjs files are rebuilt.

By adding the .cjs tsconfig as a project reference at the top level,
I was able to remove it from the compile script.
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
… to v2.5.1 (#6660)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
This commit reintroduces the response cache plugin to the v4 branch.
Code is effectively just migrated from `main`
(https://github.com/apollographql/apollo-server/tree/36ecbb116cef0b8b62b3ee3b557c4db8c975a406/packages/apollo-server-plugin-response-cache).

Breaking (typings) change in the API of the plugin:
All hooks now return a Promise rather than PromiseOrValue. This won't affect non-TS users, since the hooks are all awaited (never .then()ed), meaning at runtime a PromiseOrValue won't blow up.

Additionally:

* this package will now be published under the `@apollo/server-plugin-response-cache` name starting at v4.0.0.
* this package conforms to the new CJS + ESM build configuration that was added to version-4 recently.
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
- Node 14 as minimum requirement lets us target es2020 (see eg
  https://github.com/tsconfig/bases/blob/main/bases/node14.json)
- Stuff like array and asynciterable is just built in to es2020
  by now as far as I can tell
- We don't appear to need dom in our tests any more (for @apollo/client)
  probably because the test does deep imports into @apollo/client
Specifically handle the cases where an operation couldn't be resolved (either
due to an incorrect operationName or a missing operationName in the
presence of two operations).

In these cases, we know that buildExecutionContext will return a single error
and we know this is a client error. We can end execution and respond with a 400
along with a useful error code and the error from graphql-js.

This previously worked in v3 but regressed during our implementation of v4.
…gins (#6668)

This change does two things, which we originally thought were kind of
connected but maybe aren't.

First, we switch the implementation of contravariance from a hacky
`__forceTContextToBeContravariant` field to the new TS 4.7 variance
annotations. But in fact, instead of making it contravariant, we make it
invariant: `ApolloServer<X>` can only be assigned to `ApolloServer<Y>`
when X and Y are the same. This is because:

- An `ApolloServer<{foo: number}>` is not a `ApolloServer<{}>`, because
  you can invoke `executeOperation` on the latter with an empty context
  object, which would confuse the former (this is the contravariance we
  already had).
- An `ApolloServer<{}>` is not a `ApolloServer<{foo: number}>`, because
  you can invoke `addPlugin` on the latter with a plugin whose methods
  expect to be called with a `contextValue` with `{foo: number}` on it,
  which isn't the case for the former.

Considering the second condition is why this is now invariant (`in
out`).  We're not quite sure why TS couldn't figure this out for us, but
it can't.

Second, we add `server: ApolloServer` to various plugin hook arguments
(`GraphQLRequestContext` and `GraphQLServerContext`). This makes
`logger` and `cache` on `GraphQLRequestContext` somewhat redundant, so
we make those fields into public readonly fields on `ApolloServer` and
remove them from the plugin hook arguments. (We thought this was related
to the other part because adding `server` appeared to require invariance
instead of contravariance, but it turns out that we needed invariance
anyway due to `addPlugin`.)

Note that this means that anyone consuming our `.d.ts` files must be on
TS4.7. Before v4.0.0 we'll probably fix that; see #6423.

Fixes #6264. Fixes #6082.
Instead of leaving it with 'local' in git and trying hard to restore it
after every compile, just gitignore the file and write it
unconditionally before each compile (never writing 'local').

This works because we assume that all publishes happen from a brand new
checkout (after `npm install`, since `postinstall` runs `compile`). This
wouldn't work if you ran `changeset version` and then immediately ran
`changeset publish` without an intermediate `npm run compile` or `npm
install`. But the main way we intend to publish is via
`@changesets/action` which *either* runs `version` or `publish` on each
execution.

Also move the file into `generated` so that prettier (etc) doesn't look
at it (because we also start using JSON.stringify which uses double
rather than single quotes).
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
* plugins: plugin-returning functions should return ApolloServerPlugin

The InternalApolloServerPlugin and ImplicitlyInstallablePlugin types
shouldn't be part of our externally visible interface. (The only code
that cares about them uses guard functions to cast to them.)

Also export the default landing page options types.

* computeCoreSchemaHash should not be exported from an entry point

* Rename and export startStandaloneServer options type
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
We now ensure various thrown things are Errors or GraphQLErrors as
appropriate.
* direnv: allow a gitignored .env file

* changeset: clear pre state because we have added more packages

* changeset add

* changeset pre enter alpha

* changeset version

* changeset config tweaks

- We are only publishing public packages so let's do that.
- For now, we're not doing changesets on main, so baseBranch should be
  version-4.

* package-lock update
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
glasser and others added 23 commits October 3, 2022 13:09
As detected by the apollo-monodocs deployment.

In many cases these weren't really broken because `_redirects` files
updated the target, but some were actually broken.

Leaving alone links to `/v3` which are supposed to be broken for now
(or, only work due to `_redirects`).
…#6985)

[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
|
[@typescript-eslint/eslint-plugin](https://togithub.com/typescript-eslint/typescript-eslint)
| [`5.38.1` ->
`5.39.0`](https://renovatebot.com/diffs/npm/@typescript-eslint%2feslint-plugin/5.38.1/5.39.0)
|
[![age](https://badges.renovateapi.com/packages/npm/@typescript-eslint%2feslint-plugin/5.39.0/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/npm/@typescript-eslint%2feslint-plugin/5.39.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/npm/@typescript-eslint%2feslint-plugin/5.39.0/compatibility-slim/5.38.1)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/npm/@typescript-eslint%2feslint-plugin/5.39.0/confidence-slim/5.38.1)](https://docs.renovatebot.com/merge-confidence/)
|
|
[@typescript-eslint/parser](https://togithub.com/typescript-eslint/typescript-eslint)
| [`5.38.1` ->
`5.39.0`](https://renovatebot.com/diffs/npm/@typescript-eslint%2fparser/5.38.1/5.39.0)
|
[![age](https://badges.renovateapi.com/packages/npm/@typescript-eslint%2fparser/5.39.0/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/npm/@typescript-eslint%2fparser/5.39.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/npm/@typescript-eslint%2fparser/5.39.0/compatibility-slim/5.38.1)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/npm/@typescript-eslint%2fparser/5.39.0/confidence-slim/5.38.1)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>typescript-eslint/typescript-eslint
(@&#8203;typescript-eslint/eslint-plugin)</summary>

###
[`v5.39.0`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#&#8203;5390-httpsgithubcomtypescript-eslinttypescript-eslintcomparev5381v5390-2022-10-03)

[Compare
Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v5.38.1...v5.39.0)

##### Features

- **eslint-plugin:** allow using void as a default type for a generic
argument if allowInGenericTypeArguments is specified
([#&#8203;5671](https://togithub.com/typescript-eslint/typescript-eslint/issues/5671))
([bb46ef0](https://togithub.com/typescript-eslint/typescript-eslint/commit/bb46ef0817fe03ef71f8e0f3df0cf96bc355e068))

####
[5.38.1](https://togithub.com/typescript-eslint/typescript-eslint/compare/v5.38.0...v5.38.1)
(2022-09-26)

**Note:** Version bump only for package
[@&#8203;typescript-eslint/eslint-plugin](https://togithub.com/typescript-eslint/eslint-plugin)

</details>

<details>
<summary>typescript-eslint/typescript-eslint
(@&#8203;typescript-eslint/parser)</summary>

###
[`v5.39.0`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#&#8203;5390-httpsgithubcomtypescript-eslinttypescript-eslintcomparev5381v5390-2022-10-03)

[Compare
Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v5.38.1...v5.39.0)

**Note:** Version bump only for package
[@&#8203;typescript-eslint/parser](https://togithub.com/typescript-eslint/parser)

####
[5.38.1](https://togithub.com/typescript-eslint/typescript-eslint/compare/v5.38.0...v5.38.1)
(2022-09-26)

**Note:** Version bump only for package
[@&#8203;typescript-eslint/parser](https://togithub.com/typescript-eslint/parser)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about these
updates again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, click
this checkbox.

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://app.renovatebot.com/dashboard#github/apollographql/apollo-server).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzMi4yMTMuMSIsInVwZGF0ZWRJblZlciI6IjMyLjIxMy4xIn0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [supertest](https://togithub.com/visionmedia/supertest) | [`6.2.4` ->
`6.3.0`](https://renovatebot.com/diffs/npm/supertest/6.2.4/6.3.0) |
[![age](https://badges.renovateapi.com/packages/npm/supertest/6.3.0/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/npm/supertest/6.3.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/npm/supertest/6.3.0/compatibility-slim/6.2.4)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/npm/supertest/6.3.0/confidence-slim/6.2.4)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>visionmedia/supertest</summary>

###
[`v6.3.0`](https://togithub.com/visionmedia/supertest/releases/tag/v6.3.0)

[Compare
Source](https://togithub.com/visionmedia/supertest/compare/v6.2.4...v6.3.0)

- fix: lint package.json, added files array
[`20adbc1`](https://togithub.com/visionmedia/supertest/commit/20adbc1)
- Merge pull request
[#&#8203;793](https://togithub.com/visionmedia/supertest/issues/793)
from lamweili/feat/http2
[`22b89b6`](https://togithub.com/visionmedia/supertest/commit/22b89b6)
- Merge pull request
[#&#8203;795](https://togithub.com/visionmedia/supertest/issues/795)
from lamweili/code-coverage
[`a225e95`](https://togithub.com/visionmedia/supertest/commit/a225e95)
- Merge pull request
[#&#8203;794](https://togithub.com/visionmedia/supertest/issues/794)
from lamweili/migrate-cov
[`fa129dc`](https://togithub.com/visionmedia/supertest/commit/fa129dc)
-
test([#&#8203;767](https://togithub.com/visionmedia/supertest/issues/767)):
100% code coverage
[`9c5bd92`](https://togithub.com/visionmedia/supertest/commit/9c5bd92)
- ci: migrated code coverage from coveralls to codecov
[`46e6feb`](https://togithub.com/visionmedia/supertest/commit/46e6feb)
- feat: supports http2
[`da57804`](https://togithub.com/visionmedia/supertest/commit/da57804)
- Merge pull request
[#&#8203;767](https://togithub.com/visionmedia/supertest/issues/767)
from alexandre-abrioux/expect-stacktrace
[`e064b5a`](https://togithub.com/visionmedia/supertest/commit/e064b5a)
- Merge pull request
[#&#8203;774](https://togithub.com/visionmedia/supertest/issues/774)
from jmccure/update-promise-example-readme
[`ba4b43b`](https://togithub.com/visionmedia/supertest/commit/ba4b43b)
- Merge pull request
[#&#8203;792](https://togithub.com/visionmedia/supertest/issues/792)
from lamweili/refactor/test
[`b8c2e29`](https://togithub.com/visionmedia/supertest/commit/b8c2e29)
- ci: added ci
[`da1e842`](https://togithub.com/visionmedia/supertest/commit/da1e842)
- refactor(test): do not hardcode any ports, use ephemeral ports
[`8847310`](https://togithub.com/visionmedia/supertest/commit/8847310)
- refactor(test): do not have both `s` and `server`, renamed to `server`
for consistency
[`c1c4402`](https://togithub.com/visionmedia/supertest/commit/c1c4402)
- test: 100% test coverage
[`8bf4c14`](https://togithub.com/visionmedia/supertest/commit/8bf4c14)
- refactor(TestAgent): removed the host param when creating `Test`
object
[`1c8930d`](https://togithub.com/visionmedia/supertest/commit/1c8930d)
- feat(TestAgent): decoupled TestAgent and superagent's Agent to support
more than `ca`, `key`, `cert`
[`5e23869`](https://togithub.com/visionmedia/supertest/commit/5e23869)
- fix(TestAgent): attach cookies to agent after plugin is used
[`6d9b9cb`](https://togithub.com/visionmedia/supertest/commit/6d9b9cb)
- Update promise example to work with Mocha
[`5862fe6`](https://togithub.com/visionmedia/supertest/commit/5862fe6)
- fix: add stacktrace to failed expect function call
[`3dba4e9`](https://togithub.com/visionmedia/supertest/commit/3dba4e9)
- test: add failing test
[`b24da85`](https://togithub.com/visionmedia/supertest/commit/b24da85)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, click
this checkbox.

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://app.renovatebot.com/dashboard#github/apollographql/apollo-server).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzMi4yMTMuMiIsInVwZGF0ZWRJblZlciI6IjMyLjIxMy4yIn0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
As pointed out in #2605, browsers cache many GET requests by default, so
"not cacheable" shouldn't be the same as "don't set a cache-control
header". This PR makes the backwards-incompatible change to the cache
control plugin to make it always set the cache-control header to
something if it is enabled (with calculateHttpHeaders not set to false),
perhaps `no-store`. (If some other plugin or error already set the
header, it does not override it with `no-store`.)

To restore AS3 behavior:

ApolloServerPluginCacheControl({ calculateHttpHeaders: 'if-cacheable' })

Fixes #2605.
This PR was opened by the [Changesets
release](https://github.com/changesets/action) GitHub action. When
you're ready to do a release, you can merge this and the packages will
be published to npm automatically. If you're not ready to do a release
yet, that's fine, whenever you add more changesets to version-4, this PR
will be updated.

⚠️⚠️⚠️⚠️⚠️⚠️

`version-4` is currently in **pre mode** so this branch has prereleases
rather than normal releases. If you want to exit prereleases, run
`changeset pre exit` on `version-4`.

⚠️⚠️⚠️⚠️⚠️⚠️

# Releases
## @apollo/server-integration-testsuite@4.0.0-rc.16

### Patch Changes

- [#6986](#6986)
[`db5d715a3`](db5d715)
Thanks [@glasser](https://github.com/glasser)! - The cache control
plugin sets `cache-control: no-store` for uncacheable responses. Pass
`calculateHttpHeaders: 'if-cacheable'` to the cache control plugin to
restore AS3 behavior.

- Updated dependencies
\[[`db5d715a3`](db5d715)]:
    -   @apollo/server@4.0.0-rc.16

## @apollo/server@4.0.0-rc.16

### Patch Changes

- [#6986](#6986)
[`db5d715a3`](db5d715)
Thanks [@glasser](https://github.com/glasser)! - The cache control
plugin sets `cache-control: no-store` for uncacheable responses. Pass
`calculateHttpHeaders: 'if-cacheable'` to the cache control plugin to
restore AS3 behavior.

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
…on-4) (#6989)

[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
|
[@graphql-codegen/cli](https://togithub.com/dotansimha/graphql-code-generator)
| [`2.13.2` ->
`2.13.3`](https://renovatebot.com/diffs/npm/@graphql-codegen%2fcli/2.13.2/2.13.3)
|
[![age](https://badges.renovateapi.com/packages/npm/@graphql-codegen%2fcli/2.13.3/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/npm/@graphql-codegen%2fcli/2.13.3/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/npm/@graphql-codegen%2fcli/2.13.3/compatibility-slim/2.13.2)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/npm/@graphql-codegen%2fcli/2.13.3/confidence-slim/2.13.2)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>dotansimha/graphql-code-generator</summary>

###
[`v2.13.3`](https://togithub.com/dotansimha/graphql-code-generator/blob/HEAD/packages/graphql-codegen-cli/CHANGELOG.md#&#8203;2133)

[Compare
Source](https://togithub.com/dotansimha/graphql-code-generator/compare/9df99d690362fc093028410ca6abdb845a93550b...f3c5b7a0044a0618898676ee6ee06f2494ac0b7c)

##### Patch Changes

-
[#&#8203;8415](https://togithub.com/dotansimha/graphql-code-generator/pull/8415)
[`15d500776`](https://togithub.com/dotansimha/graphql-code-generator/commit/15d50077680ff96a8d09cc65acd2f82683e67fb5)
Thanks [@&#8203;charlypoly](https://togithub.com/charlypoly)! -
dependencies updates:

- Added dependency [`cosmiconfig-typescript-swc-loader@0.0.2`
↗︎](https://www.npmjs.com/package/cosmiconfig-typescript-swc-loader/v/0.0.2)
(to `dependencies`)
- Removed dependency [`cosmiconfig-typescript-loader@4.0.0`
↗︎](https://www.npmjs.com/package/cosmiconfig-typescript-loader/v/4.0.0)
(from `dependencies`)

-
[#&#8203;8415](https://togithub.com/dotansimha/graphql-code-generator/pull/8415)
[`15d500776`](https://togithub.com/dotansimha/graphql-code-generator/commit/15d50077680ff96a8d09cc65acd2f82683e67fb5)
Thanks [@&#8203;charlypoly](https://togithub.com/charlypoly)! -
feat(cli): drop peerDep on "typescript" by using
`cosmiconfig-typescript-swc-loader`

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, click
this checkbox.

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://app.renovatebot.com/dashboard#github/apollographql/apollo-server).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzMi4yMTQuMCIsInVwZGF0ZWRJblZlciI6IjMyLjIxNC4wIn0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
…on-4) (#6993)

[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
|
[@graphql-codegen/cli](https://togithub.com/dotansimha/graphql-code-generator)
| [`2.13.3` ->
`2.13.4`](https://renovatebot.com/diffs/npm/@graphql-codegen%2fcli/2.13.3/2.13.4)
|
[![age](https://badges.renovateapi.com/packages/npm/@graphql-codegen%2fcli/2.13.4/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/npm/@graphql-codegen%2fcli/2.13.4/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/npm/@graphql-codegen%2fcli/2.13.4/compatibility-slim/2.13.3)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/npm/@graphql-codegen%2fcli/2.13.4/confidence-slim/2.13.3)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>dotansimha/graphql-code-generator</summary>

###
[`v2.13.4`](https://togithub.com/dotansimha/graphql-code-generator/blob/HEAD/packages/graphql-codegen-cli/CHANGELOG.md#&#8203;2134)

[Compare
Source](https://togithub.com/dotansimha/graphql-code-generator/compare/f3c5b7a0044a0618898676ee6ee06f2494ac0b7c...209c3dce50664f94692d7d96049091b7eebe4bf0)

##### Patch Changes

-
[#&#8203;8441](https://togithub.com/dotansimha/graphql-code-generator/pull/8441)
[`6785f7f0d`](https://togithub.com/dotansimha/graphql-code-generator/commit/6785f7f0df6b3eb14d30abf37924791c45a4d586)
Thanks [@&#8203;charlypoly](https://togithub.com/charlypoly)! -
dependencies updates:

- Added dependency [`cosmiconfig-typescript-loader@4.1.1`
↗︎](https://www.npmjs.com/package/cosmiconfig-typescript-loader/v/4.1.1)
(to `dependencies`)
- Removed dependency [`cosmiconfig-typescript-swc-loader@0.0.2`
↗︎](https://www.npmjs.com/package/cosmiconfig-typescript-swc-loader/v/0.0.2)
(from `dependencies`)

-
[#&#8203;8441](https://togithub.com/dotansimha/graphql-code-generator/pull/8441)
[`6785f7f0d`](https://togithub.com/dotansimha/graphql-code-generator/commit/6785f7f0df6b3eb14d30abf37924791c45a4d586)
Thanks [@&#8203;charlypoly](https://togithub.com/charlypoly)! -
fix(cli): revert to `cosmiconfig-typescript-loader`

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, click
this checkbox.

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://app.renovatebot.com/dashboard#github/apollographql/apollo-server).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzMi4yMTcuMCIsInVwZGF0ZWRJblZlciI6IjMyLjIxNy4wIn0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
|
[@graphql-codegen/cli](https://togithub.com/dotansimha/graphql-code-generator)
| [`2.13.4` ->
`2.13.5`](https://renovatebot.com/diffs/npm/@graphql-codegen%2fcli/2.13.4/2.13.5)
|
[![age](https://badges.renovateapi.com/packages/npm/@graphql-codegen%2fcli/2.13.5/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/npm/@graphql-codegen%2fcli/2.13.5/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/npm/@graphql-codegen%2fcli/2.13.5/compatibility-slim/2.13.4)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/npm/@graphql-codegen%2fcli/2.13.5/confidence-slim/2.13.4)](https://docs.renovatebot.com/merge-confidence/)
|
| [body-parser](https://togithub.com/expressjs/body-parser) | [`1.20.0`
->
`1.20.1`](https://renovatebot.com/diffs/npm/body-parser/1.20.0/1.20.1) |
[![age](https://badges.renovateapi.com/packages/npm/body-parser/1.20.1/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/npm/body-parser/1.20.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/npm/body-parser/1.20.1/compatibility-slim/1.20.0)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/npm/body-parser/1.20.1/confidence-slim/1.20.0)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>dotansimha/graphql-code-generator</summary>

###
[`v2.13.5`](https://togithub.com/dotansimha/graphql-code-generator/blob/HEAD/packages/graphql-codegen-cli/CHANGELOG.md#&#8203;2135)

[Compare
Source](https://togithub.com/dotansimha/graphql-code-generator/compare/209c3dce50664f94692d7d96049091b7eebe4bf0...21b47b1bc02a158c6de24122170b9d1aa7ccb26a)

##### Patch Changes

-
[#&#8203;8452](https://togithub.com/dotansimha/graphql-code-generator/pull/8452)
[`cb1f93618`](https://togithub.com/dotansimha/graphql-code-generator/commit/cb1f93618b3c92cd092b740973d2469c232c2c00)
Thanks [@&#8203;charlypoly](https://togithub.com/charlypoly)! -
dependencies updates:

- Updated dependency [`graphql-config@4.3.6`
↗︎](https://www.npmjs.com/package/graphql-config/v/4.3.6) (from
`^4.3.5`, in `dependencies`)

-
[#&#8203;8452](https://togithub.com/dotansimha/graphql-code-generator/pull/8452)
[`cb1f93618`](https://togithub.com/dotansimha/graphql-code-generator/commit/cb1f93618b3c92cd092b740973d2469c232c2c00)
Thanks [@&#8203;charlypoly](https://togithub.com/charlypoly)! - conflict
with `graphql-config` also using TypeScriptLoader(), causing a double
`ts-node` register.

</details>

<details>
<summary>expressjs/body-parser</summary>

###
[`v1.20.1`](https://togithub.com/expressjs/body-parser/blob/HEAD/HISTORY.md#&#8203;1201--2022-10-06)

[Compare
Source](https://togithub.com/expressjs/body-parser/compare/1.20.0...1.20.1)

\===================

-   deps: qs@6.11.0
-   perf: remove unnecessary object clone

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config help](https://togithub.com/renovatebot/renovate/discussions) if
that's undesired.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, click
this checkbox.

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://app.renovatebot.com/dashboard#github/apollographql/apollo-server).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzMi4yMTkuMCIsInVwZGF0ZWRJblZlciI6IjMyLjIxOS4xIn0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
A data structure in the usage reporting plugin would get a new entry
each time the server's schema changed. Old entries would never be
deleted, though their values would be shrunk to a minimum size.

It seems that this was not good enough and is producing notable memory
leaks for some folks. So let's fix it!

The reason for the old behavior was to be really careful to never write
to a report that may have already been taken out of the map and sent.
Previously this was accomplished by having the main entry in the map
never change. Now this is accomplished by making sure that we never
write to the report any later than immediately (and synchronously) after
we pull it out of the map.

Fixes #6983.
This PR was opened by the [Changesets
release](https://github.com/changesets/action) GitHub action. When
you're ready to do a release, you can merge this and the packages will
be published to npm automatically. If you're not ready to do a release
yet, that's fine, whenever you add more changesets to version-4, this PR
will be updated.

⚠️⚠️⚠️⚠️⚠️⚠️

`version-4` is currently in **pre mode** so this branch has prereleases
rather than normal releases. If you want to exit prereleases, run
`changeset pre exit` on `version-4`.

⚠️⚠️⚠️⚠️⚠️⚠️

# Releases
## @apollo/server-integration-testsuite@4.0.0-rc.17

### Patch Changes

- Updated dependencies
\[[`233b44eea`](233b44e)]:
    -   @apollo/server@4.0.0-rc.17

## @apollo/server@4.0.0-rc.17

### Patch Changes

- [#6998](#6998)
[`233b44eea`](233b44e)
Thanks [@glasser](https://github.com/glasser)! - Fix a slow memory leak
in the usage reporting plugin (#6983).

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
(Also make an existing vaguely related test a bit more clear.)
This PR was opened by the [Changesets
release](https://github.com/changesets/action) GitHub action. When
you're ready to do a release, you can merge this and the packages will
be published to npm automatically. If you're not ready to do a release
yet, that's fine, whenever you add more changesets to version-4, this PR
will be updated.

⚠️⚠️⚠️⚠️⚠️⚠️

`version-4` is currently in **pre mode** so this branch has prereleases
rather than normal releases. If you want to exit prereleases, run
`changeset pre exit` on `version-4`.

⚠️⚠️⚠️⚠️⚠️⚠️

# Releases
## @apollo/server-integration-testsuite@4.0.0-rc.18

### Patch Changes

- [#7001](#7001)
[`63d568d13`](63d568d)
Thanks [@glasser](https://github.com/glasser)! - Test the behavior of
didResolveOperation hooks throwing.

-   Updated dependencies \[]:
    -   @apollo/server@4.0.0-rc.18

## @apollo/server@4.0.0-rc.18

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [eslint](https://eslint.org)
([source](https://togithub.com/eslint/eslint)) | [`8.24.0` ->
`8.25.0`](https://renovatebot.com/diffs/npm/eslint/8.24.0/8.25.0) |
[![age](https://badges.renovateapi.com/packages/npm/eslint/8.25.0/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/npm/eslint/8.25.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/npm/eslint/8.25.0/compatibility-slim/8.24.0)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/npm/eslint/8.25.0/confidence-slim/8.24.0)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>eslint/eslint</summary>

### [`v8.25.0`](https://togithub.com/eslint/eslint/releases/tag/v8.25.0)

[Compare
Source](https://togithub.com/eslint/eslint/compare/v8.24.0...v8.25.0)

#### Features

-
[`173e820`](https://togithub.com/eslint/eslint/commit/173e82040895ad53b2d9940bfb3fb67a0478f00b)
feat: Pass --max-warnings value to formatters
([#&#8203;16348](https://togithub.com/eslint/eslint/issues/16348))
(Brandon Mills)
-
[`6964cb1`](https://togithub.com/eslint/eslint/commit/6964cb1e0f073b236cb3288b9d8be495336bbf29)
feat: remove support for ignore files in FlatESLint
([#&#8203;16355](https://togithub.com/eslint/eslint/issues/16355))
(Milos Djermanovic)
-
[`1cc4b3a`](https://togithub.com/eslint/eslint/commit/1cc4b3a8f82a7945dcd8c59550b6a906a0fabbb4)
feat: `id-length` counts graphemes instead of code units
([#&#8203;16321](https://togithub.com/eslint/eslint/issues/16321))
(Sosuke Suzuki)

#### Documentation

-
[`90c6028`](https://togithub.com/eslint/eslint/commit/90c602802b6e330b79c42f282e9a615c583e32d7)
docs: Conflicting fixes
([#&#8203;16366](https://togithub.com/eslint/eslint/issues/16366)) (Ben
Perlmutter)
-
[`5a3fe70`](https://togithub.com/eslint/eslint/commit/5a3fe70c5261acbf115fa5f47231cbc4ac62c1bc)
docs: Add VS to integrations page
([#&#8203;16381](https://togithub.com/eslint/eslint/issues/16381))
(Maria José Solano)
-
[`49bd1e5`](https://togithub.com/eslint/eslint/commit/49bd1e5669b34fd7e0f4a3cf42009866980d7e15)
docs: remove unused link definitions
([#&#8203;16376](https://togithub.com/eslint/eslint/issues/16376)) (Nick
Schonning)
-
[`3bd380d`](https://togithub.com/eslint/eslint/commit/3bd380d3ea7e88ade4905ec0b240c866ab79a69d)
docs: typo cleanups for docs
([#&#8203;16374](https://togithub.com/eslint/eslint/issues/16374)) (Nick
Schonning)
-
[`b3a0837`](https://togithub.com/eslint/eslint/commit/b3a08376cfb61275a7557d6d166b6116f36e5ac2)
docs: remove duplicate words
([#&#8203;16378](https://togithub.com/eslint/eslint/issues/16378)) (Nick
Schonning)
-
[`a682562`](https://togithub.com/eslint/eslint/commit/a682562458948f74a227be60a80e10e7a3753124)
docs: add `BigInt` to `new-cap` docs
([#&#8203;16362](https://togithub.com/eslint/eslint/issues/16362))
(Sosuke Suzuki)
-
[`f6d57fb`](https://togithub.com/eslint/eslint/commit/f6d57fb657c2f4e8e0140ad057da34c935482972)
docs: Update docs README
([#&#8203;16352](https://togithub.com/eslint/eslint/issues/16352)) (Ben
Perlmutter)
-
[`7214347`](https://togithub.com/eslint/eslint/commit/721434705bd569e33911e25d2688e33f10898d52)
docs: fix logical-assignment-operators option typo
([#&#8203;16346](https://togithub.com/eslint/eslint/issues/16346))
(Jonathan Wilsson)

#### Chores

-
[`1f78594`](https://togithub.com/eslint/eslint/commit/1f785944f61c97996445e48cb74fc300142e7310)
chore: upgrade
[@&#8203;eslint/eslintrc](https://togithub.com/eslint/eslintrc)[@&#8203;1](https://togithub.com/1).3.3
([#&#8203;16397](https://togithub.com/eslint/eslint/issues/16397))
(Milos Djermanovic)
-
[`8476a9b`](https://togithub.com/eslint/eslint/commit/8476a9b8b81164887cdf38a21d431b75ff2956b1)
chore: Remove CODEOWNERS
([#&#8203;16375](https://togithub.com/eslint/eslint/issues/16375)) (Nick
Schonning)
-
[`720ff75`](https://togithub.com/eslint/eslint/commit/720ff75beb9f4fdcf2a185fcb8020cf78483fdeb)
chore: use "ci" for Dependabot commit message
([#&#8203;16377](https://togithub.com/eslint/eslint/issues/16377)) (Nick
Schonning)
-
[`42f5479`](https://togithub.com/eslint/eslint/commit/42f547948f284f1c67799f237dfeb86fc400c7c7)
chore: bump actions/stale from 5 to 6
([#&#8203;16350](https://togithub.com/eslint/eslint/issues/16350))
(dependabot\[bot])
-
[`e5e9e27`](https://togithub.com/eslint/eslint/commit/e5e9e271da58361bda16f7abc8f367ccc6f91510)
chore: remove `jsdoc` dev dependency
([#&#8203;16344](https://togithub.com/eslint/eslint/issues/16344))
(Milos Djermanovic)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, click
this checkbox.

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://app.renovatebot.com/dashboard#github/apollographql/apollo-server).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzMi4yMjIuMyIsInVwZGF0ZWRJblZlciI6IjMyLjIyMi4zIn0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [express](http://expressjs.com/)
([source](https://togithub.com/expressjs/express)) | [`4.18.1` ->
`4.18.2`](https://renovatebot.com/diffs/npm/express/4.18.1/4.18.2) |
[![age](https://badges.renovateapi.com/packages/npm/express/4.18.2/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/npm/express/4.18.2/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/npm/express/4.18.2/compatibility-slim/4.18.1)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/npm/express/4.18.2/confidence-slim/4.18.1)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>expressjs/express</summary>

###
[`v4.18.2`](https://togithub.com/expressjs/express/blob/HEAD/History.md#&#8203;4182--2022-10-08)

[Compare
Source](https://togithub.com/expressjs/express/compare/4.18.1...4.18.2)

\===================

-   Fix regression routing a large stack in a single route
-   deps: body-parser@1.20.1
    -   deps: qs@6.11.0
    -   perf: remove unnecessary object clone
-   deps: qs@6.11.0

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, click
this checkbox.

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://app.renovatebot.com/dashboard#github/apollographql/apollo-server).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzMi4yMjIuMyIsInVwZGF0ZWRJblZlciI6IjMyLjIyMi4zIn0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
For the moment, we are staying on the `version-4` branch.
@github-actions github-actions bot mentioned this pull request Oct 10, 2022
github-actions bot and others added 3 commits October 10, 2022 13:21
Release Apollo Server 4 to npm!
The sidebar link will need to be updated once we merge to main.
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
|
[@types/node](https://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node)
([source](https://togithub.com/DefinitelyTyped/DefinitelyTyped)) |
[`14.18.31` ->
`14.18.32`](https://renovatebot.com/diffs/npm/@types%2fnode/14.18.31/14.18.32)
|
[![age](https://badges.renovateapi.com/packages/npm/@types%2fnode/14.18.32/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/npm/@types%2fnode/14.18.32/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/npm/@types%2fnode/14.18.32/compatibility-slim/14.18.31)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/npm/@types%2fnode/14.18.32/confidence-slim/14.18.31)](https://docs.renovatebot.com/merge-confidence/)
|
|
[@typescript-eslint/eslint-plugin](https://togithub.com/typescript-eslint/typescript-eslint)
| [`5.39.0` ->
`5.40.0`](https://renovatebot.com/diffs/npm/@typescript-eslint%2feslint-plugin/5.39.0/5.40.0)
|
[![age](https://badges.renovateapi.com/packages/npm/@typescript-eslint%2feslint-plugin/5.40.0/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/npm/@typescript-eslint%2feslint-plugin/5.40.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/npm/@typescript-eslint%2feslint-plugin/5.40.0/compatibility-slim/5.39.0)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/npm/@typescript-eslint%2feslint-plugin/5.40.0/confidence-slim/5.39.0)](https://docs.renovatebot.com/merge-confidence/)
|
|
[@typescript-eslint/parser](https://togithub.com/typescript-eslint/typescript-eslint)
| [`5.39.0` ->
`5.40.0`](https://renovatebot.com/diffs/npm/@typescript-eslint%2fparser/5.39.0/5.40.0)
|
[![age](https://badges.renovateapi.com/packages/npm/@typescript-eslint%2fparser/5.40.0/age-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![adoption](https://badges.renovateapi.com/packages/npm/@typescript-eslint%2fparser/5.40.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/)
|
[![passing](https://badges.renovateapi.com/packages/npm/@typescript-eslint%2fparser/5.40.0/compatibility-slim/5.39.0)](https://docs.renovatebot.com/merge-confidence/)
|
[![confidence](https://badges.renovateapi.com/packages/npm/@typescript-eslint%2fparser/5.40.0/confidence-slim/5.39.0)](https://docs.renovatebot.com/merge-confidence/)
|

---

### Release Notes

<details>
<summary>typescript-eslint/typescript-eslint
(@&#8203;typescript-eslint/eslint-plugin)</summary>

###
[`v5.40.0`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#&#8203;5400-httpsgithubcomtypescript-eslinttypescript-eslintcomparev5390v5400-2022-10-10)

[Compare
Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v5.39.0...v5.40.0)

##### Bug Fixes

- **eslint-plugin:** \[consistent-indexed-object-style] handle interface
generic
([#&#8203;5746](https://togithub.com/typescript-eslint/typescript-eslint/issues/5746))
([7a8a0a3](https://togithub.com/typescript-eslint/typescript-eslint/commit/7a8a0a3c500ca726d2ab3bee0ae9f3fb9d8d39b8))
- **eslint-plugin:** \[no-unnecessary-condition] handle void
([#&#8203;5766](https://togithub.com/typescript-eslint/typescript-eslint/issues/5766))
([ac8f06b](https://togithub.com/typescript-eslint/typescript-eslint/commit/ac8f06b68dca7666bfb78fb38d6ccc07f676e435))

##### Features

- **eslint-plugin:** Check 'rest' parameters in no-misused-promises
([#&#8203;5731](https://togithub.com/typescript-eslint/typescript-eslint/issues/5731))
([6477f38](https://togithub.com/typescript-eslint/typescript-eslint/commit/6477f3855627cc257edc021b859711d4a5847a12)),
closes
[#&#8203;4015](https://togithub.com/typescript-eslint/typescript-eslint/issues/4015)
- **utils:** add dependency constraint filtering for `RuleTester`
([#&#8203;5750](https://togithub.com/typescript-eslint/typescript-eslint/issues/5750))
([121f4c0](https://togithub.com/typescript-eslint/typescript-eslint/commit/121f4c0e7252def95d917e4734e933e53e29d501))

</details>

<details>
<summary>typescript-eslint/typescript-eslint
(@&#8203;typescript-eslint/parser)</summary>

###
[`v5.40.0`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#&#8203;5400-httpsgithubcomtypescript-eslinttypescript-eslintcomparev5390v5400-2022-10-10)

[Compare
Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v5.39.0...v5.40.0)

**Note:** Version bump only for package
[@&#8203;typescript-eslint/parser](https://togithub.com/typescript-eslint/parser)

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.

👻 **Immortal**: This PR will be recreated if closed unmerged. Get
[config help](https://togithub.com/renovatebot/renovate/discussions) if
that's undesired.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, click
this checkbox.

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://app.renovatebot.com/dashboard#github/apollographql/apollo-server).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzMi4yMzAuMCIsInVwZGF0ZWRJblZlciI6IjMyLjIzMC4wIn0=-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
@glasser glasser merged commit d6c3949 into main Oct 11, 2022
@SimenB
Copy link
Contributor

SimenB commented Oct 11, 2022

🎉

@github-actions github-actions bot locked as resolved and limited conversation to collaborators Mar 15, 2023
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
🍳 breaking-change Needs to wait for a major release. 📦 release Applied to PRs which track upcoming releases.
Projects
None yet
Development

Successfully merging this pull request may close these issues.