Skip to content

Conversation

kevin-dp
Copy link
Contributor

@kevin-dp kevin-dp commented Oct 9, 2025

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.

@kevin-dp kevin-dp requested a review from samwillis October 9, 2025 13:28
Copy link

changeset-bot bot commented Oct 9, 2025

🦋 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
Name Type
@tanstack/db-ivm Patch
@tanstack/db Patch
@tanstack/angular-db Patch
@tanstack/electric-db-collection Patch
@tanstack/query-db-collection Patch
@tanstack/react-db Patch
@tanstack/rxdb-db-collection Patch
@tanstack/solid-db Patch
@tanstack/svelte-db Patch
@tanstack/trailbase-db-collection Patch
@tanstack/vue-db Patch
todos Patch
@tanstack/db-example-react-todo Patch

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-dp force-pushed the kevin/mutable-orderby branch from 5b7f29e to 7163960 Compare October 9, 2025 13:30
Copy link

pkg-pr-new bot commented Oct 9, 2025

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

Copy link
Contributor

github-actions bot commented Oct 9, 2025

Size Change: +377 B (+0.46%)

Total Size: 81.9 kB

Filename Size Change
./packages/db/dist/esm/errors.js 3.57 kB +70 B (+2%)
./packages/db/dist/esm/index.js 1.65 kB +14 B (+0.86%)
./packages/db/dist/esm/query/compiler/index.js 2.21 kB +15 B (+0.68%)
./packages/db/dist/esm/query/compiler/joins.js 2.65 kB +21 B (+0.8%)
./packages/db/dist/esm/query/compiler/order-by.js 1.43 kB +169 B (+13.42%) ⚠️
./packages/db/dist/esm/query/live/collection-config-builder.js 5.39 kB +88 B (+1.66%)
ℹ️ View Unchanged
Filename Size
./packages/db/dist/esm/collection/change-events.js 963 B
./packages/db/dist/esm/collection/changes.js 1.01 kB
./packages/db/dist/esm/collection/events.js 660 B
./packages/db/dist/esm/collection/index.js 3.31 kB
./packages/db/dist/esm/collection/indexes.js 1.16 kB
./packages/db/dist/esm/collection/lifecycle.js 1.8 kB
./packages/db/dist/esm/collection/mutations.js 2.52 kB
./packages/db/dist/esm/collection/state.js 3.79 kB
./packages/db/dist/esm/collection/subscription.js 1.83 kB
./packages/db/dist/esm/collection/sync.js 1.68 kB
./packages/db/dist/esm/deferred.js 230 B
./packages/db/dist/esm/indexes/auto-index.js 794 B
./packages/db/dist/esm/indexes/base-index.js 835 B
./packages/db/dist/esm/indexes/btree-index.js 2 kB
./packages/db/dist/esm/indexes/lazy-index.js 1.21 kB
./packages/db/dist/esm/indexes/reverse-index.js 577 B
./packages/db/dist/esm/local-only.js 967 B
./packages/db/dist/esm/local-storage.js 2.33 kB
./packages/db/dist/esm/optimistic-action.js 294 B
./packages/db/dist/esm/proxy.js 3.86 kB
./packages/db/dist/esm/query/builder/functions.js 615 B
./packages/db/dist/esm/query/builder/index.js 4.04 kB
./packages/db/dist/esm/query/builder/ref-proxy.js 938 B
./packages/db/dist/esm/query/compiler/evaluators.js 1.55 kB
./packages/db/dist/esm/query/compiler/expressions.js 760 B
./packages/db/dist/esm/query/compiler/group-by.js 2.04 kB
./packages/db/dist/esm/query/compiler/select.js 1.28 kB
./packages/db/dist/esm/query/ir.js 785 B
./packages/db/dist/esm/query/live-query-collection.js 404 B
./packages/db/dist/esm/query/live/collection-registry.js 233 B
./packages/db/dist/esm/query/live/collection-subscriber.js 1.86 kB
./packages/db/dist/esm/query/optimizer.js 3.26 kB
./packages/db/dist/esm/scheduler.js 1.29 kB
./packages/db/dist/esm/SortedMap.js 1.24 kB
./packages/db/dist/esm/transactions.js 3.05 kB
./packages/db/dist/esm/utils.js 1.01 kB
./packages/db/dist/esm/utils/browser-polyfills.js 365 B
./packages/db/dist/esm/utils/btree.js 6.01 kB
./packages/db/dist/esm/utils/comparison.js 754 B
./packages/db/dist/esm/utils/index-optimization.js 1.73 kB

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

Copy link
Contributor

github-actions bot commented Oct 9, 2025

Size Change: 0 B

Total Size: 1.46 kB

ℹ️ View Unchanged
Filename Size
./packages/react-db/dist/esm/index.js 152 B
./packages/react-db/dist/esm/useLiveQuery.js 1.31 kB

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

@samwillis samwillis force-pushed the kevin/mutable-orderby branch from 991e659 to d4fa024 Compare October 15, 2025 09:23
@samwillis samwillis merged commit 63aa8ef into main Oct 15, 2025
6 checks passed
@samwillis samwillis deleted the kevin/mutable-orderby branch October 15, 2025 09:29
@github-actions github-actions bot mentioned this pull request Oct 15, 2025
Copy link
Contributor

🎉 This PR has been released!

Thank you for your contribution!

Sign up for free to 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