5.8.0 — 2026-10-10¶
← 5.9.0 | 5.7.1 → | ↑ 5.x series
Changed¶
Packaging - Adapters¶
- Per-extra adapter packages - Each adapter now ships as its own distribution, so
archipy[redis]installs only the Redis adapter files instead of every adapter. Imports are unchanged (archipy.adapters.redis, ...).- New packages:
archipy-redis,archipy-kafka,archipy-elasticsearch,archipy-minio,archipy-keycloak,archipy-scylladb,archipy-temporal,archipy-vault,archipy-postgres,archipy-mysql,archipy-sqlite,archipy-starrocks,archipy-parsian-ipg,archipy-saman-ipg - Core
archipykeepsadapters/base,adapters/email, helpers, models and configs - Extras are thin pointers pinned to the same version (
archipy[redis]→archipy-redis==<version>); core and adapter packages are released in lockstep archipyandarchipy.adaptersare now namespace packages (no__init__.py), soarchipy.__file__isNone
- New packages:
- Sync/async dependency split -
mysql,starrocksandparsian-ipgpackages expose their ownsyncandasyncextras, soarchipy[mysql-async],archipy[starrocks-async]andarchipy[parsian-ipg-async]no longer install the sync-only drivers (pymysql,requests[socks]).
Helpers - FastAPI¶
otel_lifespanannotation - Return type is nowAsyncGenerator[None]as required for@asynccontextmanager.
Removed¶
aiomysqlfromstarrocks-async- The StarRocks async path usesasyncmy2; the unusedaiomysqldependency is dropped.
Chore¶
- Workspace tooling - uv workspace under
packages/;make install-package PKG=<name>; Ruff, ty, Bandit and CI workflows coverpackages/; the publish workflow stamps the version andarchipy-*pins into every package and builds withuv build --all-packages. - Docs - README install note, contributing guide and adapter API index describe the package layout.