Skip to content

v2.2.6

Choose a tag to compare

@GavinLucas GavinLucas released this 10 Sep 19:13
· 35 commits to main since this release
5c4704a

Quite a few changes that were mainly for the purposes of maintainability and consistency across the org's repos.

We also added a tool for viewing the logs of swarm tasks and removed a few resources that mirrored some tool functions and would therefore never get called. That saves a few tokens on clients that load resources.

Some dependencies updated including an update of mcp to v2.1.1. Although the update to mcp v2 was actually quite a small change despite being a major version change, updating to v2.1 was huge in comparison as the module's error handling changed massively.

What's Changed

Dependencies

  • Build(deps): Bump the actions group with 5 updates by @dependabot[bot] in #199
  • Build(deps): Bump the actions group with 3 updates by @dependabot[bot] in #205
  • Build(deps): Bump the uv group with 4 updates by @dependabot[bot] in #207
  • Build(deps): Bump the actions group with 4 updates by @dependabot[bot] in #220
  • Build(deps): Bump httpcore2 from 2.9.1 to 2.10.0 by @dependabot[bot] in #230
  • Build(deps): Bump httpx2 from 2.10.0 to 2.12.0 by @dependabot[bot] in #229

Changes

  • Refresh MCP_VS_SKILLS.md's measured figures by @claudeleet in #193
  • docker-py SDK audit: drop network_create's dead check_duplicate parameter by @claudeleet in #194
  • Adopt the ASCII prose rule for shipped tool descriptions, and enforce it by @GavinLucas in #195
  • Use ASCII punctuation across docs, comments, docstrings and emitted strings by @GavinLucas in #196
  • Sweep the five shipped files the first pass missed by @GavinLucas in #197
  • Stop routine-created commits carrying attribution trailers by @claudeleet in #198
  • Split the instruction files into a resident layer and an architecture/ detail layer by @claudeleet in #200
  • Fail the docs-mirror check only where there is a good reason to by @claudeleet in #202
  • Refresh MCP_VS_SKILLS.md's measured figures by @claudeleet in #203
  • Replace the paired instruction files with one shared AGENTS.md by @GavinLucas in #204
  • Test the two MCP Registry ownership markers against server.json by @claudeleet in #206
  • Reformat architecture/server.md's code block for ruff 0.16's markdown formatter by @claudeleet in #208
  • docker-py SDK audit 2026-09-02: stop swarm_update resetting the cluster spec by @claudeleet in #209
  • Record four SDK audit exclusions, and drop a stale low-level example by @claudeleet in #201
  • Keep every deliberate failure's message on the wire under mcp 2.1 by @GavinLucas in #215
  • Refresh MCP_VS_SKILLS.md's measured figures by @claudeleet in #216
  • Bound every CI job, and add the guard that keeps them bounded by @GavinLucas in #217
  • Replace the local CI guard with the shared repository-hygiene script by @GavinLucas in #218
  • Gate the docstring convention, and separate it from the advertised one by @GavinLucas in #219
  • Put a budget on the advertised surface by @GavinLucas in #221
  • Clear D212 and D209 from the docstring backlog by @GavinLucas in #222
  • Clear D405, keeping the advertised descriptions lowercase by @GavinLucas in #223
  • Clear D205 by giving each docstring a one-line summary by @GavinLucas in #224
  • Clear D417, emptying the docstring backlog by @GavinLucas in #225
  • Sync the vendored hygiene script's docstrings by @GavinLucas in #227
  • docker-py SDK audit: cover three verified uncovered parameters by @claudeleet in #226
  • Make the tool surface say what it does on failure, gate four docstring conventions, and drop a dead parameter by @GavinLucas in #228
  • Refresh the measured figures in MCP_VS_SKILLS.md by @claudeleet in #231
  • Point the instructions router at tools by the occasion that needs them by @GavinLucas in #232
  • Read the logs of a single swarm task, and drop a deprecated prune parameter by @GavinLucas in #233
  • Remove the three docker:// listing index resources by @GavinLucas in #234
  • Verify the image mirror and the moving tags at the released digest by @GavinLucas in #235
  • Report what the registry said, rather than calling every failure a missing tag by @GavinLucas in #236

Full Changelog: v2.2.5...v2.2.6