v0.1.93
π Release Highlights β v0.1.93 (2026-06-03)
v0.1.93 is an internal-quality release: no intended runtime behavior changes, but a smaller CLI surface, typed config validation, cleaner package contents, and stronger test/type-checking gates.
π§© CLI Package Decomposition
massgen/cli.pywas split into an 18-modulemassgen/cli/package- The public import surface is preserved through the package facade
- The Textual per-turn handler was extracted into a dependency-injected function
- CLI helper and run-loop characterization tests cover the new seams
π‘οΈ Pydantic Config Migration
AgentConfig,CoordinationConfig,TimeoutConfig,StepModeConfig, and related nested config classes now validate field types on construction- Mode fields use
Literaldefinitions inmassgen/config_modes.py config_validatorderives valid mode sets from the typed definitions, reducing validator driftpydantic>=2.0is now a declared dependency
π§ Correctness Fixes
- Textual concurrent-run logging now preserves per-run session context
CoordinationConfig.from_dict()no longer lets absent YAML keys override defaults withNone- Response backend tool-argument parsing now logs malformed payloads instead of silently dropping them
- Backend/API parameter exclusion lists now derive from a single source
π§ͺ Test Signal & Typing
- Coverage configuration now points at the real package
pytest.PytestReturnNotNoneWarningis treated as an error- CI enforces
uv.lockviauv sync --frozen scripts/mypy_island.shadds a blocking incremental mypy gate- All bundled configs were validated after the migration
π§Ή Dead Code Removal
- Removed unreferenced legacy
massgen/v1andmassgen/prototypecode from the wheel
π Install
pip install massgen==0.1.93What's Changed
- docs: docs for v0.1.93 by @Henry-811 in #1112
- feat: v0.1.93 by @Henry-811 in #1111
Full Changelog: v0.1.92...v0.1.93