Skip to content

Conversation

@renovate
Copy link
Contributor

@renovate renovate bot commented Nov 9, 2025

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
@radix-ui/react-slot (source) ^1.2.3 -> ^1.2.4 age adoption passing confidence
xstate (source) ^5.20.2 -> ^5.24.0 age adoption passing confidence

Warning

Some dependencies could not be looked up. Check the Dependency Dashboard for more information.


Release Notes

radix-ui/primitives (@​radix-ui/react-slot)

v1.2.4

statelyai/xstate (xstate)

v5.24.0

Compare Source

Minor Changes
  • #​5371 b8ec3b1 Thanks @​davidkpiano! - Add setup.extend() method to incrementally extend machine setup configurations with additional actions, guards, and delays. This enables composable and reusable machine setups where extended actions, guards, and delays can reference base actions, guards, and delays and support chaining multiple extensions:

    import { setup, not, and } from 'xstate';
    
    const baseSetup = setup({
      guards: {
        isAuthenticated: () => true,
        hasPermission: () => false
      }
    });
    
    const extendedSetup = baseSetup.extend({
      guards: {
        // Type-safe guard references
        isUnauthenticated: not('isAuthenticated'),
        canAccess: and(['isAuthenticated', 'hasPermission'])
      }
    });
    
    // Both base and extended guards are available
    extendedSetup.createMachine({
      on: {
        LOGIN: {
          guard: 'isAuthenticated',
          target: 'authenticated'
        },
        LOGOUT: {
          guard: 'isUnauthenticated',
          target: 'unauthenticated'
        }
      }
    });

v5.23.0

Compare Source

Minor Changes
  • #​5387 53dd7f1 Thanks @​farskid! - Adds system.getAll that returns a record of running actors within the system by their system id

    const childMachine = createMachine({});
    const machine = createMachine({
      // ...
      invoke: [
        {
          src: childMachine,
          systemId: 'test'
        }
      ]
    });
    const system = createActor(machine);
    
    system.getAll(); // { test: ActorRefFrom<typeof childMachine> }

v5.22.1

Compare Source

Patch Changes

v5.22.0

Compare Source

Minor Changes
  • #​5367 76c857e Thanks @​davidkpiano! - Add type-bound action helpers to setup():

    • createAction(fn) – create type-safe custom actions
    • setup().assign(...), setup().sendTo(...), setup().raise(...), setup().log(...), setup().cancel(...), setup().stopChild(...), setup().enqueueActions(...), setup().emit(...), setup().spawnChild(...) – setup-scoped helpers that are fully typed to the setup's context/events/actors/guards/delays/emitted.

    These helpers return actions that are bound to the specific setup() they were created from and can be used directly in the machine produced by that setup.

    const machineSetup = setup({
      types: {} as {
        context: {
          count: number;
        };
        events: { type: 'inc'; value: number } | { type: 'TEST' };
        emitted: { type: 'PING' };
      }
    });
    
    // Custom action
    const action = machineSetup.createAction(({ context, event }) => {
      console.log(context.count, event.value);
    });
    
    // Type-bound built-ins (no wrapper needed)
    const increment = machineSetup.assign({
      count: ({ context }) => context.count + 1
    });
    const raiseTest = machineSetup.raise({ type: 'TEST' });
    const ping = machineSetup.emit({ type: 'PING' });
    const batch = machineSetup.enqueueActions(({ enqueue, check }) => {
      if (check(() => true)) {
        enqueue(increment);
      }
    });
    
    const machine = machineSetup.createMachine({
      context: { count: 0 },
      entry: [action, increment, raiseTest, ping, batch]
    });

v5.21.0

Compare Source

Minor Changes
  • #​5364 15e15b5 Thanks @​davidkpiano! - Added .createStateConfig(…) to the setup API. This makes it possible to create state configs that are strongly typed and modular.

    const lightMachineSetup = setup({
      // ...
    });
    
    const green = lightMachineSetup.createStateConfig({
      //...
    });
    
    const yellow = lightMachineSetup.createStateConfig({
      //...
    });
    
    const red = lightMachineSetup.createStateConfig({
      //...
    });
    
    const machine = lightMachineSetup.createMachine({
      initial: 'green',
      states: {
        green,
        yellow,
        red
      }
    });

Configuration

📅 Schedule: Branch creation - "before 7am on the first day of the week" in timezone GMT, 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.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate bot added the dependencies Pull requests that update a dependency file label Nov 9, 2025
@vercel
Copy link

vercel bot commented Nov 9, 2025

The latest updates on your projects. Learn more about Vercel for GitHub.

1 Skipped Deployment
Project Deployment Preview Comments Updated (UTC)
clerk-js-sandbox Skipped Skipped Nov 9, 2025 5:40am

@changeset-bot
Copy link

changeset-bot bot commented Nov 9, 2025

⚠️ No Changeset found

Latest commit: bcaef58

Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.

This PR includes no changesets

When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types

Click here to learn what changesets are, and how to add one.

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

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Nov 9, 2025

Important

Review skipped

Bot user detected.

To trigger a single review, invoke the @coderabbitai review command.

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


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

@pkg-pr-new
Copy link

pkg-pr-new bot commented Nov 9, 2025

Open in StackBlitz

@clerk/agent-toolkit

npm i https://pkg.pr.new/@clerk/agent-toolkit@7186

@clerk/astro

npm i https://pkg.pr.new/@clerk/astro@7186

@clerk/backend

npm i https://pkg.pr.new/@clerk/backend@7186

@clerk/chrome-extension

npm i https://pkg.pr.new/@clerk/chrome-extension@7186

@clerk/clerk-js

npm i https://pkg.pr.new/@clerk/clerk-js@7186

@clerk/dev-cli

npm i https://pkg.pr.new/@clerk/dev-cli@7186

@clerk/elements

npm i https://pkg.pr.new/@clerk/elements@7186

@clerk/clerk-expo

npm i https://pkg.pr.new/@clerk/clerk-expo@7186

@clerk/expo-passkeys

npm i https://pkg.pr.new/@clerk/expo-passkeys@7186

@clerk/express

npm i https://pkg.pr.new/@clerk/express@7186

@clerk/fastify

npm i https://pkg.pr.new/@clerk/fastify@7186

@clerk/localizations

npm i https://pkg.pr.new/@clerk/localizations@7186

@clerk/nextjs

npm i https://pkg.pr.new/@clerk/nextjs@7186

@clerk/nuxt

npm i https://pkg.pr.new/@clerk/nuxt@7186

@clerk/clerk-react

npm i https://pkg.pr.new/@clerk/clerk-react@7186

@clerk/react-router

npm i https://pkg.pr.new/@clerk/react-router@7186

@clerk/remix

npm i https://pkg.pr.new/@clerk/remix@7186

@clerk/shared

npm i https://pkg.pr.new/@clerk/shared@7186

@clerk/tanstack-react-start

npm i https://pkg.pr.new/@clerk/tanstack-react-start@7186

@clerk/testing

npm i https://pkg.pr.new/@clerk/testing@7186

@clerk/themes

npm i https://pkg.pr.new/@clerk/themes@7186

@clerk/types

npm i https://pkg.pr.new/@clerk/types@7186

@clerk/upgrade

npm i https://pkg.pr.new/@clerk/upgrade@7186

@clerk/vue

npm i https://pkg.pr.new/@clerk/vue@7186

commit: bcaef58

@blacksmith-sh
Copy link

blacksmith-sh bot commented Nov 9, 2025

Found 25 test failures on Blacksmith runners:

Test View Logs
[chrome] › integration/tests/
oauth-flows.test.ts:117:7 › oauth flows @nextjs › long-running--next.appRouter.withEmai
lCodes › sign in modal to sign up modal to transfer respects original forceRedirectUrl
View Logs
[chrome] › integration/tests/
oauth-flows.test.ts:156:9 › oauth flows @nextjs › long-running--next.appRouter.withEmai
lCodes › authenticateWithPopup › SignIn with oauthFlow=popup opens popup
View Logs
[chrome] › integration/tests/
redirects.test.ts:100:9 › redirect props @nextjs › long-running--next.appRouter.withEma
ilCodes › SignUpButton › sign up button respects fallbackRedirectUrl
View Logs
[chrome] › integration/tests/
redirects.test.ts:34:9 › redirect props @nextjs › long-running--next.appRouter.withEmai
lCodes › SignInButton › sign in button respects forceRedirectUrl
View Logs
[chrome] › integration/tests/
session-tasks-eject-flow.test.ts:88:7 › session tasks eject flow @nextjs › redirects to
completion page after resolving task
View Logs
[chrome] › integration/tests/
session-tasks-eject-flow.test.ts:88:7 › session tasks eject flow @nextjs › redirects to
completion page after resolving task
View Logs
[chrome] › integration/tests/
session-tasks-eject-flow.test.ts:88:7 › session tasks eject flow @nextjs › redirects to
completion page after resolving task
View Logs
[chrome] › integration/tests/
session-tasks-multi-session.test.ts:33:9 › session tasks multi-session flow @nextjs › l
ong-running--next.appRouter.withSessionTasks › when switching sessions, navigate to tas
k
View Logs
[chrome] › integration/tests/
session-tasks-multi-session.test.ts:33:9 › session tasks multi-session flow @nextjs › l
ong-running--next.appRouter.withSessionTasks › when switching sessions, navigate to tas
k
View Logs
[chrome] › integration/tests/
session-tasks-multi-session.test.ts:33:9 › session tasks multi-session flow @nextjs › l
ong-running--next.appRouter.withSessionTasks › when switching sessions, navigate to tas
k
View Logs
[chrome] › integration/tests/
session-tasks-sign-in.test.ts:36:9 › session tasks after sign-in flow @nextjs › long-ru
nning--next.appRouter.withSessionTasks › with email and password, navigate to task on a
fter sign-in
View Logs
[chrome] › integration/tests/
session-tasks-sign-in.test.ts:36:9 › session tasks after sign-in flow @nextjs › long-ru
nning--next.appRouter.withSessionTasks › with email and password, navigate to task on a
fter sign-in
View Logs
[chrome] › integration/tests/
session-tasks-sign-in.test.ts:36:9 › session tasks after sign-in flow @nextjs › long-ru
nning--next.appRouter.withSessionTasks › with email and password, navigate to task on a
fter sign-in
View Logs
[chrome] › integration/tests/
session-tasks-sign-up.test.ts:54:9 › session tasks after sign-up flow @nextjs › long-ru
nning--next.appRouter.withSessionTasks › navigate to task on after sign-up
View Logs
[chrome] › integration/tests/
session-tasks-sign-up.test.ts:54:9 › session tasks after sign-up flow @nextjs › long-ru
nning--next.appRouter.withSessionTasks › navigate to task on after sign-up
View Logs
[chrome] › integration/tests/
session-tasks-sign-up.test.ts:54:9 › session tasks after sign-up flow @nextjs › long-ru
nning--next.appRouter.withSessionTasks › navigate to task on after sign-up
View Logs
[chrome] › integration/tests/session-token-cache/
multi-session.test.ts:54:9 › MemoryTokenCache Multi-Session Integration @nextjs › long-
running--next.appRouter.withSessionTasks › MemoryTokenCache multi-session - multiple us
ers in different tabs with separate token caches
View Logs
[chrome] › integration/tests/session-token-cache/
multi-session.test.ts:54:9 › MemoryTokenCache Multi-Session Integration @nextjs › long-
running--next.appRouter.withSessionTasks › MemoryTokenCache multi-session - multiple us
ers in different tabs with separate token caches
View Logs
[chrome] › integration/tests/session-token-cache/
multi-session.test.ts:54:9 › MemoryTokenCache Multi-Session Integration @nextjs › long-
running--next.appRouter.withSessionTasks › MemoryTokenCache multi-session - multiple us
ers in different tabs with separate token caches
View Logs
[chrome] › integration/tests/
sign-in-flow.test.ts:26:7 › sign in flow @generic @nextjs › long-running--next.appRoute
r.withEmailCodes › sign in with email and password
View Logs
[chrome] › integration/tests/
sign-in-flow.test.ts:26:7 › sign in flow @generic @nextjs › long-running--next.appRoute
r.withEmailCodes › sign in with email and password
View Logs
[chrome] › integration/tests/
sign-in-flow.test.ts:74:7 › sign in flow @generic @nextjs › long-running--next.appRoute
r.withEmailCodes › sign in only with phone number
View Logs
[chrome] › integration/tests/
sign-in-or-up-flow.test.ts:88:9 › sign-in-or-up flow @nextjs › long-running--next.appRo
uter.withSignInOrUpFlow › sign-in › sign in only with phone number
View Logs
[chrome] › integration/tests/
sign-up-flow.test.ts:13:7 › sign up flow @generic @nextjs › long-running--next.appRoute
r.withEmailCodes › sign up with email and password
View Logs
[chrome] › integration/tests/
sign-up-flow.test.ts:68:7 › sign up flow @generic @nextjs › long-running--next.appRoute
r.withEmailCodes › can sign up with phone number
View Logs


Fix in Cursor

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file elements

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants