Repository navigation
docs(fetchium): concise docs and 1.0.0 changelog for #67–#74 #77
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
Open
abedell-phantom
wants to merge
144
commits into
main
Choose a base branch
from
docs/concise-perf-stack-74
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from all commits
Commits
Show all changes
144 commits
Select commit
Hold shift + click to select a range
723ed06
perf(fetchium): write an entity once per streamed event, not two or t…
abedell-phantom 2082975
Merge branch 'main' into perf/remove-redundant-entity-saves
abedell-phantom 180cd36
cleanup comment
abedell-phantom 25b394a
Merge branch 'main' into perf/remove-redundant-entity-saves
abedell-phantom cfc2582
test(fetchium): pin zero writes for a streamed event that changes not…
abedell-phantom a404c28
fix(fetchium): correct the comment on the skipped child save
abedell-phantom 545c5b1
test(fetchium): pin zero child writes when a live array gains an unch…
abedell-phantom d2218fe
docs(fetchium): note the zero-write outcome in the changeset
abedell-phantom b88c349
test(fetchium): size the refetch delay to observed CI jitter, not to 10s
abedell-phantom 0b91282
fix(fetchium): keep write-skipping consistent with the store (pre-0.6.0)
abedell-phantom 9f24e5d
fix(fetchium): don't write event-created entities that nothing routes
abedell-phantom adeebde
fix(fetchium): AsyncQueryStore readers must not offer onDelete
abedell-phantom 1818694
perf(fetchium): snapshot entities without walking their proxies (#59)
abedell-phantom 12c58d8
perf: don't notify or persist when applied data is unchanged (#60)
abedell-phantom e4419a1
Merge branch 'perf/reapply-59-60' into fix/store-consistent-write-ski…
abedell-phantom d42041d
chore(fetchium): rewrite this change's changesets for React developers
abedell-phantom 90f0b12
chore(fetchium): rewrite this change's changesets for React developers
abedell-phantom fd3a663
perf(fetchium): quiet query reactivation and focus-aware polling
abedell-phantom 7c59b32
fix(fetchium): credit the reactivation grace only for data a subscrip…
abedell-phantom 9984ad9
perf(fetchium): hydrate synchronously from a sync store and start the…
abedell-phantom 0fa1c0c
Merge branch 'fix/store-consistent-write-skipping' into perf/remove-r…
abedell-phantom 32325c3
fix(fetchium): skip a staggered reactivation refetch made redundant d…
abedell-phantom e28c770
chore(fetchium): rewrite this change's changesets for React developers
abedell-phantom 6bc090b
chore(fetchium): rewrite this change's changesets for React developers
abedell-phantom 84c80aa
perf(fetchium): microtask refetches, prefetch/retain leases, useSuspe…
abedell-phantom 1e0b42b
perf(fetchium): skip live value notify when a reducer returns the cur…
abedell-phantom 8ed72a8
perf(fetchium): start prefetch/retain fetches synchronously
abedell-phantom b053d83
fix(fetchium): do not retry 4xx client errors; add shouldRetry
abedell-phantom 6702797
fix(fetchium): notify a live value after every reducer run again
abedell-phantom b8528e4
fix(fetchium): suspend on the current fetch when a suspense hold's fe…
abedell-phantom bc0b555
fix(fetchium): give a remount a new attempt after an abandoned suspen…
abedell-phantom 9003c44
fix(fetchium): resubscribe a never-loaded query before refetching it
abedell-phantom 642baa9
fix(fetchium): bound lease lifetimes and clean them up on destroy
abedell-phantom 86577fa
fix(fetchium): retry every failed attempt by default; keep shouldRetr…
abedell-phantom a7fcbd3
chore(fetchium): add a changeset for the reactivation and polling opt…
abedell-phantom 887d5f8
chore(fetchium): rewrite this change's changesets for React developers
abedell-phantom 7f784a8
fix(fetchium): optional store hooks for acknowledged, merged and chec…
abedell-phantom c9b4dfe
fix(fetchium): close the snapshot, hydration and event-persistence re…
abedell-phantom cb4a211
perf(fetchium): skip the per-snapshot key-cache lookup and an event's…
abedell-phantom f67c516
perf(fetchium): take the extra store work back out of streamed events
abedell-phantom e68c875
perf(fetchium): stop re-running a shared entity's consumers, copying …
abedell-phantom e583e75
chore(fetchium): major changeset listing the behavior changes an upgr…
abedell-phantom 4897103
fix(fetchium): keep merging an event-built entity whose events carrie…
abedell-phantom bbc2772
fix(fetchium): don't turn a same-task unmount or an offline switch in…
abedell-phantom 94a754e
chore(fetchium): shorten this change's changesets for app developers
abedell-phantom 8bf023e
fix(fetchium): fetch and store the current params when a Signal param…
abedell-phantom 8be1a63
chore(fetchium): rewrite this change's changesets for React developers
abedell-phantom ca682cf
fix(fetchium): keep a lease's release aborting the fetch it started
abedell-phantom c724114
fix(fetchium): keep nested values reactive when they are read on thei…
abedell-phantom ce9ef92
test(fetchium): benchmark reads through nested value wrappers
abedell-phantom 0523f54
fix(fetchium): keep the query context's push hook out of Object.keys
abedell-phantom a383a46
fix(fetchium): tolerate app context values under the new config names
abedell-phantom 0b4f62b
fix(fetchium): stop a slow suspense retry render from refetching in a…
abedell-phantom 15d0aa1
chore(fetchium): changeset for the config-context and suspense-hold f…
abedell-phantom c152d9b
fix(fetchium): close the timing gaps around kept, deferred and late f…
abedell-phantom 68e8f9b
perf(fetchium): hand out a new wrapper for a changed nested value ins…
abedell-phantom cf3eb39
chore(fetchium): changeset for the round-one timing fixes
abedell-phantom 05c5b45
fix(fetchium): settle every awaiter when destroy(), an offline restar…
abedell-phantom 47be6a8
fix(fetchium): keep each params key's cached data under its own record
abedell-phantom 410e006
fix(fetchium): reject an aborted topic fetch with an AbortError when …
abedell-phantom e9a3d08
fix(fetchium): evict a query's previous root only while the entity ma…
abedell-phantom d967fe8
fix(fetchium): keep a topic query pending, not rejected, when it is u…
abedell-phantom 9666263
perf(fetchium): merge a streamed update into a stored record without …
abedell-phantom 5660a02
fix(fetchium): keep any query pending, not rejected, when it is unmou…
abedell-phantom 9ffa42b
chore(fetchium): shorten this change's changesets for app developers
abedell-phantom 8eba14e
chore(fetchium): rewrite this change's changesets for React developers
abedell-phantom 7a9f94a
fix(fetchium): re-read formatted fields in the snapshot fast path
abedell-phantom 1660e65
Merge branch 'perf/reapply-59-60' into fix/store-consistent-write-ski…
abedell-phantom 5c78478
Merge branch 'perf/remove-redundant-entity-saves' into perf/sync-hydr…
abedell-phantom 69f0742
Merge branch 'fix/store-consistent-write-skipping' into perf/remove-r…
abedell-phantom 15dabd0
fix(fetchium): fetch an invalidated query whatever its staleTime
abedell-phantom 222b7d0
Merge branch 'perf/sync-hydrate-first-fetch' into perf/quiet-reactiva…
abedell-phantom d5b1a9c
fix(fetchium): close three gaps in the reactivation grace and stagger
abedell-phantom cc302e1
Merge branch 'perf/fast-delivery' into fix/perf-stack-regressions
abedell-phantom f8cb9ec
Merge branch 'perf/quiet-reactivation' into perf/fast-delivery
abedell-phantom e4c983d
Merge branch 'fix/perf-stack-regressions' into fix/stack-timing-and-r…
abedell-phantom 281e428
test(fetchium): cover the async write order of a created child and it…
abedell-phantom b4df2bc
Merge branch 'fix/perf-stack-regressions' into fix/stack-timing-and-r…
abedell-phantom bb1aae2
chore(fetchium): tighten comments
abedell-phantom ada6ef4
chore(fetchium): tighten comments
abedell-phantom fcfadea
chore(fetchium): tighten comments
abedell-phantom 19d9d68
chore(fetchium): tighten comments
abedell-phantom c224b20
chore(fetchium): tighten comments
abedell-phantom 2dc709e
chore(fetchium): tighten comments
abedell-phantom 7fca8d6
Merge branch 'perf/quiet-reactivation' into perf/fast-delivery
abedell-phantom 140df97
Merge branch 'perf/sync-hydrate-first-fetch' into perf/quiet-reactiva…
abedell-phantom 1572ffc
Merge branch 'fix/store-consistent-write-skipping' into perf/remove-r…
abedell-phantom a1c11ef
Merge branch 'perf/remove-redundant-entity-saves' into perf/sync-hydr…
abedell-phantom febd864
Merge branch 'perf/reapply-59-60' into fix/store-consistent-write-ski…
abedell-phantom 6e7ef1b
chore(fetchium): tighten comments
abedell-phantom 3213594
chore(fetchium): tighten comments
abedell-phantom ebab339
Merge branch 'perf/fast-delivery' into fix/perf-stack-regressions
abedell-phantom 8bc5f20
Merge branch 'fix/perf-stack-regressions' into fix/stack-timing-and-r…
abedell-phantom f412cb9
chore(fetchium): drop PR numbers from a test header
abedell-phantom 0531c6a
Merge branch 'fix/perf-stack-regressions' into fix/stack-timing-and-r…
abedell-phantom aa417f3
fix(fetchium): release a retain() lease when starting one of its quer…
abedell-phantom 2aba512
Merge branch 'perf/fast-delivery' into fix/perf-stack-regressions
abedell-phantom 99982a5
fix(fetchium): keep store bookkeeping right after a failed write or a…
abedell-phantom fbe4670
Merge branch 'fix/perf-stack-regressions' into fix/stack-timing-and-r…
abedell-phantom ae6aa5c
fix(fetchium): drop a response that arrives after destroy()
abedell-phantom c3e458b
chore(fetchium): cut and shorten comments
abedell-phantom c33c1bb
chore(fetchium): cut and shorten comments
abedell-phantom b40ebdc
chore(fetchium): cut and shorten comments
abedell-phantom a103d63
chore(fetchium): cut and shorten comments
abedell-phantom feeacdc
chore(fetchium): cut and shorten comments
abedell-phantom fe48f0d
chore(fetchium): cut and shorten comments
abedell-phantom d7da9e3
Merge branch 'perf/reapply-59-60' into fix/store-consistent-write-ski…
abedell-phantom 1ad691b
Merge branch 'fix/store-consistent-write-skipping' into perf/remove-r…
abedell-phantom 7dc0afe
Merge branch 'perf/remove-redundant-entity-saves' into perf/sync-hydr…
abedell-phantom aec1847
Merge branch 'perf/sync-hydrate-first-fetch' into perf/quiet-reactiva…
abedell-phantom 10958e9
chore(fetchium): cut and shorten comments
abedell-phantom 15a2722
Merge branch 'perf/quiet-reactivation' into perf/fast-delivery
abedell-phantom 9a8fea3
Merge branch 'fix/perf-stack-regressions' into fix/stack-timing-and-r…
abedell-phantom d468448
Merge branch 'perf/fast-delivery' into fix/perf-stack-regressions
abedell-phantom 8d0adf6
chore(fetchium): note Infinity in the reactivationGraceMs doc
abedell-phantom 8cccf20
fix(fetchium): keep a throwing getConfig() from stalling Signalium's …
abedell-phantom cb300b4
fix(fetchium): recover a query once its getConfig() stops throwing
abedell-phantom 1d0f6d0
fix(fetchium): stop all store writes and requests after destroy()
abedell-phantom 96a5200
fix(fetchium): keep event writes and store listeners safe when the st…
abedell-phantom 1ae384d
Merge branch 'perf/fast-delivery' into fix/perf-stack-regressions
abedell-phantom 1aa7958
Merge branch 'fix/perf-stack-regressions' into fix/stack-timing-and-r…
abedell-phantom dd60079
fix(fetchium): keep a newer abort's flag when a replaced fetch lands …
abedell-phantom efd435a
fix(fetchium): cancel a queued debounce when starting a fetch immedia…
abedell-phantom aed1986
Merge branch 'perf/sync-hydrate-first-fetch' into perf/quiet-reactiva…
abedell-phantom 181236c
Merge branch 'perf/quiet-reactivation' into perf/fast-delivery
abedell-phantom 27ea7d8
fix(fetchium): cancel any queued debounced run when starting a fetch …
abedell-phantom 208a412
Merge branch 'perf/fast-delivery' into fix/perf-stack-regressions
abedell-phantom 389386f
Merge branch 'fix/perf-stack-regressions' into fix/stack-timing-and-r…
abedell-phantom a0f6208
fix(fetchium): pass a mutation response's status to shouldRetry
abedell-phantom 04a4609
fix(fetchium): refetch changed params and pending invalidations on re…
abedell-phantom 86cd229
Merge fix for review comments into perf/quiet-reactivation
abedell-phantom 29899c7
Merge branch 'perf/quiet-reactivation' into perf/fast-delivery
abedell-phantom 5db8976
Merge fix for review comment into perf/fast-delivery
abedell-phantom 1bf0674
Merge branch 'perf/fast-delivery' into fix/perf-stack-regressions
abedell-phantom 550f149
Merge branch 'fix/perf-stack-regressions' into fix/stack-timing-and-r…
abedell-phantom c1fef15
perf(fetchium): warm V8's enum cache for an entity shape at registration
abedell-phantom 3ecb2ff
docs(fetchium): make the perf stack's docs and changesets concise
abedell-phantom 036e2bb
docs(fetchium): separate hooks from component(), and qualify abort an…
abedell-phantom d8e7cfe
Merge branch 'main' into docs/concise-perf-stack-74
abedell-phantom 9fc8f10
Merge branch 'main' into docs/concise-perf-stack-74
abedell-phantom 551a713
docs(fetchium): make the 1.0.0 changelog entry concise
abedell-phantom 97989d2
docs(fetchium): restore three qualifications the rewrite dropped
abedell-phantom 2b2d83f
docs(fetchium): trim source JSDoc on perf-stack config and store hooks
abedell-phantom b0c6056
docs(fetchium): shorten the React section of the agent plugin doc
abedell-phantom File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
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.
Uh oh!
There was an error while loading. Please reload this page.