Commit cd071d4
authored
release: on branch next (#3020)
This PR was opened by the [Changesets
release](https://github.com/changesets/action) GitHub action. When
you're ready to do a release, you can merge this and the packages will
be published to npm automatically. If you're not ready to do a release
yet, that's fine, whenever you add more changesets to next, this PR will
be updated.
# Releases
## @apollo/composition@2.8.0
### Minor Changes
- Implement new directives to allow getting and setting context. This
allows resolvers to reference and access data referenced by entities
that exist in the GraphPath that was used to access the field. The
following example demonstrates the ability to access the `prop` field
within the Child resolver.
([#2988](#2988))
```graphql
type Query {
p: Parent!
}
type Parent @key(fields: "id") @context(name: "context") {
id: ID!
child: Child!
prop: String!
}
type Child @key(fields: "id") {
id: ID!
b: String!
field(a: String @fromcontext(field: "$context { prop }")): Int!
}
```
### Patch Changes
- Various set context bugfixes
([#3017](#3017))
- Updated dependencies
\[[`c4744da360235d8bb8270ea048f0e0fa5d03be1e`](c4744da),
[`8a936d741a0c05835ff2533714cf330d18209179`](8a936d7),
[`f5fe3e74d36722f78004c1e2e03c77d8b95cd6bf`](f5fe3e7)]:
- @apollo/query-graphs@2.8.0
- @apollo/federation-internals@2.8.0
## @apollo/gateway@2.8.0
### Minor Changes
- Implement new directives to allow getting and setting context. This
allows resolvers to reference and access data referenced by entities
that exist in the GraphPath that was used to access the field. The
following example demonstrates the ability to access the `prop` field
within the Child resolver.
([#2988](#2988))
```graphql
type Query {
p: Parent!
}
type Parent @key(fields: "id") @context(name: "context") {
id: ID!
child: Child!
prop: String!
}
type Child @key(fields: "id") {
id: ID!
b: String!
field(a: String @fromcontext(field: "$context { prop }")): Int!
}
```
### Patch Changes
- Various set context bugfixes
([#3017](#3017))
- Updated dependencies
\[[`c4744da360235d8bb8270ea048f0e0fa5d03be1e`](c4744da),
[`8a936d741a0c05835ff2533714cf330d18209179`](8a936d7),
[`daf36bd242ba4db0cfcf0e18c1eed235ff0dfaf2`](daf36bd)]:
- @apollo/query-planner@2.8.0
- @apollo/composition@2.8.0
- @apollo/federation-internals@2.8.0
## @apollo/federation-internals@2.8.0
### Minor Changes
- Implement new directives to allow getting and setting context. This
allows resolvers to reference and access data referenced by entities
that exist in the GraphPath that was used to access the field. The
following example demonstrates the ability to access the `prop` field
within the Child resolver.
([#2988](#2988))
```graphql
type Query {
p: Parent!
}
type Parent @key(fields: "id") @context(name: "context") {
id: ID!
child: Child!
prop: String!
}
type Child @key(fields: "id") {
id: ID!
b: String!
field(a: String @fromcontext(field: "$context { prop }")): Int!
}
```
### Patch Changes
- Various set context bugfixes
([#3017](#3017))
## @apollo/query-graphs@2.8.0
### Minor Changes
- Implement new directives to allow getting and setting context. This
allows resolvers to reference and access data referenced by entities
that exist in the GraphPath that was used to access the field. The
following example demonstrates the ability to access the `prop` field
within the Child resolver.
([#2988](#2988))
```graphql
type Query {
p: Parent!
}
type Parent @key(fields: "id") @context(name: "context") {
id: ID!
child: Child!
prop: String!
}
type Child @key(fields: "id") {
id: ID!
b: String!
field(a: String @fromcontext(field: "$context { prop }")): Int!
}
```
### Patch Changes
- Various set context bugfixes
([#3017](#3017))
- Fix bug in context-matching logic for
interfaces-implementing-interfaces (#3014)
([#3015](#3015))
A field is considered to match a context if the field's parent type (in
the original query) either has `@context` on it, or implements/is a
member of a type with `@context` on it. We ended up missing the case
where interfaces implement interfaces; this PR introduces a fix.
- Updated dependencies
\[[`c4744da360235d8bb8270ea048f0e0fa5d03be1e`](c4744da),
[`8a936d741a0c05835ff2533714cf330d18209179`](8a936d7)]:
- @apollo/federation-internals@2.8.0
## @apollo/query-planner@2.8.0
### Minor Changes
- Implement new directives to allow getting and setting context. This
allows resolvers to reference and access data referenced by entities
that exist in the GraphPath that was used to access the field. The
following example demonstrates the ability to access the `prop` field
within the Child resolver.
([#2988](#2988))
```graphql
type Query {
p: Parent!
}
type Parent @key(fields: "id") @context(name: "context") {
id: ID!
child: Child!
prop: String!
}
type Child @key(fields: "id") {
id: ID!
b: String!
field(a: String @fromcontext(field: "$context { prop }")): Int!
}
```
### Patch Changes
- Various set context bugfixes
([#3017](#3017))
- Fix relative path logic when eliding subgraph jumps for `@fromContext`
([#3005](#3005))
- Updated dependencies
\[[`c4744da360235d8bb8270ea048f0e0fa5d03be1e`](c4744da),
[`8a936d741a0c05835ff2533714cf330d18209179`](8a936d7),
[`f5fe3e74d36722f78004c1e2e03c77d8b95cd6bf`](f5fe3e7)]:
- @apollo/query-graphs@2.8.0
- @apollo/federation-internals@2.8.0
## @apollo/subgraph@2.8.0
### Patch Changes
- Various set context bugfixes
([#3017](#3017))
- Updated dependencies
\[[`c4744da360235d8bb8270ea048f0e0fa5d03be1e`](c4744da),
[`8a936d741a0c05835ff2533714cf330d18209179`](8a936d7)]:
- @apollo/federation-internals@2.8.0
## apollo-federation-integration-testsuite@2.8.0
### Patch Changes
- Various set context bugfixes
([#3017](#3017))
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>1 parent 9324430 commit cd071d4
20 files changed
Lines changed: 199 additions & 98 deletions
File tree
- .changeset
- composition-js
- federation-integration-testsuite-js
- gateway-js
- internals-js
- query-graphs-js
- query-planner-js
- subgraph-js
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
3 | 33 | | |
4 | 34 | | |
5 | 35 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | | - | |
| 3 | + | |
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
| |||
27 | 27 | | |
28 | 28 | | |
29 | 29 | | |
30 | | - | |
31 | | - | |
| 30 | + | |
| 31 | + | |
32 | 32 | | |
33 | 33 | | |
34 | 34 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
3 | 9 | | |
4 | 10 | | |
5 | 11 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | 3 | | |
4 | | - | |
| 4 | + | |
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
3 | 34 | | |
4 | 35 | | |
5 | 36 | | |
| |||
0 commit comments