Skip to content

ci(repo): Version packages #6397

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

Merged
merged 1 commit into from
Jul 29, 2025
Merged

ci(repo): Version packages #6397

merged 1 commit into from
Jul 29, 2025

Conversation

clerk-cookie
Copy link
Collaborator

@clerk-cookie clerk-cookie commented Jul 25, 2025

This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated.

Releases

@clerk/[email protected]

Minor Changes

  • [Billing Beta]: Replace org for organization as payer type for billing APIs. (#6423) by @panteliselef

    This applies for all billing APIs, except the resources classes that represent data from Frontend API.

  • Refactor base theme approach to enable opting into simple theme. (#6371) by @alexcarpenter

    appearance={{
      theme: 'simple' // removes Clerk base theme
    }}

Patch Changes

@clerk/[email protected]

Minor Changes

Patch Changes

@clerk/[email protected]

Minor Changes

  • Introduces machine authentication, supporting four token types: api_key, oauth_token, machine_token, and session_token. For backwards compatibility, session_token remains the default when no token type is specified. This enables machine-to-machine authentication and use cases such as API keys and OAuth integrations. Existing applications continue to work without modification. (#6391) by @wobsoriano

    You can specify which token types are allowed by using the acceptsToken option in the event.context.auth() context. This option can be set to a specific type, an array of types, or 'any' to accept all supported tokens.

    Example usage:

    export default eventHandler(event => {
      const auth = event.locals.auth({ acceptsToken: 'any' });
    
      if (authObject.tokenType === 'session_token') {
        console.log('this is session token from a user');
      } else {
        console.log('this is some other type of machine token');
        console.log('more specifically, a ' + authObject.tokenType);
      }
    
      return {};
    });

Patch Changes

@clerk/[email protected]

Minor Changes

Patch Changes

@clerk/[email protected]

Minor Changes

  • [Billing Beta]: Replace org for organization as payer type for billing APIs. (#6423) by @panteliselef

    This applies for all billing APIs, except the resources classes that represent data from Frontend API.

Patch Changes

@clerk/[email protected]

Minor Changes

  • [Billing Beta]: Replace org for organization as payer type for billing APIs. (#6423) by @panteliselef

    This applies for all billing APIs, except the resources classes that represent data from Frontend API.

  • Refactor base theme approach to enable opting into simple theme. (#6371) by @alexcarpenter

    appearance={{
      theme: 'simple' // removes Clerk base theme
    }}

Patch Changes

@clerk/[email protected]

Minor Changes

Patch Changes

@clerk/[email protected]

Patch Changes

@clerk/[email protected]

Patch Changes

@clerk/[email protected]

Patch Changes

  • Adds scoping and secret key retrieval to machines BAPI methods: (#6417) by @wobsoriano

    // Creates a new machine scope
    clerkClient.machines.createScope('machine_id', 'to_machine_id');
    
    // Deletes a machine scope
    clerkClient.machines.deleteScope('machine_id', 'other_machine_id');
    
    // Retrieve a secret key
    clerkClient.machines.getSecretKey('machine_id');
  • Fix SAML Connection attributeMapping keys not being converted from camelCase to snake_case. (#6418) by @tmilewski

  • Fixes an issue where the Clerk SDK was improperly detecting the request's origin. (#6393) by @brkalow

  • Updated dependencies [e404456, 2803133, f1d9d34, d58b959, 822ba1f, d4d2612]:

@clerk/[email protected]

Patch Changes

@clerk/[email protected]

Patch Changes

@clerk/[email protected]

Patch Changes

@clerk/[email protected]

Patch Changes

@clerk/[email protected]

Patch Changes

@clerk/[email protected]

Patch Changes

@clerk/[email protected]

Patch Changes

@clerk/[email protected]

Patch Changes

@clerk/[email protected]

Patch Changes

@clerk/[email protected]

Patch Changes

@clerk/[email protected]

Patch Changes

@clerk/[email protected]

Patch Changes

Summary by CodeRabbit

  • New Features

    • Introduced machine authentication with support for multiple token types in Nuxt.
    • Added the <RedirectToTask /> component in Next.js, React, and Vue packages.
    • New backend API methods for managing machine scopes and secret keys.
  • Bug Fixes

    • Fixed cookie clearing on sign out when using non-default cookie attributes.
    • Resolved SAML Connection attribute mapping and request origin detection issues.
  • Improvements

    • Updated billing APIs to use organization instead of org as payer type.
    • Enhanced theme customization with a new "simple" theme option.
    • Improved layout behavior for payment elements and session cache handling.
  • Chores

    • Updated internal dependencies and bumped package versions across multiple packages.

Copy link

vercel bot commented Jul 25, 2025

The latest updates on your projects. Learn more about Vercel for Git ↗︎

Name Status Preview Comments Updated (UTC)
clerk-js-sandbox ✅ Ready (Inspect) Visit Preview 💬 Add feedback Jul 29, 2025 3:43pm

Copy link
Contributor

coderabbitai bot commented Jul 25, 2025

📝 Walkthrough

"""

Walkthrough

The changes remove multiple changeset files, including those documenting updates to @clerk/nuxt for machine authentication support and several patch fixes across packages. The @clerk/nuxt package is updated to version 1.8.0, introducing machine authentication with support for four token types (api_key, oauth_token, machine_token, and session_token), with session_token as the default. The event.context.auth() method gains an acceptsToken option to specify allowed token types. Numerous packages across the monorepo receive patch version increments primarily to update internal dependencies (@clerk/types, @clerk/shared, @clerk/backend, and others) without functional or API changes. Some patch fixes and features documented in removed changesets, such as new backend machine API methods and fixes for cookie clearing and SAML attribute mapping, are effectively reverted or removed. The @clerk/nextjs, @clerk/react, and @clerk/vue packages introduce a new <RedirectToTask /> component. No changes to exported or public entity declarations are present except for the addition of this component.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~7 minutes

Suggested labels

types, clerk-js, nextjs, react, remix, backend, fastify, localizations, expo, chrome-extension, themes, elements, express, testing, tanstack, astro, react-router, vue, agent-toolkit

Suggested reviewers

  • wobsoriano
  • LauraBeatris
  • brkalow
    """

📜 Recent review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 17a75df and e9e67e2.

📒 Files selected for processing (59)
  • .changeset/cool-guests-trade.md (0 hunks)
  • .changeset/cyan-hoops-bow.md (0 hunks)
  • .changeset/fair-bars-agree.md (0 hunks)
  • .changeset/famous-news-judge.md (0 hunks)
  • .changeset/five-jokes-clap.md (0 hunks)
  • .changeset/fuzzy-views-pay.md (0 hunks)
  • .changeset/lovely-buttons-say.md (0 hunks)
  • .changeset/modern-clocks-sip.md (0 hunks)
  • .changeset/rare-rockets-begin.md (0 hunks)
  • .changeset/silver-singers-train.md (0 hunks)
  • .changeset/slick-suns-hammer.md (0 hunks)
  • .changeset/tidy-windows-travel.md (0 hunks)
  • .changeset/twelve-rocks-refuse.md (0 hunks)
  • .changeset/vast-hoops-teach.md (0 hunks)
  • .changeset/yummy-plants-jog.md (0 hunks)
  • packages/agent-toolkit/CHANGELOG.md (1 hunks)
  • packages/agent-toolkit/package.json (1 hunks)
  • packages/astro/CHANGELOG.md (1 hunks)
  • packages/astro/package.json (1 hunks)
  • packages/backend/CHANGELOG.md (1 hunks)
  • packages/backend/package.json (1 hunks)
  • packages/chrome-extension/CHANGELOG.md (1 hunks)
  • packages/chrome-extension/package.json (1 hunks)
  • packages/clerk-js/CHANGELOG.md (1 hunks)
  • packages/clerk-js/package.json (1 hunks)
  • packages/elements/CHANGELOG.md (1 hunks)
  • packages/elements/package.json (1 hunks)
  • packages/expo-passkeys/CHANGELOG.md (1 hunks)
  • packages/expo-passkeys/package.json (1 hunks)
  • packages/expo/CHANGELOG.md (1 hunks)
  • packages/expo/package.json (1 hunks)
  • packages/express/CHANGELOG.md (1 hunks)
  • packages/express/package.json (1 hunks)
  • packages/fastify/CHANGELOG.md (1 hunks)
  • packages/fastify/package.json (1 hunks)
  • packages/localizations/CHANGELOG.md (1 hunks)
  • packages/localizations/package.json (1 hunks)
  • packages/nextjs/CHANGELOG.md (1 hunks)
  • packages/nextjs/package.json (1 hunks)
  • packages/nuxt/CHANGELOG.md (1 hunks)
  • packages/nuxt/package.json (1 hunks)
  • packages/react-router/CHANGELOG.md (1 hunks)
  • packages/react-router/package.json (1 hunks)
  • packages/react/CHANGELOG.md (1 hunks)
  • packages/react/package.json (1 hunks)
  • packages/remix/CHANGELOG.md (1 hunks)
  • packages/remix/package.json (1 hunks)
  • packages/shared/CHANGELOG.md (1 hunks)
  • packages/shared/package.json (1 hunks)
  • packages/tanstack-react-start/CHANGELOG.md (1 hunks)
  • packages/tanstack-react-start/package.json (1 hunks)
  • packages/testing/CHANGELOG.md (1 hunks)
  • packages/testing/package.json (1 hunks)
  • packages/themes/CHANGELOG.md (1 hunks)
  • packages/themes/package.json (1 hunks)
  • packages/types/CHANGELOG.md (1 hunks)
  • packages/types/package.json (1 hunks)
  • packages/vue/CHANGELOG.md (1 hunks)
  • packages/vue/package.json (1 hunks)
💤 Files with no reviewable changes (15)
  • .changeset/lovely-buttons-say.md
  • .changeset/cyan-hoops-bow.md
  • .changeset/fair-bars-agree.md
  • .changeset/vast-hoops-teach.md
  • .changeset/famous-news-judge.md
  • .changeset/tidy-windows-travel.md
  • .changeset/yummy-plants-jog.md
  • .changeset/silver-singers-train.md
  • .changeset/twelve-rocks-refuse.md
  • .changeset/modern-clocks-sip.md
  • .changeset/slick-suns-hammer.md
  • .changeset/cool-guests-trade.md
  • .changeset/rare-rockets-begin.md
  • .changeset/five-jokes-clap.md
  • .changeset/fuzzy-views-pay.md
✅ Files skipped from review due to trivial changes (14)
  • packages/types/package.json
  • packages/express/package.json
  • packages/expo/package.json
  • packages/react-router/package.json
  • packages/localizations/package.json
  • packages/fastify/package.json
  • packages/react-router/CHANGELOG.md
  • packages/express/CHANGELOG.md
  • packages/astro/package.json
  • packages/fastify/CHANGELOG.md
  • packages/backend/package.json
  • packages/astro/CHANGELOG.md
  • packages/localizations/CHANGELOG.md
  • packages/expo/CHANGELOG.md
🚧 Files skipped from review as they are similar to previous changes (30)
  • packages/themes/package.json
  • packages/elements/package.json
  • packages/shared/package.json
  • packages/expo-passkeys/package.json
  • packages/remix/package.json
  • packages/testing/package.json
  • packages/agent-toolkit/package.json
  • packages/vue/package.json
  • packages/react/package.json
  • packages/nuxt/package.json
  • packages/tanstack-react-start/package.json
  • packages/nextjs/package.json
  • packages/chrome-extension/package.json
  • packages/clerk-js/package.json
  • packages/agent-toolkit/CHANGELOG.md
  • packages/vue/CHANGELOG.md
  • packages/expo-passkeys/CHANGELOG.md
  • packages/tanstack-react-start/CHANGELOG.md
  • packages/testing/CHANGELOG.md
  • packages/shared/CHANGELOG.md
  • packages/themes/CHANGELOG.md
  • packages/react/CHANGELOG.md
  • packages/elements/CHANGELOG.md
  • packages/types/CHANGELOG.md
  • packages/nuxt/CHANGELOG.md
  • packages/chrome-extension/CHANGELOG.md
  • packages/remix/CHANGELOG.md
  • packages/backend/CHANGELOG.md
  • packages/nextjs/CHANGELOG.md
  • packages/clerk-js/CHANGELOG.md
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (2)
  • GitHub Check: semgrep-cloud-platform/scan
  • GitHub Check: Analyze (javascript-typescript)

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
🪧 Tips

Chat

There are 3 ways to chat with CodeRabbit:

  • Review comments: Directly reply to a review comment made by CodeRabbit. Example:
    • I pushed a fix in commit <commit_id>, please review it.
    • Explain this complex logic.
    • Open a follow-up GitHub issue for this discussion.
  • Files and specific lines of code (under the "Files changed" tab): Tag @coderabbitai in a new review comment at the desired location with your query. Examples:
    • @coderabbitai explain this code block.
    • @coderabbitai modularize this function.
  • PR comments: Tag @coderabbitai in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples:
    • @coderabbitai gather interesting stats about this repository and render them as a table. Additionally, render a pie chart showing the language distribution in the codebase.
    • @coderabbitai read src/utils.ts and explain its main purpose.
    • @coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.
    • @coderabbitai help me debug CodeRabbit configuration file.

Support

Need help? Create a ticket on our support page for assistance with any issues or questions.

Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments.

CodeRabbit Commands (Invoked using PR comments)

  • @coderabbitai pause to pause the reviews on a PR.
  • @coderabbitai resume to resume the paused reviews.
  • @coderabbitai review to trigger an incremental review. This is useful when automatic reviews are disabled for the repository.
  • @coderabbitai full review to do a full review from scratch and review all the files again.
  • @coderabbitai summary to regenerate the summary of the PR.
  • @coderabbitai generate sequence diagram to generate a sequence diagram of the changes in this PR.
  • @coderabbitai resolve resolve all the CodeRabbit review comments.
  • @coderabbitai configuration to show the current CodeRabbit configuration for the repository.
  • @coderabbitai help to get help.

Other keywords and placeholders

  • Add @coderabbitai ignore anywhere in the PR description to prevent this PR from being reviewed.
  • Add @coderabbitai summary to generate the high-level summary at a specific location in the PR description.
  • Add @coderabbitai anywhere in the PR title to generate the title automatically.

CodeRabbit Configuration File (.coderabbit.yaml)

  • You can programmatically configure CodeRabbit by adding a .coderabbit.yaml file to the root of your repository.
  • Please see the configuration documentation for more information.
  • If your editor has YAML language server enabled, you can add the path at the top of this file to enable auto-completion and validation: # yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json

Documentation and Community

  • Visit our Documentation for detailed information on how to use CodeRabbit.
  • Join our Discord Community to get help, request features, and share feedback.
  • Follow us on X/Twitter for updates and announcements.

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 0

🧹 Nitpick comments (2)
packages/nuxt/CHANGELOG.md (2)

13-23: Example snippet contains API & variable inconsistencies.

  1. Nuxt handlers expose event.context.auth() (or getAuth(event))—the snippet uses event.locals.auth(...).
  2. auth is assigned but later referenced as authObject.
    Update for accuracy to avoid user confusion.
-  export default eventHandler(event => {
-    const auth = event.locals.auth({ acceptsToken: 'any' });
+  export default eventHandler(event => {
+    const auth = event.context.auth({ acceptsToken: 'any' });
...
-    if (authObject.tokenType === 'session_token') {
+    if (auth.tokenType === 'session_token') {
...
-      console.log('more specifically, a ' + authObject.tokenType);
+      console.log('more specifically, a ' + auth.tokenType);

3-26: Consider adding integration tests for the new token-type paths.

No accompanying tests were introduced in this PR.
Adding end-to-end tests that exercise acceptsToken permutations (single, array, 'any') will guard against regressions in future auth changes.

📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 0452a0e and 14862f1.

📒 Files selected for processing (3)
  • .changeset/cool-guests-trade.md (0 hunks)
  • packages/nuxt/CHANGELOG.md (1 hunks)
  • packages/nuxt/package.json (1 hunks)
💤 Files with no reviewable changes (1)
  • .changeset/cool-guests-trade.md
🧰 Additional context used
📓 Path-based instructions (4)
**/*.{js,jsx,ts,tsx,json,css,scss,md,yaml,yml}

📄 CodeRabbit Inference Engine (.cursor/rules/development.mdc)

Use Prettier for consistent code formatting

Files:

  • packages/nuxt/package.json
  • packages/nuxt/CHANGELOG.md
packages/*/package.json

📄 CodeRabbit Inference Engine (.cursor/rules/global.mdc)

All publishable packages should be placed under the packages/ directory

packages/*/package.json: All publishable packages must be located in the 'packages/' directory.
All packages must be published under the @clerk namespace on npm.
Semantic versioning must be used across all packages.

Files:

  • packages/nuxt/package.json
**/*

⚙️ CodeRabbit Configuration File

**/*: If there are no tests added or modified as part of the PR, please suggest that tests be added to cover the changes.

Whenever reviewing a pull request, if there are any changes that could impact security, always tag @clerk/security in the PR.

Security-impacting changes include, but are not limited to:

  • Changes to authentication logic or mechanisms (e.g. login, session handling, token issuance)
  • Any modification to access control, authorization checks, or role-based permissions
  • Introduction or modification of hashing algorithms, signature verification, or cryptographic primitives
  • Handling of sensitive data (e.g. passwords, tokens, secrets, PII)
  • Integration with external identity providers (e.g. SSO, OAuth, OpenID Connect)
  • Modifications to security headers, cookie flags, CORS policies, or CSRF protections
  • Bypass mechanisms (e.g. feature flags, testing overrides) that could weaken protections
  • Changes to rate limiting, abuse prevention, or input validation

If you're unsure whether a change is security-relevant, err on the side of caution and tag @clerk/security.

Any time that you tag @clerk/security, please do so explicitly in a code comment, rather than within a collapsed section in a coderabbit comment, such as the "recent review details" section. If you do use the team name in any thinking or non-direct-code-comment content, it can be referred to as "clerk security team" to avoid accidentally printing the tag which sends a notification to the team.

Files:

  • packages/nuxt/package.json
  • packages/nuxt/CHANGELOG.md
packages/**/CHANGELOG.md

📄 CodeRabbit Inference Engine (.cursor/rules/development.mdc)

Maintain detailed changelogs

Files:

  • packages/nuxt/CHANGELOG.md
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (7)
  • GitHub Check: Integration Tests (generic, chrome)
  • GitHub Check: Publish with pkg-pr-new
  • GitHub Check: Unit Tests (22, **)
  • GitHub Check: Static analysis
  • GitHub Check: semgrep-cloud-platform/scan
  • GitHub Check: semgrep/ci
  • GitHub Check: Analyze (javascript-typescript)
🔇 Additional comments (2)
packages/nuxt/package.json (1)

3-3: Semantic version bump looks correct—please double-check internal peer ranges.

The jump from 1.7.141.8.0 follows semver for a minor feature addition.
Before publishing, verify that any "peerDependencies" or workspace ranges expecting ^1.7.x still resolve to 1.8.0, otherwise downstream installs may warn.

packages/nuxt/CHANGELOG.md (1)

5-8: Machine-auth support is security-sensitive—ensure dedicated review.

The new token types (api_key, oauth_token, machine_token) expand the attack surface around authentication.
Recommend a focused security review of validation logic, token provenance, and ACL handling before release.

@clerk/security

Copy link

pkg-pr-new bot commented Jul 25, 2025

Open in StackBlitz

@clerk/agent-toolkit

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

@clerk/astro

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

@clerk/backend

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

@clerk/chrome-extension

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

@clerk/clerk-js

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

@clerk/dev-cli

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

@clerk/elements

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

@clerk/clerk-expo

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

@clerk/expo-passkeys

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

@clerk/express

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

@clerk/fastify

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

@clerk/localizations

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

@clerk/nextjs

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

@clerk/nuxt

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

@clerk/clerk-react

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

@clerk/react-router

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

@clerk/remix

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

@clerk/shared

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

@clerk/tanstack-react-start

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

@clerk/testing

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

@clerk/themes

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

@clerk/types

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

@clerk/upgrade

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

@clerk/vue

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

commit: e9e67e2

@github-actions github-actions bot force-pushed the changeset-release/main branch from 14862f1 to 4008047 Compare July 28, 2025 08:27
@github-actions github-actions bot force-pushed the changeset-release/main branch from 4008047 to 4877388 Compare July 28, 2025 09:09
@github-actions github-actions bot force-pushed the changeset-release/main branch from 4877388 to dc2751a Compare July 28, 2025 09:23
@github-actions github-actions bot force-pushed the changeset-release/main branch from dc2751a to 97bb736 Compare July 28, 2025 09:37
@github-actions github-actions bot force-pushed the changeset-release/main branch from 97bb736 to 5154cac Compare July 28, 2025 12:28
@github-actions github-actions bot force-pushed the changeset-release/main branch from 5154cac to 5dd1fbd Compare July 28, 2025 16:16
@github-actions github-actions bot force-pushed the changeset-release/main branch from 5dd1fbd to 27113fb Compare July 28, 2025 16:46
@github-actions github-actions bot force-pushed the changeset-release/main branch from 27113fb to 052e15e Compare July 28, 2025 17:06
@github-actions github-actions bot force-pushed the changeset-release/main branch from 052e15e to 513ab8a Compare July 28, 2025 19:40
@github-actions github-actions bot force-pushed the changeset-release/main branch from 513ab8a to 2a704f0 Compare July 28, 2025 20:28
@github-actions github-actions bot force-pushed the changeset-release/main branch from 2a704f0 to a4acf4b Compare July 28, 2025 21:45
@github-actions github-actions bot force-pushed the changeset-release/main branch from a4acf4b to d056432 Compare July 29, 2025 12:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants