This repository has been archived by the owner on Apr 17, 2023. It is now read-only.
fix(deps): update apollo graphql packages #2287
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
3.3.4
->3.7.10
2.19.0
->2.26.1
2.19.0
->2.26.1
2.19.0
->2.25.3
2.11.0
->2.12.6
Release Notes
apollographql/apollo-client
v3.7.10
Compare Source
Patch Changes
#9438
52a9c8ea1
Thanks @dciesielkiewicz! - Ensure theclient
option passed touseMutation
's execute function is used when provided. Previously this option was ignored.#9124
975b923c0
Thanks @andrebrantom! - MakeApolloClient.writeQuery
andApolloClient.writeFragment
behave more likecache.writeQuery
andcache.writeFragment
by returning the reference returned by the cache.v3.7.9
Compare Source
Patch Changes
#10560
a561ecf43
Thanks @benjamn! - Keep__typename
fragment when it does not contain@client
directive and strip out inline fragments which use a@client
directive. Thanks @Gazler and @mtsmfm!#10560
251a12806
Thanks @benjamn! - RefactorremoveDirectivesFromDocument
to fix AST ordering sensitivities and avoid 1/3 AST traversals, potentially improving performance for large queriesv3.7.8
Compare Source
Patch Changes
#7555
45562d6fa
Thanks @TheCeloReis! - AddsTVariables
generic toGraphQLRequest
andMockedResponse
interfaces.#10526
1d13de4f1
Thanks @benjamn! - Tolerate undefinedconcast.sources
ifcomplete
called earlier thanconcast.start
#10497
8a883d8a1
Thanks @nevir! - UpdateSingleExecutionResult
andIncrementalPayload
'sdata
types such that they no longer includeundefined
, which was not a valid runtime value, to fix errors when TypeScript'sexactOptionalPropertyTypes
is enabled.v3.7.7
Compare Source
Patch Changes
#10502
315faf9ca
Thanks @jerelmiller! - Log a warning to the console when a mock passed toMockedProvider
orMockLink
cannot be matched to a query during a test. This makes it easier to debug user errors in the mock setup, such as typos, especially if the query under test is using anerrorPolicy
set toignore
, which makes it difficult to know that a match did not occur.#10499
9e54f5dfa
Thanks @phryneas! - Allow the execution function returned byuseLazyQuery
to change the query.#10362
14a56b105
Thanks @mccraveiro! - Fix error when server returns an error and we are also querying for a local fieldv3.7.6
Compare Source
Patch Changes
#10470
47435e879
Thanks @alessbell! - Bumps TypeScript to4.9.4
(previously4.7.4
) and updates types to account for changes in TypeScript 4.8 by propagating contstraints on generic types. Technically this makes some types stricter as attempting to passnull|undefined
into certain functions is now disallowed by TypeScript, but these were never expected runtime values in the first place.#10408
55ffafc58
Thanks @zlrlo! - fix: modify BatchHttpLink to have a separate timer for each different batch key#9573
4a4f48dda
Thanks @vladar! - Improve performance of local resolvers by only executing selection sets that contain an@client
directive. Previously, local resolvers were executed even when the field did not contain@client
. While the result was properly discarded, the unncessary work could negatively affect query performance, sometimes signficantly.v3.7.5
Compare Source
Patch Changes
#10458
b5ccef229
Thanks @lennyburdette! - PassesgetServerSnapshot
touseSyncExternalStore
so that it doesn't trigger aMissing getServerSnapshot
error when usinguseFragment_experimental
on the server.#10471
895ddcb54
Thanks @alessbell! - More robust type definition forheaders
property passed tocreateHttpLink
#10321
bbaa3ef2d
Thanks @alessbell! - Refetch should not return partial data witherrorPolicy: none
andnotifyOnNetworkStatusChange: true
.#10402
0b07aa955
Thanks @Hugodby! - Improve context types#10469
328c58f90
Thanks @jerelmiller! - Add generic type defaults when usinguseFragment
to allow passingTData
directly to the function without needing to specifyTVars
.v3.7.4
Compare Source
Patch Changes
#10427
28d909cff
Thanks @jerelmiller! - Ensure in-flight promises executed byuseLazyQuery
are rejected whenuseLazyQuery
unmounts.#10383
5c5ca9b01
Thanks @jerelmiller! - Ensure theonError
callback is called when theerrorPolicy
is set to "all" and partial data is returned.#10425
86e35a6d2
Thanks @jerelmiller! - Prefer theonError
andonCompleted
callback functions passed to the execute function returned fromuseMutation
instead of calling both callback handlers.v3.7.3
Compare Source
Patch Changes
#10334
7d923939d
Thanks @jerelmiller! - Better handle deferred queries that have cached or partial cached data for them#10368
46b58e976
Thanks @alessbell! - Fix: unblocks support for defer in mutationsIf the
@defer
directive is present in the document passed tomutate
, the Promise will resolve with the final merged data after the last multipart chunk has arrived in the response.v3.7.2
Compare Source
Patch Changes
Only show dev tools suggestion in the console when
connectToDevTools
istrue
.@chris110408 in #10258
Pass
TCache
generic toMutationHookOptions
for better type support inuseMutation
.@igrlk in #10223
Add
name
property toApolloError
to ensure better type safety and help error reporting tools better identify the error.@aaronadamsCA in #9323
Export a
ModifierDetails
type for thedetails
parameter of aModifier
function.@KeithGillette in #7133
Revert use of
cloneDeep
to clone options when fetching queries.@MrDoomBringer in #10215
v3.7.1
Compare Source
Patch Changes
#9438
52a9c8ea1
Thanks @dciesielkiewicz! - Ensure theclient
option passed touseMutation
's execute function is used when provided. Previously this option was ignored.#9124
975b923c0
Thanks @andrebrantom! - MakeApolloClient.writeQuery
andApolloClient.writeFragment
behave more likecache.writeQuery
andcache.writeFragment
by returning the reference returned by the cache.v3.7.0
Compare Source
Minor Changes
Implement preview support for the
@defer
directive.@alessbell and @benjamn in #10018
Implement
useFragment_experimental
hook, which represents a lightweight live binding into theApolloCache
, and never triggers network requests of its own.@benjamn in #8782
Allow registering named fragments with
InMemoryCache
to support using...NamedFragment
in queries without redeclaringNamedFragment
repeatedly in every query that uses it.@benjamn in #9764
Support
onError
callback foruseSubscription
hook.@jeroenvisser101 in #9495
Implement
preserveHeaderCase
option forhttp
context object, enabling preserved header capitalization for non-http-spec-compliant servers.@mrdoombringer in #9891
Patch Changes
Delay calling
onCompleted
andonError
callbacks passed touseQuery
usingPromise.resolve().then(() => ...)
to fix issue #9794.@dylanwulf in #9823
Replace
concast.cleanup
method with simplerconcast.beforeNext
API, which promises to call the given callback function just before the next result/error is delivered. In addition,concast.removeObserver
no longer takes aquietly?: boolean
parameter, since that parameter was partly responsible for cleanup callbacks sometimes not getting called.@benjamn in #9718
Allow preserving header name capitalization when creating an
HttpLink
withcreateHttpLink({ uri, preserveHeaderCase: true })
. Otherwise, header names are converted to lowercase to prevent case-sensitivity bugs.@MrDoomBringer in #9891
Make queries with a
pollInterval
respect theno-cache
fetch policy, instead of writing polled results into the cache.@MrDoomBringer in #10020
Deprecate the
onSubscriptionData
callback in favor of a newonData
callback for theuseSubscription
hook. Deprecate theonSubscriptionComplete
callback in favor of a newonComplete
callback for theuseSubscription
hook.@jerelmiller in #10134
Potentially disruptive
subscribeAndCount
testing utility exported from@apollo/client/testing/core
now takes a single genericTResult
type parameter, instead ofTData
. This type will typically be inferred from theobservable
argument type, but if you have any explicit calls tosubscribeAndCount<TData>(...)
in your own codebase, you may need to adjust those calls accordingly.@benjamn in #9718
v3.6.10
Compare Source
Improvements
variables
,context
, etc.) used formutation
calls are now available as the second argument to theonCompleted
andonError
callback functions.@MrDoomBringer in #10052
v3.6.9
Compare Source
Bug Fixes
fetchPolicy
unchanged whenskip: true
(or in standby) andnextFetchPolicy
is available, even ifvariables
change.@benjamn in #9823
v3.6.8
Compare Source
Bug Fixes
Fix incorrect
variables
passed inFieldFunctionOptions
for nestedreadField
calls inread
andmerge
functions.@stardustxx in #9808
Improve repository build scripts to work better on Windows.
@dylanwulf in #9805
Ensure
useQuery(query, { skip: true }).called === false
rather than always returningcalled
astrue
.@KucharskiPiotr in #9798
Allow abandoned
reobserve
requests to unsubscribe from their underlyingObservable
.@javier-garcia-meteologica in #9791
v3.6.7
Compare Source
Bug Fixes
BatchHttpLink
to discard pending batched queries on early completion of the underlyingObservable
.@benjamn in #9793
v3.6.6
Compare Source
Bug Fixes
useLazyQuery(query, { defaultOptions })
to benefit fromdefaultOptions.variables
andclient.defaultOptions.watchQuery.variables
merging.@benjamn in #9762
v3.6.5
Compare Source
Bug Fixes
Restore pre-v3.6
variables
replacement behavior ofObservableQuery#reobserve
method, fixing a regression that prevented removal of variables.@benjamn in #9741
Preserve
previousData
even when different query or client provided touseQuery
, instead of resettingpreviousData
to undefined in those cases, matching behavior prior to v3.6.0.@benjamn in #9734
Fix bug where
onCompleted()
andonError()
are stale foruseMutation()
.@charle692 in #9740
Limit scope of
DeepMerger
object reuse, and avoid usingObject.isFrozen
, which can introduce differences between development and production if objects that were frozen usingObject.freeze
in development are left unfrozen in production.@benjamn in #9742
Properly merge
variables
from originaluseLazyQuery(query, { variables })
withvariables
passed to execution function.@benjamn in #9758
v3.6.4
Compare Source
Bug Fixes
Guarantee
Concast
cleanup withoutObservable cancelled prematurely
rejection, potentially solving long-standing issues involving that error.@benjamn in #9701
Ensure
useSubscription
subscriptions are properly restarted after unmounting/remounting by React 18 in<StrictMode>
.@kazekyo in #9707
Improvements
Internalize
useSyncExternalStore
shim, for more control thanuse-sync-external-store
provides, fixing some React Native issues.@benjamn in #9675 and #9709
Provide
@apollo/client/**/*.cjs.native.js
versions of every@apollo/client/**/*.cjs
bundle (including dependenciests-invariant
andzen-observable-ts
) to help React Native's Metro bundler automatically resolve CommonJS entry point modules. These changes should render unnecessary the advice we gave in the v3.5.4 section below aboutmetro.config.js
.@benjamn in #9716
Handle falsy
incoming
data more gracefully inoffetLimitPagination().merge
function.@shobhitsharma in #9705
v3.6.3
Compare Source
Bug Fixes
Simplify
useQuery(query, { defaultOptions })
default options processing in order to fix bug whereskip: true
queries failed to execute upon switching toskip: false
.@benjamn in #9665
Add tests of skipping/unskipping and
useLazyQuery
withdefaultOptions
, and fix a bug causing duplicate requests.@benjamn in #9666
Update
ts-invariant
to version 0.10.2 to fix source map warnings.@benjamn in #9672
Test that
useQuery
queries withskip: true
do not stall server-side rendering.@nathanmarks and @benjamn in #9677
Prevent
useLazyQuery
from making duplicate requests when its execution function is first called, and stop rejecting thePromise
it returns whenresult.error
is defined.@benjamn in #9684
Fix issue with
useQuery
returningloading: true
state during server-side rendering withskip: true
.@nathanmarks in #9679
v3.6.2
Compare Source
Bug Fixes
getServerSnapshot
function touseSyncExternalStore
in addition togetSnapshot
, though the two functions behave identically. This change should fix/unbreak React 18 server rendering.@hungphongbk in #9652
Improvements
networkError.result.errors
in addition toresult.errors
inPersistedQueryLink
.@redaid113 and @benjamn in #9410
v3.6.1
Compare Source
Improvements
variables
,context
, etc.) used formutation
calls are now available as the second argument to theonCompleted
andonError
callback functions.@MrDoomBringer in #10052
v3.6.0
Compare Source
Potentially disruptive changes
Calling
fetchMore
for queries using thecache-and-network
ornetwork-only
fetch policies will no longer trigger additional network requests when cache results are complete. Instead, those complete cache results will be delivered as if using thecache-first
fetch policy.@benjamn in #9504
Reimplement
useQuery
anduseLazyQuery
to use the proposeduseSyncExternalStore
API from React 18.@brainkim and @benjamn in #8785 and #9596
Fixed bug where the
useLazyQuery
execution function would always use therefetch
method ofObservableQuery
, instead of properly reapplying the currentfetchPolicy
using thereobserve
method.@benjamn in #9564
The internal use of
options.fetchBlockingPromise
byuseQuery
anduseLazyQuery
may slightly delay the delivery of network results, compared to previous versions of Apollo Client. Since network results are already delivered asynchronously, these timing differences should not be disruptive in most cases. Nevertheless, please open an issue if the timing differences are a problem for you (and you have no easy workaround).@benjamn in #9599
React 18
In both its
peerDependencies
and its internal implementation, Apollo Client v3.6 should no longer prevent you from updating to React 18 in your applications.Internally, we have refactored
useQuery
anduseLazyQuery
to be implemented in terms of React's new (shimmable)useSyncExternalStore
hook, demonstrating Apollo Client can serve as an external store with a referentially stable, synchronous API, as needed by React.As part of this refactoring, we also improved the behavior of
useQuery
anduseLazyQuery
when used in<React.StrictMode>
, which double-renders components in development. While this double-rendering always results in callinguseQuery
twice, forcing Apollo Client to create and then discard an unnecessaryObservableQuery
object, we now have multiple defenses in place against executing any network queries for the unusedObservableQuery
objects.In upcoming v3.6.x and v3.7 (beta) releases, we will be completely overhauling our server-side rendering utilities (
getDataFromTree
et al.), and introducing suspenseful versions of our hooks, to take full advantage of the new patterns React 18+ enables for data management libraries like Apollo Client.Improvements
Allow
BatchLink
to cancel queued and in-flight operations.@PowerKiKi and @benjamn in #9248
Add
GraphQLWsLink
in@apollo/client/link/subscriptions
. This link is similar to the existingWebSocketLink
in@apollo/client/link/ws
, but uses the newergraphql-ws
package and protocol instead of the oldersubscriptions-transport-ws
implementation. This functionality was technically first released in@apollo/[email protected]
, but semantically belongs in the 3.6.0 minor version.@glasser in #9369
Allow passing
defaultOptions
touseQuery
to avoid clobbering/resetting existing options whenuseQuery
is called repeatedly.@benjamn in #9563, superseding #9223
Provide additional context to
nextFetchPolicy
functions to assist withfetchPolicy
transitions. More details can be found in thenextFetchPolicy
documentation.@benjamn in #9222
Remove nagging deprecation warning about passing an
options.updateQuery
function tofetchMore
.@benjamn in #9504
Let
addTypenameToDocument
take anyASTNode
(includingDocumentNode
, as before).@benjamn in #9595
Set
useMutation
internalisMounted
variable totrue
again when component remounted.@devpeerapong in #9561
v3.5.10
Compare Source
Improvements
Add
GraphQLWsLink
in@apollo/client/link/subscriptions
. This link is similar to the existingWebSocketLink
in@apollo/client/link/ws
, but uses the newergraphql-ws
package and protocol instead of the oldersubscriptions-transport-ws
implementation.@glasser in #9369
v3.5.9
Compare Source
Improvements
Interpret
keyFields: [...]
andkeyArgs: [...]
configurations inInMemoryCache
type/field policies asReadonlyArray
s, since they are never mutated internally.@julienfouilhe in #9339
Avoid declaring a global type for the
__DEV__
constant, to avoid conflict with other such global declarations.@benjamn in #9386
Bug Fixes
Fix
useSubscription
executingskip
ped subscription when input changes.@levrik in #9299
Fix partial data appearing in
useQuery().data
whennotifyOnNetworkStatusChange: true
.@brainkim in #9367
Prevent
Promise
s returned byuseLazyQuery
execute functions from causing unhandledPromise
rejection errors if uncaught.@brainkim in #9380
v3.5.8
Compare Source
Bug Fixes
called
property returned byuseQuery()
anduseLazyQuery()
.@sztadii in #9304
Bug Fixes (by @brainkim in #9328)
refetch()
not being called whenskip
is true.useLazyQuery()
execution function having stale variables.useLazyQuery()
execution function not rejecting when a query errors.v3.5.7
Compare Source
Bug Fixes
Fix regression that prevented calling
onError
oronCompleted
in some cases when usinguseQuery
.@mmahalwy in #9226
Make
useQuery
respectdefaultOptions.watchQuery.fetchPolicy
.@yasharzolmajdi in #9210
v3.5.6
Compare Source
Bug Fixes (by @brainkim in #9144)
useMutation()
is constant.useMutation()
callbacks having stale closures.useQuery()
variables being out of date.v3.5.5
Compare Source
Bug Fixes
printer: Printer
positional parameter from publicly-exportedselectHttpOptionsAndBody
function, whose addition in #8699 was a breaking change (starting in Apollo Client 3.5.0) for direct consumers ofselectHttpOptionsAndBody
.@benjamn in #9103
v3.5.4
Compare Source
Notices
[Relevant if you use Apollo Client with React Native] Since Apollo Client v3.5.0, CommonJS bundles provided by
@apollo/client
use a.cjs
file extension rather than.cjs.js
, so Node.js won't interpret them as ECMAScript modules. While this change should be an implementation detail, it may cause problems for the Metro bundler used by React Native, whoseresolver.sourceExts
configuration does not include thecjs
extension by default.As a workaround until this issue is resolved, you can configure Metro to understand the
.cjs
file extension by creating ametro.config.js
file in the root of your React Native project:Improvements
Restore the ability to pass
onError()
andonCompleted()
to the mutation execution function.@brainkim in #9076
Work around webpack 5 errors of the form
The request 'ts-invariant/process' failed to resolve only because it was resolved as fully specified
by ensuring
import ... from 'ts-invariant/process'
is internally written toimport ... from 'ts-invariant/process/index.js'
.@benjamn in #9083
v3.5.3
Compare Source
Avoid rewriting non-relative imported module specifiers in
config/rewriteModuleIds.ts
script, thereby allowing bundlers to resolve those imports as they see fit.@benjamn in #9073
Ensure only current file is matched when running VSCode debugger.
@eps1lon in #9050
v3.5.2
Compare Source
useMutation
execute function returning non-identical execution functions when passing similar options.@brainkim in #9037
v3.5.1
Compare Source
Improvements
Add
GraphQLWsLink
in@apollo/client/link/subscriptions
. This link is similar to the existingWebSocketLink
in@apollo/client/link/ws
, but uses the newergraphql-ws
package and protocol instead of the oldersubscriptions-transport-ws
implementation.@glasser in #9369
v3.5.0
Compare Source
Improvements
Add
updateQuery
andupdateFragment
methods toApolloCache
, simplifying commonreadQuery
/writeQuery
cache update patterns.@wassim-k in #8382
Field directives and their arguments can now be included along with field argument names when using field policy
keyArgs: [...]
notation. For example, if you have aQuery.feed
field that takes an argument calledtype
and uses a@connection(key:...)
directive to keepfeed
data from different queries separate within the cache, you might configure both using the followingInMemoryCache
field policy:@benjamn in #8678
Report single
MissingFieldError
instead of a potentially very largeMissingFieldError[]
array for incomplete cache reads, improving performance and memory usage.@benjamn in #8734
When writing results into
InMemoryCache
, each written object is now identified usingpolicies.identify
after traversing the fields of the object (rather than before), simplifying identification and reducing duplicate work. If you have customkeyFields
functions, they still receive the raw result object as their first parameter, but theKeyFieldsContext
parameter now providescontext.storeObject
(theStoreObject
just processed byprocessSelectionSet
) andcontext.readField
(a helper function for reading fields fromcontext.storeObject
and anyReference
s it might contain, similar toreadField
forread
,merge
, andcache.modify
functions).@benjamn in #8996
Ensure
cache.identify
never throws when primary key fields are missing, and include the source object in the error message whenkeyFields
processing fails.@benjamn in #8679
The
HttpLink
constructor now accepts an optionalprint
function that can be used to customize how GraphQLDocumentNode
objects are transformed back into strings before they are sent over the network.@sarahgp in #8699
Make
@apollo/client/testing
a fully-fledged, independent entry point, instead of re-exporting@apollo/client/utilities/testing
(which was never an entry point and no longer exists).@benjamn in #8769
A new nested entry point called
@apollo/client/testing/core
has been created. Importing from this entry point instead of@apollo/client/testing
excludes any React-related dependencies.@wassim-k in #8687
Make
cache.batch
return the result of calling theoptions.update
function.@benjamn in #8696
The
NetworkError
andErrorResponse
types have been changed to align more closely.@korywka in #8424
Include
graphql@16
in peer deps.@brainkim in #8997
Update
zen-observable-ts
to eliminate transitive dependency on@types/zen-observable
.@benjamn in #8695
React Refactoring
Improvements (due to @brainkim in #8875):
useLazyQuery
function now returns a promise with the result.useMutation
result now exposes a method which can be reset.Bug Fixes (due to @brainkim in #8596):
useQuery
anduseLazyQuery
hooks will now haveObservableQuery
methods defined consistently.useLazyQuery
methods likestartPolling
will start the query.useLazyQuery
execution function will now behave more likerefetch
.previousData
will be preserved.standby
fetchPolicies will now act likeskip: true
more consistently.refetch
on a skipped query will have no effect (issue #8270).onError
andonCompleted
functions from firing continuously, and improving their polling behavior.v3.4.17
Compare Source
Improvements
TOptions extends FieldFunctionOptions
to be passed as final (optional) type parameter ofFieldPolicy
type.@VictorGaiva in #9000
v3.4.16
Compare Source
Improvements
Prevent webpack from misresolving the
graphql
package as the local@apollo/client/utilities/globals/graphql.js
module whenmodule.exports.resolve.preferRelative
is enabled inwebpack.config.js
.@benjamn in #8862
Avoid importing
isType
from thegraphql
package internally, to prevent bundlers from including as much as 3.4kB of unnecessary code.@benjamn in #8891
Make
client.resetStore
andclient.clearStore
pass appropriatediscardWatches
option tocache.reset
.@benjamn in #8873
v3.4.15
Compare Source
Bug Fixes
cache.reset({ discardWatches: true })
to makecache.reset
discardcache.watches
, restoring behavior broken in v3.4.14 by #8826.@benjamn in #8852
v3.4.14
Compare Source
Bug Fixes
Disable
InMemoryCache
result object canonization by default, to prevent unexpected memory growth and/or reuse of object references, with multiple ways to reenable it (per-cache, per-query, or a mixture of both).@benjamn in #8822
Clear
InMemoryCache
watches
set whencache.reset()
called.@benjamn in #8826
Stop excluding observerless queries from
refetchQueries: [...]
selection.@benjamn in #8825
Prevent optimistic cache evictions from evicting non-optimistic data.
@benjamn in #8829
Ensure
cache.broadcastWatch
passes all relevantWatchOptions
tocache.diff
asDiffOptions
.@benjamn in #8832
v3.4.13
Compare Source
Bug Fixes
Fix
componentDidUpate
typo inwithSubscription
higher-order component.@YarBez in #7506
Fix internal
canUseSymbol
import within@apollo/client/utilities
to avoid breaking bundlers/builds.@benjamn in #8817
Tolerate unfreezable objects like
Uint8Array
andBuffer
inmaybeDeepFreeze
.@geekuillaume and @benjamn in #8813
v3.4.12
Compare Source
Bug Fixes
existing
and/orincoming
parameters inrelayStylePagination
field policy helper function.[@bubba](https://togit
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR has been generated by Mend Renovate. View repository job log here.