Release v0.4.0
Merged
LC
4mo ago+42+42+01234567890123456789-175-175-012345678901234567890123456789
Release v0.4.0
Bumps version from 0.3.0 to 0.4.0.
Changelog
[v0.4.0] - 2026-07-06
Changed
- Dropped Python 3.10 support (breaking). The minimum supported Python is now 3.11, matching the
mthds>=0.8.1base.requires-pythonis now>=3.11,<3.15, and the 3.10 leg is removed from the CI lint/test matrices. Deleted thepipelex_sdk._compatStrEnum/Selfbackport shim and dropped thebackports.strenumdependency (and its mypy override) —StrEnumnow imports directly from the stdlibenum. (Migration: run on Python 3.11 or newer.) - Bumped the
mthdsdependency from>=0.7.1to>=0.8.1. - Bumped the dev-only
pytestconstraint to>=9.0.3(from>=8.0.0,<9.0.0) and moved itspyproject.tomlconfig from[tool.pytest.ini_options]to the newer[tool.pytest]table withminversion = "9.0", matchingmthds-python.
Summary by cubic
Requires Python 3.11+ and aligns with mthds>=0.8.1; removes the pipelex_sdk._compat shim and updates CI/tooling. This is a breaking change for 3.10 users.
-
Dependencies
requires-pythonset to>=3.11,<3.15; removedbackports.strenum.- Bumped
mthdsto>=0.8.1. - Dev:
pytest>=9.0.3(moved config to[tool.pytest]withminversion = "9.0"),pyright==1.1.411.
-
Migration
- Run on Python 3.11 or newer.
- Replace
from pipelex_sdk._compat import StrEnumwithfrom enum import StrEnum(and usetyping.Selfdirectly if needed).