v0.5.4
Infrastructure only. No tool was added, removed or changed — still 23 tools and 2 prompts.
Breaking / Behaviour changes
-
Python 3.10 and 3.11 are no longer supported. The floor is now 3.12. Python 3.10
reaches end of life on 2026-10-31 and 3.11 is already security-only. If you are on 3.10 or
3.11,pip install --upgrade db-conn-mcpwill keep you on 0.5.3 rather than fail — pip
honoursrequires-python— so the effect is silent: you simply stop receiving updates.
Install on 3.12+ to continue.Note this shipped as a patch bump. Under semver, dropping interpreters argues for a minor.
Added
.github/workflows/ci.yml— lint and the full test suite on every push tomainand every
pull request: Python 3.12, 3.13 and 3.14 on Linux, plus the floor version on Windows and
macOS (client_specs()branches three ways onsys.platform). Previouslypublish.ymlwas
the only workflow, it runs on tags only, and it never ranpytestorruff— so nothing had
ever been gated on the tests. The green "Analyze (python)" check on pull requests is GitHub's
default CodeQL setup, not this project's suite.- Python 3.13 and 3.14 classifiers. Both were missing, so the package did not advertise support
for either actively-maintained branch.
Changed
ruffis pinned exactly (ruff==0.16.2) in thedevextra rather than floored, and CI
installs it from that extra sopyproject.tomlstays the single source of truth. A floor let
CI resolve a newer ruff than a developer had locally and fail on rules they could not
reproduce.- Markdown is excluded from ruff. Ruff 0.16+ formats Python blocks inside
.md, and doc
snippets here are illustrative whiledocs/superpowers/holds dated artifacts that must stay
verbatim. - Internal modernisation unlocked by the new floor:
asyncio.TimeoutError→TimeoutError
(the same object since 3.11) andtimezone.utc→datetime.UTC. No behaviour change.
Full Changelog: v0.5.3...v0.5.4