From 33392931f9c306f427717be20ad0861f6e25ddf9 Mon Sep 17 00:00:00 2001 From: Christopher Tso Date: Wed, 13 May 2026 02:58:51 +0200 Subject: [PATCH] chore: rename @mariozechner/* packages to @earendil-works/* MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Package author renamed: @mariozechner/pi-ai → @earendil-works/pi-ai, @mariozechner/pi-coding-agent → @earendil-works/pi-coding-agent, @mariozechner/pi-agent-core → @earendil-works/pi-agent-core. Bumped to ^0.74.0 (latest under new scope). Co-Authored-By: Claude Sonnet 4.6 --- apps/cli/package.json | 6 ++--- apps/cli/tsup.config.ts | 6 ++--- bun.lock | 22 +++++++++---------- packages/core/package.json | 6 ++--- .../src/evaluation/providers/llm-providers.ts | 4 ++-- packages/core/src/types/pi-sdk.d.ts | 4 ++-- .../providers/agentv-provider.test.ts | 2 +- .../test/evaluation/providers/targets.test.ts | 2 +- packages/core/tsup.config.ts | 4 ++-- 9 files changed, 28 insertions(+), 28 deletions(-) diff --git a/apps/cli/package.json b/apps/cli/package.json index dffc3bd1e..4e5db2fe4 100644 --- a/apps/cli/package.json +++ b/apps/cli/package.json @@ -32,7 +32,7 @@ "@github/copilot-sdk": "^0.1.25", "@hono/node-server": "^1.19.11", "@inquirer/prompts": "^8.2.1", - "@mariozechner/pi-ai": "^0.72.1", + "@earendil-works/pi-ai": "^0.74.0", "@openai/codex-sdk": "^0.104.0", "cmd-ts": "^0.14.3", "dotenv": "^16.4.5", @@ -44,10 +44,10 @@ "yaml": "^2.8.3" }, "peerDependencies": { - "@mariozechner/pi-coding-agent": "^0.62.0" + "@earendil-works/pi-coding-agent": "^0.74.0" }, "peerDependenciesMeta": { - "@mariozechner/pi-coding-agent": { + "@earendil-works/pi-coding-agent": { "optional": true } }, diff --git a/apps/cli/tsup.config.ts b/apps/cli/tsup.config.ts index 3ecef5a9a..dff1210f1 100644 --- a/apps/cli/tsup.config.ts +++ b/apps/cli/tsup.config.ts @@ -15,9 +15,9 @@ export default defineConfig({ noExternal: [/^@agentv\//, 'cmd-ts'], external: [ 'micromatch', - '@mariozechner/pi-agent-core', - '@mariozechner/pi-ai', - '@mariozechner/pi-coding-agent', + '@earendil-works/pi-agent-core', + '@earendil-works/pi-ai', + '@earendil-works/pi-coding-agent', '@github/copilot-sdk', '@openai/codex-sdk', '@anthropic-ai/claude-agent-sdk', diff --git a/bun.lock b/bun.lock index 0d222b1b7..298531c75 100644 --- a/bun.lock +++ b/bun.lock @@ -20,16 +20,16 @@ }, "apps/cli": { "name": "agentv", - "version": "4.25.1", + "version": "4.27.0", "bin": { "agentv": "./dist/cli.js", }, "dependencies": { "@anthropic-ai/claude-agent-sdk": "^0.2.49", + "@earendil-works/pi-ai": "^0.74.0", "@github/copilot-sdk": "^0.1.25", "@hono/node-server": "^1.19.11", "@inquirer/prompts": "^8.2.1", - "@mariozechner/pi-ai": "^0.72.1", "@openai/codex-sdk": "^0.104.0", "cmd-ts": "^0.14.3", "dotenv": "^16.4.5", @@ -46,10 +46,10 @@ "execa": "^9.3.0", }, "peerDependencies": { - "@mariozechner/pi-coding-agent": "^0.62.0", + "@earendil-works/pi-coding-agent": "^0.74.0", }, "optionalPeers": [ - "@mariozechner/pi-coding-agent", + "@earendil-works/pi-coding-agent", ], }, "apps/studio": { @@ -84,12 +84,12 @@ }, "packages/core": { "name": "@agentv/core", - "version": "4.25.1", + "version": "4.27.0", "dependencies": { "@agentclientprotocol/sdk": "^0.14.1", "@agentv/eval": "workspace:*", + "@earendil-works/pi-ai": "^0.74.0", "@github/copilot-sdk": "^0.1.25", - "@mariozechner/pi-ai": "^0.72.1", "@openai/codex-sdk": "^0.104.0", "fast-glob": "^3.3.3", "json5": "^2.2.3", @@ -111,16 +111,16 @@ }, "peerDependencies": { "@anthropic-ai/claude-agent-sdk": "^0.2.88", - "@mariozechner/pi-coding-agent": "^0.62.0", + "@earendil-works/pi-coding-agent": "^0.74.0", }, "optionalPeers": [ "@anthropic-ai/claude-agent-sdk", - "@mariozechner/pi-coding-agent", + "@earendil-works/pi-coding-agent", ], }, "packages/eval": { "name": "@agentv/eval", - "version": "4.25.1", + "version": "4.27.0", "dependencies": { "zod": "^3.23.8", }, @@ -295,6 +295,8 @@ "@ctrl/tinycolor": ["@ctrl/tinycolor@4.2.0", "", {}, "sha512-kzyuwOAQnXJNLS9PSyrk0CWk35nWJW/zl/6KvnTBMFK65gm7U1/Z5BqjxeapjZCIhQcM/DsrEmcbRwDyXyXK4A=="], + "@earendil-works/pi-ai": ["@earendil-works/pi-ai@0.74.0", "", { "dependencies": { "@anthropic-ai/sdk": "^0.91.1", "@aws-sdk/client-bedrock-runtime": "^3.1030.0", "@google/genai": "^1.40.0", "@mistralai/mistralai": "^2.2.0", "chalk": "^5.6.2", "openai": "6.26.0", "partial-json": "^0.1.7", "proxy-agent": "^6.5.0", "typebox": "^1.1.24", "undici": "^7.19.1", "zod-to-json-schema": "^3.24.6" }, "bin": { "pi-ai": "dist/cli.js" } }, "sha512-7M7qcrZY/KEkH4wFkX3eqzvmKru4O88wezNKoN0KD2m4aAOmp9tdW2xCmUgSTSWlKB7b2Xw9QtAgrzHtg6t6iw=="], + "@emnapi/runtime": ["@emnapi/runtime@1.8.1", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-mehfKSMWjjNol8659Z8KxEMrdSJDDot5SXMq00dM8BN4o+CLNXQ0xH2V7EchNHV4RmbZLmmPdEaXZc5H2FXmDg=="], "@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.24.2", "", { "os": "aix", "cpu": "ppc64" }, "sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA=="], @@ -475,8 +477,6 @@ "@jridgewell/trace-mapping": ["@jridgewell/trace-mapping@0.3.31", "", { "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw=="], - "@mariozechner/pi-ai": ["@mariozechner/pi-ai@0.72.1", "", { "dependencies": { "@anthropic-ai/sdk": "^0.91.1", "@aws-sdk/client-bedrock-runtime": "^3.1030.0", "@google/genai": "^1.40.0", "@mistralai/mistralai": "^2.2.0", "chalk": "^5.6.2", "openai": "6.26.0", "partial-json": "^0.1.7", "proxy-agent": "^6.5.0", "typebox": "^1.1.24", "undici": "^7.19.1", "zod-to-json-schema": "^3.24.6" }, "bin": { "pi-ai": "dist/cli.js" } }, "sha512-mOq71Pjnu72xxzwrh52VIiNwt+/a+Wpa11k5segi01/zTZJt8eMDc5Q2z6GhczYMr5+6EpZ8T+BaeHqq0jk5ag=="], - "@mdx-js/mdx": ["@mdx-js/mdx@3.1.1", "", { "dependencies": { "@types/estree": "^1.0.0", "@types/estree-jsx": "^1.0.0", "@types/hast": "^3.0.0", "@types/mdx": "^2.0.0", "acorn": "^8.0.0", "collapse-white-space": "^2.0.0", "devlop": "^1.0.0", "estree-util-is-identifier-name": "^3.0.0", "estree-util-scope": "^1.0.0", "estree-walker": "^3.0.0", "hast-util-to-jsx-runtime": "^2.0.0", "markdown-extensions": "^2.0.0", "recma-build-jsx": "^1.0.0", "recma-jsx": "^1.0.0", "recma-stringify": "^1.0.0", "rehype-recma": "^1.0.0", "remark-mdx": "^3.0.0", "remark-parse": "^11.0.0", "remark-rehype": "^11.0.0", "source-map": "^0.7.0", "unified": "^11.0.0", "unist-util-position-from-estree": "^2.0.0", "unist-util-stringify-position": "^4.0.0", "unist-util-visit": "^5.0.0", "vfile": "^6.0.0" } }, "sha512-f6ZO2ifpwAQIpzGWaBQT2TXxPv6z3RBzQKpVftEWN78Vl/YweF1uwussDx8ECAXVtr3Rs89fKyG9YlzUs9DyGQ=="], "@mistralai/mistralai": ["@mistralai/mistralai@2.2.1", "", { "dependencies": { "ws": "^8.18.0", "zod": "^3.25.0 || ^4.0.0", "zod-to-json-schema": "^3.25.0" } }, "sha512-uKU8CZmL2RzYKmplsU01hii4p3pe4HqJefpWNRWXm1Tcm0Sm4xXfwSLIy4k7ZCPlbETCGcp69E7hZs+WOJ5itQ=="], diff --git a/packages/core/package.json b/packages/core/package.json index 4e1b210d9..a367036fb 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -43,7 +43,7 @@ "@agentclientprotocol/sdk": "^0.14.1", "@agentv/eval": "workspace:*", "@github/copilot-sdk": "^0.1.25", - "@mariozechner/pi-ai": "^0.72.1", + "@earendil-works/pi-ai": "^0.74.0", "@openai/codex-sdk": "^0.104.0", "fast-glob": "^3.3.3", "json5": "^2.2.3", @@ -61,13 +61,13 @@ }, "peerDependencies": { "@anthropic-ai/claude-agent-sdk": "^0.2.88", - "@mariozechner/pi-coding-agent": "^0.62.0" + "@earendil-works/pi-coding-agent": "^0.74.0" }, "peerDependenciesMeta": { "@anthropic-ai/claude-agent-sdk": { "optional": true }, - "@mariozechner/pi-coding-agent": { + "@earendil-works/pi-coding-agent": { "optional": true } }, diff --git a/packages/core/src/evaluation/providers/llm-providers.ts b/packages/core/src/evaluation/providers/llm-providers.ts index 5fcda365a..c8611d2dc 100644 --- a/packages/core/src/evaluation/providers/llm-providers.ts +++ b/packages/core/src/evaluation/providers/llm-providers.ts @@ -2,7 +2,7 @@ * LLM provider classes for the five direct-API providers AgentV supports: * OpenAI, Azure OpenAI, OpenRouter, Anthropic, Google (Gemini). * - * All five route through @mariozechner/pi-ai. Each provider class: + * All five route through @earendil-works/pi-ai. Each provider class: * 1. Resolves a pi-ai Model in its constructor (registry lookup + field * merges; one-time work). * 2. Implements invoke() by delegating to invokePiAi(), which runs the @@ -29,7 +29,7 @@ import { complete as piComplete, getModel as piGetModel, registerBuiltInApiProviders, -} from '@mariozechner/pi-ai'; +} from '@earendil-works/pi-ai'; // Pi-ai's `Model` is generic over the api id. Every site that passes a // model around treats it as `Model` (the runtime-string variant), so diff --git a/packages/core/src/types/pi-sdk.d.ts b/packages/core/src/types/pi-sdk.d.ts index dbff7b915..1993dad44 100644 --- a/packages/core/src/types/pi-sdk.d.ts +++ b/packages/core/src/types/pi-sdk.d.ts @@ -3,11 +3,11 @@ // target). It is not always installed, so we declare a minimal type stub // here to keep TypeScript happy in the common path. // -// Do NOT add a parallel `declare module '@mariozechner/pi-ai'` block — +// Do NOT add a parallel `declare module '@earendil-works/pi-ai'` block — // pi-ai is a regular dependency with proper published types, and a stub // here would shadow them and break named imports. -declare module '@mariozechner/pi-coding-agent' { +declare module '@earendil-works/pi-coding-agent' { interface PiEvent { type: string; toolCallId: string; diff --git a/packages/core/test/evaluation/providers/agentv-provider.test.ts b/packages/core/test/evaluation/providers/agentv-provider.test.ts index 2f26c03af..a3316c8ec 100644 --- a/packages/core/test/evaluation/providers/agentv-provider.test.ts +++ b/packages/core/test/evaluation/providers/agentv-provider.test.ts @@ -32,7 +32,7 @@ const piCompleteMock = vi.fn(async () => ({ timestamp: Date.now(), })); -vi.mock('@mariozechner/pi-ai', () => ({ +vi.mock('@earendil-works/pi-ai', () => ({ complete: (...args: unknown[]) => piCompleteMock(...(args as [])), getModel: (provider: string, modelId: string) => piGetModelMock(provider, modelId), registerBuiltInApiProviders: () => undefined, diff --git a/packages/core/test/evaluation/providers/targets.test.ts b/packages/core/test/evaluation/providers/targets.test.ts index 47583949f..038dbe9ec 100644 --- a/packages/core/test/evaluation/providers/targets.test.ts +++ b/packages/core/test/evaluation/providers/targets.test.ts @@ -31,7 +31,7 @@ const piGetModelMock = mock((provider: string, modelId: string) => ({ })); const piRegisterMock = mock(() => {}); -mock.module('@mariozechner/pi-ai', () => ({ +mock.module('@earendil-works/pi-ai', () => ({ complete: (...args: unknown[]) => piCompleteMock(...(args as [{ provider: string }])), getModel: (provider: string, modelId: string) => piGetModelMock(provider, modelId), registerBuiltInApiProviders: () => piRegisterMock(), diff --git a/packages/core/tsup.config.ts b/packages/core/tsup.config.ts index e85a45308..2dcba83d7 100644 --- a/packages/core/tsup.config.ts +++ b/packages/core/tsup.config.ts @@ -20,8 +20,8 @@ export default defineConfig({ '@opentelemetry/resources', '@opentelemetry/sdk-trace-node', '@opentelemetry/semantic-conventions', - '@mariozechner/pi-coding-agent', - '@mariozechner/pi-ai', + '@earendil-works/pi-coding-agent', + '@earendil-works/pi-ai', ], outExtension({ format }) { return {