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

Update operation normalization to deterministically sort fragments. #1158

Merged
merged 2 commits into from
Apr 2, 2019

Commits on Apr 2, 2019

  1. Update operation normalization to deterministically sort fragments.

    This includes the work from #1027, #1115 and #1118, which first surfaced in
    an `apollo@next` CLI version which was released in order to provide a
    migration path for paying customers who utilize the Apollo Operation
    Registry through the CLI's `apollo client:push` features.
    
    Those customers were notified and advised to either pin their `apollo`
    version prior to this being released, so the hope is that we'll be able to
    released this under the `apollo@2` cover without incurring breaking changes
    on anyone else.
    
    For more information on the operation registry, see:
    
    https://www.apollographql.com/docs/platform/operation-registry.html
    
    And if you encounter any problems, please contact our customer support via
    Intercom from within your Engine UI.
    
    ---
    
    The summary of the relevant commit messages is below:
    
    1) Remove duplication from client:push and client:extract.
    2) Create a test to verify upcoming changes for this PR.
    
    Cutover to apollo-graphql
    
    * Add apollo-graphql as a dependency (and project reference)
    * Remove apollo-engine-reporting as a dependency
    * Update sortAST to normalize order of fragments w.r.t operations
    * Tests are failing expectedly at this point
    
    Centralize operation hashing function
    
    These two operations will likely be used in tandem, and we want this to be consistent across consumers.
    
    Incorporate rename suggestions
    
    Update version for extracted manifest output.
    
    Use empty string and add comment about unused metadata field.
    
    Revert changes to defaultEngineReportingSignature. Apply changes to new function, defaultOperationRegistrySignature.
    
    This new function is the effective interim fix, and the current existing function is now left alone.
    
    Pass operation name along to the operation registry signature function
    
    Leverage updated registerOperations API
    
    Now that registerOperations supports version as an argument
    to the mutation, we can leverage this for v2 oeprations manifest
    work.
    trevor-scheer authored and abernix committed Apr 2, 2019
    Configuration menu
    Copy the full SHA
    4d32cdb View commit details
    Browse the repository at this point in the history
  2. Update generated types

    trevor-scheer authored and abernix committed Apr 2, 2019
    Configuration menu
    Copy the full SHA
    ea54115 View commit details
    Browse the repository at this point in the history