Install: uv tool install hypermnesic · PyPI 0.2.1 · Full changelog
Fixed
- A fresh
uv tool install hypermnesicno longer installs a server that cannot
start (LS-2550). Runtime dependencies were declared without upper bounds, so a
clean resolve tookmcp2.0.0 — which removedmcp.server.fastmcp, imported at
module level bymcp_server.py— and every new install crash-looped on
ModuleNotFoundError.uv.lockhid this from the whole test suite because it is
not shipped in the wheel or sdist, so it protects this repository and no user.
All four runtime dependencies are now bounded below their next untested major. - A
fresh-installCI job builds the wheel, installs it into a clean environment
outside the lockfile, and starts the server — the only gate that sees what a
user actually gets.tests/test_dependency_bounds.pyis the cheap local half: it
fails as soon as a runtime dependency loses its upper bound, without waiting for
that dependency to publish a breaking major. - CI now also runs on pushes to
dev, not onlymain.
Added
- The release workflow now creates the GitHub Release after a successful PyPI
publish, with notes built from this file's section for the tag
(scripts/changelog_section.py) and the built sdist + wheel attached. Previously
release.ymlpublished to PyPI only, sov0.1.0was the newest GitHub Release
while newer versions shipped — and the changelog never surfaced on the releases
page. A missing or empty changelog section now fails the job rather than
announcing a release with empty notes.
Full diff: v0.2.0...v0.2.1