Skip to content

feat: TanStack Store upgrade and fix devtool issues#178

Merged
KevinVandy merged 5 commits intomainfrom
store-upgrade
Mar 22, 2026
Merged

feat: TanStack Store upgrade and fix devtool issues#178
KevinVandy merged 5 commits intomainfrom
store-upgrade

Conversation

@KevinVandy
Copy link
Member

🎯 Changes

✅ Checklist

  • I have followed the steps in the Contributing guide.
  • I have tested this code locally with pnpm run test:pr.

🚀 Release Impact

  • This change affects published code, and I have generated a changeset.
  • This change is docs/CI/dev-only (no release).

@coderabbitai
Copy link

coderabbitai bot commented Mar 22, 2026

Important

Review skipped

Too many files!

This PR contains 266 files, which is 116 over the limit of 150.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 9258b283-9384-4b91-94e5-cd3958d5b328

📥 Commits

Reviewing files that changed from the base of the PR and between b07a3b9 and bfc55cd.

⛔ Files ignored due to path filters (1)
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
📒 Files selected for processing (266)
  • .changeset/silent-pandas-crash.md
  • docs/framework/react/reference/functions/PacerProvider.md
  • docs/framework/react/reference/functions/useDefaultPacerOptions.md
  • docs/framework/react/reference/functions/usePacerContext.md
  • docs/framework/react/reference/interfaces/PacerProviderOptions.md
  • docs/framework/react/reference/interfaces/PacerProviderProps.md
  • docs/reference/classes/AsyncBatcher.md
  • docs/reference/classes/AsyncDebouncer.md
  • docs/reference/classes/AsyncQueuer.md
  • docs/reference/classes/AsyncRateLimiter.md
  • docs/reference/classes/AsyncRetryer.md
  • docs/reference/classes/AsyncThrottler.md
  • docs/reference/classes/Batcher.md
  • docs/reference/classes/Debouncer.md
  • docs/reference/classes/Queuer.md
  • docs/reference/classes/RateLimiter.md
  • docs/reference/classes/Throttler.md
  • docs/reference/functions/asyncBatch.md
  • docs/reference/functions/asyncDebounce.md
  • docs/reference/functions/asyncQueue.md
  • docs/reference/functions/asyncRateLimit.md
  • docs/reference/functions/asyncRetry.md
  • docs/reference/functions/asyncThrottle.md
  • docs/reference/functions/batch.md
  • docs/reference/functions/debounce.md
  • docs/reference/functions/emitChange.md
  • docs/reference/functions/getPacerDevtoolsInstance.md
  • docs/reference/functions/queue.md
  • docs/reference/functions/rateLimit.md
  • docs/reference/functions/throttle.md
  • docs/reference/index.md
  • docs/reference/interfaces/AsyncBatcherState.md
  • docs/reference/interfaces/AsyncDebouncerState.md
  • docs/reference/interfaces/AsyncThrottlerState.md
  • docs/reference/interfaces/PacerDevtoolsWirePayload.md
  • docs/reference/interfaces/PacerEventMap.md
  • docs/reference/type-aliases/PacerEventName.md
  • docs/reference/variables/pacerEventClient.md
  • examples/angular/asyncBatch/package.json
  • examples/angular/asyncDebounce/package.json
  • examples/angular/asyncRateLimit/package.json
  • examples/angular/asyncRetry/package.json
  • examples/angular/asyncThrottle/package.json
  • examples/angular/batch/package.json
  • examples/angular/debounce/package.json
  • examples/angular/injectAsyncBatchedCallback/package.json
  • examples/angular/injectAsyncBatcher/package.json
  • examples/angular/injectAsyncDebouncedCallback/package.json
  • examples/angular/injectAsyncDebouncer/package.json
  • examples/angular/injectAsyncQueuedSignal/package.json
  • examples/angular/injectAsyncQueuer/package.json
  • examples/angular/injectAsyncRateLimiter/package.json
  • examples/angular/injectAsyncRateLimiterWithPersister/package.json
  • examples/angular/injectAsyncThrottledCallback/package.json
  • examples/angular/injectAsyncThrottler/package.json
  • examples/angular/injectBatchedCallback/package.json
  • examples/angular/injectBatcher/package.json
  • examples/angular/injectDebouncedCallback/package.json
  • examples/angular/injectDebouncedSignal/package.json
  • examples/angular/injectDebouncedValue/package.json
  • examples/angular/injectDebouncer/package.json
  • examples/angular/injectQueuedSignal/package.json
  • examples/angular/injectQueuedValue/package.json
  • examples/angular/injectQueuer/package.json
  • examples/angular/injectQueuerWithPersister/package.json
  • examples/angular/injectRateLimitedCallback/package.json
  • examples/angular/injectRateLimitedSignal/package.json
  • examples/angular/injectRateLimitedValue/package.json
  • examples/angular/injectRateLimiter/package.json
  • examples/angular/injectRateLimiterWithPersister/package.json
  • examples/angular/injectThrottledCallback/package.json
  • examples/angular/injectThrottledSignal/package.json
  • examples/angular/injectThrottledValue/package.json
  • examples/angular/injectThrottler/package.json
  • examples/angular/queue/package.json
  • examples/angular/rateLimit/package.json
  • examples/angular/throttle/package.json
  • examples/preact/asyncBatch/package.json
  • examples/preact/asyncDebounce/package.json
  • examples/preact/asyncRateLimit/package.json
  • examples/preact/asyncRetry/package.json
  • examples/preact/asyncThrottle/package.json
  • examples/preact/batch/package.json
  • examples/preact/debounce/package.json
  • examples/preact/queue/package.json
  • examples/preact/rateLimit/package.json
  • examples/preact/throttle/package.json
  • examples/preact/useAsyncBatchedCallback/package.json
  • examples/preact/useAsyncBatcher/package.json
  • examples/preact/useAsyncDebouncedCallback/package.json
  • examples/preact/useAsyncDebouncer/package.json
  • examples/preact/useAsyncQueuedState/package.json
  • examples/preact/useAsyncQueuer/package.json
  • examples/preact/useAsyncRateLimiter/package.json
  • examples/preact/useAsyncRateLimiterWithPersister/package.json
  • examples/preact/useAsyncThrottledCallback/package.json
  • examples/preact/useAsyncThrottler/package.json
  • examples/preact/useBatchedCallback/package.json
  • examples/preact/useBatcher/package.json
  • examples/preact/useDebouncedCallback/package.json
  • examples/preact/useDebouncedState/package.json
  • examples/preact/useDebouncedValue/package.json
  • examples/preact/useDebouncer/package.json
  • examples/preact/useQueuedState/package.json
  • examples/preact/useQueuedValue/package.json
  • examples/preact/useQueuer/package.json
  • examples/preact/useQueuer/src/index.tsx
  • examples/preact/useQueuerWithPersister/package.json
  • examples/preact/useRateLimitedCallback/package.json
  • examples/preact/useRateLimitedState/package.json
  • examples/preact/useRateLimitedValue/package.json
  • examples/preact/useRateLimiter/package.json
  • examples/preact/useRateLimiterWithPersister/package.json
  • examples/preact/useThrottledCallback/package.json
  • examples/preact/useThrottledState/package.json
  • examples/preact/useThrottledValue/package.json
  • examples/preact/useThrottler/package.json
  • examples/preact/util-comparison/package.json
  • examples/react/asyncBatch/package.json
  • examples/react/asyncDebounce/package.json
  • examples/react/asyncRateLimit/package.json
  • examples/react/asyncRetry/package.json
  • examples/react/asyncThrottle/package.json
  • examples/react/batch/package.json
  • examples/react/debounce/package.json
  • examples/react/queue/package.json
  • examples/react/queue/src/index.tsx
  • examples/react/rateLimit/package.json
  • examples/react/react-query-debounced-prefetch/package.json
  • examples/react/react-query-queued-prefetch/package.json
  • examples/react/react-query-throttled-prefetch/package.json
  • examples/react/throttle/package.json
  • examples/react/useAsyncBatchedCallback/package.json
  • examples/react/useAsyncBatcher/package.json
  • examples/react/useAsyncDebouncedCallback/package.json
  • examples/react/useAsyncDebouncer/package.json
  • examples/react/useAsyncQueuedState/package.json
  • examples/react/useAsyncQueuer/package.json
  • examples/react/useAsyncRateLimiter/package.json
  • examples/react/useAsyncRateLimiterWithPersister/package.json
  • examples/react/useAsyncThrottledCallback/package.json
  • examples/react/useAsyncThrottler/package.json
  • examples/react/useBatchedCallback/package.json
  • examples/react/useBatcher/package.json
  • examples/react/useDebouncedCallback/package.json
  • examples/react/useDebouncedState/package.json
  • examples/react/useDebouncedValue/package.json
  • examples/react/useDebouncer/package.json
  • examples/react/useQueuedState/package.json
  • examples/react/useQueuedValue/package.json
  • examples/react/useQueuer/package.json
  • examples/react/useQueuer/src/index.tsx
  • examples/react/useQueuerWithPersister/package.json
  • examples/react/useRateLimitedCallback/package.json
  • examples/react/useRateLimitedState/package.json
  • examples/react/useRateLimitedValue/package.json
  • examples/react/useRateLimiter/package.json
  • examples/react/useRateLimiterWithPersister/package.json
  • examples/react/useThrottledCallback/package.json
  • examples/react/useThrottledState/package.json
  • examples/react/useThrottledValue/package.json
  • examples/react/useThrottler/package.json
  • examples/react/util-comparison/package.json
  • examples/react/util-comparison/src/index.tsx
  • examples/solid/asyncBatch/package.json
  • examples/solid/asyncDebounce/package.json
  • examples/solid/asyncRateLimit/package.json
  • examples/solid/asyncThrottle/package.json
  • examples/solid/batch/package.json
  • examples/solid/createAsyncBatcher/package.json
  • examples/solid/createAsyncDebouncer/package.json
  • examples/solid/createAsyncQueuer/package.json
  • examples/solid/createAsyncRateLimiter/package.json
  • examples/solid/createAsyncThrottler/package.json
  • examples/solid/createBatcher/package.json
  • examples/solid/createDebouncedSignal/package.json
  • examples/solid/createDebouncedValue/package.json
  • examples/solid/createDebouncer/package.json
  • examples/solid/createQueuedSignal/package.json
  • examples/solid/createQueuer/package.json
  • examples/solid/createRateLimitedSignal/package.json
  • examples/solid/createRateLimitedValue/package.json
  • examples/solid/createRateLimiter/package.json
  • examples/solid/createThrottledSignal/package.json
  • examples/solid/createThrottledValue/package.json
  • examples/solid/createThrottler/package.json
  • examples/solid/debounce/package.json
  • examples/solid/queue/package.json
  • examples/solid/queue/src/index.tsx
  • examples/solid/rateLimit/package.json
  • examples/solid/throttle/package.json
  • examples/vanilla/LiteBatcher/package.json
  • examples/vanilla/LiteDebouncer/package.json
  • examples/vanilla/LiteQueuer/package.json
  • examples/vanilla/LiteRateLimiter/package.json
  • examples/vanilla/LiteThrottler/package.json
  • examples/vanilla/liteBatch/package.json
  • examples/vanilla/liteDebounce/package.json
  • examples/vanilla/liteQueue/package.json
  • examples/vanilla/liteRateLimit/package.json
  • examples/vanilla/liteThrottle/package.json
  • nx.json
  • package.json
  • packages/angular-pacer/package.json
  • packages/pacer-devtools/package.json
  • packages/pacer-devtools/src/PacerContextProvider.tsx
  • packages/pacer-devtools/src/components/ActionButtons.tsx
  • packages/pacer-devtools/src/components/DetailsPanel.tsx
  • packages/pacer-devtools/src/components/Shell.tsx
  • packages/pacer-devtools/src/components/StateHeader.tsx
  • packages/pacer-devtools/src/components/UtilStateJsonTree.tsx
  • packages/pacer-devtools/src/core.tsx
  • packages/pacer-devtools/src/index.ts
  • packages/pacer-devtools/src/styles/use-styles.ts
  • packages/pacer-devtools/src/utils/read-pacer-store-state.ts
  • packages/pacer/package.json
  • packages/pacer/src/async-batcher.ts
  • packages/pacer/src/async-debouncer.ts
  • packages/pacer/src/async-queuer.ts
  • packages/pacer/src/async-rate-limiter.ts
  • packages/pacer/src/async-retryer.ts
  • packages/pacer/src/async-throttler.ts
  • packages/pacer/src/batcher.ts
  • packages/pacer/src/debouncer.ts
  • packages/pacer/src/event-client.ts
  • packages/pacer/src/index.ts
  • packages/pacer/src/queuer.ts
  • packages/pacer/src/rate-limiter.ts
  • packages/pacer/src/throttler.ts
  • packages/preact-pacer-devtools/package.json
  • packages/preact-pacer-devtools/src/PreactPacerDevtools.tsx
  • packages/preact-pacer-devtools/src/index.ts
  • packages/preact-pacer-devtools/src/plugin.tsx
  • packages/preact-pacer/package.json
  • packages/preact-pacer/src/async-batcher/useAsyncBatcher.ts
  • packages/preact-pacer/src/async-debouncer/useAsyncDebouncer.ts
  • packages/preact-pacer/src/async-queuer/useAsyncQueuer.ts
  • packages/preact-pacer/src/async-rate-limiter/useAsyncRateLimiter.ts
  • packages/preact-pacer/src/async-throttler/useAsyncThrottler.ts
  • packages/preact-pacer/src/batcher/useBatcher.ts
  • packages/preact-pacer/src/debouncer/useDebouncer.ts
  • packages/preact-pacer/src/queuer/useQueuer.ts
  • packages/preact-pacer/src/rate-limiter/useRateLimiter.ts
  • packages/preact-pacer/src/throttler/useThrottler.ts
  • packages/react-pacer-devtools/package.json
  • packages/react-pacer-devtools/src/ReactPacerDevtools.tsx
  • packages/react-pacer-devtools/src/index.ts
  • packages/react-pacer-devtools/src/plugin.tsx
  • packages/react-pacer/package.json
  • packages/react-pacer/src/async-batcher/useAsyncBatchedCallback.ts
  • packages/react-pacer/src/async-batcher/useAsyncBatcher.ts
  • packages/react-pacer/src/async-debouncer/useAsyncDebouncer.ts
  • packages/react-pacer/src/async-queuer/useAsyncQueuer.ts
  • packages/react-pacer/src/async-rate-limiter/useAsyncRateLimiter.ts
  • packages/react-pacer/src/async-throttler/useAsyncThrottler.ts
  • packages/react-pacer/src/batcher/useBatcher.ts
  • packages/react-pacer/src/debouncer/useDebouncer.ts
  • packages/react-pacer/src/provider/PacerProvider.tsx
  • packages/react-pacer/src/queuer/useQueuer.ts
  • packages/react-pacer/src/rate-limiter/useRateLimiter.ts
  • packages/react-pacer/src/throttler/useThrottler.ts
  • packages/solid-pacer-devtools/package.json
  • packages/solid-pacer-devtools/src/SolidPacerDevtools.tsx
  • packages/solid-pacer-devtools/src/index.ts
  • packages/solid-pacer-devtools/src/plugin.tsx
  • packages/solid-pacer/package.json

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch store-upgrade

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Tip

CodeRabbit can use Trivy to scan for security misconfigurations and secrets in Infrastructure as Code files.

Add a .trivyignore file to your project to customize which findings Trivy reports.

@nx-cloud
Copy link

nx-cloud bot commented Mar 22, 2026

View your CI Pipeline Execution ↗ for commit bfc55cd

Command Status Duration Result
nx run-many --targets=build --exclude=examples/** ✅ Succeeded 1s View ↗

☁️ Nx Cloud last updated this comment at 2026-03-22 01:46:18 UTC

@pkg-pr-new
Copy link

pkg-pr-new bot commented Mar 22, 2026

More templates

@tanstack/angular-pacer

npm i https://pkg.pr.new/@tanstack/angular-pacer@178

@tanstack/pacer

npm i https://pkg.pr.new/@tanstack/pacer@178

@tanstack/pacer-devtools

npm i https://pkg.pr.new/@tanstack/pacer-devtools@178

@tanstack/pacer-lite

npm i https://pkg.pr.new/@tanstack/pacer-lite@178

@tanstack/preact-pacer

npm i https://pkg.pr.new/@tanstack/preact-pacer@178

@tanstack/preact-pacer-devtools

npm i https://pkg.pr.new/@tanstack/preact-pacer-devtools@178

@tanstack/react-pacer

npm i https://pkg.pr.new/@tanstack/react-pacer@178

@tanstack/react-pacer-devtools

npm i https://pkg.pr.new/@tanstack/react-pacer-devtools@178

@tanstack/solid-pacer

npm i https://pkg.pr.new/@tanstack/solid-pacer@178

@tanstack/solid-pacer-devtools

npm i https://pkg.pr.new/@tanstack/solid-pacer-devtools@178

commit: bfc55cd

@KevinVandy KevinVandy merged commit 225381e into main Mar 22, 2026
6 checks passed
@KevinVandy KevinVandy deleted the store-upgrade branch March 22, 2026 01:51
@github-actions github-actions bot mentioned this pull request Mar 22, 2026
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.

1 participant