Repository navigation
Releases
Releases · modootoday/pmcp
v0.24.1
Breaking changes
- lease: the skip does not cover a job the caller put in the bulk lane (e96e38a)
a job sent with --lane bulk now queues for the lease even with PMCP_HEAVY_DISABLE set; a wrapper that skipped the lease for installs or whole test suites will see them wait unless its reason is listed in [host.lease] skip_always. - lease: the lease skip is bounded and recorded (4a12f72)
PMCP_HEAVY_DISABLE no longer runs a command that a [host.lease] commands entry puts in the bulk lane at once; it queues for the lease. List a reason that must never wait in [host.lease] skip_always, or use --now --reason for an emergency.
Features
- lease: heavy.log and usage records name the variable that carried a lease skip (4e5847f)
- lease: skip_always names reasons a bulk job honours; nested bulk runs on the marker (b589e2a)
Fixes
- git: git affected answers from git objects at --head, never the working tree (32f4ac5)
Documentation
- upgrading: from 0.23 to 0.24 (286b661)
Other changes
v0.23.1
Breaking changes
- cli: list and models refuse stray words (c919909)
a word after pmcp list or pmcp models exits 2. - cli: one JSON envelope for every --json output (d81a2de)
--json output is wrapped: read .data where you read the object before (.data for the models array). mcp status and tui receipts are human text without --json. - cli: drift exits 4, apart from usage errors (b71819c)
drift that exited 2 now exits 4; hooks test --fixtures findings exit 4 instead of 1; a failed git fetch exits 1 instead of 2. - cli: results go to stdout, diagnostics to stderr (0f5c957)
human tables, listings and requested help moved from stderr to stdout; pmcp -q no longer hides them. Read stdout instead of redirecting 2>&1 to capture a table. - cli: a leading short flag no longer starts the MCP server (5eaad3a)
pmcp no longer runs the MCP server, and an undeclared short flag after a command (pmcp list -j) exits 2.
Features
- cli: heavy lanes and git affected join subcommand help and the envelope (033688f)
- cli: help and tables fit the terminal width (b095c58)
- cli: subcommand help and examples for every command (f8b834b)
- cli: did-you-mean for commands, subcommands and flags (b6cb19c)
Fixes
- lease: a missing user manager never fails a heavy command (d695a20)
- release: notes print the whole BREAKING CHANGE footer (e860ac0)
- release: package checks and skills read the 0.23 CLI contract (d0cba9c)
- cli: harness narrows the operation before naming it (305e808)
- cli: docs match the code; -y, FORCE_COLOR, ASCII fallback, index progress (1ef29aa)
Other changes
- lease: fixtures name a generic wrapper and path (239a15e)
v0.22.13
Features
- git: pmcp git affected prints the members a delta touches (b975f56)
- git: map a delta to workspace members under [git.affected] (c9feda7)
- git: deliver reports a gate held back by a busy host as exit 75 (c8dfa27)
- lease: lanes and a weight budget for pmcp heavy, with queue control (23636b8)
- hooks: host.lease guard for heavy commands run outside the lease (130017d)
- lease: pmcp wait sleeps until a pid exits or a condition holds (da719b1)
- lease: pmcp heavy runs heavy commands under a host-wide lease (0744364)
Fixes
- hooks: a lease block names a script by its path (e08d3aa)
- cli: words after -- belong to the command, not to pmcp (c6ffd20)
Other changes
- scripts: compare git affected with a project's own selector (95190d0)
v0.24.0
Breaking changes
- lease: the skip does not cover a job the caller put in the bulk lane (e96e38a)
a job sent with --lane bulk now queues for the lease even with PMCP_HEAVY_DISABLE set; a wrapper that skipped the lease for installs or whole test suites will see them wait unless its reason is listed in [host.lease] skip_always. - lease: the lease skip is bounded and recorded (4a12f72)
PMCP_HEAVY_DISABLE no longer runs a command that a [host.lease] commands entry puts in the bulk lane at once; it queues for the lease. List a reason that must never wait in [host.lease] skip_always, or use --now --reason for an emergency.
Features
- lease: skip_always names reasons a bulk job honours; nested bulk runs on the marker (b589e2a)
Documentation
- upgrading: from 0.23 to 0.24 (286b661)
Other changes
- the suite runs in its own temp and state roots and fails on leaks (b6d4e5c)
v0.22.12
Fixes
- project: a rule glob under an uninitialised submodule is not dead (5f26bfa)
v0.22.11
Features
- hooks: follow a for loop over literal words (5ddcf93)
v0.22.10
v0.22.9
v0.22.8
Fixes
- git: a returning gitlink takes over the checkout its earlier self left (f149ccf)
v0.22.7
Fixes
- git: judge a departed directory's leftovers by its own ignore rules (aa566a7)