Skip to content

Mutable limit and offset for ordered live queries - #663

Merged
samwillis merged 16 commits into
mainfrom
kevin/mutable-orderby
Oct 15, 2025
Merged

Mutable limit and offset for ordered live queries#663
samwillis merged 16 commits into
mainfrom
kevin/mutable-orderby

Conversation

@kevin-dp

@kevin-dpkevin-dp commented Oct 9, 2025

Copy link
Copy Markdown
Contributor

This PR modifies ordered live queries such that the limit and/or offset can be mutated at runtime.

Note: I only added support for moving the limit and offset on the array variant of the TopKWithFractionalIndex db-ivm operator. The b+-tree variant and other topK operators don't support it. However, the array variant of TopKWithFractionalIndex is the topK operator that is used by TanStack DB.

@changeset-bot

changeset-botBot commented Oct 9, 2025

Copy link
Copy Markdown

🦋 Changeset detected

Latest commit: d4fa024

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 13 packages
NameType
@tanstack/db-ivmPatch
@tanstack/dbPatch
@tanstack/angular-dbPatch
@tanstack/electric-db-collectionPatch
@tanstack/query-db-collectionPatch
@tanstack/react-dbPatch
@tanstack/rxdb-db-collectionPatch
@tanstack/solid-dbPatch
@tanstack/svelte-dbPatch
@tanstack/trailbase-db-collectionPatch
@tanstack/vue-dbPatch
todosPatch
@tanstack/db-example-react-todoPatch

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

@kevin-dp
kevin-dpforce-pushed the kevin/mutable-orderby branch from 5b7f29e to 7163960CompareOctober 9, 2025 13:30
@pkg-pr-new

pkg-pr-newBot commented Oct 9, 2025

Copy link
Copy Markdown
More templates

@tanstack/angular-db

npm i https://pkg.pr.new/@tanstack/angular-db@663

@tanstack/db

npm i https://pkg.pr.new/@tanstack/db@663

@tanstack/db-ivm

npm i https://pkg.pr.new/@tanstack/db-ivm@663

@tanstack/electric-db-collection

npm i https://pkg.pr.new/@tanstack/electric-db-collection@663

@tanstack/query-db-collection

npm i https://pkg.pr.new/@tanstack/query-db-collection@663

@tanstack/react-db

npm i https://pkg.pr.new/@tanstack/react-db@663

@tanstack/rxdb-db-collection

npm i https://pkg.pr.new/@tanstack/rxdb-db-collection@663

@tanstack/solid-db

npm i https://pkg.pr.new/@tanstack/solid-db@663

@tanstack/svelte-db

npm i https://pkg.pr.new/@tanstack/svelte-db@663

@tanstack/trailbase-db-collection

npm i https://pkg.pr.new/@tanstack/trailbase-db-collection@663

@tanstack/vue-db

npm i https://pkg.pr.new/@tanstack/vue-db@663

commit: d4fa024

@github-actions

github-actionsBot commented Oct 9, 2025

Copy link
Copy Markdown
Contributor

Size Change: +377 B (+0.46%)

Total Size: 81.9 kB

FilenameSizeChange
./packages/db/dist/esm/errors.js3.57 kB+70 B (+2%)
./packages/db/dist/esm/index.js1.65 kB+14 B (+0.86%)
./packages/db/dist/esm/query/compiler/index.js2.21 kB+15 B (+0.68%)
./packages/db/dist/esm/query/compiler/joins.js2.65 kB+21 B (+0.8%)
./packages/db/dist/esm/query/compiler/order-by.js1.43 kB+169 B (+13.42%)⚠️
./packages/db/dist/esm/query/live/collection-config-builder.js5.39 kB+88 B (+1.66%)
ℹ️ View Unchanged
FilenameSize
./packages/db/dist/esm/collection/change-events.js963 B
./packages/db/dist/esm/collection/changes.js1.01 kB
./packages/db/dist/esm/collection/events.js660 B
./packages/db/dist/esm/collection/index.js3.31 kB
./packages/db/dist/esm/collection/indexes.js1.16 kB
./packages/db/dist/esm/collection/lifecycle.js1.8 kB
./packages/db/dist/esm/collection/mutations.js2.52 kB
./packages/db/dist/esm/collection/state.js3.79 kB
./packages/db/dist/esm/collection/subscription.js1.83 kB
./packages/db/dist/esm/collection/sync.js1.68 kB
./packages/db/dist/esm/deferred.js230 B
./packages/db/dist/esm/indexes/auto-index.js794 B
./packages/db/dist/esm/indexes/base-index.js835 B
./packages/db/dist/esm/indexes/btree-index.js2 kB
./packages/db/dist/esm/indexes/lazy-index.js1.21 kB
./packages/db/dist/esm/indexes/reverse-index.js577 B
./packages/db/dist/esm/local-only.js967 B
./packages/db/dist/esm/local-storage.js2.33 kB
./packages/db/dist/esm/optimistic-action.js294 B
./packages/db/dist/esm/proxy.js3.86 kB
./packages/db/dist/esm/query/builder/functions.js615 B
./packages/db/dist/esm/query/builder/index.js4.04 kB
./packages/db/dist/esm/query/builder/ref-proxy.js938 B
./packages/db/dist/esm/query/compiler/evaluators.js1.55 kB
./packages/db/dist/esm/query/compiler/expressions.js760 B
./packages/db/dist/esm/query/compiler/group-by.js2.04 kB
./packages/db/dist/esm/query/compiler/select.js1.28 kB
./packages/db/dist/esm/query/ir.js785 B
./packages/db/dist/esm/query/live-query-collection.js404 B
./packages/db/dist/esm/query/live/collection-registry.js233 B
./packages/db/dist/esm/query/live/collection-subscriber.js1.86 kB
./packages/db/dist/esm/query/optimizer.js3.26 kB
./packages/db/dist/esm/scheduler.js1.29 kB
./packages/db/dist/esm/SortedMap.js1.24 kB
./packages/db/dist/esm/transactions.js3.05 kB
./packages/db/dist/esm/utils.js1.01 kB
./packages/db/dist/esm/utils/browser-polyfills.js365 B
./packages/db/dist/esm/utils/btree.js6.01 kB
./packages/db/dist/esm/utils/comparison.js754 B
./packages/db/dist/esm/utils/index-optimization.js1.73 kB

compressed-size-action::db-package-size

@github-actions

github-actionsBot commented Oct 9, 2025

Copy link
Copy Markdown
Contributor

Size Change: 0 B

Total Size: 1.46 kB

ℹ️ View Unchanged
FilenameSize
./packages/react-db/dist/esm/index.js152 B
./packages/react-db/dist/esm/useLiveQuery.js1.31 kB

compressed-size-action::react-db-package-size

@samwillis
samwillisforce-pushed the kevin/mutable-orderby branch from 991e659 to d4fa024CompareOctober 15, 2025 09:23
@samwillis
samwillis merged commit 63aa8ef into mainOct 15, 2025
6 checks passed
@samwillis
samwillis deleted the kevin/mutable-orderby branch October 15, 2025 09:29
@github-actionsgithub-actionsBot mentioned this pull request Oct 15, 2025
@github-actions

Copy link
Copy Markdown
Contributor

🎉 This PR has been released!

Thank you for your contribution!

Sign up for freeto 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

@kevin-dp@samwillis