-
Notifications
You must be signed in to change notification settings - Fork 2k
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
Release 4.0 #6357
Conversation
✅ Deploy Preview for apollo-server-docs ready!
To edit notification comments on pull requests, go to your Netlify site settings. |
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:
|
🦋 Changeset detectedLatest commit: 363fd30 The changes in this PR will be included in the next version bump. This PR includes changesets to release 2 packages
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 |
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
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>
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 (@​typescript-eslint/eslint-plugin)</summary> ### [`v5.39.0`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#​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 ([#​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 [@​typescript-eslint/eslint-plugin](https://togithub.com/typescript-eslint/eslint-plugin) </details> <details> <summary>typescript-eslint/typescript-eslint (@​typescript-eslint/parser)</summary> ### [`v5.39.0`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#​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 [@​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 [@​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 [#​793](https://togithub.com/visionmedia/supertest/issues/793) from lamweili/feat/http2 [`22b89b6`](https://togithub.com/visionmedia/supertest/commit/22b89b6) - Merge pull request [#​795](https://togithub.com/visionmedia/supertest/issues/795) from lamweili/code-coverage [`a225e95`](https://togithub.com/visionmedia/supertest/commit/a225e95) - Merge pull request [#​794](https://togithub.com/visionmedia/supertest/issues/794) from lamweili/migrate-cov [`fa129dc`](https://togithub.com/visionmedia/supertest/commit/fa129dc) - test([#​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 [#​767](https://togithub.com/visionmedia/supertest/issues/767) from alexandre-abrioux/expect-stacktrace [`e064b5a`](https://togithub.com/visionmedia/supertest/commit/e064b5a) - Merge pull request [#​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 [#​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#​2133) [Compare Source](https://togithub.com/dotansimha/graphql-code-generator/compare/9df99d690362fc093028410ca6abdb845a93550b...f3c5b7a0044a0618898676ee6ee06f2494ac0b7c) ##### Patch Changes - [#​8415](https://togithub.com/dotansimha/graphql-code-generator/pull/8415) [`15d500776`](https://togithub.com/dotansimha/graphql-code-generator/commit/15d50077680ff96a8d09cc65acd2f82683e67fb5) Thanks [@​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`) - [#​8415](https://togithub.com/dotansimha/graphql-code-generator/pull/8415) [`15d500776`](https://togithub.com/dotansimha/graphql-code-generator/commit/15d50077680ff96a8d09cc65acd2f82683e67fb5) Thanks [@​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#​2134) [Compare Source](https://togithub.com/dotansimha/graphql-code-generator/compare/f3c5b7a0044a0618898676ee6ee06f2494ac0b7c...209c3dce50664f94692d7d96049091b7eebe4bf0) ##### Patch Changes - [#​8441](https://togithub.com/dotansimha/graphql-code-generator/pull/8441) [`6785f7f0d`](https://togithub.com/dotansimha/graphql-code-generator/commit/6785f7f0df6b3eb14d30abf37924791c45a4d586) Thanks [@​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`) - [#​8441](https://togithub.com/dotansimha/graphql-code-generator/pull/8441) [`6785f7f0d`](https://togithub.com/dotansimha/graphql-code-generator/commit/6785f7f0df6b3eb14d30abf37924791c45a4d586) Thanks [@​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#​2135) [Compare Source](https://togithub.com/dotansimha/graphql-code-generator/compare/209c3dce50664f94692d7d96049091b7eebe4bf0...21b47b1bc02a158c6de24122170b9d1aa7ccb26a) ##### Patch Changes - [#​8452](https://togithub.com/dotansimha/graphql-code-generator/pull/8452) [`cb1f93618`](https://togithub.com/dotansimha/graphql-code-generator/commit/cb1f93618b3c92cd092b740973d2469c232c2c00) Thanks [@​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`) - [#​8452](https://togithub.com/dotansimha/graphql-code-generator/pull/8452) [`cb1f93618`](https://togithub.com/dotansimha/graphql-code-generator/commit/cb1f93618b3c92cd092b740973d2469c232c2c00) Thanks [@​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#​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 ([#​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 ([#​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 ([#​16321](https://togithub.com/eslint/eslint/issues/16321)) (Sosuke Suzuki) #### Documentation - [`90c6028`](https://togithub.com/eslint/eslint/commit/90c602802b6e330b79c42f282e9a615c583e32d7) docs: Conflicting fixes ([#​16366](https://togithub.com/eslint/eslint/issues/16366)) (Ben Perlmutter) - [`5a3fe70`](https://togithub.com/eslint/eslint/commit/5a3fe70c5261acbf115fa5f47231cbc4ac62c1bc) docs: Add VS to integrations page ([#​16381](https://togithub.com/eslint/eslint/issues/16381)) (Maria José Solano) - [`49bd1e5`](https://togithub.com/eslint/eslint/commit/49bd1e5669b34fd7e0f4a3cf42009866980d7e15) docs: remove unused link definitions ([#​16376](https://togithub.com/eslint/eslint/issues/16376)) (Nick Schonning) - [`3bd380d`](https://togithub.com/eslint/eslint/commit/3bd380d3ea7e88ade4905ec0b240c866ab79a69d) docs: typo cleanups for docs ([#​16374](https://togithub.com/eslint/eslint/issues/16374)) (Nick Schonning) - [`b3a0837`](https://togithub.com/eslint/eslint/commit/b3a08376cfb61275a7557d6d166b6116f36e5ac2) docs: remove duplicate words ([#​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 ([#​16362](https://togithub.com/eslint/eslint/issues/16362)) (Sosuke Suzuki) - [`f6d57fb`](https://togithub.com/eslint/eslint/commit/f6d57fb657c2f4e8e0140ad057da34c935482972) docs: Update docs README ([#​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 ([#​16346](https://togithub.com/eslint/eslint/issues/16346)) (Jonathan Wilsson) #### Chores - [`1f78594`](https://togithub.com/eslint/eslint/commit/1f785944f61c97996445e48cb74fc300142e7310) chore: upgrade [@​eslint/eslintrc](https://togithub.com/eslint/eslintrc)[@​1](https://togithub.com/1).3.3 ([#​16397](https://togithub.com/eslint/eslint/issues/16397)) (Milos Djermanovic) - [`8476a9b`](https://togithub.com/eslint/eslint/commit/8476a9b8b81164887cdf38a21d431b75ff2956b1) chore: Remove CODEOWNERS ([#​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 ([#​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 ([#​16350](https://togithub.com/eslint/eslint/issues/16350)) (dependabot\[bot]) - [`e5e9e27`](https://togithub.com/eslint/eslint/commit/e5e9e271da58361bda16f7abc8f367ccc6f91510) chore: remove `jsdoc` dev dependency ([#​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#​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>
Based on review by @trevor-scheer.
For the moment, we are staying on the `version-4` branch.
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 (@​typescript-eslint/eslint-plugin)</summary> ### [`v5.40.0`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#​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 ([#​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 ([#​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 ([#​5731](https://togithub.com/typescript-eslint/typescript-eslint/issues/5731)) ([6477f38](https://togithub.com/typescript-eslint/typescript-eslint/commit/6477f3855627cc257edc021b859711d4a5847a12)), closes [#​4015](https://togithub.com/typescript-eslint/typescript-eslint/issues/4015) - **utils:** add dependency constraint filtering for `RuleTester` ([#​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 (@​typescript-eslint/parser)</summary> ### [`v5.40.0`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#​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 [@​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>
🎉 |
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 intomain
.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.