Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: apollographql/apollo-server
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: apollo-server@2.23.0
Choose a base ref
...
head repository: apollographql/apollo-server
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: apollo-server@2.24.0
Choose a head ref

Commits on Apr 10, 2021

  1. chore(deps): update dependency ioredis to v4.26.0 (#5103)

    Co-authored-by: Renovate Bot <bot@renovateapp.com>
    renovate[bot] and renovate-bot authored Apr 10, 2021
    Copy the full SHA
    9d0188e View commit details

Commits on Apr 14, 2021

  1. Copy the full SHA
    fe9d760 View commit details
  2. Copy the full SHA
    46bd10f View commit details
  3. Resolve duplicate variable name

    Stephen Barlow committed Apr 14, 2021
    Copy the full SHA
    4f9f962 View commit details
  4. Merge pull request #5094 from apollographql/release-2.23.0

    Release 2.23.0
    glasser authored Apr 14, 2021
    Copy the full SHA
    1de9af0 View commit details

Commits on Apr 15, 2021

  1. Merge pull request #5112 from apollographql/sb/ssl-edits

    Resolve duplicate variable name in Terminating SSL article
    Stephen Barlow authored Apr 15, 2021
    Copy the full SHA
    3fc4f16 View commit details

Commits on Apr 16, 2021

  1. apollo-reporting-protobuf: script to update proto file (#5113)

    The usage reporting server now serves a copy of reports.proto that can be
    fetched by an npm script. This file has some preprocessing done to it including
    removing the `package` directive that we formerly had special scripts to
    remove. Now we can just run pbjs directly on the checked-in file.
    
    Running it once brings in some changes:
    
    - Changing tabs to spaces (so, please review ignoring whitespace)
    - Adding js_use_toArray option to some fields (to be used by #4142)
    - Removing some deprecated fields that were never set by the TypeScript
      reporting implementation
    - Change the encoding of some repeated number fields that aren't used yet in
      apollo-server (they will be used by #4142)
    glasser authored Apr 16, 2021
    Copy the full SHA
    ec065f4 View commit details

Commits on Apr 17, 2021

  1. chore(deps): update dependency @types/koa-router to v7.4.2 (#5114)

    Co-authored-by: Renovate Bot <bot@renovateapp.com>
    renovate[bot] and renovate-bot authored Apr 17, 2021
    Copy the full SHA
    5d3b4bc View commit details
  2. chore(deps): update dependency ts-jest to v26.5.5 (#5115)

    Co-authored-by: Renovate Bot <bot@renovateapp.com>
    renovate[bot] and renovate-bot authored Apr 17, 2021
    Copy the full SHA
    1118c47 View commit details
  3. chore(deps): update oss orb to v0.0.17 (#5116)

    Co-authored-by: Renovate Bot <bot@renovateapp.com>
    renovate[bot] and renovate-bot authored Apr 17, 2021
    Copy the full SHA
    4678898 View commit details

Commits on Apr 19, 2021

  1. chore(deps): update dependency gatsby to v2.32.12 (#5102)

    Co-authored-by: Renovate Bot <bot@renovateapp.com>
    renovate[bot] and renovate-bot authored Apr 19, 2021
    Copy the full SHA
    ad7f807 View commit details
  2. chore(deps): update dependency react to v17.0.2 (#5067)

    Co-authored-by: Renovate Bot <bot@renovateapp.com>
    renovate[bot] and renovate-bot authored Apr 19, 2021
    Copy the full SHA
    b48de2e View commit details
  3. chore(deps): update dependency form-data to v4 (#4941)

    Co-authored-by: Renovate Bot <bot@renovateapp.com>
    renovate[bot] and renovate-bot authored Apr 19, 2021
    Copy the full SHA
    f80ec88 View commit details
  4. chore(deps): update dependency react-dom to v17.0.2 (#5068)

    Co-authored-by: Renovate Bot <bot@renovateapp.com>
    renovate[bot] and renovate-bot authored Apr 19, 2021
    Copy the full SHA
    9a46598 View commit details
  5. CI: new job which fails if a file contains FIXME (#5121)

    When working on a big PR, sometimes you have something you know you need to fix
    before merging. With this CI job, just add a FIXME comment and you'll be forced
    to address it before all CI can pass.
    
    We intentionally allow CI to make tarballs for a commit and publish npm packages
    even with FIXME, because you may want to test out a build of an incomplete PR.
    
    Change existing TODO comments to FIXME. Document this requirement in
    CONTRIBUTING.md and make the text about PRs with failing tests a bit gentler.
    glasser authored Apr 19, 2021
    Copy the full SHA
    0aa0e4b View commit details

Commits on Apr 21, 2021

  1. Update DEVELOPMENT.md

    abernix authored Apr 21, 2021
    Copy the full SHA
    da1ed9f View commit details
  2. chore(deps): update dependency @apollographql/apollo-tools to v0.4.12 (

    …#5123)
    
    Co-authored-by: Renovate Bot <bot@renovateapp.com>
    renovate[bot] and renovate-bot authored Apr 21, 2021
    Copy the full SHA
    746d772 View commit details
  3. chore(deps): update dependency apollo-graphql to v0.9.0 (#5124)

    Co-authored-by: Renovate Bot <bot@renovateapp.com>
    renovate[bot] and renovate-bot authored Apr 21, 2021
    Copy the full SHA
    f53ab5a View commit details

Commits on Apr 24, 2021

  1. chore(deps): update dependency ioredis to v4.27.1 (#5127)

    Co-authored-by: Renovate Bot <bot@renovateapp.com>
    renovate[bot] and renovate-bot authored Apr 24, 2021
    Copy the full SHA
    855dfec View commit details

Commits on Apr 26, 2021

  1. Copy the full SHA
    1a14f87 View commit details
  2. chore(deps): update dependency @apollographql/apollo-tools to v0.4.14 (

    …#5131)
    
    Co-authored-by: Renovate Bot <bot@renovateapp.com>
    renovate[bot] and renovate-bot authored Apr 26, 2021
    Copy the full SHA
    a23513e View commit details
  3. chore(deps): update dependency apollo-graphql to v0.9.2 (#5132)

    Co-authored-by: Renovate Bot <bot@renovateapp.com>
    renovate[bot] and renovate-bot authored Apr 26, 2021
    Copy the full SHA
    78304ec View commit details

Commits on Apr 28, 2021

  1. apollo-server-core: unified Studio reporting (#4142)

    The usage reporting plugin in `apollo-server-core` is not the first tool Apollo
    built to report usage to Studio. Previous iterations such as `optics-agent` and
    `engineproxy` reported a combination of detailed per-field single-operation
    performance *traces* and summarized *stats* of operations to Apollo's
    servers. When we built this TypeScript usage reporting plugin in 2018, for the
    sakes of expediency we did something different: it only sent traces to Apollo's
    servers. This meant that the performance of every single single user operation
    was described in detail to Apollo's servers. Studio is not an exhaustive trace
    warehouse: we have always *sampled* the traces received, making only some of
    them available via Studio's Traces UI. The other traces were converted to stats
    inside Studio's servers.
    
    While this meant that the reporting agent was simpler than the previous
    implementations (no need to be able to describe performance statistics), it also
    meant that the protocol used to talk to Studio consumed a lot more bandwidth (as
    well as CPU time for encoding traces).
    
    This PR returns us to the world where Studio usage is reported as a combination
    of stats and traces. It takes a slightly different approach than the previous
    implementations: instead of reporting stats and traces in parallel, usage
    reports contain both stats and traces. Each GraphQL operation is described
    either as a trace or as stats, not both.
    
    We expect this to significantly reduce the network and CPU requirements of
    sending usage reports to Studio. It should not significantly affect the
    experience of using Studio: we have always heavily sampled traces in Studio
    before saving them to the trace warehouse, and the default heuristic for which
    operations to send as traces works similarly to the heuristic used in Studio's
    servers.
    
    This PR introduces an option `experimental_sendOperationAsTrace` to allow you to
    control whether a given operation is sent as trace or stats. This is truly an
    experimental option that may change at any time. For example, you should not
    rely on the fact that this will be called on all operations after the operation
    is done with a full, or on its signature, or even that it exists. It is likely
    that future improvements to the usage reporting plugin will change how
    operations are observed so that we don't have to collect a full trace before
    deciding how to represent the operation.
    
    Some other notes:
    
    - Upgrade our fork `@apollo/protobufjs` with a few improvements:
      - New `js_use_toArray` option which lets you encode repeated fields from
        objects that aren't stored in memory as arrays but expose `toArray`
        methods. We use this so that we can build up `DurationHistogram`s and
        map-like objects in a non-array fashion and only convert to array at
        encoding time.
      - New `js_preEncoded` option which allows you to encode messages in repeated
        fields as buffers (Uint8Arrays). This helps amortize encoding cost of a
        large message over time instead of freezing the event loop to encode the
        whole message at once. This replaces an old hack we used for one field with
        something built in to the protobuf compiler (including correct TypeScript
        typings).
      - New `--no-from-object` flag which we use to reduce the size of generated
        code (as we don't use the fromObject protobuf.js API).
    - In order to help us validate that the trace->stats code in this PR matches
      similar code in Studio's servers, the flag
      `internal_includeTracesContributingToStats` sends the traces that contribute
      to stats in a special field. This is something we only use as part of our own
      validation in our servers; for your graphs it will have no effect other than
      increasing message size.
    - Viewing traces in Studio is only available on paid plans. The usage-reporting
      endpoint now tells the plugin whether traces are supported on your graph's
      plan; if not supported, the plugin will switch to sending all operations as
      stats (regardless of the value of `experimental_sendOperationAsTrace`) after
      the first report.
    - We try to estimate the message size compared to maxUncompressedReportSize via
      a rough estimate about how big the leaf nodes of the stats messages will be
      rather than carefully counting how much space is used by each number and
      histogram. We do take the lengths of all strings into account.
    - By mistake, this plugin never sent the cache policy on traces, meaning that
      visualizing cache-specific stats in Studio did not work. This is now fixed.
    
    This project was begun by @jsegaran and completed by @glasser.
    jsegaran authored Apr 28, 2021
    Copy the full SHA
    8ce26dd View commit details
  2. changelog

    glasser committed Apr 28, 2021
    Copy the full SHA
    ddbfae2 View commit details
  3. Release

     - apollo-cache-control@0.13.0-alpha.0
     - apollo-datasource-rest@0.13.0-alpha.0
     - apollo-datasource@0.9.0-alpha.0
     - apollo-reporting-protobuf@0.7.0-alpha.0
     - apollo-server-azure-functions@2.24.0-alpha.0
     - apollo-server-cache-memcached@0.8.0-alpha.0
     - apollo-server-cache-redis@1.5.0-alpha.0
     - apollo-server-caching@0.7.0-alpha.0
     - apollo-server-cloud-functions@2.24.0-alpha.0
     - apollo-server-cloudflare@2.24.0-alpha.0
     - apollo-server-core@2.24.0-alpha.0
     - apollo-server-env@3.1.0-alpha.0
     - apollo-server-express@2.24.0-alpha.0
     - apollo-server-fastify@2.24.0-alpha.0
     - apollo-server-hapi@2.24.0-alpha.0
     - apollo-server-integration-testsuite@2.24.0-alpha.0
     - apollo-server-koa@2.24.0-alpha.0
     - apollo-server-lambda@2.24.0-alpha.0
     - apollo-server-micro@2.24.0-alpha.0
     - apollo-server-plugin-base@0.12.0-alpha.0
     - apollo-server-plugin-operation-registry@0.10.0-alpha.0
     - apollo-server-plugin-response-cache@0.8.0-alpha.0
     - apollo-server-testing@2.24.0-alpha.0
     - apollo-server-types@0.8.0-alpha.0
     - apollo-server@2.24.0-alpha.0
     - apollo-tracing@0.14.0-alpha.0
     - graphql-extensions@0.14.0-alpha.0
    glasser committed Apr 28, 2021
    Copy the full SHA
    3415b07 View commit details

Commits on Apr 29, 2021

  1. protobufjs that doesn't generate Long import in .t.ds

    See apollographql/protobuf.js#7
    
    A future version could fully remove Long support from our fork but we
    aren't quite there yet.
    glasser committed Apr 29, 2021
    Copy the full SHA
    6d3be40 View commit details
  2. Copy the full SHA
    68c30e1 View commit details
  3. Release

     - apollo-cache-control@0.13.0-alpha.1
     - apollo-datasource-rest@0.13.0-alpha.1
     - apollo-reporting-protobuf@0.7.0-alpha.1
     - apollo-server-azure-functions@2.24.0-alpha.1
     - apollo-server-cloud-functions@2.24.0-alpha.1
     - apollo-server-cloudflare@2.24.0-alpha.1
     - apollo-server-core@2.24.0-alpha.1
     - apollo-server-express@2.24.0-alpha.1
     - apollo-server-fastify@2.24.0-alpha.1
     - apollo-server-hapi@2.24.0-alpha.1
     - apollo-server-integration-testsuite@2.24.0-alpha.1
     - apollo-server-koa@2.24.0-alpha.1
     - apollo-server-lambda@2.24.0-alpha.1
     - apollo-server-micro@2.24.0-alpha.1
     - apollo-server-plugin-base@0.12.0-alpha.1
     - apollo-server-plugin-operation-registry@0.10.0-alpha.1
     - apollo-server-plugin-response-cache@0.8.0-alpha.1
     - apollo-server-testing@2.24.0-alpha.1
     - apollo-server-types@0.8.0-alpha.1
     - apollo-server@2.24.0-alpha.1
     - apollo-tracing@0.14.0-alpha.1
     - graphql-extensions@0.14.0-alpha.1
    glasser committed Apr 29, 2021
    Copy the full SHA
    2727556 View commit details

Commits on Apr 30, 2021

  1. chore(deps): update dependency node-fetch to v2.6.1 (#4995)

    * chore(deps): update dependency node-fetch to v2.6.1
    
    * tests: Use `toString()` method to test Buffer contents
    
    As of `node-fetch@2.4.0`, its internal representation of `body` is now
    normalized to a `Buffer` during `Request` construction, and will always be
    returned as a `Buffer`, rather than having the `body` being either a String
    _or_ a Buffer.  This defeated the way we were testing the `body` but
    shouldn't affect the actual `Response`'s `body`.
    
    Ref: node-fetch/node-fetch@7d3293200a91a
    
    Co-authored-by: Renovate Bot <bot@renovateapp.com>
    Co-authored-by: Jesse Rosenberger <git@jro.cc>
    3 people committed Apr 30, 2021
    Copy the full SHA
    56f17b9 View commit details
  2. chore(deps): update dependency @apollographql/apollo-tools to v0.5.0 (#…

    …5144)
    
    Co-authored-by: Renovate Bot <bot@renovateapp.com>
    2 people authored and abernix committed Apr 30, 2021
    Copy the full SHA
    90553fb View commit details
  3. Release

     - apollo-cache-control@0.13.0-alpha.2
     - apollo-datasource-rest@0.13.0-alpha.2
     - apollo-reporting-protobuf@0.7.0-alpha.2
     - apollo-server-azure-functions@2.24.0-alpha.2
     - apollo-server-cloud-functions@2.24.0-alpha.2
     - apollo-server-cloudflare@2.24.0-alpha.2
     - apollo-server-core@2.24.0-alpha.2
     - apollo-server-express@2.24.0-alpha.2
     - apollo-server-fastify@2.24.0-alpha.2
     - apollo-server-hapi@2.24.0-alpha.2
     - apollo-server-integration-testsuite@2.24.0-alpha.2
     - apollo-server-koa@2.24.0-alpha.2
     - apollo-server-lambda@2.24.0-alpha.2
     - apollo-server-micro@2.24.0-alpha.2
     - apollo-server-plugin-base@0.12.0-alpha.2
     - apollo-server-plugin-operation-registry@0.10.0-alpha.2
     - apollo-server-plugin-response-cache@0.8.0-alpha.2
     - apollo-server-testing@2.24.0-alpha.2
     - apollo-server-types@0.8.0-alpha.2
     - apollo-server@2.24.0-alpha.2
     - apollo-tracing@0.14.0-alpha.2
     - graphql-extensions@0.14.0-alpha.2
    abernix committed Apr 30, 2021
    Copy the full SHA
    4e5f03e View commit details
  4. Copy the full SHA
    984d7e3 View commit details
  5. Release

     - apollo-cache-control@0.13.0
     - apollo-datasource-rest@0.13.0
     - apollo-datasource@0.9.0
     - apollo-reporting-protobuf@0.7.0
     - apollo-server-azure-functions@2.24.0
     - apollo-server-cache-memcached@0.8.0
     - apollo-server-cache-redis@1.5.0
     - apollo-server-caching@0.7.0
     - apollo-server-cloud-functions@2.24.0
     - apollo-server-cloudflare@2.24.0
     - apollo-server-core@2.24.0
     - apollo-server-env@3.1.0
     - apollo-server-express@2.24.0
     - apollo-server-fastify@2.24.0
     - apollo-server-hapi@2.24.0
     - apollo-server-integration-testsuite@2.24.0
     - apollo-server-koa@2.24.0
     - apollo-server-lambda@2.24.0
     - apollo-server-micro@2.24.0
     - apollo-server-plugin-base@0.12.0
     - apollo-server-plugin-operation-registry@0.10.0
     - apollo-server-plugin-response-cache@0.8.0
     - apollo-server-testing@2.24.0
     - apollo-server-types@0.8.0
     - apollo-server@2.24.0
     - apollo-tracing@0.14.0
     - graphql-extensions@0.14.0
    glasser committed Apr 30, 2021
    Copy the full SHA
    f2349d0 View commit details
Showing with 8,264 additions and 962 deletions.
  1. +20 −3 .circleci/config.yml
  2. +4 −0 CHANGELOG.md
  3. +1 −1 CONTRIBUTING.md
  4. +1 −1 DEVELOPMENT.md
  5. +389 −317 docs/package-lock.json
  6. +3 −3 docs/package.json
  7. +1 −0 docs/source/data/data-sources.md
  8. +2 −2 docs/source/schema/unions-interfaces.md
  9. +7 −9 docs/source/security/terminating-ssl.md
  10. +117 −116 package-lock.json
  11. +8 −8 package.json
  12. +1 −1 packages/apollo-cache-control/package.json
  13. +1 −1 packages/apollo-cache-control/src/index.ts
  14. +1 −1 packages/apollo-datasource-rest/package.json
  15. +5 −5 packages/apollo-datasource-rest/src/__tests__/RESTDataSource.test.ts
  16. +1 −1 packages/apollo-datasource/package.json
  17. +5 −7 packages/apollo-reporting-protobuf/package.json
  18. +2 −21 packages/apollo-reporting-protobuf/src/index.js
  19. +322 −325 packages/apollo-reporting-protobuf/src/reports.proto
  20. +1 −1 packages/apollo-server-azure-functions/package.json
  21. +1 −1 packages/apollo-server-cache-memcached/package.json
  22. +1 −1 packages/apollo-server-cache-memcached/src/index.ts
  23. +1 −1 packages/apollo-server-cache-redis/package.json
  24. +1 −1 packages/apollo-server-caching/package.json
  25. +1 −1 packages/apollo-server-caching/src/InMemoryLRUCache.ts
  26. +1 −1 packages/apollo-server-cloud-functions/package.json
  27. +1 −1 packages/apollo-server-cloudflare/package.json
  28. +3 −3 packages/apollo-server-core/package.json
  29. +1 −1 packages/apollo-server-core/src/ApolloServer.ts
  30. +1 −1 packages/apollo-server-core/src/plugin/traceTreeBuilder.ts
  31. +6,126 −0 packages/apollo-server-core/src/plugin/usageReporting/__tests__/__snapshots__/stats.test.ts.snap
  32. +49 −46 packages/apollo-server-core/src/plugin/usageReporting/__tests__/plugin.test.ts
  33. +471 −0 packages/apollo-server-core/src/plugin/usageReporting/__tests__/stats.test.ts
  34. +71 −0 packages/apollo-server-core/src/plugin/usageReporting/defaultSendOperationsAsTrace.ts
  35. +7 −6 packages/apollo-server-core/src/plugin/usageReporting/durationHistogram.ts
  36. +140 −0 packages/apollo-server-core/src/plugin/usageReporting/iterateOverTrace.ts
  37. +26 −0 packages/apollo-server-core/src/plugin/usageReporting/options.ts
  38. +88 −48 packages/apollo-server-core/src/plugin/usageReporting/plugin.ts
  39. +355 −0 packages/apollo-server-core/src/plugin/usageReporting/stats.ts
  40. +2 −2 packages/apollo-server-core/src/requestPipeline.ts
  41. +4 −4 packages/apollo-server-core/src/runHttpQuery.ts
  42. +2 −2 packages/apollo-server-env/package.json
  43. +1 −1 packages/apollo-server-env/src/index.browser.js
  44. +1 −1 packages/apollo-server-express/package.json
  45. +1 −1 packages/apollo-server-fastify/package.json
  46. +1 −1 packages/apollo-server-hapi/package.json
  47. +1 −1 packages/apollo-server-integration-testsuite/package.json
  48. +1 −1 packages/apollo-server-koa/package.json
  49. +1 −1 packages/apollo-server-lambda/package.json
  50. +1 −1 packages/apollo-server-micro/package.json
  51. +1 −1 packages/apollo-server-plugin-base/package.json
  52. +2 −2 packages/apollo-server-plugin-operation-registry/package.json
  53. +1 −1 packages/apollo-server-plugin-response-cache/package.json
  54. +1 −1 packages/apollo-server-plugin-response-cache/src/ApolloServerPluginResponseCache.ts
  55. +1 −1 packages/apollo-server-testing/package.json
  56. +1 −1 packages/apollo-server-types/package.json
  57. +1 −1 packages/apollo-server/package.json
  58. +1 −1 packages/apollo-tracing/package.json
  59. +2 −2 packages/graphql-extensions/package.json
23 changes: 20 additions & 3 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
@@ -6,7 +6,7 @@ orbs:
# `oss` is a local reference to the package. The source for Apollo Orbs can
# be found at http://github.com/apollographql/CircleCI-Orbs/.
# We could use Renovate to bump this version via PR, but that's not setup now.
oss: apollo/oss-ci-cd-tooling@0.0.16
oss: apollo/oss-ci-cd-tooling@0.0.17

commands:
# These are the steps used for each version of Node which we're testing
@@ -72,6 +72,24 @@ jobs:
steps:
- common_test_steps

# We make CI fail if any file contains FIX and ME right next to each other.
# This means that when working on a big PR, you can throw in notes that you
# are forced to come back to before merging the PR. Note that we don't block
# the tarball or publish steps on this, since you may want to try out builds
# on branches that still contain unresolved problems. In order for this file
# to not cause this job to fail, we obfuscate the target string by encoding
# the last letter in in hex (\x45 = E).
"Check for FIXM\x45":
docker:
- image: cimg/base:stable
steps:
- add_ssh_keys
- checkout
- run:
name: "Check for FIXM\x45"
# ! means this fails if git grep succeeds, ie if there are any matches
command: "! git grep FIXM\x45"

# XXX We used to use this filter to only run a "Docs" job on docs branches.
# Now we use it to disable all jobs. It's unclear if there's a simpler way
# to do this!
@@ -98,8 +116,6 @@ workflows:
version: 2
Build:
jobs:
# - NodeJS 6:
# <<: *common_non_publish_filters
- NodeJS 8:
<<: *common_non_publish_filters
- NodeJS 10:
@@ -108,6 +124,7 @@ workflows:
<<: *common_non_publish_filters
- NodeJS 14:
<<: *common_non_publish_filters
- "Check for FIXM\x45"
- oss/lerna_tarballs:
name: Package tarballs
<<: *common_non_publish_filters
4 changes: 4 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -11,6 +11,10 @@ The version headers in this history reflect the versions of Apollo Server itself

> The changes noted within this `vNEXT` section have not been released yet. New PRs and commits which introduce changes should include an entry in this `vNEXT` section as part of their development. With few exceptions, the format of the entry should follow convention (i.e., prefix with package name, use markdown `backtick formatting` for package names and code, suffix with a link to the change-set à la `[PR #YYY](https://link/pull/YYY)`, etc.). When a release is being prepared, a new header will be (manually) created below and the appropriate changes within that release will be moved into the new section.
## v2.24.0

- `apollo-server-core`: Apollo Studio usage reporting uses a more efficient format which sends fewer detailed traces to Apollo's server. This change should not have a major effect on the experience of using Apollo Studio. [PR #4142](https://github.com/apollographql/apollo-server/pull/4142)

## v2.23.0

- `apollo-server-core`: Add optional argument to `ApolloServer.executeOperation` allowing the caller to manually specify an argument to the `config` function analogous to that provided by integration packages. [PR #4166](https://github.com/apollographql/apollo-server/pull/4166) [Issue #2886](https://github.com/apollographql/apollo-server/issues/2886)
2 changes: 1 addition & 1 deletion CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -74,7 +74,7 @@ For significant changes to a repository, it’s important to settle on a design

It’s important that every piece of code in Apollo packages is reviewed by at least one core contributor familiar with that codebase. Here are some things we look for:

1. **Required CI checks pass.** This is a prerequisite for the review, and it is the PR author's responsibility. As long as the tests don’t pass, the PR won't get reviewed.
1. **Required CI checks pass.** This is a prerequisite for the review, and it is the PR author's responsibility. As long as the tests don’t pass, the PR won't get merged. If you're having a challenge getting tests to pass, feel free to ask for help. In addition to running tests, CI will fail if you add the words FIX and ME without a space within them in any file; this lets you add comments during the development process that you can't forget to address before merging.
2. **Simplicity.** Is this the simplest way to achieve the intended goal? If there are too many files, redundant functions, or complex lines of code, suggest a simpler way to do the same thing. In particular, avoid implementing an overly general solution when a simple, small, and pragmatic fix will do.
3. **Testing.** Do the tests ensure this code won’t break when other stuff changes around it? When it does break, will the tests added help us identify which part of the library has the problem? Did we cover an appropriate set of edge cases? Look at the test coverage report if there is one. Are all significant code paths in the new code exercised at least once?
4. **No unnecessary or unrelated changes.** PRs shouldn’t come with random formatting changes, especially in unrelated parts of the code. If there is some refactoring that needs to be done, it should be in a separate PR from a bug fix or feature, if possible.
2 changes: 1 addition & 1 deletion DEVELOPMENT.md
Original file line number Diff line number Diff line change
@@ -57,7 +57,7 @@ Immediately after bumping the version, use the `release:start-ci-publish` npm sc
> __Note: By default, publishing will be done to the `latest` tag on npm.__ To publish on a different `dist-tag` set the `APOLLO_DIST_TAG` environment variable. E.g. To publish to the `alpha` tag instead of `latest`, the following command would be `APOLLO_DIST_TAG=alpha npm run release:start-ci-publish`.
```
npm run release:start-ci-publish
APOLLO_DIST_TAG=latest npm run release:start-ci-publish
```

#### Step 3b: Manually publishing
Loading