Skip to content

chore(deps)(deps): bump the runtime-deps group across 1 directory with 23 updates#458

Merged
wmadden merged 8 commits into
mainfrom
dependabot/npm_and_yarn/main/runtime-deps-ff87606f21
May 10, 2026
Merged

chore(deps)(deps): bump the runtime-deps group across 1 directory with 23 updates#458
wmadden merged 8 commits into
mainfrom
dependabot/npm_and_yarn/main/runtime-deps-ff87606f21

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github May 9, 2026

Copy link
Copy Markdown
Contributor

Bumps the runtime-deps group with 23 updates in the / directory:

Package From To
arktype 2.1.29 2.2.0
@clack/prompts 1.1.0 1.3.0
c12 3.3.2 3.3.4
esbuild 0.25.11 0.28.0
string-width 8.2.0 8.2.1
strip-ansi 7.1.2 7.2.0
prettier 3.6.2 3.8.3
pg-cursor 2.15.3 2.19.0
react 19.2.4 19.2.6
react-dom 19.2.4 19.2.6
vitest 4.0.17 4.1.5
@react-router/node 7.14.2 7.15.0
@react-router/serve 7.14.2 7.15.0
isbot 5.1.39 5.1.40
react-router 7.14.2 7.15.0
@tailwindcss/postcss 4.2.2 4.3.0
lucide-react 1.8.0 1.14.0
postcss 8.5.9 8.5.14
tailwindcss 4.2.2 4.3.0
@prisma/dev 0.19.1 0.24.7
pg 8.16.3 8.20.0
@types/pg 8.16.0 8.20.0
tsdown 0.18.4 0.22.0

Updates arktype from 2.1.29 to 2.2.0

Changelog

Sourced from arktype's changelog.

2.2.0

Full announcement: https://arktype.io/docs/blog/2.2

type.fn - Validated functions

Define functions with runtime-validated parameters and return types. Supports defaults, optionals, and variadics.

const len = type.fn("string | unknown[]", ":", "number")(s => s.length)
len("foo") // 3
len([1, 2]) // 2

Type-safe regex via arkregex

Regex literals in definitions now carry full type inference. x-prefix parses capture groups at runtime.

const T = type({
	birthday: "x/^(?<month>\\d{2})-(?<day>\\d{2})-(?<year>\\d{4})$/"
})
T.assert({ birthday: "05-21-1993" }).birthday.groups.month // "05"

@ark/json-schema - Bidirectional JSON Schema

Parse JSON Schema into ArkType Types with the new @ark/json-schema package, complementing toJsonSchema(). Thanks to @​TizzySaurus.

Configurable toJsonSchema

Handle incompatibilities between ArkType and JSON Schema with granular fallback codes. Supports draft-07/draft-2020-12 targets and cyclic types.

Standard Schema as definitions

Any Standard Schema compliant validator (Zod, Valibot, etc.) can be embedded directly in ArkType definitions.

select - Deep reference introspection

Query the internal structure of a type by node kind and predicate. Use selectors to configure specific references.

Improved type.declare

Now supports morph-aware declarations via a side context, and optionality via property values.

N-ary operators

type.or, type.and, type.merge, and type.pipe accept variadic definitions.

... (truncated)

Commits

Updates @clack/prompts from 1.1.0 to 1.3.0

Release notes

Sourced from @​clack/prompts's releases.

@​clack/prompts@​1.3.0

Minor Changes

  • ea5702e: fix: add engines field expressing node >=20.12 requirement
  • 814ab9a: Add new multiline prompt for multi-line text input.

Patch Changes

  • 5b897a7: Fix mixed type-only and runtime exports from @​clack/core.
  • Updated dependencies [78fd3ae]
  • Updated dependencies [ea5702e]
  • Updated dependencies [814ab9a]
    • @​clack/core@​1.3.0

@​clack/prompts@​1.2.0

Minor Changes

  • 9786226: Externalize fast-string-width and fast-wrap-ansi to avoid double dependencies
  • 090902c: Adds date prompt with format support (YMD, MDY, DMY)

Patch Changes

  • 134a1a1: Fix the path prompt so directory: true correctly enforces directory-only selection while still allowing directory navigation, and add regression tests for both directory and default file selection behavior.
  • bdf89a5: Adds placeholder option to autocomplete. When the placeholder is set and the input is empty, pressing tab will set the value to placeholder.
  • 336495a: Apply guide to wrapped multi-line messages in confirm prompt.
  • 9fe8de6: Respect withGuide: false in autocomplete and multiselect prompts.
  • 29a50cb: Fix path directory mode so pressing Enter with an existing directory initialValue submits that current directory instead of the first child option, and add regression coverage for immediate submit and child-directory navigation.
  • Updated dependencies [9786226]
  • Updated dependencies [bdf89a5]
  • Updated dependencies [417b451]
  • Updated dependencies [090902c]
    • @​clack/core@​1.2.0
Changelog

Sourced from @​clack/prompts's changelog.

1.3.0

Minor Changes

  • ea5702e: fix: add engines field expressing node >=20.12 requirement
  • 814ab9a: Add new multiline prompt for multi-line text input.

Patch Changes

  • 5b897a7: Fix mixed type-only and runtime exports from @​clack/core.
  • Updated dependencies [78fd3ae]
  • Updated dependencies [ea5702e]
  • Updated dependencies [814ab9a]
    • @​clack/core@​1.3.0

1.2.0

Minor Changes

  • 9786226: Externalize fast-string-width and fast-wrap-ansi to avoid double dependencies
  • 090902c: Adds date prompt with format support (YMD, MDY, DMY)

Patch Changes

  • 134a1a1: Fix the path prompt so directory: true correctly enforces directory-only selection while still allowing directory navigation, and add regression tests for both directory and default file selection behavior.
  • bdf89a5: Adds placeholder option to autocomplete. When the placeholder is set and the input is empty, pressing tab will set the value to placeholder.
  • 336495a: Apply guide to wrapped multi-line messages in confirm prompt.
  • 9fe8de6: Respect withGuide: false in autocomplete and multiselect prompts.
  • 29a50cb: Fix path directory mode so pressing Enter with an existing directory initialValue submits that current directory instead of the first child option, and add regression coverage for immediate submit and child-directory navigation.
  • Updated dependencies [9786226]
  • Updated dependencies [bdf89a5]
  • Updated dependencies [417b451]
  • Updated dependencies [090902c]
    • @​clack/core@​1.2.0
Commits
  • 05bfd43 [ci] release (#501)
  • 5b897a7 fix: split type-only and runtime exports (#518)
  • cd7e5cd deps: update pnpm and align node types version (#515)
  • 970268b chore(deps): update deps in core and prompts packages (#512)
  • ea5702e chore: add engines field to prompts and core (#514)
  • ec432f9 docs: correct Progress example in README (#505)
  • 663ae0d docs(@​clack/prompts): document missing prompt APIs in README (#503)
  • 814ab9a feat(@​clack/core,@​clack/prompts): Multiline text input (#240)
  • aa488fc [ci] release (#482)
  • 9fe8de6 feat: respect withGuide: false in autocomplete and multiselect prompts (#500)
  • Additional commits viewable in compare view

Updates c12 from 3.3.2 to 3.3.4

Release notes

Sourced from c12's releases.

v3.3.4

compare changes

🏡 Chore

📦 Build

v3.3.3

compare changes

📦 Build

Changelog

Sourced from c12's changelog.

v3.3.4

compare changes

📦 Build

🏡 Chore

❤️ Contributors

v3.3.3

compare changes

📦 Build

🏡 Chore

❤️ Contributors

Commits

Updates esbuild from 0.25.11 to 0.28.0

Release notes

Sourced from esbuild's releases.

v0.28.0

  • Add support for with { type: 'text' } imports (#4435)

    The import text proposal has reached stage 3 in the TC39 process, which means that it's recommended for implementation. It has also already been implemented by Deno and Bun. So with this release, esbuild also adds support for it. This behaves exactly the same as esbuild's existing text loader. Here's an example:

    import string from './example.txt' with { type: 'text' }
    console.log(string)
  • Add integrity checks to fallback download path (#4343)

    Installing esbuild via npm is somewhat complicated with several different edge cases (see esbuild's documentation for details). If the regular installation of esbuild's platform-specific package fails, esbuild's install script attempts to download the platform-specific package itself (first with the npm command, and then with a HTTP request to registry.npmjs.org as a last resort).

    This last resort path previously didn't have any integrity checks. With this release, esbuild will now verify that the hash of the downloaded binary matches the expected hash for the current release. This means the hashes for all of esbuild's platform-specific binary packages will now be embedded in the top-level esbuild package. Hopefully this should work without any problems. But just in case, this change is being done as a breaking change release.

  • Update the Go compiler from 1.25.7 to 1.26.1

    This upgrade should not affect anything. However, there have been some significant internal changes to the Go compiler, so esbuild could potentially behave differently in certain edge cases:

    • It now uses the new garbage collector that comes with Go 1.26.
    • The Go compiler is now more aggressive with allocating memory on the stack.
    • The executable format that the Go linker uses has undergone several changes.
    • The WebAssembly build now unconditionally makes use of the sign extension and non-trapping floating-point to integer conversion instructions.

    You can read the Go 1.26 release notes for more information.

v0.27.7

  • Fix lowering of define semantics for TypeScript parameter properties (#4421)

    The previous release incorrectly generated class fields for TypeScript parameter properties even when the configured target environment does not support class fields. With this release, the generated class fields will now be correctly lowered in this case:

    // Original code
    class Foo {
      constructor(public x = 1) {}
      y = 2
    }
    // Old output (with --loader=ts --target=es2021)
    class Foo {
    constructor(x = 1) {
    this.x = x;
    __publicField(this, "y", 2);
    }
    x;
    }
    // New output (with --loader=ts --target=es2021)
    class Foo {

... (truncated)

Changelog

Sourced from esbuild's changelog.

Changelog: 2025

This changelog documents all esbuild versions published in the year 2025 (versions 0.25.0 through 0.27.2).

0.27.2

  • Allow import path specifiers starting with #/ (#4361)

    Previously the specification for package.json disallowed import path specifiers starting with #/, but this restriction has recently been relaxed and support for it is being added across the JavaScript ecosystem. One use case is using it for a wildcard pattern such as mapping #/* to ./src/* (previously you had to use another character such as #_* instead, which was more confusing). There is some more context in nodejs/node#49182.

    This change was contributed by @​hybrist.

  • Automatically add the -webkit-mask prefix (#4357, #4358)

    This release automatically adds the -webkit- vendor prefix for the mask CSS shorthand property:

    /* Original code */
    main {
      mask: url(x.png) center/5rem no-repeat
    }
    /* Old output (with --target=chrome110) */
    main {
    mask: url(x.png) center/5rem no-repeat;
    }
    /* New output (with --target=chrome110) */
    main {
    -webkit-mask: url(x.png) center/5rem no-repeat;
    mask: url(x.png) center/5rem no-repeat;
    }

    This change was contributed by @​BPJEnnova.

  • Additional minification of switch statements (#4176, #4359)

    This release contains additional minification patterns for reducing switch statements. Here is an example:

    // Original code
    switch (x) {
      case 0:
        foo()
        break
      case 1:
      default:
        bar()
    }

... (truncated)

Commits
  • 6a794df publish 0.28.0 to npm
  • 64ee0ea fix #4435: support with { type: text } imports
  • ef65aee fix sort order in snapshots_packagejson.txt
  • 1a26a8e try to fix test-old-ts, also shuffle CI tasks
  • 556ce6c use '' instead of null to omit build hashes
  • 8e675a8 ci: allow missing binary hashes for tests
  • 7067763 Reapply "update go 1.25.7 => 1.26.1"
  • 39473a9 fix #4343: integrity check for binary download
  • 2025c9f publish 0.27.7 to npm
  • c6b586e fix typo in Makefile for @esbuild/win32-x64
  • Additional commits viewable in compare view
Maintainer changes

This version was pushed to npm by GitHub Actions, a new releaser for esbuild since your current version.


Updates string-width from 8.2.0 to 8.2.1

Release notes

Sourced from string-width's releases.

v8.2.1

  • Fix Hangul grapheme width handling 9781ea4

sindresorhus/string-width@v8.2.0...v8.2.1

Commits

Updates strip-ansi from 7.1.2 to 7.2.0

Release notes

Sourced from strip-ansi's releases.

v7.2.0

  • Improve performance by adding fast path for strings without ANSI codes (#54) d67a5b3

chalk/strip-ansi@v7.1.2...v7.2.0

Commits

Updates prettier from 3.6.2 to 3.8.3

Release notes

Sourced from prettier's releases.

3.8.3

🔗 Changelog

3.8.2

  • Support Angular v21.2

🔗 Changelog

3.8.1

🔗 Changelog

3.8.0

  • Support Angular v21.1

diff

🔗 Release note "Prettier 3.8: Support for Angular v21.1"

3.7.4

What's Changed

🔗 Changelog

3.7.3

What's Changed

🔗 Changelog

3.7.2

What's Changed

🔗 Changelog

3.7.1

... (truncated)

Changelog

Sourced from prettier's changelog.

3.8.3

diff

SCSS: Prevent trailing comma in if() function (#18471 by @​kovsu)

// Input
$value: if(sass(false): 1; else: -1);
// Prettier 3.8.2
$value: if(
sass(false): 1; else: -1,
);
// Prettier 3.8.3
$value: if(sass(false): 1; else: -1);

3.8.2

diff

Angular: Support Angular v21.2 (#18722, #19034 by @​fisker)

Exhaustive typechecking with @default never;

<!-- Input -->
@switch (foo) {
  @case (1) {}
  @default never;
}
<!-- Prettier 3.8.1 -->
SyntaxError: Incomplete block "default never". If you meant to write the @ character, you should use the "&#64;" HTML entity instead. (3:3)
<!-- Prettier 3.8.2 -->
@​switch (foo) {
@​case (1) {}
@​default never;
}

arrow function and instanceof expressions.

</tr></table> 

... (truncated)

Commits
Maintainer changes

This version was pushed to npm by GitHub Actions, a new releaser for prettier since your current version.


Updates pg-cursor from 2.15.3 to 2.19.0

Commits

Updates react from 19.2.4 to 19.2.6

Release notes

Sourced from react's releases.

19.2.6 (May 6th, 2026)

React Server Components

19.2.5 (April 8th, 2026)

React Server Components

Commits

Updates react-dom from 19.2.4 to 19.2.6

Release notes

Sourced from react-dom's releases.

19.2.6 (May 6th, 2026)

React Server Components

19.2.5 (April 8th, 2026)

React Server Components

Commits

Updates vitest from 4.0.17 to 4.1.5

Release notes

Sourced from vitest's releases.

v4.1.5

   🚀 Experimental Features

   🐞 Bug Fixes

    View changes on GitHub

v4.1.4

   🚀 Experimental Features

   🐞 Bug Fixes

    View changes on GitHub

v4.1.3

   🚀 Experimental Features

... (truncated)

Commits
  • e399846 chore: release v4.1.5
  • 7dc6d54 Revert "fix: respect diff config options in soft assertions (#8696)"
  • 9787ded fix: respect diff config options in soft assertions (#8696)
  • 325463a fix(ast-collect): recognize _vi_import prefix in static test discovery (#10...
  • 0e0ff41 feat(coverage): istanbul to support instrumenter option (#10119)
  • 663b99f fix: alias agent reporter to minimal (#10157)
  • 122c25b fix: fix vi.defineHelper called as object method (#10163)
  • 6abd557 feat(api): make test-specification options writable (#10154)
  • 596f739 fix: project color label on html reporter (#10142)
  • 9423dc0 fix: --project negation excludes browser instances (#10131)
  • Additional commits viewable in compare view

Updates @react-router/node from 7.14.2 to 7.15.0

Release notes

Sourced from @​react-router/node's releases.

v7.15.0

See the changelog for release notes: https://github.com/remix-run/react-router/blob/main/CHANGELOG.md#v7150

Changelog

Sourced from @​react-router/node's changelog.

v7.15.0

Patch Changes

Commits

Updates @react-router/serve from 7.14.2 to 7.15.0

Release notes

Sourced from @​react-router/serve's releases.

v7.15.0

See the changelog for release notes: https://github.com/remix-run/react-router/blob/main/CHANGELOG.md#v7150

Changelog

Sourced from @​react-router/serve's changelog.

v7.15.0

Patch Changes

Commits

Updates isbot from 5.1.39 to 5.1.40

Changelog

Sourced from isbot's changelog.

5.1.40

  • Browser entry. Use Object.defineProperty instead of direct assignment
Commits

Updates react-router from 7.14.2 to 7.15.0

Release notes

Sourced from react-router's releases.

v7.15.0

See the changelog for release notes: https://github.com/remix-run/react-router/blob/main/CHANGELOG.md#v7150

Changelog

Sourced from react-router's changelog.

v7.15.0

Minor Changes

  • Stabilize unstable_defaultShouldRevalidate as defaultShouldRevalidate on <Link>, <Form>, useLinkClickHandler, useSubmit, fetcher.submit, and setSearchParams (a993f09)

    • ⚠️ This is a breaking change if you have already opted into the unstable version - you will need to update your code accordingly
  • Stabilize the instrumentation APIs. unstable_instrumentations is now instrumentations and unstable_pattern is now pattern (a993f09)

    • The unstable_ServerInstrumentation, unstable_ClientInstrumentation, unstable_InstrumentRequestHandlerFunction, unstable_InstrumentRouterFunction, unstable_InstrumentRouteFunction, and unstable_InstrumentationHandlerResult types have had their unstable_ prefixes removed
    • ⚠️ This is a breaking change if you have already opted into the unstable version - you will need to update your code accordingly
  • Stabilize unstable_mask as mask on <Link>, useLinkClickHandler, and useNavigate, and rename the corresponding Location.unstable_mask field to Location.mask (a993f09)

    • ⚠️ This is a breaking change if you have already opted into the unstable version - you will need to update your code accordingly
  • Stabilize the unstable_normalizePath option on staticHandler.query and staticHandler.queryRoute as normalizePath (a993f09)

    • ⚠️ This is a breaking change if you have already opted into the unstable version - you will need to update your code accordingly
  • Stabilize future.unstable_passThroughRequests as future.v8_passThroughRequests (a993f09)

    • ⚠️ This is a breaking change if you have already opted into the unstable version - you will need to update your code accordingly
  • Remove unstable_subResourceIntegrity from the runtime FutureConfig type; the flag is now controlled by the top-level subResourceIntegrity option in react-router.config.ts (a993f09)

    • ⚠️ This is a breaking change if you have already opted into the unstable version - you will need to update your code accordingly
  • Stabilize unstable_url as url on loader, action, and middleware function args (a993f09)

    • ⚠️ This is a breaking change if you have already opted into the unstable version - you will need to update your code accordingly
  • Stabilize unstable_useTransitions as useTransitions on <BrowserRouter>, <HashRouter>, <HistoryRouter>, <MemoryRouter>, <Router>, <RouterProvider>, <HydratedRouter>, and useLinkClickHandler (a993f09)

    • ⚠️ This is a breaking change if you have already opted into the unstable version - you will need to update your code accordingly

Patch Changes

  • Add nonce to <Scripts> <link rel="modulepreload"> elements (if provided) (af5d49b)

  • Fix a bug with unstable_defaultShouldRevalidate={false} where parent routes that did not export a shouldRevalidate function could be incorrectly included in the single fetch call for new child route data (#15012)

  • Improve server-side route matching performance by pre-computing flattened/cached route branches (#14967) (af5d49b)

    • Performance benchmarks showed roughly a 10-15% improvement in server-side request handling performance
  • Mark mask as an optional field in Location for easier mocking in unit tests (#14999)

  • Cache flattened/ranked route branches to optimize server-side route matching (#14967)

  • Improve route matching performance in Framework/Data Mode (#14971) (af5d49b)

    • Avoiding unnecessary calls to matchRoutes in data router scenarios
      • This includes adding back the optimization that was removed in 7.6.0 (Description has been truncated

@dependabot dependabot Bot added the dependencies Pull requests that update a dependency file label May 9, 2026
@dependabot dependabot Bot requested a review from a team as a code owner May 9, 2026 20:53
@dependabot dependabot Bot added the dependencies Pull requests that update a dependency file label May 9, 2026
…h 23 updates

Bumps the runtime-deps group with 23 updates in the / directory:

| Package | From | To |
| --- | --- | --- |
| [arktype](https://github.com/arktypeio/arktype/tree/HEAD/ark/type) | `2.1.29` | `2.2.0` |
| [@clack/prompts](https://github.com/bombshell-dev/clack/tree/HEAD/packages/prompts) | `1.1.0` | `1.3.0` |
| [c12](https://github.com/unjs/c12) | `3.3.2` | `3.3.4` |
| [esbuild](https://github.com/evanw/esbuild) | `0.25.11` | `0.28.0` |
| [string-width](https://github.com/sindresorhus/string-width) | `8.2.0` | `8.2.1` |
| [strip-ansi](https://github.com/chalk/strip-ansi) | `7.1.2` | `7.2.0` |
| [prettier](https://github.com/prettier/prettier) | `3.6.2` | `3.8.3` |
| [pg-cursor](https://github.com/brianc/node-postgres/tree/HEAD/packages/pg-cursor) | `2.15.3` | `2.19.0` |
| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.2.4` | `19.2.6` |
| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.2.4` | `19.2.6` |
| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `4.0.17` | `4.1.5` |
| [@react-router/node](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-node) | `7.14.2` | `7.15.0` |
| [@react-router/serve](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-serve) | `7.14.2` | `7.15.0` |
| [isbot](https://github.com/omrilotan/isbot) | `5.1.39` | `5.1.40` |
| [react-router](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router) | `7.14.2` | `7.15.0` |
| [@tailwindcss/postcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss) | `4.2.2` | `4.3.0` |
| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `1.8.0` | `1.14.0` |
| [postcss](https://github.com/postcss/postcss) | `8.5.9` | `8.5.14` |
| [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) | `4.2.2` | `4.3.0` |
| @prisma/dev | `0.19.1` | `0.24.7` |
| [pg](https://github.com/brianc/node-postgres/tree/HEAD/packages/pg) | `8.16.3` | `8.20.0` |
| [@types/pg](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/pg) | `8.16.0` | `8.20.0` |
| [tsdown](https://github.com/rolldown/tsdown) | `0.18.4` | `0.22.0` |



Updates `arktype` from 2.1.29 to 2.2.0
- [Release notes](https://github.com/arktypeio/arktype/releases)
- [Changelog](https://github.com/arktypeio/arktype/blob/main/ark/type/CHANGELOG.md)
- [Commits](https://github.com/arktypeio/arktype/commits/arktype@2.2.0/ark/type)

Updates `@clack/prompts` from 1.1.0 to 1.3.0
- [Release notes](https://github.com/bombshell-dev/clack/releases)
- [Changelog](https://github.com/bombshell-dev/clack/blob/main/packages/prompts/CHANGELOG.md)
- [Commits](https://github.com/bombshell-dev/clack/commits/@clack/prompts@1.3.0/packages/prompts)

Updates `c12` from 3.3.2 to 3.3.4
- [Release notes](https://github.com/unjs/c12/releases)
- [Changelog](https://github.com/unjs/c12/blob/v3.3.4/CHANGELOG.md)
- [Commits](unjs/c12@v3.3.2...v3.3.4)

Updates `esbuild` from 0.25.11 to 0.28.0
- [Release notes](https://github.com/evanw/esbuild/releases)
- [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG-2025.md)
- [Commits](evanw/esbuild@v0.25.11...v0.28.0)

Updates `string-width` from 8.2.0 to 8.2.1
- [Release notes](https://github.com/sindresorhus/string-width/releases)
- [Commits](sindresorhus/string-width@v8.2.0...v8.2.1)

Updates `strip-ansi` from 7.1.2 to 7.2.0
- [Release notes](https://github.com/chalk/strip-ansi/releases)
- [Commits](chalk/strip-ansi@v7.1.2...v7.2.0)

Updates `prettier` from 3.6.2 to 3.8.3
- [Release notes](https://github.com/prettier/prettier/releases)
- [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md)
- [Commits](prettier/prettier@3.6.2...3.8.3)

Updates `pg-cursor` from 2.15.3 to 2.19.0
- [Changelog](https://github.com/brianc/node-postgres/blob/master/CHANGELOG.md)
- [Commits](https://github.com/brianc/node-postgres/commits/pg-cursor@2.19.0/packages/pg-cursor)

Updates `react` from 19.2.4 to 19.2.6
- [Release notes](https://github.com/facebook/react/releases)
- [Changelog](https://github.com/facebook/react/blob/main/CHANGELOG.md)
- [Commits](https://github.com/facebook/react/commits/v19.2.6/packages/react)

Updates `react-dom` from 19.2.4 to 19.2.6
- [Release notes](https://github.com/facebook/react/releases)
- [Changelog](https://github.com/facebook/react/blob/main/CHANGELOG.md)
- [Commits](https://github.com/facebook/react/commits/v19.2.6/packages/react-dom)

Updates `vitest` from 4.0.17 to 4.1.5
- [Release notes](https://github.com/vitest-dev/vitest/releases)
- [Commits](https://github.com/vitest-dev/vitest/commits/v4.1.5/packages/vitest)

Updates `@react-router/node` from 7.14.2 to 7.15.0
- [Release notes](https://github.com/remix-run/react-router/releases)
- [Changelog](https://github.com/remix-run/react-router/blob/main/packages/react-router-node/CHANGELOG.md)
- [Commits](https://github.com/remix-run/react-router/commits/@react-router/node@7.15.0/packages/react-router-node)

Updates `@react-router/serve` from 7.14.2 to 7.15.0
- [Release notes](https://github.com/remix-run/react-router/releases)
- [Changelog](https://github.com/remix-run/react-router/blob/main/packages/react-router-serve/CHANGELOG.md)
- [Commits](https://github.com/remix-run/react-router/commits/@react-router/serve@7.15.0/packages/react-router-serve)

Updates `isbot` from 5.1.39 to 5.1.40
- [Changelog](https://github.com/omrilotan/isbot/blob/main/CHANGELOG.md)
- [Commits](omrilotan/isbot@v5.1.39...v5.1.40)

Updates `react-router` from 7.14.2 to 7.15.0
- [Release notes](https://github.com/remix-run/react-router/releases)
- [Changelog](https://github.com/remix-run/react-router/blob/main/packages/react-router/CHANGELOG.md)
- [Commits](https://github.com/remix-run/react-router/commits/react-router@7.15.0/packages/react-router)

Updates `@tailwindcss/postcss` from 4.2.2 to 4.3.0
- [Release notes](https://github.com/tailwindlabs/tailwindcss/releases)
- [Changelog](https://github.com/tailwindlabs/tailwindcss/blob/main/CHANGELOG.md)
- [Commits](https://github.com/tailwindlabs/tailwindcss/commits/v4.3.0/packages/@tailwindcss-postcss)

Updates `lucide-react` from 1.8.0 to 1.14.0
- [Release notes](https://github.com/lucide-icons/lucide/releases)
- [Commits](https://github.com/lucide-icons/lucide/commits/1.14.0/packages/lucide-react)

Updates `postcss` from 8.5.9 to 8.5.14
- [Release notes](https://github.com/postcss/postcss/releases)
- [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md)
- [Commits](postcss/postcss@8.5.9...8.5.14)

Updates `tailwindcss` from 4.2.2 to 4.3.0
- [Release notes](https://github.com/tailwindlabs/tailwindcss/releases)
- [Changelog](https://github.com/tailwindlabs/tailwindcss/blob/main/CHANGELOG.md)
- [Commits](https://github.com/tailwindlabs/tailwindcss/commits/v4.3.0/packages/tailwindcss)

Updates `@prisma/dev` from 0.19.1 to 0.24.7

Updates `pg` from 8.16.3 to 8.20.0
- [Changelog](https://github.com/brianc/node-postgres/blob/master/CHANGELOG.md)
- [Commits](https://github.com/brianc/node-postgres/commits/pg@8.20.0/packages/pg)

Updates `@types/pg` from 8.16.0 to 8.20.0
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/pg)

Updates `tsdown` from 0.18.4 to 0.22.0
- [Release notes](https://github.com/rolldown/tsdown/releases)
- [Commits](rolldown/tsdown@v0.18.4...v0.22.0)

---
updated-dependencies:
- dependency-name: "@clack/prompts"
  dependency-version: 1.3.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: runtime-deps
- dependency-name: "@prisma/dev"
  dependency-version: 0.24.7
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: runtime-deps
- dependency-name: "@react-router/node"
  dependency-version: 7.15.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: runtime-deps
- dependency-name: "@react-router/serve"
  dependency-version: 7.15.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: runtime-deps
- dependency-name: "@tailwindcss/postcss"
  dependency-version: 4.3.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: runtime-deps
- dependency-name: "@types/pg"
  dependency-version: 8.20.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: runtime-deps
- dependency-name: arktype
  dependency-version: 2.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: runtime-deps
- dependency-name: c12
  dependency-version: 3.3.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: runtime-deps
- dependency-name: esbuild
  dependency-version: 0.28.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: runtime-deps
- dependency-name: isbot
  dependency-version: 5.1.40
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: runtime-deps
- dependency-name: lucide-react
  dependency-version: 1.14.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: runtime-deps
- dependency-name: pg
  dependency-version: 8.20.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: runtime-deps
- dependency-name: pg-cursor
  dependency-version: 2.19.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: runtime-deps
- dependency-name: postcss
  dependency-version: 8.5.14
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: runtime-deps
- dependency-name: prettier
  dependency-version: 3.8.3
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: runtime-deps
- dependency-name: react
  dependency-version: 19.2.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: runtime-deps
- dependency-name: react-dom
  dependency-version: 19.2.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: runtime-deps
- dependency-name: react-router
  dependency-version: 7.15.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: runtime-deps
- dependency-name: string-width
  dependency-version: 8.2.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: runtime-deps
- dependency-name: strip-ansi
  dependency-version: 7.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: runtime-deps
- dependency-name: tailwindcss
  dependency-version: 4.3.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: runtime-deps
- dependency-name: tsdown
  dependency-version: 0.22.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: runtime-deps
- dependency-name: vitest
  dependency-version: 4.1.5
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: runtime-deps
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot force-pushed the dependabot/npm_and_yarn/main/runtime-deps-ff87606f21 branch from 5a2b4c0 to 14d474e Compare May 9, 2026 21:41
wmadden added 3 commits May 10, 2026 00:52
Annotate SqlFamilyDescriptor.emission as EmissionSpi so public class types do not depend on unnamed emitter-internal symbols under tsdown 0.22 dts bundling (TS4029).

Declare @prisma-next/contract and @prisma-next/sql-contract as runtime dependencies of sql-builder so emitted runtime declarations import Contract and SqlStorage from the canonical packages instead of inlining duplicate branded StorageHash types.
Catalog still referenced ^2.1.29 while many packages pulled ^2.2.0, loading two arktype copies in one Node process and breaking contract emit (duplicate Array scope). Align catalog with 2.2.x and refresh the lockfile.
E2e contract: use jsonbColumn for Embedding.profile to avoid TS2589 from deep contract-builder instantiation with arktypeJson.

Integration contract-builder.types: assert jsonb never-resolution without arktypeJson in the minimal defineContract (same TS2589 class).

Regenerate committed e2e framework contract artifacts for the new storage hash and codec wiring.
@pkg-pr-new

pkg-pr-new Bot commented May 9, 2026

Copy link
Copy Markdown

Open in StackBlitz

@prisma-next/mongo-runtime

npm i https://pkg.pr.new/@prisma-next/mongo-runtime@458

@prisma-next/family-mongo

npm i https://pkg.pr.new/@prisma-next/family-mongo@458

@prisma-next/sql-runtime

npm i https://pkg.pr.new/@prisma-next/sql-runtime@458

@prisma-next/family-sql

npm i https://pkg.pr.new/@prisma-next/family-sql@458

@prisma-next/extension-arktype-json

npm i https://pkg.pr.new/@prisma-next/extension-arktype-json@458

@prisma-next/middleware-telemetry

npm i https://pkg.pr.new/@prisma-next/middleware-telemetry@458

@prisma-next/mongo

npm i https://pkg.pr.new/@prisma-next/mongo@458

@prisma-next/extension-paradedb

npm i https://pkg.pr.new/@prisma-next/extension-paradedb@458

@prisma-next/extension-pgvector

npm i https://pkg.pr.new/@prisma-next/extension-pgvector@458

@prisma-next/postgres

npm i https://pkg.pr.new/@prisma-next/postgres@458

@prisma-next/sql-orm-client

npm i https://pkg.pr.new/@prisma-next/sql-orm-client@458

@prisma-next/sqlite

npm i https://pkg.pr.new/@prisma-next/sqlite@458

@prisma-next/target-mongo

npm i https://pkg.pr.new/@prisma-next/target-mongo@458

@prisma-next/adapter-mongo

npm i https://pkg.pr.new/@prisma-next/adapter-mongo@458

@prisma-next/driver-mongo

npm i https://pkg.pr.new/@prisma-next/driver-mongo@458

@prisma-next/contract

npm i https://pkg.pr.new/@prisma-next/contract@458

@prisma-next/utils

npm i https://pkg.pr.new/@prisma-next/utils@458

@prisma-next/config

npm i https://pkg.pr.new/@prisma-next/config@458

@prisma-next/errors

npm i https://pkg.pr.new/@prisma-next/errors@458

@prisma-next/framework-components

npm i https://pkg.pr.new/@prisma-next/framework-components@458

@prisma-next/operations

npm i https://pkg.pr.new/@prisma-next/operations@458

@prisma-next/ts-render

npm i https://pkg.pr.new/@prisma-next/ts-render@458

@prisma-next/contract-authoring

npm i https://pkg.pr.new/@prisma-next/contract-authoring@458

@prisma-next/ids

npm i https://pkg.pr.new/@prisma-next/ids@458

@prisma-next/psl-parser

npm i https://pkg.pr.new/@prisma-next/psl-parser@458

@prisma-next/psl-printer

npm i https://pkg.pr.new/@prisma-next/psl-printer@458

@prisma-next/cli

npm i https://pkg.pr.new/@prisma-next/cli@458

@prisma-next/emitter

npm i https://pkg.pr.new/@prisma-next/emitter@458

@prisma-next/migration-tools

npm i https://pkg.pr.new/@prisma-next/migration-tools@458

prisma-next

npm i https://pkg.pr.new/prisma-next@458

@prisma-next/vite-plugin-contract-emit

npm i https://pkg.pr.new/@prisma-next/vite-plugin-contract-emit@458

@prisma-next/mongo-codec

npm i https://pkg.pr.new/@prisma-next/mongo-codec@458

@prisma-next/mongo-contract

npm i https://pkg.pr.new/@prisma-next/mongo-contract@458

@prisma-next/mongo-value

npm i https://pkg.pr.new/@prisma-next/mongo-value@458

@prisma-next/mongo-contract-psl

npm i https://pkg.pr.new/@prisma-next/mongo-contract-psl@458

@prisma-next/mongo-contract-ts

npm i https://pkg.pr.new/@prisma-next/mongo-contract-ts@458

@prisma-next/mongo-emitter

npm i https://pkg.pr.new/@prisma-next/mongo-emitter@458

@prisma-next/mongo-schema-ir

npm i https://pkg.pr.new/@prisma-next/mongo-schema-ir@458

@prisma-next/mongo-query-ast

npm i https://pkg.pr.new/@prisma-next/mongo-query-ast@458

@prisma-next/mongo-orm

npm i https://pkg.pr.new/@prisma-next/mongo-orm@458

@prisma-next/mongo-query-builder

npm i https://pkg.pr.new/@prisma-next/mongo-query-builder@458

@prisma-next/mongo-lowering

npm i https://pkg.pr.new/@prisma-next/mongo-lowering@458

@prisma-next/mongo-wire

npm i https://pkg.pr.new/@prisma-next/mongo-wire@458

@prisma-next/sql-contract

npm i https://pkg.pr.new/@prisma-next/sql-contract@458

@prisma-next/sql-errors

npm i https://pkg.pr.new/@prisma-next/sql-errors@458

@prisma-next/sql-operations

npm i https://pkg.pr.new/@prisma-next/sql-operations@458

@prisma-next/sql-schema-ir

npm i https://pkg.pr.new/@prisma-next/sql-schema-ir@458

@prisma-next/sql-contract-psl

npm i https://pkg.pr.new/@prisma-next/sql-contract-psl@458

@prisma-next/sql-contract-ts

npm i https://pkg.pr.new/@prisma-next/sql-contract-ts@458

@prisma-next/sql-contract-emitter

npm i https://pkg.pr.new/@prisma-next/sql-contract-emitter@458

@prisma-next/sql-lane-query-builder

npm i https://pkg.pr.new/@prisma-next/sql-lane-query-builder@458

@prisma-next/sql-relational-core

npm i https://pkg.pr.new/@prisma-next/sql-relational-core@458

@prisma-next/sql-builder

npm i https://pkg.pr.new/@prisma-next/sql-builder@458

@prisma-next/target-postgres

npm i https://pkg.pr.new/@prisma-next/target-postgres@458

@prisma-next/target-sqlite

npm i https://pkg.pr.new/@prisma-next/target-sqlite@458

@prisma-next/adapter-postgres

npm i https://pkg.pr.new/@prisma-next/adapter-postgres@458

@prisma-next/adapter-sqlite

npm i https://pkg.pr.new/@prisma-next/adapter-sqlite@458

@prisma-next/driver-postgres

npm i https://pkg.pr.new/@prisma-next/driver-postgres@458

@prisma-next/driver-sqlite

npm i https://pkg.pr.new/@prisma-next/driver-sqlite@458

commit: 73d58e4

wmadden added 4 commits May 10, 2026 01:13
Vitest merges stderr into consoleOutput; Node/pg dev warnings can precede JSON. Add parseJsonObjectFromCliCapture and use it in CLI e2e tests. Filter known noise in db schema snapshot normalization.
arktype 2.2.0 introduces a TS2589 (Type instantiation is excessively deep) regression at any user defineContract({...}) call site that contains a field.column(arktypeJson(schema)) field, breaking the headline pattern documented in @prisma-next/extension-arktype-json. Revert just the arktype portion of PR #458 (the other 22 dep bumps remain). Keeps the catalog text at ^2.1.29 (the pre-PR shape) and per-package literals back at ^2.1.29; pins the lockfile to 2.1.29 via pnpm.overrides so future arktype 2.x releases do not silently re-introduce the regression until a real fix lands. Tracking artifact for the eventual 2.2 bump TBD with the user. Refs F3 in wip/ci-fix-pr-458/reviews/code-review.md.
…for arktype 2.2 and tsdown dts limits")

Re-instates Embedding.profile = field.column(arktypeJson(profileSchema)) in the e2e contract fixture and the arktypeJson half of the integration contract-builder.types.test-d.ts type test, plus regenerates the committed e2e contract.json/contract.d.ts to the pre-arktype-bump shape. Companion to the deps revert (commit on this branch); arktype is now pinned to 2.1.29 so the original arktypeJson typing path compiles and emits stably. This reverts commit 8d9b717. Refs F3 in wip/ci-fix-pr-458/reviews/code-review.md.
….e2e.errors (R1 miss)

CI run 25615317222 hit `SyntaxError: Expected ",..." in JSON.parse(consoleOutput.join("\n").trim())` at three sites in cli.db-init.e2e.errors.test.ts (lines 81, 144, 203). Same class of stderr-interleaved-into-consoleOutput failure that R1 fixed via parseJsonObjectFromCliCapture in 3f7c7b0 across four sibling files (cli.db-init.e2e.test.ts, cli.db-sign.e2e.test.ts, cli.migration-apply.e2e.test.ts, cli.db-introspect.e2e.test.ts). This file was missed in R1 and tripped intermittently depending on Node/pg/@prisma/dev stderr-flush timing in CI. Applies the existing helper (no helper changes); F2 (helper + filter contract documentation) remains out of scope.
@wmadden wmadden merged commit 1f92dd6 into main May 10, 2026
15 checks passed
wmadden added a commit that referenced this pull request May 10, 2026
arktype 2.2.0 introduces a TS2589 (Type instantiation is excessively deep) regression at any user defineContract({...}) call site that contains a field.column(arktypeJson(schema)) field, breaking the headline pattern documented in @prisma-next/extension-arktype-json. Revert just the arktype portion of PR #458 (the other 22 dep bumps remain). Keeps the catalog text at ^2.1.29 (the pre-PR shape) and per-package literals back at ^2.1.29; pins the lockfile to 2.1.29 via pnpm.overrides so future arktype 2.x releases do not silently re-introduce the regression until a real fix lands. Tracking artifact for the eventual 2.2 bump TBD with the user. Refs F3 in wip/ci-fix-pr-458/reviews/code-review.md.
@wmadden wmadden deleted the dependabot/npm_and_yarn/main/runtime-deps-ff87606f21 branch May 10, 2026 06:28
wmadden pushed a commit that referenced this pull request May 12, 2026
Bumps the runtime-deps group with 1 update in the / directory:
mongodb-memory-server.

Updates `mongodb-memory-server` from 11.0.1 to 11.1.0
- [Release notes](https://github.com/typegoose/mongodb-memory-server/releases)
- [Changelog](https://github.com/typegoose/mongodb-memory-server/blob/master/CHANGELOG.md)
- [Commits](https://github.com/typegoose/mongodb-memory-server/commits/v11.1.0/packages/mongodb-memory-server)

The arktype 2.1.29 -> 2.2.0 portion of the original dependabot bump was
dropped here: shipping 2.2.0 reintroduces the user-facing TS2589 regression
on arktypeJson(...) columns inside defineContract({...}) that PR #458
already had to revert. The actual upgrade is tracked in TML-2465; this
branch keeps arktype pinned at the catalog's existing ^2.1.29 (and the
existing pnpm.overrides.arktype safety pin) until that root-cause fix lands.

---
updated-dependencies:
- dependency-name: mongodb-memory-server
  dependency-version: 11.1.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: runtime-deps
...

Signed-off-by: dependabot[bot] <support@github.com>
wmadden pushed a commit that referenced this pull request May 13, 2026
Bumps the runtime-deps group with 1 update in the / directory:
mongodb-memory-server.

Updates `mongodb-memory-server` from 11.0.1 to 11.1.0
- [Release notes](https://github.com/typegoose/mongodb-memory-server/releases)
- [Changelog](https://github.com/typegoose/mongodb-memory-server/blob/master/CHANGELOG.md)
- [Commits](https://github.com/typegoose/mongodb-memory-server/commits/v11.1.0/packages/mongodb-memory-server)

The arktype 2.1.29 -> 2.2.0 portion of the original dependabot bump was
dropped here: shipping 2.2.0 reintroduces the user-facing TS2589 regression
on arktypeJson(...) columns inside defineContract({...}) that PR #458
already had to revert. The actual upgrade is tracked in TML-2465; this
branch keeps arktype pinned at the catalog's existing ^2.1.29 (and the
existing pnpm.overrides.arktype safety pin) until that root-cause fix lands.

---
updated-dependencies:
- dependency-name: mongodb-memory-server
  dependency-version: 11.1.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: runtime-deps
...

Signed-off-by: dependabot[bot] <support@github.com>
wmadden added a commit that referenced this pull request May 20, 2026
The arktype 2.1.29 override was added in #458 to defer the user-facing
TS2589 regression on `arktypeJson(...)` columns inside `defineContract`
under arktype 2.2. The regression appears to have been incidentally
resolved by the AST-bound `CodecRef` refactor (#484), which inserts the
exact named-interface shallowing layer TML-2465 hypothesised would fix
the depth-budget blow-up.

Verified by removing the override + refreshing the lockfile to
arktype@2.2.0 and running the full workspace typecheck (134/134 tasks
green), including the README's two-argument `defineContract` factory
pattern with `field.id.uuidv4()` + `arktypeJson(...)` and a heavier
multi-extension repro. Closes TML-2465.

Also bumps `@vitest/coverage-v8` from ^4.0.17 to ^4.1.6 to match the
vitest catalog bump in the parent dependabot commit; clears an unmet
peer-dep warning surfaced by `pnpm install`.
wmadden added a commit that referenced this pull request May 20, 2026
The arktype 2.1.29 override was added in #458 to defer the user-facing
TS2589 regression on `arktypeJson(...)` columns inside `defineContract`
under arktype 2.2. The regression appears to have been incidentally
resolved by the AST-bound `CodecRef` refactor (#484), which inserts the
exact named-interface shallowing layer TML-2465 hypothesised would fix
the depth-budget blow-up.

Verified by removing the override + refreshing the lockfile to
arktype@2.2.0 and running the full workspace typecheck (134/134 tasks
green), including the README's two-argument `defineContract` factory
pattern with `field.id.uuidv4()` + `arktypeJson(...)` and a heavier
multi-extension repro. Closes TML-2465.

Also bumps `@vitest/coverage-v8` from ^4.0.17 to ^4.1.6 to match the
vitest catalog bump in the parent dependabot commit; clears an unmet
peer-dep warning surfaced by `pnpm install`.

Signed-off-by: Will Madden <madden@prisma.io>
wmadden added a commit that referenced this pull request May 20, 2026
The arktype 2.1.29 override was added in #458 to defer the user-facing
TS2589 regression on `arktypeJson(...)` columns inside `defineContract`
under arktype 2.2. The regression appears to have been incidentally
resolved by the AST-bound `CodecRef` refactor (#484), which inserts the
exact named-interface shallowing layer TML-2465 hypothesised would fix
the depth-budget blow-up.

Verified by removing the override + refreshing the lockfile to
arktype@2.2.0 and running the full workspace typecheck (134/134 tasks
green), including the README's two-argument `defineContract` factory
pattern with `field.id.uuidv4()` + `arktypeJson(...)` and a heavier
multi-extension repro. Closes TML-2465.

Also bumps `@vitest/coverage-v8` from ^4.0.17 to ^4.1.6 to match the
vitest catalog bump in the parent dependabot commit; clears an unmet
peer-dep warning surfaced by `pnpm install`.

Signed-off-by: Will Madden <madden@prisma.io>
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

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant