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

Apollo Server 2.0 #1125

Merged
merged 649 commits into from
Jul 14, 2018
Merged

Apollo Server 2.0 #1125

merged 649 commits into from
Jul 14, 2018
This pull request is big! We’re only showing the most recent 250 commits.

Commits on Jun 7, 2018

  1. Configuration menu
    Copy the full SHA
    63b8b22 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    f9cd6ce View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    a04bea3 View commit details
    Browse the repository at this point in the history
  4. v2.0.0-beta.5

    evans committed Jun 7, 2018
    Configuration menu
    Copy the full SHA
    4c6352a View commit details
    Browse the repository at this point in the history

Commits on Jun 8, 2018

  1. Add BadUserInputError as extension of ApolloError (#1143)

    * Add BadUserInputError and TransientError as extensions of ApolloError
    
    * remove TransientError
    
    * update test so that properties end up under `error.extensions.exception`
    
    * update documentation to talk about BadUserInputError
    
    * check for properties after formatApolloErrors has been called
    
    * fixed highlighted lines for docs
    
    * export BadUserInputError from `apollo-server`
    
    * fixed highlighted lines for docs
    
    * export BadUserInputError from `apollo-server`
    
    * update changelog
    clarencenpy authored and evans committed Jun 8, 2018
    Configuration menu
    Copy the full SHA
    5f30792 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    32968bf View commit details
    Browse the repository at this point in the history

Commits on Jun 11, 2018

  1. Configuration menu
    Copy the full SHA
    b5eab35 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    1e1b49e View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    5a1598c View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    0aff6c8 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    4a068cf View commit details
    Browse the repository at this point in the history
  6. 3 Configuration menu
    Copy the full SHA
    301e144 View commit details
    Browse the repository at this point in the history
  7. Fix Circle CI config

    martijnwalraven committed Jun 11, 2018
    Configuration menu
    Copy the full SHA
    df30e42 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    c5892f6 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    2f44a42 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    e4164c8 View commit details
    Browse the repository at this point in the history
  11. Install npm@6 in CI

    martijnwalraven committed Jun 11, 2018
    Configuration menu
    Copy the full SHA
    1af0577 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    ff90e5c View commit details
    Browse the repository at this point in the history
  13. 1 Configuration menu
    Copy the full SHA
    a7cd3a4 View commit details
    Browse the repository at this point in the history
  14. v2.0.0-beta.6

    glasser committed Jun 11, 2018
    Configuration menu
    Copy the full SHA
    3e93524 View commit details
    Browse the repository at this point in the history

Commits on Jun 12, 2018

  1. Configuration menu
    Copy the full SHA
    dbfa57c View commit details
    Browse the repository at this point in the history
  2. v2.0.0-beta.7

    glasser committed Jun 12, 2018
    Configuration menu
    Copy the full SHA
    df8e487 View commit details
    Browse the repository at this point in the history

Commits on Jun 13, 2018

  1. Integrations export their own ApolloServer (#1161)

    * feat: ApolloServer is created and exported by all variants
    
    * docs: add initial docs around exporting ApolloServer
    
    * feat: export gql from integrations
    
    * docs: change apollo-server examples to use express with registerServer
    
    * server: remove registerExpressServer
    
    * core, docs: comment functions, fix api reference, context creation more like middleware args
    
    * docs: fix integrationed typo
    evans authored Jun 13, 2018
    Configuration menu
    Copy the full SHA
    ba31cf7 View commit details
    Browse the repository at this point in the history
  2. v2.0.0-beta.8

    evans committed Jun 13, 2018
    Configuration menu
    Copy the full SHA
    db8eba8 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    afcd170 View commit details
    Browse the repository at this point in the history
  4. core: add graphql-tag as export

    evans committed Jun 13, 2018
    Configuration menu
    Copy the full SHA
    83c866e View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    0178840 View commit details
    Browse the repository at this point in the history
  6. v2.0.0-beta.9

    glasser committed Jun 13, 2018
    Configuration menu
    Copy the full SHA
    519b6fd View commit details
    Browse the repository at this point in the history
  7. Remove engineProxy support

    We recommend the use of apollo-engine-reporting and the other built-in features
    of AS 2.0 rather than engineProxy. You can still use the apollo-engine npm
    module manually with AS 2.0, or stay on AS 1.0.
    glasser committed Jun 13, 2018
    Configuration menu
    Copy the full SHA
    1fd3b21 View commit details
    Browse the repository at this point in the history
  8. Remove packages for frameworks that don't yet support 2.0

    Previously, we were planning to offer two kinds of APIs in "Apollo Server 2":
    middleware functions just like in 1.0, and the new ApolloServer class.  We have
    not yet implemented ApolloServer for all of our supported web frameworks, so
    this meant that the 2.0 version of modules such as apollo-server-koa (which does
    not yet have an ApolloServer class) offered very little benefits over
    [email protected] (as most of the benefits of 2.0 come from ApolloServer).
    
    This is confusing. We are going to improve the current registerServer API so
    that there's no real benefit to using a separately-exported middleware directly
    rather than creating an ApolloServer and applying it to your web framework. So
    the AS 2.0 API will just be ApolloServer.  This means it doesn't make sense for
    us to publish 2.x versions of the packages that don't yet support this API.
    
    So this commit removes support for the following web frameworks: Adonis, Azure
    Functions, Koa, Lambda, Micro, and Restify. (We leave in place Express, Hapi,
    and Cloudflare workers.)
    
    This isn't because we don't like these frameworks and don't want them to work
    with Apollo Server 2.0!  We would love to see each package resurrected and an
    ApolloServer implementation built, either during this current 2.x beta phase or
    after the official 2.0 release. Deleting these packages for now makes it more
    clear which frameworks support 2.0 and which don't, rather than existing in a
    state where apollo-server-express@2 has ApolloServer and apollo-server-koa@2
    does not.
    glasser committed Jun 13, 2018
    Configuration menu
    Copy the full SHA
    40f9a49 View commit details
    Browse the repository at this point in the history
  9. Remove graphiql support

    ApolloServer builds in graphql-playground rather than graphiql, so we no longer
    provide middleware for serving GraphiQL.
    
    If this turns out to be an unpopular choice, we can always add support for
    graphiql instead of graphql-playground back in later.
    
    We prefer graphql-playground because it allows you to enter HTTP request
    headers, view query history, and explicitly supports [email protected].
    glasser committed Jun 13, 2018
    Configuration menu
    Copy the full SHA
    e4a6e87 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    5e59605 View commit details
    Browse the repository at this point in the history
  11. Don't export middleware from packages

    We are going to tweak registerServer until there is no reason to prefer a
    non-ApolloServer-associated middleware function over using it.
    glasser committed Jun 13, 2018
    Configuration menu
    Copy the full SHA
    2ff159d View commit details
    Browse the repository at this point in the history
  12. fix: support Node 6 (#1171)

    evans authored Jun 13, 2018
    Configuration menu
    Copy the full SHA
    e66f6db View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    e420094 View commit details
    Browse the repository at this point in the history
  14. Update integration test suite to test ApolloServer

    Fix some connect bugs.
    glasser committed Jun 13, 2018
    Configuration menu
    Copy the full SHA
    eb0ae81 View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    e32fad6 View commit details
    Browse the repository at this point in the history
  16. v2.0.0-beta.10

    glasser committed Jun 13, 2018
    Configuration menu
    Copy the full SHA
    ddc589d View commit details
    Browse the repository at this point in the history

Commits on Jun 14, 2018

  1. Restore comment from Revert "Test on Node 8 and 10 on Circle CI"

    Since f0f75b1, it seems important to
    restore the reasoning for the usage of `yarn` to avoid confusion in the
    future.  This comment was originally removed in 301e144.
    
    This reverts the comment from that commit and further improves the clarity.
    
    Ref: 301e144d#r29319011
    abernix committed Jun 14, 2018
    Configuration menu
    Copy the full SHA
    559b21d View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    01c7c37 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    54ced71 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    304debf View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    9d853f4 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    3279991 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    7ded129 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    95fe31d View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    afda134 View commit details
    Browse the repository at this point in the history
  10. Specify full path in tsconfig imports

    Emacs tide mode seems to require
    this (ananthakumaran/tide#238 is supposed to have fixed
    it but it didn't work?)
    glasser committed Jun 14, 2018
    Configuration menu
    Copy the full SHA
    1707967 View commit details
    Browse the repository at this point in the history
  11. simplify upload enhanceSchema, rename to installSubscriptionHandlers

    also export graphql-tools and graphql-subscriptions from apollo-server-core
    glasser committed Jun 14, 2018
    Configuration menu
    Copy the full SHA
    3fccd43 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    46bb367 View commit details
    Browse the repository at this point in the history
  13. v2.0.0-beta.11

    glasser committed Jun 14, 2018
    Configuration menu
    Copy the full SHA
    d006d4d View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    1f9f307 View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    439ec44 View commit details
    Browse the repository at this point in the history

Commits on Jun 15, 2018

  1. Apollo Server 2.0 - Caching + RESTDataSource (#1163)

    * Enable declarationMap in tsconfig.json
    
    See http://www.typescriptlang.org/docs/handbook/release-notes/typescript-2-9.html
    
    * Add apollo-server-caching package and improve typings
    
    * Remove superfluous test steps
    
    * Add .npmignore to apollo-server-caching
    
    * Add apollo-server-env and apollo-datasource-rest packages
    
    * Fix broken imports
    
    * Use prepublish instead of prepare
    
    * cache is now passed to data sources from ApolloServer constructor
    
    * fix Object.values to use the object passed in rather than this
    
    * add initial datasource test
    
    * docs: initial data source documentation
    
    * docs: initial data source documentation
    
    * compiles and documentation now highlights code in data-sources.md
    
    * Some changes to the data source docs
    martijnwalraven authored and evans committed Jun 15, 2018
    Configuration menu
    Copy the full SHA
    685d339 View commit details
    Browse the repository at this point in the history
  2. v2.0.0-rc.0

    evans committed Jun 15, 2018
    Configuration menu
    Copy the full SHA
    9588468 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    1592c54 View commit details
    Browse the repository at this point in the history
  4. AS2: Docs for subscriptions (#1165)

    * add doc for subscriptions
    
    * apply few changes to the readme
    
    * apply few changes to the readme
    
    * add more informations in case req is null
    
    * changed last sentence
    
    * apply comments
    
    * typo
    
    * remove idea folder
    
    * fix indentation
    
    * fix typo
    
    * subscriptions with middleware
    
    * subscriptions with middleware
    
    * subscriptions with middleware
    daniele-zurico authored and evans committed Jun 15, 2018
    Configuration menu
    Copy the full SHA
    d4a38b8 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    ff91ba9 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    fdfb532 View commit details
    Browse the repository at this point in the history
  7. docs: Add version "2" back, which was lost in a merge.

    This was lost in 639b104.
    abernix committed Jun 15, 2018
    Configuration menu
    Copy the full SHA
    d28982b View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    0eed623 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    cba05d9 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    b6f88d5 View commit details
    Browse the repository at this point in the history

Commits on Jun 16, 2018

  1. docs: Change links away from contentless deployment index page.

    This was still linked from the v2 getting started page.  While it will
    eventually link to the "Deployment" guide index page where we'll offer
    guides for other deployment options, that content is not written.
    
    For now, we'll offer those getting statred to deploy with Heroku, which is
    written!
    
    Ref: https://twitter.com/jevakallio/status/1007915638919192577
    cc (and thanks) to @jevakallio for pointing this out.
    abernix committed Jun 16, 2018
    Configuration menu
    Copy the full SHA
    f4d1ac5 View commit details
    Browse the repository at this point in the history

Commits on Jun 17, 2018

  1. Configuration menu
    Copy the full SHA
    7c1f7a6 View commit details
    Browse the repository at this point in the history
  2. Merge pull request #1185 from apollographql/fix-errors

    Change  to  in new pattern of using apollo server 2
    Prosper Otemuyiwa authored Jun 17, 2018
    Configuration menu
    Copy the full SHA
    491997a View commit details
    Browse the repository at this point in the history

Commits on Jun 18, 2018

  1. remove extra '/' from docs

    the url is incorrect: example.com//.well-known/apollo/server-health
    amitport authored Jun 18, 2018
    Configuration menu
    Copy the full SHA
    3cb2e41 View commit details
    Browse the repository at this point in the history
  2. added missing 'new' keyword

    Daniel Ferreira committed Jun 18, 2018
    Configuration menu
    Copy the full SHA
    f07afc1 View commit details
    Browse the repository at this point in the history
  3. Merge pull request #1186 from amitport/patch-1

    remove extra '/' from docs
    Prosper Otemuyiwa authored Jun 18, 2018
    Configuration menu
    Copy the full SHA
    9070a96 View commit details
    Browse the repository at this point in the history
  4. Merge pull request #1187 from danferreira/fix-docs

    [DOCS] added missing 'new' keyword at error handling examples
    Prosper Otemuyiwa authored Jun 18, 2018
    Configuration menu
    Copy the full SHA
    2913465 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    da2c95c View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    7496eb0 View commit details
    Browse the repository at this point in the history

Commits on Jun 19, 2018

  1. Add support for Redis and Memcached with ttls (#1191)

    * Refactored caching connectors into their own packages
    - apollo-server-caching (exports interface for KeyValueCache)
    - apollo-server-caching-memcached
    - apollo-server-caching-redis
    One issue now is that there is duplication of mocks and test code in each of the packages. It would be better if we had centralized integration tests for all cache connectors, community contributed or otherwise.
    
    * export test suite for cache connectors from `apollo-server-caching`
    
    * fixed tsconfig.json
    
    * added @types
    clarencenpy authored and evans committed Jun 19, 2018
    Configuration menu
    Copy the full SHA
    43627ec View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    86fd88e View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    cde5434 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    74d7f53 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    073655a View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    b76c100 View commit details
    Browse the repository at this point in the history
  7. docs: Update middleware migration instructions in 2.0 migration guide.

    This removes an unnecessary instruction to install `apollo-server` when using the middleware option with Apollo Server 2.0.
    
    While this was necessary in earlier versions of the Apollo Server 2.0 alpha and beta releases, it is no longer needed.
    abernix authored Jun 19, 2018
    Configuration menu
    Copy the full SHA
    7f7f70e View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    60c0f58 View commit details
    Browse the repository at this point in the history
  9. rename BadUserInputError to UserInputError (#1197)

    reason: "bad" and "error" are redundant
    clarencenpy authored and evans committed Jun 19, 2018
    Configuration menu
    Copy the full SHA
    387f250 View commit details
    Browse the repository at this point in the history

Commits on Jun 20, 2018

  1. Configuration menu
    Copy the full SHA
    958fa65 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    3f3b0eb View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    0928d79 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    d38e289 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    655ead3 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    aa0650c View commit details
    Browse the repository at this point in the history
  7. chore(deps): update dependency meteor-theme-hexo to v1.0.14

    Not sure if Renovate will catch this due to a misconfiguration on my part.
    abernix committed Jun 20, 2018
    Configuration menu
    Copy the full SHA
    17582a7 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    f4bba1d View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    406b4fd View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    0d863f7 View commit details
    Browse the repository at this point in the history
  11. Typescript Improvements and esModuleInterop fix (#1210)

    * add string input to gql tag
    
    * remove esModuleInterop, tested locally
    
    * change IMPORT_FUNCTION to something real
    
    * fix the rest of the tests
    evans authored Jun 20, 2018
    Configuration menu
    Copy the full SHA
    9af856c View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    70a0fad View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    7c622aa View commit details
    Browse the repository at this point in the history

Commits on Jun 21, 2018

  1. Add error handling to RESTDataSource and extract apollo-server-errors

    Because apollo-server-core depends on apollo-datasource-rest, we need to extract errors into their own package to avoid a circular dependency.
    martijnwalraven committed Jun 21, 2018
    Configuration menu
    Copy the full SHA
    8914b13 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    22ee1d5 View commit details
    Browse the repository at this point in the history
  3. Remove logFunction

    We now support custom extensions, which have a much nicer API.
    martijnwalraven committed Jun 21, 2018
    Configuration menu
    Copy the full SHA
    1424727 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    71a403d View commit details
    Browse the repository at this point in the history
  5. Move Uploads to constructor and remove enhanceSchema (#1204)

    * move uploads into server constructor
    
    * remove enhanceSchema
    
    * address feedback
    evans authored Jun 21, 2018
    Configuration menu
    Copy the full SHA
    d187870 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    2d624c9 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    35ac867 View commit details
    Browse the repository at this point in the history
  8. Upgrade apollo-engine-reporting to beta.13

    Smaller default uncompressedReportSizeTarget
    glasser committed Jun 21, 2018
    Configuration menu
    Copy the full SHA
    36c595b View commit details
    Browse the repository at this point in the history
  9. CDN cache-control headers (#1138)

    * core: return response object from runHttpQuery
    
    * core: change gqlResponse to graphqlResponse and add custom RequestInit type
    
    * core: add cache-control headers based on the calcualted maxAge
    
    * core: add extensions check during cache-control header creation
    
    * core: create headers when cacheControl is not enabled otherwise pass through extensions
    
    * express: initial tests of CDN cach-contol headers
    
    * core: fixed tests with applyMiddleware and pass cacheControl config
    
    * core: cache hint fixes, ignore when no maxAge, and check for rootKeys
    
    * core: check for hints of length 0
    
    * core: node 10 fails file upload test for some stream reason
    
    * docs: add cdn caching section to features
    
    * add space after // in comments
    
    * fix feedback: proxy alignment and response creation
    
    Adds cache-control toggles for http header calculation and stripping out
    the cache control extensions from the respose.
    
    Brings the default calculation of headers in line with the proxy.
    
    * fix links in comments
    
    * fix tests with null dereference
    
    * update cdn docs and migration guide to include latest cdn configuration
    
    * add not for engine migration to set engine to false
    
    * add engine set to false in migration guide
    
    * express: fixed tests
    
    * address feedback to use omit and documentation
    
    * docs: cdn caching is alternative to full response caching
    
    * add back epipe check in upload tests
    evans authored Jun 21, 2018
    Configuration menu
    Copy the full SHA
    65d7b10 View commit details
    Browse the repository at this point in the history
  10. Apollo Server 2.0: AWS Lambda Integration (#1188)

    * initial implementation of aws lambda integration for apollo server 2
    
    * ApolloServer class
    
    * package.json cleanup
    
    * parse json of body
    
    * createHandler function, complete README
    
    * cors options
    
    * update readme
    
    * lambdaApollo tests
    
    * fix tests
    alessiodionisi authored and evans committed Jun 21, 2018
    Configuration menu
    Copy the full SHA
    bb4f1c3 View commit details
    Browse the repository at this point in the history
  11. lambda: fix typings

    evans committed Jun 21, 2018
    Configuration menu
    Copy the full SHA
    8bd5045 View commit details
    Browse the repository at this point in the history
  12. v2.0.0-rc.1

    evans committed Jun 21, 2018
    Configuration menu
    Copy the full SHA
    3bc09de View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    742fb41 View commit details
    Browse the repository at this point in the history

Commits on Jun 22, 2018

  1. Add missing apollo-upload-server dependency (#1221)

    * Add missing apollo-upload-server dependency
    
    * Reorder dependencies (drive-by)
    olistic authored and evans committed Jun 22, 2018
    Configuration menu
    Copy the full SHA
    944a641 View commit details
    Browse the repository at this point in the history
  2. v2.0.0-rc.2

    evans committed Jun 22, 2018
    Configuration menu
    Copy the full SHA
    4770f38 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    ebacd8f View commit details
    Browse the repository at this point in the history
  4. Add file upload page

    unicodeveloper committed Jun 22, 2018
    Configuration menu
    Copy the full SHA
    4b0a8f4 View commit details
    Browse the repository at this point in the history
  5. Add Lambda docs

    unicodeveloper committed Jun 22, 2018
    Configuration menu
    Copy the full SHA
    d25aa20 View commit details
    Browse the repository at this point in the history
  6. Initial documentation

    unicodeveloper committed Jun 22, 2018
    Configuration menu
    Copy the full SHA
    1bf2313 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    5a8043b View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    5dfe2b5 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    ae14665 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    98fd7ae View commit details
    Browse the repository at this point in the history
  11. Document Reporting to Engine and Add to migration guide (#1223)

    * change logging to metrics and add section on Engine
    
    * add to the migration guide
    
    * address feedback and add clarity around logFunction
    
    * address feedback for migration guide
    evans authored Jun 22, 2018
    Configuration menu
    Copy the full SHA
    c8d747b View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    6918508 View commit details
    Browse the repository at this point in the history
  13. Fix Typo resovers -> resolvers (#1233)

    * Fix Typo resovers -> resolvers
    
    * Fix typo migh -> might
    
    * Fix typo resover -> resolver again
    Tejas Kumar authored and evans committed Jun 22, 2018
    Configuration menu
    Copy the full SHA
    7dc280d View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    76da232 View commit details
    Browse the repository at this point in the history
  15. AS2: Support APQ for Batches (#1234)

    * add handling of persisted queries for batched requests
    
    * Update runHttpQuery.ts
    
    * fix prettier
    evans authored Jun 22, 2018
    Configuration menu
    Copy the full SHA
    e62dc4e View commit details
    Browse the repository at this point in the history

Commits on Jun 23, 2018

  1. Send APQ info to traces

    glasser committed Jun 23, 2018
    Configuration menu
    Copy the full SHA
    049a61a View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    846579d View commit details
    Browse the repository at this point in the history

Commits on Jun 24, 2018

  1. v2.0.0-rc.3

    martijnwalraven committed Jun 24, 2018
    Configuration menu
    Copy the full SHA
    acedc26 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    73ec5e0 View commit details
    Browse the repository at this point in the history
  3. Merge pull request #1239 from briandennis/patch-1

    docs: fix typo in whats new documentation
    Prosper Otemuyiwa authored Jun 24, 2018
    Configuration menu
    Copy the full SHA
    96ff4b6 View commit details
    Browse the repository at this point in the history

Commits on Jun 25, 2018

  1. Fix

    unicodeveloper committed Jun 25, 2018
    Configuration menu
    Copy the full SHA
    85aefb7 View commit details
    Browse the repository at this point in the history
  2. Add feedback

    unicodeveloper committed Jun 25, 2018
    Configuration menu
    Copy the full SHA
    7f1b59d View commit details
    Browse the repository at this point in the history
  3. Merge pull request #1228 from apollographql/add-lambda-docs

    Apollo Server Lambda Docs
    Prosper Otemuyiwa authored Jun 25, 2018
    Configuration menu
    Copy the full SHA
    daaa522 View commit details
    Browse the repository at this point in the history
  4. Resolve comflicts

    unicodeveloper committed Jun 25, 2018
    Configuration menu
    Copy the full SHA
    ef5e1e1 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    4d7a34f View commit details
    Browse the repository at this point in the history
  6. Add lambda to sidebar (#1240)

    Prosper Otemuyiwa authored and evans committed Jun 25, 2018
    Configuration menu
    Copy the full SHA
    f3fd52d View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    b6e2096 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    325f114 View commit details
    Browse the repository at this point in the history
  9. v2.0.0-rc.4

    glasser committed Jun 25, 2018
    Configuration menu
    Copy the full SHA
    2ca26ab View commit details
    Browse the repository at this point in the history
  10. Add feedbacl

    unicodeveloper committed Jun 25, 2018
    Configuration menu
    Copy the full SHA
    c58665a View commit details
    Browse the repository at this point in the history
  11. Merge pull request #1207 from apollographql/add-file-uploadspage

    File Uploads Section
    Prosper Otemuyiwa authored Jun 25, 2018
    Configuration menu
    Copy the full SHA
    2097643 View commit details
    Browse the repository at this point in the history
  12. Hapi: reenable cors test

    It seems that hapi does not send all allowed origins in the
    Access-Control-Allow-Origin header, so it is necessary to use another
    configuration option to see if the config is being propagated
    evans committed Jun 25, 2018
    Configuration menu
    Copy the full SHA
    c886303 View commit details
    Browse the repository at this point in the history
  13. Ensures formatError receives a value that passes instanceof Error (#1235

    )
    
    * ensure that formatError receives instanceof Error
    
    * add formatError test for instanceof
    
    * apply Martijn's feedback to usse Object.create 🎉
    
    * check constructor name inside of formatError
    evans authored Jun 25, 2018
    Configuration menu
    Copy the full SHA
    d85ef48 View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    2b925c4 View commit details
    Browse the repository at this point in the history
  15. v2.0.0-rc.5

    evans committed Jun 25, 2018
    Configuration menu
    Copy the full SHA
    3ad0519 View commit details
    Browse the repository at this point in the history

Commits on Jun 26, 2018

  1. Configuration menu
    Copy the full SHA
    84f13ba View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    7e35305 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    6bf286d View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    4a05521 View commit details
    Browse the repository at this point in the history
  5. Fix the path

    unicodeveloper committed Jun 26, 2018
    Configuration menu
    Copy the full SHA
    caee155 View commit details
    Browse the repository at this point in the history
  6. Merge pull request #1249 from apollographql/add-metrics-to-whatsnew

    Add Performance Monitoring to what's new for visibility
    Prosper Otemuyiwa authored Jun 26, 2018
    Configuration menu
    Copy the full SHA
    61af12d View commit details
    Browse the repository at this point in the history
  7. Update unions-interfaces.md (#1196)

    benwaffle authored and abernix committed Jun 26, 2018
    Configuration menu
    Copy the full SHA
    b54402f View commit details
    Browse the repository at this point in the history
  8. added constructors

    JakeDawkins authored and martijnwalraven committed Jun 26, 2018
    Configuration menu
    Copy the full SHA
    6ccb790 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    6f99c45 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    a4f0336 View commit details
    Browse the repository at this point in the history

Commits on Jun 27, 2018

  1. Configuration menu
    Copy the full SHA
    e0c169d View commit details
    Browse the repository at this point in the history
  2. Added other HTTP methods to DataSource Docs (#1254)

    * add other http methods to docs
    
    * added section headers
    JakeDawkins authored Jun 27, 2018
    Configuration menu
    Copy the full SHA
    8c9eaf0 View commit details
    Browse the repository at this point in the history
  3. Improve Subscriptions Dev/Docs Experience (#1255)

    * fix hapi playground version, a-s exports subscription url, and document subscriptions
    
    * remove unused subscription lifecycle methods
    evans authored Jun 27, 2018
    Configuration menu
    Copy the full SHA
    62ff5c6 View commit details
    Browse the repository at this point in the history
  4. docs: Engine Reporting API and pass Engine API key in constructor (#1256

    )
    
    - docs: add engine api and sync api key pass in with engine-docs
    evans authored Jun 27, 2018
    Configuration menu
    Copy the full SHA
    28cec7e View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    ea25edc View commit details
    Browse the repository at this point in the history
  6. Fix graphql-tools/subscriptions dependencies and exports (#1257)

    * Reorder dependencies
    
    * Fix dependencies and exports
    
    * Remove unused exports
    olistic authored and evans committed Jun 27, 2018
    Configuration menu
    Copy the full SHA
    8ef1818 View commit details
    Browse the repository at this point in the history
  7. Import graphql-extensions+apollo-engine-reporting/no global apollo-se…

    …rver-env (#1259)
    
    * Export polyfills and types separately
    
    * More imports from apollo-server-env
    
    * Initial commit
    
    * Add .npmignore to avoid ignoring lib when publishing
    
    * 0.0.2
    
    * Reorganize code and clean up GraphQLExtension interface
    
    * 0.0.3
    
    * Add support for timing callbacks and add GraphQLExtensionStack
    
    * 0.0.4
    
    * Downgrade target in tsconfig.json from es2015 to es5
    
    * 0.0.5
    
    * Bump `graphql` peerDependency. (#3)
    
    * 0.0.6
    
    * Update dependencies
    
    * 0.0.7
    
    * whenResultIsFinished fix for array results (#4)
    
    * 0.0.8
    
    * [apollo-bot] Update the Issue/PR Templates with auto label (#6)
    
    * Bump `graphql` peerDependency. (#7)
    
    * Update `graphql` peer dependency range to allow 0.13.x. (#8)
    
    * Update `devDependencies` to latest versions. (#9)
    
    * dev: Update TypeScript to latest version, v2.7.2.
    
    * dev: Update `graphql` to latest version, v0.13.2.
    
    * dev: Update jest & dependencies to latest versions.
    
    * dev: Update type definitions for `graphql`, `node` and `jest`.
    
    * Allow `undefined` return values to `GraphQLExtension`'s `format()`. (#10)
    
    In some cases, it's conceivable that the `format()` method may need to abort
    its decision to provide extension information at runtime, in the event that
    it doesn't have the proper information to return a full-result.
    
    The `format` method already removed false-y results, so this simply changes
    the types to allow the same.
    
    * 0.0.9
    
    * Fix lifecycle method invocations on extensions
    
    * 0.0.10
    
    * Add changelog
    
    * Upgrade to TypeScript 2.8
    
    Makes my editor integration happier (a bugfix in tsserver I think)
    
    * Add tslint and prettier
    
    Same configuration as apollo-engine-js
    
    * Remove magic from GraphQLExtensionStack constructor
    
    It's not hard to consistently pass in an actual extension object to this
    low-level API.
    
    * New extension API: didStart handlers return didEnd handlers
    
    This is a backwards-incompatible change: GraphQLExtension implementations and
    users of GraphQLExtensionStack (ie apollo-server-core) must change their
    implementations, if they implement any of the xDidStart/xDidEnd APIs.
    
    This allows "didEnd" handlers to refer to closure variables from the "didStart"
    handler rather than needing to store state on the extension.
    
    The new "didEnd" handlers run in the opposite order of the "didStart" handlers,
    so that they properly nest.
    
    * 0.1.0-beta.0
    
    * Changelog
    
    * Add magic back into GraphQLExtensionStack constructor
    
    But now it actually gets more context (the execution arguments) and doesn't have
    to be a constructor.
    
    * 0.1.0-beta.1
    
    * Export more types
    
    * 0.1.0-beta.2
    
    * Fix lifecycle handlers to pass proper "this"
    
    * 0.1.0-beta.3
    
    * Pass options directly to start handlers; eliminate factory again
    
    * 0.1.0-beta.4
    
    * error handling in didEnd
    
    * 0.1.0-beta.5
    
    * pass multiple errors to EndHandler
    
    * 0.1.0-beta.6
    
    * add willSendResponse
    
    * 0.1.0-beta.7
    
    * prettier
    
    * setFieldResolver for custom fieldResolver
    
    * reverse
    
    * get more initial options into requestDidStart
    
    * 0.1.0-beta.8
    
    * 0.1.0-beta.9
    
    * Actually, we already get the fieldResolver!
    
    * 0.1.0-beta.10
    
    * work without extensionStack
    
    * 0.1.0-beta.11
    
    * 0.1.0-beta.12
    
    * Send errors to willResolveField callback
    
    * 0.1.0-beta.13
    
    * willSendResponse can return a result
    
    * 0.1.0-beta.14
    
    * Revert 1063be8..56912fc
    
    This reverts commit 1063be8..56912fc.
    
    * add PQ options to requestDidStart
    
    * 0.1.0-beta.14
    
    * 0.1.0-beta.15
    
    * Initialize an empty TypeScript/Jest package
    
    Template based on apollo-engine-js
    
    * Basic trace node structure building
    
    * basic timing
    
    * Checkpoint towards signature implementation
    
    The new signature implementation does not try to compress whitespace.
    
    * Basic signature implementation
    
    * progress towards actual reporting
    
    * basic checkpoint for reporting
    
    * 0.0.0-beta.1
    
    * pull in @types/long, since it is in the external api
    
    * 0.0.0-beta.2
    
    * get rid of Long
    
    * 0.0.0-beta.3
    
    * debug log request what happened
    
    * 0.0.0-beta.4
    
    * 0.0.0-beta.5
    
    * correct url
    
    * 0.0.0-beta.6
    
    * request headers
    
    * 0.0.0-beta.7
    
    * leave out a few headers
    
    * 0.0.0-beta.8
    
    * prettier
    
    * move stuff into multiple files, and stop exporting the extension
    
    * lots of doc comments
    
    * address agent.ts XXX comments
    
    * implement privateVariables
    
    simplify API by removing flush() and allowing flush-ers to just call sendReport
    directly
    
    * privateHeaders and error tracking
    
    * gzip, signals
    
    * fix test
    
    * 0.0.0-beta.9
    
    * Error handling for reports
    
    * 0.0.0-beta.10
    
    * no need to include boring stacktrace
    
    * 0.0.0-beta.11
    
    * tweak error reporting
    
    * 0.0.0-beta.12
    
    * package-lock update (npm@6?)
    
    * Reduce target report size to 512KB from 4MB.
    
    Load testing revealed that protobuf encoding for large FullTraceReports could
    tie up CPU and reduce p99 request latency (eg, to 200ms from 10ms). Reducing the
    default target report size spreads out the encoding time and mitigates the
    impact on latency.  If this is not acceptable for all users, we may have to
    investigate reintroducing agent-side stats aggregation to keep report sizes
    small.
    
    * 0.0.0-beta.13
    
    * Encode Traces as they come in
    
    This improves p99 times with little effect on p50 times. It also lets us get rid
    of the heuristic average trace size estimation.
    
    * 0.0.0-beta.14
    
    * support PQ fields
    
    * npm audit fix
    
    * 0.0.0-beta.15
    
    * ignore coverage
    
    * Make the default signature more aggressive
    
    We'd rather tell people confused by literal removal to tweak the signature than
    tell people causing outages to do so.
    
    * 0.0.0-beta.16
    
    * Remove obsolete files from graphql-extensions and apollo-engine-reporting
    
    * Fix dependencies and configs
    
    * Fix apollo-server-cloudflare to import from apollo-server-env
    
    * Fix compilation and test configs
    
    * Get all tests passing again
    
    * Switch to Lerna independent versioning
    
    * Polyfill promisify for Node < 8 and load polyfills in tests
    
    * ES2016 exponentiation operator is only supported in Node > 6
    
    * add dependency cache for circle
    
    * add missing env dependencies in REST datasource
    martijnwalraven authored and evans committed Jun 27, 2018
    Configuration menu
    Copy the full SHA
    c2e4dfb View commit details
    Browse the repository at this point in the history

Commits on Jun 28, 2018

  1. Configuration menu
    Copy the full SHA
    beb1c23 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    01efbf0 View commit details
    Browse the repository at this point in the history
  3. Fix grammar

    unicodeveloper committed Jun 28, 2018
    Configuration menu
    Copy the full SHA
    a823bd8 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    290b9f0 View commit details
    Browse the repository at this point in the history
  5. Add feedback

    unicodeveloper committed Jun 28, 2018
    Configuration menu
    Copy the full SHA
    06db214 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    7718cd2 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    a796420 View commit details
    Browse the repository at this point in the history
  8. Merge pull request #1269 from apollographql/add-zeit-deploy

    Zeit's Now Deployment  Guide
    Prosper Otemuyiwa authored Jun 28, 2018
    Configuration menu
    Copy the full SHA
    49015f9 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    43c36c4 View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    49a802d View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    53d7a75 View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    c525818 View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    738a933 View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    9b67773 View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    67c4812 View commit details
    Browse the repository at this point in the history

Commits on Jun 29, 2018

  1. 1 Configuration menu
    Copy the full SHA
    84233d2 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    8ea36d8 View commit details
    Browse the repository at this point in the history
  3. Errors Lifecycle: user extensions > engine reporting > formatError (#…

    …1272)
    
    * enable willSendResponse to return a modified response
    
    * add formatError as an extension that wraps engine reporting
    
    * ensure that formatError once on every error path
    
    * move old formatError express tests into integration suite
    
    * add error lifecycle with minimal engine reporting check
    
    * increase granularity of formatError test
    
    * return 400 error for GraphQL error created by context
    
    * add check for internal server error for errors thrown in context
    
    * comment about context error status code
    evans authored Jun 29, 2018
    Configuration menu
    Copy the full SHA
    e0f7052 View commit details
    Browse the repository at this point in the history
  4. Further improves subscriptions docs (#1263)

    * docs: address feedback from #1255
    
    * add alternative pubsub implementations and improve clarity
    evans authored Jun 29, 2018
    Configuration menu
    Copy the full SHA
    80174d2 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    59ca96c View commit details
    Browse the repository at this point in the history
  6. [2.0] Switch apollo-engine-reporting to use fetch instead of the Node…

    … request module (#1274)
    
    * Remove Node dependencies from package.json
    
    * Replace Node request with fetch
    
    * Wrap fetch in @zeit/fetch-retry, convert to async/await, and fix types
    
    * Use async-retry directly because @zeit/fetch-retry doesn't support Node 6
    
    * bump server-env version in graphql-extensions
    
    * explicitly include factor in async-retry
    
    * change apollo-server-env to rc.5
    martijnwalraven authored and evans committed Jun 29, 2018
    Configuration menu
    Copy the full SHA
    cbb5bf3 View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    63f6b47 View commit details
    Browse the repository at this point in the history

Commits on Jun 30, 2018

  1. Fix test typings

    martijnwalraven committed Jun 30, 2018
    Configuration menu
    Copy the full SHA
    3ad0c43 View commit details
    Browse the repository at this point in the history

Commits on Jul 2, 2018

  1. Configuration menu
    Copy the full SHA
    660c034 View commit details
    Browse the repository at this point in the history
  2. Delete the files

    unicodeveloper committed Jul 2, 2018
    Configuration menu
    Copy the full SHA
    9d326ff View commit details
    Browse the repository at this point in the history
  3. Set up redirects

    unicodeveloper committed Jul 2, 2018
    Configuration menu
    Copy the full SHA
    6c583d6 View commit details
    Browse the repository at this point in the history
  4. Merge pull request #1283 from apollographql/remove-uploads

    Remove File Uploads, APQ & CDN Integration. Move to Guides!
    Prosper Otemuyiwa authored Jul 2, 2018
    Configuration menu
    Copy the full SHA
    d75a4d8 View commit details
    Browse the repository at this point in the history
  5. remove .DS_Store (#1280)

    chentsulin authored and evans committed Jul 2, 2018
    Configuration menu
    Copy the full SHA
    35776c9 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    b812eec View commit details
    Browse the repository at this point in the history
  7. Add npm start script to now setup (#1276)

    The package.json requires a start script, copying as is gives an error in now CLI: `> Error! Missing `start` (or `now-start`) script in `package.json`. See: https://docs.npmjs.com/cli/start`
    vpicone authored and evans committed Jul 2, 2018
    Configuration menu
    Copy the full SHA
    11f0383 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    dae5349 View commit details
    Browse the repository at this point in the history
  9. Removes flattening of Errors inside of formatApolloErrors (#1288)

    * remove unnesting of errors to support yup
    
    * add test for error thrown by yup
    evans authored Jul 2, 2018
    Configuration menu
    Copy the full SHA
    1947892 View commit details
    Browse the repository at this point in the history

Commits on Jul 3, 2018

  1. Configuration menu
    Copy the full SHA
    0351751 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    16a336d View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    928ef7d View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    23965de View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    0b5c7f3 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    8c8729f View commit details
    Browse the repository at this point in the history
  7. Import apollo-tracing-js (#1292)

    * Initial commit
    
    * 0.0.3
    
    * Replace endOffset with duration in resolver calls
    
    * 0.0.4
    
    * Fix duration
    
    * 0.0.5
    
    * Remove unnecessary schema level resolve function and return schema
    
    * Update README
    
    * 0.0.6
    
    * Update README
    
    * Update dependencies
    
    * 0.0.7
    
    * Update README
    
    * set package.json to point to this repository (#3)
    
    * Update dependencies
    
    Fixes #4.
    
    * 0.0.8
    
    * Add asynciterable support to tsconfig.json
    
    * Skip trace collection when context or context._traceCollector is undefined
    
    Fixes #5.
    
    * 0.0.9
    
    * Rewrite to use graphql-extensions
    
    * 0.0.10
    
    * 0.0.11
    
    * 0.1.0
    
    * Update graphql-extensions dependency and downgrade TS target
    
    * 0.1.1
    
    * Update README
    
    * Update README
    
    * Increase version range for `graphql` peerDependency. (#7)
    
    * 0.1.2
    
    * Update dependencies
    
    * 0.1.3
    
    * [apollo-bot] Update the Issue/PR Templates with auto label (#9)
    
    * Update `graphql` peer dependency range to allow 0.13.x.
    
    * dev: Update TypeScript to latest version, v2.7.2.
    
    * dev: Update jest & dependencies to latest versions.
    
    * dev: Update type definitions for `graphql`, `node` and `jest`.
    
    * Allow `undefined` to return from `format`. (#12)
    
    * Allow `undefined` to return from `format`.
    
    TypeScript 2.7 introduced new "Strict Class Instantiation" rules which,
    as the name suggests, require properties which are intended to be set
    (eventually, to a type) be set during construction.
    
    Before this change, the `TracingExtension` class was deferred setting these
    private properties (namely, `startWallTime`, `endWallTime`, `startHrTime`
    and `duration`), but not during instantiation which required setting
    marking them as optional and guarding their usage in other methods which
    might use those (temporarily `undefined`, if even for a tick) properties.
    For example, the expectation that `format` is _only_ called after
    `requestDidStart` is not guaranteed with this configuration, even if it is
    expected under normal operation.
    
    Therefore, this change adds the additional guarding and updates the `format`
    method to return `undefined` in the event that it doesn't have the appropriate
    data.
    
    * Update `graphql-extensions` dependency to `~0.0.9`.
    
    Specifically, to take advantage of a type which landed in
    `[email protected]` thanks to
    https://github.com/apollographql/graphql-extensions/pull/10.
    
    * 0.1.4
    
    * Update for [email protected] API (#13)
    
    * Upgrade to TypeScript 2.8
    
    * Add tslint and prettier
    
    * Update for [email protected] API
    
    * 0.2.0-beta.0
    
    * Make work with newest API usage
    
    format() now gets called before the requestDidStart() EndHandler.
    
    * 0.2.0-beta.1
    
    * remove unused files from tracing package
    
    * upgrade packages, fix compilation bugs, and add test
    evans authored Jul 3, 2018
    Configuration menu
    Copy the full SHA
    8496387 View commit details
    Browse the repository at this point in the history
  8. Import apollo-cache-control-js (#1294)

    * Initial commit
    
    * Add .npmignore to avoid ignoring lib when publishing
    
    * 0.0.2
    
    * Update graphql-extensions dependency to 0.0.2
    
    * 0.0.3
    
    * Reorganize code and add tests
    
    * 0.0.4
    
    * Add tests and reorganize code
    
    * 0.0.5
    
    * Update dependency to graphql-extensions 0.0.4
    
    * 0.0.6
    
    * Update graphql-extensions dependency and downgrade TS target
    
    * 0.0.7
    
    * Update README
    
    * Update README
    
    * Update README
    
    * Update README
    
    * Add import instructions for TypeScript to README (#7)
    
    * Add cache hints when the directive is defined on interfaces (#10)
    
    * Increase version range for `graphql` peerDependency. (#12)
    
    * 0.0.8
    
    * Update dependencies
    
    * 0.0.9
    
    * [apollo-bot] Update the Issue/PR Templates with auto label (#13)
    
    * [apollo-bot] Update the Templates with docs label (#15)
    
    * Add cache hints to info.cacheControl (#16)
    
    This exposes the `cacheControl` hints on the schema, to the resolvers at runtime.
    
    * Update `graphql` peer dependency range to allow 0.13.x.
    
    * dev: Update TypeScript to latest version, v2.7.2.
    
    * dev: Update jest & dependencies to latest versions.
    
    * dev: Update type definitions for `graphql`, `node` and `jest`.
    
    * dev: Update `graphql` to latest version, v0.13.2.
    
    * 0.0.10
    
    * Add defaultMaxAge option
    
    This is an easy way to quickly say "I want everything in my schema to be cached
    for 5 seconds". You can override it with specific maxAges on specific fields or
    types.
    
    An upcoming release of apollo-server-* will allow you to specify options to
    cacheControl.
    
    * Add CircleCI config
    
    * Add partial CHANGELOG
    
    * 0.1.0
    
    * Honor overwrite default maxAge with maxAge=0 (Fixes #22) (#23)
    
    * 0.1.1
    
    * Allow default caching to apply to interfaces
    
    * remove unused files
    
    * update versions and use a-s style config
    
    * run prettier
    
    * fix tests and typing
    evans authored Jul 3, 2018
    Configuration menu
    Copy the full SHA
    19c8adf View commit details
    Browse the repository at this point in the history

Commits on Jul 4, 2018

  1. Configuration menu
    Copy the full SHA
    73a5da1 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    4114bc5 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    4793c5a View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    94d4d49 View commit details
    Browse the repository at this point in the history

Commits on Jul 5, 2018

  1. Apollo Server 2 Micro integration (#1279)

    * Initial basic Micro integration
    
    * Wire up health check capabilities
    
    * Add playground support; Refactoring
    
    * Add custom path support
    
    * Add file upload support
    
    * Add subscription support
    
    * Documentation and formatting updates
    
    * Wire up tests
    
    * Add Node 10 workaround for file upload testing
    
    * Code review changes (docs, naming, formatting)
    
    * Adjust exports to line up with other integrations
    
    * micro: add graphql to npm install and lines to highlight in docs
    hwillson authored and evans committed Jul 5, 2018
    Configuration menu
    Copy the full SHA
    c356bcf View commit details
    Browse the repository at this point in the history
  2. Add GraphQL Playground Documentation (#1270)

    * add initial playground documentation
    
    * link to playground in whats-new
    
    * address feedback
    evans authored Jul 5, 2018
    Configuration menu
    Copy the full SHA
    02d3155 View commit details
    Browse the repository at this point in the history

Commits on Jul 6, 2018

  1. Apollo Server 2 Koa integration (#1282)

    * koa integration
    
    * use koa-bodyparser v3 for node 6 support
    
    * use middlewareFromPath instead of koa-router
    
    * use async/await in koa fileUploadMiddleware
    chentsulin authored and evans committed Jul 6, 2018
    Configuration menu
    Copy the full SHA
    dbaa465 View commit details
    Browse the repository at this point in the history

Commits on Jul 9, 2018

  1. Configuration menu
    Copy the full SHA
    8ad3137 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    075c052 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    314f0ec View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    d01b18a View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    f8feca8 View commit details
    Browse the repository at this point in the history

Commits on Jul 10, 2018

  1. Configuration menu
    Copy the full SHA
    9e60f42 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    f551e2b View commit details
    Browse the repository at this point in the history
  3. Enable engine reporting in Lambda (#1313)

    * add disableInterval option to engine reporting
    
    * set engine options for lambda
    
    * lambda: add comment on constructor
    
    * lambda: update readme typo and include callout to use graphql.js
    
    * disableInterval -> sendReportsImmediately
    
    * use sendReportsImmediately correctly and fix compilation
    
    * uses new Header to fix different header combination, fixes #1301
    
    * add apollo-server-env dependency
    
    * fix logic error in engine reporting
    evans authored Jul 10, 2018
    Configuration menu
    Copy the full SHA
    e29f804 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    13b796f View commit details
    Browse the repository at this point in the history
  5. Enable GraphQLUpload for Apollo Server 2.0 (#1322)

    * export GraphQLUpload
    
    * fix GraphQLScalar typing
    Prosper Otemuyiwa authored Jul 10, 2018
    Configuration menu
    Copy the full SHA
    61b4939 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    e83dcbc View commit details
    Browse the repository at this point in the history
  7. Add CDN and APQ to What's new (#1320)

    * add apq and cdn to what's new section
    
    * fix typos in documentation
    evans authored Jul 10, 2018
    Configuration menu
    Copy the full SHA
    2d7af8b View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    f9373bf View commit details
    Browse the repository at this point in the history
  9. Add redirect for file-uploads (#1328)

    Prosper Otemuyiwa authored Jul 10, 2018
    Configuration menu
    Copy the full SHA
    9034ac9 View commit details
    Browse the repository at this point in the history
  10. chore(deps): update dependency apollo-hexo-config to v1.0.8 (#1329)

    This Pull Request updates dependency [apollo-hexo-config](https://github.com/apollographql/apollo-hexo-config) from `v1.0.7` to `v1.0.8`
    
    
    
    <details>
    <summary>Release Notes</summary>
    
    ### [`v1.0.8`](apollographql/apollo-hexo-config@v1.0.7...v1.0.8)
    [Compare Source](apollographql/apollo-hexo-config@v1.0.7...v1.0.8)
    
    
    ---
    
    </details>
    
    
    
    
    ---
    
    This PR has been generated by [Renovate Bot](https://renovatebot.com).
    renovate[bot] authored and abernix committed Jul 10, 2018
    Configuration menu
    Copy the full SHA
    890e10b View commit details
    Browse the repository at this point in the history

Commits on Jul 11, 2018

  1. RESTDataSource: add didReceiveResponse method (#1325)

    Gauthier Rodaro authored and martijnwalraven committed Jul 11, 2018
    Configuration menu
    Copy the full SHA
    ecc5669 View commit details
    Browse the repository at this point in the history
  2. Expose Cors option from vanilla ApolloServer constructor (#1335)

    * add cors option to apollo-server's constructor
    
    * docs: add cors option to costructor for apollo-server
    
    * expose CorsOptions from vanilla and express integrations
    
    * Update apollo-server.md
    evans authored Jul 11, 2018
    Configuration menu
    Copy the full SHA
    de4760b View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    c200df0 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    1022ae1 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    54a8fac View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    299018f View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    f055d28 View commit details
    Browse the repository at this point in the history
  8. Move gui option into constructor and use playground (#1297)

    * Add a wider diversity of `gui` options
    
    Although I know we want to remain less tied to the GraphQL Playground
    GUI options, we definitely want to support a wider variety of options to
    be passed in. This adds support for specifying partial options either
    statically or dynamically for the gui, which can be extended to allow
    for a wider array of guis than only GraphQL playground.
    
    * Add boolean option and configuration for tabs
    
    * move gui setting into ApolloServer Constructor
    
    * document playground configuration in the constructor
    
    * update playground types and fixed micro + koa integrations
    
    * change gui to playground
    
    * docs: change gui to playground
    
    * fix logic for playground creation
    zionts authored and evans committed Jul 11, 2018
    Configuration menu
    Copy the full SHA
    11b8671 View commit details
    Browse the repository at this point in the history
  9. Fixed a couple typos (#1309)

    sasadjolic authored and evans committed Jul 11, 2018
    Configuration menu
    Copy the full SHA
    7f157da View commit details
    Browse the repository at this point in the history

Commits on Jul 13, 2018

  1. Configuration menu
    Copy the full SHA
    78dcf4f View commit details
    Browse the repository at this point in the history
  2. Apollo Server 2: Remove formatParams (#1331)

    * remove formatParams
    
    * remove formatParams from documentation
    
    * check for valid query string after persisted query mapping
    
    * fix sentence about different logging and label extensions as experimental
    
    * mark graphql-extensions as more experimental
    evans authored Jul 13, 2018
    Configuration menu
    Copy the full SHA
    990d915 View commit details
    Browse the repository at this point in the history
  3. DeleteD

    unicodeveloper committed Jul 13, 2018
    Configuration menu
    Copy the full SHA
    a31501f View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    2775eeb View commit details
    Browse the repository at this point in the history
  5. update playground to include #1319

    evans committed Jul 13, 2018
    Configuration menu
    Copy the full SHA
    fbf6c6b View commit details
    Browse the repository at this point in the history
  6. Throw error in applyMiddleware for vanilla apollo-server (#1345)

    applyMiddleware is not a public api for apollo-server, so it should not
    be used an direct people to the apollo-server-express integration.
    evans committed Jul 13, 2018
    Configuration menu
    Copy the full SHA
    d4a8e1a View commit details
    Browse the repository at this point in the history
  7. Fix broken link to CDN guide, which is now on /docs/.

    It only lived here for one day, but this particular link wasn't updated!
    abernix authored Jul 13, 2018
    Configuration menu
    Copy the full SHA
    7f11c60 View commit details
    Browse the repository at this point in the history
  8. bring version-2 up to date

    evans committed Jul 13, 2018
    Configuration menu
    Copy the full SHA
    170f072 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    c3cee59 View commit details
    Browse the repository at this point in the history
  10. remove apollo-server-fastify

    evans committed Jul 13, 2018
    Configuration menu
    Copy the full SHA
    c00918b View commit details
    Browse the repository at this point in the history
  11. fix export of hapi middleware

    evans committed Jul 13, 2018
    Configuration menu
    Copy the full SHA
    b7c5cea View commit details
    Browse the repository at this point in the history
  12. remove setup

    evans committed Jul 13, 2018
    Configuration menu
    Copy the full SHA
    31e93d0 View commit details
    Browse the repository at this point in the history
  13. fix hapi readme

    evans committed Jul 13, 2018
    Configuration menu
    Copy the full SHA
    467b224 View commit details
    Browse the repository at this point in the history
  14. remove unused tests

    evans committed Jul 13, 2018
    Configuration menu
    Copy the full SHA
    c18c7a3 View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    17ed370 View commit details
    Browse the repository at this point in the history
  16. Merge pull request #1348 from apollographql/merge-master

    Merge master
    evans authored Jul 13, 2018
    Configuration menu
    Copy the full SHA
    7d7fef6 View commit details
    Browse the repository at this point in the history
  17. Configuration menu
    Copy the full SHA
    9862b5c View commit details
    Browse the repository at this point in the history
  18. docs: Update blog URLs to reference blog.apollographql.com.

    This updates all blog URLs in the documentation to use blog.apollographql.com
    as the domain, rather than dev-blog.apollodata.com.
    abernix committed Jul 13, 2018
    Configuration menu
    Copy the full SHA
    281760b View commit details
    Browse the repository at this point in the history

Commits on Jul 14, 2018

  1. Configuration menu
    Copy the full SHA
    2c23600 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    c800071 View commit details
    Browse the repository at this point in the history