Skip to content

v0.5.4

Choose a tag to compare

@github-actions github-actions released this 10 Aug 11:56
· 71 commits to main since this release
66031b5

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-mcp will keep you on 0.5.3 rather than fail — pip
    honours requires-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 to main and 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 on sys.platform). Previously publish.yml was
    the only workflow, it runs on tags only, and it never ran pytest or ruff — 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

  • ruff is pinned exactly (ruff==0.16.2) in the dev extra rather than floored, and CI
    installs it from that extra so pyproject.toml stays 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 while docs/superpowers/ holds dated artifacts that must stay
    verbatim.
  • Internal modernisation unlocked by the new floor: asyncio.TimeoutErrorTimeoutError
    (the same object since 3.11) and timezone.utcdatetime.UTC. No behaviour change.

Full Changelog: v0.5.3...v0.5.4