v1.5.2 — dependency hygiene & security floors
v1.5.2 — dependency hygiene & security floors
A maintenance patch. No API, tool, resource, or prompt changes (still 20 tools / 3 resources / 2 prompts).
Dependencies
- Dropped
aiohttpas a runtime dependency. The v1.5.1 migration tohttpx.DigestAuthremoved its last use in package code. It now lives only under thetestextra (one regression test pins the originalaiohttp.DigestAuthroot cause). - Security floors for transitive deps.
mcppulls inpyjwt(>=2.10.1) andstarlette(>=0.27), whose older releases carry advisories. Added explicit floors so the resolver always lands on patched versions:pyjwt>=2.13.0— PYSEC-2026-175 / 177 / 178 / 179starlette>=1.0.1— PYSEC-2026-161pip-auditreports no known vulnerabilities. Mirrored inrequirements.txt/requirements-test.txt.
Tests
- Fixed
test_fetch_rcp_lan_non_200_returns_none: it still mockedaiohttp.ClientSession— a stack the helper no longer uses since v1.5.1 — so it neither exercised the non-200 branch nor avoided a real network attempt to a non-documentation IP. Rewritten to mockhttpx.AsyncClient, pinned to the RFC-5737192.0.2.xrange.
461 tests green.