Skip to content
New issue

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

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

Already on GitHub? Sign in to your account

release: on branch main #3159

Merged
merged 1 commit into from
Oct 16, 2024
Merged

release: on branch main #3159

merged 1 commit into from
Oct 16, 2024

Conversation

github-actions[bot]
Copy link
Contributor

@github-actions github-actions bot commented Sep 30, 2024

This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.

Releases

@apollo/[email protected]

Patch Changes

@apollo/[email protected]

Patch Changes

@apollo/[email protected]

Patch Changes

  • fix: normalize field set selection sets (#3162)

    FieldSet scalar represents a selection set without outer braces. This means that users could potentially specify some selections that could be normalized (i.e. eliminate duplicate field selections, hoist/collapse unnecessary inline fragments, etc). Previously we were using @requires field set selection AS-IS for edge conditions. With this change we will now normalize the FieldSet selections before using them as fetch node conditions.

  • Fixed missing referenced variables in the variableUsages field of fetch operations (#3166)

    Query variables used in fetch operation should be listed in the variableUsages field. However, there was a bug where variables referenced by query-level directives could be missing in the field.

  • Fix fragment generation recursion logic to apply minification on all subselections. (#3158)

  • Fixed a bug that __typename with applied directives gets lost in fetch operations. (#3164)

    The sibling typename optimization used by query planner simplifies operations by folding __typename selections into their sibling selections. However, that optimization does not account for directives or aliases. The bug was applying the optimization even if the __typename has directives on it, which caused the selection to lose its directives. Now, __typename with directives (or aliases) are excluded from the optimization.

@apollo/[email protected]

Patch Changes

@apollo/[email protected]

Patch Changes

  • Fixes edge case where contextual arguments can yield inefficient query plans. Also fixes naming of query plan arguments which can be a problem when using contextual variables in multiple subgraphs (#3140)

  • Ensure all useless fetch groups are removed (#3163)

    When removing "useless" fetch nodes/groups we remove them in-place while still iterating over the same list. This leads to potentially skipping processing of some the children fetch nodes, as when we remove nodes we left shift all remaining children but the iterator keeps the old position unchanged effectively skipping next child.

  • fix: normalize field set selection sets (#3162)

    FieldSet scalar represents a selection set without outer braces. This means that users could potentially specify some selections that could be normalized (i.e. eliminate duplicate field selections, hoist/collapse unnecessary inline fragments, etc). Previously we were using @requires field set selection AS-IS for edge conditions. With this change we will now normalize the FieldSet selections before using them as fetch node conditions.

  • Fixed missing referenced variables in the variableUsages field of fetch operations (#3166)

    Query variables used in fetch operation should be listed in the variableUsages field. However, there was a bug where variables referenced by query-level directives could be missing in the field.

  • Fixed a bug that __typename with applied directives gets lost in fetch operations. (#3164)

    The sibling typename optimization used by query planner simplifies operations by folding __typename selections into their sibling selections. However, that optimization does not account for directives or aliases. The bug was applying the optimization even if the __typename has directives on it, which caused the selection to lose its directives. Now, __typename with directives (or aliases) are excluded from the optimization.

  • Updated dependencies [345661c558773e4eb5d5f0b28464a8d1acdc2a2d, e00e1c9892b48ac89823597113989830877966ef, cc4573471696ef78d04fa00c4cf8e5c50314ba9f, 062572b3253e8640b60a0bf58b83945094b76b6f, df5eb3cb0e2b4802fcd425ab9c23714de2707db3, 1c99cb0dcc6c639ac351210932623ab0bd6907e4]:

@apollo/[email protected]

Patch Changes

[email protected]

@github-actions github-actions bot requested a review from a team as a code owner September 30, 2024 17:51
Copy link

netlify bot commented Sep 30, 2024

Deploy Preview for apollo-federation-docs canceled.

Name Link
🔨 Latest commit 8ae3190
🔍 Latest deploy log https://app.netlify.com/sites/apollo-federation-docs/deploys/670ee7e9762ee20008b26440

Copy link

codesandbox-ci bot commented Sep 30, 2024

This pull request is automatically built and testable in CodeSandbox.

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

@svc-apollo-docs
Copy link
Collaborator

svc-apollo-docs commented Oct 7, 2024

✅ Docs Preview Ready

No new or changed pages found.

@github-actions github-actions bot force-pushed the changeset-release/main branch 5 times, most recently from dd1aab2 to 5eb2f60 Compare October 15, 2024 15:47
@sachindshinde sachindshinde merged commit a1b44aa into main Oct 16, 2024
20 checks passed
@sachindshinde sachindshinde deleted the changeset-release/main branch October 16, 2024 07:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants