Second release without the Rust agent runtime in zypi. It ships what was on main after v0.5.0.
RELEASED on 2026-10-25 as v0.6.0 (tag on 5f73e07): https://github.com/zy1233/pi-python/releases/tag/v0.6.0
Seven Python packages are on PyPI: pi-agent-core-lc, pi-agent-harness-lc and pi-agent-cli-lc 0.6.0; pi-web-access-py, pi-goal-x-py and pi-dynamic-workflows-py 0.3.0; pi-mcp-py 0.1.0 (a new project). The release has two zypi binaries: zypi-linux-x86_64 and zypi-macos-arm64.
What is in the release (16 commits since v0.5.0: PRs #22 to #31, #33 to #36, #38 and #39):
- Sessions only through ACP (ADR1 PR 2 and PR 3, plan decisions 2, 4 and 5; PRs #23 and #24). zypi --continue, --resume and --session-id ask the agent (session/list, session/load). zypi reads no session file. A resumed session no longer takes a saved sandbox profile.
- A session in which nobody typed has no file (plan decision 17, PR #25). After a restart of the editor, such a session opens again (PR #34).
- The session store of pi-shell is deleted, with the code that only it used: about 15,800 lines, ten unused dependencies and the [storage] setting (plan decision 10, PRs #26 and #27). The dependency graph goes from 980 to 970 packages.
- A new optional package, pi-mcp-py 0.1.0 (plan decision 19, PRs #35 and #36). It connects the MCP servers that an editor passes in session/new. Core, harness and CLI still have no MCP client.
- Tests and CI (PRs #28 to #31): fixes for tests that share process-wide state, cargo nextest in TUI CI, the absolute path of protoc, and repo-token for setup-protoc in release.yml.
- New version numbers (PR #39, plan decision 20): the four extensions need core 0.6.0 or later; the crates pi-pager-bin and pi-version are 0.6.0.
- Since v0.5.0: 202 files changed (+14,178 / -18,398 lines). In tui/: 117 files (+2,314 / -18,027). In packages/: 45 files.
The six exit conditions (state on 2026-10-25):
- DONE. CI is green on the tag commit 5f73e07 (CI run 40172668652; TUI CI run 40172721728: 8,490 tests passed, 0 failed, 22 skipped).
- DONE. The Linux binary is 406,911,320 bytes. The limit is 420,720,608 bytes (the v0.5.0 binary). It is 3.3 percent smaller. The shipped binary has the same size (and the same bytes as the build artifact of the release run).
- DONE. A dry run (run 40172723794) and the real release run (run 40180264121) built both binaries. The real run passed all jobs on the first attempt (v0.5.0 needed three). The macOS build passed "Install protoc" on the first try.
- DONE. The v0.5.0 binary against the new binary, with the same Python agent and the five PTY scripts, on Linux only. Every difference has an explanation. resume_matrix goes from 13 passed and 3 failed to 16 passed (CHANGELOG.md has an entry for the 3 differences). One row of mode_probe differed. The cause was a race in the probe, not a difference between the builds (fix: PR #40, merged).
- DONE (PR #39). The release page text is the [0.6.0] section of CHANGELOG.md (33,720 characters).
- DONE. The tag v0.6.0 is on 5f73e07. The owner asked the agent to set it.
Checks after the release: the 14 files on PyPI have the same SHA-256 as the assets on the release page. The seven packages install from PyPI into a clean venv (63 packages, uv pip check passes, the four extensions load). The 192 tests of pi-mcp-py pass against the packages from PyPI. The Linux binary runs with the PyPI agent: smoke 23/23, exit matrix 12/12, resume matrix 16 pass, mode probe table as expected, status line probe 4/4. Nobody has started the macOS binary (its header is a Mach-O arm64 file). There is no Windows binary.
Known issues: see the "Known issues" part of the [0.6.0] section in CHANGELOG.md.
Open items for the owner (found by the checks; nothing is changed yet): release.yml builds the Linux binary on ubuntu-latest, and a notice in the run says that GitHub moves this label to Ubuntu 26. The run of v0.6.0 still used ubuntu-24.04. The binary needs glibc 2.39 or later. tui-ci.yml pins ubuntu-24.04. The glibc limit is in no document.
What is not in the release: the open plan decisions (7 b and c, 8, 9, 10 mcp.rs and recent_dirs.rs, 11, 13, 14), phase D, and the other open items of the plan.
Plan and status: docs/PLAN/PLAN-RUST-AGENT-RUNTIME-REMOVAL.md, section "发布里程碑 V0.6" (PRs #38 and #41). The plan is the source of truth.
Issues
No results matched your search
Try a different search query. Learn more about searching and filtering issues and pull requests.