Skip to content

release: 0.10.1 - #56

Merged
GiulioDER merged 1 commit into
masterfrom
chore/release-0.10.1
Aug 31, 2026
Merged

GiulioDER merged 1 commit into
masterfrom
chore/release-0.10.1

Conversation

@GiulioDER

Copy link
Copy Markdown
Owner

Patch release for the bug reported against 0.10.0, plus the blindness that let it hide.

pyproject.toml 0.10.0 → 0.10.1
CITATION.cff version bumped; date-released unchanged, both shipped 2026-08-31
CHANGELOG.md Unreleased block promoted to [0.10.1]

What it fixes

pip install 'cca-audit[verify]' downgraded a user's mcp from 2.1.0 to 1.29.0 and broke unrelated MCP tooling. semgrep hard-pins mcp==1.29.0, ruamel.yaml.clib and pywin32, and it was sitting in verify despite never being imported by this project: semgrep_check.py resolves it on PATH and spawns it, exactly like cargo. It moves to its own taint extra, with pipx install semgrep documented as the right install.

[verify] now resolves to 15 packages instead of 68.

capabilities probes tools by running them. Availability was resolve_tool(name) is not None, which answers whether a file is on PATH rather than whether it can run. On the reporting machine semgrep resolved fine and died with OSError: [WinError 4551] An Application Control policy has blocked this file, while capabilities reported taint fully available and every taint claim escalated. That fix is what makes removing semgrep from verify safe rather than a silent loss of coverage.

Note

The changelog block is promoted, not rewritten. A release note typed a second time is a second chance to describe the change differently from the change.

🤖 Generated with Claude Code

A patch release for one reported bug and the blindness that let it hide.
0.10.0 shipped a `verify` extra containing semgrep, which hard-pins
`mcp==1.29.0`; installing the verification layer downgraded a user's mcp from
2.1.0 and broke unrelated tooling. semgrep was never imported by this project,
only spawned, so it moves to its own `taint` extra with pipx as the documented
path. `[verify]` resolves to 15 packages now instead of 68.

The second fix is why the first is safe: tool availability was PATH presence, so
`capabilities` reported taint fully available on a machine where semgrep could not
execute. It probes by running the tool now.

`date-released` in CITATION.cff is unchanged: 0.10.0 shipped this morning and this
goes out the same day.

The Unreleased block is promoted rather than rewritten. A release note typed a
second time is a second chance to describe the change differently from the change.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@GiulioDER
GiulioDER merged commit d2317de into master Aug 31, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant