From 27e5ff0a8e3b3b20f7723ce89c08a8a03784116c Mon Sep 17 00:00:00 2001 From: Cian Johnston Date: Thu, 9 Apr 2026 13:08:19 +0100 Subject: [PATCH] chore: update to our fork of charm.land/fantasy with appendCompact perf improvement (#24142) Fixes CODAGT-117 Updates go.mod to reference our forks of the following dependencies: * charmbracelet/anthropic-sdk-go => https://github.com/coder/anthropic-sdk-go/tree/coder_2_33 * charm.land/fantasy => https://github.com/coder/fantasy/tree/coder_2_33 --- go.mod | 32 ++++++++++++++++---------------- go.sum | 8 ++++---- 2 files changed, 20 insertions(+), 20 deletions(-) diff --git a/go.mod b/go.mod index d1838725d9..8637c122e8 100644 --- a/go.mod +++ b/go.mod @@ -76,18 +76,26 @@ replace github.com/aquasecurity/trivy => github.com/coder/trivy v0.0.0-202603091 // https://github.com/spf13/afero/pull/487 replace github.com/spf13/afero => github.com/aslilac/afero v0.0.0-20250403163713-f06e86036696 -// Forked from coder/fantasy (cj/go1.25 branch) which adds: +// Forked from coder/fantasy (coder_2_33) which adds: // 1) Anthropic computer use + thinking effort // 2) Go 1.25 downgrade for Windows CI compat // 3) ibetitsmike/fantasy#4 — skip ephemeral replay items when store=false -replace charm.land/fantasy => github.com/coder/fantasy v0.0.0-20260325145725-112927d9b6d8 +// 4) (anthropic-sdk-go) dannykopping's appendCompact performance fixes +// See: https://github.com/coder/fantasy/commits/7aaf56df81f9 +replace charm.land/fantasy => github.com/coder/fantasy v0.0.0-20260409111551-7aaf56df81f9 -// Forked from coder/anthropic-sdk-go (fantasy branch) which adds: -// 1) All kylecarbs changes (fantasy branch merge). -// 2) Explicit usage-field merging in Accumulate using JSON presence checks -// (preserves input and cache tokens from message_start when message_delta -// omits them). -replace github.com/charmbracelet/anthropic-sdk-go => github.com/coder/anthropic-sdk-go v0.0.0-20260408163834-8345653c189a +// coder/coder uses a fork of charmbracelet's fork of the Anthropic Go SDK with some +// additional performance improvements. +// See: https://github.com/coder/anthropic-sdk-go/commits/5711db120546 +replace github.com/charmbracelet/anthropic-sdk-go => github.com/coder/anthropic-sdk-go v0.0.0-20260409105508-5711db120546 + +// Replace sdks with our own optimized forks until relevant upstream PRs are merged. +// https://github.com/anthropics/anthropic-sdk-go/pull/262 +replace github.com/anthropics/anthropic-sdk-go v1.19.0 => github.com/dannykopping/anthropic-sdk-go v0.0.0-20251230111224-88a4315810bd + +// SasSwart perf fork of openai-go with fix for WithJSONSet + deferred serialization. +// https://github.com/kylecarbs/openai-go/pull/2 +replace github.com/openai/openai-go/v3 => github.com/kylecarbs/openai-go/v3 v3.0.0-20260319113850-9477dcaedcae require ( cdr.dev/slog/v3 v3.0.0 @@ -641,11 +649,3 @@ tool ( mvdan.cc/gofumpt storj.io/drpc/cmd/protoc-gen-go-drpc ) - -// Replace sdks with our own optimized forks until relevant upstream PRs are merged. -// https://github.com/anthropics/anthropic-sdk-go/pull/262 -replace github.com/anthropics/anthropic-sdk-go v1.19.0 => github.com/dannykopping/anthropic-sdk-go v0.0.0-20251230111224-88a4315810bd - -// SasSwart perf fork of openai-go with fix for WithJSONSet + deferred serialization. -// https://github.com/kylecarbs/openai-go/pull/2 -replace github.com/openai/openai-go/v3 => github.com/kylecarbs/openai-go/v3 v3.0.0-20260319113850-9477dcaedcae diff --git a/go.sum b/go.sum index 91f3b8b830..dd4f682eec 100644 --- a/go.sum +++ b/go.sum @@ -316,16 +316,16 @@ github.com/coder/aibridge v1.1.1-0.20260408143328-f72a795f1e77 h1:VNN+JBL4/IiC/s github.com/coder/aibridge v1.1.1-0.20260408143328-f72a795f1e77/go.mod h1:u6WvGLMQQbk3ByeOw+LBdVgDNc/v/ujAtUc6MfvzQb4= github.com/coder/aisdk-go v0.0.9 h1:Vzo/k2qwVGLTR10ESDeP2Ecek1SdPfZlEjtTfMveiVo= github.com/coder/aisdk-go v0.0.9/go.mod h1:KF6/Vkono0FJJOtWtveh5j7yfNrSctVTpwgweYWSp5M= -github.com/coder/anthropic-sdk-go v0.0.0-20260408163834-8345653c189a h1:0wjvSIzTI5BkhcrV1oKED3S8MEpPUVJOat19D7ityrw= -github.com/coder/anthropic-sdk-go v0.0.0-20260408163834-8345653c189a/go.mod h1:hqlYqR7uPKOKfnNeicUbZp0Ps0GeYFlKYtwh5HGDCx8= +github.com/coder/anthropic-sdk-go v0.0.0-20260409105508-5711db120546 h1:dYAA1uo93n9r/B4Gvx76pjaeS0kBTX1lO0WX0p0uqo8= +github.com/coder/anthropic-sdk-go v0.0.0-20260409105508-5711db120546/go.mod h1:hqlYqR7uPKOKfnNeicUbZp0Ps0GeYFlKYtwh5HGDCx8= github.com/coder/boundary v0.8.4-0.20260304164748-566aeea939ab h1:HrlxyTmMQpOHfSKzRU1vf5TxrmV6vL5OiWq+Dvn5qh0= github.com/coder/boundary v0.8.4-0.20260304164748-566aeea939ab/go.mod h1:BhJhyKW/+zZQzaGZ3vn27if2k0Vx5xLXzq7ZCQx5gPk= github.com/coder/bubbletea v1.2.2-0.20241212190825-007a1cdb2c41 h1:SBN/DA63+ZHwuWwPHPYoCZ/KLAjHv5g4h2MS4f2/MTI= github.com/coder/bubbletea v1.2.2-0.20241212190825-007a1cdb2c41/go.mod h1:I9ULxr64UaOSUv7hcb3nX4kowodJCVS7vt7VVJk/kW4= github.com/coder/clistat v1.2.1 h1:P9/10njXMyj5cWzIU5wkRsSy5LVQH49+tcGMsAgWX0w= github.com/coder/clistat v1.2.1/go.mod h1:m7SC0uj88eEERgvF8Kn6+w6XF21BeSr+15f7GoLAw0A= -github.com/coder/fantasy v0.0.0-20260325145725-112927d9b6d8 h1:n+6v+yT1B6V4oSGPmXFh7mul1E+RzG9rnqp50Vb7M/w= -github.com/coder/fantasy v0.0.0-20260325145725-112927d9b6d8/go.mod h1:ktfNX0xDpIKeggZbP/j5IYJci6pyMOR3WmZSfz9XLYw= +github.com/coder/fantasy v0.0.0-20260409111551-7aaf56df81f9 h1:cElc6pUurkUNX2pOO1/QxiglXrOEZHVNiRFbNyW6YqQ= +github.com/coder/fantasy v0.0.0-20260409111551-7aaf56df81f9/go.mod h1:1h1Wp83HWOkLHhIFFQYVNBry07dtkqs+Xsm14oawHSY= github.com/coder/flog v1.1.0 h1:kbAes1ai8fIS5OeV+QAnKBQE22ty1jRF/mcAwHpLBa4= github.com/coder/flog v1.1.0/go.mod h1:UQlQvrkJBvnRGo69Le8E24Tcl5SJleAAR7gYEHzAmdQ= github.com/coder/go-httpstat v0.0.0-20230801153223-321c88088322 h1:m0lPZjlQ7vdVpRBPKfYIFlmgevoTkBxB10wv6l2gOaU=