v0.4.0
aidress-mcp 0.4.0 · aidress-sdk 0.4.0 · langchain-aidress 0.2.0 (unchanged)
Use this instead of 0.3.0. Same features as 0.3.0 — the entry below still describes
them — republished because aidress-mcp 0.3.0 shipped a broken pair of artifacts.
Fixed
aidress-mcp0.3.0 was published with a wheel and an sdist built from different
source trees. The wheel carried pre-port code (mcp.server.fastmcp,mcp>=1.0.0,<2.0.0)
while the sdist carried the mcp 2.x port (mcp.server.mcpserver,mcp>=2.0.0,<3.0.0).
pip prefers wheels, so installers silently got the older code. PyPI versions are
immutable, so 0.3.0 cannot be repaired — it is yanked and replaced by 0.4.0.
aidress-sdk0.3.0 andlangchain-aidress0.2.0 were not affected;aidress-sdk
is republished as 0.4.0 only to keep the shared version line in step.- Release process hardened so this cannot recur.
release.shnow refuses to upload
into a version that already has files on PyPI (immutable versions mean a partial
re-upload adds a second, mismatched artifact rather than replacing anything), passes
--skip-existingso twine's internal retry cannot turn a successful upload into a
fatal abort that skips the remaining packages, and after uploading compares the sha256
of every published file against the local build — failing the release if the index
serves anything this build did not produce.