Skip to content

Commit 55d9e44

Browse files
committed
Update SKProcessRunner resolution
1 parent eea4aba commit 55d9e44

2 files changed

Lines changed: 10 additions & 2 deletions

File tree

Package.resolved

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs-linhay/memory/2026-05-16.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# 2026-05-16
2+
3+
## SKProcessRunner 依赖解析兼容性
4+
5+
- 现象:宿主项目依赖 `swift-git 2.2.1` 时,`swift-git``SKProcessRunner from: "0.0.4"` 会被解析到更新的 `SKProcessRunner 0.0.21`,导致 `Sources/SwiftGit/Custom/Shell.swift``mapError(_:)``SKProcessRunError``switch` 不再 exhaustive。
6+
- 根因:`SKProcessRunner``0.0.13`/`0.0.16` 后新增了公开 enum case(如 pipe/platform 相关错误),这是对依赖方 exhaustive switch 的源码兼容破坏;`swift-git` 自己的 `Package.resolved` 锁在 `0.0.4`,但宿主项目不会继承这个锁定。
7+
- 处理:已在 `SKProcessRunner 0.0.22` 中把新增错误入口改为静态工厂方法,真实 enum case 集合恢复到旧版本形态;`swift-git` 本仓库 `Package.resolved` 更新到 `SKProcessRunner 0.0.22`
8+
- 验证:全新临时宿主包直接依赖远端 `swift-git 2.2.1`,解析到 `SKProcessRunner 0.0.22``swift build` 通过。

0 commit comments

Comments
 (0)