Repository navigation
Releases: oagentkit/mcpkit
Release list
mcpkit v0.8.5 — 依赖地板跟到 runtime v0.7.2
下游要做什么
go mod tidy。地板抬高对下游是隐式破坏性变更:不跑就报
updates to go.mod needed,且报错不提真正原因(不是本仓的 API 变了)。
本仓自身代码零改动——只看本仓的 diff 看不出这是一次地板抬高。
为什么抬
上一版 tag 打出去时,它依赖的模块的新版已经先发出了——
即「打 tag 那一刻地板就落后」。矩阵的「发版时刻地板时效」门禁
(verify_tag_floor.py --org oagentkit --latest-only)当场报红:
- github.com/oagentkit/runtime@v0.7.2
门禁给的修法是「抬 go.mod 地板 → go mod tidy → 重新发 tag」。
本 PR 就是那条修法。
为什么无行为差异
被抬的这几个版本自身也都是纯依赖地板追平(各仓代码零改动,只抬
oekit/pkg / oekit/concurrency / guardx / llm 四类地板之一),
本仓用到的转发面与符号集一字未动。
mcpkit v0.8.4 — 依赖地板追平
下游要做什么
go mod tidy。地板抬高对下游是隐式 breaking:不跑就报
updates to go.mod needed,且报错不提真正原因(不是本仓的 API 变了)。
本仓自身代码零改动——只看本仓的 diff 看不出这是一次地板抬高。
抬了哪几块、为什么无行为差异
github.com/oekit/concurrency v0.18.0 → v0.19.0
上游 diff 只动了 2 个包:
retry:抖动 panic 修复——rand.Int63n的契约是 n > 0,而「退避幅度为 0」
是生产可达路径(cfg.Delay=0 / DelayHint 返回 0 / float64→int64 溢出成负数),
旧实现在这些路径上直接 panic。改为钳到 [0, MaxInt64]。syncx:新增全局在飞闸门原语(Gate)+ 说明同步。
breaker 与 async 两个包一字未动。
本仓实际 import 的 oekit/concurrency 子包:async singleflight **
与上游改动相交的:(无)**
github.com/oekit/pkg v0.18.0 → v0.20.0
上游 diff 只动了 5 个包:
errors:纯增量——新增Errorf(格式化 +%w包装,nil-safe)。
New/As/Is/Unwrap/Wrap是同型透传,一字未动。httpjson:退避溢出修复——旧写法base << (attempt-1)在 attempt 较大时
int64 溢出成负数,负数绕过MaxDelay封顶,time.After(负数)立刻返回
⇒ 该轮退避彻底消失。改为乘法 + 饱和封顶。正常 attempt 数(1..20)下
结果逐字相同,差别只在溢出的病态路径。urlguard:纯增量——新增WithExactHosts,未设置时行为与既有完全一致。stringx:仅注释(补TruncEllipsis的 n 语义说明)。pathx:新增包(SanitizeRel等)。
本仓实际 import 的 oekit/pkg 子包:(本仓未直接 import oekit/pkg 的任何子包)
与上游改动相交的:(无)
v0.8.1
修正 README/AGENTS.md:Allow 是 ToolSpec 的字段不是方法,建连单飞纪律的正确表述是不得每次 Pool.Tools 都新建连接。
本版本只含文档修正,不改任何产品逻辑与公共契约。
v0.6.0
本次发布内容:
-
oekit
concurrency依赖地板 v0.16.0 → v0.17.0。
该版本仅含 KeyedLimiter.Create 护栏内原子登记修复与文档更新,
无 breaking change,未触及任何已有导出签名。 -
修复 2026-10-18 遗留的 tag 事故。
当日的依赖地板重写把多个姊妹仓的 tag force 移到了重写后的 main,
tag 指向可变而 sum.golang.org 仍记着首次发布的字节 ——
走 proxy.golang.org 或 GOPROXY=direct 的构建会 SECURITY ERROR。
本地往往不报错(模块缓存预热 + 代理缓存仍留着移动前的字节),
所以「本机绿」并不代表 CI 绿。已为受影响模块重打不可变 tag 并迁移依赖。 -
全部 14 个仓已启用 tag 保护规则集,禁止 tag 更新与删除,
从机制上杜绝同类事故复发。
门禁:CI 按 GOPRIVATE 直连 VCS 校验 go mod tidy -diff,本轮全绿。