8000 chore(release): 1.7.4 — fix missing httpx runtime dependency + lock upgrades by dmux · Pull Request #13 · dmux/minilake · GitHub
[go: up one dir, main page]

Skip to content

chore(release): 1.7.4 — fix missing httpx runtime dependency + lock upgrades - #13

Merged
dmux merged 3 commits into
mainfrom
chore/deps-httpx-and-upgrades
Aug 31, 2026
Merged

dmux merged 3 commits into
mainfrom
chore/deps-httpx-and-upgrades

Conversation

@dmux
@dmux dmux commented Aug 31, 2026 •
Copy link
Copy Markdown
Owner

Why

pip install minilake and uv add minilake produced an install that crashed on
startup with ModuleNotFoundError: No module named 'httpx'.

httpx is a runtime import — the JupyterLab reverse proxy (notebook.py) and
the MCP ASGI client (mcp/client.py) both import it at module top level, and
app.py imports notebook.py unconditionally. But it was only declared in
[dependency-groups].dev, which pip and uv add never install. This regressed in
1.6.1 when the notebook proxy landed; before that httpx was test-only. The Docker
image and minilake[mcp] were unaffected because the mcp package pulls httpx
transitively.

What

  • fix(deps) — promote httpx>=0.27 to [project.dependencies], remove the
    now-redundant dev-group entry. httpx/httpcore/h11 were already in the
    resolved tree, so this only changes the plain pip install path.
  • chore(deps) — uv lock --upgrade: 18 patch/minor moves, no breaking
    changes (cryptography 50.0.1, pydantic 2.13.5, mcp 1.29.1 — still <2,
    websockets 17.1, the Jupyter stack, transitives).
  • chore(release): 1.7.4 — version bump across pyproject.toml, uv.lock,
    FEATURES.md, CHANGELOG.md (new entry), and the GitHub Pages badge in
    site/index.html.

Verification

  • Clean-room: built the wheel, installed it with no extras into a fresh venv —
    import minilake.app and minilake --port … now succeed (/_minilake/health
    → ok). Before the fix this raised ModuleNotFoundError.
  • uv run ruff check src/ tests/ — clean.
  • Full Docker suite (docker compose -f docker-compose.test.yml up --abort-on-container-exit --exit-code-from test-runner) — 266 passed.

< 8000 rails-partial data-partial-name="pullRequestsConversationsRoute.Timeline" class="d-contents__KzrRnz">
dmux added 3 commits August 31, 2026 20:38
httpx is imported unconditionally at runtime by notebook.py (the JupyterLab
reverse proxy) and mcp/client.py, and app.py imports notebook.py at module
top level. It was only declared in [dependency-groups].dev, which pip and
uv add never install, so a plain `pip install minilake` crashed on startup
with ModuleNotFoundError. Regressed in 1.6.1 when the notebook proxy landed;
before that httpx was test-only. The Docker image and minilake[mcp] escaped
it because the mcp package pulls httpx transitively.

Claude-Session: https://claude.ai/code/session_01LuvPiJyjNCWksAp6EXfBWY
uv lock --upgrade — 18 patch/minor bumps, no breaking changes:
cryptography 50.0.0->50.0.1, pydantic 2.13.4->2.13.5, ruff 0.16.4->0.16.5,
mcp 1.29.0->1.29.1 (stays <2), websockets 17.0.1->17.1, click 8.4.2->8.5.0,
the Jupyter stack (jupyter-server, jupyter-client, ipython), and transitives.
Full Docker suite green: 266 passed.

Claude-Session: https://claude.ai/code/session_01LuvPiJyjNCWksAp6EXfBWY
Dependency fix and maintenance. No API changes.

Fixes a broken `pip install minilake` / `uv add minilake` — httpx is a
runtime import (notebook proxy, MCP client) but was only in the dev group,
so a fresh install crashed on startup. httpx is now in [project.dependencies].

Also takes 18 patch/minor lock moves (cryptography, pydantic, mcp 1.29.1,
websockets, the Jupyter stack). Full Docker suite green: 266 passed.

Claude-Session: https://claude.ai/code/session_01LuvPiJyjNCWksAp6EXfBWY
@dmux dmux self-assigned this Aug 31, 2026
@dmux dmux added bug Something isn't working documentation Improvements or additions to documentation dependencies Pull requests that update a dependency file labels Aug 31, 2026
@dmux
dmux merged commit 4b3d280 into main Aug 31, 2026
3 checks passed
@dmux
dmux deleted the chore/deps-httpx-and-upgrades branch September 30, 2026 01:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Something isn't working dependencies Pull requests that update a dependency file documentation Improvements or additions to documentation

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

0