diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 7cd0a16f45..061d7d0282 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -416,7 +416,9 @@ jobs: typescript-repo-path: ${{github.event.pull_request.head.repo.full_name}} version: ${{github.event.pull_request.head.ref}} version-is-repo-ref: true - features-repo-ref: main + # FIXME: Remove this once 1) our protobufjs v8 bump has been merged and included in a + # release, and 2) https://github.com/temporalio/features/pull/863 has been merged to main. + features-repo-ref: bump-protobufjs stress-tests-no-reuse-context: name: Stress Tests (No Reuse V8 Context) diff --git a/.npmrc b/.npmrc index f031c449b2..f7b02bf6fc 100644 --- a/.npmrc +++ b/.npmrc @@ -1 +1 @@ -node-options=--max-old-space-size=8192 +node-options=--max-old-space-size=12288 diff --git a/CHANGELOG.md b/CHANGELOG.md index cf9cd90cb8..6d8a3793c8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -19,6 +19,42 @@ to docs, or any other relevant information. ## [Unreleased] +### Breaking Changes + +- Major upgrade of `protobufjs` to v8 and `protobufjs-cli` to v2. + + Temporal's protobuf messages types generated by `protobufjs` are exposed as part of our public + API surface (mostly through `@temporalio/proto` and `Client`'s raw gRPC interfaces). This + upgrade introduces some minor changes in the `protobuf` types that are generated for them. The + large majority of applications either don't reference those types directly or do not use those + types in way that would be affected by these changes. + + You may however want to consider the following user-facing and potentially breaking changes: + + - Applications that use the Protobuf Payload Converters with their own `.proto` files will need + to upgrade their own `protobufjs` dependency to v8. A root built with v7 still works for binary + payloads, but JSON-encoded payloads will fail at runtime with `TypeError: type must be a Type`. + + - The constructor on generated message types is no longer publicly accessible, which means that + `new SomeMessage()` no longer compiles. Use `SomeMessage.create({ ... })` instead. Use of the + constructor was never officially supported, and would have previously resulted in a runtime error. + + - The `getTypeUrl` method on generated message types is no longer declared. + + - A field holding its default value is no longer materialized as an own property on decoded + messages. This applies both to JSON-encoded payloads, which are now spec-compliant and _omit_ + such fields rather than writing them out, and to binary ones, since `protobufjs` v8 no longer + sets them when decoding. Reading the field still yields its default (`msg.someEnum` is still + `0`), but it no longer shows up in `Object.keys`, object spreads, or a deep equality comparison + against a message built with `create({ someEnum: 0 })`. Unknown fields are still ignored when + parsing JSON. + + - `protobufjs` renamed the generated "properties" interfaces from `IFoo` to `Foo.$Properties`, + and added a companion `Foo.$Shape` that narrows `oneof` fields. We still expose `IFoo` as an + alias of `Foo.$Properties` preserving backward compatibility with type definitions that rely + on the legacy spelling. Note that we may choose to deprecate the legacy spelling at some point + in the future to encourage adoption of protobufjs' roadmap. + ### Added - **Experimental**: Workflow Clients can now use `TypeInfo` to encode Workflow inputs and decode Workflow results. diff --git a/docs/protobuf-libraries.md b/docs/protobuf-libraries.md index 5e788455d7..a51bb405aa 100644 --- a/docs/protobuf-libraries.md +++ b/docs/protobuf-libraries.md @@ -15,6 +15,14 @@ A and B, but not C. - [Non-standard](https://github.com/protobufjs/protobuf.js/issues/1304) JSON serialization - Message classes with generated types and runtime-checkable instances +**Update as of Aug '26:** + +- `protobufjs` now covers C as well. Since 8.6.0 it bundles + `protobufjs/ext/protojson`, a spec-compliant ProtoJSON converter derived from `proto3-json-serializer`. +- Its own `toJSON`/`fromJSON` remain non-standard — `protojson` is a separate API alongside them, not a + fix to them. +- Project activity has also picked up considerably since the original survey. + ### proto3-json-serializer C @@ -23,6 +31,11 @@ C - Maintained by responsive Googlers, 900k downloads/wk - Requires runtime-loaded messages (not compatible with generated classes) +**Update as of Aug '26:** + +- `protobufjs` v8.6.0 introduced its own API (`protobufjs/ext/protojson`) which is derived from `proto3-json-serializer` library, so it cannot fall behind the protobufjs version we depend on. +- `proto3-json-serializer` still declares `protobufjs: ^7.5.4` and does not support v8. + ### google-protobuf B @@ -53,6 +66,13 @@ A and B - Have users use runtime-loaded messages (not generated classes) and `Class.create` (not `new Class()`, which doesn't work with runtime-loaded messages) - Patch `json-module` output (which adds `nested` attributes to lowercase namespaces [which causes a TS error](https://github.com/protobufjs/protobuf.js/issues/1014)) +**Update as of Aug '26:** + +- The approach remains mostly unchanged, save for a few implementation details: + - Spec-compliant JSON comes from `protobufjs/ext/protojson` instead of `proto3-json-serializer`. + - `Class.create` is now enforced rather than merely recommended: we generate the declarations with + `pbts --no-constructor`, so `new Class()` is a compile error instead of a runtime surprise. + ```ts // json-module.js generated with: // pbjs -t json-module -w commonjs -o json-module.js *.proto @@ -111,13 +131,8 @@ function myWorkflowError(input: root.foo.bar.ProtoActivityInput) { On root in `root.foo.bar.ProtoActivityInput`, TS errors: `Cannot find namespace 'root'.` -## Future work - -If we can get changes merged into `protobufjs` (or want to fork), we can do one or both of the below: - -1. Change the `json-module` output to not have `nested` attributes so we don't have to patch -2. Add to the generated classes: +## Future work (as of Aug '26 - protobufjs v8.7.1) -- spec-compliant `to/fromJSON` methods -- `typename` field that includes the namespace (eg `"foo.bar.MyMessage"`) -- "this is a generated file" comment @ top +- Considerably reduce the generated source file sizes (root.d.ts is currently 8.8MB; json-module.js is 1.3MB) +- Make it easier for user to package their own protobuf files (maybe provide a CLI for that?) +- Consider support of different protobuf libraries for user payloads diff --git a/package.json b/package.json index b2780093e0..4825bd8e1e 100644 --- a/package.json +++ b/package.json @@ -76,10 +76,5 @@ "version": "10.27.0", "onFail": "warn" } - }, - "pnpm": { - "patchedDependencies": { - "protobufjs@^7.6.4": "patches/protobufjs@7.6.2.patch" - } } } diff --git a/packages/client/package.json b/packages/client/package.json index e832d320ec..020bf51f4e 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -19,12 +19,12 @@ "@temporalio/common": "workspace:*", "@temporalio/proto": "workspace:*", "abort-controller": "^3.0.0", - "long": "^5.2.3", + "long": "^5.3.2", "nexus-rpc": "^0.0.2", "uuid": "^11.1.0" }, "devDependencies": { - "protobufjs": "^7.6.4" + "protobufjs": "^8.7.1" }, "bugs": { "url": "https://github.com/temporalio/sdk-typescript/issues" diff --git a/packages/cloud/package.json b/packages/cloud/package.json index de5771efdf..e4c41d7b08 100644 --- a/packages/cloud/package.json +++ b/packages/cloud/package.json @@ -22,7 +22,7 @@ "@temporalio/proto": "workspace:*" }, "devDependencies": { - "protobufjs": "^7.6.4" + "protobufjs": "^8.7.1" }, "bugs": { "url": "https://github.com/temporalio/sdk-typescript/issues" diff --git a/packages/common/package.json b/packages/common/package.json index 0d55595962..f008018171 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -13,10 +13,10 @@ "license": "MIT", "dependencies": { "@temporalio/proto": "workspace:*", - "long": "^5.2.3", + "long": "^5.3.2", "ms": "3.0.0-canary.1", "nexus-rpc": "^0.0.2", - "proto3-json-serializer": "^2.0.0" + "protobufjs": "^8.7.1" }, "scripts": { "build": "tsc --build", @@ -28,8 +28,7 @@ "workerThreads": false }, "devDependencies": { - "ava": "^5.3.1", - "protobufjs": "^7.6.4" + "ava": "^5.3.1" }, "bugs": { "url": "https://github.com/temporalio/sdk-typescript/issues" diff --git a/packages/common/src/converter/payload-converter.ts b/packages/common/src/converter/payload-converter.ts index be680fd1db..d09775a245 100644 --- a/packages/common/src/converter/payload-converter.ts +++ b/packages/common/src/converter/payload-converter.ts @@ -392,9 +392,10 @@ export class JsonPayloadConverter implements PayloadConverterWithEncoding { } export class DefaultPayloadConverter extends CompositePayloadConverter { - // Match the order used in other SDKs, but exclude Protobuf converters so that the code, including - // `proto3-json-serializer`, doesn't take space in Workflow bundles that don't use Protobufs. To use Protobufs, use - // {@link DefaultPayloadConverterWithProtobufs}. + // Match the order used in other SDKs, with the exception of the Protobuf converter, which is + // excluded by default to avoid the significant bundle size increase it introduces. + // + // To use `protobufjs` for Payload conversion, use {@link DefaultPayloadConverterWithProtobufs}. // // Go SDK: // https://github.com/temporalio/sdk-go/blob/5e5645f0c550dcf717c095ae32c76a7087d2e985/converter/default_data_converter.go#L28 diff --git a/packages/common/src/converter/protobuf-payload-converters.ts b/packages/common/src/converter/protobuf-payload-converters.ts index eba22665ef..5d82da7ec0 100644 --- a/packages/common/src/converter/protobuf-payload-converters.ts +++ b/packages/common/src/converter/protobuf-payload-converters.ts @@ -1,5 +1,6 @@ -import * as protoJsonSerializer from 'proto3-json-serializer'; -import type { Message, Namespace, Root, Type } from 'protobufjs'; +import * as protojson from 'protobufjs/ext/protojson'; +import * as protobufjslight from 'protobufjs/light'; +import type { Message, Root, Type } from 'protobufjs'; import { decode, encode } from '../encoding'; import { PayloadConverterError, ValueError } from '../errors'; import type { Payload } from '../interfaces'; @@ -14,7 +15,23 @@ import { import { encodingTypes, METADATA_ENCODING_KEY, METADATA_MESSAGE_TYPE_KEY } from './types'; -const GLOBAL_BUFFER = globalThis.constructor.constructor('return globalThis.Buffer')(); +/** + * `protobufjs` optimizes allocations of `bytes` fields using `Buffer.allocUnsafe()` + * instead of `Uint8Array` if the global `Buffer` class exists. `Buffer.allocUnsafe()` + * carves small allocations out of a shared pool slab (of 64KB as of Node 24); the + * slab is retained as long as any one payload is reachable, which may effectively leak + * memory if payloads are not garbage collected within a reasonable timeframe, and pose + * other subtle issues (i.e. `Buffer` and `Uint8array` differ under `JSON.stringify` + * and deep equality). For those reasons, we walk through objects decoded by `protobufjs` + * and replace `Buffer`s with `Uint8Array`s. + * + * That fix adds unnecessary overhead in the very common case of decoding payloads + * inside the Workflow sandbox, as Node's `Buffer` class is known to be not available + * (protobufjs explicitly rejects `Buffer` polyfills). + * + * @hidden + */ +const PROTOBUFJS_MAY_ALLOCATE_BUFFERS = protobufjslight.util.Buffer != null; abstract class ProtobufPayloadConverter implements PayloadConverterWithEncoding { protected readonly root: Root | undefined; @@ -123,70 +140,71 @@ export class ProtobufJsonPayloadConverter extends ProtobufPayloadConverter { return undefined; } - const hasBufferChanged = setBufferInGlobal(); - try { - const jsonValue = protoJsonSerializer.toProto3JSON(value); - - return this.constructPayload({ - messageTypeName: getNamespacedTypeName(value.$type), - message: encode(JSON.stringify(jsonValue)), - }); - } finally { - resetBufferInGlobal(hasBufferChanged); - } + const jsonValue = protojson.toJson(value.$type, value); + + return this.constructPayload({ + messageTypeName: getNamespacedTypeName(value.$type), + message: encode(JSON.stringify(jsonValue)), + }); } public fromPayload(content: Payload): T { - const hasBufferChanged = setBufferInGlobal(); - try { - const { messageType, data } = this.validatePayload(content); - const res = protoJsonSerializer.fromProto3JSON(messageType, JSON.parse(decode(data))) as unknown as T; - if (Buffer.isBuffer(res)) { - return new Uint8Array(res) as any; - } - replaceBuffers(res); - return res; - } finally { - resetBufferInGlobal(hasBufferChanged); - } + const { messageType, data } = this.validatePayload(content); + const res = protojson.fromJson(messageType, JSON.parse(decode(data)), { + ignoreUnknownFields: true, + }) as unknown as T; + return replaceBuffers(res); } } -function replaceBuffers(obj: X) { - const replaceBuffersImpl = (value: any, key: string | number, target: Y) => { - if (Buffer.isBuffer(value)) { - // Need to copy. `Buffer` manages a pool slab, internally reused when Buffer objects are GC. - type T = keyof typeof target; - target[key as T] = new Uint8Array(value) as any; - } else { - replaceBuffers(value); - } - }; - - if (obj != null && typeof obj === 'object') { - // Performance optimization for large arrays - if (Array.isArray(obj)) { - obj.forEach(replaceBuffersImpl); - } else { - for (const [key, value] of Object.entries(obj)) { - replaceBuffersImpl(value, key, obj); - } +/** + * Recursively replace the `Buffer`s that `protobufjs` may have allocated for + * `bytes` fields with plain `Uint8Array`s; see {@link PROTOBUFJS_MAY_ALLOCATE_BUFFERS}. + */ +function replaceBuffers(value: X): X { + if (PROTOBUFJS_MAY_ALLOCATE_BUFFERS) { + if (isBuffer(value)) { + return new Uint8Array(value) as unknown as X; } + replaceBuffersInChildren(value); } + return value; } -function setBufferInGlobal(): boolean { - if (typeof globalThis.Buffer === 'undefined') { - globalThis.Buffer = GLOBAL_BUFFER; - return true; +function replaceBuffersInChildren(obj: unknown): void { + // Bail on binary leaves; descending into one would visit it a byte at a time + if (obj == null || typeof obj !== 'object' || ArrayBuffer.isView(obj)) return; + + // Indexing rather than Object.entries() is a performance optimization for large arrays + if (Array.isArray(obj)) { + for (let i = 0; i < obj.length; i++) { + const child = obj[i]; + if (isBuffer(child)) obj[i] = new Uint8Array(child); + else replaceBuffersInChildren(child); + } + } else { + const record = obj as Record; + for (const [key, child] of Object.entries(record)) { + if (isBuffer(child)) record[key] = new Uint8Array(child); + else replaceBuffersInChildren(child); + } } - return false; } -function resetBufferInGlobal(hasChanged: boolean): void { - if (hasChanged) { - delete (globalThis as any).Buffer; - } +function isBuffer(value: unknown): value is Buffer { + // Can't use `Buffer` as a function here (i.e. `instanceof Buffer`) + // because that would fail in the Workflow sandbox. + if (!isRecord(value)) return false; + + // Resolving `isBuffer` through the value's own `constructor` keeps this correct + // for `Buffer`s created in another realm, and avoids referencing the `Buffer` + // global, which is undefined in the Workflow sandbox. + const maybeBufferConstructor = value.constructor as BufferConstructor | undefined; + return ( + maybeBufferConstructor?.name === 'Buffer' && + typeof maybeBufferConstructor?.isBuffer === 'function' && + maybeBufferConstructor?.isBuffer?.(value) === true + ); } function isProtobufType(type: unknown): type is Type { @@ -206,12 +224,11 @@ function isProtobufMessage(value: unknown): value is Message { return isRecord(value) && hasOwnProperty(value, '$type') && isProtobufType(value.$type); } -function getNamespacedTypeName(node: Type | Namespace): string { - if (node.parent && !isRoot(node.parent)) { - return getNamespacedTypeName(node.parent) + '.' + node.name; - } else { - return node.name; - } +function getNamespacedTypeName(type: Type): string { + // protobufjs qualifies names from the root down, e.g. `.temporal.api.common.v1.Payload`. + // The leading dot is not part of the name that goes on the wire. + const { fullName } = type; + return fullName.charAt(0) === '.' ? fullName.slice(1) : fullName; } function isRoot(root: unknown): root is Root { diff --git a/packages/common/src/internal-non-workflow/external-storage-runner.ts b/packages/common/src/internal-non-workflow/external-storage-runner.ts index 975d2079bd..0f6481ef43 100644 --- a/packages/common/src/internal-non-workflow/external-storage-runner.ts +++ b/packages/common/src/internal-non-workflow/external-storage-runner.ts @@ -166,7 +166,7 @@ export class ExternalStorageRunner { // ============================================================================ function payloadProtoSize(payload: Payload): number { - return PayloadProto.encode(payload).len; + return PayloadProto.encode(payload).pos; } /** diff --git a/packages/common/src/proto-utils.ts b/packages/common/src/proto-utils.ts index f54d1708d1..4660b6984e 100644 --- a/packages/common/src/proto-utils.ts +++ b/packages/common/src/proto-utils.ts @@ -1,4 +1,4 @@ -import { fromProto3JSON, toProto3JSON } from 'proto3-json-serializer'; +import { fromJson, toJson } from 'protobufjs/ext/protojson'; import * as proto from '@temporalio/proto'; import { patchProtobufRoot } from '@temporalio/proto/lib/patch-protobuf-root'; @@ -19,6 +19,10 @@ export interface JSONPayload { data?: string | null; } +// Tolerate fields we don't know about, e.g. history produced by a newer server or SDK. protobufjs +// rejects them by default, whereas the proto3-json-serializer this replaced always ignored them. +const PARSE_OPTIONS = { ignoreUnknownFields: true }; + // Cast to any because the generated proto module types are missing the lookupType method const patched = patchProtobufRoot(proto) as any; const historyType = patched.lookupType('temporal.api.history.v1.History'); @@ -40,36 +44,12 @@ export function historyFromJSON(history: unknown): History { ); } - // fromProto3JSON doesn't allow null values on 'bytes' fields. This turns out to be a problem for payloads. - // Recursively descend on objects and array, and fix in-place any payload that has a null data field - function fixPayloads(e: T): T { - function isPayload(p: any): p is JSONPayload { - return p && typeof p === 'object' && 'metadata' in p && 'data' in p; - } - - if (e && typeof e === 'object') { - if (isPayload(e)) { - if (e.data === null) { - const { data: _data, ...rest } = e; - return rest as T; - } - return e; - } - if (Array.isArray(e)) return e.map(fixPayloads) as T; - return Object.fromEntries(Object.entries(e as object).map(([k, v]) => [k, fixPayloads(v)])) as T; - } - return e; - } - function fixHistoryEvent(e: Record) { const type = Object.keys(e).find((k) => k.endsWith('EventAttributes')); if (!type) { throw new TypeError(`Missing attributes in history event: ${JSON.stringify(e)}`); } - // Fix payloads with null data - e = fixPayloads(e); - return { ...e, ...fixEnumValue(e, 'eventType', 'EVENT_TYPE'), @@ -101,7 +81,7 @@ export function historyFromJSON(history: unknown): History { if (typeof history !== 'object' || history == null || !Array.isArray((history as any).events)) { throw new TypeError('Invalid history, expected an object with an array of events'); } - const loaded = fromProto3JSON(historyType, fixHistory(history)); + const loaded = fromJson(historyType, fixHistory(history), PARSE_OPTIONS); if (loaded === null) { throw new TypeError('Invalid history'); } @@ -113,39 +93,22 @@ export function historyFromJSON(history: unknown): History { * string that adheres to the same norm as JSON history files produced by other Temporal tools. */ export function historyToJSON(history: History): string { - const protoJson = toProto3JSON(proto.temporal.api.history.v1.History.fromObject(history) as any); - return JSON.stringify(fixBuffers(protoJson), null, 2); -} - -/** - * toProto3JSON doesn't correctly handle some of our "bytes" fields, passing them untouched to the - * output, after which JSON.stringify() would convert them to an array of numbers. As a workaround, - * recursively walk the object and convert all Buffer instances to base64 strings. Note this only - * works on proto3-json-serializer v2.0.0. v2.0.2 throws an error before we even get the chance - * to fix the buffers. See https://github.com/googleapis/proto3-json-serializer-nodejs/issues/103. - */ -export function fixBuffers(e: T): T { - if (e && typeof e === 'object') { - if (e instanceof Buffer) return e.toString('base64') as any; - if (e instanceof Uint8Array) return Buffer.from(e).toString('base64') as any; - if (Array.isArray(e)) return e.map(fixBuffers) as T; - return Object.fromEntries(Object.entries(e as object).map(([k, v]) => [k, fixBuffers(v)])) as T; - } - return e; + const protoJson = toJson(historyType, proto.temporal.api.history.v1.History.fromObject(history) as any); + return JSON.stringify(protoJson, null, 2); } /** * Convert from protobuf payload to JSON */ export function payloadToJSON(payload: Payload): JSONPayload { - return fixBuffers(toProto3JSON(patched.temporal.api.common.v1.Payload.create(payload))) as any; + return toJson(payloadType, patched.temporal.api.common.v1.Payload.create(payload)) as any; } /** * Convert from JSON to protobuf payload */ export function JSONToPayload(json: JSONPayload): Payload { - const loaded = fromProto3JSON(payloadType, json as any); + const loaded = fromJson(payloadType, json as any, PARSE_OPTIONS); if (loaded === null) { throw new TypeError('Invalid payload'); } diff --git a/packages/nexus/package.json b/packages/nexus/package.json index 24fc4d3f69..164b499b2b 100644 --- a/packages/nexus/package.json +++ b/packages/nexus/package.json @@ -25,7 +25,7 @@ "@temporalio/client": "workspace:*", "@temporalio/common": "workspace:*", "@temporalio/proto": "workspace:*", - "long": "^5.2.3", + "long": "^5.3.2", "nexus-rpc": "^0.0.2" }, "devDependencies": { diff --git a/packages/proto/package.json b/packages/proto/package.json index df658c7e52..df51cd9ea3 100644 --- a/packages/proto/package.json +++ b/packages/proto/package.json @@ -24,12 +24,12 @@ "author": "Temporal Technologies Inc. ", "license": "MIT", "dependencies": { - "long": "^5.2.3", - "protobufjs": "^7.6.4" + "long": "^5.3.2", + "protobufjs": "^8.7.1" }, "devDependencies": { "glob": "^10.3.10", - "protobufjs-cli": "^1.2.2" + "protobufjs-cli": "^2.6.1" }, "bugs": { "url": "https://github.com/temporalio/sdk-typescript/issues" diff --git a/packages/proto/protos/root.js b/packages/proto/protos/root.js index 1b6975cc94..e0de3c4b62 100644 --- a/packages/proto/protos/root.js +++ b/packages/proto/protos/root.js @@ -1,9 +1,3 @@ -// Workaround an issue that prevents protobufjs from loading 'long' in Yarn 3 PnP -// https://github.com/protobufjs/protobuf.js/issues/1745#issuecomment-1200319399 -const $protobuf = require('protobufjs/light'); -$protobuf.util.Long = require('long'); -$protobuf.configure(); - const { patchProtobufRoot } = require('../lib/patch-protobuf-root'); const unpatchedRoot = require('./json-module'); module.exports = patchProtobufRoot(unpatchedRoot); diff --git a/packages/proto/scripts/compile-proto.ts b/packages/proto/scripts/compile-proto.ts index d5c410f486..88b7318bdf 100644 --- a/packages/proto/scripts/compile-proto.ts +++ b/packages/proto/scripts/compile-proto.ts @@ -28,6 +28,7 @@ async function compileProtos(dtsOutputFile: string, ...args: string[]) { ...['--wrap', 'commonjs'], '--force-long', '--no-verify', + '--no-typeurl', '--alt-comment', // Use --root to avoid conflicting with user's root // and to avoid this error: https://github.com/protobufjs/protobuf.js/issues/1114 @@ -53,12 +54,77 @@ async function compileProtos(dtsOutputFile: string, ...args: string[]) { tempFileContent = tempFileContent.replace(/<((?:interval|phase|timezone)(?: [^>]+)?)>/g, '`<$1>`'); await writeFile(tempFile, tempFileContent, 'utf-8'); - await promisify(pbts.main)(['--out', dtsOutputFile, tempFile]); + // We ship the json-module output, whose messages are reflection-backed, so `new Foo()` never + // works — `Foo.create()` is the only way to build one. Emitting private constructors turns + // that documented footgun into a compile error. + await promisify(pbts.main)(['--no-constructor', '--out', dtsOutputFile, tempFile]); + await dropUnknownFieldsMember(dtsOutputFile); + await undeprecateLegacyMessageTypeAliases(dtsOutputFile); } finally { await rm(tempFile); } } +/** + * protobufjs 8 declares a `$unknowns` member on every generated message, holding the raw bytes of + * fields that were not recognized while decoding. Retention is opt-in through the reader's + * `discardUnknown` flag, which defaults to `true`, so the property is never actually present on + * any message we hand out. Declaring it anyway is not free: `$unknowns` is the one member every + * message has in common, which makes distinct message types far less distinguishable structurally, + * and it leaks into anything mapping over a message's keys (`Required` and friends). + */ +async function dropUnknownFieldsMember(dtsFile: string) { + let content = await readFile(dtsFile, 'utf8'); + + const declaration = String.raw`[ \t]*\$unknowns\?: Uint8Array\[\];[ \t]*\r?\n`; + const expected = (content.match(new RegExp(`^${declaration}`, 'gm')) ?? []).length; + + // Messages and their `$Properties` interfaces declare the member with a leading doc comment, + // which we take along with the blank line that separates it from the previous member. + const documented = new RegExp( + String.raw`(?:[ \t]*\r?\n)?[ \t]*/\*\* Unknown fields preserved while decoding when enabled \*/\r?\n${declaration}`, + 'g' + ); + // Inside `$Shape` bodies the member is emitted bare. + content = content.replace(documented, '').replace(new RegExp(`^${declaration}`, 'gm'), ''); + + const leftovers = (content.match(/\$unknowns|Unknown fields preserved/g) ?? []).length; + if (expected === 0 || leftovers > 0) { + throw new Error( + `Unexpected pbts output in ${dtsFile}: found ${expected} '$unknowns' declarations, ` + + `${leftovers} references left after removal` + ); + } + + await writeFile(dtsFile, content, 'utf-8'); +} + +/** + * protobufjs 8.3 renamed the generated "properties" interfaces from `IFoo` to + * `Foo.$Properties`, keeping `IFoo` around as a deprecated alias. We're not ready to move our + * public API over to the new spelling, so we drop the deprecation notices; `IFoo` remains the + * form we recommend, and both spellings stay visible in the meantime. + * + * FIXME: Revisit once we're ready to start the transition to the new names. + */ +async function undeprecateLegacyMessageTypeAliases(dtsFile: string) { + const content = await readFile(dtsFile, 'utf8'); + + const notice = /^[ \t]*\*[ \t]*@deprecated Use [\w.]+\.\$Properties instead\.[ \t]*\r?\n/gm; + const removed = (content.match(notice) ?? []).length; + const patched = content.replace(notice, ''); + + const leftovers = (patched.match(/@deprecated Use [\w.]+\.\$Properties instead\./g) ?? []).length; + if (removed === 0 || leftovers > 0) { + throw new Error( + `Unexpected pbts output in ${dtsFile}: removed ${removed} '$Properties' deprecation notices, ` + + `${leftovers} left` + ); + } + + await writeFile(dtsFile, patched, 'utf-8'); +} + async function main() { mkdirSync(outputDir, { recursive: true }); diff --git a/packages/proto/src/patch-protobuf-root.ts b/packages/proto/src/patch-protobuf-root.ts index 2ff1f8bdb7..7e3e621da0 100644 --- a/packages/proto/src/patch-protobuf-root.ts +++ b/packages/proto/src/patch-protobuf-root.ts @@ -48,6 +48,20 @@ export function patchProtobufRoot>(root: T): T }); } + // Protobufjs >=8 declares `constructor` as a non-enumerable property on the prototypes of its + // reflection classes; before that it was assigned plainly, making it enumerable. `__importStar` + // only carries over own enumerable properties, so without this the wrapper it builds for + // `import * as proto from '@temporalio/proto'` loses its link back to `Root`, and the + // `constructor.className` checks used to recognize a root would reject it. + if (!Object.getOwnPropertyDescriptor(patched, 'constructor')) { + Object.defineProperty(patched, 'constructor', { + value: patched.constructor, + enumerable: true, + writable: true, + configurable: true, + }); + } + return patched; } diff --git a/packages/test/package.json b/packages/test/package.json index 2d3d69e517..3cef064e84 100644 --- a/packages/test/package.json +++ b/packages/test/package.json @@ -55,12 +55,12 @@ "dedent": "^1.5.1", "glob": "^10.3.10", "istanbul-lib-coverage": "^3.2.2", - "long": "^5.2.3", + "long": "^5.3.2", "ms": "3.0.0-canary.1", "nexus-rpc": "^0.0.2", "pidusage": "^3.0.2", - "protobufjs": "^7.6.4", - "protobufjs-cli": "^1.3.2", + "protobufjs": "^8.7.1", + "protobufjs-cli": "^2.6.1", "rxjs": "7.8.1" }, "devDependencies": { diff --git a/packages/test/src/test-nexus-workflow-caller.cloud-unavailable.ts b/packages/test/src/test-nexus-workflow-caller.cloud-unavailable.ts index d825ce1711..8d27f6b3aa 100644 --- a/packages/test/src/test-nexus-workflow-caller.cloud-unavailable.ts +++ b/packages/test/src/test-nexus-workflow-caller.cloud-unavailable.ts @@ -596,9 +596,7 @@ test('getClient is available in handler context - caller workflow', async (t) => nexusServices: [ nexus.serviceHandler(getClientService, { async getClientOp() { - const systemInfo = await temporalnexus - .getClient() - .connection.workflowService.getSystemInfo({ namespace: 'default' }); + const systemInfo = await temporalnexus.getClient().connection.workflowService.getSystemInfo({}); return systemInfo.capabilities?.nexus ?? false; }, }), diff --git a/packages/test/src/test-proto-utils.ts b/packages/test/src/test-proto-utils.ts index 07e508f0c3..39b46f0f68 100644 --- a/packages/test/src/test-proto-utils.ts +++ b/packages/test/src/test-proto-utils.ts @@ -16,10 +16,8 @@ test('cancel-fake-progress-replay', async (t) => { const hist = historyFromJSON(histJSON); t.deepEqual(hist.events?.[15].eventId, new Long(16)); t.is(hist.events?.[15].eventType, EventType.EVENT_TYPE_WORKFLOW_EXECUTION_COMPLETED); - t.is( - hist.events?.[0].workflowExecutionStartedEventAttributes?.initiator, - ContinueAsNewInitiator.CONTINUE_AS_NEW_INITIATOR_UNSPECIFIED - ); + const initiator = hist.events?.[0].workflowExecutionStartedEventAttributes?.initiator; + t.true(initiator === undefined || initiator === ContinueAsNewInitiator.CONTINUE_AS_NEW_INITIATOR_UNSPECIFIED); t.is(hist.events?.[0].workflowExecutionStartedEventAttributes?.taskQueue?.kind, TaskQueueKind.TASK_QUEUE_KIND_NORMAL); }); diff --git a/packages/test/src/test-worker-activities.ts b/packages/test/src/test-worker-activities.ts index afd604d5b3..a9aae8eeca 100644 --- a/packages/test/src/test-worker-activities.ts +++ b/packages/test/src/test-worker-activities.ts @@ -4,14 +4,13 @@ import anyTest from 'ava'; import dedent from 'dedent'; import { activityInfo } from '@temporalio/activity'; import { TemporalFailure, defaultPayloadConverter, toPayloads, ApplicationFailure } from '@temporalio/common'; -import { coresdk, google } from '@temporalio/proto'; -import { msToTs } from '@temporalio/common/lib/time'; +import { coresdk } from '@temporalio/proto'; +import { tsToMs } from '@temporalio/common/lib/time'; import { httpGet } from './activities'; import { cleanOptionalStackTrace, compareStackTrace, isBun } from './helpers'; import type { Worker } from './mock-native-worker'; import { defaultOptions, isolateFreeWorker } from './mock-native-worker'; import { withZeroesHTTPServer } from './zeroes-http-server'; -import Duration = google.protobuf.Duration; export interface Context { worker: Worker; @@ -148,7 +147,7 @@ test('Worker runs an activity and reports failure', async (t) => { Error: :( at throwAnError (test/src/activities/index.ts) `, - applicationFailureInfo: { type: 'Error', nonRetryable: false }, + applicationFailureInfo: { type: 'Error' }, }, }, }); @@ -396,6 +395,6 @@ test('nextRetryDelay in activity failures is propagated to Core', async (t) => { input: toPayloads(defaultPayloadConverter), }, }); - t.deepEqual(result?.failed?.failure?.applicationFailureInfo?.nextRetryDelay, Duration.create(msToTs('1s'))); + t.is(tsToMs(result?.failed?.failure?.applicationFailureInfo?.nextRetryDelay), 1000); }); }); diff --git a/packages/test/src/test-workflows.ts b/packages/test/src/test-workflows.ts index f034f1fe82..233dad8ea7 100644 --- a/packages/test/src/test-workflows.ts +++ b/packages/test/src/test-workflows.ts @@ -321,7 +321,7 @@ function makeFireTimerJob(seq: number): coresdk.workflow_activation.IWorkflowAct function makeResolveActivityJob( seq: number, - result: coresdk.activity_result.IActivityExecutionResult + result: coresdk.activity_result.IActivityResolution ): coresdk.workflow_activation.IWorkflowActivationJob { return { resolveActivity: { seq, result }, @@ -330,7 +330,7 @@ function makeResolveActivityJob( function makeResolveActivity( seq: number, - result: coresdk.activity_result.IActivityExecutionResult, + result: coresdk.activity_result.IActivityResolution, timestamp: number = Date.now() ): coresdk.workflow_activation.IWorkflowActivation { return makeActivation(timestamp, makeResolveActivityJob(seq, result)); diff --git a/packages/worker/package.json b/packages/worker/package.json index cec78ed7d1..e6c56e8957 100644 --- a/packages/worker/package.json +++ b/packages/worker/package.json @@ -28,7 +28,7 @@ "heap-js": "^2.6.0", "memfs": "^4.6.0", "nexus-rpc": "^0.0.2", - "protobufjs": "^7.6.4", + "protobufjs": "^8.7.1", "rxjs": "^7.8.1", "source-map": "^0.7.4", "source-map-loader": "^5.0.0", diff --git a/packages/worker/src/workflow/bundler.ts b/packages/worker/src/workflow/bundler.ts index 2a0f1ab085..b82f3db431 100644 --- a/packages/worker/src/workflow/bundler.ts +++ b/packages/worker/src/workflow/bundler.ts @@ -252,22 +252,18 @@ exports.importInterceptors = function importInterceptors() { /[\\/](?:@temporalio|contrib)[\\/]interceptors-opentelemetry(?:-v2)?[\\/](?:src|lib)[\\/]workflow[\\/]workflow-imports\.[jt]s$/, './workflow-imports-impl.js' ), - // protobufjs 7.6.x resolves optional filesystem support through two package-local shim imports: - // `protobufjs/src/util.js -> ./util/fs` and `@protobufjs/fetch/index.js -> ./util/fs`. - // Resolve those shims to `null` to avoid failing due to the probe without requiring users to blanket allow `fs` usage - new NormalModuleReplacementPlugin( - /^\.\/util\/fs$/, - (resolveData: { context: string; request: string }): void => { - const protobufjsOptionalFsModuleParent = - /[\\/]node_modules[\\/](?:protobufjs[\\/]src|@protobufjs[\\/]fetch)$/; - if (protobufjsOptionalFsModuleParent.test(resolveData.context)) { - resolveData.request = path.resolve(__dirname, 'module-overrides', 'protobufjs-fs.js'); - } - } - ), ], externals: captureProblematicModules, module: { + parser: { + javascript: { + // protobufjs probes for optional filesystem support with + // `require(/* webpackIgnore: true */ 'fs')`. Webpack only honours that hint on + // CommonJS requires when `commonjsMagicComments` is enabled; without it the probe + // looks like a real `fs` dependency and trips the disallowed modules check. + commonjsMagicComments: true, + }, + }, rules: [ { test: /\.js$/, diff --git a/packages/worker/src/workflow/module-overrides/assert.ts b/packages/worker/src/workflow/module-overrides/assert.ts index dabe271543..ea18096c83 100644 --- a/packages/worker/src/workflow/module-overrides/assert.ts +++ b/packages/worker/src/workflow/module-overrides/assert.ts @@ -1,4 +1,5 @@ /* eslint-disable import/unambiguous */ -// proto3-json-serializer assumes it's running in Node and that `assert` is present, so we need to add it +// We have had historical reasons to allow the `assert` built-in module in Workflow +// code. It is now likely that some user code relies on it, so can't remove it. // Don't use `export default` because then `require('assert')` will be `{ default: assertFn }`. It needs to be `assertFn`. module.exports = (global as any).assert; diff --git a/packages/worker/src/workflow/module-overrides/protobufjs-fs.ts b/packages/worker/src/workflow/module-overrides/protobufjs-fs.ts deleted file mode 100644 index 3a01327357..0000000000 --- a/packages/worker/src/workflow/module-overrides/protobufjs-fs.ts +++ /dev/null @@ -1,2 +0,0 @@ -/* eslint-disable import/unambiguous */ -module.exports = null; diff --git a/patches/protobufjs@7.6.2.patch b/patches/protobufjs@7.6.2.patch deleted file mode 100644 index d351362683..0000000000 --- a/patches/protobufjs@7.6.2.patch +++ /dev/null @@ -1,19 +0,0 @@ -diff --git a/src/parse.js b/src/parse.js -index 966f17046167769be5a2d8ec674b084baddae5f9..3513e074a91c9201d8cf5b77d1175341e590e6e1 100644 ---- a/src/parse.js -+++ b/src/parse.js -@@ -726,8 +726,12 @@ function parse(source, root, options) { - var lastValue; - if (skip("[", true)) { - do { -- lastValue = readValue(true); -- value.push(lastValue); -+ if (peek() === "{") -+ parseOptionValue({}, name + "." + token); // consume without recording -+ else { -+ lastValue = readValue(true); -+ value.push(lastValue); -+ } - } while (skip(",", true)); - skip("]"); - if (typeof lastValue !== "undefined") { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index fcc41e1a08..54dfb700f3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,11 +9,6 @@ overrides: serialize-javascript: '>=7.0.3' handlebars: '>=4.7.9' -patchedDependencies: - protobufjs@^7.6.4: - hash: e0f2d09b2fbf9f22b473e62de808b3e9e39e0088a35e16abce7b35645305724b - path: patches/protobufjs@7.6.2.patch - importers: .: @@ -38,25 +33,25 @@ importers: version: 20.19.41 '@typescript-eslint/eslint-plugin': specifier: ^8.10.0 - version: 8.13.0(@typescript-eslint/parser@8.13.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.6.3))(eslint@9.39.2(jiti@2.6.1))(typescript@5.6.3) + version: 8.13.0(@typescript-eslint/parser@8.13.0(eslint@9.39.2(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.6.3))(eslint@9.39.2(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.6.3) '@typescript-eslint/parser': specifier: ^8.10.0 - version: 8.13.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.6.3) + version: 8.13.0(eslint@9.39.2(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.6.3) arg: specifier: ^5.0.2 version: 5.0.2 eslint: specifier: ^9.26.0 - version: 9.39.2(jiti@2.6.1) + version: 9.39.2(jiti@2.6.1)(supports-color@8.1.1) eslint-config-prettier: specifier: ^9.1.0 - version: 9.1.0(eslint@9.39.2(jiti@2.6.1)) + version: 9.1.0(eslint@9.39.2(jiti@2.6.1)(supports-color@8.1.1)) eslint-import-resolver-typescript: specifier: ^3.6.1 - version: 3.6.1(@typescript-eslint/parser@8.13.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.6.3))(eslint-plugin-import@2.32.0)(eslint@9.39.2(jiti@2.6.1)) + version: 3.6.1(@typescript-eslint/parser@8.13.0(eslint@9.39.2(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9(supports-color@8.1.1))(eslint-plugin-import@2.32.0)(eslint@9.39.2(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1) eslint-plugin-import: specifier: ^2.31.0 - version: 2.32.0(@typescript-eslint/parser@8.13.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.1)(eslint@9.39.2(jiti@2.6.1)) + version: 2.32.0(@typescript-eslint/parser@8.13.0(eslint@9.39.2(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.1)(eslint@9.39.2(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1) fs-extra: specifier: ^11.2.0 version: 11.2.0 @@ -77,10 +72,10 @@ importers: version: 5.6.3 typescript-eslint: specifier: ^8.10.0 - version: 8.55.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.6.3) + version: 8.55.0(eslint@9.39.2(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.6.3) verdaccio: specifier: ^6.5.0 - version: 6.5.0(encoding@0.1.13)(typanion@3.14.0) + version: 6.5.0(encoding@0.1.13)(supports-color@8.1.1)(typanion@3.14.0) contrib/ai-sdk: dependencies: @@ -126,7 +121,7 @@ importers: version: 4.0.7 '@modelcontextprotocol/sdk': specifier: ^1.25.2 - version: 1.26.0(zod@3.25.76) + version: 1.26.0(supports-color@8.1.1)(zod@3.25.76) '@opentelemetry/api': specifier: ^1.9.0 version: 1.9.1 @@ -135,7 +130,7 @@ importers: version: 1.25.1(@opentelemetry/api@1.9.1) '@opentelemetry/sdk-node': specifier: ^0.52.1 - version: 0.52.1(@opentelemetry/api@1.9.1) + version: 0.52.1(@opentelemetry/api@1.9.1)(supports-color@8.1.1) '@opentelemetry/semantic-conventions': specifier: ^1.25.1 version: 1.25.1 @@ -162,7 +157,7 @@ importers: version: 7.0.59(zod@3.25.76) ava: specifier: ^5.3.1 - version: 5.3.1 + version: 5.3.1(supports-color@8.1.1) zod: specifier: ^3.25.76 version: 3.25.76 @@ -178,7 +173,7 @@ importers: devDependencies: ava: specifier: ^5.3.1 - version: 5.3.1 + version: 5.3.1(supports-color@8.1.1) contrib/external-storage-gcs-google-sdk: dependencies: @@ -188,10 +183,10 @@ importers: devDependencies: '@google-cloud/storage': specifier: ^7.0.0 - version: 7.21.0(encoding@0.1.13) + version: 7.21.0(encoding@0.1.13)(supports-color@8.1.1) ava: specifier: ^5.3.1 - version: 5.3.1 + version: 5.3.1(supports-color@8.1.1) contrib/external-storage-s3: dependencies: @@ -204,7 +199,7 @@ importers: devDependencies: ava: specifier: ^5.3.1 - version: 5.3.1 + version: 5.3.1(supports-color@8.1.1) contrib/external-storage-s3-aws-sdk: dependencies: @@ -217,7 +212,7 @@ importers: version: 3.1060.0 ava: specifier: ^5.3.1 - version: 5.3.1 + version: 5.3.1(supports-color@8.1.1) contrib/google-adk-agents: dependencies: @@ -248,10 +243,10 @@ importers: devDependencies: '@google/adk': specifier: ^1.4.0 - version: 1.4.0(@grpc/grpc-js@1.14.4)(@mikro-orm/mariadb@6.6.15(@mikro-orm/core@6.6.15)(pg@8.20.0))(@mikro-orm/mssql@6.6.15(@mikro-orm/core@6.6.15)(mariadb@3.4.5)(pg@8.20.0))(@mikro-orm/mysql@6.6.15(@mikro-orm/core@6.6.15)(@types/node@20.19.41)(mariadb@3.4.5)(pg@8.20.0))(@mikro-orm/postgresql@6.6.15(@mikro-orm/core@6.6.15)(mariadb@3.4.5))(@mikro-orm/sqlite@6.6.15(@mikro-orm/core@6.6.15)(mariadb@3.4.5)(pg@8.20.0))(@opentelemetry/core@2.7.1(@opentelemetry/api@1.9.1))(encoding@0.1.13) + version: 1.5.0(95461112832787e84a2fde754777b659) '@google/genai': specifier: ^2.8.0 - version: 2.10.0(@modelcontextprotocol/sdk@1.26.0(zod@4.4.3)) + version: 2.15.0(@modelcontextprotocol/sdk@1.26.0(supports-color@8.1.1)(zod@4.4.3))(supports-color@8.1.1) '@opentelemetry/api': specifier: ^1.9.0 version: 1.9.1 @@ -275,7 +270,7 @@ importers: version: 20.19.41 ava: specifier: ^5.3.1 - version: 5.3.1 + version: 5.3.1(supports-color@8.1.1) contrib/interceptors-opentelemetry: dependencies: @@ -300,7 +295,7 @@ importers: version: 0.52.1(@opentelemetry/api@1.9.1) '@opentelemetry/sdk-node': specifier: ^0.52.1 - version: 0.52.1(@opentelemetry/api@1.9.1) + version: 0.52.1(@opentelemetry/api@1.9.1)(supports-color@8.1.1) '@opentelemetry/semantic-conventions': specifier: ^1.25.1 version: 1.25.1 @@ -330,7 +325,7 @@ importers: version: link:../../packages/workflow ava: specifier: ^5.3.1 - version: 5.3.1 + version: 5.3.1(supports-color@8.1.1) nexus-rpc: specifier: ^0.0.2 version: 0.0.2 @@ -361,7 +356,7 @@ importers: version: 0.217.0(@opentelemetry/api@1.9.1) '@opentelemetry/sdk-node': specifier: ^0.217.0 - version: 0.217.0(@opentelemetry/api@1.9.1) + version: 0.217.0(@opentelemetry/api@1.9.1)(supports-color@8.1.1) '@opentelemetry/semantic-conventions': specifier: ^1.38.0 version: 1.39.0 @@ -391,7 +386,7 @@ importers: version: link:../../packages/workflow ava: specifier: ^5.3.1 - version: 5.3.1 + version: 5.3.1(supports-color@8.1.1) nexus-rpc: specifier: ^0.0.2 version: 0.0.2 @@ -428,10 +423,10 @@ importers: version: link:../../packages/testing ava: specifier: ^5.3.1 - version: 5.3.1 + version: 5.3.1(supports-color@8.1.1) langsmith: specifier: ^0.7.9 - version: 0.7.10(@opentelemetry/api@1.9.1)(@opentelemetry/exporter-trace-otlp-proto@0.217.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-trace-base@2.7.1(@opentelemetry/api@1.9.1))(openai@6.36.0(ws@8.21.0)(zod@4.4.3))(ws@8.21.0) + version: 0.7.10(@opentelemetry/api@1.9.1)(@opentelemetry/exporter-trace-otlp-proto@0.217.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-trace-base@2.7.1(@opentelemetry/api@1.9.1))(openai@6.36.0(ws@8.21.1)(zod@4.4.3))(ws@8.21.1) nexus-rpc: specifier: ^0.0.2 version: 0.0.2 @@ -471,16 +466,16 @@ importers: devDependencies: '@openai/agents-core': specifier: ~0.11.6 - version: 0.11.6(ws@8.21.0)(zod@4.4.3) + version: 0.11.6(supports-color@8.1.1)(ws@8.21.1)(zod@4.4.3) '@openai/agents-openai': specifier: ~0.11.6 - version: 0.11.6(ws@8.21.0)(zod@4.4.3) + version: 0.11.6(supports-color@8.1.1)(ws@8.21.1)(zod@4.4.3) '@opentelemetry/core': specifier: ^1.25.1 version: 1.25.1(@opentelemetry/api@1.9.1) '@opentelemetry/sdk-node': specifier: ^0.52.1 - version: 0.52.1(@opentelemetry/api@1.9.1) + version: 0.52.1(@opentelemetry/api@1.9.1)(supports-color@8.1.1) '@opentelemetry/sdk-trace-base': specifier: ^1.25.1 version: 1.25.1(@opentelemetry/api@1.9.1) @@ -501,13 +496,13 @@ importers: version: link:../../packages/testing ava: specifier: ^5.3.1 - version: 5.3.1 + version: 5.3.1(supports-color@8.1.1) nexus-rpc: specifier: ^0.0.2 version: 0.0.2 openai: specifier: ^6.35.0 - version: 6.36.0(ws@8.21.0)(zod@4.4.3) + version: 6.36.0(ws@8.21.1)(zod@4.4.3) contrib/strands: dependencies: @@ -538,10 +533,10 @@ importers: devDependencies: '@modelcontextprotocol/sdk': specifier: ^1.25.2 - version: 1.26.0(zod@4.4.3) + version: 1.26.0(supports-color@8.1.1)(zod@4.4.3) '@strands-agents/sdk': specifier: ^1.3.0 - version: 1.6.0(@a2a-js/sdk@0.3.13(@grpc/grpc-js@1.14.4)(express@5.2.1))(@ai-sdk/provider@3.0.0)(@aws-sdk/client-s3@3.1060.0)(@google/genai@1.52.0(@modelcontextprotocol/sdk@1.26.0(zod@4.4.3)))(@modelcontextprotocol/sdk@1.26.0(zod@4.4.3))(@opentelemetry/api@1.9.1)(@opentelemetry/resources@2.7.1(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-metrics@2.7.1(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-trace-base@2.7.1(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-trace-node@2.7.1(@opentelemetry/api@1.9.1))(@smithy/types@4.14.3)(express@5.2.1)(openai@6.36.0(ws@8.21.0)(zod@4.4.3))(zod@4.4.3) + version: 1.6.0(@a2a-js/sdk@0.3.14(@grpc/grpc-js@1.14.4)(express@5.2.1(supports-color@8.1.1)))(@ai-sdk/provider@3.0.0)(@aws-sdk/client-s3@3.1060.0)(@google/genai@1.52.0(@modelcontextprotocol/sdk@1.26.0(supports-color@8.1.1)(zod@4.4.3))(supports-color@8.1.1))(@modelcontextprotocol/sdk@1.26.0(supports-color@8.1.1)(zod@4.4.3))(@opentelemetry/api@1.9.1)(@opentelemetry/resources@2.7.1(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-metrics@2.7.1(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-trace-base@2.7.1(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-trace-node@2.7.1(@opentelemetry/api@1.9.1))(@smithy/types@4.14.3)(express@5.2.1(supports-color@8.1.1))(openai@6.36.0(ws@8.21.1)(zod@4.4.3))(zod@4.4.3) '@temporalio/client': specifier: workspace:* version: link:../../packages/client @@ -559,7 +554,7 @@ importers: version: link:../../packages/worker ava: specifier: ^5.3.1 - version: 5.3.1 + version: 5.3.1(supports-color@8.1.1) zod: specifier: ^4.1.12 version: 4.4.3 @@ -593,7 +588,7 @@ importers: version: link:../../packages/worker ava: specifier: ^5.3.1 - version: 5.3.1 + version: 5.3.1(supports-color@8.1.1) packages/activity: dependencies: @@ -619,8 +614,8 @@ importers: specifier: ^3.0.0 version: 3.0.0 long: - specifier: ^5.2.3 - version: 5.2.3 + specifier: ^5.3.2 + version: 5.3.2 nexus-rpc: specifier: ^0.0.2 version: 0.0.2 @@ -629,8 +624,8 @@ importers: version: 11.1.0 devDependencies: protobufjs: - specifier: ^7.6.4 - version: 7.6.4(patch_hash=e0f2d09b2fbf9f22b473e62de808b3e9e39e0088a35e16abce7b35645305724b) + specifier: ^8.7.1 + version: 8.7.1 packages/cloud: dependencies: @@ -648,8 +643,8 @@ importers: version: link:../proto devDependencies: protobufjs: - specifier: ^7.6.4 - version: 7.6.4(patch_hash=e0f2d09b2fbf9f22b473e62de808b3e9e39e0088a35e16abce7b35645305724b) + specifier: ^8.7.1 + version: 8.7.1 packages/common: dependencies: @@ -657,24 +652,21 @@ importers: specifier: workspace:* version: link:../proto long: - specifier: ^5.2.3 - version: 5.2.3 + specifier: ^5.3.2 + version: 5.3.2 ms: specifier: 3.0.0-canary.1 version: 3.0.0-canary.1 nexus-rpc: specifier: ^0.0.2 version: 0.0.2 - proto3-json-serializer: - specifier: ^2.0.0 - version: 2.0.0 + protobufjs: + specifier: ^8.7.1 + version: 8.7.1 devDependencies: ava: specifier: ^5.3.1 - version: 5.3.1 - protobufjs: - specifier: ^7.6.4 - version: 7.6.4(patch_hash=e0f2d09b2fbf9f22b473e62de808b3e9e39e0088a35e16abce7b35645305724b) + version: 5.3.1(supports-color@8.1.1) packages/core-bridge: dependencies: @@ -745,7 +737,7 @@ importers: version: 4.0.2 ava: specifier: ^5.3.1 - version: 5.3.1 + version: 5.3.1(supports-color@8.1.1) packages/envconfig: dependencies: @@ -767,7 +759,7 @@ importers: version: link:../worker ava: specifier: ^5.3.1 - version: 5.3.1 + version: 5.3.1(supports-color@8.1.1) dedent: specifier: ^1.5.1 version: 1.5.3 @@ -869,15 +861,15 @@ importers: specifier: workspace:* version: link:../proto long: - specifier: ^5.2.3 - version: 5.2.3 + specifier: ^5.3.2 + version: 5.3.2 nexus-rpc: specifier: ^0.0.2 version: 0.0.2 devDependencies: ava: specifier: ^5.3.1 - version: 5.3.1 + version: 5.3.1(supports-color@8.1.1) packages/nyc-test-coverage: dependencies: @@ -889,10 +881,10 @@ importers: version: 3.2.2 istanbul-lib-instrument: specifier: ^6.0.1 - version: 6.0.1 + version: 6.0.1(supports-color@8.1.1) ts-loader: specifier: ^9.5.1 - version: 9.5.1(typescript@5.6.3)(webpack@5.108.4) + version: 9.5.1(typescript@5.6.3)(webpack@5.108.4(@swc/core@1.3.102)(esbuild@0.25.12)(uglify-js@3.19.3)) devDependencies: '@temporalio/common': specifier: workspace:* @@ -914,13 +906,13 @@ importers: version: 1.7.7 '@types/webpack': specifier: ^5.28.5 - version: 5.28.5 + version: 5.28.5(@swc/core@1.3.102)(esbuild@0.25.12)(uglify-js@3.19.3) typescript: specifier: ^5.6.3 version: 5.6.3 webpack: specifier: ^5.108.4 - version: 5.108.4 + version: 5.108.4(@swc/core@1.3.102)(esbuild@0.25.12)(uglify-js@3.19.3) packages/plugin: devDependencies: @@ -940,18 +932,18 @@ importers: packages/proto: dependencies: long: - specifier: ^5.2.3 - version: 5.2.3 + specifier: ^5.3.2 + version: 5.3.2 protobufjs: - specifier: ^7.6.4 - version: 7.6.4(patch_hash=e0f2d09b2fbf9f22b473e62de808b3e9e39e0088a35e16abce7b35645305724b) + specifier: ^8.7.1 + version: 8.7.1 devDependencies: glob: specifier: ^10.3.10 version: 10.5.0 protobufjs-cli: - specifier: ^1.2.2 - version: 1.3.1(protobufjs@7.6.4(patch_hash=e0f2d09b2fbf9f22b473e62de808b3e9e39e0088a35e16abce7b35645305724b)) + specifier: ^2.6.1 + version: 2.6.1(protobufjs@8.7.1) packages/test: dependencies: @@ -972,7 +964,7 @@ importers: version: 0.52.1(@opentelemetry/api@1.9.1) '@opentelemetry/sdk-node': specifier: ^0.52.1 - version: 0.52.1(@opentelemetry/api@1.9.1) + version: 0.52.1(@opentelemetry/api@1.9.1)(supports-color@8.1.1) '@opentelemetry/sdk-trace-base': specifier: ^1.25.1 version: 1.25.1(@opentelemetry/api@1.9.1) @@ -1035,7 +1027,7 @@ importers: version: 1.3.3 ava: specifier: ^5.3.1 - version: 5.3.1 + version: 5.3.1(supports-color@8.1.1) dedent: specifier: ^1.5.1 version: 1.5.3 @@ -1046,8 +1038,8 @@ importers: specifier: ^3.2.2 version: 3.2.2 long: - specifier: ^5.2.3 - version: 5.2.3 + specifier: ^5.3.2 + version: 5.3.2 ms: specifier: 3.0.0-canary.1 version: 3.0.0-canary.1 @@ -1058,11 +1050,11 @@ importers: specifier: ^3.0.2 version: 3.0.2 protobufjs: - specifier: ^7.6.4 - version: 7.6.4(patch_hash=e0f2d09b2fbf9f22b473e62de808b3e9e39e0088a35e16abce7b35645305724b) + specifier: ^8.7.1 + version: 8.7.1 protobufjs-cli: - specifier: ^1.3.2 - version: 1.3.2(protobufjs@7.6.4(patch_hash=e0f2d09b2fbf9f22b473e62de808b3e9e39e0088a35e16abce7b35645305724b)) + specifier: ^2.6.1 + version: 2.6.1(protobufjs@8.7.1) rxjs: specifier: 7.8.1 version: 7.8.1 @@ -1105,7 +1097,7 @@ importers: version: link:../workflow ava: specifier: ^5.3.1 - version: 5.3.1 + version: 5.3.1(supports-color@8.1.1) stack-utils: specifier: ^2.0.6 version: 2.0.6 @@ -1143,7 +1135,7 @@ importers: devDependencies: ava: specifier: ^5.3.1 - version: 5.3.1 + version: 5.3.1(supports-color@8.1.1) packages/worker: dependencies: @@ -1179,13 +1171,13 @@ importers: version: 2.6.0 memfs: specifier: ^4.6.0 - version: 4.6.0(quill-delta@5.1.0)(rxjs@7.8.1)(tslib@2.8.1) + version: 4.6.0(quill-delta@5.1.0)(rxjs@7.8.1)(tslib@2.6.2) nexus-rpc: specifier: ^0.0.2 version: 0.0.2 protobufjs: - specifier: ^7.6.4 - version: 7.6.4(patch_hash=e0f2d09b2fbf9f22b473e62de808b3e9e39e0088a35e16abce7b35645305724b) + specifier: ^8.7.1 + version: 8.7.1 rxjs: specifier: ^7.8.1 version: 7.8.1 @@ -1194,19 +1186,19 @@ importers: version: 0.7.4 source-map-loader: specifier: ^5.0.0 - version: 5.0.0(webpack@5.108.4(@swc/core@1.3.102)) + version: 5.0.0(webpack@5.108.4(@swc/core@1.3.102)(esbuild@0.25.12)(uglify-js@3.19.3)) supports-color: specifier: ^8.1.1 version: 8.1.1 swc-loader: specifier: ^0.2.3 - version: 0.2.3(@swc/core@1.3.102)(webpack@5.108.4(@swc/core@1.3.102)) + version: 0.2.3(@swc/core@1.3.102)(webpack@5.108.4(@swc/core@1.3.102)(esbuild@0.25.12)(uglify-js@3.19.3)) unionfs: specifier: ^4.5.1 version: 4.5.1 webpack: specifier: ^5.108.4 - version: 5.108.4(@swc/core@1.3.102) + version: 5.108.4(@swc/core@1.3.102)(esbuild@0.25.12)(uglify-js@3.19.3) devDependencies: '@types/supports-color': specifier: ^8.1.3 @@ -1226,7 +1218,7 @@ importers: devDependencies: ava: specifier: ^5.3.1 - version: 5.3.1 + version: 5.3.1(supports-color@8.1.1) source-map: specifier: ^0.7.4 version: 0.7.4 @@ -1235,8 +1227,8 @@ importers: packages: - '@a2a-js/sdk@0.3.13': - resolution: {integrity: sha512-BZr0f9JVNQs3GKOM9xINWCh6OKIJWZFPyqqVqTym5mxO2Eemc6I/0zL7zWnljHzGdaf5aZQyQN5xa6PSH62q+A==} + '@a2a-js/sdk@0.3.14': + resolution: {integrity: sha512-F6Ew1AtPzCLhTn8h9yiqTe7DiDf6XVrSnq9V1YqSl9eWqPm6anMveTiKdCSb/76cW0YiJc24rNaUrVezFFHbqQ==} engines: {node: '>=18'} peerDependencies: '@bufbuild/protobuf': ^2.10.2 @@ -1503,41 +1495,41 @@ packages: resolution: {integrity: sha512-iY8yvjE0y651BixKNPgmv1WrQc+GZ142sb0z4gYnChDDY2YqI4P/jsSopBWrKfAt7LOJAkOXt7rC/hms+WclQQ==} engines: {node: '>=18.0.0'} - '@azure-rest/core-client@2.7.0': - resolution: {integrity: sha512-rL0lJqh1E8HLXNgjIw8cRyGAV/v+m6p1xRu/8OhsnmN8XHhwkyYJkAoGM+zrew96v7jZYPmVfy7pv7v4Iccfsg==} - engines: {node: '>=20.0.0'} + '@azure-rest/core-client@2.8.0': + resolution: {integrity: sha512-F1ybHeN+++QhyFCF/ehLUEvrOB6fehPdFBFtGdj0C3B2lpQ9zkPiO5JDgsqc6IfjuUe6b3dAbXK0a7+VgSGfhw==} + engines: {node: '>=22.0.0'} - '@azure/abort-controller@2.1.2': - resolution: {integrity: sha512-nBrLsEWm4J2u5LpAPjxADTlq3trDgVZZXHNKabeXZtpq3d3AbN/KGO82R87rdDz5/lYB024rtEf10/q0urNgsA==} - engines: {node: '>=18.0.0'} + '@azure/abort-controller@2.2.0': + resolution: {integrity: sha512-fNAjWnA/nZ2jz31kxR/AqRaUT8ewHBw/WuBIosK0moMy1C9e5ValbDfFdIxJzVOOYaYkV/b2F1S4H/aHiqfVQg==} + engines: {node: '>=22.0.0'} - '@azure/core-auth@1.10.1': - resolution: {integrity: sha512-ykRMW8PjVAn+RS6ww5cmK9U2CyH9p4Q88YJwvUslfuMmN98w/2rdGRLPqJYObapBCdzBVeDgYWdJnFPFb7qzpg==} - engines: {node: '>=20.0.0'} + '@azure/core-auth@1.11.0': + resolution: {integrity: sha512-IUZydyTUkDnYdstOW9pFOOUQlBjAepK5teihDE3x6yxsPJs/hsAaaYpeGxdxrgtOiJbBKSjKW7MDk7AEhb4LRg==} + engines: {node: '>=22.0.0'} - '@azure/core-client@1.10.2': - resolution: {integrity: sha512-1D2LpsU7y9xrqKjdIbsB7PlrRePw0xsVV8p+AKTlzITrWmscajryfJCdDJB/oGwvDI5HmRo04eMMADB67uwAwQ==} - engines: {node: '>=20.0.0'} + '@azure/core-client@1.11.0': + resolution: {integrity: sha512-JjQWO6akOck45PH/XBrxzsQGAiKrfFl4m5iggJ0ItMIz5omRufOXWpqCPpdjKN3vKDzlSUvFjaMb7Zwf0gvAdA==} + engines: {node: '>=22.0.0'} '@azure/core-lro@2.7.2': resolution: {integrity: sha512-0YIpccoX8m/k00O7mDDMdJpbr6mf1yWo2dfmxt5A8XVZVVMz2SSKaEbMCeJRvgQ0IaSlqhjT47p4hVIRRy90xw==} engines: {node: '>=18.0.0'} - '@azure/core-paging@1.6.2': - resolution: {integrity: sha512-YKWi9YuCU04B55h25cnOYZHxXYtEvQEbKST5vqRga7hWY9ydd3FZHdeQF8pyh+acWZvppw13M/LMGx0LABUVMA==} - engines: {node: '>=18.0.0'} + '@azure/core-paging@1.7.0': + resolution: {integrity: sha512-7GEAoIsaoBr6KELNRb8nypowCqvk8dnCHFCYg4XD4lOQGY2GqjQg5IhkRjyBFRO18CGSMq05PaNqSOE9GQro3g==} + engines: {node: '>=22.0.0'} - '@azure/core-rest-pipeline@1.24.0': - resolution: {integrity: sha512-PpLsoDQ3AMmKZ0VU+0GrmqMxgp/sExjlVm4R+nLWngeoEGAzOIPVifaxKGU5gMv+nWELUoHfvrolWD+ZS/nFJg==} - engines: {node: '>=20.0.0'} + '@azure/core-rest-pipeline@1.25.0': + resolution: {integrity: sha512-bMs8ekJLjX8wPV+9IPBges1SLPyuDtE9g5gLDWOpxzKcoOFQnpLGkbcT1tdw3FaAmDS1gnPmMmJ6y/T5B96kIA==} + engines: {node: '>=22.0.0'} - '@azure/core-tracing@1.3.1': - resolution: {integrity: sha512-9MWKevR7Hz8kNzzPLfX4EAtGM2b8mr50HPDBvio96bURP/9C+HjdH3sBlLSNNrvRAr5/k/svoH457gB5IKpmwQ==} - engines: {node: '>=20.0.0'} + '@azure/core-tracing@1.4.0': + resolution: {integrity: sha512-eGwxD0AtncrxeBM4tG8R55Pc3rdX1hNW2WibJAgYpCVA6E93mvvVH+LcssoVjOBrSKWS55yEIHsk0X8ctHmfOQ==} + engines: {node: '>=22.0.0'} - '@azure/core-util@1.13.1': - resolution: {integrity: sha512-XPArKLzsvl0Hf0CaGyKHUyVgF7oDnhKoP85Xv6M4StF/1AhfORhZudHtOyf2s+FcbuQ9dPRAjB8J2KvRRMUK2A==} - engines: {node: '>=20.0.0'} + '@azure/core-util@1.14.0': + resolution: {integrity: sha512-9n2pWK61veAuN0V20t9lOuoV4CFMdyAZ1ygZzvBGk/pBBJRib/PjL9PLXa/aI2CcPpyHfqVsxxqLCYl6uZlfDw==} + engines: {node: '>=22.0.0'} '@azure/identity@4.13.1': resolution: {integrity: sha512-5C/2WD5Vb1lHnZS16dNQRPMjN6oV/Upba+C9nBIs15PmOi6A3ZGs4Lr2u60zw4S04gi+u3cEXiqTVP7M4Pz3kw==} @@ -1551,20 +1543,20 @@ packages: resolution: {integrity: sha512-VmUSLbXRAbSzDD8grXHGPaknYs0SKr3yuf6U+d4XMpX4XuVYskNqbTTwXce0zR1LyxfTZm9rWEBcvs3vdYwCmQ==} engines: {node: '>=20.0.0'} - '@azure/logger@1.3.0': - resolution: {integrity: sha512-fCqPIfOcLE+CGqGPd66c8bZpwAji98tZ4JI9i/mlTNTlsIWslCfpg48s/ypyLxZTump5sypjrKn2/kY7q8oAbA==} - engines: {node: '>=20.0.0'} + '@azure/logger@1.4.0': + resolution: {integrity: sha512-rbAE25KUfjU/s3XHUdJgceoCP5dEOpMx85J04kF+QMdta73XkuG9JGHHinch+XIoKpBdqljin+KqURpJriSzLA==} + engines: {node: '>=22.0.0'} - '@azure/msal-browser@5.16.0': - resolution: {integrity: sha512-Wc75FGnQgYpsm5jsOqn1H8AXsh8vXruA6vwip1nhjrJxwby7juxKAIVLr7csepmHiwdZGr6EwI5BlSc3PizEtQ==} + '@azure/msal-browser@5.17.3': + resolution: {integrity: sha512-qMabD7Xrm/UgRhs+/IVyCTZRjUl8Qb+uGsRrCkaKNWsiTwRaeyStJbChE7/ySNTNYtiWo7khfF7vUDd0wGMnLw==} engines: {node: '>=0.8.0'} - '@azure/msal-common@16.11.0': - resolution: {integrity: sha512-UikJOtMwkFpZNzTH6Dqk8UTUPbow15zH3e0UjGYZy69lYENW/S05gMLhbxI2eonz66uALhIljvhsSMEb6+O30g==} + '@azure/msal-common@16.11.3': + resolution: {integrity: sha512-VeXOW+t3Rdd9XGX6lVyIg3DhtjMR1JD8ARKcsnGbJFUWwAmF3sHL7GwZc/ZjEUfHESResAonETRYCuG06OBT7A==} engines: {node: '>=0.8.0'} - '@azure/msal-node@5.3.1': - resolution: {integrity: sha512-sqqv3L1UOI4KDXonNtbxPYUgbSWVXqxvmmb6BUw9n4P/UXgG+cVur3dLWQN4Cz7qQ+UJROCCxMXlksm7gIq0Sw==} + '@azure/msal-node@5.4.3': + resolution: {integrity: sha512-tumCMmzrRhKmTbYQg/7OlfbrIKcKaf8Ed0Fw3suUpRT3owFYljznVgxcfHe8RycQXY9uyROGiLD1GjhpF45AwA==} engines: {node: '>=20'} '@babel/code-frame@7.27.1': @@ -1952,6 +1944,7 @@ packages: '@google-cloud/opentelemetry-cloud-monitoring-exporter@0.21.0': resolution: {integrity: sha512-+lAew44pWt6rA4l8dQ1gGhH7Uo95wZKfq/GBf9aEyuNDDLQ2XppGEEReu6ujesSqTtZ8ueQFt73+7SReSHbwqg==} engines: {node: '>=18'} + deprecated: Google Cloud Platform now supports native OpenTelemetry Protocol (OTLP) endpoints via the Telemetry API. Please follow https://github.com/GoogleCloudPlatform/opentelemetry-operations-js/blob/main/MIGRATION.md peerDependencies: '@opentelemetry/api': ^1.9.0 '@opentelemetry/core': ^2.0.0 @@ -1961,6 +1954,7 @@ packages: '@google-cloud/opentelemetry-cloud-trace-exporter@3.0.0': resolution: {integrity: sha512-mUfLJBFo+ESbO0dAGboErx2VyZ7rbrHcQvTP99yH/J72dGaPbH2IzS+04TFbTbEd1VW5R9uK3xq2CqawQaG+1Q==} engines: {node: '>=18'} + deprecated: Google Cloud Platform now supports native OpenTelemetry Protocol (OTLP) endpoints via the Telemetry API. Please follow https://github.com/GoogleCloudPlatform/opentelemetry-operations-js/blob/main/MIGRATION.md peerDependencies: '@opentelemetry/api': ^1.0.0 '@opentelemetry/core': ^2.0.0 @@ -1970,6 +1964,7 @@ packages: '@google-cloud/opentelemetry-resource-util@3.0.0': resolution: {integrity: sha512-CGR/lNzIfTKlZoZFfS6CkVzx+nsC9gzy6S8VcyaLegfEJbiPjxbMLP7csyhJTvZe/iRRcQJxSk0q8gfrGqD3/Q==} engines: {node: '>=18'} + deprecated: Google Cloud Platform now supports native OpenTelemetry Protocol (OTLP) endpoints via the Telemetry API. Please follow https://github.com/GoogleCloudPlatform/opentelemetry-operations-js/blob/main/MIGRATION.md peerDependencies: '@opentelemetry/core': ^2.0.0 '@opentelemetry/resources': ^2.0.0 @@ -1998,8 +1993,8 @@ packages: resolution: {integrity: sha512-XMJIk7GIeavFLP5A3YEUlowKa5Y5PZRrnnuTJcqR0k+lFKkv7+IWpdRp+Xbqb8xNDrvQaE2hP2RYPUylyD5EdA==} engines: {node: '>=18.0.0'} - '@google/adk@1.4.0': - resolution: {integrity: sha512-Q4nFPWCtx12mXtFEBy6TnNsmsBLDZj62J9zoUEh7ZOtaSweXQKpUvoqexDtbp9ddyYowecNmJPHadCDDaoZlMg==} + '@google/adk@1.5.0': + resolution: {integrity: sha512-DwgdpKeDJ7V+VQK9VZNpvYVXLLJ7xURfvA3nq5zWkwlioFUEbNwh0STDnLmJy0swmqKXgEeymjKNMrlc3eVY9g==} peerDependencies: '@mikro-orm/mariadb': ^6.6.6 '@mikro-orm/mssql': ^6.6.6 @@ -2016,8 +2011,8 @@ packages: '@modelcontextprotocol/sdk': optional: true - '@google/genai@2.10.0': - resolution: {integrity: sha512-e4cFxj3tiuMtsgOT4G9c1hXyGJhg7/Buj7VVeBacRY3fRtkRZZ59Q3nuVp2xbq8BGQXLXCDB253qMhklMOeUDg==} + '@google/genai@2.15.0': + resolution: {integrity: sha512-Q41TvqwBQ9NcmWdh6qxY5qrpg+0FaVHD7febQoH007pykxzco4ohScBUP4BBBy+Q8j5D8euIBSRIBDfWuNVCKA==} engines: {node: '>=20.0.0'} peerDependencies: '@modelcontextprotocol/sdk': ^1.25.2 @@ -2126,12 +2121,12 @@ packages: peerDependencies: jsep: ^0.4.0||^1.0.0 - '@mikro-orm/core@6.6.15': - resolution: {integrity: sha512-DQEtF1Bh+2v1DVuxi6bRn93c6vGh1CUJdUITBqtS86EUjDXDc1L08A3kuSUZ4BP/xYhT/yQE2cp3lMJYcu+8og==} + '@mikro-orm/core@6.6.16': + resolution: {integrity: sha512-ym26fbhTti7Zh6oN1y74byoUoMEq1ahckiV7BZX5pHU/0OaUESiQA+Zar2Tv2ZFuZA9946XQ805F7/4NH6oDUQ==} engines: {node: '>= 18.12.0'} - '@mikro-orm/knex@6.6.15': - resolution: {integrity: sha512-hNwwzUvY+miWQWMhB2KazmVB5+nc4rS1t4ArTO+S4PbPJphEd3GKlk4ScBJEefvoP/LB0X2NwdvIMr+P4YDDFw==} + '@mikro-orm/knex@6.6.16': + resolution: {integrity: sha512-H0fYK4vSe2mtmfBDDNsOw5Z56JDYEzbaoIo24JhkzmoGna85ddwyYzYB289DMS8Ukn7qZKhfR2pn2kQDRSJiyw==} engines: {node: '>= 18.12.0'} peerDependencies: '@mikro-orm/core': ^6.0.0 @@ -2146,38 +2141,38 @@ packages: mariadb: optional: true - '@mikro-orm/mariadb@6.6.15': - resolution: {integrity: sha512-cBbhzaLRE04/Te6/KSNnE4Mn46omO5vMp9KU1ICTRC0CHfocDgjvvjbQU4ZBrNLLsjWz+UTL2jAoJRTsARp2Lw==} + '@mikro-orm/mariadb@6.6.16': + resolution: {integrity: sha512-4BPpR6KYzMvByp9sJg5MlXrKxoDPrFDtnYku+swzXDgcyCNZwBJisRf0hkSXd3xL7JSV5yrsg+vZY+KjKO0ECQ==} engines: {node: '>= 18.12.0'} peerDependencies: '@mikro-orm/core': ^6.0.0 - '@mikro-orm/mssql@6.6.15': - resolution: {integrity: sha512-tL2UAKK4CQfHpXA+6dwfuRIk7SUSVMNTSNm4BNCvMaJFAOejvroGfR8v9N6Aq9o+6s28vQIfypbFCe7p4OunVA==} + '@mikro-orm/mssql@6.6.16': + resolution: {integrity: sha512-NEAB5Tf7HppmzNBg0+w+OOgkWtzDRJKXQFkMBvTFZXDmXZ/mx0vJom+PsGCU0PK4qFtrRVHIKG2F5qO2YRaTzQ==} engines: {node: '>= 18.12.0'} peerDependencies: '@mikro-orm/core': ^6.0.0 - '@mikro-orm/mysql@6.6.15': - resolution: {integrity: sha512-FCme7mdyuzw6Z7Ea1dAde6zEevkGsSU+MOo/LZL1WDzyKcs3jsbPWMkFSRF5LN12y6h73Q7mNbFQHaerolKRmA==} + '@mikro-orm/mysql@6.6.16': + resolution: {integrity: sha512-l0g9XD8nY1pXUF5PdXgpUPOyT4Cu32WRSB3kxcfeFgWA9BfuzEmQYU+8SeKxrJAkQo82tFe+h0mCkVcxs12Ffw==} engines: {node: '>= 18.12.0'} peerDependencies: '@mikro-orm/core': ^6.0.0 - '@mikro-orm/postgresql@6.6.15': - resolution: {integrity: sha512-oJlfyYGY6dRPd/Vp++6qssfP2DZvZ9SrRbmy3BDAtSz7OOlxDA88SwJfEIk1wckT/I9AieigZ8lJE0k+6nBM4Q==} + '@mikro-orm/postgresql@6.6.16': + resolution: {integrity: sha512-9MwmbnF+nuX5i/I4YClOLkYGoN2omY6Z5LA1rJHNs+5P3BDYSxR9dZk9kuPJ+g9GJXAx/gKKJzKgp7Wv4G65fA==} engines: {node: '>= 18.12.0'} peerDependencies: '@mikro-orm/core': ^6.0.0 - '@mikro-orm/reflection@6.6.15': - resolution: {integrity: sha512-kB5ZmqWU4Wn0L8IT324z8DHFUU5GmMI0qo/cAbglcN/w0YZEioaIzdNJISHWWaAi+SuG2qrAUF65BVIpsZEg1w==} + '@mikro-orm/reflection@6.6.16': + resolution: {integrity: sha512-OXMhyWOag3Fyz+RyvptHKmwIPXE++5k7aFEt8JVK7YfEjqTvuB9Y7N3jQH08HQXe8VPsYs4RjAKz7DEk5E6JAA==} engines: {node: '>= 18.12.0'} peerDependencies: '@mikro-orm/core': ^6.0.0 - '@mikro-orm/sqlite@6.6.15': - resolution: {integrity: sha512-s+nnOc3qEnTvlkrCdzy8PCX/4vsAYHzoAUFr8AHbRZzgCX2Z/aTzvyyaSq4AkX4bQ8gXWeA890rbWklblAXO1A==} + '@mikro-orm/sqlite@6.6.16': + resolution: {integrity: sha512-MOewRLJHEiRzD0AGUzRHj6oa5TElw5owYfwbuGEVp83bPInEosk4AOOp9yMhTn9WHtuAuAs7xF/l2p5LIZxgxA==} engines: {node: '>= 18.12.0'} peerDependencies: '@mikro-orm/core': ^6.0.0 @@ -2917,20 +2912,20 @@ packages: '@types/jsonfile@6.1.4': resolution: {integrity: sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==} - '@types/linkify-it@3.0.5': - resolution: {integrity: sha512-yg6E+u0/+Zjva+buc3EIb+29XEg4wltq7cSmd4Uc2EE/1nUVmxyzpX6gUXD0V8jIrG0r7YeOGVIbYRkxeooCtw==} + '@types/linkify-it@5.0.0': + resolution: {integrity: sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==} - '@types/markdown-it@12.2.3': - resolution: {integrity: sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==} + '@types/markdown-it@14.1.2': + resolution: {integrity: sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==} - '@types/mdurl@1.0.5': - resolution: {integrity: sha512-6L6VymKTzYSrEf4Nev4Xa1LCHKrlTlYCBMTlQKFuddo1CvQcE52I0mwfOJayueUC7MJuXOeHTcIU683lzd0cUA==} + '@types/mdurl@2.0.0': + resolution: {integrity: sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==} '@types/node@20.19.41': resolution: {integrity: sha512-ECymXOukMnOoVkC2bb1Vc/w/836DXncOg5m8Xj1RH7xSHZJWNYY6Zh7EH477vcnD5egKNNfy2RpNOmuChhFPgQ==} - '@types/node@24.13.2': - resolution: {integrity: sha512-fRa09kZTgu8o71KFcDjUFuc7F+dEbZYZmkI0mg5YBTRs0yMKjYHsq/c0urDKeDb+D5qVgXOdFcuu+DZPKOITwA==} + '@types/node@24.13.3': + resolution: {integrity: sha512-Dh8vAsV36ig5wa9OX4pXvMc9D3Veibfw2wix0CUwYODLD8nkj9UsLjASr49nPg+2eKzxhBV+v7L8pXvT4e639Q==} '@types/parse-json@4.0.2': resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} @@ -3096,9 +3091,9 @@ packages: resolution: {integrity: sha512-AxNRwEie8Nn4eFS1FzDMJWIISMGoXMb037sgCBJ3UR6o0fQTzr2tqN9WT+DkWJPhIdQCfV7T6D387566VtnCJA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typespec/ts-http-runtime@0.3.6': - resolution: {integrity: sha512-jIXhD0eWQ1JA6ln/5Dltyx22UxWNrw0hZmhy2rlv6m6KgF7kplHx3g0fzi09lNmTJQRR91OlemYp3xFnvDK9og==} - engines: {node: '>=20.0.0'} + '@typespec/ts-http-runtime@0.3.8': + resolution: {integrity: sha512-bLMpVcWZNzq6lYOybwFwOAR1IXKcHnhUNqYeHjl1bET/qE3jFPFH+p8Wrh3rU4xwdnifPxmKNESBYnvnmc75aA==} + engines: {node: '>=22.0.0'} '@ungap/structured-clone@1.3.1': resolution: {integrity: sha512-mUFwbeTqrVgDQxFveS+df2yfap6iuP20NAKAsBt5jDEoOTDew+zwLAOilHCeQJOVSvmgCX4ogqIrA0mnyr08yQ==} @@ -3562,9 +3557,9 @@ packages: brace-expansion@2.0.2: resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} - brace-expansion@5.0.7: - resolution: {integrity: sha512-7oFy703dxfY3/NLxC1fh2SUCQ0H9rmAY+5EpDVfXjUTTs+HEwR2nYaqLv+GWcTsumwxPfiz6CzCNkwXwBUwqCA==} - engines: {node: 18 || 20 || >=22} + brace-expansion@5.0.9: + resolution: {integrity: sha512-ScQ4IuvIEF1TMlP7Zt+vjJ//9zlPb2SDcxWxM3bk8s6t6GGdJ7KO1dCcTidOPJKePW30LE/2cT7wCyPho9/Wxg==} + engines: {node: 20 || >=22} braces@3.0.3: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} @@ -3756,8 +3751,8 @@ packages: color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - color-name@2.1.0: - resolution: {integrity: sha512-1bPaDNFm0axzE4MEAzKPuqKWeRaT43U/hyxKPBdqTfmPF+d6n7FSoTFxLVULUJOmiLp01KjhIPPH+HrXZJN4Rg==} + color-name@2.1.1: + resolution: {integrity: sha512-p2FdgwVx1a9yWBHP2wI0VgShkDpgN4kZISkxdNipGBJWpa5G6b04OINlVWCyJj0JmfvcPrgqt95E9k8yvaOJFg==} engines: {node: '>=12.20'} color-string@2.1.4: @@ -4119,8 +4114,9 @@ packages: resolution: {integrity: sha512-7DdUaTjmNwMcH2gLr1qycesKII3BK4RLy/mdAb7x10Lq7bR4aNKHt1BR1ZALSv0rPM/hF5wYF0PhGop/rJm8vw==} engines: {node: '>=10.13.0'} - entities@2.1.0: - resolution: {integrity: sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==} + entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} env-paths@2.2.1: resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} @@ -4195,9 +4191,9 @@ packages: resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} engines: {node: '>=12'} - escodegen@1.14.3: - resolution: {integrity: sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==} - engines: {node: '>=4.0'} + escodegen@2.1.0: + resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} + engines: {node: '>=6.0'} hasBin: true eslint-config-prettier@9.1.0: @@ -4568,8 +4564,8 @@ packages: resolution: {integrity: sha512-LDODD4TMYx7XXdpwxAVRAIAuB0bzv0s+ywFonY46k126qzQHT9ygyoa9tncmOiQmmDrik65UYsEkv3lbfqQ3yQ==} engines: {node: '>=14'} - gaxios@7.1.5: - resolution: {integrity: sha512-5FZy72Rh8LhtjmvDrKkI+lVhrsQrVKVsItxMoDm5mNQE+xR0WVIIs+jzPSJgBvKVsLi24fZhXJIsNI0bihDzFg==} + gaxios@7.3.0: + resolution: {integrity: sha512-RB5vLV+vvQeoFPCX4QMK6/hjVkbIamPp1QSUD0CiZcnj12qbpiL+pLbYtgD+oZkWl0tl9z+o2Utp+MpM3QRhBA==} engines: {node: '>=18'} gcp-metadata@6.1.1: @@ -4686,8 +4682,8 @@ packages: resolution: {integrity: sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - google-auth-library@10.9.0: - resolution: {integrity: sha512-xtvUqvINPhTaBm7nXqlYPcrMHJPm1lCNdSovxnKKhTm+4JsvQ+KGVYJViLoH9Yxu8w+T0Qv5HubzYT9BLrppJg==} + google-auth-library@10.9.1: + resolution: {integrity: sha512-i1ydyHrqcIxXkWh/uBmVkzCvIuq5yiK2ATndIe5XxKholrG/MTYP9xGYka4sQhrbIAgGjL2B6NOE7rFaiF3fXw==} engines: {node: '>=18'} google-auth-library@9.15.1: @@ -4918,8 +4914,8 @@ packages: resolution: {integrity: sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q==} engines: {node: '>= 12'} - ip-address@10.2.0: - resolution: {integrity: sha512-/+S6j4E9AHvW9SWMSEY9Xfy66O5PWvVEJ08O0y5JGyEKQpojb0K0GKpz/v5HJ/G0vi3D2sjGK78119oXZeE0qA==} + ip-address@10.4.0: + resolution: {integrity: sha512-oSK96Grm3aP6OrS263xVxbNDGVL7rzBtYdpGqlDG8iQdoenDoTs/nkki+DflYbAEE8Xl6o5YxhxlrKvI3nqKXQ==} engines: {node: '>= 12'} ipaddr.js@1.9.1: @@ -5173,8 +5169,8 @@ packages: jsbn@0.1.1: resolution: {integrity: sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==} - jsdoc@4.0.2: - resolution: {integrity: sha512-e8cIg2z62InH7azBBi3EsSEqrKx+nUtAS5bBcYTSpZFA+vhNPyhv8PTFZ0WsjOPDj04/dOLlm08EDcQJDqaGQg==} + jsdoc@4.0.5: + resolution: {integrity: sha512-P4C6MWP9yIlMiK8nwoZvxN84vb6MsnXcHuy7XzVOvQoCizWX5JFCBsWIIWKXBltpoRZXddUOVQmCTOZt9yDj9g==} engines: {node: '>=12.0.0'} hasBin: true @@ -5322,10 +5318,6 @@ packages: ws: optional: true - levn@0.3.0: - resolution: {integrity: sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==} - engines: {node: '>= 0.8.0'} - levn@0.4.1: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} @@ -5333,8 +5325,8 @@ packages: lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - linkify-it@3.0.3: - resolution: {integrity: sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==} + linkify-it@5.0.2: + resolution: {integrity: sha512-ONTm2jCMAVZjgQa/Fy1kScXsuOoF5NPTsoFBdE1KVIZ2vAh/r9+Bqo+0jINCBYnavTPQZz38QzFTme79ENoN3Q==} load-json-file@7.0.1: resolution: {integrity: sha512-Gnxj3ev3mB5TkVBGad0JM6dmLiQL+o0t23JPBZ9sd+yvSLk05mFoqKBw5N8gbbkU4TNXyqCgIrl/VM17OgUIgQ==} @@ -5417,9 +5409,6 @@ packages: resolution: {integrity: sha512-TFYA4jnP7PVbmlBIfhlSe+WKxs9dklXMTEGcBCIvLhE/Tn3H6Gk1norupVW7m5Cnd4bLcr08AytbyV/xj7f/kQ==} engines: {node: '>= 12.0.0'} - long@5.2.3: - resolution: {integrity: sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==} - long@5.3.2: resolution: {integrity: sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==} @@ -5471,8 +5460,8 @@ packages: '@types/markdown-it': '*' markdown-it: '*' - markdown-it@12.3.2: - resolution: {integrity: sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==} + markdown-it@14.3.0: + resolution: {integrity: sha512-RCEsPjR+sr0x+AuYp601tKTkgFG4YEPLCzHST3cQ/fhlJkqAkz1L2/Qbp1j9qw5SBwQHFBoW8+hoN5xssOF0Tw==} hasBin: true marked@4.3.0: @@ -5492,8 +5481,8 @@ packages: resolution: {integrity: sha512-BUiRtTtV39LIJwinWBjqVsU9xhdnz7/i889V859IBFpuqGAj6LuOvHv5XLbgZ2R7ptJoJaEcxkv88/h25T7Ciw==} engines: {node: '>=8'} - mdurl@1.0.1: - resolution: {integrity: sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==} + mdurl@2.0.0: + resolution: {integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==} media-typer@0.3.0: resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} @@ -5539,8 +5528,8 @@ packages: resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} engines: {node: '>=8.6'} - mikro-orm@6.6.15: - resolution: {integrity: sha512-7goCGJG3o6Wy7y77tF2Cxgukc69uZw9P2pwPXSdqZ+DeQ9YJkKRa1uCccQ2/yfTaZrQ4WuaIfT95DI1H3VHhZQ==} + mikro-orm@6.6.16: + resolution: {integrity: sha512-42bvve+XSzvBpOuZeZxJsM5aW4DQnDn23E5to4cvEjUdaPX7jg1bRh+l8f/8/WJJNzG1T05V5vHSe+SHzqN87A==} engines: {node: '>= 18.12.0'} mime-db@1.52.0: @@ -5585,8 +5574,8 @@ packages: resolution: {integrity: sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - minimatch@10.2.5: - resolution: {integrity: sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==} + minimatch@10.2.6: + resolution: {integrity: sha512-vpLQEs+VLCr1nU0BXS07maYoFwlDAH0gngQuuttxIwutDFEMHq2blX+8vpgxDdK3J1PwjCJiep77OitTZ4Ll1A==} engines: {node: 18 || 20 || >=22} minimatch@3.1.5: @@ -5755,8 +5744,8 @@ packages: resolution: {integrity: sha512-IWjIExdVYlmwXuzHdY/Q3lXCv1gbqoAXPazQhy2w4Xgtgha3H0OOujEESVPQcFUFMWm+pAk2gKnb57g8S41JZg==} engines: {node: '>= 20.0.0'} - node-abi@3.93.0: - resolution: {integrity: sha512-Cu6yUpX5Iavugm8BeX7c0wgU9CvOqfd1yM6A1d2q2ZMjym7GjpASv2GdRcTq3Fx+Sb5OgBkEEpw4VnAbY6Y5RA==} + node-abi@3.94.0: + resolution: {integrity: sha512-W5ZNO5KRPB5TkYmGVD9F6YqhsglXJzE6etpbmT+f6EQElhiX/UTG551cnsRGvLG3fyZEg9HwaDmNmj5nwJ4z9g==} engines: {node: '>=10'} node-addon-api@7.1.1: @@ -5885,10 +5874,6 @@ packages: zod: optional: true - optionator@0.8.3: - resolution: {integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==} - engines: {node: '>= 0.8.0'} - optionator@0.9.3: resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} engines: {node: '>= 0.8.0'} @@ -6144,10 +6129,6 @@ packages: deprecated: No longer maintained. Please contact the author of the relevant native addon; alternatives are available. hasBin: true - prelude-ls@1.1.2: - resolution: {integrity: sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==} - engines: {node: '>= 0.8.0'} - prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} @@ -6190,23 +6171,12 @@ packages: resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} engines: {node: '>= 6'} - proto3-json-serializer@2.0.0: - resolution: {integrity: sha512-FB/YaNrpiPkyQNSNPilpn8qn0KdEfkgmJ9JP93PQyF/U4bAiXY5BiUdDhiDO4S48uSQ6AesklgVlrKiqZPzegw==} - engines: {node: '>=14.0.0'} - - protobufjs-cli@1.3.1: - resolution: {integrity: sha512-gC4QCHbfllrx1sjakFMBBraS4BxPyOlHPAE1/Qk7C+nBT9CPfhQga0u9mR0FO0GdspgSIk+VAvpxoo5wR0Wz7Q==} + protobufjs-cli@2.6.1: + resolution: {integrity: sha512-ty8A5JKY/mRTlV/eW7bRoUmOxgzBL66CIBDv7wq8rQUady60rwPwAgqqumcy+oxIkUV6wWTAcxsZjLZKwNsFog==} engines: {node: '>=12.0.0'} hasBin: true peerDependencies: - protobufjs: ^7.6.1 - - protobufjs-cli@1.3.2: - resolution: {integrity: sha512-suTWiLuVUML04D8/uUpushosIscIiTwo657pK0yfQJP5qKIDL/ZnRVtA/2jdlNsnH6B8vZw6keL9Oo46NQlNEg==} - engines: {node: '>=12.0.0'} - hasBin: true - peerDependencies: - protobufjs: ^7.6.2 + protobufjs: ^8.7.1 protobufjs@7.6.4: resolution: {integrity: sha512-RJJPTTpvFfHcWLkIa2JFWK4XvtSzS0yEWDmunqHXli1h3JlkbcQZXDZdcWxv+JK3Xsl5/UFDPZ0iGm7DAengYw==} @@ -6216,6 +6186,10 @@ packages: resolution: {integrity: sha512-NWWCCscLjs+cOKF/s/XVNFRW7Yih0fdH+9brffR5NZCy8k42yRdl5KlWKMVXuI1vfCoy4o1z80XR/W/QUb3V3w==} engines: {node: '>=12.0.0'} + protobufjs@8.7.1: + resolution: {integrity: sha512-agdGHrXNTv0IrYscJPDou/PlEJk1c/hBZ9o/B5NH2i/nSPtPqacNxzgwf1CebXxFMjMrZH5sqv9uQuw96aGt/A==} + engines: {node: '>=12.0.0'} + proxy-addr@2.0.7: resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} engines: {node: '>= 0.10'} @@ -6229,6 +6203,10 @@ packages: pumpify@1.5.1: resolution: {integrity: sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==} + punycode.js@2.3.1: + resolution: {integrity: sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==} + engines: {node: '>=6'} + punycode@2.3.1: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} @@ -6589,8 +6567,8 @@ packages: sprintf-js@1.1.3: resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==} - sql-escaper@1.3.3: - resolution: {integrity: sha512-BsTCV265VpTp8tm1wyIm1xqQCS+Q9NHx2Sr+WcnUrgLrQ6yiDIvHYJV5gHxsj1lMBy2zm5twLaZao8Jd+S8JJw==} + sql-escaper@1.5.1: + resolution: {integrity: sha512-4toX5E1fQbBrpfXidaHnF0669nkAdETeIPTs2SUjxxD7RRIs9ICG4gtpmfc68JCEKehsdwLFqBu9VlQqZ1P1gg==} engines: {bun: '>=1.0.0', deno: '>=2.0.0', node: '>=12.0.0'} sqlite3@5.1.7: @@ -6749,8 +6727,8 @@ packages: resolution: {integrity: sha512-ChjMH33/KetonMTAtpYdgUFr0tbz69Fp2v7zWxQfYZX4g5ZN2nOBXm1R2xyA+lMIKrLKIoKAwFj93jE/avX9cQ==} engines: {node: '>=18'} - tarn@3.1.0: - resolution: {integrity: sha512-QDihlHbXxQ4SnuQcRd1TPNBHUYo/hafDRDP82COYSVfRcx/3qnfGDkn1WFjozVl+AYr8ZyDKSQ/kIgHH1ri1yg==} + tarn@3.1.2: + resolution: {integrity: sha512-3RTvqKZcK/17jnJ8rMKFXbyNogywTs1z0gVPPwFsJGX46rkmUHOdIaSQ/aVO1rS7nH+soiXiWk7rvUXxndm8Dg==} engines: {node: '>=8.0.0'} tedious@19.2.1: @@ -6814,8 +6792,8 @@ packages: resolution: {integrity: sha512-WMi/OQ2axVTf/ykqCQgXiIct+mSQDFdH2fkwhPwgEwvJ1kSzZRiinb0zF2Xb8u4+OqPChmyI6MEu4EezNJz+FQ==} hasBin: true - tmp@0.2.5: - resolution: {integrity: sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow==} + tmp@0.2.7: + resolution: {integrity: sha512-e0votIpp4Uo2AJYSzVHV6xCcawuiez3DzqDAbrTc3YxBkplN6e+dM13ZeIcZnDg/QpSuU2zfZ3rzwY8ukEnaXw==} engines: {node: '>=14.14'} to-regex-range@5.0.1: @@ -6897,10 +6875,6 @@ packages: typanion@3.14.0: resolution: {integrity: sha512-ZW/lVMRabETuYCd9O9ZvMhAh8GslSqaUjxmK/JLPCh6l73CvLBiuXswj/+7LdnWOgYsQ130FqLzFz5aGT4I3Ug==} - type-check@0.3.2: - resolution: {integrity: sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==} - engines: {node: '>= 0.8.0'} - type-check@0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} @@ -6945,8 +6919,8 @@ packages: engines: {node: '>=14.17'} hasBin: true - uc.micro@1.0.6: - resolution: {integrity: sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==} + uc.micro@2.1.0: + resolution: {integrity: sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==} uglify-js@3.19.3: resolution: {integrity: sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==} @@ -7127,10 +7101,6 @@ packages: resolution: {integrity: sha512-LZNJgPzfKR+/J3cHkxcpHKpKKvGfDZVPS4hfJCc4cCG0CgYzvlD6yE/S3CIL/Yt91ak327YCpiF/0MyeZHEHKA==} engines: {node: '>= 12.0.0'} - word-wrap@1.2.5: - resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} - engines: {node: '>=0.10.0'} - wordwrap@1.0.0: resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} @@ -7149,8 +7119,8 @@ packages: resolution: {integrity: sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - ws@8.21.0: - resolution: {integrity: sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g==} + ws@8.21.1: + resolution: {integrity: sha512-+0NTnW77fFN/DjQi6k/Sq/Yvk4Sgajw7urW8V+asjXnRgDs9gyGkdb7EzgfhA4goXsRIZKE28fzIXBHEzhuiWw==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 @@ -7228,19 +7198,19 @@ packages: snapshots: - '@a2a-js/sdk@0.3.13(@grpc/grpc-js@1.14.4)(express@4.22.1)': + '@a2a-js/sdk@0.3.14(@grpc/grpc-js@1.14.4)(express@4.22.1(supports-color@8.1.1))': dependencies: uuid: 11.1.0 optionalDependencies: '@grpc/grpc-js': 1.14.4 - express: 4.22.1 + express: 4.22.1(supports-color@8.1.1) - '@a2a-js/sdk@0.3.13(@grpc/grpc-js@1.14.4)(express@5.2.1)': + '@a2a-js/sdk@0.3.14(@grpc/grpc-js@1.14.4)(express@5.2.1(supports-color@8.1.1))': dependencies: uuid: 11.1.0 optionalDependencies: '@grpc/grpc-js': 1.14.4 - express: 5.2.1 + express: 5.2.1(supports-color@8.1.1) optional: true '@aashutoshrathi/word-wrap@1.2.6': {} @@ -7751,139 +7721,139 @@ snapshots: '@aws/lambda-invoke-store@0.2.4': {} - '@azure-rest/core-client@2.7.0': + '@azure-rest/core-client@2.8.0(supports-color@8.1.1)': dependencies: - '@azure/abort-controller': 2.1.2 - '@azure/core-auth': 1.10.1 - '@azure/core-rest-pipeline': 1.24.0 - '@azure/core-tracing': 1.3.1 - '@typespec/ts-http-runtime': 0.3.6 - tslib: 2.8.1 + '@azure/abort-controller': 2.2.0 + '@azure/core-auth': 1.11.0(supports-color@8.1.1) + '@azure/core-rest-pipeline': 1.25.0(supports-color@8.1.1) + '@azure/core-tracing': 1.4.0 + '@typespec/ts-http-runtime': 0.3.8(supports-color@8.1.1) + tslib: 2.6.2 transitivePeerDependencies: - supports-color - '@azure/abort-controller@2.1.2': + '@azure/abort-controller@2.2.0': dependencies: - tslib: 2.8.1 + tslib: 2.6.2 - '@azure/core-auth@1.10.1': + '@azure/core-auth@1.11.0(supports-color@8.1.1)': dependencies: - '@azure/abort-controller': 2.1.2 - '@azure/core-util': 1.13.1 - tslib: 2.8.1 + '@azure/abort-controller': 2.2.0 + '@azure/core-util': 1.14.0(supports-color@8.1.1) + tslib: 2.6.2 transitivePeerDependencies: - supports-color - '@azure/core-client@1.10.2': + '@azure/core-client@1.11.0(supports-color@8.1.1)': dependencies: - '@azure/abort-controller': 2.1.2 - '@azure/core-auth': 1.10.1 - '@azure/core-rest-pipeline': 1.24.0 - '@azure/core-tracing': 1.3.1 - '@azure/core-util': 1.13.1 - '@azure/logger': 1.3.0 - tslib: 2.8.1 + '@azure/abort-controller': 2.2.0 + '@azure/core-auth': 1.11.0(supports-color@8.1.1) + '@azure/core-rest-pipeline': 1.25.0(supports-color@8.1.1) + '@azure/core-tracing': 1.4.0 + '@azure/core-util': 1.14.0(supports-color@8.1.1) + '@azure/logger': 1.4.0(supports-color@8.1.1) + tslib: 2.6.2 transitivePeerDependencies: - supports-color - '@azure/core-lro@2.7.2': + '@azure/core-lro@2.7.2(supports-color@8.1.1)': dependencies: - '@azure/abort-controller': 2.1.2 - '@azure/core-util': 1.13.1 - '@azure/logger': 1.3.0 - tslib: 2.8.1 + '@azure/abort-controller': 2.2.0 + '@azure/core-util': 1.14.0(supports-color@8.1.1) + '@azure/logger': 1.4.0(supports-color@8.1.1) + tslib: 2.6.2 transitivePeerDependencies: - supports-color - '@azure/core-paging@1.6.2': + '@azure/core-paging@1.7.0': dependencies: - tslib: 2.8.1 + tslib: 2.6.2 - '@azure/core-rest-pipeline@1.24.0': + '@azure/core-rest-pipeline@1.25.0(supports-color@8.1.1)': dependencies: - '@azure/abort-controller': 2.1.2 - '@azure/core-auth': 1.10.1 - '@azure/core-tracing': 1.3.1 - '@azure/core-util': 1.13.1 - '@azure/logger': 1.3.0 - '@typespec/ts-http-runtime': 0.3.6 - tslib: 2.8.1 + '@azure/abort-controller': 2.2.0 + '@azure/core-auth': 1.11.0(supports-color@8.1.1) + '@azure/core-tracing': 1.4.0 + '@azure/core-util': 1.14.0(supports-color@8.1.1) + '@azure/logger': 1.4.0(supports-color@8.1.1) + '@typespec/ts-http-runtime': 0.3.8(supports-color@8.1.1) + tslib: 2.6.2 transitivePeerDependencies: - supports-color - '@azure/core-tracing@1.3.1': + '@azure/core-tracing@1.4.0': dependencies: - tslib: 2.8.1 + tslib: 2.6.2 - '@azure/core-util@1.13.1': + '@azure/core-util@1.14.0(supports-color@8.1.1)': dependencies: - '@azure/abort-controller': 2.1.2 - '@typespec/ts-http-runtime': 0.3.6 - tslib: 2.8.1 + '@azure/abort-controller': 2.2.0 + '@typespec/ts-http-runtime': 0.3.8(supports-color@8.1.1) + tslib: 2.6.2 transitivePeerDependencies: - supports-color - '@azure/identity@4.13.1': - dependencies: - '@azure/abort-controller': 2.1.2 - '@azure/core-auth': 1.10.1 - '@azure/core-client': 1.10.2 - '@azure/core-rest-pipeline': 1.24.0 - '@azure/core-tracing': 1.3.1 - '@azure/core-util': 1.13.1 - '@azure/logger': 1.3.0 - '@azure/msal-browser': 5.16.0 - '@azure/msal-node': 5.3.1 + '@azure/identity@4.13.1(supports-color@8.1.1)': + dependencies: + '@azure/abort-controller': 2.2.0 + '@azure/core-auth': 1.11.0(supports-color@8.1.1) + '@azure/core-client': 1.11.0(supports-color@8.1.1) + '@azure/core-rest-pipeline': 1.25.0(supports-color@8.1.1) + '@azure/core-tracing': 1.4.0 + '@azure/core-util': 1.14.0(supports-color@8.1.1) + '@azure/logger': 1.4.0(supports-color@8.1.1) + '@azure/msal-browser': 5.17.3 + '@azure/msal-node': 5.4.3 open: 10.2.0 - tslib: 2.8.1 + tslib: 2.6.2 transitivePeerDependencies: - supports-color - '@azure/keyvault-common@2.1.0': + '@azure/keyvault-common@2.1.0(supports-color@8.1.1)': dependencies: - '@azure-rest/core-client': 2.7.0 - '@azure/abort-controller': 2.1.2 - '@azure/core-auth': 1.10.1 - '@azure/core-rest-pipeline': 1.24.0 - '@azure/core-tracing': 1.3.1 - '@azure/core-util': 1.13.1 - '@azure/logger': 1.3.0 - tslib: 2.8.1 + '@azure-rest/core-client': 2.8.0(supports-color@8.1.1) + '@azure/abort-controller': 2.2.0 + '@azure/core-auth': 1.11.0(supports-color@8.1.1) + '@azure/core-rest-pipeline': 1.25.0(supports-color@8.1.1) + '@azure/core-tracing': 1.4.0 + '@azure/core-util': 1.14.0(supports-color@8.1.1) + '@azure/logger': 1.4.0(supports-color@8.1.1) + tslib: 2.6.2 transitivePeerDependencies: - supports-color - '@azure/keyvault-keys@4.10.2': - dependencies: - '@azure-rest/core-client': 2.7.0 - '@azure/abort-controller': 2.1.2 - '@azure/core-auth': 1.10.1 - '@azure/core-lro': 2.7.2 - '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.24.0 - '@azure/core-tracing': 1.3.1 - '@azure/core-util': 1.13.1 - '@azure/keyvault-common': 2.1.0 - '@azure/logger': 1.3.0 + '@azure/keyvault-keys@4.10.2(supports-color@8.1.1)': + dependencies: + '@azure-rest/core-client': 2.8.0(supports-color@8.1.1) + '@azure/abort-controller': 2.2.0 + '@azure/core-auth': 1.11.0(supports-color@8.1.1) + '@azure/core-lro': 2.7.2(supports-color@8.1.1) + '@azure/core-paging': 1.7.0 + '@azure/core-rest-pipeline': 1.25.0(supports-color@8.1.1) + '@azure/core-tracing': 1.4.0 + '@azure/core-util': 1.14.0(supports-color@8.1.1) + '@azure/keyvault-common': 2.1.0(supports-color@8.1.1) + '@azure/logger': 1.4.0(supports-color@8.1.1) tslib: 2.8.1 transitivePeerDependencies: - supports-color - '@azure/logger@1.3.0': + '@azure/logger@1.4.0(supports-color@8.1.1)': dependencies: - '@typespec/ts-http-runtime': 0.3.6 - tslib: 2.8.1 + '@typespec/ts-http-runtime': 0.3.8(supports-color@8.1.1) + tslib: 2.6.2 transitivePeerDependencies: - supports-color - '@azure/msal-browser@5.16.0': + '@azure/msal-browser@5.17.3': dependencies: - '@azure/msal-common': 16.11.0 + '@azure/msal-common': 16.11.3 - '@azure/msal-common@16.11.0': {} + '@azure/msal-common@16.11.3': {} - '@azure/msal-node@5.3.1': + '@azure/msal-node@5.4.3': dependencies: - '@azure/msal-common': 16.11.0 + '@azure/msal-common': 16.11.3 jsonwebtoken: 9.0.3 '@babel/code-frame@7.27.1': @@ -7894,20 +7864,20 @@ snapshots: '@babel/compat-data@7.24.4': {} - '@babel/core@7.23.7': + '@babel/core@7.23.7(supports-color@8.1.1)': dependencies: '@ampproject/remapping': 2.2.1 '@babel/code-frame': 7.27.1 '@babel/generator': 7.23.6 '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.7) + '@babel/helper-module-transforms': 7.23.3(@babel/core@7.23.7(supports-color@8.1.1)) '@babel/helpers': 7.27.1 '@babel/parser': 7.27.2 '@babel/template': 7.27.2 - '@babel/traverse': 7.23.7 + '@babel/traverse': 7.23.7(supports-color@8.1.1) '@babel/types': 7.27.1 convert-source-map: 2.0.0 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -7944,9 +7914,9 @@ snapshots: dependencies: '@babel/types': 7.27.1 - '@babel/helper-module-transforms@7.23.3(@babel/core@7.23.7)': + '@babel/helper-module-transforms@7.23.3(@babel/core@7.23.7(supports-color@8.1.1))': dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.7(supports-color@8.1.1) '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-module-imports': 7.24.3 '@babel/helper-simple-access': 7.22.5 @@ -7982,7 +7952,7 @@ snapshots: '@babel/parser': 7.27.2 '@babel/types': 7.27.1 - '@babel/traverse@7.23.7': + '@babel/traverse@7.23.7(supports-color@8.1.1)': dependencies: '@babel/code-frame': 7.27.1 '@babel/generator': 7.23.6 @@ -7992,7 +7962,7 @@ snapshots: '@babel/helper-split-export-declaration': 7.24.5 '@babel/parser': 7.27.2 '@babel/types': 7.27.1 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -8231,24 +8201,24 @@ snapshots: '@esbuild/win32-x64@0.25.12': optional: true - '@eslint-community/eslint-utils@4.4.0(eslint@9.39.2(jiti@2.6.1))': + '@eslint-community/eslint-utils@4.4.0(eslint@9.39.2(jiti@2.6.1)(supports-color@8.1.1))': dependencies: - eslint: 9.39.2(jiti@2.6.1) + eslint: 9.39.2(jiti@2.6.1)(supports-color@8.1.1) eslint-visitor-keys: 3.4.3 - '@eslint-community/eslint-utils@4.9.1(eslint@9.39.2(jiti@2.6.1))': + '@eslint-community/eslint-utils@4.9.1(eslint@9.39.2(jiti@2.6.1)(supports-color@8.1.1))': dependencies: - eslint: 9.39.2(jiti@2.6.1) + eslint: 9.39.2(jiti@2.6.1)(supports-color@8.1.1) eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.10.0': {} '@eslint-community/regexpp@4.12.2': {} - '@eslint/config-array@0.21.1': + '@eslint/config-array@0.21.1(supports-color@8.1.1)': dependencies: '@eslint/object-schema': 2.1.7 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) minimatch: 3.1.5 transitivePeerDependencies: - supports-color @@ -8261,10 +8231,10 @@ snapshots: dependencies: '@types/json-schema': 7.0.15 - '@eslint/eslintrc@3.3.3': + '@eslint/eslintrc@3.3.3(supports-color@8.1.1)': dependencies: ajv: 6.14.0 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) espree: 10.4.0 globals: 14.0.0 ignore: 5.3.2 @@ -8287,40 +8257,40 @@ snapshots: '@gar/promisify@1.1.3': optional: true - '@google-cloud/opentelemetry-cloud-monitoring-exporter@0.21.0(@opentelemetry/api@1.9.0)(@opentelemetry/core@2.7.1(@opentelemetry/api@1.9.1))(@opentelemetry/resources@2.7.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-metrics@2.7.1(@opentelemetry/api@1.9.0))(encoding@0.1.13)': + '@google-cloud/opentelemetry-cloud-monitoring-exporter@0.21.0(@opentelemetry/api@1.9.0)(@opentelemetry/core@2.7.1(@opentelemetry/api@1.9.1))(@opentelemetry/resources@2.7.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-metrics@2.7.1(@opentelemetry/api@1.9.0))(encoding@0.1.13)(supports-color@8.1.1)': dependencies: - '@google-cloud/opentelemetry-resource-util': 3.0.0(@opentelemetry/core@2.7.1(@opentelemetry/api@1.9.1))(@opentelemetry/resources@2.7.1(@opentelemetry/api@1.9.0))(encoding@0.1.13) + '@google-cloud/opentelemetry-resource-util': 3.0.0(@opentelemetry/core@2.7.1(@opentelemetry/api@1.9.1))(@opentelemetry/resources@2.7.1(@opentelemetry/api@1.9.0))(encoding@0.1.13)(supports-color@8.1.1) '@google-cloud/precise-date': 4.0.0 '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 2.7.1(@opentelemetry/api@1.9.1) '@opentelemetry/resources': 2.7.1(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-metrics': 2.7.1(@opentelemetry/api@1.9.0) - google-auth-library: 9.15.1(encoding@0.1.13) - googleapis: 137.1.0(encoding@0.1.13) + google-auth-library: 9.15.1(encoding@0.1.13)(supports-color@8.1.1) + googleapis: 137.1.0(encoding@0.1.13)(supports-color@8.1.1) transitivePeerDependencies: - encoding - supports-color - '@google-cloud/opentelemetry-cloud-trace-exporter@3.0.0(@opentelemetry/api@1.9.0)(@opentelemetry/core@2.7.1(@opentelemetry/api@1.9.1))(@opentelemetry/resources@2.7.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.7.1(@opentelemetry/api@1.9.0))(encoding@0.1.13)': + '@google-cloud/opentelemetry-cloud-trace-exporter@3.0.0(@opentelemetry/api@1.9.0)(@opentelemetry/core@2.7.1(@opentelemetry/api@1.9.1))(@opentelemetry/resources@2.7.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.7.1(@opentelemetry/api@1.9.0))(encoding@0.1.13)(supports-color@8.1.1)': dependencies: - '@google-cloud/opentelemetry-resource-util': 3.0.0(@opentelemetry/core@2.7.1(@opentelemetry/api@1.9.1))(@opentelemetry/resources@2.7.1(@opentelemetry/api@1.9.0))(encoding@0.1.13) + '@google-cloud/opentelemetry-resource-util': 3.0.0(@opentelemetry/core@2.7.1(@opentelemetry/api@1.9.1))(@opentelemetry/resources@2.7.1(@opentelemetry/api@1.9.0))(encoding@0.1.13)(supports-color@8.1.1) '@grpc/grpc-js': 1.14.4 '@grpc/proto-loader': 0.8.1 '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 2.7.1(@opentelemetry/api@1.9.1) '@opentelemetry/resources': 2.7.1(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-trace-base': 2.7.1(@opentelemetry/api@1.9.0) - google-auth-library: 9.15.1(encoding@0.1.13) + google-auth-library: 9.15.1(encoding@0.1.13)(supports-color@8.1.1) transitivePeerDependencies: - encoding - supports-color - '@google-cloud/opentelemetry-resource-util@3.0.0(@opentelemetry/core@2.7.1(@opentelemetry/api@1.9.1))(@opentelemetry/resources@2.7.1(@opentelemetry/api@1.9.0))(encoding@0.1.13)': + '@google-cloud/opentelemetry-resource-util@3.0.0(@opentelemetry/core@2.7.1(@opentelemetry/api@1.9.1))(@opentelemetry/resources@2.7.1(@opentelemetry/api@1.9.0))(encoding@0.1.13)(supports-color@8.1.1)': dependencies: '@opentelemetry/core': 2.7.1(@opentelemetry/api@1.9.1) '@opentelemetry/resources': 2.7.1(@opentelemetry/api@1.9.0) '@opentelemetry/semantic-conventions': 1.39.0 - gcp-metadata: 6.1.1(encoding@0.1.13) + gcp-metadata: 6.1.1(encoding@0.1.13)(supports-color@8.1.1) transitivePeerDependencies: - encoding - supports-color @@ -8336,7 +8306,7 @@ snapshots: '@google-cloud/promisify@4.0.0': {} - '@google-cloud/storage@7.21.0(encoding@0.1.13)': + '@google-cloud/storage@7.21.0(encoding@0.1.13)(supports-color@8.1.1)': dependencies: '@google-cloud/paginator': 5.0.2 '@google-cloud/projectify': 4.0.0 @@ -8345,21 +8315,21 @@ snapshots: async-retry: 1.3.3 duplexify: 4.1.3 fast-xml-parser: 5.7.3 - gaxios: 6.7.1(encoding@0.1.13) - google-auth-library: 9.15.1(encoding@0.1.13) + gaxios: 6.7.1(encoding@0.1.13)(supports-color@8.1.1) + google-auth-library: 9.15.1(encoding@0.1.13)(supports-color@8.1.1) html-entities: 2.6.0 mime: 3.0.0 p-limit: 3.1.0 - retry-request: 7.0.2(encoding@0.1.13) - teeny-request: 9.0.0(encoding@0.1.13) + retry-request: 7.0.2(encoding@0.1.13)(supports-color@8.1.1) + teeny-request: 9.0.0(encoding@0.1.13)(supports-color@8.1.1) transitivePeerDependencies: - encoding - supports-color - '@google-cloud/vertexai@1.12.0(@modelcontextprotocol/sdk@1.26.0(zod@4.4.3))(encoding@0.1.13)': + '@google-cloud/vertexai@1.12.0(@modelcontextprotocol/sdk@1.26.0(supports-color@8.1.1)(zod@4.4.3))(encoding@0.1.13)(supports-color@8.1.1)': dependencies: - '@google/genai': 1.52.0(@modelcontextprotocol/sdk@1.26.0(zod@4.4.3)) - google-auth-library: 9.15.1(encoding@0.1.13) + '@google/genai': 1.52.0(@modelcontextprotocol/sdk@1.26.0(supports-color@8.1.1)(zod@4.4.3))(supports-color@8.1.1) + google-auth-library: 9.15.1(encoding@0.1.13)(supports-color@8.1.1) transitivePeerDependencies: - '@modelcontextprotocol/sdk' - bufferutil @@ -8367,36 +8337,36 @@ snapshots: - supports-color - utf-8-validate - '@google/adk@1.4.0(@grpc/grpc-js@1.14.4)(@mikro-orm/mariadb@6.6.15(@mikro-orm/core@6.6.15)(pg@8.20.0))(@mikro-orm/mssql@6.6.15(@mikro-orm/core@6.6.15)(mariadb@3.4.5)(pg@8.20.0))(@mikro-orm/mysql@6.6.15(@mikro-orm/core@6.6.15)(@types/node@20.19.41)(mariadb@3.4.5)(pg@8.20.0))(@mikro-orm/postgresql@6.6.15(@mikro-orm/core@6.6.15)(mariadb@3.4.5))(@mikro-orm/sqlite@6.6.15(@mikro-orm/core@6.6.15)(mariadb@3.4.5)(pg@8.20.0))(@opentelemetry/core@2.7.1(@opentelemetry/api@1.9.1))(encoding@0.1.13)': - dependencies: - '@a2a-js/sdk': 0.3.13(@grpc/grpc-js@1.14.4)(express@4.22.1) - '@google-cloud/opentelemetry-cloud-monitoring-exporter': 0.21.0(@opentelemetry/api@1.9.0)(@opentelemetry/core@2.7.1(@opentelemetry/api@1.9.1))(@opentelemetry/resources@2.7.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-metrics@2.7.1(@opentelemetry/api@1.9.0))(encoding@0.1.13) - '@google-cloud/opentelemetry-cloud-trace-exporter': 3.0.0(@opentelemetry/api@1.9.0)(@opentelemetry/core@2.7.1(@opentelemetry/api@1.9.1))(@opentelemetry/resources@2.7.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.7.1(@opentelemetry/api@1.9.0))(encoding@0.1.13) - '@google-cloud/storage': 7.21.0(encoding@0.1.13) - '@google-cloud/vertexai': 1.12.0(@modelcontextprotocol/sdk@1.26.0(zod@4.4.3))(encoding@0.1.13) - '@google/genai': 2.10.0(@modelcontextprotocol/sdk@1.26.0(zod@4.4.3)) - '@mikro-orm/core': 6.6.15 - '@mikro-orm/mariadb': 6.6.15(@mikro-orm/core@6.6.15)(pg@8.20.0) - '@mikro-orm/mssql': 6.6.15(@mikro-orm/core@6.6.15)(mariadb@3.4.5)(pg@8.20.0) - '@mikro-orm/mysql': 6.6.15(@mikro-orm/core@6.6.15)(@types/node@20.19.41)(mariadb@3.4.5)(pg@8.20.0) - '@mikro-orm/postgresql': 6.6.15(@mikro-orm/core@6.6.15)(mariadb@3.4.5) - '@mikro-orm/reflection': 6.6.15(@mikro-orm/core@6.6.15) - '@mikro-orm/sqlite': 6.6.15(@mikro-orm/core@6.6.15)(mariadb@3.4.5)(pg@8.20.0) - '@modelcontextprotocol/sdk': 1.26.0(zod@4.4.3) + '@google/adk@1.5.0(95461112832787e84a2fde754777b659)': + dependencies: + '@a2a-js/sdk': 0.3.14(@grpc/grpc-js@1.14.4)(express@4.22.1(supports-color@8.1.1)) + '@google-cloud/opentelemetry-cloud-monitoring-exporter': 0.21.0(@opentelemetry/api@1.9.0)(@opentelemetry/core@2.7.1(@opentelemetry/api@1.9.1))(@opentelemetry/resources@2.7.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-metrics@2.7.1(@opentelemetry/api@1.9.0))(encoding@0.1.13)(supports-color@8.1.1) + '@google-cloud/opentelemetry-cloud-trace-exporter': 3.0.0(@opentelemetry/api@1.9.0)(@opentelemetry/core@2.7.1(@opentelemetry/api@1.9.1))(@opentelemetry/resources@2.7.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.7.1(@opentelemetry/api@1.9.0))(encoding@0.1.13)(supports-color@8.1.1) + '@google-cloud/storage': 7.21.0(encoding@0.1.13)(supports-color@8.1.1) + '@google-cloud/vertexai': 1.12.0(@modelcontextprotocol/sdk@1.26.0(supports-color@8.1.1)(zod@4.4.3))(encoding@0.1.13)(supports-color@8.1.1) + '@google/genai': 2.15.0(@modelcontextprotocol/sdk@1.26.0(supports-color@8.1.1)(zod@4.4.3))(supports-color@8.1.1) + '@mikro-orm/core': 6.6.16 + '@mikro-orm/mariadb': 6.6.16(@mikro-orm/core@6.6.16)(mysql2@3.20.0(@types/node@20.19.41))(pg@8.20.0)(sqlite3@5.1.7(bluebird@3.7.2)(supports-color@8.1.1))(supports-color@8.1.1)(tedious@19.2.1(supports-color@8.1.1)) + '@mikro-orm/mssql': 6.6.16(@mikro-orm/core@6.6.16)(mariadb@3.4.5)(mysql2@3.20.0(@types/node@20.19.41))(pg@8.20.0)(sqlite3@5.1.7(bluebird@3.7.2)(supports-color@8.1.1))(supports-color@8.1.1) + '@mikro-orm/mysql': 6.6.16(@mikro-orm/core@6.6.16)(@types/node@20.19.41)(mariadb@3.4.5)(pg@8.20.0)(sqlite3@5.1.7(bluebird@3.7.2)(supports-color@8.1.1))(supports-color@8.1.1)(tedious@19.2.1(supports-color@8.1.1)) + '@mikro-orm/postgresql': 6.6.16(@mikro-orm/core@6.6.16)(mariadb@3.4.5)(mysql2@3.20.0(@types/node@20.19.41))(sqlite3@5.1.7(bluebird@3.7.2)(supports-color@8.1.1))(supports-color@8.1.1)(tedious@19.2.1(supports-color@8.1.1)) + '@mikro-orm/reflection': 6.6.16(@mikro-orm/core@6.6.16) + '@mikro-orm/sqlite': 6.6.16(@mikro-orm/core@6.6.16)(bluebird@3.7.2)(mariadb@3.4.5)(mysql2@3.20.0(@types/node@20.19.41))(pg@8.20.0)(supports-color@8.1.1)(tedious@19.2.1(supports-color@8.1.1)) + '@modelcontextprotocol/sdk': 1.26.0(supports-color@8.1.1)(zod@4.4.3) '@opentelemetry/api': 1.9.0 '@opentelemetry/api-logs': 0.205.0 '@opentelemetry/exporter-logs-otlp-http': 0.205.0(@opentelemetry/api@1.9.0) '@opentelemetry/exporter-metrics-otlp-http': 0.205.0(@opentelemetry/api@1.9.0) '@opentelemetry/exporter-trace-otlp-http': 0.205.0(@opentelemetry/api@1.9.0) - '@opentelemetry/resource-detector-gcp': 0.40.3(@opentelemetry/api@1.9.0)(encoding@0.1.13) + '@opentelemetry/resource-detector-gcp': 0.40.3(@opentelemetry/api@1.9.0)(encoding@0.1.13)(supports-color@8.1.1) '@opentelemetry/resources': 2.7.1(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-logs': 0.205.0(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-metrics': 2.7.1(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-trace-base': 2.7.1(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-trace-node': 2.7.1(@opentelemetry/api@1.9.0) adm-zip: 0.5.18 - express: 4.22.1 - google-auth-library: 10.9.0 + express: 4.22.1(supports-color@8.1.1) + google-auth-library: 10.9.1(supports-color@8.1.1) js-yaml: 4.1.1 jsonpath-plus: 10.4.0 lodash-es: 4.18.1 @@ -8413,27 +8383,27 @@ snapshots: - supports-color - utf-8-validate - '@google/genai@1.52.0(@modelcontextprotocol/sdk@1.26.0(zod@4.4.3))': + '@google/genai@1.52.0(@modelcontextprotocol/sdk@1.26.0(supports-color@8.1.1)(zod@4.4.3))(supports-color@8.1.1)': dependencies: - google-auth-library: 10.9.0 + google-auth-library: 10.9.1(supports-color@8.1.1) p-retry: 4.6.2 - protobufjs: 7.6.4(patch_hash=e0f2d09b2fbf9f22b473e62de808b3e9e39e0088a35e16abce7b35645305724b) - ws: 8.21.0 + protobufjs: 7.6.4 + ws: 8.21.1 optionalDependencies: - '@modelcontextprotocol/sdk': 1.26.0(zod@4.4.3) + '@modelcontextprotocol/sdk': 1.26.0(supports-color@8.1.1)(zod@4.4.3) transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate - '@google/genai@2.10.0(@modelcontextprotocol/sdk@1.26.0(zod@4.4.3))': + '@google/genai@2.15.0(@modelcontextprotocol/sdk@1.26.0(supports-color@8.1.1)(zod@4.4.3))(supports-color@8.1.1)': dependencies: - google-auth-library: 10.9.0 + google-auth-library: 10.9.1(supports-color@8.1.1) p-retry: 4.6.2 - protobufjs: 7.6.4(patch_hash=e0f2d09b2fbf9f22b473e62de808b3e9e39e0088a35e16abce7b35645305724b) - ws: 8.21.0 + protobufjs: 7.6.4 + ws: 8.21.1 optionalDependencies: - '@modelcontextprotocol/sdk': 1.26.0(zod@4.4.3) + '@modelcontextprotocol/sdk': 1.26.0(supports-color@8.1.1)(zod@4.4.3) transitivePeerDependencies: - bufferutil - supports-color @@ -8452,15 +8422,15 @@ snapshots: '@grpc/proto-loader@0.7.13': dependencies: lodash.camelcase: 4.3.0 - long: 5.2.3 - protobufjs: 7.6.4(patch_hash=e0f2d09b2fbf9f22b473e62de808b3e9e39e0088a35e16abce7b35645305724b) + long: 5.3.2 + protobufjs: 7.6.4 yargs: 17.7.2 '@grpc/proto-loader@0.8.1': dependencies: lodash.camelcase: 4.3.0 long: 5.3.2 - protobufjs: 7.6.4(patch_hash=e0f2d09b2fbf9f22b473e62de808b3e9e39e0088a35e16abce7b35645305724b) + protobufjs: 7.6.4 yargs: 17.7.2 '@hono/node-server@1.19.11(hono@4.12.5)': @@ -8538,21 +8508,21 @@ snapshots: dependencies: jsep: 1.4.0 - '@mikro-orm/core@6.6.15': + '@mikro-orm/core@6.6.16': dependencies: dataloader: 2.2.3 dotenv: 17.3.1 esprima: 4.0.1 fs-extra: 11.3.3 globby: 11.1.0 - mikro-orm: 6.6.15 + mikro-orm: 6.6.16 reflect-metadata: 0.2.2 - '@mikro-orm/knex@6.6.15(@mikro-orm/core@6.6.15)(mariadb@3.4.5)(mysql2@3.20.0(@types/node@20.19.41))(pg@8.20.0)': + '@mikro-orm/knex@6.6.16(@mikro-orm/core@6.6.16)(mariadb@3.4.5)(mysql2@3.20.0(@types/node@20.19.41))(pg@8.20.0)(sqlite3@5.1.7(bluebird@3.7.2)(supports-color@8.1.1))(supports-color@8.1.1)(tedious@19.2.1(supports-color@8.1.1))': dependencies: - '@mikro-orm/core': 6.6.15 + '@mikro-orm/core': 6.6.16 fs-extra: 11.3.3 - knex: 3.2.10(mysql2@3.20.0(@types/node@20.19.41))(pg@8.20.0) + knex: 3.2.10(mysql2@3.20.0(@types/node@20.19.41))(pg@8.20.0)(sqlite3@5.1.7(bluebird@3.7.2)(supports-color@8.1.1))(supports-color@8.1.1)(tedious@19.2.1(supports-color@8.1.1)) sqlstring: 2.3.3 optionalDependencies: mariadb: 3.4.5 @@ -8566,64 +8536,10 @@ snapshots: - supports-color - tedious - '@mikro-orm/knex@6.6.15(@mikro-orm/core@6.6.15)(mariadb@3.4.5)(pg@8.20.0)': + '@mikro-orm/mariadb@6.6.16(@mikro-orm/core@6.6.16)(mysql2@3.20.0(@types/node@20.19.41))(pg@8.20.0)(sqlite3@5.1.7(bluebird@3.7.2)(supports-color@8.1.1))(supports-color@8.1.1)(tedious@19.2.1(supports-color@8.1.1))': dependencies: - '@mikro-orm/core': 6.6.15 - fs-extra: 11.3.3 - knex: 3.2.10(pg@8.20.0) - sqlstring: 2.3.3 - optionalDependencies: - mariadb: 3.4.5 - transitivePeerDependencies: - - mysql - - mysql2 - - pg - - pg-native - - pg-query-stream - - sqlite3 - - supports-color - - tedious - - '@mikro-orm/knex@6.6.15(@mikro-orm/core@6.6.15)(mariadb@3.4.5)(pg@8.20.0)(sqlite3@5.1.7)': - dependencies: - '@mikro-orm/core': 6.6.15 - fs-extra: 11.3.3 - knex: 3.2.10(pg@8.20.0)(sqlite3@5.1.7) - sqlstring: 2.3.3 - optionalDependencies: - mariadb: 3.4.5 - transitivePeerDependencies: - - mysql - - mysql2 - - pg - - pg-native - - pg-query-stream - - sqlite3 - - supports-color - - tedious - - '@mikro-orm/knex@6.6.15(@mikro-orm/core@6.6.15)(mariadb@3.4.5)(pg@8.20.0)(tedious@19.2.1)': - dependencies: - '@mikro-orm/core': 6.6.15 - fs-extra: 11.3.3 - knex: 3.2.10(pg@8.20.0)(tedious@19.2.1) - sqlstring: 2.3.3 - optionalDependencies: - mariadb: 3.4.5 - transitivePeerDependencies: - - mysql - - mysql2 - - pg - - pg-native - - pg-query-stream - - sqlite3 - - supports-color - - tedious - - '@mikro-orm/mariadb@6.6.15(@mikro-orm/core@6.6.15)(pg@8.20.0)': - dependencies: - '@mikro-orm/core': 6.6.15 - '@mikro-orm/knex': 6.6.15(@mikro-orm/core@6.6.15)(mariadb@3.4.5)(pg@8.20.0) + '@mikro-orm/core': 6.6.16 + '@mikro-orm/knex': 6.6.16(@mikro-orm/core@6.6.16)(mariadb@3.4.5)(mysql2@3.20.0(@types/node@20.19.41))(pg@8.20.0)(sqlite3@5.1.7(bluebird@3.7.2)(supports-color@8.1.1))(supports-color@8.1.1)(tedious@19.2.1(supports-color@8.1.1)) mariadb: 3.4.5 transitivePeerDependencies: - better-sqlite3 @@ -8637,11 +8553,11 @@ snapshots: - supports-color - tedious - '@mikro-orm/mssql@6.6.15(@mikro-orm/core@6.6.15)(mariadb@3.4.5)(pg@8.20.0)': + '@mikro-orm/mssql@6.6.16(@mikro-orm/core@6.6.16)(mariadb@3.4.5)(mysql2@3.20.0(@types/node@20.19.41))(pg@8.20.0)(sqlite3@5.1.7(bluebird@3.7.2)(supports-color@8.1.1))(supports-color@8.1.1)': dependencies: - '@mikro-orm/core': 6.6.15 - '@mikro-orm/knex': 6.6.15(@mikro-orm/core@6.6.15)(mariadb@3.4.5)(pg@8.20.0)(tedious@19.2.1) - tedious: 19.2.1 + '@mikro-orm/core': 6.6.16 + '@mikro-orm/knex': 6.6.16(@mikro-orm/core@6.6.16)(mariadb@3.4.5)(mysql2@3.20.0(@types/node@20.19.41))(pg@8.20.0)(sqlite3@5.1.7(bluebird@3.7.2)(supports-color@8.1.1))(supports-color@8.1.1)(tedious@19.2.1(supports-color@8.1.1)) + tedious: 19.2.1(supports-color@8.1.1) tsqlstring: 1.0.1 transitivePeerDependencies: - better-sqlite3 @@ -8655,10 +8571,10 @@ snapshots: - sqlite3 - supports-color - '@mikro-orm/mysql@6.6.15(@mikro-orm/core@6.6.15)(@types/node@20.19.41)(mariadb@3.4.5)(pg@8.20.0)': + '@mikro-orm/mysql@6.6.16(@mikro-orm/core@6.6.16)(@types/node@20.19.41)(mariadb@3.4.5)(pg@8.20.0)(sqlite3@5.1.7(bluebird@3.7.2)(supports-color@8.1.1))(supports-color@8.1.1)(tedious@19.2.1(supports-color@8.1.1))': dependencies: - '@mikro-orm/core': 6.6.15 - '@mikro-orm/knex': 6.6.15(@mikro-orm/core@6.6.15)(mariadb@3.4.5)(mysql2@3.20.0(@types/node@20.19.41))(pg@8.20.0) + '@mikro-orm/core': 6.6.16 + '@mikro-orm/knex': 6.6.16(@mikro-orm/core@6.6.16)(mariadb@3.4.5)(mysql2@3.20.0(@types/node@20.19.41))(pg@8.20.0)(sqlite3@5.1.7(bluebird@3.7.2)(supports-color@8.1.1))(supports-color@8.1.1)(tedious@19.2.1(supports-color@8.1.1)) mysql2: 3.20.0(@types/node@20.19.41) transitivePeerDependencies: - '@types/node' @@ -8673,10 +8589,10 @@ snapshots: - supports-color - tedious - '@mikro-orm/postgresql@6.6.15(@mikro-orm/core@6.6.15)(mariadb@3.4.5)': + '@mikro-orm/postgresql@6.6.16(@mikro-orm/core@6.6.16)(mariadb@3.4.5)(mysql2@3.20.0(@types/node@20.19.41))(sqlite3@5.1.7(bluebird@3.7.2)(supports-color@8.1.1))(supports-color@8.1.1)(tedious@19.2.1(supports-color@8.1.1))': dependencies: - '@mikro-orm/core': 6.6.15 - '@mikro-orm/knex': 6.6.15(@mikro-orm/core@6.6.15)(mariadb@3.4.5)(pg@8.20.0) + '@mikro-orm/core': 6.6.16 + '@mikro-orm/knex': 6.6.16(@mikro-orm/core@6.6.16)(mariadb@3.4.5)(mysql2@3.20.0(@types/node@20.19.41))(pg@8.20.0)(sqlite3@5.1.7(bluebird@3.7.2)(supports-color@8.1.1))(supports-color@8.1.1)(tedious@19.2.1(supports-color@8.1.1)) pg: 8.20.0 postgres-array: 3.0.4 postgres-date: 2.1.0 @@ -8693,18 +8609,18 @@ snapshots: - supports-color - tedious - '@mikro-orm/reflection@6.6.15(@mikro-orm/core@6.6.15)': + '@mikro-orm/reflection@6.6.16(@mikro-orm/core@6.6.16)': dependencies: - '@mikro-orm/core': 6.6.15 + '@mikro-orm/core': 6.6.16 globby: 11.1.0 ts-morph: 27.0.2 - '@mikro-orm/sqlite@6.6.15(@mikro-orm/core@6.6.15)(mariadb@3.4.5)(pg@8.20.0)': + '@mikro-orm/sqlite@6.6.16(@mikro-orm/core@6.6.16)(bluebird@3.7.2)(mariadb@3.4.5)(mysql2@3.20.0(@types/node@20.19.41))(pg@8.20.0)(supports-color@8.1.1)(tedious@19.2.1(supports-color@8.1.1))': dependencies: - '@mikro-orm/core': 6.6.15 - '@mikro-orm/knex': 6.6.15(@mikro-orm/core@6.6.15)(mariadb@3.4.5)(pg@8.20.0)(sqlite3@5.1.7) + '@mikro-orm/core': 6.6.16 + '@mikro-orm/knex': 6.6.16(@mikro-orm/core@6.6.16)(mariadb@3.4.5)(mysql2@3.20.0(@types/node@20.19.41))(pg@8.20.0)(sqlite3@5.1.7(bluebird@3.7.2)(supports-color@8.1.1))(supports-color@8.1.1)(tedious@19.2.1(supports-color@8.1.1)) fs-extra: 11.3.3 - sqlite3: 5.1.7 + sqlite3: 5.1.7(bluebird@3.7.2)(supports-color@8.1.1) sqlstring-sqlite: 0.1.1 transitivePeerDependencies: - better-sqlite3 @@ -8719,7 +8635,7 @@ snapshots: - supports-color - tedious - '@modelcontextprotocol/sdk@1.26.0(zod@3.25.76)': + '@modelcontextprotocol/sdk@1.26.0(supports-color@8.1.1)(zod@3.25.76)': dependencies: '@hono/node-server': 1.19.11(hono@4.12.5) ajv: 8.18.0 @@ -8729,8 +8645,8 @@ snapshots: cross-spawn: 7.0.6 eventsource: 3.0.7 eventsource-parser: 3.0.6 - express: 5.2.1 - express-rate-limit: 8.3.0(express@5.2.1) + express: 5.2.1(supports-color@8.1.1) + express-rate-limit: 8.3.0(express@5.2.1(supports-color@8.1.1)) hono: 4.12.5 jose: 6.1.3 json-schema-typed: 8.0.2 @@ -8741,7 +8657,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@modelcontextprotocol/sdk@1.26.0(zod@4.4.3)': + '@modelcontextprotocol/sdk@1.26.0(supports-color@8.1.1)(zod@4.4.3)': dependencies: '@hono/node-server': 1.19.11(hono@4.12.5) ajv: 8.18.0 @@ -8751,8 +8667,8 @@ snapshots: cross-spawn: 7.0.6 eventsource: 3.0.7 eventsource-parser: 3.0.6 - express: 5.2.1 - express-rate-limit: 8.3.0(express@5.2.1) + express: 5.2.1(supports-color@8.1.1) + express-rate-limit: 8.3.0(express@5.2.1(supports-color@8.1.1)) hono: 4.12.5 jose: 6.1.3 json-schema-typed: 8.0.2 @@ -8789,23 +8705,23 @@ snapshots: rimraf: 3.0.2 optional: true - '@openai/agents-core@0.11.6(ws@8.21.0)(zod@4.4.3)': + '@openai/agents-core@0.11.6(supports-color@8.1.1)(ws@8.21.1)(zod@4.4.3)': dependencies: - debug: 4.4.3 - openai: 6.36.0(ws@8.21.0)(zod@4.4.3) + debug: 4.4.3(supports-color@8.1.1) + openai: 6.36.0(ws@8.21.1)(zod@4.4.3) optionalDependencies: - '@modelcontextprotocol/sdk': 1.26.0(zod@4.4.3) + '@modelcontextprotocol/sdk': 1.26.0(supports-color@8.1.1)(zod@4.4.3) zod: 4.4.3 transitivePeerDependencies: - '@cfworker/json-schema' - supports-color - ws - '@openai/agents-openai@0.11.6(ws@8.21.0)(zod@4.4.3)': + '@openai/agents-openai@0.11.6(supports-color@8.1.1)(ws@8.21.1)(zod@4.4.3)': dependencies: - '@openai/agents-core': 0.11.6(ws@8.21.0)(zod@4.4.3) - debug: 4.4.3 - openai: 6.36.0(ws@8.21.0)(zod@4.4.3) + '@openai/agents-core': 0.11.6(supports-color@8.1.1)(ws@8.21.1)(zod@4.4.3) + debug: 4.4.3(supports-color@8.1.1) + openai: 6.36.0(ws@8.21.1)(zod@4.4.3) zod: 4.4.3 transitivePeerDependencies: - '@cfworker/json-schema' @@ -9040,22 +8956,22 @@ snapshots: '@opentelemetry/sdk-trace-base': 2.7.1(@opentelemetry/api@1.9.1) '@opentelemetry/semantic-conventions': 1.39.0 - '@opentelemetry/instrumentation@0.217.0(@opentelemetry/api@1.9.1)': + '@opentelemetry/instrumentation@0.217.0(@opentelemetry/api@1.9.1)(supports-color@8.1.1)': dependencies: '@opentelemetry/api': 1.9.1 '@opentelemetry/api-logs': 0.217.0 import-in-the-middle: 3.0.2 - require-in-the-middle: 8.0.1 + require-in-the-middle: 8.0.1(supports-color@8.1.1) transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation@0.52.1(@opentelemetry/api@1.9.1)': + '@opentelemetry/instrumentation@0.52.1(@opentelemetry/api@1.9.1)(supports-color@8.1.1)': dependencies: '@opentelemetry/api': 1.9.1 '@opentelemetry/api-logs': 0.52.1 '@types/shimmer': 1.0.5 import-in-the-middle: 1.15.0 - require-in-the-middle: 7.2.0 + require-in-the-middle: 7.2.0(supports-color@8.1.1) semver: 7.7.4 shimmer: 1.2.1 transitivePeerDependencies: @@ -9104,7 +9020,7 @@ snapshots: '@opentelemetry/sdk-logs': 0.205.0(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-metrics': 2.1.0(@opentelemetry/api@1.9.0) '@opentelemetry/sdk-trace-base': 2.1.0(@opentelemetry/api@1.9.0) - protobufjs: 7.6.4(patch_hash=e0f2d09b2fbf9f22b473e62de808b3e9e39e0088a35e16abce7b35645305724b) + protobufjs: 7.6.4 '@opentelemetry/otlp-transformer@0.217.0(@opentelemetry/api@1.9.1)': dependencies: @@ -9126,7 +9042,7 @@ snapshots: '@opentelemetry/sdk-logs': 0.52.1(@opentelemetry/api@1.9.1) '@opentelemetry/sdk-metrics': 1.25.1(@opentelemetry/api@1.9.1) '@opentelemetry/sdk-trace-base': 1.25.1(@opentelemetry/api@1.9.1) - protobufjs: 7.6.4(patch_hash=e0f2d09b2fbf9f22b473e62de808b3e9e39e0088a35e16abce7b35645305724b) + protobufjs: 7.6.4 '@opentelemetry/propagator-b3@1.25.1(@opentelemetry/api@1.9.1)': dependencies: @@ -9148,12 +9064,12 @@ snapshots: '@opentelemetry/api': 1.9.1 '@opentelemetry/core': 2.7.1(@opentelemetry/api@1.9.1) - '@opentelemetry/resource-detector-gcp@0.40.3(@opentelemetry/api@1.9.0)(encoding@0.1.13)': + '@opentelemetry/resource-detector-gcp@0.40.3(@opentelemetry/api@1.9.0)(encoding@0.1.13)(supports-color@8.1.1)': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/core': 2.7.1(@opentelemetry/api@1.9.0) '@opentelemetry/resources': 2.7.1(@opentelemetry/api@1.9.0) - gcp-metadata: 6.1.1(encoding@0.1.13) + gcp-metadata: 6.1.1(encoding@0.1.13)(supports-color@8.1.1) transitivePeerDependencies: - encoding - supports-color @@ -9185,7 +9101,7 @@ snapshots: '@opentelemetry/resources@2.7.1(@opentelemetry/api@1.9.1)': dependencies: '@opentelemetry/api': 1.9.1 - '@opentelemetry/core': 2.7.1(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 2.7.1(@opentelemetry/api@1.9.1) '@opentelemetry/semantic-conventions': 1.39.0 '@opentelemetry/sdk-logs@0.205.0(@opentelemetry/api@1.9.0)': @@ -9232,10 +9148,10 @@ snapshots: '@opentelemetry/sdk-metrics@2.7.1(@opentelemetry/api@1.9.1)': dependencies: '@opentelemetry/api': 1.9.1 - '@opentelemetry/core': 2.7.1(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 2.7.1(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 2.7.1(@opentelemetry/api@1.9.1) + '@opentelemetry/resources': 2.7.1(@opentelemetry/api@1.9.1) - '@opentelemetry/sdk-node@0.217.0(@opentelemetry/api@1.9.1)': + '@opentelemetry/sdk-node@0.217.0(@opentelemetry/api@1.9.1)(supports-color@8.1.1)': dependencies: '@opentelemetry/api': 1.9.1 '@opentelemetry/api-logs': 0.217.0 @@ -9253,7 +9169,7 @@ snapshots: '@opentelemetry/exporter-trace-otlp-http': 0.217.0(@opentelemetry/api@1.9.1) '@opentelemetry/exporter-trace-otlp-proto': 0.217.0(@opentelemetry/api@1.9.1) '@opentelemetry/exporter-zipkin': 2.7.1(@opentelemetry/api@1.9.1) - '@opentelemetry/instrumentation': 0.217.0(@opentelemetry/api@1.9.1) + '@opentelemetry/instrumentation': 0.217.0(@opentelemetry/api@1.9.1)(supports-color@8.1.1) '@opentelemetry/otlp-exporter-base': 0.217.0(@opentelemetry/api@1.9.1) '@opentelemetry/propagator-b3': 2.7.1(@opentelemetry/api@1.9.1) '@opentelemetry/propagator-jaeger': 2.7.1(@opentelemetry/api@1.9.1) @@ -9266,7 +9182,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@opentelemetry/sdk-node@0.52.1(@opentelemetry/api@1.9.1)': + '@opentelemetry/sdk-node@0.52.1(@opentelemetry/api@1.9.1)(supports-color@8.1.1)': dependencies: '@opentelemetry/api': 1.9.1 '@opentelemetry/api-logs': 0.52.1 @@ -9275,7 +9191,7 @@ snapshots: '@opentelemetry/exporter-trace-otlp-http': 0.52.1(@opentelemetry/api@1.9.1) '@opentelemetry/exporter-trace-otlp-proto': 0.52.1(@opentelemetry/api@1.9.1) '@opentelemetry/exporter-zipkin': 1.25.1(@opentelemetry/api@1.9.1) - '@opentelemetry/instrumentation': 0.52.1(@opentelemetry/api@1.9.1) + '@opentelemetry/instrumentation': 0.52.1(@opentelemetry/api@1.9.1)(supports-color@8.1.1) '@opentelemetry/resources': 1.25.1(@opentelemetry/api@1.9.1) '@opentelemetry/sdk-logs': 0.52.1(@opentelemetry/api@1.9.1) '@opentelemetry/sdk-metrics': 1.25.1(@opentelemetry/api@1.9.1) @@ -9442,27 +9358,27 @@ snapshots: '@standard-schema/spec@1.1.0': {} - '@strands-agents/sdk@1.6.0(@a2a-js/sdk@0.3.13(@grpc/grpc-js@1.14.4)(express@5.2.1))(@ai-sdk/provider@3.0.0)(@aws-sdk/client-s3@3.1060.0)(@google/genai@1.52.0(@modelcontextprotocol/sdk@1.26.0(zod@4.4.3)))(@modelcontextprotocol/sdk@1.26.0(zod@4.4.3))(@opentelemetry/api@1.9.1)(@opentelemetry/resources@2.7.1(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-metrics@2.7.1(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-trace-base@2.7.1(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-trace-node@2.7.1(@opentelemetry/api@1.9.1))(@smithy/types@4.14.3)(express@5.2.1)(openai@6.36.0(ws@8.21.0)(zod@4.4.3))(zod@4.4.3)': + '@strands-agents/sdk@1.6.0(@a2a-js/sdk@0.3.14(@grpc/grpc-js@1.14.4)(express@5.2.1(supports-color@8.1.1)))(@ai-sdk/provider@3.0.0)(@aws-sdk/client-s3@3.1060.0)(@google/genai@1.52.0(@modelcontextprotocol/sdk@1.26.0(supports-color@8.1.1)(zod@4.4.3))(supports-color@8.1.1))(@modelcontextprotocol/sdk@1.26.0(supports-color@8.1.1)(zod@4.4.3))(@opentelemetry/api@1.9.1)(@opentelemetry/resources@2.7.1(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-metrics@2.7.1(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-trace-base@2.7.1(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-trace-node@2.7.1(@opentelemetry/api@1.9.1))(@smithy/types@4.14.3)(express@5.2.1(supports-color@8.1.1))(openai@6.36.0(ws@8.21.1)(zod@4.4.3))(zod@4.4.3)': dependencies: '@aws-sdk/client-bedrock-runtime': 3.1075.0 - '@modelcontextprotocol/sdk': 1.26.0(zod@4.4.3) + '@modelcontextprotocol/sdk': 1.26.0(supports-color@8.1.1)(zod@4.4.3) '@opentelemetry/api': 1.9.1 '@types/json-schema': 7.0.15 uuid: 14.0.1 yaml: 2.9.0 zod: 4.4.3 optionalDependencies: - '@a2a-js/sdk': 0.3.13(@grpc/grpc-js@1.14.4)(express@5.2.1) + '@a2a-js/sdk': 0.3.14(@grpc/grpc-js@1.14.4)(express@5.2.1(supports-color@8.1.1)) '@ai-sdk/provider': 3.0.0 '@aws-sdk/client-s3': 3.1060.0 - '@google/genai': 1.52.0(@modelcontextprotocol/sdk@1.26.0(zod@4.4.3)) + '@google/genai': 1.52.0(@modelcontextprotocol/sdk@1.26.0(supports-color@8.1.1)(zod@4.4.3))(supports-color@8.1.1) '@opentelemetry/resources': 2.7.1(@opentelemetry/api@1.9.1) '@opentelemetry/sdk-metrics': 2.7.1(@opentelemetry/api@1.9.1) '@opentelemetry/sdk-trace-base': 2.7.1(@opentelemetry/api@1.9.1) '@opentelemetry/sdk-trace-node': 2.7.1(@opentelemetry/api@1.9.1) '@smithy/types': 4.14.3 - express: 5.2.1 - openai: 6.36.0(ws@8.21.0)(zod@4.4.3) + express: 5.2.1(supports-color@8.1.1) + openai: 6.36.0(ws@8.21.1)(zod@4.4.3) '@swc/core-darwin-arm64@1.3.102': optional: true @@ -9536,7 +9452,7 @@ snapshots: '@ts-morph/common@0.28.1': dependencies: - minimatch: 10.2.5 + minimatch: 10.2.6 path-browserify: 1.0.1 tinyglobby: 0.2.15 @@ -9587,20 +9503,20 @@ snapshots: dependencies: '@types/node': 20.19.41 - '@types/linkify-it@3.0.5': {} + '@types/linkify-it@5.0.0': {} - '@types/markdown-it@12.2.3': + '@types/markdown-it@14.1.2': dependencies: - '@types/linkify-it': 3.0.5 - '@types/mdurl': 1.0.5 + '@types/linkify-it': 5.0.0 + '@types/mdurl': 2.0.0 - '@types/mdurl@1.0.5': {} + '@types/mdurl@2.0.0': {} '@types/node@20.19.41': dependencies: undici-types: 6.21.0 - '@types/node@24.13.2': + '@types/node@24.13.3': dependencies: undici-types: 7.18.2 @@ -9646,11 +9562,11 @@ snapshots: '@types/validate-npm-package-name@4.0.2': {} - '@types/webpack@5.28.5': + '@types/webpack@5.28.5(@swc/core@1.3.102)(esbuild@0.25.12)(uglify-js@3.19.3)': dependencies: '@types/node': 20.19.41 tapable: 2.2.1 - webpack: 5.108.4 + webpack: 5.108.4(@swc/core@1.3.102)(esbuild@0.25.12)(uglify-js@3.19.3) transitivePeerDependencies: - '@minify-html/node' - '@swc/core' @@ -9666,15 +9582,15 @@ snapshots: - uglify-js - webpack-cli - '@typescript-eslint/eslint-plugin@8.13.0(@typescript-eslint/parser@8.13.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.6.3))(eslint@9.39.2(jiti@2.6.1))(typescript@5.6.3)': + '@typescript-eslint/eslint-plugin@8.13.0(@typescript-eslint/parser@8.13.0(eslint@9.39.2(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.6.3))(eslint@9.39.2(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.6.3)': dependencies: '@eslint-community/regexpp': 4.10.0 - '@typescript-eslint/parser': 8.13.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.6.3) + '@typescript-eslint/parser': 8.13.0(eslint@9.39.2(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.6.3) '@typescript-eslint/scope-manager': 8.13.0 - '@typescript-eslint/type-utils': 8.13.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.6.3) - '@typescript-eslint/utils': 8.13.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.6.3) + '@typescript-eslint/type-utils': 8.13.0(eslint@9.39.2(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.6.3) + '@typescript-eslint/utils': 8.13.0(eslint@9.39.2(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.6.3) '@typescript-eslint/visitor-keys': 8.13.0 - eslint: 9.39.2(jiti@2.6.1) + eslint: 9.39.2(jiti@2.6.1)(supports-color@8.1.1) graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 @@ -9684,15 +9600,15 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/eslint-plugin@8.55.0(@typescript-eslint/parser@8.55.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.6.3))(eslint@9.39.2(jiti@2.6.1))(typescript@5.6.3)': + '@typescript-eslint/eslint-plugin@8.55.0(@typescript-eslint/parser@8.55.0(eslint@9.39.2(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.6.3))(eslint@9.39.2(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.6.3)': dependencies: '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 8.55.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.6.3) + '@typescript-eslint/parser': 8.55.0(eslint@9.39.2(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.6.3) '@typescript-eslint/scope-manager': 8.55.0 - '@typescript-eslint/type-utils': 8.55.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.6.3) - '@typescript-eslint/utils': 8.55.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.6.3) + '@typescript-eslint/type-utils': 8.55.0(eslint@9.39.2(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.6.3) + '@typescript-eslint/utils': 8.55.0(eslint@9.39.2(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.6.3) '@typescript-eslint/visitor-keys': 8.55.0 - eslint: 9.39.2(jiti@2.6.1) + eslint: 9.39.2(jiti@2.6.1)(supports-color@8.1.1) ignore: 7.0.5 natural-compare: 1.4.0 ts-api-utils: 2.4.0(typescript@5.6.3) @@ -9700,36 +9616,36 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.13.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.6.3)': + '@typescript-eslint/parser@8.13.0(eslint@9.39.2(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.6.3)': dependencies: '@typescript-eslint/scope-manager': 8.13.0 '@typescript-eslint/types': 8.13.0 - '@typescript-eslint/typescript-estree': 8.13.0(typescript@5.6.3) + '@typescript-eslint/typescript-estree': 8.13.0(supports-color@8.1.1)(typescript@5.6.3) '@typescript-eslint/visitor-keys': 8.13.0 - debug: 4.4.1 - eslint: 9.39.2(jiti@2.6.1) + debug: 4.4.1(supports-color@8.1.1) + eslint: 9.39.2(jiti@2.6.1)(supports-color@8.1.1) optionalDependencies: typescript: 5.6.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.55.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.6.3)': + '@typescript-eslint/parser@8.55.0(eslint@9.39.2(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.6.3)': dependencies: '@typescript-eslint/scope-manager': 8.55.0 '@typescript-eslint/types': 8.55.0 - '@typescript-eslint/typescript-estree': 8.55.0(typescript@5.6.3) + '@typescript-eslint/typescript-estree': 8.55.0(supports-color@8.1.1)(typescript@5.6.3) '@typescript-eslint/visitor-keys': 8.55.0 - debug: 4.4.3 - eslint: 9.39.2(jiti@2.6.1) + debug: 4.4.3(supports-color@8.1.1) + eslint: 9.39.2(jiti@2.6.1)(supports-color@8.1.1) typescript: 5.6.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.55.0(typescript@5.6.3)': + '@typescript-eslint/project-service@8.55.0(supports-color@8.1.1)(typescript@5.6.3)': dependencies: '@typescript-eslint/tsconfig-utils': 8.55.0(typescript@5.6.3) '@typescript-eslint/types': 8.55.0 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) typescript: 5.6.3 transitivePeerDependencies: - supports-color @@ -9748,11 +9664,11 @@ snapshots: dependencies: typescript: 5.6.3 - '@typescript-eslint/type-utils@8.13.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.6.3)': + '@typescript-eslint/type-utils@8.13.0(eslint@9.39.2(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.6.3)': dependencies: - '@typescript-eslint/typescript-estree': 8.13.0(typescript@5.6.3) - '@typescript-eslint/utils': 8.13.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.6.3) - debug: 4.4.3 + '@typescript-eslint/typescript-estree': 8.13.0(supports-color@8.1.1)(typescript@5.6.3) + '@typescript-eslint/utils': 8.13.0(eslint@9.39.2(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.6.3) + debug: 4.4.3(supports-color@8.1.1) ts-api-utils: 1.4.0(typescript@5.6.3) optionalDependencies: typescript: 5.6.3 @@ -9760,13 +9676,13 @@ snapshots: - eslint - supports-color - '@typescript-eslint/type-utils@8.55.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.6.3)': + '@typescript-eslint/type-utils@8.55.0(eslint@9.39.2(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.6.3)': dependencies: '@typescript-eslint/types': 8.55.0 - '@typescript-eslint/typescript-estree': 8.55.0(typescript@5.6.3) - '@typescript-eslint/utils': 8.55.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.6.3) - debug: 4.4.3 - eslint: 9.39.2(jiti@2.6.1) + '@typescript-eslint/typescript-estree': 8.55.0(supports-color@8.1.1)(typescript@5.6.3) + '@typescript-eslint/utils': 8.55.0(eslint@9.39.2(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.6.3) + debug: 4.4.3(supports-color@8.1.1) + eslint: 9.39.2(jiti@2.6.1)(supports-color@8.1.1) ts-api-utils: 2.4.0(typescript@5.6.3) typescript: 5.6.3 transitivePeerDependencies: @@ -9776,11 +9692,11 @@ snapshots: '@typescript-eslint/types@8.55.0': {} - '@typescript-eslint/typescript-estree@8.13.0(typescript@5.6.3)': + '@typescript-eslint/typescript-estree@8.13.0(supports-color@8.1.1)(typescript@5.6.3)': dependencies: '@typescript-eslint/types': 8.13.0 '@typescript-eslint/visitor-keys': 8.13.0 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) fast-glob: 3.3.2 is-glob: 4.0.3 minimatch: 9.0.9 @@ -9791,13 +9707,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@8.55.0(typescript@5.6.3)': + '@typescript-eslint/typescript-estree@8.55.0(supports-color@8.1.1)(typescript@5.6.3)': dependencies: - '@typescript-eslint/project-service': 8.55.0(typescript@5.6.3) + '@typescript-eslint/project-service': 8.55.0(supports-color@8.1.1)(typescript@5.6.3) '@typescript-eslint/tsconfig-utils': 8.55.0(typescript@5.6.3) '@typescript-eslint/types': 8.55.0 '@typescript-eslint/visitor-keys': 8.55.0 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) minimatch: 9.0.9 semver: 7.7.4 tinyglobby: 0.2.15 @@ -9806,24 +9722,24 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.13.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.6.3)': + '@typescript-eslint/utils@8.13.0(eslint@9.39.2(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.6.3)': dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.39.2(jiti@2.6.1)) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.39.2(jiti@2.6.1)(supports-color@8.1.1)) '@typescript-eslint/scope-manager': 8.13.0 '@typescript-eslint/types': 8.13.0 - '@typescript-eslint/typescript-estree': 8.13.0(typescript@5.6.3) - eslint: 9.39.2(jiti@2.6.1) + '@typescript-eslint/typescript-estree': 8.13.0(supports-color@8.1.1)(typescript@5.6.3) + eslint: 9.39.2(jiti@2.6.1)(supports-color@8.1.1) transitivePeerDependencies: - supports-color - typescript - '@typescript-eslint/utils@8.55.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.6.3)': + '@typescript-eslint/utils@8.55.0(eslint@9.39.2(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.6.3)': dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2(jiti@2.6.1)) + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2(jiti@2.6.1)(supports-color@8.1.1)) '@typescript-eslint/scope-manager': 8.55.0 '@typescript-eslint/types': 8.55.0 - '@typescript-eslint/typescript-estree': 8.55.0(typescript@5.6.3) - eslint: 9.39.2(jiti@2.6.1) + '@typescript-eslint/typescript-estree': 8.55.0(supports-color@8.1.1)(typescript@5.6.3) + eslint: 9.39.2(jiti@2.6.1)(supports-color@8.1.1) typescript: 5.6.3 transitivePeerDependencies: - supports-color @@ -9838,11 +9754,11 @@ snapshots: '@typescript-eslint/types': 8.55.0 eslint-visitor-keys: 4.2.1 - '@typespec/ts-http-runtime@0.3.6': + '@typespec/ts-http-runtime@0.3.8(supports-color@8.1.1)': dependencies: - http-proxy-agent: 7.0.2 - https-proxy-agent: 7.0.6 - tslib: 2.8.1 + http-proxy-agent: 7.0.2(supports-color@8.1.1) + https-proxy-agent: 7.0.6(supports-color@8.1.1) + tslib: 2.6.2 transitivePeerDependencies: - supports-color @@ -9850,22 +9766,22 @@ snapshots: '@vercel/oidc@3.2.0': {} - '@verdaccio/auth@8.0.0-next-8.37': + '@verdaccio/auth@8.0.0-next-8.37(supports-color@8.1.1)': dependencies: - '@verdaccio/config': 8.0.0-next-8.37 + '@verdaccio/config': 8.0.0-next-8.37(supports-color@8.1.1) '@verdaccio/core': 8.0.0-next-8.37 - '@verdaccio/loaders': 8.0.0-next-8.27 - '@verdaccio/signature': 8.0.0-next-8.29 - debug: 4.4.3 + '@verdaccio/loaders': 8.0.0-next-8.27(supports-color@8.1.1) + '@verdaccio/signature': 8.0.0-next-8.29(supports-color@8.1.1) + debug: 4.4.3(supports-color@8.1.1) lodash: 4.18.1 - verdaccio-htpasswd: 13.0.0-next-8.37 + verdaccio-htpasswd: 13.0.0-next-8.37(supports-color@8.1.1) transitivePeerDependencies: - supports-color - '@verdaccio/config@8.0.0-next-8.37': + '@verdaccio/config@8.0.0-next-8.37(supports-color@8.1.1)': dependencies: '@verdaccio/core': 8.0.0-next-8.37 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) js-yaml: 4.1.1 lodash: 4.18.1 transitivePeerDependencies: @@ -9897,43 +9813,43 @@ snapshots: dependencies: lockfile: 1.0.4 - '@verdaccio/hooks@8.0.0-next-8.37': + '@verdaccio/hooks@8.0.0-next-8.37(supports-color@8.1.1)': dependencies: '@verdaccio/core': 8.0.0-next-8.37 - '@verdaccio/logger': 8.0.0-next-8.37 - debug: 4.4.3 + '@verdaccio/logger': 8.0.0-next-8.37(supports-color@8.1.1) + debug: 4.4.3(supports-color@8.1.1) got-cjs: 12.5.4 handlebars: 4.7.9 transitivePeerDependencies: - supports-color - '@verdaccio/loaders@8.0.0-next-8.27': + '@verdaccio/loaders@8.0.0-next-8.27(supports-color@8.1.1)': dependencies: '@verdaccio/core': 8.0.0-next-8.37 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) lodash: 4.18.1 transitivePeerDependencies: - supports-color - '@verdaccio/local-storage-legacy@11.1.1': + '@verdaccio/local-storage-legacy@11.1.1(supports-color@8.1.1)': dependencies: '@verdaccio/core': 8.0.0-next-8.21 '@verdaccio/file-locking': 10.3.1 '@verdaccio/streams': 10.2.1 async: 3.2.6 - debug: 4.4.1 + debug: 4.4.1(supports-color@8.1.1) lodash: 4.17.21 lowdb: 1.0.0 mkdirp: 1.0.4 transitivePeerDependencies: - supports-color - '@verdaccio/logger-commons@8.0.0-next-8.37': + '@verdaccio/logger-commons@8.0.0-next-8.37(supports-color@8.1.1)': dependencies: '@verdaccio/core': 8.0.0-next-8.37 '@verdaccio/logger-prettify': 8.0.0-next-8.5 colorette: 2.0.20 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -9946,52 +9862,52 @@ snapshots: pino-abstract-transport: 1.2.0 sonic-boom: 3.8.1 - '@verdaccio/logger@8.0.0-next-8.37': + '@verdaccio/logger@8.0.0-next-8.37(supports-color@8.1.1)': dependencies: - '@verdaccio/logger-commons': 8.0.0-next-8.37 + '@verdaccio/logger-commons': 8.0.0-next-8.37(supports-color@8.1.1) pino: 9.14.0 transitivePeerDependencies: - supports-color - '@verdaccio/middleware@8.0.0-next-8.37': + '@verdaccio/middleware@8.0.0-next-8.37(supports-color@8.1.1)': dependencies: - '@verdaccio/config': 8.0.0-next-8.37 + '@verdaccio/config': 8.0.0-next-8.37(supports-color@8.1.1) '@verdaccio/core': 8.0.0-next-8.37 - '@verdaccio/url': 13.0.0-next-8.37 - debug: 4.4.3 - express: 4.22.1 + '@verdaccio/url': 13.0.0-next-8.37(supports-color@8.1.1) + debug: 4.4.3(supports-color@8.1.1) + express: 4.22.1(supports-color@8.1.1) express-rate-limit: 5.5.1 lodash: 4.18.1 lru-cache: 7.18.3 transitivePeerDependencies: - supports-color - '@verdaccio/package-filter@13.0.0-next-8.5': + '@verdaccio/package-filter@13.0.0-next-8.5(supports-color@8.1.1)': dependencies: '@verdaccio/core': 8.0.0-next-8.37 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) semver: 7.7.4 transitivePeerDependencies: - supports-color '@verdaccio/search-indexer@8.0.0-next-8.6': {} - '@verdaccio/signature@8.0.0-next-8.29': + '@verdaccio/signature@8.0.0-next-8.29(supports-color@8.1.1)': dependencies: - '@verdaccio/config': 8.0.0-next-8.37 + '@verdaccio/config': 8.0.0-next-8.37(supports-color@8.1.1) '@verdaccio/core': 8.0.0-next-8.37 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) jsonwebtoken: 9.0.3 transitivePeerDependencies: - supports-color '@verdaccio/streams@10.2.1': {} - '@verdaccio/tarball@13.0.0-next-8.37': + '@verdaccio/tarball@13.0.0-next-8.37(supports-color@8.1.1)': dependencies: '@verdaccio/core': 8.0.0-next-8.37 - '@verdaccio/url': 13.0.0-next-8.37 - debug: 4.4.3 + '@verdaccio/url': 13.0.0-next-8.37(supports-color@8.1.1) + debug: 4.4.3(supports-color@8.1.1) gunzip-maybe: 1.4.2 tar-stream: 3.1.7 transitivePeerDependencies: @@ -10001,10 +9917,10 @@ snapshots: '@verdaccio/ui-theme@9.0.0-next-9.10': {} - '@verdaccio/url@13.0.0-next-8.37': + '@verdaccio/url@13.0.0-next-8.37(supports-color@8.1.1)': dependencies: '@verdaccio/core': 8.0.0-next-8.37 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) validator: 13.15.26 transitivePeerDependencies: - supports-color @@ -10137,9 +10053,9 @@ snapshots: adm-zip@0.5.18: {} - agent-base@6.0.2: + agent-base@6.0.2(supports-color@8.1.1): dependencies: - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -10318,7 +10234,7 @@ snapshots: atomic-sleep@1.0.0: {} - ava@5.3.1: + ava@5.3.1(supports-color@8.1.1): dependencies: acorn: 8.16.0 acorn-walk: 8.3.1 @@ -10338,7 +10254,7 @@ snapshots: common-path-prefix: 3.0.0 concordance: 5.0.4 currently-unhandled: 0.4.1 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) emittery: 1.0.3 figures: 5.0.0 globby: 13.2.2 @@ -10419,11 +10335,11 @@ snapshots: blueimp-md5@2.19.0: {} - body-parser@1.20.3: + body-parser@1.20.3(supports-color@8.1.1): dependencies: bytes: 3.1.2 content-type: 1.0.5 - debug: 2.6.9 + debug: 2.6.9(supports-color@8.1.1) depd: 2.0.0 destroy: 1.2.0 http-errors: 2.0.0 @@ -10436,11 +10352,11 @@ snapshots: transitivePeerDependencies: - supports-color - body-parser@2.2.2: + body-parser@2.2.2(supports-color@8.1.1): dependencies: bytes: 3.1.2 content-type: 1.0.5 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) http-errors: 2.0.1 iconv-lite: 0.7.2 on-finished: 2.4.1 @@ -10461,7 +10377,7 @@ snapshots: dependencies: balanced-match: 1.0.2 - brace-expansion@5.0.7: + brace-expansion@5.0.9: dependencies: balanced-match: 4.0.4 @@ -10501,7 +10417,7 @@ snapshots: bytes@3.1.2: {} - cacache@15.3.0: + cacache@15.3.0(bluebird@3.7.2): dependencies: '@npmcli/fs': 1.1.1 '@npmcli/move-file': 1.1.2 @@ -10516,7 +10432,7 @@ snapshots: minipass-pipeline: 1.2.4 mkdirp: 1.0.4 p-map: 4.0.0 - promise-inflight: 1.0.1 + promise-inflight: 1.0.1(bluebird@3.7.2) rimraf: 3.0.2 ssri: 8.0.1 tar: 6.2.1 @@ -10675,15 +10591,15 @@ snapshots: color-convert@3.1.3: dependencies: - color-name: 2.1.0 + color-name: 2.1.1 color-name@1.1.4: {} - color-name@2.1.0: {} + color-name@2.1.1: {} color-string@2.1.4: dependencies: - color-name: 2.1.0 + color-name: 2.1.1 color-support@1.1.3: optional: true @@ -10720,11 +10636,11 @@ snapshots: dependencies: mime-db: 1.54.0 - compression@1.8.1: + compression@1.8.1(supports-color@8.1.1): dependencies: bytes: 3.1.2 compressible: 2.0.18 - debug: 2.6.9 + debug: 2.6.9(supports-color@8.1.1) negotiator: 0.6.4 on-headers: 1.1.0 safe-buffer: 5.2.1 @@ -10852,25 +10768,35 @@ snapshots: dayjs@1.11.18: {} - debug@2.6.9: + debug@2.6.9(supports-color@8.1.1): dependencies: ms: 2.0.0 + optionalDependencies: + supports-color: 8.1.1 - debug@3.2.7: + debug@3.2.7(supports-color@8.1.1): dependencies: ms: 2.1.3 + optionalDependencies: + supports-color: 8.1.1 - debug@4.3.4: + debug@4.3.4(supports-color@8.1.1): dependencies: ms: 2.1.2 + optionalDependencies: + supports-color: 8.1.1 - debug@4.4.1: + debug@4.4.1(supports-color@8.1.1): dependencies: ms: 2.1.3 + optionalDependencies: + supports-color: 8.1.1 - debug@4.4.3: + debug@4.4.3(supports-color@8.1.1): dependencies: ms: 2.1.3 + optionalDependencies: + supports-color: 8.1.1 decompress-response@6.0.0: dependencies: @@ -11003,7 +10929,7 @@ snapshots: graceful-fs: 4.2.11 tapable: 2.3.3 - entities@2.1.0: {} + entities@4.5.0: {} env-paths@2.2.1: {} @@ -11143,34 +11069,33 @@ snapshots: escape-string-regexp@5.0.0: {} - escodegen@1.14.3: + escodegen@2.1.0: dependencies: esprima: 4.0.1 - estraverse: 4.3.0 + estraverse: 5.3.0 esutils: 2.0.3 - optionator: 0.8.3 optionalDependencies: source-map: 0.6.1 - eslint-config-prettier@9.1.0(eslint@9.39.2(jiti@2.6.1)): + eslint-config-prettier@9.1.0(eslint@9.39.2(jiti@2.6.1)(supports-color@8.1.1)): dependencies: - eslint: 9.39.2(jiti@2.6.1) + eslint: 9.39.2(jiti@2.6.1)(supports-color@8.1.1) - eslint-import-resolver-node@0.3.9: + eslint-import-resolver-node@0.3.9(supports-color@8.1.1): dependencies: - debug: 3.2.7 + debug: 3.2.7(supports-color@8.1.1) is-core-module: 2.16.1 resolve: 1.22.8 transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@8.13.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.6.3))(eslint-plugin-import@2.32.0)(eslint@9.39.2(jiti@2.6.1)): + eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@8.13.0(eslint@9.39.2(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9(supports-color@8.1.1))(eslint-plugin-import@2.32.0)(eslint@9.39.2(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1): dependencies: - debug: 4.4.1 + debug: 4.4.1(supports-color@8.1.1) enhanced-resolve: 5.17.1 - eslint: 9.39.2(jiti@2.6.1) - eslint-module-utils: 2.8.0(@typescript-eslint/parser@8.13.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.1)(eslint@9.39.2(jiti@2.6.1)) - eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.13.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.1)(eslint@9.39.2(jiti@2.6.1)) + eslint: 9.39.2(jiti@2.6.1)(supports-color@8.1.1) + eslint-module-utils: 2.8.0(@typescript-eslint/parser@8.13.0(eslint@9.39.2(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9(supports-color@8.1.1))(eslint-import-resolver-typescript@3.6.1)(eslint@9.39.2(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1) + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.13.0(eslint@9.39.2(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.1)(eslint@9.39.2(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1) fast-glob: 3.3.2 get-tsconfig: 4.7.2 is-core-module: 2.13.1 @@ -11181,39 +11106,40 @@ snapshots: - eslint-import-resolver-webpack - supports-color - eslint-module-utils@2.12.1(@typescript-eslint/parser@8.13.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@9.39.2(jiti@2.6.1)): + eslint-module-utils@2.12.1(@typescript-eslint/parser@8.13.0(eslint@9.39.2(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9(supports-color@8.1.1))(eslint-import-resolver-typescript@3.6.1)(eslint@9.39.2(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1): dependencies: - debug: 3.2.7 + debug: 3.2.7(supports-color@8.1.1) optionalDependencies: - '@typescript-eslint/parser': 8.13.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.6.3) - eslint: 9.39.2(jiti@2.6.1) - eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@8.13.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.6.3))(eslint-plugin-import@2.32.0)(eslint@9.39.2(jiti@2.6.1)) + '@typescript-eslint/parser': 8.13.0(eslint@9.39.2(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.6.3) + eslint: 9.39.2(jiti@2.6.1)(supports-color@8.1.1) + eslint-import-resolver-node: 0.3.9(supports-color@8.1.1) + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@8.13.0(eslint@9.39.2(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9(supports-color@8.1.1))(eslint-plugin-import@2.32.0)(eslint@9.39.2(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1) transitivePeerDependencies: - supports-color - eslint-module-utils@2.8.0(@typescript-eslint/parser@8.13.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.1)(eslint@9.39.2(jiti@2.6.1)): + eslint-module-utils@2.8.0(@typescript-eslint/parser@8.13.0(eslint@9.39.2(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9(supports-color@8.1.1))(eslint-import-resolver-typescript@3.6.1)(eslint@9.39.2(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1): dependencies: - debug: 3.2.7 + debug: 3.2.7(supports-color@8.1.1) optionalDependencies: - '@typescript-eslint/parser': 8.13.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.6.3) - eslint: 9.39.2(jiti@2.6.1) - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@8.13.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.6.3))(eslint-plugin-import@2.32.0)(eslint@9.39.2(jiti@2.6.1)) + '@typescript-eslint/parser': 8.13.0(eslint@9.39.2(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.6.3) + eslint: 9.39.2(jiti@2.6.1)(supports-color@8.1.1) + eslint-import-resolver-node: 0.3.9(supports-color@8.1.1) + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@8.13.0(eslint@9.39.2(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9(supports-color@8.1.1))(eslint-plugin-import@2.32.0)(eslint@9.39.2(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1) transitivePeerDependencies: - supports-color - eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.13.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.1)(eslint@9.39.2(jiti@2.6.1)): + eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.13.0(eslint@9.39.2(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.1)(eslint@9.39.2(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.9 array.prototype.findlastindex: 1.2.6 array.prototype.flat: 1.3.3 array.prototype.flatmap: 1.3.3 - debug: 3.2.7 + debug: 3.2.7(supports-color@8.1.1) doctrine: 2.1.0 - eslint: 9.39.2(jiti@2.6.1) - eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.13.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@9.39.2(jiti@2.6.1)) + eslint: 9.39.2(jiti@2.6.1)(supports-color@8.1.1) + eslint-import-resolver-node: 0.3.9(supports-color@8.1.1) + eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.13.0(eslint@9.39.2(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9(supports-color@8.1.1))(eslint-import-resolver-typescript@3.6.1)(eslint@9.39.2(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1) hasown: 2.0.2 is-core-module: 2.16.1 is-glob: 4.0.3 @@ -11225,7 +11151,7 @@ snapshots: string.prototype.trimend: 1.0.9 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 8.13.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.6.3) + '@typescript-eslint/parser': 8.13.0(eslint@9.39.2(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.6.3) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack @@ -11245,14 +11171,14 @@ snapshots: eslint-visitor-keys@4.2.1: {} - eslint@9.39.2(jiti@2.6.1): + eslint@9.39.2(jiti@2.6.1)(supports-color@8.1.1): dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2(jiti@2.6.1)) + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2(jiti@2.6.1)(supports-color@8.1.1)) '@eslint-community/regexpp': 4.12.2 - '@eslint/config-array': 0.21.1 + '@eslint/config-array': 0.21.1(supports-color@8.1.1) '@eslint/config-helpers': 0.4.2 '@eslint/core': 0.17.0 - '@eslint/eslintrc': 3.3.3 + '@eslint/eslintrc': 3.3.3(supports-color@8.1.1) '@eslint/js': 9.39.2 '@eslint/plugin-kit': 0.4.1 '@humanfs/node': 0.16.7 @@ -11262,7 +11188,7 @@ snapshots: ajv: 6.14.0 chalk: 4.1.2 cross-spawn: 7.0.6 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) escape-string-regexp: 4.0.0 eslint-scope: 8.4.0 eslint-visitor-keys: 4.2.1 @@ -11342,26 +11268,26 @@ snapshots: express-rate-limit@5.5.1: {} - express-rate-limit@8.3.0(express@5.2.1): + express-rate-limit@8.3.0(express@5.2.1(supports-color@8.1.1)): dependencies: - express: 5.2.1 + express: 5.2.1(supports-color@8.1.1) ip-address: 10.1.0 - express@4.22.1: + express@4.22.1(supports-color@8.1.1): dependencies: accepts: 1.3.8 array-flatten: 1.1.1 - body-parser: 1.20.3 + body-parser: 1.20.3(supports-color@8.1.1) content-disposition: 0.5.4 content-type: 1.0.5 cookie: 0.7.2 cookie-signature: 1.0.6 - debug: 2.6.9 + debug: 2.6.9(supports-color@8.1.1) depd: 2.0.0 encodeurl: 2.0.0 escape-html: 1.0.3 etag: 1.8.1 - finalhandler: 1.3.1 + finalhandler: 1.3.1(supports-color@8.1.1) fresh: 0.5.2 http-errors: 2.0.1 merge-descriptors: 1.0.3 @@ -11373,8 +11299,8 @@ snapshots: qs: 6.14.1 range-parser: 1.2.1 safe-buffer: 5.2.1 - send: 0.19.0 - serve-static: 1.16.2 + send: 0.19.0(supports-color@8.1.1) + serve-static: 1.16.2(supports-color@8.1.1) setprototypeof: 1.2.0 statuses: 2.0.2 type-is: 1.6.18 @@ -11383,20 +11309,20 @@ snapshots: transitivePeerDependencies: - supports-color - express@5.2.1: + express@5.2.1(supports-color@8.1.1): dependencies: accepts: 2.0.0 - body-parser: 2.2.2 + body-parser: 2.2.2(supports-color@8.1.1) content-disposition: 1.0.1 content-type: 1.0.5 cookie: 0.7.2 cookie-signature: 1.2.2 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) depd: 2.0.0 encodeurl: 2.0.0 escape-html: 1.0.3 etag: 1.8.1 - finalhandler: 2.1.1 + finalhandler: 2.1.1(supports-color@8.1.1) fresh: 2.0.0 http-errors: 2.0.1 merge-descriptors: 2.0.0 @@ -11407,9 +11333,9 @@ snapshots: proxy-addr: 2.0.7 qs: 6.14.1 range-parser: 1.2.1 - router: 2.2.0 - send: 1.2.1 - serve-static: 2.2.1 + router: 2.2.0(supports-color@8.1.1) + send: 1.2.1(supports-color@8.1.1) + serve-static: 2.2.1(supports-color@8.1.1) statuses: 2.0.2 type-is: 2.0.1 vary: 1.1.2 @@ -11482,9 +11408,9 @@ snapshots: dependencies: to-regex-range: 5.0.1 - finalhandler@1.3.1: + finalhandler@1.3.1(supports-color@8.1.1): dependencies: - debug: 2.6.9 + debug: 2.6.9(supports-color@8.1.1) encodeurl: 2.0.0 escape-html: 1.0.3 on-finished: 2.4.1 @@ -11494,9 +11420,9 @@ snapshots: transitivePeerDependencies: - supports-color - finalhandler@2.1.1: + finalhandler@2.1.1(supports-color@8.1.1): dependencies: - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) encodeurl: 2.0.0 escape-html: 1.0.3 on-finished: 2.4.1 @@ -11620,10 +11546,10 @@ snapshots: wide-align: 1.1.5 optional: true - gaxios@6.7.1(encoding@0.1.13): + gaxios@6.7.1(encoding@0.1.13)(supports-color@8.1.1): dependencies: extend: 3.0.2 - https-proxy-agent: 7.0.6 + https-proxy-agent: 7.0.6(supports-color@8.1.1) is-stream: 2.0.1 node-fetch: 2.7.0(encoding@0.1.13) uuid: 9.0.1 @@ -11631,26 +11557,26 @@ snapshots: - encoding - supports-color - gaxios@7.1.5: + gaxios@7.3.0(supports-color@8.1.1): dependencies: extend: 3.0.2 - https-proxy-agent: 7.0.6 + https-proxy-agent: 7.0.6(supports-color@8.1.1) node-fetch: 3.3.2 transitivePeerDependencies: - supports-color - gcp-metadata@6.1.1(encoding@0.1.13): + gcp-metadata@6.1.1(encoding@0.1.13)(supports-color@8.1.1): dependencies: - gaxios: 6.7.1(encoding@0.1.13) + gaxios: 6.7.1(encoding@0.1.13)(supports-color@8.1.1) google-logging-utils: 0.0.2 json-bigint: 1.0.0 transitivePeerDependencies: - encoding - supports-color - gcp-metadata@8.1.2: + gcp-metadata@8.1.2(supports-color@8.1.1): dependencies: - gaxios: 7.1.5 + gaxios: 7.3.0(supports-color@8.1.1) google-logging-utils: 1.1.3 json-bigint: 1.0.0 transitivePeerDependencies: @@ -11787,24 +11713,24 @@ snapshots: merge2: 1.4.1 slash: 4.0.0 - google-auth-library@10.9.0: + google-auth-library@10.9.1(supports-color@8.1.1): dependencies: base64-js: 1.5.1 ecdsa-sig-formatter: 1.0.11 - gaxios: 7.1.5 - gcp-metadata: 8.1.2 + gaxios: 7.3.0(supports-color@8.1.1) + gcp-metadata: 8.1.2(supports-color@8.1.1) google-logging-utils: 1.1.3 jws: 4.0.1 transitivePeerDependencies: - supports-color - google-auth-library@9.15.1(encoding@0.1.13): + google-auth-library@9.15.1(encoding@0.1.13)(supports-color@8.1.1): dependencies: base64-js: 1.5.1 ecdsa-sig-formatter: 1.0.11 - gaxios: 6.7.1(encoding@0.1.13) - gcp-metadata: 6.1.1(encoding@0.1.13) - gtoken: 7.1.0(encoding@0.1.13) + gaxios: 6.7.1(encoding@0.1.13)(supports-color@8.1.1) + gcp-metadata: 6.1.1(encoding@0.1.13)(supports-color@8.1.1) + gtoken: 7.1.0(encoding@0.1.13)(supports-color@8.1.1) jws: 4.0.1 transitivePeerDependencies: - encoding @@ -11814,11 +11740,11 @@ snapshots: google-logging-utils@1.1.3: {} - googleapis-common@7.2.0(encoding@0.1.13): + googleapis-common@7.2.0(encoding@0.1.13)(supports-color@8.1.1): dependencies: extend: 3.0.2 - gaxios: 6.7.1(encoding@0.1.13) - google-auth-library: 9.15.1(encoding@0.1.13) + gaxios: 6.7.1(encoding@0.1.13)(supports-color@8.1.1) + google-auth-library: 9.15.1(encoding@0.1.13)(supports-color@8.1.1) qs: 6.14.1 url-template: 2.0.8 uuid: 9.0.1 @@ -11826,10 +11752,10 @@ snapshots: - encoding - supports-color - googleapis@137.1.0(encoding@0.1.13): + googleapis@137.1.0(encoding@0.1.13)(supports-color@8.1.1): dependencies: - google-auth-library: 9.15.1(encoding@0.1.13) - googleapis-common: 7.2.0(encoding@0.1.13) + google-auth-library: 9.15.1(encoding@0.1.13)(supports-color@8.1.1) + googleapis-common: 7.2.0(encoding@0.1.13)(supports-color@8.1.1) transitivePeerDependencies: - encoding - supports-color @@ -11869,9 +11795,9 @@ snapshots: graphemer@1.4.0: {} - gtoken@7.1.0(encoding@0.1.13): + gtoken@7.1.0(encoding@0.1.13)(supports-color@8.1.1): dependencies: - gaxios: 6.7.1(encoding@0.1.13) + gaxios: 6.7.1(encoding@0.1.13)(supports-color@8.1.1) jws: 4.0.1 transitivePeerDependencies: - encoding @@ -11948,27 +11874,27 @@ snapshots: statuses: 2.0.2 toidentifier: 1.0.1 - http-proxy-agent@4.0.1: + http-proxy-agent@4.0.1(supports-color@8.1.1): dependencies: '@tootallnate/once': 1.1.2 - agent-base: 6.0.2 - debug: 4.4.3 + agent-base: 6.0.2(supports-color@8.1.1) + debug: 4.4.3(supports-color@8.1.1) transitivePeerDependencies: - supports-color optional: true - http-proxy-agent@5.0.0: + http-proxy-agent@5.0.0(supports-color@8.1.1): dependencies: '@tootallnate/once': 2.0.1 - agent-base: 6.0.2 - debug: 4.4.3 + agent-base: 6.0.2(supports-color@8.1.1) + debug: 4.4.3(supports-color@8.1.1) transitivePeerDependencies: - supports-color - http-proxy-agent@7.0.2: + http-proxy-agent@7.0.2(supports-color@8.1.1): dependencies: agent-base: 7.1.4 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -11985,17 +11911,17 @@ snapshots: quick-lru: 5.1.1 resolve-alpn: 1.2.1 - https-proxy-agent@5.0.1: + https-proxy-agent@5.0.1(supports-color@8.1.1): dependencies: - agent-base: 6.0.2 - debug: 4.4.3 + agent-base: 6.0.2(supports-color@8.1.1) + debug: 4.4.3(supports-color@8.1.1) transitivePeerDependencies: - supports-color - https-proxy-agent@7.0.6: + https-proxy-agent@7.0.6(supports-color@8.1.1): dependencies: agent-base: 7.1.4 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -12078,7 +12004,7 @@ snapshots: ip-address@10.1.0: {} - ip-address@10.2.0: + ip-address@10.4.0: optional: true ipaddr.js@1.9.1: {} @@ -12262,9 +12188,9 @@ snapshots: istanbul-lib-coverage@3.2.2: {} - istanbul-lib-instrument@6.0.1: + istanbul-lib-instrument@6.0.1(supports-color@8.1.1): dependencies: - '@babel/core': 7.23.7 + '@babel/core': 7.23.7(supports-color@8.1.1) '@babel/parser': 7.27.2 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 @@ -12309,18 +12235,18 @@ snapshots: jsbn@0.1.1: {} - jsdoc@4.0.2: + jsdoc@4.0.5: dependencies: '@babel/parser': 7.27.2 '@jsdoc/salty': 0.2.7 - '@types/markdown-it': 12.2.3 + '@types/markdown-it': 14.1.2 bluebird: 3.7.2 catharsis: 0.9.0 escape-string-regexp: 2.0.0 js2xmlparser: 4.0.2 klaw: 3.0.0 - markdown-it: 12.3.2 - markdown-it-anchor: 8.6.7(@types/markdown-it@12.2.3)(markdown-it@12.3.2) + markdown-it: 14.3.0 + markdown-it-anchor: 8.6.7(@types/markdown-it@14.1.2)(markdown-it@14.3.0) marked: 4.3.0 mkdirp: 1.0.4 requizzle: 0.2.4 @@ -12337,13 +12263,13 @@ snapshots: json-buffer@3.0.1: {} - json-joy@9.9.1(quill-delta@5.1.0)(rxjs@7.8.1)(tslib@2.8.1): + json-joy@9.9.1(quill-delta@5.1.0)(rxjs@7.8.1)(tslib@2.6.2): dependencies: arg: 5.0.2 hyperdyperid: 1.2.0 quill-delta: 5.1.0 rxjs: 7.8.1 - tslib: 2.8.1 + tslib: 2.6.2 json-parse-even-better-errors@2.3.1: {} @@ -12420,11 +12346,11 @@ snapshots: kleur@3.0.3: {} - knex@3.2.10(mysql2@3.20.0(@types/node@20.19.41))(pg@8.20.0): + knex@3.2.10(mysql2@3.20.0(@types/node@20.19.41))(pg@8.20.0)(sqlite3@5.1.7(bluebird@3.7.2)(supports-color@8.1.1))(supports-color@8.1.1)(tedious@19.2.1(supports-color@8.1.1)): dependencies: colorette: 2.0.19 commander: 10.0.1 - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) escalade: 3.2.0 esm: 3.2.25 get-package-type: 0.1.0 @@ -12434,95 +12360,27 @@ snapshots: pg-connection-string: 2.6.2 rechoir: 0.8.0 resolve-from: 5.0.0 - tarn: 3.1.0 + tarn: 3.1.2 tildify: 2.0.0 optionalDependencies: mysql2: 3.20.0(@types/node@20.19.41) pg: 8.20.0 - transitivePeerDependencies: - - supports-color - - knex@3.2.10(pg@8.20.0): - dependencies: - colorette: 2.0.19 - commander: 10.0.1 - debug: 4.3.4 - escalade: 3.2.0 - esm: 3.2.25 - get-package-type: 0.1.0 - getopts: 2.3.0 - interpret: 2.2.0 - lodash: 4.18.1 - pg-connection-string: 2.6.2 - rechoir: 0.8.0 - resolve-from: 5.0.0 - tarn: 3.1.0 - tildify: 2.0.0 - optionalDependencies: - pg: 8.20.0 - transitivePeerDependencies: - - supports-color - - knex@3.2.10(pg@8.20.0)(sqlite3@5.1.7): - dependencies: - colorette: 2.0.19 - commander: 10.0.1 - debug: 4.3.4 - escalade: 3.2.0 - esm: 3.2.25 - get-package-type: 0.1.0 - getopts: 2.3.0 - interpret: 2.2.0 - lodash: 4.18.1 - pg-connection-string: 2.6.2 - rechoir: 0.8.0 - resolve-from: 5.0.0 - tarn: 3.1.0 - tildify: 2.0.0 - optionalDependencies: - pg: 8.20.0 - sqlite3: 5.1.7 - transitivePeerDependencies: - - supports-color - - knex@3.2.10(pg@8.20.0)(tedious@19.2.1): - dependencies: - colorette: 2.0.19 - commander: 10.0.1 - debug: 4.3.4 - escalade: 3.2.0 - esm: 3.2.25 - get-package-type: 0.1.0 - getopts: 2.3.0 - interpret: 2.2.0 - lodash: 4.18.1 - pg-connection-string: 2.6.2 - rechoir: 0.8.0 - resolve-from: 5.0.0 - tarn: 3.1.0 - tildify: 2.0.0 - optionalDependencies: - pg: 8.20.0 - tedious: 19.2.1 + sqlite3: 5.1.7(bluebird@3.7.2)(supports-color@8.1.1) + tedious: 19.2.1(supports-color@8.1.1) transitivePeerDependencies: - supports-color kuler@2.0.0: {} - langsmith@0.7.10(@opentelemetry/api@1.9.1)(@opentelemetry/exporter-trace-otlp-proto@0.217.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-trace-base@2.7.1(@opentelemetry/api@1.9.1))(openai@6.36.0(ws@8.21.0)(zod@4.4.3))(ws@8.21.0): + langsmith@0.7.10(@opentelemetry/api@1.9.1)(@opentelemetry/exporter-trace-otlp-proto@0.217.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-trace-base@2.7.1(@opentelemetry/api@1.9.1))(openai@6.36.0(ws@8.21.1)(zod@4.4.3))(ws@8.21.1): dependencies: p-queue: 6.6.2 optionalDependencies: '@opentelemetry/api': 1.9.1 '@opentelemetry/exporter-trace-otlp-proto': 0.217.0(@opentelemetry/api@1.9.1) '@opentelemetry/sdk-trace-base': 2.7.1(@opentelemetry/api@1.9.1) - openai: 6.36.0(ws@8.21.0)(zod@4.4.3) - ws: 8.21.0 - - levn@0.3.0: - dependencies: - prelude-ls: 1.1.2 - type-check: 0.3.2 + openai: 6.36.0(ws@8.21.1)(zod@4.4.3) + ws: 8.21.1 levn@0.4.1: dependencies: @@ -12531,9 +12389,9 @@ snapshots: lines-and-columns@1.2.4: {} - linkify-it@3.0.3: + linkify-it@5.0.2: dependencies: - uc.micro: 1.0.6 + uc.micro: 2.1.0 load-json-file@7.0.1: {} @@ -12598,8 +12456,6 @@ snapshots: safe-stable-stringify: 2.5.0 triple-beam: 1.4.1 - long@5.2.3: {} - long@5.3.2: {} lowdb@1.0.0: @@ -12629,13 +12485,13 @@ snapshots: lru.min@1.1.4: {} - make-fetch-happen@9.1.0: + make-fetch-happen@9.1.0(bluebird@3.7.2)(supports-color@8.1.1): dependencies: agentkeepalive: 4.6.0 - cacache: 15.3.0 + cacache: 15.3.0(bluebird@3.7.2) http-cache-semantics: 4.2.0 - http-proxy-agent: 4.0.1 - https-proxy-agent: 5.0.1 + http-proxy-agent: 4.0.1(supports-color@8.1.1) + https-proxy-agent: 5.0.1(supports-color@8.1.1) is-lambda: 1.0.1 lru-cache: 6.0.0 minipass: 3.3.6 @@ -12645,7 +12501,7 @@ snapshots: minipass-pipeline: 1.2.4 negotiator: 0.6.4 promise-retry: 2.0.1 - socks-proxy-agent: 6.2.1 + socks-proxy-agent: 6.2.1(supports-color@8.1.1) ssri: 8.0.1 transitivePeerDependencies: - bluebird @@ -12659,23 +12515,24 @@ snapshots: mariadb@3.4.5: dependencies: '@types/geojson': 7946.0.16 - '@types/node': 24.13.2 + '@types/node': 24.13.3 denque: 2.1.0 iconv-lite: 0.6.3 lru-cache: 10.4.3 - markdown-it-anchor@8.6.7(@types/markdown-it@12.2.3)(markdown-it@12.3.2): + markdown-it-anchor@8.6.7(@types/markdown-it@14.1.2)(markdown-it@14.3.0): dependencies: - '@types/markdown-it': 12.2.3 - markdown-it: 12.3.2 + '@types/markdown-it': 14.1.2 + markdown-it: 14.3.0 - markdown-it@12.3.2: + markdown-it@14.3.0: dependencies: argparse: 2.0.1 - entities: 2.1.0 - linkify-it: 3.0.3 - mdurl: 1.0.1 - uc.micro: 1.0.6 + entities: 4.5.0 + linkify-it: 5.0.2 + mdurl: 2.0.0 + punycode.js: 2.3.1 + uc.micro: 2.1.0 marked@4.3.0: {} @@ -12689,7 +12546,7 @@ snapshots: dependencies: blueimp-md5: 2.19.0 - mdurl@1.0.1: {} + mdurl@2.0.0: {} media-typer@0.3.0: {} @@ -12700,11 +12557,11 @@ snapshots: map-age-cleaner: 0.1.3 mimic-fn: 4.0.0 - memfs@4.6.0(quill-delta@5.1.0)(rxjs@7.8.1)(tslib@2.8.1): + memfs@4.6.0(quill-delta@5.1.0)(rxjs@7.8.1)(tslib@2.6.2): dependencies: - json-joy: 9.9.1(quill-delta@5.1.0)(rxjs@7.8.1)(tslib@2.8.1) - thingies: 1.15.0(tslib@2.8.1) - tslib: 2.8.1 + json-joy: 9.9.1(quill-delta@5.1.0)(rxjs@7.8.1)(tslib@2.6.2) + thingies: 1.15.0(tslib@2.6.2) + tslib: 2.6.2 transitivePeerDependencies: - quill-delta - rxjs @@ -12726,7 +12583,7 @@ snapshots: braces: 3.0.3 picomatch: 2.3.2 - mikro-orm@6.6.15: {} + mikro-orm@6.6.16: {} mime-db@1.52.0: {} @@ -12752,9 +12609,9 @@ snapshots: mimic-response@4.0.0: {} - minimatch@10.2.5: + minimatch@10.2.6: dependencies: - brace-expansion: 5.0.7 + brace-expansion: 5.0.9 minimatch@3.1.5: dependencies: @@ -12774,23 +12631,17 @@ snapshots: minimist@1.2.8: {} - minimizer-webpack-plugin@5.6.1(@swc/core@1.3.102)(webpack@5.108.4(@swc/core@1.3.102)): + minimizer-webpack-plugin@5.6.1(@swc/core@1.3.102)(esbuild@0.25.12)(uglify-js@3.19.3)(webpack@5.108.4(@swc/core@1.3.102)(esbuild@0.25.12)(uglify-js@3.19.3)): dependencies: '@jridgewell/trace-mapping': 0.3.31 jest-worker: 27.5.1 schema-utils: 4.3.3 terser: 5.48.0 - webpack: 5.108.4(@swc/core@1.3.102) + webpack: 5.108.4(@swc/core@1.3.102)(esbuild@0.25.12)(uglify-js@3.19.3) optionalDependencies: '@swc/core': 1.3.102 - - minimizer-webpack-plugin@5.6.1(webpack@5.108.4): - dependencies: - '@jridgewell/trace-mapping': 0.3.31 - jest-worker: 27.5.1 - schema-utils: 4.3.3 - terser: 5.48.0 - webpack: 5.108.4 + esbuild: 0.25.12 + uglify-js: 3.19.3 minipass-collect@1.0.2: dependencies: @@ -12864,7 +12715,7 @@ snapshots: long: 5.3.2 lru.min: 1.1.4 named-placeholders: 1.1.6 - sql-escaper: 1.3.3 + sql-escaper: 1.5.1 named-placeholders@1.1.6: dependencies: @@ -12886,7 +12737,7 @@ snapshots: nexus-rpc@0.0.2: {} - node-abi@3.93.0: + node-abi@3.94.0: dependencies: semver: 7.7.4 @@ -12912,12 +12763,12 @@ snapshots: fetch-blob: 3.2.0 formdata-polyfill: 4.0.10 - node-gyp@8.4.1: + node-gyp@8.4.1(bluebird@3.7.2)(supports-color@8.1.1): dependencies: env-paths: 2.2.1 glob: 7.2.3 graceful-fs: 4.2.11 - make-fetch-happen: 9.1.0 + make-fetch-happen: 9.1.0(bluebird@3.7.2)(supports-color@8.1.1) nopt: 5.0.0 npmlog: 6.0.2 rimraf: 3.0.2 @@ -13010,20 +12861,11 @@ snapshots: is-inside-container: 1.0.0 wsl-utils: 0.1.0 - openai@6.36.0(ws@8.21.0)(zod@4.4.3): + openai@6.36.0(ws@8.21.1)(zod@4.4.3): optionalDependencies: - ws: 8.21.0 + ws: 8.21.1 zod: 4.4.3 - optionator@0.8.3: - dependencies: - deep-is: 0.1.4 - fast-levenshtein: 2.0.6 - levn: 0.3.0 - prelude-ls: 1.1.2 - type-check: 0.3.2 - word-wrap: 1.2.5 - optionator@0.9.3: dependencies: '@aashutoshrathi/word-wrap': 1.2.6 @@ -13256,15 +13098,13 @@ snapshots: minimist: 1.2.8 mkdirp-classic: 0.5.3 napi-build-utils: 2.0.0 - node-abi: 3.93.0 + node-abi: 3.94.0 pump: 3.0.3 rc: 1.2.8 simple-get: 4.0.1 tar-fs: 2.1.5 tunnel-agent: 0.6.0 - prelude-ls@1.1.2: {} - prelude-ls@1.2.1: {} prettier@3.1.1: {} @@ -13281,7 +13121,9 @@ snapshots: process@0.11.10: {} - promise-inflight@1.0.1: + promise-inflight@1.0.1(bluebird@3.7.2): + optionalDependencies: + bluebird: 3.7.2 optional: true promise-retry@2.0.1: @@ -13295,39 +13137,18 @@ snapshots: kleur: 3.0.3 sisteransi: 1.0.5 - proto3-json-serializer@2.0.0: - dependencies: - protobufjs: 7.6.4(patch_hash=e0f2d09b2fbf9f22b473e62de808b3e9e39e0088a35e16abce7b35645305724b) - - protobufjs-cli@1.3.1(protobufjs@7.6.4(patch_hash=e0f2d09b2fbf9f22b473e62de808b3e9e39e0088a35e16abce7b35645305724b)): + protobufjs-cli@2.6.1(protobufjs@8.7.1): dependencies: - chalk: 4.1.2 - escodegen: 1.14.3 - espree: 9.6.1 - estraverse: 5.3.0 - glob: 8.1.0 - jsdoc: 4.0.2 - minimist: 1.2.8 - protobufjs: 7.6.4(patch_hash=e0f2d09b2fbf9f22b473e62de808b3e9e39e0088a35e16abce7b35645305724b) - semver: 7.7.4 - tmp: 0.2.5 - uglify-js: 3.19.3 - - protobufjs-cli@1.3.2(protobufjs@7.6.4(patch_hash=e0f2d09b2fbf9f22b473e62de808b3e9e39e0088a35e16abce7b35645305724b)): - dependencies: - chalk: 4.1.2 - escodegen: 1.14.3 + escodegen: 2.1.0 espree: 9.6.1 estraverse: 5.3.0 glob: 8.1.0 - jsdoc: 4.0.2 + jsdoc: 4.0.5 minimist: 1.2.8 - protobufjs: 7.6.4(patch_hash=e0f2d09b2fbf9f22b473e62de808b3e9e39e0088a35e16abce7b35645305724b) - semver: 7.7.4 - tmp: 0.2.5 - uglify-js: 3.19.3 + protobufjs: 8.7.1 + tmp: 0.2.7 - protobufjs@7.6.4(patch_hash=e0f2d09b2fbf9f22b473e62de808b3e9e39e0088a35e16abce7b35645305724b): + protobufjs@7.6.4: dependencies: '@protobufjs/aspromise': 1.1.2 '@protobufjs/base64': 1.1.2 @@ -13356,6 +13177,10 @@ snapshots: '@types/node': 20.19.41 long: 5.3.2 + protobufjs@8.7.1: + dependencies: + long: 5.3.2 + proxy-addr@2.0.7: dependencies: forwarded: 0.2.0 @@ -13377,6 +13202,8 @@ snapshots: inherits: 2.0.4 pump: 2.0.1 + punycode.js@2.3.1: {} + punycode@2.3.1: {} qs@6.13.0: @@ -13491,17 +13318,17 @@ snapshots: require-from-string@2.0.2: {} - require-in-the-middle@7.2.0: + require-in-the-middle@7.2.0(supports-color@8.1.1): dependencies: - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) module-details-from-path: 1.0.3 resolve: 1.22.8 transitivePeerDependencies: - supports-color - require-in-the-middle@8.0.1: + require-in-the-middle@8.0.1(supports-color@8.1.1): dependencies: - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) module-details-from-path: 1.0.4 transitivePeerDependencies: - supports-color @@ -13536,11 +13363,11 @@ snapshots: dependencies: lowercase-keys: 3.0.0 - retry-request@7.0.2(encoding@0.1.13): + retry-request@7.0.2(encoding@0.1.13)(supports-color@8.1.1): dependencies: '@types/request': 2.48.13 extend: 3.0.2 - teeny-request: 9.0.0(encoding@0.1.13) + teeny-request: 9.0.0(encoding@0.1.13)(supports-color@8.1.1) transitivePeerDependencies: - encoding - supports-color @@ -13557,9 +13384,9 @@ snapshots: glob: 7.2.3 optional: true - router@2.2.0: + router@2.2.0(supports-color@8.1.1): dependencies: - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) depd: 2.0.0 is-promise: 4.0.0 parseurl: 1.3.3 @@ -13619,9 +13446,9 @@ snapshots: semver@7.7.4: {} - send@0.19.0: + send@0.19.0(supports-color@8.1.1): dependencies: - debug: 2.6.9 + debug: 2.6.9(supports-color@8.1.1) depd: 2.0.0 destroy: 1.2.0 encodeurl: 1.0.2 @@ -13637,9 +13464,9 @@ snapshots: transitivePeerDependencies: - supports-color - send@1.2.1: + send@1.2.1(supports-color@8.1.1): dependencies: - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) encodeurl: 2.0.0 escape-html: 1.0.3 etag: 1.8.1 @@ -13657,21 +13484,21 @@ snapshots: dependencies: type-fest: 0.13.1 - serve-static@1.16.2: + serve-static@1.16.2(supports-color@8.1.1): dependencies: encodeurl: 2.0.0 escape-html: 1.0.3 parseurl: 1.3.3 - send: 0.19.0 + send: 0.19.0(supports-color@8.1.1) transitivePeerDependencies: - supports-color - serve-static@2.2.1: + serve-static@2.2.1(supports-color@8.1.1): dependencies: encodeurl: 2.0.0 escape-html: 1.0.3 parseurl: 1.3.3 - send: 1.2.1 + send: 1.2.1(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -13766,10 +13593,10 @@ snapshots: smol-toml@1.6.1: {} - socks-proxy-agent@6.2.1: + socks-proxy-agent@6.2.1(supports-color@8.1.1): dependencies: - agent-base: 6.0.2 - debug: 4.4.3 + agent-base: 6.0.2(supports-color@8.1.1) + debug: 4.4.3(supports-color@8.1.1) socks: 2.8.9 transitivePeerDependencies: - supports-color @@ -13777,7 +13604,7 @@ snapshots: socks@2.8.9: dependencies: - ip-address: 10.2.0 + ip-address: 10.4.0 smart-buffer: 4.2.0 optional: true @@ -13791,11 +13618,11 @@ snapshots: source-map-js@1.2.0: {} - source-map-loader@5.0.0(webpack@5.108.4(@swc/core@1.3.102)): + source-map-loader@5.0.0(webpack@5.108.4(@swc/core@1.3.102)(esbuild@0.25.12)(uglify-js@3.19.3)): dependencies: iconv-lite: 0.6.3 source-map-js: 1.2.0 - webpack: 5.108.4(@swc/core@1.3.102) + webpack: 5.108.4(@swc/core@1.3.102)(esbuild@0.25.12)(uglify-js@3.19.3) source-map-support@0.5.21: dependencies: @@ -13812,16 +13639,16 @@ snapshots: sprintf-js@1.1.3: {} - sql-escaper@1.3.3: {} + sql-escaper@1.5.1: {} - sqlite3@5.1.7: + sqlite3@5.1.7(bluebird@3.7.2)(supports-color@8.1.1): dependencies: bindings: 1.5.0 node-addon-api: 7.1.1 prebuild-install: 7.1.3 tar: 6.2.1 optionalDependencies: - node-gyp: 8.4.1 + node-gyp: 8.4.1(bluebird@3.7.2)(supports-color@8.1.1) transitivePeerDependencies: - bluebird - supports-color @@ -13959,10 +13786,10 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} - swc-loader@0.2.3(@swc/core@1.3.102)(webpack@5.108.4(@swc/core@1.3.102)): + swc-loader@0.2.3(@swc/core@1.3.102)(webpack@5.108.4(@swc/core@1.3.102)(esbuild@0.25.12)(uglify-js@3.19.3)): dependencies: '@swc/core': 1.3.102 - webpack: 5.108.4(@swc/core@1.3.102) + webpack: 5.108.4(@swc/core@1.3.102)(esbuild@0.25.12)(uglify-js@3.19.3) tapable@2.2.1: {} @@ -14011,13 +13838,13 @@ snapshots: minizlib: 3.1.0 yallist: 5.0.0 - tarn@3.1.0: {} + tarn@3.1.2: {} - tedious@19.2.1: + tedious@19.2.1(supports-color@8.1.1): dependencies: - '@azure/core-auth': 1.10.1 - '@azure/identity': 4.13.1 - '@azure/keyvault-keys': 4.10.2 + '@azure/core-auth': 1.11.0(supports-color@8.1.1) + '@azure/identity': 4.13.1(supports-color@8.1.1) + '@azure/keyvault-keys': 4.10.2(supports-color@8.1.1) '@js-joda/core': 5.7.0 '@types/node': 20.19.41 bl: 6.1.6 @@ -14028,10 +13855,10 @@ snapshots: transitivePeerDependencies: - supports-color - teeny-request@9.0.0(encoding@0.1.13): + teeny-request@9.0.0(encoding@0.1.13)(supports-color@8.1.1): dependencies: - http-proxy-agent: 5.0.0 - https-proxy-agent: 5.0.1 + http-proxy-agent: 5.0.0(supports-color@8.1.1) + https-proxy-agent: 5.0.1(supports-color@8.1.1) node-fetch: 2.7.0(encoding@0.1.13) stream-events: 1.0.5 uuid: 9.0.1 @@ -14056,9 +13883,9 @@ snapshots: text-hex@1.0.0: {} - thingies@1.15.0(tslib@2.8.1): + thingies@1.15.0(tslib@2.6.2): dependencies: - tslib: 2.8.1 + tslib: 2.6.2 thread-stream@3.1.0: dependencies: @@ -14088,7 +13915,7 @@ snapshots: dependencies: tldts-core: 6.1.86 - tmp@0.2.5: {} + tmp@0.2.7: {} to-regex-range@5.0.1: dependencies: @@ -14114,7 +13941,7 @@ snapshots: dependencies: typescript: 5.6.3 - ts-loader@9.5.1(typescript@5.6.3)(webpack@5.108.4): + ts-loader@9.5.1(typescript@5.6.3)(webpack@5.108.4(@swc/core@1.3.102)(esbuild@0.25.12)(uglify-js@3.19.3)): dependencies: chalk: 4.1.2 enhanced-resolve: 5.19.0 @@ -14122,7 +13949,7 @@ snapshots: semver: 7.7.3 source-map: 0.7.4 typescript: 5.6.3 - webpack: 5.108.4 + webpack: 5.108.4(@swc/core@1.3.102)(esbuild@0.25.12)(uglify-js@3.19.3) ts-morph@13.0.3: dependencies: @@ -14171,10 +13998,6 @@ snapshots: typanion@3.14.0: {} - type-check@0.3.2: - dependencies: - prelude-ls: 1.1.2 - type-check@0.4.0: dependencies: prelude-ls: 1.2.1 @@ -14225,22 +14048,23 @@ snapshots: possible-typed-array-names: 1.1.0 reflect.getprototypeof: 1.0.10 - typescript-eslint@8.55.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.6.3): + typescript-eslint@8.55.0(eslint@9.39.2(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.6.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.55.0(@typescript-eslint/parser@8.55.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.6.3))(eslint@9.39.2(jiti@2.6.1))(typescript@5.6.3) - '@typescript-eslint/parser': 8.55.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.6.3) - '@typescript-eslint/typescript-estree': 8.55.0(typescript@5.6.3) - '@typescript-eslint/utils': 8.55.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.6.3) - eslint: 9.39.2(jiti@2.6.1) + '@typescript-eslint/eslint-plugin': 8.55.0(@typescript-eslint/parser@8.55.0(eslint@9.39.2(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.6.3))(eslint@9.39.2(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.6.3) + '@typescript-eslint/parser': 8.55.0(eslint@9.39.2(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.6.3) + '@typescript-eslint/typescript-estree': 8.55.0(supports-color@8.1.1)(typescript@5.6.3) + '@typescript-eslint/utils': 8.55.0(eslint@9.39.2(jiti@2.6.1)(supports-color@8.1.1))(supports-color@8.1.1)(typescript@5.6.3) + eslint: 9.39.2(jiti@2.6.1)(supports-color@8.1.1) typescript: 5.6.3 transitivePeerDependencies: - supports-color typescript@5.6.3: {} - uc.micro@1.0.6: {} + uc.micro@2.1.0: {} - uglify-js@3.19.3: {} + uglify-js@3.19.3: + optional: true unbox-primitive@1.1.0: dependencies: @@ -14312,62 +14136,62 @@ snapshots: vary@1.1.2: {} - verdaccio-audit@13.0.0-next-8.37(encoding@0.1.13): + verdaccio-audit@13.0.0-next-8.37(encoding@0.1.13)(supports-color@8.1.1): dependencies: - '@verdaccio/config': 8.0.0-next-8.37 + '@verdaccio/config': 8.0.0-next-8.37(supports-color@8.1.1) '@verdaccio/core': 8.0.0-next-8.37 - express: 4.22.1 - https-proxy-agent: 5.0.1 + express: 4.22.1(supports-color@8.1.1) + https-proxy-agent: 5.0.1(supports-color@8.1.1) node-fetch: 2.6.7(encoding@0.1.13) transitivePeerDependencies: - encoding - supports-color - verdaccio-htpasswd@13.0.0-next-8.37: + verdaccio-htpasswd@13.0.0-next-8.37(supports-color@8.1.1): dependencies: '@verdaccio/core': 8.0.0-next-8.37 '@verdaccio/file-locking': 13.0.0-next-8.7 apache-md5: 1.1.8 bcryptjs: 2.4.3 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) http-errors: 2.0.1 unix-crypt-td-js: 1.1.4 transitivePeerDependencies: - supports-color - verdaccio@6.5.0(encoding@0.1.13)(typanion@3.14.0): + verdaccio@6.5.0(encoding@0.1.13)(supports-color@8.1.1)(typanion@3.14.0): dependencies: '@cypress/request': 3.0.10 - '@verdaccio/auth': 8.0.0-next-8.37 - '@verdaccio/config': 8.0.0-next-8.37 + '@verdaccio/auth': 8.0.0-next-8.37(supports-color@8.1.1) + '@verdaccio/config': 8.0.0-next-8.37(supports-color@8.1.1) '@verdaccio/core': 8.0.0-next-8.37 - '@verdaccio/hooks': 8.0.0-next-8.37 - '@verdaccio/loaders': 8.0.0-next-8.27 - '@verdaccio/local-storage-legacy': 11.1.1 - '@verdaccio/logger': 8.0.0-next-8.37 - '@verdaccio/middleware': 8.0.0-next-8.37 - '@verdaccio/package-filter': 13.0.0-next-8.5 + '@verdaccio/hooks': 8.0.0-next-8.37(supports-color@8.1.1) + '@verdaccio/loaders': 8.0.0-next-8.27(supports-color@8.1.1) + '@verdaccio/local-storage-legacy': 11.1.1(supports-color@8.1.1) + '@verdaccio/logger': 8.0.0-next-8.37(supports-color@8.1.1) + '@verdaccio/middleware': 8.0.0-next-8.37(supports-color@8.1.1) + '@verdaccio/package-filter': 13.0.0-next-8.5(supports-color@8.1.1) '@verdaccio/search-indexer': 8.0.0-next-8.6 - '@verdaccio/signature': 8.0.0-next-8.29 + '@verdaccio/signature': 8.0.0-next-8.29(supports-color@8.1.1) '@verdaccio/streams': 10.2.1 - '@verdaccio/tarball': 13.0.0-next-8.37 + '@verdaccio/tarball': 13.0.0-next-8.37(supports-color@8.1.1) '@verdaccio/ui-theme': 9.0.0-next-9.10 - '@verdaccio/url': 13.0.0-next-8.37 + '@verdaccio/url': 13.0.0-next-8.37(supports-color@8.1.1) '@verdaccio/utils': 8.1.0-next-8.37 JSONStream: 1.3.5 async: 3.2.6 clipanion: 4.0.0-rc.4(typanion@3.14.0) - compression: 1.8.1 + compression: 1.8.1(supports-color@8.1.1) cors: 2.8.6 - debug: 4.4.3 + debug: 4.4.3(supports-color@8.1.1) envinfo: 7.21.0 - express: 4.22.1 + express: 4.22.1(supports-color@8.1.1) lodash: 4.18.1 lru-cache: 7.18.3 mime: 3.0.0 semver: 7.7.4 - verdaccio-audit: 13.0.0-next-8.37(encoding@0.1.13) - verdaccio-htpasswd: 13.0.0-next-8.37 + verdaccio-audit: 13.0.0-next-8.37(encoding@0.1.13)(supports-color@8.1.1) + verdaccio-htpasswd: 13.0.0-next-8.37(supports-color@8.1.1) transitivePeerDependencies: - bare-abort-controller - encoding @@ -14393,7 +14217,7 @@ snapshots: webpack-sources@3.5.0: {} - webpack@5.108.4: + webpack@5.108.4(@swc/core@1.3.102)(esbuild@0.25.12)(uglify-js@3.19.3): dependencies: '@types/estree': 1.0.8 '@types/json-schema': 7.0.15 @@ -14411,45 +14235,7 @@ snapshots: graceful-fs: 4.2.11 loader-runner: 4.3.2 mime-db: 1.54.0 - minimizer-webpack-plugin: 5.6.1(webpack@5.108.4) - neo-async: 2.6.2 - schema-utils: 4.3.3 - tapable: 2.3.0 - watchpack: 2.5.2 - webpack-sources: 3.5.0 - transitivePeerDependencies: - - '@minify-html/node' - - '@swc/core' - - '@swc/css' - - '@swc/html' - - clean-css - - cssnano - - csso - - esbuild - - html-minifier-terser - - lightningcss - - postcss - - uglify-js - - webpack@5.108.4(@swc/core@1.3.102): - dependencies: - '@types/estree': 1.0.8 - '@types/json-schema': 7.0.15 - '@webassemblyjs/ast': 1.14.1 - '@webassemblyjs/wasm-edit': 1.14.1 - '@webassemblyjs/wasm-parser': 1.14.1 - acorn: 8.16.0 - acorn-import-phases: 1.0.4(acorn@8.16.0) - browserslist: 4.28.1 - chrome-trace-event: 1.0.3 - enhanced-resolve: 5.24.1 - es-module-lexer: 2.1.0 - eslint-scope: 5.1.1 - events: 3.3.0 - graceful-fs: 4.2.11 - loader-runner: 4.3.2 - mime-db: 1.54.0 - minimizer-webpack-plugin: 5.6.1(@swc/core@1.3.102)(webpack@5.108.4(@swc/core@1.3.102)) + minimizer-webpack-plugin: 5.6.1(@swc/core@1.3.102)(esbuild@0.25.12)(uglify-js@3.19.3)(webpack@5.108.4(@swc/core@1.3.102)(esbuild@0.25.12)(uglify-js@3.19.3)) neo-async: 2.6.2 schema-utils: 4.3.3 tapable: 2.3.0 @@ -14546,8 +14332,6 @@ snapshots: triple-beam: 1.4.1 winston-transport: 4.9.0 - word-wrap@1.2.5: {} - wordwrap@1.0.0: {} wrap-ansi@7.0.0: @@ -14569,7 +14353,7 @@ snapshots: imurmurhash: 0.1.4 signal-exit: 4.1.0 - ws@8.21.0: {} + ws@8.21.1: {} wsl-utils@0.1.0: dependencies: diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 90af2cf3e8..ab79201a4f 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -62,6 +62,3 @@ overrides: 'minimatch@>=7.0.0 <7.4.8': '>=7.4.8' serialize-javascript: '>=7.0.3' handlebars: '>=4.7.9' - -patchedDependencies: - protobufjs@^7.6.4: patches/protobufjs@7.6.2.patch diff --git a/tsconfig.base.json b/tsconfig.base.json index 5c5f9a90da..ebef9fb79a 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -7,6 +7,7 @@ "moduleResolution": "node", "sourceMap": true, "experimentalDecorators": true, - "noUncheckedIndexedAccess": true + "noUncheckedIndexedAccess": true, + "types": ["node"] } }