diff --git a/CHANGELOG.md b/CHANGELOG.md index c654f85..89b631f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,10 +1,11 @@ # CHANGELOG - shell -## Unreleased (2026-08-24) +## v1.5.6 (2026-08-24) - **进程生命周期**: - `Process.Kill` 改为并发安全,并在返回前等待子进程回收完成。 - 优雅退出超时后升级为 `SIGKILL`,避免旧进程占用端口时启动替代进程。 - 异步进程 I/O 改用 `os/exec` 原生管道,避免退出期间 `Wait` 与管道关闭互相等待。 +- **依赖更新**: 对齐 `cast v1.5.5`。 ## v1.5.5 (2026-07-18) - **依赖校验修复**: 更新 `go.sum` 为当前可验证的依赖 checksum。 diff --git a/TEST.md b/TEST.md index 087342a..331b177 100644 --- a/TEST.md +++ b/TEST.md @@ -1,5 +1,10 @@ # 测试报告 (shell) +## v1.5.6 验证 +- 验证 `Process.Kill` 并发调用只执行一次终止流程。 +- 验证 `Kill` 返回前子进程已完成回收。 +- 全量测试、竞态测试和基准测试均通过。 + ## v1.5.5 验证 - 独立模块解析、全量测试与基准测试均通过。 diff --git a/go.mod b/go.mod index 3f1c6aa..2ecd00b 100644 --- a/go.mod +++ b/go.mod @@ -2,6 +2,6 @@ module apigo.cc/go/shell go 1.25.0 -require apigo.cc/go/cast v1.5.3 +require apigo.cc/go/cast v1.5.5 require apigo.cc/go/jsmod v1.5.3 diff --git a/go.sum b/go.sum index ecc8578..6563855 100644 --- a/go.sum +++ b/go.sum @@ -1,4 +1,4 @@ -apigo.cc/go/cast v1.5.3 h1:jk6VX0rGFhjKtfPhsaV6IKYpiGmORRk9qPTtuNS53tw= -apigo.cc/go/cast v1.5.3/go.mod h1:GMjjrYn93tWat1U409G7h1jR3ejfLLI7r0efBo9Sbd4= +apigo.cc/go/cast v1.5.5 h1:DMbfK3uPhPjRaXutj3StIZIkfjFIATSXfuAOeNOd4Fw= +apigo.cc/go/cast v1.5.5/go.mod h1:GMjjrYn93tWat1U409G7h1jR3ejfLLI7r0efBo9Sbd4= apigo.cc/go/jsmod v1.5.3 h1:S3W317bH0QV2NMeRO1E0v6ySIBOfMWYv/NuQJbvqKWU= apigo.cc/go/jsmod v1.5.3/go.mod h1:bmyeZtOAP/j5am+YRnaiM89smysK24K7ebk0koFtsSw=