+11
.changeset/cuddly-actors-look.md
+11
.changeset/cuddly-actors-look.md
···+Update exchanges to drop redundant `share` calls, since `@urql/core`’s `composeExchanges` utility now automatically does so for us.
+5
.changeset/five-lies-collect.md
+5
.changeset/five-lies-collect.md
···+Update `Exchange` contract and `composeExchanges` utility to remove the need to manually call `share` on either incoming `Source<Operation>` or `forward()`’s `Source<OperationResult>`. This is now taken care of internally in `composeExchanges` and should make it easier for you to create custom exchanges and for us to explain them.
+3
-1
exchanges/auth/src/authExchange.test.ts
+3
-1
exchanges/auth/src/authExchange.test.ts
+3
-6
exchanges/auth/src/authExchange.ts
+3
-6
exchanges/auth/src/authExchange.ts
·········
+1
exchanges/context/src/context.ts
+1
exchanges/context/src/context.ts
+5
-16
exchanges/execute/src/execute.ts
+5
-16
exchanges/execute/src/execute.ts
············
+83
-59
exchanges/graphcache/src/cacheExchange.test.ts
+83
-59
exchanges/graphcache/src/cacheExchange.test.ts
········································································
+4
-7
exchanges/graphcache/src/cacheExchange.ts
+4
-7
exchanges/graphcache/src/cacheExchange.ts
·········
+7
-7
exchanges/graphcache/src/offlineExchange.test.ts
+7
-7
exchanges/graphcache/src/offlineExchange.test.ts
·····················
+3
-5
exchanges/graphcache/src/offlineExchange.ts
+3
-5
exchanges/graphcache/src/offlineExchange.ts
······
+5
-6
exchanges/multipart-fetch/src/multipartFetchExchange.ts
+5
-6
exchanges/multipart-fetch/src/multipartFetchExchange.ts
·········
+2
-4
exchanges/persisted/src/persistedExchange.ts
+2
-4
exchanges/persisted/src/persistedExchange.ts
······
+6
-18
exchanges/retry/src/retryExchange.ts
+6
-18
exchanges/retry/src/retryExchange.ts
··················
+4
-6
packages/core/src/exchanges/cache.ts
+4
-6
packages/core/src/exchanges/cache.ts
·········
+29
-15
packages/core/src/exchanges/compose.ts
+29
-15
packages/core/src/exchanges/compose.ts
······
+4
-5
packages/core/src/exchanges/fetch.ts
+4
-5
packages/core/src/exchanges/fetch.ts
············
+3
-5
packages/core/src/exchanges/ssr.ts
+3
-5
packages/core/src/exchanges/ssr.ts
·········
+3
-5
packages/core/src/exchanges/subscription.ts
+3
-5
packages/core/src/exchanges/subscription.ts
·········
+15
packages/core/src/types.ts
+15
packages/core/src/types.ts
···* @see {@link https://urql.dev/goto/docs/architecture/#the-client-and-exchanges} for more information on Exchanges.* @see {@link https://urql.dev/goto/docs/advanced/authoring-exchanges} on how Exchanges are authored.