diff --git a/.changeset/add-debounce-maxdelay.md b/.changeset/add-debounce-maxdelay.md deleted file mode 100644 index 169ed10dcf5..00000000000 --- a/.changeset/add-debounce-maxdelay.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -"@basicblock/trigger-core": patch -"@basicblock/trigger-sdk": patch ---- - -Add `maxDelay` option to debounce feature. This allows setting a maximum time limit for how long a debounced run can be delayed, ensuring execution happens within a specified window even with continuous triggers. - -```typescript -await myTask.trigger(payload, { - debounce: { - key: "my-key", - delay: "5s", - maxDelay: "30m", // Execute within 30 minutes regardless of continuous triggers - }, -}); -``` diff --git a/.changeset/calm-hooks-wait.md b/.changeset/calm-hooks-wait.md deleted file mode 100644 index 8502fbdb0b8..00000000000 --- a/.changeset/calm-hooks-wait.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@basicblock/trigger-react-hooks": patch ---- - -Fix `onComplete` callback firing prematurely when the realtime stream disconnects before the run finishes. diff --git a/.changeset/consistent-stream-targets.md b/.changeset/consistent-stream-targets.md deleted file mode 100644 index 0c8030dac7e..00000000000 --- a/.changeset/consistent-stream-targets.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@basicblock/trigger-sdk": patch ---- - -Aligned the SDK's `getRunIdForOptions` logic with the Core package to handle semantic targets (`root`, `parent`) in root tasks. diff --git a/.changeset/export-start-attempt-hook-type.md b/.changeset/export-start-attempt-hook-type.md deleted file mode 100644 index 3cc14df8678..00000000000 --- a/.changeset/export-start-attempt-hook-type.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@basicblock/trigger-sdk": patch ---- - -Export `AnyOnStartAttemptHookFunction` type to allow defining `onStartAttempt` hooks for individual tasks. diff --git a/.changeset/fix-dead-process-execute-hang.md b/.changeset/fix-dead-process-execute-hang.md deleted file mode 100644 index acae064b2ee..00000000000 --- a/.changeset/fix-dead-process-execute-hang.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"/trigger-cli": patch ---- - -Fix runner getting stuck indefinitely when `execute()` is called on a dead child process. diff --git a/.changeset/mcp-wait-timeout.md b/.changeset/mcp-wait-timeout.md deleted file mode 100644 index fd8e810d11e..00000000000 --- a/.changeset/mcp-wait-timeout.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"/trigger-cli": patch ---- - -Add optional `timeoutInSeconds` parameter to the `wait_for_run_to_complete` MCP tool. Defaults to 60 seconds. If the run doesn't complete within the timeout, the current state of the run is returned instead of waiting indefinitely. diff --git a/.changeset/selfish-cooks-sparkle.md b/.changeset/selfish-cooks-sparkle.md deleted file mode 100644 index 8ffeec09c16..00000000000 --- a/.changeset/selfish-cooks-sparkle.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -"@basicblock/trigger-schema-to-json": patch -"@basicblock/trigger-redis-worker": patch -"@basicblock/trigger-react-hooks": patch -"@basicblock/trigger-sdk": patch -"@basicblock/trigger-cli": patch -"@basicblock/trigger-python": patch -"@basicblock/trigger-build": patch -"@basicblock/trigger-core": patch -"@basicblock/trigger-rsc": patch ---- - -ok diff --git a/.changeset/vendor-superjson-esm-fix.md b/.changeset/vendor-superjson-esm-fix.md deleted file mode 100644 index 324aac09d38..00000000000 --- a/.changeset/vendor-superjson-esm-fix.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@basicblock/trigger-core": patch ---- - -fix: vendor superjson to fix ESM/CJS compatibility - -Bundle superjson during build to avoid `ERR_REQUIRE_ESM` errors on Node.js versions that don't support `require(ESM)` by default (< 22.12.0) and AWS Lambda which intentionally disables it. diff --git a/.changeset/vercel-integration.md b/.changeset/vercel-integration.md deleted file mode 100644 index 9a79a52f1f1..00000000000 --- a/.changeset/vercel-integration.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@basicblock/trigger-core": patch ---- - -Add Vercel integration support to API schemas: `commitSHA` and `integrationDeployments` on deployment responses, and `source` field for environment variable imports. diff --git a/.gitignore b/.gitignore index 071b9b59035..6b2976a2509 100644 --- a/.gitignore +++ b/.gitignore @@ -3,6 +3,7 @@ postgres-data # dependencies node_modules +.pnpm-store/ .pnp .pnp.js @@ -67,4 +68,4 @@ apps/**/public/build **/.claude/settings.local.json .mcp.log .mcp.json -.cursor/debug.log \ No newline at end of file +.cursor/debug.log diff --git a/apps/supervisor/src/env.ts b/apps/supervisor/src/env.ts index faf34bcd025..11ded0b8bed 100644 --- a/apps/supervisor/src/env.ts +++ b/apps/supervisor/src/env.ts @@ -81,6 +81,11 @@ const Env = z.object({ KUBERNETES_FORCE_ENABLED: BoolEnv.default(false), KUBERNETES_NAMESPACE: z.string().default("default"), KUBERNETES_WORKER_NODETYPE_LABEL: z.string().default("v4-worker"), + KUBERNETES_RUNNER_ENV_SECRET_MOUNT_ENABLED: BoolEnv.default(false), + KUBERNETES_RUNNER_ENV_SECRET_NAME_PREFIX: z.string().default("runner-env"), + KUBERNETES_RUNNER_ENV_SECRET_KEY: z.string().default("secrets.env"), + KUBERNETES_RUNNER_ENV_SECRET_MOUNT_PATH: z.string().default("/var/run/secrets/runner-env"), + KUBERNETES_RUNNER_ENV_SECRET_OPTIONAL: BoolEnv.default(false), KUBERNETES_IMAGE_PULL_SECRETS: z.string().optional(), // csv KUBERNETES_EPHEMERAL_STORAGE_SIZE_LIMIT: z.string().default("10Gi"), KUBERNETES_EPHEMERAL_STORAGE_SIZE_REQUEST: z.string().default("2Gi"), diff --git a/apps/supervisor/src/index.ts b/apps/supervisor/src/index.ts index d756335838c..d221dc35675 100644 --- a/apps/supervisor/src/index.ts +++ b/apps/supervisor/src/index.ts @@ -69,6 +69,11 @@ class ManagedSupervisor { snapshotPollIntervalSeconds: env.RUNNER_SNAPSHOT_POLL_INTERVAL_SECONDS, additionalEnvVars: env.RUNNER_ADDITIONAL_ENV_VARS, dockerAutoremove: env.DOCKER_AUTOREMOVE_EXITED_CONTAINERS, + runnerEnvSecretMountEnabled: env.KUBERNETES_RUNNER_ENV_SECRET_MOUNT_ENABLED, + runnerEnvSecretNamePrefix: env.KUBERNETES_RUNNER_ENV_SECRET_NAME_PREFIX, + runnerEnvSecretKey: env.KUBERNETES_RUNNER_ENV_SECRET_KEY, + runnerEnvSecretMountPath: env.KUBERNETES_RUNNER_ENV_SECRET_MOUNT_PATH, + runnerEnvSecretOptional: env.KUBERNETES_RUNNER_ENV_SECRET_OPTIONAL, } satisfies WorkloadManagerOptions; this.resourceMonitor = env.RESOURCE_MONITOR_ENABLED diff --git a/apps/supervisor/src/workloadManager/kubernetes.ts b/apps/supervisor/src/workloadManager/kubernetes.ts index b6180531d28..1075b6ee12d 100644 --- a/apps/supervisor/src/workloadManager/kubernetes.ts +++ b/apps/supervisor/src/workloadManager/kubernetes.ts @@ -103,6 +103,8 @@ export class KubernetesWorkloadManager implements WorkloadManager { this.logger.log("[KubernetesWorkloadManager] Creating container", { opts }); const runnerId = getRunnerId(opts.runFriendlyId, opts.nextAttemptNumber); + const runnerEnvSecretMount = this.#getRunnerEnvSecretMount(opts); + const basePodSpec = this.addPlacementTags(this.#defaultPodSpec, opts.placementTags); try { await this.k8s.core.createNamespacedPod({ @@ -119,9 +121,12 @@ export class KubernetesWorkloadManager implements WorkloadManager { }, }, spec: { - ...this.addPlacementTags(this.#defaultPodSpec, opts.placementTags), + ...basePodSpec, affinity: this.#getAffinity(opts.machine, opts.projectId), terminationGracePeriodSeconds: 60 * 60, + ...(runnerEnvSecretMount + ? { volumes: [...(basePodSpec.volumes ?? []), runnerEnvSecretMount.volume] } + : {}), containers: [ { name: "run-controller", @@ -132,6 +137,17 @@ export class KubernetesWorkloadManager implements WorkloadManager { }, ], resources: this.#getResourcesForMachine(opts.machine), + ...(runnerEnvSecretMount + ? { + volumeMounts: [ + { + name: runnerEnvSecretMount.volume.name, + mountPath: runnerEnvSecretMount.mountPath, + readOnly: true, + }, + ], + } + : {}), env: [ { name: "TRIGGER_DEQUEUED_AT_MS", @@ -245,6 +261,14 @@ export class KubernetesWorkloadManager implements WorkloadManager { }, ] : []), + ...(runnerEnvSecretMount + ? [ + { + name: "TRIGGER_MOUNTED_ENV_FILE", + value: runnerEnvSecretMount.filePath, + }, + ] + : []), ...(this.opts.additionalEnvVars ? Object.entries(this.opts.additionalEnvVars).map(([key, value]) => ({ name: key, @@ -299,6 +323,49 @@ export class KubernetesWorkloadManager implements WorkloadManager { } } + #getRunnerEnvSecretMount( + opts: WorkloadManagerCreateOptions + ): + | { + mountPath: string; + filePath: string; + volume: k8s.V1Volume; + } + | undefined { + if (!this.opts.runnerEnvSecretMountEnabled) { + return undefined; + } + + const prefix = this.opts.runnerEnvSecretNamePrefix?.trim(); + const secretKey = this.opts.runnerEnvSecretKey?.trim(); + const rawMountPath = this.opts.runnerEnvSecretMountPath?.trim(); + + if (!prefix || !secretKey || !rawMountPath) { + this.logger.warn("[KubernetesWorkloadManager] Runner env secret mount is enabled but invalid"); + return undefined; + } + + const envLabel = this.#envTypeToLabelValue(opts.envType); + const fileName = `${envLabel}.env`; + const mountPath = rawMountPath.replace(/\/+$/, ""); + const filePath = `${mountPath}/${fileName}`; + const secretName = `${prefix}-${envLabel}`; + const volumeName = "runner-env-secret"; + + return { + mountPath, + filePath, + volume: { + name: volumeName, + secret: { + secretName, + optional: this.opts.runnerEnvSecretOptional, + items: [{ key: secretKey, path: fileName }], + }, + }, + }; + } + private getImagePullSecrets(): k8s.V1LocalObjectReference[] | undefined { return this.opts.imagePullSecrets?.map((name) => ({ name })); } diff --git a/apps/supervisor/src/workloadManager/types.ts b/apps/supervisor/src/workloadManager/types.ts index 8ee1becf9c2..b99a791899f 100644 --- a/apps/supervisor/src/workloadManager/types.ts +++ b/apps/supervisor/src/workloadManager/types.ts @@ -11,6 +11,11 @@ export interface WorkloadManagerOptions { snapshotPollIntervalSeconds?: number; additionalEnvVars?: Record; dockerAutoremove?: boolean; + runnerEnvSecretMountEnabled?: boolean; + runnerEnvSecretNamePrefix?: string; + runnerEnvSecretKey?: string; + runnerEnvSecretMountPath?: string; + runnerEnvSecretOptional?: boolean; } export interface WorkloadManager { diff --git a/packages/build/CHANGELOG.md b/packages/build/CHANGELOG.md index a8d1dffd3a7..ecd944b666a 100644 --- a/packages/build/CHANGELOG.md +++ b/packages/build/CHANGELOG.md @@ -1,5 +1,13 @@ # @basicblock/trigger-build +## 4.3.4 + +### Patch Changes + +- ok ([#5](https://github.com/BasicBlock/trigger.dev/pull/5)) +- Updated dependencies: + - `@basicblock/trigger-core@4.3.4` + ## 4.3.3 ### Patch Changes diff --git a/packages/build/package.json b/packages/build/package.json index 37073bcac84..1cd65be09e8 100644 --- a/packages/build/package.json +++ b/packages/build/package.json @@ -1,6 +1,6 @@ { "name": "@basicblock/trigger-build", - "version": "4.3.3", + "version": "4.3.4", "description": "trigger.dev build extensions", "license": "MIT", "publishConfig": { @@ -79,7 +79,7 @@ }, "dependencies": { "@prisma/config": "^6.10.0", - "@basicblock/trigger-core": "workspace:4.3.3", + "@basicblock/trigger-core": "workspace:4.3.4", "mlly": "^1.7.1", "pkg-types": "^1.1.3", "resolve": "^1.22.8", diff --git a/packages/cli-v3/CHANGELOG.md b/packages/cli-v3/CHANGELOG.md index 601a896c6a3..fb5121c11e9 100644 --- a/packages/cli-v3/CHANGELOG.md +++ b/packages/cli-v3/CHANGELOG.md @@ -1,5 +1,17 @@ # trigger.dev +## 4.3.4 + +### Patch Changes + +- Fix runner getting stuck indefinitely when `execute()` is called on a dead child process. ([#2978](https://github.com/triggerdotdev/trigger.dev/pull/2978)) +- Add optional `timeoutInSeconds` parameter to the `wait_for_run_to_complete` MCP tool. Defaults to 60 seconds. If the run doesn't complete within the timeout, the current state of the run is returned instead of waiting indefinitely. ([#3035](https://github.com/triggerdotdev/trigger.dev/pull/3035)) +- ok ([#5](https://github.com/BasicBlock/trigger.dev/pull/5)) +- Updated dependencies: + - `@basicblock/trigger-core@4.3.4` + - `@basicblock/trigger-schema-to-json@4.3.4` + - `@basicblock/trigger-build@4.3.4` + ## 4.3.3 ### Patch Changes diff --git a/packages/cli-v3/DEVELOPMENT.md b/packages/cli-v3/DEVELOPMENT.md index 254da813793..247bb69c71d 100644 --- a/packages/cli-v3/DEVELOPMENT.md +++ b/packages/cli-v3/DEVELOPMENT.md @@ -21,7 +21,7 @@ If you want to use it in a new folder, you need to first add it as a dev depende ```json //... "devDependencies": { - "trigger.dev": "workspace:*", + "@basicblock/trigger-cli": "workspace:*", //... } //... diff --git a/packages/cli-v3/package.json b/packages/cli-v3/package.json index 3540eefedab..b2e47cac577 100644 --- a/packages/cli-v3/package.json +++ b/packages/cli-v3/package.json @@ -1,6 +1,6 @@ { "name": "@basicblock/trigger-cli", - "version": "4.3.3", + "version": "4.3.4", "description": "A Command-Line Interface for Trigger.dev projects", "type": "module", "license": "MIT", @@ -94,9 +94,9 @@ "@opentelemetry/sdk-trace-node": "2.0.1", "@opentelemetry/semantic-conventions": "1.36.0", "@s2-dev/streamstore": "^0.17.6", - "@basicblock/trigger-build": "workspace:4.3.3", - "@basicblock/trigger-core": "workspace:4.3.3", - "@basicblock/trigger-schema-to-json": "workspace:4.3.3", + "@basicblock/trigger-build": "workspace:4.3.4", + "@basicblock/trigger-core": "workspace:4.3.4", + "@basicblock/trigger-schema-to-json": "workspace:4.3.4", "ansi-escapes": "^7.0.0", "braces": "^3.0.3", "c12": "^1.11.1", diff --git a/packages/cli-v3/src/entryPoints/managed-run-worker.ts b/packages/cli-v3/src/entryPoints/managed-run-worker.ts index 62f839e67ad..2db814c4b65 100644 --- a/packages/cli-v3/src/entryPoints/managed-run-worker.ts +++ b/packages/cli-v3/src/entryPoints/managed-run-worker.ts @@ -75,6 +75,63 @@ sourceMapSupport.install({ hookRequire: false, }); +function parseEnvFile(contents: string): Record { + return contents.split(/\r?\n/).reduce( + (acc, line) => { + const trimmed = line.trim(); + if (!trimmed || trimmed.startsWith("#")) { + return acc; + } + + const delimiterIndex = trimmed.indexOf("="); + if (delimiterIndex === -1) { + return acc; + } + + const key = trimmed.slice(0, delimiterIndex).trim(); + const value = trimmed.slice(delimiterIndex + 1).trim(); + + if (!key) { + return acc; + } + + const unquotedValue = + (value.startsWith('"') && value.endsWith('"')) || + (value.startsWith("'") && value.endsWith("'")) + ? value.slice(1, -1) + : value; + + acc[key] = unquotedValue; + return acc; + }, + {} as Record + ); +} + +async function loadMountedEnvFile() { + const mountedEnvPath = process.env.TRIGGER_MOUNTED_ENV_FILE ?? process.env.DOPPLER_SECRETS_FILE; + if (!mountedEnvPath) { + return; + } + + try { + const envContents = await readFile(mountedEnvPath, "utf8"); + const parsedEnv = parseEnvFile(envContents); + + for (const [key, value] of Object.entries(parsedEnv)) { + // Keep explicit process env values intact (including Trigger-managed vars). + if (process.env[key] === undefined) { + process.env[key] = value; + } + } + } catch (error) { + console.error("Failed to load mounted env file", { + mountedEnvPath, + error: error instanceof Error ? error.message : String(error), + }); + } +} + process.on("uncaughtException", function (error, origin) { console.error("Uncaught exception", { error, origin }); if (error instanceof Error) { @@ -109,6 +166,8 @@ process.on("uncaughtException", function (error, origin) { } }); +await loadMountedEnvFile(); + const heartbeatIntervalMs = getEnvVar("HEARTBEAT_INTERVAL_MS"); const standardLocalsManager = new StandardLocalsManager(); diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md index bfe9226afce..a5e25db9dfd 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -1,5 +1,28 @@ # internal-platform +## 4.3.4 + +### Patch Changes + +- Add `maxDelay` option to debounce feature. This allows setting a maximum time limit for how long a debounced run can be delayed, ensuring execution happens within a specified window even with continuous triggers. ([#2984](https://github.com/triggerdotdev/trigger.dev/pull/2984)) + + ```typescript + await myTask.trigger(payload, { + debounce: { + key: "my-key", + delay: "5s", + maxDelay: "30m", // Execute within 30 minutes regardless of continuous triggers + }, + }); + ``` + +- ok ([#5](https://github.com/BasicBlock/trigger.dev/pull/5)) +- fix: vendor superjson to fix ESM/CJS compatibility ([#2949](https://github.com/triggerdotdev/trigger.dev/pull/2949)) + + Bundle superjson during build to avoid `ERR_REQUIRE_ESM` errors on Node.js versions that don't support `require(ESM)` by default (< 22.12.0) and AWS Lambda which intentionally disables it. + +- Add Vercel integration support to API schemas: `commitSHA` and `integrationDeployments` on deployment responses, and `source` field for environment variable imports. ([#2994](https://github.com/triggerdotdev/trigger.dev/pull/2994)) + ## 4.3.3 ### Patch Changes diff --git a/packages/core/package.json b/packages/core/package.json index 5d37378449b..94bdd6ea80f 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@basicblock/trigger-core", - "version": "4.3.3", + "version": "4.3.4", "description": "Core code used across the Trigger.dev SDK and platform", "license": "MIT", "publishConfig": { diff --git a/packages/python/CHANGELOG.md b/packages/python/CHANGELOG.md index 8af0260e885..93bccf69fc8 100644 --- a/packages/python/CHANGELOG.md +++ b/packages/python/CHANGELOG.md @@ -1,5 +1,15 @@ # @basicblock/trigger-python +## 4.3.4 + +### Patch Changes + +- ok ([#5](https://github.com/BasicBlock/trigger.dev/pull/5)) +- Updated dependencies: + - `@basicblock/trigger-core@4.3.4` + - `@basicblock/trigger-sdk@4.3.4` + - `@basicblock/trigger-build@4.3.4` + ## 4.3.3 ### Patch Changes diff --git a/packages/python/package.json b/packages/python/package.json index f5046694d97..84b4963ee07 100644 --- a/packages/python/package.json +++ b/packages/python/package.json @@ -1,6 +1,6 @@ { "name": "@basicblock/trigger-python", - "version": "4.3.3", + "version": "4.3.4", "description": "Python runtime and build extension for Trigger.dev", "license": "MIT", "publishConfig": { @@ -46,7 +46,7 @@ "check-exports": "attw --pack ." }, "dependencies": { - "@basicblock/trigger-core": "workspace:4.3.3", + "@basicblock/trigger-core": "workspace:4.3.4", "tinyexec": "^0.3.2" }, "devDependencies": { @@ -57,12 +57,12 @@ "tsx": "4.17.0", "esbuild": "^0.23.0", "@arethetypeswrong/cli": "^0.15.4", - "@basicblock/trigger-build": "workspace:4.3.3", - "@basicblock/trigger-sdk": "workspace:4.3.3" + "@basicblock/trigger-build": "workspace:4.3.4", + "@basicblock/trigger-sdk": "workspace:4.3.4" }, "peerDependencies": { - "@basicblock/trigger-sdk": "workspace:^4.3.3", - "@basicblock/trigger-build": "workspace:^4.3.3" + "@basicblock/trigger-sdk": "workspace:^4.3.4", + "@basicblock/trigger-build": "workspace:^4.3.4" }, "engines": { "node": ">=18.20.0" diff --git a/packages/react-hooks/CHANGELOG.md b/packages/react-hooks/CHANGELOG.md index a1dd972b469..1e0f9ef43e7 100644 --- a/packages/react-hooks/CHANGELOG.md +++ b/packages/react-hooks/CHANGELOG.md @@ -1,5 +1,14 @@ # @basicblock/trigger-react-hooks +## 4.3.4 + +### Patch Changes + +- Fix `onComplete` callback firing prematurely when the realtime stream disconnects before the run finishes. ([#2929](https://github.com/triggerdotdev/trigger.dev/pull/2929)) +- ok ([#5](https://github.com/BasicBlock/trigger.dev/pull/5)) +- Updated dependencies: + - `@basicblock/trigger-core@4.3.4` + ## 4.3.3 ### Patch Changes diff --git a/packages/react-hooks/package.json b/packages/react-hooks/package.json index 3f8ba92d78f..7d87e9715b6 100644 --- a/packages/react-hooks/package.json +++ b/packages/react-hooks/package.json @@ -1,6 +1,6 @@ { "name": "@basicblock/trigger-react-hooks", - "version": "4.3.3", + "version": "4.3.4", "description": "trigger.dev react hooks", "license": "MIT", "publishConfig": { @@ -38,7 +38,7 @@ "check-exports": "attw --pack ." }, "dependencies": { - "@basicblock/trigger-core": "workspace:^4.3.3", + "@basicblock/trigger-core": "workspace:^4.3.4", "swr": "^2.2.5" }, "devDependencies": { diff --git a/packages/redis-worker/CHANGELOG.md b/packages/redis-worker/CHANGELOG.md index 95d12432941..c69409d339d 100644 --- a/packages/redis-worker/CHANGELOG.md +++ b/packages/redis-worker/CHANGELOG.md @@ -1,5 +1,13 @@ # @basicblock/trigger-redis-worker +## 4.3.4 + +### Patch Changes + +- ok ([#5](https://github.com/BasicBlock/trigger.dev/pull/5)) +- Updated dependencies: + - `@basicblock/trigger-core@4.3.4` + ## 4.3.3 ### Patch Changes diff --git a/packages/redis-worker/package.json b/packages/redis-worker/package.json index ab3fcd8146a..5c7186c9ce7 100644 --- a/packages/redis-worker/package.json +++ b/packages/redis-worker/package.json @@ -1,6 +1,6 @@ { "name": "@basicblock/trigger-redis-worker", - "version": "4.3.3", + "version": "4.3.4", "description": "Redis worker for trigger.dev", "license": "MIT", "publishConfig": { @@ -24,7 +24,7 @@ "test": "vitest --sequence.concurrent=false --no-file-parallelism" }, "dependencies": { - "@basicblock/trigger-core": "workspace:4.3.3", + "@basicblock/trigger-core": "workspace:4.3.4", "lodash.omit": "^4.5.0", "nanoid": "^5.0.7", "p-limit": "^6.2.0", diff --git a/packages/rsc/CHANGELOG.md b/packages/rsc/CHANGELOG.md index 730fa7c049e..d703d6a4247 100644 --- a/packages/rsc/CHANGELOG.md +++ b/packages/rsc/CHANGELOG.md @@ -1,5 +1,13 @@ # @basicblock/trigger-rsc +## 4.3.4 + +### Patch Changes + +- ok ([#5](https://github.com/BasicBlock/trigger.dev/pull/5)) +- Updated dependencies: + - `@basicblock/trigger-core@4.3.4` + ## 4.3.3 ### Patch Changes diff --git a/packages/rsc/package.json b/packages/rsc/package.json index 3e7b80dc311..c2dad1267cc 100644 --- a/packages/rsc/package.json +++ b/packages/rsc/package.json @@ -1,6 +1,6 @@ { "name": "@basicblock/trigger-rsc", - "version": "4.3.3", + "version": "4.3.4", "description": "trigger.dev rsc", "license": "MIT", "publishConfig": { @@ -38,14 +38,14 @@ "check-exports": "attw --pack ." }, "dependencies": { - "@basicblock/trigger-core": "workspace:^4.3.3", + "@basicblock/trigger-core": "workspace:^4.3.4", "mlly": "^1.7.1", "react": "19.0.0-rc.1", "react-dom": "19.0.0-rc.1" }, "devDependencies": { "@arethetypeswrong/cli": "^0.15.4", - "@basicblock/trigger-build": "workspace:^4.3.3", + "@basicblock/trigger-build": "workspace:^4.3.4", "@types/node": "^20.14.14", "@types/react": "*", "@types/react-dom": "*", diff --git a/packages/schema-to-json/CHANGELOG.md b/packages/schema-to-json/CHANGELOG.md index ab565236422..67d014f304a 100644 --- a/packages/schema-to-json/CHANGELOG.md +++ b/packages/schema-to-json/CHANGELOG.md @@ -1,5 +1,13 @@ # @basicblock/trigger-schema-to-json +## 4.3.4 + +### Patch Changes + +- ok ([#5](https://github.com/BasicBlock/trigger.dev/pull/5)) +- Updated dependencies: + - `@basicblock/trigger-core@4.3.4` + ## 4.3.3 ### Patch Changes diff --git a/packages/schema-to-json/package.json b/packages/schema-to-json/package.json index 4999930469d..e60c531c644 100644 --- a/packages/schema-to-json/package.json +++ b/packages/schema-to-json/package.json @@ -1,6 +1,6 @@ { "name": "@basicblock/trigger-schema-to-json", - "version": "4.3.3", + "version": "4.3.4", "description": "Convert various schema validation libraries to JSON Schema", "license": "MIT", "publishConfig": { diff --git a/packages/trigger-sdk/CHANGELOG.md b/packages/trigger-sdk/CHANGELOG.md index 159ba15d087..2b572974294 100644 --- a/packages/trigger-sdk/CHANGELOG.md +++ b/packages/trigger-sdk/CHANGELOG.md @@ -1,5 +1,27 @@ # @basicblock/trigger-sdk +## 4.3.4 + +### Patch Changes + +- Add `maxDelay` option to debounce feature. This allows setting a maximum time limit for how long a debounced run can be delayed, ensuring execution happens within a specified window even with continuous triggers. ([#2984](https://github.com/triggerdotdev/trigger.dev/pull/2984)) + + ```typescript + await myTask.trigger(payload, { + debounce: { + key: "my-key", + delay: "5s", + maxDelay: "30m", // Execute within 30 minutes regardless of continuous triggers + }, + }); + ``` + +- Aligned the SDK's `getRunIdForOptions` logic with the Core package to handle semantic targets (`root`, `parent`) in root tasks. ([#2874](https://github.com/triggerdotdev/trigger.dev/pull/2874)) +- Export `AnyOnStartAttemptHookFunction` type to allow defining `onStartAttempt` hooks for individual tasks. ([#2966](https://github.com/triggerdotdev/trigger.dev/pull/2966)) +- ok ([#5](https://github.com/BasicBlock/trigger.dev/pull/5)) +- Updated dependencies: + - `@basicblock/trigger-core@4.3.4` + ## 4.3.3 ### Patch Changes diff --git a/packages/trigger-sdk/package.json b/packages/trigger-sdk/package.json index f3ff086f91f..04dcc14969b 100644 --- a/packages/trigger-sdk/package.json +++ b/packages/trigger-sdk/package.json @@ -1,6 +1,6 @@ { "name": "@basicblock/trigger-sdk", - "version": "4.3.3", + "version": "4.3.4", "description": "trigger.dev Node.JS SDK", "license": "MIT", "publishConfig": { @@ -53,7 +53,7 @@ "dependencies": { "@opentelemetry/api": "1.9.0", "@opentelemetry/semantic-conventions": "1.36.0", - "@basicblock/trigger-core": "workspace:4.3.3", + "@basicblock/trigger-core": "workspace:4.3.4", "chalk": "^5.2.0", "cronstrue": "^2.21.0", "debug": "^4.3.4", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0960d73e9d3..baa91c1127f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -159,12 +159,12 @@ importers: apps/kubernetes-provider: dependencies: - '@kubernetes/client-node': - specifier: ^0.20.0 - version: 0.20.0(bufferutil@4.0.9) '@basicblock/trigger-core': specifier: workspace:* version: link:../../packages/core + '@kubernetes/client-node': + specifier: ^0.20.0 + version: 0.20.0(bufferutil@4.0.9) p-queue: specifier: ^8.0.1 version: 8.0.1 @@ -184,12 +184,12 @@ importers: '@aws-sdk/client-ecr': specifier: ^3.839.0 version: 3.839.0 - '@kubernetes/client-node': - specifier: ^1.0.0 - version: 1.0.0(patch_hash=ba1a06f46256cdb8d6faf7167246692c0de2e7cd846a9dc0f13be0137e1c3745)(bufferutil@4.0.9)(encoding@0.1.13) '@basicblock/trigger-core': specifier: workspace:* version: link:../../packages/core + '@kubernetes/client-node': + specifier: ^1.0.0 + version: 1.0.0(patch_hash=ba1a06f46256cdb8d6faf7167246692c0de2e7cd846a9dc0f13be0137e1c3745)(bufferutil@4.0.9)(encoding@0.1.13) dockerode: specifier: ^4.0.6 version: 4.0.6 @@ -242,6 +242,15 @@ importers: '@aws-sdk/s3-request-presigner': specifier: ^3.936.0 version: 3.940.0 + '@basicblock/trigger-core': + specifier: workspace:* + version: link:../../packages/core + '@basicblock/trigger-redis-worker': + specifier: workspace:* + version: link:../../packages/redis-worker + '@basicblock/trigger-sdk': + specifier: workspace:* + version: link:../../packages/trigger-sdk '@better-auth/utils': specifier: ^0.2.6 version: 0.2.6 @@ -488,9 +497,6 @@ importers: '@trigger.dev/companyicons': specifier: ^1.5.35 version: 1.5.35(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@basicblock/trigger-core': - specifier: workspace:* - version: link:../../packages/core '@trigger.dev/database': specifier: workspace:* version: link:../../internal-packages/database @@ -500,12 +506,6 @@ importers: '@trigger.dev/platform': specifier: 1.0.23 version: 1.0.23 - '@basicblock/trigger-redis-worker': - specifier: workspace:* - version: link:../../packages/redis-worker - '@basicblock/trigger-sdk': - specifier: workspace:* - version: link:../../packages/trigger-sdk '@types/pg': specifier: 8.6.6 version: 8.6.6 @@ -1016,12 +1016,12 @@ importers: internal-packages/cache: dependencies: - '@internal/redis': - specifier: workspace:* - version: link:../redis '@basicblock/trigger-core': specifier: workspace:* version: link:../../packages/core + '@internal/redis': + specifier: workspace:* + version: link:../redis '@unkey/cache': specifier: ^1.5.0 version: 1.5.0 @@ -1037,6 +1037,9 @@ importers: internal-packages/clickhouse: dependencies: + '@basicblock/trigger-core': + specifier: workspace:* + version: link:../../packages/core '@clickhouse/client': specifier: ^1.12.1 version: 1.12.1 @@ -1046,9 +1049,6 @@ importers: '@internal/tsql': specifier: workspace:* version: link:../tsql - '@basicblock/trigger-core': - specifier: workspace:* - version: link:../../packages/core zod: specifier: 3.25.76 version: 3.25.76 @@ -1101,7 +1101,7 @@ importers: version: 18.3.1 react-email: specifier: ^2.1.1 - version: 2.1.2(@opentelemetry/api@1.9.0)(@swc/helpers@0.5.15)(eslint@8.31.0) + version: 2.1.2(@opentelemetry/api@1.9.0)(@swc/helpers@0.5.15)(bufferutil@4.0.9)(eslint@8.31.0) resend: specifier: ^3.2.0 version: 3.2.0 @@ -1149,15 +1149,15 @@ importers: internal-packages/replication: dependencies: + '@basicblock/trigger-core': + specifier: workspace:* + version: link:../../packages/core '@internal/redis': specifier: workspace:* version: link:../redis '@internal/tracing': specifier: workspace:* version: link:../tracing - '@basicblock/trigger-core': - specifier: workspace:* - version: link:../../packages/core pg: specifier: 8.15.6 version: 8.15.6 @@ -1177,6 +1177,12 @@ importers: internal-packages/run-engine: dependencies: + '@basicblock/trigger-core': + specifier: workspace:* + version: link:../../packages/core + '@basicblock/trigger-redis-worker': + specifier: workspace:* + version: link:../../packages/redis-worker '@internal/cache': specifier: workspace:* version: link:../cache @@ -1186,15 +1192,9 @@ importers: '@internal/tracing': specifier: workspace:* version: link:../tracing - '@basicblock/trigger-core': - specifier: workspace:* - version: link:../../packages/core '@trigger.dev/database': specifier: workspace:* version: link:../database - '@basicblock/trigger-redis-worker': - specifier: workspace:* - version: link:../../packages/redis-worker assert-never: specifier: ^1.2.1 version: 1.2.1 @@ -1226,21 +1226,21 @@ importers: internal-packages/schedule-engine: dependencies: + '@basicblock/trigger-core': + specifier: workspace:* + version: link:../../packages/core + '@basicblock/trigger-redis-worker': + specifier: workspace:* + version: link:../../packages/redis-worker '@internal/redis': specifier: workspace:* version: link:../redis '@internal/tracing': specifier: workspace:* version: link:../tracing - '@basicblock/trigger-core': - specifier: workspace:* - version: link:../../packages/core '@trigger.dev/database': specifier: workspace:* version: link:../database - '@basicblock/trigger-redis-worker': - specifier: workspace:* - version: link:../../packages/redis-worker cron-parser: specifier: ^4.9.0 version: 4.9.0 @@ -1295,15 +1295,15 @@ importers: specifier: ^5.3.2 version: 5.3.2 devDependencies: + '@basicblock/trigger-core': + specifier: workspace:* + version: link:../../packages/core '@testcontainers/postgresql': specifier: ^10.28.0 version: 10.28.0 '@testcontainers/redis': specifier: ^10.28.0 version: 10.28.0 - '@basicblock/trigger-core': - specifier: workspace:* - version: link:../../packages/core std-env: specifier: ^3.9.0 version: 3.9.0 @@ -1316,6 +1316,9 @@ importers: internal-packages/tracing: dependencies: + '@basicblock/trigger-core': + specifier: workspace:* + version: link:../../packages/core '@opentelemetry/api': specifier: 1.9.0 version: 1.9.0 @@ -1325,9 +1328,6 @@ importers: '@opentelemetry/semantic-conventions': specifier: ^1.27.0 version: 1.28.0 - '@basicblock/trigger-core': - specifier: workspace:* - version: link:../../packages/core internal-packages/tsql: dependencies: @@ -1347,12 +1347,12 @@ importers: internal-packages/zod-worker: dependencies: - '@internal/tracing': - specifier: workspace:* - version: link:../tracing '@basicblock/trigger-core': specifier: workspace:* version: link:../../packages/core + '@internal/tracing': + specifier: workspace:* + version: link:../tracing '@trigger.dev/database': specifier: workspace:* version: link:../database @@ -1375,12 +1375,12 @@ importers: packages/build: dependencies: + '@basicblock/trigger-core': + specifier: workspace:4.3.4 + version: link:../core '@prisma/config': specifier: ^6.10.0 version: 6.19.0(magicast@0.3.5) - '@basicblock/trigger-core': - specifier: workspace:4.3.3 - version: link:../core mlly: specifier: ^1.7.1 version: 1.7.4 @@ -1418,6 +1418,15 @@ importers: packages/cli-v3: dependencies: + '@basicblock/trigger-build': + specifier: workspace:4.3.4 + version: link:../build + '@basicblock/trigger-core': + specifier: workspace:4.3.4 + version: link:../core + '@basicblock/trigger-schema-to-json': + specifier: workspace:4.3.4 + version: link:../schema-to-json '@clack/prompts': specifier: 0.11.0 version: 0.11.0 @@ -1454,15 +1463,6 @@ importers: '@s2-dev/streamstore': specifier: ^0.17.6 version: 0.17.6 - '@basicblock/trigger-build': - specifier: workspace:4.3.3 - version: link:../build - '@basicblock/trigger-core': - specifier: workspace:4.3.3 - version: link:../core - '@basicblock/trigger-schema-to-json': - specifier: workspace:4.3.3 - version: link:../schema-to-json ansi-escapes: specifier: ^7.0.0 version: 7.0.0 @@ -1820,7 +1820,7 @@ importers: packages/python: dependencies: '@basicblock/trigger-core': - specifier: workspace:4.3.3 + specifier: workspace:4.3.4 version: link:../core tinyexec: specifier: ^0.3.2 @@ -1830,10 +1830,10 @@ importers: specifier: ^0.15.4 version: 0.15.4 '@basicblock/trigger-build': - specifier: workspace:4.3.3 + specifier: workspace:4.3.4 version: link:../build '@basicblock/trigger-sdk': - specifier: workspace:4.3.3 + specifier: workspace:4.3.4 version: link:../trigger-sdk '@types/node': specifier: 20.14.14 @@ -1857,7 +1857,7 @@ importers: packages/react-hooks: dependencies: '@basicblock/trigger-core': - specifier: workspace:^4.3.3 + specifier: workspace:^4.3.4 version: link:../core react: specifier: ^18.0 || ^19.0 || ^19.0.0-rc @@ -1891,7 +1891,7 @@ importers: packages/redis-worker: dependencies: '@basicblock/trigger-core': - specifier: workspace:4.3.3 + specifier: workspace:4.3.4 version: link:../core cron-parser: specifier: ^4.9.0 @@ -1940,7 +1940,7 @@ importers: packages/rsc: dependencies: '@basicblock/trigger-core': - specifier: workspace:^4.3.3 + specifier: workspace:^4.3.4 version: link:../core mlly: specifier: ^1.7.1 @@ -1956,7 +1956,7 @@ importers: specifier: ^0.15.4 version: 0.15.4 '@basicblock/trigger-build': - specifier: workspace:^4.3.3 + specifier: workspace:^4.3.4 version: link:../build '@types/node': specifier: 20.14.14 @@ -1979,12 +1979,12 @@ importers: packages/schema-to-json: dependencies: - '@sodaru/yup-to-json-schema': - specifier: ^2 - version: 2.0.1 '@basicblock/trigger-core': specifier: workspace:* version: link:../core + '@sodaru/yup-to-json-schema': + specifier: ^2 + version: 2.0.1 effect: specifier: ^3 version: 3.17.1 @@ -2025,15 +2025,15 @@ importers: packages/trigger-sdk: dependencies: + '@basicblock/trigger-core': + specifier: workspace:4.3.4 + version: link:../core '@opentelemetry/api': specifier: 1.9.0 version: 1.9.0 '@opentelemetry/semantic-conventions': specifier: 1.36.0 version: 1.36.0 - '@basicblock/trigger-core': - specifier: workspace:4.3.3 - version: link:../core chalk: specifier: ^5.2.0 version: 5.2.0 @@ -2105,12 +2105,12 @@ importers: specifier: workspace:* version: link:../../packages/trigger-sdk devDependencies: + '@basicblock/trigger-cli': + specifier: workspace:* + version: link:../../packages/cli-v3 '@types/bun': specifier: ^1.1.6 version: 1.1.6 - trigger.dev: - specifier: workspace:* - version: link:../../packages/cli-v3 references/d3-chat: dependencies: @@ -2120,6 +2120,15 @@ importers: '@ai-sdk/openai': specifier: 2.0.14 version: 2.0.14(zod@3.25.76) + '@basicblock/trigger-python': + specifier: workspace:* + version: link:../../packages/python + '@basicblock/trigger-react-hooks': + specifier: workspace:* + version: link:../../packages/react-hooks + '@basicblock/trigger-sdk': + specifier: workspace:* + version: link:../../packages/trigger-sdk '@e2b/code-interpreter': specifier: ^1.1.0 version: 1.1.0 @@ -2153,15 +2162,6 @@ importers: '@slack/web-api': specifier: 7.9.1 version: 7.9.1 - '@basicblock/trigger-python': - specifier: workspace:* - version: link:../../packages/python - '@basicblock/trigger-react-hooks': - specifier: workspace:* - version: link:../../packages/react-hooks - '@basicblock/trigger-sdk': - specifier: workspace:* - version: link:../../packages/trigger-sdk '@vercel/otel': specifier: ^1.13.0 version: 1.13.0(@opentelemetry/api-logs@0.203.0)(@opentelemetry/api@1.9.0)(@opentelemetry/instrumentation@0.203.0(@opentelemetry/api@1.9.0))(@opentelemetry/resources@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-logs@0.203.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-metrics@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.0.1(@opentelemetry/api@1.9.0)) @@ -2208,15 +2208,18 @@ importers: specifier: 3.25.76 version: 3.25.76 devDependencies: + '@basicblock/trigger-build': + specifier: workspace:* + version: link:../../packages/build + '@basicblock/trigger-cli': + specifier: workspace:* + version: link:../../packages/cli-v3 '@tailwindcss/postcss': specifier: ^4 version: 4.0.17 '@tailwindcss/typography': specifier: ^0.5.9 version: 0.5.9(tailwindcss@4.0.17) - '@basicblock/trigger-build': - specifier: workspace:* - version: link:../../packages/build '@types/marked': specifier: ^4.0.3 version: 4.0.8 @@ -2232,9 +2235,6 @@ importers: tailwindcss: specifier: ^4.0.17 version: 4.0.17 - trigger.dev: - specifier: workspace:* - version: link:../../packages/cli-v3 typescript: specifier: 5.5.4 version: 5.5.4 @@ -2244,9 +2244,6 @@ importers: '@ai-sdk/openai': specifier: 1.3.3 version: 1.3.3(zod@3.25.76) - '@slack/web-api': - specifier: 7.9.1 - version: 7.9.1 '@basicblock/trigger-python': specifier: workspace:* version: link:../../packages/python @@ -2256,6 +2253,9 @@ importers: '@basicblock/trigger-sdk': specifier: workspace:* version: link:../../packages/trigger-sdk + '@slack/web-api': + specifier: 7.9.1 + version: 7.9.1 '@vercel/postgres': specifier: ^0.10.0 version: 0.10.0 @@ -2296,12 +2296,15 @@ importers: specifier: ^3.24.5 version: 3.24.5(zod@3.25.76) devDependencies: - '@tailwindcss/postcss': - specifier: ^4 - version: 4.0.17 '@basicblock/trigger-build': specifier: workspace:* version: link:../../packages/build + '@basicblock/trigger-cli': + specifier: workspace:* + version: link:../../packages/cli-v3 + '@tailwindcss/postcss': + specifier: ^4 + version: 4.0.17 '@types/node': specifier: 20.14.14 version: 20.14.14 @@ -2317,9 +2320,6 @@ importers: tailwindcss: specifier: ^4.0.17 version: 4.0.17 - trigger.dev: - specifier: workspace:* - version: link:../../packages/cli-v3 tsx: specifier: 4.19.3 version: 4.19.3 @@ -2339,21 +2339,21 @@ importers: specifier: 3.17.1 version: 3.17.1 devDependencies: - trigger.dev: + '@basicblock/trigger-cli': specifier: workspace:* version: link:../../packages/cli-v3 references/hello-world: dependencies: - '@sinclair/typebox': - specifier: ^0.34.3 - version: 0.34.38 '@basicblock/trigger-build': specifier: workspace:* version: link:../../packages/build '@basicblock/trigger-sdk': specifier: workspace:* version: link:../../packages/trigger-sdk + '@sinclair/typebox': + specifier: ^0.34.3 + version: 0.34.38 arktype: specifier: ^2.0.0 version: 2.1.20 @@ -2373,19 +2373,19 @@ importers: specifier: 3.25.76 version: 3.25.76 devDependencies: - trigger.dev: + '@basicblock/trigger-cli': specifier: workspace:* version: link:../../packages/cli-v3 references/init-shell: devDependencies: - trigger.dev: + '@basicblock/trigger-cli': specifier: workspace:* version: link:../../packages/cli-v3 references/init-shell-js: devDependencies: - trigger.dev: + '@basicblock/trigger-cli': specifier: workspace:* version: link:../../packages/cli-v3 @@ -2401,7 +2401,7 @@ importers: specifier: ^4.0.0 version: 4.20.6 devDependencies: - trigger.dev: + '@basicblock/trigger-cli': specifier: workspace:* version: link:../../packages/cli-v3 @@ -2410,6 +2410,12 @@ importers: '@ai-sdk/openai': specifier: ^1.0.1 version: 1.0.1(zod@3.25.76) + '@basicblock/trigger-react-hooks': + specifier: workspace:* + version: link:../../packages/react-hooks + '@basicblock/trigger-sdk': + specifier: workspace:* + version: link:../../packages/trigger-sdk '@fal-ai/serverless-client': specifier: ^0.15.0 version: 0.15.0 @@ -2437,12 +2443,6 @@ importers: '@radix-ui/react-tabs': specifier: ^1.0.3 version: 1.0.3(react-dom@18.2.0(react@18.3.1))(react@18.3.1) - '@basicblock/trigger-react-hooks': - specifier: workspace:* - version: link:../../packages/react-hooks - '@basicblock/trigger-sdk': - specifier: workspace:* - version: link:../../packages/trigger-sdk '@uploadthing/react': specifier: ^7.0.3 version: 7.0.3(next@14.2.21(@opentelemetry/api@1.9.0)(@playwright/test@1.37.0)(react-dom@18.2.0(react@18.3.1))(react@18.3.1))(react@18.3.1)(uploadthing@7.1.0(express@5.2.1)(fastify@5.4.0)(next@14.2.21(@opentelemetry/api@1.9.0)(@playwright/test@1.37.0)(react-dom@18.2.0(react@18.3.1))(react@18.3.1))(tailwindcss@3.4.1)) @@ -2489,12 +2489,15 @@ importers: specifier: 3.25.76 version: 3.25.76 devDependencies: - '@next/bundle-analyzer': - specifier: ^15.0.2 - version: 15.0.2(bufferutil@4.0.9) + '@basicblock/trigger-cli': + specifier: workspace:* + version: link:../../packages/cli-v3 '@basicblock/trigger-rsc': specifier: workspace:* version: link:../../packages/rsc + '@next/bundle-analyzer': + specifier: ^15.0.2 + version: 15.0.2(bufferutil@4.0.9) '@types/react': specifier: ^18 version: 18.3.1 @@ -2507,135 +2510,132 @@ importers: tailwindcss: specifier: ^3.4.1 version: 3.4.1 - trigger.dev: - specifier: workspace:* - version: link:../../packages/cli-v3 references/prisma-6: dependencies: - '@prisma/client': - specifier: 6.14.0 - version: 6.14.0(prisma@6.14.0(magicast@0.3.5)(typescript@5.5.4))(typescript@5.5.4) '@basicblock/trigger-build': specifier: workspace:* version: link:../../packages/build '@basicblock/trigger-sdk': specifier: workspace:* version: link:../../packages/trigger-sdk + '@prisma/client': + specifier: 6.14.0 + version: 6.14.0(prisma@6.14.0(magicast@0.3.5)(typescript@5.5.4))(typescript@5.5.4) devDependencies: + '@basicblock/trigger-cli': + specifier: workspace:* + version: link:../../packages/cli-v3 prisma: specifier: 6.14.0 version: 6.14.0(magicast@0.3.5)(typescript@5.5.4) prisma-generator-ts-enums: specifier: ^1.1.0 version: 1.1.0(prisma@6.14.0(magicast@0.3.5)(typescript@5.5.4)) - trigger.dev: - specifier: workspace:* - version: link:../../packages/cli-v3 references/prisma-6-client: dependencies: - '@prisma/adapter-pg': - specifier: 6.16.0 - version: 6.16.0 - '@prisma/client': - specifier: 6.16.0 - version: 6.16.0(prisma@6.16.0(magicast@0.3.5)(typescript@5.5.4))(typescript@5.5.4) '@basicblock/trigger-build': specifier: workspace:* version: link:../../packages/build '@basicblock/trigger-sdk': specifier: workspace:* version: link:../../packages/trigger-sdk + '@prisma/adapter-pg': + specifier: 6.16.0 + version: 6.16.0 + '@prisma/client': + specifier: 6.16.0 + version: 6.16.0(prisma@6.16.0(magicast@0.3.5)(typescript@5.5.4))(typescript@5.5.4) devDependencies: + '@basicblock/trigger-cli': + specifier: workspace:* + version: link:../../packages/cli-v3 prisma: specifier: 6.16.0 version: 6.16.0(magicast@0.3.5)(typescript@5.5.4) - trigger.dev: - specifier: workspace:* - version: link:../../packages/cli-v3 references/prisma-6-config: dependencies: - '@prisma/client': - specifier: 6.19.0 - version: 6.19.0(prisma@6.19.0(typescript@5.5.4))(typescript@5.5.4) '@basicblock/trigger-build': specifier: workspace:* version: link:../../packages/build '@basicblock/trigger-sdk': specifier: workspace:* version: link:../../packages/trigger-sdk + '@prisma/client': + specifier: 6.19.0 + version: 6.19.0(prisma@6.19.0(typescript@5.5.4))(typescript@5.5.4) devDependencies: + '@basicblock/trigger-cli': + specifier: workspace:* + version: link:../../packages/cli-v3 prisma: specifier: 6.19.0 version: 6.19.0(typescript@5.5.4) - trigger.dev: - specifier: workspace:* - version: link:../../packages/cli-v3 references/prisma-6-multi-file: dependencies: - '@prisma/client': - specifier: 6.14.0 - version: 6.14.0(prisma@6.14.0(magicast@0.3.5)(typescript@5.5.4))(typescript@5.5.4) '@basicblock/trigger-build': specifier: workspace:* version: link:../../packages/build '@basicblock/trigger-sdk': specifier: workspace:* version: link:../../packages/trigger-sdk + '@prisma/client': + specifier: 6.14.0 + version: 6.14.0(prisma@6.14.0(magicast@0.3.5)(typescript@5.5.4))(typescript@5.5.4) devDependencies: + '@basicblock/trigger-cli': + specifier: workspace:* + version: link:../../packages/cli-v3 prisma: specifier: 6.14.0 version: 6.14.0(magicast@0.3.5)(typescript@5.5.4) - trigger.dev: - specifier: workspace:* - version: link:../../packages/cli-v3 references/prisma-6-output: dependencies: - '@prisma/client': - specifier: 6.19.0 - version: 6.19.0(prisma@6.19.0(typescript@5.5.4))(typescript@5.5.4) '@basicblock/trigger-build': specifier: workspace:* version: link:../../packages/build '@basicblock/trigger-sdk': specifier: workspace:* version: link:../../packages/trigger-sdk + '@prisma/client': + specifier: 6.19.0 + version: 6.19.0(prisma@6.19.0(typescript@5.5.4))(typescript@5.5.4) devDependencies: + '@basicblock/trigger-cli': + specifier: workspace:* + version: link:../../packages/cli-v3 prisma: specifier: 6.19.0 version: 6.19.0(typescript@5.5.4) - trigger.dev: - specifier: workspace:* - version: link:../../packages/cli-v3 references/prisma-7: dependencies: - '@prisma/adapter-pg': - specifier: 6.20.0-integration-next.8 - version: 6.20.0-integration-next.8 - '@prisma/client': - specifier: 6.20.0-integration-next.8 - version: 6.20.0-integration-next.8(prisma@6.20.0-integration-next.8(@types/react@19.0.12)(magicast@0.3.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.5.4))(typescript@5.5.4) '@basicblock/trigger-build': specifier: workspace:* version: link:../../packages/build '@basicblock/trigger-sdk': specifier: workspace:* version: link:../../packages/trigger-sdk + '@prisma/adapter-pg': + specifier: 6.20.0-integration-next.8 + version: 6.20.0-integration-next.8 + '@prisma/client': + specifier: 6.20.0-integration-next.8 + version: 6.20.0-integration-next.8(prisma@6.20.0-integration-next.8(@types/react@19.0.12)(magicast@0.3.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.5.4))(typescript@5.5.4) dotenv: specifier: ^17.2.3 version: 17.2.3 devDependencies: + '@basicblock/trigger-cli': + specifier: workspace:* + version: link:../../packages/cli-v3 prisma: specifier: 6.20.0-integration-next.8 version: 6.20.0-integration-next.8(@types/react@19.0.12)(magicast@0.3.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(typescript@5.5.4) - trigger.dev: - specifier: workspace:* - version: link:../../packages/cli-v3 references/python-catalog: dependencies: @@ -2652,7 +2652,7 @@ importers: '@basicblock/trigger-build': specifier: workspace:* version: link:../../packages/build - trigger.dev: + '@basicblock/trigger-cli': specifier: workspace:* version: link:../../packages/cli-v3 typescript: @@ -2680,6 +2680,9 @@ importers: specifier: 3.25.76 version: 3.25.76 devDependencies: + '@basicblock/trigger-cli': + specifier: workspace:* + version: link:../../packages/cli-v3 '@tailwindcss/postcss': specifier: ^4 version: 4.0.17 @@ -2695,9 +2698,6 @@ importers: tailwindcss: specifier: ^4 version: 4.0.17 - trigger.dev: - specifier: workspace:* - version: link:../../packages/cli-v3 typescript: specifier: 5.5.4 version: 5.5.4 @@ -2735,6 +2735,9 @@ importers: specifier: 3.25.76 version: 3.25.76 devDependencies: + '@basicblock/trigger-cli': + specifier: workspace:* + version: link:../../packages/cli-v3 '@tailwindcss/postcss': specifier: ^4 version: 4.0.17 @@ -2750,24 +2753,21 @@ importers: tailwindcss: specifier: ^4 version: 4.0.17 - trigger.dev: - specifier: workspace:* - version: link:../../packages/cli-v3 typescript: specifier: 5.5.4 version: 5.5.4 references/seed: dependencies: - '@sinclair/typebox': - specifier: ^0.34.3 - version: 0.34.38 '@basicblock/trigger-build': specifier: workspace:* version: link:../../packages/build '@basicblock/trigger-sdk': specifier: workspace:* version: link:../../packages/trigger-sdk + '@sinclair/typebox': + specifier: ^0.34.3 + version: 0.34.38 arktype: specifier: ^2.0.0 version: 2.1.20 @@ -2787,25 +2787,25 @@ importers: specifier: 3.25.76 version: 3.25.76 devDependencies: - trigger.dev: + '@basicblock/trigger-cli': specifier: workspace:* version: link:../../packages/cli-v3 references/telemetry: dependencies: - '@opentelemetry/resources': - specifier: 2.2.0 - version: 2.2.0(@opentelemetry/api@1.9.0) '@basicblock/trigger-sdk': specifier: workspace:* version: link:../../packages/trigger-sdk + '@opentelemetry/resources': + specifier: 2.2.0 + version: 2.2.0(@opentelemetry/api@1.9.0) devDependencies: + '@basicblock/trigger-cli': + specifier: workspace:* + version: link:../../packages/cli-v3 '@types/node': specifier: 20.14.14 version: 20.14.14 - trigger.dev: - specifier: workspace:* - version: link:../../packages/cli-v3 typescript: specifier: 5.5.4 version: 5.5.4 @@ -2822,7 +2822,7 @@ importers: '@basicblock/trigger-build': specifier: workspace:* version: link:../../packages/build - trigger.dev: + '@basicblock/trigger-cli': specifier: workspace:* version: link:../../packages/cli-v3 typescript: @@ -23121,7 +23121,7 @@ snapshots: '@epic-web/test-server@0.1.0(bufferutil@4.0.9)': dependencies: '@hono/node-server': 1.12.2(hono@4.5.11) - '@hono/node-ws': 1.0.4(@hono/node-server@1.12.2(hono@4.5.11))(bufferutil@4.0.9) + '@hono/node-ws': 1.0.4(@hono/node-server@1.12.2(hono@4.11.8))(bufferutil@4.0.9) '@open-draft/deferred-promise': 2.2.0 '@types/ws': 8.5.12 hono: 4.5.11 @@ -23876,7 +23876,7 @@ snapshots: dependencies: hono: 4.11.8 - '@hono/node-ws@1.0.4(@hono/node-server@1.12.2(hono@4.5.11))(bufferutil@4.0.9)': + '@hono/node-ws@1.0.4(@hono/node-server@1.12.2(hono@4.11.8))(bufferutil@4.0.9)': dependencies: '@hono/node-server': 1.12.2(hono@4.5.11) ws: 8.18.3(bufferutil@4.0.9) @@ -39164,7 +39164,7 @@ snapshots: react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - react-email@2.1.2(@opentelemetry/api@1.9.0)(@swc/helpers@0.5.15)(eslint@8.31.0): + react-email@2.1.2(@opentelemetry/api@1.9.0)(@swc/helpers@0.5.15)(bufferutil@4.0.9)(eslint@8.31.0): dependencies: '@babel/parser': 7.24.1 '@radix-ui/colors': 1.0.1 @@ -39201,8 +39201,8 @@ snapshots: react: 18.3.1 react-dom: 18.2.0(react@18.3.1) shelljs: 0.8.5 - socket.io: 4.7.3 - socket.io-client: 4.7.3 + socket.io: 4.7.3(bufferutil@4.0.9) + socket.io-client: 4.7.3(bufferutil@4.0.9) sonner: 1.3.1(react-dom@18.2.0(react@18.3.1))(react@18.3.1) source-map-js: 1.0.2 stacktrace-parser: 0.1.10 @@ -40402,7 +40402,7 @@ snapshots: - supports-color - utf-8-validate - socket.io-client@4.7.3: + socket.io-client@4.7.3(bufferutil@4.0.9): dependencies: '@socket.io/component-emitter': 3.1.0 debug: 4.3.7(supports-color@10.0.0) @@ -40431,7 +40431,7 @@ snapshots: transitivePeerDependencies: - supports-color - socket.io@4.7.3: + socket.io@4.7.3(bufferutil@4.0.9): dependencies: accepts: 1.3.8 base64id: 2.0.0 diff --git a/references/bun-catalog/package.json b/references/bun-catalog/package.json index 0ec7574069e..fdf8495aae6 100644 --- a/references/bun-catalog/package.json +++ b/references/bun-catalog/package.json @@ -11,6 +11,6 @@ }, "devDependencies": { "@types/bun": "^1.1.6", - "trigger.dev": "workspace:*" + "@basicblock/trigger-cli": "workspace:*" } } \ No newline at end of file diff --git a/references/d3-chat/package.json b/references/d3-chat/package.json index c5849c4f30c..9572a8348c6 100644 --- a/references/d3-chat/package.json +++ b/references/d3-chat/package.json @@ -60,7 +60,7 @@ "@types/react": "^19", "@types/react-dom": "^19", "tailwindcss": "^4.0.17", - "trigger.dev": "workspace:*", + "@basicblock/trigger-cli": "workspace:*", "typescript": "^5" } } \ No newline at end of file diff --git a/references/d3-openai-agents/package.json b/references/d3-openai-agents/package.json index 004a3c5cc2c..fa93e9c9dde 100644 --- a/references/d3-openai-agents/package.json +++ b/references/d3-openai-agents/package.json @@ -44,7 +44,7 @@ "@types/react-dom": "^19", "dotenv": "16.4.7", "tailwindcss": "^4.0.17", - "trigger.dev": "workspace:*", + "@basicblock/trigger-cli": "workspace:*", "tsx": "4.19.3", "typescript": "^5" } diff --git a/references/effect/package.json b/references/effect/package.json index cfef20943be..5849103f292 100644 --- a/references/effect/package.json +++ b/references/effect/package.json @@ -3,7 +3,7 @@ "private": true, "type": "module", "devDependencies": { - "trigger.dev": "workspace:*" + "@basicblock/trigger-cli": "workspace:*" }, "dependencies": { "@basicblock/trigger-build": "workspace:*", diff --git a/references/hello-world/package.json b/references/hello-world/package.json index 4dac4323b29..4cd0f55db9c 100644 --- a/references/hello-world/package.json +++ b/references/hello-world/package.json @@ -3,7 +3,7 @@ "private": true, "type": "module", "devDependencies": { - "trigger.dev": "workspace:*" + "@basicblock/trigger-cli": "workspace:*" }, "dependencies": { "@basicblock/trigger-build": "workspace:*", diff --git a/references/init-shell-js/package.json b/references/init-shell-js/package.json index 2e3ed59a1d0..73d12beebf7 100644 --- a/references/init-shell-js/package.json +++ b/references/init-shell-js/package.json @@ -3,6 +3,6 @@ "private": true, "type": "module", "devDependencies": { - "trigger.dev": "workspace:*" + "@basicblock/trigger-cli": "workspace:*" } } \ No newline at end of file diff --git a/references/init-shell/package.json b/references/init-shell/package.json index bf3ef58089f..d55afef52b4 100644 --- a/references/init-shell/package.json +++ b/references/init-shell/package.json @@ -3,6 +3,6 @@ "private": true, "type": "module", "devDependencies": { - "trigger.dev": "workspace:*" + "@basicblock/trigger-cli": "workspace:*" } } \ No newline at end of file diff --git a/references/issue-2687/package.json b/references/issue-2687/package.json index 0196d2f1304..c996dc87591 100644 --- a/references/issue-2687/package.json +++ b/references/issue-2687/package.json @@ -3,7 +3,7 @@ "private": true, "type": "module", "devDependencies": { - "trigger.dev": "workspace:*" + "@basicblock/trigger-cli": "workspace:*" }, "dependencies": { "@basicblock/trigger-sdk": "workspace:*", diff --git a/references/nextjs-realtime/package.json b/references/nextjs-realtime/package.json index 479af9f934b..77ee029dbb2 100644 --- a/references/nextjs-realtime/package.json +++ b/references/nextjs-realtime/package.json @@ -46,6 +46,6 @@ "@types/react-dom": "^18", "postcss": "^8", "tailwindcss": "^3.4.1", - "trigger.dev": "workspace:*" + "@basicblock/trigger-cli": "workspace:*" } } diff --git a/references/prisma-6-client/package.json b/references/prisma-6-client/package.json index 0f68e766c95..f824dca64e4 100644 --- a/references/prisma-6-client/package.json +++ b/references/prisma-6-client/package.json @@ -3,7 +3,7 @@ "private": true, "type": "module", "devDependencies": { - "trigger.dev": "workspace:*", + "@basicblock/trigger-cli": "workspace:*", "prisma": "6.16.0" }, "dependencies": { diff --git a/references/prisma-6-config/package.json b/references/prisma-6-config/package.json index 8fb0118cff7..c84e17c97b5 100644 --- a/references/prisma-6-config/package.json +++ b/references/prisma-6-config/package.json @@ -3,7 +3,7 @@ "private": true, "type": "module", "devDependencies": { - "trigger.dev": "workspace:*", + "@basicblock/trigger-cli": "workspace:*", "prisma": "6.19.0" }, "dependencies": { diff --git a/references/prisma-6-multi-file/package.json b/references/prisma-6-multi-file/package.json index 747c2d3d0bf..3c4b5aa5b5e 100644 --- a/references/prisma-6-multi-file/package.json +++ b/references/prisma-6-multi-file/package.json @@ -3,7 +3,7 @@ "private": true, "type": "module", "devDependencies": { - "trigger.dev": "workspace:*", + "@basicblock/trigger-cli": "workspace:*", "prisma": "6.14.0" }, "dependencies": { diff --git a/references/prisma-6-output/package.json b/references/prisma-6-output/package.json index ff893172e0c..f2a1b40f279 100644 --- a/references/prisma-6-output/package.json +++ b/references/prisma-6-output/package.json @@ -3,7 +3,7 @@ "private": true, "type": "module", "devDependencies": { - "trigger.dev": "workspace:*", + "@basicblock/trigger-cli": "workspace:*", "prisma": "6.19.0" }, "dependencies": { diff --git a/references/prisma-6/package.json b/references/prisma-6/package.json index f59a8cc14c6..97a84aef1f5 100644 --- a/references/prisma-6/package.json +++ b/references/prisma-6/package.json @@ -5,7 +5,7 @@ "devDependencies": { "prisma": "6.14.0", "prisma-generator-ts-enums": "^1.1.0", - "trigger.dev": "workspace:*" + "@basicblock/trigger-cli": "workspace:*" }, "dependencies": { "@prisma/client": "6.14.0", diff --git a/references/prisma-7/package.json b/references/prisma-7/package.json index bcbe76b7ae0..10ec2b9aa8f 100644 --- a/references/prisma-7/package.json +++ b/references/prisma-7/package.json @@ -4,7 +4,7 @@ "type": "module", "devDependencies": { "prisma": "6.20.0-integration-next.8", - "trigger.dev": "workspace:*" + "@basicblock/trigger-cli": "workspace:*" }, "dependencies": { "@prisma/client": "6.20.0-integration-next.8", diff --git a/references/python-catalog/package.json b/references/python-catalog/package.json index 18ecb7771b3..250d65f0836 100644 --- a/references/python-catalog/package.json +++ b/references/python-catalog/package.json @@ -14,7 +14,7 @@ }, "devDependencies": { "@basicblock/trigger-build": "workspace:*", - "trigger.dev": "workspace:*", + "@basicblock/trigger-cli": "workspace:*", "typescript": "^5.5.4" } } \ No newline at end of file diff --git a/references/realtime-hooks-test/package.json b/references/realtime-hooks-test/package.json index 40fcd646814..81c3a669532 100644 --- a/references/realtime-hooks-test/package.json +++ b/references/realtime-hooks-test/package.json @@ -23,7 +23,7 @@ "@types/react": "^19", "@types/react-dom": "^19", "tailwindcss": "^4", - "trigger.dev": "workspace:*", + "@basicblock/trigger-cli": "workspace:*", "typescript": "^5" } } diff --git a/references/realtime-streams/package.json b/references/realtime-streams/package.json index 01a4b4fa38a..800d99a60b5 100644 --- a/references/realtime-streams/package.json +++ b/references/realtime-streams/package.json @@ -27,7 +27,7 @@ "@types/react": "^19", "@types/react-dom": "^19", "tailwindcss": "^4", - "trigger.dev": "workspace:*", + "@basicblock/trigger-cli": "workspace:*", "typescript": "^5" } } \ No newline at end of file diff --git a/references/seed/package.json b/references/seed/package.json index bdb5e067672..b4cd04cfe6e 100644 --- a/references/seed/package.json +++ b/references/seed/package.json @@ -3,7 +3,7 @@ "private": true, "type": "module", "devDependencies": { - "trigger.dev": "workspace:*" + "@basicblock/trigger-cli": "workspace:*" }, "dependencies": { "@basicblock/trigger-build": "workspace:*", diff --git a/references/telemetry/package.json b/references/telemetry/package.json index 19dcdc833d0..95d8ca1cad3 100644 --- a/references/telemetry/package.json +++ b/references/telemetry/package.json @@ -12,7 +12,7 @@ }, "devDependencies": { "@types/node": "^20", - "trigger.dev": "workspace:*", + "@basicblock/trigger-cli": "workspace:*", "typescript": "^5" } } \ No newline at end of file diff --git a/references/test-tasks/package.json b/references/test-tasks/package.json index 6889cf9fba3..ae0592fd44d 100644 --- a/references/test-tasks/package.json +++ b/references/test-tasks/package.json @@ -12,7 +12,7 @@ }, "devDependencies": { "@basicblock/trigger-build": "workspace:*", - "trigger.dev": "workspace:*", + "@basicblock/trigger-cli": "workspace:*", "typescript": "^5.5.4" } } \ No newline at end of file