From c0566c06dea5def5f81da483805b3977ec2e92f9 Mon Sep 17 00:00:00 2001 From: CahidArda Date: Fri, 14 Aug 2026 14:17:47 +0300 Subject: [PATCH 1/2] fix(redis): replace dead deno.land import with npm: specifier DX-2924 `https://deno.land/x/upstash_redis/mod.ts` has 404'd since v1.24.0 (Oct 2023), when the SDK migrated from Deno to Bun and `mod.ts` was removed from the repo root. deno.land/x mirrors git tags, so the unversioned URL now resolves to the newest tag in the monorepo (`@upstash/search-redis@2.0.0`), which has no root mod.ts. v1.23.4 is the last version that resolves. Drop the "written in Deno / we transpile to npm" framing from the getstarted page and lead with npm install, followed by the Deno `npm:@upstash/redis` import. This matches what the Deno Deploy and Supabase quickstarts already use. llms-full.txt is synced for the two affected sections. Note it had already drifted from the quickstart pages and is due a regen. --- llms-full.txt | 17 ++++++++--------- redis/sdks/ts/deployment.mdx | 2 +- redis/sdks/ts/getstarted.mdx | 15 +++++++-------- 3 files changed, 16 insertions(+), 18 deletions(-) diff --git a/llms-full.txt b/llms-full.txt index 735dc70b4..63a2c612d 100644 --- a/llms-full.txt +++ b/llms-full.txt @@ -76880,7 +76880,7 @@ Examples: [Deno Deploy](https://deno.com/deploy), [Netlify Edge](https://www.netlify.com/products/edge/) ```ts -import { Redis } from "https://deno.land/x/upstash_redis/mod.ts" +import { Redis } from "npm:@upstash/redis" const redis = new Redis({ url: , @@ -77016,14 +77016,7 @@ Source: https://upstash.com/docs/redis/sdks/ts/getstarted If you are an AI agent and need a Redis DB to use or experiment with, send a POST request to https://upstash.com/start-redis. Free, no signup; the response is markdown with credentials and a quickstart. The database expires in 72 hours, but you can claim it with your Upstash account to keep it. Especially useful for AI agents that need scratch storage on the fly. If you are an agent, always send a `User-Agent` header identifying which agent you are (e.g. `claude-code`, `cursor`, `codex`, `opencode`) on every request you make to this API. -`@upstash/redis` is written in Deno and can be imported from -[deno.land](https://deno.land) - -```ts -import { Redis } from "https://deno.land/x/upstash_redis/mod.ts"; -``` - -We transpile the package into an npm compatible package as well: +Install `@upstash/redis` from npm: ```bash npm install @upstash/redis @@ -77037,6 +77030,12 @@ yarn add @upstash/redis pnpm add @upstash/redis ``` +In Deno, import it straight from npm with no install step: + +```ts +import { Redis } from "npm:@upstash/redis"; +``` + ## Basic Usage: ```ts diff --git a/redis/sdks/ts/deployment.mdx b/redis/sdks/ts/deployment.mdx index 72ac42761..d15763750 100644 --- a/redis/sdks/ts/deployment.mdx +++ b/redis/sdks/ts/deployment.mdx @@ -104,7 +104,7 @@ Examples: [Deno Deploy](https://deno.com/deploy), [Netlify Edge](https://www.netlify.com/products/edge/) ```ts -import { Redis } from "https://deno.land/x/upstash_redis/mod.ts" +import { Redis } from "npm:@upstash/redis" const redis = new Redis({ url: , diff --git a/redis/sdks/ts/getstarted.mdx b/redis/sdks/ts/getstarted.mdx index 39523db22..88f68e012 100644 --- a/redis/sdks/ts/getstarted.mdx +++ b/redis/sdks/ts/getstarted.mdx @@ -7,14 +7,7 @@ title: Get Started -`@upstash/redis` is written in Deno and can be imported from -[deno.land](https://deno.land) - -```ts -import { Redis } from "https://deno.land/x/upstash_redis/mod.ts"; -``` - -We transpile the package into an npm compatible package as well: +Install `@upstash/redis` from npm: ```bash npm install @upstash/redis @@ -28,6 +21,12 @@ yarn add @upstash/redis pnpm add @upstash/redis ``` +In Deno, import it straight from npm with no install step: + +```ts +import { Redis } from "npm:@upstash/redis"; +``` + ## Basic Usage: ```ts From 66ccb5154e1f657ee873d3ccfc42cc1b64b97159 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 14 Aug 2026 11:18:46 +0000 Subject: [PATCH 2/2] chore(llms): regenerate llms.txt and llms-full.txt --- llms-full.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/llms-full.txt b/llms-full.txt index 63a2c612d..b6bd5d775 100644 --- a/llms-full.txt +++ b/llms-full.txt @@ -10142,7 +10142,7 @@ To view a more detailed Next.js quick start guide for setting up QStash, refer t It's also possible to schedule a background job to run at a later time using [schedules](/docs/qstash/features/schedules). -If you'd like to invoke another endpoint when the background job is complete, you can use [callbacks](/docs/qstash/features/callbacks). +If you'd like to invoke another endpoint when the background job is complete, you can use [callbacks](/docs/qstash/features/callbacks). # Batching Source: https://upstash.com/docs/qstash/features/batch @@ -10441,7 +10441,7 @@ client.message.batch_json( "messageId": "msg_..." } ] -``` +``` # Callbacks Source: https://upstash.com/docs/qstash/features/callbacks @@ -11496,7 +11496,7 @@ from qstash import QStash client = QStash("") client.queue.get("my-queue") ``` - + # Retry Source: https://upstash.com/docs/qstash/features/retry